不妨先来看两张《华尔街之狼》的电影截图,你觉得哪张的“画质”更好?
' L: M! M g6 d* l$ }' F/ h
. o) a; n" Z7 q2 E+ \- n% C! H* M0 o* I) u3 g9 m w: @8 M
+ x- K8 g( M, m5 h
《华尔街之狼》丨爱奇艺
) y, O! q/ @% B- L' {' U% B8 r" j, |, M5 h' E+ |
0 U# C8 r" J* H4 y6 a7 P! h3 c7 D. |+ ]
4K REMUX版丨作者供图
% {% o! }) m% V" u" h! S0 Q& l
+ G( B) O8 v8 A
$ o0 c2 I3 y- x, C" n" v2 D第一张截图来自爱奇艺“帧绮映画 4K”,第二张来自是 4K REMUX 版,REMUX 版在画质上等于官方原盘。也许你会说,第一张色彩更加艳丽,画质更好。那如果放大看一下呢?# t" U% W; ? N. j& p& l/ h' h
0 o5 E2 J& _( Q5 l; N0 X
/ {& _% ^: H+ k; k% K* K0 v
3 L( m, O) y# ^) |第一张图局部放大丨爱奇艺
1 N, F# o! l2 [0 c3 ?5 \" y J1 J* R( c* S
. y! ~: r% [; a2 a第二张局部放大丨作者供图 7 ^" i( F% _! q: ?( s5 U
/ Q: R; h4 L$ ^* u) L* @
& L: X" N1 M& f1 ?4 _4 d* [4 Q
这下能明显看出,第二张在清晰度和细节呈现上远好于第一张。唉?这怎么跟刚猜的不一样?修过图的人知道,调高“亮度”,再“调高饱和度”,可以让一张“暗淡无光”的原片瞬间鲜活起来。但“滤镜技巧”代替不了高质量的片源,一到暗光场景,“差片”的瑕疵就暴露无疑。
4 q" Q+ y6 f* G% }7 f
% z# O5 K2 U, ~8 O& f ^
1 @2 Y2 G2 V8 l《华尔街之狼》丨爱奇艺
2 L t- m* n, C* Y- F: E; U% e5 W4 S0 x
$ i6 ]5 B$ ]* k1 l
6 U6 k7 C4 i. }4 B" P! s {5 I& E《华尔街之狼》丨作者供图 8 t; C8 G; v# k' w: L3 _
" R& A. z% Z& ^* p1 Y5 P2 X* a
: i; ?0 Z; M$ l! j/ j上面的“帧绮版”明显比下面这张原盘版细节更模糊,强制提亮让噪点增多,调高饱和度也让人物肤色发红不真实。
; t% _) ]# _. f: z% Q, c4 F& v [. W
- r6 U4 x; N- c/ i' [+ P/ ~$ w
我知道你想说什么。拿流媒体片源和原盘片源比,是不是欺负人了?那我们看看同为流媒体平台的对比。' h" w; o1 r& Q% g% e4 O7 {+ G+ H
( A/ V4 N: G0 [3 P2 J
. M7 m" ^- R- }1 ?- T9 `8 ?
# s# i: a5 j( q+ U爱奇艺“蓝光 1080P”的片源(局部放大)丨爱奇艺 / }/ [8 {: P, P5 d
S) V% U$ Q6 d: v* h8 Q6 I8 l
" m+ {/ i) V0 F7 y
Netflix 1080P 的片源(局部放大)丨Netflix 2 d( j1 u5 S9 A$ m: H
3 h9 ?: _: U' N i: m, U+ @
, k% V* }2 D9 t3 ~! v( J8 T6 P/ l怎么 Netflix 的 1080P 就能让我看清游戏机上印的什么字,爱奇艺就糊了呢?
3 a, m6 t- b. T1 ^; N7 t9 e8 y# x$ P% l& ?2 b- r
7 ?1 {: s4 u H' J' L- n$ e1 |8 K怎么我的视频会员,好像开得“亏”了?我是不是被忽悠了?' t5 E% G5 B; { `) t
5 M# S5 U: A+ W+ s* [! e+ g) ^& J3 |3 Q$ Y
你的 4K,我的 4K,好像不一样? 3 _- ^& b& E( v! D ?; O
0 J0 {1 I* D3 Q
$ b1 S! o* ^7 s e, R( q" f首先,先说明流媒体平台没有骗我们。他们标注的 4K、1080P 是真实的分辨率。
% ?# C* A4 h6 ]; A
* \8 O# Z k8 P& b: E" S8 H/ x& ]$ L+ n- Y6 T- l
一个1080P的视频,即是这视频采用逐行扫描技术,水平方向有 1920 个像素,竖直方向有 1080 个像素。主流的 4K 标准是 3840×2160 的分辨率,而电影放映行业的 4K 要达到 4096×2160。
# ]5 H8 m* a2 ]7 r; b, x" f' Q4 C6 T1 b# J4 j+ J& q
! P6 D b8 r( Z
“分辨率”和画面的清晰度相关,但它往往被当成衡量视频清晰度第一,甚至唯一的影响要素,这不完全正确。6 w3 o( ~7 T/ a" Y3 x4 q- R
' ~! _0 w3 q* J$ o( i/ k+ C0 h- F
) ~4 Z5 f5 ~/ M# O举个例子,下面这两张小图,在不“点开放大”的情况下,我们肉眼觉得差别不大。4 A/ r7 G4 k* C7 ?6 f7 q" J+ \* b
. A- ?, p8 h1 Q) z2 e
: a+ [4 s' h) d6 P0 B
+ k2 a7 x. f) ^' @3 o# `一些视觉“戏法”丨作者供图
# C; U" r C, D! I) N# `
( z* p6 ]3 @" d( r
! N- k2 ~" N9 H, |但是将它们放大来看,第二张图已经模糊成像素块堆积。
$ c7 h. }5 \+ Q' `6 g% [9 g) z7 H2 O" S G3 t( ]
) G/ q5 s3 u3 Q2 k
3 U8 A9 o* `7 f7 m) }: l点开放大丨技术门户网站eyewated * o8 }" _4 D3 ^5 c
" x' [( R4 I" Z& b# f/ l3 z0 M. _4 @/ U7 z
* }3 A1 t* f2 Q5 z9 U! G) ~影响清晰度的不完全是分辨率丨技术门户网站eyewated ! Q& K" ?8 L& u0 W7 T- z! l6 ~7 X
+ O. x4 G0 s" Y0 z* J8 x4 ^* o8 g" T) g8 E& h9 J
影响清晰度的并不是分辨率,因为它们分辨率是近似的,分别为 1432x956,1430x950。+ s3 q/ F, ]- ^, K5 u$ J
2 L# R5 X: I) m @+ d
8 W0 n" i- o3 y# o, c
问题出在像素对色彩的还原程度上。比如桥身的颜色,都属于红棕色系,只有色彩的差异性足够大,才越清晰,否则只是同色像素堆积,“糊成一团”。
7 D0 C% }1 @6 w% y: g( W5 @7 t& \; X% {/ f7 k: K2 [
! E4 o7 I0 |4 ?' C3 @尺寸越小,可能觉察不出什么,但等你放大,放大,再放大。
' o& [. E; j# b8 d1 C6 G& F: D3 {. [& B8 I% r! _. T: q2 w
0 A1 a J3 t; `" J, W4 M2 @3 K
5 }1 l/ [1 Z: M. x图一的桥头丨作者供图
0 a1 o# R0 u+ A1 t0 I" W- v# M% f( {, h. X% ?" j
* J! M9 R- h/ }2 H) s+ Y, E图二的桥头丨作者供图
! @8 S3 g5 q H. T9 ^0 }7 _( c$ ~% Y& \
" v* F; P- h, f0 ^; V差的片源在越大屏幕上体现得越明显。可以简单理解为,压缩造成了信息丢失,而最能直观反应视频压缩程度的单位是码率。
1 t4 ]' s( h0 @9 w# p" f4 c9 `( ?* U' P5 A u
1 \6 z) K" ]) S
这个词一定出现过,但你忽略了。B 站在视频清晰度选项中,有“1080P 高清”和“1080P 高码率”,后者必须开大会员才能解锁。1 O$ ~# y8 E% Q: ?
! R/ B j/ X: V; f8 y0 f2 A- ^2 }
* r' B" }) u% Q+ }# @% Q' l- S ~2 O
最能直观反应视频压缩程度的单位是码率丨B站 : g0 b2 S+ }) c h" [& A# O0 M
2 n# E, Q# T$ n! h
* n0 s) w+ i" T7 x: B3 {2 H
那么码率到底是什么?: U7 t, j% ~6 G
* G/ S/ P W9 c
% ^5 o3 ^1 J; J$ b _! j+ ~视频码率是数据传输时单位时间传送的数据位数,单位是 kbps 或 Mbps。单位时间内码率越大,传送的数据越多,画面的细节越丰富。
' h2 e2 Y, ?3 H6 a- A, x3 l
" ^4 v# K3 B9 g! y
2 V2 |0 X. p* m$ Y这是在 Netflix 平台 1080P 分辨率下,1.37 Mbps 和 3.21Mbps 码率所呈现的画面区别。8 w: w, m: p# c$ h; ^
5 Y$ b6 V, T& ~/ J* }2 \( t' t; }( D7 j3 X
* F+ o7 \, t, [
在不同码率下呈现的画面丨Netflix
" `# `* X$ G/ z$ \. \4 p# G6 C3 @1 _- |+ t- R. F" d5 t/ m
" F7 K8 w& {: h1 c3 C" {(今天你是遇到我这么较真的人了!)同样是 1080P 的分辨率,6.17 Mbps 码率下呈现的画面细节更加丰富;当视频达到 4K 分辨率 11.93Mbps 码率时,创口贴上纹路清晰可见。
4 z0 T* Z A( [& y0 Y/ Y$ L1 _. |9 \
5 o" c1 v, l( x* I, ~9 B, c6 g
+ R; ?; e' O4 Q+ T3 w码率越高,画面细节越丰富丨作者供图
: M/ I6 B9 @% n( R- z
, d3 Q1 m. B2 V+ c A) u8 ]7 q$ w1 v# a0 J/ `( Q/ {- ?
这解释了,为什么同是 1080P 分辨率下,游戏机上印的字锐化程度不同。爱奇艺比 Netflix 片源码率更低,每一帧图像的压缩比就更大,放大了看像素之间的色差很低,甚至没有。我们在 65 寸电视上看视频,就比在手机上更容易被“细节差距”影响到观影体验。) W: D& P0 r; L8 f- ^
2 H$ }1 Y) q |7 |/ }3 v, p! X% W: v" @- B
不够清晰?那我就开会员呗
& K7 C; i8 E$ J! b! S# N3 @, Z3 N2 T: ?) m/ G
* t$ x9 E, |7 H5 F- A' y
但视频平台几乎不用码率来表示画面清晰度。它们用“蓝光”、“超清”、“高清”、“准高清”、“标清”来给视频分辨率“划档”。如果靠这些来分辨,那可容易被“忽悠”。首先别说,各家平台的标准不一致。分辨率 720P 在爱奇艺叫“超清”,在优酷叫“准高清”。. S3 u+ d0 e" E# o2 e8 Z, \
: P/ w0 g& O4 L+ V* y$ o2 D, E( m/ Q8 T' T5 }4 l
其次流媒体也并没有“定义”清晰度。其实包括 ITU(国际电信联盟)在内的很多国际组织,对于物理分辨率有公认的共识,High Definition(HD,高清分辨率)最低支持 1280 x 720,即 720P;Full High Definition(Full HD,全高清)是 1920x1080,也就是 1080P。UHD(Ultra HD,超高清)则需要达到 4K 分辨率。- x2 o( ]0 ?( V$ S3 [# q e
9 d8 }6 U+ H" y) M. H! F/ z, X% N y# Y0 E7 v* Q
即便平台标注了“超清”、“蓝光”又如何?* k: _) g N2 Y& t% g
3 ?7 N/ C. E D% @! k2 [
6 d# D' U/ z! t/ O$ M) ~此前就有网友对国内流媒体平台(播放同样标注 4K 的电影)实测出码率差距。爱奇艺在 2975kb/s,腾讯视频在 3829kb/s。B 站开会员解锁的 1080P 高码率在 2500-5000kbps 之间,4K、8K 视频码率在 10000 - 20000 kbps 之间。) D" v0 f3 X$ I5 f/ c/ `7 X
4 g0 ^7 I0 d$ d, D
6 ], |9 l" A& H, ~0 I/ L! T
! @; H, W2 W$ s: a% E码率差距丨图片来源狗空蓝 $ K% W& j" `' I4 |" H9 P% J1 A
" `% N) N y: M' a+ l1 R7 b% o3 K9 g9 _4 |% w, t* @0 c
反观海外流媒体,Netflix 的 4K 视频根据画面不同,码率在 8000 kbps 到 20000 kbps 甚至更高;Apple TV+的 4K 普遍在 20000 kbps 及以上;HBO Max 1080P 都能达到 8000 kbps 以上,4K 也在 20000 kbps 之上。" t! F. A- c) F/ ` \/ B& z
, v h' F7 |0 U, I F% D' h
8 Q2 \' f# N3 M3 Z( @- R+ M; ?5 q6 b2 w
HBO 1080P 的平均码率和最高码率丨图片来源 ZhaiiKer 9 j' T* k6 W. [5 j; O4 V
7 A4 b: r( d$ ]
- C7 W; Z* `4 D( ?
+ r+ \4 f* T0 f+ P/ y, JHBO 4K HDR 码率丨作者供图 7 u) d( I* \) y( M. I
4 S: s l' E9 n4 Q% s: r4 e" u
! }+ v; m7 Z- ^+ I' L) C' h国内的流媒体平台只是以此给自己的视频画质分了几档,让你在一提到“蓝光”时就联想到画面清晰,有质感(还有 VIP 会员)。“蓝光”本指用蓝光技术读写操作制成的光盘,并不是界定清晰度的概念,蓝光光盘的码率在 20Mbps - 36Mbps 之间,国内流媒体平台的视频也没一家能达到这个码率,硬用“蓝光”就是在“蹭”,加“偷换概念”,就像我们不会看到音乐软件上标注着“黑胶”的音源一样。
! O' h, \, l- h0 U7 y% J! P: g. Y& P6 X
4 {1 _' J8 c9 S( _
还有一种很会“蹭”的是 HDR,HDR 本意是代表高动态范围,与现有 SDR(标准动态范围)相比,可显示更大的亮度范围(动态范围),换言之,电影中暗部可以更暗,亮部可以更亮,色彩信息保留的也更多。% d3 w: p; t* D e9 d
9 {6 v0 E; G8 T! v( F: t
3 q- k0 L# v; B! L有的视频网站会标注 HDR,有的会套上一个听起来“酷炫”的词儿,比如帧绮映画。在它的介绍里,写着,“4K MAX+HDR+全景声等高品质视听体验”。
) q) X* ]% o3 B- L H
1 ^ ^4 j- b ~" B8 k5 |. i+ c8 F* b& s* q: c4 x( Z* s
但“真·HDR”的使用条件极其苛刻,要求从制作时就采用 HDR 技术拍摄,平台上传的片源是 HDR 片源,用户的显示设备也支持 HDR 显示。+ C2 s. p! Z0 I% W6 M* m4 G
* Y3 C: t' Q# \) k% U, dHDR 制作流程丨图片来源艺卓显像技术(苏州)有限公司 1 n8 q$ V* j- C$ }7 U4 E
6 {0 h2 T5 w$ t6 Z9 g5 y. s3 ?' Q' f( U8 ^; t6 a& f( Y
如果不是 HDR 片源,靠算法“套个滤镜”转制实现“假 HDR”,强制拉高对比度只会出现文章开头那种不自然的颜色。
) {6 p" v6 F- E
* w! m9 p# ]: G# N8 x# q1 s( e. y
+ I* [, @. E& G 那为啥视频网站不把码率都提高呢?
% Z; H2 Q" N: X- i# E2 c8 L& }- p0 u& `$ O' `" P! t0 B
* k8 Z9 l0 B" W# Y. i排除掉用户因为播放设备,和网速差异,带来观影体验上的差距。答案是“钱”。4 u9 c- c+ n! M2 z: V
7 c- D7 Z6 E2 p" U/ N5 K
. s- U. u- X2 }
码率(单位时间内传输的数据越多)和文件体积成正比。文章开头提到的 4K REMUX 版《华尔街之狼》,它的码率是 62.77Mbps,片源大小约 85 GB。对于视频质量的判断,可以简单套用“bigger is better”(乔布斯说的)。* H& k) i7 ^7 v/ p
; [( Z; n$ \" R5 D+ V- W1 _/ B& E' Q7 ]5 O4 W" k1 U: M2 O
对这些流媒体平台来说,高码率的视频等同于占用更多的服务器,导致更高的带宽成本。看 B 站 2022 年第三季度财报,B 站的营业成本中,16% 是内容成本,8% 是带宽成本,5% 是人员成本。服务器可比人烧钱多了。爱奇艺也一样,带宽服务器成本直到去年才略有下降,但占比也一直不下 10%。
1 z; V+ Z4 `, h8 V4 y7 C2 U0 R* i2 P- Q$ h7 P
( j$ M( l; v5 b# C7 M( `9 ^
像迪士尼、HBO 一样的海外流媒体,在内容和版权积累了几十年,完成“用好内容吸引用户付费”的正循环。而像 YouTube,Google 虽然从未披露其运营成本,但有分析师分析过,通过背靠 Google,YouTube 不仅有 Google 在云端和服务器领域的技术,还对全球各国众多宽带运营商议价能力极强,可以把带宽成本控制到很低。
9 U2 ]5 \1 b& z5 ^7 Z
# ~4 m9 s9 q3 ^ V0 D) w8 J' P& a% O- _ r
国内流媒体平台近年来被“诟病”很多,除了看点啥都要收费(会员专属内容越来越多),广告越来越长,可登录的设备数量越来越少,手机电视分别收费,甚至禁掉用 HDMI 直连电视。要是换个讲究点儿的观影者,还专门为电视端开了“白金会员”(以解锁更高分辨率),反而会察觉到一些在手机屏幕上体现不出的瑕疵。5 i8 ^6 U) N3 V2 m, j
, R% M" O4 F; ^6 x" v1 r$ {( ]/ j
$ {" p* g$ f5 n2 ?' c那么有没有一种折中的方法,能让平台既提供好画质,又不用让视频体积过大,占用过多服务器带宽呢?9 F" Q* f V( E @ q8 F
2 y7 x6 k8 q5 W. L/ R# ?& B E( y! O Z
有,研究更好的编码协议。
6 V4 {2 Y" [8 g2 I) Y( U- Y5 |
9 c, e" Q3 @0 Q1 y1 f6 x
]2 O/ G% S; ~! W# d4 ~( U2 { 冤枉他们了吗? 0 Z4 g$ {7 g& q6 p$ K0 o+ K
2 {& O8 `, }5 L& a2 i0 s# T
: C- L8 s! X/ H& _ C" o一条九十分钟 1080P,24 帧的视频,理论上最大可以达到:/ V+ P1 t) G0 ^& F% A
# c0 ?! g8 J3 Z5 v
4 K Z- J+ U/ k. K! x1920×1280=2,073,600(像素)
. c4 ^' n2 q8 `. S6 g0 z2073600 像素 ×24 位色=49766400 bit ≈ 5.9 MB
* s2 W* i! w1 B2 D5.9 MB × 24(帧)× 60(秒)× 90(分钟)≈ 765 GB
& g. E" r, J/ R8 h# m+ C' c- K u5 Q( Z/ Z/ o
5 r: ]% a, @5 B6 p4 N如果一条视频没有经过编码,理论上体积是非常庞大的。) r/ I V5 u$ o5 C" c) f. v
2 q7 j7 X* h: z; o: k8 b7 @3 l4 l9 \+ Q3 O- x
假设一处电影片段中,一段几秒的视频是“静态”的,画面内容没有发生变化,后期就应该对这段视频进行压缩,将体积压缩成一张图片大小。这就是编码想要做到的:识别出视频中的冗余信息,包括且不限于时间、空间、图像、视觉,最后通过技术把这冗余信息精简压缩。
( u* m- i7 U. b* c) j4 u! x
' ~6 L! h. l9 X* R, v# y/ N; @1 @ o* p5 v f
好的编码协议可以极大提高编码效率,比如 H.265 比起上一代 H.264 就能在相同画质下,码率能减少大约 39%-44%,这也就可以让文件体积和带宽减少接近一倍。在更好的编码协议面前,码率越大画质越好就不完全成立了。* r i% s/ D( U, J; O4 S+ ~
6 s' q8 c K9 Y$ T$ c" Z8 o4 {
5 ~9 Y& K- k6 V: |0 l但 H.265 对平台会收取比 H.264 更高昂的专利费,同时,H.265 对剪辑设备和播放设备都有更高的配置要求,换言之,兼容性没有 H.264 那么好。
" O: f$ _+ \8 e+ W! x6 ]% I F; R' [1 z5 u$ F" T* r% B
9 l$ t; X0 G) A9 j6 T3 F在此前提下,Amazon、Apple、Netflix 等几大巨头公司在 2015 年成立了开放媒体联盟,目标就是开发免费、免专利的影像编码格式 AV1,对攻收取高昂专利费的 H.264\H.265。但能让一套编码格式推行,需要从影像编辑设备、浏览端、播放端等等都全面支持,所以目前各平台也只是在局部推行或测试 AV1 编码格式。如今主流的编码格式还是 H.264。. U& P. a, }+ f! \. C
2 ~4 Q( `: |: M9 B$ D% K9 Y0 V8 _0 L; k+ S: Q: ~( M
# x2 T# D) d3 N: t' ]
图说丨图片来源 Kotlin Multiplatform
! N9 b. L- h7 _% e& o" D& [0 l! Z/ d. ~: T- a: C
/ e" L" N( S9 B( H7 d) ]国内也是如此。爱奇艺基于 AV1 协议自研的 QAV1 编码器在 MSU 世界视频编码器大赛中速度与压缩率同时超过了大多数 H.265 编码器,但你打开一个爱奇艺的视频下载下来看编码数据,还是采用 2003 年的 H.264 协议,最主要的原因就是用户端设备还不够兼容。: u7 N7 D* y$ d
6 |5 S) `0 Y& l- A3 m
7 ~; K5 G2 [. p( T9 k1 e# Q
B站可以根据你播放的设备,自主选择编码格式丨B站
* e8 K* V% {9 ~0 X6 r+ P* a' V4 `: i8 p9 `" E1 y
- _5 M$ V. B+ c2 L+ I) m0 V
平台考虑到用户的设备兼容度,所以哪怕有更先进的技术,也只敢用最适配的协议,又想要节省带宽,只能牺牲画质。
% ^- o) m3 O7 w) P% I/ N4 J* Y4 O3 i9 M! a$ c3 A( k, X, c& T
1 q7 |" N( ~4 Z6 S$ A9 A* d: d
去年底世界杯期间,央视等转播方第一次采用了 4K 50 帧高码率直播球赛,配合着杜比环绕声,球员们踢球时的流畅感,和球迷的助威呐喊,让多年球迷的我,第一次有了在家看球却身临其境的感觉。, O2 D! T' L5 P& `4 m% L' ~
2 J# e! t, t3 b9 X3 g% C5 K6 c& h8 h
1 ?2 p x- B8 M c! l* s世界杯结束,我又转向流媒体看转播的英超联赛,一年 200 多的会员费带给我何种落差呢?场上的球员在电视上仿佛移动的色块,奔跑起来还有运动残影。
. B1 O9 b$ W1 }6 o) K9 l5 Y5 I4 e
( Z9 X. n4 z$ e7 D
2 ?, N e/ [! r这么看,不是我们网络和设备的问题,而是平台提供给我们什么的问题。
+ h3 y3 d& q0 y, K1 c: A& Y r" c$ {' H! j
& Y! o/ A U6 x8 O# a
参考文献! l5 e! R1 U8 e* M
5 Q( H; s, Z# D4 q' N" I: N
[1] https://cloud.tencent.com/developer/article/1977858
. j! ~1 y' U" `[2] https://new.qq.com/rain/a/20201211A0FPKM00
. S8 i) S) @2 s* s; k; z/ g; r[3] http://tech.sina.com.cn/i/2009-10-17/10583515309.shtml# @( c; l0 C* n W: p
6 V; ?& n8 ]" p2 c# u; {
[4] https://www.bilibili.com/read/cv16013797?from=search&spm_id_from=333.337.0.0 7 W7 C, ]/ q. n
# u" }6 [ _6 f U9 ~5 S/ m- d, t& b$ t" F0 D8 _2 ?% n4 {' m
作者:糕级冻雾 . d N8 a) S4 p
编辑:沈知涵
6 T- q1 Y6 a& P& w4 c* ^3 g' O
# x2 l5 _, I# ?+ S7 ?+ H8 ] E/ W# p5 l0 v' t& A* B# o$ d$ X# h: B% H
4 j) i. m; x- _% Z! e) _4 ?1 V) `# p
( f. x* q1 [) k2 p \
, Z2 ~) \2 ~) q/ k% ]) F5 [! a: D9 h1 Y) `
|