          w      h_"td˟N            xU[OH~G?rriyH(jMJ$nöhYEgqm߾g΍V%sv^܀hɽc^Jw0QCc}_+3ctSOR%h{8TׇskZoA2MLk(3 ўTʈ.33F0R2vϧ*y6Jx<Dն=Fy"ҵ]EЕ.E{STP)2 1cW '6DC"$Q#¥	M54-O!d,]/ ZNM&B-$ᔚfSL{8G;.i YZpzV/gAm]g[fD/$5uD0f!) $ͽ̢)ݬ佀	<!t\/8'²ķ(P.@7R$mmIRV>\ie4=%XBNsDqHVEwz\ig(a!r"i0TygoscseOa;Ej]o/ݏ>*WZ]3F\:FfGRlɧ?9+5''P>@rsW),IdUX6BބaR*5Aye/"?`+O?W/NIt'OBrz"isgV樍޺۳;n0nGSZ8w;Պ[Z$p=&?Z+[8}OZ_g `xn(*>ô{<SOK3inY#)X16t)8at(-ڿt/[nb D+e˻]@LS,0p/.5DJإZxЗI][Qۨ*-}^vDAG|F~[BH#R~H]ŭAB}xj	xݛ;7e Ds`0:֠wv{T)2)&+!=QC6mt50b~?heۖ/!M֕Xbv=}1y%
.xU˵R]mw6*'WZ]WhU ~y>&$?U                     Z&!d=R4Adu            xUmoHGL2Q	R^&FZqEk\7k@RSVBx3<~/
m9}PfbiVvJޢoZ3J738C8j"Pͧݔ9ʍb1cA1Mx	Lk81 Tˀ3A0b2L7/3
T,~2G'zSѵ9xyЕ	齂*M{c.HeAfl
(Y_(Ye \9&I5(1B1L"B1|O..:/u>j15'dK1a(}pOȥu;σ Zoik A<i	a%1@x_Qc5e0a>'moa7id$	<!w^lu_vօ.|"3dO]~7R$fmYRV.\z"-ͨn60-0Qj"D"drڸ <I_
|R:AܞOqS%¼/txhuyR\1">.O)r,[2Y(IX9Њ#3POvU:pH]bEw*UTYk/Cg1*ڦŬ݌di;^Jm
VP!$`hR퐆3gF\b.ƩvNIWh*V+yopNMf);vNGgyk4NZ6Y70/dqP[?gc)#x
O6J:"nc"mf}hOLht5ZnS^#<em?R=u!'znRM6V4DOfK@M$Ҹs{2mmފF%Vm>7ioEtw/IyC/%^a "e.}]HgSGր~o>´t&&oǟQ6yQosWU($ȍD7E^!/zhn@o~?#fbcnTKQ>P+y~Ҡrs޵k]?o[\!%(ַ)8$b)OK1ɯ0"^.-    	    k        %   e	R[]E',            xUOOATD36m
$$K iٰ69w0<!Nnhtμy{н(=\`f	A_mv@)ԮBP
G'z-V-QJ9v]4FN2yCt_;ݪ2
O?X˳;jy'rmr7hS7<|G=6A%Zܻ$xתY7.EUYD:?L}&.bL]ujB,]ʰ{ĬdG˔%#.
79UR%$h9A7)R)ރ|3?:.oP.FCD$`ȞO]`Wdq9jS\,$;gy=`ª<>bFҐdLD<U ^]U+Z&^-&S$<=SrH#0JU,s;Yf
<W֪2ݖGkB%(6߭ԂEthqTjvt _Tƍ÷Jf	Zpҵl\!seL=֎PbmR'a?`/p I$,?>uB`	!	:bf_}PR 4?,=%do]y=ۏzj';# ГȩB#эL$ׅ1!($Ny*(+5Xj
30EMLِd7[W/_4A@39ZS6V.fNqֱ`]pUSI.'nlW,4cFc:                 *   D,.e߯+Ff.N_            xQj0VaO!'ڷKG.rǣi[:!d+Hߏ$|@EbMJ+"I؊֥V\[$g{<3*
k |^HR+Lew,4<k{foZ:AYg"i?4	5G囯mY=.	<r}@5]_4zip7n Իq6kQvtw m                  P   ⫯w0nj/Aid`
                   #include <malloc.h>
          
      \   YYdڽT)$nS            xRn0v%h%$ahJf.PCr[/Ppʋqe,dř|?3ؽߌݏczG
Fy!O5θʋL	>+oEtY0ch-\PApn,gj4bI8ܙ>ǃiWyɽ%ۤ0WL)rѹN{F-Ts*X1^˪=qJZTЗdFYxz^	Z0@ڻRA70@V~xy<a{*T CyDhr,Ge+T
>jvZ/פ0W-C&=j%9Skǡ|^,re^nSwYiI{rBiަ]WI^^˔nZSGIg'z;hu7U[j3MRi        p  .      k   \ߵ =Ki%ej            xRN0LpJHIڴP _@Q[uvܻy,YYggvǱ/؝X<FJg,83(|LT1{'vEQn	k?hpPO7k?iz%q"1Q )p"K%T*s~V<r]-;y L<,pc&-1
63Qܟq|Im2%F&{TkpsGBSG?&ᶥN%mTʘA;zgFʰ(i˱yŉу.nD!a[`^W]jt%u!z4{)h("N@p춶se    j     7  N         z8i$t&$E            xc``e`` J&J:\`g^YjQq*o& Ф\         y           h}T5oA	mt            xR=O0Mn,G%	4Be(,Ei9.N%u\KUPd|~wk!<N~@o<%G>k
DkF~́'jo@+#%H/׮n߅[1324jrJ3X\	̲m+e4y`ʁ80t(jU6TdD%rP˪N 
wV`SWM
DPWA7ܶ)LI|q*zʡ\&<xzF/͢ώ
#˛&aٙhZE+Ltw`"T?nt6        z  "         \꺤rC@            xR=O0M׮LlG%	4m%T5PX(rV]'JPOYH\KUXl߻{>8z7$٭wtX3QusFO%k4KhI4а+pc/Wfxz0?]8"aZ&R[}!JH`1
vBl5K$9?/h$r7ٶU@ʔAq!ذr ߎ;TdVDrRj%Τ D
wV`玴)B]{qpR2#eG9;u9yH̓f4iȦuyofSE#|M&A감wmm2	*                    	?q|, Z            xc``e``-c``V %%.PÅ-`x%P,lhGFPqY] +(e*:{9x+ HGE@K(3$MC3,8QIӚ&n\!eBI).M*M3Q QF:
fR襅JĢҒԢJb%89?/->/178,145_$?I0[fML#@&           $?         
q- hz>&            xSMO@]9pj@d'.؉V
=p/ r¬^GHgp8!(Yixޛ1cGlY/mc%Q닋=DT<yH%*BTDǞBA<v0h),]DZE:!A?8ɸ3eܮ)*8`)J7A~;kn)p
֣k@dI9si߃-F	D)9QLu-6Dz#Qh45!nІ[:Q9)c_8P}N2"N3Ax].CUÃ}5~|Ws;'Y14Hn"O<W䑌S-JO޴]յgOgƘGeiX18x"^I[}Q2    o    {  '         0'*3\ `3V8
^            xRN0LRP()k%q"۩D&N(*,xӨg+B>Ŝ|()DNҏ([!fT8c^HIXP3̢yVDQ݌nChpuMNLȹ3dRR$`VSnjVeT%%w psPTUCi%`TIfC ,Q˒3 q*pj	Q([^W\p4ҒJYֻٛ(K]=z~~J(wOp?	uNo~x$Ō5LP?AS|t!g$bqRǟm76	           '         CB.4;}                   
           &c         Ƞ<±G2G            xc``j lo8B\
@Tf`Q_TZ\XZ\le⛘QYQ`Paj``li7ʈ8rKA(`L	\s̀M[QjP;*2"F1P )k          *w      T   y8&_2=Ĕ'(            xSn06\xJ6ie\c(J;8Ne; xބ;Ii&8;;'<M÷?+,CyO9ΔZO$=;Ʉ(i :a@^C?ߩcWׯ'pq}W{]GۄhW	0ԤyL\
|]oAAIeWAq"pr.>+sn굇@ WLﭭ<ؒp־)"_YK`<hx:3e>

TМJ;Gc=K
^έ>^$vo!n&$v(v ljxb,ثuj`oՔJ˄%xEn;⒛p.:EJtqoܔ62ex&6ݥǫڎCoa[4ʚਹ\гS9=~UH,z[`ec_xC          )      [   v~9!.(            xK`o?Al6B+CpR ڊC۴,( 褃8?&vprp4$9x__ * )ju?"KIP'J|+j..,sљ͉lz pEQ%zfoyG(Wz}H5IZBHDabŞS/C!(3R&y*le&L~>e1K=Qvc;7ـP{A Q[jl<u}ama-a;`<4B\eHXYZKgW\BC?O䖠4z>Po `EyUu?:{$g2PY~c|tOov0l	ZXZKrawQ~ _B `ؽԭـ{`B$l MB9s!v           )g      d   Ðq<|$ywͩ              &n  &      )  )               (      e   ]~g'            xc`P}& j݀/(r
puu	/(+K-*NM).Q(JMC&B(#C3Mk.nP
H E%9I%%Ei9e9{pˢj h1 X>=    -    e  )      :   r?`?t&            xPN@^	XҒv;x2icҖѣo7A[pFO!5s]W5-iJr1!eM68;JtP RʡS% ء6DwHi$0US:	_8`"(DK y^P 3>#\b-Pqxh4+Ӭ#W4f3x(6V+s*NFrEJo!.oMֳuIo>o6c2\ٶq]{LlZbxl脧y:l@J냺<Q>{̈́            (      ;   1
o*9L;ԭ=H>            xu_
@YC(
iB/TJKe:JguzkR;, Fw  H& uOJc<+ҬY64rOY,&.rbRvT
z甌ش%j4&z5.ŉvuQU"KVrZJHСUV`V2Zx\EWH     i      /J         _v˖5u]/Qh            xTMo@]8 ĕJ ;14*J((DD(E
ru`oPD;sȅ?x7v6iA8^{͛73Kȕ%
uGnv@Ǣv@ĉC${G!ߏzj}i:Z.`Z]C2/?$0%\PrPȓ4NU֧qFix>0
OEH>)ҋ=V/&0򑇉b:xA`ۂ"TTZ䕥{;b'܅^n==?{rNn#{,4H(S3PnY|s>S7,+nLi7?cM?sM?$7{Uj67(VUG1ӊ("ODz{$nzܐi=w#'d6_}|1uuѐi舔wwٰ8q(hZnKc|e'lKPi$VYkpcԫ38Y	Mw	"l"8*-вIaWZ\'"ڔ G_YjO5_,?VvʜmAFp2'4cv1pW.{;%ga䛲F"Y4!EllH:̥)տ4h^}    #      0         ~u+Yp/$\c^Mqٜw7            xQN07C\6dVzkb<5EHI730v1GE@X`KxXcy܉E'-R兦ٞ4)HW-ux$;7F|ap;H{\:ߨެs$8C-t7P*ejir۩Oy\>(Cե3t޴]TG̏1j69,I%Dd{ٿr~     $-       1         ypUM$&w            x]
0Ew#4Pk.\
.Xj*mQפ0k]XuZ6vx
X#mbс8upn-WJNJ;:_4M57V?kf>RXdĻ虉3B.eAqQ"KM]{C;OWU    %      j  1      <   ě5>ƍDBܪ(޺             xc`Pb`P8P Ei:
y%Ii

YpBfxfJIHL(2RdPjBiqjprbNf^Of1P4'?((8*nHMk. k%3    %j      5      >   ?>VHBUk^aR+s            xSj@V
SC@ĖqC-C{HksZk }>E/}>BgKNS`~3ͬrѲ3!!X	t@N8c"np?_$;ˎUdNCa-۱kZrGO4X޻C\oq(bIH84C&ajLb/7	z3cNׁ@95Ċ'4^80)vLQe92	
>̳yHQ@#^t =X[9J=Dw)6eh4S	G@es# gbm,@&)ߪI[~VM!/G8[wr,ڼw/ Rָi3OfIjtP ?aDcAsk+Vmոr%~bS|0Uiߚh=Y263C.H5O&7Urx$	hwfyы|(R=&kj67V"WzbS=?(Z    '    b  8z      ?   P4x mmx            x}R]O0s51L|obm(-i;C$P/ml|HhҬs8SߩR>%ƾL霦dڈ,5/XДPzupqiaCUPAR$S:Q;G(ʊf2SA1TZW8jLipv^z^	b8ivh=p8_&{TQn6Rjkjў@7մ s5<WM;D8suD.A2H"-s`>< IHIFDPZW7?W    (     .  8~      [   f=6ogL              4!  4?   "        printf("InverseDST\t\t");
    )       9k      \   i] !5Ú/	"            xc`` 


J.%&&1%J:\FW!.PN!3MA#D/%$%8$0V$U&a3RL2s3K2R5RP(`	7a$ +IPS-VHKIMSQpI.qKKM-F2EwQjIiQP_Nq*BBr 0D    )       6      ]   <e'Xюu{HBjM{#            xmJA'
#!!]bs g.^vh#>`/lLq!~0@ sWy[tZ?\<mU1zm2n @z{BDB4͐.o2_-E̧ TR</q|[D_3C8VQ?iߎX6*]ًFoV60y)m!N^j>~}O~fZ    *       6      ^   y)<Mhn|                      "IDct4x4\t",
    *       6-      _   cnNWesz/_.                      "IDct8x8\t",
    *    U  7      `   |	AQT_qG2            x}Tn@KE'np6
h%"q@P,^7:K  +w	8`i3؄l(l8d)`Y{fE`V@1o=Ǧ(!c-!GB\ꈋޢ7U]V]Vq_+b⃼EN<,w;r5N%G0]gh_R.Q·CNuƖƽ4tǺEZn OߑxvKɬnf2#K(كK<<ewa
aYD]TӈR-/CʸN?C{\=<OxgTo"ꐘ\迗L6UJHrZ40`nʑb[h$Ӏf,4Ӏ2sabOkK[{FW#:`;t8*_ME2eF	#p4>Y;DIByWyLEζe^*]6Qa -V|LXLJTFE<5>['8f$ wE    -5      9~      a    Bo:tZ	p4c            xQMK@]/<	4KP,H@<x)mM6$[l,z?߈?ITD;ޛa 8TrEo,1JcC,s"Uq{pM 	ol"("5leUgQ]ysLKrS4[*̖qsD(2-Ep~9]M<W/2WTznsA$JrB.-B=qc%}ԗe|Q_#~ڣt4;5    .T     $  9      b   !?YMr~
$dNt                      {"IDct32x32",   32},
    .x     a  9      c   "TIO]VOZ&ai            xc`` 	



J.%&&1%J:@I\ܢ&n,nhVah14C7606Ł|a``a 6 C8n9  3~    .       9      d   #3<^ˑpވI*Js            xc`Pe`P<R4rJRKt@#̔Mk.d%%55@s?00(Y͎l(v(紵Fׁv!r
puu	 4",145V>TCC\K3j`6 MlL    /w     "  9      x   $ i:2q              ~         const char *name;
    /     $  9      	
   %@d\[m5I"&	                *      { "Dct16x16",   16},
    /     "  9      	,   &ʅY"	ZsmR*              *  B      { "Dct32x32", 32},
    /     B        	3   '/I8:.ժY            xc`Sa` J![93M!)ԝAYؕSR2ӀB?^Bt00O     0!       l      	7   (~Sn^'GFYK                k        0-            	8   )gA4+%}{͆            xJ@V[\&iIWnU	ؑ&$Ra|}E\\*L?b+8{{ d S #܋g%ATVii{ңQ;JnBUCYF]$Dp3#N!Ե:a'O33/gбl9	&̘6%Fș(/َP^c{'TTyF}ɟ/1XFk_l!j:>Ƙ6? ,/t&O*+Qf6XyXmb;y$
ҤL̎[D[# O9OPHJ
/oW]k}Ohĵqz    1    p        	>   *l\f`Cʽ\l            xTn0HKCI	.
vQj.qKcWMT	x.^I,cΗhSSl)a(khⅠ.,$otM{/t߭fݺmjۭ;r	>g#$5)yt1Bgŷ2nt"@}OMz*]1|=P7;t{pؔVn&.csan*ph)f'򥨄K}0`cً{p<~qpIz<)#5QD!z[HNUHCDTTҼۖ<s2:Uh.MMr"17<|c;f!#Qttu8v!HBhFvDo]D)6QˍԌC%Zؤ*0FC|tKʜ19OVSӆ,x.Ƒ}3	ۏtA	UcԴ[?E{ikړg߷<t0tz{<J8]1d}P*&`yd?~BݿF*ܮfG1w$[n)
E}iqRR    4!     >        	B   +rr<8T롕Ve8            xc`d`e``P4ܤҴm,HG<3$CӚ.S1B L    4_    1        	D   ,QԖ[B2Vf#9s            xmPJ@ޛPDv۵S HƓ$nU<>wNw7
.7)@>W)Obu'jI8QK,+b,;+RC$jCɘ}U@B*0&!̣71#N̓`68"`d^ԇzzw|e$L`[ОU\2!C%oT@ם{Q2:،5YҖx+Oԣ5Y!N:"B?=?EX+^lŖ4nX"HYM/D    5     d        	`   ->4
d_pgB            xc`+ ũ%Ii)%:
:
I%řU\"@TR@Jӌt3SJ2`QlP 8%    5    \        
:   .B_tEf35~i            x}PJ@]m!=zQOC5LCh+H{
F<&hn!XD~ V,.<7%R#EY"@$2S"B|`xfp0sZ4t0AWLs{ˌaU0̴yY0db#yO8<+#ՎTMnQ</=5N.uC.~8K@}FrM;h|R7@Zi4]P{3w ҠDg*OF*_b%b)ҬxĨՅs4du|u    7P     ^        
;   /kdD$*Zgliz            xc`Sa cs(+QH-/άJUU Qi@QM-̔8ÚA\FHSMԘTf eM A!\    7     O        
d   0eTYqܮ|	FʜH            xc`b`a``JQur).H,K-.JHMΎHI-,M+/(,,KՀ(( %\     7    +  .b      
   1Y:v            xWn@v80md7mlǎ"A۔^*JiťR&!Sgwn8x?Y1mN@wvdK/)?ةBdn*'dD'Qnt ##	hR]S%d{֒ՖaOJPKG]A)bJUTLQD{QoqV*3;*lgfg`f1UV ~զ9}7Ff~H&ugYq&<p'H]rlԾlCslBH&j0JS@pQu'7ǳ&TY.+1 ƶo.E]~WV	P`&YO2l*W&bkpuy@܋ELq]0A+IRӖ4!_nKGC@"^tV1,űDpd,M{q(#eNeY@t>2/nZ6PTE+#jEe:	7PΥW2}:}p5fXUύ'֌K\hSxL٘[>NP8t&3i?Iyw\'JG1MJ:M3W."ݍd[QG\)FLd}4}+˱A?{SA42pOy=avvy^e"_E|x%DVzeQ3EǭW'7GhJ̱;?޹*(UFvXH3]xs    ;(    @  .      
   2yF)zǭ*h(H            xN@	OAc5i8=yM+ ]4qԓcxe![8&vwH""d@Q̳01b1ՠFPvF4B\ ae=NtXSaK@5\s)e˕ =w&9_ɛPEv7_!DSm a4hЇZ}5zթJqJSo,&}f#A6&֤*<>pJG#EE9G򺙰k۶b0#6S餛oO;RWϣz1Ip    <h    S  .      
   3fҿұ@E8ڄW            xMN@ǟq	41$F>,MƝKS6mT:h3x^qoN27}y dVL@]<FKGݡBWJeEJNثD? jU.mZS{G]\Icsvn&eHӡ҂0jA{@Yӄ-fĈy-?WA Sz:=KEm#4z^W>(+Ӌ<"51E}גKhZF};vsD̬<NSܧMEhiqr`o\8҆~=]dԳ    =    i  .      
   45|̮$vx            xQJ@u¤M[)҅.Ս(}L	Oo;tV3i;.!s3U0ZtVڣ1hYqԧSZԢ+jV`93֘e@oOjT:tN1>Q^Izlp*s_VG2 ;X\æbF=a$.$SƽRsm۱hB܏%J=!ɥ,3M~T=È-dR@'~pH8]$Y\}\ubC+B͇֠,Mw_O"S&7a.JmĬQMlwC΅i/IOC1Td    ?$       .      
   5yiQ[{]C+y            xc`P  i
%z)y%\@IA *pT"
̲̒T4@Y tv Y<|f`Ѝ*Ȇ^G.̼4C8XGMudZbNq*Uai VG    ?     D  .      
   6.
^:a]?ci            xc`d`b``pT4ļ̲̒T4=B~A	     @     \  .      
   7JLj
            xc` AA!.%z)y%:
EiBnf^IRi!e`l:
@2-18́0Ҵ !/    @g    &  .      
   8;.mz            x}J0FwqV@(.YЭRD/Τc n3(>O4Ąo{n>!;BF_7ڕTQeAD_-MH&$ď[?0hà'aB6v0hf0*nb.Qiz[3zq2h2M{V>{|*A3sDцq>rt|`sC({fL':AZ^Xsbªc]:}lĮuJfJz1z,Ïǯ    A       .         9\ǶEn
 l_QM            xc`z`
2J4TcJt\K3sJScsS500c'~3t{SRKJbP	TbS
VXPg	@X oCu    B     H  .      ;   :<hL9n.98G7acD`K            xc` sA_
2JsJSCSRlR44T4L430(钡     BV     $  '         ;#f1f-p딠o                       (  )i      -]  .        Bz     h  '         <n'p8&G 7            xc`d`\ %:
y%Ii

YpByfJIBFjfzFBAjBQjBiqjprbNf^Of1P&'?((8*d5 l"    B       '         =ulPG>̦C͝j            xc`d`|pA
J4r3JJt<c̔"\Ĝ̼tbLN~QHQpfU*\0Mk.=Ei1=je@AA!.@ꥤ&敀OCp`C( ɴĜT0f/N Pd    C       's      {   >Wo9!6Ҵl;                        C     X  '      >   ?0iW]0pQ/}B-            xc`` 
Z
pPX]XYX`S u-)L/J
f%%q!KLJ,QpINTɃp ª(    C     c  '         @oX_(|vt            xc`g c,((JMJ-)-K)MU	hf$*h+d(@yF(<S8LG!)XGdBHcJB^is~jZ5ƙr@[ #    D]    i  )F         AF_
Xk}bf            xQMK@]ֿ R[Rs*Z dWVɦPś'Ƀ70M7>4+izCE 2:,`Nc@>l9H'fSOq魎Y;W["9LȧZV7+NXa["ƫlR_ΏAc&(T*dƵ54(-UEgL|5 Ha87QKHvy,>glv[ڡ+,ȠVl_1L/f)3S-`c?{.M|eu>9-VZ	d<u?@{]uSQ'dZ    E       &         B;D'1Is]
lJ3            xc``W``e`` Ii

E%ZFf>>!̪TMk.5eBue
  t"~#V'jL.t]]q-G[0"Y1XdB&Sr4ɜMDkb`0f`N`nA 5U1VQďU<"t8P8Q'Anh%u%aK9.	 x=    F       '      L   CD{#Vl/ B6            xc``W``````(P ܤ4C[̼C-#3x_GgPY|I|qfU5L[Jr	ie`ڽfF'[oLNu20}g`d
PLhOTR(L)ɀ\ /{i    GS       '3      9   DȋMvZ&F            xc``b caԴ̼Tנ`C.)"PU "̼L[k ecQdkkk5qV
P[ZԗTf`PO-/άJմ®ڄ$զ$6á 0VI5    G      +         E.j[(mSìHLjT            xUOAc.ѦKW-	B%Z%,Y:-S4MGƃlYjwb<d27{3ܙ""at(p2˜qoYl7"n;ZVתIgiIRҡ'Jf
ĴlC)lKpAj'Ac&uT6{Ca[5;Y(²%T{U{:jae%B"*{LfDUN(!yOm<F'65l*ghp7|JgPXǵ(A(b&W	|ptotە}En)էֺҪ46kR5:~0pVoֆJ]7Փ)yzkx,A U.eG].qK+lk)Л~r{HgPáCFtczUrŊfo%5;LS)?n>ML 󋲿#7f%i$&,V6Ǫ'meJr8a(̯<|oOHn&^6%Iડ|y157ЍAǸ~!šFu1V!u -dmw7H\	C4=5O_6Xc]G\_ |6BМu!ǾHZfV6PK0װCͶPfX(#S>`I{'y}$=`r<s:l%`.}    J       +      `   F6GWrxN"PJ"            xc``f``С Ii

Ff>>y%f%:@̪TMk.RgbUˀn gӒt{IToBz30py200b2,jx ʱrSҔܜ4D( Ww    K      1s         GM⯗RlO            xV͏VT JR@Ue*i.DI@QMW/E\8q+?ƕ3H=rg9W#$o{߼/9D;̲]VGT Feq9oo4QRq}UM7oTJD7
]g7vx%E^17T^EF^+ 4$B@ Ʊ9LU<8崵:m	qh+,ʊ\UQ**?G(Ga_&e(.<%HaNGM\o]Ȝ :7kneJ2"
:7Kꑫ `eL0ܩSN=ZR;<h3`9_1{=iXGkrmrjQp7b}RzrqR5x>0{} /x|\9}g2גqsd0)IČrZnE	SԷDMKc'y %f?EDRU<SK1gBjdtP]qX)Ktot]/cܲ^+Dd9Lk)W$/I'gV>аKmS]!/oc2 ?Hjit8i;{Д#<̎JY-YHQ/{de<Ӎ3u
?{^\KSds)߻tmk[|~
Epp,ȥ*~:S#$L9*LҒIi1nI:3} 4`Rq5{/iVܵyķ~;YՖdi4eN̩a@ H*7|Mީ5zUoܭJds;dK	ZFW<2ldڥ͚]    OK       1u         H8ǈ^7Z *at              1  1   
  "  "   
    Oe      3`         Iy&zvޡ»%@]
            xTN@]
$ʡAA"!M Pュ6Z5-E c=r[=+Cupj#Vzf޼0V+V'aC5]MCiX`64BNzhic+?|prwtT2JƏqK{o5{vhhC 92ML@E4FpFK
M4hRI&/it8'ggwC|vӕ{Ӊ=X\8JGqF73ߒߐU;u	'I8
RWOޯ[wvMߞORvƖF?_BIP5䁬n%`>P_m= dQVC?k#aAn]R:Gbfudlm	'@=<ǋb>U;<?#zVC+c55SD^hw<yu    Q^       4      -   JȡO{#svI!            xc`e`c fWLStwwqR ̼Ԃ[#3S5XJXs)dq3 HC0{Ṕ[7hD6@{fAb/3P9HN {-!P8yw  7u    R      9      T   Ks~/ju8˶B`            xTn0ӧ44i5폢TQkbhw3|tkƇˎ}rιֲz߬j>:"\G<KoX\\["Ex-Y!~@VNKpL_<:NW?T.|t5
L&p^ϩkrT|%f?y1;.̢|^Ek?w[Krd$ˉ]qrtѴj++dmC(ˈ'Ox钥_1&u9Jj{ɿ'w:a9='wlǪ	2&,(-?'.K'0Xp57{PKnhۓ+3BrQ{:gQ@YVq=[!uQjЬIP%"Wh{_ⶬzZ?[ê'w_$uϞ|zy-ٛ̅d3((KbObأ1_U     T       9      e   LVU'b{rI            xc`ce`Kc``S }-hX]]]ļ\Ĝb.P"雙[6
'V%8hdg$ė'-ΌUU(ڦa2`  C F@ԡGTMB0# 9*
H 45 hN~NJ|JjAI$|k	`L(o5A1 keY9    T     2  8K         M}L9zm=XB`            xc`b`d 
 aKF$(33-y{X "@    U-       8"         NHi7D            xc`c`zF3JKRKJ@B
Ff>>y%f%Z:
!!Ύ\ @)TXҗ>P^Ew+@ۣ3cq:_G!7)$8*@c1 fT_L  El    U       8(         OpKi%\dh-7ʻ&            xc```Ю E%%%Iiiљ 	[ļM5 Wx_M]\022OϚ_N$CtbF]T ;M1l2BD"#dT t]    VG    ?  6s         P7< N\/PF            xJ@ "oz6D($7	.T-?&PId3 o [ 4J,ϱ.*K[c4T_l/i[5dT,е!z		,᯾zjs3?d^Rѫ%-X/hFH[UTu;%,8Yp*ΊAH`O#,HCr\f)nF`MgeĿ((Yê纶\RC{vbG&?9N3Df    W       6A         Q-ʮZ2GW              V          W     !  6      
   R@Hl*;+	*              8  s   #include "common.h"

    W     z  6      n   S7l&Y{YCt+08            xc``-e``] <xe`(+LI./I-.O*MK6ΌUU(JKTPU
uPU=45<k.U@ hA@N c9    X-      2      q   T˽NSyKhK=            xRAkAz0IPR[4TVPDDY6MvݙT*xA<zV/wIf<#:q"$I̶nJuz\ʵ5?C7f+M}S,laRX*Z(\*瑩O9[g'	xZ{fxeA<cM/$.=l=pX
x̵AW4˝~cKn~Ujw
=7O$s*?(04NnҪ;4QMD:z͡-HO#_L?jQfg6ٟDK(z#H\oѫ?(vT=aoD(q-giHAa)^-6Zs9śnxe>/˃v"+A^~Z7=iOX4
jgj>Xol<<#ߪBp-ZL%D_    ZC       3      w   UnOin#iU            xc`PD
JRKJsJSl4J3JK43RSS4Jt%%Iiiљy)

YXR@91eYRP.$1%EG!49?5-MGAhObqI@~5z/R	 hȽ@S! K    Z       3         VmZpE$[              u  u   
  K  L        [
     G  2      )   WNǗlaRT~T              f     ; * For more information, contact us at license @ x265.com.
    [Q    2  8      3   XLែni+u>*             xTn@SniX^r(= 8pr]il <
Oޏ/8o~hړ_Zq޽H[?X%[\{MG$"R2R	$$|z$`'^H._p9s. W%IG)0 Sc+c0(z˟ڛEG|ۊdR"*2Z7e2K:c%K̅LQܰR3,>E,jm"xG_1˜s\Q,<hkDoqg븣.B6NuP'IJoq{2`Vu(}NRAaTFR7O/!{c?<-՚䐅Pq,Fzk
p:B;|mDr_Ґ{Z
%r QiuyJJX^vee@HrrTgA*:Rt)mMJh?'Ўz?5ԙ<w8&TvUF'%Ye,7g&    ]       8P      J   YQ6ؠPcW)            xc`Px$}(5-((/,14U$W_Z\TZaE*Yf:
I%:
e CSRtJsS4`n/(AuF) cv,c8˄Tdfc,s\B\]]B@N+,M:v0&.C8KAjF
Z@ %    ^h       7      Q   Z)nb"DVN            xc`Pkg`PȮ EiA%Eya9
 ̼Ҵ̼
Xm,,RFP\PLG!)XGdbHcJB^is~jZ5T5Jŗh&g&gh `xǘp'8$Â\B\]]B@+,M8p6C82Q0csSc#-  x    _<    
E  /   \     [#
2msuv            xZs8b@J>lH);%撔b}clQM^'$['1`Kgw$ݭT`:O?MCvj)Sa{jé@-cϟzpcv$sBgJ\8tckgn|	usdoi>)Dk	cl|!]qWT)|@MB&ۂLX4}:p õv=Ϣ]N	w&%!.MM8&qZ)`0àEa#B߇[xj<FdόT!1
&;'^Z	d=Imd2
/}K{8l_Z({qSԙ-__>pvNQ}?	A0h~=pV h"Ox0	j0-"6L,cFs?q7Q8	d\/|	2$u㴬þR{ccFN~<L*RK]M<0noclh2&EPxSD8#Ea.FЉ@&t43+*JW{npVwIL7R=w'{@~<1pH03L*s;;|02AoLFRUN[{B"Xfǀ]]Qdl ]cQgM/z=/^=/N9=ʁP*ig!ͅH1b%-IpWjM 32r;8P=룓@?Ь`4ʴvja9pksNW:sgѬFkJC/{#.6=^V	G!	x> +z:?U0ȳEzCM`lBU;};ԙ"<(y)krWg+`Z,jK9(E^NeKCr4c"Z:QTWK3 V' aR밇KU|9ڈPd%d%d\LXPvL!vX!_N제؋rb/~ .nGaw`ƞg̮7oFl~w>U>q4cMY菢5/&b9ŷBtfF}yƔ5$SGIcҾjqs8N[j9.T<5qi\d9B*fb"9*
#n|Zm!0s߅	؈ALpWMϏ.j0ew2haUکwJ<}+%9L-eOp0X}1J$ȻE~+]Q˶?2I}MLdѬa`t$}bh! (__gS}7`kHt;8zZW[%cw#fa8g3xN2ӻTf6	J}vgl,Mɀմ)QG'.ox'h
ifƻK<K;tTq3	,\mau^#E\U_~GA1/0%{ceu⒤ؒUj6GHexx1+K2J;y҂^iR˼0͒u:ކ*?g7TBWq4Ӵ8!k[D!+{j3*+wt<2RVO/?9:kqEM$Gtb[OE44VzXR孄U|Zƚ@=X&jώ2HͲ+ъ+/ז7{#6}s1=5j:܌,W:umQ4˝&8Bd;Ļbt%|NI
<.r1!ɰ'z+\qT雞WX9\J<XM	>$eJmڒĲia7~b@	m	ﴛVfMOf$3NrAV5A+VcPx뚞EA\zq...G'`d#^2Mm&,T되/ޖ u\Fn8n|t7`q%GwC2^זgt}~bb_$Z:Jt9L4}t8?!P!=5γM|~H<ME45=3t9`spS+	B}'Sgdf	AK;؋Ox"]$ʲG;>fW'$LS:oYM\:?iD(Qɰ;` 3J!翕H3#d_SuA@0lh6 +#Q3|IK)y0tk?/I2nv7Gb!G2Ec/)sWZ֑%\j.__͇Dȼ^BꖂZ@ڐ5=gax<6M1/"$KٯkKz_9ח    i       0   \     \'%5N׾R            xc`Pc c[
@_PZXW_0e0E%eEiu	7a2 +IPBSoi((O!-18!S! ~TA    j       0I   \     ]	Sᙱy̳                        j       0H   \     ^AfȆ?|<+B            xj@оTc-!KE̒n"f|'g!b`.7v A%[l#(Vї[[ '1XkC:0S&KrT9zf?w&sy+)]Rk'^a;\;raIy3U=!DȄ%6#I,gbhhQzw1~U~    j       0#   \     _|\'9~            xc```e 7@Fh襤&&(ae%%Iii:
@! XGHAH((jZs{s2Q-2Ar)	z@*<N ĴUA+00]QyH#Xm     k       0#   \     `yWJenptEwj׀            xc`: ~
@[ZWTf`iͅ2na Nd ) E
RӂRKJsJSlA@KRK⁦Eg楤V*h+d(`2J!\pPRfIB|ǔ\Դ4ۤV -{`LS z+9 -cdřU _6Avn'rq@U! A^<?  <    l     w  0Q   \     a+Bb
P;q&]&%            xc`b`:P ũ%E%IiF:
:
!Q
Z
řUiy%f%\thQDM*at!znŮǄ Je    m#       0/   \     b.>Nk+%V[>            xM
0JFՅH@)iKQk:.xdɆ91KK*	[hҲQwQcSAzۙ&]ʣC`	qCV곲>yzCV^W,xU(w=ʥfE>{JMnj>~a=
0NY    m     ;  0/   \     ccf_	}z
Z                >   /        int valueToAdd = rand() % (1 << bits);
    n       05   \     d$a4s3&M;?'u            x]ˊ@D?p1PJhnf\"	  6ΩKK"b	Ô)ppj!2_Z6\E~y -U:eg~.LV;Ei8Q.D-ӑFIN$,q4T+΢ߧ|S6Cf?E    n       0;   \  	   enMhC鐒֢{            x=O@=3TJ]V ks\/	CC6$|ECJj|VG
z[%Z<COQy^bg%qF`qsM
Q8y>Jf lW1
%ZbkީR`W((?Ozbŷ}zG!_͜O]جݯf/X5IJ[~ xu!    o    ;  0   \     f솃_gVeљ.            xRN@9;etGDX`T&+xfx&pTQZg1Xk&!%EųhZbfRWڄCn%XK'Q6PO"+!TBieűS"wYb-VM"fvZ1WVx2BP*}4^sX/63yuVsR^:V? 5%4%^2VN-N}=Ű}m:+-.gO3"oNݘX>`x6·尉F&>\Zܱ    q    !  0   \     gɻ#߇7ˮz}            xN0u SKC8 虪.6gĉiEXNƶ3ƆX d,\	4U.lB!m<Q2f%\O\'ntꔺ&/·5GbqT4aai`\yfRި3H
˜ӕ=3N8d;'9{tV/eIUYx#BP|[BF8*jG71,^] +&Ǉ>61U    r'    <  1   \     hJJ:v;?IC            xN0u@8Ǣdk6rvT"j6>a|Wp a60a~~)!_	28+JP?UJm>\ޥt6"d' dWj\\2Y<"X(i^hiy_ކ[2a9a)ues$!7ٹBXQBz5(H[qP|e7CL;fn4_MXV=ӓnxk%|o~.5Y֦'V[dzlָA v    sc     ;  1   \  K   i	KvVp1a              s     /        int valueToAdd = rand() % (1 << bits);
    s     2  1$   \  L   j{~sCj}              S  s   &        int bits = (rand() % 24) + 8;
    s    e  8*   \     kP0)mf            xU͎P'pyŸ f1a1H(aH[@[q)|SyK(Cp~}^yDq-\LS3kgJ1z?ԁ]~LO"B==@H>L(uVDe~ǋ<PF9\&u&^Oww_.<~gui,,F <fJP[.
߅6@'DMȈ>G%F8+ܸYFW;}&(b1piou?kDDYpN42,/>m)L+Qt.8ӔGǳdm\ckT y}Y]:d{;P泦6/5U+Eњ	@W-.GEs(
a:ӱ<g4v<c[m.-ur3.&;!9P6<TE\5ޝ}'\%] 7icڅ('N؜TBF8YםphcU\KpelA'=Q?<    v5       89   \     lA2"tWW              (  (           j = 0;
    vP     ,  87   \     m##*EӮZ5              7  7            printf("denoiseDct\t");
    v|     ,  8   \  !   nt aoRc!6K                   #include "common.h"
    @        v    M  9   \  "   oI1'Ve&Zs            xWkP>>(sMd^V۱$:=LWph1,5t$]lCQ]|ſ@ }g}'M4i8ss[-_ KܫU7LKn-*ZepjE	?!mt9!)R}"YXϐ\aO0~	91Ka/ߏ"QFWuiE$)GPl\%lս`t!yMWT]{Ur<y|nzk:6V"t@PH
czB0t76A rG$3(Á`Tݬ3~֠LXDc<6> G%f>fE^9:[j<S@BY=.EнZh5*9;*Gm|Q#Gsn!/QR<H!VLƟЉw a%j٦Vk8{3^nV+Kv Y-*JK0#m#ces4!lN4Kc d?v9flz/È8p9[	p.|KWƈ9"=,R֌8{H`7ւ$7t:?"1HyX\\]fINɒUqU23Cߵ=tpLuM_^wj7ch IA^5+<7vW7Lp3njXc3
'p<GpZ7`${'#N_E\^`QzJF%;	J}Z+(EĒ8[iQjt'yt\
    y    S  9M   \  #n   pSz*S3	Z9C8ۧp            xN@/ԃz0T
H҆	BIi1͓|	.>WG$_ww,DaKQ&A@LT`Y̓N]vj{&Ҋ_B5PBIK9oLll4u:vςNwY}	E|4APoJEj:'yga7̩$t)ɸ}:1MM%\T>k)Tyw!d<X]7je4~V)OBw˨[LZXB>T>AC٤_o(?\15*ƹ)\$O2v    {H       :}   \  #o   qz"jO3Y6d            xc``c``] l@aC0cd)hThrĪ$LV19#59;>%$(37$,U(5EG]GDSaPg^ID[bfNjJL5ԒҢ<ĜTx-Bvo&Agb8əĺ9"G a    {     c  :i   \  #   rq[^`O=[s>O            xc`м iE
y%


@F/794>35(	T- $k3^ρQ%攦BB#L
  <    |J      ;v   \  #   s;*Ψ
+:d            xc`м $ -HA#3D!SVH(Ƈ{F5،T]:>P((jMPJ).10RpKIMSҴBVWZRZSj4M7 MsfZ&g|hNlfF~AMj.tK 1%f 2M*M3RE%@	ԔZ..P-K)M,`AHl@OED&~_dLdd#Vi@ KB    }Q     7  ;w   \  $   t^4mЖUEd-O              J  t   +        int width = 1 << (rand() % 3 + 3);
    }     7  ;w   \  $   uRp5>mr* 
	N              J  u   +        int width = 1 << (rand() % 4 + 2);
    }      :[   \  %   tّ$)5)j%I            xMn@gܠbl5ݘ*Xb F!D`	8Lƥz Ă=`7v\T}<7?	|DfJنup%`ɩ,-ذ!Dy;zvDx6CXZ6Z![Q ;E	ǭ}{,qdv8csY8jHE[),q4vRd+feƠhþ\!JxXJɖO*͡5n}3mR|:GiQĽDAH6冱˝0NBQWL&Zй?'"#cJ+
+~4:OYʓ*̊j܌N"6O=cu'><!}
"e9輼;́&k]<{z|(9+ѡPF//б~il         7  :\   \  %1   w   vs]w86E/*              J  t   +        int width = 1 << (rand() % 4 + 2);
         O  :b   \  %w   x wk@)u1{D            xc`Pb`Pd``pU̼d mj&g&gh u3JKRKJҢ3RR+b4 ?    >     %  :e   \  )\   ykfTlD68              !  7   using namespace X265_NS;
    c     B  :f   \  *,   z!	ꭰ]8mz                   6    const int idct_max = (1 << (X265_DEPTH + 4)) - 1;
           ;}   \  *   {_0ǅy_VB            x]N0`^ȲCS]%´	foǘH׻GXsGjT~NgbrwH,pǝ6/,2+NXX-V8KWa(IұModKxMM>/ī5rǈ/3}>7P~9㎑2VI%拰ӔNʜ'	֯Mεn6&X}?<;bm