From 2587cc19eb0533f8cd96b7af28f8f3587651c9b3 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Aug 01 2017 02:44:22 +0000 Subject: import cockpit-138-9.el7 --- diff --git a/.cockpit.metadata b/.cockpit.metadata new file mode 100644 index 0000000..fd4ea03 --- /dev/null +++ b/.cockpit.metadata @@ -0,0 +1 @@ +08d6a4c82540839b55097e50513f8fefd4447d0e SOURCES/cockpit-138.tar.xz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1014bed --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/cockpit-138.tar.xz diff --git a/README.md b/README.md deleted file mode 100644 index 98f42b4..0000000 --- a/README.md +++ /dev/null @@ -1,4 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/0001-Fix-follow-up-issues-resulting-to-connections-betwee.patch b/SOURCES/0001-Fix-follow-up-issues-resulting-to-connections-betwee.patch new file mode 100644 index 0000000..8eaa08c --- /dev/null +++ b/SOURCES/0001-Fix-follow-up-issues-resulting-to-connections-betwee.patch @@ -0,0 +1,3985 @@ +From eefcd344d7f6f71fe435b2e759e7048c7b1eafe1 Mon Sep 17 00:00:00 2001 +From: Dominik Perpeet +Date: Mon, 10 Apr 2017 17:13:01 +0200 +Subject: [PATCH 01/16] Fix follow up issues resulting to connections between + multiple hosts + +Upstream commits: +b6881f5 + ws: Disconnect correct signal +8e4541c + ws: Auth commands to set credentials that can be used for future challenges +e5d7ee8 + ssh: Include "host-key" in "authorize" prompt about keys +1331c16 + ssh: Use ssh_get_server_publickey when available +b7f192e + common: Allow parsing the conversation out +30c7f6e + common: Fix errno check in cockpit_frame_read +a190dea + ssh: cockpit-ssh now requires exactly 1 argument +348a307 + ssh: Enforce not connecting to unknown hosts even as secondary machines +569c027 + bridge: Add a --rules options to bridges to output the rules +f313634 + bridge: Ensure our host handling bridge has priority + +Closes #6405 +Signed-off-by: Dominik Perpeet +--- + config.h.in | 3 + + configure | 47 ++++++++++++++ + configure.ac | 4 ++ + dist/base1/cockpit.js | Bin 145351 -> 145435 bytes + dist/base1/cockpit.min.js | Bin 109718 -> 109777 bytes + dist/base1/cockpit.min.js.map | Bin 229101 -> 229228 bytes + dist/dashboard/Makefile.deps | Bin 4116 -> 4116 bytes + dist/dashboard/dashboard.min.js | Bin 205151 -> 205431 bytes + dist/dashboard/dashboard.min.js.map | Bin 907668 -> 909059 bytes + dist/docker/Makefile.deps | Bin 6353 -> 6353 bytes + dist/docker/console.min.js.map | Bin 477072 -> 477072 bytes + dist/docker/docker.min.js.map | Bin 2824336 -> 2824336 bytes + dist/docker/test-docker.min.js.map | Bin 1030192 -> 1030192 bytes + dist/kdump/Makefile.deps | Bin 4350 -> 4350 bytes + dist/kdump/kdump.min.js.map | Bin 394008 -> 394008 bytes + dist/kdump/test-config-client.min.js.map | Bin 409492 -> 409492 bytes + dist/kubernetes/Makefile.deps | Bin 30370 -> 30370 bytes + dist/kubernetes/kubernetes.min.js.map | Bin 7290033 -> 7290033 bytes + dist/kubernetes/registry.min.js.map | Bin 5134480 -> 5134480 bytes + dist/kubernetes/scripts/test-connection.min.js.map | Bin 3391363 -> 3391363 bytes + dist/kubernetes/scripts/test-images.min.js.map | Bin 4617360 -> 4617360 bytes + .../kubernetes/scripts/test-kube-client.min.js.map | Bin 4286056 -> 4286056 bytes + dist/kubernetes/scripts/test-nodes.min.js.map | Bin 5613581 -> 5613581 bytes + dist/kubernetes/scripts/test-projects.min.js.map | Bin 3575678 -> 3575678 bytes + dist/kubernetes/scripts/test-tags.min.js.map | Bin 2637095 -> 2637095 bytes + dist/kubernetes/scripts/test-utils.min.js.map | Bin 2640062 -> 2640062 bytes + dist/kubernetes/scripts/test-volumes.min.js.map | Bin 4646505 -> 4646505 bytes + dist/machines/Makefile.deps | Bin 5132 -> 5132 bytes + dist/machines/machines.min.js.map | Bin 2466714 -> 2466714 bytes + dist/machines/test-machines.min.js.map | Bin 401627 -> 401627 bytes + dist/networkmanager/Makefile.deps | Bin 4668 -> 4668 bytes + dist/networkmanager/network.min.js.map | Bin 1081328 -> 1081328 bytes + dist/networkmanager/test-utils.min.js.map | Bin 419740 -> 419740 bytes + dist/ostree/Makefile.deps | Bin 3739 -> 3739 bytes + dist/ostree/ostree.min.js.map | Bin 4364584 -> 4364584 bytes + dist/ostree/test-utils.min.js.map | Bin 2634944 -> 2634944 bytes + dist/pcp/Makefile.deps | Bin 897 -> 897 bytes + dist/playground/Makefile.deps | Bin 9946 -> 9946 bytes + dist/playground/jquery-patterns.min.js.map | Bin 57028 -> 57028 bytes + dist/playground/metrics.min.js.map | Bin 6969 -> 6969 bytes + dist/playground/plot.min.js.map | Bin 483471 -> 483471 bytes + dist/playground/react-patterns.min.js.map | Bin 345424 -> 345424 bytes + dist/playground/service.min.js.map | Bin 34889 -> 34889 bytes + dist/playground/speed.min.js.map | Bin 15729 -> 15729 bytes + dist/playground/test.min.js.map | Bin 15321 -> 15321 bytes + dist/playground/translate.min.js.map | Bin 2361146 -> 2361146 bytes + dist/realmd/Makefile.deps | Bin 1548 -> 1548 bytes + dist/selinux/Makefile.deps | Bin 3120 -> 3120 bytes + dist/selinux/selinux.min.js.map | Bin 1341403 -> 1341403 bytes + dist/shell/Makefile.deps | Bin 7721 -> 7721 bytes + dist/shell/index-no-machines.min.js.map | Bin 410226 -> 410226 bytes + dist/shell/index-stub.min.js | Bin 182935 -> 183259 bytes + dist/shell/index-stub.min.js.map | Bin 764977 -> 766478 bytes + dist/shell/index.min.js | Bin 183781 -> 184061 bytes + dist/shell/index.min.js.map | Bin 770650 -> 772049 bytes + dist/sosreport/Makefile.deps | Bin 2600 -> 2600 bytes + dist/sosreport/sosreport.min.js.map | Bin 21422 -> 21422 bytes + dist/ssh/Makefile.deps | Bin 897 -> 897 bytes + dist/storaged/Makefile.deps | Bin 7115 -> 7115 bytes + dist/storaged/storage.min.js.map | Bin 1425486 -> 1425486 bytes + dist/storaged/test-util.min.js.map | Bin 528295 -> 528295 bytes + dist/subscriptions/Makefile.deps | Bin 3625 -> 3625 bytes + dist/subscriptions/subscriptions.min.js.map | Bin 364241 -> 364241 bytes + dist/systemd/Makefile.deps | Bin 5599 -> 5599 bytes + dist/systemd/logs.min.js.map | Bin 137649 -> 137649 bytes + dist/systemd/services.min.js.map | Bin 1446165 -> 1446165 bytes + dist/systemd/system.min.js.map | Bin 957770 -> 957770 bytes + dist/systemd/terminal.min.js.map | Bin 613676 -> 613676 bytes + dist/tuned/Makefile.deps | Bin 2085 -> 2085 bytes + dist/tuned/performance.min.js.map | Bin 283823 -> 283823 bytes + dist/users/Makefile.deps | Bin 2488 -> 2488 bytes + dist/users/users.min.js.map | Bin 391039 -> 391039 bytes + pkg/dashboard/manifest.json.in | 2 +- + pkg/lib/machine-dialogs.js | 21 ++++-- + pkg/lib/machines.js | 1 + + pkg/shell/index-stub.js | 1 + + pkg/ssh/manifest.json.in | 10 +-- + src/base1/cockpit.js | 2 + + src/bridge/bridge.c | 66 +++++++++++++++---- + src/bridge/cockpitrouter.c | 23 +++---- + src/bridge/cockpitrouter.h | 2 + + src/bridge/stub.c | 48 ++++++++++++-- + src/common/cockpitauthorize.c | 5 +- + src/common/cockpitauthorize.h | 3 +- + src/common/cockpitframe.c | 2 +- + src/common/test-authorize.c | 2 +- + src/ssh/cockpitsshoptions.c | 2 +- + src/ssh/cockpitsshrelay.c | 72 ++++++++++++++------- + src/ssh/ssh.c | 2 +- + src/ssh/test-sshoptions.c | 2 +- + src/ws/cockpitauth.c | 20 +++++- + src/ws/mock-auth-command.c | 19 +++++- + src/ws/session.c | 3 +- + src/ws/test-auth.c | 8 +++ + test/common/testlib.py | 1 + + 95 files changed, 296 insertions(+), 75 deletions(-) + +diff --git a/config.h.in b/config.h.in +index 2ef188d..e1e001b 100644 +--- a/config.h.in ++++ b/config.h.in +@@ -39,6 +39,9 @@ + /* Define to 1 if you have the header file. */ + #undef HAVE_PCP_PMDA_H + ++/* Whether ssh_get_server_publickey is available */ ++#undef HAVE_SSH_GET_SERVER_PUBLICKEY ++ + /* Define to 1 if you have the header file. */ + #undef HAVE_STDINT_H + +diff --git a/configure b/configure +index f4b68e3..e77d53b 100755 +--- a/configure ++++ b/configure +@@ -6821,6 +6821,53 @@ cat >>confdefs.h <<_ACEOF + _ACEOF + + ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ssh_get_server_publickey in -lssh" >&5 ++$as_echo_n "checking for ssh_get_server_publickey in -lssh... " >&6; } ++if ${ac_cv_lib_ssh_ssh_get_server_publickey+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_check_lib_save_LIBS=$LIBS ++LIBS="-lssh $LIBS" ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++ ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++char ssh_get_server_publickey (); ++int ++main () ++{ ++return ssh_get_server_publickey (); ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_ssh_ssh_get_server_publickey=yes ++else ++ ac_cv_lib_ssh_ssh_get_server_publickey=no ++fi ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_check_lib_save_LIBS ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ssh_ssh_get_server_publickey" >&5 ++$as_echo "$ac_cv_lib_ssh_ssh_get_server_publickey" >&6; } ++if test "x$ac_cv_lib_ssh_ssh_get_server_publickey" = xyes; then : ++ ++ ++cat >>confdefs.h <<_ACEOF ++#define HAVE_SSH_GET_SERVER_PUBLICKEY 1 ++_ACEOF ++ ++ ++fi ++ ++ + COCKPIT_SSH_SESSION_CFLAGS="$COCKPIT_CFLAGS $LIBSSH_CFLAGS $KRB5_CFLAGS" + COCKPIT_SSH_SESSION_LIBS="$COCKPIT_LIBS $LIBSSH_LIBS $KRB5_LIBS" + +diff --git a/configure.ac b/configure.ac +index b5ac5d3..9f5fa04 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -128,6 +128,10 @@ if test "$enable_ssh" != "no"; then + + AC_DEFINE_UNQUOTED(WITH_COCKPIT_SSH, 1, [Build cockpit-ssh and include libssh dependency]) + ++ AC_CHECK_LIB(ssh, ssh_get_server_publickey, [ ++ AC_DEFINE_UNQUOTED(HAVE_SSH_GET_SERVER_PUBLICKEY, 1, Whether ssh_get_server_publickey is available) ++ ]) ++ + COCKPIT_SSH_SESSION_CFLAGS="$COCKPIT_CFLAGS $LIBSSH_CFLAGS $KRB5_CFLAGS" + COCKPIT_SSH_SESSION_LIBS="$COCKPIT_LIBS $LIBSSH_LIBS $KRB5_LIBS" + AC_SUBST(COCKPIT_SSH_SESSION_LIBS) +diff --git a/dist/base1/cockpit.js b/dist/base1/cockpit.js +index 24f5cc11543d83310fc837f31e09111f0a138643..453ed89e1cf11eb17514cbcca47dd0e5d833755f 100644 +GIT binary patch +delta 35 +rcmX^9o@4e0j)pCar(f`t=4I#Qm*?qbmC7ETSly +zvQsO8?o`N`elL_smJ?`^re0cNX3q4FO-#yqsd@!P`AIpcxeAK5K&$N)O7x0S^HNfa +z;!}%?@{2T5H5IHBG!lW9qyqgi*>Sh%bO$e{!-5JJ9{%ga)S)^3bSV>$ppq48U?@$W +aQ_3W>eNqXNKjZX0rA*S>Z%oe&PW140R(IyJs_7XIRYD(##RCkmxpZv6_@aw0tPH_a&Ka6Wo;lK +zJs@QuKOl52a%FC0WpZC-a&m8SC~herIv^-vAUz;%EFf=_LAw=~5C;Mgmm60CSC?B$ +d0$aDuO9Fx^w|jL0TmbM_wK`U;4l-$MSrfOm9J`g%xQW|I9l4r}Yu8i*xRO{`c#gbMg3>!=LzS_|fb2;RkPa`23OZ*k~{i@ZE@X +zL~lI!>AH0dpZ>x6>K7k7d8}q?v~V+Ze>R`FF?nn1%ilTn^g35@dSW^=H+>|PnJIi? +z?4HH3d#u1GH~P-oo?g35fAF8IJ63V=#5b%7WtHjkuUcUDJ~_qkNOtKZJW?5-g@w|Ma{tYel+#ugv>p7k}$ +z(a#trDEF6E`(pMltr6Aexn#%fxgNpYm5kX5X2Q1p@x}l4ed`xHtii?C-o{E_kDW=z +zJw5grdwM!9Af5rNoJe?v_%W{M^1Y0s$DZq^fBTMg`)C5_ZCNpZr~53{*mhTjLA+;y +zWhOS70lI!Wej}BM)70BmTQC{}R3QdFV*pOag-*Cri_hqn$$11*b~;YK^;4^LlWkA+ +zfW^4o(M_NKskOWI3J~OaK__lU0rc&kS|uw?iFYk;E0bkGJ+ +z?^;6*=}cTx6j;4tl78~8)l?tp1}QB}9B9}!CEEQnYjX?4=3Us}82dWU{#1sbQY +zjNN7$T(QNc@MM{$X$G&oxgK$VZv0HxVg0JSOek*DFn?MWjniNJ(h5}tH9&~Ayk|8h +zV4*=E4#U3~ahG->{~6(S{tUZI+;-zFn==~M<4*HT=pndy&+-nXA&-E^JtF|_$Y??l +z@uG^cBBwnWn9MF4g_tGt7%~N8H#nMYkJCHvS??dw9Nq|3G$@`q5nJH^bB2;X8~^lM +z_tw{fiGRsjr(?y<)+^uAN=r9XS$iqt@V +z61(i(QQG{0m239(i#;a$MQaoNqOQ0n&DzS+Gap#H8!|xE50oK8FwTl5yGb?Cn;%$D +z)g_@W2`E9)L682*DmZiCgYA%iqDEc6oa^ffGRAPph%2Mn;VxDal0rm#bh=kONEFC{ +zq1{bbX3y#bAz3JxQ>iCjQQPZ+P$v`8&R=-qZ`A>3GNmn6pn6NS*G*u^Ag8sjQ=g@F +zSIuitJ80Tct&LCvdv%m89|v7GuyWGz(&sF-Kgg72zPqc7S?IMzk>dt2o3Lo2G;L^) +z)2}SmvSm&qW=Ib7VuG@kYTVY9j6rT?YT(1sonwS)qw%zeEeQ&*bvAQ^6aOCOH4eHRAj7irz#6mgoSvpy*Hh6{f +z1Y%s0o20NpMhjNBDVmlybKN3ahPF7=wri6sv^iz8Ib*bWR+8bkR!T0G?9obLZzyR& +z17`JEL2uwu#l&IKblag0G?f9v-jp#|Ps5ssv0ixk%MP`leS#UDq`$++nVHlaXKCj~ +zb*U!82?jZuqdP?9jjG(>KE1;6wU15a=&=o|o|>zaZwx`OA~BYiY{1U!!${&=bmf;A +zv+bZr2;rGj2m@x9CwV+sjA^l%DqN6#phz!PscnsUq-+N1oYf!!ElKJs{dJXUan2(e +z*}u!Q-lw>3>KIMr!qM8XUKN&nZW +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 +z!ra0Fc2skwGLL19qr+$^7i4*I*e +zayuvRo`-(g)2;UG4@~JWItPLYJ9?QtsnU_BBi2OBklFcdJ8n=!};* +z9>6i*d)+vR(FOZ(c~t+dGZVXS +z&Zu{izHnMKSNXKKe)=z`RoGdm-tu~B@`dNVx@S;3H{ +za*sOZz^-q?KA2Gj_9*!YX`S&tH7tY=OSetK40yfy$LcfzpZ&PjB(((AeCBvAdTd*u^ILu!OVf6K&;Xg$oZN +z9x1J#=;`h#~nyUFRSq;MvsJ)H)gBLKf#zXrDRO5j;H&0); +z$jOQP3jEMZN6)K!tO=SruXZeyZ)odQaEt;W*GMK_(D`H>L+l=h#RNr3T=9!SdBtK$ +z=f-6UvLInsx{y4^s~H{EjBXT(F3wW*kUHhpECzb*yip|gY8-y^w{&oDgxu0f5}&1q +zhSZ^h%rD!d<6embuQYg-?7pn|SBKR8geI{}A*a8Sn?WjJ7UxGG`QVZvEA+EynGl#J +zeRWdcg7V@6z#A9vC4ieAyP&q+@EevRTGlE4tPS{3C)q3?{#Klux&Lqw)&Sn}*G<$k +ztoF9>5ffvbH9oE_g8`?o5?vieUF5SkhAGq2!>Vad5h;%=eh86SDSZh$h!I=5Ow|`v +z6aD?Ls&{IZvG0^Qr_X@Q(vgd}fyxwU=%U)TFq<2mjcMoX77yy`NyR#I!vk!nVF|jS +z?ylZ+EW8$QJT{eI4LA{-&ac5Z8Jk}NI29`ckV2PK-NJOtz2@8_UhCrkIQ6 +zXVy^6#{z2rXJQ>|0SmEoVPQ4OVr;yy2IXw5SXd1>7n@xRSc-M70i2J8*8-MfQ$@x| +zZ(UOLYPv{{%j%!C@By|2MI{OG`9}}~o($1*m(@Ts?+$qwuE5OkzAyos!53)L71dIk +zNAz(1m$n#Z>X=)YT{)M-fD29s&IZ|eJI#f67zc-(1OsMV#*^c +zQxi)aMp+$XHAV0XiNtQ(joFJM@^AgGm>uDZO +zejk-3I6T9X1qspPSC!9M8J6igSJj?a5SJkQ){p%c)78}R#gGhiH_~Zfve@I@1Pt5) +zy(R{{FiJ=7Q{8)fW^Y=7(JPmM9=lKVoo66sEfs?t!>IUzA(i@2lLp}zOk_M4lN`z4 +z$6(`&5zl(beN8o1SAbF}I(JP47XpR~??m}#cCC1NR}nNKcNloRuHtB62+h2@@nl^v +z6hDn>LVAyR_Zm^+0)Qg=ZN#h%844AOQNfMq#*?{QO-sKA8nfPOp4vYvt3JeJbo(Rf +z(UvsK!`|?q*5BO@@1~>I)sD`T@tm;!kY`GtuNq#LzaQl&jT)y)C*$#evAW+SRhb7A1uRP8fG&Ib= +zpPs*89k6ET&+b=|k#a^GMKXtuANf@qv=eWc*^q$>;>jg6Y{sk;exJgVO`DW4AI|qa +zIjRn~mdrfk;rF@)ScazOA5ekD3e;+BL3--}72Q*L{p*ng>CC9=#`lH)d{jm2=8#L4 +zkDv1Ny;0?Em>Cx0@*|Jfv!7W__~6l +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 +z?Ze*1{2}8?MxRGVshL~%QMaRH +zY~f`$x@XZ990?SR8xZDz2r*{o?~w$fL&EWxozj&^32K*|Q{@lrqyA`VP*ZBiy+Qe9 +zvwvnUC?{S-eIv#wXsf0s6o>9*{-=F(XXkPw*Xa$gz~9?X-Tce@Y0@DJB|WGy``+$> +zZrJXocJ=D40xLo3B72$N(G%oTCE75-eqYuA9zuKwYv2m}HyhFLcvhE6so3O?G?Oga$~# +zRXK2g4%1+n|ML-R?~X}3haD@443p=T12kay`6CDD$f-I`Vk*~5G@A@*MA2@ncyc0> +zic<&%ke-0rYyABKbUGSV8x6?mD6Ot&N7v<&2|ExL!5S)Zp&pFc^Cmej@OutY_lc}2 +z+!|rN41ZSP0gr;IDmp%j(IUUxM-N*C{z4x;D0P>~Bz*7?C7Od5)V^5bY(E`rk*Y^L +zFf_`u&9u8Md_e`FvP79*IYcLq<-wa6w*YQH&J<6vg7%vAS>D=11FIhBYNH@SK?$FP +z(qHPTQqW*sgJ>65GZ`bkIIT0PU8`uwF8xrl>$8B8>`~VR9e-4q2yUPdv-Q@$u31%x +zi<7AosKQMBS-ppc3VH(27%drYWWR(G=3}aYjHOLU-Izt2wAs-^?K|NEv+#j+g>a^q +zPIW96@A~tUJ;a^=b$OVph27=MzkV%Umu<5^#Jomy~-JJqk}x%N8QK& +zO$U+u^dIn#cl+qp|CfKf+D{M08YN-Xt-}Nbk|f}D!A+>RlqdMs_m@~PD&eftM)zSl +z;84aGFQ3F$j+>9t!1|!3Smo14=~nwX +zq-<1W{>`Hl-!%5(0FAZFhNTcrgQlN*j*+u@{RU<781?gS3{ZE66JU}_BtViV2>xP# +zE;V~}V0zj2Abt7Y#Wd`YI$E?B;9ovQ5eNJZo*AoN;b|&Ri`j>m}nqT +zG|PP0MX{EkklT*($N;5 +zC#vg^8vn>iy5dL$b@`FzcTUpjV;&Sp>a3csmGu0_ZVI(X^#bFG(>8gize~WyqW6P8=ApfJefpXQi?RLd#Y_BQ +z51ru;d8n%sr6+Vdt%yi{AQ7SF5AcAOrrIk=gHy#IQh$4~F*b{d0RNVk&h3WA +z@V^<`d&?9gg&05ELA~tvQD4gXS!wC9+d`{pocTu5?b1s5}_V!+WA +z=q7H2-52=#g1;7+*F`O4r?8)gg1eaDJIy54iz08MEb*#@vHq4i>p(%&K +znCR4i311pX26;xE4J96QF`2@USe~Eq)4`(~0OIyMrev)il-wl}r1%&8x;Xdw*n)}*D?kh0F +zI^$RZ#*>=yP0)t%LGBHZuU8JWQuIk-E*zL}fOSPp^IQnvOi;$8xZ*N@FhIwf)6)vH +z&c7d^epdvwlB`S_Lkh51yri!R6eFU9v$iwM?Lpc>{{3Z(G+&GzYAxMXY0+-;OBR2Ll?UFiv9#{Bgl=m$mjS0HCk#+^G^o#ttAh||Y +zFfBe9$NL8Krj{rIb!d15<%+&x5Z{^wKVqGP9YkW8wi9DYQIVU_ncG?oC>18asaIRSj9jiZWZ5K2d>}%> +z_7HBs1UK|77feq_sMAqJh7#0Seg+_pn%STi`Lzf=-ksT)8S2{UK_v$~JFFSgYqW9$+%`ndwv=FJQD~&VJVb{_ou*81n`=0a;7{5` +zW0Fu(`Ibv=3hZD~IcKe|QMhm+4o5?87HyihoTh=NablIcrJrij`uOTRr?3Cr`U0(n +zonKH0&x1G7`Ep7UThh*8%MrtBf4PGrw@v=gENudddI3__CHCUNH@CbE!>*nO5 +z5}6K_yBx0!D-TnM%f +z>J3AB(SlxRd<=Vt$b*PcS`}BSgH;(@VLOSpmPMnqG^dkvsCik7RpXybQpnMOt@8g& +zlKZq2|H}0hp+S8&<2DGic-S9MK;Jb`1H%G`hv}5VXEH&C-!n`$IT!fT!%+VMe{mQO +zJy}t745yZNhv^J%(X>t#HoWVM(1HEg^D0Wq9wQf8iL5F=GeVKe#YWd8LBJ;MlCfzT +z%-_vpxad_{kOz}SuGP2-26x^dTj17F>WWox;~;9g7meJM%jl>=bKg?bMe^wG!ecpX +z%;`~b4s8aiLVwCQ*!~iBMW4WzQIgDI659|J1!pk@}TU^c9AHWoFfgxV%~_wUx?bX?|sldRCogiNcAJPM>6!^vmcv +zLG?|6In}D;&4`^hX?s{1b42S0e<$qCqAx&nF`pK%XdFqeTfGmsp-lBomPJn#zcen3 +zQA_CEdP&~nVm7{SQL_yjx)BE=vr8R(mvm}uOg6Z1A+)j8;tgJ`^{Dc3IY?_VDyQlx +zHB%Z_!JNtJbX_nHaSfztZW*W30~H*uRoXMD$b(jP3$N+>&`$G5#&H|;qvN!1htHsM +zdt%%_PP_S2~HkDjOFR*?VnJni0f +zKl*Q;r-5Vt9(wI_dA28TEwjMW6Ex+RSJk6riB~7^T9h)55aK_Zpg^(?CsJ8(()Nwp +zOD6WEau7$WHFP41LBdo~t4||RlHqp1NX8QvC=jaLP=ls;EW=iku*3K|LvlSjDCA^A +z-UP@0{Q@0#NDjXO&kXTbF3=;ZsadT+pJ5b~*FY*`vN;MjNPyyeZV<*1 +za7yKpqRMTtONx~Zi&bhjURA()`O>ISTI6c6-uqae+Q9myCH~wbJ?7Os`|zcKS1Y2S +zxXPUNCE9Z6zk-hYWgVYxOFn5yA4teqpD&>4RgyvpUK +zZ1`S8W@AT8@H>}iKY#cV^%?FG-~^;``3W%PgZvMd=5;2uDfYf!7ZS_%mjY@!MBu|LP)UB1Sq?6*}>V(0)W;;ynHs#2*5*;M4ps`WhvwT)5>h +zDzvhymC|1nEwC~QSk>2~Ieue?W~~aluF|37c+62Sb$!+h8!}ZD(onjZmRi1em3}E+ +z(UE=$3?^)Sfl*bj;<)59kKAP?6b|8Ng?KDeUA5LxgwEP +zFk&1fq`%==)HkDsSNVcdA_t&r3+Ln<|D&0yRVbWkw>*6{MY!_bsDhp{J!fHo~h=w +zQB>a0{HZ^+L4BB&gyJ<&9<;K7`b}SSBJ&Z`537CxEUu_8SzpGJNg^MLJ5zC3i23a{Mzl$k~~nQpD9y4zVj~ +zCeMFt!*6OQEb5ZQ|#pQC}Zawo3_fe&A$8~j>yRCHo?bC-uxse)0o%*R~0t7>tc|8S1n +zPATv3RAdjL6;47@s3+~3-Uk--J)2TTjt||&HwW?*A)Kq9i1DEmkKd-=)zFmE6|Tbs +z)kS50ova&$W+PBnP^8MkkXt|P=%Z5IuX%_}4Iw`#>wA!HOE<6Be(aSpc-0HutnT6e+OHmS^RQySbyaOrYH4D&zh^Kwe +zV?L@>x<;wepQaPm!t-Nk!oMx}w-x`kt&OFd-r2HteWB?OPVf_FT6@;=FE%~1bZ(sn(PHyR?0T-<;XLov(eSwRubbnZD-_ex+&c;8(Vv +zx&A}{BP0Is|8Bm>f8*W0>-jg&HRGQH|611GJh$Vm&+_$R%P#&&-eftDk8d-@4WkZGG=HJ~rH%V(`6Z?V;h;-`UEK?QnGP#KqQaYwq#ZlM&7G +zF>+f&<6T@!h?H&8r^LA4^d%m%w?=Iuie}@11y{(-uMt3yx^;f8s +zKhm_loj+e~-On%VZ)xMNUuqfP_kXmtpD%o(btgajY;)6#zuwv@u+9AScUty8|K + +delta 80 +zcmbQxFFOHK|_)3?fFvi3E`(Qbd}_5LqHea82xmbv$Sc$dR#9_R(uU}yBPN@I@ + +diff --git a/dist/docker/test-docker.min.js.map b/dist/docker/test-docker.min.js.map +index b2a47018c3d314d26b19cc1218b62cb3b0782869..85969291b1cd9a6bef05eec26b84fe3c633f5a60 100644 +GIT binary patch +delta 124 +zcmdn+!EVC`y9u$9X_lsjmWd`NW{D}uCW(fY$tlLE_GYPR<`dt`PM4d=$=A5Bbs=Nx +zLZ;S*%&iMqS{JgmE@W$6$lkh;W9vfB9VH^z3~0|SQ9w6ogV!rLUrTmAT +E04S~>md2Kb<|b(-_9iLDrW4=GPM4d=$=A5Bbs=Nx +zLZ;S*%&iMqS{JgmE@W$6$lkh;W9vfB9VH^z3~0|SQ9w6ogV!rLUrTmAT +E01R?0tpET3 + +diff --git a/dist/kdump/Makefile.deps b/dist/kdump/Makefile.deps +index 79339b443c9e6a300b22f4cf3150a1eaf057b0e1..136b36230a7bf4f9160dfca22339b2639f033ea6 100644 +GIT binary patch +delta 49 +zcmeyT_)l?yu3AV&se)H&o`R8)f{}rtxq_jAm5I5Pp^<{SZ-}meseyrlhHG%h#^BWg +E0CD3Dz5oCK + +delta 49 +zcmeyT_)l?yu9|Oto`PdRk%FOtf{}rtxq_jgm4S(siGhN@m198&-Q + +delta 81 +zcmbQyCNZN;VnUdRWlCzAp-Gxa5)h=BrWhGo7@AHlWRh-dZEa<2ZDrcp%6w}FR#olA +PJDGu)Wqa{X)}@{RcqJUE + +diff --git a/dist/kdump/test-config-client.min.js.map b/dist/kdump/test-config-client.min.js.map +index 4e927330d020fe4625498d246c797502a83728fc..b9160808a2257a2bed87bbafa3e57357ccb1890c 100644 +GIT binary patch +delta 92 +zcmbR8Ut-FCi3!P)DQT%@X$A&~rj{lqX%>lQhKVWW_9mv5rj0eNHH@t_Oj~Q1yHAQ> +dQ#SpADVx~z)KAPd?YXCzftY1`?kQIFQUKd|AeI0C + +delta 92 +zcmbR8Ut-FCi3!P)mMN)eh9+qyNkEWhnqp*VVQ6Y^V3wHHSkqd=*jmH1wT8L-qzE=; +c(=V8^iA_)a#B9@^dx{x|S+?h%VpT5%00liELI3~& + +diff --git a/dist/kubernetes/Makefile.deps b/dist/kubernetes/Makefile.deps +index ee6250f99cd87e6c1d858a5c31a93ef97200ec1a..b0d8916cd3ab6103e63a384575ad30c05ebfdce5 100644 +GIT binary patch +delta 51 +zcmZ4VmT}Qr#tBAhAsM9#UZr^oMn(!o28QMeh6Yw9=2nJA3hurkx(22O1_~Ok!66$X +GyvhKd=nk&{ + +delta 51 +zcmZ4VmT}Qr#tBAhzWI3yjs-;uh6V~o28QMehK5!KCRQc}3hurk+6F+Npb;A4yfMP7 +F3;>)!4vzo; + +diff --git a/dist/kubernetes/kubernetes.min.js.map b/dist/kubernetes/kubernetes.min.js.map +index 2bc50d3285e7e6780e4885860869cbcc3f9f267b..ad9672e16ca8b3144c5b2e0d7b59cf21b013e7f3 100644 +GIT binary patch +delta 470 +zcmZwCIZ_h<0EOX!pka|66xlZgMIj-CeN|9Ekf4YN$`S%7+Z`z0*utbp&k0Duq~RWa +z$q}qg!SD`1@g3kx|Gx>O?R>jxe=r)3?8Fm8y951^Xgm}OM?%Sq#^&TzZhoq%cq*7o +z1Y1-8E@Q#eNky#a43Q&pML^_3R*TvUikQ6;LyQ}ImH +zi07hK)QNi0AR0xJXcjG^RkVqA@j|>59imgb60b#3rm*G%4KD<3##(krXsz~AiMq)pj7dvDV=V;}6J&DxyJ+b3JFMf+?^ +z7PDphVqa~=zS*jMw>A4=>$YJ(?U!xZmTlXP#ckITwrBfxV888;9omr{+es#ScbXZy +E2gqgw5&!@I + +delta 471 +zcmZwCIZ~4W0EXd#2tio{L>Ac>Wl{|aHx`eF +zQ^{~k`roFU*37fRn_Qu}YJDaj;o3ZycYjgI& +z<}Gd?ZNV08$(C)!R_&90wlDV8zS(zMvvu3BP1~}BC2iYw?1$~zp8d36_S^O|+3P=< +F(HoDX1iSzM + +diff --git a/dist/kubernetes/registry.min.js.map b/dist/kubernetes/registry.min.js.map +index 3034542f4e7deb19dddf687d74ce12d8fe4fef6c..04d3656dd8a5249ba8f439c2bcce9b37d82f3ce9 100644 +GIT binary patch +delta 365 +zcmZwByDmck00!VFRjo^v<5G7;-Kx&%ae6t2*8Nhfk}eXhcnuNxW3V(aob?|~5`&0A +zJb-jy@d#Fr;I|vT{i{E|1nPfI;}?0yvd^mLg<39aJ5|%PY_n8wYMHy3k?@P(<}8ekvT4-SBXU>qC*hrtnW6dVJ` +z!3l5@On_71G&ln$!C7z)oCg=c#V4lT-i`mN{?~_h?N?sIN&oWGi}?2yE9(C|q=PqZ +zBPC0cmSr);l8o50B93GwCwVD|E1s;%niQoZ>#`x6vL)NHBfGLE`*I*JT<*AS6E21^seS^v=_F^Cw% +z14suJk6`r(e!Jn@zsBQBsPX44<=f7MY1x)<<_kv2FwOI#UvV7Ux=SR}LHWBDxgyvC +zhQL;^4Ge?rU%+Sa>aWpEaQW%Qg8RA|4}KnU;TyM^ +zl@-a!su*I*npk2>UJ6o_k~rduC+o5yWvNJ2Hf2k;Wk+^pPxj?N4y7hXa{TNzPfl-t +E0eZldQ~&?~ + +diff --git a/dist/kubernetes/scripts/test-connection.min.js.map b/dist/kubernetes/scripts/test-connection.min.js.map +index 723f07f7f3bbcabbe5d9d5f704d9743369be946f..6680b9b34b919e75ec2af8cb2e06805cd10d73dc 100644 +GIT binary patch +delta 251 +zcmZwAOHRU200q!Ifg<=pq#`N^hysG*t4&2ltOaVEu>}*-+&F4NH0d_(2-yH*mctb9 +z0vMd}iFO+k$zoRdd=ET-GW{5Z!#6*eTI>0CJPN|!FVmY7G~fZ40@Gjybigcl2>D%rh(Dt!3^sGi`yyz8XP^xxz;iGOUVteu4PJs7 +zFbiIRIq(|Hg9We%mcTMt0juB*cnj9RJMbQ?|Iqncm;Z}*)~}zmm#eKK4Qa}QJW5O2 +e(vhz8q%W>`@+1R!mKPbytN3DMv|DY1gL?u`t7b6( + +diff --git a/dist/kubernetes/scripts/test-images.min.js.map b/dist/kubernetes/scripts/test-images.min.js.map +index 28ca712a5fad4973be165130b0329c3f008e33f2..aef166cbcd47f514aa94ad838e6c3f728c511e3e 100644 +GIT binary patch +delta 322 +zcmZwBIZi?W07cONiqm(-0q0r7>BE=N0R^RC7lJXdcLOHA*pgTnD_3E-o$Il52R?g? +z)1U75d%XMSA$?yi&?bOcf+%BwUmv&`! +OYuL5j^nzCNIr|F=*>76_ + +delta 322 +zcmZwBIZgrr0EOWQircv3g8MGw#yG<=xS*gETmxfb?*&YJu_duER-VG}cb>=68~E%k +zzW(cezo)u?9&(*Hxeuc_>V&0ov04nnyGo~?Bysfm(^q)=Xyk(@M4w2BwCEQDA|nRH +zkQf#tVpIfTOpJ>OF)60Rw3rcDF)QZ8yjT!9u_%_rvRDzTVoj`z4Y4V<#J1QGyJGK? +ze65xJuh;u}Y-Z9gK|62zR}m>5xk4yofGIb#J@ +zKoyR!0D~|8df!U)?CBwQUyX|4ZT&88RLWsg4}xMC)Z(a7dj2i6U(>0~Bce|vM86mi +zgCZ%0L`n>c5iu&pL|TlC2{9=$VoFSlte6qAVouD9oLCTxVo5BE6|pMT#JboJn_}yo +z{8uykU#flmQoiYaB%`-Pv(w7kw(Z!i?b*H+?7$A~$c`xN +Oc43!R>vmdKpFe-)rG*6m + +delta 305 +zcmZwBxlsZE0EOWZ74bkt@xc4S3lG*^j`adtu!VID?ZMy;0f|NgCPq}CL+bcP&RBsJ +zP=(_wz~IZj{$aPpKYwV;gnihS$vKC$mvtbSoUw@#EjB_Ng60<^Dob1jaSbX?L%|$?;`Oik +z{S&L&$7}K>7p20d@^ikD&4f`o2vT8C$VZhlh#CwrhK~ZwGd0M|Nx{c4}vKZWnfG +VS5~x=UE7V_+MV5h#Y+#rkAGA`cD(=q + +delta 357 +zcmZwBH%ihS$vFqFcO8~wa>gb~^hSt7(EMUVWr@omu0h3VD3}9Ky#Cd` +ze-btOcuiNM_$3IVuo~p@nPMggo(t7d97iFDI*}0dqCqr@CebWfM5|~M?V>|;iZ0PD +zdPGw6iawDN{bE22iXo8}!(v2?iZL-RCd8ze64PQv%!)ZNFBZh2SQ5)(MXZW7u`V`5 +zMg*T^-^!`~&hN=e) +zo`L7!1sDb+;3aqkUV}H_EogvuU=)mjaqu2YfJra~K7eWP5qtto&;m1HcF)|WnfULq +v{TTOOzjjtm@=}nZl%y;bsY*@i(hysk(vr4xq$`fN(i2bm;vaU_;CJx{qH|@} + +delta 270 +zcmZwBJ5s_>00q!NL{K4$A_|EDg1;!3M_zzb6z;$+#Idn)EbS=n*ve4YkyS91cONva +z!3{9n1z4Q^tmmuDTE5@h#Kx~Cv|(bRK`;u8c^M|-IJTkh&;GLQnUgO}ht7mx2HXO( +z;5L{8cfdSY0C&MXa33s!CC~v6z(cSM9)ZVT1v~+(;3;?p*1$UGf*yDdUM$%7bSwWo +we%_z#^H=IMq$w@Al(ux_O0MNbZsksVxt9m&N>3go5F>pF#Y(hHy}|Ft1~pt|Qvd(} + +diff --git a/dist/kubernetes/scripts/test-tags.min.js.map b/dist/kubernetes/scripts/test-tags.min.js.map +index c10639bfbc5b702370ed928e68bc7deca24d8718..1932788e439337268addb5256cf6c705fe489852 100644 +GIT binary patch +delta 207 +zcmZw9ITFDD00q#o#lG*mSlf^ZQaOvnFixQTia%OM&^dw8r7+_bPNMP;pm^=Oe{Z3? +zTo29t+L_y1Z|C}}rR{i@HMgye>-dW^h!7DbB1Dvk5e5+_5=4?n5osbrWQiP+CkjN7 +zC=q3%LR259jbD|2|I_?TjL0Q;*Q72DX-Z4l(vhz8q%Q+8Whf&V%S5Kn;5|E@e)3vW +Af&c&j + +delta 207 +zcmZw9ITFDD00q#AeP1K?B?xUYi6xc8#4t{v{fa+YN6w%~13&T>OLy&h-gXsj!Z7epAPgc##EArvBvM40$Pif~N92hDQ6x%4nWzv| +zqDIsSlW5#wO<(4}|6zZeRQ&vWThf%4w520m=}BJ(GL(_nGM0%<#gWxjQfAM3>5gfo$?7HSw{sAoB_C@!H5y|c3 +z9M^&8Z+C}qzgqgi&UHQC-Gsq@0T2ceBjQAYND?U`O=O5Hkt6a%fhZCsqD)i>lc*9k +s!XoM~*yoS+@4uQ~TN=_7M_SUBj&!9beHqA5MlzO(Ol9^qzw_ti2SJ}k-T(jq + +delta 201 +zcmZw9xebB<00q$CeJhG6-nT6TJg6K7V;sW7{Nl$}M{od3V@EAp`3JCg?Ta5zBbNKw +ziGuLt`GFsKo2|QdJ@2@S4q+Jh0AUa*B28q7ERiGfM1d$0C8A7Jh$>Md>O_Mui6+q^ +rETa8}efe7d{+pTD(vhw>(v!XnWGEvU%S5I!lesKpDXWi}tY6n3@dZX& + +diff --git a/dist/kubernetes/scripts/test-volumes.min.js.map b/dist/kubernetes/scripts/test-volumes.min.js.map +index 75a91ad2c2470c3c8b254528a82e696ff5f813a8..9b92c68d22e99edbcf4d937c9f545e329ff7bd3b 100644 +GIT binary patch +delta 337 +zcmZwBJ5Is?00!V#Me76cfubUUZ!DrMwLlR?1U!H@5R8MHM{xM#YElyhW8&h##-L&S +z55UR=985Tai~j)}zWp2aUyY$W-^cHYp5xv$Z~ayw?|Mz!c3ivSd##*h1=VCMNF^e{ +zyJ5C7KW6xm;0S1dqu>}A0>{A#&;%#JDR3H`0mI-d7y;+Nd2j(-1f$>*xD3X?6>t?? +z1LNR2m;g7xB$xs>!7Xqb+yQsNJ#hbv>EDm&f6?~Ccj>y +q +zz602D0Sgn(VBuV-r@kGHAN4{nU-d!Z?o+=^?=bvdjDf$up^)XXHKY&ssj +zT6U-KW5@0Z4uKXp432=K;21a#+Ta8@2~L62U<{lAr46cBy +zUISK +E07_d7`~Uy| + +delta 49 +zcmeCt=+T&9pyr#Or{Gvnq+n>EU}Ruuu3%_rWnf}uVxZve8=`Fh1PU6VA)r&%?>& +zesQDVoTOoB)A(eMVPfMTx`J?s0#PJNM46}%RiZ{1qE0l3Ceb3=M2F}SJ)%#z#DEwQ +kBVzo5cQF6{TW&m=$W&%BmxU~4CBCd>BU{9hA +kBHAx_OY`r)#m1A4bfqVK8OTsZGM0%@X(lEHY39ZTh9=1d=0>LWi77_Oja98xjIC8nTdSDYY!$|$ +Ss@-xMGZ3?Ex7^0MC<_2XRvLx? + +delta 80 +zcmcb8P~!GMi3v#(X_m%D1{Ox9mWC;o$>yeJNy(}9=7uKbja98xjIC8nTdSDYY!$|$ +Ss@-xMGZ3?Ex7^0MC<_2ZR2t&| + +diff --git a/dist/networkmanager/Makefile.deps b/dist/networkmanager/Makefile.deps +index c0181b085813b62f5b00898e05371715d5b8d68e..7767a4975d9ad61c4b5c4b57dd76d3200bdf4df5 100644 +GIT binary patch +delta 49 +zcmdm^vPWftnOaCjse)H&o`R8)f{}rtxq_jAm5I5Pp^<{SZ-}meseyrlhHG%h#+V0! +E09;QEhyVZp + +delta 49 +zcmdm^vPWftnVN5Yo`PdRk%FOtf{}rtxq_jgm4S(siGhNqW + +diff --git a/dist/networkmanager/network.min.js.map b/dist/networkmanager/network.min.js.map +index 3e53f1ca47d445223b114153c0857c6ddcf247bc..3f13ded0078fa4d6a51dedd3bfd1aee93bcf1954 100644 +GIT binary patch +delta 128 +zcmezH-|@qL#|eodspiQBW(MX41}RDACYFijW~nL0lk*uxC;sD~?lp;rw{cnPGRD?r +zOs&h9TbHr4E@N$7#@4!wy>%JK)@7VI_ps`p-anZqsJ-GoClGT1F*gwN05LBR^KGxV +I&tI_s0ADULk^lez + +delta 128 +zcmezH-|@qL#|eodMwW?bMh1x%1_nuK2Il6*rb(uzlk*uxC;sD~?lp;rw{cnPGRD?r +zOs&h9TbHr4E@N$7#@4!wy>%JK)@7VI_ps`p-anZqsJ-GoClGT1F*gwN05LBR^KGxV +I&tI_s06_pUAOHXW + +diff --git a/dist/networkmanager/test-utils.min.js.map b/dist/networkmanager/test-utils.min.js.map +index 3643de47faa4a8f76434a8f97d3e4c2189b98585..ab49fec99a2ef09ad8e658b0f146cc39a4a31d59 100644 +GIT binary patch +delta 94 +zcmbPpUUJTP$q6ZvspiQBW(MX41}RDACYFijW~nL0_7l((^HB4LAFdNl((^HB4LAFdNwo?1vose)H&o`R8)f{}rtxq_jAm5I5Pp^<{SZ-}meseyrlhHG%h#t?Tt +E07|e7i~s-t + +delta 49 +zcmbO&J6m>wo|U + +delta 292 +zcmZwBIZgs$0EXd+`+^(b#;@WAxHB+=Gq`&S8yk$bFfkTid_!fzC7>lSUeE6U7Ek{S +zM!np?zMqRx+;~mnxZ8}gdcC?tHoNyyfw*wimYRY#rBgecPz`Z6kgmXn-Lw3`W2x7z5*A0!)G_Fb!tF +zESLlHpa~YhB3J^;VCBi`?Op!&yv)zI6~69*s??+|mNcX(Eonyxhxc~qF + +delta 214 +zcmZwAxe);Y00q!l_kFH)-&eZJt|8Kb0wfq>fd&MBg#6KfCX7U|Rp>z%egT3PKmYqM +ze7UVFj%)AcuDhK$^Zj<=%{*r@T{@e?-8QUy(}`*0W5+hSbEaBzRiElEB6^Tf|r$VNm(jVm73J0Ax&vXTRPH}p7doPLm9nR +I{`h$M0k!u}KmY&$ + +diff --git a/dist/pcp/Makefile.deps b/dist/pcp/Makefile.deps +index e754c1f59510601cf9620bc9d0bcddb5f546dbbe..f77560cac2c32a2405bdec035d9e02acad43ac2c 100644 +GIT binary patch +delta 49 +zcmZo&Abr{Gvnq+n>EU}Ruuu3%_rWnf}uVxZve8=`Fh1PU6VAR + +delta 49 +zcmccRd&_r%k(zIQo`PdRk%FOtf{}rtxq_jgm4S(siGhNwAcskynaL28PjnW=F~s;NbaeX5y7>cm-6jlHeCjIF&)t-Z`! +hds&VZiepo(q@y%lE|O8Ey{(7^h*`I{6|r%?0{|maAM5}C + +delta 96 +zcmeA_DBFKfc0!b-p@orAvW2Ckfk|?bg`ruhxruqQy@j!v>BL!5jlHeCjIF&)t-Z`! +hds&VZiepo(q@y%lE|O8Ey{(7^h*`I{6|r%?0|3k%9((`* + +diff --git a/dist/playground/react-patterns.min.js.map b/dist/playground/react-patterns.min.js.map +index 18b07d67d162a9d15ff03ef4fa6b810e46abf448..7a92f9a09f1973099f5855265856490ed758f37e 100644 +GIT binary patch +delta 91 +zcmcc6C3>MtbV7=xX>wAcskynaL28PjnW=F~s;NbaeX5y7YGZ9{En{mf)7Dz%%O2v` +elqu;bO@G74C_DXVDvM7022bYg8$4MS{00DUe;&#J + +delta 91 +zcmcc6C3>MtbV7=xp@orAvW2Ckfk|?bg`ruhxruqQy@j!vX=80`En{mf)7Dz%%O2v` +elqu;bO@G74C_DXVDvM7022bYg8$4MS{00CWT^(8g + +diff --git a/dist/playground/service.min.js.map b/dist/playground/service.min.js.map +index f5a486bed24cd8bf8fbc86bc3e5baffef8e1603f..aa70a0dd6426aa9ed0fc9c3cb5fa37632910e48e 100644 +GIT binary patch +delta 76 +zcmX>(f$8J~rU|i9rpZZ(rsn3x2B|5AW~Rm|siqbw_NitTsag}~OK+US5h8+3#bk$2 +Pk;x5G+?&sa)EEN*v2qxC + +delta 76 +zcmX>(f$8J~rU|i9h89Lf$rhHD1}4c#7KUc2<|gLJ_7=uwrdku{OK+US5h8+3#bk$2 +Pk;x5G+?&sa)EEN*aXl9b + +diff --git a/dist/playground/speed.min.js.map b/dist/playground/speed.min.js.map +index 6c944d11bce32a65a840cb62ecc7ad54bea2970b..fc86f400f38006a2a213ab9a6523128d747bade9 100644 +GIT binary patch +delta 77 +zcmexZ^|5L~w3KObQlhE3xv@cNilLdQaZ0MGMT&i@nMJDB#Cb9sC%)4X$EHF_M``i{ +Q5t+%ZI_8^SYIg_%02y5x4FCWD + +delta 77 +zcmexZ^|5L~w3MNRkx{aRrKN#Ma*~CiS*p2-d9uBQv6-pX#Cb9sC%)4X$EHF_M``i{ +Q5t+%ZI_8^SYIg_%0MyACod5s; + +diff --git a/dist/playground/test.min.js.map b/dist/playground/test.min.js.map +index 39eb1cb06a79b7eae5e5ba0c6935f4afbd503497..cbe50988377c7f5e45d7b03892a73f9353899413 100644 +GIT binary patch +delta 66 +zcmcavezSZ+l$2?5QlhE3xv@cNilLdQaZ0MGMT&i@nMJDB#CftCCkknbU{kSqyQY#5 +E0POx15C8xG + +delta 66 +zcmcavezSZ+l$4=`kx{aRrKN#Ma*~CiS*p2-d9uBQv6-pX#CftCCkknbU{kSqyQY#5 +E0JupLpa1{> + +diff --git a/dist/playground/translate.min.js.map b/dist/playground/translate.min.js.map +index bb5f524d90cacc676a57d1a3242eb6e05675bdcc..360d5fccdcf74fdbaff4cc7d88b076d54f2681d5 100644 +GIT binary patch +delta 201 +zcmZw9xebB<7zWTN-uHpvffu$&Gz7473M&gyVFVLfi!U}`j8;ryOc=u2IF0`R7O#ED +z?Vd`+eW$y}!`}6MXAy-<&vnAcU4`q&d%U#^!4#MV6)*#4!5o+e3t$l}fn~4)R>2xr +z2OD4$Y=P}3)zkcMZCYl$Ju61M@l@*?*sACVP3WR4dZI4|!Vp6-5@RtDQ(?XWd-nbO +E02lN^j{pDw + +delta 203 +zcmZw9xebB<7zWUI-!~p8Uf3cLM8L`^tSlrFM=-Iq_+sbb?i;0*D{TZ0E +G@8<`?EkV8j + +diff --git a/dist/realmd/Makefile.deps b/dist/realmd/Makefile.deps +index 20869213f58ce08bb34aafb9404fb7a1485cf586..b733cf20404aca30aea87c69a82bf297740725a3 100644 +GIT binary patch +delta 49 +zcmeC->EW56rxub?s^C?cr(k5HU}Ruuu3%_jWnyk+Xr$oo8=`AqYG9zC;TjyWF=PiT +E06(h?v;Y7A + +delta 49 +zcmeC->EW56r{EU}Ruuu3%_rWnf}uVxZve8=`Fh1PU6VAYUM<-~=OjZ<2uFt$!%+B$_< +m_KFBLmD2;RGK)+PFlFSPUb=xrr(NJGGZ3?E7r4rrlnVfLJs_3< + +delta 99 +zcmey=BKfIBazc`XxrMQ5N}8p)v8ADA^(*v$Di%btNW#pb-x`9QfUEnG+5VLF-xXPN83jjFwAG81f + +diff --git a/dist/shell/index-stub.min.js b/dist/shell/index-stub.min.js +index bc9f85b323e42554f2551254fd87899a701bc43f..d5b45223cb633267f3885aa40cb7f6dc733b8c86 100644 +GIT binary patch +delta 387 +zcmbO}mHYN|?hWhoCo6i0PZp45kt~f?D$UEz%P-H<&B!kJky4n~&Eam$R<_;nPLfu>d0>L{cD>5|EXT*8|d +zpRs4uMKMxI!4@c~pr)pvk*rsoT3no&p9gY8K~ZK|Vo9nJ(5b?coLMALG-an&0^O*P +z15`Mff3Fl5&?-&6w8YFDjmeF1N_r)F1x5KuIjOk{inc(@?G;k>ic<4ZQj6kKi;D7# +zG)goTtQ0hgK&}G%W%349(aClRf|F~{Z4y+#@UrIlZq4ccPcZQaDp{e1hSKEIKV>!_ +i{Nc|y{lf_+>1NJf+c|$RYMckF7C=|MUGXGS86yCteTP;6 + +delta 175 +zcmV;g08szimkXDb3$U&)lR=dflaNLTv*RzCbCbKH5woSE&H|Tli2)n4r=~I{lNb>W +zm!Ql61he|gKmh@4lOM|-1ukY`X>5}XDkCm#E^u;hVr*q?AR#>GOevGl +d`VF(U`A-3ZDEqf4`vD=(lZg5fw};9CQ~?$$M;QPB + +diff --git a/dist/shell/index-stub.min.js.map b/dist/shell/index-stub.min.js.map +index 5846b7623b906c74e8952966adee91a8ea062bae..eeaac631e899933e0a02127efeb669769bc06eba 100644 +GIT binary patch +delta 43563 +zcmcJ&34EMabvOLGauQ2+Y~y&}*Than@ods8QMPABvMkH8Bs;QYXO(SP%V?xoG#W|J +z3JQhxWeIc|E>PB%Hc)6tNWorqnX$p_g9o<0b;;$W@yz%{dHmYpiQ?pgpWE^Cqf0|QUSo$h +zTlws`HKhkfCJxn^*~&ZfUwKyA3$!)1d7jr;PI>KK>w}fT!F5}n +zT~xEw+R}cw?AM%Z)tdbG_@S20&glnNJm=AECQ+Vm{DU*^-Dm2C +zQV+iAeQ!6Hb&?F3%Gd|?KA8DHux=9um-c2(%1B#=QeK!0bxTH}_S3`^BAW +zW9{0Zv`Fh9D&a3}Tw7`*MZFeakOnMD&Sd5GFZDG90G@BNmG^xqxN@kkrv2!Hzx-0X +zZdcPWt$wEFQ|XN2bQUeADm`E6J`g(J*o~J~l&8Jf^U{Q}>3R6l%P%d!w%wzwdE=E& +zer3QEE5WaBtt%X=-1y~fmC>)R-k2Z6;5=^(D3KZd$j2&`uLf7f`h+#D__qzXf99*3 +z>SG55i*V(MuQu1`TcyuJ<-pgr)Hn45o3t0L^nPvYj$&IQi96M*qc6H=o4yt*FZo)q +ztJJ4&>Bdv6dPrd9iHA?LYum#-qyy;5)*Pn1GoQYP< +zH#Rj)^h=}Z^Oc@QH!N%OGQIjr4Qd;QMm?f-eC&0IPBR#;R-HW$Z +zjy|@d^3UIht-#nt?kPdZ%Cc`}*Cz&qYGVUJl+1tt8?C(bo4e{q`cb*f3s>I#&A(q6 +zIaI^QcxC!q*@hv?9fYgD@}qCvIu|+B(!|k-5_f`_s@hrkmv67HFDjL%E8qS0mErQBKsu;2 +z)7k(Q4!63l%i7OWyM6bFz7Sr( +z!E?hFa1*JSO8$3X|iN`tS8G +zOY~C)0k%*X{a$7J%sC;7$|V>E0cwXGR2ZX`EstKgGT$rk4+|xum7|aDTsd=0TZsUV +zRi5+crqL#66OK5kCQqm5$&z)$h$&f)isCDA@;-4WK-0>Vk@GcuYUQax6_8TpcaQGf +zJUmQ8>Un;*hrkbvtHTRcZutJLHQ*{u*GYlm%t!wF8|uraRURrY|Nik66Q=|V5yjHnDpD+52=UO%H`3RhnA!)r~X@~$85X`EHc +zMh=T5fKZS;%Gaa%m`Sw|uXfPrlE=LIrc=NV?yJ)ESo`|C8tmK&p9e*n&Vx5ssaaK?v#8w8hT||KKQ3QZoniJBN|0eC|gt-+*3Q;Os$q +z60odpYPh5F>>me)1BcM9V`M?;C&(nVRx&N0Csjhq7~dd32plzP<0GjW>6kbzjWJdz +zQ%B8*@yg1_-?u7+_Tqd6K(6x0;~m=~C=+8ZWy2jZZgJ?e|2ICdsXoB6G(6RvPxP;9 +zLiHl;xl|vkeDsNHOmpRlCvI6gGNQyE#gl#*RA{S=|K#4w5yE8j(`?2*5H>qaQ{~$K +zEZD#o&9b?4BRy}+NpH{#lN4z$a!AHF-YHNp3KqhFao{;E96DTESkS_e1%;DZn5h=Z +z7^k!}tEHzJvvV9uP_4*>mUcFduy9rj^IA9{XpU*~qL%e4_mf(&q=kJ-%u%h0LNLCZ +zNO=X2fK+J}%u8db#sR!Fc2FXQJB8>Xo3Ka{KdIk#?4bO#wBHi(gUabMY|tx?2ytsi +zUty@d^68(RsV|)tv2Ly;e|BJH=`{L=Xmxw79_(=GXD?V2J1jj>sL&A=c&u{y&$rA~ +z%cVtHcq{*aG&EWMcX^o{m~TFDTt+pnF=DY()ck2032e9*#wCE@Fw323>`efhm?kO;V5}!cGws6~5DsN4U;X*M#BeqxmTw48l9=zuy>vUVJS6&%KO-1N +zlqrZr=upd*8-B43laO0~v16_Yz0fjE_6hY%eWF2elnT$p?j*)wsk*$*bU~szrvXhT +zFsxIpLaZi*uZkJGWu8hyeF7)wdI2OMB&wh>BFPA)U_>j8_Gvptnu%Mao$BORA8Yrj +z;$Kc#(gMAy^5BzuR>u2lyQ+Nq$y>KJJEtT> +zY7;P7aGInYtK9m#EgM2kic~rZ@`gCP^3va(Ylw>EfP|G_{qByfL09vsK-o)|nVlEI +zg3JTfJ#RDHcO-pS!j80K7|5Y!v0iz%Zqv>IMVwHf#Pnpz= +zPH?B^nbMx5$u{uo +zxR+J-2JKJl%z}yl5)UShVNK&R{@ryL^R2x$7SG;E?zgDn+(?Q1y; +zB~|QV+Nu^08sI7(_Q0hk-dg*aP@BP3s-}o7LUf5(=Q}2v$F?w@OpV1ftr2rj;`XMcW_^9WLufW>Z(nLU8_LccOxp*Rnk^#a +z^tsXV5_3+trp=0K@tA~VA~)mnGEa#K=}e~CUS4lDT|IO}WlMN&m($Yq> +zFlvw1n+^TWA?lc-XJyP2$E1En%}dp-qOjfT26D)VDRCTbO&w|hNXAJu?J@g-db4qR +z7)F)+EKq4+X$ORpm}d~Xy#3F5(>PaEOvv~Eif3JvqVZi(U2O8O^y@+hpC%{f=NwPj +zDoeeFBO+p|lw;jaX~_2|-H3f%gW0gI*umMF%!67n2@|;s+mAJvXhYTXioHB`k?lo0 +z*h|N)s^mi#Iv^?}0LO}Cj!4r<5xAJ+Jcxo!q%AKqSI%LQ%!<-;UV}qw1zW`_!(Ji{ +z(h_stbmlxIx6OLywbqUO$ukE2C^vxivCz1sZ_e+?20x}sqJ{9 +zc)Xz9zufE^{JmfiBR40_5=Q#C^f~1cFc>Lo$OQEkg&qK{=*2|^C+&UcYCSZA0y3dN +z%oN8nZiAnk{RJ8ktaZk!PStPui}PCTdFdc`MD;`{Ej0mpVnUPzyw7 +zt-O-C&<3UI^``7+SDH<&zTuDx%Dp&T7)J=bC6!Tw_Qr+MFmdAd7ij%~Rc2#4*rm8Q +zQ{d0+PJ+~KMvUp0n0K~)$~l?+(^Y1liP;BMnGI&ler%Q5Ift>cJ|v6bZq5btT^L*1 +zn^N+Gj>=nD#~s5=qrE?raTB)DoFK&Ims6t?hZe7loGwiq(wUtYAXXcgs;M?7D7Unq +ziCt9hY`mtPt9CA%TMTY+Ja`PahjjN{$hp>Ls!Sy3ixV(M$YO{Oq +zW4=bsxxn2pT${fNdPE9aSzTZ!Qm>fkaZj+GQ9rWAWmm_gDoHA|^Tn*wAUtQjzIG +z0~)iE5+J4%y9xW=HD>3kA;cau>6+)s*+ymF>T+ +zGkfQn9oQJ2OmShKT5oz9iolv5r|qZKBN17&KVEOP%~5;UpFk<%MY^EmX--52jOCwh +zuYCYZI0C?Lg5cuJV&ph|4=);-Q$mOT%pu^`A<64@?@H+$3nB!3u>@$#F?;_8b7mYu +zB>8fe$JcNsjBtdb)ZBf>MMm{jfkpn?p +zr22h@8bn>CH-kaZM1%swk0OJZ$17ZT!zOd5S(XRhggl(L^;^u|>-e4ZrUy_BnLS;? +zY96Q&>Z~hUq$KwI7R-`!_D{B$oy(}8KnaAf@7!Vn`zHoC9q}@)(*?C4XQh`&N{YP% +z$TA?cFWqW(Z-}U3g&p;vOhmEC-ni9lY7A@U2Z?JLbIuW7Q_VwMxj}a7i12I1K7Xs( +zd(+dk(53kWEka@!o%X7AN!ssjHIZNdYDp|W7}95EK)Vm3d&)~dr%`^bq;213_RQh6 +zhHy@p7F(AE_I8qK1%yRvwDP)kGKrQ{|B|zfi=2!m1Q{(5GuS&KM1{B5fUz>!RO@wM +zL#hiKSPS>P6}Ks1$yA4^oEt9K(01cB2oCAdRM5_DH=kZT0UX#(xLv!=+0#4BzV&%G +zLuhUnMrz6wFb8@kJFX)0TcXq%7s*XlZ$+AaAA_ynYIs3z1COzlK +zGofQiI(bgu$xg69L3~u&CN*O4zfHOIPed@_r7q(>t%-ocL}UR)qZDT}qc?_a1@^w( +zrhZexd7Y#amY|pv?1!RV088}N;f1M$MDh&6i+1!%^T?`cjd3v7V8xQ{y$Zn{ +zI8VBVy9H^q5=YBaNya(8r>?;;mtryZ4!ER?j$N!py!H7yHCMv$1YC +zXP56cyMj%k2x)H&5<|94rbR2WMfD#!JShW64b$C+?5+FFrX`S`iuZ48?EChc6{`aR +zK}EO28_vytG6DOs{bn1m`;YzR%7!9r2Qiqm>#jC89QKt>buP!;4pQP8q+axm!Al-w +zV}udLDETbI>S8q-Q`OgAZFb-I6m75y3il2F(e7b;oQ&_ZxWx$wDb0o-gf))XheKwQ +zU3ZPSYT3+bS|Tj4#BJL(X1591;cLvUy4i8NolCJZ_U+f0=v>vND#!l+ngP_BK@l1^ +zHL!OC%=HbWbK1Lv`}=pnCZ|1(`CWEtQOs|D7(ixA69gBB@)&iSmvn}ou6+P3*X2q- +zz7(UHsKz4_oofxXVuQp7dzLgZ!&1B8oOjU%bIJ(e+B`RXfRB2{2)i0!b2*CAId1>0 +z(TsAQ;I=@BxHBH2*gvgJR3bf1*aQk=>Q);zwINK>{?u#D^gvkP*v=@NuzlaPCQ*-l +za6~C-e|@b<&JDr1%$p{sx)`rE0eYQYMBMuk57wC2Rt1P54M^su1;3XAgU1j~z^o8d +zd|)Gpg^_Si3n +z%!++aXX0Qe7+Vrch{m*C6*j?ZXHLlC@POuQM|8K|7;^Hov<1y8mBnTQznbkw;M!5-yJr4yq1muz68E>hiC+ptyG-WxTm`p3?KR?Zk^HDZ`_RILrcsL7a< +z4&uRCH`gQFb{1dqgA#hcTuC1#yRyk_t{W}dYw$D~+ty_E?HR*(IATrni5RiD15UmM +z?cGf#ST|C%A3}rCQ8b`wK`T@eLWy*gT`T0!2l!cR6qe`+DW_#B8Q2*sB&I){)ZxV# +zf+8Z;X$>p{r8#GNn-M28+4IfjY9uaS-fY%2OrZC(NSx;Eea&25TM!>5?H8KO*=txw +zrdsMqv7Z_2q0n;~k?2$_*mE%xjAwv3120T)#X@DkH&&a~kaqT*G{$yC7S43Fz=LCV +zX3+j?3=uXk5UIruH?;*E+b}R-*f7KNXWE;PC_wcSv5@Su2-X+6b2@W41A;}bMQdV +zzA#}zNyj*agv!Y(TaT(Z8m8(VsZP0NwasAZeu{QQv +zXnnD#AQewYu;+I7`6FdVnG+;$JIoqqdO;Pi8C{J9`v}fgafwr~Uy9AJDVGMqK6ahi +zy(&oaP=}EMhx3shI@tIYlVjyIM@++8jhcwrB}Yq?5dT +zV~g3-FbSJN?w0H)TFjoGH-XJln=HzXjiV +z8QK^j@ey{2^yZatRtB}H|9jje^lUcK| +zfFaZAhjgDsRaETtH<_sbvylAikn8Y5GCH-LZW^2xnVPa+xyfw4(vPKt(6?wlhW(0M +zk9UcDB<$9k&6Z`8Q?9sVy_+#<8grn*;rz{5d5B{Sh-=;0Im@I~($!|Bu=JZKxcjE- +zX7k@T_K3QqZZE0g<*Pq3A&4M#H;C@SXy#r5Yys0uSIlnr%%*j4_U|$Y6YiGq(fNn@`N>T@2!+ro?Ow@kCGdr5IfJWie +zxbP6`Aq!8Nz{DXH0$^q4-s**1AI&z9GFJv;AQUSUj&Wc7aaKI$g*Y3ofr5a&K-#? +zcK7fRhM5|KWx$3Qz7`#lpb4rd!C^vbOi@g^!*xS;q);?~sd^GRJQC>?2#vI_leYY6 +zh@1V$A+vvXz?qh3pvlS(vojrZZh&h(N3&*D5VKlkxZ`j!yX6J=F{HHc$Pl?7# +zs7#62Jg3%~^*JTOK6+>dw2*{#N08!fhHIaD*lbykZGCLV^H1s7R9KnUY#%sm)|^-% +zb;BATD`ccSHNwFm1dgay?wU^sMEAuPOZpn&PP5(I3DV^K!P`@vCUNx;gqdUGB#8h; +zg0%~BL2M>L#O-@KjTgsK8;4g=)gqb2b*Scm%Z?tHMIWq*0kSr7#Oz-(HI=dtZ!zm{ +z8dU*85?EH-VrhR7PF_9EcLs>lIliakX>4jDV1E_PzVnFLHgxggg!5#Sz_L52n; +zem}->P+Ix#G%N~*ozinsKQI$a12m&CS`Kp$h|7S44`-wimyg(3;b>gZDqwON-OhQ~ +zX-lvOXoX5NIb|pNQLZP$k13g=2UUg!P&B{vNBRW(NxI_U2T5?6H7Z!v%?-m6UgA_K +z`oM_o7rM;OC|xvr3Mm&6RkNX3|3hB>jF4vJ78%5-&cJ5uHAl^sk;zj+V(=V0<~2O2 +z&hq+TAc)r*^&7|>?NW;@B@&-@Z?<56bKGpU +zeaFq(^${GunkODM36iptcJ8=Y-;i;1=4a@g+dLuNI94iePrG2ErflzFTSqAQ!Sa9WkU%!swd4sm8zXMJA< +zj42V)%9ZKl!H=}afohF$b)$&x6h8Y3pu(m6W7a;@X9CM6oJtPoDi3^b?OM0nOgfm+ +zh-cPrIbrrSFgPX`VOGC1-ldu}4iJ*uB%c0^P(RLqH0VS?L +zKnR7R_KuU-JW{sLJ!!TWtlOP5+s%Z1-$}E11ML*?V{GpE3znrYSKfsYU`XL>aK&NX7VF)6@tvyxCxFB +zajuZq#d)xH4p?$_8dD3OJSKT#B}-1HxHIY<{Nc92P5eGu}9go;y9e=M-Yl5fR2#uW%5pFcF|yEnZzf74EE>g~1~;oE6}r1J!62 +zQEY9oCXKM5ilA)}>2NQp3PlNGJ>lV$iz4R=ei#WA!a^&tKyuA#$fyrXN*Ss0YkYq6 +z91>P#oqkKyiG_M+Z+P?yo&%vXXbRIw+cG#Mhu|jfE$8_%IzNT +z;&%I?GkC!Ffewz~yxD;fGY9Ag=%fi!7%Gto`aFKsoi^NWK@TW&Y~oIP$=7vwJdZ&$ +zTt(Nu_*N`hkJRzT$SX&P>^R +zZwFYPB60hJ+fDPX3AiS4gL0_`ww}VG5eZh~aK^27hdDpzkIqf_{NR_xZc)9STtgJC6!f +zW*S@~&YgY&8}n+$V+x>J4sXOmKE}GK)s+gpK_?MxR#xznbeIkw7AxzlVNu# +zM{%1s<-nDt9i|8FeFjfKXWTw^r`bQM-;q+*=FJWaizz1sG4vpyer9W&lJjtUnVrqL +z+AJQx`y@hV9*J|YUIw8baTf9w?A%=@whTvoRX&3DgLj#m=RzIqC!hh^sGAwXLCc&d +zs8gF!tPsiuDD0}#KMDw5sU?a=zDMj4W{E_KSvI2H?COrdT(NEr%0$LwoQ=a?tX|Ll +z;ect{!JP=Q#Hd~eTU*(Hr(y{Zq2z%1-WD!~5w7TOur^4D+RvRa`>(=kKNUah5{ON@ +zu`H`c<0HKcyTN|D`>eSR8Nu7nnqybTVR2}su+NDOY{VHL&{0fW3G{?AU^ZkQIcscv +z;;bMvY0Kx#qnC$d&M*~DdE>M8LzmZGxhnyqM5|I`*Jx~N7Pa3wXs%h_gl@#y4TtQ1 +z44NG$L;jQ}j4vDmd*#_QAp@u{EQ_a_&&XGyKwS0*Vp+3#R9TJHP|8msPTSkh<5ULr +zEuS}6UKIprf=lRfuT0nBEHyl%AhF+o{m^-H^|tbChn}#Y_`v|quQHcX&Gxb(6Ti6( +zx5uGk_(Bsj$F^C#uyA_55VK!bI6Gh1j*k9d2utErQW{uJMMYAvo($s%F|4|9rgr(F +zgqdkY!qnaq=uZ#>_#EDitA5cFVB2>P9XSu?ME9h<#jX +z5>hYAuRcK5itBtlcUILXV&{gK5T#3=k>TJVZ_5<3;iwoZWj0y^TDup56C^Y)=8!UE=S^Ic +zkv?biW)4ASR%cMmIML>b;TmxsiY`?QnJ$@LnlXp55Z#k8SFH{?bh+w7gOs%|%9w+7 +z!{heT8LY0%*he$wx(Ln@kd`t)cR5rCMh9hdX8B?;ePgC^XS1VfE4YM>sc^0>?Nh0V +zVyC+(!@g+@qC7R*3HQPdnj$)|*o}3I#II{;#VIV1(1vH>|vm3JZq%_xS%KR?5I|2jOTkgPIRHY$7lPjbbwrTTR +z8+&&S8`O&Sp`6(?Hzmr0>A3UL(|A%oX55ppe4AT2N0OhIu?J8q3w7%))jsQt}fGe$?B9a%_M=)a8r}3z%X;h(=}CKu%Tzj=af}8s9ec=~K72 +zz@m^N1&kXsMkX6LvVcNFjO#db*9!x3_r^ +zn&Tu5Y0%3yGi!F*d!CJ@wn;cyvI!}p`DJ_Nh6hm?ZdO`H@FWSaek_&8bWy-r2z(^; +zW<1Hxn5!JeQ$j>)O~{ctjHgHiq6}_`y#x(o_NM2Uq2w@P1J)mMF#_M26R3SB<0stw +zI~-HwChXUqW0J=iQjnq{6cZhOCOQ)?iqQE5ffC4Mr>xF;MSNxLn)2%8y<{_gV0z}5 +zj38bm*Dv3RSM57NG7&CxaCnu34iH%F5hwF0uu;d048F29p)o$G8Ku~HKxZU|tjl$O +zXm%VWoBqEToscAA@BKq_^G;@7YeEz*?h&JDJQG-0!ICV5p3K98i4f82%0xL}KI)tT|Hto_8Cxh{@;M=dr( +zm@^4u@TBh@Lzxu8LM3aVr%{n)U+2zl}x(?6siBQ;^o@czdu>l!&b^!h0 +zs<&>h$7N}LU!lgmhg1vQ=MA&w;-3UqL=tneJ5i*RFo+;nzUMKb0nb~n(-JjfK}Z&1 +zjpXdQKQiayzG5sS9cG+RW+9S>&GQ<7QidJ({}Fa)S1D;f^+#s&&Su9X#_?>c@ljNG +z1c{lpH-h|j&-2adn-{@btZ2yc$Oz(KBt>NL$jf%}`R23Bd_rI=R`(0cm4m(>{Lco1 +z8#NY*gX}sRUThO|5f?dXflwtA=xhnTTnTvvTNoo*g5z_SOH(d>cD( +z|M11QGa>}^C1?rb4^lXSC)TcD?_I$Vzz*PpjA|G!ti=FCQV8z736(kV6hqkTTE_5{ +z#AUpuU=X!**DNU4at4Uu9(EZY17XUSZxV5%Itdx&4cw4Ae3je?^#Q%I<}Bcn^O~p& +zAV{E`W>TGk8&+L#L0ry0`z2=24h9CaM>#xYm~v5EqH6U&@Dj6oCARy|^Dbf^dx^Pg +zu4-##aRCNQH+A}EG=zAH%UiR0jL(VxhyZc{F;~+TDKW?8+jMZ3+(UjvB%4l5#-_z- +zc0h?AbpcY7-dBenq~C(}i@UwZj>36z8tfB-MpW~f?TVL~>yg+!{4(=bS5osSO@(&l +z&5)B@Y+0ht38t9~SKMvd4Yuc=ez|En!>s@ufK=czHt`9#LS3qNQr%SKM}#nG5gDn- +zLj_PUd59f+RtQnw_Yt<*)aJlTHTps1|cC)D~U4 +z>V!$a+zKMy=Bdqx@4+G$XwoldVQ8|4iuS%&n3=h#gA~D&c<5cl3P``fo!}dh$<@^5 +zyZhd$XB<@m8?ki?|06m_7Po6cd-{EM!!)6-MO}97gCpf;?0f&rd~Q3}fB2ekQYYj} +zqEI}JeS5`hyos;4ACwd8RuLb<(d&57oaDxhmLxZTNITb{M;esul0V1&WQBkd6BnH9ZpRx;@9ELi7YDh +z_;DTwY(Df+V3)NhP+cG>u=xL%D73Vsd#kq=6&=PJi%jA6Z876iiV{ANkSLTfXJM~J +zS;(ShJ8}=sHOK7#y2peXxU@-WFWL{^W1hQd5|)ZBIrkH4;fYIKaH8e5SDMuIoK%S5 +zv5uoXlz;=rb^k0RnVcQbnP}8O3fV8c(zGnYohLf!4A~vle7kEZrj#CuJN!wkQTRdv +zVFB)HXfL3lWe%#7D;fXsGKgJU=#~R?%bzXrF(qHH9b;DTqZqX +zZ~qIkb0v=Jq0D(phF)vhM@x=G^qG>J!jsU{bioWH{PseXkRH%4xY7uAni6-npp8Xb +zw&iuRu5Tq0-Cxjt~*g*!NYVM4DoWkbj^v>5cHm$6&E(u +zs+l*sCCNx}=|OhxQCw9?lTJRH?1Qf}`?gWY`0TYY)e+o>I{rM5?A0u +zzLXrqd8>_7GdRn@b(S9X6c6$AdlAQ*nzR%No^^E88_yLs3>hOk2`c(C&H?3=Vw&&( +z%i$By{$wNW{fE2@is^o#pS|Ku@bW%MC)}}S{T(U~J*XR&Aw7i@FkpFFDS(mfR*pdo +z;Kh2f4!go)?3OBhr|bvbgjM{JCe?5e=Dn7MgjC`W^FM?qNI_czcejgtt%@5Fr9ofj%se?f>~JbM-Rrz#$GJU3S%*VdblHXgN82k8pREXc|aq?|!q{wi9Kd*(E$l8C*`r9;Uc6Q9Am>n@ym8v`a)FWPkT&vwsh+ +zWd@usFXGT447Np~n}E;Q!+(vfzEOOjsR`L<|FwCKywaXe*c<-Fw6A6}&JD|Wva@M> +z&)=9G8}K_&e4Ai`3p+(%g*cR~{rKM)@9?bNN1;D7lI}nhOb+&oN8n|y>BGVK8vK+4 +zYls`OC-RQjFKu?op19ZS$BO>kz2*Qjk}_N!Jjkp=ks#Eqr{hNs7FB`Ab8;|}wLiMo +zY+PGyNQ^aw6tkP(f{SZi@*-w$e2clZ!RKSA{l>kxqUuF&G21qCQs#*0xL4qP`|!Q? +zp|>D`NLo^1Blah6F)eHH+QOuAjo-~!@2%!#YkB8{00Mq}IwMWkZ@m?l|1d&2#VxtV +zu_YJxR}=aK=J!GuJZn~~X3!gpXYmxD?^-fg}Ky +zbX;wEQOM--$<_({#U|tSjem>P%nAE}zcsP#epbxiFD(L@n^HeNVOPJ+thvtL;4`5c +zR)=+agL6Rs>MMWQfjpBS9CF@`FsE$qc$+!A56da@;_0qYC$wXZGCK9HU`zw20w_!{tZW~*#J@(#0SJ$9(h%Pn)@l$|O2 +z+jp3F1M%nUtbOu++z)iu{bu>C+^->3@TB4{-oGKzKIAUo3TPH<7QToK$JPio#W8L^ +zM$ffC_HZSO3z28-NAEYgHsEwMzmDl+AqvmphFBUY3F(kSwBZNLng$1V^qlQ_z-+pe +z$JOZv|C`>0MI%HBX+AWeSY$wXa(qlVz?1Ked8F=e$v*smS$iY|NhFTgN$mzAie7|a +zB#`KQih~rYbGI}7WDSOL1v28tK%kMNzp<(22h)2YI +zjpE530($u&Q;lqdpEU);=@q~HPIGuGTUGN(IPb$MxwFEMfb|~4!4dY#1}@trqDzpt +zC?B9Gd9&z=JvZUWA>;Tb!4Nb}R5g@E#O!b^_esU+J~_oSl15coE+0)VLZO(NlN}Rn +zxWkdo#@VzX%>ov96Nz*B`Llup3Y_WnFLx@s8<~X*dD)T)>}r6O^z0iKwU^P1{rS6aQ%Dw# +zSl?amf^33@)ma3Q#Ae8OF*T9naITb-3FtGwYVrZxbW-l3-f?t7ue-R~&_RacJ=OA| +z-fjBBuHzzqP&EEtB!0b0U0vSZ|86YQjo~9ZE89=K8^0$rRegQp-DXR}B*vy+*Ih7I +zH&DLxwf%xg-p*?eNE`0Ot?>{?s$?Pg{js`h^Yy9(NWB|W7*8JtLGwGgFk`=R!CZBG +z7@wK&De8oL0`piB)ZY$(?Ezq)TRE*M6w6z3muu)^BeN9jXvUuS2eZ4KO3D5*nj)QX +z9LeEO18e2SWV2(tM+8{FjR^FlIS34h2)Dv`p~-&mAI!#0vuI7E{a>MVHwcc#?c@J| +z8><3#^Lxzp)k!dpO6yMpr)>GH_3^pRPdHZIs!3xkWE6s +zn4MqasuKyKd+~W64DAC;u+Yr$@uURxXk^CzpZA#Yl{`~PPb+mMZ2x=BlOv<>LmZ$Iy?T>ul|9l!=P85i!e1rk`iaFK(cs8`7@t0V8Q@2m08keD_{Hq!K45ky +zIrAm^IJmQT=Hl)hPdY*WyD|#zj?B12^c?>ZbPWmP_c&njq +z+`i!ycQz2!mKe2bkRZ344|oGcHUYYts{z$&Haw;+wp1py+Tbjr?k +zUQS$`-*Tl`+ZEN!*^LjIR^%3Mf7k?LG%ZxYyra3ZsI#t^8!rjkaR6B)sz#Ij$A?W@ +zKie|+!|7e&4;%5F696$=gJSPw&R9h3o&RXI-Rw)Scn!#! +z2==_BBGt*h{54-+4I-L9z}l{T-#?m7%f}(el#$YC%0BN8%)UW48Ah-JS-})s_e@}e +z7Wo73OvJe_i@V_y~S% +zE9bBbToYK^Qn)T@6U~anluFN +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 +zfU=i<(RSUuuKfQU$7cbqs +z^EuDiIXRfkjSWl=?!1Bh`OR&2@1+~;%eU2C^2+`7Vf%s4ELmwk^k@OSZSK0PA)~&pdIn^beN*MBg4%T0B$!)u@Zm~}+U9!pUJYT=!!fk)Di)c+3X9JTz;8!e5W0_qi(m|d2?O;i@tvM68v`w{=4+T*YCdU +zj@;96=Uvw>J#g9DSaPr_6pIcvC!+D_nRC%dbNIY9>+09qkKWYq>;`3y_b$`1CyuOP^96rnc43USc=wtY5(zA`TZI +z4zGGfNx1X&rJEoGx7bgD>lYs1SO4Bi>>HoI^fJ4ubIIjT&H4|1qhY80T_+?3TtATX +z`TD$ff9>k{zQdMlT%zW}yA;5a(?s`_Wy&%AW`CG%`uXUAU9aJdv-`0Qx?$7>n< +zyfw?#*xccz^^3Xu+2_@7TB!`Gt* +zi;}jKQ1%XROUqtbpk@66xa{z?{r78u626bJ7Dy;i);26HEe-Jfe&^hGG?o)epYNaN +ziC?|tma(jk*?!&^&QXJY$^|SJnK8#O`^W%5AHBi5BC2-=0-D9fB73iCiUQ7 +zz2POB0&`=X3NSq40~`paIVt1H^*{aajtBqf!@-tSN5;}#mK1wl@#ur!`{-LXnBE6p{<$}sO&KrJiJm&W +z(kc1Onq6M8w?6)bxjQmK>G)W>y%#Mb$K-KjhBczcP<{vOT +zMV-mCS3O?;mxtqPJYm>arhU}Qcr&N!fA+<)Db;s=>5g@5M|9eOx90_ijtqO%`qYQ}wa0j+kQoZ@#*%rEsi1^4ab6>%MmDrkPPN$nz$Jiy6-+e6oJW*Mh;=Ai!kM +z!2sk_Vn3c&P&H#e8SjYv8#^jrYV{X7&!KF#Q~6YM&#b-{>bE}}>@5%KTc&-ORgVdFd)Q5+nGW@g_%v8xtb}XS{ykA9uHo4WV+@ +ztJVAe@ja_U$C{)Xudn^abX(w@vW}e+OkPraDC?O^3P6CCMg>fO1IhEsT6^NGd{bFf&Izh)gJIZHzwpfstwm*IrGDQx +z_m9qvO6{Y{8LchQQXnORMgUITs4C6z^CElUMkp&^X0pCm +zzVchU!#P(7%_TbBKnHMVwSRUw=f+-H@ypkr_N}e0a|&^`zWA-cfr#=ys*iZ5GK#cU +zIs73qN@=YAnQv`stBi7-%%rRJAAKu>v7h*-lWmDX!8kZlf6+g6uU8zq>mEv6H>3 +z!)k0slmpVU8cQ)qbLUls>QDOK=~dIi@>z7aQvcoWl~&I*o5E6k<@ZMx$GQl~d54j{Ju1kg91d0)`ncq*gt6K`IYO-H;-m8j-R&XJpCIJVbk| +z7<*dTkg9#S{-599(OOl`)#|%{aEA%i`+l%@&Ac)@a$E>a)bIbnHj}Eq_6J^TWEhBK +zV0ixN2VILZYT5H=g=M*OqWiURbqEPHn&koc*gk?*xsyu2M^m2cQJTh4U&b5jXS@XY +zk@b3o9wAgolRxunoTXwcyN8_dI@05#VoHyUdf8MucS)ep$@M^_pZ@1_$0C;ng?N)u +z38Yn~u?tK6v_ro=FMdI!3P*Yl*vyRRcha1%=l|uU8)I4M%K!yJwpNwa;IaDpM+2)m +zj-gv8-a@_i(Ov82K-?(mNo6&GQ}z2F-MqS^yJ;v+)!*{y2iGj1uDEEaoUfOD*!`3c +z%EZ!3S@4(;lF&zGEZqcSVMyo(Yrv9j;Z~{sA3q#g69I@aDH9Nr^?QHxBr{om!H>=y +z8k5p?$JP0D)o_&L~5sv@md0VO|TzjyKmVXyHVoQ20^O +z(wvqKtL#$8+ZT!Rw3ha?Pmu0;wFNVNReJ4lZC=!}0c{S0#Mb5G6mTG!_6m*%oq|ts +zDh(}md_-3?6Imw#dVPo`>)nb7OT|MyIns3|RL}qG<`uQz(faTH>xI_hc~RAH{U`r= +zcy;kS`hmLiAtp?X)I@NW;cQx}HEIi-j0jl%0VM?E +zf0vg+{g$6@UYzNXA^o@&Mo4$oE05@K5>+N{Qy0WUB{Y~Q_K>c#xv?${pKD+XIvWs| +zeEQgt?sKKdu5k?~JM8)8%GBS(6@o=jfiK_|G_Sr9p_ +zjx?n3bzCOTEHS;~j3AbDy#SK15LM6^F=&KiKcJO@t{r34m=#&M4viyQu->K1cw@SrKp8Y4@haSU#bNdwt*D><4H*k(8x_O +zzU348Sxnh<{Zs!j*fxGbu<7Wj2Yz;VWe~M7Di||d{8>l5bV6Vh*(~FwdQ^qTZ5svbwUIcI8pET&w-nQFgz3{3{d@LKVR1h +zm}FbH{;vOwEzV8q#|kP@2PS|QJ=0`Pj9S*4aZH+)Nsp&^PC9|)oS?@6We~`ApfZ^R +zl)AjE0GvV<0u*&GI{|iTQLk6O_}IzTD18~md;R^79bOYW4+t3#^a#%Ne|s#wrX*$k +zjk2zv-@6WFtN=imMfjCJ`19E6$zf%^nDAWv=Re=Hn7@igWspj}P^Iezgp8*l1aT$$ +zb9f5xsY_@qB=K*J%&S^E-c%dIrcXwz>xy2jyB|P~dNb#@3#Mv6&VUbDbj`>?G-bU0 +z?q6(*0jH*rL??g3BYN>h-G$>y+8oX4SpDa}*mxe|Z^90LR&~lqpPmV3V#E3wFMT3` +zIJuMUhy5e>H11a$5qI%lB;&Lz|I59rqeEBq__|*{bz9guCgGt5;u8=*m1o=rjoGv% +zGuc^nYNhIum$$4}eZ?_zsjVie1TMegz2@oLlCI_xf!nq58d$IofMqWmvtwu62PPuR +zIH5K~WBV71E%e6F}qF0=330wjnimHMXsF_ +zfrK?Onz65GF$Y(c@R4%pxNIM4F`E*p%kml!zvSi8nC$TLY@-^2q|8*>Rht$I?&a+6 +z73Q{$6;}z3VTfu&4sF}B!kpSrIxSi=%UQ>1Z$ibGv=6Q@hqs6N)pBBv0~4sUB;n`T +z^Mw7y3NxH6oKf?1M#QSs>4)=f;DX2_=e#}-+@wHV^^kq>b!JCf&>=Q$-+P@2n5cc^ +zI*`>L~vd!xS60DSuyC-zusSo}S4LBx +z=^O$@f1)zV-RV_Xh%9@$U0hnye)lG`d;R0Wvb%0J>+TBa6mpuaGN%Qtio%_RF0xaZ +zPo7bD2@uk7o&{UD+3el`&F6TS(deXdQQmU)%{QApEvZTSiJQ&dZI6opeKy+Jm8;B_ +zeZJRv0{-?vg7fy+Dii;&Vc7>)nYFFq%YuE`erlBon|b@oRc3vgkH@6lzS?YSbvhWf +z-fDB;wuUenE{P4Cx6fQ{5~0WW0BsPWRaS5}l*B@xD8)Ek-`3k^hNZA!$6$2rnl&bB +ziZ-*x99oQOBwXxS8vfE8sa66j(F6>5ZaRo`C5^ILvk_sOZw{!3MHN{TzKLkLR1a#< +zinvf1c1v8g8_U;|`4Ri*8szVjz0$Kk!u_e*IWXPLTrs;6OU}lRJH@g+x0nN){dpNi +zoJ{{bPnj@oUvP`rwFm|g02GYj?34@9d%*z2r^>_XNqL)B=0q@e=o;#nbThIb=mXkZ +zA{j2_k1b!(I3LL$)2W+`1y&o0HdR{`8jf^bn3!2!@8aalHQ+AIT~lqea&5KCiEFBj +zrIXjz8&8i<7nb)sk3A}|a81Qrx^`{FsdV6)iqq*}!QQ&o+-Cpxt!C}!nRKam +zO$UW^q-gurnoYMxi^s6?)6JD187|Xyey!QFuaH+mIpJ*eCP;V!>kEihJC_10%S+M4yg>i+4IootXI(4U;6?>EVm#6OfqnmQe87V +z?t}L1e_@jYkJ~194KTZ<-E6V1yUiSIEizk{@uK$Ax0%C>f#HUGfMQ9PIzs@am_mR6 +zm!_R6$eYV`j}>&Jb;(ea$%z*gqk#1d;UrR3B)3B{IEZ`DfYx+QxquuZ$L)-L);hCm +zO$R(AZMbH{rtF`sGgsEcoX63y6OqJvvu!beLWX6Wf)YI6x!R(YnD64SPN0-2FGZn- +zu31`jNj7{WgLSqRzUHIYd!#7|KDzAdercQaf-2$id5WitvSe-KjU^A%$^ta8p_Ote- +z8_g~=W8b~eY+vM{VSfT;1}|)n7ixt3NqP&T=&WnREsXdm!fIzOEJuzL@%d$xDF>&3 +z6d@uH$;1jZxXU{rod+(-muqFNEyoLK``SCqy;P(lEOPmGjalZQhon;z(_=1b32N3} +z7F0kANemWUnpuZu2h@c4peEf-(76CA3Y-DUy@b0eIHc)8Bmk{TC{*&}Hw_F`bvh}8b;ZD!BL1s!wq +zj>(uQ62;Ifx0}tk)HHpA9JJ6pWe;sPTg{x!Za4d`{kVXS>#FCQuvcpmw{O{QBEba4 +zBte5(k~t?#$7(8=LS4axL1sm+R@}DjFnbr#s0p4^q~+Gcmx+KcFbjZQ)JRQhSXyxL +zW>M@8rVv+q7ER?bDj;UCZ$ya0-Tv7QvpRK^tAPb^2`*|~15i7B1y)9tL={J>Xn(ZB +zcx{41W-^_$ckMKvzBLCN*iEfVyUp8eyUc+N({8F4?Gou|oIGiVcbUr<;I@bnrdu>D +zB!-5!vU{MsUX%jn& +z_W8Tbj_|x=K9fE|xsuxCKy(mQFoua`(SBjKxwI1tv+NXOkQ6YH&1Zq@($Il|eQD5a +zNiFy3d0mukhXgVnGAe|yFf6+XauPN;EuFIO*kdw_jy=;#OWcti!&5ZjLc=Zqn1%`d +zw~|}MMA!mPu1mE~IPhUGFge5Mp%&*f88?Nbo-OP(t(#*`d*XPq+n^YVE+nvCw%4rR +z;0vQ2IUvliRiG97p}l73O6nJ328;Had(G|J`7Rown71dWTCjOiW)JQ&`}gHQ9Gk!n +zD|fUi*1TCNwsro^#eK%CT(SoCnfp!GI;^QInHRMTCHuMkCbc~RSZqzR!LBfYkXW5j +z^^9%5-F#uqtOhSGlquTV4j^=ch$--JpWjOSDF^eI^KXw|gYn0&tf5xNuM$$Pr~yR@ +zIC2aW;fEePVD`27!B)gRe88-WHeM&hemIAa)RF7dJnQ!Ra18;mhdpr6WLDD!kqIbc +zY&U<+^r25L@5WFco +zISP=_rTePd?T5_fmiUaFIAnI;l90y005%tE?pkUR_63K`b~9_=ddTc=n}M+)CI$QX +zL*~iH{n2$^2N#nwM?I`7Q;OGoW2`a__7TB(8RRf&Ftb=3#?<)fPcnPrkJBc@Hbe|n0{`!keY2$#b#WoT-PLaHYAasS-X(%RxEp3S<7pW0GD6G3c>9iaB%_$X +zq5WGPorCJE7k9RuE_nnjIxUQ9j?S>9Ps&(>0k_srLp4f#;6ya^nnZL!6`yud0yDvg +z(Xf`I;rJ5-%~A{6voy%LazuGe+Lzy9CNH9AiP)SCWgtW4enPXSOnQQN2OM4&?_?R? +zj2t$%wP{$zeAcrMn~v7v1;HY2KYZAv7CWwT?9NVrMC}b2^>_>LG+o{a4>pzvHgtx| +zb6Ib~Mf$&%TY^Crp@o#z=*Skq#n*G^mBbZJ+m{5**2U$@=vZdXu +zb|lFtbk6A4bvQTqQ!=ve>3hwVwN3s-)g)x^4Vl}Q8NR01w}s4s*2;+RE@!_SGKaA+ +zurh3Rtd1Z&UuNUBKAw#e15{I+W?vmPs}DSp1q0DcD-khh#H{^H*aR`wO~kC*ge{w5 +zOp%zO(JPA)WY+wSh`H;g9Fj%EWokBE|IDklEJ`Gt&~?WenAT(`W9WtUGUfM%JqS<* +z>}w*2bqhij;J9oe6*1{?>O_y^ua_2lm#~0w0fb#;t`c{7`w*1qew_J!k>iXEN;o`% +z&~0s#HXJqUcH#@tVy8XbLxH7VvE>-n0(0J8ikdql#3u>h04LYVb*cBIoP5UF!vnAgR^U{Bp?Ufto=!e +zJrJ)-A4U66%xq~1mhAWOG-LM0xH+(Q97K|0P27oEF52mzCwIkx9O*+Jan=3Kc?DDY3iT#FDyP={ASThD1 +zREO-rggLa+$GS>2gfmo~%z>7RT(q-=1Q*h-ik{;3RS9$PNvy-MGpX)1Bl9x`A6y`0 +z?~Mxf_M{0W$3PaomJK6W#y +z@gY#c0FhD-3|~6b=b&z~Kr*?*+_S0V*u4OJq$U&bK+hganNZ5LQ&_%Kp>>?PaEBII +z!rdu+hqhrajjm$O*>|T*`zbC;P|q`JEx41d=q6ykZph>#ca^?~pz^(fM^PvF1+-!x +zGd6gq*@PwOV|SW;YjmFi5}jfT#_cojG=a$g2q9Wi4$Wz2hNXR!xokhfQ^N3-G`(;t +z;1q%F$Ow#ZumLYVFflOX#3}$Ak6`!aF_Ro`#aY&t0hqB#smuX)&1)kA#>R=P_)Aqt$W^Y>oriOAY+85ttHgD!D +zSyr5L871tHCV%Ga$L=z*R=-F4*j<>haCX4T+)&6$e3vPVZs%-|P(cx)2x3KL8OEp3 +z06*-oCc2vWNujF9OB4++{8WN?W&T9&DsCttCvVf(QP_^N6^iCNpKNwK8B{c}1hfbS +zPG)#x)sB8)!-DSVM3ks40^@e&Q_POV+OH2{zSD22vjKH)8rw_(jF>VZdd~G7{x5+q +zHV~Y-Bx4J^SAN}ING~aD-Z6htIG~e0;v^#ir!QEq*d}&2e2ku15qnR~sAiBwf^qL1D +z3<5(m6-{bpe{r{|1emGhSBGi0R|N>FUlZOLDJa?3-D9@w_v1BDm@_&Qh=f=um?NrQ +z%zpJAvvp;m;);uQg=cPG$)q_!Lp!1#mMNkj2r-jm1m~%=smciEzx11!1@}!C*OtDK +z5ew?b`n;41!kJ9Yr?Xy24Xtj|h;w5>*2`k`f&u=J!*sE(>4J_oEs22>_E*h^p+(`K`&*;l2_&iDj6 +z;DFSfT*p`sIenTKCL*a-=txGO!qCiO`ZJ9ECKL9(oo3fIl+lq2kZHH~oYjzhoU=ddG&>GT +zt3I?E@lJa92P+d=4_hu|p+Ng6*kslm+FW+CE48kedaArT%61`Z4yLX`A*q@YLcpBy +zx}kTJ&G=hvC3rHVF33}P3}-QHGA7pv-^%>8H0^dLbip@ +zg&Qz?y(pweR%k@c5QyLMcI2qp*~an3k2U-Jqh@cyPnC(k;zn6~LCm$(yebh`#yf@X +zAw5_mOHU;WA +z?ztBe&G9c~?T{78E%73z%X9Hj!E-Tzz2t!I&O70aQpS!(g2zsW(_YVr5Jm=Lz+C9i +zb(oYY5OU#Utd6-E;LBz*uy90+{79mV{75Q41xuU>;3xc(@$8+);8|dPpNO6#up7F^ +zt5>_>4v>WtXM&In0Z$_ma}E;Hcc<$7DbH0i7hhV=Krm{UgnWR?dff`68O}1S69HrH +za166`&P(}A +zkC~0rK{F`?n$DHx1vSI0&*@x2mZmTg$;gQ6X4FlPZMp}7zy?3YK0FDPsingztgw0nB#56t +z4O0qAyTR&!#zZ(4LGqdv5s(Ppeev~_9!5kHw*SxrK27_auv<@-!Od*Rb +zi*1RFzXm6-9;ZYjXrH{q_e?T_-A;tpScJ0=?=$P{^Lx$O4KZDqL&xl_dQ>Q^+IRPw +z+ZJbGQivU8dyWKQtsWzS7HC1ExGBs_kkA|vKY2lFaD~YYX;@Bmpq&C{%8!3F&O*d1 +zUW6v6?DV|G^=5b`;Yz<3J*o;cg0iJmLh>WvX7_W7haU>T4>pars_u6fmjD!-H*Ec+ +zxjjmME1jrzx*4$;{$n`tAbbeu-m;+PP3P?QPnxY0g<;_;q>F9ws%(w9-yrM&@ft%o +zAafAsMN9L|2$koRH*v?8&vo0Kn +zqGaaLkb@g@;s)JVgN6t&pK|-yQ43y|^4G;A-8>sZ*$B#b<~EBj>}e8Zgc??$Zb)+z +zdj$PZKX}N5H8&Mb2oJGqQ)0O)${C>4tnD|SxR7uLxzZ~x$zQ#j(WQCJnTYcQn9z%7 +zg{ySBNWjh~fCN9!gNQ*y5Ae&w)IM@`0cETc$L7UBv&}v{U{-Ccat?ty2(Va3t!irC +zUU$mGxM;^hXUE4*H@L)#q+}f77Hdr4Nv*)dMs=>-2|ZMs89s_Wgnk_azzb`9j#(ky +zeh|@2(%5Ncrb4>p($y~8)+X(TPMO38oY2eW=$FhDErGr*=qLG}cXA5=AKLm$6W9}v%-01G8JF3q4HerlX!;H$ +z(2`($9%7s~pY$;4(Obm&=uCMz<^tQwztyeY!o3?a0<8FD#@i +zpok<*q2gY)nD#;CQQ`^&gmABBcMX}{+shbuBj~=;B|{;{9jrbZv1Bo1c9@)f_K?}K +zk*1K6WU%k~>#JBKddCnpqAlPfJFmG)+|7p&S#`FmnOUWImfPI14(^w+mD@uYc8&dw +z8uMxcLxaLIHLg0Ulez~2S7eYbz@pi4tHWJ_h&xUg)g!x-!icC#iQBnhv-6%gcYc-u +zrjIo{7IWKV#kdwo9C6x_eMP`ak`}k09mXgFtW^CL8HHiQSYpfm`qDdoKV&Uv$=1qp|?r<$F;d2TXBmRd#vU^;-f=|l;5iF)!zPPq7UJlEs+`y9P7!E|n-XMo6?2f$^%-ySg6Q3ZJ@XsL +zzjD=p&|>z!-!Mm-UjOnpu;`mu3iyO$s1@r +z`V@Aj#WfauJM%@&B5ETy@2*$9vHJuO!a$O +z&#Np9&|^T>_8S+?ok#@kykt%tio){rqAvDcF<1z=yat#irmhI)LH#*n`h!cxw#F_B +zd%el@r5L?Qyy3olCkzH;z_2%_J^0vx-E^P%4)R6(tg@-*6tiL8_k4Gj+y?vV?bIcst9$V_SI(k7I$ILy+pk`Kjok?52!Emm6-GDO|p2AuP8L!Tqvw +z)SVoyHjdP(nRO5avdncmy*y9BgJu#5OUegUW9?VQ&FxR&+7f$UqKeojl_w#M82Hr( +z$XZdIr57&hAX%{9gxRV#X~RxXhW}6Cv0$0Yxg1dlGijjE=JpEMy9gk=z$L@SUs# +zFR<$EDu?0o$(se>MS)`L;5BtJQj|msvV}M$odH3>nXt+)Yo{iABazn**}{ycSZ`j +zmqm!djbZG)8dK;z=dY +z{0Mgv4`V?K5tdNr*UI&ZMHsW!70ibgae7H<$5Uv-lMzc$1Nn$k!6=@by5#UAtAHa+ +zp9BkNKs9DJl;SyQuJ@DqU2>xYNY=aVU=2}~_5w}T3N*IKdajKfC}L;ZjJ>aDHZPWB +zkU;C5%bmrOnlR^{jMlSm?T>4_{5FFLxlHe=LxqqcEMJtS9EwQlB%V;Ygu8)7uKPPJ +zQRr-ERVP0w54y>L;!KB*9UmrBNrFtD_D9BGJn~Vn10{1{)11qqi62Ka0`9TFw0&vG +zbRAA{D}~H8Fvrouy1H1ZtW5LEJ{@Ht|yFPjsK?)2)_a=|uNC5?f=k`ytwh9x5m +z%?ei#Br)Rg^8XI*X&OzVp(g95&6t;1B}2gj0O-_YBJL +znoHBJL)uZAmQJq>39+gRm_*DtG&I_1k4^UScSO#Q6w}djXq}nr6m3n&bzqBLQqK$M +z6hx|bXo;?qgwOGd^F`QJMg^bN^VAZnI>si?X@nXX)Ti!zfdwEl^Pn5tMIzhj9o2^; +z<_N+&z{ZHiv&Rc5o$7*Ud3{D;^;P~}#s~l)ZXk#iuVIHne1zX@Z^i7|H3{Y5&@Sl~ +zjIzUT7Ef{5_C*zJr2)DCh&!+TTbyh#5+S=wtSx7x1oMI`zK}7#b>NBw`5|-Rm0m5T +z^NIzVteV|z;H}&<7_lQ&ECo>sXm&#O^;L6t8zVrUPcHXRM3I2E->sUh8{A0t%6j{x +zPKqmb>%7@Hz~B<9RZLUwL?q-W_COHif&;CZz@U^m9&n`!XCAU$QjkFS$_wVrJ?0=q +z&gCF)2E3)tXfADDXD+iCA0sG4Z1dv9jQsLBX=pQVNQoQrSg +zJll+= +zQkcZCeutaP@tw2x=66ax=faoygd&%-Z+Nyzoo4tzo>oyzbog1^AqZr-&J_rhKxTU+ +zAMefJD{D8Ei}PTMqP^oerhk!X1L9Tm!zMh5SMxhTGD9tVaCjAk4{);DBTnJd9@LyH +z#_*N337xS>6P04m0i96{_6I)p9JBKz#q|FNb;6PbJF#f)*~QFgQ&7S+JYqD9CxeoR +z{hLJ-YQ^pviXK9`&)l|kY6O8aoX?1GQQi=-FeJ#?;C&`_`xJaSxgr0|sY$~9SR_&X +z6#tsAFTT&*nM5+88G#OmKuQq6l%Mk-jG3h3HI64uXu|&TJ`-zWa!L`q>wdF!R}y?= +zZT~8mDlZqrAqy0fsIslzZ+0cZFcOp{uR|1B;YoQn-Zd%+X{;C4iAKbJ>V6Yw<07Ew +zfi=Hryv6YmA$wv3{oro4KCd4hoiKl0J)YGQQQWo7k;kpJY#sws$YSn%=Q|aHkpaQ- +zeHwI+c-{uGlR*S|kc2XER3UWz{BN2|gZ@~!nst~xqA$@Rjf$6)9;FbfFc=D;2YRr< +zpZzu%YhU_XX3MTHqID`w1W$s}7^o(RA?VEfD>u?9!hesnvTkTeH+W +zBcY2iZhIJ1kN%h@z%9tfbZ3Q|BxxFEQ7tgGNr=&+3M9A>0$QR%xMdgc%*bM@+Y}=n_j;xBG)NV#lL5;y3 +zR~v&10%-h#g#L&(olS6o&4m5Z^KdY(0?fdbxy*!Zf52>S#V{iy#_YfYCU9#!s#-UP +zXhyKIFM7aiS|5wb%u>=u?oz2#)PCRrvu#rcI6*yK(7VzZ22sXHP&{D%KE>dT#%rde +z@EAN%CjL9C^Zn|mF592D^4RlDpSfiU9WRL}uwbA10`mSG5%O+jqVQ*B~_PuPg~5`K_BOebZV+OvRThgCIctby~uOF~Vya$y9yc%tM?M7ji0UQ=N@LRK(&c&sb3HgZNI8V|p1~fO{+u +z!E3L$v`glumq`=EB?{sWiiGWFUTp3{rgrs9%pdLN=%@CSx>Ob&;2^1T+VO +z#AgLh!V1~1q>LH +zqc5~79VJ`(J+tuSnrpUzCp&G&W(@o%J?S@i6MSROQ%!aGUb6@5W@mEw=MbvVyQ@N6 +z(?~i3we~r6^VuC-fgx{VPK|^EaTF5Cm@T~AY`UATxWkjn>0l;a*ty=XgXZL5wolpt +zh_rJJc;Q7SV!ywBx!Hd>A5i|_I#klB6f#>g3Shp$oJJ)A&)Y4pFk8lR?sW=Jddfgb +zKkH2kal8@rrdq_s<-&CA@!L{&*d6HiM)H<=do_AnY=ZM^_C~e#FBh6|xM~# +zNT|I@`1Lf~|b +z{NXz;V*zh>S(9GJsemXC>p0HZip9?4nrl$CueIjLN?bLf)4{6!M{B;ZSV|}h0||#N +z$952f1jIrR==NJ_M23r-iF6*LhtHDUDlOF~;NIBGCCTTH3a{zq$!jjZvjwcqk||q^ +z!JIhFLPG!`%>+au&uXrTZmhZZl)JI{s0r2Nx>~M>i2$DaT^qf%e#ZK +zyo_}&`G)(^N6_hl%Lsx5{Cb1#Zdm?_w4)!n>c6iDY{|xPnBQJ(#`7k`4nrfH|G?}U +zo=2A+aa{);wBIN8HA&Dkg(fs;TmvTM<2L+zHfI0u56v?UD2|za +zzn`Z5saI~C#_aA_n_a7M_6}vv?UilctBnWe|FT!(>O1DqiD%xv^VMeCp@3Vr!PN@n +z1n{-)7ai`uPTYarLu$?N(kEcZEb%WxJ +zlyN2agReDvPApU%b|@xxDgGeKlC>oSSIm*-o5@0>7(75s!66k$*+Z{0(T-Wi^y!Kl +z?PQQ2s=54#VC9Szly?+0=IzVT`u4}kkx+6G$b@*Pg^k-EybdQ^BaXAW%06p1yx!a~ +zj2|YFm@J}`5^UCG7~+1xh95B-JI5$CGbGUr=Uf~q2!5pp{3wu&lnRdHa-_su&jtJH +z*PAUz{RtC(gN9lVce*l$-PzD#rz$gk8>}?3R?$66u6E2m_Ik5v(PxUpr5c#BCM8x= +z>{vS=*#f0))!|7X{Xrlobt{e +zL5y;#K0GAk((JhFnA$m$&fC}i5%P}9Q;af{RFxVL4p>L!0Vw2rAv~ebX{6hyhFxo9 +zn;&_n92=?oL?C}uhk5fzX5B8^`6hGA2|vHt+#`8QrTOpnXkY&(bEuEoU)XWLkxnC6 +z)@-c)zLS{A#=IC=2u#@#S&;~!3Rl9vFs+p5wB7W_=8m4(3GSK#%lWN{8$G%_>@^#~ +zUNbddDEBi#s0!q@7I~M~F;g0GSlO5Uu?e)g6XaF<7k_LH?!`^Z0N?8^INS+?ZBgii +zH)mJ>3HIRDmn{iTD#*-|VwZm^VJ2#GL*SOJ?Oyw_O +zkctWWk~bUgWJPbVn3K{>_pF|28xkh*cGt}D^5r56E3_R+VPm3|^4Vq4y7?pW{Z34Q~k(NDs5zSZp8!kL_7zf*@2 +zFXD&Ox4-#T+pJH1g}k2e9T_|r{=}$c#nkuLKn~%k`l9T{!`p5 +z#K>$ITPjg@(qH7v!Bz@K@#M6{t!K@lHx^g$qyU+CATlxC9vP=txm3)upf1Ye&Y80iO{^n;BX-|A%-((B1eM$;880M&6OyHgXwK%|f!#0j +z_POsc(UTL10AY7d&La#VYI&UqfL75?HCE&RIl@w`DfH6tF{+u9*ah(~I^g$+z2Tj> +zoh<2eFkz$bM6#7Gi=fN)8SgZqMIJh81eyF*K8-jEGC6ZYg|BBG;m|3J)39^c&ZSnS3hS2i|4&ZoppCC0%5Sob5{Xgx9GS~EbBOYGxZQ6!4@OKX@SYUx7>|Y^A*R2q7QD!Vskp-s9Y`(vyYDu; +zH|F%~q&}|deQ!H=wbBZShegIt=EM+{o>+5zODDmL_SXM_O(#5^PUrexpdz9QTtrhG +znm`jGGzJM!^5ZHA9&~p?q^wi0b9^EQ5$yH%!m7|u(um#Dd;}LACuUHa)uKyj6>_gR +z1dzeRFt53gYy%|x0D^Xdo3lxc50054y5X{$7?s3cf+6_HBJu0?;Dcr@_OBj!(8O>r +zi=w>XYS-{276G*?e!40QCNm{lwXb{79B)a@+V4FGP9~5iL}D4%f|wTFRdL?DZ%=2g9xw2^QjViQ;C;ey@v +zUbD3YT9taQ*=LIO>F>qi84|%UDU=X>iWvNQ3F@>lVJAr054{%#Y|MV{z2>zmgTiy@ +zoZa$%vuBYbj{W5{ +zEj#D1oWj`!)|#G@4Uo92Qltb^2|IleF>zF4XICKK@_Vphy`PDo`Nxv&^lrG6qJlolV${YX~6$u72G7VY6kkze>iXG^%k4 +zPZAZfcYhd%2YuAa01B)ycvK0P*5J6t$`4I8KTDkDXyqqAF@+@`;Zm1GZ(RQ6*LfNF +zP!>GdubbHU-4h+mkj@|=mg+v5SmC1s#z_-J6Aqm^G>#EO5r|n&03=_=UD^xFLbUeW +z7|r664SvL|Kl4Ouhor#Y(CHt!9s?xmu8-Xqu%nJZEm-U$7qP$p5wj=7nKdaUX=#Q!La +zB{}`;@t>BLwFCB5AI1FD-yJn>|MsIecbTx?`KY<$)_GTHN`5Q5nhx0mA2T~m-gbS= +z9J&QdlGNv{zx~(V_c61sop}$iv@s0WiTVmZHO94Gxk|5KKlU-RAvFUPp-?A%q0%-& +z0^}j>aY46dM1SrZdr0_;$_h^uH}8Zr +zc7b;=j(BdDdQ!IX;zVFpU>1=s<_UGp?rX0yfpfEe>{|$sz_=4B7mqn-Q76cloto$o|g%G}%SAWr&3% +zyYiKd_|D0LtIeQLz09Z-DM8@gk^(MZ6bo}}&V;Z)Mm>HIlxzkxKIF%-VSb#RmpkLq +z8JDC5oGV9`l{hd$W3fMYFl{6*fy?&3zraDhNsJ|l&FmZh!i1iVXb3%G%C4I;uoaBb +zcY)*+?JtX}VgD5y#ULugYE>KhOB3FgM3@%AUV62mjw7{LWvQJKB;M6{0-$Lw|+e@tSfp +zB(B`@|CuA$UV+h0Hi~UWTHcy3n~nDSUotnn`PqMM%st}>vS~1Mfq=tElnFMGG7?Qr +z>4}>V&Ms2QTz+kQi`WnUFSBJmSFEKMI(C<3i`no0FOyrd^lNp*vS=^=jmfRV#E`t{ +z#yaPh|HkZJQA*&4sR1_>wOX{MUz06 +zx)ZXgPng|n!q^Ed*oZrh*ojY=z769g<&(CC?y*bv`dooTh$gnX`Z@f +z3LA6D3oV?sU;d=od|L(VT`FWmbIyMJ(`MrH-GcS%aI1Ay&0ttac6WD|^Z7L?fT5a-!UxJW +z`1fX$z3cDIP5RHS&zbz1O38Iapw*K7<(EE!;cV +z=nLz82s;w4ckj#rH-~JEgZHpBIjbxY(-2jjf^8?ZHDP8c+ +zMz#pxIyFKC1d$w?AUM!^!-G +zuZ1*byfV4UCNrD?k(bg`2HI&@C?J$Y6bpReEb(tHZR6j-9p+U#{tc5kJB}Vn3#RPQ +z`Q9pq26wO|(z3y1VBY_XCwm@C^A>DJJjZY;%bRw+9toL_>eZP&I5_c5vp-RDuhSB% +z_f7yd0>+`jwZ-7-Fn6D1Q|W?z+BePar*P<^Ak#m8ZS7wH1RC2N#Ky-DeiPGcL1V`` +z&>;8uWRsoPLMVJatu#L_Q5b-Q4EB^WDWsYvszgDb?ObAT&7S<0=~$#l7@wZw#T}SJ +zKy-Z1CeuD=5rdMm9k42#Vhq)wY2?_|0mpmRDqHxGCf7lMQh($kIiS7wm +z^~Au#8#eWlB{S*p5^!+!R8-EL`Gg0+5YD5AQWYJs&{UkP6=;bn^%s*C4kxTTT&1Jr +z4Ce?#BkkRG#kaA;K~DbG(y@3SFLz!@$K!pYWjGV$HwL*CcBrCLR{w;s45FS!4cd*% +z%~fjY4uArQu(iDl>0rDsmkvt~!5=3JV%fVv0&cpsfADRyW|7(sPV`k}zR({7(s-Rn +z#~t>L@yNsq?{K{=`6l`p)ya~uX+_`6FB>14dG3qPHSK6;CG)pwDm2?qpDPXKHn$~;X@H7_8T +zfj8^bU;OM#To6l<%H%K8?w*SjGIF-(6jl$IMwm$RSA@=V;~D`F)EP_X=VUQ0p2pA2 +zHw~LHC;<&psFSqC(|1RgbdAG}-y!)z=5fojLw>OvPZ9fV60t<)kSJ0r-iM1H{wq!D +zZPcJ9ji;|xrLjaGw*aXsO(y!L({s4NrPu3@r};}Y;JxR%onDpb<7iz-=M#P1W&5)4 +z;Vh#2R`fp=5`A4)^>;RRjw~3Q!oEB*h@OxFs4N+3j)7D<1P(!qPT)j8j9D>#DXE$9 +z(;>N(amk}!YI5iZF8eMe(q*K~<>xV~8+7elr~Lr}JstZm{IDvqQemjzEK9GBRhP_=76V +z0=hhL_1R!Lj*NvGCf_b4CTT;uxl!j>&n#H9*rY^N#Ay`Sd07!Zmqb9>5C_Dv%uJwX +z{Km!A!bSW;+EuvoiN2l~FoNYedKIi%I^>Hle4U8)vp+C<*E-S0{BQAuZTn|zFPcNJ +z>6@<9vJN}^$|=HmBF(I&$C6H!#*@FYUe2#KmGt$hO^ha7{kVPCKby>k#AQkg^B;1Y +z^H&V#zL;(M7qkETI9^d)&ftfRfpQ_un}fl_L4H8mX*T12%0UVcTU}~?=Rn1eTN7@m +z$<81x-?3mH_!lV46n>? +zQyV(e5}{Q$oHSc;jNo~3%C%N4LWN8%Lr9=tcxt?}eLIz941YkRlWD&%7dpo5J&&5` +zCe8v$NUBdBu|9^S$uxf3>QTA5p22q4dHn7Vz|X*2_TgqG4J?EwL=X)TH2R!5u0aOM +z=F^f@8l2*>h4^8scNpPr%cY!(kKYoZ?jA{@s{t%sMfp(Pe(y(S%ONhXayZK@=n~JxY2c1E$F5qsnB*1T +zWJJLp{;>(HO;!5UV=hfqaz8eSO)s{Q@&gQ4_PwSS~Big6b^#~D2)>gp99ayShMu9(Om~ +zW@-N@{i6LM@#f5s!7`M$L&Cits@c)*DCTT{{bDVP3gwEB}gf0Hw>~*)J6BYyZ{6)o+E5ilewSN8@P&6G0^{ceX6QVZfg3xjLtufdM&H)Kxux4NIZ#Xc@Gi6}W +z>7<-!8?12aH$+c+AQDGM_`6RRQ@xA4gqomoauRTG4B{UJ72MX(CLKt^0igk|r=r?G +zLXOV&;nzoeAfUAmUuo?SefQa(pPIHiYN7r@zizj~JX}?40DQ<6u=@oq_;)oeXXUyR +z_Wqxm^=o6H{;4JH#@(kO`<9=YU8miIx{{7m)L^<3s}1MN42KvLotg*J6LMSEMR$g> +zxgJM+DqX&^_202B^CVszM;cvxJA*kespv|kx!ZzEqEH?Rr)DqyhY9Y;#noG1?sKDC +zC0CJ|>b$-GF|&72SM}|Q$T#d4rNHDvWQyP +zwrUUl%-lON`^0U;-k~iteX5hHf{6^xQRVTQ@FGr_=;Z+IcYbD`au7+DW{e|14WO_m +zA3EMu$xOP>RonNUX495=2!+~?nWoHokB0FF3u5;E|1=w0gU#GobljQdWggzJ&wt08 +z1@NDiDT)#22zOJ|Vf;8N)m)Z*vz5koe_|5T;A&_dHj4~vDkm3eVl*(Z-NO4e9k$X{ +z6Shx#4D;@|tvzPKnE<4RAv74hmK8`pmC|wmM*In!pIm%1vW#mn`_GS=E%D_Xc4Fq` +z-3TzGlUzE!Oi1?0KgX4ge$%Rb-p|c`Y)X3~K4TRbN}D~IM>U~=iy)jdPMonj{)BO6+aa1&lH+9|6yW9i`44MPwB`wj*)ND&I&_*+Q0uCma%^!qFqqv>ihPB44TILVMHrJ0(7I*oGn +z(4?Ld%LhHO2;-ea`{*yt`t^<>Fp5kJAR7|uzgT|7mX>X2eWA@j2257u(zEj!&Xbba +z2%?Mzksy}+drNaJByqYXuZqh3I^E@0ys+hPG^xI!ryaLyBZ(4|*9;5_fKI3Vuh1~& +zYXnlY_H#>7-p6FvAbzLu5^_{}g01A98U#KX}R!+Y>< +z4DTFwZ)K*k^U%tM%%kZAl1*Sx#cb>{oAt=9x^8T};kX?1(;Yc*6+9W`k3drxe!3$! +z(MizWz}fai0OmMgc+_3XPDF)W2+>&Ig&B+v)U2QOP1fT$wIv6Y!KQ3s#ku*bh2e8b +z_5u!wFF=kis`q=1)_zrGk_3wy&4lm=C_d+7;v_}B(dfuc7=z0`#_$nhMlL*Dm2uk3 +zUyc`+E+USH1IctieHa9#G-H~fJp~JTafFJTSVpfB5SIWGW{CG{f&9S*ET=v`Zj68t +zxr(>XgfZ9f>n#fSCL%COW)YDRyPgtsgT4DVJv(g*h5GrMRFQO;76S$ux-v)s!casD +zs@4+_G5b870>#+&R_mOG5?>4SaKm204k=WzLr(zJzT|r7Y)O8BqzjuqsPE;f=*($` +z^{2X>dr2+%Y0R|e)6)qOXrpA7eRm2L5cmUZopiPQe4JU&%HE(Z>N1{KI%tYGFr&sDVV +zzM*BS53K07D1|Xwu#W)PGyL)Gf2#14&pVQFwu9$8u!m%cAJCBA8KnlP(b=nsS@0p% +z1miO|wgi%{6Mh1g>N)YbJ0?1t=}a~|z9oBa-*;on{v)Aq|K&!?3^pU&|LbSWHng@p +zxos(d_O#ZP_)RWWpY6o$Sg&qvxjYdZzA7kzJ|L$C8s$(Kmk%)k4_-aAbC}bNK*X{~ +zX}IRJoK@B0bcawRDR%vrUoulR*VfXtds^CJookGj;`WN%M +z6Nph&A<|#%EOvAJch6>XFaUru?Ek!jj|exFKI7b$*dlYb%Q7b`AEZX +zq~A}C599YUp&7$d8ddf%(h8<|mJT}Dd3DDzzkQtT?V~rhtTU7L`c*CaO~?jTwQRm) +zEZWb#(HN%gpRBIe&cmb7!^pp!{m0T_n50!Lsonr~!h%LGh$oFB^cg#&Ff(Q0ES|0q +zhhW`pg5!8L3g=|HJfU|G1Q4?| +z&=ntpJNy+r{$S+@8Zd(mkE=Tpr1J^bY=R=zN@x^@foOqMun(S$dfa-f+YSm?&&poe +zd`ruxPuX`}Zdq>^25#JMr#`x3wf)n98@FA#?_x{wi&u6%dBq=Icg3VveEE7ie{4nW +z%Gj|LH(YNY`ajpLviA-E53c*l{dX)#dnO|^+0RbzT~Ydj@pMVx30B&hFZ4R&}Uk1u`_Q+&+k9q +zdh_#w^%eO4I{bhAm0yjPO_@&FKWHc2{MI+(( +zrBF0!pZmERPuh27+q^3mR^Is8qqhIaH{N;$M7{CT_RjsSH{13nuULEK^6u8&>#qEC +zf9rFvx9i$l$1LbscV%OH>j$p0_x#(9YwX=qH(h^aTe$UbszFbi-50oV?G=#n?(43+ +zZ>IGVLPc2#`1-N7P4?ao-nc}-CVSuc8&}zfUkLI;+iu)s-<1cS=3m&l`;{L;wU0f} +zy3^kGv=w0D@s;cBLw~yBy61hQ+=~C(@c+syA1U8-`(5^G<7z|8qY2ksHssv +zk>C7r*)t{y9ff?X+9n%%i%jcbJd}R?u(UqNA33Q=C&g6M_ +zWjTS?XzHaUX68&bJS;!CK#oPfM6aMIKPe|QS3%JhXt%vWs$NlQUP@|Fd}>iqevw9r +zrh=7%Mk3Ij5};2sCST+cnRMx}paOE^kAx6l2{=y3r6l_z|q + +delta 155 +zcmV;M0A&CDoeSlg3$Q{nlRl3MII1-!lUNWE +zvyRX}0R(IyJs^|pz#Ef>-Vc+jEg3IvE^u;hVr*q?AR#>1e_1=1uWA#2m5S;_bNopayO$UvGteg1iZ +zU%mIe%h}Jl=PvW*7X%-AW$;xe*TqvKZJ~H{B$kXOqNmSBBeC$gnpu9OebbdInm_#V +z)Yi+UhD&G0?#$2RPEU?ZJ@A)X->~e`@^p4OH#>dZSgu%l;5j>seJetJUTe2kt$iVH +zP5FVTLRXWi*8X?#E0<@y;DOdo&+}Sm(_WVs?|I<<(x)#nsoG%m1x=&*2mZDCNYlnd +zBwa~oq*_Po2~?iyZSOiXReR{}wHv3S7kn!oXzw~aU;D+~n@#nB_4oX0n+ep`zOmKh +zAGr069V<++_QH3Bn#QsZoPWn_H?5z~b{uIv?s><9r(3%`ufLV;vg4ih +z(`(K8H76#=JI6BZJzgR0wfB342j2L}YfRH<`hmatv-g>cdkA{A_R2rs`@k#yJlM1u +z;AOn20fDuBH0^Z~Z_f+%KkyHqe$NKe`#|YS?=shSd65o`chJiplh3V3&}yQuwI7e- +zXj;nV2HC#LD<7{#zg%9?DTtS9AN=yBON;5@^10R?FLOH9Ra^MC?UAug^iWCzk~9Vz +z?U4Rb-E}Aydu`3J&zWPjUwnDTC7zcj7#VN;KyCZOS6()N#!MDYPURGG>O^+ +z4_~(jgAs{VP{8xTgB;ln<+Traflk&geC?Xr_D6Q!8t)?5_|6s?`8U-ifRr=9&+{6n +zQtl+ty>`HqLH87cQth5c23m6CX?d&G{`HaIs=#dxT~;2r@+*m^U6Er_VeE9nr}5JY +z<{9)eQ7b;$dwpP}wHGfPD9?DQ5otm}^E`YZFdgkcpv$8Oc+<5XJUYCi$jShQ98vJ` +zXQ%sf=3veH;@*zM +z5UU=Pz6xo8;Zt&|t2GCDdNYoSxue=5ds2FD2LZqzaLM!LYWu(X!ybj<^w>EikO)!W +zU;}TGD$og~V2JYNdETcd7P^SzV^s`X +zzTVSP9#gHU)K-7vxeK|W_BJA!Q5@v&v4M7C-sPPYNCN}HbfL%rQG)6j1%R^9c1Amp +zQKmsh%IQ?MJjS*9=t=pgyqt6zkCCA9wI{!^v1Q6pf3kMT6IZP+;Ei&n#%{89%M)9g +zv%>;OsW$w?_Kj2eGI_Ecyn_ijDf&KLyZ?z@(Q#J@X(d?Qo&cJ6T@t9WQ#fC7g0*iy +zv9)x1Gd7P(sRJ6CPV +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 +zxLZ&0#X~qexjMjCYP%GCa +zox2l&*iH}vlV!R@GbF>sQ9^pIRV5YTW3Q=#x#JeI{l-+eQHul4`zZip6$KW~o3t*B +z2z~0IQ^?NWVs^AmSAOdru)SWSEM&vCnzhHKK{>H?g61sfDWv)B`x`$iiZ?gvAkcmd +zR`qT%>w6lvtsfQX*U21*6)=j5=6IK|LP%JIHaY$@2u#-g;jLy@R}|EQYJvr1<*dxY +zGj8QR0W+cB$N}!QqI&CU(Be1xp0d5nGuPYzjcGtW3vb79-AqBC1)QS$0q*^35FI=1 +znM%OlCI`tPq}?93y;Gzb;Lb=v#jZ}9Em!%x6(P7yMV3H_g{mG_d9g>+=E{|M2!#|E +zY%z`buD?GdWZ#}P!G$>}j)rz3|Bw>ms>{k@NRWOb9dt~e4vXJNhn(`c*NZu6b4DC_ +z5bO$4L#sP1<~jj$r#G$1`H=0)n9b{FFxeI^3UO2`iuRt2*>>9)j2|gBuj>R=uI^^M +z2s{Z(8NQO#%oYifQhHQKrD-ruS7~(J-U=euX1|X?P2RS2n4PhCAW0q5om>Z557~Gc +zk9vwl_MCNNS4Nu~HfrzaFjw6^?xyL%er{+#PQ5(lVaG&6cPR2HHVvtwSBdgS3+K8D +zCAJ+w#^B?L2kPkF_*wgChl!ht-Oy>0X5RL8n#7t(0Ts%trXgbQ?=-EODrb}gZfU3L +zx+>T&cbc151^c0poe=gRz#q3)A22&lqs--0z*XIcD%FrhoI0*hVKIz6A#5^v1LA~F +zs`a9`VehDif9mbA)q*Plb6PEL-+jRB-yC;}pw_k1-^estwBJ5p_NA79mQeL7Vmh1g +zy3vsAjg1JPSzRy43l?Cu?ddXCZbx&3MH6X<0j2;XYe@Ua+ZS}1T_=#Y$D{!)MaqR{ +zk6Sm7cnJ`Y*r4HtnTb2&He2M#ouk%% +zLwMuTjP89p4C9D3DSP~&xyIz|^A4KG!sOWt(W6Te25>e-1Hh$jFhK^^Eh-6E60zVA +z21+USvr)h~u|{+JOJ#Mif<_RzI*lN6vM{IXI<~djY#q!FqFK+dAV3O3y-v^SO3R!| +z)+85jd|MPk6%Mazs2fVAouN%A;sQ>=zO@^h2x#}71=@C)7Tv*hMC}~6d(0ocZ46CF +zXU=svF2KVwjXMzM&x@8!Z{lLLdvAyGv*|rdIF0rCE3sQ>M +zxXYJP&Y1*J4qsIo!kd~QZpu{Ca2TYn+ewJ5@UzI`oOY$d +zz%yuM6g?#BP|)2s=n3)YNde1!QDNnhpW6_E-7!Z%Cnn9wxRQP45tH0M>#$|4MtVt4 +zIz+=#FV+F=4~`gbBbL^PYeEf|pSFwIgGbE{EOCt;HT%qreKp=vS;!QZ)Z!U`Nljio +zPL_r-QuHj}Gl>i$U2?O&re^!EHtX!Kj+!g(i0C?-Y(2+x>3~2!H6pS7F%1_r?^S}) +zAoD221NwnE9@?0KpHQKA42w5CEtF5%sa~_`Yz&hjjz6J+SC$8NKnL0rCZE}BURNOy +zTk;JV6p@c%{Jpr=$2ckAX8cn+B;5mrZG75(s~1av6?;*ixjIT8PY(FgZJlC@AwTH3 +zd1gqrh=nyFTC{icnJd>}>o&&(pK$!b?J~75?=zcj@@GUd^Go#D%|~O7IAIsr7Ew;I +zQ0qHmzuISRZb>?APuczbW>=`p1s^clHPwk*K+jaj-U7rD)Wv{uXwFvq&6aJW@RJnk +zIanalRM&oVmus8-aKBlbo^Zw~EGI#PVUl}Ak{)0&2AXu8fcPX+#2v-SBFta_GHEY9 +zWDt0uk02$CDU@AqOHc*hTGy +z^k`)G0EQ5BRayZSR`48caH50Mi@3d5#~7)&wUMq?**_Mwt+$!@hIvdXBs^5-dO!$N +zvU9hY6Wc>@Gvr0pb=n%DwG42p9C8Hq$=l2|&zWw3l&P3$33m`5pv^F9&w!i)xmemH +z-Y66#F7fi0Yuq%iT^0ukPnQ=i*y~SXE6|Him~|WGasFwMmg5@m=Iw`1m<=sH!(#UH +zC(Qn<_)64EXN4d*n$yq{J0QvNlHD<2w%PWRX5CO3(@q+hNIC_rBIg&4j3lr4k^5!& +zN&cxgU&%vRG{k2|v56hItkc3WCU!YS#lHKb>ANNl|Hy898bWm&0dl$8Dgg>CFyJ0$ +zWjxtOQK!x9Jufy1iI=kw!w!$3ELr2SXu2!Q<w`$It6k`)bsO4zFg&90UtMqsU!?Hx4xT97H0 +z&V%;eLF_#AoJISlyN$2V40-gzv=haH$ +z+{ZAw5~Qcqn!pmMQibK*Vz)PgChVW~1zrkh^C6U8^qK-u2!jwZ8WFabnsZ%EFBV8! +zp=aLKhRm*QWvC)!hv_b~!MR0lUG)h&Z66vk+u_@OFl4rDm;>UZEF*Le9!|%yJ5M3( +zns-F0x;naZ6#L-F&M8g4D#{bwgWl=o{4xUUR!qXKvA=nuq6+{x&9-PyRn4oqt0Age +zNOLFbCr_D8>ktG;d~*g}hSWzy?Ke-E9Udkd97jSyA4HBK6X6CM##K934C{W52q_R<1T;>QTs}PQjKuEl* +zyBNSRT{y*kZA8re`*Y0t6AAHli;Vs{UDmyV&Pil +zBkQ!UOVrEl;8hEP#4H6IKz4ha%TlzKf@lBwxsd1?;3v{V5)@sk%4N4{r)ZLxso-bn +z5&Y}**+=altWvA$!h6J&PSp4*sVMv4^CKrJ+&@RMuBKi}wi9^a7`V;fVM53myzLIN +zr8zh(!W6K7d5784!fXngAO&)VX>WLq-ifV5e(GS>-hHRpoc8BhSd&s<6nHhHRbH)t +zJnjkY4@4xSdEGLD*%|?yvtPOsqxdA4vs>>nv0X*@B5{5&Y$R_G&=V$Bqq!*AnY+wX +zOW8?h$$s-LtXl@$Yr86+Jx<) +z(`HY!;9hC&*;Pv2;VAE===US3aRgTESRkIZZ#`||D~rBROxnjzn_CyKrx(^82Q4UH +zdAK{uAl#SC7lImNO=7W9b_gLopnp^m?~qkWg^13la0ZB=Fu_EJ5p{J5IqM=nCsGt~ +zF<^*_Yu|FlwCx;2xGB>*HM7|4$p)h+Wrt&v_D5&T6DDFGK8uuF)&BUb*>^R9cd8Oo +zsjQS$p~>n2jQM_=TE?%L5p#n{+IvRKvHdYbs5GH&r*WH;;{<3(BasBwkf}}x|IbE@ +zZ4R84o-6is=ghY*jd15nB@Bx>m#*c`@7>8|Sc*b}ogfYCOTqS`Q4?5M#+YLDOZMV1 +zvvXkFUnHBs2O_{By||KS3WOFdNu(2sp0Fh$d*!h0fOlqa$gpboXqx#NVqdj)kC}}~ +z3B7jATy=FAU6X+Gy2vbZ(hkqf>nmUf$1T{$#?1b0^U-cSO~CLJykA_%olPg~)#D~{ +zD_3s>(XbAN=GaDv7Z#=#3n9U-Ft}KVi=^zE#CdX)b +zwGh^fNU%Oc8uJ!Xw@uIdOSQyekJ59FJJ&nB)N%9=oQY&bsfe77ZJ#h#-%QKQ5&X66 +zuo^}2ArOCjbs$Quu+CDer`2+`*|$uXjWIx{@3VS5mrE+-ftxYvw~12%E@LQui`pkA +z%$C*yARfVMBP{@|%PWSluG;SnE23o^&YH~&DaUcfh{9;}zz6}8P@!Uh`(JSq0iQ`M +zAPp|Kx|2YQL}0?1EW=Ker`5?w5#1vZ=lBU{FSrG!-~N5pTz!gr<7H+-4)B1YxCms? +z36b0U#and*Qy56sfqr3QS<|0k3H6ZZ +zXtRG>Hm6oiw2|zP3Wo6!yS0L)lNr#9=2$n@A+%}JE=VUFHk0lOD8p+uJ%c~MO`PXC +z4nJCkP;<010i*sgwmtDplSiY>TY(8)}=bGld9wE +zC2*k{byz#ndkC=Ifozlz6!uFbWk3VZ>tmXojZ9vgOY_j0b3*y;u4$` +zo^)0@`{XRQe#pq3|4mXZQWBxKWN{H2T|h|*(q(9T;m9RKG*rS_JV_9yL@q^s0rVNh +z>v+`KIqdbvC2(@pUD7@{hh>Xt07%O+Z+|_9dnD!>DCIc~4*2ff9-24XHq1LtU;_n( +zPuH*J?A`NbM}Ha3!OlXOvL{?2QBx}PA=kI==_|<_e0)qrPy4BYy^At38aw~pd2_4T +zN3IKd3#d&Q=NWTsXmm3(*o0vej!)PV&oc*ZuGZhxMw}MveGU<0vm$047zXMV@LZVS6- +z7Z=)|NXaJ4X7ANl7;+6{^xtGluPt>X9ZPg8xo=W)=z&9%cr?-Fn0?jnm>u?$cbjXj +zkGaqaS>we8;{YOq5wsX{q#DPQ$XD&<_n38F)^#|ECvDV}`%D>Z +zXFsB9IAzb>V@6Y4^=9=5o~+4tW(gbL$tdn0k)9IDxRAYg!K99Jmjy{TiempWp$R#z +zxO5LXWhWCyBpdCu;j2HGE3Z$Nq*b^>4!NYgL)%eb)T=Za9lMb#p1j((5 +z@G}mBQ#L1@L6~&|vo{7A4Oof=NAC=9ZmI%rwLq +zQ;27^4P7ZSK34z90ST0B7FaR->H~1b}n}Yp=`%LO; +zW)t{H{wbS3GkNmFL5$AnNeVHrwLH`S4oxTzPIkp*8nmXZ%@iIGU6 +zHr?*R9?37jA-W?(##BJ9Fpl+b*r$;dB;YAv_M>S$&9We~?|Sc8C2*G{4Mf2TywF^C +z>ji^dsES-M5phf^OcxLZ?0ek{&F7mPjUqPxB6IawUr+vfc#f;HUX&9#A&YyQIsOG; +zhT?Yni?D9F;l)_SK|)*@)n;#fG1H>JmrdsFkk4POdkz(bG~(gCu`uJy^H>RKv(=C5qNeI%k=(g_mHuJ8ysgC8qtdD1&tvf?;&8hG6{? +zLr~B@Qg+u%k+Fh=zSJCC8B}jk&J^wMztn7NhAuGxnX(^xsR>+Oim059N0oXr_B$^% +zo7WX1GHJwE^~;WecJuF{9*&WLlkXr4sLY8Z^bt$It|jnwsl42qc_3un0p5MqF> +zF8y2*6Y908PEFd@SD71;SRH?rdB@&~luAxU`7nxCb})8Ulu5vxIv;wq=`xUqx!0Js +z)BX~vRN!`3Lg{b3jmeU+li&D^s&6DT4E``)8R_f#NTvBwAh +zBZ!ADY?s9t3;~pd(%U-J<wkwL+LUFBRYbn +z46nt+Is{mmT?!%5fE0+uQ&eo+OgWg*}2!9N#F>C>1P=4o$(LYF}*4PNY)b +zZB3|U4hlr}6z${I+`D-KR+BBq@f4=xi7Q8thpoQOq}R>hRm6~Wl-dFN`PZ2pEhX2W +zV1N2L)4sBTe3cmOh`s6c=4;z0!4s0OE#{M^*9ktn8{+HRZFayV;LZi5M)hW)_n6mN%F^>(o7G^on@BCoyR& +zZ@?`vDTpnEWh7}o_Xcz2xq8P?*>ha&V8_#ETZi$$z80YvfW=ybE*@O?iP)n{xstv& +z8`lPtu;xT?3Qv-}Wc%J|w(Rn|4;)fkm&a$Czyc7EVeRj~(d_7XI(p)V>eT=38J4s^ +zexteb8U-iQ=a17cK1JSTtdsV6Z!$Yq;ba8LoR`F=w>KGYhc6JNUO_9zdtR_h%$ewt +zZF#fVx-EC_8NWK>={L=u6keJoG< +zwB#B6`fo&}TqzF2Np{=qz?*VD+Kq{^m1GQ>Qun_Fhp3Y-gHf@!z6F~tXYK88F~LI# +zpun(gjK8{pi$>z8MUG0Eq|%{jG`b{K!t}sxHzNl$8&q|2S+-wz3+|ktaPgyFeyLaW +zjEh*qI@!%{HMfWJ(W85GORSrk3CpKyzGsPG5Hv16N) +z8@XbCjxiUQh9Lg(<1%>QE2SZVZFmq%$L?|0CKlAMara~{gS9yppVJ3a_PQy1jF=|y +zf&7(FRby4QCCl_Oq6Ha|0tfuafUN7%xmwl?f`g>MH1EzH;=EzdD>@!jmy&hf0jjrb +z6B!VDKtPcoVQ|)w*ja$ecDyTZDTt_wYvJK&1jfu@&W7HB6uD2j5J*T`m2|T#x>vs` +z_&fun8GT&9Xonq;g$33I|87o#H79Py|^6JB^r|UuJ@Yj +zHuzk`?K$C8YzO*aYI+*j%dIG4+%%tcr3&Fhb& +zVR?su7wn_&Gx01Fu7s=&PYxp@#9i!cSP=IKHt@@|rr3D-IN6w0Z;YMGtU0ZggWIlI +zHxIUwy)eISXUsvQ)b4%1Idn}035vQXhg9H*kaNmQ^JwMFaA9%Kq*L +z&7PYpG1ALnH;WfRz!ka)4ZJ5f>CN-p2S6oi;tRc~{kIRA=+SwEJW$A^+*C`qk#Jk= +zKn6;y@`qdYNTe*D*ko{oS4Yvohs1S2fG{S%&)TyeGJ9KsfR(QS`|1xN@fmYn&)Yxy +zkO|$!-IN4FqCnah0w9qnnCDcd=sH&JX$2luA<0JZWP=9I=B@W(vvx}kT|s_^^J16S+{(Ifd~b%O;{+haKNkTH!j-B +zu0Z>Z51Tz3<{D>hSPqePb9Tp{AQ~pb>?Uk?K4A8o(>PZomAfYR<=J*oNN^cCqo^V| +zMP!2D7#WQdP;82$zB4^MN<_Jv)PXy5uxgNz+-t(eg&hPk3n>n{pqC+|D +z{L6&yqmM2)LX=@3*#|cspvP(S)}mXCz#0olH2{SuSce%sD%jM!OH#1l*4!*0 +z;ie~3_$?ffO#7lgHCLE6`}#jMZ6P1zaR5nRCh#N_Ikoz6(3ZuR%|m4Xoc-0GnnMe0 +zRZkgV&k3vG_q_;N5~(y~86af@zD-wEm~mOmz{(dH0EnSu3Nyul>X3EBn%08`9EfJJ +z9{tMJparRlpT?oc;HPo8$z+`C*0NGQk$E~q6g}J?*5Baqu+qckV{Z2h2OmA7Dp|M4 +zysed$oGhsTkDiHXcjEMbC?|}%ImAo(`a__{mq=}!t$qXsJ8JL$2yP{e+fRN3hd+oP +z(HA7S>4}sK+V7ys9`4@c;3c<5yLA{Zj +zne{DgE;(1R8$W7xY@SC&;^}_nCyb6IA%rvYA4NFMO|Imp +zFRX^?7NYXLdiiL-UUyk_njX?!+nD^2V586=qJrPZ;v;mZ{W3beIVZJA`-6{~E!QRd +z*Qk=_fK0;LbRR|R5EKVLMB%11gH05o-DoGEM-FppIq+ +zG0%)^_jz3aWgD4aJH*HE^!s4f{7#?)_SYXXS0Aqe6=r*&k8BlyNR!IbLQYI!WS^#6 +zD{UxLv+aINLsglX3J#RDb00UmyQqvDFRrG{pY?_()pSNCWve1CvH}2XhLJ!YC=;X* +zQ5U=rDP6XYf81=^*D8%$vpD?*q +zJOo8oEQG_2v!66ijd4pVu@WTau`yI)AVv@@9R*K_oiF@x1lBSNZq^<~xz?7da}W?V +z;hGd(rP?QdQEJ{k_Gf1ME}zHjmnW&h8bFVUuYiBg+Z~@Wd-hE@QK+wPNs3{ZCvQmt +zZtSEO$L++Y%$CjmnidznD5~{^FZ-rX;V_I3!Zu?EMf4CRi$LJXalsK5`@<6)%zPGjI|j>rFtHv-_X|Vmnk!PlgpyiJ +zcpF5Nbg!b27~?1cEqfaXz~U4jU~wC_17l$Rb}yKP0m)t;0A2XIS-IrztK_m1wTk%< +zKK;rOuuZ}=E%t#e+MoQn*`2C3pn3+an46U$0Vmy{|6Lh|cPBqt+y9`sro~^toU->l +zXtwV4GrOa4CryBf{=R|odHd-H&HByHM(Uvb{)5Qj^Q;W%5VZR~jU!+o+x2O4-Q_b7 +zX%alqMXi`kXYC6=jdV!V{^6%_1QM%+6wOYzv9?Zj1_1aGLX~dx06ka&k=}&vue@?8 +z7B>N6vC#=bT||fk*3KM<#_%M^#Q(J6e9>~e7ZvAD}p?8+je;Jqo3&$iX8q{e&JIn!s@vjr(Yyk=kg*Cw)O4hl`S7l0s6xM20( +zVafu@2F2_ne=Yl~FZ~-6X^+a3+=a=)+$FqK$<(%cM`{WNln>^FxpLP+}I|A9mH*gu%( +ztX}->Gkz@FPyU0+UIK5$uDiYQppAUS>|M_Ct@k+-SdIHG +z8ipy_=Y0+rgHaVZ+GyCm^>g^y58ebeT!(Yse(rOo(&BH5oVQ0mZ=TmejbNLC{Xd^K +z3#(IDzg$EuVDEYen~9>f`Ve-cPC?EVnKzx&npiVebU3YEY>LqyGH+cyhYPR$!Y*(A +z{5}82yu4|33j2bE#Wa9{IXnDi+N71Vq3 +z5p#)D`86Bx%|^duywyRcAJXY)`TX<0WbQVrrs1pW!{_X(FPk5&DuMa+vhw-W51X^5 +zHHhE$s~3*q0yTPk>8s+)Hldis%L$^l-Tv7lCcP@A85OM=x0ijze5<8YWilFDT8a)Vuk*^oEr716zm1r|~GA#1zPU{69 +z`IIVBLp5}XitklPWiGEh6zz*1GwqwF +z!GF?vYDRkqgQy%nWWW5FdEqsch#SuhfD3Bbe^v6^AnTwT?nRHA9epz}zBKB%Vp*IJ +zqk(?h9;Jp4d!E>_zhfYGd{KlWB?Vhgv0=GGdM(-?KW?sX3FB6Ipxza-tzR{*R~6d) +zGh@(JNbcepPsF)EzdMwk4BETDYOZXFqXziepRjNHs)_Au(-XiW?xxKn<^J~maJmre +z&8M-EYZ$q>_Wn>hAGA+>6>9)9N|3P(&kjP_j!Qgr1SbY*NKb%_1hSegLopzqXP6I$ +z=dD+8?NjN3ed)iMm!5{Av4Q+V;c4-Kod^tAg4+o}n4To0p62*)3@kxUopH1P{kl%_ +z?kRd(4X)0mpw({W7_-y@5bdJY#%NPb=^Es8dQo1TXB-F!+F!1mOc*iV%18P2v>6A>M +zIun_B*h`X2nu-=3pD2YqaQZpGo4YV| +z!0&SMy)%*a$&1L8hcRY!-%Op-^p`V^I$Uu(*bB>S#-sO0rZIOJiBMK}g~d5*i=; +z=qIdVEPYF9QKYC<{0^Iv&pcy!=b&HgL}%8fzJs%9i)aptyhH=NqiGeGg(U)WWQo9x +zrI$)fJkZN6H!3lyK<`v~cAm8Fj-~m_2B3rIMj8$FQVm1tv0!g^y-xssTZ9W68JxPq +zzXxz_%0gqatlw-R*xOZa26|*pW(P=+6A34EbaP}!Wzj@)Z#MiSK0u}pV_6&)tdKrC +zh8y)De#db)Bmi7=*JssRhn&0aJsX$bhVJIo7l@5|@v|vyr|eJm5k{UMb4S-8s!`VmJum!3roQ1{23gT6nW8ttH& +z$lNxKKj;}*Kwl?ryfc^%BGIeH$hSpUPlSkdbG`Fm&qO@ay3im|1;k#Y;3--79!Nk> +z>x=@!sAdgz0wZ^YFJL=j8{)2Pp9%K%#O2p|GY6LR6;79Z?p2nP>vr$=&7LcqK+OB! +zszE#SeY4}*00JJdOv1ILau)F`N2MRyHQ(gL{ZEPdr#)_nfd47jC_E!{~rcis;Dz+5#%R8U;Z#19gze0nr1bUMKgNG6ps+>8#wNdY!7oNauk +zW+wFx0{43{POCBj`!7G>O-A_r$$l@GW~R#Pp28FZPe`8JAk3mU$Lx7L0rCiKS?3%h +zJFJR>qhxrSMk8p|4d2UFoYmlYChS`4CHrSkBU8;}VJZOdP@I-TO{D$7 +zTmQov76ee@xOETa5#58CNb{FG3Bl+v7;Q5@GQYPgh_y&S6|MtM +z&a<8DznV;k?Du|TT3HPw@0zYx14eLL2MgdZ$_Jyi{Xfi>{cTWEDy>IeoQ*-~RMoKz +z2>r^A_F;I6Va(q1A0}``G}Na~a&fZpiT^P1O@WdycsxBlE*Uw->XBbt3Qz^$piec7)jG(k0B*QCIKOl{4er-63J< +zA%r^2PI!b)eOcXAUzbb1Krawr|8MYV-#HAb&rEZopg_<^G~n9 +z6!UmGDHGwkzYf9bVnK4QBcLfZUr}d61jzo)Pp}t$QnRP0ac9C$OiWErG~E{Jqfd*Z +zW1&7+H(Dj%d1lIJO+(s$oLnCX0!P6c#%(4&eiqY~Zm)MH9YrDv<-M}Y=fu=_M|)Q^ +zoelT#s%Y={BzU}JD%zHwXzSze#>CRIu|DNb5|zM)ff!W3_j2?V#~+-yv5ONi`|y9_ +z++`AZDsms!+wjxO2}m}$O|PI#7E99W7LCvF)E>2}?TA#LLJDaFScJhnHsMx9!o`(L +zRO`>mI(_e?+!89C5GQ=4jYBBiYv1rw({f!Y)|c|1kPY2U_ +zpVb-O{(M0_DtRhBe?I#&EVV?q7plQo@@x;W=t`t>Xv$?w1U90mWtm>ir0v4jkqP_! +z&&?Iv15x$K=X#xXOU;DVoU;%8%IrCzn{2vi4=@gX^cis^2Xp~i8ODjzohasr4R9ne +zyJUDXtyfvpj!l0Ml%!9l=Hb2RzPO?bN_O!S2v +z+SD)2&HEA#G(V&S#OMkuHW2u(N`|vr1?nxoG@G_W!68tbX$P6lB1q7JvVG{6W@GbY +zMd+y1S#Z?BFBzbVA)gs;q#~F>%M?xfANn2kk%n%7imnb=W6LOPMzdQXr=^la`YqFs*o* +zOv{xq!xvC(-roF_*%G^u!j8?n-x(o>Xm~bVxqwOb!2E-1jpNZQK{2CXt&&)~ScdURXm<|=Aq>ogf!L(KQ^|Sx{wb`~= +z>~bs}XzS}^Oo2&iTY44FZ2wa1i?`Q}{ +zV(CI7Ot68CFp0{{q(cA*WE)8=rP|Y!9{GW>j-0*KG_6-B6idTGa?0P9uEzS#l(A)_lRk_J~9KZPwnRI +z%}9{s<~AowIrvba +zT|U;=m4u{>&>~`fPXwLmn1@NHA*iNtd;r2TgdN@jz#O7!)|0RKOxfPKtZBy@U+#Tt +zZeOvi>FTyTknh5ojW+pp)BYIzX~Pgco4FAOQs67cHy_N +zZCGHa4}f~GP)~b{e*-chzv*5$iGE1a<#%p{x?;g!AIECXr_QaK&Sy9 +zk_Im}3{>T}VozM~aUMj45Fpu|Kwb`j9pP^g2uT;1dBcn&0P$f=gfp*HxeP5TNN@zd +z?E4I?Rs>QA5?Q&IS_$+|jOy~?Gr-0e7_lo>Lg1Lgm~HqtEJ*haNI*+U$g_w{B%HEx +zpJamolw*DTDWf)|>|itejG$VI>6{aPu$W^WpO_`RI;$N;2r)Y8S=#CKb+Lja(q6?9 +zJxj0l(TgFo6Y?_@UHXd?-Sdb5K;7dE?2mOj2UB$#3qiqbdoDc+7SNn9=4?Qvjj~Ks +zVzIu(gh_i?0bU$vrXt8ZPCe)lQpUDee(Tx2%Wk!W;%4F><> +zmZqz2D98KG)z`6LGva-}bz*F!rRk=Y#XQ*`w=~5raglqe1D8%c+0t}wVRA?`-;YYX +z?s=rnfTH{&(Ey9X>F`p`4q%3ZjLV=L>l&Jnuoi|GRn_2hXHi6=Q6*gtJ(F14M^5gS +zjAZQRS2l%rjUuB0?H`^&Y8qioFg=eyAUt}ia{}urFSw*>7cPTQXK<_p7~u?N(nb6M +zaqOH%^d)=&1OV;W6sAbp9+KTPgP4Y!UbUMWfBSCS3D<`1?c*^V>Hn>y&$Q73Be{3eX|`? +z-Lw_mrOtwy$07dSMqNt*2fRo%J;*2!L*SM%*c$kFd0Sc+6We%02v?2w4J^SamX6?i +zvW|2t-Z$h{DV$4*z+n%0Sa4NzG>d~&Xuo%`d&ah1*0kp?E=@2F#E3solJnvM04!IEJHk&kb8w3nHqxR}j6b3x^Jndd7bvrBXu{nr3(87exK1yNHhiD4t*e`^9pEeL +zCZLLNj@h)_W;>Iaa@F+fq`cwC0iF<69o>C8KqKsxijt`JbW`2DegEpF&GBh*CvN*k +z5fu9`+G4?(yUEygZ9`jZk_KqlrL%8M)9!@-L1Ipifd=89TnYwgrm>J$!15iwPuu&} +zG+n#EtFl==in(Ybx_&u-t&3DD08yfa-c|jY+ZReJDr=IzHTg6EM4>5oj2{geRtS?cy`$) +z`}x79HTJp16)VpFVyfw5|JUy5T6XEG+jrl98h#`D(8rgpJ^v?N%igryUVM1jmA1cU +z*{1V19$xmniSck9=bJO8emNHZ4E@#K5wjwwrzS(b}@@%P@w$?<-9^?V1-a +zUtzydTXuz=X<4?;uIXKN>G>^xuqWfAzt;Nri<*Y590N6w)uKH@JGwG+gDAkxX9i$vMg%zZ&MADMD+C8Xe1UscmA$xo7}q)+U-?*T~wx +zm|3x2SbH9O# +zvUTUrrJKK=bj-Dpdz!b|d*9f!!hW^3Y{RnKckj0kr2q){y7K(Xp4a?N$K23Mn%6Bd +zcb9$eT`QKK2VXza$hH6P&o5bPAG~2jbDec9KI=y8+g{SL`I*_aXS8K4*|yyNV1C8r +z%C^6LS@YI9+t%APA78P_e&{d2#h2Z?Y-P)?n|3M>?W+e{phW2vYwU;K0MYt*wi&NS +if%IMXwd}h8mZs$|dVceZp5OAK=db+8^DjAd%l`ujjzj_g + +delta 42022 +zcmcJ&33!}WbvOQ8IU$mrcuBm+Yn(WCM)B;M6_UI&8q2aQOY$y5LS$Q(W=12;NTY2^ +z5m0EM1p?mymzI{bYy|=#rG`RD;45waAJEX9vW6|}Bv7^j3E%H`&V8kk>;Qef=l?v3 +zU%mIe_uO;Oe$QRzpY9EQ_65P0pInk0f@>S^mZRE%c2TaS6(v5}tE4$tdrZ|m$Dsjqp? +zy6dO?FXIRF3;#WKu&t|m<^k_HPi!@*`W=7TYDOOz`P25ROr?JRn?p^(!UJD@^Q$)Q +zoi4U3)Zkek>apl>ZgKx@9mn(aH-32IszN?DoNep!DjBb>&l`K-A3l7uF@q2M;BVe# +z>i_uQwg>+H!C=!hZ9^F^$02*(*ntODee50UP4@#I{LI_T#;g}!teYpZ?s08Lzj0{?_Zzl=!p)anGxrZtM4^>o5O&*VvV~=cUDj%#r`Gu|ZTfV$zeds(0;(1llEbF;3R_lFV-nTMx0zk3=-v?fd*I)YO +zP0g_bfz!W- +z9;uwrw`^-as~!|smCQWPvR<*Hbqs{_%8p!PN3=!$q(E=ONI`Yb-t(sFfA^Iiv?vZ| +zgM;;lzPhnFaY{hO>yLbOb927Wy)=C-)fzjcWKDNS;bc~b)mkE?XcvIzyrEto(&5EB +z>RTV*UVq`&64zkpBotVhMR))3wLfnOokB^@3!bY_e*J-!vj-b^Rjnr;EwxMxXM|kU +z`nw*zYp&Ga79+-4l?wSgc(RSd=`~< +z9(k=EI3XXEF$E<68$p-qFZ#xYmZBqNq5k%7+_Y*8ZxrbR(s`l&`EP(w1M)InfASmK +zHWc-xaIy`I07FiSevQqqn^_P8P(@kj%9THf|9G2p?A+!&- +z16lSrq+mzu@BC(K^VootmFr*n<~B21fAX6fmvd}rJeDcdcYLee)arxZ>TZTKvh7U$ +zufKI@)%1Y|Vh2yvulx4m%qB99{TQ8bCXB4t;pMqa%xEBRX$7|k}(D@NW;TU +zF3B-UuGkE4s^l!htYg6u(OpNUiccp>#S9hN^AfJ{dPPXkoD{kZof2_Rg2uGnp?0xN +zsb2ZmI)GMru}JtxJDcp%p_WmfL$0uX)*GvT;PEY?5jC7r63Gz(FO``(FSf63(95MW +zv*)B0-AWgX^%Xxjb#Ul{bTz8<7SoUrvCevxvobQFry8#Dvw|f&*D3UxIHTV=wvqaq +zfAI44=(PW!2$K +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 +zVHvl;z&ye=&^C|aNrXeX>JvhjG>ur +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 +zA@g$qtUUqGEK>#uiWm}*z7ZW0kJRP +zxY?r(22;nG#<*A`fF}nwW8ZMxtb6*T;E3o&hyi?X6vO}TVm*dniRL|`puqJJ>7}rI@iB$y-c~Yb>~nqg!mY| +z>_plyj}|Qvz$1W~{gZyAJ}XXE#sw{yS{*$IEWDUi8;Wxf185`Tb-RI}!YcM*Ih@z& +zjiL!}UFpbAc1P#_?LP$Rbg47OiX?C+d`O)Xe^ +z2Ae3y&>4i!_m~1Np&?rp{gZ(Vfj#bDk-qSh!T}VXlOpwD7+21lbTpZAO?7K#N#!uF +z=~5*`kmmv5QHy>dfxA_X8Q0q1`7o}@`I5co8D>*+O*dc`?ep-q7S3AY5OT=n<7)Q4 +zXPE7bg$YyQG#?*Al=)_Zp`jII#qdF)`YcFBI%99c%4eFuTu}s~-79b(6yhoB$kOCL +zs>sa5Szo8zToa(0Kqwn^-X(K#jER68c45@iP*POLMPU{V^Sv0Mw_oRc5@a`>3~t1(|SLCE+SlEKj(xIJ?N{zG +z@tv?5>a1Ya2rr325=~a4wJ6)vfGM?9oM4vieFJ98T*AFZooyV+f-yM{D}f?XS&{@t +zrCqJ0tA%x@`5hPu*h<1rx;mrGKtb%_kSMcNh2(o4e5L-mWNP#dp*f~mE@tw9L>(_s +zF3!U*4^jYe%K{XD_>I~Zo#ozm_gb~@K5NdjRNU)~U40JxD!JEjd)qm)Wn}_7?OV^8JLfPngq08IK8_K%I*J&4mqhhJ4TFXOM|SsMDO~@U0?WxQ +z9dSfwJvbdBlmzAIIHImDab#U2yo4aL&Yg!SHFog4iS0-WIIOVijxU_HVS^M(2{2u> +zA3SfqVP@?c2N4xa*$)kxJ-e|Nk&47LCMy+HZm{{C1HfTnnY$0$mJ4RTiP`oG=IGuq +z^p(Qpw&#XimLuwXW(=c7420WF?1LAKZBCpO$XE{hF?{I*3n!CZ)ES1hk*7#osWi)o^fV?t;%5B@7%(Q1;sz`ZFHo`{ +zE|`sh=mG!%gxMM6zxXkL!`L}kw>e%Xz#yp$iKNpe +zVK_Ll69igPiOSC+x>Zt#I3=B}3FPfdM$FzbNq8Y~{S;%K_!G;6#5M78d$|1Tk7^JD +zD(5Vo{5;yl+SpF!!tcak_HfR{9(Gj;sTl4ppNG%IWFmqTp^UHS=$(e4p)#cKB6>9GH)oV#Etg~1cn=Al3ss+n-p;SK}R;Kw;!MeuFJr`r(j^&c>3us6dFe}vM8)a +zes!FFQqP6oh$^%kl|)>Mc1IbB7RG5$+16bwQUI1TCAis4+eRCJQGB35L}&sAkmz$S +z)KkLjQ4nQ?dH3akDu%S%3(!??c=-UuPNCo+j&SpszNYc9p+#WSuBn(WB*I`5@k`-J +zxzH>ElY0GJO~I3+^J`7^i;>9N8^_Iu=SJMu7@jgVJeivbYv}B+TUH^*oGmaJLtwxW +zHjr}4i614K-B1xvN%ND7x~za07%~~p#?)`x5Hz_~3fLy+xi+>kVSY^9dREot +zf+n4ePvJ?@^SB0|JWrX!Q5~W_kdD~x&oNtWnsj20 +z2tzVV`c?CNe*2g`Q#G4$4B(C_v-JkRm$QC{ylIVI(3I#fAJ1p1YX7oo4(yxZHUL;R +zTAOKi3l}{%)SE=c#ayIE?Wj-^OG%UF@CA4FaWUnwD|p9RJ(3~#gF~;_&rZ4n|BR+9_K8X3>F93QSH +zQEQ+8R_>(V1qxVi#$31clA${s2LQ8TD>G)tj)K!ioZ#eOV(>=nIWAraDrE1U!GS$s +zhR@ji`ah!D0?{yLw{X0aXhIF?8eiCR8DWhWLp(WlW=5_CB+zI8uYriYYZiO>K}fmo +zEn$Cu77GsrAV_O5X+J)TyBDer#PM&@NH_;ru&Zlk>y5rrPUzi!y1I;Zw1mzcdv@Ej +z*?6dup|lAf$YPg1pLSg+`^)kMZ|+JJ+!VkqNJT1k@qwDT)9fLixjNyM;wsfVpABtw +z6E*0%j5Kerf3`Vr`_%lq>i$_F6FEYKfV~F7xLgvTNIonjQs#U^QL?Xpwz*;3{43Ox +zpAW0O7edcO?bd0tDeMmu1N3RL*kEA`urSCCF=qGvu6fO7f~MpwwI{Px`{bm#aR*j+ +zTm$L(@+LAAb1I;lzI~%uL`!x_g3;nu+#tuZ_M=s73w`c$U>d?v3*$DC1$b6&>bwGF +zdD}W?hSFT0X8l<_S(WdcEH}Or8E)wiP?%uxecFC<&ZLiVGXp7^Lb3muZVcC+O1Vo6 +z0Vo?4x@D=)3*oEZnJX8UKu8gL`njezJq%(HFF*CecjDFf&Zb<=AgJM_b`h~(ey&-! +zH|P{+!u7=F46z%ACH8vAZhxM+xhL$<{eK+>#w|n~KA#BJavL&XvzK}y4 +z`hyqZq*?Rx&6WhN`6Kftu-VcbB{|3~9>f^QWiBFP?>>hsZ-_EzZA$jc^G$j;GY$MC +z|F~=XaD@`vs!QTudHccVoBhe)Vw7ebN({Q`B9ppjVFI)yrd2#?K}+_Q-@^_$e+mUG +zWt>_$tY!lTN9Z(XKxc9>p&>ww_sL)_0Hp+&I?oMx5H7tAP}6y$0q&wK-eW|r<1Dh$ +z3QtM~-!~J&)DbnA8qVR3bA_1w>F;4(fQN!bWNhFC#+!5VK^$i4_i&+CkJsyREWfSD +zV}Co9CIy;NNs~GxZqOz}$X#MYiQ>o!RmLcS>UnF?E%#WGuj<^%g>}WJ=6MtZKpYyfqe>Tp%di4bf5|P1;!t8$un$z~d +zKfwAdvgyL2kbT;V%&vj7V+C17;pcHPxnqYAkk2B!%5Fd@$1Z7~c5+Idvf(^W&%3?4 +zI!~OmfA}I~L7gme^5NE+6B@4}JQ1!_nO&5Vc0sQQl%5=h+ET2fqr#x*iKun-tcaZk +zPQGtAJ?|N)r;)QDMk^9#S~cceOgyeGM?gl-HXt@>`(A9?uBjc-ZU!(mwH~)FvK}SE +zMIbdGF+XBaXGB~a1o3^bIk-HjE@m=2X8ZooY;A_3F^tLEsXsJ<+shFZvjCn1Hkxc8 +z11?J;Wt{tuNZ=xQBX{#q(tha=&9;q2&_=9?9=@Cr$!A2q?vKpBr5XOw{_#8-dtmfM +zz4zZ4cJY02T$t-EUEK8&(_>ae!W-zC--~r%Y-38{h(+aJE%+=eZ8!B?0!-x!2Vqda9by_~`;0pQ34 +z#b40OU;N1{3@*^C+1u+TcGh37l?vS6N-P;6aY$iVx^_|>8Rth7a)kuI#F1cl=qWi$X +zf;No*w4AWf0{g#SX=ZN^Lam4g?l~23x_qp$sD48nhi~keD(KhcdoXD`UuCu>mwq1t +z@fb2F4=!z`)JWLZy~_OSwsGK1;zZI7CL)SLVi~b7f3?|o2VZfPjceEK-Yj0&yI$#o +z<|JXRN5~E!(#|#Ll?G$>8?QDu?Spa)_RdY{5c9B_g8;^GoBA>9_+GR7t=T+0?Otc_ +zq`p?%yB_}^!5dL;s6|}-NtpD;Z)B5phvbpp8;7^h+lSHHTmzinvNwwL5X>eeH{@{B +zXd~)OnMh{@pD1A{6w-~sw2D|0`>8W3P)U2@HD;rku%oXrp_VEHS?rK~+iT2oHw9r+ +z2qA!{upUob;DJo*oqudHYezAa;V7k!o5ktM}P8NWhgU{VPf%anZhjgDwOsp^nf +z1n^KRGB&^r-<142K(hqiNTKk;$Y8-VMH91E{;AouR-J8DFI3n224nWNKQ+B`akybj +z!3X``PbzL2^eycU0ptZPg|N56`PKnEunk6tg&`n9*M)?opGXq)Be%Nu3?;O|Fzj$Q +z_J?|T{6TUvmSRoJH4f~!@6;lc@QE;(+e`dCKT}lXXE6Q8& +z>9^-?%zo(4%(HG*9J9TCKMnm;uAH96toJ&zVP0pkUX&-W;48gJ}^0K>(R8p+h4yE)23f +z<|sPC!}nM}S1%fOr8wLsnQgb<4!7vDZPoROzLiEa0C9KJS)jUfMG9BZz24k#Q_ST+ +z#?g=fro3vuU^9i>bjoi`Y +z?I|bT75myZ;Fb!CC_m~|lzP)nK+53M?U&wQZaB=%3dAaiVm?PY(KV(*4rxMg#niMs +z)=(DL){ufKl^U|$Z#2<#!AWJR+CZQnY!OG|5-x(3Ggd%g5MRw6na!*6DaB5Mm~p%RP3G4A7?{f#%x#L9IxTU?unTnX5z~)T{Ee0DY0(r; +z#HcEM0t-LG!T`-n22@pwuIF+45c)h2aWG@L|hV#S)^bQ1eGP<%@0L%qqKo^S+p)?pm4%38`HYNkk-sGyiVU9>-Wv)S9_ +z(`g#?BJ}D!VVpPSS;S`=bY}hYOHgYh&vhaXB-+3g(`SOq~zGL~ZY(MrEY(QU{o)oQ7p_vb6Ksl-@ +zKw)tPY+_Ho47xoC1-;FQlN^5ar;8j55g0w78cnO_izn-LJQE;QV-bH0;;Ww~ZS0(6 +zrlkB&JGX!PRvog@OT6MqdWr5pa`n>7gni&`rnMP|oG2%=_8V_Adv@W* +zIDqMvd&r3+L9nS}%Kj2I@^-Ulc@Q6HPEvV${_W-iEqrHR)Apu!n2t4U$0=S6Pl029 +z_Z?>YhP-w?#`|lqxeacPAdB{acNni3dtLc9ZGZU=vw070Q +z_M+I^{{m+pX6(>kn0;H2zGQECRecaz@uucr8}?tAb@#9gUf5+)xZj-(6iNN}w3N)Z +zB@&u~jDc_L8h1ZX0B|$5dn18db|PkXzth~h-e)m>`e44VRMF<&X?9^Z)JxxqD0tSs +z^_|#mM7p^ZzR$hW>|cxbwgJ$F4V{&puzTNSUbeOjhbXMT7wr9`3@_R@fRzL5MQD5&*$C0a`H^^r%$kRhA0#kOJ-oqVT +z1VaZ2(W|y6#IFLbebKwk7R=q>@@|ueGEKm0Av{Si5e4pOrw5193#;S{ZX#uc;fme) +z9907gFDaqu(j`SeR!NKzT%%PRzvZupYjA{G2`^?6zTu)tyBD~ab0j%OW +zVgKbmv-@VwnTZxB(iBckIoM*WaEoFSgR*?z{Jz=#fbTDA2wm+;mH0pVV!5Ll_^0 +zNi77AU~=><#Rh_I-VDWD#WWg`2ke#KC+scvn;Tn_PGS=F)cr`(gdONf`+N7B&|DHg +z=BZ7!Cjt^;g162jjXA)iEpyVW5JWplZ3<7m>o*zbh`UaQ`UWE>pNlBN>j1yOL=0z3 +z_yb5@;f)ru^;f)ctv&QUbM*!WKct_kAosJA3Kd&=pV@rV3)+Ug(Fb#|fc!jwcpz{|EY#TK2vNc;~Zz9oENUMCK+jT8RPZ +z!eB&YehJmp(<-iSAG&ZtC_C)#=~i)~&e4ed2JD1&v*!Q}2`@AOj&t5DA|Q%F4NoEs +zSdOctqQB_r|GFH1MG5T3@Ht@j(@Yq*U{--mBZ%li)`A3W^tEh_0bsjDO6tZvKg|Mw +zIJl*o2ZoNwaC~^ILhlrFfqc~7_I{{f$Uf`+CKmEh47jgB;SIKKXdXBM0t-@jO2)?i +z@AqRTSkkWiE3zIP;O{ +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 +zb1Dg41wKz@LC`aPk6F$RU{D8DjHOr0OAgUB# +zo51<7@tQT!@npBKzX%BeH2@`~V2?%bsaRh=MA;yLJf +zgS2%yMBH?KGl@ms9j!Wn99wY?g6Fvz*IF;MKZhFGT6PGQ0|@ue47YC+1)3Pv!hjJS;o^&_o9iEs4BWd*m_3-?q;tGx|%<-GL)aEn%NME)a+EC9!Hu;NdFcDnVNj)v^k +zADgW!CW5>ynbH@wxgVRrwZU4i`p$)U!SjD?5*s;Z2Ve74(RY7G8J +z3?hVYecb$smTEhqnNp~?7cMc984dLg%&RF)8n%sL;*6?#^#l&4BNXkNMk1iYJLK*d +z%|&&7+C5|+M`v^BOs|5?qB}+lU6hvtodp=u26R(!Cs-N6Zb6;<<})LgR?vw;N`6~< +z-UUx%+*n$iX%A=`%omf15HCHoFa0TYtq*Hb`fSC%|EDIdekqz63iZ-uMKZ&o-lw)l +z(C7+4(O>r+qs1OfV!%QKxTf(;;2c8APOoP?Q$zL$(Rv>n-rH1SFGhZjg_1Qh +zAOQ#E0xJAS%)l?O%`0qczc9g#iKsf&3q8&g3j?C~glsy;wGgz;+dF<~?ipZ2-GEPH8!BN0Z6Tv0?PM}07xeqX +z2q`bqM1HMfCbJaatDi8p&qWs_JOP9OX+TfjPh~mj6r3<==JcgMq +zq8a}Kr|yDGnr!)!+!4C%pDbcmNLc$ +ze`VIK9$&&td;C{WRKG4}&%ZJ^VOQ60B7c>0x`j#UP^PnjIS;N`%wU7G7zmxS<$5R4 +zAuuaurWW@M(RU22E*6#wWfHzC+Abl{P-bRv!wNpL?*bN*!EALHu~$tt?b$gxBQf34 +z5}sf^%ycV)^uclHC{0sp;8h=K+PX>XZXA(%Z!a)oR2jp>rnkTHsvkA&+2_7i8oyTg +z6=5tSu#>q&xJ{mm_fAdNL#Anqn(26E5^W$mvCLGg_tYYPG?5vSdzxKquWtfS2rUk4 +zh8rl$?G2GbJTu$aIgDCk=M>(K@yxVLn7zR$h;#Td+Bt6oF#jKJFN)FAUx&yJ)?ky+ +zxw=uYeVpvaGRau)xrz-pHEoIb%u0Ya)D5r?zY_{KlFY?0<(Y2{C`8EXsMxutrgf{F +zPt!t#;BRhf+SfA*_e~Ue|1mNhMS0D_!~jew<9|h%!)zGhx6U!t;LUC#IYSvS{P~RB +z>p7c6;(b}u`Z?+`S|r=CYZK79!2{ATm~_HY#FHtj;mn9DSGcUYO5)!F0rXf9up&>++_jw=87B#+Nt6{e`D$ +zyIXj&FZsFIY#&+Pl*$jw&$u^a&L@!~!(ip7dQR!IdSZYAHrjXjF +zkw01nHn6ngnKAqUisuRlyMz~5GP}BIi_r$R{WcA_AfG+zZpv%~^!BTpT*ft?$tS=s +zKjJAQdOL83_yVhaSH3X8B$j8E>Wdp>80++Y^mU>tS1jVUfn_47`=gwUj3s(UaUreW +z>v*Dfy1mp%f$ps4N@_Iwd2i3W$N>+yidyD0ZkWHOX={fA6pJ^6Ysq-;sYS@gGl9nM +z!-?L0x6I%?$E^L*HBHy!VC^riY1(zqG`Pw54ZkecXbf0Px56_IoI%ksOyzj=978>U +zdF4Ek2=)>%bc~v&61~O7^ff}7ntjg7rd@N|OGh%dh$0biK^jIAy}n`T4@h{}KZ2-^ +z#)*+uFvHVbRHwxqC;axwh4!b02H4~*d6GL6R++XtRyA!mI4HlWY13RW3G#7FX%XOt +z#o{&e~DH0uzcEx!-j>n|Jl}>#)4> +zn!UrTn>MA&6Ow)KbZglpoD)P)58-M3kpncRxR^}D)opT0XYG;IO&i+gTVuf%8?1ht +z*4UH`?F8+wc&I0DzF4;@1XK{)i1m~*dS53XstWiKzDW_3;+8wc!{ +zb8`g=RkE*L)3hxz4#p9Pu7!Dd&F?dZhszAB_()h0$-gKYr|oyvG`%cJdh!#vfNW@| +zmj>tfE^{JoM3ezBGc@Y%!KvDJUE9=yEACZqqsR~8n%QI~fAN~@n*R71_L0L)>n=Vv +z+Vs$WUi{+0Wv{*B;)C7GK6j-}9A8$nd%fnh7t_a={qTxc|L}@+7iasI1#h#Jx#n&5 +z+=s4MW1ri*?COiVUX9Ne&%Soqw~XEL{$*8S +z4yU7$aQu8In!Nbj`&*v2?BYu{UG?e1_VK%~T66LB7p{8K!xu*r&BZG&Zf$FR;gxp3 +z*F1C)IRE1n_PM{hYK6V$uB)!F_x@hXmA2NuY|q8Qf##>B1%1vO;8np;|~rse)H&o`R8)f{}rtxq_jAm5I5Pp^<{SZ-}meseyrlhHG%h#_)@r +E08QQv9{>OV + +delta 49 +zcmZ1>vO;8np_*@go`PdRk%FOtf{}rtxq_jgm4S(siGhNZ(S + +delta 62 +ycmZ3toN?W9#tCsENr}lRhKZ?ZhK2?v=0J98s%i4XJMtSR%9vr5+kDXMtqcIbU>0%! + +diff --git a/dist/ssh/Makefile.deps b/dist/ssh/Makefile.deps +index 46c24bb9656e9b4d84939d10782d98f925ac1830..a4dfb93161ad491b62048b549ffd451383d9e715 100644 +GIT binary patch +delta 49 +zcmZo&Abr{Gvnq+n>EU}Ruuu3%_rWnf}uVxZve8=`Fh1PU6VADo_DN<*i4)(-HBM=r!q_^6sdWnT +j)+sE{ZVO{kygl&{D?4-hl>00|%nHP8+o#-T7d8L@pmHO_ + +delta 92 +zcmZ2JUt#%tg$c2emImfVmL|sLiH7Ee$tlLhNya8g_7)aqMibx4HBM=r!q_^6sdWnT +c)+sE{Zi`@3+}?MG1&CRJm~DIC9d=1$0H0qVS^xk5 + +diff --git a/dist/subscriptions/Makefile.deps b/dist/subscriptions/Makefile.deps +index cd297d2fe535f83190366801bb1ffabda0dffb7e..dff896979ba9597437c601b9935c91bcfede46a2 100644 +GIT binary patch +delta 49 +zcmZ1}vr=Y)sai-zse)H&o`R8)f{}rtxq_jAm5I5Pp^<{SZ-}meseyrlhHG%h#^`gr +E08!`-IsgCw + +delta 49 +zcmZ1}vr=Y)shV$oo`PdRk%FOtf{}rtxq_jgm4S(siGhN?F~8chHI + +delta 81 +zcmcaOSM1_ku?cA+iG~KoN#?1hmIlemsiukMsTO7?lX)4H8|SvpWo(_xv~?~sTNzeW +R?c2+kftY3c_A*u}2>@Dz8p{9x + +diff --git a/dist/systemd/Makefile.deps b/dist/systemd/Makefile.deps +index a1077f635d3108225f5abd5a7b9acd190598e1b7..965a9a1c54e6f9d9693244735e16f09af7182d7d 100644 +GIT binary patch +delta 49 +zcmcbweP4TmzFJ5|se)H&o`R8)f{}rtxq_jAm5I5Pp^<{SZ-}meseyrlhHG%h#?UTN +E0BR5od;kCd + +delta 49 +zcmcbweP4TmzM5}-o`PdRk%FOtf{}rtxq_jgm4S(siGhNrk2JjW=WQb$rdIihL%Pa7O4h__7)atX^kbVC5){lOsyr%ttBk2 +zC9JI_Y^^2ittA|-C7i7#T&*SCttC8LOL&`DMX(vt&c((H#C$-^55xjMEC|FxKr9Tz +OB0wyW~mm*i57`QmT6|jX(@&lX$Gbi_K9X`$&DqgC5){lOsyr%ttBk2 +zC9JI_Y^^2ittA|-C7i7#T&*SCttC8LOL&`DMX(vt&c((H#C$-^55xjMEC|FxKr9Tz +OB0wy`}Xy_IBFLG0F7}VJpcdz + +delta 92 +zcmZ3pOLfgI)d|s(W~mm*i57`QmT6|jX(@&lX$Gbi_K9X`$&DqgC5){lOsyr%ttBj5 +cOIX!+iC|OQzJ3=g5VHX>`}Xy_IBFLG0K(KEDF6Tf + +diff --git a/dist/tuned/Makefile.deps b/dist/tuned/Makefile.deps +index 25d0187d582c22cbbe172516cb9c36b7a80bc47b..197bb655af4d0abaf9a7440bb9bb55b588a69a0d 100644 +GIT binary patch +delta 49 +zcmZ1~uvB1zu3AV&se)H&o`R8)f{}rtxq_jAm5I5Pp^<{SZ-}meseyrlhHG%h#^6ir +E07{At2mk;8 + +delta 49 +zcmZ1~uvB1zu9|Oto`PdRk%FOtf{}rtxq_jgm4S(siGhNE +MrtK*!n7!8k0EKQCO8@`> + +delta 73 +zcmZ3#QgHoB!3iE +MrtK*!n7!8k0LAVaF#rGn + +diff --git a/dist/users/Makefile.deps b/dist/users/Makefile.deps +index 2072e5a5509e6fb7e0c9b5ccc7c2a720758d9d9b..8e2be30866ad6ee301e74b47e50cffc7ae576561 100644 +GIT binary patch +delta 49 +zcmdlXyhC_`u3AV&se)H&o`R8)f{}rtxq_jAm5I5Pp^<{SZ-}meseyrlhHG%h#^6*= +E08#7=$p8QV + +delta 49 +zcmdlXyhC_`u9|Oto`PdRk%FOtf{}rtxq_jgm4S(siGhN3N9YO#A + +diff --git a/pkg/dashboard/manifest.json.in b/pkg/dashboard/manifest.json.in +index ed6f9d7..1ba5b34 100644 +--- a/pkg/dashboard/manifest.json.in ++++ b/pkg/dashboard/manifest.json.in +@@ -1,7 +1,7 @@ + { + "version": "@VERSION@", + "requires": { +- "cockpit": "134.x" ++ "cockpit": "138.x" + }, + + "dashboard": { +diff --git a/pkg/lib/machine-dialogs.js b/pkg/lib/machine-dialogs.js +index 87ccff6..80db523 100644 +--- a/pkg/lib/machine-dialogs.js ++++ b/pkg/lib/machine-dialogs.js +@@ -50,6 +50,7 @@ + "unknown-hostkey": "unknown-hostkey", + "invalid-hostkey": "invalid-hostkey", + "not-found": "add-machine", ++ "unknown-host": "unknown-host", + "sync-users": "sync-users" + }; + +@@ -74,7 +75,8 @@ + "invalid-hostkey" : translate_and_init(invalid_hostkey_tmpl), + "not-supported" : translate_and_init(not_supported_tmpl), + "sync-users" : translate_and_init(sync_users_tmpl), +- "unknown-hostkey" : translate_and_init(unknown_hosts_tmpl) ++ "unknown-hostkey" : translate_and_init(unknown_hosts_tmpl), ++ "unknown-host" : translate_and_init(unknown_hosts_tmpl) + }; + + function full_address(machines_ins, address) { +@@ -117,7 +119,7 @@ + current_instance = new AddMachine(self); + else if (template == "sync-users") + current_instance = new SyncUsers(self); +- else if (template == "unknown-hostkey") ++ else if (template == "unknown-hostkey" || template == "unknown-host") + current_instance = new HostKey(self, template); + else if (template == "invalid-hostkey") + current_instance = new HostKey(self, template); +@@ -147,6 +149,7 @@ + conn_options['temp-session'] = false; /* Compatiblity option */ + conn_options['session'] = 'shared'; + conn_options['host-key'] = machine.host_key; ++ conn_options['unknown-host'] = "1"; + } + var client = cockpit.channel(conn_options); + client.send("x"); +@@ -532,7 +535,8 @@ + var self = this; + var error_options = null; + var key = null; +- var allow_change = problem == "unknown-hostkey"; ++ var allow_change = (problem == "unknown-hostkey" || ++ problem == "unknown-host"); + + function add_key() { + var q; +@@ -568,6 +572,8 @@ + + function render() { + var promise = null; ++ var options = {}; ++ var match_problem = problem; + var fp; + + if (error_options) { +@@ -583,9 +589,14 @@ + }); + + if (!key) { +- promise = dialog.try_to_connect(dialog.address) ++ if (problem == "unknown-host") { ++ options["session"] = "private"; ++ match_problem = "unknown-hostkey"; ++ } ++ ++ promise = dialog.try_to_connect(dialog.address, options) + .fail(function(ex) { +- if (ex.problem != problem) { ++ if (ex.problem != match_problem) { + dialog.render_error(ex); + } else { + error_options = ex; +diff --git a/pkg/lib/machines.js b/pkg/lib/machines.js +index cb27bc3..5408793 100644 +--- a/pkg/lib/machines.js ++++ b/pkg/lib/machines.js +@@ -518,6 +518,7 @@ + options['temp-session'] = false; /* Compatibility option */ + options['session'] = 'shared'; + options['host-key'] = machine.host_key; ++ options['unknown-host'] = "1"; + } + + channel = cockpit.channel(options); +diff --git a/pkg/shell/index-stub.js b/pkg/shell/index-stub.js +index b9d1d97..7da57c4 100644 +--- a/pkg/shell/index-stub.js ++++ b/pkg/shell/index-stub.js +@@ -54,6 +54,7 @@ + "authentication-failed": "change-auth", + "no-forwarding": "change-auth", + "unknown-hostkey": "unknown-hostkey", ++ "unknown-host": "unknown-host", + "invalid-hostkey": "invalid-hostkey", + "no-host": "change-port", + }); +diff --git a/pkg/ssh/manifest.json.in b/pkg/ssh/manifest.json.in +index 13fbd76..183ef57 100644 +--- a/pkg/ssh/manifest.json.in ++++ b/pkg/ssh/manifest.json.in +@@ -1,9 +1,9 @@ + { + "version": "@VERSION@", + "requires": { +- "cockpit": "137.x" ++ "cockpit": "138.x" + }, +- "priority": 1, ++ "priority": 100, + "bridges": [ + { + "match": { "session": "private", "user": null, "host": null }, +@@ -19,13 +19,13 @@ + "environ": [ "COCKPIT_SSH_ALLOW_UNKNOWN=true", + "COCKPIT_SSH_KNOWN_HOSTS_DATA=authorize", + "COCKPIT_PRIVATE_${channel}=${channel}" ], +- "spawn": [ "@libexecdir@/cockpit-ssh", "${user}@${host}" ], ++ "spawn": [ "@libexecdir@/cockpit-ssh", "${host}" ], + "timeout": 30, + "problem": "not-supported" + }, + { + "match": { "user": null, "host": null }, +- "environ": [ "COCKPIT_SSH_ALLOW_UNKNOWN=true", ++ "environ": [ "COCKPIT_SSH_ALLOW_UNKNOWN=${unknown-host}", + "COCKPIT_SSH_KNOWN_HOSTS_DATA=authorize" ], + "spawn": [ "@libexecdir@/cockpit-ssh", "${user}@${host}" ], + "timeout": 30, +@@ -33,7 +33,7 @@ + }, + { + "match": { "host": null }, +- "environ": [ "COCKPIT_SSH_ALLOW_UNKNOWN=true", ++ "environ": [ "COCKPIT_SSH_ALLOW_UNKNOWN=${unknown-host}", + "COCKPIT_SSH_KNOWN_HOSTS_DATA=authorize" ], + "spawn": [ "@libexecdir@/cockpit-ssh", "${host}" ], + "timeout": 30, +diff --git a/src/base1/cockpit.js b/src/base1/cockpit.js +index 24f5cc1..453ed89 100644 +--- a/src/base1/cockpit.js ++++ b/src/base1/cockpit.js +@@ -3941,6 +3941,8 @@ function factory() { + return _("The server refused to authenticate using any supported methods."); + else if (problem == "unknown-hostkey") + return _("Untrusted host"); ++ else if (problem == "unknown-host") ++ return _("Untrusted host"); + else if (problem == "invalid-hostkey") + return _("Host key is incorrect"); + else if (problem == "internal-error") +diff --git a/src/bridge/bridge.c b/src/bridge/bridge.c +index ea29961..e658fde 100644 +--- a/src/bridge/bridge.c ++++ b/src/bridge/bridge.c +@@ -62,7 +62,7 @@ + of the user that is logged into the Server Console. + */ + +-static CockpitPackages *packages; ++static CockpitPackages *packages = NULL; + + static CockpitPayloadType payload_types[] = { + { "dbus-json3", cockpit_dbus_json_get_type }, +@@ -409,6 +409,33 @@ getpwuid_a (uid_t uid) + return ret; + } + ++static CockpitRouter * ++setup_router (CockpitTransport *transport, ++ gboolean privileged_slave, ++ GList **out_bridges) ++{ ++ CockpitRouter *router = NULL; ++ GList *bridges = NULL; ++ GList *l = NULL; ++ ++ packages = cockpit_packages_new (); ++ if (!privileged_slave) ++ bridges = cockpit_packages_get_bridges (packages); ++ ++ router = cockpit_router_new (transport, payload_types, NULL); ++ add_router_channels (router); ++ ++ /* Enumerated in reverse, since the last rule is matched first. ++ * This has to happen after add_router_channels as the ++ * packages based bridges should have priority. ++ */ ++ for (l = g_list_last (bridges); l != NULL; l = g_list_previous (l)) ++ cockpit_router_add_bridge (router, l->data); ++ ++ *out_bridges = bridges; ++ return router; ++} ++ + static int + run_bridge (const gchar *interactive, + gboolean privileged_slave) +@@ -493,7 +520,6 @@ run_bridge (const gchar *interactive, + agent_pid = start_ssh_agent (); + } + +- packages = cockpit_packages_new (); + cockpit_dbus_internal_startup (interactive != NULL); + + if (interactive) +@@ -523,14 +549,8 @@ run_bridge (const gchar *interactive, + */ + g_signal_connect (transport, "control", G_CALLBACK (on_logout_set_flag), &closed); + } +- else +- { +- /* All the other bridges we can invoke for specific channels */ +- bridges = cockpit_packages_get_bridges (packages); +- } + +- router = cockpit_router_new (transport, payload_types, bridges); +- add_router_channels (router); ++ router = setup_router (transport, privileged_slave, &bridges); + + cockpit_dbus_user_startup (pwd); + cockpit_dbus_setup_startup (); +@@ -555,8 +575,6 @@ run_bridge (const gchar *interactive, + + cockpit_dbus_machines_cleanup (); + cockpit_dbus_internal_cleanup (); +- cockpit_packages_free (packages); +- packages = NULL; + + if (daemon_pid) + kill (daemon_pid, SIGTERM); +@@ -574,6 +592,22 @@ run_bridge (const gchar *interactive, + } + + static void ++print_rules (gboolean opt_privileged) ++{ ++ CockpitRouter *router = NULL; ++ GList *bridges = NULL; ++ CockpitTransport *transport = cockpit_interact_transport_new (0, 1, "--"); ++ ++ router = setup_router (transport, opt_privileged, &bridges); ++ ++ cockpit_router_dump_rules (router); ++ ++ g_object_unref (router); ++ g_list_free (bridges); ++ g_object_unref (transport); ++} ++ ++static void + print_version (void) + { + gint i, offset, len; +@@ -615,6 +649,7 @@ main (int argc, + int ret; + + static gboolean opt_packages = FALSE; ++ static gboolean opt_rules = FALSE; + static gboolean opt_privileged = FALSE; + static gboolean opt_version = FALSE; + static gchar *opt_interactive = NULL; +@@ -623,6 +658,7 @@ main (int argc, + { "interact", 0, 0, G_OPTION_ARG_STRING, &opt_interactive, "Interact with the raw protocol", "boundary" }, + { "privileged", 0, 0, G_OPTION_ARG_NONE, &opt_privileged, "Privileged copy of bridge", NULL }, + { "packages", 0, 0, G_OPTION_ARG_NONE, &opt_packages, "Show Cockpit package information", NULL }, ++ { "rules", 0, 0, G_OPTION_ARG_NONE, &opt_rules, "Show Cockpit bridge rules", NULL }, + { "version", 0, 0, G_OPTION_ARG_NONE, &opt_version, "Show Cockpit version information", NULL }, + { NULL } + }; +@@ -667,6 +703,11 @@ main (int argc, + cockpit_packages_dump (); + return 0; + } ++ else if (opt_rules) ++ { ++ print_rules (opt_privileged); ++ return 0; ++ } + else if (opt_version) + { + print_version (); +@@ -681,6 +722,9 @@ main (int argc, + + ret = run_bridge (opt_interactive, opt_privileged); + ++ if (packages) ++ cockpit_packages_free (packages); ++ + g_free (opt_interactive); + return ret; + } +diff --git a/src/bridge/cockpitrouter.c b/src/bridge/cockpitrouter.c +index 4625376..dab359d 100644 +--- a/src/bridge/cockpitrouter.c ++++ b/src/bridge/cockpitrouter.c +@@ -253,7 +253,6 @@ router_rule_invoke (RouterRule *rule, + return (rule->callback) (self, channel, options, data, rule->user_data); + } + +-#ifdef WITH_DEBUG + static void + router_rule_dump (RouterRule *rule) + { +@@ -261,27 +260,26 @@ router_rule_dump (RouterRule *rule) + gchar *text; + guint i; + +- g_debug ("rule:"); ++ g_print ("rule:\n"); + for (i = 0; rule->matches && rule->matches[i].name != NULL; i++) + { + match = &rule->matches[i]; + if (match->node) + { + text = cockpit_json_write (match->node, NULL); +- g_debug (" %s: %s", match->name, text); ++ g_print (" %s: %s\n", match->name, text); + g_free (text); + } + else if (match->glob) + { +- g_debug (" %s: glob", match->name); ++ g_print (" %s: glob\n", match->name); + } + else + { +- g_debug (" %s", match->name); ++ g_print (" %s\n", match->name); + } + } + } +-#endif + + static void + process_init (CockpitRouter *self, +@@ -999,11 +997,6 @@ cockpit_router_new (CockpitTransport *transport, + cockpit_router_add_bridge (router, l->data); + } + +-#ifdef WITH_DEBUG +- for (l = router->rules; l != NULL; l = g_list_next (l)) +- router_rule_dump (l->data); +-#endif +- + return router; + } + +@@ -1112,3 +1105,11 @@ out: + g_bytes_unref (bytes); + g_list_free_full (output, (GDestroyNotify) g_bytes_unref); + } ++ ++void ++cockpit_router_dump_rules (CockpitRouter *self) ++{ ++ GList *l; ++ for (l = self->rules; l != NULL; l = g_list_next (l)) ++ router_rule_dump (l->data); ++} +diff --git a/src/bridge/cockpitrouter.h b/src/bridge/cockpitrouter.h +index 49dabb7..21d993e 100644 +--- a/src/bridge/cockpitrouter.h ++++ b/src/bridge/cockpitrouter.h +@@ -53,6 +53,8 @@ void cockpit_router_add_peer (CockpitRoute + JsonObject *match, + CockpitPeer *peer); + ++void cockpit_router_dump_rules (CockpitRouter *self); ++ + G_END_DECLS + + #endif /* __COCKPIT_ROUTER_H__ */ +diff --git a/src/bridge/stub.c b/src/bridge/stub.c +index 661a17b..e9bf1ce 100644 +--- a/src/bridge/stub.c ++++ b/src/bridge/stub.c +@@ -52,7 +52,7 @@ + * should be included here. + */ + +-static CockpitPackages *packages; ++static CockpitPackages *packages = NULL; + + extern gboolean cockpit_dbus_json_allow_external; + +@@ -120,6 +120,20 @@ on_signal_done (gpointer data) + return TRUE; + } + ++static CockpitRouter * ++setup_router (CockpitTransport *transport, ++ GList **out_bridges) ++{ ++ CockpitRouter *router = NULL; ++ GList *bridges = NULL; ++ ++ packages = cockpit_packages_new (); ++ bridges = cockpit_packages_get_bridges (packages); ++ router = cockpit_router_new (transport, payload_types, bridges); ++ *out_bridges = bridges; ++ return router; ++} ++ + static int + run_bridge (const gchar *interactive) + { +@@ -157,7 +171,6 @@ run_bridge (const gchar *interactive) + + cockpit_dbus_json_allow_external = FALSE; + +- packages = cockpit_packages_new (); + cockpit_dbus_internal_startup (interactive != NULL); + + if (interactive) +@@ -175,8 +188,7 @@ run_bridge (const gchar *interactive) + /* Set a path if nothing is set */ + g_setenv ("PATH", "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", 0); + +- bridges = cockpit_packages_get_bridges (packages); +- router = cockpit_router_new (transport, payload_types, bridges); ++ router = setup_router (transport, &bridges); + cockpit_dbus_process_startup (); + + g_signal_connect (transport, "closed", G_CALLBACK (on_closed_set_flag), &closed); +@@ -188,8 +200,6 @@ run_bridge (const gchar *interactive) + g_object_unref (router); + g_object_unref (transport); + g_list_free (bridges); +- cockpit_packages_free (packages); +- packages = NULL; + + g_source_remove (sig_term); + g_source_remove (sig_int); +@@ -202,6 +212,22 @@ run_bridge (const gchar *interactive) + } + + static void ++print_rules (void) ++{ ++ CockpitRouter *router = NULL; ++ GList *bridges = NULL; ++ CockpitTransport *transport = cockpit_interact_transport_new (0, 1, "--"); ++ ++ router = setup_router (transport, &bridges); ++ ++ cockpit_router_dump_rules (router); ++ ++ g_object_unref (router); ++ g_list_free (bridges); ++ g_object_unref (transport); ++} ++ ++static void + print_version (void) + { + gint i, offset, len; +@@ -240,12 +266,14 @@ main (int argc, + int ret; + + static gboolean opt_packages = FALSE; ++ static gboolean opt_rules = FALSE; + static gboolean opt_version = FALSE; + static gchar *opt_interactive = NULL; + + static GOptionEntry entries[] = { + { "interact", 0, 0, G_OPTION_ARG_STRING, &opt_interactive, "Interact with the raw protocol", "boundary" }, + { "packages", 0, 0, G_OPTION_ARG_NONE, &opt_packages, "Show Cockpit package information", NULL }, ++ { "rules", 0, 0, G_OPTION_ARG_NONE, &opt_rules, "Show Cockpit bridge rules", NULL }, + { "version", 0, 0, G_OPTION_ARG_NONE, &opt_version, "Show Cockpit version information", NULL }, + { NULL } + }; +@@ -297,6 +325,11 @@ main (int argc, + cockpit_packages_dump (); + return 0; + } ++ else if (opt_rules) ++ { ++ print_rules (); ++ return 0; ++ } + else if (opt_version) + { + print_version (); +@@ -311,6 +344,9 @@ main (int argc, + + ret = run_bridge (opt_interactive); + ++ if (packages) ++ cockpit_packages_free (packages); ++ + g_free (opt_interactive); + return ret; + } +diff --git a/src/common/cockpitauthorize.c b/src/common/cockpitauthorize.c +index 65e300b..9020469 100644 +--- a/src/common/cockpitauthorize.c ++++ b/src/common/cockpitauthorize.c +@@ -457,7 +457,8 @@ out: + } + + char * +-cockpit_authorize_parse_x_conversation (const char *challenge) ++cockpit_authorize_parse_x_conversation (const char *challenge, ++ char **conversation) + { + unsigned char *buf = NULL; + int x_conversation; +@@ -478,7 +479,7 @@ cockpit_authorize_parse_x_conversation (const char *challenge) + return NULL; + } + +- challenge = cockpit_authorize_subject (challenge, NULL); ++ challenge = cockpit_authorize_subject (challenge, conversation); + if (!challenge) + return NULL; + +diff --git a/src/common/cockpitauthorize.h b/src/common/cockpitauthorize.h +index 60b6b77..ef4bd61 100644 +--- a/src/common/cockpitauthorize.h ++++ b/src/common/cockpitauthorize.h +@@ -45,7 +45,8 @@ void * cockpit_authorize_parse_negotiate (const char *challenge + char * cockpit_authorize_build_negotiate (const void *input, + size_t length); + +-char * cockpit_authorize_parse_x_conversation (const char *challenge); ++char * cockpit_authorize_parse_x_conversation (const char *challenge, ++ char **conversation); + + char * cockpit_authorize_build_x_conversation (const char *prompt, + char **conversation); +diff --git a/src/common/cockpitframe.c b/src/common/cockpitframe.c +index 2fff435..18947ef 100644 +--- a/src/common/cockpitframe.c ++++ b/src/common/cockpitframe.c +@@ -181,7 +181,7 @@ cockpit_frame_read (int fd, + if (res < 0) + { + /* A read failure */ +- if (errno != EINTR || errno != EAGAIN) ++ if (errno != EINTR && errno != EAGAIN) + { + errn = errno; + goto out; +diff --git a/src/common/test-authorize.c b/src/common/test-authorize.c +index 670103d..08b4c6f 100644 +--- a/src/common/test-authorize.c ++++ b/src/common/test-authorize.c +@@ -332,7 +332,7 @@ test_parse_x_conversation (void *data) + if (fix->ret == NULL) + expect_message = "invalid"; + +- result = cockpit_authorize_parse_x_conversation (fix->input); ++ result = cockpit_authorize_parse_x_conversation (fix->input, NULL); + if (fix->errn != 0) + assert_num_eq (errno, fix->errn); + if (fix->ret) +diff --git a/src/ssh/cockpitsshoptions.c b/src/ssh/cockpitsshoptions.c +index 7943115..277271b 100644 +--- a/src/ssh/cockpitsshoptions.c ++++ b/src/ssh/cockpitsshoptions.c +@@ -108,7 +108,7 @@ cockpit_ssh_options_from_env (gchar **env) + options->command = get_environment_val (env, "COCKPIT_SSH_BRIDGE_COMMAND", default_command); + options->remote_peer = get_environment_val (env, "COCKPIT_REMOTE_PEER", "localhost"); + +- if (options->knownhosts_data != NULL) ++ if (options->knownhosts_data != NULL && !options->knownhosts_authorize) + options->allow_unknown_hosts = TRUE; + else + options->allow_unknown_hosts = get_allow_unknown_hosts (env); +diff --git a/src/ssh/cockpitsshrelay.c b/src/ssh/cockpitsshrelay.c +index 6dcd8a6..f5bee2b 100644 +--- a/src/ssh/cockpitsshrelay.c ++++ b/src/ssh/cockpitsshrelay.c +@@ -327,6 +327,7 @@ prompt_with_authorize (CockpitSshData *data, + const gchar *prompt, + const gchar *msg, + const gchar *default_value, ++ const gchar *host_key, + gboolean echo) + { + JsonObject *request = NULL; +@@ -352,6 +353,8 @@ prompt_with_authorize (CockpitSshData *data, + json_object_set_string_member (request, "message", msg); + if (default_value) + json_object_set_string_member (request, "default", default_value); ++ if (host_key) ++ json_object_set_string_member (request, "host-key", host_key); + + json_object_set_boolean_member (request, "echo", echo); + +@@ -376,7 +379,7 @@ prompt_with_authorize (CockpitSshData *data, + } + else if (!g_str_equal (response, "")) + { +- result = cockpit_authorize_parse_x_conversation (response); ++ result = cockpit_authorize_parse_x_conversation (response, NULL); + if (!result) + g_message ("received unexpected \"authorize\" control message \"response\""); + } +@@ -507,10 +510,10 @@ prompt_for_host_key (CockpitSshData *data) + host, port); + prompt = g_strdup_printf ("MD5 Fingerprint (%s):", data->host_key_type); + +- reply = prompt_with_authorize (data, prompt, message, data->host_fingerprint, TRUE); ++ reply = prompt_with_authorize (data, prompt, message, data->host_fingerprint, data->host_key, TRUE); + + out: +- if (reply && g_strcmp0 (reply, data->host_fingerprint) == 0) ++ if (g_strcmp0 (reply, data->host_fingerprint) == 0 || g_strcmp0 (reply, data->host_key) == 0) + ret = NULL; + else + ret = "unknown-hostkey"; +@@ -623,14 +626,6 @@ set_knownhosts_file (CockpitSshData *data, + } + + g_debug ("%s: using known hosts file %s", data->logname, data->ssh_options->knownhosts_file); +- if (ssh_options_set (data->session, SSH_OPTIONS_KNOWNHOSTS, +- data->ssh_options->knownhosts_file) != SSH_OK) +- { +- g_warning ("Couldn't set knownhosts file location"); +- problem = "internal-error"; +- goto out; +- } +- + if (!data->ssh_options->allow_unknown_hosts && !host_known) + { + g_message ("%s: refusing to connect to unknown host: %s:%d", +@@ -651,7 +646,6 @@ verify_knownhost (CockpitSshData *data, + const guint port) + { + const gchar *ret = "invalid-hostkey"; +- const gchar *r; + ssh_key key = NULL; + unsigned char *hash = NULL; + int state; +@@ -664,7 +658,11 @@ verify_knownhost (CockpitSshData *data, + goto done; + } + ++#ifdef HAVE_SSH_GET_SERVER_PUBLICKEY ++ if (ssh_get_server_publickey (data->session, &key) != SSH_OK) ++#else + if (ssh_get_publickey (data->session, &key) != SSH_OK) ++#endif + { + g_warning ("Couldn't look up ssh host key"); + ret = "internal-error"; +@@ -691,10 +689,11 @@ verify_knownhost (CockpitSshData *data, + ssh_clean_pubkey_hash (&hash); + } + +- r = set_knownhosts_file (data, host, port); +- if (r != NULL) ++ if (ssh_options_set (data->session, SSH_OPTIONS_KNOWNHOSTS, ++ data->ssh_options->knownhosts_file) != SSH_OK) + { +- ret = r; ++ g_warning ("Couldn't set knownhosts file location"); ++ ret = "internal-error"; + goto done; + } + +@@ -816,7 +815,7 @@ do_interactive_auth (CockpitSshData *data) + } + else + { +- answer = prompt_with_authorize (data, prompt, msg, NULL, echo != '\0'); ++ answer = prompt_with_authorize (data, prompt, msg, NULL, NULL, echo != '\0'); + if (answer) + status = ssh_userauth_kbdint_setanswer (data->session, i, answer); + else +@@ -1302,6 +1301,23 @@ cockpit_ssh_connect (CockpitSshData *data, + + g_warn_if_fail (ssh_options_set (data->session, SSH_OPTIONS_HOST, host) == 0);; + ++ if (!data->ssh_options->ignore_hostkey) ++ { ++ /* This is a single host, for which we have been told to ignore the host key */ ++ ignore_hostkey = cockpit_conf_string (COCKPIT_CONF_SSH_SECTION, "host"); ++ if (!ignore_hostkey) ++ ignore_hostkey = "127.0.0.1"; ++ ++ data->ssh_options->ignore_hostkey = g_str_equal (ignore_hostkey, host); ++ } ++ ++ if (!data->ssh_options->ignore_hostkey) ++ { ++ problem = set_knownhosts_file (data, host, port); ++ if (problem != NULL) ++ goto out; ++ } ++ + rc = ssh_connect (data->session); + if (rc != SSH_OK) + { +@@ -1313,13 +1329,7 @@ cockpit_ssh_connect (CockpitSshData *data, + + g_debug ("%s: connected", data->logname); + +- /* This is a single host, for which we have been told to ignore the host key */ +- ignore_hostkey = cockpit_conf_string (COCKPIT_CONF_SSH_SECTION, "host"); +- if (!ignore_hostkey) +- ignore_hostkey = "127.0.0.1"; +- +- if (!g_str_equal (ignore_hostkey, host) && +- !data->ssh_options->ignore_hostkey) ++ if (!data->ssh_options->ignore_hostkey) + { + problem = verify_knownhost (data, host, port); + if (problem != NULL) +@@ -1341,6 +1351,22 @@ cockpit_ssh_connect (CockpitSshData *data, + goto out; + } + ++ if (data->ssh_options->remote_peer) ++ { ++ /* Try to set the remote peer env var, this will ++ * often fail as ssh servers have to be configured ++ * to allow it. ++ */ ++ rc = ssh_channel_request_env (channel, "COCKPIT_REMOTE_PEER", ++ data->ssh_options->remote_peer); ++ if (rc != SSH_OK) ++ { ++ g_debug ("%s: Couldn't set COCKPIT_REMOTE_PEER: %s", ++ data->logname, ++ ssh_get_error (data->session)); ++ } ++ } ++ + rc = ssh_channel_request_exec (channel, data->ssh_options->command); + if (rc != SSH_OK) + { +diff --git a/src/ssh/ssh.c b/src/ssh/ssh.c +index 133d8e7..bead485 100644 +--- a/src/ssh/ssh.c ++++ b/src/ssh/ssh.c +@@ -65,7 +65,7 @@ main (int argc, + goto out; + } + +- if (argc > 2) ++ if (argc != 2) + { + g_printerr ("cockpit-ssh: unexpected additional arguments, see --help\n"); + ret = INTERNAL_ERROR; +diff --git a/src/ssh/test-sshoptions.c b/src/ssh/test-sshoptions.c +index fc35be7..a7ada3a 100644 +--- a/src/ssh/test-sshoptions.c ++++ b/src/ssh/test-sshoptions.c +@@ -101,7 +101,7 @@ test_ssh_options (void) + env = g_environ_setenv (env, "COCKPIT_SSH_ALLOW_UNKNOWN", "key", TRUE); + options = cockpit_ssh_options_from_env (env); + g_assert_false (options->ignore_hostkey); +- g_assert_true (options->allow_unknown_hosts); ++ g_assert_false (options->allow_unknown_hosts); + g_assert_true (options->knownhosts_authorize); + g_free (options); + g_strfreev (env); +diff --git a/src/ws/cockpitauth.c b/src/ws/cockpitauth.c +index d018d19..cee1855 100644 +--- a/src/ws/cockpitauth.c ++++ b/src/ws/cockpitauth.c +@@ -196,7 +196,7 @@ cockpit_session_unref (gpointer data) + { + if (session->control_sig) + g_signal_handler_disconnect (session->transport, session->control_sig); +- if (session->control_sig) ++ if (session->close_sig) + g_signal_handler_disconnect (session->transport, session->close_sig); + g_object_unref (session->transport); + } +@@ -581,14 +581,28 @@ reply_authorize_challenge (CockpitSession *session) + char *authorize_type = NULL; + char *authorization_type = NULL; + const gchar *cookie = NULL; ++ const gchar *response = NULL; + JsonObject *login_data = NULL; + gboolean ret = FALSE; + + if (!session->authorize) + goto out; + +- if (!cockpit_json_get_string (session->authorize, "challenge", NULL, &challenge) || !challenge || +- !cockpit_json_get_string (session->authorize, "cookie", NULL, &cookie) || !cookie) ++ if (!cockpit_json_get_string (session->authorize, "cookie", NULL, &cookie) || ++ !cockpit_json_get_string (session->authorize, "challenge", NULL, &challenge) || ++ !cockpit_json_get_string (session->authorize, "response", NULL, &response)) ++ goto out; ++ ++ if (response && !cookie) ++ { ++ cockpit_memory_clear (session->authorization, -1); ++ g_free (session->authorization); ++ session->authorization = g_strdup (response); ++ ret = TRUE; ++ goto out; ++ } ++ ++ if (!challenge || !cookie) + goto out; + + if (!cockpit_authorize_type (challenge, &authorize_type)) +diff --git a/src/ws/mock-auth-command.c b/src/ws/mock-auth-command.c +index 60dff33..71ff8e7 100755 +--- a/src/ws/mock-auth-command.c ++++ b/src/ws/mock-auth-command.c +@@ -95,7 +95,7 @@ static void + write_message (const char *message) + { + if (cockpit_frame_write (STDOUT_FILENO, (unsigned char *)message, strlen (message)) < 0) +- err (EX, "coludn't write init message"); ++ err (EX, "coludn't write message"); + } + + static void +@@ -131,6 +131,22 @@ main (int argc, + { + write_init_message ("\"problem\":\"authentication-failed\""); + } ++ if (strcmp (data, "no-cookie") == 0) ++ { ++ write_message ("\n{\"command\":\"authorize\",\"response\": \"user me\"}"); ++ free (message); ++ write_authorize_challenge ("*"); ++ message = read_authorize_response (); ++ if (!data || strcmp (message, "user me") != 0) ++ { ++ write_init_message ("\"problem\": \"authentication-failed\""); ++ } ++ else ++ { ++ write_init_message ("\"user\": \"me\""); ++ success = 1; ++ } ++ } + else if (strcmp (data, "failslow") == 0) + { + sleep (2); +@@ -301,6 +317,7 @@ main (int argc, + } + + out: ++ free (message); + if (success) + { + if (launch_bridge) +diff --git a/src/ws/session.c b/src/ws/session.c +index 9cd332b..12aba04 100644 +--- a/src/ws/session.c ++++ b/src/ws/session.c +@@ -453,7 +453,7 @@ pam_conv_func (int num_msg, + } + + authorization = read_authorize_response (msg[i]->msg); +- prompt_resp = cockpit_authorize_parse_x_conversation (authorization); ++ prompt_resp = cockpit_authorize_parse_x_conversation (authorization, NULL); + + debug ("got prompt response"); + if (prompt_resp) +@@ -1096,6 +1096,7 @@ static const char *env_names[] = { + "G_MESSAGES_DEBUG", + "G_SLICE", + "PATH", ++ "COCKPIT_REMOTE_PEER", + NULL + }; + +diff --git a/src/ws/test-auth.c b/src/ws/test-auth.c +index 345763a..6f84b01 100644 +--- a/src/ws/test-auth.c ++++ b/src/ws/test-auth.c +@@ -679,6 +679,12 @@ static const ErrorFixture fixture_ssh_auth_with_error = { + .header = "testsshscheme with-error", + }; + ++static const SuccessFixture fixture_no_cookie = { ++ .warning = NULL, ++ .data = NULL, ++ .header = "testscheme no-cookie" ++}; ++ + static const SuccessFixture fixture_no_data = { + .warning = NULL, + .data = NULL, +@@ -1178,6 +1184,8 @@ main (int argc, + setup_normal, test_custom_fail, teardown_normal); + g_test_add ("/auth/custom-success", Test, &fixture_no_data, + setup_normal, test_custom_success, teardown_normal); ++ g_test_add ("/auth/custom-no-cookie-success", Test, &fixture_no_cookie, ++ setup_normal, test_custom_success, teardown_normal); + g_test_add ("/auth/custom-data-then-success", Test, &fixture_data_then_success, + setup_normal, test_custom_success, teardown_normal); + g_test_add ("/auth/custom-fail-auth", Test, &fixture_auth_failed, +diff --git a/test/common/testlib.py b/test/common/testlib.py +index ab9b4b5..0be3f24 100755 +--- a/test/common/testlib.py ++++ b/test/common/testlib.py +@@ -627,6 +627,7 @@ class MachineCase(unittest.TestCase): + + def allow_hostkey_messages(self): + self.allow_journal_messages('.*: .* host key for server is not known: .*', ++ '.*: refusing to connect to unknown host: .*', + '.*: failed to retrieve resource: hostkey-unknown') + + def allow_restart_journal_messages(self): +-- +2.9.4 + diff --git a/SOURCES/0002-bridge-Fix-format-string-type-mismatch-on-some-archi.patch b/SOURCES/0002-bridge-Fix-format-string-type-mismatch-on-some-archi.patch new file mode 100644 index 0000000..a2e2710 --- /dev/null +++ b/SOURCES/0002-bridge-Fix-format-string-type-mismatch-on-some-archi.patch @@ -0,0 +1,48 @@ +From b48c29b7999448c504f132f45f6055b065ff084f Mon Sep 17 00:00:00 2001 +From: Martin Pitt +Date: Sun, 23 Apr 2017 22:31:14 +0200 +Subject: [PATCH 02/16] bridge: Fix format string type mismatch on some + architectures + +On some architectures a time_t is "long long", not "long", and +compilation fails with + + src/bridge/cockpitfsread.c:120:38: error: format '%ld' expects + argument of type 'long int', but argument 3 has type '__time_t + {aka long long int}' [-Werror=format=] + return g_strdup_printf ("1:%lu-%ld.%ld", + +Explicitly cast the time_t to long long which is 64 bit safe. + +At least on x32, struct timeval's tv_nsec is misdefined to be a long +long, although the specification says "long". Work around this +by explicitly casting to long, which is a no-op on most platforms and +safe on x32 as tv_nsec never exceeds 1 billion. This works around +. + +Reviewed-by: Peter +--- + src/bridge/cockpitfsread.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/src/bridge/cockpitfsread.c b/src/bridge/cockpitfsread.c +index 7838735..3b25d6e 100644 +--- a/src/bridge/cockpitfsread.c ++++ b/src/bridge/cockpitfsread.c +@@ -117,10 +117,10 @@ file_tag_from_stat (int res, + // renames. + + if (res >= 0) +- return g_strdup_printf ("1:%lu-%ld.%ld", ++ return g_strdup_printf ("1:%lu-%lld.%ld", + (unsigned long)buf->st_ino, +- buf->st_mtim.tv_sec, +- buf->st_mtim.tv_nsec); ++ (long long int)buf->st_mtim.tv_sec, ++ (long int)buf->st_mtim.tv_nsec); + else if (err == ENOENT) + return g_strdup ("-"); + else +-- +2.9.4 + diff --git a/SOURCES/0003-shell-Fix-forwarding-binary-data-for-child-frames.patch b/SOURCES/0003-shell-Fix-forwarding-binary-data-for-child-frames.patch new file mode 100644 index 0000000..88d21b3 --- /dev/null +++ b/SOURCES/0003-shell-Fix-forwarding-binary-data-for-child-frames.patch @@ -0,0 +1,1754 @@ +From d908934baddf5d5ff87f361427de19ff9a535eed Mon Sep 17 00:00:00 2001 +From: petervo +Date: Thu, 11 May 2017 14:42:16 -0700 +Subject: [PATCH 03/16] shell: Fix forwarding binary data for child frames + +We stopped doing base64 when we removed Hixie76 +with #5621. So now we need to forward binary data +from child frames. + +Closes #6447 + +Reviewed-by: Stef Walter +--- + dist/shell/Makefile.deps | Bin 7721 -> 7721 bytes + dist/shell/index-no-machines.min.js | Bin 95725 -> 95975 bytes + dist/shell/index-no-machines.min.js.map | Bin 410226 -> 411192 bytes + dist/shell/index-stub.min.js | Bin 183259 -> 183509 bytes + dist/shell/index-stub.min.js.map | Bin 766478 -> 767449 bytes + dist/shell/index.min.js | Bin 184061 -> 184311 bytes + dist/shell/index.min.js.map | Bin 772049 -> 773020 bytes + pkg/shell/base_index.js | 14 +++++++++++++- + test/verify/check-docker | 24 +++++++++++++++++------- + 9 files changed, 30 insertions(+), 8 deletions(-) + +diff --git a/dist/shell/Makefile.deps b/dist/shell/Makefile.deps +index dec90e05da6f63621e08e5531ad846ba2a35e983..cb2f757597fc82114612de117b8107f1d1398042 100644 +GIT binary patch +delta 16 +XcmZ2!v(jdQ1FNZtm8r=_*C(<7Fzp4S + +delta 16 +XcmZ2!v(jdQ1FMO-m7(cI*C(<7FzE%N + +diff --git a/dist/shell/index-no-machines.min.js b/dist/shell/index-no-machines.min.js +index eb31836b05a2f7678bcd4f8d2aa3a879d037fdf5..9a7fc15d7333cc3860c1f76909679629fcc24546 100644 +GIT binary patch +delta 941 +zcmaJ;OHUJF6wOy=+CnQ}D+==P(_n2I#6(dMAGDQD3zUGkaDfXDrqT&^+M!s9Xd+5f +zNDzA$vok&xB)-rLwTeP8{(+K+Au7m94TQvm7&I}dU#D2A3s?8tbI*6?+&fE)^p_?2 +z$!$B>_HTd&hdQLEcJSEa?F_VdTUp+XgC1`iA1t*BLQA);%k5?b6BgJ&m*9mu*B0?| +zInpKG(V*C;gNVHlFik;_%J@*WQX-;ef(I6gZ@wf#o?YFh?eKdPHRck@#9I0p%6x#bWzeG +zC1>=MUd$1f;N(;XRQXB_kUsoL?{Rj=D +zk)XF`Hx2Kk(N+S9qc~|mbcR)E75EOe0>b3KI3OcW+<0+bi!)Qao8PtuPHB>F5HH~UnU)!gaPqjPLn5JP9 +zR(MPCgqJN?6D!=?j9656PMH%dwx-F`bwA2MkUwAQ)hXrdm2sY<#6|YuP +z%SF5-KcD!ETm6Sv=&-pS~t75qs +zLLkt_eEvPYwhmTCG@@Q3ws#z4q1NWbM4n2ZKDHbv=EO>pG_}YIBj5&tw||*%=U_UH +z$9Qb%G2^w@MvTUaK*BE<3D9sn6R4aOKd(#R*mEm@h%fKw;O~Ab1ku;COmo=>&VZn} +zvd|h`f};cV%HQ(_!+O1BXE@*_YK%NFbX3Pl_K<_1?}-K9I<<5;GUC!fP=5c)ovIfU +zxor}7MHARv|wcWVEL4tC0%BlnDMmuE5Kd0{j +zNRiV37Cbp)Os?F|nh&tOWkjR#%}fJ`8Y`F1wi*7L@Wq^Q9=R)d`Piz-QFbE$2 + +diff --git a/dist/shell/index-no-machines.min.js.map b/dist/shell/index-no-machines.min.js.map +index 6f34712777ebefed010a33a4192ad3c134aa5cb5..c7e9b6df46f9ea89a9ba41a802053e6e1938e30a 100644 +GIT binary patch +delta 22104 +zcmbt+34B~vdGGJWPBL=h*h##`o4mwJMz&^Oq84&z@n|H=+BcgxjAU7}@6u?*G6|#* +zNJ0}1;XjpzLwWlD7^poeP>1^lK`(Tzh5Mu +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 +zue#;#?M6<$y+B4Zm{L` +z;QW-@ZyZjK@`BPR6DK02++@TQ`RMnR^Y47aX2YgOKK1ZDhc@VeE6Pht>KFIi*^!(e +zMe&78>W()~>|Gobwc&CBWdRv8J2lkugJz#;S8J^C)7>YT%1Tu9o)irY0#e{E%GU6U +zx-k_=d7+6UIV8md4BA1{wJz}*__3D%D5&$+kDSkq1=~(avT`k9Mjm#hzVxP3>(i4! +zhmT^AWSn=t`7OqlJb6m=)kLCcY8HjjPx#)Sz0tNb#onQ&Zhp%dTYi#pbg3V`<#-1M +zK(Q7no%g==J8Rk)wEfr@=OwM`*aFnFa1? +zro6+r1D^JNYF@AQn?;Yg>ivrz#iYY{In?k5x`b>U_)DHFWcia$j +z|NrjHsHV=p@SW?7tI&%hmnRaWf1!o*uF);-Nx@90>n7@=rbB)1U7hQ@iH(}GIrZ~* +zU9+<&-IdZQ2s3P+;@8W<^NKq3?t_g*nGhIbmIuY9NeLonqHB#d_`+ +zQ1w%EjE7`XreIiU8$vNjzY7Uw@_^7ocy>p-)Fbb{%;qM(!YQdI-#xaWI>VAiHcHx5 +zSE2WKwmQf88MphO+Tue}5q0doEtiv8WQiqV@aF^XagAx|+uQgPhA}hg0r9*oLG!ZI +zEWi7mtn$7$F$2tKm(|LmPfpyktP@SFg)Pt!>OPrX*>yhA6`-LoNk?MhvzEbpLjC)D +z|J(**DB#uApTDo`My*hPI58DM63Mxi@hMU8B`Mfe)9q6S@7ou|cI1RI2^MQsgp^CL +zI}{ldZ?7#Vq-E6m?~814%OEAOJT0S|TKoQyM(`9%5PG=cBW9W| +zg4{tsxT5EIWDjow%EBEVDE}!kehkR?#fqDHBT;pVchI}0ytpmZN+9N+y_Xsf1W?T85cv$rDLC +zv(r4oF)f^u5!8k92q--!$QtMjC;a)=kg~>bSA#6Hm>}ud5sEnb5`T-Fj_lrXocWX& +z$n(>Z+7PP)(pi8~NW>sWscA~bP)JZe3*HemPByeCYwM#}3pX^%7^C7Q{MFk&c&XhZ +zZ@ls*H%-_CG&UJ2k)1P)ja@zZ!DGAp;yrvb)EsXHtL8(s<3sjQJDbRd^Whg8$PG_^q;o?_^wBFxjYqxg +zBb_${M}Qw!AQ96pU2e2k5&*#np)JjUm`e>-<9SIak`n&w>boBqaX~}5a1uGkW$&mO> +z*!0Zu$UEDdN4wT>YwW7I;TZNt-X2E+_nU^`{^E#*W1aRtVn&ido2$!6%D}2%-I_tW>*CX7X5h`r9>wF$J&4!MJj +zkx$f6vwzUWq>A(U^gJLaQVc<;KPyZmh<4&XJ>qTV=Xe{Q6&6KFtIkhsGwkPspSbrT +z8xFY$z=C@EuRC{?MI&@Rxjelh8Hd{Wsaw}$GAvFKB!~LTPko}19c0}_&?YG0U9{Pk +zyWkCJb^auU%h({Yd`9{dt0P<`jh3ZHyf{kEXo%T`b|_^8j)+ilLZeR(FiMqe)ZC2Z +zL@+of2+%eQ>OcPG8sOTF{oYS++VY&#IaL3r&m4f)hN~T7n5Y<9I}yXRs7vZApRU}H +zl$%O8O(cJ$dk=`xB82>K1L*^nQ6*Il&m{!_b-}3T}DlP|k;UZD_*) +zXI~|C;iIk{Dgs!5?Lm?%K$M+X=-bpL*4hcDtzY?E=ObI$@ngSR`yR>eOcsHrc^xgyaz!yeA^PqLBbaJA!gzE)JAwEzzx6Qk>*O +z!4t!aX}YF1W!mZAq_>0+>P+GX0x4}SVTNHcAKZAxd~gUK^c^A1h#aL%O-5uHukchw +zxjuKe(d2|(IERxR+Oj&Uoh}h@p;#!|Jdar5tp>$wKrHalLoPu_pQ)^%Lz^tYyX~X} +z8Du0RN9G8nadLUXqyFu4)jw2Jwx+1m`#wL^z@;+c+3%>~wO&%fw-Pf*GK9970*~5d +z3_zl&EK!%#7`k$W4iVx>N|_)_%1&mqabV&~pu#=CN +zaFBpps{ikgdV;uI$gNCzL-6_pJ3yt7 +z-ba^f0mfMhNx9NsaLEpqG;y2k=#Sp8m=Ko48{5gg^O8adTc;V?OD*%y24OQtQ5YPjgybz4xnQoBa}IFPOIRA6zzl +z1Fxj|{^8;E==Ty;5CGw@_0iK|6b{r3g%{Q;N4ycfGXGa}5tmo#Fc(DxgaApMY%WzF +zeRQu4T{-fP8TG`Yr)@<6no{Q1e1azqj#cApue?;k0t&jX$82byQHGyVQ(r$reMQoh +zlKS-59qSSG2~Ad!y87kUI}=qt@P~tzY`>fNh%{cTVOgx%+ef!5V`fTo`+`}TmD$0z +z5Qy+W+Xnj7LtpP!_kZJxO^ecTEgk09bxF*S+kz;&hmF{suC^j$}h+L8xb^7t$+cH|DUMbtEqtYg+sk5u8$E%}@ew;DH+J{K25_t?rE^Bj +zf9tRfy%e6VtZ#Lp2`%&!cf4`YEx8LLS)XU9X+-SFMBCAyAPAVxnKzOy8kW_DZ*Mm2 +z>e_E#J3tPBiWoFEXi7$m1$|gzfR73yKCd1!TaTEkoE#M<#UhX!OJK6Ty)U9$e&|h+ +zSV^F?XArmZXpTL{S3zTD(-Zloxs8;aA(6wXh`x&Y&uUryMtu* +zy1A24C%bQ=tPGExlAJ}H>I^@*J}4Y{TseqzfyI17!H +zdg_U5j<0m*s6#IeAt(~a;e!|2T0;bUiqkcDs5i~18=l;}-kD(H*;y6T%#(+= +zXtrO_yHoc*xo4LKhmb%)54jdeOM}a)e|mDS3yn^V1?fGvrQs5#)vn)hpRm;;^r-Hq +z4tBJVS7)BOhPv65T;NRUsm{Rfr?o7-_<}AoW|@|Ndi<$ky2Z}*VRnt?5gj3hqo>YXR%&7 +zrcxQ!)oZ>NKAjXTL>qKPAJXzHMdxC;Z6t9(cR68a6r6Ojr)>rnL=VxUCSGYR$f-l$ +zAF@Gm|Q1|}eMw`9>=};H{uzw7VNm4HlcHz?^uilOx@U>%o#}<^4+?bXq +zPT8@F(mQe-I!B(5irD6-)w_Ne?r3pPJ^RCnRinMC_@hHMoV(M;DfJgW>a*$2aq9ff +zf0VrFkDc&(q^{z5keU(u{CxN+p3Xz}%fLNpCy~SAYJ@~yKmW%6aoa^3mf*B0cMxY& +zKY#QmYYaP1x@cZa*X_8|u`(rz(sN~$Qm3DBUR~AkSAZ;FG^y_W=gn8A;hhO3d7i;& +zQr+~-R`tX)>+IQz;4bfS7_C4pqn=zDRn*l#eP{ztKvo{j=g&X=(`DnzJnq^Pa|B2s +zA5xB=ZNHvymnU8zOAN{+WbBeVRx-$9F};*g4x>?Z!_PPGEQ6~nAe?fOgC<3Bc>e6O +zk8NxXmdZu!O@5@?T~ACY(y@v0oqVsJ2EI|0a6HvP($d +z%)oVi>NkGl=u%M64@g4QO=n^_X_(<(%W~fU7C;XJ_k7Cev8CfYSh(jm#x@%cUg(X( +z+G7~UI?~Qi50HojtO>)gM;wd#4hJp`fWp=t4t&OiPtbbe!;7w7zAzc*ByF72AvyrS +zkqZvyp^3vq>+^=;Iao&nRcXs#R}MT3!fK3s<9C%UpB +zRP?- +zJh;p`b$E&s4!ryFS|c>EsA+&dgwhQ-=EGe+0Q7}8-yBZk3qFEG8$r>{`4AFfO$aGb +zIf}0kXac9P$0ZE)7p&kV#xCpTi;YY7c6*qU{kR~>8^9Wn3`{v&kFEDzZ0s4Y;vN-u +zfKWGs@%_PGp6&rYboM+HY|VcjFs;YnHc2_&9a^+@USjMt1RI|hibrkns6Vm*U1Wa! +zF6t1XieZO!$0f#aLoRRjBQFJx=A;7-i_&oV=#&74np{KxAtDz*Bt_Jzq~`AG=dspv +z&GkB{MC^bvP!cm;yig{C;VxVQi!RYs?1)*u@O8Kg*A?;cveU~sZoC?HM_DL(TZiU( +zzKM->|E0#@WV$(|s23iQINYz-)UXDc6`k?|Hwc6bGbUwf+>RSj6d=Xrlrx^$9CY^1<)EX;QOD_^a|(AGDDLUIS>!^^{?-JH!sps%jLf@w=_V6O +zx`E-et2YzM^EV0odPkS_w9VLgJt-P28EOt0gohS@7KW+NqQ*}X#&@EI{e0Ib&RS5g +z{2hjOliY5QuNk;gYQ}Tc%^k)K9n?4#%l=}Av2&daaecU8{j9?n-Oi)}N4keR-0kd* +zL3d#i10L)2I%8*N5jiPo^nzDBfj1)tgmZlOssW#6tuy>rmYvKVZwNQX$)4)glk1Ev +zjqHkyNU`c7$zu39pGT*fk2Pm}^DH7a4ppf*<1}DCw2b)CIHwlahb6<#tdB0 +z&#SK9*s5J7kfeb7<9;ni4_HDTbxHFP9u?>YLn*80a%2BKIP0_RzPk4;DrmUaIJNB& +zum%g(&6gW@cBG-i(2uy?+Opm_xLrGM^0ZL<@Ypi`K{Bsf#TB~D;A31uPi$$iLK%m^=sOJa%BPTZ6rG-~(_ +zKb8(Pw~{OL{kZ)!ZCXkM+5Y#*0_*?Yh$FYK~mi +zi?1{WHdI~h7^bXGU1|8%x#J`!ClUOsD~+FAQRef6LB5XKo3Vazm2u><1$QrKA>6Ch +zbypilu1r?qlDo7rm9tkH?rlC~T}cq~j1Wg0#SJUsBO`$DMrMvrFX)kv{xSuIrXK=<@(!e9Im3J_L6-TCBtqEybg1s1QoShhd&{k+Tu{#3dg0q)8Ng2q}~VM4cdx +z{2lxl?c^Jz$7UjjEeJ`Hu3*5|!j{9pfpF`m4>*s<7ybOYnR3AU(A}e{0E~_~w$%RK +zVGdvdOc$XdCB9dC<|~1r7CekZZutqKd%iUwRiZKz2-1q{+&x(|F+pU(8y)OJ+ZNcN?g*zEM&bZ!5yzI +z#?f|)Pxxwa5mNwDK;>i}{*B!oep4z*5*;sN6EKjA0_voharqXWKd_ba$oN8x=kw9W +zq&ZyTFV?AlD&M)qoeX~zydtoRbovE-A$wwgRsOpLgZQ2Xh|c0uEkeSMVv=U#bC5Zh +zvfujI7NcjqyB04F;R_<*f&AOQ)!21yNw7~)5k%~z{Cgr$i)UAqdEEbCeXDW1VJkMB +z$>rM()2352`0MS)q*XXzZ08 +zwPlC#vT;qLo?IVejNKvqSm&eDxY9w~<^ErEvH4c}V=5OZq)nBZ%&>mE!}ybpOB(AY +zBG$`x8avzdOMnLeU`b)xUrE& +z#tkt`auywOVKVGH6LL3KiGWfN5P6AQ$hn$L8L$a`E_Z}4K+K1{tJl>*BRd9!Y0_$z +zu1oi0aqY|6wcFU;f&7^K?})>S>^3}G$T}wqwYYqP-!(8^uEnPv*6Vf~hwc2X()MnV +z-oYzDDdUuYBcSjF;>nWr^loG4RlJ~v1@KhkOSSl9&f2iY*xZo0Fe7oA@ggD^J`gNM +zq$SVG9Buo+CffHQdB@738dig@xg^}=^C&0lGjjA~q<~4JoAk}V&hT6w_q>5MC);F7 +zl#!1IYw_8f_0S$;=V(&|DX^5hY$k+Si&83o6yHoXR{{XxVy@(7C~#uw_H3g$1!>)} +zPUDy>4;RU9fvz4dhB7=1!*BpI7izwR`-nm=Xs*W#*6TWroejT;36>-7ct!a!)gQ5g +zgVZ|Xpg5P+9HGJ;nuDCQs#T-4jH1+(535$~OBW(zOQ8a=B4+U&);Z$E7Q%TR|3F0+ +zJ(1MVQq~Li8awx~yz20^#Kh%VJeGlC&%p|LMi%aJBp9 +z!f7}NH33)L;Q;;t#3!43H60pU2AusI$FK1VUKXr>+Hc@fD*lWpoP!W4tfE&$77*4- +zHGmxMIjl{#cT2;<9ISIsbUgFCSWu3FnPY6}N^!G_r9c2ht%i`nlC->R +zF6g|-XKgGkPc1%1{>4ky+f3)hX4AO9PtXGRP?Gi=#Tc%7Il}Gy=Y$rh1qB>CgXafF +z8w_Vb9$d@-1CK6P_G^uO4RsQK8T7SxVS3DF=nrJIgCrWx&8M8_tm{KD7oMVvh7McW7Kq6)m&g1;&EpS_c(|S4VXFV;|<9WK2MB6pStMzy-;*64^ +z#;ef<0Wh7{f0T?C02BD~<EHo>(HkAcC6UUl6TaVg}O_Hy9ASMFht;Yv))-UYFbpy=M +zfPNmN=VFSJ^%=^EW{5@6zT|~^jBBECa{%2t7E7z5&vhBw4rP|(bQuHE!AHFO{rqV1 +z!a8o!U9cYLGW;EN91Mb1bJ_X{)(+rriP6X{(#EMMe3VJu46`DKySQLX=c{s*irK^< +zJfkZOb%>sZuuZZG({2qPHT=8X_>%>ErG@~*rSJwp{g)V0)_aZ`hj#^0A=B&jzy0Fy +zvvHZ(2mkq~@yUCv(y+1Fdi31d4(q8tB)ai)ovG@fO6N=}pD5Qm&nBvg&h$d1+F6;) +zpT(8=ecqs +zH&^MLP2`^gLN$@ibXE(UwKK`oY_c<1s8lOm1S~%{ca~lh6XnWW=WHQgEf=!S0RW&Y +ziFv?J&Xwo7IupQkwp^%SzvSF(20s(|{9LwT{e0ZG+8XLN)(T~*Jg^1cg>#*?RQ_zC +zcC7V>Myy`rMkM)>3xd|bdpZ(OIO#9S|SW8 +ziw<0+#!pAZZNv|U(S9>H?~M+qd@kdLpbqi`bX=bMGR`;ZsJ!1f=l-j^1M$r~zK?X@ +z?cB4UbI-m1{@5K`e|5{&zc{%y5MJ>01-uLXkT>W(dD`poyU)DTd&(ES>)x#&dCTJ$ +zsrJQpUYIUq7EV=`doFp)D>n|ArrDd1;9pOqH;y0ub@lJ*D~-C^o^j&ecxG=1BQ(wG +z9mc;$dt>;w66u}75A<7R?+kt$RkESGAKC%}iis +zJ;Fa4$9P5a7%fjm%fsBv4lvxg{vzfVB8#!!2`r(OY1W1qfuwA;Ae}S4NkZNo;pG$k +z{n#iLjHINUwR-0;+B>3d&2BP|t9NAk+lx`AreyJo>E3xvNJSW0GvhFi1y(_=d5je`DXVjh(%F^Zn?WH5<5xCG{Y9?7@B8RfUjW8$pkk-2q8Z6!tE4^7XqE(S +zSU}k5ickYX(1$Uz7!lCTNdKJaj7mc*6wAeQiolCQS_xi2T*#@&V%m|8i|(uC#e;#6 +zD4zE?6XA?A#?3fmpBZ9?@a!xDg3gSXM`2Ox%X_wm1{if7)=sHP%3zrxHCW!&E)Vwu +zPqP`R4l`74nW+RX=!Yk@T9M)avto*Ocb!YVUa>-kZkpJa9BU@Z99=EoDF&?vE)@Bz +zpO%kYRTA;lqN}M42$fOd&=e6iX_l0=bhV>8#Cis~EuFZoKExzxVt5`5yS!R6aA~HFIBc| +za}M!7mE&-0);zC2$&;#gSGV-}MF5RBPg)e?W#bA7!&-yD-8B2O`KW>Fo_zsnKw#tw +zZ1o^y($W=Fw^fI)t_p%R0W=LdV>E%REf`}I0;1_+JkoHDXmula$x)sc6xAxg +zHxl{iC0OD^$lmcQd6<;S*ZL+s$9aubM`4&C+*_ykk{sd5q_mdl637xo(j%f*B!!{X +z22obOtZi#2k1}9*n3Vus5*Lz9aL}L)VsJ!+dU=Fd3a`h3USyeo=GRA=1v!BRO(Xsm +z6TN9dj{Sm(FaXg7bvd#PChsO1cAt21O2vA7dK4%mvHTLF5E?E{-wdy=wi9hkR&| +z?ldU6Sf>B@Y9JURMg+&0`jCd@9aVqZ+Ny58(eLOJOD?I0Zrs$fC`@#XK|n8VI|mtH +zd7MEo`utQ>o*9ZAWg`B-<+CY#;OOqEfR+7NF#VkDoq@Q+BOfZHp +zcKB+911yC$jk6kyw~MjFXziug1dB-uixf_O@|vxVzzCz@SL@oluBu9-CYB6{F*6{R +z2^AwoWaCVNPffO+>s`_pW%$l9^``a}4!v|yeYm|P?iM&6aZM}-uQ&wH2#ZF1b5K$U +zuS828sER}8+{UXedF??*{uuA8*?O4zxx8D$g +zxfkoP1igxa6&Hs-Pj!N>~d`u+@vte`C{xOD~E6#{o2M1BJgLF9WAb +zc&5ZTqVpJStP{?rY+RN(C7HvWF%y{~EktHWy5g3WM^ok!8CKQ1Zrv6y$U2^B;lRx6 +zYTZuKpc=V;j7cY;ETCndZ*}M0uis;2)ZW)$Z&ul9S_LaCPHAl_frJwvoe~K`lH&NS +ze&lABOLDV@dieDR4tPX|3vx_$j!{Jcg%DQTis*7v^}Jzk+b?;PQ%uT*ES>W_-42VJ +zo@T11cy&l-VuT_M92}))q}wqwBi=;j`Na3I_XyER$udjgyry_1Dl%B9?t8;az3@9^ +zPWT5}Vb7r+dtcfKlgJUV|8Whf?Qb-9q(|BGOFErkutmv2QmXOBy^g$0$f$eYxPMcg +z-P#y!bKFK{Q9bd-SH2`gi94d^ID0{H6Qyz9X>pv48XkO%eMnKX*)Jg&GvNJH<+cMx +zO1(l5J+J-bHou?fXNGKMj_S(gk;f +z^|$Iqx&Vr5_*qg<-Tn&S5`ObaVuEajGyDP>p=E~SjCMBCoMiG_lN8CVTqLUscT8_@ +z2(eL~i#pvBae(pjsi*I_;!JIfS1qwv5d=q29}8>7A7>$Zrr4s8)sxNRoI}w|JUV-f +z5aka2@nhL)goEBhkS%45Gk}SK{={%4uU>JdZ!RE#xgd%L*fFy>%|5Es?Xt{8=_+@- +z;-o9&lo@O95cq^FoKLo5v@P|+J70Wcae_%?T-_6_t5P!Hqh!=vjAI-Gl6rg9=$rfw +z#D4_wX5qIViKa(7_$$>_b1Ta}D6NTgK1;SKr;Ug@U +zlf(~zI?JAigF4e1QTM$0vb}n-IHlSY^N02h>LNg0efG^)wOf);F$n=pY)KLy9BatB +zvcmJ)By*rT$z%p6i1?VP%aFxsf_zHS4INRJj-d+$VF1a&@kkVx>Lc&wq?!`^zkiC! +z@(HbtNe-^{NhXB|vY-dVSxudf`q1XSQPxL6urUcZ-DsOspZkj|_aLL`mUWwwezeBL +zF;J$ns4l&07$?M6+_mdaXqxHM1!p?mJ^aZQl|2CSm`_C3>kDMD%2AIaV9*Sj +z?mDJ^+1YI5mE$kJ?|%MGu^0v+8N8Mp`fAl4bU(;M?zU)MnYNtLkfSzs`}HVU+q*|2vNMpaG2P(cA9ZhCjR +zotk0N@?>VV!WLuf1Zs1vSoJv(EzfJsfm1Y(i0_+Ys@-!;jYsBr=Y+|`q`cq?H%jay +zOGCMYe9n>#EJaoN-kTkTlVYLj*Y^fDH$)%uCq+C|x3kQuGT*atfB7VrKh3^b9`i(b +z8G6aPFh(I&e^1#_5qKf>%lBOFK>dS6<5BD0`?AgMa{}LWF5tX>a``Rqy~ubGYI5XQ +zL^SjpDmCw$*z6X44hhO(LOF)`zxDlltT6FLvnwmb5tM33znr8%7Vax(ydXox6A+zc +zp5VTQaCcF?>iq|^6`2s2Wab9Nm!UsFN(Bde5|XpsY%W#0G&RQ*J6mD0V2OhFSN +zw%ddnlJe%&x)1DjxKA*W9_9PME +z8?#L9{G2D$kq=(cqdAJ!@CW~jP$%bHSHJpT?<=*I{MS)mB$N36>kQYQ?rs+NMor91um&^E|SLcOE*!#Tn@L2{Kw;ke5`;)(i=Lv%G`e +zH7R|}3plHdpipDyoD-XwSI6I%Xs2Y`rFnL5&?IeCy6#&SM~C!;y~dn<%V5(sPkz|K +zJu&gTEJ#$$7e| +z?!Eu=gIz78G#~62jQi#(Ek~6~HtkbS-v7zXaK2q?w!-Lru*y3(|9vwUM!B=D4dlC%lsu^oU{}bRQFB4U~yf +z?_9UJfEiYAn|NB7C$TyaU&t8;#GPut)OVB_lM~3!S;<3)fg!OmXp4jZf|Q)2T*AyE +zpXTZbP8_*NMb_3QuomuRf-%NSL{y7D8} +z?DUIs^_`>=xE+A(PF4Dd)1w>OMW!i-X8sZ=?c4fJfnbPFU{%!@KeE+f8?E};NA_L~ +z&q%VwJhGUaR2>%Bui|Eq)*`kLz^n>?bi3hJQy;wsasHN%{>=tx3^5Zon9TRka%A}i +zqn#56%xZ=T6R}a(me8WSswi6Lm23oM#bLN1+>FpnwhL6A2^SR8sLM4jhBSn;Pg0U} +z6jbJEGR;EqjBSPw23T+z;>@Hhoa700<@vkud8jNOX+-b|ssCpr1;E*i2=p&7B-9Hj +zSb?eJb4?x^;zEU-f02|7V?006kH|7>7AB;rzV~;{cJ4HT$nqV(DF<4Cz$4IwQw-00 +z%AQ9X%h-^d{^ShQi>DI!k5D+ac1`{?I%B3J$Y;TMq1@Vs)OY{>v36ye>F`ajSiN8J +zW}l3Z8pHn(_vBv;#{n8j8#VhRU7>p8e +zU3Rr!_~E1?xXsJ@*lK_5J1x9diyzzC_DI8f8ap8BN=pjpWg)FQgAmdOO+g+bD|?_~ +zw*Z86I%n^3nl&8+TP83fj8PsWN35Z?|4SQ_*(UWxdO%PV!o#P9(*!X@Qo=I@8F!xM +zZJ3vqs9tJ;5x`v+WiSMD&b*M#DYX2ie|YzK4qTrR>z7pEANOo8iIVBOv_YXor+-bg +z_>Z@&!(>>h*L#I;fzU`aK<#PB?afo1i8CW +z<`&ASoO(nVUA#dc-)FLyj?oP*aZy7&BU_O^Evb=DYzwAVosyf9;o({= +zYN~gC;<^Kjm^G?*SlO32rR82!`~GPu>yjH!+(r^leBxBXVx!$Llt8-6mLx~Xi4imf +z>l(#zz#YQ%Axlos#VrpJNGDjQRj>80yq2E_whWoYWK03)nQN1B> +ztuy=ssIIU;AHSB=4<7ROp!$XY5Q_NJl@A|rxE5Gd1M0-X2ix8S-pjsnBguxS3pHC^ +z2aHj>+vp +zESpOV!%O5ZJI*DgjST1EuYfvmoPh< +z!4#d&!C?5P5pf`39K7{tpP-|!XI9W5jx^xYcF=+>A_sAr#Z9@XycY4O#3PmeKGT2y +z$Y>i^t|X2>Q322zMqy|rdXTmf+GbK4kS#m_5|tAL6xG*9WM~5+o}%Ooic02uQj58d +zDoA!%#FLK&jGa4V{kJw%M?RCG8VMVOde>);TpGlaLw0f0N*u +z{TJ6L9gLfK98=Z3pWCb+`22Q9MKZ1Q@>f5<&2R+eDA}ie{m)K@Pp%@V4u9drmt(j7 +zd9=uPX)jq-wJ(?voCj%(0J&|wojxK4>mNw<2a^{n|%xMnhOX|8W +zz15ypSO58?$xZ%wR)Vvpo&K`Np)ZGv>YZPHXdNoQL>1&fIAp)_a;r4QCXVYrtzg6( +zVXv*idI0ZN=}H*q6UYJrJ8mykJ&*2n;9VR!fxPlO`f^8EfM(TO9}Nhe7P9-t9=-X6 +z;=8Nrm0yiJP;R5_KdJ8j>UBM+G?Eq679uQ_m +z!n26-H^g}TgZ(%t#Lc8;_gS-0I;TA{Bda16>T=WVRx2a>PQ5&Y8HkqRzTr-oQ^n +zNWWcm!U74Z3qQG{!3JvLfdlm(C5kwQ2Pf4-U)ve+Np9ztOpnpT2Hiy8XJ4(bKKc0K +z9e#>jK~*BNU+w<-maPG7LwZ>OHiTUhKS?wtHTw14V<@XoBY1-DO!?}KFJd#+bHEFJ +zcsB!+*8WhxMh?g^oS_HRLto!Kqa`gu3To2W8R(S(?OgSdlT4kTzCmN;Kb^M8aL#SGjLf|5nejr7qTtRMj^uxF{ +z6X*#5U83-8yz8NxdE9m}2=%|7IPB0RyS)1G6TL=5ZTaTzh-cI$ianMnG3pz%$WIrl +zNVSj@QM1I!5%7@Pc#IOKL#p}BD~HJs&;bSY5?YcLn?MDZtjtG;9loj_HM?C*3!b)+ +zm8C@Sk+@1+`tdjSMRh6BC3!hXl5hy(#U9NG<@tqa+_W8#Z;mTdnUka}FdnXIsIe!H +z96)TM70DPI1j;*vHOgwVv91@T)q9>iu+`5rz~e#mv{y>Msn4mWpWL)NfKk4J3E~$5 +zSjKDpIdfW$uIc5C|NC3Uv9MGY$!ib-wKKBylsJvL)I7u%cm#DB0)p4#72({s}5eNP28>q;6*ZTv992KI}mcCxf-Mqr48|fgnsD4AIgAK@t0$auKwZtNgLt|7@jZt0t<@T +z^5WiUSNYQO6hvb5ijSzr`$b}RYo2+=4l%F({^`TxS~|~LH54Bt#a#(H$UsT5oJ1qc +zNvRPj8Fgx=WL4iYdp#(=(zZaD%!O;{aFlWjpvSm&*)3ao)XmQvbav^Kt;HvJ>9I%5 +zgcT79fJOeRsvdu4Pw4;6tCHLuAg`jug;Pv=K=pom-)=C27>8SO;wD~(!Yd*?d__e> +z0C22mxbGv0)YZ4XW4+uZHiR1PijJj3osx7*huW;*q)W80Xo{gaoz#U|_#x^(jXQ)9ze^Hs=-M3ZSM<4W`Z=BrPu=>=izPr<-b%;G&x7e!n +z1vn5Gd~89d0j+{r_0Qkk+k;Gv0`bzMy5l{E)Q<1@9W7loRde4PnnVGXNcUhXzSi>U +zJ*k7gKPyP$1@cIeOb`xdRF1Zf9Xb_H#zdaZS@oOmSv_4gs_6Hp*R=MkPk;ZA12_M) +zaZ>%;_Xi!i_MKdg{UCMTpS9p*Nsp!GjRcT*=;u3GajYJC{|4?#Wh#fG6j9G|uP^`T +zhi^D)X#sq +zbz=&FfY6b?G+Hz2fgfMtUxAc?KOyX8Mi#A=u@aobN^4OifA&x7aj&z|<;*Ypf8H|I +z=kzyF0wk|K@rx^ay*P3cV7M=)3P!)OFoOlFc2(W{zOqIUoL#p?F|+`RmUUtf3ri-K6jaA`&e +zjj6kTw^=p+kNZxf>sb?W(D^EC~2b?KgrDOxu|<_*b^VLY8KRG$Sf}O#?-@q9NE$mH(A8h +z3^}_m|?%CL-4Ug>3NlM@H{m%xCBek%eACe@_MOS~gMUWfymb`#~ +zHBe`uv%xU>59box0=iw!F49{C%anIpxLTq{v$JFv*YxDv5xg$3;?B;848wVGsH&fj +zxTZRHZ8SC=81uRZ_*Nvr_vBNYgwY)aZjtbK0O~nb=xjaD@Eu%CbBtWbfx+jOVC!FEFblAz#7VT?!3_0d6T?x`}~Z*iq5z;*AT@BmNu03*6r9}RZrp94&{8~i3YCtQ(A +zr*xsQ!w`G|Ug#g)na6_BC8#8EEcd7AL+C15&CW9y8e?sFa5{v{m@=`MKKLm6WUmVUXMr3 +z(%HjSuLp}gk(Qsc>_o-###V1@^E{^));rI>&={FX*-eUu*0{uH8`U~Upsa7!3*2A} +zWS?<44<|x+k41q~JWok8(Wa&Ieur^@s`jVGv+e=9#~RDI2Ntr>Qe@3j^j>tfC6|Kw +zB^WtebErFky!Dw?GscSmLntCk87sR7vJt%fCa&ro`;vr6!cDeYk0cPvfShGgO4W*( +zq<=7R=s!ebjV=LOG}DoaMq7)9HZaHh{8%c%%8~Ef-edSLmj@kOY>9E9)=XqOkM|fa +z>!G@>nEcL*j2#zA({fq)j&+eSv6VRh)agm}SiwCIhe`wMVNd4)Oy5&Lt_!{nE&0Vo +z__Lxac+3D_J?!iJ_#z{Crh-qx!8Ly*!{1rk(rH3E#I!#C&>N#GqGUT3BP&_Y+aH^? +zyEOxSoi|);>=cm!;aL({$vu#abVYIwnGJU*kjzq%)k0eWAX{iP_dq^Ugdm2^gg@e~ +z=o18~NYgz)=eDty`}_eg_RuB9-Z*p4qX*pJ+?s8sk;j1TQ+_Q#4`?SJ+t3Vzj|IBn +zNV4C{oacm^t`S>AYcjw1+hMdptK!wTQYvT7qU0i6oLg^< +zUW5-WfOaX89PBKwH+=fFsO9PWe7*6Kc2G-zA`Np;@cOc6HHOK~h8G!ui%^&W!EPdW +z^hL%`E-mq8#t6TN9Y}WuHyT%6?C}hM7E--(=QZfKtW-`&O4ChXKDN>DZt)=-WAB#3 +z-!6bIahB7H(YO0CPMbNz_;Y=^MIPohR$%#3=mWM5COT@9G>Kn2M1U +zoE7FtIUBEG5V{i{d?gS^nNU8HoP;Hoe9$S#aNw9)}e7bG{2eN`8 +z`p)!dq7vj`8-KVTdSEphl5m!e)SfdgSyftmuJ*_k`h*xUxGCqs717?m$=I=*QYAtG +zf4_m!n3Ep98kmw#a)*7)@WR)LZZodGmd4Jpg!InG!?9eHxPk{NC{Ud$*h@N3Z!%y#3|Q<_LUxjxA#dLz19XQOj?LqhE3dSt9- +zkLtX}hchF^uGx}JedpR8#-DGfX*6v_I*;x!wr@BKy?p2QJB)3sXxP2e*wNGIQW)K7 +z40K0*owx2ZUfE6|<%LYegTzMrFd3$sjkxVq!u>S3PxhaWwAQkOq=o92H_9&|aN=0I +zt_gbBZA1xv<~&nG1IjSMrNjh%L59EWlWX!!_HxrcfPwi> +z`D=-pHC}Ehf=bW|Ky!>>al7-z-NvPYL}(Qfu#VM8uzHjuRjdNh3$C?1d5$I{RZm6p +z@S&uY^i6}cP*{y8Y>M*osa!pAittQuqCnoJ7}42PhzFRr2#b`xsygzJf$_wK0(Q +z9pba9g@B5Kdcwb2{ES3B!br%WWGIigLidP6g_C4B^ZAoxwPSRC1w)3yFO=hWw)5?M +z#`f#ko}5Gqpg>h)@^Rr1gGeAT;NW7PZ~`zU(78}3O7f@UsS|k<>bB+>*JH@kC~_uR +zv2^F<`;Fb9uIGHNyI%3VRwc@OHfPFRE`D^svH#^2ySa8XAFjrN5D~cIwF3ABbk5j& +z+1?O72%%wtquiBEW&ga9HI#9V(gJO%D%(M^qwbh$o6ijb(kagz#ODZ +z<NUO%LGHP1<7uZCnVpqI@gxywKn@7@F-g0PXM;i40C*H8|=SD}W>f)nNu6t9RO0 +z8vELAI|NO@!&{9=mJ={55teu_7P5%Mg^(`S6DuVFGTPa*juf;Sk!`pXIoJA?<0-8_ +zu{T6-LaeB^NZGEcx2x3?@LuLYl~b(g(RLlP!gU9JciTee`&-@!J1at0@4*^V;*+vF1jOIJ4UG(K6slj +z<7I1#@11OKSLDsj`HEx+u1KE%Mima*WFpVqhhX7hGPw)V#)&E_q?F~2XR4eZlq2cR +zBUc%{{{O$F2d_4w61tZf38IH(P-!IM_~TR16xOg6*4vUK3{IS-%rBTGwEVoL&GuAu+I9W4L~aKNp|tOu$A=*Y)m +zq=BdTylxrkrR#7rtTs2m1B<83LcLAJ8y_0joyzydbl_>edZ%(Z}@J~~4 +znF;IMU0kzN-cWrc36Wc_#rpUVI;G!CGR?jQybn?qeT;@ER{ +zjt65X+}eVfPBtYLr<#f3Y-h07xO$kk%If|c^^4GEnkOmgIY|tQ4Z7AEMTKYiv2R)J)J55XdTK#`x3y2^aKs&8cn1Rk-Jf5$vhUdE0DsUUtOTGK@cO +z25FgY5k0O-;dM-^T9}J+3yc#LUAoHsDrOUD=%W`Eb?5;#VWVUnW~lRi?6Av?zl_AM +za|p0Ubj1wnzZ{Y5{O*WxcxMpDVH#$umGsN>1O-gy!IxfR{Li;uu;*2;+S7UJx(jx` +s{^>^y{D0nqPd{@0k2hTYe1Ey~!Kc1{{>ZJotc;8WMV;KUF9FANb(umAu6 + +diff --git a/dist/shell/index-stub.min.js b/dist/shell/index-stub.min.js +index d5b45223cb633267f3885aa40cb7f6dc733b8c86..b9427160039937d1cc5984cb825deac7b998c9be 100644 +GIT binary patch +delta 373 +zcmcaTo%`xc?uIRl$7W2v7$P(M!GA_Jhs?aC| +zT}P9NWBT10jIxsj*jXkA2(nE7H-k|Nq99-@BinSNnT*yDZsAPEGzjbVOvZeW`srS? +z7_H$NJ7+QaO#UFjHvRf6M&rpFR&q@jn9XPcR_8LC(SGs=X_?6hj|HYLpUt=yD9t*3 +z-7Y4n=?7*picBteAOez_Z17Zm`nqR~5@1e249oOKa~RzrcIwV$jD@iJ<}xmWuq@^= +z20&On^B7&gHeHyvQICV&)5PJ6`gcLX!3@OGLsAPS=!YW +MFm6{{z_e8x019x8!2kdN + +delta 212 +zcmcaQll%5`?uIRl$7Zl7sHrJT_nOIQFgZYwWqQ+0My=@^W-_`?o6pEP{ohQ+)X4=g +zEYq`RG3HOdH;d64tVnS-qtEoh*^H)>H;A%L-!PleWcrKQjP{cY9*9gfcq}kIcn;&* +z>2(JgIj3*f%_Ia8f=cmBHh3yEJ%N#lefqlRj35~vusw_CGP;2opXM^gfEnTQ7?%PW +pAz<5M<}cyTgY@(8vt^)R7U^+ + +diff --git a/dist/shell/index-stub.min.js.map b/dist/shell/index-stub.min.js.map +index eeaac631e899933e0a02127efeb669769bc06eba..5bd11c596e64af5b6949d136bf5118c22c2d6934 100644 +GIT binary patch +delta 28424 +zcmbt-34B~vdGGItkVp=3oWyYw$BAV-PV9_g&Avn=&Ap?sJeFlimTgH60mimGGn&zi +zX3=aE6t)He0m70)8z7+t0&NJSEGh89Qc5XHSspZ$rYvcpEtD20rG0IIzW@I_=Z?nC +zLf&hBzv#|A_nhy1=i9&UoO}J6@9p{KKkj+m&6`h#qQOk?)bXf49t~t-$4`dif#1lS +zIG(xo4R7xoeDFRi?cC`(*QX8h#H2xdyf+~cwaK%K|K +zp~=hfw~AGcT1(iv-wj$}FY +z&;tAGw~wmrT<2#-RYH~Ze~+r&{g`+X1Py3^N{wwUU@F267}$8og#_G@vc5B=t{RRn +z5bJc_AhdjH2qbZuCuIpa(2Hv*7hRA$xyV7^OR1wE^vGUy#Xy%qIf%$!EYhPtT-@Z@X +zy`B`JC*kLk#Y5nftoi?Uw%Nv*X2RF +zX@JQs>st<}yRI#lJqQ%4(q4lP2-=;$JSIZk(pOBVH>jX~a6(tnjLhc0zPyOiV9Nsv8GZtoSzcLz8OTfNvJlB%NGS +zKQ^hh_OE25Z%Fq~sVi3f5N1**)HJk63WxX0s(on7;Mou?O$t_s{g%;2^q@dua*Q0L +zAqR1w!c|2q#N`75q;g;=PqPq2^SFI1Bf;x2N55lAeS9Em4M|HErqz}kXauR2t-Y8d +z=>%XVIAs}Ab7Tk%J>nd6Al~y71By@>ZR|7L(upH#i~jDkI&Tx~lk^$ymHI{fj6*89 +zx-`=x>}F}DC0AgTaiz>hfE9&ys5a_AzNCL(FO43TY2*orB%O|>iGNybOYoqevNS`h +zX5o_Q$A-!-jRWOg+K}2KckMUE?F{0Ebt*espy{qYDp&x$rYIv +z(!zHv@!`s-0HBD&F-$u9oO;ia<}t1g9&u?NXIr4OED>yUoIIwYq(JnB^aZ=sMf%4x +zYJdMqTGrFh&SAA_V97Ekpr3zO?cT{-8q~x|Aw}(IFU8wtWJf=6SiN|l38Y1Ibo_{# +z9LRQD(YJ_x-4V5^e`!n}M)U(mly4viuo-|2>AyLm>emuqve}4WN_vKBF8B{4L_%bN +zGOq!B>ro7^;FhAYs6TjAy<=cS7Di~9S;&0Ql9Vz(gZ0|m3N(*Pi5u-M&Kuz;hpY24 +zWujVCjnI%KKZBVl1Q5x*)r?%;@;2da)1+aS(R))~=*b86ca +ze#jcEnbR3Vm!z|_U-)ZuJ*1yIr-J>3w7?DNH{)(^*peZFD@lD!xEnXT2_BKIW_6t- +zm@Vamy*473GziD^hIzFq56ySSO2yyCq;Fx;VR&(n(MdKGN%q)yBVJGwlj;ZSg +zY7iJMs;+-!LOA^|TPY3mbDxqf^ZQ +z&%=_Qz?9v&IL#62)}a9>yI-u-qSiOVton>pcJ#+@R@bl6ZxYv>^|1!Msv#o{86S=b +z=0#vaSrxRx`-H{7A?;MK0Lr6>svq}Mf|}t%eV=Gt#oVPucuE$QZazoN9bPi5_Hclo +z7mkFihoN*aDj{yLvbZBs1(1oRqJb;#$Gfcz)rR$sThwz_sgD%eM$%wtbhkZ9)8njk +zgEYGHMk<$*zJL#F1wUk?+B0Ab8!rfxO&GpWFVL$%#D+(UM!pKP)G0^*>K1i)zylD_ +zH$PXst{-Yk|5DUHd#-A%ddujTSjUST*gOjeMY}pGE@QEh4T&sg*vv4zWV@Ad6)F`? +zzoPAjcGw^*u1WlasgNP7qTvGCIC+al1a^Q_h5C!}qxSQ@0v{(6WYgkZ43us=3|v}_ +zo!7pCakLD>W_Ziu!)9ULJ`1;rE7un@{b=zxooP-vE!(Xvz0?ma^fuVU)N4Xy=eo? +zIn$fuu<^`A{dXC4^{)6SL4FxDd@{4w0Q!}m6TWmCK2p~g@{FI +z0$T`e%4z7|IjMBN?}T}*6AS8FmkbA7s7cyc3c5}ZVak|O!mnk0-6?hI;sSoQOrR76 +zRB`8v`rW70;O?Lo0EX~@c0d#(YS!AWgNEc#%#G=vo>Ch((>l=H1#pEq$+~U)khSQo +zS+#Q&0wf%jPKK=VGY7pSoqT|Z4v^(Z*yXCRW@H_w&LZ3+gAsGlO1nt`g~aD0wC7)2l8tB?8=<< +z&Fzjh@87ISCjExQ$tez;eN?plk_MhtyD`YgT#=$XaZQ0^U)g3VvQOzu<6C6xXC- +z7)>G5wSw9N1-!kWHt*i8&LlzGO)a +z?T=Z~je=rHCkm%9GS+aj^>L#L5pWuG@>GGEGBPsWbW8qmm`D-aprK?y-?5}3Hx?jM +zWKGLP55p-z$w*}r=70iXqqTquncxbn)cWr#sg0|Vry6QaK?1XiLaERdhJYYn>Ldd_NrT_a}V8f}uch=)BR3O0aAiu5%m +z<bq@P<>SFPRMj=Q7Yvq=i)s6Q#Be0~;T2}8_ElxcSrK%mkdWFyuSEiA}CLE2!0W%$w4u|Q}A67O^z6LjRDpfuYawj7gk>=->=QG3*izO|w* +zTWujxq`_(9N<2EaQnmf|%CIzrfR)bzwryoe6xEpChTjlGMwvBL(8T`BxWZ;clluhO +z6uZnwuvQ-p!W^Ja0{%)A%|;ML_dJ*dXdjUg7TbgmiYWBg(^YlNrGA_Ki+e>R0P1l- +zO~078h4V38g$Wi2!OmaGNV3p1KPG==@DWNuL +zFI0kcVu0ageqQ7kMLV3nRs0LSi#TCNS +z8q7B-V3TS?WUyKvt*e{YS5Y7m(P4n^)1RoL@LL5LDLJOHkP=5r2qaY-RYLxz6Tof3 +zZQuu39-@63b=ubB+Q3G5jioKf7!HWq@zGh{RovJt#i_`G1m>S5MOK|*7NSfXjI(R;=(*hKR#RQ)~~+ +z2(IH!)U4CUF3q<`2$YlM_ZfsRSaU(__&9P{#4~)RCmL#SaCzD2clDqdVe#wWDvn*> +z(NNn|UB9oPHm^Pf)w)DOsQV;DlOR}T$(rE9GfFICa_uG!jD$`29mbWUiWt}9OAhIM +zO|@YFbd{}vsLnK1bbtatyA##-Hr1Xj48S}Z*%Z2oCIV{cA2!wHo2)83wWMhBlspUQ +z%Uf#e6k|J)3kG+>4stqS!qBhVoQ4? +zL(b>})5E97J%JN&MzF@5Ccu*@F(bI1B?{_hM{Q4bZ=v&qalp7caWoOps?*i+47!10 +zLH*YqwdDdsB`B(A8uh>n)ay1AKDl(J#mYDIqcwHa^HWriGx_**>~z+u)1=|JMYRTC +zp4KrhXzS}non8wdo*X;e~J#5Hjq>v9Wd3`GnR!nl$SEb+2494Bq2QNbu4 +z3Mp}=M8s|91g;W;(tidmy+gQ)U?H%WfLd<`w77kS0y`&(9g<5^U-CkAWf6A-+MX10 +znCSNL0R>c!dmKgr77+(=;=GNAc+Vuf_nx9vu?cS|YF1g%Z-1e>?ljMWNK57oq6^o^ +zuHvap_yi4OD<>ep`uGS6ypUZyJ)^ywIX8t$2z5;tvy@@8$m|S&>jyrK+NZcT5NOgl +z;Gmh%SUljenig%|b6LIj#DY~+_K(?RaYnKhK?ffVJKay5=C|gd+PtrG$_#tn;fV4aN?w#ez9wvf)pNO+b+ChF#n~VRHvp?hRRq%m?rx?mh;L?Dqy(LJQs->S~O9A(H^P^Xd+>c|~JIfj%K +zJ$x%RD62YutGWvNl&`r}ZSJp{$(s88x2j85i^BOXo_S;t#94dtswVvBWn`1V$dWjmmIcAJ8 +zGNmWbSE_s|BUCMCFvT<_d+O=xtNzWGs4GW(kO^{X7*`URlFFcq+Q<7E7Ma0SR$%lh +z2NmGd+^i#3LH+HQsO|j`I(z1#{V#a-Ms;XVgAsv(v#O4UXFU6r~1E+DEhfCS62)|Q(|M +zA+%vBk&}+$6`)f}ysZ`^C6|i-HXCiklCs2+i~8VisZFZ{L{r-^AmXO-mpC9R0@e(; +znCQao&`|hJ$^*fe2P=fKA}_fG^P57LT@VW+S(%h;(DjroLx9vzh^W>eva4&Jc&_V* +zX-{e=WFp(OZOuw2W)nQFpmw4Mv9?Ljx~eJ2#K~mja%MI018dmQ{czD2$}EY42DuE{ +zx~A}f+mvsW8^7$?VRk4ACwnc2J($fyLlOj@W`a#4s(BcSjavN0W(F1uIqUpgfck<)XpP*+_r95O@vVI%1sea9=*r5k-AuRc1CX$0t^ +z{>UrT&Kvx6vWTbAU$ozj?<%bcTwB)G9U8)p227ukx1hfKl`6fy*HmO@boG^L`g&#% +z6oQqi!GlpfWyibce7tYlD95B0si|y8|MHdUntmI^w)N2M>W==7)H!Cu`ctG}J$#N^k>i6Z2(Tua1%2#Q>ih6vH@zBK7sQ%{Ga>vS>%zE-iI3QZ +zJh05*fe6JSZrF>#G85F6y^o?ZYb~P0F*`DjtJK94Jq-)!W%i!Hu91zv%V(V{GdpTt +zQUCbW>f(eCw^BJIi!coz1pvr|nM5LM3RTE?#|0VektK_6Ro`%j+Of)jmA;{hD?110 +zNQ1cN$gMr=7~h>Y0jBk*rUKl^_Gm3nDG-XGw!{j?VFqWoz3&CSp>Cu8&K*eH?R^AE +z3K`D&BEvo;I9!eAE`tclxxX1OqpdY5$ow{QOaL{~;WRG}K-Q*1;4FO62L?r)U_X+7 +zwsQg+kfN#CIN=%59?T%~*3G;yvvSnw6bS_p5E%{|Ll)CteT{lHBA)fHRlm2BmXiWr +z9W(sRTZPM+GdF_i(nF8DR*fkY(O2H7!pC_mfC~^w=6L=FUiHB?X@#*)k; +zDPkubhv966{89=KK&VB^HGnH&MfC^oR5LMBgbphX&?G^cWi_a{?d9$6h7tzgip>}G +zjjvaiZKm^OK%56YAi$in2wbE=S6;6=H$?2HFs_`F1_A%cMCKWyMm*!h)t()g?#2?2)DNF057`Hkw*-{9>S0D_mG +zC2m9zWEh4sYfYKN2|#3=9WW&Wn)1F}w=0 +zT*cm2aiuFS*!z7l_i)0X-qVY?*b1IGMZ;$#tC=p4>N+|uuV%s3^;IBi3NgO_@ZeWo%U)`oVG4ePUk(x3V3EY9k-vNY(-_42(!lo~d9n49nV(RUZt5 +z6&_T70f1{JATIJK9R+MKaO`b9WR5V^!v=8O96Rv_9W*7=1O|!v_m12@gyJLWpny*| +zH8eH|<}-5UY=O0v!8V%uqfdYTx7Ch~RRBZWJS!y_Q->_;Ex)6tR+k00s^YGt<4!cYd2hHZfyBtn(d>`9*ah%3N63~9$Eo4}T2EWyG~pxoe;#neI~ +z#12U{3A!>RjI1)yN6KO6^zApcsfr;qSv4?`D=+E5-D>Oj;|a0GDDsKqe0sd~>AUY% +z&%4Ipn4I$F>6xE$)h(uPdy5)e-@;bUG|dR@d|OYxML7r=?tF{7c%TUpBAzILzC~@> +zT_~8_91rh6B`i(>=9z#wj=WlMUDp5l7B#lov;?9@lX@zygl5bT^gM1TiXezY!O1+C +z%eIEAWc747XUe=-*}G-UHt^5J~A#2mJkhFuhRc?kJ@~G9A=)4 +z=DbHoZ@O1qH(!RdGLj3L+zdzZ7-s}bA3j7jHY@e6Infg)yHpee?gA`0Y7`}qW#E`{ +ze0JuBe#^aT^Ik6rT{gwSVJj-xy|VLYC1u4MgK7lDv}vy`+uNsqaWASj9#JHiHPI}4 +zl3^W#J;4)+>|U{>O*@|AU}Lpmu#d~_(0R@~Ff4OU*m9t!TuK_2ExFheDiB{4otPE+ +zNIo>TWF>XkkiwL^z*zVZ0GMSC5BWDGmN}0wmcr6Qjxi_a?1{27Nm&6&$*;PhT^Xyh +zZkbDd0?sp5IfL_-0w4$s^`v1{P7VN1l`Zzw$79b0xAcpDS8Y`V{r2Bg7q3>$rqu8e +z(G19i-8Y~Q#50m~i3u}ez0(9KG|pfxH5olgsWGPZX^T+7BsZ=3A^om<)rR?}7A9*W +zX~Rf09NXnGJoO4TjOpshpZ#MbCrZ0@{kGpjW$DZ^y6Bmavu=O`no+L-8f7_fmNPZ1 +zxZ2Z=IQvNccyae4d@t|Geo|JNDyz3))F +zCwV4|6Xz$4{iT7lnfe^Ki9m+dv5J&lRtDFJ>gU*346HQB=q{hk>cY3$zhNo6!}>n_iruWE84pTvDE=Ug1jgUGG#^o*y_SlwF(< +zQ3~o$zf4gO?cP0nj6!ctW$ce0 +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 +z<~v%L<*JWV@meWqLO(~EH`Yuur9R<%Nt +z;9Nx4SfXr!RwK=i7VaDGfJCc3auY-hMwT6ut?k(uf=A$E*n#UAh5<8=;d?zj#zTS| +z6SmSaX#K41h}wf8hw9k&p-oGqReCu_g{Pin`7o}u!dEywl1KdY^)e)F|SF;;Ma +zr%hP%I@by3$t1JmHobnWr|#$X`UT>iTn&hsgmW+H_y4m>UXlg7!7gM*Bso)TsPLpu +z5Byl|oG;-P&9&rGng({+&6)!jNB96Ww|a63KR{J!KuzFBL>^5JoyFI9SS12}YM_m2q8goCR95lmx}2PBCtz0XZI-j!|hl +ziaLVPC#rU|ks@?Rc9MhyeCMlpxAO{)Tfz^pbkX(ZvVoyb-}Dm|x{T=|*O8D^cOpE= +zpfl!XbNbak!3rWPjHJhog>iC}-^`&TmTW8`G@-l#0AfOqGW$(jfwq<_RkI^i9sNPU$P>fBANANy8HnyvrBsMrz*B# +z86+ZVmUuXCgVu8+2-d;o0NAX5_EUBH_A1V!0;@n5dGej(n4e%x*|5InUzBef`hntO +zrEWhg34UuI3I!u*pR4PC{1>%(H#c{w&`jErC;6coV+L@HW~}2z~8JzS3)%Na1HHdZ`b70{qRp3G;$3vr^;|KK+rOsb^o@ZcWA3G7`VrYE7N2>vjLC +zW>;}QhFXseHfx)PQFy@m4wfNHfH=*Ugu6B(;QCurQ}BU)H_)2Obk&hKmk}sPSM%u| +z`8q^89c+^?`w_|@CQ7Dg$H>GLll;V2(`)(pdvO +z(=z-QXBl$K!6~G2UTzz7OF{kae^-MuHaTs$@rE%^5j)ItnXDZM<4u}7?B?b3aVMxf +zn7Qj(Z5o_#+Yep-f7F%g+9G^#j|W>pK1mBX7IXRH5w~f-ch2g&*ze4j5X1J&RYv?Efd$;RSR*P*BIO~Z +zcm1b&ex~!}V<^yh$Rp&eI7+4=GoY>qo_Gj9F$x2CCP4jz|5P{bLVZF|^TIcv22eO- +z51hst$z>0up8PL$>E;l)0ID+Mmo##3%$5Lr`o;gHF6l2ed&q$oVJS%I8b4Fx%zFg) +zLVXaN>khfz125;B$Cp?saI*27YOFms8C(`9GIp5@!IJb)mF=WLM^qM>;^r0tH;b)I +z)r0MGet|@GSa*J*0?C4LhDQ>QCj}}uRaahU5pxYQEC*^bXHd7e +zJGgJru7W%4QPixatZ(?Gat69X^=-ezcLax@l+M_phLolbV*iw4K$pSzEbFFMka3LR +zOGP+hE(&Zirqom(QU(nvxQqDFLoW!lmE_#%3y($+&B3LFMrHRW>lRNR7!4bTwm57e +z2a(~he(tZ-u5Hz}xTgKj7= +zHQ(0X0u&Rfhum=Q;}{thRZnUX?^55#>i!F4RL8jV4cR4t9qWz}LeOr!tTw4K?=+X*qrZS=L?9ZL}4Z{HI{{dF3=vH&H!InoFu}R +z#vCPQen~jL8kPOzP>G6dNFN+#l+Mk`{PahmA<}Bt5vKVq#uv-%k|Dg9KcYc;ulVwSsofo +z7E|1A>aslK=HayQ`J|u=Nlf9(tr#}W&nY?Ss9(I-5wCzy0dqlMYHXSycK8Zx_d@_)@iCF`TGoD3&Ir!< +z1~~vYExrInuaNnC-9qH4I&(>|sG(#OKd|Ci4-?BN(v3!khpka4YgkCTULrX#(#=krHRH+ALrg0T{J&lI3D7|40*i*iVcb +z<4?qm;_Z_G1oB?LRRQ0#2xv(i!Jo)P%j&B44Q(q;h2Yd-F>FN|3@?i{b|SHC#JUU? +zbIzGXl>cz}t}|ML5L3`j2a3-rubCkORm{+nL*+cv{Jb%um_chmZWb*^KuF}ZEw=`i(7FsUwdoP=6$&?vb|W~oR#l`;nJX3b;5mI82Pc-@ +zrx-NR);FEqx5YEAZ4X{2I5pPRm9zUc4%r0$&Glmd=D97O_h^`pJn9keqjA0+fwL%U6o8COtbhQBXi#nRzJ+4Z%7-ik +z7DK?e7t&$;n;GNI*r65da=}1PK65n>Ut%4*3HIF$tB{d(h%D}G1Fr}ktB57rLrof%7>cT+Z*tVLC +z#p@zj3LJ`CQT%`=V@myQkFXX?QR+wOW#jy2M_Q&{T7@lBNo$>#2&djPu@`3?3qIARTwE +z4fBXOP|Je)!@bMh>3xw+hI+!J<(8ItcR994 +z|L)wr9nWWRpH493rARgtKr>wpKl02xie90S;_)!xcf>R6wCaceLok$#tP-KALT@D+ +zkxohHpVhbHq?u(bmNIX +znd9|Op4GQeE$e5V*SAweweP&X%dTsNr+9E1N^1Y4%$8^feusWY{?6exP8xCp@?1eu#iHokhiRk}Y-}lm0zHb7`%ga||_8XUc_iq7h+=~Ey4n9=Q +z3qGyQO96Q@5)?`O>^CeUSP19izo?YKmH#*a_$H+()2|F|=U^(NX-Pmw(+V5 +zgC{ff%;4fmtv*;=D4oQkJCr2l*ADk?mSQu?89i^wpU4g7%C&lJh`>q<3n%$tIa94I +z44x>L>eX`b2><|eEt3WO+yYKR4rYMsiE6oq`Em;<3iz8Tl@^LM{a6*u|L*p_vvm2K +zXFT)rd +z=)S&Z>Gz)^N`m6tO&Sm-w*{i>f1HI%Q{Qsc;8ROTeZ-{^R*HHhA;ZKkD +z`l~M)*d$cn@)T5G(3PF%Z0eHz8a?>>bNcn**9NZEwUz5oCK + +delta 27413 +zcmbt-33yyreeZWf8Z0NVlQ?#4$BykdiQ|mO>{~7lO4-}8)0D6|rBDckmJ+spZK3em0D;hkJ3Ko)JD1N#6L1 +zH}&nk@0IU4@QP>O;9R({l%G3Od%^XPxI}7Z +zzC)Nb<(!r7Gx7x359?PCsq2$fOvNE>1N`W~EN+g=yesK?%HTFQ=yRRn*3e*tcnr+3 +zzkYm3T|*jorBzbp^vSe3xB&sINMt_5jl0A$9UV({(b2s1e{W>clGsNJ{W805S=#==%?;@C7qY<(U4#A@#NX +zDmXxPl=YW~mG9b!J8%Z1C+CEA-<;g}yLVFp;^1NRvYvqt99Db!R*ve253AQ~B6~QI +z@S&|=oKY|C>AL5Lx-u{|IOF(+Oplbz<6koB5d&pZlj5O42+-<4QlC4b-hXY;QV@q! +z*+*ED$b&cFGzmZC%U(ynZTh97>UmoOb5JVRId0T6WwmtoF|{+gVqlb^ +zyR%MeRv?|04$D@Z{&bt!K` +z4{3!-=m@PVXdkkj5FKfa>Q9cTTl=e4D{FdlR_*IgOkrrs@i%lbtM+WD&Kd~%xmmS4 +zxUy&f2chBA_ml|ph!CAX+br4!pwMYNAp%SK-mKcuAH%#PA*?^2RonUlfHESt-_NQC +zPx~NfV%ZoKh0X&X-j>b?SU3vNERaH*Y8=9C$_c{o*{O(0`8Ws(O*+S%!9nQglu^+T +z+Sn)A()UcNT{>}GU9v4uccsrruNu$m+m5SLr!djOLqot~(G`Oz;!5iXLx|MEf$EUs +z1dO%^4*{sqXOs$vq?{HIqpHK&{<1G~>epa|r +zJ=x3rrh(Mb7f!0@_t)nQgtmV9q#8TmTX6^IwLDq_%WDKz7#1wT`ofdS*B`(%v*;Yu +zH=k6s8%YYig3-aW=~;E58gMw&OP^3h-~NvrUIKB{qIrGsl=|cTs(l*Ne>SCd_XluG +zQ3mx_rqs4h%$Re2#%Mc*U73*%C66Wk3>7KkEW$d;+5%`{m@+OsXc^q2Y#}reuQEDv +zz_JIavf3aJ1|}}RQgliLoiMTqOv*DuU2784rJa!1#!)GQaMTWtl&t9;6_g{BB530gtkxcuS(2mD +zAvAe80i=xtjBlRT@10S}OIFUx)Pr-7PgwuQjJmNu2Eu7*Nj-2%4fHQyva~aVFgSZk +zy?BqgMWSGWfQ9LUQy`*oebH^|Y5mJK(pR)|o4S5O!f0Dkmu^$r=L?8N($_MW^G$%4 +zX=$Ce{=AkEJ?cUN#Bp@8Ca?fcbq4c!kVWc~3~9$5Uq;;3y#D@e@S+K$gDt)7c6IXr +zBO=-FMNh+)ieVZ(8Xpdedgb*Ux2x@u60oHid3XhIPX%8#9IhOOv{FvV++{>l7WF4@ +zSI_A$7(UAf@aoW)* +zpRG>xdjQ({z0X!J-vC==Aj#{I=cq={Y@S88 +zMcb{2tAx}=(=TrYgLXI)t8yv)Oo`d1osQV8fHtAp;t{qJz^KKe(WZ&lGSpQj@Ew-u +zLF4af2SW~v$MV{%cusTon{Ew@51U1Jhwb<}uB0z+`Y~1$tZ7a=4co0L;~-Cazk;iv +zv!tIot8VC+=P4&@hDR+JHd8AYHW(O?0TMb#&*667Fsp5Qvw0SeYsgOq2ge;7b_)OtfaDZdHFd420?b^Q&ob22B30HP9gnXadt1(+u_ +zv<&ND=qTuyoL1M|lFUeJ#6*nf@E{?k9edwGOlA0N8{=6yES;NZC0VWW-#)EgtW-!h +z&#L1GOt2D +zAXpDO4g6Ya>xVAsyH3CJoOhcUZqZr?wUSfK3J_01x1x<74!> +z#(7bsoY;qePr)PCVm!@fgcZi22-{0(hp|*BM&D!Os|I}vg}<@seYD0CWb67s7NP~ww`j>T$5h%zA$1G0aXbZSu@#y +z>C`wOD8y_KDMOd2G)%M^((-8M)pSmPH*>h7SFmW2v8E){d-7^ir#dZj_%qTWcf_Lw +zk0+?(O +z4#gN^+;U3*H!%wlSSlF0ik9sa=p_BfvenI_LZK~hEPV_5odvbyHgpwz4M-*d)*%fh +z`2s(LM2+wf&BQH{qPFovEl7*bL_E!cb>(^MdC-`0ntIQoI-=S-zo@R?AF!z90g}l< +z5uyN3oZL|Uu>5dJ`n`)PvTNRYPQ$Uh37CU}Q}B^1`YA%os?-1CUaw3RVgToECR2?za7&e;LwMJU&;7HSLv`65*#dt!79c}$c +zQAPU~prVvtLqD*ju87sGm$3O@+vH$~OV(Ca=#5q_(FBCBjD4mzR#GK|C`?3aON6ZA +z#Cw4Cz=&Z=VvrOl9S_Qw;oW@rmp~DHT!+%A0P|xmO4|UbLoa9}wg#Ms*m@9vLCKgD +z)ui94jfuL{^|MN9d_(u{10{9s>fOU@?lzUx_E-(dLf#_g$w|DYcGv}C5QFbib0SSv;5?9vQev`$)QYTu3dsS2G9sN +zGc9vUhM!!6#R76SF!4IaF@oGjd +zy^Nqe#F9N~om50`uBn|H>1XJsszrU#9qL*=Ra3iEjU?~h4Y+WgaLu!!spH;lz%rhC#UqQ6^LJ37fJlLAI2 +z%{49R4DUk4sDK1;Chb(Mrcft1pQM&tGlG7PI1z)s(KGr`B0(&%bSuBt(PuCu?wP&l +zxsJ?$w-hr~eVbGd%`SogR +zmZ_j93Ufh`8D*a|7T8r>km+SSb{iJz@?Kk%Pc5^iG2%JGmC3ZA8D)5M0=dr(#gn> +zb$#G(`1G`lq?ifLsNb+t2Y5n^8&B!EpMd^cTV2!X-om&Ed%DcKQcav-hC&r{FeK_ocQddHR18}CpDb{WMr +zHe(f`>znm4IO798EAug-)N{?t-~=frr|FxU`ek>h;Z6-!5fIWz{N +zhI=7g$q#N+vGbx?47JVy4+%JmD>Wl#JI8UAq?N%kVEG=zRTK=V%P913CkDpsvjwSK +zoak|xtFBA`3%gplBhcoU@Wf=TMs{98U_%YJI1HQTk;iai?iUd;-m|3dy{Ar;Z226F +z87fO)1$ltVYMil~kx*a!n`-AsZ&*npg`s!?7)9tDO$<4j?WT_7oSdUJGKeics5PDn +zE_(Sl)s{|Ocm)(pt05?9NcHi8g+K${@T6#Zi_Cs-0=kDB3K +z^o(@DILrvAm~jp};eDo5D9@rUfpBLe4=)qnsh9g%M&v8 +zkWjfaE+gg7^0++U>KqN(@F?Ys$itd>SRa=Z#t#+Yj7^)VHOEEN^OnucIqrEtVa!x! +z1@%JFp|*bX`D!p4J1dgQ8>rZusk48udt2?f!l2RcvYI@Zb(iv>VNIBrU&Ro@|iN+NM+>whC9@G<3> +z6u{U?6sULTd|B8LzR@>UroYfmJOu)oa}KJfvrgEIT8C8Ep8+)e3Kr#rO>rR0dyl{R +zw_d2OR15lbFI3w%Aa0YD3;M$^RIj-deBz3TCxM)v|1EX>qUTC}Jswq!BKN4Q=;-`< +zXKWa1J@*-X>kF`Bed%wj3pzlCs1=XPGQ^T`45i~zKQ6&bQ&((uw|tzNuh@?=otEjR +zK!%yBV%3HEM2DFc_t7$f1$3&Ew=v|Y6oAi|9YRm>IMP!**c);+xHq#lLBKSangJOz +z>zMJQf`0Uvq>MeDD51ae+sNGg#w0~uedbVz)P3+roNMu%&>*H&J0rc8!6XuG5`yV& +zIzX3HJtMQ(o=u3Hh_~Xlf+WQ1nI0sXhYjvs>lP!5QU1up4C=9?(kOa5A%87}$zuk$ +zS@iAt+zWq4`8vghQR_ByU9n8r7CPa9tREkcoOF$|H;q_}#2naN7KLboR`9f*Dk5K_ +zp;S)*V!Dy4oshY!CX-s6748_46hGFo_&?5@AWY +z5j{pQu}m|sFS}b^cguc@1@g3Kn +zx?7Fk%sPlEOtoS#V^u=U@$NYv@7ESc>8vlLCtsuv&{`QPn)-z=QZL=m8Ux;`sgU0B +zVkGa~yD{8FF*|5R~UaTHL`278ss9l`^Xck!o@q@w) +z;VNMxY#VY&5@+#1m^+Uf_F^{AG`nH%Bk0T(AGjcFso0S*TxE?v-qSFLUS^980vsF# +zUOpSwS)fv#y-=B(lqtj0GGhWyWucO4f?3(K4Y)K5bC$pt)OWsAT>;8o`BJrCcD!&{=^L)dydup00}e+{@G-T}Qu3 +zg{}-6dFHIi`Ok{t38sbfH@#d9D;3s_dsO5!k1UV?>A)ia;>T@cSPm;#gN#)95S&bj +znn}kb;<7Lw25c=FYn%eGjVobA^u@oYCOS-x7|deGoydZW@!4V9%iD_%CavDu0#<-| +zK6XTsHX3`{Vd!QU%>hO5WLoxiy#@$#*1<%p=<0`lPtDyDw$MYk5;r;u{7(=v&ydLC +z84)b^^yPh6-}wr)C%*o11l^cz8qImaAejgY`uYp6P=DXy9w%{1SbY;lCDBO4(I^j% +zGZeNOdtrxROaUzzqN)md#u5OK-P5M_BLqUS1F|xJ`>n(u8JRx#N_ADI;xjC+9u*$g +zdbYk=&(czt(TStjnINSrMzF1BB5KKYDN7fuci8*GLPauZsOjlNOfybLG}KVWhm?cC +zA(-yQP)^y40*wV6L16tKqA)mk(>V4(j15&S#wJ;9_yl5HwST^g=YPF|7YzGANkF^@y +zSi{P)`1XJv{C)L}s~a)Hy9LP?pr#~0k0gSC7W6HzRy#WtSRPfW!p(VWdPUpCZj-fG +z^eU5IqkGf0lNMX$plEQNDPnF +zffyOK2ro^AEQ+^={_A6}Q9Ji};C)AoD=XtMJ=`(~AU%uv?$@Y2BTpo6E%(WzUrk^M +z{iD~Y=NvHTq_W;TJ@Yd_aLp1R6ME&fYVW27Ho>|}HBJ52*DB|1*(yYGOvs9i!B1cv +z1g%8dQrd+cdYuaQ``~p5qNZf%R|j@e>G<%t +zD6u(NS(P?sF&{>~dzcr~u0&LV({Oi<2ggc>an8wEMOn1eYD(1ugjEt6aNS-TmOvuF_N7Bc +zZMmE!xO@DR6xrm+97|cZ4UwFXxB{Q;lw93{q$=5zFsbi*6BaN-R$x6V!en{Ta+1N< +z;Ez_rYie9-x&Y;*Ov>hB*6g4L2pQ5dK?m9}>p#;T%PjAuhaBEc-8Nk`n=0$MT(V2; +zHB)+lAQP8`$|uniCO7N!M8EzI)m3|o7SYNR5hZC2{iQ!tdpZjdV=Gm2IvXc4Xb0sv +zna)2cDh^$-dm{{VcqXT&=HQ*6qHB~ZJi=rzJr+4jUSlIK~r&iXb(wk8- +zb;CK&A_Mx%e*|As(LeqptY)p>7!WHos??j%Pi0Dk2YY5 +zTU-fh$=FO|)=rPf(#Wj8_hxnV<~9Qo3aL?1nt;CQE$W8-L7ZuyaYmhx#h3sI$ly&Z +zR`fY^><{AsJySsIx2S^$lc$)0n6n{ABBun;hDkh)L-96N^rLT4IT=knOM2$5YWOnF +z!g{ueEBVyY_q|o^xw2r;E^&1gr@!Fih(J;Q%UhMRp*%4$nK5RTE#szWYmN(oBO*2V88@j$%q(1rKG$kS2%H9sXePz_`8!nj>C6{roH4c? +z^Uh9`f>u)h_7$K`L9}tD7R2<@JJnU;JOqmP;Vh)i$<@Jv3=W~=SVF`cfo8e@ +z8frr&{2)zB`a|!;@rjcD(mPcwkQoDA0Cpz%% +zhasDUzy`+<51YFEE_LJpHe`+1IBU$L-oz1BP8MJlf)8r?+wX!4tm~)#33jS^GK5sF +z;7YsTn;cY+IxsO|lKRlrC;mhguJN@DMZzW;4%A5Igv4Y`Dx|;mCu%@7^rm~&&i()x +z%4Nx*4&JM-ImpA4a)z2|O4>Qh%njRq#EC0lyb9o$zT;lC|5k44NkvB7W4IxDEL7OI +zHgQ^EyaLyVxCCZQ`Oo*N@UbGc7~w091(D4V+a*&;fH=`gGdW2n3)l)THChIqT*FzB +z6v*r?@_9@@`%l%i8~s*Yurl_NKULTCGgBh$rau3tD$wEkQ{q#ZzaoV|1Q)JLA!jw4 +zr@Gl_gkw6)BMGHJ`Y?X=nFy|8VbJE_q2=*1+HgC|XVA|1R24sfWgp}_|88~7m8>AC +z&BhgS`Hx6e^_$+Uc3y`A4jj$nD-Z%W$L;2}S%c@v5-y}Q^;h4m_HV<{?^UJZz6i%P +z^p5*fyq~!8wyk%*NA1^l+@~(u!Bbk&1y`C)_tcht<9+Ii4L-9>*47`o53kAaO(C+j +ztslNm`Pad_l*h)&LrMMkCfMkE)GezJe(ybSFa?lJb}#C`!tK$3-BS*p6eRLz4U4OA +z2%IOpx@tk(dgCm456+?_^im~#%X`(%9o|qbt}yI0F#|zivEjWqV-Z4y!`r6u!Xhtw +z?pNd#Hiz6oC(ZmP!D%dAVgZLT4p~@XT#1j*Y;k(aMp4ku?g3oc-DFqt0vQyED%#eU +zy-)4lP@l9?iM>xnZnm4FM3|#ZQEzmM@KL$}9#x}_X$d!iD@7L7fBZhRZ$r~SYw6Ft +zPrWeFltWjm3lVe&1+&h(Xf8NZ)*A;5tf0R8{dfn5>3~s~zj(hI-Otm6ysaRKl$DTK +z+%UI-XpTYF0IhHOfO`G@Jl^1-y)WP@PJnnCqi=9!k;T&YKY-T+7yO3*d41V=WUxhf +z^8+=eImm-D-z2L=$~L+F~QAt +z+jHZC0|jPKOCnF$@{m+IGsgce0}LrmnzfUFIg`DJzM??-Tj$|38{OMW?pIg!*RUyT +zo(At%2m2{8b9?4~^)xKX-*dm(=Pw=Y$sXZyEUj^~30MQqX+;4`R8W8Ier#f{=>NE1 +zT|Y68R<5z&oj-Oep%Nsky@M?{=mJ66t?8adaVB+hQaoz5R4bU4B3sdwKZ9XVr-^F8 +zEHSQFq{?_RhP{>-5sBQ=Z;WvIsLDo6yw$TKFK617?X5^UQ(z`s +z=E9qR*IPb_7qH=@;~!MJZ%=~tG;pt;YItu(#JLXyw@B&{8qJYHA9~ATvtI(!{+)1nc@`rG^s9{-27<>~iXc9mk +zzNKt^xKg$Olcz*^Qat4p%kMlFPUpBoxw6Lo-2*7ElVwi_GMamXoX=J?kOdlZfX3@qcY@^VX +zE##@UN%_3h~XmM&Y?TEE-2%{;$M(7==WhXos& +zO5~`S*JNYZzGY)m|L9{XFin8;hIlnuh7c0(nGahK%(#RdMdNl2mC)Q()eFIX5glP1 +z)}w^<^Zrup?s%GQT`oj!hFJ~A3K-{N3Pfn0d4#4V%j0$~e1_dZLEs@}I88{jmZ0^|~wITxgMTZZ=#^L{xLxd14RvYzQA6KFM +zertlvCFF=$)bfE1vd)s%|MYR?R|$RbCsgQae2rkOLafmT{n1aTt^MZR4GOCL33bD- +zIpm>FsHbi8!yJq%>8*dIj%+MjEPcWA3xB09VIUW87pVqMfXeO9@fk;1PT-ubM$ +zYD>l1;Ij8_R`Hnr+Go|3Td=h?Fxy2O@172f8`{42S#?`~K4D-r_3_WC=k>FuC1%U| +z3!hVgEe&vj0yQ}C@P-{5_`KQ}h(b`*&C)6Je8p^(nH#@VTyvL$Yn;%JeO_%ZN^~f>{5fzKGp~ +z^q#+0Z@knGpDWO5OSy!r)fXYni~m~n>+k=)%54gkdY;$y*?&-9+&mBHG$4VqfG@Uu +zL2cKc|2uV&`SW7_ddDZ##rkDmP*a=R6^jdJ2vqd=Kce>~UsT1-o&gFRUtQn*MfLQ{ +zTi{g}p%vUr>NkE;Z9D(nFRC5ta-PNQKII1SxPIWD)K;1JN}-sugv(a$youR`Xygc +zzJollN7nN^9!D<1C-A;dHIUliHPK$tU;T>uEks{Cznw6AN=C))F~8=t+!oF0#U?-A +zR2o9oBId``!_?|!L=h&dKASr;+ZlHvHY_Ksy*6x-k0l>Z+S{FgeT(0`G`ncAuIrzE +zRo&EIPNtAVrG`s7{53T&Pzu<$Pw^H!MbmxzG=rSp?+#{G+|%R)7RzUY<16lxzTjcyZiH_o@$;#i +z&OWTRZUm!w-*&6I^su_pd!BSl`sEL+yWv81eqHT#mZ8~n7DvP2JSIs;00-O{K3PE` +z!nk8n!E>#qc!-IngsG7#)C_6VWJ^Eq>*@x#1TaLXhU0AD_6X1Mu?$WQMc`ABKp>eW +zI*abolf$X#N4~BOc773@e7cDln6hF5h+_i9BH`8C{H#pKN*{DMQ_P?6Mi44Kl;%?X +zrQ<19W3b;dGF0qj0-g#0(#WfUFG4r|7F_+(Z>SJnqx|SMRO;qM%t%_0>OqS~15kFJ +zD2cgJa*hY>V7-lJ?|Ve;yPf8ThEz8A#NNLI2y`jqcgw&JCN+*AMQWgUtdvjV?Q5b_&_oj2 +zko~6Ge(*_X5d%$?Qvn_jrUi+T=zG42)lldRdAOwS{07!fKmSd&3B3EtH*v(-;~ny0 +z@-7DgSmsQJ@tz&ASld3_ZMVE$L4Tt(G}IZt9n~WVyyln2XES(AZT^XJdMe)v4Y^7E +zoByJ&+~DzAt8c36$EkjU_fjH2`y1(Q` +z^?&}0+I8~+aD`%~r{}SVO6Fh~-aV%wXMD1*ib9B>@RrXSg<8?se^vXp%3Jeow;3Bd +z2@PIxTd}dZrgnaeeSPnRdeQ8WCR{icPt1zZxrQlw?dSkT182Cf(G@ow8!Na$DI`7R +z4T;0dz#(T)K4y5@A%!zn!}v6yL(K%TV@)X|vI$^`+XXjyrN!3@%ZKEOY+2I5N7as} +z=gttVE>CFv^Jg$Jg#!*~9m}2JDo)nE^Di&Tr*Q_BY$@vBepH3G)sS&Q8L-90{`oPn +z&Sm|%N0AYhO<81G@hy~+{`W^!urt4ANNtEHq;QxIL1}#1uA#wOo@u+_2)_lg;kOfWWvFPwSUsB +zYuQxGb|znJj8(^q>yM3Pn)=ait9?d0+wMZ#KAMk@4X>H*WMN7eTgLmHGDTz1d;kwHOGCa@t6j;{v3vpsQdU@1O!HkPGjWugcwP=T=s +zVmAli3ltKaXyI%x>i2&~U4K#193LDFz|(K~uG)1`(oG`4pi)QlCEvvYd>OK*h87Ts +z*8vjW&~ov?kJYf4p7z3G3@I7BKp)+H0^hj$lljF6 +zQK#z}1ITo!+o$A2{O_qNJf9Wt9tY#p3i>SXQN()`?LOLX +zfhN31$zFw-V+38)8@{hn+kEn|0F)PGB#Ta%-&jJQ{=T|yW)Zh&uBM6^np@fRA$5hQ +zCiwu1PPG)jAL=z=xBhJJJ%dr{n83APthDBWwCStgSG#X5pQ4=ou531E3Pul+XE|wE +zmvJ(S@S#Mjh%0cOWB!(wgmTEq>%kvjagTZqB|1~KU5z3DMyj3SFd#Qm#ygO-i2|+= +zO5XM0+Wab^U;P6WKFxZHIGYoaqvrf%+~tQ40cF&8jEht_sE>s#7*HI$s{|gdGZ7s= +zh21^OT0#&T!>7MY>=r&z5djzJ7&fdPQ#(Rs9z(&0KwwPgN@8@<@0YP_vzjO)Q;ruoqSOr(mv!(}6#^lQ|hnuHm +zZim7+9@5YGk=lLHLShWECHXad*N>F%@?bM-vhvk@{Nq1TvF!iL8s`M@)BGR}i;8*qy1{5pU-)Bnz40hP +zH`L4$$$%SfX05Z?;lXPL1%GFJf4HFk8;9 +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 +VQ5vIm-<5r^|9tkrjdy?R{{v9kii-dM + +diff --git a/dist/shell/index.min.js b/dist/shell/index.min.js +index 55b272d2e8c83a8afad470afe977787eef2fc5dd..96539153a7fc575f6c5a7206a5e6c12477e55567 100644 +GIT binary patch +delta 358 +zcmex6m;3vC?uIRlQFA6M8p%waAjhI!q>!0cT#}fVoSL7eP@b8Wl3%XpSX7i)=~SAQ +zmRh8#P?TCyT9h}PeKDi_^rh>W#HJT8GjUA!mS*IfzKV^JYr4=$M%l>)axBvY`WV@# +zPo2Z44pDJn4x=N4#X6TU4Z_Nw%a{*Vdv7kIHHa~}fQ@Ck>^w%F=?k_pu};sL$7nJ+ +zU;*po00Y+POF$fu!8hhH+E1UbgHd9#!wZq=*7F(Hg49f3dzeuQBr>kos4YLUFI{I +zOs|>GXg_&EzRY9+Lyqas=QFOIZWqYJF@3=TMrE+@gxgY+GFYd7&}U+sF0hbM4q}V> +zLPj?Tt8F1;421Q1A>&dAYvv+Gf3O=qEMjz-Zm}5Xq6P9|lYvG}UZBS^IYEJa`jf?s +YEt5Ya3Qu0ZE8V_f3FGz+OPJiX0U1(PR{#J2 + +diff --git a/dist/shell/index.min.js.map b/dist/shell/index.min.js.map +index acd9f665e50cdeef9e7ee101f44624c40ce97a6d..098e0703fed2a008660b5c2890ae7fdfe333b598 100644 +GIT binary patch +delta 28113 +zcmbt-2Yg*eneT6uW;w)mifdeCJ5KCeCASwvY3E#B%d#x%%1x3{kD9`K^PF)sGvLH4Zf^>e$=;**8$*drX7OZC0vU38=Ux1EdIfAmzhyvOr6T(C1FBa= +zUY1fvx-v<9ETx9{e056gxulqMl4j_+hdSI)lxD{tVISoo0Le<-KYL=lGkws!tVl +zY*6i40c1u&%b?B-s=-Zpj8E7>0~;?nxuDx$)SnnsSFCPKb0$MMgJqxo^`P1YNSE(Z +z$F7P9sX3`(;4tFEF{j7jjDGn(6+W+j(wQ06pWdgw**y;ukRE>hz9HpX5p#P_V(xAI +z<018yj+giESKGSEBl_X}>b_N^0Y{R_hV|UAx~rq9I-u4E#xaC%z_dsTA_cI6B2WbS +zd}j9cgG-jtb-nL^diND`AOHc^W=tEI|NM;0mV;#3UZ~1yvV^&kTyZ*7W$Ox@T>1x}O6cGBTKy +zS9SgSQMD;t-7B5@PJ`{qDS>c8-uq6=L;fTUz|IP?JFANz#-}M +z=?#Ze&x*{HG;Qmf52;PTT+=jd*NrGAg@yZN(lOLcVXR)5g%nH%O~kCe>yX;GJAz?3 +zg@Wx4YEceC!@W6b^4u(;;kAC`koshI#;SWk-+x$bz9Ek}P*G|P(l6;i7&xUoh9fyk +z8EW@Ir@tREIc`L*S0W=HkUkEqzXK*kEG +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 +zNeTsFQzP~C6$gtP6zZ8(j +zoI?7M1$E6bUo=xTY|EjE%nMKA6S8t+vosii0B1(}kups>F}(Fgw)Klk@dUU-L4dTd +ziJ8mnA%Qx_$2q9f<-63T1L71xy;0|YgI8=`0Lrptv8c1msd+gdmN_D`*wWrkEup{p +zOtp5;thFmGiy)gzSiM9l@n&;++nwsFgK;~{|KHimvB +zI3vFb+!q6~V#7?qWS3#iQ6}LGlWRtL0D)cSk0SU>az)J+!7-^UofH8>Ka2=7IfT@8 +zc)Q6))sAC11G{9RPAS2MGuo``x@hQI;9Wi`}EeVzr~#M6e`cs(t@M^(@Sc33h%W@EBdDnJAfsefc+|q(ZgXTopZ{`?)M1jpWh-h)r?8XR>CV}M~=r)C?%*?2wiN|EcD%kq;1gx+hQ)PkJ!RX$MQGQ%>0QIt!<>%@#K`NTpK3puR|5ee5}Et*YwT=co-U`iulr +z^$VY){%SSo#C3{gKt#u$tFAoh*^xhuL^&JfEy}A1X!dNAYsjfT^jx}nvqo%;NwT78 +z>_BTwmXFBvi)=(p=oT2`h9azuX%rX(br7l>=rbTLXHEg4eN2h9h#O7SW^64bjXga{gMJ}Y!6M15wg{LC5;h?7CRsVF?|+`!u#h<=gWGrl8G%KEIdjVV +zrmW{qi9BJ=LW!5bO4Bk46WN>)jWA)j=kO6BIfjH^aX0y4T&)+hDC+3T#Ol*i>hp* +z=BTxdW4+kJfJrhl@oD!iHFQzudUsC0{4RBtS3Rk8 +zRquSE+P%Vt&k=q2h3Z8sqLNe@_v!Dy5K;MJY3qyBwNZ=>0>L3tKIaZ~@Hb(J!57FI +zcf1MdJ71)}vkGH5IIIz +z$i=f4GFH);=^lv%YPRP*o;jCMBss`#teM8sY(X`_E%<4l=frKCDAzd4I +zE6Ges4Zx7v%pg)H$Zq)2fJs;8-C@BE`-;g~w@;sXF*aJb^~>O)Pv8Awwf2^(u}^Um +z4wQ|nGl_YucO+6cEu)Lj#7@fqh5?L7{Knz>4sk1<;}a>bQmea_Z^4!d)~RA+M&MP9 +zM0vipiXFHx_(Vz$pnd(s>>$e~E6 +zGp9r<1cd-l`8@E!{3je9YLg26l9#IX4YP2iL?e$Uq0u(re*)3GgIR`M;Rv)ZUR#!D^}c)6 +zw#3=5=KzY4qv60~I>|tYjNj}>y1_iAMulTKv~-x)-+P(bbuCPVU~j#ynPL$(dm00I9w>rFoLW?0r`4ux +z$QHwRawX8P<$Z#31tp^1(Tcb%CO}9lz9U`Da7gWXqj7pmqkRygo#=q`M~+6R&e-E= +zF^ijt8v8m;X9BM%SbaM2auvniM&acu(A|c}62*D_hL@{nZk&bLW1~Et!d*N^p{aBF +z=D$?#+8T-?AZ+8U*0ugiwY9r$dsOw`{iW((*+ddp%x*-V^9uFtg#u_yGR4G=L&WGb +z;;1AfR$>zNJd;^UH4STPFaYeA-6z&XnlmO~H=BKFash%&pB3^%)AZ=G21%MO_*$$L +z>46~w08ZKqE{@SdAWeH#^&xZAh`CiV3Y+PCc%2TK)NR`$vkc(=UL-`JD|kn*)jQY& +z?q_0#rop9|!7`c*s865wO11Mc6Fnry#U4zU$?EH0snQF6L`TSQO?#ssGq{=X`|RNm +zh@9sBBRN<))jNep%qHhCg_P4aOUAQbkt7(0*@D5*Ibch|7hqvWki~F{X1huvOtwT? +z3$7_GjLdQ|fQ73a)3@JPC!D1M(pWx%iGqtB`)jpr__2iO;4S#{$Me>wKk(P;_Nxqz +z$+S04$M}>htBXGE+^2e0wXw}KMoC~;6VS!`l%s0;q5IU@Zf`@Yu0MUB+Pr7Z+b%pV +zlxQGxONz`gCL9HrmZ +z#>&tEAZ8Eh&6&4tJ0`|9G$PV|33cgU*a!*|aVt>}wiqc*KBCJb&S +zu4?M*UZbv=^ntaE*+OQ4)|`+)W7f3cODxI8C5tv8dP32lqIjv>(12ZkAqhd5DBF>7 +zBoAZmWmb;#z@bM9Pz7)K4DratqNL<)pEzLfZNfeawsk=FycWwhk0=twnlP3v$*{J; +zp5TcDCPV7a+5Qv<8>(d+X1av~7-^ELrU_@>a-btSOBx2yo2auTF<%g!7#I3bhLRI4 +zOHgYYnkdp%QWgMUyf;A$+9xO`Cl(1~C@d|?T*)OT=Jv`!XOl97NQem34DBMAo%PF{ +z^5bxx(aPDJpZObgc~8J1ikOK2I}zpF3i@?_qqZ$HAasOWHRpp%`$e*ArwoOU%G@9k +z#wm(0;2mYB$Q3hkILkz+JDk2v%|=PfnqoEY6s1buOG( +z^p?V8xKMYm(RtcEPlVZa@D_kHN*!2=-Z)t2;0!V-D}UIT3yR8`L$c{5c-q1NHeXp&M^dTdqVM +zutX70f)f3LUK+pSV;UxfB;Whrpti1#PYN~t2SjQj`g?CsyRV4mY5qo>n8la?2?&+I +zk|Skiboh`iLh`l7+RI4q=Z!iy4vvVP~Al(Pcoi&+Zk-@Hj}+C4LA +zO4ie6ZK%aW6mbCUFa@0Z(l@?Y?Zz>l%$wDF0_$KQ +zZGxO9?%Ba0Y5q<~&0=4oWYW_S5A0UYoW#NEo%72Sgw+iQYRM +zhg@=;#Zja*+<{Y0XWyc(P(l5ox2O%cLiGB#;Jh}OV|MYs`WDrH8H)W=Aa94UZ|Oa6 +zRn8Q0e#AIN!L(v#(}4LyV&JiL!%4)_Vt0mxOY#%J2VdlgGJ4Xr*WuztSU@qH`lY7% +z^e5k{!q+nxoaEK1!?Ls;B~^=}{G^{Rs2{-D~psxH--JIP(t`yNy~cQvCFY3Me& +z)j~mVv6Wt|qwjtYvK7^DdQgQA2EZ67{y`oLCn9mPYsnjM6gguh3Mg@QtcA@Pslm1} +zbrM1+ArMC3`3p}t)+6Xyea>VpVJZwln +zi1QXQiHFk&GRiFaQ6O`8vW|DS)F;?md0j>wic@?CTc1r<@dH?%i>p`3dtUPD +z%k=(tsHd!FI7SK@h31U}qT0}N?@*g|g+XJAOib7#G3H*UZH}P%@lHbJf_?Oca^ +z70|b4m0Mfv*Vf;8hl+O-V-~~uyYEyxB{6J`Fb_~kLp&uu!jqKr4phnP0w>K>=gp0% +zY);?)F11d->YeKRmEPVdDj#^Ky7sK0)&wvg^07dFnZ)7bjqg%7bT0#h%LhKgkf{EP +zcOiq9vu1l%4(&K$J9-25fT)F+@)X3l)31^{pgqnxB}`i{uYx%uiZc5+nS)|MJ#cJ7 +z&*QU}qEBD{ZnZVpwj0|&TYm#V*2JY>M}K}kDkFj53a4u&@VWn +zM&#Hri*^0z8MRRb^nagG_jNaAdX&jmzZbPL`U7}$$84&rslWbS#F+t$pWWgNxcQUtI%(cI*4qc0U}*G{BfsB3N+P`B%&a3-2Gw($Y?JM!)U-YJC?H +zjvsr!+7%4~Q)WUSs%(|9S%;F43qh_NHnw}di1prl;GhP#Xn#osboAy{wChrI%^khoIB +z>L%I~T3&wxNCYwfN_Sus&sNJS>);2~mTOxmN~X8%;RbF_I>(Hc +zO@JnBY;Ofc_0!P@X~S21Q1x`zMCBky`X4^1imTc%gVZz8oT|S0Z`JSoJcmsbjb-z0 +z)zO);HV3|N;-1VW^xWU6P21YwJYRE9hC)Kw2JLL8fPVeosjVY3==_OMdAmq#rs>oMqDW_e40(GLGEF3H<#&L +zR(pF_+{_|Ac9G$sMKl?QmrZLA`>I~^_qf=X1rU;2Y-9}5%R&$WMDFH?O*NR!YCqbt +zI>ICG7{_c)5x$sFJV|(OGmI1PPXBW2gu2g#Kc60Mk@a96JLAE654m~$!M|5K`hu7d +zL2_m%@np(Wcndt~Exh+;lMZEo;rltg{$X|1wH<^p$e7qi{71^M-o#78=Jf2tYEytJ +zwM6SbMCxo?zvp4)U&%{Sq)axUfBG;KA*3(*u)5~r8l;@S;=H!(G~78o{9#;VkLvt~ +z)$RpsPZ@DDMrn}~be);~MjW^T2OSr~96~b}%e)Or?pVU=!c1CmSls9|b7p3rsLgnc +zrXP#o<{5V;7q>eRzq1i`AIJvbcKx*R9S{Ll$@Hd$yoX`dxk`=6l{DKNN6n4M7EOW+ +zN1{1W-?(()KqA&r%fj;1LVy3bGv(cxn3*#=R!{X#VYmhop1i|6EhU4`w1F=a#kM|4 +z(X!S&o??(W%(# +zyvImGOC)EgXaTd(!gd;o6Xoq@kXFC{BMfiRlL-dzejXvQ>|KZh2u8m`qp~sEX69hP +zk|3914d7#O+tpemR*3Z|4GX6rcVyUpBS@b56bB+Qn70Ay=?P{|9GH9ND4rJ1O$aV? +z`maB#Hf@N5Y7F6Gauylq^q8WA$B_emr>sM(pD@CKjZ(I)56DCiFpv^FqQ`MMPxx`E +zS~FqClbqxOqY*ahk&mg+&bDVyFl9NYRkJjx;wkBrxPHyYz`}<99NKS*$|BN+-e=2) +z-u`iTXI_V(-3aKLKCX8EX+2)^aonz@E2DvF=`Vj=4R`l>f_A3&6RKZb!nG&KA>M-L +z`HyPni)!te|M|bvg=(P>VIFnKB)^%bB3+|kA&Dh2-ZVkcoOK=CR9t))KujQB-souO +zxl(S!%D4;~Z1$*(I-*Ka;s3tQ%AhHRKlwA(`xgj{)(Bi>A-_(CrOL7dgu|gN`L6n +zYR77RwPk5qW&N{HD|aYZ9d4EH&E +z$IP4`{ET{PH#Y*bb0{!|l36u9 +zMI?xpp8C2vbxGW0N=$dj)4Nv-IuWf;$Io3EJ9@};_1IS^Rou7R} +zU43x@$zcjCIv;jg1CV3iqgb%>Qzasth`t&8Hu03QzV%VHdsEvh2F;AJ8S~7{>Q_Cg +zqN^(SNC~0BqXV@5)}v~wyInFM=JkPZD&HROY#WZ{$rMYF8gigmF`&XAG4T%R`@gB4 +zJ=Y9b1nh`mo*Ravx4rWdQuGa*$1yyL1BiY^`%DT>XaxVma5)FNN>9tEY0QauX?$Gv +zV23{al5eR?*GFmwvjKsL{SkT2>koVj8KQ7JiSR2q7}7ugmg?=zMZJ5cFeDghOm=(@ +z@9Q7peJ!_tDB$+_M`hP{NWb`(YV8VR1IPMw=3iBGPt4rUpY}sGf!N6WSpQhi&1KRh +z7x!zXkbvtS3%J=#T7UFk)y*qwhDh0DUO%+5Ywb$VmdLf;hQ9XOYQ6Wq&&6H4Z>#6S +zYJBC}s>ks~%vTQ%#6fHflS%*%2rzgI*NG)2Fj3@bKhz$=b2uilIoyDBz`YzT>Fd6u +zcDo6HAxbqwIH1?CJ&A|UKJY?2Vhwy)hv>|@TnIf5oVxy-@8E*U6Tz8D<)h}17zSYX +zHYf;qH5Z#U9FQ3VcokBa02>TVJt23Q7?Q~C9jKOP6C>dm@`s^fb*0|%#}kRV`u- +z|JnD{)*Iy_Q*B^2A@m(i$iijB2X#PfI}wK(gY2EvpyMRZgrxf1Y*g32r+RK_U~JSR +z(=&e(6j+TRzuSj-K#j(b`6s@}%5z120(ZbTu)$K5^y=@c4SODEG6<@mEu~~$4wFKG +zMM`w~`|7e45E>G(pl|xF+NodseYFb2yYKtF%4vy*_?X0tV7gpVO;jGYesHlK2_m*H +zW5PyisGO7S$Fc&q@KVhIyd7|YkA1s>*E~aRwxDnPfm%21QM1_wfDpN%=ISpo8OlQ_YH +z+R^+87>`tXMhAbSE``XXeuUkxrb*#pON>qYav9`s8CDRB-bzvo<+PBr>@u2NY=jS) +z6!p7)q=E~x%OKRuXUVVthnpIkH!DI*UeJV}^9Z;#|L9h|)K6W81u!Hyn5vV;G +zGxuYU^P70i(Sp^N1_;9W@arFn<0fmVcB-YK#yC{iAbkt3}QXMcroEdQKy`k&FDJ%)tiSsDE^* +zq2Ks#xQ%O3N_em0Ap5fMj^QpX$=qk4hA;3iMWU8m#_KP&@*7)?l0Wn>QSm5z+s&+4+S{zP4QVHW%v0XTeW +zLO=2owfRCAV-paLCG;nMf{lSNzLiH~(1L^Gz#V`j(cE-f01c~+wIYq=gy%tvnE_ge +z;*h{$OsQ%c` +zRB~NTJ}3YgCCRx`gw~D*^tOLjyN>svi0W!GwvQ;6++1FWc$6=Y1*;`_njBP>3M5`m +zb(Se73Gb+V*oKPWFC+)?o0CGcLLq8fQ3&8UjgK+V +z+NF?FqI(O2-yQxNy@qTrEZHe+&dO%hCvCMT(8 +z-H?9wFI4aKXoi^&78aXfCU9f>s^Bi_C!!&t)Tn%aW*_o+0)pH)6w_ONskU60$fPke +z1u(8tzf`_U>cO;G0VEcK|3Ckwif!QX9-Pg&CESw+7a4RTmM`ni{8C-NHV{n5mlgpb +zw;fEMs_X6lsm2$uu&3)a`A&2kVIBvRKInst0OD8>Wz-w<5OzbsbQ)eS_-TLs3)1~Gpo;$yfvl^L#%hEBqxH=nEA9=$ff9Z +z5_k~7Vamzgp_2LFs2Bd`pk=%#HBl8(WB!%LHek{_=i-Zmo$faPTZG5gYbq^dviD|MwultxhOT*z$(pTs%=cq2f2hSgxLji*?nmR7;)o~G=fNY&tfcX{D=>Yz@YIslv?}~ +zp2Uz4jv_Dnf7C*E5lNhB3>4N^|Ce%B&BoHDbjTP3EE`+@rMB*_8Zc8$!)IAGM%{8O +zJ-Z|^5w{f6ANnuVbG2PH)?FV2j&d2b-8^r`B|0^;p}YTEZSz)@eQw}P=)cugwT9<& +zI^vnUzT?-}N{{RIua$p8CSqLL=~3$kWr)6c{m^e!;9v}iZ*vd)4-fP@U|zx^#PrO)$|FEH4dRtUH`@JRA9rL@qS0^%emgtU;UlB{JOJ98-N6HjHY{-VmQgXb4rffojjW}+W&jC +zc1`mvZt5eyS5CLr7K_v0;|qORyEJ=Z`nS1aT3YgD+@S{67Wg!yizCvauVzJ*N(V3? +zFw48ahLy@-*go6u2Oirl?_+qHG0#A8u66iugr7-PDK8;zzX8~6UAYxlMGZLITc +zAKxN~gai&TjR%Lt4qBJ?pZ4(S` +zjJcRTuB0PwC6+$f(7~>*%^{Ch8GxsTf_sf5SJ&~B4-1aP-he`coWX`(=;~U#dRa`3 +z0Qj|CUDuA*;8}^HT-~g@Who|MVgP2&_1lyxik#hNAkr@Nmh8X_!>PwenD +zJdRD%Cm%AH_UPb)h$7vRI^egmIt0pK{6WFk8A3D+#2xR0-&Tk+a9u*#Y%D$Kg8)s_ +zoLUU6SqbRhozt~pO&h@|u_QIIoNeeU&+Xc_#*=){@av=Jc3r6|`swF(ZCU5pdmiLj +z(gXd#xm}yxP6QfYEfFxQ_+glMX55_Npvdr4KtAp<#t<3&7{*pUh(6NN7oFF2`AG{W +z&xsHYgfZ2U?W|z|GL%Eu06AM+{fD6ZnB{bz94kaJ4FuxqKZK};(eaq9tEfe^vP11u +zQQvi5*S4EH17xY<&5gcn$uA{q143wLytJH%KK+C9pof*SYGEj#{!?;NZmfovSi*&q +zRs6sd$GsstoD_|P51{>+xKA1*Od!)Qv4U(BKYyz{`xcW(rNzx30qazL3 +z-1PDp-oy+}euPJCJjxGdVxC9Mnb61LrvK&qE?k*eF3K&51CZi1q1$kuD3&wKlY?NT +zr{8n2^bs*j1?sn#DKlElT`-CrmQ@Ttox`&Y5+~Ijm~V=Hb^=}Kgo=R4KozU;#85fT +z7>*@UO60pg$cDjr7z1o3(2A?p%?R?Q#|SY6^9m6+-fzUMK-V{{#J +zYfvz0a+|UAQjU*`KM{o+<j;q{u6zM5-@OBJ};6>+IbEF*nFzHYu9yi@$~7%yc6t6{EtsN^{(u?p?fI{Raw~; +z^)_u_7r3dD$rUEWTyW`ZGSLBSiDBB);;va8bi>Q7L0;E=SJbQwYOP>Ds63VHvVt&<_%O8cyS%GK4O%{M +z+3R0f>W^#=yPP0TQv2gZqIJ*eu5Ai8<5zcWTnHpUKF(jZL&2qGq6Sa +zl8n+82sm@-!*VS@p!Z+gwcF1MHt&Pd!1?7}`2cezS+ot!+k%w%*~$ZJx;7^2RayPZ +zKYWB!Rq#@fL35|hw4dEeyXutaG4K>T=KGTR;F_-W{foV^1Nuky#(`)chtnxPUDLH= +zs|Qx1L5HCPXJE&yYyZVvd0Z9xtBbp~PBdXRh=JJ|a*8G$?tonQwr3kJg;bKhFeeux +zlS@SN;q)H_!=TUgrQ=5pdkpG}FX>v}J!_mkior{|uIXKT3sp)UVQ&r%+N6ZMGStif +z5|KmBjDEo-UFAy?kPB*QA96AH4s;y*70+FDX&3%G=gg{0&;8!N>2JOEoVEJFd(OE~ +z|LhZ8YZm-h_Y9rx$$~-P4%vsn(_{wVuj!wN}ZUtmO)so`kHm+U#=e>0K +zWnK7WkdFAy#`oCnQ +BLX`jj + +delta 27726 +zcmbt-33y~jb?#Tfz-S!C%PgLKw>{&Q-TNYh!S}X$G%bxr+h`<>&7zsnv|8QjP2H{T +z#(shTag13^43t^o7#<`LVz3{}BtRfQfDmwuNeB>!fS<|o5*9;3AP}4P|EKDMu%$=#e;#-H#f9sI?+>T8{j^p$!y7)I-a(f2w>|54dDRs44*4Ly|4<1t~ +zb)qZc>U&cv&F4>3>hKFPNhj&_q%l6@%A;O&ds28!_DrFzzv;bAqAl3pSH$>&n>*Vx +z!6l0NB}dfeBWQG-;hqeaUoaC!`uYGm6?abyv}Lzv2Aw@4_$Oa;dx&n??IF<6l3DnO +z{@4-K*IUN=>}?r1gFUl&8RxoAGqsd7>-P2eTxX!s-xuMMJ#!qd{R3)0>6#c&y(*($ +zJD?7)!@46*%4z6N45)$a87xKE4FemU!}8Xb(R+@ngZ`yCBAw0}graj~fdg8}j}izY +z3ClUMH@V;uLgqSRGrp +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 +z#s?&7NTbRFG +zaT!$In203wfqPYWg*oJmGs3px-nE7zERvv0c+!>GlWw2QS^ScfKzpsJM}}l{lxo5I +zA4D719O<)hjrE*7IT)oC+!e5+nOFe5i>v)Uo1~QVx9?RuRarlNuZrzvJx9pHlK{m= +zc;BDol=ayA)yC)M%f`NQCON@b4?FQW0aeAji&27PDN-r)Nzv;lPQLGczZz6^{r}#t +zcCSm&Cj(`D$p<7A^L+q^$}BN(ebyal8Qf73`ZCfQ6IBVcp&K7ix&7YPB*HD44m1dL +zC1JmO1QOEEyifHUtivyhs|mpOIS8Lzm*9>$0q{DFZF5jh-lz5-rW@kdQU%^8PB}-J +z>EYy$m6i*WC7~ +znUjVf=%SKEM9LV#!{wIg>qQ?caS46V2i1Wsjm}Lh&*V6-p|AfSb^*knuR;C%52*wC +zo)4;vW4v7@L-3Sr3{SGqyKN;R4xBOUKpBpG{(1e#2i4B?-YGBMpZy_q-39P3ZGte0 +zQZh{5kuQHpUEjS1#uoj+ht#I-kk1GvtpE8#%6BYd|ds2CGGc9*gmcbi?ws#RC +z3#7RE0-jtJ1y~A-#RE2@cp$?=ddEl9wyWlOMF~nQbppAF;ayE)bK->XyjP$4h>AQH +zE>*|^ZmWf2Q8-xx!~iz+#V;lUYq0z&=s)|2+SiTqYD&<5LjUL^>J{tE9UuhJTh6QP +zTOx2Et5E}YbU1WD-+Lb4k#N7q*Ixa9&#U1Byr#_8s=duhx${UhYLP0S(R{D$Zt){+WOGiLaRZ$~IZ +zd|5)C@Uk|U?cK!1aN%ptCWkiT?8O=k1{V&)O>3mVqwV(0*sh)&)2@}5mz!tMHMhwcD{)b2qwy+(qVV|GMED6VbETYq^T*Ww0qQcFW9G{`Zvzm_8}5Yia&H%( +zAprqSTN@DBqF}ke$QLi{*S9`y5N#;{J7e6SzTzs +zl6Z3IhQ1BW>zDB=Rp*Aj@8fFIR1AVLCy+_ +z#*LyR!s!(;PLjRjk5zF)18$K~L?)H>U4N{enCCTZk|-24aSvK(VDMvW1`;Bvp617p +zJj(jHez6iWT81{DADqG?DY|v4H#lekHT4spz%3$A;)KgD$$}@?8OseDO +z<-!}d-!Pa7VvThb281!4{r(vN&fZCr`KtBJBAdlMDHlS@IM +zZ1z?p266+&G<%5Q$gU5dQx1}LnQdtE$Bj6|Uq+zQluZkb6n1XNG=mQl&SCfvV8Hf> +z;i5gNd(z>ce&|os#sE)>XnHJ4@af@)3$!NjFwGu*OM26%)c)R92XSXGi`7<98=%H; +zp}p9x1^1veA3ss~J&%ycllq`&nkwR!u~ +zvE1L(8$PZ4>-iNH8RC!YflsSlDxl{+t*#ALU;z|KoL^Gon21$g4uj9ZCjln=AF~mP +zE;_6~^J#VHN*vW0eKfwUEgDAQ%%HUred%Y^wv=~T%i~+PVVoXXO}4LpJsC69i2U&BPVhHb@h +zuefagvOe*rDv9&RyZ%)9hxnZvZ8Kw8Zt_E?)G*CiPZCA|DD==`0%nJXFQO@xFh7h& +z@}n>RtO`sMAd45?mwJT6ckh!qfS|4jKZ@qMg&`A4zN(Hz7&78z(kWTjQq*t#tlE|J +zv|Zv4!W7VxX;$l-=5r+EuhQ(9%%a(h<4jlryl@R+h$^;d!cG+2p(gQLO`3_^J3Q1~ +zJ#A)0^w{UrrW>B_&SBMrhGiR%*Iph3gDO-WBv1O?pHra&4LBH@WErH%&9I84kquIc +ziRzzyPWe?$U-Nkt>I=(8(&jcI>@~9Pv{P&`8BO?s1gU6h{dslhe+1xXpT`%wj8epS +zSqJ`14Ryyol{){*KU00`Qf^MkJW<-Enybs-R9EPmzNs$O4}Ssw{O1?ck8g-0!{f%$ +z)Z$qPBm2W}08;9r)ilg!Y&pn;4v(jn?Y^cCeo<}T%rjtFib3C&qVS6(U&P1CQS;T7 +zEE3bd`$e@o5H?K}b7YU}btHlbIG?h9oS8NL7Pcq!zkN}Stw%&8Pt&MWjC@I5c?mbb +z#KV|eQ@`R%>Yd%Joe}4pzU~1vyr~78`D(@l@RoJ;%l`r?TnQ9X;bZ#V2h_exDsU4* +zfY|Sn{^kQ}WDCCxCQ5b%Ga;bezff;Xlz{H)>cw$+sg2r&STpnHRp?~AmnFU7K^3?p +zh>Ppwvl$-J!w;%$8-q~5jz-2iec6K$*&Pq6^;1!NH%p$FDKWgQLaiblTz%t*$9$^{ +zo3Zly7v98PDE(?s@Ky8=A5=#-7S`~xh_@j<_MqCRU;Jg|y97Uq(E)x*zvauwa%sd| +zC8PiN%U~c*%X((p=r#5CzO3rq-sRq=&OfAH+D(Jvl(K&8Ar;tw9}QXMZbD!86?O1h +zKjcR$YcmG-ra5RcFTFS}U1fonrN&>lUHNs{$z$%}|`qo4Nc}Xmu{| +z`--~fl160};DFOS|MtIBukE^|7Z>$KY3P7`4ZZTP+NNLnELhAJq+~w=oen|u)1?Y6}r`)T|0m6 +z->S2!#~?aM +zow&-wT(pj-yz38tTOHco@Lq$4EGS3EPrj|98%p?{3@(JY%$pF;eMHT6H%bP? +zl781C%6HhiQ-|w-GPMBRp)3|F24oQYB|ZWD(?`^+R_Y;(fL$?sN@lg}?A)|jpO=|Y +z(m07nu^$PGrHC~&DrN<7gz+f@6=UYWL}$#2*wBXSSsd@(eZWas+c>TWRSlZvOIIAH +z$U?|@A4Rbz7*8U7N)80{(4(qneL3QNGOAzxsM@CT`fZQmoBf#adSh|@Cy%P=;fVRj +zevTKUfXi@gtZyvnmi;3o7Z=QCQ8eot3%Di!h~E7jb;DrA@MS)kg%E+)gd}#uRBU*; +zNpP1KwcHx)4H|of6!3 +zr#FnER^8SqS&;Pt5a~?SKohjl5IC*JNhXze7=r{a>I)aZ6zWxs? +zc`^+Ai8r!AuyMEyv*6v8m@8Mq#|l`S-9&<`WL*9vfF+dnTS-Z6Om?x!BlzAAd>&fX +z<$qLH#uv;FHw`6Z4>Fv9Ng>Ofj>0=|R7W#7IK$g0sb1F~(GUEi+WY((FhNUlbpF2u +z1p-U^aRt-&PuL3y9=oSNM4v#9_Zy3tz(vQWrwUb>QZgrZU}1D^y`fZ3_OEg?sz32h +zDzQTTb2~l7AM;{43Kur;j^A+eSc{CBtPO#D?vtiVmgQ^P2iomc6h$z==noBkrtxG! +z;S0ai4UK+u_dBg8ck_Ny$n`Hu*(Y611`W}6Sx*`|_&sdwDFCo8S$AP&;0@i)TFQG- +z8iRL}4{TV4a?(Zn%OOkyao3DYDB{CUqcF0KNRGGUv(6#AW&|u?0bqI_ziUD8unhbP +zL{EAj!1>U|0AZYG#VVf13_btP>cHlCWaVdqZqqk%5=tL%TfULGn*P*d_*f3Ajal_rIv{^XjIChtoGs@XJ>#6GgaRU{*=WGIPSwvdiqaJqSO8 +zvZ$Z)T@_Rd`UT%rI}R+_+xdo%-~@m1Bj5&oBLi{-=M2a6E#FnUR`U1=6JUmF-~urY +zTeIi=Jb01erhLOOk}ve-EFYt_plw)Ftd2 +z$+$*e&aBaw;Whd)@2*vtm~VvFeT>5N`bHMr)93%K+Ck#tR~ +z@1v?=yK-LFf`4RS&2lGmQ*_UhajRGiTV#2C)zk7~IpQ8Vpf<;Fjtys2cF)e^7x|!c +z6EQhuUX8zJJHoFI@%LZ@ijH=#n;75KkYwxqJTeWC~RPO +zlCYfeyMC0g*E$&->jCvN&mE5rEyR*N!49n{Bc+1YBu~k?@l+h92z-n%@TA#6gY^%8 +zpf+D`#enRD#2Q&v{3Am#i%P +zw-GU|Ri2PHIxK+bt2{Rr^Sa{gt^;-rpV#H@)Rs90;IQ8FLzUc;kslX;9g~mTDZ(m8 +zn!52rd`w4L(7cqyPoe>@lAFm1XC~Q!x>hyGd+uPBG$6Y<+xbq}C(JK~#5&vst_k`Y +zlDlVJ`@30_Qf;X8OYLT|GDEfWyJw@K9gEmOKueGVIw^!kDon$Qy@@AinWN)^wnzXA +z>aicGZ3En{VCb2k9lAU$3IZU>Rx$@K0IX+%IIX7|EaM5;Ew~AQe}uAqw91@!;8X+=n?FNC9V^(tCyb#c(!=Imk3EAX{G+YmdPIu= +zXkO>aVumvHSKy((>tEI8Yf-?a>7l#^!aU7QF3N}IQ|6~AJzS<@`fvVK#V?J*4G^`6 +zNyH+0-@mE&`Y3n|SqDMg>3>tV@AFqA?+mtar|daRt|RB&fZp(9)x%-n_duaNtTMxB +zbhHd%qJ287Z~U>^emDZdq@i+il{_1T+8Oi4-IIZ!o6C%1bt+<1-~D6dyF45iHL-7X +z$MEovRcx!TD$>om1$>STf|+k4<1gyN|E`|5IT09*ukIW|Zagr0wyInIuBKK{Yo|4v +z>Lw-*^L8(Iemns^fxe9KON=%L!>%tdI*Q1K^d~Sn+xE7^x#(6+Dct;M4S&1ANv8v% +z*@H+vkj5laakFt9#wRLVEVq(oyEDu0KFCAXIxQ9w?pjIUK?H}WL`TvEcu4enDQ*T# +z=677vOPCLAvu^3h16a<^x(V6C4tZfV07r_m(90YBK64%>{sE@AtRMLazH?+9k%;6? +zUG_A8%!XT+ifHF>S?~I(y2|*Qup0@CGCGCaXkZl4iLPjy2d@^8G|?HGpq%IY4gJcW +zs)G}Y+5WzPu$v2xPK$i=<}>=$-|33D3z1PIf{2C7(NPl@5*P$3r=qZB2{(8WDMFZx +z>Yx8qt#mJ<#xsY7g8CKzp`2^0(b3YVx&Gyh;p;IHH3kJtm2eHi{=JN23xG}I%fSCo +zn=fxhNAs)N5^)<*z4d2m?}XhZ*4;!+YC{uIqZ;in#ce$8vt~A&e%Jgs+nEAtapa}9 +z-?SUjUblJv_MfTU>Kb0_>4-l3Do3`Hakq%6Jn%#|V65OTf3EzyePI*V&W%`WkTpb)Xe!@Np&@^#dFP*c3V;3*9`8bcdggKU{6leznwNS3V}QbO +z49sDmp5$(iSS;#KKCZTI4?`$mGPmNgy+hnJ4G7bZt1H&!>mA%#vD{gbJ?4zZf4kBW +z_)nh@cD)X7FE)dp5~IS&ac!#J?)Or5aF1!obYU%51864~cnuG#7k9Vw138PWEY*SS +zm!43&y8Jc$FHfjIGG}7lWOc3dmca{DRVuE0=7AWDm%J3e^noNjOGqW;M*kOTOimeJ=-ao~7^yP(w#UB*qRaC@CNiOE#l01yIK=HhFa_9Uan=6Sv! +zM>kzvn~jT)x^Rlz8Ase!bo5M3zq+ey=Sfd!KFEks3}RePaz_zQC9uV4QweH`fU~+g +zLAhdJVa;a98-wuipIu$og(?WYv~KwfweA+>H3^pjsEe-GOMi!bBla%oC4JK~x^`}@ +z8!0!uZJ=k;`i^IGZCUVJ!i#uvH#zT?ycSbSf$1~)PxJI+%}T@r=i5t?74+k0*0AQB +z$AAPFfQm}$Sg+MqUtC{$QP++W5(J}e5dln?SBj1fB%msDbcxsqlS1n|n(*m#IxQC; +zhd_H~aIaY~XdpM`IO#1VYkK9Pu05A}dhfY&{r-!(u8NdE{Q$n9h@7IF$D(puuf2pP +zXWr9UH4eS*nO!?~c4E2=F%wg>aUY858=l#dAAokoPWG$-FinB^ +zQo5B|3<=;fJHd*n!dhW?!zT%G429N= +zi%&?xN%?V$xzc|%xPngj)NrzlKftId50j2CHVaaDFWH&AptA|4LJ3ghjmrY>r +z1qe%5SXtp#3FmNZ&mgR)o)S{y&#JSb!G`z~0aTSH4Rey+>YfdaI +zlV7P;{}PlKK!(-=#V1TwN8ySLRB=U550&eT*;PwPl +z>+!S=I4x_!P#kP%8*T<7p?`S^uiJId7NK&}aYv)0t5rcdmFX~oHnq~~9w8tr7%sX0 +z1&HCAzHeREPS4#YJm|f!!BcSg*PIC0hbt}CBgi;bRZ +z7p357VxzxuP3l$ayRPqEEm3`OeOGk7&GD=KS-t+^uFOh)M%)E=;ifj-M9~U-kpC9R +z6q|!?aIHJ=VN)^-Es!s*W)>tFhWEx$fGsUN$zE4VL% +z>J(hYYz1{+*>|>O#x0gokmg?***My8K2foc(IS(en(M_-J88s_K%rEyPEc`xn!6FX?KkY&_}= +z|Kl2+cp&h!+-W9`SOP!G2e*N|K;G7l#YQyNk@mG>qf={Win<~6C)z|uW1}^10KW;GBp$yF&oAeJ^du~* +zO%YPcIQ%11wL*L}=eA98j)_xPe+{dwm{kViDRTwRimVogXW_(peAFvk&zMrtOv&W3 +zLrm}dE)ZSDo~m%=$WuwZ|(8Jv}|h_+4+bNF7-$1d%mp^fRaLnWA4*6^#hl7ZHw8{VS8l@9Q!46aW>2AWSqOP +zV=k^;12x>UIeJ;w{@q@Og(La9gqP;iYyjRbByL*>@;2RfRu3z?>7wynDoPEYK_2d73 +z(G|De@{DKV|Ia#q%QK$6ar0CDH^6jxrhEMSV;}7PP?!Fl*F5{WTfe^J+4%pu^IzZ5 +U{pC*!_*((~{LHu4C;#RD16(T6Qvd(} + +diff --git a/pkg/shell/base_index.js b/pkg/shell/base_index.js +index 265fbeb..884f118 100644 +--- a/pkg/shell/base_index.js ++++ b/pkg/shell/base_index.js +@@ -317,7 +317,19 @@ var phantom_checkpoint = phantom_checkpoint || function () { }; + var forward_command = false; + var data = event.data; + var child = event.source; +- if (!child || typeof data !== "string") ++ if (!child) ++ return; ++ ++ /* If it's binary data just send it. ++ * TODO: Once we start restricting what frames can ++ * talk to which hosts, we need to parse control ++ * messages here, and cross check channels */ ++ if (data instanceof window.ArrayBuffer) { ++ cockpit.transport.inject(data, true); ++ return; ++ } ++ ++ if (typeof data !== "string") + return; + + var source = source_by_name[child.name]; +diff --git a/test/verify/check-docker b/test/verify/check-docker +index e6208e8..8768b25 100755 +--- a/test/verify/check-docker ++++ b/test/verify/check-docker +@@ -303,7 +303,7 @@ CMD ["/bin/sh"] + b.click("#containers-images tr:contains(\"%s\") button.fa-play" % (image_name)) + b.wait_popup("containers_run_image_dialog") + b.set_val("#containers-run-image-name", "PROBE4") +- b.set_val("#containers-run-image-command", "/bin/sh -c \"set; ls /blah/; sleep 100000\"") ++ b.set_val("#containers-run-image-command", "/bin/sh") + + # Two environment variables + b.wait_val("#select-claimed-envvars form:eq(1) input:eq(0)", "zero") +@@ -322,8 +322,6 @@ CMD ["/bin/sh"] + m.execute("chcon --dereference -HRt svirt_sandbox_file_t /mnt") + m.execute("touch /mnt/dripping.txt") + +- # And run it without a terminal +- b.click("#containers-run-image-with-terminal"); + b.click("#containers-run-image-run"); + b.wait_popdown("containers_run_image_dialog") + b.wait_in_text("#containers-containers", "PROBE4") +@@ -334,10 +332,22 @@ CMD ["/bin/sh"] + b.click('#containers-containers tr:contains("PROBE4")') + b.wait_visible("#container-details") + +- # Make sure they've started +- b.wait_in_text("#container-details", "zero='GGG'") +- b.wait_in_text("#container-details", "SECOND='marmalade'") +- b.wait_in_text("#container-details", "dripping.txt") ++ b.wait_present("#container-terminal") ++ b.wait_present("#container-terminal .console-ct") ++ b.wait_present("#container-terminal .console-ct .terminal") ++ ++ b.focus('#container-terminal .console-ct .terminal') ++ b.key_press( [ 'c', 'l', 'e', 'a', 'r', 'Return' ] ) ++ b.wait_in_text("#container-terminal", "#") ++ ++ b.focus('#container-terminal .console-ct .terminal') ++ b.key_press( [ 'e', 'n', 'v', 'Return' ] ) ++ b.wait_in_text("#container-terminal", "zero=GGG") ++ b.wait_in_text("#container-terminal", "SECOND=marmalade") ++ ++ b.focus('#container-terminal .console-ct .terminal') ++ b.key_press( [ 'l', 's', ' ', '/', 'b', 'l', 'a', 'h', '/', 'Return' ] ) ++ b.wait_in_text("#container-terminal", "dripping.txt") + + self.allow_journal_messages('.*denied.*name_connect.*docker.*') + +-- +2.9.4 + diff --git a/SOURCES/0004-dashboard-Fix-cockpit-version-dependency.patch b/SOURCES/0004-dashboard-Fix-cockpit-version-dependency.patch new file mode 100644 index 0000000..397d8df --- /dev/null +++ b/SOURCES/0004-dashboard-Fix-cockpit-version-dependency.patch @@ -0,0 +1,26 @@ +From ad73c23cafd65d2f480ffb068974a9a2c5b5e2a9 Mon Sep 17 00:00:00 2001 +From: Dominik Perpeet +Date: Thu, 11 May 2017 16:11:25 +0200 +Subject: [PATCH 04/16] dashboard: Fix cockpit version dependency + +The dashboard requires cockpit 138, not 138.x. +--- + pkg/dashboard/manifest.json.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pkg/dashboard/manifest.json.in b/pkg/dashboard/manifest.json.in +index 1ba5b34..4e739e3 100644 +--- a/pkg/dashboard/manifest.json.in ++++ b/pkg/dashboard/manifest.json.in +@@ -1,7 +1,7 @@ + { + "version": "@VERSION@", + "requires": { +- "cockpit": "138.x" ++ "cockpit": "138" + }, + + "dashboard": { +-- +2.9.4 + diff --git a/SOURCES/0005-ssh-Fix-cockpit-version-dependency.patch b/SOURCES/0005-ssh-Fix-cockpit-version-dependency.patch new file mode 100644 index 0000000..846b89c --- /dev/null +++ b/SOURCES/0005-ssh-Fix-cockpit-version-dependency.patch @@ -0,0 +1,30 @@ +From dabb3c58d7b3e81e7a8f3fb12e319e62ee873a2a Mon Sep 17 00:00:00 2001 +From: Dominik Perpeet +Date: Wed, 17 May 2017 08:39:37 +0200 +Subject: [PATCH 05/16] ssh: Fix cockpit version dependency + +The ssh package requires cockpit 138, not 138.x, since it's a +patched version of 138. + +Closes #6563 +Reviewed-By: Martin Pitt +--- + pkg/ssh/manifest.json.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pkg/ssh/manifest.json.in b/pkg/ssh/manifest.json.in +index 183ef57..8c7b5af 100644 +--- a/pkg/ssh/manifest.json.in ++++ b/pkg/ssh/manifest.json.in +@@ -1,7 +1,7 @@ + { + "version": "@VERSION@", + "requires": { +- "cockpit": "138.x" ++ "cockpit": "138" + }, + "priority": 100, + "bridges": [ +-- +2.9.4 + diff --git a/SOURCES/0006-build-Patch-Makefile.am-with-a-comment.patch b/SOURCES/0006-build-Patch-Makefile.am-with-a-comment.patch new file mode 100644 index 0000000..15fb5da --- /dev/null +++ b/SOURCES/0006-build-Patch-Makefile.am-with-a-comment.patch @@ -0,0 +1,37 @@ +From f6499321ce97da662e55c9a39f7cac9fc2a43131 Mon Sep 17 00:00:00 2001 +From: Dominik Perpeet +Date: Wed, 17 May 2017 08:47:54 +0200 +Subject: [PATCH 06/16] build: Patch Makefile.am with a comment + +Our patch/build system requires this currently, otherwise +it'll try to regenerate the config. +--- + Makefile.am | 1 + + Makefile.in | 2 ++ + 2 files changed, 3 insertions(+) + +diff --git a/Makefile.am b/Makefile.am +index b21f70d..7c9cbfb 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,3 +1,4 @@ ++# manual comment added to force update in the patch system + export PATH := $(PATH):$(abs_srcdir)/node_modules/.bin + + NULL = +diff --git a/Makefile.in b/Makefile.in +index 44c04bb..67484bb 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -8380,6 +8380,8 @@ uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8 + + .PRECIOUS: Makefile + ++ ++# manual comment added to force update in the patch system + export PATH := $(PATH):$(abs_srcdir)/node_modules/.bin + + clean-local:: +-- +2.9.4 + diff --git a/SOURCES/0007-test-Disable-all-third-party-repos-in-semaphore.patch b/SOURCES/0007-test-Disable-all-third-party-repos-in-semaphore.patch new file mode 100644 index 0000000..19df46d --- /dev/null +++ b/SOURCES/0007-test-Disable-all-third-party-repos-in-semaphore.patch @@ -0,0 +1,33 @@ +From 1dee51d8bc1913de6c4287b0791a2f847e6596f1 Mon Sep 17 00:00:00 2001 +From: Martin Pitt +Date: Wed, 17 May 2017 09:42:47 +0200 +Subject: [PATCH 07/16] test: Disable all third-party repos in semaphore + +Semaphore adds 21(!) third-party apt sources. This currently causes an +authentication failure for git as they added a PPA without adding the +corresponding public key. We don't need any packages from those +third-party sources, they only make stuff harder to reproduce locally +and package installation less reliable. + +Closes #6564 +Reviewed-by: Dominik Perpeet + +So disable all third-party sources in apt. +--- + tools/semaphore-prepare | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/tools/semaphore-prepare b/tools/semaphore-prepare +index 26c4535..ab21964 100755 +--- a/tools/semaphore-prepare ++++ b/tools/semaphore-prepare +@@ -1,5 +1,6 @@ + #!/bin/bash + + change-phantomjs-version 2.1.1 ++sudo rm /etc/apt/sources.list.d/* + sudo apt-get update + sudo apt-get -y --no-install-recommends install autoconf automake gdb glib-networking gtk-doc-tools intltool libglib2.0-dev libgudev-1.0-dev libjavascript-minifier-xs-perl libjson-glib-dev libjson-perl libkeyutils-dev liblvm2-dev libnm-glib-dev libpam0g-dev libpcp3-dev libpcp-import1-dev libpcp-pmda3-dev libpolkit-agent-1-dev libpolkit-gobject-1-dev libssh-dev libsystemd-daemon-dev libsystemd-login-dev libsystemd-journal-dev libkrb5-dev pcp pkg-config valgrind xmlto xsltproc pyflakes npm nodejs-legacy git libfontconfig1 dbus ssh libglib2.0-0-dbg glib-networking-dbg +-- +2.9.4 + diff --git a/SOURCES/0008-po-Branch-translations-for-rhel-7.4.patch b/SOURCES/0008-po-Branch-translations-for-rhel-7.4.patch new file mode 100644 index 0000000..d4b3b4b --- /dev/null +++ b/SOURCES/0008-po-Branch-translations-for-rhel-7.4.patch @@ -0,0 +1,26 @@ +From 8255f51acce395605e21094c006613d718f0245d Mon Sep 17 00:00:00 2001 +From: petervo +Date: Tue, 6 Jun 2017 12:41:46 -0700 +Subject: [PATCH 08/16] po: Branch translations for rhel-7.4 + +Closes #6887 +Reviewed-by: Stef Walter +--- + po/zanata.xml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/po/zanata.xml b/po/zanata.xml +index d6b0c34..3b27147 100644 +--- a/po/zanata.xml ++++ b/po/zanata.xml +@@ -2,6 +2,6 @@ + + https://fedora.zanata.org/ + cockpit +- master ++ rhel-7.4 + gettext + +-- +2.9.4 + diff --git a/SOURCES/0009-test-Add-allowed-journal-message.patch b/SOURCES/0009-test-Add-allowed-journal-message.patch new file mode 100644 index 0000000..99fe86d --- /dev/null +++ b/SOURCES/0009-test-Add-allowed-journal-message.patch @@ -0,0 +1,40 @@ +From 536ca81ea5d5f7b8f7629e7a73c399e562bb2f5f Mon Sep 17 00:00:00 2001 +From: Dominik Perpeet +Date: Thu, 15 Jun 2017 16:27:34 +0200 +Subject: [PATCH 09/16] test: Add allowed journal message + +Bug https://bugzilla.redhat.com/show_bug.cgi?id=1461893 + +This is a HACK for the journal messages caused by the above bug. +It doesn't have any other noticeable impact on Cockpit. + +Original commit: + +b870d04a62231c40ba997794e10ef2d205ac1bf5 + test: Add allowed journal message + +Closes #7025 +Reviewed-by: Stef Walter +--- + test/common/testlib.py | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/test/common/testlib.py b/test/common/testlib.py +index 0be3f24..1594265 100755 +--- a/test/common/testlib.py ++++ b/test/common/testlib.py +@@ -616,6 +616,11 @@ class MachineCase(unittest.TestCase): + 'Error was encountered while opening journal files:.*', + 'Failed to get data: Cannot assign requested address', + ++ # HACK https://bugzilla.redhat.com/show_bug.cgi?id=1461893 ++ # selinux errors while logging in via ssh ++ 'type=1401 audit(.*): op=security_compute_av reason=bounds scontext=system_u:system_r:sshd_t:s0-s0:c0.c1023 tcontext=unconfined_u:system_r:svirt_lxc_net_t:s0-s0:c0.c1023 tclass=process perms=transition,sigchld,sigstop,signull,signal,getattr', ++ 'type=1401 audit(.*): op=security_compute_av reason=bounds scontext=system_u:system_r:sshd_t:s0-s0:c0.c1023 tcontext=unconfined_u:unconfined_r:svirt_lxc_net_t:s0-s0:c0.c1023 tclass=process perms=transition,sigchld,sigstop,signull,signal,getattr', ++ + # Various operating systems see this from time to time + "Journal file.*truncated, ignoring file.", + ] +-- +2.9.4 + diff --git a/SOURCES/0010-test-Add-rhel-7-4-to-test-exceptions.patch b/SOURCES/0010-test-Add-rhel-7-4-to-test-exceptions.patch new file mode 100644 index 0000000..001ef24 --- /dev/null +++ b/SOURCES/0010-test-Add-rhel-7-4-to-test-exceptions.patch @@ -0,0 +1,106 @@ +From f3602d50c02c21c4ce361c05b03b6d86e9323711 Mon Sep 17 00:00:00 2001 +From: Dominik Perpeet +Date: Tue, 20 Jun 2017 14:08:16 +0200 +Subject: [PATCH 10/16] test: Add rhel-7-4 to test exceptions + +These tests need to behave differently on rhel-7-4, not just rhel-7. + +Part of original commit: +8931be44b7962425ef0f0d8c1637268c7178f2da + test: Build rhel image from latest compose + +Closes #7025 +Reviewed-by: Stef Walter +--- + test/verify/check-docker-storage | 1 + + test/verify/check-ostree | 4 ++-- + test/verify/check-storage-format | 2 +- + test/verify/check-storage-iscsi | 2 +- + test/verify/check-system-info | 4 ++-- + 5 files changed, 7 insertions(+), 6 deletions(-) + +diff --git a/test/verify/check-docker-storage b/test/verify/check-docker-storage +index 81989e2..37f2da7 100755 +--- a/test/verify/check-docker-storage ++++ b/test/verify/check-docker-storage +@@ -38,6 +38,7 @@ def can_manage(machine): + "fedora-testing", + "fedora-24", + "rhel-7", ++ "rhel-7-4", + "centos-7", + "rhel-atomic", + "fedora-atomic", +diff --git a/test/verify/check-ostree b/test/verify/check-ostree +index e1d3cda..5c50efa 100755 +--- a/test/verify/check-ostree ++++ b/test/verify/check-ostree +@@ -113,7 +113,7 @@ def rhsmcertd_hack(m): + m.execute("systemctl stop rhsmcertd || true") + + +-@skipImage("No OSTree available", "centos-7", "debian-8", "debian-testing", "fedora-24", "fedora-25", "fedora-testing", "fedora-i386", "rhel-7", "ubuntu-1604") ++@skipImage("No OSTree available", "centos-7", "debian-8", "debian-testing", "fedora-24", "fedora-25", "fedora-testing", "fedora-i386", "rhel-7", "rhel-7-4", "ubuntu-1604") + class OstreeRestartCase(MachineCase): + + def setUp(self): +@@ -418,7 +418,7 @@ class OstreeRestartCase(MachineCase): + + self.allow_restart_journal_messages() + +-@skipImage("No OSTree available", "centos-7", "debian-8", "debian-testing", "fedora-24", "fedora-25", "fedora-testing", "fedora-i386", "rhel-7", "ubuntu-1604") ++@skipImage("No OSTree available", "centos-7", "debian-8", "debian-testing", "fedora-24", "fedora-25", "fedora-testing", "fedora-i386", "rhel-7", "rhel-7-4", "ubuntu-1604") + class OstreeCase(MachineCase): + + def testRemoteManagement(self): +diff --git a/test/verify/check-storage-format b/test/verify/check-storage-format +index 04f8889..0606041 100755 +--- a/test/verify/check-storage-format ++++ b/test/verify/check-storage-format +@@ -73,7 +73,7 @@ class TestStorage(StorageCase): + check_type("xfs") + check_type("ext4") + check_type("vfat") +- if not m.image in [ "rhel-7", "centos-7" ]: ++ if not m.image in [ "rhel-7", "rhel-7-4", "centos-7" ]: + check_type("ntfs") + + if __name__ == '__main__': +diff --git a/test/verify/check-storage-iscsi b/test/verify/check-storage-iscsi +index 88e9cc4..ddd7b26 100755 +--- a/test/verify/check-storage-iscsi ++++ b/test/verify/check-storage-iscsi +@@ -31,7 +31,7 @@ class TestStorage(StorageCase): + b.wait_timeout(120) + + # rhel-7 is missing the iSCSI session API +- if m.image == "rhel-7": ++ if m.image in ["rhel-7", "rhel-7-4"]: + self.login_and_go("/storage") + # The optional parts of the UI have been configured + # properly before the page is shown, so we can now +diff --git a/test/verify/check-system-info b/test/verify/check-system-info +index edbd336..60cd27b 100755 +--- a/test/verify/check-system-info ++++ b/test/verify/check-system-info +@@ -180,7 +180,7 @@ class TestSystemInfo(MachineCase): + b = self.browser + + network_time_prefix = "Network time on" +- if m.image in {"debian-8", "rhel-7", "centos-7", "rhel-atomic", "continuous-atomic"}: ++ if m.image in {"debian-8", "rhel-7", "rhel-7-4", "centos-7", "rhel-atomic", "continuous-atomic"}: + network_time_prefix = "NTP enabled" + + # make sure system is on expected timezone EEST +@@ -241,7 +241,7 @@ class TestSystemInfo(MachineCase): + self.assertIn("Mon Jun 4 06:34:", m.execute("date")) + self.assertIn("EEST 2018\n", m.execute("date")) + +- @skipImage("No NTP servers config", "centos-7", "continuous-atomic", "rhel-7", "rhel-atomic") ++ @skipImage("No NTP servers config", "centos-7", "continuous-atomic", "rhel-7", "rhel-7-4", "rhel-atomic") + def testTimeServers(self): + m = self.machine + b = self.browser +-- +2.9.4 + diff --git a/SOURCES/0011-test-Update-subscriptions-tests.patch b/SOURCES/0011-test-Update-subscriptions-tests.patch new file mode 100644 index 0000000..517db86 --- /dev/null +++ b/SOURCES/0011-test-Update-subscriptions-tests.patch @@ -0,0 +1,92 @@ +From 82500f0c24c4d2eb26d4bf675a17fff8519bb845 Mon Sep 17 00:00:00 2001 +From: Dominik Perpeet +Date: Fri, 28 Apr 2017 08:25:38 +0200 +Subject: [PATCH 11/16] test: Update subscriptions tests + +Original commit +45d22efb4dffd637aca56e5e6c2c2e40683f2c13 + test: Read ids dynamically in subscriptions test + +Closes #7025 +Reviewed-by: Stef Walter +--- + test/verify/check-subscriptions | 33 ++++++++++++++++++++++++++++----- + 1 file changed, 28 insertions(+), 5 deletions(-) + +diff --git a/test/verify/check-subscriptions b/test/verify/check-subscriptions +index 9932bac..1167ecf 100755 +--- a/test/verify/check-subscriptions ++++ b/test/verify/check-subscriptions +@@ -46,6 +46,8 @@ import os + # curl --insecure --request POST --user admin:admin https://$IP:8443/candlepin/activation_keys/ff80808155ca50b10155ca50cd280010/pools/ff80808155ca50b10155ca51f04607e5 + # register with: activation key "awesome_os_pool" and org "admin" + # or: subscription-manager register --activationkey awesome_os_pool --org admin --serverurl https://$IP:8443/candlepin ++# ++# in order to get the right ids for the activation key and pool, see ACTIVATION_KEY_COMMAND and POOL_COMMAND + + WAIT_SCRIPT = """ + set -ex +@@ -58,7 +60,25 @@ for x in $(seq 1 200); do + done + """ + +-@skipImage("No subscriptions", "centos-7", "continuous-atomic", "debian-8", "debian-testing", "fedora-24", "fedora-25", "fedora-i386", "fedora-atomic", "fedora-testing", "ubuntu-1604") ++ACTIVATION_KEY_COMMAND = """curl -s --insecure --request GET --user admin:admin https://localhost:8443/candlepin/activation_keys | python -c " ++import sys ++import json ++ ++data = json.loads(sys.stdin.read()) ++print [e['id'] for e in data if e['name'] == 'awesome_os_pool' and e['owner']['displayName'] == 'Admin Owner'][0] ++" ++""" ++ ++POOL_COMMAND = """curl -s --insecure --request GET --user admin:admin https://localhost:8443/candlepin/pools | python -c " ++import sys ++import json ++ ++data = json.loads(sys.stdin.read()) ++print [ e['id'] for e in data if e['owner']['key'] == 'admin' and e['contractNumber'] == '0' and [p for p in e['providedProducts'] if p['productId'] == '88888'] ][0] ++" ++""" ++ ++@skipImage("No subscriptions", "centos-7", "continuous-atomic", "debian-8", "debian-testing", "fedora-24", "fedora-25", "fedora-26", "fedora-i386", "fedora-atomic", "fedora-testing", "ubuntu-1604") + class TestSubscriptions(MachineCase): + additional_machines = { + 'candlepin': { 'machine': { 'image': 'candlepin' } } +@@ -114,7 +134,7 @@ class TestSubscriptions(MachineCase): + # enter server and incorrect login data + b.wait_present("#subscription-register-url-custom") + b.wait_visible("#subscription-register-url-custom") +- b.set_val("#subscription-register-url-custom", "{0}:8443/candlepin".format(self.candlepin.address)) ++ b.set_val("#subscription-register-url-custom", "{address}:8443/candlepin".format(address=self.candlepin.address)) + b.set_val("#subscription-register-username", "doc") + b.set_val("#subscription-register-password", "wrongpass") + +@@ -138,7 +158,10 @@ class TestSubscriptions(MachineCase): + b.set_val("#subscription-register-org", "admin") + + # use an activation key +- self.candlepin.execute("curl --insecure --request POST --user admin:admin https://localhost:8443/candlepin/activation_keys/ff80808155ca50b10155ca50cd280010/pools/ff80808155ca50b10155ca51f04607e5") ++ activation_key_id = self.candlepin.execute(ACTIVATION_KEY_COMMAND).strip() ++ pool_id = self.candlepin.execute(POOL_COMMAND).strip() ++ key_url = "https://localhost:8443/candlepin/activation_keys/{key}/pools/{pool}".format(key=activation_key_id, pool=pool_id) ++ self.candlepin.execute("curl -s --insecure --request POST --user admin:admin {url}".format(url=key_url)) + b.set_val("#subscription-register-username", "") + b.set_val("#subscription-register-password", "") + b.set_val("#subscription-register-password", "") +@@ -202,10 +225,10 @@ class TestSubscriptions(MachineCase): + # enter server data + b.wait_present("#subscription-register-url-custom") + b.wait_visible("#subscription-register-url-custom") +- b.set_val("#subscription-register-url-custom", "{0}:8443/candlepin".format(self.candlepin.address)) ++ b.set_val("#subscription-register-url-custom", "{address}:8443/candlepin".format(address=self.candlepin.address)) + + # make sure we have an activation key on the target machine +- self.candlepin.execute("curl --insecure --request POST --user admin:admin https://localhost:8443/candlepin/activation_keys/ff80808155ca50b10155ca50cd280010/pools/ff80808155ca50b10155ca51f04607e5") ++ self.candlepin.execute("curl -s --insecure --request POST --user admin:admin {url}".format(url=key_url)) + + # enter key and org + b.set_val("#subscription-register-key", "awesome_os_pool") +-- +2.9.4 + diff --git a/SOURCES/0012-test-Test-machine-keys-against-md5-and-non-md5.patch b/SOURCES/0012-test-Test-machine-keys-against-md5-and-non-md5.patch new file mode 100644 index 0000000..cd6a70a --- /dev/null +++ b/SOURCES/0012-test-Test-machine-keys-against-md5-and-non-md5.patch @@ -0,0 +1,73 @@ +From c7e64d1b49fea8c607e23c7ed54c10414d0abb18 Mon Sep 17 00:00:00 2001 +From: Dominik Perpeet +Date: Thu, 20 Apr 2017 09:47:17 +0200 +Subject: [PATCH 12/16] test: Test machine keys against md5 and non-md5 + +We don't care which format is used, so just test against both instead of +determining what we think is used depending on the distribution. + +commit 50ffe4dc22739792ccd6ef9d2ef216d9ed5f73f8 + +Closes #7025 +Reviewed-by: Stef Walter +--- + test/verify/check-multi-machine-key | 27 ++++++++------------------- + 1 file changed, 8 insertions(+), 19 deletions(-) + +diff --git a/test/verify/check-multi-machine-key b/test/verify/check-multi-machine-key +index d8fe921..04c3457 100755 +--- a/test/verify/check-multi-machine-key ++++ b/test/verify/check-multi-machine-key +@@ -61,11 +61,6 @@ class TestMultiMachineKeyAuth(MachineCase): + 'machine2': { } + } + +- def use_md5(self, m): +- return 'rhel' in m.image or 'centos' in m.image or \ +- m.image == "continuous-atomic" or \ +- m.image == "debian-8" +- + def load_key(self, name, password): + self.browser.switch_to_top() + self.browser.eval_js("loaded = false") +@@ -87,11 +82,12 @@ class TestMultiMachineKeyAuth(MachineCase): + """.format(name, password)) + self.browser.eval_js("cockpit.user().done(load)") + +- def check_keys(self, keys): ++ def check_keys(self, keys_md5, keys): + def normalize(k): + return re.sub("/home/admin/\\.ssh/[^ ]*|test@test|ecdsa w/o comment", "", k) +- self.assertEqual(normalize(self.browser.eval_js("cockpit.spawn([ 'ssh-add', '-l' ])")), +- normalize("\n".join(keys) + "\n")) ++ self.assertIn(normalize(self.browser.eval_js("cockpit.spawn([ 'ssh-add', '-l' ])")), ++ [normalize("\n".join(keys_md5) + "\n"), ++ normalize("\n".join(keys) + "\n")]) + + def setUp(self): + MachineCase.setUp(self) +@@ -135,17 +131,10 @@ class TestMultiMachineKeyAuth(MachineCase): + if m1.atomic_image: + self.load_key('id_rsa', 'foobar') + b.wait_js_cond('loaded === true'); +- if self.use_md5(m1): +- self.check_keys([ +- "2048 93:40:9e:67:82:78:a8:99:89:39:d5:ba:e0:50:70:e1 id_rsa (RSA)"]) +- else: +- self.check_keys([ +- "2048 SHA256:SRvBhCmkCEVnJ6ascVH0AoVEbS3nPbowZkNevJnXtgw id_rsa (RSA)"]) +- elif self.use_md5(m1): +- self.check_keys(KEY_IDS_MD5) +- else: +- # Check our keys were loaded. +- self.check_keys(KEY_IDS) ++ self.check_keys(["2048 93:40:9e:67:82:78:a8:99:89:39:d5:ba:e0:50:70:e1 id_rsa (RSA)"], ++ ["2048 SHA256:SRvBhCmkCEVnJ6ascVH0AoVEbS3nPbowZkNevJnXtgw id_rsa (RSA)"]) ++ # Check our keys were loaded. ++ self.check_keys(KEY_IDS_MD5, KEY_IDS) + + # Add machine + b.switch_to_top() +-- +2.9.4 + diff --git a/SOURCES/0013-test-Update-openshift-tests-to-master.patch b/SOURCES/0013-test-Update-openshift-tests-to-master.patch new file mode 100644 index 0000000..c7e4acc --- /dev/null +++ b/SOURCES/0013-test-Update-openshift-tests-to-master.patch @@ -0,0 +1,299 @@ +From 422959ed18aa870ecc8c64ad6f43a3dc5dcdd80c Mon Sep 17 00:00:00 2001 +From: Dominik Perpeet +Date: Tue, 20 Jun 2017 22:35:41 +0200 +Subject: [PATCH 13/16] test: Update openshift tests to master + +Closes #7025 +Reviewed-by: Stef Walter +--- + test/verify/check-openshift | 181 +++++++++++++++++++++++++++++++++++++++++--- + test/verify/kubelib.py | 9 ++- + 2 files changed, 178 insertions(+), 12 deletions(-) + +diff --git a/test/verify/check-openshift b/test/verify/check-openshift +index 5c404e5..3aebb52 100755 +--- a/test/verify/check-openshift ++++ b/test/verify/check-openshift +@@ -51,7 +51,7 @@ def wait_project(machine, project): + i = i + 1 + time.sleep(2) + +-@skipImage("Kubernetes not packaged", "debian-8", "debian-testing", "ubuntu-1604", "fedora-i386") ++@skipImage("Kubernetes not packaged", "debian-stable", "debian-testing", "ubuntu-1604", "ubuntu-stable", "fedora-i386") + @skipImage("No cockpit-kubernetes packaged", "continuous-atomic", "fedora-atomic", "rhel-atomic") + class TestOpenshift(MachineCase, OpenshiftCommonTests): + additional_machines = { +@@ -63,12 +63,13 @@ class TestOpenshift(MachineCase, OpenshiftCommonTests): + + self.openshift = self.machines['openshift'] + self.openshift.upload(["verify/files/mock-app-openshift.json"], "/tmp") +- tmpfile = os.path.join(self.tmpdir, "config") +- self.openshift.download("/root/.kube/config", tmpfile) ++ self.kubeconfig = os.path.join(self.tmpdir, "config") ++ self.openshift.download("/root/.kube/config", self.kubeconfig) + + m = self.machine +- with open(tmpfile, "r") as f: +- m.execute("mkdir -p /home/admin/.kube && cat > /home/admin/.kube/config", input=f.read()) ++ m.execute("mkdir -p /home/admin/.kube") ++ m.upload([self.kubeconfig], "/home/admin/.kube/config") ++ m.execute("chown -R admin:admin /home/admin/.kube") + + wait_project(self.openshift, "marmalade") + +@@ -124,7 +125,7 @@ class TestOpenshift(MachineCase, OpenshiftCommonTests): + b.wait_present("a[href='#/volumes']") + b.click("a[href='#/volumes']") + b.wait_present(".pv-listing") +- b.wait_in_text(".pv-listing", "cannot list all") ++ b.wait_in_text(".pv-listing", "cannot watch all") + b.click("a[href='#/']") + + b.wait_present("#kubernetes-change-connection") +@@ -145,7 +146,7 @@ class TestOpenshift(MachineCase, OpenshiftCommonTests): + + # Test the saved kube config file + m.execute("rm /home/admin/.kube/config") +- m.upload(["verify/files/openshift.kubeconfig"], "/home/admin/.kube/config") ++ m.upload([self.kubeconfig], "/home/admin/.kube/config") + m.execute("chown -R admin:admin /home/admin/.kube") + + self.login_and_go("/kubernetes") +@@ -304,7 +305,81 @@ LABEL io.projectatomic.nulecule.atomicappversion="0.1.11" \ + b.wait_present(".details-listing tbody[data-id='pods/default/helloapache'] th") + self.assertEqual(b.text(".details-listing tbody[data-id='pods/default/helloapache'] th"), "helloapache") + +-@skipImage("Kubernetes not packaged", "debian-8", "debian-testing", "ubuntu-1604", "fedora-i386") ++ def testReconnectChangeCert(self): ++ m = self.machine ++ b = self.browser ++ ++ # Try to connect with an old and non-matching client cert ++ old_cert = ('LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUREVENDQWZXZ0F3SUJBZ0lCQnpBTkJna3Foa2' ++ 'lHOXcwQkFRc0ZBREFtTVNRd0lnWURWUVFEREJ0dmNHVnUKYzJocFpuUXRjMmxuYm1WeVFERTBPVEEy' ++ 'T0RFMk16RXdIaGNOTVRjd016STRNRFl4TXpVeVdoY05NVGt3TXpJNApNRFl4TXpVeldqQTNNUjR3SE' ++ 'FZRFZRUUtFeFZ6ZVhOMFpXMDZZMngxYzNSbGNpMWhaRzFwYm5NeEZUQVRCZ05WCkJBTVRESE41YzNS' ++ 'bGJUcGhaRzFwYmpDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUIKQU5Rel' ++ 'J5SzUzQUhmdlZnME5GTHRSSENhMTEyK3l5a0xXdG14bjAxb2JTMy85VmovQU1UdmZwNVRkUlhKNjF' ++ 'WcAo3L0N1L1pkQ3RDc1pyNnJpYVMxbUJGcmtTSkZJdmFjN2NNa3k2M0tVVXNaQmU5ZGFLdG1OMmhY' ++ 'TUt0VitESStvCjJFQVJNWlV5YTZIMzJXZUpzRGM0L1lscUR5TFAxYVR3NWNwRTJPY3dWQTdoQ1dCS' ++ 'ysyajIvZTl6RDhrYzM2R24KNG0wZWd3YWxlZ2UwTXFaUk1BbTFkenRpS3I1UWZ4MG9ZVUY3Z0JIYm' ++ 'RjM253cGZ6a3M2K1F4Tkl6V0hlRmN2WApxcXpsMGxnT2ZGeWc0VWptYzhFcTBiKy9ER3lYSGlHNXN' ++ 'vVmw1RGlVa1RKRjNrcURCZVVjZWNZaEx1VDd4emxzClk0bldYVFprc3lJMXVoZFJmS2NnbVZjQ0F3' ++ 'RUFBYU0xTURNd0RnWURWUjBQQVFIL0JBUURBZ1dnTUJNR0ExVWQKSlFRTU1Bb0dDQ3NHQVFVRkJ3T' ++ 'UNNQXdHQTFVZEV3RUIvd1FDTUFBd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQgpBRy9rTElnQ2YwK2' ++ '1MZ1VXcWZjS2NLN0Nmdm9PbS9qL0FUSW1MR0YvSUtvQTRCWGhqMG5EcEszeVd3ZGt4d0hZCmxxUDh' ++ 'xZ1NyQ1FaNkVoSlpMSWtjQWovTUlTUEUvSlJPa3R5TWFTMis4OGhqeGpxdUhucnZ5ODA5ZlJ5QzhF' ++ 'R2kKeVIyRzhtNGJ5MEJrOWhENkVxbDYxb21VU0MzL2ozR3lPUGNZWDJEQjZsU2h4ZlFJVEpqUWNKQ' ++ '0oyMnNDdlBBOApVeU9EaUgrNllZSVdtVFN5a2kzazk0Q3NOZXlRbERjNzh3a1BseUdrN0p1anFIK2p' ++ 'KaURXSDQ2TXE3TTNaVVArCmowQWxhd3dtdllsRjBVZEIwdGRCenZWR21RbTRudEwwSkhVMGFqRnUy' ++ 'QTYvTjJmT3VrZWI0TDR6elBzSkJFNHIKaUUyNWRJUlAvWHRoM0tjRFYyYkxtMUk9Ci0tLS0tRU5EI' ++ 'ENFUlRJRklDQVRFLS0tLS0K') ++ old_key = ('LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBMUROSElybmNBZC' ++ 's5V0RRMFV1MUVjSnJYWGI3TEtRdGEyYkdmVFdodExmLzFXUDhBCnhPOStubE4xRmNuclZXbnY4Szc5' ++ 'bDBLMEt4bXZxdUpwTFdZRVd1UklrVWk5cHp0d3lUTHJjcFJTeGtGNzExb3EKMlkzYUZjd3ExWDRNa' ++ 'jZqWVFCRXhsVEpyb2ZmWlo0bXdOemo5aVdvUElzL1ZwUERseWtUWTV6QlVEdUVKWUVyNwphUGI5Nz' ++ 'NNUHlSemZvYWZpYlI2REJxVjZCN1F5cGxFd0NiVjNPMklxdmxCL0hTaGhRWHVBRWR0MXplZkNsL09' ++ 'TCnpyNURFMGpOWWQ0Vnk5ZXFyT1hTV0E1OFhLRGhTT1p6d1NyUnY3OE1iSmNlSWJteWhXWGtPSlNS' ++ 'TWtYZVNvTUYKNVJ4NXhpRXU1UHZIT1d4amlkWmRObVN6SWpXNkYxRjhweUNaVndJREFRQUJBb0lCQ' ++ 'UNxbjNDYlk0YWJteVBNUQpHMnlJRVhmcFNGMnAyc0QzYlYzUlhNcDhzV1hMekJBRndxdlQwTW9XME' ++ 'xSK2tIWHRBN1NJR0tYdFhMWkZSWkMrClRwSTNyYXh2c3o2eE5wNkZUbGpEaVp6UXdBcm1ZdlNaUlg' ++ 'vU0NnTFR0ZENRdEFtMDBUT2Z3UzNTb3R3K0xFK3AKMStoaDVtVlhFby9XNDRWeWYxNjNsRHAwOXBD' ++ 'K3dpS0ZEa2JHVExBdnA1bnFaMnhtZDRyNzhyMi9TZmZ2YUplZQpJSlpwbENMYzMyQkVZaE4yeDRIa' ++ 'HpqQkhOdTJwYkFXS2twUDVjWkZNS3QwSUkrRTN0UUNWMlkrYVZvNTY0TzRGCjZxMmFUUzVxMnRuaW' ++ 'VBTS9uay8zN3hkNUVoNjRpMU8vQTU2YzdoZmxkMDVQMC9PdU9OY2dsaVVYRG44cnFvOUoKdXpFQ1F' ++ 'ORUNnWUVBN0xOeWRQQlhkdEZRZ3NrWG56UlVYM3hhYWFCYU8xYnJYZzVmUnlMVm5DY2thWlRORXlE' ++ 'dAp3eURxSGRUOGtRNXNIcXZ3WDNxNXR1elZBZ3NJUlhvcTZIUGtxRWdLeFZIclhTNzY1OFhLUnR1S' ++ 'GswbE11ZkQxCnVPVVBaTTJYNVR4NXRmTmh1Zlh3dXZqTkdyN0E3ZEw4VUFiY3ZtS2VuSnF2bDNJZX' ++ 'I0cVpkdDBDZ1lFQTVZQncKZ2pNTGJRZStEUzd1QmdsOFVmdGl5YnZCbDdTSEQ4T2RWamVOdzNEZjJ' ++ 'uckltQVdLTVhNTk5GWldwbmhhc0g3Swp1bWtMQWdMNWFEWXJhaFJHN2ZwMGd0YnN0RVE5Uit2dFVp' ++ 'azMxaFNHUS83dFBENU1LaU1jcFpnazhYUXI5UnlFCkVEN285bWFvUEZibnJKbFl5VXNQY0FCN3Y1W' ++ 'FNxaVdqeFZMODI4TUNnWUVBNUhoSk1DcVVvZkZqL3ZsUFBiSnIKQmtlbmxYRGI1NDc4WEtzT3VFRW' ++ 'RZajQ5M1ZOdHB0c1A1RnF1MytDbmNQUTAxRjR1QkZzWFMwUEtUdENMU1ZTawplZjd6WktNMUVrVUN' ++ 'JODJuRFhSU3pKWTFoS3NwemdpUmhjaERWWTlFNEZYQlBTa1EyVWhVOW9RVXBZNGQ5dkRCCjdoVFJt' ++ 'VXJqd2xGa3o0K3RvczdyVmxrQ2dZRUF4RW8vY0V5aVNDV29HblI2Sm5XMGZCWUxuMGxVUWlHb3B3W' ++ 'UQKS3Z1bTUzTkNNd1p6VFByb0FIVkw1T2kzZ2ZoTWNNcHhNRkNwbHBYZXBaQTNQNnFLSS83ajZnaF' ++ 'RPYmRueG56MgpaU0JWM21kOWt1aVdGY0dldVNlQTErMHlJOFhkMXU0RjBqTk1ZM3JZQjR1NDZQbmJ' ++ 'ZNGNzYy9vbDNXNFNXVzZLCkRUcDJoS3NDZ1lCSlpMQys3Uy9zRGVqdkl0MTZ2Q3JzbDJlWlFsb1p0' ++ 'clNoVCtTb0hmR1NPRXZkMXp1NStBL3UKaVVDYyt1SHdUa1c0RVpMTEdBYkUzTG1xSllJcXNkNVpUW' ++ 'UkxWTZ1TGoyV1NGWFZYUXVLanVlTDZJdGttc1dvZgpyMHFtQU93RHdFVDFvRXlNVUJoOTJVMmhxSHR' ++ 'aamlMdkxQdDc5aUhacDNtTnlLVjc5QXY3dVE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=') ++ ++ m.execute("sed -i '/client-certificate-data:/ s/:.*$/: %s/; /client-key-data:/ s/:.*$/: %s/' /home/admin/.kube/config" % ( ++ old_cert, old_key)) ++ m.execute("chown -R admin:admin /home/admin/.kube") ++ self.login_and_go("/kubernetes") ++ ++ b.wait_present(".curtains-ct") ++ b.wait_visible(".curtains-ct") ++ b.wait_in_text(".curtains-ct", "Couldn't connect to server") ++ b.wait_in_text(".curtains-ct", "Unauthorized") ++ b.wait_present(".curtains-ct #kubernetes-reconnect") ++ ++ # now provide a good certificate, and reconnect ++ m.upload([self.kubeconfig], "/home/admin/.kube/config") ++ m.execute("chown -R admin:admin /home/admin/.kube") ++ ++ b.click("#kubernetes-reconnect") ++ b.wait_present("#service-list") ++ ++ ++@skipImage("Kubernetes not packaged", "debian-stable", "debian-testing", "ubuntu-1604", "ubuntu-stable", "fedora-i386") + @skipImage("No cockpit-kubernetes packaged", "continuous-atomic", "fedora-atomic", "rhel-atomic") + class TestRegistry(MachineCase): + additional_machines = { +@@ -325,6 +400,26 @@ class TestRegistry(MachineCase): + + self.browser.wait_timeout(120) + ++ def setupDockerRegistry(self): ++ """Run a docker registry instance and populate it ++ ++ The OpenShift registry can pull image streams from localhost:5555 for ++ testing. ++ """ ++ # set up a docker registry with cert, as openshift registry expects https ++ self.openshift.execute("docker run -d -p 5555:5000 --name testreg " ++ "-v /openshift.local.config/master/:/certs " ++ "-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/master.server.crt " ++ "-e REGISTRY_HTTP_TLS_KEY=/certs/master.server.key " ++ "registry:2") ++ self.openshift.execute("while ! curl -s --connect-timeout 1 https://localhost:5555/; do sleep 1; done") ++ self.addCleanup(self.openshift.execute, "docker rm -f testreg") ++ ++ # populate it with some images ++ self.openshift.execute("docker tag registry:5000/marmalade/juggs:latest localhost:5555/juggs:latest; " ++ "docker tag registry:5000/marmalade/juggs:2.11 localhost:5555/juggs:2.11; " ++ "docker push localhost:5555/juggs") ++ + def testImages(self): + b = self.browser + o = self.openshift +@@ -358,7 +453,7 @@ class TestRegistry(MachineCase): + b.click(".listing-ct-head li:last-child a") + b.wait_present(".listing-ct-body .registry-image-layers") + b.wait_visible(".listing-ct-body .registry-image-layers") +- b.wait_in_text(".listing-ct-body .registry-image-layers", "ADD file:") ++ b.wait_in_text(".listing-ct-body .registry-image-layers", "KiB") + + # Add postgres into the stream + output = o.execute("oc get imagestream --namespace=marmalade --template='{{.spec}}' busybee") +@@ -668,7 +763,7 @@ class TestRegistry(MachineCase): + b.wait_visible("#add_role .dropdown-menu") + b.click("#add_role a[value='Admin']") + b.click(".btn-primary") +- self.assertEqual(b.text(".dialog-error"), "The member name contains invalid characters.") ++ b.wait_in_text(".dialog-error", "The member name contains invalid characters.") + + # but email-style user name should be accepted + b.set_val("#add_member_name", "foo@bar.com") +@@ -690,7 +785,7 @@ class TestRegistry(MachineCase): + b.set_val("#user_name", "bar ^ baz") + b.set_val("#identities", "anypassword:abc123") + b.click(".btn-primary") +- self.assertEqual(b.text(".dialog-error"), "The name contains invalid characters") ++ b.wait_in_text(".dialog-error", "The member name contains invalid characters.") + + # email-style user name should be accepted + b.set_val("#user_name", "bar@baz.com") +@@ -977,6 +1072,70 @@ class TestRegistry(MachineCase): + # FIXME: known to fail for now, needs fixing in registry-image-widgets + # b.wait_not_visible('.registry-imagestream-push') + ++ def testImagestreamImport(self): ++ b = self.browser ++ self.setupDockerRegistry() ++ ++ # Add new "alltags" image stream pulling from localhost:5555/juggs ++ self.login_and_go("/kubernetes/registry#/images/marmalade") ++ b.wait_present("a.pull-right span:contains('New image stream')") ++ b.click("a.pull-right") ++ b.wait_present("modal-dialog") ++ b.wait_val("#imagestream-modify-project-text", "marmalade") ++ b.set_val("#imagestream-modify-name", "alltags") ++ b.wait_present("#imagestream-modify-populate") ++ b.click("#imagestream-modify-populate button") ++ b.wait_visible("#imagestream-modify-populate .dropdown-menu") ++ b.click("#imagestream-modify-populate .dropdown-menu a[value='pull']") ++ b.wait_present("#imagestream-modify-pull") ++ b.wait_visible("#imagestream-modify-pull") ++ b.set_val("#imagestream-modify-pull", "localhost:5555/juggs") ++ b.click("modal-dialog div.modal-footer button.btn-primary") ++ b.wait_not_present("modal-dialog") ++ ++ # new stream with both "latest" and "2.11" tags should now appear ++ b.wait_present("tr.imagestream-item th:contains('marmalade/alltags')") ++ b.wait_present('tbody[data-id="marmalade/alltags:latest"]') ++ b.wait_present('tbody[data-id="marmalade/alltags:2.11"]') ++ ++ # also check with CLI ++ output = self.openshift.execute("oc get imagestream --namespace=marmalade alltags") ++ self.assertIn("localhost:5555/juggs", output) ++ self.assertIn("latest", output) ++ self.assertIn("2.11", output) ++ ++ # Add new "sometags" image stream pulling only the 2.11 tag ++ b.click("a.pull-right") ++ b.wait_present("modal-dialog") ++ b.wait_val("#imagestream-modify-project-text", "marmalade") ++ b.set_val("#imagestream-modify-name", "sometags") ++ b.wait_present("#imagestream-modify-populate") ++ b.click("#imagestream-modify-populate button") ++ b.wait_visible("#imagestream-modify-populate .dropdown-menu") ++ b.click("#imagestream-modify-populate .dropdown-menu a[value='tags']") ++ b.wait_present("#imagestream-modify-tags") ++ b.wait_visible("#imagestream-modify-tags") ++ b.set_val("#imagestream-modify-pull", "localhost:5555/juggs") ++ # fields.tags is not an element, type manually ++ b.click("#imagestream-modify-tags") ++ b.key_press(['2', '.', '1', '1']) ++ b.click("modal-dialog div.modal-footer button.btn-primary") ++ b.wait_not_present("modal-dialog") ++ ++ # new stream with only "2.11" tags should now appear ++ b.wait_present("tr.imagestream-item th:contains('marmalade/sometags')") ++ b.go("/kubernetes/registry#/images/marmalade/sometags") ++ # EXFAIL: https://bugzilla.redhat.com/show_bug.cgi?id=1373332 ++ # b.wait_present('tbody[data-id="marmalade/sometags:2.11"]') ++ self.assertFalse(b.is_present('tbody[data-id="marmalade/sometags:latest"]')) ++ ++ # also check with CLI ++ output = self.openshift.execute("oc get imagestream --namespace=marmalade sometags") ++ self.assertIn("localhost:5555/juggs", output) ++ self.assertIn("2.11", output) ++ # EXFAIL: https://bugzilla.redhat.com/show_bug.cgi?id=1373332 ++ # self.assertNotIn("latest", output) ++ + + if __name__ == '__main__': + test_main() +diff --git a/test/verify/kubelib.py b/test/verify/kubelib.py +index 1af2c44..5be8aed 100644 +--- a/test/verify/kubelib.py ++++ b/test/verify/kubelib.py +@@ -47,6 +47,11 @@ class KubernetesCase(testlib.MachineCase): + + def start_kubernetes(self): + self.machine.execute("systemctl start docker || journalctl -u docker") ++ ++ # HACK: work around https://github.com/kubernetes/kubernetes/issues/43805 until ++ # the fix lands in Fedora 26 ++ if self.machine.image == "fedora-26": ++ self.machine.execute("""sed -i '/KUBELET_ARGS=/ { s/"$/ --cgroup-driver=systemd"/ }' /etc/kubernetes/kubelet""") + try: + self.machine.execute('/etc/kubernetes/start-kubernetes') + except subprocess.CalledProcessError: +@@ -62,7 +67,9 @@ class KubernetesCase(testlib.MachineCase): + scheme=%s + for a in $(seq 0 $timeout); do + if curl -o /dev/null -k -s $scheme://localhost:$port; then +- break ++ if kubectl get all | grep -q svc/kubernetes; then ++ break ++ fi + fi + sleep 0.5 + done +-- +2.9.4 + diff --git a/SOURCES/0014-networkmanager-Don-t-use-complex-checkpoints-with-NM.patch b/SOURCES/0014-networkmanager-Don-t-use-complex-checkpoints-with-NM.patch new file mode 100644 index 0000000..f3ccd4f --- /dev/null +++ b/SOURCES/0014-networkmanager-Don-t-use-complex-checkpoints-with-NM.patch @@ -0,0 +1,93 @@ +From 773c9c93accf90fb4663a26b94aa6d26eb52c62a Mon Sep 17 00:00:00 2001 +From: Marius Vollmer +Date: Tue, 11 Apr 2017 09:02:01 +0300 +Subject: [PATCH 14/16] networkmanager: Don't use complex checkpoints with NM + 1.6 + +commit: 235938704a883f2ee4943fc55456523454eb6606 + +Closes #7025 +Reviewed-by: Stef Walter +--- + dist/networkmanager/Makefile.deps | Bin 4668 -> 4668 bytes + dist/networkmanager/network.min.js | Bin 237120 -> 237090 bytes + dist/networkmanager/network.min.js.map | Bin 1081328 -> 1081108 bytes + dist/networkmanager/test-utils.min.js.map | Bin 419740 -> 419740 bytes + pkg/networkmanager/interfaces.js | 4 +--- + 5 files changed, 1 insertion(+), 3 deletions(-) + +diff --git a/dist/networkmanager/Makefile.deps b/dist/networkmanager/Makefile.deps +index 7767a4975d9ad61c4b5c4b57dd76d3200bdf4df5..9dc5ac02f38061f1c1d7ecc1da61879d65635def 100644 +GIT binary patch +delta 18 +Ycmdm^vPWftJG-Hk0T3B%^m``=06H-S0{{R3 + +delta 18 +Zcmdm^vPWftJG+6EiMf@b(MG>_f&e;-1`hxL + +diff --git a/dist/networkmanager/network.min.js b/dist/networkmanager/network.min.js +index 22dbcd30f993235e28a7f68165e6a60e09865194..362a6b5aa5e2d51710b71e4ebd4e74ac516b265b 100644 +GIT binary patch +delta 26 +gcmX@Ghi}myz70znnh!O!A8KF(Vy5kf8kp;30l5SWyZ`_I + +delta 37 +scmZ3qhws21z70znSk=@N6jP@kbY+xiUfj^WxPcLfnYJ%(V6K-103+%S?f?J) + +diff --git a/dist/networkmanager/network.min.js.map b/dist/networkmanager/network.min.js.map +index 3f13ded0078fa4d6a51dedd3bfd1aee93bcf1954..4b1f5743ea0a23e86abf785547953dc410094c29 100644 +GIT binary patch +delta 588 +zcmezH-*L)6#|eod#;F#jY01fkM#jkoDXC^@iRKn&lk*uxC;sD~?lp;rcjK~^b0qVf +z9d-O29UarXbzFf|roWE1lcTd^hSTPnxh-Oh1)CYSgh?=IyDg49QzKE9;Z^433|8o( +z6ADybS>j~v?qN2)(1TG#+#Frjz}MQ{D|h-F4@ODGyzSdO7_GP&&8B}026MSX81FGM +znoNHc$|%L8Z?K&$jB%ADWBK%r`5?Z@_OtnnJZ56Wrry3f!H$l>rbbRW?v9RuF4o?` +zMcdymWjuLV%qZQ@8!TB-0+$Rm+YQQ9k~6e1l%*77C`&EDRF-A} +zQzis84rFMshqY(Alj(N5eN2*4jD_tHH<-3Z++cQhoc>UfMZ4WViUo*SftU@5*@2j2 +zyMYwvqa#=&e0u+6o}l)M`<&Y=?sJ7`PUqs})@0RGsE)~-&d0?qJ^lA;F3$D_PHrIP +S0b*Vt<^y8>?G2m)1!VxGsIt%i + +delta 761 +zcmbR8&+)^5#|eodspiQBW(MX41}RDACYFijW~nL0lk*uxC;sD~o;Q()cjK~^b99TH +z9d-O29UarXbzFf|roWDf6Ob-(0&{a*bTUC)on%L6$8wj=8FO327)v(4-5e&tlJ4#^sS(UQ-oa(tZ!cv$d0EUX-On4%vEHGk +z+jmtmg$Xm}P8aND5@E`)+^*is6fDk^sXe`B36msKhUxa{OPH7>>&s0;Ax4*_!hD)& +zY8i$aD%S2v+1g%2LWPl%-Z+Doe9~DVr{_k4ccxa=X?(CP^vA(sq{{ +zOxs;>m%d7yhGxHSu +zd=(7!rngD57_cg+sVOK9+s? + +diff --git a/dist/networkmanager/test-utils.min.js.map b/dist/networkmanager/test-utils.min.js.map +index ab49fec99a2ef09ad8e658b0f146cc39a4a31d59..5be39aef38187f18315c55fca55d831ab53f0191 100644 +GIT binary patch +delta 94 +zcmbPpUUJTP$q6Zv#;F#jY01fkM#jkoDXC^@iRKn&_D04@CX+uficWmRKV3kIk-KqC +g>l((^HB4LAFdNl((^HB4LAFdN +Date: Wed, 26 Apr 2017 08:09:52 +0200 +Subject: [PATCH 15/16] test: Fix docker storage tests + +Original commits +06c376a6848fc1418425ea8702e229941dca1c3e + test: Remove exception for centos-7 in docker storage test +b6ba436f7e35b7a392bb121236559f65a1df6d12 + test: Fix race using docker page before its visible + +Closes #7025 +Reviewed-by: Stef Walter +--- + test/verify/check-docker-storage | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/test/verify/check-docker-storage b/test/verify/check-docker-storage +index 37f2da7..bc15609 100755 +--- a/test/verify/check-docker-storage ++++ b/test/verify/check-docker-storage +@@ -66,7 +66,7 @@ def initially_loopbacked(machine): + # device is added. + # + def initially_without_vgroup(machine): +- return machine.image in [ "fedora-24", "rhel-7", "centos-7" ] ++ return machine.image in [ "fedora-24", "rhel-7" ] + + @skipImage("No cockpit-docker on i386", "fedora-i386") + class TestDockerStorage(MachineCase): +@@ -170,6 +170,7 @@ class TestDockerStorage(MachineCase): + # Add a disk + + m.add_disk("100M", serial="DISK1") ++ b.wait_visible("#storage-drives") + b.wait_in_text("#storage-drives", "DISK1") + + b.click("#storage-drives tr:contains(DISK1)") +-- +2.9.4 + diff --git a/SOURCES/0016-po-Add-Japanese-translation-to-RHEL-7.4-branch.patch b/SOURCES/0016-po-Add-Japanese-translation-to-RHEL-7.4-branch.patch new file mode 100644 index 0000000..82e2fec --- /dev/null +++ b/SOURCES/0016-po-Add-Japanese-translation-to-RHEL-7.4-branch.patch @@ -0,0 +1,8725 @@ +From 60adc512e58fc035e29a748b76fce04d278758e0 Mon Sep 17 00:00:00 2001 +From: Stef Walter +Date: Thu, 22 Jun 2017 17:45:22 +0200 +Subject: [PATCH 16/16] po: Add Japanese translation to RHEL 7.4 branch + +This translation is ready for use on Zanata and is at 100% +translated. + +Closes #7020 +Reviewed-by: Dominik Perpeet +--- + dist/dashboard/po.ja.js | Bin 0 -> 13248 bytes + dist/docker/po.ja.js | Bin 0 -> 14188 bytes + dist/kdump/po.ja.js | Bin 0 -> 6019 bytes + dist/kubernetes/po.ja.js | Bin 0 -> 32993 bytes + dist/machines/po.ja.js | Bin 0 -> 5723 bytes + dist/networkmanager/po.ja.js | Bin 0 -> 14082 bytes + dist/ostree/po.ja.js | Bin 0 -> 6225 bytes + dist/pcp/po.ja.js | Bin + dist/playground/po.ja.js | Bin 0 -> 3315 bytes + dist/realmd/po.ja.js | Bin 0 -> 3878 bytes + dist/selinux/po.ja.js | Bin 0 -> 5081 bytes + dist/shell/po.ja.js | Bin 0 -> 15420 bytes + dist/sosreport/po.ja.js | Bin 0 -> 3412 bytes + dist/ssh/po.ja.js | Bin + dist/static/login.po.ja.html | Bin 0 -> 3435 bytes + dist/storaged/po.ja.js | Bin 0 -> 25264 bytes + dist/subscriptions/po.ja.js | Bin 0 -> 5074 bytes + dist/systemd/po.ja.js | Bin 0 -> 13507 bytes + dist/tuned/po.ja.js | Bin 0 -> 3460 bytes + dist/users/po.ja.js | Bin 0 -> 6708 bytes + pkg/shell/manifest.json.in | 1 + + po/LINGUAS | 1 + + po/ja.po | 7287 ++++++++++++++++++++++++++++++++++++++++++ + 23 files changed, 7289 insertions(+) + create mode 100644 dist/dashboard/po.ja.js + create mode 100644 dist/docker/po.ja.js + create mode 100644 dist/kdump/po.ja.js + create mode 100644 dist/kubernetes/po.ja.js + create mode 100644 dist/machines/po.ja.js + create mode 100644 dist/networkmanager/po.ja.js + create mode 100644 dist/ostree/po.ja.js + create mode 100644 dist/pcp/po.ja.js + create mode 100644 dist/playground/po.ja.js + create mode 100644 dist/realmd/po.ja.js + create mode 100644 dist/selinux/po.ja.js + create mode 100644 dist/shell/po.ja.js + create mode 100644 dist/sosreport/po.ja.js + create mode 100644 dist/ssh/po.ja.js + create mode 100644 dist/static/login.po.ja.html + create mode 100644 dist/storaged/po.ja.js + create mode 100644 dist/subscriptions/po.ja.js + create mode 100644 dist/systemd/po.ja.js + create mode 100644 dist/tuned/po.ja.js + create mode 100644 dist/users/po.ja.js + create mode 100644 po/ja.po + +diff --git a/dist/dashboard/po.ja.js b/dist/dashboard/po.ja.js +new file mode 100644 +index 0000000000000000000000000000000000000000..343529326e62423b0d298971b30ac5e308041acc +GIT binary patch +literal 13248 +zcmds8ZFAJt75>hzxZN_vbezTROJ)kC8A{WZNz!Bn_|Q@&Bd@N#inY>K(&D(Do$*S6 +z@M6b=1QG`lhc*R*B&p$rpj>D+tIJ+IF>M;RJ# +zIkmuY9X8~-ZZOPDBQW-}nLP}D&KMrEUBl$&Fl)GG%jSpnh!+Qb$X>;BW;ub&j=c6O +zW{oqG`JIn&F1vcnWyALx*-P&Z+3P4^nY~F{NT0$VWamU``wP2rqdh)(1H;`OB0~6|A +zV9#*;ao1}caVA=};fWoFS<~ZZ^kYc0lYDxZ)m$gwZ$t1+!wdXj$lPx6VdinaWe2$K +z3~OgXz`kq<%OLoiqDUI_hlEbA>2j6I{*-U|mWjhGN6Ak;6({2;tgQM?+X{v%e{7A6 +zjQpgsKRcR;1#ciE)tmzL>HKRtUF>yg^t66gbxv|sY#^yd3hRkZaG$&%Exd0tZu>m3 +zO|>cgn{8a#yVr4#N|9Fb+!3L^d-3#kPFi#qaotlRr-eA3mTi{>sw5&wiwqOHxm}5e +z+>)wqTQxp3S`ajy{yn8=X$t$xhszg25k*6xgS6MD5((id^88FR*|j|$v^<9y(r&9T +zO756LWVp&46E6GtU9yVRx!2F@)a#wRF7T!cdX@18{3?FrgP~KE2_BHgR8DI`YqOdW +z)apb0Z5STegYViLK0HBB4l%^5m#qN2F~?OKGWb%m_Y29E2p77ykrw2sMQiR8j7Z}2 +zM=q#(EobP|zGUB{@E7p1ZmSe~1zA9$8C;j@GJ=tGClpCUC6j>`o@wBPW+ +z5UA-)Zq{$RBCmqY%w%a{JEwi&WQkb{-;oN+T!wO6wdp3ZL>7ZZoTzi=PdkC}HbasM +z>Xy%J%2W8)YBXIhFr0v~v1!(HfAp4*42jIv9wNG7veilj;@Q`QIG-YF593Oiwhyw(TSi4ZdmF~;aL))_4-8cP +zU^p-?_T%c$sxMadFj`mHI|7TD#@kc0iTur%tMNpBzd_RLJ( +z^#l6%fO=Fd9;vp9JF6StUg<4dkE6?R^v^h4kE1(r^mW{s+ht1@ckadE7epIAilg(i +zI=UBkuEyb9+_@ch-ibTk#hvSM_(41yDyCp;X>S5$F<_qa-36HJlo^iv-<; +zYjJq7_wYP8OeyQUHi<032$MEjW56*4uS)Xlp8azB+NJIJze53=fBAN6Wj@`(cKy=j +zwy!~PA8R(COtj{TldKa(q7{T_D$9g +zCdeUr@7>yb_(|Nk6L;n_^QT`)!SI8)^Qo}SWSRK+Q(?B)Via545uC&Qx~ofDH{nT| +zKZTd#4h~+9!z)st2@{=5@oYyoUu@Goe@ovSOL}wfc2~ihG`L00DV3y)aiwStiZ1S~ +zJ)`HR8c%AkDQKqUkZqG&D}DaQv1{!aV$`lG8O$Tl8`WIkb{8(`ea&#*1hA;J+rM{P +ztYJ*EDS{GMOfWau1MlAi+?Z^)iL{QGZT*?EmXA135j%Tb#jn|p?AI{eh6@Wfaxsay +zO$tpu%-O^-E*z5kb)X)ye81Hc*4?zZfdZ=4obXW8L-3+jeqqWdrVQrrDInw|(+slx +zU4$TVLUcb4ze?<5XGh3Mi$t5i-HAIZ-Os=2UPf44gX?MHBtN@`b#StGN+}hGAjL$2i?1lrP|8Hq12OVt +z?iSBtl)KyH00(}4ntVR2vJ)=(fJEbsB=t|BbW_I4rr}akmTkjY0eNtFE(3`Rj38h< +zM@F)3cZv+Z;3Ewl)Lj$sUPgH&2a}@DxFwRqV9!4IKarw{>>6kZucUAf(R|~{Q)GS> +z?t!w%>;|*VHr6k~ekq-pY-{)-QYHW4nx-yPGJZNQo%NYIT&5oV1MUJRjj|=q?fnGi;xYacH>O +zKiHxM9!DHY4$T6J9%qdj@Pre{aM?6`f6DdDfr0mbqJ9~odePbL=MSLWjmNh(){*V+ +zbicUJyZ#M+P=JCYKPYx0!i0!3h@f9ncmr67-WL#MO+}lX0;&QWg`>0-lzF->YEY^j +zQ^>h>;cwY{$3b_sC^(sk3q&GISq-#24Trle-xhgNU4{)hf1ym$ZZdnW!L;$MMgT02l`cyJUOR!YcUB!E= +z=eq+$C7XY*-bq(k{v5O}tMa|H~%CdYpU6`=uo$2qY&_69T^f +zV|n{}THn8nzO~1Wy`jJ|VQK-y9ivf#^&rb5QxrQ(6u%U5?p_8`UhST})xCIK-9(%q +z!ZZbDX +zJjk3{T_hv{9nq4SX>zae=C~+3+wIc5@~A2XOcU^9WBopb`VfHvPzZo)ZgcV5%@3g? +zSt#JYOXbZI6OuKq0FkDt{PQ4+q4Md)Y8;1_OJK3Iw0DvklmV3Y&dUf5pXF5YsK1cV4yAv-l^h6Hy$JV +zF2ytzzdmVu8<&4>gy9)9ed2Fx#)Gn$Aw5<;i?syCaKe!P?(Qi?cQB+kP} +zf-3RC^z8|&HpxrooW71DbRZsx>LxYhSGjS9voSRBC&{9B2*35Ro|$Y4Jv?t +zeEf|B*9|(hP{d>#AoD2`aGfeU;Y}x|km9}KwhHXe0e!^bf~b07`s7zgCEauLiePo? +z?rk)g1U^Ddw5Se!jiWj#WtKR)8As^utSGYI@c^ZznrfvPD30c3kc=Zyk%ep7f~gGS +zQZY?49+a!R8I;EeXfkcxUMPqKu)4c|i@XmYN%smbsN0DtjA}!t2fFAF*6K3N0Z*Fv +zil>I@V)%0Ip1SYkn0Wp!Cjl0no2}rZRNoS0J +z(-5JgtfUpOvU%s@?%FvqOn@%dcG&gx@$upgqU)DJrPnb@P%v_!e7g%@2z*dLmV@N0 +zuJ(G_fvEGCVt}3PJ$IPePLU5}_un#vbZ4NAlDJf_GbQpciWI%%GnPTkq!%zE5oHy| +zj;+#qML>xM_Cf_W04~5404{!j1;H$z3Z(Qo)rHikz(bh=$p?2n7v_Nh_~4@xn*aWE +zIo9ffAk(RqV)Qt-MO6s|Lpg)644{Z;R*DXRZDBG6zyU0x;cZ|N>TM2g;T4rLn40oZ +z4r=QKUwCD^v);S-nG$sx&5n!uzXWYXCnRYAWH&9TI}RV`A>Z+Aq*3Hv@|JFv5lXog +z$#X@7ngXcRCm`(|8W7Y>q{xZ15Ew`=Q*|rge$%M&63lzH-h?PvXvp`8M8^ciF2lNk +zcTw8|^#Kha%%yEJ5o@!FH?f-bGp%5ndex#^vWqrxjeP-G4abxpLsq|zP8U0Z`48Ea +z7JLzE1Mec@fU^*~B+C&mV +zrGPTR<4qfC$0w{P@IgeLNbN=PPv32D8XVv;Mso>fFanI1CrQ3uDn`tXcdHh5xeR)u)MK8yY()by;6XQ9hI6(n1;=6J$--k3HtW)^yLOMHf5$? +zibFttJcqKVzTIBLHvkuL?$!zl3n&qGS}0SpashVT`|xq^N<<7KxgMqsX2i!FD8I#r +z2fbNruBUZ<7C?Gd`PFA8bup;70!@~juavTYwEA3M_jro0?B`>@*gNv`17p7+-O=`< +zK*xuHVkXqUS5cTEfRLt{gJO!d5djLl;R#b-y}5ZASV#8ngpZ?%y!-$n$W7!4{phgf +zgl>%V8G>PZ+%Tu%$4FhsoPE00C6(X^I1i+JPkkCw=tSow4lyK?TXHXL7MZ$|ngT1N +zEGu9`h9QxM&}cVoRM+^VOr|mF>C)u5C_!y|VQA8t3ZD*vb(&A9hJ{{vrf4x8sirsq +zaunYYiLZAQ2nSjyx8#dLm*aK4F(8KCB0TB?!~bmjt*)Ush9TUAM?gg)GyM1C-)CuU +zouIC^k@{9qEk$R_^$Q@bG~J(cCec`Qc5IMstk3s8eougWrH@=|>|_(4q?Vfe7*U}h +zQLcIt-dAQYvjUxt^_v;!sUO{sjGp4Op}vk{+E}o7oc^U0E|Z_Gt;*o5w*5WQse!bb +zc!!K5gJb$ITxW{I>!?RHsGVx4o)oYiypVe$gi*nR*5U**9h}$We`?YHKT(R1gLy!b +zR;gG2Mo6}j5TG%Z$OFI}HdMANd=5BI_AE0U^_K672D-i5*(kn7F0^w1>JL?aF{sScW!y6vQwI!XWq{Sbb4OMA^p%_*xTrr}U{` +zmh7K?+P(j=N*p5D!$A|aWQw6sB4_h)h*Ie@Q7|E?Ur{~Y1XPjH?rHDG$JGAacK@BfqO(OA=}PGEC6%f`5f_ojg$fwT!nsNaKa6%q+A+H`o0(aCiAz=5 +zSqp>!!*ND7Mll8pA%T%_z!*3i{+AnOSNbpVdEL`Jv)!|TyVR*{p`CgC`t|Gg_0zor +z6HT`qI-bi0e9sGqSj7shLH6k$hMy_RXEo2N*p(qx_bSbreP|DV@#|l)<9N;-H}u$% +z6Qj(TU==%Xe7nMa^=nRoCj;SZ!}jRSgyY)m@ZrO3pPX(Vd+)vU#jsVc$Qfx?K|a6* +zImCIa)jela7!+rVL)Az%Ifso=I +zgplikc$OPXcz*qeJK3yRKIbsR8ooW1pN3R>&Ym4&WzP-m87RJC`C%{wo!6T75cBPz +zSqrh;PuX0i1n^}87zV}nY!qpOen{!`nif|o4Jx_CTgE4IT&X|#l+TQ*FmgC()SPgj +z^qa)GCX?D)*%=>5aYnAh)O9cZ#bwC?WbX@xM{rlSc +zIcC=aJGD*8l>W^am-g;;y%C|(Qm=GGnCGs~KG&lyS_@z9nFD9JI^AZiW-3%_M3CwN +zlej%xNrs*w!$Hj{+XL@wil*8BMsBn)g+X(2@q%xJZYVTS?)8~eLs*KKKT}P%Y~K!> +zzRN6Ox5F?>+pP?c;YxE%r7ZHhbQG)Fev#M7*ZsUM^k=nw74Zi0N_oVCfitB^J0y=O +zoy{q2j+L#jTph4yV0dH?fmgHP!;|#n5JS8=>V%Muxt?Um;7cj*{V7X?i@dkdE{Ium +zYc2>zq;dKY1BU&kJ8))S%6A0*0$KJAF&QQXdf({$i4hOJ5D+Th{#GiTJyWWY#MY!; +z(p*Chpxwd%jr}lY8)^E!?S{uw1_OhzYDVk^*$1pwn&BYy9d|Nd2YaIrO+r69wH=O$ +z0RzNuXx9*!+cUweh@CDg7c(u0 +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 +Z8&2=+k8%o~!LhgEax`+!+#tUA@PBO@T4(?O + +literal 0 +HcmV?d00001 + +diff --git a/dist/kdump/po.ja.js b/dist/kdump/po.ja.js +new file mode 100644 +index 0000000000000000000000000000000000000000..46f7fc9dd4b7f35926757da7033111c5a7e8a0f2 +GIT binary patch +literal 6019 +zcmbtYYfl_U7X8kzs2y2hi0~M)4{1SYW!Z^ViXW?xd|8$c?U@4F^mLE9YcME6qPrs- +z+gNt|NMgr|AM3>!7I4<~23xlIF~uWrfiq9v9U4MZ;tC{AAOW;l&osSoJgl?@uG5MRN10c?FSoU +z!mq;(T3YPk%rUP#TeAhk%a+4?I8#mplsDd)v%D<&)2AoF$zbw}X3U$eyy2(ZhF +zPy_IpKoJ`BL!i?(U9M0VX#1^qnL5mN4Sr@-os6TPSqf^7EsBMI)Q5(K{!kd`98JQ? +zHwaQ_CLleT-KNu(t%>2u^j*z4$yH%MOAY1pNltm6><{Pm7a4Z~o^aC`rN14+g+qs2 +z@0fC%{=4}b2@O_qO(_t*?M?@5BwKyx5c$=cY^ +zXkU_iMrd&mSL#H2gcZ(O1+_L0vbx;2gy+M7!rv_y8C}jFiK!%STN`K#wp~*Fp2nEG!hz0&TaEkA_b)DGZ3PQ~;METq!M&oFGCnWk +z`$qjZW}h-*(uKQ>Z^;N~Y$zOFcgeFuLtvcSFW5QX7S!XxgpC_`wd^Spdm +zc%Fl#!EakW@3OWnqZja0#y1GRa79Lsh#G_?E`jw883L^p8LldiJ1)xjTScg!Ni5pQ +zocm!z(PbIlkl`Bf?cuA|`V|EL&bTVW`*bAWNx{HZXu}f`ihCJ +zVtKgLTH9=F-7%=rpp0r-Ds_diwZ4fs>1gfkY?4Hho+oH}WuMs&KY)<&rUC-z;}?)U +zP*84A#^sqwwt9J=rT<9}QLS)c*-ns;UF*rS=JThFR@SO +zt!mBTBk3c@{y6-}$^5Nk{6NMJbzih{eTDxx=m%wDC^(rgwy}dlr<90~@){9>nmv8Ogj${a0<6YPMJt!NM_P7MgAImO-oW!nXv*4-HiLb8ee+q>E`fQMr&$} +zKrdTq-hS1*dC#;hQ1o8jFq#iWZWo32Aa|0U)7ZM#da!~xsLpu1haI#$Uwqh*&ZYMo +z@=&6>DxSf|I27L9-+X8o+HQQkJ%hmyd)81EyFB}n2ZG^kd~icEwHRDGue-8=N9h7% +z&vh1V-W@d*@G`gBz+cahsHmkJqfOI0X_3k_LZ4|a|8_P7lre+$d +zP#N#EtpJZhAk@{v^zM5uNaO!G+i{p6n6k#`5ugeoET{Vl^%Qzla_m#P(apNVj&tfv +zB#c*s+DN>@+o&zZs@8%UvaGuBs%X(@`2ZKjsNW=}@!iNP)AUWk!kXo%Q3~{KTxr6= +zXnjvcAu4_LzS~$y_Yqc9t@bUoTH5JM4Fe2AQhsPw#V#44&^V%H(lZn>%vCjUDKZdm +zG@Fm|55qSJ-?{DpP&pynM+q#MXY8Q~d#iSG`HU07{iJ5RldI@wbhUBrln +zZlzcN84L)R4$Lrz`7w;h6B=bRbjZe%AlGnYrnv)x`dfj`bm#vIIm70!T$NkYkLV$X +zfm~C11QUL~xFu*u*Y)#G)ig}E$>6Lsl7{^ihW8W|+XIk7rbNi(ZL9gHv&}%S_Hlb} +zc9D*zAh&Ck?c(c}T^V6j%v3feC2-cq=Yk;lsM}Qwo8LTWTzWaeT8}R5-+D>}j?if^ +z;{S)neY^_76^zo&w@(bqy6dA3EsD0NACUECB!<~t{BLkpUwDBpM!{}i@t7*g)RaA7 +nv;sVW@fk4>7A?QK^1?`A&{ZG3yDq$ccU@nIB>NTz@IB;zuhKF0 + +literal 0 +HcmV?d00001 + +diff --git a/dist/kubernetes/po.ja.js b/dist/kubernetes/po.ja.js +new file mode 100644 +index 0000000000000000000000000000000000000000..7145307e4fe723e314b220254aef45617e23e4f2 +GIT binary patch +literal 32993 +zcmcItdy`Z}mjB;Rk=x-e%>?$~?8e3}hB3i_I>ZRFG>kFJ_{XK{c6Uj2-I{s;Jq8g} +zl_*bfP*4OF6cOp6fnikCk^TVtE%s8?-QQw==j7w&&CFX>-MWVB_Ecq_e4oefJZf^L +zT`RRJNli>PlBBgol%rO(S-kO-z&}T#hNvb{IWBJz^GUf~jh}mpzxd@Z#LM_xRBEk6 +zY~Q_8RAxjuZdMv`S^VOc+ytLYwifDfLf_0(YO#3!`RBzZJ=`YoFaM&xn2P4hdPEvk +zHlO5)Jjb-?Q#lXuyl6Grm{Px;xyBal^!WL0)#7FF5XloD03tL1fskP!`*!X(XXf?NB +z&#Ucti)h5ncD04&z9Eihn*h3E65X)zxr3tJpnqu7>1$ft#KdMZZ~3j@!74SqfBI7% +z8AGAxRI^^Kv?eG1*xtHz>%UEG&W5JOJU29?qdADyujRj{(V5o4XJ50|s>e}F1p(P= +ztJ9y_@$A+2&pO{97jd;2tGlU*(*Ms0Pdxo}E!iQrbRs`HYG_k;M?aq1Em{jN_u$so +zcspzDYSrIRy(6-zJ7Jn`jw;O|*JY|%t(4-)XPu3v(f>&ww7d$N{lVoId=TzMp@FQg +z52_u)QsnsA)?~|W#I1ItCL(!nr*J9bT6vN#uD*_HmZ5j2dWpHX5qfp{>!MfJYAiVC +zD)|lOtLGy>m^?T!8@K4iOuS}o+Hp~eTBW(k_!ur8-G^pUjq!$O>67OK_|*%Q7Um{u +zi6$uUmK5!06iKiP`?b+2$Wh(f9AHMYba&vrU@n`s2+bxY^WV7i +zi4ZeiOb}bZ?`>k@wSyB?nsGE6PdHCQcc9Zk2Z#I=M%&SDG~!z8Wkq0eGj6pYa+}4k +zMSeC@%~qpQn{A41dG14l&_8bLxHT<1OcK2j?-Nf6 +z>Ng>t{o};WL@Xq2ag^2o8C{O6aVy3mV=?OyDkKC^b^X4?56?L1C9SJKYeUt_%2XuPMl{f5@rMoLnyPu`qdujKFwEJD!`%Es~3@@+JF4ww3(SlT&?QPM=zT>i +z=q~dL^bvNJBsrVVOO2#m_bJ>@dyCu`haKqkyY`{DQNw*|24`S>on4?1o!#*~2zkTz +zZlt}3Y42T{L2JfCY3bHk +z|`B-dv;|)=1#q(41aVsMEI8}@A@$uuE +zT!Mr9k5<0LsNbYrL)WGs=2*#INOBP^PTI}h3_+(u#z +z5BOr>ett% +z9bB$^6GZG@b8%E{&G}q98}{7b?&tkSkL*sBdFWLm#=<~gPI%P$o;A^KdV45k*po+h +zX_48;OKG=@PwbJQE7l;7-7ST9SiNy>B!OBjY4N4>=MH&B68tUux|xA%No`?1X*ait +z?W7Qh2nW`#MQ!K^HOSbg1zR4=YBWiIs6#t|RutNy{<-D;yXUuw)jQ``Z-ZlBO1tOy +zXx~gbchV02Yah1F6VLI20aQBJFQ^5eC^ +zsdw%B`R8^(dEgI~s_+}=jAGYLceJ#3ncv1K`c5_7vG;)6j6TY~6$e_CYUR&-PTK@j +zqCj&YZ_LU&Z_5_CcT_9IzV2}0a@svJ_y#ZAT>TwUJt|dN-o5WHeYf`Z1v8ttJ||wR +zRO99XIO;r9p?1yV!aJx@+QV7i;6qwWAx=pv!d<$a_C86wI7nhzIjXypS_L|pcM%me +z+{Uv~D>1$1U@&+ur+@SG;HnV;JGf0y&^od&*pDx*fJGBW^X{hS?;lnN9t;@)jTcJS +zQjlC-vNVqparPV+^9fXHWnWj=AwSh;U5zS%Swf?O?4W6xjiZKQ4@90f6Vm@wYrM;> +zLxrU0j=0gP%<$_Dc7)=1lhj~7TRi8%hwluo8fK^T&Z3@5&KJ-*tkqE?tYvCyD%=!Yp1#x9 +zAi*9;RQ82N!)IoaeA>NDnto{sH +zD>h&mXY#X@?L)j(=|ZZD&0(Q%@hD;+*i{9p-tS2#^e>h(D(?`kh13$jy4b9Mw!ylW +zwc(Pww_=A})}dW3155(Y482r9Op+QE=xymy-HT5iomjo~q>e8!>k^?Y_tV +z6Sm5yxe;ocS_Ed%sge|?VM6;X2ayKTqPiU8k_R+j7D@vV+xPA&7{pdaxLK-HM7f_A +zS8tt7JAeoN0#h~ZU^%zb4%C1VYXnpFl~yUL%|37&5zp6KfW1irDPZP|F+jV@bTk%N +zIhGzIJ&fr3$$3V+95at)?A$Xg!bk#rllFWBVJ8DP?rWByjNU5QCTNq}hIp`(XJNTR +z10!t@CJb=99JSCs(dQX%8=M +z2T(Z%-^5Q_~D5>!Qx|3qi) +z@@H!&K9}HC&IZWyc(93;ue(pae=CC)PjoZNoqMZq-|3&dwDJ)QiN*d~Fbp2b7o{u> +z!*0l|>Ov=0_~eOhb|>rA#1r*t?`776?k_C&#cyn=yG)s+2J*d##`74yg +zY{s~2Rd0yZuO6=a{k~}ge{l)+Lf~v*ctEoOcyYqg9ClWkheIpxeomaedoQEgJUr6i +zqT|vX^M=>|T(Jn%t9T^@Ex7|jx9*?DZCsM#+;qv~?oqkSpgXW4iCN85;%d1$Rj$C% +z8Z8h6NSKue!fPyOk%6jkCjpaLBg6qzzSsi*>`dB2dGM?W>oGol{FmWxG0U9z^`^XG +zs>5XLP`^X*3Vr#5+4*o`Xy=16iB2Kdoz6hA{1H!SO+;LCu(Mmw>bqiV$S$r0%=lk&b5&CUW5i<-2r +z8+kt4-gpBvrtp8EYxi>yg>C??8*=h3ws&9&pL_DdhpdxBL_-_@H2>7radWNh7{SWK +zOe2{W(&<1bw&Gp#gFM3l=kw1@J3wfgb!UfL(lyb-lFX0M!(eBCJe?l;Qpwh`V9vZ= +zS +zHBwXDsjghS-~X&<7DTuRMI)lWA^)C5+36qm2sTB;qiDrBbU(wmKj$cjo$AsY_u)wD&oKWQ$pUgZh$VWe9~l-s}2UUaZE)+|K-& +zLXuu2_q-2O=#TTQ#7=ncnn2}3Xr}4{lNic1Fh0OIKcwW=J!M_Bmv+2hdk8~nA~n$x +zGt>L@zPyBhL3sC)CZX4!HcHt4|7>;tSmpQG~!L +z%VpfJq!v}dnVNGPu~dfhO++#nfgquJTp~bMaoi>>IyiGYQ|-wQUp#pP!)$5g^mo8r +z@rTVoVOeQK5}(7o=`q~-1)EZM0{5hMFSX+%x)%o*-hJ};s(v6>(#+!GumU07`+@g= +zKMOCg9QN7L5tBemRo+8)TM6PN%K#!>YP~c;o^=j?&ygEC3ElFyiSLb0djRLiF<>_m +zd!yEzH!a;V?EwS(PPgB+*KLST)FJPh-Z8z)`*{(D*B9oB6SSV_@t2@VmG_iy(9{a +ztHszJ5`I(mzU8=|_NNv2YV_Ad +z<7RPY1)fJDpd!&&>xJs5^_f;UeI9Iw>l+VosyhI~!T9c3JBD@m%&ZSG!VjoCG( +z->0%#@M7QOjloOi$4^f2`|@&{C^0jz&1bxU3ZGp8NdmCN0R$k3J?&6j;p*aLpsE}) +za8|02E0^x{FMMluG9hNDnVh?9_U@~N*bBFM2W}ZHUbomCmF6hCI3Q#xo&xUWhn9rh +z9n~r`I9Y!l*m2CCUwBS4*&UZFZ7+CWaAj%jgz-d6l?>s|K3Rm};PA+DFcX%6gX?HI +zZb+szLO|bU%@iRBck<1~KyW4Mt5#5YXvl&o@ctEJUuq^N_O|-*q6X6Y*5#}fT-->olCg&V@LBXt|N7qtr%&j9dwj!! +zK2o|Q{tU-}4&7n?x~dB6#_(rl*;0+b>tipw+F+9Kn{(avnP>G!U%vvyGg>I6C_F@H?G22ZNF_! +zT|=1Xn<@Nsol^@gG!%)TZ%zV|nXO7pz4P7p7tN#IyyqJVXs&W9c%Nx`8! +zOTq3i)dC@KgKL!KK~C(F1ZlimPgge68T)UY +zBt~QW1;egsojmAe_NfMr#J=eyCnPgKc#Jg6_(4z_jdMepXhVgWk0J{<56EgqG+?Q5 +zh&M|xC6UJ)cv{xuBqjO*gIzLQ9tStZ#P!|rcG=nueQqPjskrgsZ`EV5W4t68&^(j{ +z6&UW(E@Z8NTp@kcGyaPQ;|^yYM6MN| +z4Jq*RQm+MYFc-Bbl8h418U%&waFarUWbHfAAaJL0*t-(8HVf2CyE3gZ0Opr9;4^*952WS%1)%hKT5>HZlc +zINTXrf)@@BpnHXhI_<*gd +z+{o~`9jU}e-4O@3x`16Y&AmH=z6gA5A)0%E6)-sO(jxqq01=)yW}FK&-HU)M#5D)l +zFM-A?lDT)<%p?dj+xYTcj9Q(hLFCyjj!TQ$nu6a7LJ9Xn*~s4?eoV!=~Xx3 +zsis)?lFIoi-Zqvi0IXS>b|1-Pu#GRV6*W-*q43(V%?2j_H#YT8jX#dG9*oMRJlv?J +zG30gI{%D=Aj}f(zF@o_sBSMe{Lu9hcLBSymG+41R8y>FCg#<*x!L&n8kBlc6dC()U +ztI&%wrDpu0iAN&oiQ)-D%-P||{gYqx&q%+1ScD}3^+j2aMz$gneS5)Z#vHUnf!(h- +zawzK=I0>7CPSqY^=hB-9+R!k~ad}KG4#m|^Gcw}mVr8fn;l~_&#T?(7j;B7EK6WE* +zF$q{U6#g)e;uiWd&cfB^RV%>*Buxo<=n-QavWgS}_DK_D>nqAa*g>Nldl$@1fuU7$ +zx*9VN76lTOR=&N6ue347_ImfMcoy2$O%5hOoIPB-cnHr6Zy`QT=xLAD7i^yU`7W?2~m +z`@|6}Ip`6|C(C4^k_w@*y(~f6Lc$ROe)~cH0_;or(5!dd$OETCVayIalN_AQ)56i) +z4kLw#>*yrK;gD9690fq4^UZ@v<$?R@jhN&17FPshhg{9>8Qfu+i*BpV3^9z_#0(0c +zOKV|>BUZFPL84B&ypt{eGc7EiT>t6+_X_#ytAjHyK!)&gfQXXLGGgRsTB7wlaO2h0 +zA|~U%1Um80$l(u`3o|0iG7Owuz_0AyEaR9~#~t7lZWrs_99z&3NRSEO)!^T6nF-Ki +z@z9XHR9XSTnK#p)t<3>c^vq&5Vd_f(*TJC|`}ZENKDc4#N{!8FA`ZPNW3}-zS)53( +z6cDb0I7o_8BA#!(Ci1oBq9SFSb#|0wXTfW3N;^nTib=59OHqyMTDyu&G&}HLM&k~- +zD~+P9_h4UCPMWHG)Xq3m`b4(iA`b{`!EkU904QTOQx;A`z@m5s0>a(+)jO#7u`EM- +z`}e!3Vr7P=E|hsrLBlA+MPc%hAlDjvFXX9kN%hZv2svzt<+EuQPA(L3p&?`p@i5}^ +zC?Hv>E8^arUcLD?gOiA9d5142NRJwT*@BGk|7o-la}9>=?~k{g#aOMmLpTZ)XLC0% +zpFp=SX2)eg&Mhn0IA)1AUT3{PsodHAsx)kO9AqTQglntiLMc?(2^7Dk$3qvv|q +zNIz71<;o9h=l+(_q_{~c_ywP@MEcx$XqWFbT8yr8gv(Mu$V-s&=!L2#1?bHuxXU_L +zkW1&)nsF&mT7~BY?1ywA){}EFo)FXhrPKYBaJCMCv-fdQjyu(SI;?CHcIXo?%G|q7 +z9NSt{{iDor&;F`tf5t_ +zpwz|w^0l<{A;IYxsdGB1icLgW8!`)$fFZ8532|WG%l>)0`UAI8zNLNfpW29k^KE#z +zY6cIwRxKyh(mQk6FgwgYwUI*A6x%bUJy1YItJ>$}va{Ye-v%n^gvupB3aozpE%vW} +z^%F={w@*WiYi$suhG|c_eqbV|ke<1xQIuwdCF2EWuuKm|_*t0ckYQ1IV{)zxh)5hp2A$bQHimK3ZE5RhudkiUT?3~e=I%29O- +z7tMd>P=uOVCHN$E?bQe{9fQsxn?n&z|I%73q3kLh90W_w(xLETXzvL-)D2wIoKPuF +zJVsK(V*lg=1S8|3@RZ5_frMoT)FvBO3VC=5VK76~lX#-ZGnN?i9XhbhG(;*myVyR1 +z>PCTrcq)l7lc>;3A-)i1fZHwO4UBp*Jx9?(p@)gpkZ&NvBDrZ%*tkX0^em#G1cLz(xYz{~BnQHn+iG6Yxcdv* +zL#JxJ&BE!ac)OwJP5NXW0xn#xcE8XYq-86$c{urXX}d)$*%#J2a#ulVAjPLevLjf{ +z%_d_p>|#pNN|V(hh96SSYRkoYkDxw2S?{4JD- +z7)-K~lpUf=`CZ$ +zmxbB_bz$&j6l|LVUhHc|Rzd*0%`A~h7~x`1Q|JsL4d`8-)IO3HV(Kk5eURkfx6>EBkJT};?<;qB95<8 +z@E6JV;0&p&j%AQ_MhQTI5(4J~fN)#FQ=Q+gF1`SdZA#`%WwDZLKU{XuqL+Ec8%=ExCCd&f|^ulMMiZ{DJr}^n8=i$ +z6CVTU7*Gwd6#R=dox#R(nHH-zjXo@Ef`*n6sa%Q-vp~TNm&m9o6zd2srE#Xi4qfiZ +zf6-MKZzD1=G0>Y3%~2aMA04aAx90=##e}3j`>X%(uac3HGR*iy|K^tr?4R%SPrXG!y{>f;&w|4!*{-^NA7iB2%p3*u);|>WtF!$d|<>)>z_eT5vuEZyFsmWBRdcL((N|#pp}K__8aG*Ve!)M +z2yj>Wd+aCb>8w79amI&F)co=Ty(Ov7x+@vE1Lp0H2B2NqW6hFuU$^7PNhxjE?KjSV +zGJp=i0;i9GW0BO*ITKbYmmQ3R;v1aT?8y}!v?pO?*t+;bNA7m+nIJqn4~^xZbTs65 +zl&VI+k_QF+qy+0!A+M5!7SXGgG13&Bf?$f8BJv6#asp3o +z0JvAC0eky9_ntgDkHVN>GZI+tKRBVl`VNYt-dg$bZ;XSeWoH$tav78kzM-cJBgH+p +zQRi)$EpFFwBo;+MaX}{ScN! +zwy4sr{;@2BfqmJ(bYblVM2IOOCL5dFWn-e`wKA+vVs|9|Df_{S4iHr5ffme8`2Rie +zp8SbRWD(0iV6OX150J{{(>6td0|1_3DOr>NsdfM&(26UC=HiAPz;=R3BA*gz9tc3t +z^;j~zNzkkmdI#(iin20jc=ISb6-XkUCcXk--}r8+6nWs1Mt7tipo1F=Q`)lU4<{Jc&;*H)@9KT8pqbPVPFZyiV{Jig%^U9-L3; +z)~B71=_2G_&$$&8Bp_H9)NbKrJbC;vlwfIJ=j=*@a^bi){8p@+Ko{S>4W8m0To$Dt +z;`ZscJuJy}e{wjkc~r?-2V(;bliapHLEK{!Fz%@>I0QpznPtDfQ9)hNfQ?7Z;X$Xl +z866u5?C@+g=kUWc!KnZ^z;Dyw*}>%`ld_ECVSfX^wIu-*yI3MI8JXB`emlaW%v+~_ +zRe)m3)baA?If1o&W9>R>8Y*v$nRXyUhmC*O&n8=w>JfSjdgb=g+Ko?4tk;1WIraz- +zD#sMmZ0iDJ=@^zyvJTyWqSs&`z~+UBK$MhWc*L44B_f+1_=GI`Yz-KkAka}P7>8HE?PBDOJ7u#PjGbS>5tQwwU3PCl|I}BAWpfsq4m>EvQ4mpP!8F&>IkVWq^h~J +z9XQmQwCWVD5tx08| +z{hwjTSTNKoSUfUlwR=&b>(-OyoOgiXIs0UB4Pts3zxK)s02mz!G~^!Kd-B6&gxJ`c +zgRGRRYC&{u{u0z@^@d2ek8CHK2ZD>sIsvjYhsOa6*&ex|9hDIZCFU*tQ!*i5c|a}R +zhS|`M*>jCA{7gO7)r_jp&!|dBOU$AgGarZciYH_U@*$SFmTeZ}D8ssNT6VECfBGco +zRlTs)hi?zA|6|ZQ*}wjPbYMCHNE2wn_%EPjnJ4m4MrmP2R67@XG;)dZF_M`{$mWC{ +z0-sA`1^049Q#`v(%r88{u7YQzJIcN7PadE3+b9lO8(l95*&RNEp#s=O!lTF>XR05O +aKj6t4w8tmbnW?@o>`^{-d^3J+`u_mI^jh-( + +literal 0 +HcmV?d00001 + +diff --git a/dist/machines/po.ja.js b/dist/machines/po.ja.js +new file mode 100644 +index 0000000000000000000000000000000000000000..123fade18a49db4d763856a6697be404872dd084 +GIT binary patch +literal 5723 +zcmbVQeQy&-8vj3^Vs2G6>&kUQ?{v~7icXM_>q!kkd7;wf^2cINl7;n-wL2TIDoc2m +zLV$9h_EOZByAYt1mm`59UJ9jrn2GK1E&4pOJL~nV&C6Ml9nJja_dN5w@0!bjTjn-% +ziRm%Mi=<+4t3W;i8mKB4hJx=RIQf4lvC&BPF%j13#Z0-cKNIdEX4u|W0P8wY!0537&7#P0C +zQD_bPpwV#~FJ~BqRPT6~NMW|C?59?xWDo@>OMcCTlHWexUc8QJm-gDVRY*M3F +zI|OFgb?J>BYvEnwbr(mLq&eNdaq4xD8v>bI*2Hd@|ZweNYH~bTs92@c|S0imxq!8K1>u{pfUErJCK4#e}h!cyi= +z?4WMSU~encSYk`)Vh|DYtCaY4ms=+ZG%3Dn`^3RM1;2K+#yoDhoRFh+Qez(<^PxjR +zXKR>!L@|gKi9fBk@0DLuzGw-&nFXJ~B3xB%cB` +zig2Z_w?~O_%rfNKNeEV#dKPCMC}8}H^1R|_m +z^6=i-JFN>Fdyk&L_b9-ZBz(=X9qXt=b#!a}cIV%>T9IJ8urTme_2Hd1XpwsWh`Lxpn4ZY+}*eZvFbCwf;Dz +zmB;2*15PH{iQL^q_(Vk4MHGo>T|}oucvD0Vb0mK|pbLbRM6XZ4@%pZazQ@Z&>k9Pu +z$y{LIQbI9JtIVtC5F*+V(KQj>5z((H_K;Q0*}Zl7V(Z*R#de61Bh#2tP!L@xDp+;n +z0k1+JrDWEv_E8!RiRPE0`88ZWy?|)`)Y{(M+k*8C5yJOP(L61hcjWg4ajMzc{;u=e +z?cUwrL=*1+wKx@KbgEz=q>A8JB{exRoim=)0Pi50cUwC^b_K;kY^jg|HD4oE$()%Z +z^DqtP%nIuwd?~^kBD#{Ab!LrvYc@ThE7QIi?%ixE%EOE~Is#b0KO(x@1$lh};y)6U +z2E<{HaaJC{b`OIwe3;>!rB;QxPA&oOH-eSU(JNzw0=Xz3{yKyv3S8@@oJbqn1bw|EZKIsdr*#f6j!Avu@F +znAF*Gb)VB}UfdIzv}Z(gRng5`9<<&(@}*Sl=eTa9VCZfTwPnxpS81iBpGxv8+!4`j +zWx5|_aK|COnaLMylz@jMu0YWmL=~m=N@fTqCQyCbmuH1xDR^tPfjo8vro2H{yC$>h +z90YD`ai|`H^nu5zn#alzTsR6;>ZqORWAvboShJ)Z(F88zFke<{4&}5`7$Cg!DBOK^ +zX7?%N!**6UF$a`*xZ$Q~?m!3X^#_!eFM%nkI*CoOoE7@owPpqWKxgkhJ=Oj;Y&Cyq +z-@DdJ*xyM>#U60QI4|WD2b$Fn{2Dw%z)Jy`qE-UvmM}}5fGNBRQ_Bji!aUla9Srev +z+_S)dufBiYes;ODz16u4hPW%jbH`sewYPPvbK@BX +zTX+FAZtkS~0B(PCUz-0kjwe`Bp2k&6-VHh|bpILuyaW%uXC6GgDKp7n7aSTdniybA&9yI%8T_6&H2;Qni0Lm!ZNgp)*O#!O(^6L6NyE +zhr)^rf9a$Y7g!yZtwf3}sh&DCEt?7_y9`@i)`2~ZB7~_s&1XD;ZAm|ot|xTw~wo#-F`XQy$G%YTd>r`^fStgj7R;a&lRB#3>V0Kq4CDYC4KB)Ed^t_Vm +zj93$}kPU#eHKTwYi%%1GL2I;kOkZorCs-;7NT{9!KEVm;gZbXX{4C?8Di3TkBuf8B +zgmWDomfa^+nu|+EfI9Ug_t}`XXf0y7qdj9nomQ<>N-H$fhy+avOyb6Cr$#Sc>EysU}*s!`+%=F+nGl_kb{s!`f^2mYwXzmbq>BQv5G^Ne5g5ee>^ZW=5 +zkL;mpmpIPwAsX4m;IG~^UC72PJ0!?(mIB%@1SH`u^wUPWAh{;3Il~!|#_2~QbUQUG +zKe|1j+lTW4S+;kv&`spyGfDbHNH|{z2o;F)mdlNe=1L^7afs&h+HT8D~n6hU3DGPI#gvl+1T!jLl&5&I6HEKq9a4Gt-E3ex*5Unjs<{|c8%zSkn~jpz0}ya@Rimy-d@Q4iZyNFVlqApdhuT!dF?SFsX6{_$t#hw?lBO +zCdJ;tS}~S??s=*EWuuq`3x|UR24C5}J$-|1K;>Kjzh@`~Mnlmo+izPYtPdU{Ne_T* +z?aS-yH!tY$gKZ$ict{sH=yYgUN-O@U^Q*rttUg>;m5C>y*U0lJ8YIpY~10-6kIf?&~71Rr-B8g2aQy@GtHeY#PXs9E*n!^%os(SHWR_j +z5by{3SNEyAecqe2PUKc^KZXFv<4XWy7?pPeH4-xUlvkjtDILn%7u_ +z$w;I$d81fFUik!?;<$m_K#~7QSKx!}>%QcZP +zW*qtTJ7?CHe$`;1M8Kx@;^RB;PAM>!-}_GAAhWH~OlLMq00H~)>MNaX2yBY0klqk( +zi-&PgEmw0>WV0cUEdL#)v2_l9;i6Z+5*N1*0g0zPfPeM^d`IiSJWxUb`wYi1GmJor1V`TZMuAQu +zKbO9-+Gd}n6tGTz@kHxOl}7auCOKy5aixuHoo^1LYJ4iC+DgCNH^~cAwDSH`UerHG +z@oVjyNAMX+#U;C%il`eG5P!cwC{a*>QKTRfMi78yxvAJO?27=~%9$cfag-S~S2{SO +zl=hqJ!pW^&KI+xKmC;UHKp2K)fTm0;eMX`Xxp?1eoTd0E;+`UdxbC9jN*ykweXaR( +zF)(R;D9%LUuw`k1SN{x~ESVxPkb-Tg0g{f?;>XEJZ}H-zB=Ub?{UYFOy#}OI&qeRL19@IJt3YQHd#F+E$Jkz~o+{`e)1BOT-eMRf@Hh +zo^`KTrAjbWG_M`K=ATpr{+md79E-bb|DL|2xy0rIBa6mH4z!2ITmFYu9H7SYLM74@m2Kpt`+1RKb^B+G* +z;sm_k77fRgg#NLm_4)6@WxS1Q+(vu-aFWyNV-&lWy!yGdTaUGp=^ev#7+OHoFi)jH +zUK808>e0_d^8z18#*h~)`l0F}#&q;aT5l~)ZMHIqUW1xXTkofJ9 +zb#M}yQbH0uD1JkcG2E`O!c;sn>mQtcB~2D%iuv>_n^40f)s~INqTwZbVdz(Vuc7bA +zAWzL>(Gv#y9h;Hg@dWbdSedC4)h|aw7Kbd`N$DM@PHPZ-BZOw2Ndru=QK?A!^(8TWGMDMW*^0sWzMR0-{?JZ74a_a1{ZCGRNgdA;a57 +z1khAz&WAm%{i}ellax| +zO82Q&NurDQ18HQ@Flc=1HStFZdoPAot2~Kq*vd|`r572pCzMezW;L3Bj%zC;z|l}( +z@B91vS$>EY>~b0R!n~O3Q3-(7Crkc~CDo$ZpN@ev6p|b{z{<6%%f>k~aLral6B9jo +zt5zOQH#C3;*K@D6d>t!qo&VmSTNG{82I^{m<=FboI@+yX9bbdys^Vf;wRAJJb>bA& +zayQi7!hZC4(p*E^CqEJqJYtq>WmZNb6nC+V{&tj&BM0eXHq}hW*~f8(JBIst*jkwL +z7jLx|uHaHA!U@&EY26vEH;_ONpE}P=eT~8X@?jT6_aGo*g`~`zG4{DoGo#(R2wf +zA(9;YdHuEkHw0gL4R!ze-o!)_-fO^zs4nz-ss5sv{~_GiL4#fZBx$VQyb}jt9eAFT +z4XCDq?E^)ZF3*!RS0B!8G*!cW(5O~3Zuh+Azr@ji7gFWTpy5s;tfV_h1WYjq8>}~3 +z6+B7iP9A&;R2?#026xJam9ga3_YZN!qtruXQoEBx=FZ{=Nesy&lvI$I3bK>%7%4Vr +zQKyewvM)U-Q-%_^4yikKRS)8(Go3ALoc~#|(2?mO49*HA3rR8C(b*(N&{)8XGLCKQ +z(FMP8NxRg=O2i#rk~vZbfBB1uo>?}WjBt#V-WI9)*NCVZG;XNf6u5u%j(=?4e{?em +z2&-_+%~3Rvz;1?c=V)hKg`%#4zn=4&>V9^JkK+YOa)ti!GwVP7tQAEFuiTu@P?~@C +zBJPWKhEfmlvW-C5?ru0<;R|50&Zyk}f2r_?cvZesc$!qz|NXXqtf^FN*U)Jlvd7J| +zS0#fJnIF}8h&rEPzcoBJqa2}p4~2*d9YZzTV`tplNz*y0h5F%w9rBkng+$xgNaZSx$R+F+YQMna^{<}mWijI$u$PN=hh!Wx~2q)f7= +zMvkbsPa>$L3RC~s{nmo&EDTo+%c7Gq;&9Fe9ow}F>CTLZKnPu@WV!*}9~HSgwimt# +z<}goTs`;(roJp1CvF20`{j{_L?7$BVyVS=@s=&W{Lc6I2j9W{Em9>)(TF2D2)G#i( +zr&2ys$RryHNMx}-m4yx;Hc?t30hnmxiW;BF3b7;;|3&jU}>eg7nrmwIpr~z7{Lp$8q!D2 +z25?1ep~$KrsW=;I?=PgX>H8{j+FJi8o>Oo1$(^)N>>B;<(7C@e2SbBQ25{eGn8PXd@KGL;BPk +zHF+8BH9w|q0N!b#7DAtnZm99+mV9^?zBLQDX-~`!So}x@m;Rv69Y?$$rgy)pYFK?V +zkIsa6je>`2N4>@prPh(VKVVIvzn@BnRv(^eeep?XaRCtf01uBppf}QS76KL(aX24D +zun=q0*D{h3kmKfazzTKNz8&0JxD#pzz46Uk!|fg`hAR~B5BgK7L^vF*NPKN~5X5AB +z74I8pex;in{_n?Hx36f`(%;`3N-C9x0$XkcPZYJ4qC4*yTlqQNclZ +e!8P3ym%pwQHGGnb(OTKT=_R4J&359~5&i?$qO3Ro + +literal 0 +HcmV?d00001 + +diff --git a/dist/ostree/po.ja.js b/dist/ostree/po.ja.js +new file mode 100644 +index 0000000000000000000000000000000000000000..3c537dbb4b91507dad86a9a69b956ea31b1d3db4 +GIT binary patch +literal 6225 +zcmb7IZBrE475>hzxS29L!xqlsCY7o{Q7J`ZSsJB4vy~7&G&2`y?dhKC7nR+j%Ih&lo^x;aymU7#J73Uy&w1{-=jA!)c4@*hE3R&t +ztYll3+rz4wt97%_x)^>JHJcfhR^`00dYpN=wpf>pVr +z+q}v?{78ymrQ}Z6xkWn@y2;tVzyK>I#}(NJAH*AFtyWD=q*Il6NgC2Gv1nD?sx(o4&X7C(iDzSjH#u`7*D{is<^mxCl0F)K`Fe14Z%+pL~!m?|J +z%}LMDY>Cjr>NdaFehj(x0-x?-70Yz_WjMaB*{;(ApBo!^L$!V>2x$0GE}Z +z2FG^Ic{YK$3i6AY35ptxy;nEf{36HpvUA(nu62T2M&AmvP#lXWQI#PsISG +zZe%qhxNi0b)@e=Iac$k4bXZ>}`_LiuOG|TiL@AUAuV+sRY>Sx!%Y#eXD$Q)AEGf=( +zL|+zJoR+e7RDfC~L%pqBw_;zSiyXz+lrpws) +zG^<-5pLft9(b;B7B-cZ^S}4Fh#k%3ynsJZ_-zoMr!)sDRDT1aFfQtG@e^;_HaHv0C +z8|dxtii5@G009H`wKgA>dfFtxm`?q +zVSido_)nv!H$>nI|2g+4qxm}`m}|VA75-vVatg)H_XuWg5Ti%e8~6U( +z!r+w)jHa4%b&wp-I2*Fa2n1*A;ZNJoZ*}N_qNJ+#%Tz7X#LP#^m|f3|oV9r-FlrSp +zTF1$azdzo3eYbhC#ymHn^MdLv(#^XX#N>#=2xq+IS6Qq9npAB6uRg??v#f +z2>-1vm#7`HZ8(SAMLxHA%|e`U!``fEDEfy|8F{wW^b&3*{1+lv6(Ot!6WrWd`f2Oy +zW#poCUF@;m=7E>%@*y&!Pl6jgJ9DkZ{pFpdg=qE*5!|HIdiS4bp_y8LM6vP=wM37; +zYus+8{&CByvR&b$tIs9yawqT!6O*65hu+rJm1ypb@Sk_;oz`lZ8^GS^deh|77CXx8 +zhBaM7gU<;LBECr83?7Mag`xyf^`EzuG63R~ueNYdTb`M5L{b`*Mp@9C+fQx?|B>)P +zEOX7gP6C5tFquv0lW3Xp$w_lf{xNZ_&?#s<8;JSOAv;O5nMQuj<6GrdU@78FRbR_W +zmua3mW!d_tc+P?(6u~gZns6^^7;iBO$Z5fuc3fV|q_K}eUK7EOB6uUhYa)EGxei}o +z2cG#Fsre3z;1pYv24Kg>7;1Xron +z^o#E#o%bq98{xm&)2CevVPFdrwoHM5EyKaTl1ZLaL^ +zOR_-0T5}=*t9&0_yS4qpkI{|WiH*a&!u5+3`YJb2?(*rMg+if&;x~4})oAt_!V=9d +zZf>k(L2BI9ByFfqH#tFAA--r52PFY!mvvcjuO##BiXB5zZ~Aq{!rg(CeB7>aT{U2& +z0pOUKEdAP4+c +zdj!xkO@uFVpS9)fm7D0ziFG3tO$xFkL}?9bKJB3)N_->VBUJ58n1sjE>YZJYx-Zyy +zJTrSMvF$6LHvtpc-etth@^U97jJOygGCtp$d)@fF`N}v;kH=Q;lpmxtn&a{AU=GR= +zX)oVc4$~YqZFx4UsP{PLI;t&PWzTMs-)>)kcf}Q7jex4`h#+XH0bg82Pib#M!e5OR +zu=S1TeAQ7yTmaPjmSV?~Aa6nz;Z>QZZxb))&>1boRdLRweoVczV%2J%spD%6SC1Uk +zkkY|U#teUT=gM6W!7ja8g>;WZPx|X_?6gZxbY_4Q$|(UQ)m8%Mz?b+ujj5o@jt?ED +zS9tnjxXaFix2mqCjCy;j`8{#hpSkVe>6zA*#Y*pR5k76Jm`|p7Mzpc`c=LbXBzT|L +tc*=r-cjL@FZfo4bBrB`;7o0P*<6W=KrAVwIIXmY&-}&ZTW;WbPMMp>Ts|G`0OzSv1DD|Z9q?U)0nR=S;N^ga0%BT5?aFf%NHQpf-X-Y#k+9ktcBo8 +zs0V#6$+8s*4r^;`Q1jtxaQbv^XtG|{N2I6@9$F!*mWx)M4p;-NQj|eU!v$j2WoNe^ +zX@qxJ%om91mIMQM8VcKf7UJvR;XaZYp2&B@q5xp^Mrs$Tdy|Pi>tB;d! +z6$u=wRq-dBRiE2eD)u4pIN^D3dQ$o=h=Wt7gj{zi4QAC5u*_bKKAg!G?Zs}l-P*9} +z6lomKC)8)eL92pE?hGqwm~m+)an#}AN+r=0{S{wm*9!Id;LczRQEe0oR5G{o4B=K> +z{312QwiVZ@62M&FHnAzW=!Vp|z8!Owi{>u(f*r0FO`SLY)zoPlU^aSLHP +z*yfrhCfFz?Z3rEvJ3ArY$Ht?6NMy`$hPP>D74W>e7-`f7LV7~LS<1PWb4ole%F{+w +za8aw>yx=gRjML*Bnkp4xyO#5=avaW7-ws*cmUebrfr^o#yRF%mc`or5!;W}=heI+Dn(YH# +zQhFy!Af|f?f1_SsD$Rrj*c?D#zIrXe8xn7}VMw?J^=c4cdTRYRRV-en13#&qo0eBl +zMX7?q0no+$v%2J0)>c;YwYApjQa*ehG;H9OifW&O;2I0;+CDa`;EHLfP(bhj6WCnv +zTJz238^IEgUvR309Wy{{n@HSS;=J+Y1EJsNypLn#jP^Bhc}bvCA?cG +zJSK;ql*oH{%I}oX^j?5X_W0z^VF`bo^W74hUJLY#kA5pb2b`64(`x~pJo(*2*O}<> +zI47kG!e(gl#VyRo$>T#ax;;grI3?$xX8g!x_;+ZsUrqLh$$s$;7kJDyhuXmb2-f2; +z9M-CF$~G{g2b0fkyg2&N6I|@|weNwcwCBf9r*@@m2T^gRb~C&n(vH5+Dp-(+8V{ws4@uDm_9iG{w8y!|D09eKa2g6**=W}C5Z;%Oo#hsV#q +zx@SgiOO-*nnsDE3QwNjXwF!G%szoZ?mvOf$|K!g7$%Aj6KRfnHx;VPaLW*T2HKUJv +p7P}8RIt%`{fya+47lppRUaHymxY~5C|J1bw^1oDRX;{bm=T8|?_I3aO + +literal 0 +HcmV?d00001 + +diff --git a/dist/realmd/po.ja.js b/dist/realmd/po.ja.js +new file mode 100644 +index 0000000000000000000000000000000000000000..1aaa4c240590efe51b18e8e3bd63f47dbe66002b +GIT binary patch +literal 3878 +zcma)9TW=Fb6n@XIn64tcM#ea8RjCP~ib7v1E|m%|HF+3&$H|8EuC+TGVj)Y}HKjnH +zq2(rus*(z52#A0}=|!mhF;geuU-X=r9ecgD)A)genRCALo$p-6F>9e)<+kS%)Au}H +zAQt5`PcDrS_$*PMI3Bf_RUmcG3LQ2zCNGX2CMV&X*e>_T%&8N^t`Um`w$Chb_^332 +z6O%U^%)^_S?J_bwJxy{tT#g(%lw1^P-O>>;sxmhvktvCVr-}!eCfpB!1|GGBkeT(W +z7aBGP^D1@N5Hi)oK(g^Fi>%6X>FCLQQ2{6x2Oy#I0(#U9YMx)8apyya`Vyf)8a`V} +zhe2sCux5c&J(sg(5WYcu9uz=xCu9ZUvmkUhqO+yvPFchfSTn9yN8`Z)WPM_6_jW +zeAIziHs%?}i81CmogESOpa|+s#9k5h{)!j?KK>|5%hA~$* +z9Ar%AnUNU{?SRz+hYWlXqRocB&s=^o0WkB>)db=4s8yS4tiVZK(5?(Rrh_eff +z1WlLIWde^BU$6t>;5!9B?RvxWIdwT9l_qI;A1(&)Lc+_|GSRMpy=oXBPp;vFK6Q@Z +z!Vhwj-SWCvQLLb=48TSGGBu`8rYEM7v+2^*STcOts8xWJdexpJ#v(Q3*)lY%%Y4c` +z9|#yb7e`5z&ZzNrT{`=UZT122k8%5@`43`tGeOdn@0F +z_V*(GQ?$24`<-ZC1C%+562ic^+=jt|uLoK0z0I3@8}CxKULEYJ17_cDc2@6dvsvm^ +znUl5Ytlbmw^_{m@MRY%9>3WeS)OM*!2z30|5&bHnEe$848=b4qcJFM+&~s4`vQ%ci?pO&un{xz1@vc@jA{)X8ZC&DA#0cpG{lJ>zzrID&=Xd-nuBC) +z{etIx((lOECPR9!M6#!)>JEM$oxE&JLE0ykRA>et^Go@ +zpJVj+htA_`I}hK8=z)k=5v}b!h~M9XeG69*bhQ^6Phwd2a%n!$qMkz~hEH}c#neDc`_Tj3^BJK& +gE6x|md1JhE9$)dkXYt>^S10uqEakCQ9=@{t2MqK@>Hq)$ + +literal 0 +HcmV?d00001 + +diff --git a/dist/selinux/po.ja.js b/dist/selinux/po.ja.js +new file mode 100644 +index 0000000000000000000000000000000000000000..5dccb99cd24699cbb4746d9ac716baf321c5cd29 +GIT binary patch +literal 5081 +zcmb7IU2hx56@AyQm@d?i3TTFEg94Et6o#V$0i3pgTm-11hZQ-L)?V%syR)){fPi;t +zH@4#>KoTWU+*WntG;&-kE}YsdCuOnI<{{lQy@0c&r6pD}=1S~^7xIg$+iDn#WL1lo6_G`SMW>nvTVf(g +zK!c7tQ^=eN>lfOdfOy^Y`4lqsTtKl2*U$61C>5>e_f-v`S)71`@eB0aAZ~_H>vXV@ +z_->>SDy$vxt)dwU?FGJ5Vf8Q&d>espyOD@1h`FEe3X6E0_yX>}#X6%P0GE}ahQN;{ +zilRXu3OZerbB;4NJTSaE|OrDhe< +zYvb2sU16=xuN8eYc5+t%prvY-KFKNe`Te|g-(lR3d0v|alzxwZo!QwSJflPEjI$%b +zBD!t8GZroKMY+3LTT|f-65pQ;sELRcwFwj5F;wC(rc#Z4ug=T!R-noHFHE9!Da=h8 +z*B2@gcA=1=!u4t%A-JOLk3utYJK`dV0_N(vt)eJ-&?r;knsUrpPV2i|i*52~TGyHD +z+29^%mF=-~}IS!9@3%box? +z7K8?np_g*(Q#mBYMX}o`3)-q(%~OUEMVvlbp&BJYd9{?|oj64vZ|;V{-%5PbIJ +zA=K7L?R2~C@8~$7dlGsSt?f>+5;ofu)UkhSPT%W2wg8eIT>jR2bQ}vU^pfpj6|GK*ip?Y~b1lb8;)YB!nO#?TzbUg1#~=l5MrsS*u(PWR +zTl1Ic<)Oae^9Map8dGXg7aImifA>CJ=Q$o~taEXZ^8i=aw*Z*8ZO_)^rN3f6p`eOb +zL!f5U){q&-&+brQa!%3x19NX8b-G^Xam+9pkba-3Hi&I#BTQkBxO}U3{abvI>E4OqC;DX=!Jmb%xia*vNU(romIN1q@M3U0e33i#Ae_KD`hgru +zZ#;YaZvWHwv@3-kSjop-gKv4R;4y1PVN1mdoze6*68a04IAA29Rxf%OB6w0^8k?8~ +zczUvRdQRAJ)x!|B&6i!7p&j=J*B|z;yd%?t!R~#TViDl`zRXg2DeeFJR`2HDkN*3p +z_s(vAFQd73rAuv)tK98hMg8e+E>4G)d_OZ6JKH15iK^`;7WIzJ>zH+Yqkr%7-eWAa +zyLxZSRP)Uj#xVcJR8!6DlY&pqXB%*$^QQ7NTJ%_(NYSWDDhyA9mbbBq5x0p)C_j0+ +ztSs4;V^Z<8&J``aV!Cc$liB+!rFa<~Ao+#)Tg=#>0_sd!J(M!*nZ?{hge_Ni_@Bj; +z{5|KxGN$E0ER6-BR2sM|U0!zPXR})qDTr +z-c#(`lcN9M_scPm#iz=MH2$DsO>cXF{c_?_^z4U2)G{$V+&{X742&^U8u?Bd!J)^| +z)8ngsVkuhJ3?_8)Efc0l-*7$kn4*8vn9xo>dPf0$dZmA7-+D}%*RlaPVZ$A2RAMsI +JnZsXMKLMFie#Za+ + +literal 0 +HcmV?d00001 + +diff --git a/dist/shell/po.ja.js b/dist/shell/po.ja.js +new file mode 100644 +index 0000000000000000000000000000000000000000..dd9fc84d20b36d0bb178c77ac4804acdd294d2a9 +GIT binary patch +literal 15420 +zcmc&*dvg?5cK@GGad+Zcq%9#JNu?@a>~ipKg%~fc1t+y3l&dw<(u_6JJ?ZX2XjN0C +znK2-Nu&~z12rw9%hY&{c6AM_(hiT12-y*+rZr^^~?ine&n+?SpZTIbS?>*1od1z?7 +zX63z-ZHXbrw!INiFg#;e%WrX)bv>S{SFU?_N)Ei|)eLJ$>K|v(u`T%V~xxj>x6@ +zf$6vjs&t0LC!=n;lsAVCYK*4cf1v~|Rbe>2xqQKb&=rL?ioHG^a0pkC`$w#auI-p! +z&9Q_b^>!3WX2I(;I<&KCy+3)tRrxihD8Wje7j +zVdgZ`P#=)A@PS5t6uTX*IgV+0#{&XG!_aC$ZMD#`my1AC^@Q}<$O5%w+mQl_Oon3HXw?pQi6{n*I8`)- +zJ8gN!Ie{SM6-%xtQ=G!TrApOyJj3#Y7@HPV`|m$=5g`%T>O-_{gmg8R1AF#X%QeR+ +z?<0rr?mZNW*CL6M1TDD$pU58$?@>>V96TI6J96Ogp1}CjqWTD~6iNG#$bD$!_}Muq +zt7STdXFE7R?mrC+$|e3`^q)unDYr+^ce%G<0F|oYmBtVO&zg=);T>00u@M)vY!5NS +zg<6&ovhjLm=I(Rga)uT~tbs8rkC&;Hzr2NME*7K##;!VGG)o=aD +zZ*KanhkomOzp=0bN#Qph`^|f_w)xC&&C%Db$A06Q-(2t;5B$bQe&c7qano=9(VuPN +zYG?RrV|L9`7wLZ}(7DGH9)us}^L7pLJPGGPx~+ffH^20oIM4$+P;0KY`lP*nBl_4Y +zoi)XKFud#!H~iKGzxkElTJ~EvBpuoYc2|Yu0bI{N_)7>%QN*#ax^B8=DY>-@47u!Tfc(MT|ItLFUn0^M31VNZ?So +zwgx|Gc_sK$s7>nVYgc-!f687feq)rNP1&D7+US1KO&8 +z+n#&W{dBdxxY299REv)qR^BY9RxU34%}br9bD$hsNqUZGU;*V3TMbLptVzqBvP4BP +zTc@+Nd8KpxW52N$<0iCeqx13o?$aB7@1mm!a5EufsR93 +z>+O5+R*s+gE-Bh3=QnduvxB3bqYo1j(^W +zrwBpU9WzDEg?$4p(kr71aF;DtQvcRxerwHde#`m`{gQV4aO>qO$UtgqZ*{h}b{pGo +zH#R$$Zim~KvAfR6?Pc8bdQ8QS(kd8W8N$G!GObC{RbJpuXia`|DNQdx@-Xajfjt_b +z9D^i{%TB;zEkT}4ymnv|wlxWFUjsNna!@o};kreEAZ-!f;s40ri`Nd05Gru1X1+8& +z4Q;VO2_m6)iid>)nbH7^HFSD!3)}BRE9kvOn8k5eL=|GVQthapL%- +zvv3hUPub^6%AO;9@pIeuuIHQc;YsJX53hX)Ap;nwrH&aFGl +zj5S1(_J#A?E%0^KZ#^PuG#0um&%2+>1%WpM!=meRD0oEir1_LTcnE{6y?}Qj2gQ}N!E~eqM-8?L-a+z0T_FYkoIgd!L+Rx%kU>aC_syT6JY8y +zhNcoyz=;Cx!;iw-0CGzx3uGiAG#ndz6+9V?K8Sqex?Y{{J!k-zwZHhGeHAEg10gNO +zPV%epuH;ugO64Nh1n{QCr}&2OZh*tc3Hy!2Eq0@nJL}{C1ODqt@~?ALampr;DD&R{ +z6pJYoOO&!wOvZz98QO}7kIS3Vk=RI8IB_-sT+3y9iWFb7k&5XR?E(^Ni9i9m3gmsp +zOANXOTlS&92^WL78RkySrC3-_fZrg_&Nc=gTWoD!g8mXrD+rlK!u~p6-wh3-v;3^{ +zJ*;M(Q`8$Ak1vw~-quI_DNNyZ{EZ8)1C~-e)$OK%v%W9A*4RpMJ6Y)zI)oGn?fAKAx +z%GQhfTbq{&9&?7qj#K7)#Q8zKGg&_%RMkplec29G0r>>nOL)`B(#u@+Nt9xG^WR19 +zD;3B~XB^|jyRxtmErk&}6@4kvhIkGTTTLmnzFLNOZ4rmRQU%=$!!qrfTjl`F0n~%4 +zL4#0cs~`)j*Hsb@|3L602%2Ug6$#_tv=<3P_nw~j8*{LdSe{Nr5DHo=O@%!+l2Ig< +zDrMA`j>iN!jVZ>q3w)Q4U8oN8^4vDAQ;BA>u +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 +z$~?n`OoPG^;Yb=?(8U=e&-y2oOdI-zWT}j⁣}1L6{GPJ^c^}!3=nug>zbkFad|+ +z0{~%JAr9qEm8ys2WFH$edl3a8q;uits2stgC@mvnhqtz|0K<@FxQoztQ?|tkJL-fI +zTe#D%XI9eVetv6-Y89=yLn6S*7-OJYTp;|0I`anZOLo<}xQ3yw?hQ;cKMuwrWOFw* +z#vms;b@gsyhra1I`Io?zppgs*K_Da^lH}w|yz<5KC>&4Xz5G9KGDQhk$&zQ*Sa~^= +z{^gSyyD99Rip|{U+RCYRdcq_`@2BKg5CVzpWa;0B7!@v4jpJ!h?-aT|`ezElhaNa-imS-?*~)Q{Yv1mv1etCiQ+dR +zF_qvla6c(2SJHY9zuI0w5ieddm!A!&tI3Z#n}|iP!n0QK`z|Tg%JIo?4Nt7Z2Tx%9 +z2=r{)YJRjWH>L4ze4o4d*a&aY>X8;`YziaeMq^a0H_zXa^3Zuryp`}v +z9x9tt)MD{t3{7@wqS%E>GNUXENCWyJL62SmCaJC|ftr{DCQbt110Pjvv^zY4IT65h +zQBFjifC3f3>G3@v@A(mRVq-X9euThx&Iw7t9glid(&Anxpc5lnaQrAa4d=vXl9Q94oFe`#@u=`a>XDb6c~Li@r~lLwh3GVDMac+?w`%oKOe +zwtWfet`pE9$+($<&W6vNp{^V)M$hCmYzP6D8}g8SABfC +zSZf|9D-|3Vt+A3l>gnt=`FKg*BQy{+<7Vy@fBTND!-pB4GLTw>*`Z?5dpUY<04=OV +zms=m3)^M^;5F7+FN5rU>6UKB0ykZUmCN&ZGF15!?Kx6bnd7}*#DhGobfo?>ZC>W?9 +zu4f2ADJFg&nts_Km7S0g$MCiWq@>KVk+?Y>vn+?rU1mj^G#oZ{x%hQcC&O;3uV&vs +zzIi_8z^+>jDsf`0=>ljy;yTi8+H@X>hkOt`pfJM?JeeS{uRii6@=uV8jaily9EX%_ce$%)d@q&(}TbXOrClEG|hLWVwT2y$X@`(P0K +z%Gy+ZW(;ifSAF9OEcDDc8|JQ@t4^~|Sv2eobYBlyMoT?Ara}FY!Mm;2<{6f7ivc4( +zZ&D($}2eL96 +zI+BNwfc1sLfL!F=+6T4wtr3ED)|A6s8i2G8PH=B&!}Rj1ioeynCYfabK;47i|W +z#r@SK72QASF65TCN)-p13N)rTtiT_tx^@=PTVYU}0mpLQ-? +zDY+VM|3=GG<>=!7!{<>?aYhf7)zht&mrob}eHQh#<{0wkHPw}}Q^^GtudC!wl|ac* +z>{9OMW78j)pttk1du^?N(5JAVLbvIkqonBwGD9gNu5N%=E0>_+`xrXjRPiq=Syj=B +zL0d)FRlK62broGy(F+ybR`Jz5J*2(Mg8&{r@LKa3QrFQhz&Sq%ARrOIEfDD!P|zj7 +zd{~_@DnioMfgIAy-|gRC%p11Ojt +z=Jl){XbjZ+NL`3_ep^c)0U}@Pwr#6uV{d&~MGrE=c)1{2Nw0v_3*E>JAQjz#iAon2 +z(yb>N;>U)0D*0ajSyb`Q_$S)j`R5*Bnl60{|I>v8tacw?+D~i4zXcPX +zZZGVuM{ua37?y+P%3vp88A{FrqPdaLCZhtvJnJ`L|7rFh_=OcwB-U)mTV}x;5)pjI +zcHk*D2bXegqyZ24Oh8-02;RUt6V)FSm@|@eeueZwz2I(yPD)_aBj`%H03} + +literal 0 +HcmV?d00001 + +diff --git a/dist/ssh/po.ja.js b/dist/ssh/po.ja.js +new file mode 100644 +index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 +diff --git a/dist/static/login.po.ja.html b/dist/static/login.po.ja.html +new file mode 100644 +index 0000000000000000000000000000000000000000..16753bbab8f6aeb83a796246f8680641ecd34428 +GIT binary patch +literal 3435 +zcmb_f|4$T06#xDHiphn9!ywW&X;RQ8#@N)Pt)^;C+BD6uJ9oFTH?x_Y1&J|Xcm0A2 +zO0gnp?M0z{(E@F$iq+abX4vESFZyQo_SoCwT5U@R-0jW0_j&Jq-sinL=o;K|#D}>; +z(W8d27)1rnnCL|&7PtqU&ms63wW!HP`wV6bJC^vyVd#+ld@y%lA39Yg$Q`2spF^yO +zMA>qYZBc^Yzg2M<7nllEWE?r{-Loz@*modzp`gz7D)agL06O38*dE9BemGWfy9W|1 +z1*#B?V2)^f0ItL@26M@iL+=bWo*n8R%yA+-PMe1=^aB38jcLilB?6xEXK`LXJGZ|? +zDB)Nzt{#7hDa4E3>-(VZ{d^9od-<+@L^#)yM}E%de#WBwF~TcKeR>;rF%v +zTO9yrPr;K6r`2D7t#;$b?PvF-KN(G2sm-oR|F#S!o5wo?^JsE50a@K%nv2#i?@T?F!A$ge +z1wMsi(x1}!@5|s;({Ic*gj*8}q=GCKt&+z9fdxo7hm_i5eOU-c8U`R^Np>f9W^e64 +zy8Le=qcuoloV`WqU(^`x%JE&*}x +zqk?dXZFE%i&Hy?_N3d-H`ODb02`v#+CfFpZ>snF~UB0vvE;k!%0Bv7<7+rfI{l_x& +zWjHUxpJWI*+LYm(3_}@?r`qomRsu&^lQLYD!Ot>SfQw0j;G{*-;S#pmjz^cLI^1BM +zKqo!JAg){V>`rbT$zV~26VREp)%j?16WY1{a8d?0_v+8jSSOBvR(jOTI(cKJ_>=X; +z>(XD4{&g8#YwN3w-xMeQmEYZd{s+IuK_59f?kIV5v%zh>1cg|W0hIcV44%tyDOIr( +z*mXx4Z_9`bzm>rY8Lr1olN9&_;T6ku)g&_swaA|Ll$=%-ixOw5XxC?=Y0!ZdIZdg- +z=cMSl7A=7sBud_gK4z{^lg^{Vl#RAgs-e}vOkx~*wMA-V2%-l;DAsIkPC>WpmcE-r +z)6pr2E;1Q$wdPc?Fv{7azJ>2#RgV@xFkZj%TQYspa{RYA{+IZ7F|=nP9;4X+({nM& +zmtIEVq03dhU`Rl@QbUBG?ymlB6j#z|P%C`^h|`NORbq~qCavo^YK;L?DLaZ^6(Y*a +zbP?tR;Srdyc*rJggD4GC`oPu}+BRlWFthc?pWELp$1^|1xI4L8_|w=6fSKCz15JP6 +zPt4nD+)J_9+U$$k2F$zlXktYhZyB{IZmYD7k|8w2*{G`)md1>Yw;6|%5m;_ql+4s3 +zXBEUfN>w`)EQ+->S`ahHnrmyx{Cy&W2_;nHeqtTsj@GJ5 +zI{o#XxnH3(5&^x73NiqhU6;X2)i#aQ;V}$v?YOawol-k!IvjW_7?cx6G_V1HHzO%% +zt$--@z%Bh-00r#{e?7Vh3JWVkRR(_3np$ca$Xhav3TkIeI=rVzRzB8o64h50bq3-^ +zu&D>9sp42lg49b<#sXo}fF>y;5IZe7U#PVK2nfZ=^qpYCq)loY +zjRZ=nFhZMcK-{&3?_q~Zke=ZTjDaY`@gen{q~maDiB*r$YJ2xWP18GNbBRz5QomjCWw5!;6|6my{Mc9hxmwFhZ%Sa}^9bj~6lvbz$xq$;yEGYf1zoI_Qq +z&^!i41w?QGMG+Yq9DJan{4bkSb@!+F7xs7Kkr^2gSzV3rK_M&R-WxY=+;>D}e=C?y +zYGJ@CQ5Ys`S=CFtHSFD|82%jcB32K*s$X5p8ez3n_g{F5|M2u5*;agKwIB)EhHVq9 +zwx3n~xEA?U_Q$9B5PYd5vrRvwU-s7mpS|?bOKi15x0?Oo5AugmuTfPP39A@h;e@=v +zVbNDX2YZPnQ43_yry~wxHipv&o3#YPr@gxGAZA();M9auZ~4>7Y8|`$eN+GtR186c +zS{KOkf_Q%zH8unXT6Hht5Z1D0(s9 +zdV=M?%Z}ts09;nVG%&ufQN#`ULrkZiX>lVXYcjgUuZ$zB1&V*_E5{5}m^m6Z>$RjZ +z@@8vnZ0y;QH92Y;%xS|w+M2x>y|4H)Vdt>+j_=dgs_@9A0)QAbX3VE?oO=2DxbgcD +z=GS9i%BBKJ|IY!BtXdU>8wE>8iqz3S9lDAANP%0l7QWoQWBWKegI2w6GgNUz3^fTR +zatlz2hQgH5xL%v~E8_;E3H!gPjTWM?#zroF;2U8I3L(;d-YYqTr3m~vYw~4Be$t8p +z<_WnSg;4rIwL*fc#8Fb|I(KpwoAD#psZ&3fow_8NHTG5L8_=uh5g#ghM-KQ2otTk* +z8qgTiV4QNMc2LmwxQ^a3hcuIYFY5WEG?WM67o|1=84LY(GOUifqc{cKvH^RTY +z4Pg!Z$Vv#H{vl`=4BHE6q`)`?{G4{r +zr`_9Wx0`nEq}^j__iWm^o_2l$gnbgi#+g=dkWJR!anEn3-7nJaJ(}P7o=^T+n>%=hT9?;q4)(m!*MOGm%ehR*t)zBu}4 +zKD77Kclpq@K+N_>zFM1xo&U6O^XIgEIvXE&4WCu^M`44lnhE1%jYYH=A%9fFzZ*lc +zj<8kl!fl*BV$Csrma{5w4L!I;7LE!R;&W-|X4<`#c8{-7agt1XgeIZmTxc9a3c@qaw0+CCJI=6Snuv`*^Y8362SxI; +zqG`QzkoYRcJmXrK_$WvG=@}Ok`Bjd2)-^%t9OF%S#$jdBKreFG(=Xxi8g47xVVMf`i#Ean6nS{&Fv@t{zxe9#qyBE12 +zWaer^wQ5e)Db5g9tIX*b6jlof=d0Cc)h0JiZecsgC99j5#BXW$Goq>Uko3O;1g)|; +zGaK_mct{*V?Ci1&zYkywb2sf1=R$&j%W``7X3nMEe_(H)&(_pz)-6l2)V{g!@z>c9 +zq%eFB(gxurArrn0iKIiqdUyZM?b(^M{dL;u(3~PqPxYkK+#n&+ghgS2l@vk`=W0kK +zzk&q(=Xxme|EERSB6Bwvzd615^#e$^PH@JPLtd@!O(Cr#zZf;W=3?#Q}(XU^)F@4=SDt;i6gxwfXSjThi!+8X>PJS_QcSWoT1>OIR6iNXF=z@3E7`M +zNJ?PWhAk5^E-E|yd&(DES;ZA +z+n+#kGFrn%69=A->|x|zm{+eO2uC}e-gR-n-jhf(q62sx4P->) +zxH%JfHq*(kA-~}q85ueQ2+vG0rG#i;+4r<_kG2*@o&Nh?wrP>?@E;!idbxl6Y;g>V +z0J>Xio>8Z(O1tC&l{s`K6sO--21PsGCLHTnm%*3}yk7T +z?Nx>}ScwGScXE|TDfHg|vUlQAmLZ$iGWi`odt%$ieDv!>c)7wwfRWc;avkt`gGx +zsCSanL=_-X1+~OVFW7dim|Y;x2u?`*Gdc>ISIgDLe8I`0U%3;F_)F#|L_h$qUk@86 +za+(bd!pWAQM@Bcypo4CwRxvUof_CS~-Usi~f^;A8G04wV)Cwqfsx2qw&XG@s@`8>U +zURq3_LsMHND=1ZSPeOnSt0+0w14ve?fX=*mBq_3>Ob9X>9&7lGDQHuqKlyRl5Jlds +zqrjq{51vJ7-w_jd{DU0Mbt;bVgLI8M&1dPrkVA4Y*98T{X3~iguvT5ig;wAx$vu@K +zY=kYCjVkvVhDQUB5&H5gz9P7@;>`0T0LA;}(!fwe2-S6AU?;Kkl^}Pp_|0u3CPX@* +zceg{?jv})t&kA@uUNaRe0m{;)*o7Uhf$fE5QZhxXQCD(OtgTjM93?0c +zC-uVZXi}Ea+Mt~F4)P)wcoaufkPLz=J}>H}O&Br^tCc>}w<(Hv&A(90Pdi9_!DV@n +z(ZJhwpaOQ5g=GDc*Ln}WcbX;zgq*=m6DG%c*T3zb%Q8Tlvuvk1uFMO~pl37LHquw% +z$FLyy$;@??1EMQgSVj;sg$@YhXAez}a;$AQmh_ZSkxfMpiDw;lK8rS(baWwiy_t_M +zOMt`I6V7buM5@I&X6u?)*uZ5$N&l5HXUOvn>$vKO;CtBgl5^KNDg9T?9{di+L-0(} +zi&!i|FO|$fu7q-mD37ar+x>#kTXrE&(h=Y6XwxY6XV3^X+4Sr-ATe&~>LK}ogY8(2 +zY-};FmE%MAWUb0tF*3K*c!KHxWkwH&kyT1sc<&kto*WiD8<_GR@LygVfKPJ;&IxHi +z+DQBbXC!L``LA%wKDr%jGBkZ=z_+5DVlE`>s8ZC@py70VHdRyikC9u=5$kDLR#6#E +z%NRQ&E2I%hGA3ElV4D}|D`Q^Fcw>%L)XZXX#H8oWEL}rZTqMR(wCRvCr?fqHCP=$s +zlkSK^uU4|H=(kTe8`|s$m?GWWK_3Xrp#d#;nHqG#OgtW(FQ58A`43qd8DeKNh1J^r +zp`0(Xq{U6AErYgk*3QbSd@6jA4FhNPu71~_ +zJDPK(%q1vU+OS8=p1yrIoXd60E)1dWUQ)=FQ)CSYRRB6F$P^-1*H0oYZ(S8({W8?$-=a2Pn!|nZW@dqSdP`H9|UJ-I?L-&vlLN7p$m91Viwz?EE +zf{i-@FCWJ!OK}!CPc+LsE_T$!6CaH})BZrLd}}}DS_ui(m0_j+bfb5z|Bq{F`+m0H +zAzQfv&4bU(0pA`PbsWoVIn}!bByTVARD*@Zmx8Z`>>zKh7$9&Vt5PhC)Ju|h(=&Ef +zSdWUS-DB>bD1-KXg*1JYcIHxQtIGmRy-yd5rruQQ(;Dp3Sj!Y01FCZ*_7haX%{@|G +z1%+M_khl2t?cV&SR%XN?tl?K{9)WZq2TgvnFJxVYRa{2*xVZfO%WHb+nB#cZ0Fk{zrlO)7#jqGYlR +zXA(3qv;qtA;#W`#=t_cn0f*ISR@n~SihCK<1!1ngH-BaE+9`NnT&CfKIGeH{bv0G?-JEt9H61W5LO@6BRr7T^Qj_ +zSz6=KFX(J7lnOE=?j)M%?RdwJLJO8NpO$vuZxg4r#2Q&Lg{CxfF)(M5&2nt7b7KF- +zNv)${=L#Auaza&8hGt#4>9)kc(WEhy6}M5vtV$tT!jLSOR#ytLHcu7Q=-nWY>!XXu +zzT=LzaU^KfuHZ?5F=C^gs)h1(-a=`v(wVK!R#2R4iOO)3rGDXk%qDu?_~&ld%!r_- +zO86e3=&IqBDmsn>;K@oDa-X07%#DD^ecIXIondHo!cmrxqRU$u0T{&luXuMzF~+l4 +z!V`@5oK~DS4i1DZwx|TA5nm64h8s`F^y3C=c&HYGS@7q@E|kIsUFa+PD3ww3NeT*3 +zXj1L+Lm`hW2TJz%=F!E@R@8KKp)FjRU-&f3$#ctASv6+GzWEO_Rm?wF-K6qsVGJT_ +zTzGR-)nn#jjd$xcZg@Fk;N@xTYN$OfM>&A?MvSviRJ}|SQ +z`TRj~!OuBSK372b98jX@6V;}0Ws7IVOOawIF01s9*&vTk>^X*6QG4jTm3_Jcd(p-X2pw|V&q>% +zy2r^}S3+kO%8(9guU8$lgxW5D3b#N_;Jpt{FMj`{mebtjPgAkb0T)fU{R=m;1!m(! +ziCD4L-H&APsZhE$0OKAB&}Sp~1=~hrq2cM0bW;ELjDC~?3w$}wt +z%MO;M11Ir-0xcBHjrA~Ws`^(6BcY=?A~G9*Rx}oIBiN7cuEdprdgm2}3-hfXj0O +zV4qU0{ivV)jVC3tjvCI41{yy39Yb8vr!J)dpzid~-R&Jkegj*J48=)xOG?yKM8+cr +zj^vSpF33JzG0gac<6{}crSm6yh>r8S_meb=ZNuH`8ZLA=qE1wAASP`YH=+ZRLnt6& +zlhaXaY6_BPt}y$7i&McGbHpU9n*CG4XM!1MV~a*U0~;Skvp?k$%Ybr!7hy16ei6k| +zHPS_FXr&Z;?aTe!8nF +z-|rb75=7Y~LzmtRBP#YYQ5e+Tc_Q*usP*sW7l|F)QOKw(O6UcaH%DZKy87k_+pu#B +zwF6RiE2~9Nc9b4nkrg@15Ly7pVu&l(h4LI!=AGs07DUjt39d(~;$Ejx&N6RI4{xE@ +zfU0MBNC+32p*!S#al3fNnZMk1?yKMR&K@U{kG3Ud-Of^Jq>!2})%sewk5<9gAlh8P +zI#BJw%pZv8EjJb?j{99gd6Hj3ZLY+t6JMZde&NIq{r8bmhh5B4;+ciX5DmdBaXVhz +zuCw;AP+o$6CHfSvBM*HM#o>%WmV$q5_SETWHSbq~2U+aA&x^2S7y2D!%%dRO`weE8 +z=gqaoRedQ#6ibPtoHjEu<7CR@r?{80Je@|KjZ$!#FW1f~c1Ln07k>>gqedL|;?&FZ +zn#I)1>g=Mj(Wv2(t}30923{yala)N>mV)Z$%{dw%IuJ6^B&`KP%Z2%CbP->7|4@ql +z`deJ`R*KeHGXzs{M)^6F_f7d_)CTuvke?xshTkPmz20M}mm+eE@mBPO|DJ#eJnEwRKVcHNox +z+<1YnT!mOCQQo>Iagv%5L!&HTWQ&abLI^hqhKz{(6E9NUTCrXM1@+=>znts_%mRxW +zxUl0#CB&6vUheenq7Z@}c>H%zRHn{|&l$w5|aaVBeT3{3h|yH=HMv +zG2#-^;%~TdmdQKacv*+1N2=^EUc&gD;bv4riF+&FCw!az83u@V=9;jUohMz{E)EE8 +zA0W4L9Em5jpuH%yPt76&O9@zHbUerhb;0g4(d?ysr^ww=1rIqk+5ZagysK9Je0*O9 +z`mw;})A7J-86_ENYLUujpjGeLK`dNf#=_+%4&7{!-LI=v*H!VLqj)|VLP9-` +zxFSF=zL<1Uw+2a<<5eWJP$yJ*O$)TsKATYUD_VKCf!z0jP-RDy1ESUrr5hS2ZIejB +zxNlo<(_Tm;4kTw!@cT`nq)_a|hB!u5q2YK1X7T2^N55S&s1cK1sU;0ZP6?eI{34RN +zk(9L?7BFt~kXA*V-Q1zx{7;&CFHCWlH+3)ANv4>_Wz9sU&()>P4QJTvn+2jb<9VLL +z6kNheQhSU|0vB@9eOKv{ZRZAef +zWD78O&SeGd1jWfz@8$u6lLYSeUF9sruJ8w6mLmtHz8Y4vy`*4+;1Ms*fz7a+C%E5C +z+wI(<$q*Ns)}bDOtI5vI?)=K>L;V45(TERl*#M%1H2N}o&q12PDAIXOLY51;3LJeS +zjOtbPMh$V}c1M9Ordg3f>X5HP{khHQ??*gR| +z3Z*TG7Ks!nS8*%%OX0^1wv&I+bLL|2j-7}`h$J)Lob#Rgamup^^SB=}QjWrqS4hp} +z?kM?wguvH=8<8M%YqVA&^IQ28Rb2J)Ob>@1#s^ig;6<5`7 +zfUn`B4$9L`opP)gXC~*gCh=VE&6VjQBp&8N90n9>xQ-_i1p3v-J_l}ug+?HOTGFz& +zYLU<`^3{e>P+IM59@31^RHKBIr%PJy6x0iFDOHGR6XoKKEguER<_iSD1+v~8 +zXJ*<7kg;2*j#V1w0Y(cRSmLXoZ7PW(%J?oVpgam$O;Fq@`G^$RRAV0btR9o`V)sEM +z_+_Ih->V*!QC?-k7MP2f5;jbn%~jIurz}2f7NReUOsA!+9TlK{$>40OHbU)7m|~C- +zU(QhyFEQ>e5*Si^&W}lea|*uu^Nld#F5`skUm}h0-2*X9NSJKRGU6(jtBwQiDK&y5 +za)Yhd@Z-{WFT4yRiVtia{Ginn;e@M(Zy##%?g;*kM=lm4!DjyTZCj~ +zG;(^uqq@ud?_8YgCFld+CUP>vtd3~ik2#I1@OBzh +zU{{l3OWj9@yU%_r5s{who`12n{Eujz7wL)i>m#dITcWirTB%5ni`FYV{~-lkGaKnT +zG)EapVn`$6!hW$JxnTc|2ULsnl1T50?5IdDi|o9}UW)XI$gYX(fkzdNa!}jT8qIH+_Nw<~_(Q8G1J3NoZG3*q~r#0JXtvP)m(q|yAbK*?<^i|RNU8G!;wsq_P!~ojWijw6K(@|9 +zX4Ro%VmUCt2LY`OiQNfz?S$V3QlCd$n1e1Ado*99lOH1&upKG?6yenDLV_mZAQHu=>00iUGJ@0UtaPy +zi;_%DN%bw7)c@(5pNIXb>P3~nkbx~lSM0{c)`I+8uM%|3i(Ok5SU>f5AGAHZ`%~lB +z{QR&{YuWX+vp*Q*o^?WRxv>XV=}SJ@X^T}^iWj=j_Gl<3*>EsqQVzU0*ps0FVbZ|A +zCkFV1o`1GP6*?QG17U-)t@WB->yG^vb|JcegD>C0i0-)6AyNH5ZS&|!)j8ihy-lhh +zOnYlDjTR^_1cjk4J2F((X{fIrlH=!08@YD&MElx_90sO?jp-hL+&N-l#>u8J8)tl@ +zo4te>nsV%nlf7yr`7zEYvy%*)&xNru4$Dd2^UJ2-)WDYgAICOkde4;H)Els9gNbF{ +z?58CiXSpa}&t2C3OCL*g1O-z&*{d +z0l{EhTp|$QVP%wSByx^H!Ro34x2x4OCu^__bK}q8zM@eK+qun6)v8FJs{PlX6Q=$s +YHZWp47jCxi{Ly`N1Cb-mQTTZEAL~GU@Bjb+ + +literal 0 +HcmV?d00001 + +diff --git a/dist/systemd/po.ja.js b/dist/systemd/po.ja.js +new file mode 100644 +index 0000000000000000000000000000000000000000..b1bc82243a27e51af128542642fd9ae57a888008 +GIT binary patch +literal 13507 +zcmbVTdvg>=lK-DiQ8z&>VnfK%2=D^Nw+>jJeQO?pO-tOKLOIJ<;6*XdQ~s +z%$TQm+6FA6U5pJ#1`FY37lX0Uhbi?)`WE-gs(w^=m1KO17>Vi5tjfyF%KT+k(KFU` +zE1~1LtjG7fu$NV>(Av&E*~0L1((+l&v#NHrm({&$vu5wxB3``ld-egIGsg`*_RgV$ +z%o$@?LK<)MW4jV=Q)iFg_sIdI6t5vf +zvMz{cxxtv{*WYo+n>EW9BlNO{Z=Y1BA=RF+Cwp1Nb3^+y6yLD?FzAKOYfZbC`F7B( +zg;?$E-nvoC1WoUo_# +zKh6IB{+*@m+0;ZVWCJ0YW(3s7^RH=kG1kbyadoZ9Jn>R7fTZd#@DrVoK7Kz?ct6GL +zT42Y%nG8yQvw=%nx4PZ|snSwjIwDj@FU~%d(-y5oEO(^;xKO9ttkradCK{2XMS)4& +z+^8f&j-@ZCITgESprB}){ofKpOIO&gPcB~wLlhl_CQ@FH#2Ug<TV+|$XSct +zYzRiAar%)AeSXvJ8QB((djR_dvTW;RNto!#zbTGS1Bu`Z0igo1-%6$9Bc&QiY>nHc +z!q!L_$XZ}14Bv;@4m5q=cEbs~HWqo&7t@OVbyGzT=JuY;QjL&?NLzq_)E$ +z$)F>x)emyQSDW(m>gkq1@Kj@M2vei@_s?Cu|l> +zx}kNNAxVW3PQYrEr|{RQH#|SI+>o)+N!IYn9|y>g$ZS(RMAu8cS}H+3+Zwf|Z`F2C +zzz??VP0j0)MahD$Bmj&2$G$Dell=qx;%EE&_ic$cUqUq1izQ{&-pfiKTP5-AG@RA7 +zeJk{Q2vGWq<-)nxVBem;-K8yz_)1&**|1%2)U413$p}WG;3c^6ig(WP&QspG#XH~g +z&d1RzN$4Dv(PB`7RXugrF-kXLO9_yX?_}OAAPvP6D-?>R283n|BsmQYkUn&x+)TVy7y_&JBGCZxkOgm@a3zT^qULE_IY$CV6xUgmlfN^Hlog%6ZA| +zIByh^6#OI?9(QlJc)U>-Z}7RC%NaZ_=Wqsp%ekAu+j7qK&RA$C$t8`y(W^^IP7&_` +zIfBrxvr!+tX_B#J^qTf9_P*SPBZlCR_LJ6u1&IL0LaJ= +z4<9Ygi${#NKU+KZFq*ls`qihr^=Rdn<<&11(&-K3r1B7VVEZR+r0Ig2q+-#mnBreT +zU)SjOX44%w`eAV-dK6=z16F0i)&eANFY?Z}q&rxsbHDriJZ~*$EN;ct3=>_w$=esZ +z&p>%gp>#bco2EcBh1n;8$f=e`X@Z(p5AN%&E76sg&^&M7R-hK{Y +z#Ht_h);w=r=B-z}b(^~&xQh+H#hbnim8pxFVKWszj=YTzU1whRC`{%Zt3Zbw*hAVE>v?NCG~B9Uq<3+ +z8&dc_vxa_RD7pF4Z5P!u08y|`{k9C&x}S7f-NR)|S8EtsA`ckhc&e;Llfi +z>ud4k(?qa8xu#Wi=Pu+|DaqKoo?o%YQ2S^gJ^J~_==?JojU+e15=Sh}+)a+5DN0gj +z@}P53Tn%q8#5=X~5KflT`o5^yas`>7{jNx5a6JsElD+HOy0O3e2{9mZR{VgGd#FvBYunWTD`lfLvrrG$N6`!#wL_FuF6-Y> +z9xSdc2~|t1pHI(~2N||+_r{ZG@s@DSHasO-KC||q#aown3tyoM1m9UzO3jQIGCX7g(NXr|GDfP79c;;TMIG*(R>2@{px&uMT=zv +zC<628OyjX^()gROODpS)ueGR6gctmO^;~UZq>?8Y=4;-5CAP}bMB)DlCw46jWe5lW +zV1hQzMc#Q-pk{yOvg5ZL@7%-J+$-^~WY-dKAu!&~=wYbMztDm?kK +z?Yla3;_XLbMVFNoeE@XCP=(4yQvnG|m_)Co?<8svOmD);(Z({f2>h>fPz1-Y?~IS@ +zz@a-g4J?i@04T%}+1u1UOQ)jaFf@~D4&n-_-O+2Km6!LU3k0DGDi=cnV8Vzgf}!Iz +z0P4Oz%}>`JE&_b6y#jbyUU|Mq6mf?Az#C_EI|$Gp*4E2Ai$MImb60>^lmP(A&lScE +z7!ry@fW_1sMdT?cl7JL};-~a379^n_8hVfY8OKrYVkNfUKvOw1%oFny@%m+e_!|T< +zC}7FI%dqQH1*$M2BkHmT+)iqgF>qhzf^R**CW(_%~r3+TL*NgAAZO_-qb+I7#c +zyGX^~K<0D`X%WgjI0G2R2`K=76E%%N6~aaY^`D|@Kv73Ps6E3w4}`s*(eKuC;Vwoy +z%9QwPxo+2j{sit-ifyF|5z +zk<^)m!(N-B0|Kk41ZBBc93y&iT_8(f$_3tTvjMCVVd=46Jhm<+i5(C$&F6=K6+Hh0 +z8}_X+6w1Znc?Z#|BO=3+Fcy9zN&vD+cShxyI^AKMUa@0M4bgYMzZ>2DJ7kI;-&wnR +z33*q+3x{z|Se%reMbr0Eb$D!(l0vLLEkzG|2&GUOPDBG4*|k8E)_tP-h3A=LxsqWI +zQ*k@#RwjJUb^fZC(b2U_-MKr2=-Y^+!n=zFD~8aP*?qdOw(w=PO0*pG0GB5^GB#FJ +z7H=brq_x)(P5a_~ns1M|=xJEB#)Jish|?Ph8t{+3te5>SK7IK75uY6lNEehf@04BD +zb%>@*2iXiO#*Re+FI;506(h;%)?Pl{!g%=IhtD7J*+Cl+u^mke*(Xs-`&mWVM;der +zL`@f2d>hyMRdUF4HVLXIw6Z2sqSK=mov&z-{W?HnN@Dv0C!*KEj{4r1qZgaJb6u>I +z>J*BW0(9~Y0yvVJ&;W(D6r>!5#(Z`}6t~*s>$hKaf4U}Ya!cfwc?_4zf}?F)L(VHd +z%^e(2P{hK&50%UvRFxmcjLmFEx`a{g-Zcg!}mccZhH +z^9`V5b_GzeC<<`q+Vb`Fo0#iU-nwJjI>&4};4U)K_zF18T##BW?4acsAk)$nq#33C +zlIAy`qYY&+HIAR}Q|A-G5FLsby3?{?L|`hAPk5&oZY^$7 +zwjef{%M=>y?!xN5pHitOn%I8cDFfvAF+NrxtT;_=u`J0AIh1O*_7~NN+Y<;y>$8~x +zaib9!rAWuyzt9zdm_<+ +z^ZMUr(S}V0482BiAyI3tyO_2Lhj8%)2t+|62XO(W$g=?yIVYg`GAvZsQs`{xt#|_9 +zxnAkeDXYOg40K>CftoxP5_U(R{e_LF$6Iz8M@ASR^@4 +zK><^QdFV=oUQ3a9kFhC9?a8q>J(&Z}oJWEbXKZMj#Al#DhC+a(sVWcrmYBSok+kh+ +zBs<1I%_VbovT$nWEAUb*dCakERl?$A5?V&R5l(I(sz7eY5%2+&fIz=Xt8_y1NWr?) +z3@uL4ba8(j+6CTsM0+1;KwMCyY{0OS#m&AA=Y*%CVws`KsA1yY9(P)NY +zpTRA0hk)808wo?pt>T9NxGNoymM+fX(DgixJL456tZl4^oJ=^iL~=Bqy@`_HEK>2> +z0&FVLf6o1K;^E4nDQeFxf^s?)}ic +zfsiSqCVt-$~*0^~qu +Z$7V{qOT|GBZQff4KN(@m)OOq_|3B6gWP1Pr + +literal 0 +HcmV?d00001 + +diff --git a/dist/tuned/po.ja.js b/dist/tuned/po.ja.js +new file mode 100644 +index 0000000000000000000000000000000000000000..678bd8128dd18e5f2cbf31d35c01682f25f00048 +GIT binary patch +literal 3460 +zcmbVOZEqVz5dNNDF`TOUT)D0T2#Ht`s#5qup_Rxdj6Yn?>-duMu64H;VpWznyMnX? +z5R^26AWEbFX``k>yp&2ne$2*c`!AT;y^HOOod)iMUv_4md3NTR-LvZvccmvd*ntqT +z05wNCdAKnJ_^dbq_`<2NS^=7(7Wu3^r45%Zz*Srak4piU-?;)_9cnD}0#<_ym$VD6 +z*s|SXf-H59Gnk#7g-mR4Tn{btD|PhuCXf9)#1IS +zd6KOnfblA2;>l05Pwdkfdk2^wvP7FHD18rrt#jwNm@_4{M%j_$FnTt7XQW!R7ros| +zsjAD#Bi}z+(6l1PHA|T2j-V2Uk&t5OdoHu5Gliz?FQtt(Qplf7ZVb8+S)ov(A#)|E +z5N^ffACzXW?SRQB;NTeD7EzRp*K87QD#wK7xVcNBpuvK1QwxP>w_&qY6dvgz6h6ZlUZj;W;Cc0?Cy^U)kpcqFQi6RkfyCot +zc-p87CTmvBV-6##I6Wqy7)0EzJ|oM;ER}TE(!w1<<$hh&ZDY<;PUVWjIt?)GVu6f2s5Ln4<(@|>&@hQ +zCcq}V!l_5#P|pn5IJhiVO>-bw3haz@Uk_O#OFcWLL4%Q@yRFy~NiFdfLq*It7=&#u +zomId~N;bR@e7dLb+iSK&ARR6N7TVAfFE537L*mWWvB|GMTD2@JPp;)hf#YAK13%2o +z9JiNKN2!C{IADnRQJzXyW~a-^+H9#jl?-3%)G6SW2HlA?OMcUAZH(I0Cn-bBx;_H1Co7+hxoZGghy +zdLZha&$7{~_oeD>sP28$`%Cq{SG`|V_lfFls@_ArzOA}Ds<)@&{r=9aqpjbv8785= +z7(g_e5%+Ms=_TbuoMMm>$M=ke6GGiVsq*VwCDBeS25%lQNAT49WZ2a<-k< +z-cH*$PxBtOL&=&n@ll8;9ys7ep%l%DgyTD?Db;^|OjU(`DLH-8;vX(s>gs +zyk9wXY%>TNu?^ta*AN6xI(ZivQw2P`Y^hklNMIHSG#*c!lf$R +z9xsv*5!mL0jjO*`3?H**lEC@&WcqAH!#c`^@pUC9FX&E7-`$2R+R_%uYAjw7O%xX8S&v!(N_M)~sHZ-on>DC-4A5a~USk!cw-0jdxK6ET81&&=7 +z#e+tm$@;H!qGKow0BQWT8R&9g}?T6)$>E{ +zhKx2)ciltDKZz>@gOaG!oM +za&S0#HZnBamlU5CnjgfL(rh1Mg_FFXp3MTRuJC#2`Ea1{5AFh7>^G&~mws31W3;Yt +zxLg)NfVX2%LcFCG%IHfOZOQ0I89jsKcp~Z5uuInq8K2>{!za)*Q5a?J(z6M{gk^`q +zDs|QNP)7G;H=3(kyN#E!eqYuf$og4XzbF^#%5+9J`gG^}jlEmv +zmDnX&|4G(w$>=k=5E+hj-$bgZEpA!F?WU7^m!8V{=I*PP&E-2;(Q0i1wA*b(^W1;- +zu3hZ04mHtjO;_n!IOX~F8O%c;#>PfR|HS?*=5jk~Exp=(fEZkr(Tc3!jvZhm4ZYgw +zKl1V^Mx$1_O!>+wF#}wG*jhxMFY5J2xLX#E8J_0qH5o0pzC-q|wMpMX9qdq%qP1~*wqDl(EfI2XVpYyV@3{5+mcXuwI-(5J@R^tmE=61RL +za;>#^xl=~@oJ75c%T!h=BH?nUp7(?!^0t~w%X>H1wXIl&?He*p>>FZG*j4zL?T9=M +z8i3JV8Li94!`#B7zOOjL2-Svce2pM!Uz8LJ_za<)r!Yo&1>hTlR1EaSrLg_#-_1ui +zwtsje>j+Gu9}KZ`^ZCx_w>3NflG{+2FwxOj0MtQ)!tB=_Abr(w+_B#g7 +zW+(V`4x$qIMP?h9l%6)Hz3*bEw7XK^&e^-ohRRjGhT|PO9?7p9KS=Mi=HUiVB +z*D8beRR2M5X%o>2F(asJc2)pon|hTt^^0jLyHKN-o#sK@R?&>B=%A+A9)!2mT!lMV +zn&-YEut!S@^144#SIvU*gohy?X>kD+7F0#quGo1?&CT0;U)&;?U%u2_LaSM6tz1w% +z9rv7eoTvx4_u{cyK=blzRm%qY{|gy?hu_ftW~x7^RLo$==mDUuZGYgPYxZJ+)pbg1 +zXP?L}Y$rg?G(Cdf?50K5Ul;tgjXVO$`F5f7a=eGjTAZfN)MFaMaxv=M^P72_RUdjD +zJ1zLBpH;lleDRGctABO&aVQG~24xW+xG{&&;5_Hme3nd9G`7$gy8>vA|4jWn-2E@WwY>e~4U~l8i|0N5aSSgb|31;-G-bKQms5 +zwdi}?1;7C18M(*JmN#SLim=Uisuz_^m95pw+dqMYD4c3cSZS>- +zsn!Hi+miJNiB|D8P6BjFQ|ZId7%jP%c3^F5hBYF07rQ3AAWAb%41Vg7Skvr(T)*KVF$U>eHV#^tLsP2eNC&LQn%vV9;4+9>`!6=o9wSmnqkz%+ +zlOZLwBxW&@P$7wK2aoONi>, 2017. #zanata ++msgid "" ++msgstr "" ++"Project-Id-Version: PACKAGE VERSION\n" ++"Report-Msgid-Bugs-To: \n" ++"POT-Creation-Date: 2017-06-06 12:24-0700\n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=UTF-8\n" ++"Content-Transfer-Encoding: 8bit\n" ++"PO-Revision-Date: 2017-06-19 06:06-0400\n" ++"Last-Translator: Copied by Zanata \n" ++"Language-Team: Japanese\n" ++"Language: ja\n" ++"X-Generator: Zanata 3.9.6\n" ++"Plural-Forms: nplurals=1; plural=0\n" ++ ++#: pkg/docker/storage.jsx:245 ++msgid " (shared with the OS)" ++msgstr " (OS と共有)" ++ ++#: pkg/kubernetes/views/node-delete.html:8 ++msgid " 1\"Do you want to delete the following Nodes?" ++msgstr " 1\" 次のノードを削除しますか?" ++ ++#: pkg/storaged/overview.js:256 ++msgid "$0 Block Device" ++msgstr "$0 ブロックデバイス" ++ ++#: pkg/storaged/details.js:378 ++msgid "$0 Chunk Size" ++msgstr "$0 チャンクサイズ" ++ ++#: pkg/storaged/details.js:376 ++msgid "$0 Disks" ++msgstr "$0 ディスク" ++ ++#: pkg/storaged/content-views.jsx:290 ++msgctxt "storage-id-desc" ++msgid "$0 File System" ++msgstr "$0 ファイルシステム" ++ ++#: pkg/systemd/init.js:376 pkg/systemd/init.js:655 ++msgid "$0 Template" ++msgstr "$0 テンプレート" ++ ++#: src/base1/test-locale.js:82 src/base1/test-locale.js:83 ++#: src/base1/test-locale.js:84 src/base1/test-locale.js:85 ++msgid "$0 bit" ++msgid_plural "$0 bits" ++msgstr[0] "$0 ビット" ++ ++#: src/base1/test-locale.js:73 src/base1/test-locale.js:74 ++#: src/base1/test-locale.js:86 src/base1/test-locale.js:87 ++msgid "$0 byte" ++msgid_plural "$0 bytes" ++msgstr[0] "$0 バイト" ++ ++#: src/base1/test-locale.js:75 src/base1/test-locale.js:76 ++msgctxt "memory" ++msgid "$0 byte" ++msgid_plural "$0 bytes" ++msgstr[0] "$0 バイト" ++ ++#: pkg/lib/plot.js:890 ++msgid "$0 day" ++msgid_plural "$0 days" ++msgstr[0] "$0 日" ++ ++#: src/base1/test-locale.js:64 src/base1/test-locale.js:65 ++#: src/base1/test-locale.js:66 pkg/playground/translate.js:28 ++#: pkg/playground/translate.js:31 pkg/storaged/details.js:389 ++msgid "$0 disk is missing" ++msgid_plural "$0 disks are missing" ++msgstr[0] "$0 ディスクがありません" ++ ++#: src/base1/test-locale.js:67 src/base1/test-locale.js:69 ++#: src/base1/test-locale.js:71 pkg/playground/translate.js:34 ++#: pkg/playground/translate.js:37 ++msgctxt "disk-non-rotational" ++msgid "$0 disk is missing" ++msgid_plural "$0 disks are missing" ++msgstr[0] "$0 ディスクがありません" ++ ++#: src/ws/login.js:279 src/ws/login.js:601 ++msgid "$0 error" ++msgstr "$0 エラー" ++ ++#: src/base1/cockpit.js:2682 ++msgid "$0 exited with code $1" ++msgstr "$0 がコード $1 で終了しました" ++ ++#: src/base1/cockpit.js:2684 ++msgid "$0 failed" ++msgstr "$0 が失敗しました" ++ ++#: pkg/lib/plot.js:893 ++msgid "$0 hour" ++msgid_plural "$0 hours" ++msgstr[0] "$0 時間" ++ ++#: pkg/ostree/client.js:484 ++msgid "$0 key ID" ++msgstr "$0 キー ID" ++ ++#: src/base1/cockpit.js:2680 ++msgid "$0 killed with signal $1" ++msgstr "$0 がシグナル $1 で終了しました" ++ ++#: pkg/lib/plot.js:896 ++msgid "$0 minute" ++msgid_plural "$0 minutes" ++msgstr[0] "$0 分" ++ ++#: pkg/lib/plot.js:884 ++msgid "$0 month" ++msgid_plural "$0 months" ++msgstr[0] "$0 ヶ月" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:410 ++msgid "$0 occurrence" ++msgid_plural "$1 occurrences" ++msgstr[0] "$0 件" ++ ++#: pkg/storaged/fsys-tab.jsx:58 ++msgid "$0 of $1" ++msgstr "$0/$1" ++ ++#: pkg/ostree/app.js:471 ++msgid "$0 package" ++msgstr "$0 パッケージ" ++ ++#: pkg/ostree/app.js:471 ++msgid "$0 packages" ++msgstr "$0 パッケージ" ++ ++#: pkg/docker/util.js:123 ++msgid "$0 shares" ++msgstr "$0 シェア" ++ ++#: pkg/lib/plot.js:887 ++msgid "$0 week" ++msgid_plural "$0 weeks" ++msgstr[0] "$0 週" ++ ++#: pkg/lib/plot.js:881 ++msgid "$0 year" ++msgid_plural "$0 years" ++msgstr[0] "$0 年" ++ ++#: pkg/kubernetes/scripts/nodes.js:870 ++#, c-format ++msgid "$0% Free" ++msgid_plural "$0% Free" ++msgstr[0] "$0% 空き" ++ ++#: pkg/kubernetes/scripts/nodes.js:872 ++msgid "$0% Used" ++msgid_plural "$0% Used" ++msgstr[0] "$0% 使用済み" ++ ++#: pkg/storaged/details.js:552 ++msgid "$0, $1 free" ++msgstr "$0, $1 空き" ++ ++#: pkg/networkmanager/interfaces.js:2642 ++msgid "$mtu" ++msgstr "$mtu" ++ ++#: pkg/storaged/utils.js:164 ++msgid "$name (from $host)" ++msgstr "$name ($host)" ++ ++#: pkg/docker/details.js:143 ++msgid "${hip}:${hport} -> $cport" ++msgstr "${hip}:${hport} -> $cport" ++ ++#: pkg/storaged/utils.js:128 ++msgid "${size} ${desc}" ++msgstr "${size} ${desc}" ++ ++#: pkg/subscriptions/subscriptions-client.js:198 ++msgid "'Organization' required to register." ++msgstr "'組織' を登録する必要があります。" ++ ++#: pkg/subscriptions/subscriptions-client.js:202 ++msgid "'Organization' required when using activation keys." ++msgstr "アクティベーションキーを使用する場合は '組織' が必要です。" ++ ++#: pkg/storaged/fsys-tab.jsx:185 ++msgid "(default)" ++msgstr "(デフォルト)" ++ ++#: pkg/storaged/crypto-tab.jsx:138 ++msgid "(none)" ++msgstr "(なし)" ++ ++#: pkg/ostree/index.html:92 ++msgid "- Add New Repository" ++msgstr "- 新規リポジトリーの追加" ++ ++#: pkg/storaged/overview.js:443 ++msgid "1 MiB" ++msgstr "1 MiB" ++ ++#: pkg/systemd/index.html:453 pkg/systemd/index.html:457 ++msgid "1 Minute" ++msgstr "1 分" ++ ++#: pkg/systemd/index.html:191 pkg/dashboard/index.html:55 ++#: pkg/networkmanager/index.html:56 pkg/networkmanager/index.html:543 ++#: pkg/storaged/index.html:310 ++msgid "1 day" ++msgstr "1 日" ++ ++#: pkg/systemd/index.html:187 pkg/dashboard/index.html:51 ++#: pkg/networkmanager/index.html:54 pkg/networkmanager/index.html:541 ++#: pkg/storaged/index.html:308 ++msgid "1 hour" ++msgstr "1 時間" ++ ++#: pkg/systemd/host.js:1442 ++msgid "1 min" ++msgstr "1 分" ++ ++#: pkg/systemd/index.html:193 pkg/dashboard/index.html:57 ++#: pkg/networkmanager/index.html:57 pkg/networkmanager/index.html:544 ++#: pkg/storaged/index.html:311 ++msgid "1 week" ++msgstr "1 週間" ++ ++#: pkg/systemd/services.html:215 ++msgid "10th" ++msgstr "10 日" ++ ++#: pkg/systemd/services.html:216 ++msgid "11th" ++msgstr "11 日" ++ ++#: pkg/storaged/overview.js:441 ++msgid "128 KiB" ++msgstr "128 KiB" ++ ++#: pkg/systemd/services.html:217 ++msgid "12th" ++msgstr "12 日" ++ ++#: pkg/systemd/services.html:218 ++msgid "13th" ++msgstr "13 日" ++ ++#: pkg/systemd/services.html:219 ++msgid "14th" ++msgstr "14 日" ++ ++#: pkg/systemd/services.html:220 ++msgid "15th" ++msgstr "15 日" ++ ++#: pkg/storaged/overview.js:438 ++msgid "16 KiB" ++msgstr "16 KiB" ++ ++#: pkg/systemd/services.html:221 ++msgid "16th" ++msgstr "16 日" ++ ++#: pkg/systemd/services.html:222 ++msgid "17th" ++msgstr "17 日" ++ ++#: pkg/systemd/services.html:223 ++msgid "18th" ++msgstr "18 日" ++ ++#: pkg/systemd/services.html:224 ++msgid "19th" ++msgstr "19 日" ++ ++#: pkg/systemd/services.html:206 ++msgid "1st" ++msgstr "1 日" ++ ++#: pkg/storaged/overview.js:444 ++msgid "2 MiB" ++msgstr "2 MiB" ++ ++#: pkg/systemd/host.js:1441 ++msgid "2 min" ++msgstr "2 分" ++ ++#: pkg/systemd/index.html:459 ++msgid "20 Minutes" ++msgstr "20 分" ++ ++#: pkg/systemd/services.html:225 ++msgid "20th" ++msgstr "20 日" ++ ++#: pkg/systemd/services.html:226 ++msgid "21st" ++msgstr "21 日" ++ ++#: pkg/systemd/services.html:227 ++msgid "22nd" ++msgstr "22 日" ++ ++#: pkg/systemd/services.html:228 ++msgid "23rd" ++msgstr "23 日" ++ ++#: pkg/systemd/services.html:229 ++msgid "24th" ++msgstr "24 日" ++ ++#: pkg/systemd/services.html:230 ++msgid "25th" ++msgstr "25 日" ++ ++#: pkg/systemd/services.html:231 ++msgid "26th" ++msgstr "26 日" ++ ++#: pkg/systemd/services.html:232 ++msgid "27th" ++msgstr "27 日" ++ ++#: pkg/systemd/services.html:233 ++msgid "28th" ++msgstr "28 日" ++ ++#: pkg/systemd/services.html:234 ++msgid "29th" ++msgstr "29 日" ++ ++#: pkg/systemd/services.html:207 ++msgid "2nd" ++msgstr "2 日" ++ ++#: pkg/systemd/host.js:1440 ++msgid "3 min" ++msgstr "3 分" ++ ++#: pkg/systemd/services.html:235 ++msgid "30th" ++msgstr "30 日" ++ ++#: pkg/systemd/services.html:236 ++msgid "31st" ++msgstr "31 日" ++ ++#: pkg/storaged/overview.js:439 ++msgid "32 KiB" ++msgstr "32 KiB" ++ ++#: pkg/systemd/services.html:208 ++msgid "3rd" ++msgstr "3 日" ++ ++#: pkg/storaged/overview.js:436 ++msgid "4 KiB" ++msgstr "4 KiB" ++ ++#: pkg/systemd/host.js:1439 ++msgid "4 min" ++msgstr "4 分" ++ ++#: pkg/systemd/index.html:460 ++msgid "40 Minutes" ++msgstr "40 分" ++ ++#: pkg/systemd/services.html:209 ++msgid "4th" ++msgstr "4 日" ++ ++#: pkg/systemd/index.html:458 ++msgid "5 Minutes" ++msgstr "5 分" ++ ++#: pkg/systemd/host.js:1438 ++msgid "5 min" ++msgstr "5 分" ++ ++#: pkg/systemd/index.html:185 pkg/dashboard/index.html:49 ++#: pkg/networkmanager/index.html:53 pkg/networkmanager/index.html:540 ++#: pkg/storaged/index.html:307 ++msgid "5 minutes" ++msgstr "5 分" ++ ++#: pkg/storaged/overview.js:442 ++msgid "512 KiB" ++msgstr "512 KiB" ++ ++#: pkg/systemd/services.html:210 ++msgid "5th" ++msgstr "5 日" ++ ++#: pkg/systemd/index.html:189 pkg/dashboard/index.html:53 ++#: pkg/networkmanager/index.html:55 pkg/networkmanager/index.html:542 ++#: pkg/storaged/index.html:309 ++msgid "6 hours" ++msgstr "6 時間" ++ ++#: pkg/systemd/index.html:461 ++msgid "60 Minutes" ++msgstr "60 分" ++ ++#: pkg/storaged/overview.js:440 ++msgid "64 KiB" ++msgstr "64 KiB" ++ ++#: pkg/systemd/services.html:211 ++msgid "6th" ++msgstr "6 日" ++ ++#: pkg/systemd/services.html:212 ++msgid "7th" ++msgstr "7 日" ++ ++#: pkg/storaged/overview.js:437 ++msgid "8 KiB" ++msgstr "8 KiB" ++ ++#: pkg/networkmanager/interfaces.js:1908 ++msgid "802.3ad" ++msgstr "802.3ad" ++ ++#: pkg/networkmanager/interfaces.js:1925 ++msgid "802.3ad LACP" ++msgstr "802.3ad LACP" ++ ++#: pkg/systemd/services.html:213 ++msgid "8th" ++msgstr "8 日" ++ ++#: pkg/systemd/services.html:214 ++msgid "9th" ++msgstr "9 日" ++ ++#: pkg/storaged/utils.js:227 ++msgid "Encrypted $0" ++msgstr "暗号化された $0" ++ ++#: pkg/storaged/utils.js:219 ++msgid "Encrypted Logical Volume of $0" ++msgstr "暗号化された $0 の論理ボリューム" ++ ++#: pkg/storaged/utils.js:221 ++msgid "Encrypted Partition of $0" ++msgstr "暗号化された $0 のパーティション†" ++ ++#: pkg/storaged/utils.js:223 ++msgid "Logical Volume of $0" ++msgstr "$0 の論理ボリューム" ++ ++#: pkg/storaged/utils.js:225 ++msgid "Partition of $0" ++msgstr "$0 のパーティション" ++ ++#: pkg/lib/machine-not-supported.html:5 ++msgid "" ++"A compatible version of Cockpit is not installed on {{#strong}}{{host}}{{/" ++"strong}}." ++msgstr "Cockpit の互換バージョンが {{#strong}}{{host}}{{/strong}} にインストールされていません。" ++ ++#: pkg/storaged/details.js:455 ++msgid "A spare disk needs to be added first before this disk can be removed." ++msgstr "このディスクを削除する前に、スペアディスクを追加する必要があります。" ++ ++#: cockpit.desktop.in.h:2 ++msgid "A user interface for GNU/Linux servers" ++msgstr "GNU/Linux サーバーのユーザーインターフェース" ++ ++#: pkg/networkmanager/interfaces.js:1916 ++msgid "ARP" ++msgstr "ARP" ++ ++#: pkg/networkmanager/interfaces.js:2671 ++msgid "ARP Monitoring" ++msgstr "ARP 監視" ++ ++#: pkg/networkmanager/interfaces.js:1937 ++msgid "ARP Ping" ++msgstr "ARP Ping" ++ ++#: pkg/kubernetes/scripts/volumes.js:193 ++msgid "AWS Elastic Block Store" ++msgstr "AWS Elastic Block Store" ++ ++#: pkg/shell/simple.html:41 pkg/shell/simple.html:68 pkg/shell/index.html:53 ++#: pkg/shell/index.html:95 pkg/shell/stub.html:41 pkg/shell/stub.html:73 ++msgid "About Cockpit" ++msgstr "Cockpit について" ++ ++#: pkg/users/index.html:103 pkg/users/index.html:197 ++msgid "Access" ++msgstr "アクセス" ++ ++#: pkg/kubernetes/views/pv-body.html:9 pkg/kubernetes/views/pv-claim.html:9 ++#: pkg/kubernetes/views/pvc-body.html:18 pkg/kubernetes/views/pv-modify.html:69 ++msgid "Access Modes" ++msgstr "アクセスモード" ++ ++#: pkg/kubernetes/views/project-modify.html:49 ++#: bower_components/registry-image-widgets/views/imagestream-body.html:12 ++msgid "Access Policy" ++msgstr "アクセスポリシー" ++ ++# translation auto-copied from project Customer Portal Translations, version 006_DrupalPO, document interface, author asasaki ++#: pkg/subscriptions/subscriptions-view.jsx:191 ++msgid "Access denied" ++msgstr "アクセスは拒否されました" ++ ++#: pkg/shell/index.html:60 ++msgid "Account Settings" ++msgstr "アカウント設定" ++ ++#: pkg/users/index.html:61 ++msgid "Account not available or cannot be edited." ++msgstr "アカウントが利用可能でないか、アカウントを編集できません。" ++ ++#: pkg/users/index.html:69 ++msgid "Accounts" ++msgstr "アカウント" ++ ++#: pkg/users/local.js:308 pkg/users/local.js:610 ++msgctxt "page-title" ++msgid "Accounts" ++msgstr "アカウント" ++ ++#: pkg/storaged/content-views.jsx:227 ++msgid "Activate" ++msgstr "有効化" ++ ++#: pkg/storaged/jobs.js:147 ++msgid "Activating $target" ++msgstr "$target のアクティベート" ++ ++#: pkg/subscriptions/subscriptions-register.jsx:164 ++msgid "Activation Key" ++msgstr "アクティベーションキー" ++ ++# translation auto-copied from project virt-manager, version 0.10.0, document virt-manager ++#: pkg/networkmanager/interfaces.js:775 pkg/networkmanager/interfaces.js:1931 ++msgid "Active" ++msgstr "動作中" ++ ++#: pkg/networkmanager/interfaces.js:1905 pkg/networkmanager/interfaces.js:1922 ++msgid "Active Backup" ++msgstr "アクティブなバックアップ" ++ ++#: pkg/shell/index.html:56 pkg/shell/active-pages.js:94 ++msgid "Active Pages" ++msgstr "アクティブページ" ++ ++#: pkg/kubernetes/views/pvc-body.html:25 pkg/kubernetes/views/pvc-body.html:45 ++msgid "Actual" ++msgstr "実際" ++ ++#: pkg/networkmanager/interfaces.js:1910 ++msgid "Adaptive load balancing" ++msgstr "適応ロードバランス" ++ ++#: pkg/networkmanager/interfaces.js:1909 ++msgid "Adaptive transmit load balancing" ++msgstr "適応送信のロードバランス" ++ ++#: pkg/lib/machine-add.html:43 pkg/kubernetes/views/node-add.html:50 ++#: pkg/kubernetes/views/user-group-add.html:30 ++#: pkg/kubernetes/views/add-member-role-dialog.html:61 ++#: pkg/kubernetes/views/user-add-membership.html:49 ++#: pkg/kubernetes/views/add-role-dialog.html:8 ++#: pkg/kubernetes/views/add-user-dialog.html:27 pkg/ostree/index.html:90 ++#: pkg/storaged/overview.js:636 pkg/storaged/overview.js:664 ++#: pkg/storaged/details.js:104 pkg/storaged/details.js:237 ++msgid "Add" ++msgstr "追加する" ++ ++#: pkg/networkmanager/interfaces.js:2988 ++msgid "Add $0" ++msgstr "$0 の追加" ++ ++#: pkg/docker/storage.jsx:377 ++msgid "Add Additional Storage" ++msgstr "ストレージの追加" ++ ++#: pkg/ostree/index.html:75 ++msgid "Add Another Key" ++msgstr "別の鍵の追加" ++ ++#: pkg/networkmanager/index.html:87 ++msgid "Add Bond" ++msgstr "ボンドの追加" ++ ++#: pkg/networkmanager/index.html:89 ++msgid "Add Bridge" ++msgstr "ブリッジの追加" ++ ++#: pkg/kubernetes/views/node-add.html:3 ++msgid "Add Cluster Node" ++msgstr "クラスターノードの追加" ++ ++#: pkg/storaged/details.js:87 pkg/storaged/details.js:220 ++msgid "Add Disks" ++msgstr "ディスクの追加" ++ ++#: pkg/kubernetes/views/add-group-dialog.html:3 ++msgid "Add Group" ++msgstr "グループの追加" ++ ++#: pkg/kubernetes/views/nodes-page.html:34 ++msgid "Add Kubernetes Node" ++msgstr "Kubernetes ノードの追加" ++ ++#: pkg/lib/machine-add.html:4 ++msgid "Add Machine to Dashboard" ++msgstr "ダッシュボードへのマシンの追加" ++ ++#: pkg/kubernetes/views/project-body.html:108 ++#: pkg/kubernetes/views/group-page.html:38 ++#: pkg/kubernetes/views/user-group-add.html:3 ++#: pkg/kubernetes/views/add-member-role-dialog.html:4 ++#: pkg/kubernetes/views/group-panel.html:29 ++msgid "Add Member" ++msgstr "メンバーの追加" ++ ++#: pkg/kubernetes/views/user-body.html:67 ++#: pkg/kubernetes/views/user-panel.html:76 ++msgid "Add Membership" ++msgstr "メンバーシップの追加" ++ ++#: pkg/kubernetes/views/auth-form.html:11 ++#: pkg/kubernetes/views/auth-form.html:20 ++msgid "Add New Cluster" ++msgstr "新規クラスターの追加" ++ ++#: pkg/kubernetes/views/auth-form.html:67 ++#: pkg/kubernetes/views/auth-form.html:76 ++msgid "Add New User" ++msgstr "新規ユーザーの追加" ++ ++#: pkg/kubernetes/views/add-role-dialog.html:3 ++msgid "Add Role" ++msgstr "ロールの追加" ++ ++#: pkg/docker/storage.jsx:208 ++msgid "Add Storage" ++msgstr "ストレージの追加" ++ ++#: pkg/networkmanager/index.html:88 ++msgid "Add Team" ++msgstr "チームの追加" ++ ++#: pkg/kubernetes/views/project-listing.html:83 ++#: pkg/kubernetes/views/add-user-dialog.html:3 ++msgid "Add User" ++msgstr "ユーザーの追加" ++ ++#: pkg/networkmanager/index.html:90 ++msgid "Add VLAN" ++msgstr "VLAN の追加" ++ ++#: pkg/storaged/overview.js:522 ++msgid "Add iSCSI Portal" ++msgstr "iSCSI ポータルの追加" ++ ++#: pkg/users/index.html:353 ++msgid "Add key" ++msgstr "鍵の追加" ++ ++#: pkg/kubernetes/views/user-add-membership.html:3 ++msgid "Add membership" ++msgstr "メンバーシップの追加" ++ ++#: pkg/users/index.html:345 ++msgid "Add public key" ++msgstr "公開鍵の追加" ++ ++#: pkg/networkmanager/interfaces.js:2987 ++msgid "" ++"Adding $0 will break the connection to the server, and will make the " ++"administration UI unavailable." ++msgstr "$0 を追加すると、サーバーへの接続が切断され、管理 UI が利用できなくなります。" ++ ++#: pkg/users/authorized-keys.js:109 ++msgid "Adding key" ++msgstr "鍵の追加" ++ ++#: pkg/storaged/jobs.js:152 ++msgid "Adding physical volume to $target" ++msgstr "$target への物理ボリュームの追加" ++ ++#: pkg/networkmanager/interfaces.js:2541 ++msgid "Additional DNS $val" ++msgstr "追加の DNS $val" ++ ++#: pkg/networkmanager/interfaces.js:2544 ++msgid "Additional DNS Search Domains $val" ++msgstr "追加の DNS 検索ドメイン $val" ++ ++#: pkg/docker/index.html:297 ++msgid "Additional Storage" ++msgstr "追加のストレージ" ++ ++#: pkg/networkmanager/interfaces.js:2536 ++msgid "Additional address $val" ++msgstr "追加のアドレス $val" ++ ++#: pkg/ostree/index.html:313 pkg/ostree/index.html:331 ++msgid "Additions" ++msgstr "追加" ++ ++#: pkg/lib/machine-add.html:11 pkg/kubernetes/views/node-add.html:8 ++#: pkg/kubernetes/views/auth-form.html:29 ++#: pkg/kubernetes/views/dashboard-page.html:157 ++#: pkg/kubernetes/views/node-body.html:5 ++#: pkg/kubernetes/views/details-page.html:174 ++#: pkg/kubernetes/views/nodes-page.html:43 pkg/storaged/overview.js:631 ++msgid "Address" ++msgstr "アドレス:" ++ ++#: pkg/networkmanager/interfaces.js:2536 ++msgid "Address $val" ++msgstr "アドレス $val" ++ ++#: pkg/kubernetes/views/details-page.html:37 ++#: pkg/networkmanager/interfaces.js:3180 ++msgid "Addresses" ++msgstr "アドレス" ++ ++#: pkg/kubernetes/views/service-modify.html:25 ++msgid "Adjust" ++msgstr "調整" ++ ++#: pkg/kubernetes/views/pv-modify.html:3 ++msgid "Adjust Persistent Volume '{{ item.metadata.name }}'" ++msgstr "永続ボリューム '{{ item.metadata.name }}' の調整" ++ ++#: pkg/kubernetes/views/replicationcontroller-modify.html:3 ++msgid "Adjust Replication Controller {{ item.metadata.name }}" ++msgstr "レプリケーションコントローラー {{ item.metadata.name }} の調整" ++ ++#: pkg/kubernetes/views/route-modify.html:3 ++msgid "Adjust Route" ++msgstr "ルートの調整" ++ ++#: pkg/kubernetes/views/service-modify.html:3 ++msgid "Adjust Service" ++msgstr "サービスの調整" ++ ++#: pkg/kubernetes/views/project-body.html:56 ++msgid "Admin" ++msgstr "管理者" ++ ++#: pkg/realmd/operation.js:272 ++msgid "Administrator Password" ++msgstr "管理者パスワード" ++ ++#: pkg/systemd/services.html:397 ++msgid "After" ++msgstr "後" ++ ++#: pkg/systemd/services.html:388 pkg/systemd/services.html:392 ++msgid "After system boot" ++msgstr "システムブート後" ++ ++#: pkg/systemd/logs.html:51 ++msgid "All" ++msgstr "すべて" ++ ++#: pkg/kubernetes/views/filter-project.html:4 ++msgid "All Projects" ++msgstr "すべてのプロジェクト" ++ ++#: pkg/kubernetes/views/details-page.html:6 ++msgid "All Types" ++msgstr "すべてのタイプ" ++ ++#: pkg/docker/storage.jsx:380 ++msgid "" ++"All data on selected disks will be erased and disks will be added to the " ++"storage pool." ++msgstr "選択されたディスク上のすべてのデータが削除され、ストレージプールにディスクが追加されます。" ++ ++#: pkg/kubernetes/views/dashboard-page.html:112 ++msgid "All healthy" ++msgstr "すべてが正常" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:74 ++msgid "All images" ++msgstr "すべてのイメージ" ++ ++#: pkg/kubernetes/views/dashboard-page.html:69 ++msgid "All in use" ++msgstr "使用中のすべてのもの" ++ ++#: pkg/kubernetes/views/dashboard-page.html:37 ++msgid "All running" ++msgstr "実行中のすべてのもの" ++ ++#: pkg/docker/index.html:537 pkg/docker/util.js:106 ++msgid "Always" ++msgstr "常時" ++ ++#: pkg/kubernetes/views/node-body.html:57 ++#: pkg/kubernetes/views/route-body.html:27 ++#: bower_components/registry-image-widgets/views/imagestream-meta.html:2 ++#: bower_components/registry-image-widgets/views/image-meta.html:9 ++msgid "Annotations" ++msgstr "アノテーション" ++ ++#: pkg/kubernetes/scripts/projects.js:1020 ++msgid "Anonymous: Allow all unauthenticated users to pull images" ++msgstr "匿名: 認証されていないすべてのユーザーがイメージをプルできます" ++ ++#: pkg/networkmanager/index.html:620 pkg/networkmanager/index.html:644 ++#: pkg/networkmanager/index.html:668 pkg/networkmanager/index.html:692 ++#: pkg/networkmanager/index.html:716 pkg/networkmanager/index.html:740 ++#: pkg/networkmanager/index.html:764 pkg/networkmanager/index.html:788 ++#: pkg/networkmanager/index.html:812 pkg/ostree/index.html:39 ++#: pkg/storaged/fsys-tab.jsx:76 pkg/storaged/fsys-tab.jsx:145 ++#: pkg/storaged/crypto-tab.jsx:73 pkg/storaged/crypto-tab.jsx:107 ++#: pkg/kdump/kdump-view.jsx:356 ++msgid "Apply" ++msgstr "適用" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:107 ++msgid "Apply this solution" ++msgstr "このソリューションの適用" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:82 ++msgid "Applying solution..." ++msgstr "ソリューションの適用中 ..." ++ ++#: bower_components/registry-image-widgets/views/image-config.html:16 ++#: pkg/subscriptions/subscriptions-view.jsx:35 ++msgid "Architecture" ++msgstr "アーキテクチャー" ++ ++#: pkg/docker/containers-view.jsx:453 ++msgid "Are you sure you want to delete this image?" ++msgstr "このイメージを削除してもよろしいですか?" ++ ++#: pkg/storaged/index.html:449 ++msgctxt "storage" ++msgid "Assessment" ++msgstr "評価" ++ ++#: pkg/systemd/index.html:91 ++msgid "Asset Tag" ++msgstr "アセットタグ" ++ ++#: pkg/storaged/overview.js:457 ++msgid "At least $0 disks are needed." ++msgstr "少なくとも $0 ディスクが必要です。" ++ ++#: pkg/storaged/overview.js:505 pkg/storaged/details.js:99 ++#: pkg/storaged/details.js:232 ++msgid "At least one disk is needed." ++msgstr "少なくとも 1 つのディスクが必要です。" ++ ++#: pkg/systemd/services.html:393 ++msgid "At specific time" ++msgstr "特定の時間" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:395 ++msgid "Audit log" ++msgstr "監査ログ" ++ ++#: pkg/networkmanager/interfaces.js:767 ++msgid "Authenticating" ++msgstr "認証" ++ ++#: pkg/shell/index.html:63 pkg/shell/index.html:162 ++#: pkg/lib/machine-change-auth.html:32 pkg/realmd/operation.html:34 ++#: pkg/kubernetes/views/auth-form.html:85 ++msgid "Authentication" ++msgstr "認証" ++ ++#: pkg/lib/machine-auth-failed.html:2 ++msgid "Authentication Failed" ++msgstr "認証に失敗しました" ++ ++#: src/ws/login.js:581 ++msgid "Authentication Failed: Server closed connection" ++msgstr "認証に失敗しました: サーバーの接続が切断されました" ++ ++#: src/ws/login.js:591 ++msgid "Authentication failed" ++msgstr "認証に失敗しました" ++ ++#: pkg/storaged/overview.js:652 ++msgid "Authentication required" ++msgstr "認証が必要です" ++ ++#: pkg/docker/index.html:686 pkg/kubernetes/views/image-listing.html:15 ++#: bower_components/registry-image-widgets/views/image-body.html:12 ++#: pkg/docker/containers-view.jsx:312 ++msgid "Author" ++msgstr "作成者" ++ ++#: pkg/users/index.html:136 ++msgid "Authorized Public SSH Keys" ++msgstr "承認された公開 SSH 鍵" ++ ++#: pkg/networkmanager/index.html:166 pkg/realmd/operation.js:275 ++#: pkg/networkmanager/interfaces.js:1895 pkg/networkmanager/interfaces.js:2644 ++#: pkg/networkmanager/interfaces.js:3188 pkg/networkmanager/interfaces.js:3192 ++#: pkg/networkmanager/interfaces.js:3198 ++msgid "Automatic" ++msgstr "自動" ++ ++#: pkg/networkmanager/interfaces.js:1896 ++msgid "Automatic (DHCP only)" ++msgstr "自動 (DHCP のみ)" ++ ++#: pkg/networkmanager/interfaces.js:1886 ++msgid "Automatic (DHCP)" ++msgstr "自動 (DHCP)" ++ ++#: pkg/systemd/index.html:398 ++msgid "Automatically using NTP" ++msgstr "NTP を自動的に使用" ++ ++#: pkg/systemd/index.html:399 ++msgid "Automatically using specific NTP servers" ++msgstr "特定の NTP サーバーを自動的に使用" ++ ++#: pkg/machines/hostvmslist.jsx:234 ++msgid "Autostart:" ++msgstr "自動起動:" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys, author noriko ++#: pkg/lib/machine-change-auth.html:66 pkg/ostree/index.html:255 ++#: pkg/machines/hostvmslist.jsx:265 pkg/machines/hostvmslist.jsx:276 ++msgid "Available" ++msgstr "利用可能" ++ ++#: pkg/storaged/overview.js:626 ++msgid "Available targets on $0" ++msgstr "$0 で利用可能なターゲット" ++ ++#: pkg/dashboard/index.html:161 ++msgid "Avatar" ++msgstr "アバター" ++ ++#: pkg/kubernetes/scripts/volumes.js:207 ++msgid "Azure" ++msgstr "Azure" ++ ++#: pkg/users/index.html:63 ++msgid "Back to Accounts" ++msgstr "アカウントに戻る" ++ ++#: src/bridge/cockpitdbussetup.c:367 src/bridge/cockpitdbussetup.c:631 ++msgid "Bad data passed for passwd1 mechanism" ++msgstr "passwd1 メカニズムに間違ったデータが渡されました" ++ ++#: pkg/networkmanager/index.html:431 ++msgid "Balancer" ++msgstr "バランサー" ++ ++#: pkg/ostree/index.html:68 ++msgid "Begins with '-----BEGIN PGP PUBLIC KEY BLOCK-----'" ++msgstr "'-----BEGIN PGP PUBLIC KEY BLOCK-----' で始めます" ++ ++#: pkg/storaged/index.html:558 ++msgctxt "storage" ++msgid "Bitmap" ++msgstr "ビットマップ" ++ ++#: pkg/storaged/index.html:412 ++msgid "Block Device" ++msgstr "ブロックデバイス" ++ ++#: pkg/storaged/content-views.jsx:641 ++msgid "Block device for filesystems" ++msgstr "ファイルシステム用ブロックデバイス" ++ ++#: pkg/storaged/details.js:440 ++msgid "Blocked" ++msgstr "ブロック済み" ++ ++#: pkg/networkmanager/interfaces.js:2400 pkg/networkmanager/interfaces.js:2412 ++#: pkg/networkmanager/interfaces.js:2676 ++msgid "Bond" ++msgstr "Bond" ++ ++#: pkg/networkmanager/index.html:632 ++msgid "Bond Settings" ++msgstr "ボンド設定" ++ ++#: pkg/kubernetes/views/node-body.html:17 ++msgid "Boot ID" ++msgstr "ブート ID" ++ ++#: pkg/networkmanager/interfaces.js:2406 pkg/networkmanager/interfaces.js:2418 ++#: pkg/networkmanager/interfaces.js:2753 ++msgid "Bridge" ++msgstr "ブリッジ" ++ ++#: pkg/networkmanager/index.html:728 ++msgid "Bridge Port Settings" ++msgstr "ブリッジポート設定" ++ ++#: pkg/networkmanager/index.html:704 ++msgid "Bridge Settings" ++msgstr "ブリッジ設定" ++ ++#: pkg/networkmanager/interfaces.js:2774 ++msgid "Bridge port" ++msgstr "ブリッジポート" ++ ++#: pkg/networkmanager/interfaces.js:1907 pkg/networkmanager/interfaces.js:1924 ++msgid "Broadcast" ++msgstr "ブロードキャスト" ++ ++#: pkg/networkmanager/interfaces.js:2689 pkg/networkmanager/interfaces.js:2723 ++msgid "Broken configuration" ++msgstr "破損した設定" ++ ++#: bower_components/registry-image-widgets/views/image-body.html:16 ++msgid "Built" ++msgstr "ビルド" ++ ++#: pkg/machines/vmdiskstab.jsx:139 ++msgid "Bus" ++msgstr "バス" ++ ++#: pkg/systemd/index.html:206 pkg/docker/index.html:260 ++#: pkg/dashboard/index.html:70 pkg/docker/containers-view.jsx:267 ++#: pkg/kubernetes/scripts/graphs.js:599 pkg/kubernetes/scripts/nodes.js:711 ++#: pkg/kubernetes/scripts/nodes.js:817 ++msgid "CPU" ++msgstr "CPU" ++ ++#: pkg/systemd/host.js:1336 ++msgctxt "page-title" ++msgid "CPU Status" ++msgstr "CPU ステータス" ++ ++#: pkg/kubernetes/scripts/nodes.js:712 ++msgid "CPU Utilization: $0%" ++msgstr "CPU 使用率: $0%" ++ ++#: pkg/docker/index.html:458 pkg/docker/index.html:629 ++msgid "CPU priority" ++msgstr "CPU 優先度" ++ ++#: pkg/docker/index.html:208 ++msgid "CPU usage:" ++msgstr "CPU 使用率:" ++ ++#: pkg/systemd/index.html:257 pkg/systemd/host.js:1455 ++msgid "Cached" ++msgstr "キャッシュ済み" ++ ++#: pkg/docker/index.html:63 ++msgid "Can’t connect to Docker" ++msgstr "Docker に接続できません" ++ ++#: pkg/storaged/content-views.jsx:274 ++msgid "Can't delete while unlocked" ++msgstr "ロック解除されている間は削除できません" ++ ++#: pkg/shell/simple.html:100 pkg/shell/index.html:135 pkg/shell/stub.html:113 ++#: pkg/lib/machine-sync-users.html:74 pkg/lib/machine-change-auth.html:79 ++#: pkg/lib/machine-change-port.html:40 pkg/lib/machine-add.html:42 ++#: pkg/users/index.html:210 pkg/users/index.html:271 pkg/users/index.html:295 ++#: pkg/users/index.html:352 pkg/systemd/services.html:464 ++#: pkg/systemd/index.html:341 pkg/systemd/index.html:428 ++#: pkg/systemd/index.html:480 pkg/systemd/index.html:496 ++#: pkg/realmd/operation.html:90 pkg/docker/index.html:552 ++#: pkg/docker/index.html:586 pkg/docker/index.html:648 ++#: pkg/docker/index.html:700 pkg/docker/index.html:740 ++#: pkg/playground/translate.html:39 pkg/dashboard/index.html:173 ++#: pkg/kubernetes/views/pvc-delete.html:14 ++#: pkg/kubernetes/views/imagestream-modify.html:96 ++#: pkg/kubernetes/views/item-delete.html:10 ++#: pkg/kubernetes/views/user-delete.html:24 ++#: pkg/kubernetes/views/route-modify.html:16 ++#: pkg/kubernetes/views/auth-rejected-cert.html:31 ++#: pkg/kubernetes/views/group-delete.html:20 ++#: pkg/kubernetes/views/user-modify.html:26 ++#: pkg/kubernetes/views/node-add.html:49 pkg/kubernetes/views/pv-delete.html:10 ++#: pkg/kubernetes/views/project-delete.html:8 ++#: pkg/kubernetes/views/user-group-remove.html:9 ++#: pkg/kubernetes/views/imagestream-delete.html:7 ++#: pkg/kubernetes/views/auth-form.html:128 ++#: pkg/kubernetes/views/user-group-add.html:29 ++#: pkg/kubernetes/views/replicationcontroller-modify.html:16 ++#: pkg/kubernetes/views/add-group-dialog.html:18 ++#: pkg/kubernetes/views/node-delete.html:14 ++#: pkg/kubernetes/views/add-member-role-dialog.html:60 ++#: pkg/kubernetes/views/user-add-membership.html:48 ++#: pkg/kubernetes/views/deploy.html:61 ++#: pkg/kubernetes/views/add-role-dialog.html:7 ++#: pkg/kubernetes/views/remove-role-dialog.html:7 ++#: pkg/kubernetes/views/add-user-dialog.html:26 ++#: pkg/kubernetes/views/project-modify.html:71 ++#: pkg/kubernetes/views/user-remove-membership.html:9 ++#: pkg/kubernetes/views/image-delete.html:7 ++#: pkg/kubernetes/views/service-modify.html:24 ++#: pkg/kubernetes/views/pv-modify.html:202 pkg/networkmanager/index.html:619 ++#: pkg/networkmanager/index.html:643 pkg/networkmanager/index.html:667 ++#: pkg/networkmanager/index.html:691 pkg/networkmanager/index.html:715 ++#: pkg/networkmanager/index.html:739 pkg/networkmanager/index.html:763 ++#: pkg/networkmanager/index.html:787 pkg/networkmanager/index.html:811 ++#: pkg/ostree/index.html:164 pkg/storaged/index.html:287 ++#: pkg/storaged/index.html:867 pkg/lib/cockpit-components-dialog.jsx:136 ++#: pkg/sosreport/index.js:54 ++msgid "Cancel" ++msgstr "取り消し" ++ ++#: pkg/shell/indexes.js:331 ++msgid "Cannot connect to an unknown machine" ++msgstr "不明なマシンには接続できません" ++ ++#: src/ws/cockpitcertificate.c:359 ++msgid "Cannot decrypt PEM-encoded private key" ++msgstr "PEM で暗号化された秘密鍵を復号できません" ++ ++#: src/base1/cockpit.js:3955 ++msgid "Cannot forward login credentials" ++msgstr "ログイン資格情報を転送できません" ++ ++#: pkg/realmd/operation.js:418 ++msgid "Cannot join a domain because realmd is not available on this system" ++msgstr "このシステムでは realmd が利用できないため、ドメインに参加できません" ++ ++#: pkg/systemd/shutdown.js:163 ++msgid "Cannot schedule event in the past" ++msgstr "過去のイベントはスケジュールできません" ++ ++#: pkg/kubernetes/views/pv-body.html:13 pkg/kubernetes/views/node-page.html:17 ++#: pkg/kubernetes/views/pvc-body.html:32 pkg/kubernetes/views/pv-modify.html:44 ++#: pkg/machines/vmdiskstab.jsx:137 ++msgid "Capacity" ++msgstr "容量" ++ ++#: pkg/storaged/index.html:441 pkg/storaged/index.html:517 ++#: pkg/storaged/index.html:549 pkg/storaged/index.html:630 ++msgctxt "storage" ++msgid "Capacity" ++msgstr "容量" ++ ++#: pkg/networkmanager/interfaces.js:2475 ++msgid "Carrier" ++msgstr "キャリア" ++ ++#: pkg/kubernetes/scripts/volumes.js:203 ++msgid "Ceph Filesystem Mount" ++msgstr "Ceph ファイルシステムマウント" ++ ++#: pkg/kubernetes/views/volume-body.html:97 ++msgid "Ceph Monitors" ++msgstr "Ceph モニター" ++ ++#: pkg/systemd/index.html:342 pkg/systemd/index.html:429 ++#: pkg/docker/index.html:649 pkg/kubernetes/views/route-modify.html:17 ++#: pkg/kubernetes/views/replicationcontroller-modify.html:17 ++#: pkg/kubernetes/views/project-modify.html:74 ++#: pkg/kubernetes/views/pv-modify.html:204 pkg/storaged/overview.js:714 ++msgid "Change" ++msgstr "変更" ++ ++#: pkg/systemd/index.html:298 ++msgid "Change Host Name" ++msgstr "ホスト名の変更" ++ ++#: pkg/shell/index.html:285 ++msgid "Change Password" ++msgstr "パスワードの変更" ++ ++#: pkg/tuned/dialog.js:189 ++msgid "Change Performance Profile" ++msgstr "パフォーマンスプロファイルの変更" ++ ++#: pkg/tuned/dialog.js:198 ++msgid "Change Profile" ++msgstr "プロファイルの変更" ++ ++#: pkg/ostree/index.html:134 ++msgid "Change Repository" ++msgstr "リポジトリーの変更" ++ ++#: pkg/systemd/index.html:367 ++msgid "Change System Time" ++msgstr "システム時間の変更" ++ ++#: pkg/kubernetes/views/user-modify.html:3 ++msgid "Change User" ++msgstr "ユーザーの変更" ++ ++#: pkg/storaged/overview.js:706 ++msgid "Change iSCSI Initiator Name" ++msgstr "iSCSI イニシエーター名の変更" ++ ++#: pkg/kubernetes/views/imagestream-modify.html:4 ++msgid "Change image stream" ++msgstr "イメージストリームの変更" ++ ++#: pkg/kubernetes/views/project-modify.html:10 ++msgid "Change project" ++msgstr "プロジェクトの変更" ++ ++#: pkg/docker/index.html:219 ++msgid "Change resource limits" ++msgstr "リソース制限の変更" ++ ++#: pkg/docker/index.html:601 ++msgid "Change resources limits" ++msgstr "リソース制限の変更" ++ ++#: pkg/networkmanager/interfaces.js:3026 ++msgid "Change the settings" ++msgstr "設定の変更" ++ ++#: pkg/networkmanager/interfaces.js:3025 ++msgid "" ++"Changing the settings will break the connection to the server, and will make " ++"the administration UI unavailable." ++msgstr "設定を変更すると、サーバーへの接続が切断され、管理 UI が利用できなくなります。" ++ ++#: pkg/ostree/index.html:210 ++msgid "Check for Updates" ++msgstr "更新の確認" ++ ++#: pkg/networkmanager/interfaces.js:771 ++msgid "Checking IP" ++msgstr "IP の確認" ++ ++#: pkg/storaged/jobs.js:142 ++msgid "Checking RAID Device $target" ++msgstr "RAID デバイス $target の確認" ++ ++#: pkg/storaged/jobs.js:143 ++msgid "Checking and Repairing RAID Device $target" ++msgstr "RAID デバイス $target の確認および修復" ++ ++#: pkg/lib/machine-change-auth.html:70 ++msgid "Checking for public keys" ++msgstr "公開鍵の確認" ++ ++#: pkg/ostree/app.js:315 ++msgid "Checking for updates" ++msgstr "更新の確認" ++ ++#: pkg/shell/simple.html:95 pkg/shell/index.html:130 pkg/shell/stub.html:108 ++msgid "Choose the language to be used in the application" ++msgstr "アプリケーションで使用する言語の選択" ++ ++#: pkg/storaged/overview.js:434 ++msgid "Chunk Size" ++msgstr "チャンクサイズ" ++ ++#: pkg/kubernetes/scripts/volumes.js:202 ++msgid "Cinder" ++msgstr "Cinder" ++ ++#: pkg/kubernetes/views/pv-page.html:16 pkg/kubernetes/views/pv-panel.html:13 ++msgid "Claim" ++msgstr "クレーム" ++ ++#: pkg/kubernetes/views/pvc-body.html:4 ++msgid "Claim Name" ++msgstr "クレーム名" ++ ++#: pkg/storaged/jobs.js:134 ++msgid "Cleaning up for $target" ++msgstr "$target のクリーンアップ" ++ ++#: pkg/kubernetes/views/auth-form.html:88 ++msgid "Client Certificate" ++msgstr "クライアント証明書" ++ ++#: pkg/shell/simple.html:82 pkg/shell/index.html:109 pkg/shell/index.html:152 ++#: pkg/shell/index.html:296 pkg/shell/stub.html:130 ++#: pkg/lib/machine-invalid-hostkey.html:19 pkg/lib/machine-not-supported.html:8 ++#: pkg/lib/machine-unknown-hostkey.html:19 pkg/lib/machine-change-port.html:45 ++#: pkg/lib/machine-auth-failed.html:20 pkg/users/index.html:45 ++#: pkg/systemd/services.html:305 pkg/systemd/services.html:323 ++#: pkg/systemd/index.html:287 pkg/docker/index.html:721 ++#: pkg/networkmanager/index.html:830 pkg/storaged/index.html:706 ++#: pkg/sosreport/index.js:48 pkg/sosreport/index.js:112 ++msgid "Close" ++msgstr "閉じる" ++ ++#: pkg/shell/active-pages.js:102 ++msgid "Close Selected Pages" ++msgstr "選択されたページを閉じる" ++ ++#: pkg/kubernetes/views/auth-form.html:5 ++msgid "Cluster" ++msgstr "クラスター" ++ ++#: cockpit.desktop.in.h:1 ++msgid "Cockpit" ++msgstr "Cockpit" ++ ++#: src/ws/login.js:298 ++msgid "Cockpit authentication is configured incorrectly." ++msgstr "Cockpit の認証が間違って設定されています。" ++ ++#: pkg/lib/machine-dialogs.js:434 ++msgid "" ++"Cockpit could not contact the given host $0. Make sure it has ssh running on " ++"port $1, or specify another port in the address." ++msgstr "" ++"Cockpit は該当するホスト $0 に接続できませんでした。そのホストのポート $1 で ssh " ++"が実行されていることを確認するか、アドレスで別のポートを指定します。" ++ ++#: src/base1/cockpit.js:3961 ++msgid "Cockpit could not contact the given host." ++msgstr "Cockpit は該当するホストに接続できませんでした。" ++ ++#: pkg/shell/base_index.js:704 ++msgid "" ++"Cockpit had an unexpected internal error.

You can try restarting " ++"Cockpit by pressing refresh in your browser. The javascript console contains " ++"details about this error (Ctrl-Shift-J in most browsers)." ++msgstr "" ++"Cockpit で予期しない内部エラーが発生しました。

ブラウザーで更新を押して Cockpit " ++"の再起動を試行できます。javascript コンソールにはこのエラーに関する詳細が含まれます (ほとんどのブラウザーでは Ctrl-Shift-" ++"J)。" ++ ++#: cockpit.appdata.xml.in.h:1 ++msgid "" ++"Cockpit is a server manager that makes it easy to administer your Linux " ++"servers via a web browser. Jumping between the terminal and the web tool is " ++"no problem. A service started via Cockpit can be stopped via the terminal. " ++"Likewise, if an error occurs in the terminal, it can be seen in the Cockpit " ++"journal interface." ++msgstr "" ++"Cockpit は、Web ブラウザーで Linux サーバーを簡単に管理できるサーバーマネージャーです。端末と Web " ++"ツールを区別せずに使用できます。Cockpit で起動されたサービスは端末で停止できます。同様に、端末でエラーが発生した場合は、そのエラーを " ++"Cockpit ジャーナルインターフェースで確認できます。" ++ ++#: pkg/shell/index.html:98 ++msgid "Cockpit is an interactive Linux server admin interface." ++msgstr "Cockpit は対話型 Linux サーバー管理インターフェースです。" ++ ++#: pkg/shell/simple.html:71 ++msgid "Cockpit is an interactive Linux server admin interface. " ++msgstr "Cockpit は対話型 Linux サーバー管理インターフェースです。" ++ ++#: src/base1/cockpit.js:3959 ++msgid "Cockpit is not compatible with the software on the system." ++msgstr "Cockpit にはシステム上のそのソフトウェアとの互換性がありません。" ++ ++#: pkg/lib/machine-not-supported.html:2 ++msgid "Cockpit is not installed" ++msgstr "Cockpit はインストールされていません" ++ ++#: src/base1/cockpit.js:3953 ++msgid "Cockpit is not installed on the system." ++msgstr "Cockpit はシステムにインストールされていません。" ++ ++#: cockpit.appdata.xml.in.h:2 ++msgid "" ++"Cockpit is perfect for new sysadmins, allowing them to easily perform simple " ++"tasks such as storage administration, inspecting journals and starting and " ++"stopping services. You can monitor and administer several servers at the " ++"same time. Just add them with a single click and your machines will look " ++"after its buddies." ++msgstr "" ++"Cockpit " ++"は経験が少ないシステム管理者に最適です。これらのシステム管理者はストレージの管理、ジャーナルの検査、サービスの起動および停止などの単純なタスクを簡単に実行できるようになります。また、複数のサーバーを同時に監視および管理できます。これらのサーバーはクリックするだけで追加できます。追加後に、ご使用のマシンは他のマシンを管理するようになります。" ++ ++#: pkg/lib/machine-change-port.html:9 ++msgid "Cockpit was unable to contact {{#strong}}{{host}}{{/strong}}." ++msgstr "Cockpit は {{#strong}}{{host}}{{/strong}} に接続できませんでした。" ++ ++#: pkg/lib/machine-auth-failed.html:15 ++msgid "" ++"Cockpit was unable to log in to {{#strong}}{{host}}{{/strong}}. " ++"{{#can_sync}}You may want to try to {{#sync_link}}synchronize users{{/" ++"sync_link}}.{{/can_sync}} For more authentication options and " ++"troubleshooting support please upgrade cockpit-ws to a newer version." ++msgstr "" ++"Cockpit は {{#strong}}{{host}}{{/strong}} " ++"にログインできませんでした。{{#can_sync}}{{#sync_link}}ユーザーの同期{{/sync_link}}を行ってください。{{/" ++"can_sync}}他の認証オプションとトラブルシューティングのサポートが必要な場合は、cockpit-ws " ++"を新しいバージョンにアップグレードしてください。" ++ ++#: pkg/lib/machine-change-auth.html:9 ++msgid "Cockpit was unable to log into {{#strong}}{{host}}{{/strong}}." ++msgstr "Cockpit は {{#strong}}{{host}}{{/strong}} にログインできませんでした。" ++ ++#: pkg/lib/machine-auth-failed.html:6 ++msgid "" ++"Cockpit was unable to log into {{#strong}}{{host}}{{/strong}}. To use this " ++"machine with cockpit you will need to enable one of the following " ++"authentication methods in the sshd config on {{#strong}}{{host}}{{/strong}}:" ++msgstr "" ++"Cockpit は {{#strong}}{{host}}{{/strong}} にログインできませんでした。このマシンを Cockpit " ++"で使用するには、{{#strong}}{{host}}{{/strong}} 上の sshd 設定で次の認証方法のいずれかを有効にする必要があります。" ++ ++#: pkg/lib/machine-change-auth.html:13 ++msgid "" ++"Cockpit was unable to log into {{#strong}}{{host}}{{/strong}}. You can " ++"change your authentication credentials below. {{#can_sync}}You may prefer to " ++"{{#sync_link}}synchronize accounts and passwords{{/sync_link}}.{{/can_sync}}" ++msgstr "" ++"Cockpit は {{#strong}}{{host}}{{/strong}} " ++"にログインできませんでした。認証情報は以下で変更できます。{{#can_sync}}{{#sync_link}}アカウントとパスワードの同期{{/" ++"sync_link}}を実行できます。{{/can_sync}}" ++ ++#: pkg/lib/machine-add.html:27 pkg/dashboard/index.html:155 ++msgid "Color" ++msgstr "色" ++ ++#: pkg/docker/index.html:95 ++msgid "Combined CPU usage" ++msgstr "合計 CPU 使用率" ++ ++#: pkg/docker/index.html:101 ++msgid "Combined memory usage" ++msgstr "合計メモリー使用量" ++ ++#: pkg/systemd/services.html:369 pkg/docker/index.html:259 ++#: pkg/docker/index.html:434 pkg/docker/index.html:692 ++#: pkg/docker/containers-view.jsx:124 pkg/docker/containers-view.jsx:267 ++#: pkg/docker/containers-view.jsx:310 ++msgid "Command" ++msgstr "コマンド" ++ ++#: pkg/docker/run.js:320 ++msgid "Command can't be empty" ++msgstr "コマンドは空にすることができません" ++ ++#: pkg/docker/index.html:158 ++#: bower_components/registry-image-widgets/views/image-config.html:2 ++msgid "Command:" ++msgstr "コマンド:" ++ ++#: pkg/shell/index.html:237 ++msgid "Comment" ++msgstr "コメント" ++ ++# translation auto-copied from project PressGang CCMS topics, version 1, document 4283-155458, author tnagamot ++#: pkg/docker/index.html:136 pkg/docker/index.html:701 ++#: pkg/docker/containers-view.jsx:247 ++msgid "Commit" ++msgstr "コミット" ++ ++#: pkg/docker/index.html:663 ++msgid "Commit Image" ++msgstr "イメージのコミット" ++ ++#: pkg/tuned/dialog.js:114 ++msgid "Communication with tuned has failed" ++msgstr "tuned との通信に失敗しました" ++ ++#: pkg/storaged/content-views.jsx:469 ++msgid "Compatible with all systems and devices (MBR)" ++msgstr "すべてのシステムおよびデバイスとの互換性あり (MBR)" ++ ++#: pkg/storaged/content-views.jsx:470 ++msgid "Compatible with modern system and hard disks > 2TB (GPT)" ++msgstr "最新のシステムとの互換性があり、ハードディスクが 2TB よりも大きい (GPT)" ++ ++#: pkg/kdump/kdump-view.jsx:198 ++msgid "Compress crash dumps to save space" ++msgstr "クラッシュダンプを圧縮し容量を節約する" ++ ++#: pkg/kdump/kdump-view.jsx:189 ++msgid "Compression" ++msgstr "圧縮" ++ ++#: pkg/realmd/operation.html:28 ++msgid "Computer OU" ++msgstr "コンピューター OU" ++ ++#: pkg/kubernetes/views/node-add.html:24 ++msgid "Configuration" ++msgstr "設定" ++ ++#: pkg/networkmanager/interfaces.js:2610 ++msgid "Configure" ++msgstr "設定" ++ ++#: pkg/kubernetes/views/node-add.html:42 ++msgid "Configure Flannel networking" ++msgstr "Flannel ネットワーキングの設定" ++ ++#: pkg/kubernetes/views/node-add.html:32 ++msgid "Configure Kubelet and Proxy" ++msgstr "Kubelet およびプロキシーの設定" ++ ++#: pkg/docker/storage.jsx:308 ++msgid "Configure storage..." ++msgstr "ストレージの設定 ..." ++ ++#: pkg/networkmanager/interfaces.js:765 ++msgid "Configuring" ++msgstr "設定" ++ ++#: pkg/networkmanager/interfaces.js:769 ++msgid "Configuring IP" ++msgstr "IP の設定" ++ ++# translation auto-copied from project PressGang CCMS topics, version 1, document 3764-556319, author jito ++#: pkg/shell/index.html:271 pkg/users/index.html:177 ++msgid "Confirm" ++msgstr "確定します" ++ ++#: pkg/users/index.html:249 ++msgid "Confirm New Password" ++msgstr "新規パスワードの確認" ++ ++#: pkg/storaged/format-dialog.jsx:155 ++msgid "Confirm passphrase" ++msgstr "パスフレーズの確認" ++ ++#: pkg/lib/machine-unknown-hostkey.html:22 ++#: pkg/kubernetes/views/auth-rejected-cert.html:33 ++#: pkg/kubernetes/views/auth-form.html:130 ++msgid "Connect" ++msgstr "接続" ++ ++#: pkg/networkmanager/interfaces.js:2597 ++msgid "Connect automatically" ++msgstr "自動的に接続" ++ ++#: src/ws/login.html:73 ++msgid "Connect to" ++msgstr "接続先" ++ ++#: pkg/lib/machine-add.html:39 ++msgid "" ++"Connecting simultaneously to more than {{ limit }} machines is unsupported." ++msgstr "{{ limit }} 台を超えるマシンへの同時接続はサポートされていません。" ++ ++#: pkg/docker/index.html:54 ++msgid "Connecting to Docker" ++msgstr "Docker への接続" ++ ++#: pkg/ostree/index.html:418 ++msgid "Connecting to OSTree" ++msgstr "OSTree への接続" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:352 ++msgid "Connecting to SETroubleshoot daemon..." ++msgstr "SETroubleshoot デーモンへの接続中 ..." ++ ++#: pkg/shell/indexes.js:326 ++msgid "Connecting to the machine" ++msgstr "マシンへの接続" ++ ++#: pkg/kubernetes/index.html:101 pkg/kubernetes/registry.html:71 ++msgid "Connecting..." ++msgstr "接続中..." ++ ++#: pkg/machines/hostvmslist.jsx:368 ++msgid "Connection" ++msgstr "接続" ++ ++#: pkg/kubernetes/views/auth-dialog.html:4 ++msgid "Connection Error" ++msgstr "接続エラー" ++ ++#: pkg/kubernetes/scripts/connection.js:514 ++msgid "Connection Error: $0" ++msgstr "接続エラー: $0" ++ ++#: pkg/kubernetes/views/auth-dialog.html:3 ++msgid "Connection Settings" ++msgstr "接続設定" ++ ++#: src/base1/cockpit.js:3951 ++msgid "Connection has timed out." ++msgstr "接続がタイムアウトしました。" ++ ++#: pkg/networkmanager/index.html:842 ++msgid "Connection will be lost" ++msgstr "接続が失われます" ++ ++#: pkg/docker/console.html:4 pkg/kubernetes/views/image-page.html:24 ++#: pkg/kubernetes/views/image-panel.html:12 ++#: pkg/kubernetes/views/container-body.html:4 ++#: pkg/kubernetes/views/container-page-inline.html:2 ++#: pkg/kubernetes/views/container-panel.html:4 ++msgid "Container" ++msgstr "コンテナー" ++ ++#: pkg/users/local.js:700 ++msgid "Container Administrator" ++msgstr "コンテナー管理者" ++ ++#: pkg/kubernetes/views/container-body.html:10 ++msgid "Container ID" ++msgstr "コンテナー ID" ++ ++#: pkg/docker/index.html:427 pkg/docker/index.html:606 ++#: pkg/docker/index.html:668 ++msgid "Container Name" ++msgstr "コンテナー名" ++ ++#: pkg/kubernetes/views/node-body.html:21 ++msgid "Container Runtime Version" ++msgstr "コンテナーランタイムバージョン" ++ ++#: pkg/docker/util.js:488 ++msgid "" ++"Container is currently marked as not running, but regular stopping failed." ++msgstr "コンテナーは現在実行中でないと示されていますが、正常な停止に失敗しました。" ++ ++#: pkg/docker/util.js:486 ++msgid "Container is currently running." ++msgstr "コンテナーは現在実行中です。" ++ ++#: pkg/docker/index.html:140 ++msgid "Container:" ++msgstr "コンテナー:" ++ ++#: pkg/docker/index.html:23 pkg/docker/index.html:277 ++#: pkg/kubernetes/views/pod-page.html:36 ++#: pkg/kubernetes/views/dashboard-page.html:158 ++#: pkg/kubernetes/views/dashboard-page.html:199 ++#: pkg/kubernetes/views/containers-listing.html:5 pkg/kubernetes/index.html:52 ++#: pkg/docker/containers-view.jsx:283 ++msgid "Containers" ++msgstr "コンテナー" ++ ++#: pkg/docker/details.js:46 ++msgctxt "page-title" ++msgid "Containers" ++msgstr "コンテナー" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys ++#: pkg/storaged/content-views.jsx:500 ++msgid "Content" ++msgstr "コンテンツ" ++ ++#: src/base1/test-locale.js:44 src/base1/test-locale.js:55 ++#: pkg/playground/translate.js:22 ++msgid "Control" ++msgstr "コントロール" ++ ++#: src/base1/test-locale.js:45 src/base1/test-locale.js:57 ++#: pkg/playground/translate.js:25 ++msgctxt "key" ++msgid "Control" ++msgstr "コントロール" ++ ++#: pkg/docker/storage.jsx:419 ++msgid "Could not add all disks" ++msgstr "すべてのディスクを追加することはできませんでした" ++ ++#: pkg/lib/machine-change-port.html:4 ++msgid "Could not contact {{host}}" ++msgstr "{{host}} に接続できませんでした" ++ ++#: pkg/kubernetes/views/dashboard-page.html:142 ++msgid "Could not list services" ++msgstr "サービスを一覧表示できませんでした" ++ ++#: src/ws/cockpitcertificate.c:407 ++msgid "Could not parse PEM-encoded certificate" ++msgstr "PEM でエンコードされた証明書を解析できませんでした" ++ ++#: src/ws/cockpitcertificate.c:374 ++msgid "Could not parse PEM-encoded private key" ++msgstr "PEM で暗号化された秘密鍵を解析できませんでした" ++ ++#: pkg/docker/storage.jsx:460 ++msgid "Could not reset the storage pool" ++msgstr "ストレージプールをリセットできませんでした" ++ ++#: src/bridge/cockpitdbussetup.c:467 ++msgid "Couldn't change user groups" ++msgstr "ユーザーグループを変更できませんでした" ++ ++#: src/bridge/cockpitdbussetup.c:520 ++msgid "Couldn't change user password" ++msgstr "ユーザーパスワードを変更できませんでした" ++ ++#: pkg/kubernetes/index.html:102 pkg/kubernetes/registry.html:72 ++msgid "Couldn't connect to server" ++msgstr "サーバーに接続できませんでした" ++ ++#: pkg/shell/indexes.js:329 ++msgid "Couldn't connect to the machine" ++msgstr "マシンに接続できませんでした" ++ ++#: src/bridge/cockpitdbussetup.c:544 ++msgid "Couldn't create new users" ++msgstr "新規ユーザーを作成できませんでした" ++ ++#: pkg/kubernetes/scripts/kube-client-cockpit.js:925 ++#: pkg/kubernetes/scripts/connection.js:512 ++msgid "Couldn't find running API server" ++msgstr "実行中の API サーバーを見つけることができませんでした" ++ ++#: pkg/subscriptions/subscriptions-view.jsx:196 ++msgid "" ++"Couldn't get system subscription status. Please ensure subscription-manager " ++"is installed." ++msgstr "" ++"システムサブスクリプションステータスを取得できませんでした。subscription-manager がインストールされていることを確認してください。" ++ ++#: src/bridge/cockpitdbussetup.c:642 ++msgid "Couldn't list local users" ++msgstr "ローカルユーザーを一覧表示できませんでした" ++ ++#: src/bridge/cockpitdbussetup.c:236 ++msgid "Couldn't list users" ++msgstr "ユーザーを一覧表示できませんでした" ++ ++#: pkg/ostree/remotes.js:177 ++msgid "Couldn't load settings for '$0': $1" ++msgstr "'$0' の設定をロードできませんでした: $1" ++ ++#: src/bridge/cockpitdbussetup.c:382 ++msgid "Couldn't load user data" ++msgstr "ユーザーデータをロードできませんでした" ++ ++#: pkg/machines/vmdiskstab.jsx:30 ++msgid "Count:" ++msgstr "数量:" ++ ++#: pkg/kdump/kdump-view.jsx:340 pkg/kdump/kdump-view.jsx:508 ++msgid "Crash dump location" ++msgstr "クラッシュダンプの場所" ++ ++#: pkg/kdump/kdump-view.jsx:311 ++msgid "Crash system" ++msgstr "クラッシュシステム" ++ ++#: pkg/users/index.html:211 pkg/kubernetes/views/add-group-dialog.html:19 ++#: pkg/kubernetes/views/project-modify.html:72 pkg/storaged/overview.js:463 ++#: pkg/storaged/overview.js:510 pkg/storaged/details.js:180 ++#: pkg/storaged/lvol-tabs.jsx:132 pkg/storaged/content-views.jsx:120 ++#: pkg/storaged/content-views.jsx:685 ++msgid "Create" ++msgstr "作成" ++ ++#: pkg/storaged/content-views.jsx:631 ++msgid "Create Logical Volume" ++msgstr "論理ボリュームの作成" ++ ++#: pkg/users/index.html:52 pkg/users/index.html:149 ++msgid "Create New Account" ++msgstr "新規アカウントの作成" ++ ++#: pkg/storaged/content-views.jsx:385 ++msgid "Create Partition" ++msgstr "パーティションの作成" ++ ++#: pkg/storaged/overview.js:417 ++msgid "Create RAID Device" ++msgstr "RAID デバイスの作成" ++ ++#: pkg/storaged/lvol-tabs.jsx:115 pkg/storaged/lvol-tabs.jsx:151 ++msgid "Create Snapshot" ++msgstr "スナップショットの作成" ++ ++#: pkg/storaged/content-views.jsx:104 pkg/storaged/content-views.jsx:131 ++msgid "Create Thin Volume" ++msgstr "シンボリュームの作成" ++ ++#: pkg/systemd/services.html:58 ++msgid "Create Timer" ++msgstr "タイマーの作成" ++ ++#: pkg/systemd/services.html:335 ++msgid "Create Timers" ++msgstr "タイマーの作成" ++ ++#: pkg/storaged/overview.js:492 ++msgid "Create Volume Group" ++msgstr "ボリュームグループの作成" ++ ++#: pkg/sosreport/index.html:44 ++msgid "Create diagnostic report" ++msgstr "診断レポートの作成" ++ ++#: pkg/kubernetes/scripts/images.js:634 ++msgid "Create empty image stream" ++msgstr "空のイメージストリームの作成" ++ ++#: pkg/kubernetes/views/imagestream-modify.html:3 ++msgid "Create image stream" ++msgstr "イメージストリームの作成" ++ ++#: pkg/networkmanager/interfaces.js:3690 pkg/networkmanager/interfaces.js:3883 ++#: pkg/networkmanager/interfaces.js:4122 pkg/networkmanager/interfaces.js:4328 ++msgid "Create it" ++msgstr "作成" ++ ++#: pkg/storaged/content-views.jsx:704 ++msgid "Create new Logical Volume" ++msgstr "新規論理ボリュームの作成" ++ ++#: pkg/storaged/format-dialog.jsx:192 ++msgid "Create partition" ++msgstr "パーティションの作成" ++ ++#: pkg/storaged/format-dialog.jsx:39 ++msgid "Create partition on $0" ++msgstr "$0 上でのパーティションの作成" ++ ++#: pkg/storaged/index.html:379 pkg/storaged/content-views.jsx:495 ++msgid "Create partition table" ++msgstr "パーティションテーブルの作成" ++ ++#: pkg/sosreport/index.html:36 ++msgid "Create report" ++msgstr "レポートの作成" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys, author noriko ++#: pkg/kubernetes/views/deploymentconfig-body.html:7 ++#: pkg/kubernetes/views/replicationcontroller-body.html:7 ++#: pkg/kubernetes/views/pod-body.html:7 pkg/kubernetes/views/node-body.html:3 ++#: pkg/kubernetes/views/route-body.html:7 ++#: pkg/kubernetes/views/service-body.html:7 pkg/docker/containers-view.jsx:122 ++#: pkg/docker/containers-view.jsx:311 pkg/docker/containers-view.jsx:583 ++msgid "Created" ++msgstr "作成済み" ++ ++#: pkg/docker/index.html:150 ++msgid "Created:" ++msgstr "作成済み:" ++ ++#: pkg/storaged/jobs.js:141 ++msgid "Creating RAID Device $target" ++msgstr "RAID デバイス $target の作成" ++ ++#: pkg/storaged/jobs.js:129 ++msgid "Creating filesystem on $target" ++msgstr "$target 上でのファイルシステムの作成" ++ ++#: pkg/storaged/jobs.js:155 ++msgid "Creating logical volume $target" ++msgstr "論理ボリューム $target の作成" ++ ++#: pkg/storaged/jobs.js:133 ++msgid "Creating partition $target" ++msgstr "パーティション $target の作成" ++ ++#: pkg/storaged/jobs.js:149 ++msgid "Creating snapshot of $target" ++msgstr "$target のスナップショットの作成" ++ ++#: pkg/networkmanager/interfaces.js:4327 ++msgid "" ++"Creating this VLAN will break the connection to the server, and will make " ++"the administration UI unavailable." ++msgstr "この VLAN を作成すると、サーバーへの接続が切断され、管理 UI が利用できなくなります。" ++ ++#: pkg/networkmanager/interfaces.js:3689 ++msgid "" ++"Creating this bond will break the connection to the server, and will make " ++"the administration UI unavailable." ++msgstr "このボンドを作成すると、サーバーへの接続が切断され、管理 UI が利用できなくなります。" ++ ++#: pkg/networkmanager/interfaces.js:4121 ++msgid "" ++"Creating this bridge will break the connection to the server, and will make " ++"the administration UI unavailable." ++msgstr "このブリッジを作成すると、サーバーへの接続が切断され、管理 UI が利用できなくなります。" ++ ++#: pkg/networkmanager/interfaces.js:3882 ++msgid "" ++"Creating this team will break the connection to the server, and will make " ++"the administration UI unavailable." ++msgstr "このチームを作成すると、サーバーへの接続が切断され、管理 UI が利用できなくなります。" ++ ++#: pkg/storaged/jobs.js:150 ++msgid "Creating volume group $target" ++msgstr "ボリュームグループ $target の作成" ++ ++#: pkg/systemd/logs.html:42 ++msgid "Current boot" ++msgstr "現在の起動" ++ ++#: pkg/ostree/index.html:184 ++msgid "Currently using:" ++msgstr "現在使用中:" ++ ++#: pkg/storaged/format-dialog.jsx:174 pkg/storaged/fsys-tab.jsx:126 ++msgid "Custom" ++msgstr "Custom" ++ ++#: pkg/storaged/format-dialog.jsx:112 ++msgid "Custom (Enter filesystem type)" ++msgstr "カスタム (ファイルシステムタイプの入力)" ++ ++#: pkg/subscriptions/subscriptions-register.jsx:102 ++msgid "Custom URL" ++msgstr "カスタム URL" ++ ++#: pkg/storaged/index.html:452 ++msgid "DISK IS FAILING" ++msgstr "ディスクで障害が発生中" ++ ++#: pkg/networkmanager/interfaces.js:3187 ++msgid "DNS" ++msgstr "DNS" ++ ++#: pkg/networkmanager/interfaces.js:2541 ++msgid "DNS $val" ++msgstr "DNS $val" ++ ++#: pkg/kubernetes/views/pod-body.html:14 ++msgid "DNS Policy" ++msgstr "DNS ポリシー" ++ ++#: pkg/networkmanager/interfaces.js:3191 ++msgid "DNS Search Domains" ++msgstr "DNS 検索ドメイン" ++ ++#: pkg/networkmanager/interfaces.js:2544 ++msgid "DNS Search Domains $val" ++msgstr "DNS 検索ドメイン $val" ++ ++#: pkg/dashboard/index.html:22 ++msgid "Dashboard" ++msgstr "ダッシュボード" ++ ++#: pkg/storaged/lvol-tabs.jsx:204 ++msgid "Data Used" ++msgstr "使用済みデータ" ++ ++#: pkg/storaged/content-views.jsx:225 ++msgid "Deactivate" ++msgstr "解除" ++ ++#: pkg/networkmanager/interfaces.js:777 ++msgid "Deactivating" ++msgstr "非アクティブ化" ++ ++#: pkg/storaged/jobs.js:148 ++msgid "Deactivating $target" ++msgstr "$target の非アクティブ化" ++ ++#: pkg/docker/index.html:347 pkg/docker/index.html:351 ++#: pkg/ostree/index.html:253 ++#: bower_components/registry-image-widgets/views/image-config.html:10 ++#: pkg/storaged/format-dialog.jsx:173 pkg/storaged/fsys-tab.jsx:125 ++#: pkg/subscriptions/subscriptions-register.jsx:101 ++msgid "Default" ++msgstr "デフォルト" ++ ++#: pkg/systemd/index.html:447 ++msgid "Delay" ++msgstr "遅延" ++ ++#: pkg/users/index.html:77 pkg/users/index.html:296 pkg/docker/index.html:135 ++#: pkg/docker/index.html:236 pkg/kubernetes/views/pvc-delete.html:15 ++#: pkg/kubernetes/views/item-delete.html:11 ++#: pkg/kubernetes/views/pv-delete.html:11 ++#: pkg/kubernetes/views/project-delete.html:9 ++#: pkg/kubernetes/views/imagestream-delete.html:8 ++#: pkg/kubernetes/views/node-delete.html:15 ++#: pkg/kubernetes/views/user-remove-membership.html:10 ++#: pkg/kubernetes/views/image-delete.html:8 pkg/networkmanager/index.html:575 ++#: pkg/ostree/index.html:38 pkg/docker/image.js:140 pkg/docker/details.js:272 ++#: pkg/docker/containers-view.jsx:169 pkg/docker/containers-view.jsx:453 ++#: pkg/kubernetes/scripts/volumes.js:218 pkg/storaged/details.js:153 ++#: pkg/storaged/details.js:203 pkg/storaged/details.js:474 ++#: pkg/storaged/details.js:563 pkg/storaged/content-views.jsx:257 ++#: pkg/storaged/content-views.jsx:275 ++msgid "Delete" ++msgstr "削除" ++ ++#: pkg/users/local.js:1033 pkg/docker/containers-view.jsx:452 ++#: pkg/networkmanager/interfaces.js:2325 ++msgid "Delete $0" ++msgstr "$0 の削除" ++ ++#: pkg/playground/translate.html:189 ++msgid "Delete '{{ name }}'" ++msgstr "'{{ name }}' の削除" ++ ++#: pkg/users/index.html:290 ++msgid "Delete Files" ++msgstr "ファイルの削除" ++ ++#: pkg/kubernetes/views/node-delete.html:4 ++msgid "Delete Node" ++msgstr "ノードの削除" ++ ++#: pkg/kubernetes/views/pv-delete.html:3 ++msgid "Delete Persistent Volume" ++msgstr "永続ボリュームの削除" ++ ++#: pkg/kubernetes/views/pvc-delete.html:3 ++msgid "Delete Persistent Volume Claim" ++msgstr "永続ボリュームクレームの削除" ++ ++#: pkg/kubernetes/views/project-delete.html:3 ++msgid "Delete Project" ++msgstr "プロジェクトの削除" ++ ++#: pkg/kubernetes/views/nodes-page.html:3 ++msgid "Delete Selected" ++msgstr "選択項目の削除" ++ ++#: pkg/kubernetes/views/imagestream-delete.html:3 ++msgid "Delete image stream" ++msgstr "イメージストリームの削除" ++ ++#: pkg/kubernetes/views/item-delete.html:3 ++msgid "Delete {{ item.kind }}" ++msgstr "{{ item.kind }} の削除" ++ ++#: pkg/storaged/jobs.js:132 pkg/storaged/jobs.js:146 ++msgid "Deleting $target" ++msgstr "$target の削除中" ++ ++#: pkg/networkmanager/interfaces.js:2324 ++msgid "" ++"Deleting $0 will break the connection to the server, and will make " ++"the administration UI unavailable." ++msgstr "$0 を削除すると、サーバーへの接続が切断され、管理 UI が利用できなくなります。" ++ ++#: pkg/kubernetes/views/item-delete.html:7 ++msgid "" ++"Deleting a Pod will kill all associated containers. Pods may be " ++"automatically created again in some cases." ++msgstr "ポッドを削除すると、関連するすべてのコンテナーが終了します。ポッドは自動的に再び作成されることもあります。" ++ ++#: pkg/storaged/details.js:154 ++msgid "Deleting a RAID device will erase all data on it." ++msgstr "RAID デバイスを削除すると、そのデバイス上のすべてのデータが削除されます。" ++ ++#: pkg/docker/details.js:271 pkg/docker/containers-view.jsx:168 ++msgid "Deleting a container will erase all data in it." ++msgstr "コンテナーを削除すると、コンテナー内のすべてのデータが削除されます。" ++ ++#: pkg/storaged/content-views.jsx:244 ++msgid "Deleting a logical volume will delete all data in it." ++msgstr "論理ボリュームを削除すると、論理ボリューム内のすべてのデータが削除されます。" ++ ++#: pkg/storaged/content-views.jsx:247 ++msgid "Deleting a partition will delete all data in it." ++msgstr "パーティションを削除すると、パーティション内のすべてのデータが削除されます。" ++ ++#: pkg/storaged/details.js:202 ++msgid "Deleting a volume group will erase all data on it." ++msgstr "ボリュームグループを削除すると、ボリュームグループ上のすべてのデータが削除されます。" ++ ++#: pkg/docker/image.js:139 ++msgid "" ++"Deleting an image will delete it, but you can probably download it again if " ++"you need it later. Unless this image has never been pushed to a repository, " ++"that is, in which case you probably can't download it again." ++msgstr "" ++"イメージは、削除しても、多くの場合、後で必要なときに再びダウンロードできます。このイメージがリポジトリーにプッシュされたことがない場合は、イメージを再びダウンロードできません。" ++ ++#: pkg/storaged/jobs.js:151 ++msgid "Deleting volume group $target" ++msgstr "ボリュームグループ $target の削除" ++ ++#: pkg/kubernetes/views/deploy.html:62 ++#: pkg/kubernetes/views/dashboard-page.html:131 ++msgid "Deploy" ++msgstr "デプロイ" ++ ++#: pkg/kubernetes/views/deploy.html:3 ++msgid "Deploy Application" ++msgstr "アプリケーションのデプロイ" ++ ++#: pkg/kubernetes/views/deploymentconfig-body.html:22 ++msgid "Deployment Causes" ++msgstr "デプロイメントの理由" ++ ++#: pkg/kubernetes/views/deploymentconfig-panel.html:8 ++#: pkg/kubernetes/views/deploymentconfig-page.html:12 ++msgid "Deployment Config" ++msgstr "デプロイメント設定" ++ ++#: pkg/kubernetes/views/details-page.html:98 ++#: pkg/kubernetes/scripts/details.js:221 ++msgid "Deployment Configs" ++msgstr "デプロイメント設定" ++ ++#: pkg/systemd/services.html:355 pkg/kubernetes/views/project-listing.html:15 ++#: pkg/kubernetes/views/project-listing.html:54 ++#: pkg/kubernetes/views/project-modify.html:40 ++#: bower_components/registry-image-widgets/views/image-body.html:6 ++#: pkg/systemd/init.js:270 ++msgid "Description" ++msgstr "説明" ++ ++#: pkg/shell/index.html:206 pkg/kubernetes/index.html:64 ++#: pkg/docker/containers-view.jsx:254 pkg/docker/containers-view.jsx:402 ++#: pkg/docker/containers-view.jsx:412 ++#: pkg/subscriptions/subscriptions-view.jsx:209 ++msgid "Details" ++msgstr "詳細" ++ ++#: pkg/machines/vmdiskstab.jsx:52 pkg/machines/vmdiskstab.jsx:134 ++msgid "Device" ++msgstr "デバイス" ++ ++#: pkg/storaged/index.html:541 ++msgctxt "storage" ++msgid "Device" ++msgstr "デバイス" ++ ++#: pkg/storaged/utils.js:521 ++msgid "Device $0 is a member of RAID Array $1" ++msgstr "デバイス $0 は RAID アレイ $1 のメンバーです" ++ ++#: pkg/storaged/utils.js:527 ++msgid "Device $0 is a physical volume of $1" ++msgstr "デバイス $0 は $1 の物理ボリュームです" ++ ++#: pkg/storaged/utils.js:515 ++msgid "Device $0 is mounted on $1" ++msgstr "デバイス $0 は $1 にマウントされています" ++ ++#: pkg/storaged/index.html:465 pkg/storaged/index.html:471 ++#: pkg/storaged/index.html:513 ++msgctxt "storage" ++msgid "Device File" ++msgstr "デバイスファイル" ++ ++#: pkg/storaged/format-dialog.jsx:264 pkg/storaged/content-views.jsx:494 ++msgid "Device is read-only" ++msgstr "デバイスは読み取り専用です" ++ ++#: pkg/sosreport/index.html:22 ++msgid "Diagnostic reports" ++msgstr "診断レポート" ++ ++#: bower_components/registry-image-widgets/views/image-body.html:20 ++msgid "Digest" ++msgstr "ダイジェスト" ++ ++#: pkg/kubernetes/views/volume-body.html:28 ++#: bower_components/registry-image-widgets/views/image-config.html:11 ++#: pkg/kdump/kdump-view.jsx:85 ++msgid "Directory" ++msgstr "フォルダー" ++ ++#: pkg/kdump/kdump-client.es6:114 ++msgid "Directory $0 isn't writable or doesn't exist." ++msgstr "ディレクトリー $0 は書込み可能でないか、存在しません。" ++ ++#: pkg/systemd/init.js:537 ++msgid "Disable" ++msgstr "無効化" ++ ++#: pkg/tuned/dialog.js:232 ++msgid "Disable tuned" ++msgstr "tuned の無効化" ++ ++#: pkg/systemd/init.js:303 pkg/networkmanager/interfaces.js:1890 ++msgid "Disabled" ++msgstr "無効" ++ ++#: pkg/shell/simple.html:111 pkg/shell/indexes.js:126 pkg/shell/indexes.js:506 ++msgid "Disconnected" ++msgstr "切断されています" ++ ++#: pkg/kubernetes/scripts/nodes.js:719 pkg/kubernetes/scripts/nodes.js:835 ++msgid "Disk" ++msgstr "ディスク" ++ ++# translation auto-copied from project virt-manager, version 0.10.0, document virt-manager ++#: pkg/systemd/index.html:216 pkg/dashboard/index.html:73 ++msgid "Disk I/O" ++msgstr "ディスク I/O" ++ ++#: pkg/kubernetes/scripts/nodes.js:720 ++msgid "Disk Utilization: $0%" ++msgstr "ディスク使用率: $0%˙" ++ ++#: pkg/storaged/index.html:455 ++msgid "Disk is OK" ++msgstr "ディスクは OK です" ++ ++#: pkg/storaged/index.html:582 pkg/machines/hostvmslist.jsx:319 ++#: pkg/storaged/overview.js:451 pkg/storaged/overview.js:500 ++#: pkg/storaged/details.js:90 pkg/storaged/details.js:223 ++msgid "Disks" ++msgstr "ディスク" ++ ++#: pkg/shell/simple.html:37 pkg/shell/simple.html:92 pkg/shell/index.html:49 ++#: pkg/shell/index.html:127 pkg/shell/stub.html:37 pkg/shell/stub.html:105 ++msgid "Display Language" ++msgstr "言語の表示" ++ ++#: pkg/kubernetes/views/project-modify.html:31 ++msgid "Display name" ++msgstr "名前の表示" ++ ++#: pkg/kubernetes/views/add-role-dialog.html:5 ++msgid "Do you want to add the role '{{ fields.displayRole }}'?" ++msgstr "ロール '{{ fields.displayRole }}' を追加しますか?" ++ ++#: pkg/kubernetes/views/imagestream-delete.html:5 ++msgid "" ++"Do you want to delete the '{{stream.metadata.namespace}}/{{stream.metadata." ++"name}}' image stream?" ++msgstr "" ++"'{{stream.metadata.namespace}}/{{stream.metadata.name}}' イメージストリームを削除しますか?" ++ ++#: pkg/kubernetes/views/pv-delete.html:6 ++msgid "Do you want to delete the Persistent Volume '{{item.metadata.name}}'?" ++msgstr "永続ボリューム '{{item.metadata.name}}' を削除しますか?" ++ ++#: pkg/kubernetes/views/pvc-delete.html:6 ++msgid "" ++"Do you want to delete the Persistent Volume Claim '{{item.metadata.name}}'?" ++msgstr "永続ボリュームクレーム '{{item.metadata.name}}' を削除しますか?" ++ ++#: pkg/kubernetes/views/item-delete.html:6 ++msgid "Do you want to delete the {{ item.kind }} '{{item.metadata.name}}'?" ++msgstr "{{ item.kind }} '{{item.metadata.name}}' を削除しますか?" ++ ++#: pkg/kubernetes/views/node-delete.html:7 ++msgid "Do you want to delete this Node?" ++msgstr "このノードを削除しますか?" ++ ++#: pkg/kubernetes/views/image-delete.html:5 ++msgid "" ++"Do you want to remove the image tagged as '{{stream.metadata.namespace}}/" ++"{{stream.metadata.name}}:{{tag.tag}}'?" ++msgstr "" ++"'{{stream.metadata.namespace}}/{{stream.metadata.name}}:{{tag.tag}}' " ++"というタグが付けられたイメージを削除しますか?" ++ ++#: pkg/kubernetes/views/remove-role-dialog.html:5 ++msgid "" ++"Do you want to remove the role '{{ fields.displayRole }}' from member {{ " ++"fields.member.metadata.name }}?" ++msgstr "" ++"ロール '{{ fields.displayRole }}' をメンバー {{ fields.member.metadata.name }} " ++"から削除しますか?" ++ ++#: bower_components/registry-image-widgets/views/image-meta.html:11 ++msgid "Docker Version" ++msgstr "Docker バージョン" ++ ++#: pkg/docker/index.html:60 ++msgid "Docker is not installed or activated on the system" ++msgstr "Docker はインストールされていないか、システムでアクティベートされていません" ++ ++#: pkg/systemd/index.html:117 ++msgid "Domain" ++msgstr "Domain" ++ ++#: pkg/realmd/operation.js:148 ++msgid "Domain $0 could not be contacted" ++msgstr "ドメイン $0 に接続できませんでした" ++ ++#: pkg/realmd/operation.js:219 ++msgid "Domain $0 is not supported" ++msgstr "ドメイン $0 はサポートされていません" ++ ++#: pkg/realmd/operation.html:11 ++msgid "Domain Address" ++msgstr "ドメインアドレス" ++ ++#: pkg/realmd/operation.html:59 ++msgid "Domain Administrator Name" ++msgstr "ドメイン管理者名" ++ ++#: pkg/realmd/operation.html:65 ++msgid "Domain Administrator Password" ++msgstr "ドメイン管理者パスワード" ++ ++#: pkg/systemd/services.html:425 pkg/systemd/services.html:429 ++msgid "Don't Repeat" ++msgstr "繰り返さないでください" ++ ++#: pkg/storaged/format-dialog.jsx:128 pkg/storaged/content-views.jsx:462 ++msgid "Don't overwrite existing data" ++msgstr "既存のデータを上書きしないでください" ++ ++#: pkg/kubernetes/scripts/images.js:624 ++msgid "Don't pull images automatically" ++msgstr "イメージを自動的にプルしないでください" ++ ++#: pkg/sosreport/index.html:63 ++msgid "Done!" ++msgstr "完了!" ++ ++#: pkg/ostree/index.html:319 pkg/ostree/index.html:349 ++msgid "Downgrades" ++msgstr "ダウングレード" ++ ++#: pkg/docker/index.html:587 ++msgid "Download" ++msgstr "ダウンロード" ++ ++#: pkg/sosreport/index.html:64 ++msgid "Download report" ++msgstr "レポートのダウンロード" ++ ++#: pkg/storaged/index.html:409 pkg/docker/storage.jsx:161 ++msgid "Drive" ++msgstr "ドライブ" ++ ++#: pkg/storaged/overview.js:194 pkg/storaged/overview.js:196 ++msgctxt "storage" ++msgid "Drive" ++msgstr "ドライブ" ++ ++#: pkg/kubernetes/views/volume-body.html:128 ++msgid "Driver" ++msgstr "ドライバー" ++ ++#: pkg/storaged/index.html:164 ++msgid "Drives" ++msgstr "ドライブ" ++ ++#: pkg/docker/run.js:348 ++msgid "Duplicate alias" ++msgstr "重複するエイリアス" ++ ++#: pkg/docker/run.js:281 ++msgid "Duplicate port" ++msgstr "重複するポート" ++ ++#: pkg/storaged/crypto-tab.jsx:132 ++msgid "Edit" ++msgstr "編集" ++ ++#: pkg/dashboard/index.html:128 ++msgid "Edit Server" ++msgstr "サーバーの編集" ++ ++#: bower_components/registry-image-widgets/views/imagestream-body.html:7 ++msgid "Edit image stream" ++msgstr "イメージストリームの編集" ++ ++#: pkg/storaged/jobs.js:119 ++msgid "Ejecting $target" ++msgstr "$target の取り出し中" ++ ++#: pkg/playground/translate.html:57 src/base1/test-locale.js:46 ++#: src/base1/test-locale.js:56 pkg/playground/translate.js:13 ++msgid "Empty" ++msgstr "空" ++ ++#: pkg/playground/translate.html:62 src/base1/test-locale.js:47 ++#: src/base1/test-locale.js:58 pkg/playground/translate.js:19 ++msgctxt "verb" ++msgid "Empty" ++msgstr "空" ++ ++#: pkg/kubernetes/scripts/volumes.js:196 ++msgid "Empty Directory" ++msgstr "空のディレクトリー" ++ ++#: pkg/storaged/jobs.js:154 ++msgid "Emptying $target" ++msgstr "$target を空にしています" ++ ++#: pkg/systemd/init.js:535 ++msgid "Enable" ++msgstr "有効化" ++ ++#: pkg/systemd/init.js:536 ++msgid "Enable Forcefully" ++msgstr "強制的に有効にする" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys ++#: pkg/systemd/init.js:302 ++msgid "Enabled" ++msgstr "有効" ++ ++#: pkg/storaged/format-dialog.jsx:106 ++msgid "Encrypted EXT4 (LUKS)" ++msgstr "暗号化された EXT4 (LUKS)" ++ ++#: pkg/storaged/format-dialog.jsx:105 ++msgid "Encrypted XFS (LUKS)" ++msgstr "暗号化された XFS (LUKS)" ++ ++#: pkg/storaged/content-views.jsx:304 ++msgctxt "storage-id-desc" ++msgid "Encrypted data" ++msgstr "暗号化されたデータ" ++ ++#: pkg/storaged/content-views.jsx:144 ++msgid "Encryption" ++msgstr "暗号化" ++ ++#: pkg/storaged/format-dialog.jsx:167 pkg/storaged/crypto-tab.jsx:99 ++msgid "Encryption Options" ++msgstr "暗号化オプション" ++ ++#: pkg/kubernetes/views/pv-modify.html:93 ++msgid "Endpoint" ++msgstr "エンドポイント" ++ ++#: pkg/kubernetes/views/volume-body.html:40 ++msgid "Endpoint Name" ++msgstr "エンドポイント名" ++ ++#: pkg/kubernetes/views/service-page.html:14 ++#: pkg/kubernetes/views/service-panel.html:9 ++msgid "Endpoints" ++msgstr "エンドポイント" ++ ++#: pkg/subscriptions/subscriptions-view.jsx:38 ++msgid "Ends" ++msgstr "終了" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:288 ++msgid "Enforce policy:" ++msgstr "ポリシーの適用:" ++ ++#: pkg/lib/machine-dialogs.js:452 ++msgid "Enter IP address or host name" ++msgstr "IP アドレスまたはホスト名の入力" ++ ++#: pkg/lib/machine-change-auth.html:57 ++msgid "" ++"Entering a different password here means you will need to retype it every " ++"time you reconnect to this machine" ++msgstr "ここで別のパスワードを入力すると、このマシンに接続するときに毎回そのパスワードを再入力する必要があります" ++ ++#: pkg/systemd/logs.html:61 ++msgid "Entry" ++msgstr "エントリー" ++ ++#: pkg/docker/containers-view.jsx:309 ++msgid "Entrypoint" ++msgstr "Entrypoint" ++ ++#: pkg/docker/index.html:515 pkg/kubernetes/views/container-body.html:26 ++#: bower_components/registry-image-widgets/views/image-config.html:21 ++msgid "Environment" ++msgstr "環境" ++ ++#: pkg/storaged/format-dialog.jsx:126 pkg/storaged/content-views.jsx:460 ++msgid "Erase" ++msgstr "削除" ++ ++#: pkg/docker/storage.jsx:438 ++msgid "Erase containers and reset storage pool" ++msgstr "コンテナーの削除とストレージプールのリセット" ++ ++#: pkg/docker/storage.jsx:363 pkg/docker/storage.jsx:374 ++msgid "Erase containers, reformat disks, and add them" ++msgstr "コンテナーの削除、ディスクの再フォーマット、およびそれらの追加" ++ ++#: pkg/storaged/jobs.js:128 ++msgid "Erasing $target" ++msgstr "$target の削除中" ++ ++#: pkg/systemd/services.html:317 pkg/playground/translate.html:100 ++#: pkg/playground/translate.html:105 pkg/users/local.js:1169 ++#: pkg/storaged/overview.js:696 pkg/storaged/details.js:286 ++#: pkg/storaged/storage-controls.jsx:68 pkg/storaged/devices.js:118 ++msgid "Error" ++msgstr "エラー" ++ ++#: pkg/kubernetes/scripts/connection.js:648 ++msgid "Error getting certificate details: $0" ++msgstr "証明書の詳細の取得中にエラーが発生しました: $0" ++ ++#: pkg/ostree/remotes.js:323 ++msgid "Error loading remotes: $0" ++msgstr "リモートのロード中にエラーが発生しました: $0" ++ ++#: pkg/lib/machine-sync-users.html:13 ++msgid "Error loading users: {{perm_failed}}" ++msgstr "ユーザーのロード中にエラーが発生しました: {{perm_failed}}" ++ ++#: pkg/docker/util.js:489 ++msgid "Error message from Docker:" ++msgstr "Docker からのエラーメッセージ:" ++ ++#: pkg/users/authorized-keys.js:116 ++msgid "Error saving authorized keys: " ++msgstr "承認された鍵の保存中にエラーが発生しました: " ++ ++#: pkg/selinux/setroubleshoot-client.js:192 ++msgid "Error while deleting alert: $0" ++msgstr "アラートの削除中にエラーが発生しました: $0" ++ ++#: pkg/selinux/setroubleshoot.js:65 ++msgid "Error while setting SELinux mode: '$0'" ++msgstr "SELinux モードの設定中にエラーが発生しました: '$0'" ++ ++#: pkg/kubernetes/scripts/connection.js:88 ++msgid "Error writing kubectl config" ++msgstr "kubectl 設定の書き込み中にエラーが発生しました" ++ ++# translation auto-copied from project Satellite6 Foreman, version 6.1, document foreman ++#: pkg/systemd/logs.html:48 ++msgid "Errors" ++msgstr "エラー" ++ ++#: pkg/networkmanager/index.html:800 ++msgid "Ethernet MAC" ++msgstr "Ethernet MAC" ++ ++#: pkg/networkmanager/index.html:776 ++msgid "Ethernet MTU" ++msgstr "Ethernet MTU" ++ ++#: pkg/networkmanager/interfaces.js:1936 ++msgid "Ethtool" ++msgstr "Ethtool" ++ ++#: pkg/docker/containers-view.jsx:101 ++msgid "Everything" ++msgstr "すべて" ++ ++#: pkg/users/local.js:445 pkg/users/local.js:1118 ++msgid "Excellent password" ++msgstr "優れたパスワード" ++ ++#: pkg/docker/util.js:95 ++msgid "Exited $ExitCode" ++msgstr "終了した $ExitCode" ++ ++#: pkg/ostree/index.html:290 ++msgid "Expired Signature" ++msgstr "期限切れの署名" ++ ++#: pkg/docker/index.html:497 ++msgid "Expose container ports" ++msgstr "コンテナーポートの公開" ++ ++#: pkg/storaged/format-dialog.jsx:109 pkg/storaged/content-views.jsx:405 ++msgid "Extended Partition" ++msgstr "拡張パーティション" ++ ++#: pkg/storaged/details.js:436 ++msgid "FAILED" ++msgstr "失敗" ++ ++#: pkg/ostree/index.html:258 pkg/networkmanager/interfaces.js:779 ++msgid "Failed" ++msgstr "失敗" ++ ++#: pkg/lib/machine-dialogs.js:417 ++msgid "Failed to add machine: $0" ++msgstr "マシンの追加に失敗しました: $0" ++ ++#: pkg/lib/credentials.js:224 pkg/users/local.js:112 pkg/users/local.js:143 ++msgid "Failed to change password" ++msgstr "パスワードの変更に失敗しました" ++ ++#: pkg/selinux/setroubleshoot-client.js:187 ++msgid "Failed to delete alert: $0" ++msgstr "アラートの削除に失敗しました: $0" ++ ++#: pkg/tuned/dialog.js:169 ++msgid "Failed to disable tuned" ++msgstr "tuned の無効化に失敗しました" ++ ++#: pkg/tuned/dialog.js:133 ++msgid "Failed to disable tuned profile" ++msgstr "tuned プロファイルの無効化に失敗しました" ++ ++#: pkg/lib/machine-dialogs.js:499 ++msgid "Failed to edit machine: $0" ++msgstr "マシンの編集に失敗しました: $0" ++ ++#: pkg/tuned/dialog.js:167 ++msgid "Failed to enable tuned" ++msgstr "tuned の有効化に失敗しました" ++ ++#: pkg/users/index.html:332 ++msgid "Failed to load authorized keys." ++msgstr "承認された鍵のロードに失敗しました。" ++ ++#: pkg/docker/containers.js:63 ++msgid "Failed to start Docker: $0" ++msgstr "Docker の起動に失敗しました: $0" ++ ++#: pkg/docker/util.js:542 ++msgid "Failed to stop Docker scope: $0" ++msgstr "Docker スコープの停止に失敗しました: $0" ++ ++#: pkg/tuned/dialog.js:145 ++msgid "Failed to switch profile" ++msgstr "プロファイルの切り替えに失敗しました" ++ ++#: pkg/kubernetes/scripts/volumes.js:204 ++msgid "Fibre Channel" ++msgstr "ファイバーチャネル" ++ ++#: pkg/machines/vmdiskstab.jsx:51 ++msgid "File" ++msgstr "File" ++ ++#: pkg/storaged/content-views.jsx:142 ++msgid "Filesystem" ++msgstr "ファイルシステム" ++ ++#: pkg/storaged/fsys-tab.jsx:120 ++msgid "Filesystem Mounting" ++msgstr "ファイルシステムのマウント" ++ ++#: pkg/storaged/fsys-tab.jsx:68 ++msgid "Filesystem Name" ++msgstr "ファイルシステム名" ++ ++#: pkg/kubernetes/views/volume-body.html:6 ++#: pkg/kubernetes/views/volume-body.html:16 ++#: pkg/kubernetes/views/volume-body.html:62 ++#: pkg/kubernetes/views/volume-body.html:83 ++#: pkg/kubernetes/views/volume-body.html:91 ++#: pkg/kubernetes/views/volume-body.html:120 ++#: pkg/kubernetes/views/volume-body.html:132 ++#: pkg/kubernetes/views/pv-modify.html:180 ++msgid "Filesystem Type" ++msgstr "ファイルシステムタイプ" ++ ++#: pkg/storaged/format-dialog.jsx:141 ++msgid "Filesystem type" ++msgstr "ファイルシステムタイプ" ++ ++#: pkg/storaged/index.html:223 ++msgid "Filesystems" ++msgstr "ファイルシステム" ++ ++#: pkg/shell/index.html:245 pkg/lib/machine-unknown-hostkey.html:10 ++msgid "Fingerprint" ++msgstr "フィンガープリント" ++ ++#: pkg/storaged/index.html:424 ++msgctxt "storage" ++msgid "Firmware Version" ++msgstr "ファームウェアバージョン" ++ ++#: pkg/kubernetes/scripts/volumes.js:206 ++msgid "Flex" ++msgstr "Flex" ++ ++#: pkg/kubernetes/scripts/volumes.js:205 ++msgid "Flocker" ++msgstr "Flocker" ++ ++#: pkg/kubernetes/views/volume-body.html:125 ++msgid "Flocker Dataset Name" ++msgstr "Flocker データセット名" ++ ++#: pkg/docker/util.js:501 ++msgid "Force Delete" ++msgstr "削除の強制" ++ ++#: pkg/machines/hostvmslist.jsx:48 ++msgid "Force Restart" ++msgstr "再起動の強制" ++ ++#: pkg/machines/hostvmslist.jsx:60 ++msgid "Force Shut Down" ++msgstr "シャットダウンの強制" ++ ++#: pkg/storaged/format-dialog.jsx:192 pkg/storaged/format-dialog.jsx:265 ++#: pkg/storaged/content-views.jsx:478 ++msgid "Format" ++msgstr "フォーマット" ++ ++#: pkg/storaged/format-dialog.jsx:41 ++msgid "Format $0" ++msgstr "$0 のフォーマット" ++ ++#: pkg/storaged/content-views.jsx:456 ++msgid "Format Disk $0" ++msgstr "ディスク $0 のフォーマット" ++ ++#: pkg/storaged/content-views.jsx:479 ++msgid "Formatting a disk will erase all data on it." ++msgstr "ディスクをフォーマットすると、ディスク上のすべてのデータが削除されます。" ++ ++#: pkg/storaged/format-dialog.jsx:194 ++msgid "Formatting a storage device will erase all data on it." ++msgstr "ストレージデバイスをフォーマットすると、そのデバイス上のすべてのデータが削除されます。" ++ ++#: pkg/networkmanager/interfaces.js:2746 ++msgid "Forward delay $forward_delay" ++msgstr "フォワード遅延 $forward_delay" ++ ++#: pkg/systemd/index.html:265 pkg/systemd/host.js:1457 ++#: pkg/docker/storage.jsx:301 pkg/docker/storage.jsx:323 ++#: pkg/storaged/pvol-tabs.jsx:48 ++msgid "Free" ++msgstr "空き" ++ ++#: pkg/storaged/content-views.jsx:391 ++msgid "Free Space" ++msgstr "空き領域" ++ ++#: pkg/systemd/services.html:181 ++msgid "Friday" ++msgstr "金曜日" ++ ++#: pkg/users/index.html:84 pkg/users/index.html:154 ++msgid "Full Name" ++msgstr "フルネーム" ++ ++#: pkg/machines/vmdiskstab.jsx:73 ++msgid "GB" ++msgstr "GB" ++ ++#: pkg/kubernetes/scripts/volumes.js:192 ++msgid "GCE Persistent Disk" ++msgstr "GCE 永続ディスク" ++ ++# translation auto-copied from project virt-manager, version 0.10.0, document virt-manager ++#: pkg/docker/index.html:178 ++msgid "Gateway:" ++msgstr "ゲートウェイ:" ++ ++#: pkg/networkmanager/interfaces.js:2588 ++msgid "General" ++msgstr "全般" ++ ++#: pkg/sosreport/index.html:55 ++msgid "Generating report" ++msgstr "レポートの生成" ++ ++#: pkg/docker/containers-view.jsx:580 ++msgid "Get new image" ++msgstr "新規イメージの取得" ++ ++#: pkg/kubernetes/scripts/volumes.js:194 ++msgid "Git Repository" ++msgstr "Git リポジトリー" ++ ++#: pkg/kubernetes/scripts/volumes.js:198 ++msgid "Gluster FS" ++msgstr "Gluster FS" ++ ++#: pkg/kubernetes/scripts/volumes.js:870 ++msgid "GlusterFS" ++msgstr "GlusterFS" ++ ++#: pkg/systemd/logs.js:130 ++msgid "Go to" ++msgstr "移動" ++ ++#: pkg/systemd/index.html:182 pkg/dashboard/index.html:46 ++#: pkg/networkmanager/index.html:51 pkg/networkmanager/index.html:538 ++#: pkg/storaged/index.html:305 ++msgid "Go to now" ++msgstr "今すぐ移動" ++ ++#: pkg/ostree/index.html:289 ++msgid "Good Signature" ++msgstr "優れた署名" ++ ++#: pkg/kubernetes/views/project-body.html:3 ++#: pkg/kubernetes/views/project-body.html:8 ++msgid "Grant additional push or admin access to specific members below." ++msgstr "以下の特定のメンバーに追加のプッシュまたは管理アクセスを提供します。" ++ ++#: pkg/kubernetes/views/group-page.html:21 ++#: pkg/kubernetes/views/group-panel.html:12 ++msgid "Group Members" ++msgstr "グループメンバー" ++ ++#: pkg/kubernetes/views/user-add-membership.html:9 ++msgid "Group or Project" ++msgstr "グループまたはプロジェクト" ++ ++#: pkg/kubernetes/views/user-delete.html:14 ++#: pkg/kubernetes/views/project-listing.html:48 ++msgid "Groups" ++msgstr "グループ" ++ ++#: pkg/networkmanager/index.html:292 ++msgid "Hair Pin mode" ++msgstr "ヘアピンモード" ++ ++#: pkg/networkmanager/interfaces.js:2772 ++msgid "Hairpin mode" ++msgstr "ヘアピンモード" ++ ++#: pkg/docker/storage.jsx:160 ++msgid "Hard Disk" ++msgstr "ハードディスク" ++ ++#: pkg/storaged/overview.js:182 ++msgctxt "storage" ++msgid "Hard Disk" ++msgstr "ハードディスク" ++ ++#: pkg/systemd/index.html:87 ++msgid "Hardware" ++msgstr "ハードウェア" ++ ++#: pkg/networkmanager/interfaces.js:2748 ++msgid "Hello time $hello_time" ++msgstr "Hello タイム $hello_time" ++ ++#: pkg/kubernetes/views/route-modify.html:8 ++#: pkg/kubernetes/views/route-body.html:9 ++#: pkg/kubernetes/views/details-page.html:73 pkg/machines/vmdiskstab.jsx:56 ++msgid "Host" ++msgstr "ホスト" ++ ++#: pkg/systemd/index.html:112 pkg/dashboard/index.html:135 ++msgid "Host Name" ++msgstr "ホスト名" ++ ++#: pkg/kubernetes/scripts/volumes.js:197 pkg/kubernetes/scripts/volumes.js:862 ++msgid "Host Path" ++msgstr "ホストパス" ++ ++#: src/base1/cockpit.js:3947 ++msgid "Host key is incorrect" ++msgstr "ホスト鍵が正しくありません" ++ ++#: pkg/systemd/services.html:441 ++msgid "Hour : Minute" ++msgstr "時間: 分" ++ ++#: pkg/systemd/init.js:1176 pkg/systemd/init.js:1205 ++msgid "Hour needs to be a number between 0-23" ++msgstr "時間は 0〜23 の数字である必要があります" ++ ++#: pkg/systemd/services.html:407 ++msgid "Hours" ++msgstr "時" ++ ++#: pkg/systemd/index.html:231 pkg/systemd/host.js:1368 ++msgid "I/O Wait" ++msgstr "I/O 待機" ++ ++#: pkg/machines/hostvmslist.jsx:232 ++msgid "ID:" ++msgstr "ID:" ++ ++#: pkg/kubernetes/views/node-body.html:10 ++#: pkg/kubernetes/views/service-body.html:9 ++msgid "IP" ++msgstr "IP" ++ ++#: pkg/networkmanager/index.html:97 pkg/networkmanager/index.html:115 ++msgid "IP Address" ++msgstr "IP アドレス" ++ ++#: pkg/docker/index.html:170 ++msgid "IP Address:" ++msgstr "IP アドレス:" ++ ++#: pkg/docker/index.html:174 ++msgid "IP Prefix Length:" ++msgstr "IP プレフィックスの長さ:" ++ ++#: pkg/networkmanager/index.html:608 ++msgid "IP Settings" ++msgstr "IP 設定" ++ ++#: pkg/networkmanager/interfaces.js:2797 ++msgid "IPv4" ++msgstr "IPv4" ++ ++#: pkg/networkmanager/interfaces.js:3230 ++msgid "IPv4 Settings" ++msgstr "IPv4 のセッティング" ++ ++#: pkg/networkmanager/interfaces.js:2798 ++msgid "IPv6" ++msgstr "IPv6" ++ ++#: pkg/networkmanager/interfaces.js:3230 ++msgid "IPv6 Settings" ++msgstr "IPv6 のセッティング" ++ ++#: pkg/kubernetes/scripts/volumes.js:201 pkg/kubernetes/scripts/volumes.js:866 ++msgid "ISCSI" ++msgstr "ISCSI" ++ ++# translation auto-copied from project Satellite6 Hammer CLI Foreman, version 6.1, document hammer-cli-foreman ++#: pkg/systemd/init.js:271 pkg/docker/containers-view.jsx:121 ++#: pkg/docker/containers-view.jsx:307 ++msgid "Id" ++msgstr "ID" ++ ++#: pkg/networkmanager/interfaces.js:2789 ++msgid "Id $id" ++msgstr "Id $id" ++ ++#: pkg/docker/index.html:146 ++msgid "Id:" ++msgstr "Id:" ++ ++#: bower_components/registry-image-widgets/views/image-body.html:22 ++msgid "Identifier" ++msgstr "識別子" ++ ++#: pkg/kubernetes/views/user-panel.html:18 ++#: pkg/kubernetes/views/user-page.html:23 ++msgid "Identities" ++msgstr "ID" ++ ++#: pkg/kubernetes/views/user-modify.html:17 ++#: pkg/kubernetes/views/project-listing.html:91 ++#: pkg/kubernetes/views/add-user-dialog.html:17 ++msgid "Identity" ++msgstr "ID" ++ ++#: pkg/networkmanager/interfaces.js:1899 ++msgid "Ignore" ++msgstr "無視" ++ ++#: pkg/docker/index.html:258 pkg/docker/index.html:420 ++#: pkg/kubernetes/views/image-page.html:16 ++#: pkg/kubernetes/views/image-panel.html:9 ++#: pkg/kubernetes/views/container-body.html:6 ++#: pkg/docker/containers-view.jsx:123 pkg/docker/containers-view.jsx:267 ++msgid "Image" ++msgstr "画像" ++ ++#: pkg/docker/image.js:76 ++msgid "Image $0" ++msgstr "イメージ $0" ++ ++#: pkg/kubernetes/views/container-body.html:8 ++msgid "Image ID" ++msgstr "イメージ ID" ++ ++#: pkg/kubernetes/views/volume-body.html:58 ++msgid "Image Name" ++msgstr "イメージ名" ++ ++#: pkg/kubernetes/registry.html:23 ++msgid "Image Registry" ++msgstr "イメージレジストリー" ++ ++#: pkg/docker/index.html:567 ++msgid "Image Search" ++msgstr "イメージ検索" ++ ++#: pkg/kubernetes/views/imagestream-page.html:16 ++msgid "Image Stream" ++msgstr "イメージストリーム" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:135 ++msgid "Image commands" ++msgstr "イメージコマンド" ++ ++#: bower_components/registry-image-widgets/views/imagestream-body.html:34 ++msgid "Image count" ++msgstr "イメージ数" ++ ++#: pkg/docker/index.html:154 ++msgid "Image:" ++msgstr "イメージ:" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:19 ++#: pkg/kubernetes/views/imagestream-page.html:24 ++#: pkg/kubernetes/views/image-listing.html:9 pkg/kubernetes/index.html:78 ++#: pkg/kubernetes/registry.html:49 pkg/docker/containers-view.jsx:611 ++msgid "Images" ++msgstr "イメージ" ++ ++#: pkg/docker/image.js:42 ++msgctxt "page-title" ++msgid "Images" ++msgstr "イメージ" ++ ++#: pkg/docker/containers-view.jsx:102 ++msgid "Images and running containers" ++msgstr "イメージおよび実行中のコンテナー" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:17 ++msgid "Images by project" ++msgstr "プロジェクト別イメージ" ++ ++#: bower_components/registry-image-widgets/views/imagestream-body.html:15 ++msgid "Images may be pulled by anonymous users" ++msgstr "イメージは匿名ユーザーがプルできます" ++ ++#: bower_components/registry-image-widgets/views/imagestream-body.html:19 ++msgid "Images may be pulled by any authenticated user or group" ++msgstr "イメージは認証済みユーザーまたはグループがプルできます" ++ ++#: bower_components/registry-image-widgets/views/imagestream-body.html:23 ++msgid "Images may only be pulled by specific users or groups" ++msgstr "イメージは特定のユーザーまたはグループのみがプルできます" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:54 ++msgid "Images pushed recently" ++msgstr "最近プッシュされたイメージ" ++ ++#: pkg/storaged/details.js:437 ++msgid "In Sync" ++msgstr "同期" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:81 ++msgid "" ++"In order to begin pushing images to the registry, use the commands below." ++msgstr "レジストリーへのイメージのプッシュを開始するには、次のコマンドを使用します。" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:6 ++msgid "" ++"In order to begin pushing images to the registry, you need to create a " ++"project." ++msgstr "レジストリーへのイメージのプッシュを開始するには、プロジェクトを作成する必要があります。" ++ ++#: pkg/lib/machine-sync-users.html:50 ++msgid "" ++"In order to synchronize users, you need to log in to {{#strong}}{{host}}{{/" ++"strong}}." ++msgstr "ユーザーを同期するには、{{#strong}}{{host}}{{/strong}} にログインする必要があります。" ++ ++# translation auto-copied from project virt-manager, version 0.10.0, document virt-manager ++#: pkg/networkmanager/interfaces.js:761 pkg/networkmanager/interfaces.js:1357 ++#: pkg/networkmanager/interfaces.js:1364 pkg/networkmanager/interfaces.js:2491 ++msgid "Inactive" ++msgstr "停止" ++ ++#: pkg/storaged/content-views.jsx:588 ++msgid "Inactive volume" ++msgstr "非アクティブなボリューム" ++ ++#: pkg/lib/machine-invalid-hostkey.html:2 ++msgid "Incorrect Host Key" ++msgstr "正しくないホストキー" ++ ++#: pkg/docker/storage.jsx:285 ++msgid "Information about the Docker storage pool is not available." ++msgstr "Docker ストレージプールに関する情報は利用できません。" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:360 ++msgid "Install setroubleshoot-server to troubleshoot SELinux events." ++msgstr "setroubleshoot-server をインストールして SELinux イベントをトラブルシュートします。" ++ ++#: pkg/subscriptions/subscriptions-view.jsx:222 ++msgid "Installed products" ++msgstr "インストールされた製品" ++ ++#: pkg/systemd/services.html:135 ++msgid "Instantiate" ++msgstr "インスタンス化" ++ ++#: pkg/kubernetes/views/volume-body.html:81 ++#: pkg/kubernetes/views/pv-modify.html:169 ++msgid "Interface" ++msgstr "インターフェース" ++ ++#: pkg/networkmanager/index.html:85 ++msgid "Interfaces" ++msgstr "インターフェース" ++ ++#: src/ws/login.js:573 ++msgid "Internal Error: Invalid challenge header" ++msgstr "内部エラー: 無効なチャレンジヘッダー" ++ ++#: src/base1/cockpit.js:3949 ++msgid "Internal error" ++msgstr "内部エラー" ++ ++#: pkg/ostree/index.html:291 ++msgid "Invalid Signature" ++msgstr "無効な署名" ++ ++#: pkg/networkmanager/utils.js:89 pkg/networkmanager/utils.js:172 ++msgid "Invalid address $0" ++msgstr "無効なアドレス $0" ++ ++#: pkg/subscriptions/subscriptions-client.js:196 ++msgid "Invalid credentials" ++msgstr "無効な資格情報" ++ ++#: pkg/systemd/shutdown.js:142 pkg/systemd/host.js:1246 ++msgid "Invalid date format" ++msgstr "無効な日付形式" ++ ++#: pkg/systemd/shutdown.js:138 pkg/systemd/host.js:1242 ++msgid "Invalid date format and invalid time format" ++msgstr "無効な日付形式と無効な時間形式" ++ ++#: pkg/systemd/init.js:1211 ++msgid "Invalid date format." ++msgstr "無効な日付形式。" ++ ++#: pkg/lib/credentials.js:276 ++msgid "Invalid file permissions" ++msgstr "無効なファイルパーミッション" ++ ++#: pkg/users/index.html:316 ++msgid "Invalid key" ++msgstr "無効な鍵" ++ ++#: pkg/networkmanager/utils.js:58 ++msgid "Invalid metric $0" ++msgstr "無効なメトリック $0" ++ ++#: pkg/systemd/init.js:1162 ++msgid "Invalid number." ++msgstr "無効な数字。" ++ ++#: pkg/docker/run.js:271 ++msgid "Invalid port" ++msgstr "無効なポート" ++ ++#: pkg/networkmanager/utils.js:44 ++msgid "Invalid prefix $0" ++msgstr "無効なプレフィックス $0" ++ ++#: pkg/networkmanager/utils.js:133 ++msgid "Invalid prefix or netmask $0" ++msgstr "無効なプレフィックスまたはネットマスク $0" ++ ++#: pkg/systemd/shutdown.js:140 pkg/systemd/host.js:1244 ++msgid "Invalid time format" ++msgstr "無効な時間形式" ++ ++#: pkg/systemd/index.html:383 ++msgid "Invalid time zone" ++msgstr "無効なタイムゾーン" ++ ++#: pkg/storaged/overview.js:584 pkg/storaged/overview.js:675 ++#: pkg/subscriptions/subscriptions-client.js:194 ++msgid "Invalid username or password" ++msgstr "無効なユーザー名またはパスワード" ++ ++#: pkg/lib/machine-change-port.html:15 ++msgid "Is sshd running on a different port?" ++msgstr "sshd が別のポートで実行されていますか?" ++ ++#: pkg/storaged/index.html:278 ++msgid "Jobs" ++msgstr "ジョブ" ++ ++#: pkg/realmd/operation.js:96 ++msgid "Join" ++msgstr "参加" ++ ++#: pkg/realmd/operation.js:454 ++msgid "Join Domain" ++msgstr "ドメイン参加" ++ ++#: pkg/realmd/operation.js:95 ++msgid "Join a Domain" ++msgstr "ドメインの参加" ++ ++#: pkg/realmd/operation.js:346 ++msgid "Joining this domain is not supported" ++msgstr "このドメインの参加はサポートされていません" ++ ++#: pkg/systemd/logs.html:23 ++msgid "Journal" ++msgstr "ジャーナル" ++ ++#: pkg/systemd/logs.js:257 ++msgid "Journal entry" ++msgstr "ジャーナルエントリー" ++ ++#: pkg/systemd/logs.js:284 ++msgid "Journal entry not found" ++msgstr "ジャーナルエントリーが見つかりません" ++ ++#: pkg/kdump/kdump-view.jsx:461 ++msgid "" ++"Kdump service not installed. Please ensure package kexec-tools is installed." ++msgstr "Kdump サービスがインストールされていません。パッケージ kexec-tools がインストールされていることを確認してください。" ++ ++#: pkg/networkmanager/index.html:850 ++msgid "Keep connection" ++msgstr "接続の保持" ++ ++#: pkg/lib/machine-auth-failed.html:10 ++msgid "Kerberos Based SSO" ++msgstr "Kerberos ベース SSO" ++ ++#: pkg/lib/machine-change-auth.html:69 ++msgid "Kerberos Ticket" ++msgstr "Kerberos チケット" ++ ++#: pkg/systemd/index.html:235 pkg/systemd/host.js:1369 ++msgid "Kernel" ++msgstr "カーネル" ++ ++#: pkg/kubernetes/views/node-body.html:19 ++msgid "Kernel Version" ++msgstr "Kernel バージョン" ++ ++#: pkg/kdump/index.html:23 ++msgid "Kernel dump configuration" ++msgstr "カーネルダンプの設定" ++ ++#: pkg/kubernetes/views/volume-body.html:67 ++msgid "Key Ring Path" ++msgstr "キーリングパス" ++ ++#: pkg/kubernetes/views/node-body.html:23 ++msgid "Kubelet Version" ++msgstr "Kubelet バージョン" ++ ++#: pkg/kubernetes/index.html:23 ++msgid "Kubernetes Cluster" ++msgstr "Kubernetes クラスター" ++ ++#: pkg/networkmanager/index.html:515 ++msgid "LACP Key" ++msgstr "LACP キー" ++ ++#: pkg/kubernetes/views/deploymentconfig-body.html:41 ++#: pkg/kubernetes/views/replicationcontroller-body.html:17 ++#: pkg/kubernetes/views/pod-body.html:26 pkg/kubernetes/views/node-body.html:31 ++#: pkg/kubernetes/views/route-body.html:22 ++#: pkg/kubernetes/views/service-body.html:26 ++#: bower_components/registry-image-widgets/views/image-meta.html:3 ++msgid "Labels" ++msgstr "ラベル" ++ ++#: pkg/systemd/logs.html:43 ++msgid "Last 24 hours" ++msgstr "過去 24 時間" ++ ++#: pkg/systemd/logs.html:44 ++msgid "Last 7 days" ++msgstr "過去 7 日間" ++ ++#: pkg/kubernetes/views/node-body.html:49 ++msgid "Last Heartbeat" ++msgstr "最後のハートビート" ++ ++#: pkg/users/index.html:98 ++msgid "Last Login" ++msgstr "最終ログイン" ++ ++#: pkg/kubernetes/views/node-body.html:51 ++msgid "Last Status Change" ++msgstr "最終ステータス変更" ++ ++#: pkg/systemd/init.js:274 ++msgid "Last Trigger" ++msgstr "最後のトリガー" ++ ++# translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, document katello, author nnakakit ++#: pkg/kubernetes/views/image-listing.html:16 ++msgid "Last Updated" ++msgstr "最終更新日" ++ ++#: pkg/kubernetes/views/deploymentconfig-body.html:15 ++#: pkg/kubernetes/views/details-page.html:107 ++msgid "Latest Version" ++msgstr "最新バージョン" ++ ++#: pkg/realmd/operation.js:101 ++msgid "Leave" ++msgstr "脱退" ++ ++#: pkg/realmd/operation.js:100 ++msgid "Leave Domain" ++msgstr "ドメインの脱退" ++ ++#: pkg/dashboard/index.html:147 ++msgid "" ++"Leave blank to connect to this machine as the currently logged in user. If " ++"you enter a different username, that user will always be used when " ++"connecting to this machine." ++msgstr "" ++"現在ログインしているユーザーとしてこのマシンに接続する場合は空白のままにします。異なるユーザー名を入力した場合は、このマシンへの接続時にそのユーザーが常に使用されます。" ++ ++#: pkg/lib/machine-change-auth.html:23 ++msgid "" ++"Leave blank to connect to this machine as the currently logged in " ++"user{{#user}} ({{user}}){{/user}}. If you enter a different username, that " ++"user will always be used connecting to this machine." ++msgstr "" ++"現在ログインしているユーザー {{#user}} ({{user}}){{/user}} " ++"としてこのマシンに接続する場合は空白のままにします。異なるユーザー名を入力した場合は、このマシンへの接続時にそのユーザーが常に使用されます。" ++ ++#: pkg/shell/simple.html:76 pkg/shell/index.html:103 pkg/shell/stub.html:81 ++msgid "Licensed under:" ++msgstr "ライセンス保持者:" ++ ++#: pkg/networkmanager/index.html:357 ++msgid "Link Monitoring" ++msgstr "リンクのモニタリング" ++ ++#: pkg/networkmanager/index.html:439 ++msgid "Link Watch" ++msgstr "リンクの監視" ++ ++#: pkg/networkmanager/index.html:392 pkg/networkmanager/index.html:474 ++msgid "Link down delay" ++msgstr "リンクダウンの遅延" ++ ++#: pkg/networkmanager/interfaces.js:1887 pkg/networkmanager/interfaces.js:1897 ++msgid "Link local" ++msgstr "ローカルリンク" ++ ++#: pkg/docker/index.html:486 ++msgid "Link to another container" ++msgstr "別のコンテナーへのリンク" ++ ++#: pkg/networkmanager/index.html:383 pkg/networkmanager/index.html:465 ++msgid "Link up delay" ++msgstr "リンクアップの遅延" ++ ++#: pkg/docker/index.html:482 ++msgid "Links" ++msgstr "リンク" ++ ++#: pkg/docker/index.html:190 ++msgid "Links:" ++msgstr "リンク:" ++ ++#: pkg/networkmanager/interfaces.js:1923 ++msgid "Load Balancing" ++msgstr "ロードバランシング" ++ ++#: pkg/systemd/logs.js:69 ++msgid "Load earlier entries" ++msgstr "以前のエントリーのロード" ++ ++#: pkg/systemd/logs.js:75 pkg/systemd/logs.js:90 pkg/systemd/logs.js:134 ++#: pkg/systemd/logs.js:175 pkg/kdump/kdump-view.jsx:370 ++msgid "Loading..." ++msgstr "読み込み中..." ++ ++#: pkg/users/index.html:23 ++msgid "Local Accounts" ++msgstr "ローカルアカウント" ++ ++#: pkg/docker/storage.jsx:191 ++msgid "Local Disks" ++msgstr "ローカルディスク" ++ ++#: pkg/kdump/kdump-view.jsx:159 ++msgid "Local Filesystem" ++msgstr "ローカルファイルシステム" ++ ++#: pkg/kdump/kdump-view.jsx:174 ++msgid "Location" ++msgstr "場所" ++ ++#: pkg/storaged/content-views.jsx:209 ++msgid "Lock" ++msgstr "ロック" ++ ++#: pkg/users/index.html:107 pkg/users/index.html:202 ++msgid "Lock Account" ++msgstr "アカウントのロック" ++ ++#: pkg/shell/index.html:33 ++msgid "Lock to prevent privileged tasks" ++msgstr "特権タスクを防ぐためにロック" ++ ++#: pkg/shell/index.html:31 ++msgid "Locked" ++msgstr "ロック" ++ ++#: pkg/storaged/jobs.js:121 ++msgid "Locking $target" ++msgstr "$target のロック中" ++ ++#: pkg/lib/machine-change-auth.html:80 src/ws/login.html:84 ++msgid "Log In" ++msgstr "ログイン" ++ ++#: pkg/shell/simple.html:118 ++msgid "Log in again" ++msgstr "再ログイン" ++ ++#: pkg/lib/machine-change-auth.html:4 ++msgid "Log in to {{host}}" ++msgstr "{{host}} へのログイン" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:116 ++msgid "Log into OpenShift command line tools:" ++msgstr "OpenShift コマンドラインツールへのログイン:" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:101 ++msgid "Log into the registry:" ++msgstr "レジストリーへのログイン:" ++ ++#: pkg/systemd/index.html:64 ++msgid "Log messages" ++msgstr "ログメッセージ" ++ ++# translation auto-copied from project Customer Portal Translations, version management_page, document Management_Prototype.html, author asasaki ++#: pkg/shell/simple.html:45 pkg/shell/index.html:67 pkg/shell/stub.html:45 ++msgid "Log out" ++msgstr "ログアウト" ++ ++#: pkg/users/local.js:855 ++msgid "Logged In" ++msgstr "すでにログインしています" ++ ++#: pkg/kubernetes/views/volume-body.html:79 ++#: pkg/kubernetes/views/volume-body.html:118 ++#: pkg/kubernetes/views/pv-modify.html:158 ++msgid "Logical Unit Number" ++msgstr "論理ユニット番号" ++ ++#: pkg/storaged/utils.js:179 ++msgid "Logical Volume" ++msgstr "論理ボリューム" ++ ++#: pkg/storaged/utils.js:177 ++msgid "Logical Volume (Snapshot)" ++msgstr "論理ボリューム (スナップショット)" ++ ++#: pkg/subscriptions/subscriptions-register.jsx:140 ++msgid "Login" ++msgstr "ログイン" ++ ++#: src/ws/login.js:252 ++msgid "Login Again" ++msgstr "再ログイン" ++ ++#: pkg/lib/machine-change-auth.html:68 ++msgid "Login Password" ++msgstr "ログインパスワード" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:96 ++msgid "Login commands" ++msgstr "ログインコマンド" ++ ++#: src/base1/cockpit.js:3939 ++msgid "Login failed" ++msgstr "ログインが失敗しました" ++ ++#: pkg/subscriptions/subscriptions-client.js:200 ++msgid "Login/password or activation key required to register." ++msgstr "ログイン/パスワードまたはアクティベーションキーを登録する必要があります。" ++ ++#: src/ws/login.js:253 ++msgid "Logout Successful" ++msgstr "ログアウトが正常に行われました" ++ ++#: pkg/systemd/logs.html:60 pkg/kubernetes/views/container-page-inline.html:8 ++#: pkg/kubernetes/views/container-panel.html:6 ++msgid "Logs" ++msgstr "ログ" ++ ++#: pkg/dashboard/index.html:110 ++msgid "Lost connection. Trying to reconnect" ++msgstr "接続が失われました。再接続の試行中です" ++ ++# translation auto-copied from project Satellite6 Hammer CLI Foreman, version 6.1, document hammer-cli-foreman ++#: pkg/networkmanager/index.html:184 pkg/networkmanager/index.html:323 ++msgid "MAC" ++msgstr "MAC" ++ ++#: pkg/docker/index.html:182 ++msgid "MAC Address:" ++msgstr "MAC アドレス:" ++ ++#: pkg/networkmanager/interfaces.js:1915 ++msgid "MII (Recommended)" ++msgstr "MII (推奨)" ++ ++#: pkg/networkmanager/interfaces.js:2646 ++msgid "MTU" ++msgstr "MTU" ++ ++#: pkg/networkmanager/interfaces.js:4393 ++msgid "MTU must be a positive number" ++msgstr "MTU は正の数値である必要があります" ++ ++#: pkg/systemd/index.html:95 pkg/kubernetes/views/node-body.html:15 ++msgid "Machine ID" ++msgstr "マシン ID" ++ ++#: pkg/systemd/index.html:276 ++msgid "Machine SSH Key Fingerprints" ++msgstr "マシンSSH 鍵フィンガープリント" ++ ++#: pkg/shell/simple.html:56 pkg/shell/index.html:81 pkg/shell/stub.html:59 ++#: pkg/shell/indexes.js:263 ++msgid "Machines" ++msgstr "マシン" ++ ++#: pkg/kubernetes/scripts/dashboard.js:459 ++msgid "Manifest" ++msgstr "マニフェスト" ++ ++#: pkg/networkmanager/interfaces.js:1888 pkg/networkmanager/interfaces.js:1898 ++msgid "Manual" ++msgstr "手作業" ++ ++#: pkg/systemd/index.html:393 pkg/systemd/index.html:397 ++msgid "Manually" ++msgstr "手動" ++ ++#: pkg/storaged/jobs.js:139 ++msgid "Marking $target as faulty" ++msgstr "$target を問題があるものとしてマークする" ++ ++#: pkg/systemd/init.js:540 ++msgid "Mask" ++msgstr "マスク" ++ ++#: pkg/systemd/init.js:541 ++msgid "Mask Forcefully" ++msgstr "強制的にマスク" ++ ++#: pkg/networkmanager/interfaces.js:2652 ++msgid "Master" ++msgstr "マスター" ++ ++#: pkg/networkmanager/interfaces.js:2750 ++msgid "Maximum message age $max_age" ++msgstr "メッセージ最大期間 $max_age" ++ ++#: pkg/kubernetes/views/volume-body.html:34 ++msgid "Medium" ++msgstr "普通" ++ ++#: pkg/kubernetes/views/project-listing.html:92 ++msgid "Member of" ++msgstr "メンバー" ++ ++#: pkg/storaged/content-views.jsx:301 ++msgid "Member of RAID Device" ++msgstr "RAID デバイスのメンバー" ++ ++#: pkg/storaged/content-views.jsx:297 ++msgid "Member of RAID Device $0" ++msgstr "RAID デバイス $0 のメンバー" ++ ++#: pkg/kubernetes/views/project-listing.html:16 ++#: pkg/kubernetes/views/project-listing.html:55 ++#: pkg/networkmanager/index.html:315 pkg/networkmanager/interfaces.js:2872 ++msgid "Members" ++msgstr "メンバー" ++ ++#: pkg/kubernetes/views/user-body.html:4 ++#: pkg/kubernetes/views/user-panel.html:11 ++#: pkg/kubernetes/views/user-panel.html:27 ++#: pkg/kubernetes/views/project-page.html:29 ++msgid "Membership" ++msgstr "メンバーシップ" ++ ++#: pkg/systemd/index.html:211 pkg/docker/index.html:261 ++#: pkg/playground/translate.html:90 pkg/dashboard/index.html:71 ++#: pkg/docker/containers-view.jsx:267 pkg/kubernetes/scripts/graphs.js:604 ++#: pkg/kubernetes/scripts/nodes.js:715 pkg/kubernetes/scripts/nodes.js:826 ++msgid "Memory" ++msgstr "メモリ" ++ ++#: pkg/systemd/host.js:1421 ++msgctxt "page-title" ++msgid "Memory" ++msgstr "メモリー" ++ ++#: pkg/kubernetes/scripts/nodes.js:716 ++msgid "Memory Utilization: $0%" ++msgstr "メモリー使用率: $0%" ++ ++#: pkg/docker/index.html:441 pkg/docker/index.html:612 ++msgid "Memory limit" ++msgstr "メモリー制限" ++ ++#: pkg/docker/index.html:201 ++msgid "Memory usage:" ++msgstr "メモリー使用状況:" ++ ++#: pkg/machines/hostvmslist.jsx:223 ++msgid "Memory:" ++msgstr "メモリー:" ++ ++#: pkg/kubernetes/views/pv-body.html:27 pkg/kubernetes/views/pv-claim.html:32 ++#: pkg/kubernetes/views/node-body.html:47 pkg/kubernetes/views/pvc-body.html:15 ++msgid "Message" ++msgstr "メッセージ" ++ ++#: pkg/systemd/shutdown.js:80 ++msgid "Message to logged in users" ++msgstr "ログインしているユーザーへのメッセージ" ++ ++#: pkg/kubernetes/views/image-page.html:30 ++#: pkg/kubernetes/views/image-panel.html:15 ++#: pkg/kubernetes/views/imagestream-page.html:27 ++msgid "Metadata" ++msgstr "メタデータ" ++ ++#: pkg/storaged/lvol-tabs.jsx:208 ++msgid "Metadata Used" ++msgstr "使用済みメタデータ" ++ ++#: pkg/docker/index.html:455 pkg/docker/index.html:626 ++msgid "MiB" ++msgstr "MiB" ++ ++#: pkg/systemd/init.js:1182 pkg/systemd/init.js:1191 pkg/systemd/init.js:1200 ++msgid "Minute needs to be a number between 0-59" ++msgstr "分は 0〜59 の数字である必要があります" ++ ++#: pkg/systemd/services.html:406 ++msgid "Minutes" ++msgstr "分" ++ ++#: pkg/networkmanager/index.html:341 ++msgid "Mode" ++msgstr "モード" ++ ++#: pkg/storaged/index.html:419 ++msgctxt "storage" ++msgid "Model" ++msgstr "モデル" ++ ++#: pkg/kubernetes/views/user-modify.html:27 ++msgid "Modify" ++msgstr "修正" ++ ++#: pkg/storaged/jobs.js:122 pkg/storaged/jobs.js:127 pkg/storaged/jobs.js:131 ++msgid "Modifying $target" ++msgstr "$target の変更" ++ ++#: pkg/systemd/services.html:177 ++msgid "Monday" ++msgstr "月曜日" ++ ++#: pkg/networkmanager/index.html:365 ++msgid "Monitoring Interval" ++msgstr "監視間隔" ++ ++#: pkg/networkmanager/index.html:374 ++msgid "Monitoring Targets" ++msgstr "ターゲットの監視" ++ ++#: pkg/kubernetes/views/volume-body.html:54 ++msgid "Monitors" ++msgstr "監視" ++ ++#: pkg/realmd/operation.js:367 ++msgid "More" ++msgstr "詳細表示" ++ ++#: pkg/kdump/kdump-view.jsx:447 ++msgid "More details" ++msgstr "詳細" ++ ++#: pkg/storaged/fsys-tab.jsx:188 pkg/storaged/fsys-tab.jsx:217 ++#: pkg/kdump/kdump-view.jsx:104 ++msgid "Mount" ++msgstr "マウント" ++ ++#: pkg/kubernetes/views/pod-page.html:25 pkg/kubernetes/views/pod-panel.html:51 ++msgid "Mount Location" ++msgstr "マウント場所" ++ ++#: pkg/storaged/format-dialog.jsx:185 pkg/storaged/fsys-tab.jsx:137 ++#: pkg/storaged/fsys-tab.jsx:199 ++msgid "Mount Options" ++msgstr "マウントオプション" ++ ++#: pkg/storaged/index.html:229 pkg/storaged/format-dialog.jsx:179 ++#: pkg/storaged/fsys-tab.jsx:130 pkg/storaged/fsys-tab.jsx:182 ++msgid "Mount Point" ++msgstr "マウントポイント" ++ ++#: pkg/docker/index.html:508 ++msgid "Mount container volumes" ++msgstr "マウントコンテナーボリューム" ++ ++#: pkg/storaged/fsys-tab.jsx:212 ++msgid "Mounted At" ++msgstr "マウント場所" ++ ++#: pkg/storaged/format-dialog.jsx:171 pkg/storaged/fsys-tab.jsx:123 ++msgid "Mounting" ++msgstr "マウント" ++ ++#: pkg/storaged/jobs.js:125 ++msgid "Mounting $target" ++msgstr "$target のマウント" ++ ++#: pkg/storaged/index.html:506 ++msgctxt "storage" ++msgid "Multipathed Devices" ++msgstr "マルチパスデバイス" ++ ++#: pkg/kubernetes/scripts/volumes.js:858 ++msgid "NFS" ++msgstr "NFS" ++ ++#: pkg/kubernetes/scripts/volumes.js:199 ++msgid "NFS Mount" ++msgstr "NFS マウント" ++ ++#: pkg/networkmanager/interfaces.js:1938 ++msgid "NSNA Ping" ++msgstr "NSNA Ping" ++ ++#: pkg/storaged/format-dialog.jsx:108 ++msgid "NTFS - Compatible with most systems" ++msgstr "NTFS - 最新システムとの互換性あり" ++ ++#: pkg/systemd/host.js:1302 ++msgid "NTP Server" ++msgstr "NTP サーバー" ++ ++#: pkg/docker/index.html:257 pkg/kubernetes/views/volume-body.html:31 ++#: pkg/kubernetes/views/imagestream-modify.html:10 ++#: pkg/kubernetes/views/user-modify.html:9 ++#: pkg/kubernetes/views/node-add.html:16 ++#: pkg/kubernetes/views/add-group-dialog.html:9 ++#: pkg/kubernetes/views/pv-claim.html:4 ++#: pkg/kubernetes/views/project-listing.html:14 ++#: pkg/kubernetes/views/project-listing.html:53 ++#: pkg/kubernetes/views/project-listing.html:90 ++#: pkg/kubernetes/views/add-user-dialog.html:9 ++#: pkg/kubernetes/views/project-modify.html:16 ++#: pkg/kubernetes/views/dashboard-page.html:156 ++#: pkg/kubernetes/views/dashboard-page.html:198 ++#: pkg/kubernetes/views/service-modify.html:9 ++#: pkg/kubernetes/views/containers-listing.html:11 ++#: pkg/kubernetes/views/details-page.html:34 ++#: pkg/kubernetes/views/details-page.html:70 ++#: pkg/kubernetes/views/details-page.html:103 ++#: pkg/kubernetes/views/details-page.html:137 ++#: pkg/kubernetes/views/details-page.html:171 ++#: pkg/kubernetes/views/pv-modify.html:32 ++#: pkg/kubernetes/views/volumes-page.html:19 ++#: pkg/kubernetes/views/volumes-page.html:57 ++#: pkg/kubernetes/views/nodes-page.html:41 pkg/networkmanager/index.html:96 ++#: pkg/networkmanager/index.html:114 pkg/networkmanager/index.html:151 ++#: pkg/networkmanager/index.html:207 pkg/networkmanager/index.html:306 ++#: pkg/networkmanager/index.html:406 pkg/ostree/index.html:99 ++#: pkg/storaged/index.html:228 ++#: bower_components/registry-image-widgets/views/image-body.html:2 ++#: pkg/machines/hostvmslist.jsx:368 pkg/docker/containers-view.jsx:267 ++#: pkg/docker/containers-view.jsx:583 pkg/storaged/overview.js:420 ++#: pkg/storaged/overview.js:495 pkg/storaged/overview.js:631 ++#: pkg/storaged/overview.js:709 pkg/storaged/details.js:174 ++#: pkg/storaged/part-tab.jsx:37 pkg/storaged/format-dialog.jsx:137 ++#: pkg/storaged/fsys-tab.jsx:71 pkg/storaged/fsys-tab.jsx:172 ++#: pkg/storaged/lvol-tabs.jsx:39 pkg/storaged/lvol-tabs.jsx:118 ++#: pkg/storaged/lvol-tabs.jsx:155 pkg/storaged/lvol-tabs.jsx:192 ++#: pkg/storaged/content-views.jsx:107 pkg/storaged/content-views.jsx:634 ++msgid "Name" ++msgstr "名前" ++ ++#: pkg/storaged/utils.js:133 ++msgid "Name cannot be empty." ++msgstr "名前は空にすることができません。" ++ ++#: pkg/storaged/utils.js:135 ++msgid "Name cannot be longer than 127 characters." ++msgstr "名前は 127 文字を超えることができません。" ++ ++#: pkg/storaged/utils.js:139 ++msgid "Name cannot contain the character '$0'." ++msgstr "名前には文字 '$0' を含めることができません。" ++ ++#: pkg/storaged/utils.js:141 ++msgid "Name cannot contain whitespace." ++msgstr "名前にはスペースを含めることができません。" ++ ++#: pkg/kubernetes/views/deploymentconfig-body.html:5 ++#: pkg/kubernetes/views/replicationcontroller-body.html:5 ++#: pkg/kubernetes/views/pv-claim.html:6 pkg/kubernetes/views/pod-body.html:5 ++#: pkg/kubernetes/views/dashboard-page.html:160 ++#: pkg/kubernetes/views/route-body.html:5 ++#: pkg/kubernetes/views/service-body.html:5 ++#: pkg/kubernetes/views/containers-listing.html:14 ++#: pkg/kubernetes/views/details-page.html:36 ++#: pkg/kubernetes/views/details-page.html:72 ++#: pkg/kubernetes/views/details-page.html:105 ++#: pkg/kubernetes/views/details-page.html:139 ++#: pkg/kubernetes/views/details-page.html:173 ++#: pkg/kubernetes/views/volumes-page.html:59 ++msgid "Namespace" ++msgstr "名前空間" ++ ++#: pkg/kubernetes/scripts/dashboard.js:374 ++msgid "Namespace cannot be empty." ++msgstr "名前空間は空にすることができません。" ++ ++#: pkg/systemd/host.js:1165 ++msgid "Need at least one NTP server" ++msgstr "少なくとも 1 つの NTP サーバーが必要です" ++ ++#: pkg/playground/translate.html:95 pkg/dashboard/index.html:72 ++#: pkg/kubernetes/scripts/graphs.js:609 ++msgid "Network" ++msgstr "ネットワーク" ++ ++#: pkg/systemd/index.html:221 ++msgid "Network Traffic" ++msgstr "ネットワークトラフィック" ++ ++#: pkg/networkmanager/index.html:23 pkg/networkmanager/index.html:527 ++msgid "Networking" ++msgstr "ネットワーキング" ++ ++#: pkg/networkmanager/interfaces.js:1562 pkg/networkmanager/interfaces.js:2134 ++msgctxt "page-title" ++msgid "Networking" ++msgstr "ネットワーク" ++ ++#: pkg/networkmanager/index.html:125 ++msgid "Networking Logs" ++msgstr "ネットワークログ" ++ ++#: pkg/users/local.js:857 ++msgid "Never" ++msgstr "しない" ++ ++#: pkg/kubernetes/views/project-listing.html:46 ++msgid "New Group" ++msgstr "新規グループ" ++ ++#: pkg/shell/index.html:264 pkg/users/index.html:238 ++msgid "New Password" ++msgstr "新規パスワード" ++ ++#: pkg/kubernetes/views/project-listing.html:7 ++msgid "New Project" ++msgstr "新規プロジェクト" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:86 ++#: pkg/kubernetes/views/image-listing.html:7 ++msgid "New image stream" ++msgstr "新規イメージストリーム" ++ ++#: pkg/lib/credentials.js:232 pkg/users/local.js:120 ++msgid "New password was not accepted" ++msgstr "新規パスワードは受け入れられませんでした" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:9 ++#: pkg/kubernetes/views/registry-dashboard-page.html:48 ++#: pkg/kubernetes/views/project-modify.html:4 ++msgid "New project" ++msgstr "新規プロジェクト" ++ ++#: pkg/realmd/operation.html:91 pkg/storaged/overview.js:540 ++msgid "Next" ++msgstr "次へ" ++ ++#: pkg/systemd/init.js:273 ++msgid "Next Run" ++msgstr "次回の実行日時" ++ ++#: pkg/systemd/index.html:243 pkg/systemd/host.js:1371 ++msgid "Nice" ++msgstr "Nice値" ++ ++#: pkg/docker/index.html:531 pkg/docker/index.html:535 pkg/docker/util.js:101 ++#: pkg/docker/run.js:241 pkg/kubernetes/scripts/volumes.js:990 ++#: pkg/networkmanager/interfaces.js:2479 ++msgid "No" ++msgstr "いいえ" ++ ++#: pkg/systemd/index.html:463 ++msgid "No Delay" ++msgstr "遅延なし" ++ ++#: pkg/ostree/index.html:420 ++msgid "No Deployments" ++msgstr "デプロイメントなし" ++ ++#: pkg/storaged/format-dialog.jsx:111 ++msgid "No Filesystem" ++msgstr "ファイルシステムなし" ++ ++#: pkg/storaged/content-views.jsx:711 ++msgid "No Logical Volumes" ++msgstr "論理ボリュームなし" ++ ++#: pkg/ostree/app.js:108 ++msgid "No OSTree deployments found" ++msgstr "OSTree デプロイメントが見つかりません" ++ ++#: src/ws/cockpitcertificate.c:398 ++msgid "No PEM-encoded certificate found" ++msgstr "PEM でエンコードされた証明書が見つかりません" ++ ++#: src/ws/cockpitcertificate.c:364 ++msgid "No PEM-encoded private key found" ++msgstr "PEM でエンコードされた秘密鍵が見つかりません" ++ ++#: pkg/kubernetes/views/pv-claim.html:39 ++msgid "No Pods are using this claim" ++msgstr "このクレームを使用しているポッドがありません" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:346 ++msgid "No SELinux alerts." ++msgstr "SELinux アラートがありません。" ++ ++#: pkg/machines/hostvmslist.jsx:35 ++msgid "No VM is running or defined on this host" ++msgstr "VM がこのホストで実行されていないか、定義されていません。" ++ ++#: pkg/kubernetes/views/pvc-body.html:10 ++msgid "No Volume Bound" ++msgstr "ボリュームがバインドされていません" ++ ++#: pkg/docker/storage.jsx:197 ++msgid "No additional local storage found." ++msgstr "追加ローカルストレージがありません。" ++ ++#: pkg/docker/run.js:338 ++msgid "No alias specified" ++msgstr "エイリアスが指定されていません" ++ ++#: pkg/sosreport/index.js:114 ++msgid "No archive has been created." ++msgstr "アーカイブが作成されていません" ++ ++#: pkg/networkmanager/interfaces.js:1359 ++msgid "No carrier" ++msgstr "キャリアなし" ++ ++#: pkg/ostree/remotes.js:108 ++msgid "No configuration data found" ++msgstr "設定データが見つかりません" ++ ++#: pkg/kdump/kdump-view.jsx:395 ++msgid "No configuration found" ++msgstr "設定が見つかりません" ++ ++#: pkg/docker/run.js:371 ++msgid "No container specified" ++msgstr "コンテナーが指定されていません" ++ ++#: pkg/docker/containers-view.jsx:277 ++msgid "No containers" ++msgstr "コンテナーなし" ++ ++#: pkg/docker/containers-view.jsx:279 ++msgid "No containers that match the current filter" ++msgstr "現在のフィルターに一致するコンテナーがありません" ++ ++#: pkg/storaged/overview.js:453 pkg/storaged/overview.js:502 ++#: pkg/storaged/details.js:96 pkg/storaged/details.js:229 ++msgid "No disks are available." ++msgstr "ディスクが利用できません。" ++ ++#: pkg/machines/vmdiskstab.jsx:115 ++msgid "No disks defined for this VM" ++msgstr "この VM に対してディスクが定義されていません" ++ ++#: pkg/storaged/index.html:191 ++msgid "No drives attached" ++msgstr "ドライブが割り当てられていません" ++ ++#: pkg/storaged/content-views.jsx:696 ++msgid "No free space" ++msgstr "空き領域なし" ++ ++#: pkg/kubernetes/views/project-listing.html:74 ++msgid "No groups are present." ++msgstr "グループが存在しません。" ++ ++#: pkg/systemd/index.html:28 ++msgid "No host keys found." ++msgstr "ホストキーが見つかりません。" ++ ++#: pkg/storaged/index.html:156 ++msgid "No iSCSI targets set up" ++msgstr "iSCSI ターゲットが設定されていません" ++ ++#: pkg/kubernetes/views/image-listing.html:70 ++msgid "No image streams are present." ++msgstr "イメージストリームが存在しません。" ++ ++#: pkg/docker/containers-view.jsx:605 ++msgid "No images" ++msgstr "イメージなし" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:80 ++msgid "No images pushed" ++msgstr "イメージがプッシュされていません" ++ ++#: pkg/docker/containers-view.jsx:607 ++msgid "No images that match the current filter" ++msgstr "現在のフィルターに一致するイメージがありません" ++ ++#: pkg/subscriptions/subscriptions-view.jsx:223 ++msgid "No installed products on the system." ++msgstr "システムにインストールされた製品がありません。" ++ ++#: pkg/storaged/index.html:444 ++msgid "No media inserted" ++msgstr "メディアが挿入されていません" ++ ++#: pkg/kdump/kdump-view.jsx:451 ++msgid "" ++"No memory reserved. Append a crashkernel option to the kernel command line " ++"(e.g. in /etc/default/grub) to reserve memory at boot time. Example: " ++"crashkernel=512M" ++msgstr "" ++"メモリーが予約されていません。crashkernel オプションをカーネルコマンドラインに追加して (例: /etc/default/" ++"grub)、起動時にメモリーを予約します。例: crashkernel=512M" ++ ++#: pkg/kubernetes/scripts/dashboard.js:384 ++msgid "" ++"No metadata file was selected. Please select a Kubernetes metadata file." ++msgstr "メタデータファイルが選択されていません。Kubernetes メタデータファイルを選択してください。" ++ ++#: pkg/kubernetes/views/dashboard-page.html:117 ++msgid "No nodes in cluster" ++msgstr "クラスター内にノードがありません" ++ ++#: pkg/storaged/content-views.jsx:473 ++msgid "No partitioning" ++msgstr "パーティションなし" ++ ++#: pkg/kubernetes/views/dashboard-page.html:40 ++msgid "No pods deployed" ++msgstr "ポッドがデプロイされていません" ++ ++#: pkg/kubernetes/views/replicationcontroller-pods.html:6 ++msgid "No pods replicated" ++msgstr "ポッドがレプリケートされていません" ++ ++#: pkg/kubernetes/views/node-capacity.html:11 ++msgid "No pods scheduled" ++msgstr "ポッドがスケジュールされていません" ++ ++#: pkg/kubernetes/views/service-endpoint.html:10 ++msgid "No pods selected" ++msgstr "ポッドが選択されていません" ++ ++#: pkg/kubernetes/views/project-listing.html:37 ++msgid "No projects are present." ++msgstr "プロジェクトが存在しません。" ++ ++#: pkg/users/local.js:421 ++msgid "No real name specified" ++msgstr "実際の名前が指定されていません" ++ ++#: pkg/docker/search.js:148 ++msgid "No results for $0" ++msgstr "$0 の結果なし" ++ ++#: pkg/docker/containers-view.jsx:272 ++msgid "No running containers" ++msgstr "実行中のコンテナーなし" ++ ++#: pkg/docker/containers-view.jsx:274 ++msgid "No running containers that match the current filter" ++msgstr "現在のフィルターに一致する実行中のコンテナーがありません" ++ ++#: pkg/ostree/index.html:294 ++msgid "No signature avaliable" ++msgstr "署名が利用できません" ++ ++#: pkg/storaged/index.html:85 ++msgid "No storage set up as RAID" ++msgstr "RAID として設定されたストレージがありません" ++ ++#: pkg/lib/credentials.js:182 ++msgid "No such file or directory" ++msgstr "このようなファイルまたはディレクトリーがありません" ++ ++#: pkg/users/local.js:416 ++msgid "No user name specified" ++msgstr "ユーザー名が指定されていません" ++ ++#: pkg/kubernetes/views/project-listing.html:112 ++msgid "No users are present." ++msgstr "ユーザーが存在しません。" ++ ++#: pkg/storaged/index.html:118 ++msgid "No volume groups created" ++msgstr "ボリュームグループが作成されていません" ++ ++#: pkg/kubernetes/views/volumes-page.html:44 ++msgid "No volumes are present." ++msgstr "ボリュームが存在しません。" ++ ++#: pkg/kubernetes/views/dashboard-page.html:73 ++msgid "No volumes in use" ++msgstr "使用中のボリュームがありません" ++ ++#: pkg/kubernetes/views/topology-page.html:38 ++#: pkg/kubernetes/views/pod-body.html:18 pkg/kubernetes/views/node-page.html:14 ++#: pkg/kubernetes/views/containers-listing.html:15 ++#: pkg/kubernetes/views/node-panel.html:7 ++msgid "Node" ++msgstr "ノード" ++ ++#: pkg/kubernetes/views/dashboard-page.html:90 ++#: pkg/kubernetes/views/dashboard-page.html:192 ++#: pkg/kubernetes/views/nodes-page.html:36 pkg/kubernetes/index.html:46 ++msgid "Nodes" ++msgstr "ノード" ++ ++#: pkg/kubernetes/views/topology-page.html:39 ++msgid "Nodes are the machines that run your containers." ++msgstr "ノードはコンテナーを実行するマシンです。" ++ ++#: pkg/kubernetes/views/pod-page.html:27 ++#: pkg/kubernetes/views/service-body.html:15 ++#: pkg/kubernetes/views/pod-panel.html:53 ++#: bower_components/registry-image-widgets/views/image-config.html:29 ++#: bower_components/registry-image-widgets/views/imagestream-body.html:33 ++#: pkg/tuned/dialog.js:231 pkg/kdump/kdump-view.jsx:418 ++msgid "None" ++msgstr "なし" ++ ++#: pkg/playground/translate.html:29 pkg/kubernetes/views/node-body.html:42 ++#: pkg/kubernetes/views/details-page.html:53 ++#: pkg/kubernetes/scripts/nodes.js:319 ++msgid "Not Ready" ++msgstr "準備ができていません" ++ ++#: pkg/kubernetes/scripts/details.js:498 pkg/kubernetes/scripts/details.js:621 ++msgid "Not a valid number of replicas" ++msgstr "レプリカの有効な数ではありません" ++ ++#: pkg/lib/credentials.js:249 ++msgid "Not a valid private key" ++msgstr "有効な秘密鍵ではありません" ++ ++#: pkg/kubernetes/scripts/details.js:549 ++msgid "Not a valid value for Host" ++msgstr "ホストの有効な値ではありません" ++ ++#: pkg/docker/index.html:57 ++msgid "Not authorized to access Docker on this system" ++msgstr "このシステム上の Docker にアクセスする権限がありません" ++ ++#: pkg/ostree/app.js:87 ++msgid "Not authorized to update software on this system" ++msgstr "このシステム上のソフトウェアを更新する権限がありません" ++ ++#: pkg/networkmanager/interfaces.js:759 ++msgid "Not available" ++msgstr "利用できません" ++ ++#: pkg/selinux/setroubleshoot.js:238 ++msgid "Not connected" ++msgstr "接続していません" ++ ++#: pkg/kubernetes/views/deploymentconfig-body.html:17 ++#: pkg/kubernetes/views/details-page.html:122 ++msgid "Not deployed" ++msgstr "デプロイされていません" ++ ++#: pkg/docker/details.js:176 pkg/storaged/details.js:605 ++msgid "Not found" ++msgstr "見つかりません" ++ ++#: src/base1/cockpit.js:3937 ++msgid "Not permitted to perform this action." ++msgstr "このアクションを実行する権限がありません。" ++ ++#: pkg/storaged/details.js:406 ++msgid "Not running" ++msgstr "実行中ではありません" ++ ++#: pkg/systemd/index.html:62 ++msgid "Not synchronized" ++msgstr "同期されていません" ++ ++#: pkg/systemd/services.html:299 ++msgid "Note" ++msgstr "注記" ++ ++#: pkg/systemd/logs.html:50 ++msgid "Notices" ++msgstr "注記" ++ ++# translation auto-copied from project empathy, version 3.8.3, document empathy ++#: pkg/kubernetes/views/node-body.html:13 ++msgid "OS" ++msgstr "OS" ++ ++#: pkg/ostree/client.js:585 pkg/ostree/client.js:681 ++msgid "OS $0 not found" ++msgstr "OS $0 が見つかりません" ++ ++#: pkg/machines/hostvmslist.jsx:233 ++msgid "OS Type:" ++msgstr "OS タイプ:" ++ ++#: pkg/kubernetes/views/nodes-page.html:19 ++msgid "OS Versions" ++msgstr "OS バージョン" ++ ++#: pkg/ostree/app.js:89 ++msgid "OSTree is not available on this system" ++msgstr "このシステムでは OSTree は利用できません" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:375 ++msgid "Occurred $0" ++msgstr "発生件数 $0" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:370 ++msgid "Occurred between $0 and $1" ++msgstr "$0〜$1 の発生件数" ++ ++#: pkg/shell/index.html:198 pkg/systemd/index.html:167 ++#: pkg/playground/jquery-patterns.html:95 ++#: pkg/playground/jquery-patterns.html:108 pkg/storaged/index.html:563 ++#: pkg/lib/patterns.js:244 pkg/lib/cockpit-components-onoff.jsx:38 ++msgid "Off" ++msgstr "オフ" ++ ++#: pkg/lib/cockpit-components-dialog.jsx:155 ++msgid "Ok" ++msgstr "OK" ++ ++#: pkg/shell/index.html:257 pkg/users/index.html:228 ++msgid "Old Password" ++msgstr "古いパスワード" ++ ++#: pkg/lib/credentials.js:214 pkg/users/local.js:77 ++msgid "Old password not accepted" ++msgstr "古いパスワードは受け入れられません" ++ ++#: pkg/shell/index.html:194 pkg/systemd/index.html:163 ++#: pkg/playground/jquery-patterns.html:91 ++#: pkg/playground/jquery-patterns.html:104 pkg/storaged/index.html:562 ++#: pkg/lib/patterns.js:244 pkg/lib/cockpit-components-onoff.jsx:39 ++msgid "On" ++msgstr "オン" ++ ++#: bower_components/registry-image-widgets/views/image-meta.html:7 ++msgid "On Build" ++msgstr "ビルド時" ++ ++#: pkg/docker/index.html:536 ++msgid "On Failure" ++msgstr "障害発生時" ++ ++#: pkg/kdump/kdump-view.jsx:393 ++msgid "On a mounted device" ++msgstr "マウントされたデバイス上" ++ ++#: pkg/docker/util.js:103 ++msgid "On failure, retry $0 time" ++msgid_plural "On failure, retry $0 times" ++msgstr[0] "障害発生時に、$0 回再試行します" ++ ++#: pkg/realmd/operation.html:71 pkg/realmd/operation.js:274 ++msgid "One Time Password" ++msgstr "ワンタイムパスワード" ++ ++#: pkg/systemd/init.js:1140 ++msgid "Only alphabets, numbers, : , _ , . , @ , - are allowed." ++msgstr "アルファベット、数字、:、 _ 、.、@、- のみを使用できます。" ++ ++#: pkg/shell/simple.html:28 pkg/shell/index.html:40 pkg/shell/stub.html:28 ++msgid "Ooops!" ++msgstr "問題が発生しました" ++ ++#: pkg/systemd/index.html:99 pkg/kubernetes/views/nodes-page.html:42 ++#: pkg/ostree/index.html:301 ++msgid "Operating System" ++msgstr "オペレーティングシステム" ++ ++#: pkg/ostree/index.html:375 ++msgid "Operating System Updates" ++msgstr "オペレーティングシステムの更新" ++ ++#: pkg/storaged/jobs.js:165 ++msgid "Operation '$operation' on $target" ++msgstr "$target 上の操作 '$operation'" ++ ++#: pkg/storaged/overview.js:191 ++msgctxt "storage" ++msgid "Optical Drive" ++msgstr "光学ドライブ" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys ++#: pkg/kubernetes/views/volume-body.html:130 pkg/storaged/crypto-tab.jsx:102 ++#: pkg/storaged/crypto-tab.jsx:137 ++msgid "Options" ++msgstr "オプション" ++ ++#: pkg/subscriptions/subscriptions-register.jsx:176 ++msgid "Organization" ++msgstr "部門" ++ ++# translation auto-copied from project Skynet topics, version 1, document 5280-86177, author tnagamot ++#: pkg/ostree/index.html:307 ++msgid "Origin" ++msgstr "生成" ++ ++#: pkg/storaged/content-views.jsx:309 ++msgctxt "storage-id-desc" ++msgid "Other Data" ++msgstr "他のデータ" ++ ++#: pkg/storaged/index.html:200 ++msgid "Other Devices" ++msgstr "他のデバイス" ++ ++#: src/ws/login.html:68 ++msgid "Other Options" ++msgstr "他のオプション" ++ ++#: pkg/docker/index.html:287 pkg/kubernetes/index.html:40 ++#: pkg/kubernetes/registry.html:43 pkg/machines/hostvmslist.jsx:317 ++msgid "Overview" ++msgstr "概要" ++ ++#: pkg/storaged/format-dialog.jsx:129 pkg/storaged/content-views.jsx:463 ++msgid "Overwrite existing data with zeros" ++msgstr "既存のデータをゼロで上書きする" ++ ++#: pkg/kubernetes/views/volume-body.html:4 ++msgid "PD Name" ++msgstr "PD 名" ++ ++#: pkg/ostree/index.html:266 ++msgid "Packages" ++msgstr "パッケージ" ++ ++#: pkg/networkmanager/index.html:134 ++msgid "Parent" ++msgstr "親" ++ ++#: pkg/networkmanager/interfaces.js:2788 ++msgid "Parent $parent" ++msgstr "親 $parent" ++ ++#: pkg/networkmanager/interfaces.js:1405 ++msgid "Part of " ++msgstr "一部" ++ ++#: pkg/kubernetes/views/volume-body.html:8 ++#: pkg/kubernetes/views/volume-body.html:18 pkg/storaged/content-views.jsx:138 ++msgid "Partition" ++msgstr "パーティション" ++ ++#: pkg/storaged/content-views.jsx:467 ++msgid "Partitioning" ++msgstr "パーティション構成" ++ ++#: pkg/networkmanager/interfaces.js:1930 ++msgid "Passive" ++msgstr "パッシブ" ++ ++#: pkg/storaged/format-dialog.jsx:147 pkg/storaged/content-views.jsx:194 ++msgid "Passphrase" ++msgstr "パスフレーズ" ++ ++#: pkg/storaged/format-dialog.jsx:150 ++msgid "Passphrase cannot be empty" ++msgstr "パスフレーズは空にすることができません" ++ ++#: pkg/storaged/format-dialog.jsx:158 ++msgid "Passphrases do not match" ++msgstr "パスフレーズが一致しません" ++ ++#: pkg/shell/index.html:208 pkg/shell/index.html:221 ++#: pkg/lib/machine-sync-users.html:61 pkg/lib/machine-change-auth.html:52 ++#: pkg/lib/machine-auth-failed.html:8 pkg/users/index.html:113 ++#: pkg/users/index.html:166 pkg/kubernetes/views/auth-form.html:105 ++#: src/ws/login.html:49 pkg/storaged/overview.js:536 ++#: pkg/storaged/overview.js:659 pkg/subscriptions/subscriptions-register.jsx:88 ++#: pkg/subscriptions/subscriptions-register.jsx:152 ++msgid "Password" ++msgstr "パスワード" ++ ++#: pkg/users/local.js:258 ++msgid "Password is not acceptable" ++msgstr "パスワードは受け入れられません" ++ ++#: pkg/users/local.js:246 ++msgid "Password is too weak" ++msgstr "パスワードが弱すぎます" ++ ++#: pkg/lib/credentials.js:280 ++msgid "Password not accepted" ++msgstr "パスワードは受け入れられません" ++ ++#: pkg/shell/index.html:168 ++msgid "" ++"Password not usable for privileged tasks or to connect to other machines" ++msgstr "特権タスクの実行または他のマシンへの接続のためにパスワードを使用できません" ++ ++#: pkg/users/index.html:348 ++msgid "Paste the contents of your public SSH key file here" ++msgstr "公開 SSH 鍵ファイルの内容をここに貼り付けます" ++ ++#: pkg/kubernetes/views/volume-body.html:37 ++#: pkg/kubernetes/views/volume-body.html:49 ++#: pkg/kubernetes/views/volume-body.html:101 ++#: pkg/kubernetes/views/pv-modify.html:126 ++msgid "Path" ++msgstr "パス" ++ ++#: pkg/networkmanager/index.html:283 ++msgid "Path cost" ++msgstr "パスコスト" ++ ++#: pkg/networkmanager/interfaces.js:2770 ++msgid "Path cost $path_cost" ++msgstr "パスコスト $path_cost" ++ ++#: pkg/systemd/services.html:56 ++msgid "Paths" ++msgstr "パス" ++ ++#: pkg/kubernetes/views/volumes-page.html:53 ++msgid "Pending Volume Claims" ++msgstr "保留中のボリュームクレーム" ++ ++#: pkg/systemd/index.html:153 ++msgid "Performance Profile" ++msgstr "パフォーマンスプロファイル" ++ ++#: pkg/networkmanager/interfaces.js:3502 ++msgid "Permanent" ++msgstr "永続" ++ ++#: src/ws/login.js:597 ++msgid "Permission denied" ++msgstr "パーミッションが拒否されました。" ++ ++#: pkg/kubernetes/views/volumes-page.html:14 ++msgid "Persistent Volumes" ++msgstr "永続ボリューム" ++ ++#: pkg/kubernetes/views/pod-body.html:16 ++msgid "Phase" ++msgstr "フェーズ" ++ ++#: pkg/storaged/content-views.jsx:147 pkg/storaged/content-views.jsx:299 ++msgid "Physical Volume" ++msgstr "物理ボリューム" ++ ++#: pkg/storaged/index.html:641 ++msgid "Physical Volumes" ++msgstr "物理ボリューム" ++ ++#: pkg/storaged/content-views.jsx:294 ++msgid "Physical volume of $0" ++msgstr "$0 の物理ボリューム" ++ ++#: pkg/networkmanager/index.html:447 ++msgid "Ping Interval" ++msgstr "Ping 間隔" ++ ++#: pkg/networkmanager/index.html:456 ++msgid "Ping Target" ++msgstr "Ping ターゲット" ++ ++#: pkg/docker/image.js:138 pkg/docker/details.js:270 ++#: pkg/docker/containers-view.jsx:167 pkg/storaged/details.js:148 ++#: pkg/storaged/details.js:197 pkg/storaged/content-views.jsx:251 ++msgid "Please confirm deletion of $0" ++msgstr "$0 の削除を確定してください" ++ ++#: pkg/docker/util.js:499 ++msgid "Please confirm forced deletion of $0" ++msgstr "$0 の強制削除を確定してください" ++ ++#: pkg/kubernetes/scripts/dashboard.js:440 ++msgid "Please create another namespace for $0 \"$1\"" ++msgstr "$0 \"$1\" の別の名前空間を作成してください" ++ ++#: pkg/kubernetes/scripts/volumes.js:574 ++msgid "Please provide a GlusterFS volume name" ++msgstr "GlusterFS ボリューム名を提供してください" ++ ++#: pkg/kubernetes/scripts/connection.js:552 ++msgid "Please provide a username" ++msgstr "ユーザー名を提供してください" ++ ++#: pkg/kubernetes/scripts/volumes.js:632 ++msgid "Please provide a valid NFS server" ++msgstr "有効な NFS サーバーを提供してください" ++ ++#: pkg/ostree/remotes.js:257 ++msgid "Please provide a valid URL" ++msgstr "有効な URL を提供してください" ++ ++#: pkg/kubernetes/scripts/connection.js:537 ++msgid "Please provide a valid address" ++msgstr "有効なアドレスを提供してください" ++ ++#: pkg/kubernetes/scripts/volumes.js:803 ++msgid "Please provide a valid filesystem type" ++msgstr "有効なファイルシステムタイプを提供してください" ++ ++#: pkg/kubernetes/scripts/volumes.js:811 ++msgid "Please provide a valid interface" ++msgstr "有効なインターフェースを提供してください" ++ ++#: pkg/kubernetes/scripts/volumes.js:795 ++msgid "Please provide a valid logical unit number" ++msgstr "有効な論理ユニット番号を提供してください" ++ ++#: pkg/kubernetes/scripts/volumes.js:477 pkg/ostree/remotes.js:250 ++msgid "Please provide a valid name" ++msgstr "有効な名前を提供してください" ++ ++#: pkg/kubernetes/scripts/dashboard.js:376 ++msgid "Please provide a valid namespace." ++msgstr "有効な名前空間を提供してください" ++ ++#: pkg/kubernetes/scripts/volumes.js:640 pkg/kubernetes/scripts/volumes.js:695 ++msgid "Please provide a valid path" ++msgstr "有効なパスを提供してください" ++ ++#: pkg/kubernetes/scripts/volumes.js:787 ++msgid "Please provide a valid qualified name" ++msgstr "有効な修飾名を提供してください" ++ ++#: pkg/kubernetes/scripts/volumes.js:485 ++msgid "Please provide a valid storage capacity." ++msgstr "有効なストレージ容量を提供してください" ++ ++#: pkg/kubernetes/scripts/volumes.js:779 ++msgid "Please provide a valid target" ++msgstr "有効なターゲットを提供してください" ++ ++#: pkg/kubernetes/scripts/volumes.js:469 ++msgid "Please select a valid access mode" ++msgstr "有効なアクセスモードを選択してください" ++ ++#: pkg/kubernetes/scripts/volumes.js:565 ++msgid "Please select a valid endpoint" ++msgstr "有効なエンドポイントを選択してください" ++ ++#: pkg/kubernetes/scripts/volumes.js:493 ++msgid "Please select a valid policy option." ++msgstr "有効なポリシーオプションを選択してください" ++ ++#: pkg/docker/search.js:150 ++msgid "Please try another term" ++msgstr "別の用語を試してください" ++ ++#: pkg/kubernetes/scripts/nodes.js:397 ++msgid "Please type an address" ++msgstr "アドレスを入力してください" ++ ++#: pkg/kubernetes/views/topology-page.html:14 ++#: pkg/kubernetes/views/pod-page.html:12 ++#: pkg/kubernetes/views/containers-listing.html:12 ++msgid "Pod" ++msgstr "ポッド" ++ ++#: pkg/kubernetes/views/pod-body.html:20 ++msgid "Pod Address" ++msgstr "ポッドアドレス" ++ ++#: pkg/kubernetes/views/service-endpoint.html:4 ++#: pkg/kubernetes/views/service-endpoint.html:9 ++msgid "Pod Endpoints" ++msgstr "ポッドエンドポイント" ++ ++#: pkg/kubernetes/views/replicationcontroller-pods.html:4 ++msgid "Pod Replicated" ++msgstr "ポッドがレプリケートされました" ++ ++#: pkg/kubernetes/views/replicationcontroller-pods.html:11 ++#: pkg/kubernetes/views/service-endpoint.html:15 ++msgid "Pod Selector" ++msgstr "ポッドセレクター" ++ ++#: pkg/kubernetes/views/replicationcontroller-page.html:17 ++#: pkg/kubernetes/views/replicationcontroller-panel.html:12 ++#: pkg/kubernetes/views/pv-claim.html:37 ++#: pkg/kubernetes/views/dashboard-page.html:18 ++#: pkg/kubernetes/views/details-page.html:166 ++#: pkg/kubernetes/scripts/details.js:228 ++msgid "Pods" ++msgstr "ポッド" ++ ++#: pkg/kubernetes/views/topology-page.html:15 ++msgid "" ++"Pods contain one or more containers that run together on a node, containing " ++"your application code." ++msgstr "ポッドには、ノードで一緒に実行される 1 つ以上のコンテナーが含まれます (アプリケーションコードを含む)" ++ ++#: pkg/machines/vmdiskstab.jsx:54 pkg/storaged/content-views.jsx:130 ++msgid "Pool" ++msgstr "プール" ++ ++#: pkg/kubernetes/views/volume-body.html:60 ++msgid "Pool Name" ++msgstr "プール名" ++ ++#: pkg/storaged/utils.js:173 ++msgid "Pool for Thin Logical Volumes" ++msgstr "シン論理ボリューム用プール" ++ ++#: pkg/storaged/content-views.jsx:569 ++msgid "Pool for Thin Volumes" ++msgstr "シンボリューム用プール" ++ ++#: pkg/storaged/content-views.jsx:644 ++msgid "Pool for thinly provisioned volumes" ++msgstr "シンプロビジョニングされたボリューム用プール" ++ ++#: pkg/kubernetes/views/imagestream-modify.html:45 ++msgid "Populate" ++msgstr "入力" ++ ++#: pkg/lib/machine-change-port.html:23 pkg/machines/vmdiskstab.jsx:57 ++#: pkg/storaged/overview.js:631 ++msgid "Port" ++msgstr "ポート" ++ ++#: pkg/docker/index.html:493 pkg/kubernetes/views/container-body.html:12 ++#: pkg/kubernetes/views/service-body.html:13 pkg/networkmanager/index.html:216 ++#: pkg/networkmanager/index.html:415 ++#: bower_components/registry-image-widgets/views/image-config.html:27 ++#: pkg/docker/containers-view.jsx:313 pkg/networkmanager/interfaces.js:2872 ++msgid "Ports" ++msgstr "ポート" ++ ++#: pkg/docker/index.html:186 ++msgid "Ports:" ++msgstr "ポート:" ++ ++#: pkg/systemd/index.html:133 ++msgid "Power Options" ++msgstr "電源オプション" ++ ++#: pkg/networkmanager/interfaces.js:3177 ++msgid "Prefix length" ++msgstr "プレフィックス長" ++ ++#: pkg/networkmanager/interfaces.js:3177 ++msgid "Prefix length or Netmask" ++msgstr "プレフィックス長またはネットマスク" ++ ++#: pkg/networkmanager/interfaces.js:763 ++msgid "Preparing" ++msgstr "準備中" ++ ++#: pkg/networkmanager/interfaces.js:3503 ++msgid "Preserve" ++msgstr "保存" ++ ++#: pkg/systemd/init.js:538 ++msgid "Preset" ++msgstr "事前設定" ++ ++#: pkg/systemd/init.js:539 ++msgid "Preset Forcefully" ++msgstr "強制的に事前設定" ++ ++#: pkg/systemd/index.html:304 ++msgid "Pretty Host Name" ++msgstr "プリティホスト名" ++ ++#: pkg/networkmanager/index.html:349 ++msgid "Primary" ++msgstr "プライマリ" ++ ++#: pkg/networkmanager/index.html:274 pkg/networkmanager/index.html:488 ++#: pkg/networkmanager/index.html:506 ++msgid "Priority" ++msgstr "優先度" ++ ++#: pkg/networkmanager/interfaces.js:2744 pkg/networkmanager/interfaces.js:2768 ++msgid "Priority $priority" ++msgstr "優先度 $priority" ++ ++#: pkg/kubernetes/scripts/projects.js:1018 ++msgid "Private: Allow only specific users or groups to pull images" ++msgstr "プライベート: 特定のユーザーまたはグループのみがイメージをプルすることを許可する" ++ ++#: pkg/shell/index.html:28 ++msgid "Privileged tasks not available" ++msgstr "特権タスクが利用できません" ++ ++# translation auto-copied from project Red Hat Subscription Manager, version 1.0, document Subscriptions_Config, author nnakakit ++#: pkg/subscriptions/subscriptions-view.jsx:33 ++msgid "Product ID" ++msgstr "製品 ID" ++ ++#: pkg/subscriptions/subscriptions-view.jsx:32 ++msgid "Product name" ++msgstr "製品名" ++ ++#: pkg/kubernetes/views/imagestream-modify.html:21 ++#: pkg/kubernetes/views/deploymentconfig-body.html:4 ++#: pkg/kubernetes/views/replicationcontroller-body.html:4 ++#: pkg/kubernetes/views/pod-body.html:4 ++#: pkg/kubernetes/views/dashboard-page.html:159 ++#: pkg/kubernetes/views/route-body.html:4 ++#: pkg/kubernetes/views/service-body.html:4 ++#: pkg/kubernetes/views/containers-listing.html:13 ++#: pkg/kubernetes/views/details-page.html:35 ++#: pkg/kubernetes/views/details-page.html:71 ++#: pkg/kubernetes/views/details-page.html:104 ++#: pkg/kubernetes/views/details-page.html:138 ++#: pkg/kubernetes/views/details-page.html:172 ++#: pkg/kubernetes/views/volumes-page.html:58 ++msgid "Project" ++msgstr "プロジェクト" ++ ++#: pkg/kubernetes/views/project-body.html:20 ++msgid "Project Members" ++msgstr "プロジェクトメンバー" ++ ++#: pkg/kubernetes/views/project-body.html:3 ++msgid "Project access policy allows anonymous users to pull images." ++msgstr "プロジェクトアクセスポリシーにより、匿名ユーザーはイメージをプルすることができます。" ++ ++#: pkg/kubernetes/views/project-body.html:8 ++msgid "Project access policy allows any authenticated user to pull images." ++msgstr "プロジェクトアクセスポリシーにより、認証されたユーザーはイメージをプルすることができます。" ++ ++#: pkg/kubernetes/views/project-body.html:13 ++msgid "Project access policy only allows specific members to access images." ++msgstr "プロジェクトアクセスポリシーにより、特定のメンバーのみがイメージにアクセスできます。" ++ ++#: pkg/shell/simple.html:72 pkg/shell/index.html:99 pkg/shell/stub.html:77 ++msgid "Project website" ++msgstr "プロジェクト Web サイト" ++ ++#: pkg/kubernetes/views/filter-project.html:5 ++msgid "Project:" ++msgstr "プロジェクト:" ++ ++#: pkg/kubernetes/views/user-delete.html:10 ++#: pkg/kubernetes/views/group-delete.html:10 ++#: pkg/kubernetes/views/project-listing.html:9 pkg/kubernetes/index.html:85 ++#: pkg/kubernetes/registry.html:55 ++msgid "Projects" ++msgstr "プロジェクト" ++ ++#: pkg/users/local.js:82 ++msgid "Prompting via passwd timed out" ++msgstr "passwd によるプロンプトがタイムアウトしました" ++ ++#: pkg/lib/credentials.js:253 ++msgid "Prompting via ssh-add timed out" ++msgstr "ssh-add によるプロンプトがタイムアウトしました" ++ ++#: pkg/lib/credentials.js:192 ++msgid "Prompting via ssh-keygen timed out" ++msgstr "ssh-keygen によるプロンプトがタイムアウトしました" ++ ++#: pkg/machines/vmdiskstab.jsx:53 ++msgid "Protocol" ++msgstr "プロトコル" ++ ++#: pkg/subscriptions/subscriptions-register.jsx:125 ++msgid "Proxy" ++msgstr "プロキシ" ++ ++#: pkg/kubernetes/views/node-body.html:25 ++msgid "Proxy Version" ++msgstr "プロキシーバージョン" ++ ++#: pkg/shell/index.html:207 pkg/lib/machine-auth-failed.html:9 ++msgid "Public Key" ++msgstr "公開鍵" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:152 ++msgid "Pull an image:" ++msgstr "イメージのプル:" ++ ++#: pkg/kubernetes/views/imagestream-modify.html:66 ++msgid "Pull from" ++msgstr "プル対象" ++ ++#: bower_components/registry-image-widgets/views/imagestream-body.html:31 ++msgid "Pull repository" ++msgstr "プルリポジトリー" ++ ++#: pkg/kubernetes/scripts/images.js:626 ++msgid "Pull specific tags from another image repository" ++msgstr "別のイメージリポジトリーから特定のタグをプルします" ++ ++#: pkg/storaged/content-views.jsx:639 ++msgid "Purpose" ++msgstr "目的" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:141 ++msgid "Push an image:" ++msgstr "イメージのプッシュ:" ++ ++#: pkg/kubernetes/views/volume-body.html:77 ++#: pkg/kubernetes/views/pv-modify.html:147 ++msgid "Qualified Name" ++msgstr "修飾名" ++ ++#: pkg/storaged/details.js:371 ++msgid "RAID ($0)" ++msgstr "RAID ($0)" ++ ++#: pkg/storaged/details.js:365 ++msgid "RAID 0" ++msgstr "RAID 0" ++ ++#: pkg/storaged/overview.js:425 ++msgid "RAID 0 (Stripe)" ++msgstr "RAID 0 (ストライプ)" ++ ++#: pkg/storaged/details.js:366 ++msgid "RAID 1" ++msgstr "RAID 1" ++ ++#: pkg/storaged/overview.js:426 ++msgid "RAID 1 (Mirror)" ++msgstr "RAID 1 (ミラー)" ++ ++#: pkg/storaged/details.js:370 ++msgid "RAID 10" ++msgstr "RAID 10" ++ ++#: pkg/storaged/overview.js:430 ++msgid "RAID 10 (Stripe of Mirrors)" ++msgstr "RAID 10 (ミラーのストライプ)" ++ ++#: pkg/storaged/details.js:367 ++msgid "RAID 4" ++msgstr "RAID 4" ++ ++#: pkg/storaged/overview.js:427 ++msgid "RAID 4 (Dedicated Parity)" ++msgstr "RAID 4 (専用パリティー)" ++ ++#: pkg/storaged/details.js:368 ++msgid "RAID 5" ++msgstr "RAID 5" ++ ++#: pkg/storaged/overview.js:428 ++msgid "RAID 5 (Distributed Parity)" ++msgstr "RAID 5 (分散パリティー)" ++ ++#: pkg/storaged/details.js:369 ++msgid "RAID 6" ++msgstr "RAID 6" ++ ++#: pkg/storaged/overview.js:429 ++msgid "RAID 6 (Double Distributed Parity)" ++msgstr "RAID 6 (ダブル分散パリティー)" ++ ++#: pkg/storaged/index.html:535 pkg/storaged/pvol-tabs.jsx:68 ++msgid "RAID Device" ++msgstr "RAID デバイス" ++ ++#: pkg/storaged/utils.js:240 ++msgid "RAID Device $0" ++msgstr "RAID デバイス $0" ++ ++#: pkg/storaged/index.html:63 ++msgid "RAID Devices" ++msgstr "RAID デバイス" ++ ++#: pkg/storaged/overview.js:423 ++msgid "RAID Level" ++msgstr "RAID レベル" ++ ++#: pkg/storaged/index.html:553 ++msgctxt "storage" ++msgid "RAID Level" ++msgstr "RAID レベル" ++ ++#: pkg/storaged/content-views.jsx:150 ++msgid "RAID Member" ++msgstr "RAID メンバー" ++ ++#: pkg/kubernetes/scripts/volumes.js:200 ++msgid "Rados Block Device" ++msgstr "Rados ブロックデバイス" ++ ++#: pkg/networkmanager/interfaces.js:3504 ++msgid "Random" ++msgstr "ランダム" ++ ++#: pkg/kdump/kdump-view.jsx:391 ++msgid "Raw to a device" ++msgstr "デバイスに対する Raw" ++ ++# translation auto-copied from project virt-manager, version 0.10.0, document virt-manager ++#: pkg/kubernetes/views/volume-body.html:10 ++#: pkg/kubernetes/views/volume-body.html:20 ++#: pkg/kubernetes/views/volume-body.html:44 ++#: pkg/kubernetes/views/volume-body.html:51 ++#: pkg/kubernetes/views/volume-body.html:71 ++#: pkg/kubernetes/views/volume-body.html:85 ++#: pkg/kubernetes/views/volume-body.html:93 ++#: pkg/kubernetes/views/volume-body.html:110 ++#: pkg/kubernetes/views/volume-body.html:122 ++#: pkg/kubernetes/views/volume-body.html:136 ++#: pkg/kubernetes/views/volume-body.html:143 ++#: pkg/kubernetes/views/pv-modify.html:194 ++msgid "Read Only" ++msgstr "読み込み専用" ++ ++#: pkg/kubernetes/scripts/volumes.js:211 ++msgid "Read and write from a single node" ++msgstr "単一ノードからの読み書き" ++ ++#: pkg/kubernetes/scripts/volumes.js:213 ++msgid "Read and write from multiple nodes" ++msgstr "複数のノードからの読み書き" ++ ++#: pkg/kubernetes/scripts/volumes.js:212 ++msgid "Read only from multiple nodes" ++msgstr "複数のノードからの読み取り専用" ++ ++#: pkg/docker/index.html:353 ++msgid "ReadOnly" ++msgstr "読み取り専用" ++ ++#: pkg/docker/index.html:352 ++msgid "ReadWrite" ++msgstr "読み書き" ++ ++#: pkg/storaged/index.html:325 ++msgid "Reading" ++msgstr "読み取り中" ++ ++#: pkg/kdump/kdump-view.jsx:412 ++msgid "Reading..." ++msgstr "読み取り中 ..." ++ ++#: pkg/machines/vmdiskstab.jsx:140 ++msgid "Readonly" ++msgstr "読み取り専用" ++ ++#: pkg/playground/translate.html:19 pkg/playground/translate.html:179 ++#: pkg/kubernetes/views/node-body.html:41 ++#: pkg/kubernetes/views/details-page.html:52 ++#: pkg/kubernetes/scripts/nodes.js:324 ++msgid "Ready" ++msgstr "準備ができています" ++ ++#: pkg/playground/translate.html:24 pkg/playground/translate.html:184 ++msgctxt "verb" ++msgid "Ready" ++msgstr "準備ができています" ++ ++#: pkg/systemd/index.html:313 ++msgid "Real Host Name" ++msgstr "実際のホスト名" ++ ++#: pkg/systemd/host.js:838 ++msgid "" ++"Real host name can only contain lower-case characters, digits, dashes, and " ++"periods (with populated subdomains)" ++msgstr "実際のホスト名には小文字、数字、ダッシュ、およびピリオドのみを含めることができます (入力されたサブドメインを含む)。" ++ ++#: pkg/systemd/host.js:839 ++msgid "Real host name must be 64 characters or less" ++msgstr "実際のホスト名は 64 文字以下である必要があります" ++ ++#: pkg/kubernetes/views/node-body.html:45 ++msgid "Reason" ++msgstr "理由" ++ ++#: pkg/ostree/index.html:241 ++msgid "Rebase and Reboot" ++msgstr "リベースおよび再起動" ++ ++#: pkg/lib/journal.js:238 ++msgid "Reboot" ++msgstr "再起動" ++ ++#: pkg/networkmanager/index.html:76 pkg/networkmanager/index.html:99 ++#: pkg/networkmanager/index.html:117 pkg/networkmanager/index.html:563 ++#: pkg/networkmanager/index.html:591 ++msgid "Receiving" ++msgstr "受信:" ++ ++#: pkg/ostree/client.js:56 ++msgid "Receiving delta parts" ++msgstr "デルタ部分の受信" ++ ++#: pkg/ostree/client.js:58 ++msgid "Receiving metadata objects" ++msgstr "メタデータオブジェクトの受信" ++ ++#: pkg/ostree/client.js:61 ++msgid "Receiving objects: $0%" ++msgstr "オブジェクトの受信: $0%" ++ ++#: pkg/systemd/logs.html:41 ++msgid "Recent" ++msgstr "最近開いたファイル" ++ ++#: pkg/kubernetes/views/pv-body.html:6 pkg/kubernetes/views/pv-modify.html:56 ++msgid "Reclaim Policy" ++msgstr "リクレームポリシー" ++ ++#: pkg/shell/simple.html:131 pkg/shell/index.html:317 pkg/shell/stub.html:151 ++#: pkg/kubernetes/index.html:105 pkg/kubernetes/registry.html:75 ++#: pkg/ostree/index.html:423 ++msgid "Reconnect" ++msgstr "再接続" ++ ++#: pkg/storaged/details.js:438 ++msgid "Recovering" ++msgstr "復旧" ++ ++#: pkg/storaged/jobs.js:144 ++msgid "Recovering RAID Device $target" ++msgstr "RAID デバイス $target の復旧" ++ ++#: pkg/kubernetes/scripts/volumes.js:219 ++msgid "Recycle" ++msgstr "リサイクル" ++ ++#: pkg/docker/storage.jsx:351 ++msgid "Reformat and add disks" ++msgstr "ディスクの再フォーマットおよび追加" ++ ++#: src/ws/login.js:587 ++msgid "Refusing to connect. Host is unknown" ++msgstr "接続を拒否しています。ホストが不明です" ++ ++#: src/ws/login.js:589 ++msgid "Refusing to connect. Hostkey does not match" ++msgstr "接続を拒否しています。ホストキーが一致しません" ++ ++#: src/ws/login.js:585 ++msgid "Refusing to connect. Hostkey is unknown" ++msgstr "接続を拒否しています。ホストキーが不明です" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys ++#: pkg/kubernetes/views/pv-modify.html:205 pkg/subscriptions/main.js:45 ++#: pkg/subscriptions/subscriptions-view.jsx:143 ++msgid "Register" ++msgstr "登録" ++ ++#: pkg/kubernetes/views/volumes-page.html:12 ++msgid "Register New Volume" ++msgstr "新規ボリュームの登録" ++ ++#: pkg/kubernetes/views/pv-modify.html:4 ++msgid "Register Persistent Volume" ++msgstr "永続ボリュームの登録" ++ ++#: pkg/subscriptions/main.js:74 ++msgid "Register system" ++msgstr "システムの登録" ++ ++#: pkg/ostree/index.html:305 ++msgid "Released" ++msgstr "リリース済み" ++ ++#: pkg/systemd/init.js:516 ++msgid "Reload" ++msgstr "再読み込み" ++ ++#: pkg/kdump/kdump-view.jsx:160 pkg/kdump/kdump-view.jsx:389 ++msgid "Remote over NFS" ++msgstr "NFS 経由のリモート" ++ ++#: pkg/kdump/kdump-view.jsx:161 pkg/kdump/kdump-view.jsx:387 ++msgid "Remote over SSH" ++msgstr "SSH 経由のリモート" ++ ++#: pkg/kubernetes/views/imagestream-modify.html:89 ++msgid "Remote registry is insecure" ++msgstr "リモートレジストリーは安全ではありません" ++ ++#: cockpit.desktop.in.h:3 ++msgid "Remote;Administration;" ++msgstr "リモート;管理;" ++ ++#: pkg/storaged/overview.js:187 pkg/storaged/overview.js:189 ++msgctxt "storage" ++msgid "Removable Drive" ++msgstr "リムーバブルドライブ" ++ ++#: pkg/ostree/index.html:315 pkg/ostree/index.html:337 ++msgid "Removals" ++msgstr "削除" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys ++#: pkg/kubernetes/views/user-delete.html:25 ++#: pkg/kubernetes/views/group-delete.html:21 ++#: pkg/kubernetes/views/user-group-remove.html:10 ++#: pkg/kubernetes/views/remove-role-dialog.html:8 ++msgid "Remove" ++msgstr "削除" ++ ++#: pkg/networkmanager/interfaces.js:2941 ++msgid "Remove $0" ++msgstr "$0 の削除" ++ ++#: pkg/kubernetes/views/group-delete.html:3 ++msgid "Remove Group" ++msgstr "グループの削除" ++ ++#: pkg/kubernetes/views/user-group-remove.html:3 ++msgid "Remove Member" ++msgstr "メンバーの削除" ++ ++#: pkg/kubernetes/views/remove-role-dialog.html:3 ++msgid "Remove Role" ++msgstr "ロールの削除" ++ ++#: pkg/kubernetes/views/user-delete.html:3 ++msgid "Remove User" ++msgstr "ユーザーの削除" ++ ++#: pkg/kubernetes/views/image-delete.html:3 ++msgid "Remove image tag" ++msgstr "イメージタグの削除" ++ ++#: pkg/kubernetes/views/user-remove-membership.html:3 ++msgid "Remove membership" ++msgstr "メンバーシップの削除" ++ ++#: pkg/storaged/jobs.js:140 ++msgid "Removing $target from RAID Device" ++msgstr "$target を RAID デバイスから削除" ++ ++#: pkg/networkmanager/interfaces.js:2940 ++msgid "" ++"Removing $0 will break the connection to the server, and will make " ++"the administration UI unavailable." ++msgstr "$0 を削除すると、サーバーへの接続が切断され、管理 UI が利用できなくなります。" ++ ++#: pkg/storaged/jobs.js:153 ++msgid "Removing physical volume from $target" ++msgstr "$target から物理ボリュームを削除" ++ ++#: pkg/storaged/details.js:562 pkg/storaged/lvol-tabs.jsx:44 ++msgid "Rename" ++msgstr "名前変更" ++ ++#: pkg/storaged/lvol-tabs.jsx:36 ++msgid "Rename Logical Volume" ++msgstr "論理ボリュームの名前変更" ++ ++#: pkg/storaged/details.js:171 ++msgid "Rename Volume Group" ++msgstr "ボリュームグループの名前変更" ++ ++#: pkg/storaged/jobs.js:156 ++msgid "Renaming $target" ++msgstr "$target の名前変更" ++ ++#: pkg/systemd/services.html:431 ++msgid "Repeat Daily" ++msgstr "毎日繰り返す" ++ ++#: pkg/systemd/services.html:430 ++msgid "Repeat Hourly" ++msgstr "毎時繰り返す" ++ ++#: pkg/systemd/services.html:433 ++msgid "Repeat Monthly" ++msgstr "毎月繰り返す" ++ ++#: pkg/systemd/services.html:432 ++msgid "Repeat Weekly" ++msgstr "毎週繰り返す" ++ ++#: pkg/systemd/services.html:434 ++msgid "Repeat Yearly" ++msgstr "毎年繰り返す" ++ ++#: pkg/kubernetes/views/deploymentconfig-body.html:9 ++#: pkg/kubernetes/views/replicationcontroller-body.html:9 ++#: pkg/kubernetes/views/replicationcontroller-modify.html:8 ++#: pkg/kubernetes/views/details-page.html:141 ++msgid "Replicas" ++msgstr "レプリカ" ++ ++#: pkg/kubernetes/views/replicationcontroller-page.html:14 ++#: pkg/kubernetes/views/replicationcontroller-panel.html:10 ++#: pkg/kubernetes/views/topology-page.html:22 ++msgid "Replication Controller" ++msgstr "レプリケーションコントローラー" ++ ++#: pkg/kubernetes/views/details-page.html:132 ++#: pkg/kubernetes/scripts/details.js:225 ++msgid "Replication Controllers" ++msgstr "レプリケーションコントローラー" ++ ++#: pkg/kubernetes/views/topology-page.html:23 ++msgid "" ++"Replication controllers dynamically create instances of pods from templates, " ++"and remove pods when necessary." ++msgstr "レプリケーションコントローラーにより、テンプレートからポッドのインスタンスが動的に作成され、必要に応じてポッドが削除されます。" ++ ++# translation auto-copied from project CFSE, version sam-1.2, document app, author nnakakit ++#: pkg/docker/index.html:674 ++msgid "Repository" ++msgstr "リポジトリー" ++ ++#: pkg/kubernetes/views/volume-body.html:24 ++msgid "Repository URL" ++msgstr "リポジトリー URL" ++ ++#: pkg/kubernetes/views/pvc-body.html:21 pkg/kubernetes/views/pvc-body.html:35 ++msgid "Requested" ++msgstr "要求者" ++ ++#: pkg/kubernetes/views/pv-claim.html:13 ++msgid "Requests" ++msgstr "要求" ++ ++#: pkg/kubernetes/views/auth-form.html:54 ++msgid "Requires Authentication" ++msgstr "認証が必要" ++ ++#: pkg/kdump/kdump-view.jsx:502 ++msgid "Reserved memory" ++msgstr "予約済みメモリー" ++ ++#: pkg/docker/index.html:291 pkg/systemd/terminal.jsx:80 ++msgid "Reset" ++msgstr "リセット" ++ ++#: pkg/docker/storage.jsx:432 ++msgid "Reset Storage Pool" ++msgstr "ストレージプールのリセット" ++ ++#: pkg/docker/storage.jsx:435 ++msgid "" ++"Resetting the storage pool will erase all containers and release disks in " ++"the pool." ++msgstr "ストレージプールをリセットすると、すべてのコンテナーが削除され、プール内のディスクが解放されます。" ++ ++#: pkg/storaged/lvol-tabs.jsx:87 ++msgid "Resize" ++msgstr "サイズの変更" ++ ++#: pkg/storaged/lvol-tabs.jsx:79 ++msgid "Resize Filesystem" ++msgstr "ファイルシステムのサイズ変更" ++ ++#: pkg/storaged/lvol-tabs.jsx:67 ++msgid "Resize Logical Volume" ++msgstr "論理ボリュームのサイズ変更" ++ ++#: pkg/storaged/jobs.js:157 ++msgid "Resizing $target" ++msgstr "$target のサイズ変更" ++ ++#: pkg/systemd/index.html:136 pkg/systemd/index.html:143 ++#: pkg/docker/index.html:134 pkg/machines/hostvmslist.jsx:44 ++#: pkg/systemd/init.js:515 pkg/systemd/shutdown.js:96 ++#: pkg/systemd/shutdown.js:97 pkg/docker/containers-view.jsx:235 ++msgid "Restart" ++msgstr "再起動" ++ ++#: pkg/kubernetes/views/container-body.html:20 ++msgid "Restart Count" ++msgstr "再起動回数" ++ ++#: pkg/docker/index.html:526 pkg/kubernetes/views/pod-body.html:10 ++msgid "Restart Policy" ++msgstr "再起動ポリシー" ++ ++#: pkg/docker/index.html:166 ++msgid "Restart Policy:" ++msgstr "再起動ポリシー:" ++ ++#: pkg/networkmanager/index.html:39 ++msgid "Restoring connection" ++msgstr "接続の復元" ++ ++#: pkg/kubernetes/scripts/volumes.js:217 ++msgid "Retain" ++msgstr "保持" ++ ++#: pkg/docker/index.html:542 ++msgid "Retries:" ++msgstr "再試行回数:" ++ ++#: pkg/subscriptions/subscriptions-view.jsx:188 ++msgid "Retrieving subscription status..." ++msgstr "サブスクリプションステータスを再取得中 ..." ++ ++#: pkg/shell/index.html:172 ++msgid "" ++"Reuse my password for privileged tasks and to connect to other machines" ++msgstr "特権タスクの実行または他のマシンへの接続のためにパスワードを再使用します" ++ ++#: pkg/kubernetes/views/volume-body.html:26 ++msgid "Revision" ++msgstr "リビジョン" ++ ++#: pkg/kubernetes/views/user-add-membership.html:28 ++msgid "Role" ++msgstr "役職" ++ ++#: pkg/users/index.html:92 pkg/kubernetes/views/project-body.html:21 ++#: pkg/kubernetes/views/add-member-role-dialog.html:39 ++msgid "Roles" ++msgstr "ロール" ++ ++#: pkg/ostree/index.html:237 ++msgid "Roll Back and Reboot" ++msgstr "ロールバックおよび再起動" ++ ++#: pkg/networkmanager/interfaces.js:1904 pkg/networkmanager/interfaces.js:1921 ++msgid "Round Robin" ++msgstr "ラウンドロビン" ++ ++#: pkg/kubernetes/views/route-panel.html:9 ++#: pkg/kubernetes/views/route-page.html:14 ++msgid "Route" ++msgstr "ルート" ++ ++#: pkg/kubernetes/views/details-page.html:65 ++#: pkg/kubernetes/scripts/details.js:217 pkg/networkmanager/interfaces.js:3196 ++msgid "Routes" ++msgstr "ルート" ++ ++#: pkg/systemd/services.html:383 pkg/docker/index.html:234 ++#: pkg/docker/index.html:553 pkg/machines/hostvmslist.jsx:68 ++msgid "Run" ++msgstr "実行" ++ ++#: pkg/docker/index.html:415 ++msgid "Run Image" ++msgstr "イメージの実行" ++ ++#: bower_components/registry-image-widgets/views/image-config.html:8 ++msgid "Run as" ++msgstr "次で実行" ++ ++#: pkg/networkmanager/index.html:423 ++msgid "Runner" ++msgstr "ランナー" ++ ++#: pkg/ostree/index.html:251 pkg/storaged/details.js:406 ++msgid "Running" ++msgstr "実行中" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:345 ++msgid "SELinux Access Control Errors" ++msgstr "SELinux アクセス制御エラー" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:286 ++msgid "SELinux Policy" ++msgstr "SELinux ポリシー" ++ ++#: pkg/selinux/setroubleshoot.html:23 ++msgid "SELinux Troubleshoot" ++msgstr "SELinux トラブルシュート" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:337 ++msgid "SELinux is disabled on the system" ++msgstr "SELinux はシステムで無効です" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:273 ++msgid "SELinux is disabled on the system." ++msgstr "SELinux はシステムで無効です" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:265 ++msgid "SELinux system status is unknown." ++msgstr "SELinux システムステータスが不明です。" ++ ++#: pkg/storaged/jobs.js:118 ++msgid "SMART self-test of $target" ++msgstr "$target の SMART 自己テスト" ++ ++#: pkg/networkmanager/index.html:242 ++msgid "STP Forward delay" ++msgstr "STP フォワード遅延" ++ ++#: pkg/networkmanager/index.html:251 ++msgid "STP Hello time" ++msgstr "STP Hello タイム" ++ ++#: pkg/networkmanager/index.html:260 ++msgid "STP Maximum message age" ++msgstr "STP メッセージ最大期間" ++ ++#: pkg/networkmanager/index.html:233 ++msgid "STP Priority" ++msgstr "STP 優先度" ++ ++#: pkg/systemd/services.html:182 ++msgid "Saturday" ++msgstr "土曜日" ++ ++#: pkg/systemd/services.html:465 ++msgid "Save" ++msgstr "保存" ++ ++#: pkg/ostree/client.js:66 ++msgid "Scanning metadata" ++msgstr "メタデータのスキャン" ++ ++#: pkg/kubernetes/views/node-capacity.html:9 ++msgid "Scheduled Pods" ++msgstr "スケジュール済みポッド" ++ ++#: pkg/kubernetes/scripts/nodes.js:322 ++msgid "Scheduling Disabled" ++msgstr "スケジューリングの無効化" ++ ++#: pkg/systemd/services.html:401 pkg/systemd/services.html:405 ++msgid "Seconds" ++msgstr "秒" ++ ++#: pkg/kubernetes/scripts/volumes.js:195 ++msgid "Secret" ++msgstr "シークレット" ++ ++#: pkg/kubernetes/views/volume-body.html:106 ++msgid "Secret File" ++msgstr "シークレットファイル" ++ ++#: pkg/kubernetes/views/volume-body.html:141 ++msgid "Secret Name" ++msgstr "シークレット名" ++ ++#: pkg/kubernetes/views/volume-body.html:69 ++#: pkg/kubernetes/views/volume-body.html:108 ++#: pkg/kubernetes/views/volume-body.html:134 ++msgid "Secret Volume" ++msgstr "シークレットボリューム" ++ ++#: pkg/systemd/index.html:103 ++msgid "Secure Shell Keys" ++msgstr "セキュアシェルキー" ++ ++#: pkg/storaged/jobs.js:135 ++msgid "Securely erasing $target" ++msgstr "$target を安全に削除" ++ ++#: pkg/docker/containers-view.jsx:404 ++msgid "Security" ++msgstr "Security" ++ ++#: pkg/shell/simple.html:101 pkg/shell/index.html:136 pkg/shell/stub.html:114 ++msgid "Select" ++msgstr "選択" ++ ++#: pkg/kubernetes/views/file-button.html:4 ++msgid "Select Manifest File..." ++msgstr "マニフェストファイルの選択 ..." ++ ++#: pkg/kubernetes/views/topology-page.html:7 ++msgid "Select an object to see more details." ++msgstr "オブジェクトを選択して詳細を参照します。" ++ ++#: pkg/lib/machine-sync-users.html:8 ++msgid "" ++"Select the users that you would like to be synchronized with " ++"{{#strong}}{{host}}{{/strong}}" ++msgstr "{{#strong}}{{host}}{{/strong}} と同期するユーザーを選択します" ++ ++#: pkg/networkmanager/index.html:70 pkg/networkmanager/index.html:98 ++#: pkg/networkmanager/index.html:116 pkg/networkmanager/index.html:557 ++#: pkg/networkmanager/index.html:590 ++msgid "Sending" ++msgstr "送信:" ++ ++#: pkg/storaged/index.html:430 ++msgctxt "storage" ++msgid "Serial Number" ++msgstr "シリアルナンバー" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys, author noriko ++#: pkg/kubernetes/views/volume-body.html:47 ++#: pkg/kubernetes/views/pv-modify.html:82 src/ws/login.html:93 ++#: pkg/subscriptions/subscriptions-register.jsx:64 pkg/kdump/kdump-view.jsx:127 ++msgid "Server" ++msgstr "サーバー" ++ ++#: pkg/storaged/overview.js:525 ++msgid "Server Address" ++msgstr "サーバーアドレス" ++ ++#: pkg/users/local.js:698 pkg/users/local.js:699 ++msgid "Server Administrator" ++msgstr "サーバー管理者" ++ ++#: pkg/storaged/overview.js:528 ++msgid "Server address cannot be empty." ++msgstr "サーバーアドレスは空にできません。" ++ ++#: src/base1/cockpit.js:3957 ++msgid "Server has closed the connection." ++msgstr "サーバーの接続が終了しました。" ++ ++#: pkg/dashboard/index.html:90 ++msgid "Servers" ++msgstr "サーバー" ++ ++#: pkg/kubernetes/views/topology-page.html:30 ++#: pkg/kubernetes/views/service-page.html:12 ++#: pkg/kubernetes/views/service-panel.html:8 ++msgid "Service" ++msgstr "サービス" ++ ++#: pkg/kubernetes/views/pod-body.html:12 ++msgid "Service Account" ++msgstr "サービスアカウント" ++ ++#: pkg/systemd/services.html:279 ++msgid "Service Logs" ++msgstr "サービスログ" ++ ++#: pkg/kdump/kdump-view.jsx:441 ++msgid "Service has an error" ++msgstr "サービスでエラーが発生しました" ++ ++#: pkg/kdump/kdump-view.jsx:437 ++msgid "Service is running" ++msgstr "サービスが実行中です" ++ ++#: pkg/kdump/kdump-view.jsx:443 ++msgid "Service is starting" ++msgstr "サービスが起動中です" ++ ++#: pkg/kdump/kdump-view.jsx:439 ++msgid "Service is stopped" ++msgstr "サービスが停止されています" ++ ++#: pkg/kdump/kdump-view.jsx:445 ++msgid "Service is stopping" ++msgstr "サービスが停止中です" ++ ++#: pkg/systemd/services.html:341 ++msgid "Service name" ++msgstr "サービス名" ++ ++#: pkg/systemd/services.html:4 pkg/systemd/services.html:272 ++#: pkg/kubernetes/views/dashboard-page.html:134 ++#: pkg/kubernetes/views/details-page.html:29 ++#: pkg/kubernetes/scripts/details.js:214 ++msgid "Services" ++msgstr "サービス" ++ ++#: pkg/kubernetes/views/topology-page.html:31 ++msgid "" ++"Services group pods and provide a common DNS name and an optional, load-" ++"balanced IP address to access them." ++msgstr "サービスはポッドをグループ化し、ポッドにアクセスするために共通の DNS 名とオプションのロードバランス IP アドレスを提供します。" ++ ++#: pkg/machines/helpers.es6:100 ++msgid "Session" ++msgstr "セッション" ++ ++#: pkg/kubernetes/views/service-body.html:20 ++msgid "Session Affinity" ++msgstr "セッションアフィニティー" ++ ++#: pkg/users/index.html:272 pkg/dashboard/index.html:174 ++msgid "Set" ++msgstr "セット" ++ ++#: pkg/systemd/host.js:597 ++msgid "Set Host name" ++msgstr "ホスト名の設定" ++ ++#: pkg/users/index.html:115 pkg/users/index.html:223 ++msgid "Set Password" ++msgstr "パスワードの設定" ++ ++#: pkg/systemd/index.html:387 ++msgid "Set Time" ++msgstr "時間の設定" ++ ++#: pkg/docker/index.html:519 ++msgid "Set container environment variables" ++msgstr "コンテナー環境変数の設定" ++ ++#: pkg/networkmanager/index.html:173 ++msgid "Set to" ++msgstr "設定値" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:282 ++msgid "" ++"Setting deviates from the configured state and will revert on the next boot." ++msgstr "設定が設定された状態と異なるため、次回起動時に元の状態に戻ります。" ++ ++#: pkg/storaged/jobs.js:130 ++msgid "Setting up loop device $target" ++msgstr "ループデバイス $target の設定" ++ ++#: pkg/kubernetes/views/volume-body.html:139 ++msgid "Share Name" ++msgstr "共有名" ++ ++#: pkg/networkmanager/interfaces.js:1889 ++msgid "Shared" ++msgstr "共有" ++ ++#: pkg/kubernetes/scripts/projects.js:1019 ++msgid "Shared: Allow any authenticated user to pull images" ++msgstr "共有済み: 認証されたユーザーはイメージをプルできます" ++ ++#: pkg/kubernetes/views/container-page-inline.html:14 ++#: pkg/kubernetes/views/container-panel.html:9 ++msgid "Shell" ++msgstr "シェル" ++ ++#: pkg/kubernetes/views/container-page.html:4 ++msgid "Show all Containers" ++msgstr "すべてのコンテナーの表示" ++ ++#: pkg/kubernetes/views/deploymentconfig-page.html:8 ++msgid "Show all Deployment Configs" ++msgstr "すべてのデプロイメント設定の表示" ++ ++#: pkg/kubernetes/views/node-page.html:8 ++msgid "Show all Nodes" ++msgstr "すべてのノードの表示" ++ ++#: pkg/kubernetes/views/pv-page.html:9 ++msgid "Show all Persistent Volumes" ++msgstr "すべての永続ボリュームの表示" ++ ++#: pkg/kubernetes/views/pod-container.html:4 ++msgid "Show all Pod Containers" ++msgstr "すべてのポッドコンテナーの表示" ++ ++#: pkg/kubernetes/views/pod-page.html:8 ++msgid "Show all Pods" ++msgstr "すべてのポッドの表示" ++ ++#: pkg/kubernetes/views/group-page.html:14 ++#: pkg/kubernetes/views/project-page.html:23 ++#: pkg/kubernetes/views/user-page.html:16 ++msgid "Show all Projects" ++msgstr "すべてのプロジェクトの表示" ++ ++#: pkg/kubernetes/views/replicationcontroller-page.html:10 ++msgid "Show all Replication Controllers" ++msgstr "すべてのレプリケーションコントローラーの表示" ++ ++#: pkg/kubernetes/views/route-page.html:10 ++msgid "Show all Routes" ++msgstr "すべてのルートの表示" ++ ++#: pkg/kubernetes/views/service-page.html:8 ++msgid "Show all Services" ++msgstr "すべてのサービスの表示" ++ ++#: pkg/docker/index.html:127 ++msgid "Show all containers" ++msgstr "すべてのコンテナーの表示" ++ ++#: pkg/kubernetes/views/imagestream-page.html:12 ++msgid "Show all image streams" ++msgstr "すべてのイメージストリームの表示" ++ ++#: pkg/docker/index.html:244 pkg/kubernetes/views/image-page.html:11 ++msgid "Show all images" ++msgstr "すべてのイメージの表示" ++ ++#: pkg/systemd/index.html:104 ++msgid "Show fingerprints" ++msgstr "フィンガープリントの表示" ++ ++# translation auto-copied from project virt-manager, version 0.10.0, document virt-manager ++#: pkg/systemd/index.html:146 pkg/machines/hostvmslist.jsx:56 ++#: pkg/systemd/shutdown.js:93 pkg/systemd/shutdown.js:94 ++msgid "Shut Down" ++msgstr "シャットダウン" ++ ++#: pkg/ostree/index.html:267 ++msgid "Signature" ++msgstr "署名" ++ ++#: pkg/ostree/index.html:279 ++msgid "Signed by" ++msgstr "署名者" ++ ++#: pkg/kubernetes/views/container-body.html:18 ++msgid "Since" ++msgstr "以降" ++ ++#: pkg/systemd/init.js:615 ++msgid "Since $0" ++msgstr "$0 以降" ++ ++# translation auto-copied from project evolution, version 3.8.5, document evolution-3.8 ++#: pkg/kubernetes/views/volumes-page.html:60 pkg/storaged/index.html:230 ++#: pkg/docker/containers-view.jsx:583 pkg/storaged/part-tab.jsx:41 ++#: pkg/storaged/format-dialog.jsx:118 pkg/storaged/lvol-tabs.jsx:70 ++#: pkg/storaged/lvol-tabs.jsx:122 pkg/storaged/lvol-tabs.jsx:161 ++#: pkg/storaged/lvol-tabs.jsx:198 pkg/storaged/content-views.jsx:112 ++#: pkg/storaged/content-views.jsx:679 ++msgid "Size" ++msgstr "Size" ++ ++#: pkg/storaged/dialog.js:274 ++msgid "Size cannot be negative" ++msgstr "サイズはマイナスにすることができません" ++ ++#: pkg/storaged/dialog.js:272 ++msgid "Size cannot be zero" ++msgstr "サイズはゼロにすることができません" ++ ++#: pkg/storaged/dialog.js:276 ++msgid "Size is too large" ++msgstr "サイズが大きすぎます" ++ ++#: pkg/storaged/dialog.js:270 ++msgid "Size must be a number" ++msgstr "サイズは数値である必要があります" ++ ++#: pkg/kubernetes/views/auth-rejected-cert.html:11 ++#: pkg/kubernetes/views/auth-form.html:43 ++msgid "Skip Certificate Verification" ++msgstr "証明書検証の省略" ++ ++# translation auto-copied from project MRG Realtime Reference Guide, version 2.2, document Sockets ++#: pkg/systemd/services.html:54 ++msgid "Sockets" ++msgstr "ソケット" ++ ++#: pkg/ostree/index.html:23 ++msgid "Software Updates" ++msgstr "ソフトウェア更新" ++ ++#: pkg/docker/storage.jsx:159 ++msgid "Solid-State Disk" ++msgstr "ソリッドステートディスク" ++ ++#: pkg/storaged/overview.js:184 ++msgctxt "storage" ++msgid "Solid-State Disk" ++msgstr "ソリッドステートディスク" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:90 ++msgid "Solution applied successfully" ++msgstr "ソリューションが正常に適用されました" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:97 ++msgid "Solution failed" ++msgstr "ソリューションが失敗しました" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:390 ++msgid "Solutions" ++msgstr "ソリューション" ++ ++#: pkg/kubernetes/scripts/volumes.js:906 ++msgid "Sorry, I don't know how to modify this volume" ++msgstr "申し訳ありませんが、このボリュームを変更する方法がわかりません" ++ ++#: pkg/machines/vmdiskstab.jsx:141 ++msgid "Source" ++msgstr "ソース" ++ ++#: bower_components/registry-image-widgets/views/image-body.html:8 ++msgid "Source URL" ++msgstr "ソース URL" ++ ++#: pkg/networkmanager/interfaces.js:2742 ++msgid "Spanning Tree Protocol" ++msgstr "スパニング ツリープロトコル" ++ ++#: pkg/networkmanager/index.html:224 ++msgid "Spanning Tree Protocol (STP)" ++msgstr "スパニング ツリープロトコル (STP)" ++ ++#: pkg/storaged/details.js:438 ++msgid "Spare" ++msgstr "スペア" ++ ++#: pkg/systemd/index.html:464 ++msgid "Specific Time" ++msgstr "特定の時間" ++ ++#: pkg/networkmanager/interfaces.js:3505 ++msgid "Stable" ++msgstr "安定" ++ ++#: pkg/docker/index.html:132 pkg/systemd/init.js:513 ++#: pkg/docker/containers-view.jsx:232 pkg/storaged/details.js:470 ++#: pkg/storaged/swap-tab.jsx:76 ++msgid "Start" ++msgstr "開始日" ++ ++#: pkg/docker/index.html:68 ++msgid "Start Docker" ++msgstr "Docker の起動" ++ ++#: pkg/storaged/index.html:49 ++msgid "Start Multipath" ++msgstr "マルチパスの開始" ++ ++#: pkg/storaged/details.js:472 ++msgid "Start Scrubbing" ++msgstr "Scrubbing の起動" ++ ++#: pkg/storaged/jobs.js:138 ++msgid "Starting RAID Device $target" ++msgstr "RAID デバイス $target の起動" ++ ++#: pkg/storaged/jobs.js:123 ++msgid "Starting swapspace $target" ++msgstr "スワップ領域 $target の起動" ++ ++# translation auto-copied from project oVirt Engine jrs Branding, version JRS-5.5-branded, document querybuilder_messages ++#: pkg/subscriptions/subscriptions-view.jsx:37 ++msgid "Starts" ++msgstr "開始" ++ ++#: pkg/kubernetes/views/container-body.html:16 ++#: pkg/kubernetes/views/details-page.html:38 ++#: pkg/kubernetes/views/details-page.html:175 pkg/machines/hostvmslist.jsx:368 ++#: pkg/systemd/init.js:275 pkg/docker/containers-view.jsx:125 ++#: pkg/docker/containers-view.jsx:267 ++msgid "State" ++msgstr "状態" ++ ++#: pkg/storaged/index.html:569 ++msgctxt "storage" ++msgid "State" ++msgstr "状態" ++ ++# translation auto-copied from project virt-manager, version 0.10.0, document virt-manager ++#: pkg/docker/index.html:162 pkg/machines/hostvmslist.jsx:222 ++msgid "State:" ++msgstr "状態:" ++ ++#: pkg/systemd/init.js:304 ++msgid "Static" ++msgstr "静的" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys ++#: pkg/kubernetes/views/pv-body.html:24 pkg/kubernetes/views/pv-claim.html:29 ++#: pkg/kubernetes/views/node-body.html:39 pkg/kubernetes/views/pvc-body.html:13 ++#: pkg/kubernetes/views/containers-listing.html:16 ++#: pkg/kubernetes/views/volumes-page.html:21 ++#: pkg/kubernetes/views/nodes-page.html:44 pkg/ostree/index.html:288 ++#: pkg/networkmanager/interfaces.js:2498 ++#: pkg/subscriptions/subscriptions-view.jsx:36 ++msgid "Status" ++msgstr "状態" ++ ++#: pkg/subscriptions/subscriptions-view.jsx:146 ++msgid "Status: $0" ++msgstr "ステータス: $0" ++ ++#: pkg/subscriptions/subscriptions-view.jsx:141 ++msgid "Status: System isn't registered" ++msgstr "ステータス: システムが登録されていません" ++ ++#: pkg/networkmanager/index.html:497 ++msgid "Sticky" ++msgstr "スティッキー" ++ ++#: pkg/docker/index.html:133 pkg/systemd/init.js:514 ++#: pkg/docker/containers-view.jsx:230 pkg/storaged/details.js:471 ++#: pkg/storaged/swap-tab.jsx:75 ++msgid "Stop" ++msgstr "停止" ++ ++#: pkg/storaged/details.js:473 ++msgid "Stop Scrubbing" ++msgstr "Scrubbing の停止" ++ ++#: bower_components/registry-image-widgets/views/image-config.html:14 ++msgid "Stop with" ++msgstr "停止" ++ ++#: pkg/docker/util.js:229 ++msgid "Stopped" ++msgstr "停止中" ++ ++#: pkg/storaged/jobs.js:137 ++msgid "Stopping RAID Device $target" ++msgstr "RAID デバイス $target の停止" ++ ++#: pkg/storaged/jobs.js:124 ++msgid "Stopping swapspace $target" ++msgstr "スワップ領域 $target の停止" ++ ++# translation auto-copied from project virt-manager, version 0.10.0, document virt-manager ++#: pkg/docker/index.html:278 pkg/storaged/index.html:23 ++#: pkg/storaged/index.html:672 ++msgid "Storage" ++msgstr "ストレージ" ++ ++#: pkg/storaged/index.html:686 ++msgid "Storage Log" ++msgstr "ストレージログ" ++ ++#: pkg/storaged/index.html:340 ++msgid "Storage Logs" ++msgstr "ストレージログ" ++ ++#: pkg/docker/index.html:292 ++msgid "Storage pool" ++msgstr "ストレージプール" ++ ++#: pkg/systemd/index.html:158 ++msgid "Store Performance Data" ++msgstr "パフォーマンスデータの保存" ++ ++#: pkg/storaged/format-dialog.jsx:163 ++msgid "Store passphrase" ++msgstr "パスフレーズの保存" ++ ++#: pkg/storaged/crypto-tab.jsx:63 pkg/storaged/crypto-tab.jsx:66 ++msgid "Stored Passphrase" ++msgstr "保存されたパスフレーズ" ++ ++#: pkg/storaged/crypto-tab.jsx:131 ++msgid "Stored passphrase" ++msgstr "保存されたパスフレーズ" ++ ++#: pkg/kubernetes/views/deploymentconfig-body.html:12 ++msgid "Strategy" ++msgstr "ストラテジー" ++ ++# translation auto-copied from project Customer Portal Translations, version management_page, document Management_Prototype.html, author asasaki ++#: pkg/subscriptions/index.html:22 pkg/subscriptions/subscriptions-view.jsx:161 ++msgid "Subscriptions" ++msgstr "サブスクリプション" ++ ++#: bower_components/registry-image-widgets/views/image-body.html:4 ++msgid "Summary" ++msgstr "サマリー" ++ ++#: pkg/systemd/services.html:183 ++msgid "Sunday" ++msgstr "日曜日" ++ ++#: pkg/storaged/content-views.jsx:152 ++msgid "Swap" ++msgstr "スワップ" ++ ++#: pkg/storaged/content-views.jsx:307 ++msgctxt "storage-id-desc" ++msgid "Swap Space" ++msgstr "スワップ領域" ++ ++#: pkg/systemd/index.html:253 pkg/systemd/host.js:1454 ++msgid "Swap Used" ++msgstr "使用済みスワップ" ++ ++#: pkg/networkmanager/interfaces.js:2382 pkg/networkmanager/interfaces.js:2925 ++msgid "Switch off $0" ++msgstr "$0 をオフにする" ++ ++#: pkg/networkmanager/interfaces.js:2357 pkg/networkmanager/interfaces.js:2913 ++msgid "Switch on $0" ++msgstr "$0 をオンにする" ++ ++#: pkg/networkmanager/interfaces.js:2381 ++msgid "" ++"Switching off $0 will break the connection to the server, and will " ++"make the administration UI unavailable." ++msgstr "$0 をオフにすると、サーバーへの接続が切断され、管理 UI が利用できなくなります。" ++ ++#: pkg/networkmanager/interfaces.js:2924 ++msgid "" ++"Switching off $0 will break the connection to the server, and will " ++"make the administration UI unavailable." ++msgstr "$0 をオフにすると、サーバーへの接続が切断され、管理 UI が利用できなくなります。1" ++ ++#: pkg/networkmanager/interfaces.js:2356 pkg/networkmanager/interfaces.js:2912 ++msgid "" ++"Switching on $0 will break the connection to the server, and will " ++"make the administration UI unavailable." ++msgstr "$0 をオンにすると、サーバーへの接続が切断され、管理 UI が利用できなくなります。" ++ ++#: pkg/kubernetes/scripts/images.js:625 ++msgid "Sync all tags from a remote image repository" ++msgstr "リモートイメージリポジトリーからすべてのタグを同期" ++ ++#: pkg/lib/machine-sync-users.html:75 ++msgid "Synchronize" ++msgstr "同期" ++ ++#: pkg/lib/machine-sync-users.html:4 pkg/dashboard/index.html:172 ++msgid "Synchronize users" ++msgstr "ユーザーの同期" ++ ++#: pkg/systemd/index.html:54 ++msgid "Synchronized" ++msgstr "同期済み" ++ ++#: pkg/systemd/index.html:51 ++msgid "Synchronized with {{Server}}" ++msgstr "{{Server}} と同期済み" ++ ++#: pkg/storaged/jobs.js:145 ++msgid "Synchronizing RAID Device $target" ++msgstr "RAID デバイス $target の同期" ++ ++# translation auto-copied from project virt-manager, version 0.10.0, document virt-manager ++#: pkg/systemd/index.html:4 pkg/machines/helpers.es6:99 ++msgid "System" ++msgstr "システム" ++ ++#: pkg/systemd/services.html:53 ++msgid "System Services" ++msgstr "システムサービス" ++ ++#: pkg/systemd/index.html:122 ++msgid "System Time" ++msgstr "システム時間" ++ ++#: pkg/docker/index.html:317 pkg/docker/index.html:321 ++msgid "TCP" ++msgstr "TCP" ++ ++#: pkg/kubernetes/views/route-body.html:12 ++msgid "TLS Termination" ++msgstr "TLS 終了" ++ ++# translation auto-copied from project shotwell-core, version 0.14.1, document shotwell-core ++#: pkg/docker/index.html:680 ++msgid "Tag" ++msgstr "タグ" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys ++#: pkg/kubernetes/views/imagestream-modify.html:76 ++#: pkg/kubernetes/views/image-listing.html:14 ++#: bower_components/registry-image-widgets/views/image-body.html:27 ++#: pkg/docker/containers-view.jsx:308 ++msgid "Tags" ++msgstr "タグ" ++ ++#: pkg/kubernetes/views/pv-modify.html:136 pkg/machines/vmdiskstab.jsx:134 ++msgid "Target" ++msgstr "ターゲット" ++ ++#: pkg/kubernetes/views/volume-body.html:75 ++msgid "Target Portal" ++msgstr "ターゲットポータル" ++ ++#: pkg/kubernetes/views/volume-body.html:114 ++msgid "Target World Wide Names" ++msgstr "ターゲットワールドワイド名" ++ ++#: pkg/systemd/services.html:52 pkg/storaged/overview.js:630 ++msgid "Targets" ++msgstr "ターゲット" ++ ++#: pkg/networkmanager/interfaces.js:2402 pkg/networkmanager/interfaces.js:2414 ++#: pkg/networkmanager/interfaces.js:2699 ++msgid "Team" ++msgstr "チーム" ++ ++#: pkg/networkmanager/interfaces.js:2727 ++msgid "Team Port" ++msgstr "Team ポート" ++ ++#: pkg/networkmanager/index.html:680 ++msgid "Team Port Settings" ++msgstr "チームポート設定" ++ ++#: pkg/networkmanager/index.html:656 ++msgid "Team Settings" ++msgstr "チーム設定" ++ ++#: pkg/kubernetes/views/replicationcontroller-page.html:20 ++#: pkg/kubernetes/views/replicationcontroller-panel.html:14 ++#: pkg/kubernetes/views/deploymentconfig-panel.html:10 ++#: pkg/kubernetes/views/deploymentconfig-page.html:15 ++msgid "Template" ++msgstr "テンプレート" ++ ++#: pkg/systemd/terminal.html:4 ++msgid "Terminal" ++msgstr "端末" ++ ++#: pkg/users/index.html:76 ++msgid "Terminate Session" ++msgstr "セッションの終了" ++ ++#: pkg/kdump/kdump-view.jsx:475 pkg/kdump/kdump-view.jsx:482 ++msgid "Test Configuration" ++msgstr "設定のテスト" ++ ++#: pkg/kdump/kdump-view.jsx:480 ++msgid "Test is only available while the kdump service is running." ++msgstr "テストは kdump サービスが実行中の間だけ利用可能です。" ++ ++#: pkg/kdump/kdump-view.jsx:300 ++msgid "Test kdump settings" ++msgstr "kdump 設定のテスト" ++ ++#: pkg/networkmanager/index.html:38 ++msgid "Testing connection" ++msgstr "接続のテスト" ++ ++#: pkg/storaged/index.html:40 ++msgid "The \"storaged\" API is not available on this system." ++msgstr "\"storaged\" API はこのシステムでは利用できません。" ++ ++#: pkg/docker/storage.jsx:499 ++msgid "The Docker storage pool cannot be managed on this system." ++msgstr "Docker ストレージプールはこのシステムで管理できません。" ++ ++#: pkg/lib/machine-dialogs.js:391 ++msgid "The IP address or host name cannot contain whitespace." ++msgstr "IP アドレスまたはホスト名にはスペースを含めることができません。" ++ ++#: pkg/storaged/details.js:485 ++msgid "The MDRAID device must be running in order to add spare disks." ++msgstr "スペアディスクを追加する場合は、MDRAID デバイスが実行中である必要があります。" ++ ++#: pkg/storaged/index.html:530 ++msgid "The RAID Array is in a degraded state" ++msgstr "RAID アレイは劣化状態にあります" ++ ++#: pkg/storaged/details.js:451 ++msgid "The RAID device must be running in order to remove disks." ++msgstr "ディスクを取り外す場合は、RAID デバイスが実行中である必要があります。" ++ ++#: pkg/machines/hostvmslist.jsx:112 ++msgid "The VM crashed." ++msgstr "VM がクラッシュしました。" ++ ++#: pkg/machines/hostvmslist.jsx:111 ++msgid "The VM is down." ++msgstr "VM がダウンしています。" ++ ++#: pkg/machines/hostvmslist.jsx:110 ++msgid "The VM is going down." ++msgstr "VM がダウンします。" ++ ++#: pkg/machines/hostvmslist.jsx:108 ++msgid "The VM is idle." ++msgstr "VM がアイドル状態です。" ++ ++#: pkg/machines/hostvmslist.jsx:114 ++msgid "The VM is in process of dying (shut down or crash is not completed)." ++msgstr "VM が終了中の状態です (シャットダウンまたはクラッシュが完了していません)。" ++ ++#: pkg/machines/hostvmslist.jsx:109 ++msgid "The VM is paused." ++msgstr "VM が一時停止しています。" ++ ++#: pkg/machines/hostvmslist.jsx:107 ++msgid "The VM is running." ++msgstr "VM が実行中です。" ++ ++#: pkg/machines/hostvmslist.jsx:115 ++msgid "The VM is suspended by guest power management." ++msgstr "VM はゲストの電源管理によって一時停止されています。" ++ ++#: pkg/kubernetes/scripts/nodes.js:399 ++msgid "The address contains invalid characters" ++msgstr "アドレスに無効な文字が含まれています。" ++ ++#: pkg/lib/machine-unknown-hostkey.html:6 ++msgid "" ++"The authenticity of host {{#strong}}{{host}}{{/strong}} can't be established." ++" Are you sure you want to continue connecting?" ++msgstr "ホスト {{#strong}}{{host}}{{/strong}} の認証を確立できません。本当に接続を維持しますか?" ++ ++#: pkg/sosreport/index.html:35 ++msgid "The collected information will be stored locally on the system." ++msgstr "収集された情報はシステムにローカルで保存されます。" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:280 ++msgid "The configured state is unknown, it might change on the next boot." ++msgstr "設定された状態が不明です。状態は次回の起動時に変わることがあります。" ++ ++#: pkg/kubernetes/views/container-page-inline.html:22 ++msgid "The container '{{ target }}' does not exist." ++msgstr "コンテナー '{{ target }}' が存在しません。" ++ ++#: pkg/subscriptions/subscriptions-view.jsx:192 ++msgid "The current user isn't allowed to access system subscription status." ++msgstr "現在のユーザーにはシステムサブスクリプションステータスへのアクセスが許可されていません。" ++ ++#: pkg/kubernetes/views/deploymentconfig-page.html:25 ++msgid "The deployment config '{{ target }}' does not exist." ++msgstr "デプロイメント設定 '{{ target }}' が存在しません。" ++ ++#: pkg/sosreport/index.html:51 ++msgid "" ++"The generated archive contains data considered sensitive and its content " ++"should be reviewed by the originating organization before being passed to " ++"any third party." ++msgstr "生成されたアーカイブには、機密データと見なされるデータが含まれます。その内容はサードパーティーに渡す前に元の組織が確認する必要があります。" ++ ++#: pkg/kubernetes/views/group-page.html:47 ++msgid "The group '{{ groupName }}' does not exist." ++msgstr "グループ '{{ groupName }}' は存在しません。" ++ ++#: pkg/lib/machine-invalid-hostkey.html:8 ++msgid "" ++"The key of {{#strong}}{{host}}{{/strong}} does not match the key previously " ++"in use. Unless this machine was recently replaced, it is likely that someone " ++"is trying to attack your connection to this machine." ++msgstr "" ++"{{#strong}}{{host}}{{/strong}} " ++"の鍵が、以前に使用された鍵と一致しません。このマシンが最近置き換えられたものでない限り、誰かがこのマシンへの接続を攻撃しようとしている可能性があります。" ++ ++#: pkg/users/authorized-keys.js:119 ++msgid "The key you provided was not valid." ++msgstr "提供した鍵が有効ではありません。" ++ ++#: pkg/storaged/details.js:457 ++msgid "The last disk of a RAID device cannot be removed." ++msgstr "RAID デバイスの最後のディスクは取り外すことができません。" ++ ++#: pkg/storaged/details.js:538 ++msgid "The last physical volume of a volume group cannot be removed." ++msgstr "ボリュームグループの最後の物理ボリュームは削除できません。" ++ ++#: pkg/shell/indexes.js:323 ++msgid "The machine is restarting" ++msgstr "マシンが再起動中です" ++ ++#: pkg/kubernetes/scripts/details.js:500 pkg/kubernetes/scripts/details.js:623 ++msgid "The maximum number of replicas is 128" ++msgstr "レプリカの最大数は 128 です" ++ ++#: pkg/kubernetes/scripts/nodes.js:407 ++msgid "The name contains invalid characters" ++msgstr "名前に無効な文字が含まれています" ++ ++#: pkg/kubernetes/views/node-page.html:23 ++msgid "The node '{{ target }}' does not exist." ++msgstr "ノード '{{ target }}' が存在しません。" ++ ++#: pkg/kubernetes/views/node-alerts.html:7 ++msgid "The node doesn't have enough disk space" ++msgstr "ノードに十分なディスク領域がありません" ++ ++#: pkg/kubernetes/views/node-alerts.html:11 ++msgid "The node doesn't have enough free memory" ++msgstr "ノードに十分な空きメモリーがありません" ++ ++#: pkg/users/local.js:411 pkg/users/local.js:1096 ++msgid "The passwords do not match" ++msgstr "パスワードが一致しません" ++ ++#: pkg/lib/credentials.js:186 ++msgid "The passwords do not match." ++msgstr "パスワードが一致しません。" ++ ++#: pkg/kubernetes/views/pv-page.html:21 ++msgid "The persistent volume '{{ target }}' does not exist." ++msgstr "永続ボリューム '{{ target }}' が存在しません。" ++ ++#: pkg/kubernetes/views/pod-page.html:40 ++msgid "The pod '{{ target }}' does not exist." ++msgstr "ポッド '{{ target }}' が存在しません。" ++ ++#: pkg/kubernetes/views/project-page.html:34 ++msgid "The project '{{ projName }}' does not exist." ++msgstr "プロジェクト '{{ projName }}' が存在しません。" ++ ++#: pkg/kubernetes/views/replicationcontroller-page.html:30 ++msgid "The replication controller '{{ target }}' does not exist." ++msgstr "レプリケーションコントローラー '{{ target }}' が存在しません。" ++ ++#: pkg/kubernetes/views/route-page.html:19 ++msgid "The route '{{ target }}' does not exist." ++msgstr "ルート '{{ target }}' が存在しません。" ++ ++#: pkg/kubernetes/scripts/dashboard.js:386 ++msgid "The selected file is not a valid Kubernetes application manifest." ++msgstr "選択されたファイルは有効な Kubernetes アプリケーションマニフェストではありません。" ++ ++#: src/ws/login.js:579 ++msgid "" ++"The server refused to authenticate '$0' using password authentication, and " ++"no other supported authentication methods are available." ++msgstr "サーバーはパスワード認証を使用した '$0' の認証を拒否しました。サポートされた他の認証方法は利用できません。" ++ ++#: src/base1/cockpit.js:3941 ++msgid "The server refused to authenticate using any supported methods." ++msgstr "サーバーはサポートされた方法を使用した認証を拒否しました。" ++ ++#: pkg/kubernetes/views/auth-rejected-cert.html:2 ++msgid "The server uses a certificate signed by an unknown authority." ++msgstr "サーバーは不明な認証局によって署名された証明書を使用します。" ++ ++#: pkg/kubernetes/views/service-page.html:19 ++msgid "The service '{{ target }}' does not exist." ++msgstr "サービス '{{ target }}' は存在しません。" ++ ++#: pkg/docker/storage.jsx:358 pkg/docker/storage.jsx:369 ++msgid "" ++"The storage pool will be reset to optimize its layout. All containers will " ++"be erased." ++msgstr "ストレージプールはそのレイアウトを最適化するためにリセットされます。すべてのコンテナーは削除されます。" ++ ++#: pkg/kubernetes/views/user-page.html:29 ++msgid "The user '{{ userName }}' does not exist." ++msgstr "ユーザー '{{ userName }}' は存在しません。" ++ ++#: pkg/systemd/init.js:828 ++msgid "The user $0 does not have permissions for creating timers" ++msgstr "ユーザー $0 はタイマーを作成するパーミッションを持っていません" ++ ++#: pkg/dashboard/list.js:208 ++msgid "The user $0 is not permitted to manage servers" ++msgstr "ユーザー $0 はサーバーを管理することを許可されていません" ++ ++#: pkg/storaged/permissions.js:60 pkg/storaged/storage-controls.jsx:78 ++msgid "The user $0 is not permitted to manage storage" ++msgstr "ユーザー $0 はストレージを管理することを許可されていません" ++ ++#: pkg/users/local.js:40 ++msgid "The user $0 is not permitted to modify accounts" ++msgstr "ユーザー $0 はアカウントを変更することを許可されていません" ++ ++#: pkg/systemd/host.js:45 ++msgid "The user $0 is not permitted to modify hostnames" ++msgstr "ユーザー $0 はホスト名を変更することを許可されていません" ++ ++#: pkg/networkmanager/interfaces.js:1453 ++msgid "The user $0 is not permitted to modify network settings" ++msgstr "ユーザー $0 はネットワーク設定を変更することを許可されていません" ++ ++#: pkg/realmd/operation.js:437 ++msgid "The user $0 is not permitted to modify realms" ++msgstr "ユーザー $0 はレルムを変更することを許可されていません" ++ ++#: pkg/users/local.js:517 ++msgid "" ++"The user name can only consist of letters from a-z, digits, dots, dashes and " ++"underscores." ++msgstr "ユーザー名は a〜z の文字、数字、ドット、ダッシュ、およびアンダースコアだけで構成されます。" ++ ++#: src/ws/login.js:124 ++msgid "" ++"The web browser configuration prevents Cockpit from running (inaccessible " ++"$0)" ++msgstr "Web ブラウザーの設定により、Cockpit の実行は防がれます (アクセスできない $0)" ++ ++#: pkg/shell/active-pages-dialog.jsx:59 ++msgid "There are currently no active pages" ++msgstr "現在アクティブなページはありません" ++ ++#: pkg/storaged/index.html:51 ++msgid "" ++"There are devices with multiple paths on the system, but the multipath " ++"service is not running." ++msgstr "システムに複数のパスを持つデバイスがありますが、マルチパスサービスが実行されていません。" ++ ++#: pkg/users/index.html:326 ++msgid "There are no authorized public keys for this account." ++msgstr "このアカウントに承認された公開鍵がありません。" ++ ++#: pkg/storaged/details.js:543 ++msgid "" ++"There is not enough free space elsewhere to remove this physical volume. At " ++"least $0 more free space is needed." ++msgstr "この物理ボリュームを削除するのに十分な空き領域がありません。少なくとも $0 の空き領域が必要です。" ++ ++#: pkg/storaged/utils.js:175 ++msgid "Thin Logical Volume" ++msgstr "シン論理ボリューム" ++ ++#: pkg/kubernetes/views/pvc-delete.html:8 ++msgid "" ++"This claim is in use. Deleting it may cause issues with the following pod:" ++msgstr "このクレームは使用中です。クレームを削除すると、次のポッドで問題が発生することがあります。" ++ ++#: pkg/systemd/init.js:1215 ++msgid "" ++"This day doesn't exist in all months.
The timer will only be executed in " ++"months that have 31st." ++msgstr "この日はすべての月で存在しません。
タイマーは 31 日がある月でのみ実行されます。" ++ ++#: pkg/ostree/index.html:327 ++msgid "" ++"This deployment contains the same packages as your currently booted system" ++msgstr "このデプロイメントには、現在起動されているシステムと同じパッケージが含まれています" ++ ++#: pkg/networkmanager/interfaces.js:2509 ++msgid "This device cannot be managed here." ++msgstr "このデバイスはここで管理できません。" ++ ++#: pkg/storaged/details.js:453 ++msgid "This disk cannot be removed while the device is recovering." ++msgstr "このディスクは、デバイスが復旧中に取り外すことができません。" ++ ++#: pkg/systemd/init.js:1135 pkg/systemd/init.js:1147 pkg/systemd/init.js:1154 ++msgid "This field cannot be empty." ++msgstr "このフィールドは空にできません。" ++ ++#: pkg/docker/containers-view.jsx:392 ++msgid "This image does not exist." ++msgstr "このイメージは存在しません。" ++ ++#: pkg/storaged/lvol-tabs.jsx:96 ++msgid "This logical volume cannot be made smaller." ++msgstr "この論理ボリュームは小さくすることができません。" ++ ++#: pkg/lib/machine-dialogs.js:369 ++msgid "This machine has already been added." ++msgstr "このマシンはすでに追加されています。" ++ ++#: pkg/realmd/operation.html:89 ++msgid "This may take a while" ++msgstr "これにはしばらく時間がかかることがあります" ++ ++#: pkg/kubernetes/views/pv-modify.html:24 ++msgid "" ++"This option is for single node testing only – local storage will not work in " ++"a multi-node cluster" ++msgstr "このオプションは単一ノードのテストにのみ使用できます – ローカルストレージはマルチノードクラスターで動作しません" ++ ++#: src/bridge/cockpitpackages.c:435 ++msgid "This package is not compatible with this version of Cockpit" ++msgstr "このパッケージには Cockpit のこのバージョンとの互換性がありません" ++ ++#: src/bridge/cockpitpackages.c:424 ++#, c-format ++msgid "This package requires Cockpit version %s or later" ++msgstr "このパッケージには Cockpit バージョン %s 以降が必要です" ++ ++#: pkg/tuned/dialog.js:102 ++msgid "This system is using a custom profile" ++msgstr "このシステムはカスタムプロファイルを使用しています" ++ ++#: pkg/tuned/dialog.js:100 ++msgid "This system is using the recommended profile" ++msgstr "このシステムは推奨プロファイルを使用しています" ++ ++#: pkg/sosreport/index.html:34 ++msgid "" ++"This tool will collect system configuration and diagnostic information from " ++"this system for use with diagnosing problems with the system." ++msgstr "このツールは、システムの問題の診断で使用するためにシステムからシステム設定と診断情報を収集します。" ++ ++#: pkg/systemd/init.js:633 ++msgid "This unit is an instance of the $0 template." ++msgstr "このユニットは $0 テンプレートのインスタンスです。" ++ ++#: pkg/systemd/services.html:302 ++msgid "This unit is not designed to be enabled explicitly." ++msgstr "このユニットは明示的に有効にするよう設計されていません。" ++ ++#: pkg/users/local.js:525 ++msgid "This user name already exists" ++msgstr "このユーザー名はすでに存在します" ++ ++#: pkg/lib/machine-dialogs.js:385 ++msgid "" ++"This version of cockpit-ws does not support connecting to a host with an " ++"alternate user or port" ++msgstr "cockpit-ws のこのバージョンでは、別のユーザーまたはポートによるホストへの接続がサポートされません" ++ ++#: pkg/kubernetes/views/pv-delete.html:7 ++msgid "" ++"This volume has been claimed by {{ item.item.spec.claimRef.namespace }} / {{ " ++"item.item.spec.claimRef.name }}. Deleting it will break that claim and may " ++"cause issues with any pods depending on it." ++msgstr "" ++"このボリュームは {{ item.item.spec.claimRef.namespace }} / {{ item.item.spec." ++"claimRef.name }} " ++"によってクレームされました。このボリュームを削除すると、そのクレームが破損して、依存するすべてのポッドで問題が発生することがあります。" ++ ++#: pkg/kubernetes/views/pv-claim.html:23 ++msgid "This volume has not been claimed" ++msgstr "このボリュームはクレームされていません" ++ ++#: src/ws/login.js:129 ++msgid "This web browser is too old to run Cockpit (missing $0)" ++msgstr "この Web ブラウザーは古いため Cockpit を実行できません ($0 が不明)" ++ ++#: pkg/kdump/kdump-view.jsx:303 ++msgid "" ++"This will test kdump settings by crashing the kernel and thereby the system. " ++"Depending on the settings, the system may not automatically reboot and the " ++"process may take a while." ++msgstr "" ++"このため、kdump 設定は、カーネル (つまり、システム) " ++"をクラッシュすることによりテストされます。設定に応じて、再起動が自動的に行われず、処理にしばらく時間がかかることがあります。" ++ ++#: pkg/kdump/kdump-view.jsx:516 ++msgid "This will test the kdump configuration by crashing the kernel." ++msgstr "このため、kdump 設定はカーネルをクラッシュすることによりテストされます。" ++ ++#: pkg/systemd/services.html:180 ++msgid "Thursday" ++msgstr "木曜日" ++ ++#: pkg/systemd/index.html:373 ++msgid "Time Zone" ++msgstr "タイムゾーン" ++ ++#: pkg/systemd/services.html:55 ++msgid "Timers" ++msgstr "タイマー" ++ ++#: pkg/shell/index.html:278 ++msgid "" ++"Tip: Make your key password match your login password to automatically " ++"authenticate against other systems." ++msgstr "ヒント: 他のシステムに対して自動的に認証する場合は、鍵のパスワードをログインパスワードに一致させます。" ++ ++#: bower_components/registry-image-widgets/views/image-pull.html:4 ++msgid "To pull this image:" ++msgstr "このイメージをプルする:" ++ ++#: bower_components/registry-image-widgets/views/imagestream-push.html:4 ++msgid "To push to an image to this image stream:" ++msgstr "イメージをこのイメージストリームにプッシュする:" ++ ++#: pkg/lib/machine-change-port.html:11 ++msgid "" ++"To try a different port you will need to upgrade cockpit-ws to a newer " ++"version." ++msgstr "別のポートを試すには、cockpit-ws を新しいバージョンにアップグレードする必要があります。" ++ ++#: pkg/kubernetes/views/auth-form.html:116 ++msgid "Token" ++msgstr "トークン" ++ ++#: src/base1/cockpit.js:3963 ++msgid "Too much data" ++msgstr "データが多すぎます" ++ ++#: pkg/kubernetes/index.html:58 ++msgid "Topology" ++msgstr "トポロジー" ++ ++#: pkg/docker/storage.jsx:317 ++msgid "Total" ++msgstr "合計" ++ ++#: pkg/ostree/index.html:265 ++msgid "Tree" ++msgstr "ツリー" ++ ++#: pkg/kubernetes/views/deploymentconfig-body.html:32 ++msgid "Triggers" ++msgstr "トリガー" ++ ++#: pkg/shell/index.html:318 pkg/shell/stub.html:152 ++#: pkg/kubernetes/index.html:106 ++msgid "Troubleshoot" ++msgstr "トラブルシュート" ++ ++#: pkg/kubernetes/views/auth-rejected-cert.html:21 ++msgid "Trust this certificate for this connection" ++msgstr "この接続に対してこの証明書を信頼します" ++ ++#: src/ws/login.html:110 ++msgid "Try Again" ++msgstr "再試行します" ++ ++#: pkg/docker/index.html:71 pkg/docker/index.html:74 ++msgid "Try again" ++msgstr "再試行します" ++ ++#: pkg/shell/simple.html:117 ++msgid "Try to reconnect" ++msgstr "再接続を試行します" ++ ++#: pkg/systemd/index.html:59 ++msgid "Trying to synchronize with {{Server}}" ++msgstr "{{Server}} との同期を試行中です" ++ ++#: pkg/systemd/services.html:178 ++msgid "Tuesday" ++msgstr "火曜日" ++ ++#: pkg/tuned/dialog.js:260 ++msgid "Tuned has failed to start" ++msgstr "Tuned の起動に失敗しました" ++ ++#: pkg/tuned/dialog.js:94 ++msgid "Tuned is not available" ++msgstr "Tuned が利用できません" ++ ++#: pkg/tuned/dialog.js:96 ++msgid "Tuned is not running" ++msgstr "Tuned が実行中ではありません" ++ ++#: pkg/tuned/dialog.js:98 ++msgid "Tuned is off" ++msgstr "Tuned がオフです" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys, author nnakakit ++#: pkg/shell/index.html:241 pkg/kubernetes/views/deploy.html:9 ++#: pkg/kubernetes/views/service-body.html:11 ++#: pkg/kubernetes/views/pv-modify.html:10 ++#: pkg/kubernetes/views/volumes-page.html:20 pkg/storaged/part-tab.jsx:49 ++#: pkg/storaged/format-dialog.jsx:133 pkg/storaged/unrecognized-tab.jsx:44 ++msgid "Type" ++msgstr "タイプ" ++ ++#: pkg/lib/machine-change-auth.html:42 ++msgid "Type a password" ++msgstr "パスワードを入力します" ++ ++#: pkg/docker/containers-view.jsx:108 ++msgid "Type to filter…" ++msgstr "フィルターのために入力します…" ++ ++#: pkg/kubernetes/views/details-page.html:7 ++msgid "Type:" ++msgstr "種類:" ++ ++#: pkg/docker/index.html:322 ++msgid "UDP" ++msgstr "UDP" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys ++#: pkg/ostree/index.html:48 pkg/ostree/index.html:109 ++#: pkg/subscriptions/subscriptions-register.jsx:110 ++msgid "URL" ++msgstr "URL" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys, author noriko ++#: pkg/storaged/part-tab.jsx:45 ++msgid "UUID" ++msgstr "UUID" ++ ++#: pkg/storaged/index.html:545 pkg/storaged/index.html:626 ++msgctxt "storage" ++msgid "UUID" ++msgstr "UUID" ++ ++#: pkg/kdump/kdump-view.jsx:288 ++msgid "Unable to apply settings: $0" ++msgstr "設定を適用できません: $0" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:114 ++msgid "Unable to apply this solution automatically" ++msgstr "このソリューションを自動的に適用できません" ++ ++#: pkg/ostree/index.html:419 ++msgid "Unable to communicate with OSTree" ++msgstr "OSTree と通信できません" ++ ++#: pkg/subscriptions/subscriptions-view.jsx:195 ++msgid "Unable to connect" ++msgstr "接続できません" ++ ++#: src/ws/login.js:583 ++msgid "Unable to connect to that address" ++msgstr "そのアドレスに接続できません" ++ ++#: pkg/kubernetes/scripts/dashboard.js:413 ++msgid "Unable to decode Kubernetes application manifest." ++msgstr "Kubernetes アプリケーションマニフェストをデコードできません。" ++ ++#: pkg/users/local.js:56 ++msgid "Unable to delete root account" ++msgstr "root アカウントを削除できません" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:67 ++#: pkg/selinux/setroubleshoot-view.jsx:165 ++msgid "Unable to get alert details." ++msgstr "アラート詳細を取得できません" ++ ++#: pkg/selinux/setroubleshoot-client.js:157 ++msgid "Unable to get alert: $0" ++msgstr "アラートを取得できません: $0" ++ ++#: pkg/storaged/overview.js:593 ++msgid "Unable to reach server" ++msgstr "サーバーに到達できません" ++ ++#: pkg/kubernetes/scripts/dashboard.js:401 ++msgid "Unable to read the Kubernetes application manifest. Code $0." ++msgstr "Kubernetes アプリケーションマニフェストを読み取ることができません。コード $0。" ++ ++#: pkg/users/local.js:58 ++msgid "Unable to rename root account" ++msgstr "root アカウントの名前を変更できません" ++ ++#: pkg/selinux/setroubleshoot-client.js:172 ++msgid "Unable to run fix: %0" ++msgstr "修正を実行できません: %0" ++ ++#: pkg/selinux/setroubleshoot-client.js:52 ++msgid "Unable to start setroubleshootd" ++msgstr "setroubleshootd を起動できません" ++ ++#: pkg/playground/translate.html:34 pkg/playground/translate.html:39 ++#: pkg/kubernetes/scripts/charts.js:112 ++msgid "Unavailable" ++msgstr "利用できません" ++ ++#: pkg/docker/index.html:715 pkg/networkmanager/index.html:824 ++#: pkg/shell/base_index.js:703 pkg/users/local.js:1178 ++msgid "Unexpected error" ++msgstr "予期しないエラー" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys, author khasida ++#: pkg/kubernetes/views/pv-body.html:26 pkg/kubernetes/views/pv-claim.html:31 ++#: pkg/kubernetes/views/node-body.html:12 ++#: pkg/kubernetes/views/node-body.html:43 ++#: pkg/kubernetes/views/volumes-page.html:35 ++#: bower_components/registry-image-widgets/views/imagestream-body.html:27 ++#: bower_components/registry-image-widgets/views/image-body.html:15 ++#: pkg/kubernetes/scripts/volumes.js:266 pkg/kubernetes/scripts/nodes.js:316 ++#: pkg/kubernetes/scripts/nodes.js:660 pkg/kubernetes/scripts/nodes.js:753 ++#: pkg/networkmanager/interfaces.js:531 pkg/networkmanager/interfaces.js:1005 ++#: pkg/networkmanager/interfaces.js:2422 pkg/networkmanager/interfaces.js:2424 ++#: pkg/storaged/fsys-tab.jsx:62 pkg/storaged/swap-tab.jsx:56 ++msgid "Unknown" ++msgstr "不明" ++ ++#: pkg/networkmanager/interfaces.js:2408 pkg/networkmanager/interfaces.js:2420 ++msgid "Unknown \"$0\"" ++msgstr "不明な \"$0\"" ++ ++#: pkg/storaged/details.js:441 ++msgid "Unknown ($0)" ++msgstr "不明な ($0)" ++ ++#: pkg/lib/machine-unknown-hostkey.html:2 ++msgid "Unknown Host Key" ++msgstr "不明なホストキー" ++ ++#: pkg/networkmanager/interfaces.js:2525 ++msgid "Unknown configuration" ++msgstr "不明な設定" ++ ++#: pkg/storaged/overview.js:589 ++msgid "Unknown host name" ++msgstr "不明なホスト名" ++ ++#: pkg/docker/index.html:538 pkg/docker/util.js:108 ++msgid "Unless Stopped" ++msgstr "停止されていない場合" ++ ++#: pkg/storaged/content-views.jsx:191 pkg/storaged/content-views.jsx:198 ++#: pkg/storaged/content-views.jsx:211 ++msgid "Unlock" ++msgstr "ロック解除" ++ ++#: pkg/shell/index.html:229 ++msgid "Unlock Key" ++msgstr "ロック解除キー" ++ ++#: pkg/shell/index.html:36 ++msgid "Unlocked" ++msgstr "ロック解除済み" ++ ++#: pkg/storaged/jobs.js:120 ++msgid "Unlocking $target" ++msgstr "$target をロック解除中" ++ ++#: pkg/networkmanager/index.html:109 ++msgid "Unmanaged Interfaces" ++msgstr "未管理のインターフェース" ++ ++#: pkg/systemd/init.js:542 ++msgid "Unmask" ++msgstr "マスク解除" ++ ++#: pkg/storaged/fsys-tab.jsx:216 ++msgid "Unmount" ++msgstr "アンマウント" ++ ++#: pkg/storaged/jobs.js:126 ++msgid "Unmounting $target" ++msgstr "$target のアンマウント中" ++ ++#: pkg/users/index.html:309 ++msgid "Unnamed" ++msgstr "名前なし" ++ ++#: pkg/storaged/content-views.jsx:154 ++msgid "Unrecognized Data" ++msgstr "認識されないデータ" ++ ++#: pkg/storaged/content-views.jsx:312 ++msgctxt "storage-id-desc" ++msgid "Unrecognized Data" ++msgstr "認識されないデータ" ++ ++#: pkg/subscriptions/subscriptions-view.jsx:148 ++msgid "Unregister" ++msgstr "登録解除" ++ ++#: pkg/subscriptions/subscriptions-view.jsx:154 ++msgid "Unregistering system..." ++msgstr "システムの登録解除中 ..." ++ ++#: src/bridge/cockpitdbussetup.c:222 src/bridge/cockpitdbussetup.c:361 ++#: src/bridge/cockpitdbussetup.c:625 ++msgid "Unsupported setup mechanism" ++msgstr "サポートされないセットアップメカニズム" ++ ++#: pkg/storaged/content-views.jsx:588 ++msgid "Unsupported volume" ++msgstr "サポートされないボリューム" ++ ++#: src/base1/cockpit.js:3943 src/base1/cockpit.js:3945 ++msgid "Untrusted host" ++msgstr "信用できないホスト" ++ ++#: pkg/docker/util.js:93 ++msgid "Up since $StartedAt" ++msgstr "$StartedAt から稼働中" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys ++#: pkg/lib/machine-change-port.html:41 ++msgid "Update" ++msgstr "更新" ++ ++#: pkg/ostree/index.html:233 ++msgid "Update and Reboot" ++msgstr "更新および再起動" ++ ++#: pkg/ostree/index.html:317 pkg/ostree/index.html:343 ++msgid "Updates" ++msgstr "更新" ++ ++#: pkg/ostree/index.html:262 pkg/subscriptions/subscriptions-view.jsx:187 ++msgid "Updating" ++msgstr "更新中" ++ ++#: pkg/kubernetes/scripts/details.js:657 ++msgid "Updating $0..." ++msgstr "$0 の更新中 ..." ++ ++#: pkg/machines/vmdiskstab.jsx:107 ++msgid "Upgrade to a more recent version of libvirt to view disk statistics" ++msgstr "ディスクの統計情報を表示するには libvirt の新しいバージョンにアップグレードしてください" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys ++#: pkg/machines/hostvmslist.jsx:318 pkg/storaged/unrecognized-tab.jsx:40 ++msgid "Usage" ++msgstr "使用法" ++ ++#: pkg/subscriptions/subscriptions-register.jsx:132 ++msgid "Use proxy server" ++msgstr "プロキシーサーバーの使用" ++ ++#: pkg/shell/index.html:181 ++msgid "Use the following keys to authenticate against other systems" ++msgstr "他のシステムに対して認証する場合は次の鍵を使用します" ++ ++#: pkg/kdump/kdump-view.jsx:162 ++msgid "Use the setting in /etc/kdump.conf" ++msgstr "/etc/kdump.conf の設定を使用します" ++ ++#: pkg/ostree/index.html:59 pkg/ostree/index.html:121 ++msgid "Use trusted GPG key" ++msgstr "信頼済み GPG 鍵の使用" ++ ++#: pkg/systemd/index.html:261 pkg/machines/hostvmslist.jsx:264 ++#: pkg/machines/hostvmslist.jsx:275 pkg/machines/vmdiskstab.jsx:136 ++#: pkg/systemd/host.js:1456 pkg/docker/storage.jsx:316 ++#: pkg/kubernetes/scripts/nodes.js:828 pkg/kubernetes/scripts/nodes.js:837 ++#: pkg/storaged/fsys-tab.jsx:225 pkg/storaged/swap-tab.jsx:82 ++msgid "Used" ++msgstr "Used" ++ ++#: pkg/docker/index.html:252 ++msgid "Used by Containers" ++msgstr "コンテナーにより使用済み" ++ ++#: pkg/systemd/index.html:239 pkg/playground/translate.html:85 ++#: pkg/playground/translate.html:105 pkg/dashboard/index.html:142 ++#: pkg/kubernetes/views/volume-body.html:64 ++#: pkg/kubernetes/views/volume-body.html:103 ++#: pkg/kubernetes/views/auth-form.html:61 ++#: pkg/kubernetes/views/user-group-add.html:9 ++#: pkg/kubernetes/views/user-panel.html:9 pkg/systemd/host.js:1370 ++#: pkg/subscriptions/subscriptions-register.jsx:76 ++msgid "User" ++msgstr "ユーザー" ++ ++#: pkg/users/index.html:88 pkg/users/index.html:160 ++#: pkg/realmd/operation.html:47 ++msgid "User Name" ++msgstr "ユーザー名" ++ ++#: pkg/realmd/operation.html:53 pkg/realmd/operation.js:273 ++msgid "User Password" ++msgstr "ユーザーパスワード" ++ ++#: pkg/lib/machine-sync-users.html:54 pkg/lib/machine-change-auth.html:18 ++#: src/ws/login.html:42 ++msgid "User name" ++msgstr "ユーザー名" ++ ++#: src/ws/login.js:393 ++msgid "User name cannot be empty" ++msgstr "ユーザー名は空にできません" ++ ++#: pkg/kubernetes/views/add-member-role-dialog.html:15 ++msgid "User or Group" ++msgstr "ユーザーまたはグループ" ++ ++#: pkg/kubernetes/views/auth-form.html:94 pkg/storaged/overview.js:532 ++#: pkg/storaged/overview.js:655 ++msgid "Username" ++msgstr "ユーザー名" ++ ++#: pkg/kubernetes/views/project-listing.html:85 ++msgid "Users" ++msgstr "ユーザー" ++ ++#: pkg/lib/machine-change-auth.html:44 ++msgid "Using available credentials" ++msgstr "利用可能な認証情報の使用" ++ ++#: pkg/storaged/format-dialog.jsx:107 ++msgid "VFAT - Compatible with all systems and devices" ++msgstr "VFAT - すべてのシステムおよびデバイスとの互換性あり" ++ ++#: pkg/networkmanager/interfaces.js:2404 pkg/networkmanager/interfaces.js:2416 ++#: pkg/networkmanager/interfaces.js:2791 ++msgid "VLAN" ++msgstr "VLAN" ++ ++#: pkg/networkmanager/index.html:142 ++msgid "VLAN Id" ++msgstr "VLAN Id" ++ ++#: pkg/networkmanager/index.html:752 ++msgid "VLAN Settings" ++msgstr "VLAN 設定" ++ ++#: pkg/machines/libvirt.es6:179 ++msgid "VM FORCE OFF action failed" ++msgstr "VM FORCE OFF アクションに失敗しました" ++ ++#: pkg/machines/libvirt.es6:197 ++msgid "VM FORCE REBOOT action failed" ++msgstr "VM FORCE REBOOT アクションに失敗しました" ++ ++#: pkg/machines/libvirt.es6:188 ++msgid "VM REBOOT action failed" ++msgstr "VM REBOOT アクションに失敗しました" ++ ++#: pkg/machines/libvirt.es6:170 ++msgid "VM SHUT DOWN action failed" ++msgstr "VM SHUT DOWN アクションに失敗しました" ++ ++#: pkg/machines/libvirt.es6:206 ++msgid "VM START action failed" ++msgstr "VM START アクションに失敗しました" ++ ++#: src/ws/login.html:100 ++msgid "Validating authentication token" ++msgstr "認証トークンの検証" ++ ++#: pkg/users/authorized-keys.js:104 ++msgid "Validating key" ++msgstr "鍵の検証" ++ ++#: pkg/shell/simple.html:74 pkg/shell/index.html:101 pkg/shell/stub.html:79 ++#: pkg/systemd/index.html:108 pkg/ostree/index.html:303 ++#: pkg/subscriptions/subscriptions-view.jsx:34 ++msgid "Version" ++msgstr "バージョン" ++ ++#: pkg/storaged/jobs.js:136 ++msgid "Very securely erasing $target" ++msgstr "$target を非常に安全に削除" ++ ++#: pkg/machines/hostvmslist.jsx:368 ++msgid "Virtual Machines" ++msgstr "仮想マシン" ++ ++#: pkg/kubernetes/views/pv-page.html:13 pkg/kubernetes/views/pv-panel.html:10 ++#: pkg/kubernetes/views/pvc-body.html:6 pkg/machines/vmdiskstab.jsx:55 ++#: pkg/storaged/content-views.jsx:133 ++msgid "Volume" ++msgstr "音量" ++ ++#: pkg/storaged/index.html:620 pkg/storaged/pvol-tabs.jsx:44 ++msgid "Volume Group" ++msgstr "ボリュームグループ" ++ ++#: pkg/storaged/utils.js:246 ++msgid "Volume Group $0" ++msgstr "ボリュームグループ $0" ++ ++#: pkg/storaged/index.html:96 ++msgid "Volume Groups" ++msgstr "ボリュームグループ" ++ ++#: pkg/kubernetes/views/volume-body.html:14 ++#: pkg/kubernetes/views/volume-body.html:89 ++msgid "Volume ID" ++msgstr "ボリューム ID" ++ ++#: pkg/kubernetes/views/volume-body.html:42 ++#: pkg/kubernetes/views/pv-modify.html:115 ++msgid "Volume Name" ++msgstr "ボリューム名" ++ ++#: pkg/kubernetes/views/volume-body.html:1 pkg/kubernetes/views/pvc-body.html:2 ++msgid "Volume Type" ++msgstr "ボリュームタイプ" ++ ++#: pkg/docker/index.html:504 pkg/kubernetes/views/pod-page.html:18 ++#: pkg/kubernetes/views/dashboard-page.html:47 pkg/kubernetes/index.html:71 ++#: bower_components/registry-image-widgets/views/image-config.html:32 ++msgid "Volumes" ++msgstr "ボリューム" ++ ++# translation auto-copied from project evolution-data-server, version el6, document evolution-data-server-2.32 ++#: pkg/networkmanager/interfaces.js:773 ++msgid "Waiting" ++msgstr "待機中" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:67 ++#: pkg/selinux/setroubleshoot-view.jsx:165 ++msgid "Waiting for details..." ++msgstr "詳細を待機中 ..." ++ ++#: pkg/kubernetes/views/pv-modify.html:24 ++msgid "Warning:" ++msgstr "警告:" ++ ++#: pkg/systemd/logs.html:49 ++msgid "Warnings" ++msgstr "警告" ++ ++#: pkg/systemd/services.html:179 ++msgid "Wednesday" ++msgstr "水曜日" ++ ++#: pkg/systemd/services.html:408 ++msgid "Weeks" ++msgstr "週" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:5 ++msgid "Welcome to the Image Registry" ++msgstr "イメージレジストリーへようこそ" ++ ++#: pkg/kubernetes/views/volumes-page.html:61 pkg/ostree/index.html:282 ++msgid "When" ++msgstr "日付" ++ ++#: pkg/docker/index.html:475 ++msgid "With terminal" ++msgstr "端末の使用" ++ ++#: pkg/storaged/index.html:436 ++msgctxt "storage" ++msgid "World Wide Name" ++msgstr "ワールドワイド名" ++ ++#: pkg/storaged/details.js:439 ++msgid "Write-mostly" ++msgstr "Write-mostly" ++ ++#: pkg/storaged/index.html:331 ++msgid "Writing" ++msgstr "書き込み" ++ ++#: pkg/ostree/client.js:64 ++msgid "Writing objects" ++msgstr "オブジェクトの書き込み" ++ ++#: src/ws/login.js:593 ++msgid "Wrong user name or password" ++msgstr "ユーザー名またはパスワードが間違っています" ++ ++#: pkg/storaged/format-dialog.jsx:103 ++msgid "XFS - Red Hat Enterprise Linux 7 default" ++msgstr "XFS - Red Hat Enterprise Linux 7 のデフォルト値" ++ ++#: pkg/networkmanager/interfaces.js:1906 ++msgid "XOR" ++msgstr "XOR" ++ ++#: pkg/kubernetes/scripts/volumes.js:988 pkg/networkmanager/interfaces.js:2478 ++msgid "Yes" ++msgstr "はい" ++ ++#: pkg/lib/machine-sync-users.html:47 ++msgid "" ++"You are connected to {{#strong}}{{host}}{{/strong}}, however in order to " ++"synchronize users, a user with superuser privileges is required." ++msgstr "" ++"{{#strong}}{{host}}{{/strong}} " ++"に接続されていますが、ユーザーを同期するには、スーパーユーザー権限を持つユーザーが必要です。" ++ ++#: pkg/dashboard/list.js:393 ++msgid "" ++"You are currently connected directly to this server. You cannot delete it." ++msgstr "現在このサーバーに直接接続されています。削除できません。" ++ ++#: pkg/kubernetes/views/auth-rejected-cert.html:3 ++msgid "" ++"You can bypass the certificate check, but any data you send to the server " ++"could be intercepted by others." ++msgstr "証明書チェックを省略できますが、サーバーに送信したデータは他者によって取得されることがあります。" ++ ++#: pkg/kubernetes/views/dashboard-page.html:150 ++msgid "You can deploy an application to your cluster." ++msgstr "アプリケーションをクラスターにデプロイできます。" ++ ++#: pkg/lib/machine-invalid-hostkey.html:11 ++msgid "" ++"You can remove the previously stored key by running the following command" ++msgstr "以前に保存された鍵を削除するには次のコマンドを実行します" ++ ++#: pkg/users/index.html:329 ++msgid "" ++"You do not have permission to view the authorized public keys for this " ++"account." ++msgstr "このアカウントに承認された公開鍵を表示するパーミッションがありません" ++ ++#: pkg/docker/storage.jsx:496 ++msgid "You don't have permission to manage the Docker storage pool." ++msgstr "Docker ストレージプールを管理するパーミッションがありません。" ++ ++#: pkg/kubernetes/views/registry-dashboard-page.html:112 ++msgid "" ++"Your login credentials do not give you access to use the docker registry " ++"from the command line." ++msgstr "ログイン資格情報は、コマンドラインから docker レジストリーを使用するアクセスを提供しません。" ++ ++#: src/base1/cockpit.js:3933 ++msgid "Your session has been terminated." ++msgstr "セッションが終了しました。" ++ ++#: src/base1/cockpit.js:3935 ++msgid "Your session has expired. Please log in again." ++msgstr "セッションの有効期限が切れました。再度ログインしてください。" ++ ++#: pkg/lib/journal.js:210 ++msgid "[$0 bytes of binary data]" ++msgstr "[バイナリーデータの $0 バイト]" ++ ++#: pkg/lib/journal.js:212 ++msgid "[binary data]" ++msgstr "[バイナリーデータ]" ++ ++#: pkg/lib/journal.js:206 ++msgid "[no data]" ++msgstr "[データなし]" ++ ++#: pkg/shell/active-pages-dialog.jsx:40 ++msgid "active" ++msgstr "アクティブ" ++ ++#: pkg/docker/run.js:574 ++msgid "alias" ++msgstr "alias" ++ ++# translation auto-copied from project Customer Portal Translations, version PortalCaseManagementStrings, document PortalCaseManagementStrings, author asasaki ++#: pkg/ostree/index.html:186 ++msgid "at" ++msgstr "時間: " ++ ++#: pkg/storaged/utils.js:88 ++msgctxt "format-bytes" ++msgid "bytes" ++msgstr "バイト" ++ ++#: pkg/machines/helpers.es6:108 ++msgid "crashed" ++msgstr "クラッシュ" ++ ++#: pkg/docker/util.js:122 ++msgid "default" ++msgstr "default" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys, author noriko ++#: pkg/machines/helpers.es6:95 ++msgid "disabled" ++msgstr "無効" ++ ++#: pkg/machines/helpers.es6:109 ++msgid "dying" ++msgstr "終了中" ++ ++#: pkg/realmd/operation.js:237 pkg/realmd/operation.js:243 ++msgid "e.g. \"$0\"" ++msgstr "例: \"$0\"" ++ ++#: pkg/kubernetes/scripts/images.js:630 ++msgid "eg: my-image-stream" ++msgstr "例: my-image-stream" ++ ++# translation auto-copied from project subscription-manager, version 1.9.X, document keys, author noriko ++#: pkg/machines/helpers.es6:96 ++msgid "enabled" ++msgstr "有効" ++ ++#: pkg/storaged/format-dialog.jsx:104 ++msgid "ext4 - Red Hat Enterprise Linux 6 default" ++msgstr "ext4 - Red Hat Enterprise Linux 6 のデフォルト値" ++ ++#: pkg/systemd/host.js:712 ++msgid "failed to list ssh host keys: $0" ++msgstr "ssh ホスト鍵の一覧表示に失敗しました: $0" ++ ++#: pkg/storaged/index.html:133 ++msgid "iSCSI Targets" ++msgstr "iSCSI ターゲット" ++ ++#: pkg/machines/helpers.es6:104 ++msgid "idle" ++msgstr "アイドル" ++ ++#: pkg/kdump/kdump-view.jsx:379 ++msgid "invalid: multiple targets defined" ++msgstr "無効: 複数のターゲットが定義されています" ++ ++#: pkg/kdump/kdump-view.jsx:491 ++msgid "kdump status" ++msgstr "kdump ステータス" ++ ++#: pkg/docker/run.js:526 ++msgid "key" ++msgstr "鍵" ++ ++#: pkg/kdump/kdump-view.jsx:383 pkg/kdump/kdump-view.jsx:385 ++msgid "locally in $0" ++msgstr "$0 (ローカル)" ++ ++#: pkg/kubernetes/views/route-body.html:14 pkg/machines/vmdiskstab.jsx:174 ++msgid "no" ++msgstr "いいえ" ++ ++#: pkg/kubernetes/views/node-body.html:33 ++#: pkg/kubernetes/views/node-body.html:59 ++#: pkg/kubernetes/views/route-body.html:24 ++#: pkg/kubernetes/views/route-body.html:29 pkg/tuned/dialog.js:104 ++#: pkg/docker/run.js:418 pkg/docker/run.js:474 pkg/docker/run.js:528 ++#: pkg/docker/run.js:575 ++msgid "none" ++msgstr "なし" ++ ++#: pkg/machines/helpers.es6:105 ++msgid "paused" ++msgstr "一時停止" ++ ++#: pkg/kubernetes/views/dashboard-page.html:83 ++msgid "pending volume claims" ++msgstr "保留中のボリュームクレーム" ++ ++#: pkg/tuned/change-profile.jsx:52 ++msgid "recommended" ++msgstr "推奨" ++ ++#: pkg/machines/helpers.es6:103 ++msgid "running" ++msgstr "実行中" ++ ++#: pkg/docker/search.js:53 ++msgid "search by name, namespace or description" ++msgstr "名前、名前空間、または説明別の検索" ++ ++#: pkg/docker/index.html:394 ++msgid "select container" ++msgstr "コンテナーの選択" ++ ++#: pkg/docker/index.html:472 pkg/docker/index.html:643 ++msgid "shares" ++msgstr "共有" ++ ++#: pkg/machines/helpers.es6:107 ++msgid "shut off" ++msgstr "シャットオフ" ++ ++#: pkg/machines/helpers.es6:106 ++msgid "shutdown" ++msgstr "shutdown" ++ ++#: pkg/selinux/setroubleshoot-view.jsx:118 ++msgid "solution details" ++msgstr "ソリューションの詳細" ++ ++#: pkg/kdump/kdump-view.jsx:141 ++msgid "ssh key" ++msgstr "ssh 鍵" ++ ++#: pkg/machines/helpers.es6:110 ++msgid "suspended (PM)" ++msgstr "一時停止中 (PM)" ++ ++#: pkg/docker/run.js:473 ++msgid "to host path" ++msgstr "ホストパスに対して" ++ ++#: pkg/docker/run.js:417 ++msgid "to host port" ++msgstr "ホストポートに対して" ++ ++#: pkg/lib/cockpit-components-select.jsx:30 ++msgid "undefined" ++msgstr "未定義" ++ ++#: pkg/systemd/init.js:243 pkg/systemd/init.js:257 ++msgid "unknown" ++msgstr "不明" ++ ++#: pkg/storaged/jobs.js:179 ++msgid "unknown target" ++msgstr "不明なターゲット" ++ ++#: pkg/storaged/utils.js:395 ++msgid "unpartitioned space on $0" ++msgstr "$0 の未パーティション領域" ++ ++#: pkg/machines/hostvmslist.jsx:225 ++msgid "vCPUs:" ++msgstr "vCPU:" ++ ++#: pkg/docker/run.js:527 ++msgid "value" ++msgstr "value" ++ ++#: pkg/kubernetes/views/route-body.html:13 pkg/machines/vmdiskstab.jsx:174 ++msgid "yes" ++msgstr "はい" ++ ++#: bower_components/registry-image-widgets/views/imagestream-body.html:6 ++msgid "" ++"{{ condition.message }}. Timestamp: {{ condition.lastTransitionTime }} Error " ++"count: {{ condition.generation }}" ++msgstr "" ++"{{ condition.message }}。タイムスタンプ: {{ condition.lastTransitionTime }} エラー数: {{ " ++"condition.generation }}" +-- +2.9.4 + diff --git a/SPECS/cockpit.spec b/SPECS/cockpit.spec new file mode 100644 index 0000000..258eacc --- /dev/null +++ b/SPECS/cockpit.spec @@ -0,0 +1,1128 @@ +# Globals that may be defined elsewhere +# * Version 122 +# * wip 1 +# + +%define branding auto +%define rev 9 + +# earliest base that the subpackages work on; the instances of this get computed/updated +# by tools/gen-spec-dependencies during "make dist", but keep a hardcoded fallback +%define required_base 122 + +%if 0%{?centos} +%define rhel 0 +%endif + +%define _hardened_build 1 + +# define to build the dashboard +# define build_dashboard 1 + +%define libssh_version 0.7.1 +%if 0%{?fedora} > 0 && 0%{?fedora} < 22 +%define libssh_version 0.6.0 +%endif + +Name: cockpit +Summary: A user interface for Linux servers + +License: LGPLv2+ +URL: http://cockpit-project.org/ + +Version: 138 +%if %{defined wip} +Release: 1.%{wip}%{?dist} +Source0: cockpit-%{version}.tar.gz +%else +Release: %{rev}%{?dist} +Source0: https://github.com/cockpit-project/cockpit/releases/download/%{version}/cockpit-%{version}.tar.xz +%endif + +Patch1: 0001-Fix-follow-up-issues-resulting-to-connections-betwee.patch +Patch2: 0002-bridge-Fix-format-string-type-mismatch-on-some-archi.patch +Patch3: 0003-shell-Fix-forwarding-binary-data-for-child-frames.patch +Patch4: 0004-dashboard-Fix-cockpit-version-dependency.patch +Patch5: 0005-ssh-Fix-cockpit-version-dependency.patch +Patch6: 0006-build-Patch-Makefile.am-with-a-comment.patch +Patch7: 0007-test-Disable-all-third-party-repos-in-semaphore.patch +Patch8: 0008-po-Branch-translations-for-rhel-7.4.patch +Patch9: 0009-test-Add-allowed-journal-message.patch +Patch10: 0010-test-Add-rhel-7-4-to-test-exceptions.patch +Patch11: 0011-test-Update-subscriptions-tests.patch +Patch12: 0012-test-Test-machine-keys-against-md5-and-non-md5.patch +Patch13: 0013-test-Update-openshift-tests-to-master.patch +Patch14: 0014-networkmanager-Don-t-use-complex-checkpoints-with-NM.patch +Patch15: 0015-test-Fix-docker-storage-tests.patch +Patch16: 0016-po-Add-Japanese-translation-to-RHEL-7.4-branch.patch + +BuildRequires: pkgconfig(gio-unix-2.0) +BuildRequires: pkgconfig(json-glib-1.0) +BuildRequires: pkgconfig(polkit-agent-1) >= 0.105 +BuildRequires: pam-devel + +BuildRequires: autoconf automake +BuildRequires: /usr/bin/python +BuildRequires: intltool +%if %{defined build_dashboard} +BuildRequires: libssh-devel >= %{libssh_version} +%endif +BuildRequires: openssl-devel +BuildRequires: zlib-devel +BuildRequires: krb5-devel +BuildRequires: libxslt-devel +BuildRequires: docbook-style-xsl +BuildRequires: glib-networking +BuildRequires: sed +BuildRequires: git + +BuildRequires: glib2-devel >= 2.37.4 +BuildRequires: systemd-devel +BuildRequires: pcp-libs-devel +BuildRequires: krb5-server +BuildRequires: gdb + +# For documentation +BuildRequires: xmlto + +# This is the "cockpit" metapackage. It should only +# Require, Suggest or Recommend other cockpit-xxx subpackages + +Requires: %{name}-bridge = %{version}-%{release} +Requires: %{name}-ws = %{version}-%{release} +Requires: %{name}-system = %{version}-%{release} + +# Optional components (for f24 we use soft deps) +%if 0%{?fedora} >= 24 || 0%{?rhel} >= 8 +Recommends: %{name}-networkmanager = %{version}-%{release} +Recommends: %{name}-storaged = %{version}-%{release} +%ifarch x86_64 %{arm} aarch64 ppc64le +Recommends: %{name}-docker = %{version}-%{release} +%endif +Suggests: %{name}-pcp = %{version}-%{release} +Suggests: %{name}-kubernetes = %{version}-%{release} +Suggests: %{name}-selinux = %{version}-%{release} + +%endif + +%description +Cockpit runs in a browser and can manage your network of GNU/Linux +machines. + +%files +%{_docdir}/%{name}/AUTHORS +%{_docdir}/%{name}/COPYING +%{_docdir}/%{name}/README.md +%dir %{_datadir}/%{name} +%{_datadir}/appdata/cockpit.appdata.xml +%{_datadir}/applications/cockpit.desktop +%{_datadir}/pixmaps/cockpit.png +%doc %{_mandir}/man1/cockpit.1.gz + +%prep +%setup -q + +# Apply patches using git in order to support binary patches. Note that +# we also reset mtimes since patches should be "complete" and include both +# generated and source file changes +# Keep this in sync with tools/debian/rules. +if [ -n "%{patches}" ]; then + git init + git config user.email "unused@example.com" && git config user.name "Unused" + git config core.autocrlf false && git config core.safecrlf false && git config gc.auto 0 + git add -f . && git commit -a -q -m "Base" && git tag -a initial --message="initial" + git am --whitespace=nowarn %{patches} + touch -r $(git diff --name-only initial..HEAD) .git aclocal.m4 + rm -rf .git +fi + +%build +exec 2>&1 +%configure --disable-silent-rules --with-cockpit-user=cockpit-ws --with-branding=auto --with-selinux-config-type=etc_t %{?rhel:--without-storaged-iscsi-sessions} %{!?build_dashboard:--disable-ssh} +make -j4 %{?extra_flags} all + +%check +exec 2>&1 +make -j4 check + +%install +make install DESTDIR=%{buildroot} +make install-tests DESTDIR=%{buildroot} +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/pam.d +install -p -m 644 tools/cockpit.pam $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/cockpit +rm -f %{buildroot}/%{_libdir}/cockpit/*.so +install -p -m 644 AUTHORS COPYING README.md %{buildroot}%{_docdir}/%{name}/ + +# On RHEL we don't yet show options for changing language +%if 0%{?rhel} +echo '{ "linguas": null }' > %{buildroot}%{_datadir}/%{name}/shell/override.json +%endif + +# Build the package lists for resource packages +echo '%dir %{_datadir}/%{name}/base1' > base.list +find %{buildroot}%{_datadir}/%{name}/base1 -type f >> base.list +echo '%{_sysconfdir}/cockpit/machines.d' >> base.list + +%if %{defined build_dashboard} +echo '%dir %{_datadir}/%{name}/dashboard' >> dashboard.list +find %{buildroot}%{_datadir}/%{name}/dashboard -type f >> dashboard.list +find %{buildroot}%{_datadir}/%{name}/ssh -type f >> dashboard.list +%else +rm -rf %{buildroot}/%{_datadir}/%{name}/dashboard +rm -rf %{buildroot}/%{_datadir}/%{name}/ssh +touch dashboard.list +%endif + +echo '%dir %{_datadir}/%{name}/pcp' >> pcp.list +find %{buildroot}%{_datadir}/%{name}/pcp -type f >> pcp.list + +echo '%dir %{_datadir}/%{name}/realmd' >> system.list +find %{buildroot}%{_datadir}/%{name}/realmd -type f >> system.list + +echo '%dir %{_datadir}/%{name}/tuned' >> system.list +find %{buildroot}%{_datadir}/%{name}/tuned -type f >> system.list + +echo '%dir %{_datadir}/%{name}/shell' >> system.list +find %{buildroot}%{_datadir}/%{name}/shell -type f >> system.list + +echo '%dir %{_datadir}/%{name}/systemd' >> system.list +find %{buildroot}%{_datadir}/%{name}/systemd -type f >> system.list + +echo '%dir %{_datadir}/%{name}/users' >> system.list +find %{buildroot}%{_datadir}/%{name}/users -type f >> system.list + +echo '%dir %{_datadir}/%{name}/kdump' >> kdump.list +find %{buildroot}%{_datadir}/%{name}/kdump -type f >> kdump.list + +echo '%dir %{_datadir}/%{name}/sosreport' > sosreport.list +find %{buildroot}%{_datadir}/%{name}/sosreport -type f >> sosreport.list + +echo '%dir %{_datadir}/%{name}/subscriptions' > subscriptions.list +find %{buildroot}%{_datadir}/%{name}/subscriptions -type f >> subscriptions.list + +echo '%dir %{_datadir}/%{name}/storaged' > storaged.list +find %{buildroot}%{_datadir}/%{name}/storaged -type f >> storaged.list + +echo '%dir %{_datadir}/%{name}/networkmanager' > networkmanager.list +find %{buildroot}%{_datadir}/%{name}/networkmanager -type f >> networkmanager.list + +echo '%dir %{_datadir}/%{name}/ostree' > ostree.list +find %{buildroot}%{_datadir}/%{name}/ostree -type f >> ostree.list + +echo '%dir %{_datadir}/%{name}/machines' > machines.list +find %{buildroot}%{_datadir}/%{name}/machines -type f >> machines.list + +# on CentOS systems we don't have the required setroubleshoot-server packages +%if 0%{?centos} +rm -rf %{buildroot}%{_datadir}/%{name}/selinux +%else +echo '%dir %{_datadir}/%{name}/selinux' > selinux.list +find %{buildroot}%{_datadir}/%{name}/selinux -type f >> selinux.list +%endif + +%ifarch x86_64 %{arm} aarch64 ppc64le s390x +echo '%dir %{_datadir}/%{name}/docker' > docker.list +find %{buildroot}%{_datadir}/%{name}/docker -type f >> docker.list +%else +rm -rf %{buildroot}/%{_datadir}/%{name}/docker +touch docker.list +%endif + +%ifarch aarch64 x86_64 ppc64le s390x +%if %{defined wip} +%else +rm %{buildroot}/%{_datadir}/%{name}/kubernetes/override.json +%endif +echo '%dir %{_datadir}/%{name}/kubernetes' > kubernetes.list +find %{buildroot}%{_datadir}/%{name}/kubernetes -type f >> kubernetes.list +%else +rm -rf %{buildroot}/%{_datadir}/%{name}/kubernetes +rm -f %{buildroot}/%{_libexecdir}/cockpit-kube-auth +rm -f %{buildroot}/%{_libexecdir}/cockpit-kube-launch +rm %{buildroot}/%{_libexecdir}/cockpit-stub +touch kubernetes.list +%endif + +sed -i "s|%{buildroot}||" *.list + +# Build the package lists for debug package, and move debug files to installed locations +find %{buildroot}/usr/src/debug%{_datadir}/%{name} -type f -o -type l > debug.partial +sed -i "s|%{buildroot}/usr/src/debug||" debug.partial +sed -n 's/\.map\(\.gz\)\?$/\0/p' *.list >> debug.partial +sed -i '/\.map\(\.gz\)\?$/d' *.list +tar -C %{buildroot}/usr/src/debug -cf - . | tar -C %{buildroot} -xf - +rm -rf %{buildroot}/usr/src/debug + +# On RHEL kdump, subscriptions, networkmanager, selinux, and sosreport are part of the system package +%if 0%{?rhel} +cat kdump.list subscriptions.list sosreport.list networkmanager.list selinux.list >> system.list +%endif + +%find_lang %{name} + +# dwz has trouble with the go binaries +# https://fedoraproject.org/wiki/PackagingDrafts/Go +%global _dwz_low_mem_die_limit 0 + +%define find_debug_info %{_rpmconfigdir}/find-debuginfo.sh %{?_missing_build_ids_terminate_build:--strict-build-id} %{?_include_minidebuginfo:-m} %{?_find_debuginfo_dwz_opts} %{?_find_debuginfo_opts} "%{_builddir}/%{?buildsubdir}" + +# Redefine how debug info is built to slip in our extra debug files +%define __debug_install_post \ + %{find_debug_info} \ + cat debug.partial >> %{_builddir}/%{?buildsubdir}/debugfiles.list \ +%{nil} + +# ------------------------------------------------------------------------------- +# Sub-packages + +%package bridge +Summary: Cockpit bridge server-side component +Requires: glib-networking + +%description bridge +The Cockpit bridge component installed server side and runs commands on the +system on behalf of the web based user interface. + +%files bridge -f base.list +%{_datadir}/%{name}/base1/bundle.min.js.gz +%doc %{_mandir}/man1/cockpit-bridge.1.gz +%{_bindir}/cockpit-bridge +%{_libexecdir}/cockpit-askpass + +%package doc +Summary: Cockpit deployment and developer guide + +%description doc +The Cockpit Deployment and Developer Guide shows sysadmins how to +deploy Cockpit on their machines as well as helps developers who want to +embed or extend Cockpit. + +%files doc +%exclude %{_docdir}/%{name}/AUTHORS +%exclude %{_docdir}/%{name}/COPYING +%exclude %{_docdir}/%{name}/README.md +%{_docdir}/%{name} + +%package machines +Summary: Cockpit user interface for virtual machines +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-system >= %{required_base} +Requires: libvirt +Requires: libvirt-client + +%description machines +The Cockpit components for managing virtual machines. + +%files machines -f machines.list + +%package ostree +Summary: Cockpit user interface for rpm-ostree +# Requires: Uses new translations functionality +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-system >= %{required_base} +%if 0%{?fedora} > 0 && 0%{?fedora} < 24 +Requires: rpm-ostree >= 2015.10-1 +%else +Requires: /usr/libexec/rpm-ostreed +%endif + +%description ostree +The Cockpit components for managing software updates for ostree based systems. + +%files ostree -f ostree.list + +%package pcp +Summary: Cockpit PCP integration +Requires: %{name}-bridge >= %{required_base} +Requires: pcp + +%description pcp +Cockpit support for reading PCP metrics and loading PCP archives. + +%files pcp -f pcp.list +%{_libexecdir}/cockpit-pcp +%{_localstatedir}/lib/pcp/config/pmlogconf/tools/cockpit + +%post pcp +# HACK - https://bugzilla.redhat.com/show_bug.cgi?id=1185764 +# We can't use "systemctl reload-or-try-restart" since systemctl might +# be out of sync with reality. +/usr/share/pcp/lib/pmlogger condrestart + +%if %{defined build_dashboard} +%package dashboard +Summary: Cockpit SSH remoting and dashboard +Requires: libssh >= %{libssh_version} +Provides: %{name}-ssh +# nothing depends on the dashboard, but we can't use it with older versions of the bridge +Conflicts: %{name}-bridge < 135 +Conflicts: %{name}-ws < 135 + +%description dashboard +Cockpit support for remoting to other servers, bastion hosts, and a basic dashboard + +%files dashboard -f dashboard.list +%{_libexecdir}/cockpit-ssh + +%post dashboard +# HACK: Until policy changes make it downstream +# https://bugzilla.redhat.com/show_bug.cgi?id=1381331 +test -f %{_bindir}/chcon && chcon -t cockpit_ws_exec_t %{_libexecdir}/cockpit-ssh +%endif + +%package storaged +Summary: Cockpit user interface for storage, using Storaged +Requires: %{name}-shell >= %{required_base} +Requires: storaged >= 2.1.1 +%if 0%{?fedora} >= 24 || 0%{?rhel} >= 8 +Recommends: storaged-lvm2 >= 2.1.1 +Recommends: storaged-iscsi >= 2.1.1 +Recommends: device-mapper-multipath +%else +Requires: storaged-lvm2 >= 2.1.1 +Requires: storaged-iscsi >= 2.1.1 +Requires: device-mapper-multipath +%endif +BuildArch: noarch + +%description storaged +The Cockpit component for managing storage. This package uses Storaged. + +%files storaged -f storaged.list + +%package system +Summary: Cockpit admin interface package for configuring and troubleshooting a system +BuildArch: noarch +Requires: %{name}-bridge >= %{version}-%{release} +Requires: shadow-utils +Requires: grep +Requires: libpwquality +Requires: /usr/bin/date +Provides: %{name}-realmd = %{version}-%{release} +Provides: %{name}-shell = %{version}-%{release} +Obsoletes: %{name}-shell < 127 +Provides: %{name}-systemd = %{version}-%{release} +Provides: %{name}-tuned = %{version}-%{release} +Provides: %{name}-users = %{version}-%{release} +%if 0%{?rhel} +Provides: %{name}-networkmanager = %{version}-%{release} +Requires: NetworkManager +Provides: %{name}-kdump = %{version}-%{release} +Requires: kexec-tools +# Optional components (only when soft deps are supported) +%if 0%{?rhel} >= 8 +Recommends: NetworkManager-team +Recommends: setroubleshoot-server >= 3.3.3 +%endif +Provides: %{name}-selinux = %{version}-%{release} +Provides: %{name}-sosreport = %{version}-%{release} +Provides: %{name}-subscriptions = %{version}-%{release} +Requires: subscription-manager >= 1.13 +%endif + +%description system +This package contains the Cockpit shell and system configuration interfaces. + +%files system -f system.list + +%package tests +Summary: Tests for Cockpit +Requires: %{name}-bridge >= %{version}-%{release} +Requires: %{name}-system >= %{version}-%{release} +Requires: openssh-clients +Provides: %{name}-test-assets +Obsoletes: %{name}-test-assets < 132 + +%description tests +This package contains tests and files used while testing Cockpit. +These files are not required for running Cockpit. + +%files tests +%{_unitdir}/cockpit.service.d +%{_datadir}/%{name}/playground +%{_prefix}/lib/cockpit-test-assets + +%package ws +Summary: Cockpit Web Service +Requires: glib-networking +Requires: openssl +Requires: glib2 >= 2.37.4 +Requires(post): systemd +Requires(preun): systemd +Requires(postun): systemd + +%description ws +The Cockpit Web Service listens on the network, and authenticates users. + +%files ws -f %{name}.lang +%doc %{_mandir}/man5/cockpit.conf.5.gz +%doc %{_mandir}/man8/cockpit-ws.8.gz +%doc %{_mandir}/man8/remotectl.8.gz +%doc %{_mandir}/man8/pam_ssh_add.8.gz +%config(noreplace) %{_sysconfdir}/%{name}/ws-certs.d +%config(noreplace) %{_sysconfdir}/pam.d/cockpit +%{_unitdir}/cockpit.service +%{_unitdir}/cockpit.socket +%{_prefix}/lib/firewalld/services/cockpit.xml +%{_sbindir}/remotectl +%{_libdir}/security/pam_ssh_add.so +%{_libexecdir}/cockpit-ws +%attr(4750, root, cockpit-ws) %{_libexecdir}/cockpit-session +%attr(775, -, wheel) %{_localstatedir}/lib/%{name} +%{_datadir}/%{name}/static +%{_datadir}/%{name}/branding + +%pre ws +getent group cockpit-ws >/dev/null || groupadd -r cockpit-ws +getent passwd cockpit-ws >/dev/null || useradd -r -g cockpit-ws -d / -s /sbin/nologin -c "User for cockpit-ws" cockpit-ws + +%post ws +%systemd_post cockpit.socket +# firewalld only partially picks up changes to its services files without this +test -f %{_bindir}/firewall-cmd && firewall-cmd --reload --quiet || true + +%preun ws +%systemd_preun cockpit.socket + +%postun ws +%systemd_postun_with_restart cockpit.socket +%systemd_postun_with_restart cockpit.service + +# ------------------------------------------------------------------------------- +# Conditional Sub-packages + +%if 0%{?rhel} == 0 + +%package kdump +Summary: Cockpit user interface for kernel crash dumping +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} +Requires: kexec-tools +BuildArch: noarch + +%description kdump +The Cockpit component for configuring kernel crash dumping. + +%files kdump -f kdump.list + +%package sosreport +Summary: Cockpit user interface for diagnostic reports +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} +Requires: sos +BuildArch: noarch + +%description sosreport +The Cockpit component for creating diagnostic reports with the +sosreport tool. + +%files sosreport -f sosreport.list + +%package subscriptions +Summary: Cockpit subscription user interface package +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} +Requires: subscription-manager >= 1.13 +BuildArch: noarch + +%description subscriptions +This package contains the Cockpit user interface integration with local +subscription management. + +%files subscriptions -f subscriptions.list + +%package networkmanager +Summary: Cockpit user interface for networking, using NetworkManager +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} +Requires: NetworkManager +# Optional components (only when soft deps are supported) +%if 0%{?fedora} >= 24 || 0%{?rhel} >= 8 +Recommends: NetworkManager-team +%endif +BuildArch: noarch + +%description networkmanager +The Cockpit component for managing networking. This package uses NetworkManager. + +%files networkmanager -f networkmanager.list + +%endif + +%if 0%{?rhel}%{?centos} == 0 + +%package selinux +Summary: Cockpit SELinux package +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} +%if 0%{?fedora} >= 24 || 0%{?rhel} >= 8 +Recommends: setroubleshoot-server >= 3.3.3 +%endif +BuildArch: noarch + +%description selinux +This package contains the Cockpit user interface integration with the +utility setroubleshoot to diagnose and resolve SELinux issues. + +%files selinux -f selinux.list + +%endif + +%ifarch x86_64 %{arm} aarch64 ppc64le s390x + +%package docker +Summary: Cockpit user interface for Docker containers +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} +Requires: docker >= 1.3.0 +Requires: python + +%description docker +The Cockpit components for interacting with Docker and user interface. +This package is not yet complete. + +%files docker -f docker.list + +%endif + +%ifarch aarch64 x86_64 ppc64le s390x + +%package kubernetes +Summary: Cockpit user interface for Kubernetes cluster +Requires: /usr/bin/kubectl +# Requires: Needs newer localization support +Requires: %{name}-bridge >= %{required_base} +Requires: %{name}-shell >= %{required_base} +BuildRequires: golang-bin +BuildRequires: golang-src +Provides: cockpit-stub = %{version}-%{release} + +%description kubernetes +The Cockpit components for visualizing and configuring a Kubernetes +cluster. Installed on the Kubernetes master. This package is not yet complete. + +%files kubernetes -f kubernetes.list +%{_libexecdir}/cockpit-kube-auth +%{_libexecdir}/cockpit-kube-launch +%{_libexecdir}/cockpit-stub +%endif + +%changelog +* Thu Jun 22 2017 Dominik Perpeet 138-9 +- Add Japanese translation rhbz#1461085 + +* Wed May 24 2017 Dominik Perpeet 138-8 +- Rebuild for new dependencies + +* Wed May 17 2017 Dominik Perpeet 138-7 +- Build cockpit-docker for s390x + +* Wed May 17 2017 Dominik Perpeet 138-6 +- Fix ssh dependency + +* Fri May 12 2017 Dominik Perpeet 138-5 +- Fix forwarding binary data in the shell +- Fix dashboard dependency + +* Fri May 05 2017 Dominik Perpeet 138-4 +- Bump and rebuild on more architectures + +* Wed May 03 2017 Dominik Perpeet 138-3 +- Fix issues with connections between multiple hosts +- Fix format string type mismatch on some architectures + +* Tue May 02 2017 Dominik Perpeet 138-2 +- Bump and rebuild with dashboard + +* Mon Apr 10 2017 Dominik Perpeet 138-1 +- Update to 138 release +- Simplify protocol that cockpit talks to session authentication processes + +* Fri Mar 31 2017 Dominik Perpeet 137-1 +- Update to 137 release +- Cockpit's web server understands and properly responds to HTTP HEAD requests + +* Mon Mar 27 2017 Dominik Perpeet 136-1 +- Update to 136 release +- Reorder menu items in a more logical way + +* Thu Mar 23 2017 Dominik Perpeet 135-4 +- The cockpit package doesn't require the dashboard anymore +- The dashboard package conflicts with older bridge and ws versions + +* Tue Mar 21 2017 Dominik Perpeet 135-3 +- Update to 135 release +- Redesigned page menu and machine switcher +- Show /etc/motd in the "System" page +- Allow changing the MAC address for ethernet adapters and see them for bonds +- NetworkManager now activates slave interfaces by itself +- Show "Locked/Unlocked" indicator for privilege escalation in the top bar +- Privilege escalation works with sudo reauthorization +- Use official /etc/ssh/ssh_known_hosts when connecting to remote hosts + +* Tue Feb 14 2017 Dominik Perpeet 131-3 +- Fix size of list heading rhbz#1422184 +- Fix button tooltips rhbz#1365372 rhbz#1412036 +- Make basic selinux functionality available without rhbz#1422181 + +* Tue Feb 07 2017 Stef Walter 131-2 +- Actually build cockpit-dashboard sub-package + +* Tue Feb 07 2017 Stef Walter 131-1 +- Update to 131 release +- Support for configuring kdump kernel crash dumping +- Support for rebasing OSTrees and configuring OSTree remotes +- Cockpit now respects /etc/shells and prevents login when user has an invalid shell +- Add a 'LoginTo' option in cockpit.conf to toggle ability to login to other servers +- Validate textual input on the Networking page properly + +* Thu Dec 15 2016 Dominik Perpeet 126-1 +- Update to 126 release +- Show security scan information about containers +- During login users can choose whether password is cached and reused +- Allow renaming of active devices in networking interface +- More clearly indicate when checking network connectivity +- Allow more time for rollback when making network changes rhbz#1395108 +- The remotectl command can now combine certificate and key files +- Domain join operations can now be properly cancelled +- Make Kerberos authentication work even if gss-proxy is in use +- When proxied, support X-Forwarded-Proto +- Ignore block devices with a zero size in the storage interface + +* Tue Dec 13 2016 Dominik Perpeet 125-1 +- Update to 125 release +- Display OSTree signatures on Atomic Host +- Expand logical volumes and partitions inline on their devices +- No longer offer to format read-only block devices +- Use stored passphrases for LUKS devices properly +- System shutdown can be scheduled by date +- Properly terminate user sessions on the Accounts page +- Fix regression on login screen in older Internet Explorer browsers + +* Mon Nov 14 2016 Dominik Perpeet 122-3 +- Fix regression when activating virtual network interfaces rhbz#1394667 +- Support network connections that don't have an interface name rhbz#1394668 +- Fix registry console Windows IE and Edge login rhbz#1378810 rhbz#1393740 +- Fix reloading of projects and users in kubernetes rhbz#1393785 +- Only set websocket protocols if they are available rhbz#1394675 + +* Tue Nov 08 2016 Dominik Perpeet 122-2 +- Fix default flags for new VLAN devices rhbz#1390605 + +* Tue Nov 01 2016 Dominik Perpeet 122-1 +- Update to 122 release +- Cockpit can rollback network configuration that would otherwise disconnect an admin from the system +- Unmanaged network devices are now shown +- The list of Docker containers can be filtered and expanded inline +- Cockpit can be a "bastion host" by using the login page to connect to an alternate system via SSH +- Only connect to an alternate system if it has a known SSH host key +- When connecting to other systems, each SSH connection is run in a separate process +- Fixes bugs that prevent the "Logs" page from working in Firefox 49 +- A network proxy can be used when registering with RHEL subscriptions rhbz#1338681 + +* Tue Sep 20 2016 Dominik Perpeet 118-2 +- Turn off Cockpit debug session + +* Wed Sep 07 2016 Dominik Perpeet 118-1 +- Update to 118 release +- SELinux audit failures can be diagnosed and solutions applied to the system +- Configure storage for Docker containers and images +- Volumes and environment variables can be configured for Docker containers +- Support PAM conversations on the Login screen, enabling two factor authentication +- Cockpit URLs can be proxied with a configured HTTP path prefix +- Timer jobs in systemd can be created and configured +- Display all managed NetworkManager devices +- Add support for network teams +- Prevent removal of last volume from volume group rhbz#1354421 + +* Fri Jul 15 2016 Dominik Perpeet - 0.114-2 +- The API of cockpit-bridge and cockpit-shell is now stable, other components + only depend on a version >= 0.114 now, not an exact match to their own version + +* Tue Jul 12 2016 Dominik Perpeet - 0.114-1 +- Update to 0.114 release +- Red Hat Subscriptions can now specify activation keys and orgs rhbz#1338680 +- Network configuration of the Ethernet MTU rhbz#1339552 +- SSH Host keys are show on system page rhbz#1318414 +- Properly show SSH keys on authentication page rhbz#1336686 +- Use 'active-backup' as the default for new network bonds rhbz#1348066 +- Don't show network interfaces where NM_CONTROLLED=no is set rhbz#1330552 +- Disable tuned correctly when clearing a performance profile rhbz#1330473 +- Use CockpitLang cookie and Accept-Language for localization +- Cockpit terminal now supports shells like fish +- Disable the network on/off switch for unknown or unmanaged interfaces + rhbz#1329954 rhbz#1329956 +- Show intelligent password score error messages rhbz#1330838 +- Show full string for system hardware info and operating system name rhbz#1331243 +- Ensure popup-info when creating an account remains on screen rhbz#1340749 +- Remove erroneous docker dependency rhbz#1349375 + +* Tue May 31 2016 Dominik Perpeet - 0.108-1 +- Update to 0.108 release +- Strict browser security policy for Cockpit is now enforced. This defines which code can be run in a Cockpit session and mitigates a number of browser based attacks. + +* Tue Apr 19 2016 Dominik Perpeet - 0.103-1 +- Update to 0.103 release +- When Cockpit fails to connect to a host, relevant SSH command or host details are displayed to help resolve the issue +- Docker restart policy can be configured when starting a new container +- Display a single combined dialog for creating logical volumes +- Don't offer a 'Computer OU' option when joining IPA domains +- Display binary journal data correctly +- Display IEC names (eg: MiB) for disk or file system sizes +- Refuse to shrink logical volumes and prevent negative sizes in file system partition dialogs +- Apply strict Content-Security-Policy on most of Cockpit to prevent a number of browser based attacks +- Numerous other bug fixes and admin interface improvements + +* Thu Mar 10 2016 Dominik Perpeet - 0.96-2 +- Fix selenium tests +- Fix issue with dwz / go binaries in packages + +* Thu Mar 3 2016 Dominik Perpeet - 0.96-1 +- Update to 0.96 release +- Fix memory leaks, mostly related to DBus code +- Compatible with docker 1.10 +- Limit concurrent authentication similar to sshd using 'MaxStartups' setting +- Fixed up server disconnection UI +- Navigation fixes + +* Wed Feb 10 2016 Dominik Perpeet - 0.93-3 +- Fix session path rhbz#1306145 + +* Mon Feb 8 2016 Stef Walter - 0.93-2 +- Fix startup /dev/urandom read issue rhbz#1303582 + +* Mon Jan 25 2016 Dominik Perpeet - 0.93-1 +- Add tuned support +- Exit on idle in cockpit-ws + +* Thu Jan 21 2016 Dominik Perpeet - 0.92-1 +- Add OAuth login support +- Make SOS report work on Atomic + +* Mon Jan 18 2016 Stef Walter - 0.91-2 +- Depend on correct rpm-ostree RPM on RHEL + +* Fri Jan 15 2016 Dominik Perpeet - 0.91-1 +- Update to 0.91 release +- Fix Cockpit session issues with a second machine rhbz#1277938 +- Split out docker rhbz#1297797 +- Distribute licenses of included components in the source rpm +- Reworked TLS certificates for Cockpit +- Remove custom SELinux policy +- SOS report UI page +- User interface for OSTree upgrades and rollbacks +- Offer to activate multipathd for multipath disks + +* Thu Oct 08 2015 Peter - 0.77-3 +- Update cockpit.pam to include pam_reauthorize and pam_ssh_add rhbz#1269623 + +* Wed Sep 30 2015 Stef Walter - 0.77-2 +- Fix extreme CPU usage bug rhbz#1266503 +- Fix regressions in 0.77 rhbz#1266566 + +* Tue Sep 22 2015 Stef Walter - 0.77-1 +- Work better with multipath storage +- Deletion of kubernetes objects +- Cleaner URLs in the bookmark bar +- Show a warning when adding too many machines +- Make authentication work when embedding Cockpit +- Complete componentizing Cockpit + +* Thu Aug 13 2015 Stef Walter - 0.70-2 +- kubernetes-client is not available on kubernetes yet + +* Wed Aug 12 2015 Stef Walter - 0.70-1 +- Update to 0.70 release +- Depend on kubernetes-client instead of kubernetes + +* Thu Aug 06 2015 Stef Walter - 0.69-1 +- Update to 0.69 release. + +* Wed Jul 29 2015 Peter - 0.68-1 +- Update to 0.68 release. + +* Thu Jul 23 2015 Peter - 0.66-1 +- Update to 0.66 release + +* Fri Jul 17 2015 Peter - 0.65-2 +- Require libssh 0.7.1 on fedora >= 22 systems + +* Wed Jul 15 2015 Peter - 0.65-1 +- Update to 0.65 release + +* Wed Jul 08 2015 Peter - 0.64-1 +- Update to 0.64 release + +* Wed Jul 01 2015 Peter - 0.63-1 +- Update to 0.63 release +- Remove cockpit-docker for armv7hl while docker + packages are being fixed + +* Thu Jun 25 2015 Peter - 0.62-1 +- Update to 0.62 release + +* Wed Jun 17 2015 Fedora Release Engineering - 0.61-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Peter - 0.61-1 +- Update to 0.61 release + +* Mon Jun 01 2015 Stef Walter - 0.60-1 +- Update to 0.60 release + +* Wed May 27 2015 Peter - 0.59-1 +- Update to 0.59 release + +* Fri May 22 2015 Peter - 0.58-1 +- Update to 0.58 release + +* Wed May 20 2015 Peter - 0.57-1 +- Update to 0.57 release + +* Wed May 13 2015 Peter - 0.56-1 +- Update to 0.56 release + +* Wed May 06 2015 Stef Walter - 0.55-1 +- Update to 0.55 release + +* Fri Apr 24 2015 Peter - 0.54-1 +- Update to 0.54 release + +* Tue Apr 21 2015 Peter - 0.53-1 +- Update to 0.53 release + +* Thu Apr 16 2015 Stef Walter - 0.52-1 +- Update to 0.52 release + +* Tue Apr 14 2015 Peter - 0.51-1 +- Update to 0.51 release + +* Tue Apr 07 2015 Stef Walter - 0.50-1 +- Update to 0.50 release + +* Wed Apr 01 2015 Stephen Gallagher 0.49-2 +- Fix incorrect Obsoletes: of cockpit-daemon + +* Wed Apr 01 2015 Peter - 0.49-1 +- Update to 0.49 release. +- cockpitd was renamed to cockpit-wrapper the cockpit-daemon + package was removed and is now installed with the + cockpit-bridge package. + +* Mon Mar 30 2015 Peter - 0.48-1 +- Update to 0.48 release + +* Mon Mar 30 2015 Stephen Gallagher 0.47-2 +- Don't attempt to build cockpit-kubernetes on armv7hl + +* Fri Mar 27 2015 Peter - 0.47-1 +- Update to 0.47 release, build docker on armvrhl + +* Thu Mar 26 2015 Stef Walter - 0.46-1 +- Update to 0.46 release + +* Mon Mar 23 2015 Stef Walter - 0.45-1 +- Update to 0.45 release + +* Sat Mar 21 2015 Stef Walter - 0.44-3 +- Add back debuginfo files to the right place + +* Fri Mar 20 2015 Stef Walter - 0.44-2 +- Disable separate debuginfo for now: build failure + +* Fri Mar 20 2015 Stef Walter - 0.44-1 +- Update to 0.44 release + +* Thu Mar 19 2015 Stef Walter - 0.43-2 +- Don't break EPEL or CentOS builds due to missing branding + +* Wed Mar 18 2015 Stef Walter - 0.43-1 +- Update to 0.43 release + +* Tue Mar 17 2015 Stef Walter - 0.42-2 +- Fix obseleting cockpit-assets + +* Sat Mar 14 2015 Stef Walter - 0.42-1 +- Update to 0.42 release + +* Wed Mar 04 2015 Stef Walter - 0.41-1 +- Update to 0.41 release + +* Thu Feb 26 2015 Stef Walter - 0.40-1 +- Update to 0.40 release + +* Thu Feb 19 2015 Stef Walter - 0.39-1 +- Update to 0.39 release + +* Wed Jan 28 2015 Stef Walter - 0.38-1 +- Update to 0.38 release + +* Thu Jan 22 2015 Stef Walter - 0.37-1 +- Update to 0.37 release + +* Mon Jan 12 2015 Stef Walter - 0.36-1 +- Update to 0.36 release + +* Mon Dec 15 2014 Stef Walter - 0.35-1 +- Update to 0.35 release + +* Thu Dec 11 2014 Stef Walter - 0.34-1 +- Update to 0.34 release + +* Fri Dec 05 2014 Stef Walter - 0.33-3 +- Only depend on docker stuff on x86_64 + +* Fri Dec 05 2014 Stef Walter - 0.33-2 +- Only build docker stuff on x86_64 + +* Wed Dec 03 2014 Stef Walter - 0.33-1 +- Update to 0.33 release + +* Mon Nov 24 2014 Stef Walter - 0.32-1 +- Update to 0.32 release + +* Fri Nov 14 2014 Stef Walter - 0.31-1 +- Update to 0.31 release + +* Wed Nov 12 2014 Stef Walter - 0.30-1 +- Update to 0.30 release +- Split Cockpit into various sub packages + +* Wed Nov 05 2014 Stef Walter - 0.29-3 +- Don't require test-assets from selinux-policy +- Other minor tweaks and fixes + +* Wed Nov 05 2014 Stef Walter - 0.29-2 +- Include selinux policy as a dep where required + +* Wed Nov 05 2014 Stef Walter - 0.29-1 +- Update to 0.29 release + +* Thu Oct 16 2014 Stef Walter - 0.28-1 +- Update to 0.28 release +- cockpit-agent was renamed to cockpit-bridge + +* Fri Oct 10 2014 Stef Walter - 0.27-1 +- Update to 0.27 release +- Don't create cockpit-*-admin groups rhbz#1145135 +- Fix user management for non-root users rhbz#1140562 +- Fix 'out of memory' error during ssh auth rhbz#1142282 + +* Wed Oct 08 2014 Stef Walter - 0.26-1 +- Update to 0.26 release +- Can see disk usage on storage page rhbz#1142459 +- Better order for lists of block devices rhbz#1142443 +- Setting container memory limit fixed rhbz#1142362 +- Can create storage volume of maximum capacity rhbz#1142259 +- Fix RAID device Bitmap enable/disable error rhbz#1142248 +- Docker page connects to right machine rhbz#1142229 +- Clear the format dialog label correctly rhbz#1142228 +- No 'Drop Privileges' item in menu for root rhbz#1142197 +- Don't flash 'Server has closed Connection on logout rhbz#1142175 +- Non-root users can manipulate user accounts rhbz#1142154 +- Fix strange error message when editing user accounts rhbz#1142154 + +* Wed Sep 24 2014 Stef Walter - 0.25-1 +- Update to 0.25 release + +* Wed Sep 17 2014 Stef Walter - 0.24-1 +- Update to 0.24 release + +* Wed Sep 10 2014 Stef Walter - 0.23-1 +- Update to 0.23 release + +* Wed Sep 03 2014 Stef Walter - 0.22-1 +- Update to 0.22 release + +* Tue Aug 26 2014 Patrick Uiterwijk - 0.21-1 +- Update to 0.21 release + +* Sat Aug 16 2014 Fedora Release Engineering - 0.20-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Thu Aug 14 2014 Stef Walter 0.20-1 +- Update to 0.20 release + +* Thu Aug 07 2014 Stef Walter 0.19-1 +- Update to 0.19 release + +* Wed Jul 30 2014 Stef Walter 0.18-1 +- Update to 0.18 release +- Add glib-networking build requirement +- Let selinux-policy-targetted distribute selinux policy + +* Mon Jul 28 2014 Colin Walters 0.17-2 +- Drop Requires and references to dead test-assets subpackage + +* Thu Jul 24 2014 Stef Walter 0.17-1 +- Update to 0.17 release + +* Wed Jul 23 2014 Stef Walter 0.16-3 +- Distribute our own selinux policy rhbz#1110758 + +* Tue Jul 22 2014 Stef Walter 0.16-2 +- Refer to cockpit.socket in scriptlets rhbz#1110764 + +* Thu Jul 17 2014 Stef Walter 0.16-1 +- Update to 0.16 release + +* Thu Jul 10 2014 Stef Walter 0.15-1 +- Update to 0.15 release +- Put pam_reauthorize.so in the cockpit PAM stack + +* Thu Jul 03 2014 Stef Walter 0.14-1 +- Update to 0.14 release + +* Mon Jun 30 2014 Stef Walter 0.13-1 +- Update to 0.13 release + +* Tue Jun 24 2014 Stef Walter 0.12-1 +- Update to upstream 0.12 release + +* Fri Jun 20 2014 Stef Walter 0.11-1 +- Update to upstream 0.11 release + +* Thu Jun 12 2014 Stef Walter 0.10-1 +- Update to upstream 0.10 release + +* Sat Jun 07 2014 Fedora Release Engineering - 0.9-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Fri May 23 2014 Stef Walter 0.9-1 +- Update to upstream 0.9 release +- Fix file attribute for cockpit-polkit + +* Wed May 21 2014 Stef Walter 0.8-1 +- Update to upstream 0.8 release +- cockpitd now runs as a user session DBus service + +* Mon May 19 2014 Stef Walter 0.7-1 +- Update to upstream 0.7 release + +* Wed May 14 2014 Stef Walter 0.6-1 +- Update to upstream 0.6 release + +* Tue Apr 15 2014 Stef Walter 0.5-1 +- Update to upstream 0.5 release + +* Thu Apr 03 2014 Stef Walter 0.4-1 +- Update to upstream 0.4 release +- Lots of packaging cleanup and polish + +* Fri Mar 28 2014 Stef Walter 0.3-1 +- Update to upstream 0.3 release + +* Wed Feb 05 2014 Patrick Uiterwijk (LOCAL) - 0.2-0.4.20140204git5e1faad +- Redid the release tag + +* Tue Feb 04 2014 Patrick Uiterwijk (LOCAL) - 0.2-0.3.5e1faadgit +- Fixed license tag +- Updated to new FSF address upstream +- Removing libgsystem before build +- Now claiming specific manpages +- Made the config files noreplace +- Removed the test assets +- Put the web assets in a subpackage + +* Tue Feb 04 2014 Patrick Uiterwijk (LOCAL) - 0.2-0.2.5e1faadgit +- Patch libgsystem out