xorg-x11-server-source-1.17.4-17.el6.centos$>b8*`Qf .A>7;?:d  . f   (pp !p ,p Bhp p pHpxp٨p#(?8H98:GGpH]pIslpXxYx\xp]p^ʹmbgde f lt(pupv wppx%0p:Cxorg-x11-server-source1.17.417.el6.centosXserver source code required to build VNC server (Xvnc)Xserver source code needed to build VNC server (Xvnc)[)x86-01.bsys.centos.org㣈CentOSMITCentOS BuildSystem Development/Librarieshttp://www.x.orglinuxnoarchw !" . O  s*C  M+b #[5COBv'`YNoE#hp2X { #o; a;H \ J@a*eXeo?boUUd1t5a<<PeWZS(Re 9u {h3**o{ ><SQ7.n f!-Rk8=$,qoi {WB/w~U> x,[ RM=:/: c+ lV'd|SeYqm2Y Md"%akj V;_  9 +2 e /i#_N#&PP bh^>S  cD^ %"h < ; /"m/{ 9; A,*un "C@ W *]Rm!U_DV*iaF &&ED!0d 2*-A6xC+ s"i b )FP1< t.j 0},@>?U J2 e6X|NTT1vy)c n# l+ 8 9,9 @G }8?iC. C-w84.X ґ) M|E<N 6   H'ޏ6Fz3 Stv6 P0 {1=e ?|E1 d+ 2$ 7 -)# v5K V_t  93} )*v DnD k37:8BSWc\  cU55ni=s> `(k$+GwhF7|&, 8 #;:) vDO/ U[g; / 7}:)g  ^r a0k*'`Vvj (w'9 {/~ O dU98: , ~FP7@ n]"?bS#2k(  q#r < J B 5 !?!x*4 C uY: 6,B>>J  Jf; bJ $ T/H"n;guI=t^Z  R!?0"j$J s8 ( BO;4n1M& l ] B7CI=*xFn 9^a5 M21L e7KgNZ!Y(`s-s;S@ ;<nD| O qO7'\,Z1]  &+ E<1_)>'O?VP\| s Zo : GQ -h   F*=#T pBHs=V?LIV$ ;@!K,(4P s 2*  V VXpnV[ :K R15%<FBm- ]H  H/+dH k   .MEH),|;) z` j:4 > K+:* 3 N*l) n` S//%*#K(9,EP_ (+%+W` .K ``JjFD "& '>MJAM]@ y ,t[uSAV %P@(%ta gT$ iD[e uU{+i25. 7' SLT ;geE'')%'''%%%#$}9 `.nN C" !/Qj =%$ "3gZ?Eyfvv *3'5MPCm%#%)?ZU2VBD% <xo1$1'.Kmb 8%;J ,0J|& O% '=2Q  #dc}ygw-$ (#v] t)*ggx) z= Gs7m8nsM9^X7 =RD5IAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤[)[)U~8[)U~8UU~8U~8U~8V/ڐU]zV/ڐV/ڐU~8V/ڐU~8UyU][)U~8V/ڐV/ڐU]V/ڐ[)U]U"zU~8V/ڐU]U~8V/ڐV/U~8V/ڐV/ڐU]V/ڐU]U~8V/ڐV/ڐU]V/ڐU~8U]VV/ڐU~8U~8[)VmUyU]zU~8U]zU~8U]zUyU]zUyU]zUyU]zUyU]zUyU]zU~8U]zV/ڐV/V/UyU]zUyU]zUyU]zUyU]zUyU]zUyU]zV/ڐU]zUyU]zUyU]zU~8U]zUyU]zUyU]zUyU]zU~8U]zUyU]zUyU]zUyU]zU~8U]zUyU]zUyU]zUyU]zUyU]zUyU]zU]zUyU]zUyU]zUyU]zU~8U]zU~8U]zU~8U]zV/ڐU]zU~8U]zU~8U]zU~8U]zV/ڐU]zV/U]zV/ڐU]zUyU]zU~8U]zU~8U]zU~8U]zU~8U]z[)[)U][)U~8[)[)U~8U~8[)[)V/ڐU~8V/ڐV'2V/V/V/[)[)U]V/U~8[)U]V/ڐU~8V/ڐU~8U~8[)U]U]V/ڐ[)V/ڐV/ڐ[)U~8V/ڐVV/ڐV/ڐU]z[)V/ڐU]zU~8V/ڐU~8V/ڐV/ڐU]zV/ڐ[)V/ڐV/V/ڐV/ڐU]zV/ڐV/[)U~8U]U~8U~8U~8V/ڐ[)[)U~8[)U][)U][)U]V/ڐU~8V/ڐU~8U~8[)V/ڐVU~8V/ڐV/U~8V/ڐU~8V/ڐV/U~8U~8[)U~8[)U~8UEU~8U~8U]zUPU~8UPU~8U~8UPV/ڐU~8U~8U]zU~8U]zU~8VU~8U~8U~8V/ڐU~8U~8U~8U~8U~8U~8U~8U]zU]zU]zU~8U~8U~8[)V/ڐV/ڐV/ڐV/ڐV/ڐU~8V/ڐV/ڐV/ڐU~8V/ڐV/ڐU~8V/ڐV/U~8U~8V/ڐV/ڐV/ڐV/ڐV/ڐV/ڐV/ڐV/ڐV/ڐV/ڐU~8V/ڐV/ڐV/ڐV/ڐV/ڐV/ڐV/ڐUdV/ڐV/ڐU~8V/ڐV/ڐV/ڐV/ڐV/ڐV/ڐV/ڐV/ڐV/ڐ[)VU~8V/V/V/U~8V/U~8V/UmV/U~8U]V/U~8U~8U~8U~8U~8U]zU~8U~8U~8U~8U~8U~8U~8U~8U~8U~8U~8U~8U~8U~8U]zU*U]zU*V/ڐV/ڐV/ڐU~8U~8U]zU]zU~8U~8U]z[)U~8[)[)[)U~8U]UPU]U]U]V/ڐU]UPUEUEU]U][)U]USUSUTU]U~8U]zV/ڐUPU]U]UEU]U~8V/ڐU]V/ڐUPUPUPV/ڐU]V/ڐUEV/ڐUEU~8U~8V/ڐU]U]U]UPUPV/ڐU~8U]U]V/ڐU]V/V/U~8U]U~8U]U]U]V/ڐU~8[)U]U]U][)U][)[)U]U]U]U]U]U]U]U]U]U]U]U]U]U]U]U][)U]U]UEU]UEU]U]V/ڐUEV/U]U]U][)UEU]U]V/ڐUEUEUEUEUEU]U]UEU]U]U]VXU]U][)U~8U]UPU]V/ڐUPU~8U~8U~8U~8U~8U~8UQU]U]V/ڐU]V/ڐU~8UQUQV/ڐUQU]U]U]U~8U~8U~8U~8U~8U~8U~8U~8U]U]U]U]U]U]U][)U][)U][)V/[)V'4U]V/ڐU~8VV/ڐV/V/V/ڐV/V/ڐV/V/V/[)U~8VV/ڐV/ڐ[)U]V'4[)UdV/ڐU]U]U]U]U][)VV/ڐU]U][)U]V/U]V'4U]U]U]U][)V/U]U~8V/VV/V/ڐUQV/ڐV/ڐV[)U]zV/ڐV/ڐ[)U][)[)[)[)V/ڐV/ڐV/ڐU]V/ڐU]V/ڐ[)U]V U~8U]U~8V/ڑV'&U~8V~V [)U]VV/ڑU]U~8VVU~8[)VU~8U~8U]U][)UQU~8U~8[)U~8[)U]U][)U]VU]U~8[)U~8V/U][)U~8U~8U~8U~8U~8U~8U~8U~8U~8V/U~8[)U~8[)UqzV/ڑV/ڑU~8[)V/ڑ[)U][)U]UQU][)U][)U~8[)U~8UQU~8[)U]U~8U][)V/ڑU]U~8[)U~8[)U~8V/ڑU]U][)UQ[)U~8U][)UQUQU~8U][)U~8U][)V/ڑ[)[)[)U][)[)V/ڑ[)U~8U~8V/ڑU~8[)V/ڑV/ڑV/ڑU~8V/ڑV/ڑ[)UQUQUQUQUQUQUQV/ڑV/U~8UQ[)U]U~8[)U][)U][)U][)U][)U][)U~8[)U~8V[)U][)U]U]U]U]U]U]U]U]U]U~8U]U~8[)[)U]U]V/ڑU]V/V/ڑU]U]V/ڑU]U~8V/ڑU~8U~8U"zU"zU~8U]V/ڑU~8U~8U~8U]U]V/ڑU]U]U]U~8V/U]U~8U~8U~8U~8[)U]U]z[)[)U]U]zU]V/U]zU]U~8U]U]zU~8U][)V/[)U]zU]U~8U]V/ڑU]U]zU~8U]U][)U]U]zU]zU]U]U~8[)U][)U]U]U]U]V/ڑU]U~8V/U]U]zU]U]zU]U][)U]U~8U]U]U~8U~8U~8U]U]U]zU]U~8U]U]zU]U]U]zV/ڑU]zU]U]zV/ڑ[)UdV/ڑU~8V/ڑV/ڑV/ڑV/ڑV/ڑV/ڑ[)U~8V/ڑV/ڑU~8[)U]U~8U]U~8V/ڑU]U]V/ڑU][)U]U]V/ڑU~8V/ڑU~8U~8[)UdU~8U~8U~8U~8V/ڑV/ڑU~8U~8U~8V/ڑV/ڑV'&V/ڑU~8V/ڑU~8U~8V/ڑU]V/ڑU~8V/ڑU]V/ڑU]U~8U]U~8U]U~8U]U]V/ڑU~8U~8UQU]V/ڑU]U~8V/ڑV/ڑV/ڑU~8U]V.ZV.ZV.ZV/ڑV/ڑU~8V/ڑV/ڑV/ڑV/ڑU]U~8U]U]U~8U~8U]V/ڑU~8U]U~8V/ڑ[)V/ڑU]U]U]zU~8U]zU~8U~8V/ڑU~8U~8V/ڑU~8U]z[)V/ڑVwU]UQV/ڑU]U"zU~8V/ڑ[)[)U]U]V/U]U~8V/ڑU~8U~8U~8U~8U]U~8V/ڑVV/ڑ[)V/ڑU~8[)U~8[)U]V/ڑV/ڑV/ڑV/UEU~8U~8V/ڑU]U~8U~8U~8[)U~8U~8V/ڑU~8UdU~8V/ڑV/ڑU~8U][)U]U~8[)[)U]U~8U~8V/U~8[)U~8[)V/ڑU]U~8[)U~8[)U][)[)[)[)[)V/ڑ[)U][)U~8[)U~8VqV/ڑ[)V/ڑU]U~8[)U~8V/ڑV/ڑV/ڑUdU~8V/ڑU~8U~8U~8V/ڑV/ڑU]V/ڑU]zVwU^=VwV/ڑU~8V/ڑV/ڑU~8U~8U~8U]zV/ڑVU]U~8U]z[)V/ڑU~8[)V/ڑU]U~8V/ڑ[)V/ڑ[)U]V/ڑV/V/[)U]U]V/VXV/ڑV/ڑV/V/ڑV/V/ڑV/ڑ[)VU]U"zU~8Um.Um.V/ڑUm.Um.UQUQUm.U]zU]zU]zU]zU]zU]zU]zU]zU]zU]zU]zU]zU]zU]zU~8Um.Um.[)U]U]zU]zV/V/V/V/U~8[)U]V/ړV/ڑVTVTVTVT[)V/VTVTVT[)[)VTVTVTVTVTVT[)V/[)VTVTVT[)U]V/U~8V/ڑU~8U]U]V/ڑV/ڑV/U][)U]V/ڑV/ڑ[)V/ڑV/ڑV/ڑV/ڑV/ڑV/ڑV/ڑV/ڑV' V/ڑV/V/ڑV/ڑV/ڑV/ڑU~8V/ڑ[)U]V/ڑV/ڑU*[)U]V'3V/ڑV/ڑV/ڑV/V/ڑV/ڑV/ڑU~8U]zU]zV/ڑ[)V/ڑV/ڑ[)V/ڑU]zU]zU~8V/ڑU~8U~8U~8U~8U]zU~8U~8[)U~8U~8[)U]U~8U~8U]zU~8U~8U~8U~8U~8U~8U]zU]zU~8U]zU~8U~8[)V/ڑV/ڑV/ڑUyU~8U~8V/ڑU]z[)UQ[)V/ڑV/ڑV/ڑU~8U~8U~8U~8U~8U~8U]zU~8V/ڑV/ڑUQU~8V/ڑU]zU~8U~8U~8V/U~8V/ڑU~8U~8U~8V/V/ڑU]U][)08ff914c49e14c3ca08b0221635e14bb603c70687810ed8a69b9fa48c03a271f564fb9533b3b54c07905f9934a1f0db24be05f0951406e0cc0016c1eccdad663fcac0ceb07d8d598bf81c204cbf0942e43b88a7c97139da591b64173bd9d12c9052f80984c2356c4210f4431acd44debe3cebd57e79d18263bd55006d3e7455bfc686c477ae2c83b973a9d323d929050896f739b52c1bf3ba4e43a11a1ba586b96ed18ba724026e967bd6839a50274dbd5d4b758d447419a1447e865661b2bb39f4122c804acde875debb104e37bf6a563ba9dc093219d785d0a348dbfb224c5f903de41e25a6cb3b0d824dc04930e703ca6f639695048cfe526a0b937a3d268694502262779279af59e05d4597dbe13a67fefbe38f8fbbfd20a6dd883467da9a7ef4bcc4451c5af15a565c23bf0de89344aca35747319ae29a90af1eac79bd328c6faf854cce4d40bcb4eeb3fe8a12034b3543f747c538e350d1529ff4d8ac99714203518e0d8e70cfbb7a7e36834f09e8937b68230adc75118ff939f7fc8ef2e0f1e9440662cfd655333491b94aeb529d6902b4789f3ab37394c20370964617ec3c007b9825910220723d4664a8a24cd1b5d47c8f56f7f930f9965985b460b36fbb9987fd3a35dc23b95521085e4e3be59b563e3a46caa377e9db0ea1720646dc0627e41a43c65b12cd460b5ebe71fb2027452d9ad73b4ae9c57c0ea7d84f86560b6806b66f5093295f1e564352e734336ac422a72edf25bd599e249920d28f708501d5f3fa8a2b179067568210de4090178ac7a3da657c22256b90adf385c5fa75f230adec3b4ae108e42ea3541f4b3f035b79645c9327d0b5cd5e2110b347acad7bb20b437d98ec9363d0cc22454983c7a1559ed0275cd743c655281c5d9f3e3dfb60bf1e5b202bf646821cd96271255751cc5b700575ca732b4be5d34ab7e809ba0f8e320305857936b9bba0c36e7e5047709ffbc20058209171d51ca6f1adc978a3df9f8d86795f6d1cc472d386cbf59364e8ca56fc1f8f3c4818da7ec091d0d89d577c35104de640a1f85f5ede14c1cf9192f44e8c9f91209ed209871b2179762982a6fdcfeacc41ed44b469bd7e049ca0ba139eba5c902b7231ed4099d6b580ea3107019239b5e37454afedb792ab351768b70ea6b29ce015da6925ede509e285b0da72d5400fd845eaafbff650dae38acd739cacd31e76fb09a7b4b06649ce31bc83e4b1ea498cd4ccb2365bf8f777f6b6bb06d87f507a5fac623d2002fae0683539b6333b4999d49eb2c8d09b2998f1ee8d5b94dc171e20843ce33c961fb00835d5e06a7ebf0fc6cdb1f5e904dd2cf5499b1efa90c3b9bd788e345ffd6a7a3faf5cd72cd9b6a0fc1aa2a4b2bd3c9a0d6889d343e15be4a1173d22fc639ecb100aaf8e53e218903c692a7c2639df822f1dcdcda852d7894d264036cf89f70e882b05e023231ede92382a7bcf05307dbd41529cf86ff14121bf26a592020ca39fddb37000b4893914043b8aa6f1c9540d4e4b774537b26d7129413383da2932f9044d083122e4049aab2efd22477f004d75a564ba191613b7996b510e7d37ad9a40d10d58497f15cd6138f208cfc81a07157b25ff8b257b748f7d9f67699a838a9faeb7db51c4f94009679977da7b9ee3e4b1b02e34dbdca9d0cc0d257043467d59c8efee84ae863e3528436472673309a6769a4c7e7ff2e1959172f16e6017bd6cc0d9c8482f58437c75f7bf606b180a33a6e6b03dd35f767da512472709178d751843fd193d7146d940d921a487fa57e04319f90814f6019659035428efa9d3850a4da005275d856ebd8f134d4964001673e0e2c4c1bca81fd0c2cb34e02e2abe2f046b775fee692e87d94c7e716642263118fb9ceb2ccc79881849ec34e903846977daae4577efcd8472dec48650e485b9ac59439787b865455d801aabfd9485cff2a61d56a6a45269b309c8f817079d2d053d236ddcf63071eba02d6d38dd21ac1be0a82e8fbc7c15f4b65f20412c42319acd726fa737a6c40ab53c866bff21d32e2e112072d65a8f3680cce01466070b797e745189fc3f356500d2177a8f193f357c792c831ac01d32cf67014d424654b089ab636dac6011e61d50b4100a823375c898dfee5a51449f7bb5d78fdd328b01bdb5e48681467fedef9cf16976cd97f505bd0b4af4f2bd51c39e55fd7f7083961de8ce22c901bd476692bc5002bd11e8c01a1652110f45684de97a7ec5ed1a8d050a018da62bc982697bce133eac3b3ba8a6954b9f074b9c070acda3164a1de5bb6c0734d195c4556ee23429453954ed6e95bec6783b2e36297647b668e9333f4bfd492c28949410bcf01168e1748e46a00acbb261b0317402ba3f5f70967b84f77d41306ba162e800f93c7444824002307cd4299e0c35daa7bc27951c31db99840e599f5d876034e6e0ac0ebde810b80f0828f90d1d2861131bab783b9f439735e968fef1d04fce280998122d819c8ab59ca3120bb8edceae9b97467e9b758638c1573d0b0fa647be4b66502837e14b3cc036ad5d0742ff7202f7a3a54af1d7d229cb4c6928a0ac035209906acf7bb6029a52bdb469f53528459cfd49b5d08908f878b19ef2a12b8a846c8203360ef42a1c5d08959314babfe61fa83c9226f3eaa911d4162cb4aeeba4054f8dbeb8edd9fa26da891ed7cd0badb525010e8bc091992846ea5282d72b9ae2c4c09655dd530fa96652a503a064d2bd43b4c20a3a4de516d17f65162b3cf109affedea929f616f17882411a3bae44135054a3f247932daec59bdc55eef98743504cabe07914745eac9703023102153a5e47d27806131840bb699e0fad845d1769eb114e4f1a1ff3834c5a63fa1a8250597bfd8bfb573f721043bb34f75825880356d177c9df581439f21d4043f2798c54e93bd30922cd057839a50ececc843fce1a498192fb1ec6d6307b365c29434662b1d9cc17e99a74503d333b921b995089d09ad42879da56cfc66212cfb949d76b513b4d395faf281f9f2e5aaf76217777107a56611e7e433cdf716b36e74cfb99b415f7fb89f0ec36be4360ad3ceef6fd3db857e037d1ac82e3377030ac297fd7c6188acd41b6f23fad9ef9d7bcc149404675884be22825471fd6fd3acad3235b4e5e0f4ec6e1559d4818c1bfa016eb498427f5e4858a4dd859237441e31a64b90b3386b960d0b49c1805fa3287ccc56edb20b572278b7f9a80dc183143d6b21913c65cdedea31970ff708c78f37d587114830d214731fb1760f304fafe08f619f75b4cf75f1a93806ef29558f54de20354af62ab2ae280ed6434770339fbc41cea83a04fd1c85f456650e3a20b467420f2b9324e04c6a284bdcd0f530932a1e172240b843aac445fa61221492e82ec6c0e3ca4dedee0af2c69eebaa15929d40f80d0eb0746f44b0f8dcafcb3ed7a22ad40cb916fac3fdb8da3909962f6afa08b15acb624d3d994e247ac3633b886c167b2c71243644a9663e1a364ae3b85289dd9e1fea6b6713c176d9d1ba20c83e2b147626991181c686b41eb303c87628a69ec1a43eb3e91475dd35a22128f6efb58c5d35ab6f2ac39b5ee41d2a52b7a0e4774da0006385a2faa3afb3d1654fe10028570610e3f5a3b2e992111a8eb5c875baa323935b474a54ddc730a98dca0a12d9b01f8eeed429df2330e24a53a87cfcfe5664d56dbe0f56ff978a03bc90e66896418e55bbfee5f91be2f39d80aa1007f7511fcb95615852944251a7a74a058e952d282a9db29a2a5c90e171dc2e863950fb48f99fa5fdfbed63a686c35c9e89c0cf6a99ecc30882af0a05a635ac8a5299bfe01648849734c7968a2018cf4d6f5290fee2d6e4e81abf16b34fe55c3bde89c664ced40fd39611ac6fd732d2fda707524a70e3a31347b05ca66abbf357b6f70752855151638d4ac09bb8bf0282b51556f3de96321a7ea68c2d424e29dbbff83d26839591db2d17bb9e580d62ce6071344397d51374e722b05fce5aba03c3f44d7fe76b759c628eb35c9f8008e80b111a4c883433a8763ac62c8c26c2696e931507dc995a74232dc8f186cc1efcca6ef7c2e6019a7cab47b29b1d30e05b471b86cc88169dda335a530538c91fd0a987849f51903fa02302fb28a66c707508b6299739818bf63759fd1be6286bfc940177f097fb7d84d544dc4cd71cb4a27764b55c58bac9ef4463347d33d29a9bc29149ca563823659df1c686a9e1ef83dcbbe2f8cc359c530037024afe7cfd07d3000b3c7306feed1e524d171757be27395f1e121044543ac476cdc6b32007cec94e8a228eec0f4d6dc9281c4537d0560353753b9a0e51e31ad570d502c503a0d8f73ad5706846c740dbc7b5cc4acccdafbc85682071ee9f5eff393a88b0421d5a4152c6e039c390823568bbf7cacdf4988c9c48302293b067be83a8894f533201240b1aec702dea9c2bfa9335904e80691b2672e5d9cdfbc6f817ae4c8ce42eccd8717e2f7d744b5b44e7f7c741f9af2aed0288d955406aa217746328c8f863188bbfaf14f43332fc772009d0634f45fad73c458bf5b033192f8dfad40ee606591424b0f4907ef017df64e504628fb539b75bae0e91abc47181ba6de76c6d8d2fbbed40d054a626b68030078971e54df3738f801ce85cbd788a5401bf27397906d2c22e245a4e8c09e1b30b895623c2f7e7466600bdc1baaa994d4045bef92a71e43a8cc69b184152e4ea4e7b035a25ffd4b6772bc5657afd6646acf7d3073e2d7fedb1686829a10939258e05420a497d45c31ac469f6ff86548b6a48d90f60b23c540dd0a3164a8fe7c022905e177c4e91a6a56cbbbd288baeab826d3bebfffa8d02d9f4a187ee08f2c586b69af85e8d2654b43e399737ad84e4dd5f5e880a5e66c17cd47b982b22d525d4bf85ce6f214efeac07d0ed5ad3f6fd88ab800ef3914edf853e296be9d060f40489a3f2af822daa59bba37cd117bb7457ea2ad62c353563bf666aad356bca375fbde0346b92088e52053ebae3949023d726bd9daa2762d77d00da34451b29a696a088cb196c825df4fce306fd0011c0e919bf22f5617b402c7d3aee384be8e13c0e53209f3b64e47ce551f3e0f2d6e1a46d58aa5a1843f4aa1aaaef2516deede00a890678d798622e42664bc9abc9d3b317de15a069898012e49072ad9a32296ba06031eb7c16d1a028dc4acfe30f03d8693684cbf59f1c7256d4389d34c9b6ca60bcf037d55db30b8a94a30b1863764cd36b2d0bea8f376599c3f2c4b024cc3e73075f42d5f743f634f558e0de50b934a2948ec8146a2e65981ddd9e3218c50343713461b63d1afc06228c29966cbd99be03a6a51cf9ead60c24f6a9186a431b2c72dde7df73302e64151b83ba77672eae7128be9101c195540fa8178a292434a3b586a0161964fa5b496093abddbd372aca294827687e3e519847c37de0613a40e42aa27112d8a0ce55ffa9054e0486d090e48fcfd1a7e2660d95dd32eb51bb337157f9c3f2527a53b1252397b575593a7d0e45abe2a236c77feff593e47358c3ae6a1856b9b684c2462caa53c89f40f7cdd8ce0d68df6d6c67384563f9938e85ad6e033b3d62cb908909f750cca81bdc2ded03f3582f04143c15882278a69e8476f2d483db044dddb13b4e381019d424429fdfa2538f9dc50f9e430cf93e049aba39539de7933e3a793da3d56c2b0084382997469c91d6a2310591cd3b7db1be537efd547f298d59effecd04c2cc49681ef624f2237f3dc60996886bbdd6814afc6ddad90afe79e4e295c852e63a35d47473d6a096f4d1af920502390eeb05546b8292e429ccf4ade2b50d180393baa0726af147676a6bb684a4c586d38b344dca4fd1c8568481c71b021f28def5c01710789b87c74861e2c56c2f37a12b77277b0124cad23d93ce375a302c742089ae6449a2e65f15262080971d05d457dc4e405f73e0c366d9f7a70dfc0a4b1c5b1b1c952727f3f5ab424957d79651d43ff70ab75adf3b4c425797e764c0223762092520d21f6bc8558bbcb07087df65da924d437a7e8acf5c13b0b547e7e095af643999eeaadc2c9ad58beedb489ed2f1711796b8a3592365de97364ca4a578235aaefddf0d6f42616895999d685aed292818f587ce115517fadc653f5fc63d74db73f31ac42818cca18719e2ee9eae4cd3eee24461c024f72eeadd16f28a4c69bbedd0599b317b7f842861f020107da7447bb60f2f0ba6e6dd73e427c8f05725fd276de47bf6a3bffff40ddce1f306fdae9f697e57850bf6f585dd0c431fda14c76ca573dab9e1ceb2ca19529bb6527b555515168ecd7641b73cb51af99d0d4932e33fbd2e5bba6db8432bb9e820c10df917262467cb5bc110259938ca72c40abd7bf1187096f6ea7547bd84ac06ed396b5874b2fea46bb43513ae299fe8974dcd5d18b0e500121ba9000d593e2d0d525724da6988fdb0ec49696dbaa6bb8bda41488d315d07530df906664ef2a8c1bd807901c56147cdbc9fb4a40d754931e44627051b94fb6b3e02d668855451103bbe4bbc77acd78a5459ecffe170c95e667038d83b853222c19a85f8cece3f8a471fe6c306dd86d2a6bcab385eafb8dff5c8ca269c65de2841a27749a902b3a0b9bb4692098bbb660fd7f85964d69e647154e76eee387f74bfbcdebdb918aacb885102ad2852259ca41aadbe3f126b5a87fea5b87d6a2c413a63792cfe6b4b4a46e9b0dbce7526dbc992a5513322223e91aec92e75f856f4db67de7b13d50338b4b0f9305eb544dc151544b1a64f200e5dafa9471c7a39f41887353b599e02d5fa915b98d3073c16becc0bcfab554a0403b22e8e7a0cd8086b0a25e973d02a3a399fae6dff7ea55e73b2e0242d1f49ab039a10e7f5379d54ceaadf86419f47e7148bd73db4ea58491002b9b0ceccd493805490b6cc9ce0b191202cd57bb2b1457c484c30a2de92bd9f665411b73a4661b174168b199ed3614db68553be7ee1a50cd330ed73a1414bc6c2e896507b456217c11332b6a6c44034a6ad79ecea893f98951bc971e4ef41e1c8908bf2139041a97b695d246e0b3e7ed526471ec4432deb4f9b30e5ee0bcf87881e73447bfc70822b2cfca4ceed88d2fad38a22c8ad8b3fa4ab5e9738f6680a96c37ae5a207da9c1fcb606aae113cf8b94017104f29369561e47a16eb24bb4dace1b0c006868dbdda709eaa6c2832ba19489bb917d7c548d236b49d9aaf20b3f933ec2e58c4af4083c68de06e719ed3335c70cf1afdc9a3f76313a3c27b500f2bb2a4ab7c73024b7774422ca5e5c30ba4420ee84278b2f20b27f40e4506dd5cd947f444cf0295f04401b8d0d38d1f873a66033fdf16aef6b51c0a67b539146e11f82d4089015e58c1a20def7b062b6a0178d8d5c3ce15b31a5f5fc71f95c4cf8d8436d71abdc3139c97323c570abb7d91d42534de54f28f3571ffc84a984b7bf06786dae64fd8800276893906a9e31852ddbb0ac42b5f6a73de1f1cf76210ea318c51851408d2024f51d926aabb186747f96eec5c5204cf4b17cb65d8786655d1cd83b899921181650f1c599e5262518f5f1524c0dcf8f06b01f6c8df515733655488e891e9395dcfaa395ecd64cc2a4cbd7beb9a82220f5946c077cc0302d72d508c02af7ca6014d8ffd76fc225550aad8ce53cb860233a37bda3c3a9ff06a3358e7bc42a56f3016259b5cb5c79bed4574c49e67955454166f155e5379d9c3f01aeb2bd364baadf53c26f8ef3a477517c691121f0aa48b265fcdf2d2c8b8174b2b0d0fc6085988381a0d283a5d14ff795ec1133f73c7257e116e2b961e93558946de4550575805ed0971f46d0858fe5afb87022fc2b9204411c95cc1975f02cbdf6132540cc5f67418a42233f3a523b39c53551d2c6bd19ee4d37fdc6e015e57fb51d9606617b2ff2abfb0e402fea2028de18ca2dbb21ef16fa59f29b11a1e63edf4d880e2346351e7ddbdd59e7e0bcba7c3feb46a962daa3469afa728a68f63c8c6a6c7753168847064d7e46c8614c6261be9c28ac72b0ab4482c80815b86521faab2b1be326966ebecae0b6480325db265e01ad444bbb8dd679fba79507ab23e22c496bd195a97017be5c444cbbec5aad57929dbc02552844ad440ec61c4ce2a1882b05d0262452d1f08f246bace5ce23faf929c0ff858ac13c1b945ce6d2196735ca471065f7ece44c2aacc04eb51258f2ac7d2faeb6e835e3e5e6b0ab861f761010a577afe751bc491b1c7f18e8d0d4c6baeb592e75c22fea9cdcb62a1cda4fc5d3476d0ba8ab3e4a998a8734a922deb0377a52a7f4a70ce41412c3c80c4bec7eb27d4d9bf37fa4a0bfd3977a44a4adf22697eb7431c8e2d8f27ef098910171527422b6135d761af3c550de822ea81bd542250b3974ad5612ee4c0cab7ba776654b303d5caa98dd7bba366964da89113266381b6d2013213a3ed4140a1743fdc79eb00c6542f7b56a031ec5649149304de969650443c9a488cf7f8fb66f7bd42dc6bbc9394e2a972a3dcb68505234da25a02bbb9d57457d7e5f11d93f4779028ff84c001e65a1e7f431fc2dddd69ea7d094c30f289187a92f267373e74e056965b94ada1c75cfd19e5f8fdc5d4a48495c39b50a5002d8b1210232e72ab6ec18b50af753b12bad578b5d1a0c6dcfc1fcda00c7b4747ea54b7036dcfa4aaac75348439f6151aee32387b06d5c5320c1d257745c70a328ccf6037c45b979137555eab7e590827c421e5ed9ebbba7bf772667fbb5fcb5c72bba0088006ff1f02630837f00abb863dc4f92ef24bdf21339e0c90bd5d0ee34f4a74e9c4fadd04874b7b6eccd3af462af88e8dd17f5f993d084a8c59329e11ca8a464460103e4277c66912fb92debf8c3dea4bd777d7ba2ed07b88e3a4cb0f7e042b419cf1c23e8e35fb8bf4d6e3eb14b027092b59b7157a4bac145216a9b6ff64a196f5522746c16da3a61c094cc07435ad582c69dc39c27c4a502586acf81afc0a4aec358b688ba26b271be4502a1817185d208aaeb6a3ec0e17b4e2e89749b2b2bc3f2887d06857f86b9c23b2a35349bfc3605d984cc94f5a6a581f6cdfcad573570e6f8a43859af455dff727f4a5563fbc8a8c8de7d3ff820127f31c797ed4fd433b0d3bb3130237e2e9956c52528fbdbd7b7d62bdefc48b8b2d5f71f03cc5821357bf7c9c8cdf27b327c697c9a0991e2bd182b999bae58ebbc856da7dc514d3fe4293621ff49fdb2b5d518e6a80a92260caae383dbcb369bf012e125b2977af07ac19be98a5e6aac0dbecbddc60b4706ce2eb3a6b34b18751c4f989e44e2876b6ec50d442f33fe9081df02ccf0259a7b80c8330a99c004a0748adf6c7ea38595433d64c10cac30e9840427e578640b681abac93c975798bdf27f6e1811d5f8a8a15fbef74d9294dcc5cc09675723fc34369a50d0b3e30e4b9f48ad309bd01ff9a241fe1fccbf2e3eed0d3389f91a381e109afad87d20468e36219c2571a50258ef18a39bbcaca24a24a5e781ae12712b5ceee9b12f73802b6afc48b75fbbf1bef8cc1a1e4d39dd022c3f9abe919a1a779f173a16b950bcb4006e0aeded36b53525c399072d68d206027d0320fd493ac7c906e4b7bd2f4a8bf563086c28b67a27e30944a9d648682ed2d64b93944fefba6661c1423525ac46b6e7bf159aeb844199f72d0bcde1a31fb7e21c104d37f79e8207a34d90413aa9eda9d70d87aa1f3ff51310f682e43b9d39e676bb69a0cdbb5435014d3ff444788fba1b18cba0839590cbf8776bb0e560b7c132c2d5a120187a70502d8e8ddfcf2adf5ee3efac2b0188ee692d862714ff3e10cb69eb67ecfb713a4adc635d3590cc6ad5fcff1c495d35124a37dfa325441ac5286840b710db7b0603429b1503279c622102dd89baa62d961bb50412cea2dbcc2220f4110b644f0b79152e26d5d0d0a95ee330164fac2afc21297d4c0deb4e1a882f769c4c5542fb117f4714b507e5576ab253b0c2c9e5d43eb6565a0293df6a4982fdcd89e334bfd3d6d48af58d29caf7f931b6c8f6979e98747040ea5bf64ebb923f72fa4010c1e2d5eb081f3ffd634383bdf3d198492616785b0ac27355436eee565439b117f36c9174b437be7817009508539289598daeaf9972c10cbea4cd02771a81d6125afb1c9bb2d9191988ab906ed4be66609ceba6fb27549f911533b89684e90b4aa3921eba11162b6bd935efbdf5587afcf7e333d9e738334b31255808c365e00b721de9533b629f8a747ac342764cb7a4c628db1c54101888ab698a6a663c6394f15ab70d8ad20712403972ebd13758dcceb19232027e46f19f10d775031d688fd8e1323581e669da0e9ef6465cbc68b5858c4e52d57391e9153bd732e37a1ca774c8173b090eb546f7d10680b077399cae5918c41f12a9d68138e121ea9f52c4ef59b089cf24992b40d2d4222d51bc6bd4a4a0f3e47aa81b5ffd5dd8d38f52593e9de9b811455a86298e5e1116082cc6db346abb8d89c0f758e52f18f7c671a98fe3d6bfe893e6ad2d789c32944b0a3cc0f4c556195cff7357966b6beeedf6b2346ef3ee0d8b3bc27390fd23e3fcd99c96b4eeeb2b854cc3d07f07c1128ede83756a0021c132de58e8c0414565ce8b1d156647dc3a288cfc9d6842141a69d24a5ced11efa3fabe9e906b4aa13547ab5d56933844dbc53b30363739895df6076a60a4a4d81be3055f8569e6a00f6a2e3c38832d8a633613c2bc9325f40601db64846b853d930d3dd7ed931f6652b4e3b3e0b0eeb2ce0a4fd379f6d8c829c1979bf7be6625fc08ff6d834bd0c14b536dd8bcb15601f36374661e25a75b19085ebaffd1114be5156b9ec22f6ec15db57caf10e3d12daa802f2b2a3afd73b98cb8dd17b39bca4ec3903a531eb9f19f4f6110e4065a55c8069b493f936e042ef32750abe0e0eed528ce5563328dbb802f5937b147a042b84b0b919326d9b44a3f421d26b7332989d199013c79f0ee73c3f767edb83ea618e6fd52fad20c0751bd284eaa03b91a550a58a9b426a3ba7440fd5c3d40c7ab5e30e251f5cb88fafe240577eb0bad9380aeae7168e393859f3aa3235c083b28b312133a57517e40b551f28e521f34cdb8afdc3c8dde35287080b78e3758ce141e791b11757c3cd66869ce4c43185c65a15d4009fd1d39a9bfc0a2c8d87863e8f0dbb437739ea35932cfa9209c6f46ed8aa910b34a19724a29539e6847acbf4246afc5214ed6ad42900131c902c8322651befb66316449800a295766cc1f8b9de3a4b1c59365213eb03149a2d36e317e324db31654c5b6cf730381d79d6bfe818c7424dd744d879bc08c4ea1179f0798a73b2129fb9394b78e0d8960dd794268630b0fa19938d5c6749ef06f455981ec03267b24c4223ed3303d3cd9357d820864afb257cc86623418cf3bcb4d47c54c9041e6a848238457b21141dfffb63eb5844a34b06d7a1b9d5e28a5e63b41834f0a31a63c3945481184a5a2241c9bd51d99d1a6babcd5f8683b955d67bc1e4e8b39cd15966ccb963dc563dfa652ad4eabbc3737d53e43cfe386a00a79fb90b0517690d58e3daae7110e5d5e429aecaed7bfa5eec81bdd1d2e119453d4e8fe42217e6dbd3a20141a13a0a0665174c148b6d5e8cc6250d0807bf2af36549a106d6a3d4d99cc7713e8612aec3e6d096d4f539451db6791fc1614e37804b9dabdb8555b83596af824b201a71c45811f75c6a0451021e56b3a922b43700189d5c254957358f843beb7cb9a1f658b1bbe78d1e3ae887d485f988176d76b3f2bab6aaf2f3d04789c3fbfffe4c91c84af47ec8e6322f0a2a2a645134f732f6a722fa75023c47ca2a663f0b195d4816743aac05ff2e9961207eb4817958e5f824e16ad34d382adca03d471bf6ba2a95cd68a182675f17175a15e88a8755be90fffb12c3c988af188681da43d98fdebacef2afa0161cd51cadcbf484dbb71628b96675a4966535bbb3e32f6e15359d08458a9cf1786e646d1ad8053ea922cb0c7796802874fb7d096066523e76b029dbb12a31e6470ccc9262a5cc1cdf77672b13f1b5fbf995d4d3bf367d0013073b0ae6f82e373dc9a385d20d82f9164d34ff365062b8ae65f4b2deaa511a5a937832fee1167b2c1e880bf9e92eb633f952fb319a3d8b794ebd290c2e9ba852264dffa040c4167498beabe3baa767dc3a80ad180692767ee436bda4feeb0b7797b0b0698e0205fecd8a5eb9bb4a2d020346487e54a9df76abe4a9ced1f6098b52e069ba433c4c411c0ba5a72ac3952525fc17f76932c8ef897ac27e20ca4f8d7cd6e3f29950854d118afa8ee4dc06e31a19323456885596ba821cafb48085326f1e7b06d4b751d96f0bb136a540cd7859010f60a6c755c4375545ba1f1389e5313d0fbfdec22518469df37396835491bbdee0816c9b7453e24fac3e4c463938bafbec0486dbf3a439ab86ec6a3c59879c4896d6f772f19fd0aee9512bed715d4afcede24c23a6e5bafa1b558478d83dac6d573bd01fc46b7453952f26b67e5af5a34434556d8d8f7f6c16e3ee64a73bafdbddc873ed00867f02b4c40d1756a8da89a1aa67fee5727031b3627ca4a20727b5b29ac6661722eb45731676444ca12b18bbff78eebf406de69d9fed520809132db837f22c93d1652540ffa3f90066350e9d243d3e405f2dcea10fa43e7c262e112d86bbc5637df38ef37c247c80ce9b9a55eb6fde00a5d0f1dbde3559e01e179fed3feb5f7bbb601f44a7fc3fa862bf22a82e6a5efb4f786c4b79bb328dc21587bad1ab3a9cc7a249ad7638285649cda57703d826c5743e312acbd1cc732b542e924fd838e4f2c59e754649d1f187dea5e98ecb8b6ddebedb66452531a9f7682dbb2985b6de1d8969eec7dfe627286e5c1e52f90ddffeb3806e17309ff0181cff6ef1a57f832affe0d286e217ad3871c908bcf9d97d7383a33b3373afadff1b979f8beb40545ad9f881aa7a49c8dc6a65cbd0ad72ef2310e62ac787650838d0d32f4b2db91c45d088a01fb646aba88018b1b5058e282343448f0e9d160342291a66e5003af1d5fa22bd776944e620951d6fa96e84387a129fdd5a96c3c0984f39db1c97e0539df341b60358c9e64c56369a88aa3b22ef531baf03a6b7614e2689793a3dc67b2449d73c3639e99ecc9279eba75d19f2314536794335669f2945b5996ff4e2911ad771c961e868c6b9c58ccd72f1082e6f9beda7f3fe648bf29c9c38343b322a63cdaa49cd8b71c7fd9dfa56943f6e5ca9c619479169c4df6eed0e80142eae8b9dfddcb8e5686c25480eb45f4ee8314d158c8481210917143de18dd360199a18ecb0a1df8f11bbb948b8a796cb798246cd50ecd2d1e8e532a4e1c37f75122838ef2add80422af3c2049dc16eca7d53c6cae2323c91d11427f1d52ad259203f9f1753992379fe2df871fa17c568ad41378f1f1f61e62c46c0919303686418c02c2f1bd28d239bbc434eecd7abee7d734e882de81153e5ced606eba74463434b20f7ba15b0d2abc0bead2498f55a63ab9b6d75f96dfc523585904eec23a2ee26eb098474e198b626a7e865d3c2a24b103db3b5d800dfaeeab9d40a22e44c1274b9a99839fcdd831d57ad7582358f3a5da0a44f7af85171561896e16529e9acd0f8ce57f080dee9cdc71d3c2ac04010e2d51bc23d976cc353556754d431fe521e9ddb9e594badc247f2d317d8a378752b8f261d913cee30a8db233c9040960cdaf8317463f79f0ae0e8901fa3565fc2312513cce80486ef80ad66f14409a9dc5a289a65c42f85f6f8f9f34e19d64d35355448a0ec11061cfc5b62b5a0e667f525723b6e658f4446606bbdde8457a1e705ca654751dc64c0d8ec34cbd5f72a529f85cb0ebf96608b95affa42f89b6f5d2d3c29aedb75cd5801109f5c38943ce50840a5d7f11092d1b5eca22e962693f9daef110aca8f5d871414648ae5e3fdf117b5295ea27cfd64ac4b7e83ef4c9a808725d39e7b365d2ba5b168108ba2d8eab152c1de4fa77eda0b47408ec842c3ff31d4bab5054cef8ec2435c9fafac194845dc979ef265fbcfa41486bf042ed696d5eb0df6392125fb3dcbf299f269d30c174eeff1991b96ef9ed5344af42b814caa6e35196c474580c8ed056d904f0c12513c996e9faf06121cb0cdc1c18ea7a29b9f7b0c392a67fd8754b41db3db1afd2e36876a6225bc6d40672dcd166948a5fcc1ae71e645e6bbed80a6a2ab82a728bc48c6104ff44ad403506f51b47db515e6d374606a5d6460966b58ec61019a71f81f1ea39066dbe232abf4b500c815a279607d2872d502e252d2fb5e713a673378d41ed591688d5ddb273748ebb13b293109514d51d0c85d304c790b281684406012dbab8cf9fba97a956f63ed574a07b0317051c1882959c41b1fc74fe6ca547d3573313cd2ba4df61d63269207eb68a56a55a64441bca37af3fe688ab96a1895b29fc509bd34a3ee91c1e636beca1a223a7a6c783be7c8d156dacc6b41cf56f312bac7f2d1a5e18b22edaefde27e45d07cda6a14b498b985f98019e06672f9c1935f3ce5beba1ce42e0e668df561665ed6ce08da82bf1cdea049139f943a8cf401575c5dcd4e7e05b1be10794aade34c42e7eaf4a394de08500431cd1d10c464e840dcab4344cdcfb8afff1d3f5d925e8fb2000f660691bc3306e808e1984ce4008921e0a836f6ba8ce3ab00eab690629ea5dd7a080cd952bb2dbb6e59ed2e1ec9e46a4d33d492c9445e83d3849574634dfc6d688b834771556b0a883876c5ed5f2acc8d2feda86c8b3c0674a2413cc5666bd1465d0abdb5f5f311fd7e30135bd71304b921a719ff427550b24575a70d1fa11cddce55d977c87aeb3b1cdd5931e407d894f7b936c7fe326b062b3d2b3a1a474a7c40eac78211c195bdcf3aa004137e6d39bf8780246c2ab9f0d699187da56952d42af3c05656d49b7fa7a4306c209defeb13de8b70b4b751eb7d98ea5c6ba8e84f84aee17b6bdc59398760b1c6a088b9c3a5bc3d1fd8b5f639d0dd2abc5a4e208455b32bacc23368f82c9392495ac04ca86659727b1d4b07d6bf63da4aedb35373f5f4baf8b95df4f55a2714df460b37fa208487e5815ace9ccd3c0598ac8b158433ba6e2e8347dd942b3982471ba1915304750ab4cd93eba407425774593962e19629ed47e4d921d39f591c326fb34bc4bf168c2aba848e7ca3e985781bd3f5962858d640b0b0ae36840b94e009c4fe76807006b855bf9f986fb35e95223d9f40808df55597bc8b33202e1bdf488943af0c062600a72374a6aed5ec3e33dddc134e8b97eb4dec6cae8400f711feb63fac92de77f637058b6662c02034c2abc79635db6db18ffde6da69eef13fb0163ce44e7796ef095b22881e7bf703dae80c2d9598328bfd6d97b33e7dc60e3a9bfd83f016dcc54271605d84feddf7193083971e9f2471bcaca3ebd8241e07befec23197c9f549cee27e66172768f8ffb234c374125c6080c64940194bd63f218e3f2787d2c5faef289235fb6a18fa7237c86c9d96988661d33cdf642ae08d974d3eab47b0c46bafcb6c2a44e1d037f0fd241e815bd8592e4aef05ef0314c75a1fec51e62e35ee392a9964351d05baf9676eaba0567c0a36cb055f6de156f8925ee2ba656721bcfc14b2f26c7b1385952ff660fec8b14767ba15a164c66929eba5898de3df4b1bafccc7e0a8daf177396d1844e6fab2e91a5c0f948279180562e84c96614ccac966657e7c188626fc608dd72925b32ddb8231711b8ca123a3c74f7221423827ce6cbe99d0702be92df9f880143242324905b6b4fb0ae58e329ec54aecf39b712c2f37807add8397a8de0d3686aee6d35abcae8c75cd20cdc2f134b0444bc975c44075fc336a4f55062bab23e83254526806d0af8a38c7e379b246dee00c13849bb0c9e58a6aa9b7b8dd906674c9c471974569cbde7158afa0bf1d21dee7407110e0c541db15f60d087cfb0ddc8d41d073593ce8a1a69326987819cec25b3b352af1cfc1b1e1801a95654c3a2fa2a8473bba3b9a58df39100bd2d9677a4eb92e677b8ec0f928fd6f4926171cd5f4324de4ecef2788b89ba553135b59fb0daaa9351e13e84ff5bbc463b914706bea4409096e08a52ae34535008aa3dd0ec9bb952c6016ee7f05384c56d00edea62a62972b88345c5c82a0cf5fcf67ec63d8e7a6047d6ad32b72830f5fcbe189e59d609f0f121a965b6dbbaf5b388a363054851aa4de3599a0c08ee1f1fbf9702a9e13ad089ae825b397be730d3e593205a128878cf833fe61b6974c4561e04b66f29e9a9a53e76966c0bbf9bf0e012c555df88bb60008140e27aa93c9492192cce6b6b3bfad1b95a683c5b04ead15f307131c81c6f1f36d362a59b441d7c21e3529c4930536066205c90ca8bb4e285a5c92abfb8a315f04af3a9566f717bc0932373aead0985adcb62eeee55477786439b227b6fc9dc2d89f1d2450c9228326bddbe5e3b5833eed7e1f9d2eca31efbbe203d5c9cee31946618f644e7d4f0e145bcf11b632f8297828fa1ccac2d9d8a8b9f03f3381e69b3894d0584ff51dbd33de12095f0c36eb4c72eb756ef76d7f2b69e7b9783524abecad6f81400122a5381d002ebe440b980139a13288a380c5745bd4d0a30f4ace2cfe904b296323c6ce24b0ebfe6e288131dbd55efb78581f0d21d9a5b558b1612cba9fd093b4dc66ba1ea62a797ca154d348a8f49903c06660775c66197e4564e807127c4a2496dbede5f742d13b98cb109f2b025eaa3284be0df5d8a7adeba70f56ca64d285369c23baebdea74bc932af50280bc52c84a29beb6c111ba5d55736616a72778f8120ca6b950e85920524a44c835aa1f325b861f450e227d0a788994f10b7e6b68c36e3116bb66162f49eac335d68a4aa382b742e4dabb019e7bd18c27eb94dee459fb701996212252048317ecc643fa89e3b307609ad066a55a0c491b80637c305123952ffc6e489a0f3eea908d01e051132db7075022c1c978ae1657b2ebfbd177cdc363e8736d1ddc74b178a796b0ceb5b52136a98d2e4148b13ec46691f8ad272adc04f5bca9020ebbe3aa69bf68ead5b4f2cd965b1f52b3aab35bda6134a687ded05c4ce825927f9312266dcb180174f3ff5ef4babc5471b02d41b092b2e0c2c445d188b63fe4f4b9a25b2feb6aa12035051ce93099a9be3224eac3b519d914848ffd014eddc03e39c4999b4ddd8b8a6befe4e28bb8048c90c4019015a1a430431d5a1452ecd7b9020b0e58378ea9298d3b2247fad2118d5645019c9f771b796365f63f61a428c0a1944eecdacc8ff6575e97728c793ce5d4458f6c9f94098ae1cbe4dcb76b63151b63109347ebc2d06636b7abc831a5c41d0267dacba13f806903caad910d766004f1807a73e7d90d76f5b453b8b1a2f6b7f80370f2b861223eff624ccaf7ad1804dec268cf20b50b7f31b5ad3258a33acd221adb57d78f3b271badb2f56ebbeeb63902cd4ecc0c452e243331d26ab5a36c9a9a57ce7b80f50f31ddd6427c61b6acaa6de74121c11c2932f49515d9a7a3ef5861ae8841cbc9d08d51c99858f410a0e9cd56a8071e905afbad3a20d5258ee1fa532dd6de7dae8d0f4687ed95f24ce490e4ddf5c9b07b08f0efa8773bfa38252620f43987c8ec16d72637a043f5cd3e2328a58d82fcba5737c39d362204e871f4fdcea6232c250e66e7b777f05264efc540be5719c2ce2e6e68e13e1a5cee4a0245ceb98ba3c128bfd8c30fca6fd24824eda94392cf9570de8c612d5a5d7a63078056f754a278316629c354aaa53d55ca2556dcbf7d41bf8ff750db6bdf29e049cc3f8cd4abd44b7223544bb27b813f6537db95051f394d44c17f46780a229cc83be3bf66a11bf95765541b2a3becc73ce6f24f95d4d0fe4b4baf4efe174fd1d03cefb4c994cd94171b9e4f89db45555ad2c7236426ef56c4892ca87067c9c5054bfcfed9e1ccc22ff286847a3b90e8ee7bdbaf8fcdc48ae93dea3d12925853e73f5651e9e1f1419b76b91c3922a2ef5e56e8bb40ddecf8df05b88962106315e77320d8478fa855994948cc04b66673854b2a797120298377e3404c71265c785df40c812eaf6255b74593a92d8cd38e65050af9158edacb178deece030eac8105a968cd6ce815dadae1d53681164d5f78588a752087401e48302f86f79ebf41b3a82c34905df2f5dc3a36f6412ff490a026fb2172cde12e9bf6b978512a0ccd8c44c317c758319080c0f29ccc9785b768af781435916b7d595b86093a4fc954bc0025f50010b75ff79df5fc064492da0f93984c6fd6718c662c1e5113629452104024a0a34679e6c8d11e701451de995370c31f9a37febd607fdd2f4caab277a8faba7b5521c6e8c6c0f8caae73707573c14df1eaf487b2227087ba31be384bde40872933ab06cc11a855fa479e17253e7083562404f0bcbda35519141e08dd2969ca2fafc6260ff46eed5d106cc167e5d53987b5cdb7dc7cd24b7d3183ea79e6b4baa5314c6d1781452aeeb1bdab6c7d51bc9b4960eb03ad59efb0b5a5353e18f7816b193bb5a5e8da34ec06816c9449be346bc8d32db42a244017450972052206079bc3d6980c1cf8dc1f44dd9c258363cac8b8661cc41dce8c5e91e1a97456746506b40408af9905997b274ed7418efa4c925837c990f843849c1780069e5dbc115e62194a6d883150f456d17d43548deafb628659b5238748296c4151490b1c99d63529cbe386ff89028f75518e0ed956b106f5ebb2eb7922d9ebc2d0720ffb90ec147bbdac185df4e29436615d0fd723b6fbdb51446bbdd41a72af6a4abc1f5fe2fbeb3163fecaedb2b50c58af459b5c9541ffee83d95490ce171cb21d5e4f09484740beda24072128e9dd961caedf6739ae930e2f089cca5225ab839b8cce887a563a4af2fefaa66941e7d61aee7f6ad73e34455fdb9fe6ad0ecdd4c86bbf49e1d1700935c20088ce6e2cf72e6124cf15f02c15d35e543228c12e5296e9e5dc9718e40e45a50b0ee027a893c07cf62ac2c4b85b744555778e275ee4472d076af4718e6559f5c655ff99e7e90b400730eb452c40c02b4c946fbe90731e3e1ecb60cd93578124b0bc23bec803bb7daa9b97ca658502971fff9a82a2d531a30ff690e9cce6109bd4bb37736d8478593204f491b9f9e8eb595f474974072dba7ba5593c61084e9088e639d9b80186d03edcd3b1a042cae0b5116700bb997bd28d9099a29a51db7d653bd9ef17eb63e169320845836e7065e6a6adf238e4afec65b8bdc00e99d3b6616d97373b980e448a944062e44974bb365f84375917cf9a4d61886b49b4186ebb4a4c8c4568b6f9d8323968d3a7a20ef2c1915feb7e75cb3ca073cd8b840053af45b08b755e06a5a86acdd263da57dd439dd2344f07d481e2eced53b2e7bb6cd06358b52f02af16444d0b0139d62a0eff9d56e215260276ab8868714e88bcd7cf986cebec171a87784b011e2fd2c937ddb3124d2449e688b2ef7867a8187cd54b00d7668d244466d07a31454c49c93b92c4815d7059433e60bcb69db842e0e84e8c1a5e029cfa1659664b03e05f1dcddc06e40a41f838c977a228fe1b8a1f0eb99ba8d1b7ce0fb099d01624aa1b65d6cac3b47e4873fe8ecfce8a337d20362f78d0d346712974e79b5c69b65ec8951322a2758e623935125195ace7b6dd9d8e7ec9ac4e96bf9bd3b6340e61695343a555846933dd30e6b907b71a9b93c3f82159d755ca8d59d48c5db12bf97ffad909e727585c4fa1106dfa2524fa24f9d132afd76823406a651c72090d599abeb4f3073e3e4a7f40e5a4a66232006be7dccef56dac5add853026451f2d93acbfa75bb653e88d8ca6bcc20233534dce1b3d07c42b9de6a0131e16f87306cba95b810551ab8ae3646f4653eea9bd1406e66935a44328698075fa3ac1c56482b137ae1b53382c2b38ecf2046c8445fd6746519f7d24cd274cc506d3d1675735339157516fa225c1356479df892687539ec2bdbcce5d00c2dc25aa996b0af77483f82ba59efb1f70c41102045934f733df0944fed3295f1247573a5ef0cadbcb936c99448eb88830d5b70c76437d0dde26ee2f3cb5ad50e5ba7770c50cb5a810f39d3cff978e4175b021a1138141e889730c467374bfbe6af7f8ae170060a8d0fbf16f7888b491ae99b437a50508566382d00e1b041e5914982904c8e9dd57c528a4b52bdba29ef9ff3ba54b8bdbf5da7469e4c7b3afa19a508e86faf4af7b77e4cb0d232ff3b92e3f3eef286375b25ec183a2da7efdc8a690ed2552d074db96efd28e40c844e47438171b957cc5ae4268d2aea767052495e5d3df4ded74a3095d43efcd2e572f09efb8a56aa0863ae9cb8cea3ad3b3c86822fefc5e924dddb0bdae5d3d94776382999cba41751ff8b389b21dfcf94798669e2438bacbe7169c0efc15f30e58a8acab8905084813e1a7011f3126800d43cae1d484444774c7c0b9be1c1e3bb958ed8bf5f081c146fb3cc618bc5c93276db63873e93789e5005ef0f448ee23985332bcc8b0802c26d9708aff17ceaabe1338a4beea69c4a7c98654ddd5a2fb2f7cb07e31401c34443f41cb0d4f1cde69ac3cff738346ed321104134585468889ddbded45db61c1243ab2c54b90d13557c8e1e4e50d7b8f40693f1033dac86183da37e7533ca0eb2430751153521a42f94a9e86637b2c10614c757d07f316cbac855e530e3d8ebca873715c4dc7d4404e3ee676b42b97ea0cffa0ea76762fb26baf874cb9270c3855c5f914936e025c8f97deaf167e94d9f78b847aeb10e0db09f719d67da993c020ac10aa3e90458785eb739405c33039145dee69852b288b7dc0f7aede770794b105e505bfff0bc978f657374f69518a5f379fcd13ff54c59ae7f1119d47fdaf81fc1e2e2451e2cd1328049998fba62b8ef2d421c4930e6b6f0bb2464b2a86a7386410ea90f0d17fc2b652c0fc82462578183ef60b01f04df29b06b0ed74e323616631b89ce03691f07429eb0bfe4803deb029c5a4b04c3756a7f63a3346787933e60f18241e123af840002b63a24f0e86a045ba9db49162c432813cfbb75506127db2d078a47698d31f60761b091c0cf1a07a353615185154240ba86c6fb7a4c5b00e286176651b2373b5dbe9d3c1b477564cb631d2d8ff7c976840e7a3e1241dca2f8784fe773f5b2dd3984c20104adc4cd4f5d76bdee2c878e47d8805a167ce2b3ea2ca19055765a1efc1394a4ee6d380b9c0b4705c5ee6c08a61bdf907f8ef53ff9417aaec68cd747a7cf50f199bd1febfb36e86534e81fe0ce83bb16ca1e2e0db79a26307151cd3fbef86aa3df1c34fbb2b05d47a51896dc3971796d3831008471004a45544b9d1f0081c2c941a084d487fcd8b7a7229c6c7fa3332413cbd8b11130d69a7068eb5d7eefd8b0bcffb25f904e8804b8e4c620a195753e3c097a2fa276d5381d2f9a78d54608838b33bba50997d02246892cbc48a7410bd6196715d926c150b75697df050eba083af149e66e7a9cda3a60317e4998332ec9ee3859f1ab15c16c6b7bdfeba7882225ea8edb996dc9be72569bb9a55ecced873e25d215ead69bed765112fc8fe64ed3161f264fde219393f4dbf0270dc1bb6ff1b8bc7f46cca85bb498c129b39459083ff49f67d86b2f479fed9711829b17f153938ac2c7c0a07b7d9db55afbb414b3d9df35c88f859d563ce6dc0597455e36068232127c470b1e11ec65e31d8ef295246ceece9667710fa7322719789254aa1e0c475d45c32bd8f66c600bf1be1bfa2bb4223ebebdf0ac5cf4981b35e24d4899c93b13b97c6bdae903ba06ba35457b0a8192692e5f27b89ab32e876e5df53cd35c8f807b9e68c4b90fb6b7882508a8a22b0bf4df9a79fb1aacfddf1208fb818cbde33a067fa951df86d5d1339be9fa2c901aa3831832119dbd64b1d149f283b33890c93472bdf9ea8dcfbdf0a5dadaff87aac09776f709d57a45b3069bf7be98be1ae2258b00fb259f0f45bc67d9a8d8b87ff949ecaef57f0f3756653335ef08f6a05935d57d6b6e0337bf12680f43a98f8253be61398b0e1e1b6e9f122fad1e42807767c36f58ed8c8019e7d61818f1e93171d66efe6eeb1d915834ffebf233a1d70d37073caa9602fa56110036ab67540b2264f41d1dab5141b557ac3f38f68004818a705b7c47d0babbf76bd07200c631bc51a7399805902a1f56dfe0a1cc642942cb9be260cc711b2602b9ec7f3b0eab54b37ef936aa2fd6107cb09171c06dbad489e7f1b6f9cfbd9a296cb81bb8bd224233feb0f9316ae186bdb6bf13cb4cec7209ed52baa9fd17dc768d66c4c98d64f4ea164b7d6c4b9a5e5862f64a7afae787192a064b08d0d12f4f1ca3e92a5352a11cc5babe93cb10427c65d0e52b1bde4954d01a6f654387c1daa00c102ddc087b38d4190ab80bab515289d2eaa2ae7c9ef1b604d9f9e42739fe7a506adb7c8f6c235282b93d82a074847c7fac58e69bc18ab4df107d980d6d434859b3d72814161b341bdb1e803ccc74f89a57b59990226f097babcf5a2954f5003f173ba74631cad1961dcf4d082a74a583a5fe4ce70fbc1c104a251c1652d090d56985d4e1344384d3126d75ffb4191e2038edd5e65ebac7e805f5d4009b78720b045de073f052655dd89c019b34b89f8a82fb0c5b33ff2605f7205832501949009df698d3ec7251d6bf9e07d33ff12ba5de1de14c8ccc78712d770e5c2b64dfd986c527d585071c5d8477267177ec2fa5bab06caba1be32f80e90e35ed9b72aeb1f7d058d5357c3e2a5e9f4765b8ace57bcf4056e43399ac7a83d9fb08e8e70509423e10cc86320f10fc4fe68c3794233b85bb9237e53315cf66733955c2c367db92f9a9b68ee83f225a31a1ff0e26fcae71c3a2bfe7a81e0b8e5a1eb9a7226a353716fce61be4c0c49fd5db5af17cecd77538597a36378e0b3dcce5b9d73f0036c76cd3fdde5fb039ef2b1ce197d0616364e95f159038b0da8caee0963d27f68afd04e83d0117278aae8217aeb545015e229caecd4de2cca55e95921e0035ea871fbf437ff044f3d0f7d322c0afcc61bfcc6c6eeb99c028980ffca7907c57a0dfc0ac34307772628a4f19dae574416328ccc74c56b662ef84eb73b25ba7898fdaa25595ff7ba2285e32fb48588231b46eb344e9d33b0eb0a30ec47aeea2f846ca494adc439b5b0d280c32fca6ee984f4be86f5ea836e2ab0b94e5c994b29c478dddb92e697e83dc794d8ba65a8db52a8a78c5b2d59fafa487be2abd30ed8a13976d659d368ca4836a18c79bff6eb2926a48354c6e67395a700b0ff47a70adfb5f89bbd1f2460a962e6d9017561980f64e589043a28e151a24478634c01c1b9a9f7896584daa9c9f6838537efc8d3d9a2e007ce3e0eb7e182602144cbd8fe006c38f902eca37ef74ca237045ef413e92f9530ff2b2a2cac265d3ac52d9eeb155e56673603f90c7f8c07106f5ed82b4d0772c39d9c0e9f975f8e723d000fb1d4df5afce3299a1cb3f6010cc3510b683faa10ca84f1fcb90111f98b8a13159ac1ae544933a732d2c763ea45894f61e37a17377778d92de8322f1360d4ec40d52540c01056ba355f016d13f06ccdf4637547e34a6dcffd6b26ae03adbed9987ef2e7bfa4e3eb65aed06802448fdfe2dbce011819fa6cdd58371ef04fb82bde4e76bf4bc819098b4c9b4c7c17230eed4435f7e6e6431cb3d23b4e58bc54bab7b59b131b4ceb67b2edaf4f3236d8c04605dc16219599586fd5047433636103068bec76be3dcb4bb68e5c7663e307a566c2e64f238a2b385194fd8c605fc7fc31d42784c1cb0cc55c53a533fede287bd871f8fb912f3b902ef66f8774fe768699fbc096b74f314dc95f5e318b2a7f5f36339a5d1b5a43d58cd94d7f0552fef20f64d4d2616f38f6d168c87914f7143e229139abc827b0ed60b044582b5ce5f959059467b1589766bdd17594634969cd25d7dd75985bb3d717bc6fe0fb8743361b060734b493629834ad3c85b77aa6fc45fed8b7466d711482dddb56ea68f7bedafe2c3b0d5c5993a83006bea347697f8447d335446df36f862bcfee0a5f5ac62653a4174cb1b58d316659189d9814d1bdf026f58bbb08f1a5c495109a2627bab5dc0448e23a2aed3ac593656796e9d46459982cbb6b30bfc401808f10880bd69fdddb8f25ab517d433b2662148e8f8de8b9a62de6a98fdf558e00fdfaad0e46092abee3b86bb45d1e06a276e7a83bf30007318e1677e27347ef664280ed9bd8b09f522e217d71cce61c476d18501efd421a33a1578f4b526db2a4b65d79143ad5ca1b328b36e78d5836005a26fba68d4beb54891cc7bd68774d37217be2729367a60714bea291a206f5671a67763b4cbcf1682d472a22845d22012adbb5b54de45ca536fb7fa72c2f85bd7ba88dedfe2ac6503a14e97cad7b9b0a61473a524150667d75be584f3dfc5a8d7dafa5742a6c3db903a2b338407742a83b3405f333e3fe75ccf408bb7526030d9c033f0e6cfd34f48eeccb4920960ccdc29ed21eb6d9bbb9ca6e4d2797c7f87655513323dc3714ff92538d80450d2d842568e31e95f9a7facd77e62a3d3c07b1e2865d49b9d2e5432b48109ccf3ae7d29213265bc462cee6c7c60dbc497d0b2ddf83bebe9d5bc19e55eb84571bdddbb9e998319de173931fc472a6cb3ad42e5e65d96773c0c71c44cfa4e94d860cb4a806968e99ac796beb5dbe3f5c406da33c97c9b9c6fce60ee19385429d89455481a72600fc1f33c9cddf4e9d6b272f4fe38b924fd8e7e99a2c259444f0e704ce955c3d13c6f5d73d6c596fec8bdcd3982c3a896aaddd57d0f36934a5f30c3d86609b2ac6b7765e915e918d165f964bec2b009891fcecab18dd8a536e66f88a404af2fff394c43a20d6048c74538e0081fa09b2934bedcf14889926a7920cb4e4c951ee94e7c4a41e69c028e4682649a5c3408a08af5ecb83655a052416b41d279ae15298c826ea812ab4998dd6ecd5074842cebdb18f3404463a2c7acc0b4fd4580e41e54bfbbbe65950a3b3820951389713c4a16aa7649e34e6744eb5bb09cac0528506983de51c68fb883b1d4a69bd52c137faca6abc3a5c3b4f6a0b11cc76b5a3081ab3667edfdcb6f55cb5630662093fdd506c47e2574f57448aac330d7a42658e7dc6aaee66fe5c972c02f41625e78e7da63ae9db972f11c82782590a039a0928e01f1d2b373ff281e864d5655d64fe2f6967a4d72005faf1e3fc8cff287c2f1ec8e1285856850ba12b94b8442cc07b436cdb3a352ef4cc2b2cd78a05c53d8d556b2f0719f3b8880a7c084b73733e824f3e3514be2d9068aeb8708609732fdfd3b42b5f0baeeb54a741504c6ccd148720d0de1dc905cadb38f99c140a6da785d3f600c5eab2b5e451352a16308536ce0191a7d54ead5e30365cf7fcb1f0cdeab7e44582e70db2a9aefc321970c1844fbc52a784accdeb7da8b55b0555a429e1f56c9c66cf725eac432575b71b0d8780db5c9ad8775e9ca17e438735eebf277b2ec2d90c1ecfa7d468bfad7f0e243b68352ac898bbde62c8cac4cbdb78a260d1b12bce57b04699334356fab8fab450686ee61ba66805f82cb1ff30c8ca8226ea7fe609b4f7224a71658c63fe038d016018fd316a8dda14bc710d28639a1f9e18a577e2426d7c4c7b5d0eee94f469010aac845d8a5928c300a13db735c30c2acab67ca809be4b77a25c8959c1df83cf8e41e3daf00e4a5bce9ccfe7e28476df25143f2e8f51c229b2743f0be8424037e5ab9c589546d86fd9a96651a3377efad051a05b69974171a0f50e5df0377563433bca05b106e9f61bec73e2ebe2d36240665ba9ecc7a7fde423feb6623a7fb52980f00a05b1cea3b0bcee8191971e4da81e623d13100ed13a91af8b34f6a56f7bacf850b3978226b287f9c3d4d1a4905e69695795c0eac380c4d177027f1910bc6ceac1a5561efa80f1788c1ea82e077ccce7e201c07fe077b6ec76b81fe925294dee7f08e6e4711c31e096ef8d945858c896ccfb870fb8bdddb173409f54dd1efef8570ba665a1847b74a3cdbc9f04915a1d72dd39d93f475a67eab2b70018b0a1931588d1ec4bdc3ccfd5ab9a77fab8c96fd9b4ae2f4fdf9c69882f02f4ad67e0e734d9c99ce2d3b265f175ae1dd4303de81c8305b03f551ae2d41d2d6003f9ead400ea3995c5dfdf234c252abc28378dc7693553f8ce15aba5a61be69f6d92489df78b785cfb5887b066db752f3e74cc2af673c5cb38027e214fd4b966ebfb9142ec52742a7cda2122a7a5b954c63b249c964ea8650c9be892c124124de10a0e9f119d536acf2e7d9d7fab5bbb6ee680a95810ba8cf3d3eda32e239a9f6a9dbac623ca756762a0b5679cc60fb1755054b91662fdc462115773527ebf521bdbb8f713a0c9c71342d863ee8c41fb7fabd6967eb2e6e880ef34adee011ed9ee13a1b2a5d196e2f377cb22e0908e7032c3218e08b39c8358b8c815bfe00d30f773bd47b8372883dbc16bab9e936c0aefee4ec05d83cc44b6e21718906cffdead68a99b443e300cffb24f2df53e6f21f2ed5fae5c77b928363eb095529b560d81f6667517eabe95a3a72a57af96878ded5e0c710785df4d562a20c5cd9404e414e2c1e5afc25a7420b4a68b1fb1f6642c35732f89dd956863b458ce04261bef5703b3665624d44959b59319179203708b9edb501eb6be72a990c80573a84fd715cf93ab86da8df142813e074b5a9ccf48d037ed32eaa0491e00c4a2f521ab09269af50f1402014c8d19bd76527abf76ef695974db4303f7d212dd0c296857736d3699fef93e2c2c501fd0c90da07171cc7fafd08fff86d33b2b22d6039a0332f28d30bed35895a6262873dc5bba8c28f6ebf6809d27e8becb72f278c983f57fc1fede40839c4ca3a1736ad171c81a981afb6c4963e704f76b59a1496cfec07cb89796bfd519a5140a60f02ade0d838b33626c6a123abcb1ca028147f317fe1b7afa2f8a9847b0760a50b54c33a6a47a87771218b60510327bc57f074de8fa3dea8b32c018f2bf3c0d23801247ad89d3db3f5467766f2f04b82aef7fe66edd96987f5017d214de623e982760443d459fdf434ac604c65d9996d0750eba477039028b962626a7cacbcc0cad86a086699963b3eb7e1ebf99d06361179c1925c300465663f87103884d05445242b7998a87f480df98e875f72f97f93c96b069f7d0ebdaa3f7c4e18401cc42c478a2119f2ce8bfca7d6eb8eee6dbb98960a95ec734f7c1d0a9e05961d0ba1679b495d2f8cad63230456a01f79a51ba2ed64e9a45ae758a6c83bbcbb29b1805ca8fd5dc8486538c2e25ff07abac4b9a078408e6ae57e371cda9d6e943c64c72fe54a02fd407624ebcaccbe65d6c274b92435b78cee9609844a88140eb591ba82c81343a92312ea664265560f76d32c1b7d279627c7f24102630f48bd6433f04d3aae9ae85b7a42297abb20338be60e96e0fb9e38242dae5131fc8d5c94f80b5813aa50a00dad16ad6cf3e14e7fe00fcce13829aa300668b149c2835e81900351db5b2173e991b8c3be9e675117834e82f46f13077bcf68a79a059a300363fe3b30a3d58c6f617557eaaa1f4c826750a724db9071446040e78d1273fc1aa23d2f3608d93d59a8a9cd0f4ba1df52f6bb37b449baa7abc3fde7ed8c73cf807534e84517f024d1fdb88d54f0e2215259bc13372f46fea2d345cb37cd629ed17048a84cd92065c08d68741969844954621f25d30611357661fbfc6f4be7b22685295d4e03144153fc010d2bab801923508f79c7ff1e824981d4eca2f74228c4237e8f6a079d1c3ff99b2b2828519a580e39aa4bdc345b548c9166563426c67a1be332faa260a52c5669c5766dea0bc2b0f73ddb826344fe2c1f095ec60d00cced9955ee47b32fa8cc922ce85f55d37ee925b7700936af844dd1dcb713b3fc0318f110b7d54f488d0f421338256ad611200a5c40a5fb952a5af755b4b6ebb676e3a75157a40bcf959646ab02f3d636dad867f710613ab96f12ed0dc315bc81a06976fde2cea3888291ae8dd843055730547827087d009645b801f94d99d9833d032807140b25fd0785e91a609660448879c49ee597fe3c1fd496c19e826230a6e62b71751ad5229ddb01f9ac2dafe64ae1b197ed8672e1cb47e48a9d85ca64f2813b414960874fb80632b246aef958922d1c1322d6887c3c1cb035e294f39739b484cd3eabbc0399f705c691a7f6398ee9a1e4e4c89e7d28df304eb5bc60573d39092b464835e4113774c194fdc52428918e81bdb0b8316e77ab604d50aa5d75381b9b1a6fd44bd7f57173e75568aa12c6d7336d653a7efefbdb2e566bad5bac0174dadd1f95bfc03f0f90e97f50570dd434455e518c0d0ef1d98597363aa9c3bb72a6660b2d4d1c62b2ce546961aecbdad5605c03ae9710deecfd06a8a0306d335cb50e406a1cef82530526c042245f9aa504c806dde86a3980e62d73b48b1bdb2bf0ac07cbccf000a2d7ce60e66a500d9dac18434a0cd1f42a576a09626a6ff7fcfc157084f610c29019c37ce24d16a4067a3b9ef975f95de9440f36dd1d7f820c31f9dd70ca229806235e5ee118911285f682edc988af8192e5cae28807e720450f0d89c748e0e48a28564d54f2cc0226d697f9484b1c4c4afe8c720ade8b91121a46cd90258306747b2ff98ef3472e59de8a846c9a8ce68498a226e9b5f7c7365d0bce1c87f9e46e8fce287a94027cf160625ae1459c59a6a46ddaf4844e72dd269fcb32ccd1848e44c282b32e7fa9799463244466a9209ecf4e1438463a4293301a9768ea66aeaee916e5ceff6c9f82dad9ac3158e2b4299f2135b88dbfba2af6441b5137cd138d242ac9c9a526e520bbdf95635ea7a10e5ef64dbad500c455d325c41fdd6cf1477f9d36b3a9a66a32a77cb4f045fb8d9a75ee057bf3fd0b3930b5f7e332b5dfa41e5c0000f660ee452efa972f24c741ef2c2292b9d5786c929dad168d29206c1fd025c68c14231fc7f22b9ec21fc7fef24c0600a14ee982b0d58c248b13d967ba94009efbbdd27c71b816dccb6012898ed456a54a39948035d9f82920711099e9ee167177d6c02829e60a1775906deb56995d4be8eecf120567745a46817fcab1384841da4c8062c17c0c13e03f7e217bc79e757b9c4cefc1f8999a369bfd02aa28023bf53df3230a3374e2e92a8b495c6d66f6c6e3189e5ec56bc05769a85e6170a87638be5cc9281e0bdb01e52b27160e9edc088c1978d25af8d0457112d3d1f342b577be72e36c472b0b9d2e8f33704e6e8ef1e408c45ae38f665c788a315d2e2a23f9f5a83f1caf0839c8e3f5b500dd7980808428c51f525c3db8c31d2d976f122b9a225ac6495eef756e7c0a418ac546c316ce01b09351c0564b34bb4f6d6dc7711b4d59f1f852cb85269237d97f2b3a7d366a540d1a8540b909820b7721c0a45bdd23df50ae7a5bb0b29ff40f64e9f6ebf86002733da06dc79a837622e6c94a519cc3fc671687bcbfd865ad0ce67b1384ea632b2b202bf118fe088fc4cf8ffbd5d7bc381ce4172366377472e632c0c7d315c6646fd2da13dece6ca45b6cc995d91d43dd2f56bca523a75c65ffae53bb4f69cc0ee5ea937a100f93da902305dbecf1f312ca98c0a0dd6f9d8ec232b6ef960f2bb45470e5d58002427df3507684089e2670be701c867cd36a6852b242b566ba6524e2a5c7562125e318839298ec07f1352d695719d12aa7a87a07aaa231062d7c146d97b7719a2c22fdd29db56cb979682bbd783ade970fe712ba48c54ef287d0abce8b8ae9d38fafe723281ffabdced7792bef8547fc4985baf7682ccd09164298abf46afc1317e8cf39ed5c261745cc0e321e4c2b06f917eda09ee82efea80c179eeda233fb7549b77406b2b437297a4e4e53a34976dfe63d18796e77717ce6ff954ef534b089d364c734197f04cfcc0561469d51ab0ea4633483f219636535a40121fa0c50756f08ac4a8b95f271ebe7139dea33b49f543c55fd840d5346165ffd36af7cf61478b2f32544552c9d2ea124932ffd3ae7b02eeab3c8b73085190fa86f9edd3d4f92507b23279d4ba190c9ae811fb0f1e5b1e3a491ae8e7eb6c314c34ae857fa62fe55b8685cad9ec6ab4cedf5b5184f96797982c704730b4c2c7abf202410dcb63e9c4f6bb0a029ef3739ccaa0db2d19575a920245da68b026d23f7d56f930bb4a2ab1825ced32eeedf69a6f7b4fb179c6446db0fb069ba2a8eef916a6a72755a84de45f0ca973a5e9325765cbf06cffc137aef926dc532a62441282d41d6ec0d2689427817f3c9ab82d138d854a29b93200e7a5365a822c562da8b593cf22cf93a5ec49a6885984c0fc0616491a4068cf9f7b85774c3d5bd2785228599867a999fbcd54715fec77e7041c9051c4ddc789ae8a29f91798ca7a83c9b9ee7597a284681fb8901700a111b8de8b22cc0c424e4ce63bec7a7c442f8e396f88cd7987679237da4bb1cc4abba1c53c002e1548d710b2a00dbadf2c17ead7d1b2a1b0f81831a0aa7d5f22f2468be502e159ec6046b26d9b64450e5f700663e729f8a2e90cf4892d10bfcab34defb75f59642c46e2b0bb04e157b2ad3b859ed7b26e6e7c14b91ba3384a402447056b3f86a7f8715b12dac422949ff383007fb0938cd0ab87568e22aac5526075e968bec0f0a455e44a9a307d57897b02084cd41c2474750763cfc3eddb1718fe1a344e39f4e98cc7dc94ebaea8d4f0f41c0d2a51e31829e21d6b99f3ddc34a968262db95da9aa1a7b222c038afacf47caa884ed796db1799b869486f7736e6adfa74ab14d999700a949b69840996fbfc9c4c97b8454a01cedd23915b6f4658326c91c948c3399fcb4ac0bcfd9ea599461890bc44e72bed1b14680e99d0b477c4c40060fca114a739f7bfc9cbd9f68a7023aed0a9c997d7f41313635559c3b1a77315a7f712aa408d6c945d0def5c129587df874d6e27017948cafc1eb1179e96e500c68c5fef42686c6a558677654696a108a701e1c64a1d5ee6486893c40ea305de108b5fa130ac99de6e9243a389d44cf41042abc84341735c30eec43c30fb44be0a406e8a49ee14d44d3bc876f6d0cf16c2d18c190d024e05a09544b9de8bb88333f587abe02a393b638a0460b8f16c868f6085015c32041df39efb7ff08d25e54bccdc8268614d9a374b7dc36c81e0ec1b0c87007fd91e1062d18d46002a92c4ad2c9744af938a31a1c4f66b3271cfb3a7eda75fad0a17d878f970a7ecad105f76f91f82326d8e394a959c754fb7241610c0ad094724e2e546c4f0b4fdaa51dbb01b809ea1ee3d4abd26d8579d7597c46dc3526c5fe6ffb6a22eeabe976eea310e24e75bcfc19dbedd924587991eb46d72db4dedc25f9da7f56c94f2b65a56919fe52d5b1a235ef045e19cb51592b85cbc4ad828bce7e2dd186481edc2ee317efe206ecd28492dfa8531a8144c5e77cbb548bde8a9269da1c27749b5d2e90ebd4e7739ef9573c700d8ba751fb2c01ddaa568ed18ab650aba19f8a66cf16ee671865c1cd1fc5a6a731687cff3c43ba67b7991c6abaafb8e593c41c84de51583c902fd4533f6dec723633ec7e69224b89cda49c1dfd0bfdd03ac287054d4cfcee22acf13ec992a600192215f9209ccd60e9d6aedd21b08c753e1b610cff5ffafc388ccf4be795d5f891e5a341dbd1bf44c0bd0cda182d89636a0af88873d2ab2961bd2d93d67e49b2b09128330a9d5614193d6cbee7518c59a91a1aec549eb8513cd1ac47b0627c61e22941d5f66faa3b7d188645a28ab181a3740d3e48fae1c80af1d6b48396212433a1e2e86f3a049ba0727ecf611062980b6d1dd051a0d6eac45f93e6326a132163cd77bea4d7306dfe40fb1db70e693bf13856e5f61016925476404d9f4123d3e6d69a1f699384052179be723a441ad69e0decc3754041f48ed7ae5edd866c8d52b53bc68cb3f199206a402ba7df8f46fd6c7c6eeae07fcc30b8797a28345d4b8a51d74a4f29c9f130bdfd5cca9c484a1537fe163081a35f051015523db2af993ca0fc636c9e513752dda28bcc109833069feacbe499fa3a9ca893b3b11aea75cbadcefcb74d3f04e0ac1470e7af83f2d6eaba8f9018962ab24e04f6e063569261c0de7c3c625d7cab4b6fba7fd140097b5c885b1625595d10e33df081973df03eb861fe74e3f97ac7544cd36ec55d336b735cf401710480ae4dbb5cc3ee3a32b06957aba7d80948d49764efb6f146a64c521def21f84c78db1c43c10ac27916981d9fb134c33b59222bdaedd9076e6f18641c12ab7e24f5a235034a76818f736fef81e0a2c68f5ab240841beb96545e2e3143d06d37dd94d5e0af03cfa11714fbbb523cd05976ec0cca08e7ff100c3b46865b670f4b8b5a5a423bd0bfccbea799d6c758daf1523684b26b60d108bb75036bb942ce6cbe77c42c2319b94e536444d28260c45f2c293e29b785f80785acc50346df69166031ddf7f7aa364da7cc0b8de5e73ec64dab816453eb337217f7a78674caecc0c8aa25df7b619fdc8a95b94b27577669ca9c3c36f36f1a3c54fb3ee90a066394560474935d7a4cc97f845374f2417c6e491d6dac79434e8502da335f71a239f5efc3960f828b9c87820f221e561a42e7d539d79858ea5444d829811b69d81d4be88eee4e97b11177b4d900c2ce7171d1131016262766fbdb2bda1d37b7cedd2ef42637aec26122548fabb9fab4489f306ff9253da6af5bb9c4435d2f595726037f11940ad774c3dbb7f44a60dde245d81f6ee794fa3056a1e2c2779fbf7fb552cb9165fa14ab72803db60befda81405a6d9bc93253334e614acea58eb88920c76c5d3f0246dbef9b001780daf503eae188493f1b83574a4723d12675ef1b0fef9ef65d00efa393f354bcf3af2b5a610730342fda438c78892e521a1325f62bc90c1a5d26b54e2a809efe87e2da2e4229c742a5e193df54e06f61258b835771e532c91cfae4df4039eb817a465f02e40a1a812a8811778e47acdb125908d7a0a314f6aad5abc32f0261b57e3aaa63497c61b5c1daf4a9a61d6116bb379e97fe2c8b69bfea6d305605e45e8952ac73e640605d4d62525d78fc6bd6a208ec180e58c655a3b000ba1225c04b5e6f689bc3f98eaf367ec7ca1470aa8e0ddb57f3b4f4405de163e99fa17ea563ac70730d031ca05775d03452351ebc5eed52df0c225dfdd7043e44302a543e8b7d1cc58be79f6577fa02e73d4dfc063ab317498971794435b7b05c627aac8634dd6648872f5c4afca11c1f262f19fdd1263f62d5e57508de0a3ca12e069fc3e9b1f64215f74eff66054bec64ea6f2bbfe4fbff96ba2267a788d103069a16555296b547250e45e4f70595010cd7f67e5c78ac93a1dafc62f66dfaa19b5bd82fc2ad78d59c34d3d73725e2e5915b7888539c3b66c3ff155d80b50a799f5106b944775e275b965c346890153376edda1b8604a9edca4938788ecd6a8cf9be4d47f9db4e00d85abc96cf157cea0efff5aca3a360d6504f2e50f57ac50c251ec3b7e1b728381072cc47ba011527bf6cbd752bacf0f9521345c9fea5ecfac045d8ea6f69957a64ecdf296d67c7db4c1b6e061937624fb663e06bebf11188a61588b93c2564421ce4d6fd4a4cc4da1e6999af1313171dff2a6181d61dd3dadb21aa48808322f61363e5829d0a443c6165c0ac147a304b46f403339b8c149c0c6853280c15e9b228ba6c4053cdf73d51ae2308238ee47456aaf947ed3fa3cb695d59cb4305db301020512bd9a841f93d62e1f91fe8fb2d94290bed21d50394850b5cadfd324159014b1406a8c5a491d5a8600c5fbe82b202370ffcb6a5ac5e68f568e9f881fc7cd6138e8149e329ebe63b54302837ba58a96e0419818715c43fab26add3a46bfb8aacf470a5418c6b1c0c7203bb72c4ffe30e379fc1b6e83c85530877b86bc0e15ddd0344bd5c9a353639c4c2f15969294d7b92ba77aebc9620dcb543f3e507296af84114554d43bf77657c543e23acfbd9223f85598993c9de4fe8167cc371c8df92c467992bf24065e5e9775317bc0fbbc10eb9ab2830f35ab2c4d54637defbfca185f40124c60267247d0d5d3a942abcbb5c293e70ce5cc9503a470ee1f43871ea105d3363e0ef2b6ee030aa16b35f3725eca0fb00eb548f8f1ce6aed2eb890ce0e9aac2667c5d9892ff908b6eba39feaf2645fb7e4d24ca1e1e0c78c53492b9d626cc47b969daf3ffbf9fdde387b75ff7a35263cd75e406af36f217718daf559378c3b3ff6180da8b74d810b76383af2a3f295fe7344eaad7935096e89b8e33d85cad843155e961d8455b45872c0ebca6b2fbc34be22c48afeb47fbc91d94507c3fd29d0bc3bc9ff3a144e0f8a570cb76d299ff0e9cb29ffb7f5a5bb2866f1345f3916d3806ba1f0f1a959749f4d9a6bb62c9282fbee463712b2c35602e27a0ebfef813282c4beebe88143e4a73010225c8f5dc85ed233efb8cbdea04a2bdf24916b832874bf6ef15bfd0689d6e25623afad0cd00b771bdb8628e503386d432d0842de58d8561d2009214e65c990a9c22c18feed1a252f34132d948270a6ea84f36156a52536bf9e899119b5aa7e5afaca5c2af48d0eb152b18173f111e0b46d00773412ded5ebfe019654a15c44c7937bb90c384b017e99bd175ac3ceddfca311f27df71a7adf40ad20b2a4190b99500888c05decb621f7188af5e6f9c21e60a111584d4d6b0923be3c8d57e74a5bd3792c53e10a9b4bf2367c6e84f3c47fd3d3f54b912c766ca1b926908691690a04891c3f77e9fcac4ea664ae873c570bd1ce21d77f4ef0cdae02c9f74cad62f6c480c2a9e2de324b5b193a6b4dae0c61626ebc8f55b2d7687c7bf9a4a8c4a8e537b35d62d03bc18eaf92f6ceb72fbce0bfd0df9b1abe08c0e25f5fcb86dea673e207157e340dfea16e5e01602977a0fa518ea42b10fbbd16e9ae2e6301265f565b41542c114f2ecf12501c7414b16f066c8a6f41b69de1d6d5167eb873a6588e6d905303ceb73c1f665c0eb3cd4812d96fb9584deb53b2429ace2b7ca40244148b44140c2bcb2b92f2046969e4a8396d6c92fe4668b2f4f46def70a89812644abe51b2f760d28760e4d836bc920d5765875809de328176ed45fa8a8f97846109162c1f587290b575bf284089996ff51b01f3bee987e5031df9d37830d839c52ed527d952d5dd659d47f5a601923f7eaa86fd56dafd486f96e56724e259789697d9cd39a4275f977d73b2b1b3c6c2498a673c6c0216eaf368c8c821f0ab586f21615f4e5bd7ec9cb64ec922a2c958796a5ef01b65ed94bc2663e8c0c948b8a6b52608aaddcb60ef8b46d5862202ddeb720c63eab13ee60e5b2c2dbeab78e372a2bc195934f77dcb27e5f15ddb4a5e7991432fbd97946872b51edb1b2560b89e5b4a00e5636b7f4a6b38eae33b74c1ba15d764f8428b905de46499b9feae6005913aa614f2988d6c66bd321e794c61c01ae807aafc92c1d4b0edea96bc5ce676f2fbf4491d8ffc2456f898b01f3a611d238571c56c0a3091220b5dc39cdc35853756727460dedb291baacf7084577b9dddff1b23a6e7a37648819e20e83e2a1af6c11f966a2c43b7e0f330f4d6686f1aab9046ac9d288b36e694523dbf1d4cde652a0d9227a460c29225ff1c2f5056c112ac5085a288c7ddf196809f77c9e8517acf3be68f629a6ba2b510df32e95489fc4f0d2f04ed87a5727290e1e40d1fca8eec2437a89f0281487fdc222b8c3ad14f516788ec63755ae2943241e189006a0e7efd1949528b5bd197dafb925cd3dc7a1796e05723cf048be94c4bb15f12c2e1cee9cd336976e10abfc0bdda0ec356402a9628e3147e2e2ebb9d525904df90378968a26ab380c4aea78d2ac6d96c501803ffe3db5a86ceff73d7585a2c7ad22fc706cfbf78996852783e20cc3ce7d0c5740695a2612e950c52d088e750e74be78b1d7dd1eff575292859d1c38a9498f1805d5c8c2b82b38537e090f202b037ff779c379ac67fe3a346140c2caccf99d8679651c83d7ceca05be59461a23c4291f0c9a16ca4d058a3c50defa0db0f185465c1b137412f58f1bb77423c95e14458ca3997fb92a70f5aaefd6636fbc23908593065fb4676ef1004579ae96437e62dad4a52edc1189ba5cfceeac79d5b989e792b845d022066081029ec082f45059efdcc9f2f1cf45d998f439e0de1df6ed27694d7f8db7a3ceee47bcd90be88a24e71c7a7214dd9b01b3f9fb03c2163bbe0e2d91c6064eb93bbe9d647801e222db997af524830eef81cb60375216e835e39ed5c3fa40584224e4934839362c19584698979165a3ad5ba92bdb1cd471bad45d5218372abb5a9d6467ec91cda0504992481e8de655166a4bc470ea52dfce6571ee0dca87f7052b55a1d5fcd2ae395fe3581b19798bb3aad3ccf5e71acde4acaa9629634adf4d744b66d983cc39d9d9ee2252ac5395cd9e341ff1d8241a4079b37ff177d8abe845a9a5b1e60e6e4ace7f09acefb228cb1728952297bae4a02ee1770bdc8e02abe13b824419f00f955f8a023c7716e2a2cee0e894e9d42f5fdceac5154496753df8b166f3dc53d07d0a05c7067e7460ddb4f3701ab4a036f6ab0e0f04d2934d7741e842395e3a74da90060c5af3c61fff43423fd8c475965bdc4fed24ea93d97cd70b69961797802a367cf57ef1324bf618491265c9fd8529abe0019f844a3ba2902b5f7e4c0681c0a63832e9de90a0c44bfce8ecf8f7c98f9afa2cc4157d9bfd3ea800aefaaeb4fdd4333bb6b23078eae564d96e9281e7ece78da8fa359960223a1384d3d70796e80ce99b9f29b3fd46b961b6350a9ddb420a523b2b21ea718c85688c723168258bf277b239057207ee173e52653e495167bb721e4fa06462c6bbeafa52ac515d04fbc93d0049ea5d2ce3d17fb6dd1f77e64e4942fadea4e065e911c937ca56950f75c6c2498a6d58ec9afda03cc7c9794bbbf4d792c2c3a32cd9b338f91a51202dc338371c0d1c550942460ce89250f83a8aa1cf32bfd6400332448c402be4f527ef978a7d92312503c7d837cb960db1ca4125b02c561fc7876e2066f07820e9e151cb15a9aec481ada7eb66a244905cc91bfbbe57e148c828cde6337fb35ab206e6454eabbdb665b0715f6637335e4696008621ff6791bafaed029f2c4a2d35d4e57f6f7d1e596321aa479248cd67c62a10d0678b7f082b1d14e740284bf7c4ae5d154cee5342bb89df75eb1cf62029c208a104d4805486a81ec03844de2bf49e945ed4acbdbccca5c246a12cb425291e079d94fde8d7a49db82932e4c0480def77ff551f431102491c857a7934c9eb54e89b2bbf8a20aae34d82b69da7649dc28f5b5225098f971065632616eef58436a48056a8a328395a0dc276a509d716a08a1b811178bface143c2a4fd370a01968f37c6379b570ee21279c8ff6ad00198fa7e4a46bf7ad76dc2f624a4f5756136e81d9f1831e4875b649f66d90dec18f70092612aeb3e940e15aef0921541eb6abac75fd1ad011ca567d40238f41412de33848473bcd42434cb5069dd3d9d38c4f30db368c9c5968805cb0583d5eda321505880ab5bb4da2832c274850b41738b20c33e7d11fb7c6892181537aea064063bbe1dbc2b18fa3df050dc7ccfa8c213c10b672c60e174cd4f7dc14e54470a61240e902d3f019aee3362da49efd56429ff32f1226c1cf633eeab22010268c61b7ca44b17899104da37b8efa939902f605d47fb139094cb585ccacad15816a14e2f81194e864bb5084d1845273092040daa4ddb54fd1801cdf8738fda2a6dc3fbb95d7d1d3e9e8feff87018a30300708b929e5243aa754a19e239c0c5b8375233b4ff5e83e931ce6d84fa70cd0634d9b34ae891c58ed2269f1823d8a6e8e7b8c34c3a624934924e5909eebb571152066cc6c0c68f520b2b3447147907a948897c39fe216388fea8a7bb1d51161b8c230f31053049eb31493fc7dd8ca6a7321fdd36dc286a1c214d053d411138313444044af3b62a4781548022206d3e23f895463d13ea8772a06229fc71a3f09bf2c280b1ae57004c2638c8132244d2b4d80a0935f5626b0380ddbfd588f2b35bb5a374daf34835edf88e21425f544387d486e45431534959213a23efb513b8422894bc76edcf5a16624f9bada88575d17254782c2359d0cd3c27b77d8918c89dc98092adc8b0a09cec322b91a6d5f5ce737df29dc92a8ea902197aabda7c67361b6abc406a5dc2d6d7701bf6d4a9fa771b32fe6eaaa501fa0e574f4d8342f82607792c0b41806ee197f732abdfb48ae2962cde075a6b256ef3fb590fddd8fdc8ef6356e7983fc9e38a1ec910055c4ed9ed75674be6522669ba1ef9e0b4f46b84d8c4f2ed4bb00c5989a769dcc336d95b081ea737e2f8f39426efc23767b2dafc77a43f623dfc45194e0010e767fb867689811902a68592cfb8f60446a3056d4a93d61aaa821941966e6e2331678ec6fd13207e3e04dd0098267eb9a33ea2cf43e622d77192cbbe669a41d44ed582ede1aa5d8bf9e432be3cb6403bef6c6641bf1654a492effb8f8c824a5715224f3db9770bfd8738b3ffa561adea548a44374f37b9539cdebc3162b3279deea9993f166d1518f356de1c09c123960b2038b8c20578682f8a575d010780873c23e009f190c3d1ffb44f468f077a42a51b967b88d6715bd76e044c6bfb9338b53a069b424390ee46623ca220c96339b1c09182749fd0c3de5e7f49be5837dd5376da7b6c5506099f5c15b5169afa04d681811539881d5612684919b25c9dab5fb819f930183ad3a6d799a427925b4453268a3af80eb5d3236b3cebc046ae5a8beb04833c05867c32082561b6e51f5bf81d746259e41c6c32a9dda2091c48ae7db940fbf7e63bb08abe04e8ef30d2306674460d61ae1a3c24b27aaea497493cbf0006e11e7c9a36b8278b51603a99ef7ec1a25e1b9e26a844467bb7048f8a3b43a621fbb088166e661e05be77906a446aa63093512b9449d2a082dcba59e816a194faaf4cae55a38f98f08c406cf9381790ae2612349982223b6cca5356ebeecae66ecfb1484424cc8e0af12ab6df5d158b6b7bf5f7bc96123421954dc69d1205630bc3524089c62f7ec7b760566d35d3bf2328e0947c9cd592a2868198de88dca5acf9aedde5318fe24b650698541615ad3c4109e67db10bc1a961b0a3afaf4e8d3749803c80d8658427669ceba2c61d81778e962b2eba8a8374c6959a142c319810ed8f511d381a383a4996471d17146cf35fe7278394dc20b6e6e303eac309d3497501120b60487d0b060578384309b480ebb7f7c341ac506af9562f22d983bbfdb8e6d670223520c09ef676470070b54f83d0546ce1fbb8fc11d9a35bdd882864345099cffc801043b90824a7f42adb7dacf301c566794ac911e07e68b71b7de73e976a92e33fb84692d2e6941ba97d773512587c96cf5c7f653282222cf3e5c710498c6f9ffd794707a217a76926ae2a6bfc272b59ddf287a98c1a08ba171c5d94d5282290daab117478ac3812de0fece7aeeaa60e0cbdd90b6e7f01226add6bbad126bdde28a4daa56838b959987211498e78de6b0e59d362119f090408e112353b1d47268f42f96542af4393d4db5eee3f7e66c2bc8f24baebac29289eac2df59f0dab54774dcff8f51c74fa0b53e75713b11d15b999fb34b02b6475f30c100a54d06d6661044b61709e060e4d3ca145b9b1ddcd93813004cbda6d45cec9b9e1d043782c643407b6349404ca28d66aca5a3a8b1afa158ed15f783d161dee9eafc787e6984f0479d98bd56ba70470faeeef27392d6ffe91509dbe0e04fb90c7fadba3bc4f2ddffbedd0cec0a67f302e9a8f90e63634b87180fd8410c41f8b5131a3559c7badb56e304dc166715f8e46491486161d518375544608b5e4ed4dddee7b07023aa7b1b493b8c0993433266be0bfed9713397415afcba5132dedeccad92014fbbf8039ad3d3ef4ab4fc126bfa8c3cdda6b780c5c25485d7bb2992ae18dcb6e27108fd6486293e871d66fcf6264297f48c3e013c390c3927aef1fdd40971b1cd8ed14bf8697291064d43e8245ae396dbacfb260bc287f78f613967a86fa37798014ace2306de316c8490776c572decb2afb74ce9c7556f8725a86ef3dbdf30d3d98c7c9c88a981c201703b5905ac7e367af7973e5dea4a3639f4c0be8f296bf3c46b4e31634e31c302b747e853034ee929d231cdbf4d1ffa22fcc23cff6e08b01dd604a5433680151f8d0d602ff486993d6c6710d2b201ffbe9dfde84d2fe21fff25a13678d98c31ade9f24db288ad94d7a64a7bb84457b37e697d084431855074bb59e232982ae6ce35e274fb5faaaf3fd4ddfed06bf93afcd62072d18ed3c3565101b7d81c2c4068ea745ebe556e3ed291ad716ae246f87efadad42bfbcafc05313caf7c6822995a63a62cfcf810aff8ac0dc97798d567a01393b2bc2775b043a5641ca6ce9d66cb6e26dec8895c78de491c5d71e8229c6868edc5b526e168ee8218bf68ad66fb76e37f3ce07ac1ea65ddcb427aa8f930fd5d368b9f41506c4ddd43ea15ec7739ee5d576f6efd774094487afe7fbafd32a1a57dae20e9d36ecdee5a221ed07f663e0c4f4ed313369bc0e923549c5488f43d34c46478b6700551b2706a4bf8296904e4e3b122952b4e35e210ed6ee32eec8fcccc7dbb93403843808d280c4d1445432fe12d78dcb4f4d2e6867428bb4f8473aa9d8405f4cde6b5190ac92b490184ff468e23e31babd51d96a978a708f1a50b856e8a2db4f4e33d4c6c5d2e00bfc867b3a07dc58e099983207a92a6d19fa72faf759ddfa9936c9147652d02cb9c52dffa0e5b3b4f4ad41ba1340023bd7cda4770159366acb09e5cc921e73ae19facb7c0155d4af1eedfee08355f706db8698e6042831a50aa7f4534f5d91806120a7c40d83c4a415440d9d792c8f42f2ea910b410cf95db2bb186ce0b65b867fbbb16f5718cf827be35d56162c96e6bfdfb0c632fc9dfcf43ee4906d4d3d6062f3a11645c6ce7541e701e33355710dc6aa3a807fa12cef6130e93aa5ed7aec022eba396003e5ca7b8cfe32102edb1396f9c905edb247966e9b7ea76897a1cbd4af00865d7b592648ecd5077cacd9b6cb43cf15ee0787d9e916ce8855655f5bd8a0816b24e567d291d841abd1376685a993b7f118d1d2f6028f22fced1ec8a13e30bb6b0bdd9ea2936c419429e8431417e5545f09ef408b89cf66a51535ca69bd373498bfc569bc1946eb72dc3346e9cf5ccdb10fdcdb1cec23f00ec42ddc9517eb2800d09ef7d026697ffeb85fe9d0fc4a38ed14a23442bf3a77908bc9d3a26518067c94dc7d8e1885e434e10508b5128892c07d53b86493576bc31cb550db083af21577e7ea70c6da39a1680ab820845328d9bda40288e30ecc9e7f4025287ce9f9fcbf2b50ea627681286d74760af678442a1aaac333c411a7d8ea46f49c4ed4fe9330e171ef5721d16964e0c8ccdb94eddbcc665df1cea8990b712e52c723b377ba4bb6fbaf27f6e68a3777d1f4356a9fcc992e38f3dbd05b018c9d2d5dd8bbf9e96c42421bbab63f1da3e56d78527c055f6e429e4dd29d79d7a9e02423b7d6ef1edb4e0abd23591de23332d9cef5e6169d7bbbc19bb29e45df32f30ad763a596f8e954cba542c0e92323bb02f5ceb2b90eb83ce85c71606cb64dd5048539b6e92f154b0eef201e6083086ab4530f845d401ea492798b9a506fd06f97ea78af9527e30129e7efcd304965f89c60f74d1a3a6476e0bca51c1d6f7c542327e2bb6f5aa7146ed98f02d095469db71e551951388db2fcc6adf54eb315c761b8e2801226b452ae44f4ca7a515d9c06d553e0993eb242845b8910deae80350b340f7944d2f1c1f982d57df795a7029c43c6dfea4f93634f93ecb2a0695e4f0dfff483d374d582f471fcd47e2c670ee3b7866f14fdf005e762c1c299222defe5778e09dae350cab92924d49dfc193c94c8f30d8b6ee96667bcb9d22c4de7070f0e6534b91340c170ffba864700327a7ac8ea685840d531a80c2dec624f322b3de82a1b1dccf3318c79de3870c88067d3835f6548eb9feaf657ab881cc9259946bf7682670470139c144b426fafde33f09c447986ecde398a140314d7ca9a270457242442e0a373bfd6912fb55e0ad6bc8f62e37c5c6305b95051c94a074afc1dccdfefcabbb463eb75284169f49e537ae91d2625906e5f0943fc0356343dac4b9281c7e12e02862db88d9e2c8eaf7bf70e40289c679310df266c572195552bb50083fa1c2ae82245562e0c71365e86aa2c48de2c6284dc279ef941a5426200f557aa2a749067918b3d08fb9f9ba7c287db1556c7bec31abd134be7adf260f3947e61e9451406427091eb86d7bc95ebe0fda2182caae2061250a302c47bcd3f0c3befbf3c9752c6875a43f36810fa956bbe4bb032ef09d7943da985dd26cb1947f8da61d35d416f8557f8367ea036eca93fbf0c963ff10c0093db965d35f1ce988c6efc6cd831d49b7530168afaad95499383438a40dd5744b0f3942ce83063a8f17a50ec9ff3644ff47e5b8824332d7fea47e1c330667692f089e2723632a9957a24ce4cdcdf4aec4448be6fdd8a79db391770ecdb1f47d05735bd9f0a279e1e951a97cc2c850b25bd91dcbf4e025231d2068e1f80e9f32311bea81bab29ebcf787278ed7041954a27e51494b08d7b2dfe583f3e357026d7b77db8e052c5b0212682390f519ddb66d27681fac119a9368985f8f7ea7744240ba496e1cc794c19583921830b88f5cb82be82bfe4571795f911b8c51ed72a3938b3706334da7159ed5515160625c49e253263fc0da652e611b8119d95fe175f14a335fd321198d465394f984b53bd8088fb79e696a7e194f5b0127798c7f7c1352ef1a8ef967a4e4d578baad22e2ebbdab4f08b32a9b036194017b4dbbf9e225ffa369f3aa4f108c4748628e9e0409fa77a74a6af5991e820b6a20bb0e79f712584cea9dfd1d47f9a9b2dba63f886a97b479b3d0dcbe61e3c198d29cb6701f4161e125ff299337427781a38468dd3da528aed3c7e5e070bbe97f29d067df8ff736ccaf522f93b773ca4bca30755bb597f751726a197612c5bac1391660d003b441e20e0fd647cd03e285689b23efe55d3e0834075dd42ae6e0d00b4509eb0fea0cf53245ee9444fbcd398f79a1f591a9ee894c3655f44c351f08f5355215fbc142dd2fae8f3edb425466f1c6660ca9f0cc6586e0219d12ee63376948c2de9115652a9351d57d02e8b49e3c105d1b5abe1a5d4f6c6eb563009cd8e4bdd7b803a0b3caa0c3e9ce3fb6060603cdb4d18f55f67aeefd354b2b2bfc1787ef860d41700fbe2eb614f7334f74be88716fb00bca7f85b91c3225c475f2eae3864f1e7b84f5e73aeafb4a500c1f57b7c3d253af1e78055700e154723a1fada8c23a8e9ac7e469010886ba055f2f5d2200a3f118914df7eda969d6209ee2e9e7cef3d5862d51fde73eb83943f6202d71e5b696bd08caebb435cdefc165d865f456bb17acce42064f8db3686da857fcb4b4c9642715f2a31e80807a92e5c9711ab1adc2776ea6c836f94f6d3d3fedebc4e4bdfc32ac0b7ad992ee48d409cf4d66bab2d5768fd684821ed265a2e3979fde8b54b4f39a96fdaf984a36a326e1166dc5db154add197122ce0c1ca9a4c22457b7718a5e66449c79a11574ec337c1802f380535652ebc3dc7558cafa7bacc9a4650ace446895111240728111920db120ed92cd329830cb220d8dffddd48e68795a8289b52613eebc0a28f4cf7b51e9b3f59474a3bcc8b77a00642378c670e42a2b797be98fb261934d9d15fbfe0e8b95c4bc85ba80a944404da75dc160d218c031446ac08691d151a0e38fb0deb660173710735c862417a1209a00b5190e719199393f61d309f7e84725ae518cfc4bb5c5408a8d1313f1aa5d3a00d90746e51469231d8300f3dcac128c7f128bb4a51b4635605049782fb8794206ee3c13c24e780f227c9016ce9825832ab9069f5090fbb8753121722de3734179a377525d648422877a9351b9a9fd34a6557c5447dc94ec997b73a415f6b97a0f9cd477ff8826b4da9f650126a42c0c2a39fa5cfcb44017aaf1a6e1415828efad5bdf64d006c00381335491196bc0aaf3d82c571a22e16e6fb727eddf4111d5fc7a6b26087f6c87d33d949c64e8b07ee1b434f97021fe5ecb3885354f34061994c581161193988c116418a98cb1dc37a0e66a6c63c699a7abc6bc1ca2313ff2327ccbe93cca268e1460030603dc3b42a9c3646ef1bf0b44a9a9a92bec98552b4c1c66b5affb9bb4b69ce15b2b78c515b476253f2229fbda1a92d1f567781d73bd03424c12ee193eb68be05fcecc0dc27c880e0183e56951e97643e5fcf9e3591f485a2804e83f8f88d09f4ec7195c56cb23813b16ce899d2740130627bb75f99fb9afc485d5e4f522823d471b2d0c6b2944440bfcf476706b2d03b995c1058330bc42f85238fa63cbd3a704de81ab5d8a1b584c051df6fbf9af6c17f48fb787670538a82b8b4c35bb473984af6c3cf4d38ab268e75a021c7452bc7f9e5a794bba3337d42d76f9212279a2e7b72aeea238c44af1ecd0a94d277999444ae30fa15d7c9ccb4ca91f49d14b96bc343fdf1c65c42804920ca0d69e702280eb2cbbc962adac81b0c56ec8f65623620a3d83de0606c5c78f2e1ccc616e68eba55d329aacf748e670ca72406339f87e4f5b5a84452744ddf7cfd27667475b5dc4056069de4938fd7bb6b565c5f2cb565c2dc8acf203a4571a4c8c5c60aa768f89baad29aebdc268a2ebe760be1d34861ae630d600ad165685971514d925beb0195dab85faf30b49cb28b07024dc2495c71b428adce88c34a414c0b3ad6112490868e45b9cb31fa86e3a28a90606aab900bb14d540bc5ce2e2a1fb78bdcc723ab1725a1650323571ffd2df4e054e7aa89788aa1bce2be824530ded27d9be590ec5a61aa6f313a0a37f3093fe1560fcf17f4f54f4fdfa5cac882473bb352b26540c8f4f0c71b136ace8083998c3ec9031ac42ab027823f8d05daebc977a92321bc1f30fdeba91acaed5f07e6fdda43695b59953697cfae37ee50923b50280204a018ad350cc92b95538cd9ca63a75e8e4cee331862d19bc9bfc57bc5959880fcacbeb9b9946e4d242a07d4396f9de319686c39d247137641c7c88dd96ce18bfe9bc85da082dc232da59aa2df7a678bee7f640f0fc94f3da6a98408e3c15cf6eab86521365311ae0f945fde590984edf9eb4278c791f429e3663769c68e3af67466bf9cddd0b3046a127ddd1e83d2c405edcba553082f59509047df9f326a939106ad653d4cf2c1b50e44a4f4f64615596fe6679c15df18b7bd3f57f7d6e54a2f24c9e36b6705d2d1ab814ebe1ea7c96d39f926cc274e4c8374b83754b0402d044ea48a3d9c49cdfc1c5fa63f50f4be1aab59fd97910885632fd954a5d222b0023dd0b1d1befca31eda8ae2c0d6b101d24c60bfd4ad3b1332f743eee6e1c4eaea09659e983efffb87c948f00c299fc4a3f8a02f7e09eb6aa7a5f5977888b4c7ea9149dcafc82f8cb47e575e9973e748fff54f8442ac5da86da0b43fa2240309261d4fb4c417e043612a74eb43b363e1610517216312dae1c4cf1d34e2aa2f8f81c2694552de9dff7f44e53803d623efba7b330999452aaf182f69cee240a1cffddc58a62fc3d20a589dcde84f0f6e8303dfbc5f4d8685ae917427ee3d7c9e13c8ec24a4069f9f2124ca2465a61092e22e140189b3e0ab9f20cbac8c7c25c55104965d55882da0f59b6f5a029825137ee2394914f3f5a0cb8b6038b33dbc2c729f35f58d876a245589f25ffcc972666ae8beb502879c4e241e4477d2a45aae6d9cb00e9ea439565c78d76f1be39f3ba8f2b86f2f4d97bd007f9e9f9ffa9d87ae09e92f28f6cbd06f157034522419e3aeb34cd327093b4d25b16624c84ac5a724edea7d353e481eeef9f7823cc14762bd396fc4d7fbb97aa753dd8bb875eeb8352053ab04d7324b5dc624f12c4efaa20f5f917729d4f61eda7209dbddfddd6be7dad7dfb5b35e5b1173fdae6266bc45a81780947b0d42cce1a4691dd269a2514821c9604364fae96239f2b79ea70551e54f3a4b234ac18204443b32d7a2eece2e22f1d735cf960ca4e7753ef90ddb1140bc1a0f1f49dab2441990e95ea1bfb6615ae86e885cf7894f693e572d9b0c88c55eab3e80db55c8319f45952d7e6df3f1ee6d63b1a37f42ee4e38f89e8c632e1a663a38f3de7f6404cedd61a0ec7f5c3cf0f906f1dda29a5643e75fee8d740219470d5b87eeb00360afc75b7b966fd48d60d090eb201d2cf9f02cf483c1ecc49b95e8e94fe3831e79daa88d88528ee4ca6021239a839b50ec9a6dc2064e377e8bfa437be7af72bf41b86e7e714bc8b8545046c339f80cfb5e69681bc97f90d788002f9a76b85c1790396635a13900355b942f8d7e93488d2dee01086ec797ac6c668594337aafef7d59f585bce7010436153815fe341461d81301a2235b959b90acbf2b8c380864f4a51340eacd9287b7dd3cdcc217cc1d3b9bca490f775f9d671fbb9e2130c0e9fea962b4a7a3c2bca1aaeba6a66f6cf80e92c77792a41c8773fd9c1357a98328c0fc77ccb74be682d35c877b893c9358f31fc9d497356ba20aed121217f5a5328a4024247a6db7cf33f330745c03b00f99fe5f0cf8288e3b74f22bd77d93a5077c5184f3e9089a1783aaccfd73ba9a904128c87de9bf5ce8e1823ec17c46a9a43bab0a8b21fab63914d01dac6363e42db448060e8dc3326c334ed8c04c845e9b47c95d47cf540c7348f9314862d812013e2b67ed58cbb3305bdebf16cd6dcffa79cf34b1fbcb29407caaf8bad1f8e236cdfc9ae110f012d6c66e3a4dbb793de25930e14353f1484406311808fb53ae183fd130d25fb8493c6fc4a305b94991130bcd27b150ca35a80177bc43daff6dfb1a5db766afb3306dcfa61e7ae1dfa68f52519a2544276db920cc82a65df8ce6fba519163552b4cb68b7f53237ec84d949b3a8128d7bc50b95f8b74e4f5dffb2af49645ed3c07ba23565d2a563a7353bcd935635626f22232ddb58344f0fd8222d4727d13b4a879d44e4a02d4652b9ac58965598345bd3afec2ce0a45f92aec2d5f517c90280edc4d81b1e6549f6ddee06809be188e2b04802300a72c254f563b1e197332a27927822ffa8429f0a0667a72eb78c65c3f3db6a3e56415b3c4d309a7bedf81c95390e2ce1466ced68bab8e0e3a2bb7a1f55dfbe1ba1f6e2576949290f23f14ba4f7c7affa4ab29b91c074b560deae95fc69228cb818dcb8a3cf7dab92f30a515b315a61845d445187a8bc197cd13e73d6f6ea921a49607f9c3021c7d5dc9f763bda011fa2fa2d441e43456a031f969a803eb9ce374c56d93cd80e0df5302ea2a012935c33de45e29cbe5eb55ef79275d4da7a89e83db0e2731a33ad2bce681d0d75484c32715b2c8810ec2573952a3fda0f19894fe65558dd68e2078cb9a0dc6e812f3caeb91971bc5f1838ba2c6eedfed69d01fa92e28663d99e4b135c75aa4e14ac52fe8eaa5f08d35f58f688528c8bcb62c57b49551ebb1b7a962240994575a85470cf58a36c620f3cc644ead7fd56305944de2076fa84ebc4c59c6eb63c92df000eb252a0d65274c62f7311f02b6b57ef4fcbdb4d59cf8c055f06133a14cd8fb6a648a80f9d5be2dec06782a9502f1410dcbad2fb08c2f817664914646c9acf564edd89cfb21e465d53310bfe6d3c71e471f6694a98fe9342788e686ec292e00a0567d45f0877323e5b24d90334a659e0ad431fcf0928b28ce5a4601160a19f6767cdcff56fd728ffa87f6cc8d60fbba4a9d2bbd207bed918a4799bebc647ff56e8f0d7aa56069866e927d15fa18062a213fbde2abdaccba31c2ae8b86f168b93189b5af1b5e3f8ad389ccc11bf9be73a1ea54fef75d13d4b56d00d3a6af4ad471c6d60ba0f25d9863ece6f0b5d8e170c3d9d66880478007283c0b6cedf959aa94241f8ad32e51e5106618f86126fccafb38421d480907a45bf5c11223a8eb4bf39821a8b0c1f698d46ec9abea1fe182820ac94f8cd5ede0c7633d24f369b5ee5c9aa5fac4dfea1a3487eeaac5b58e769bea4dbf83ae66c01bd8312d7751ec93d8a992a3944e82170a29b6dbfd974eece1cf4b52378a2c4cf54d063c1539b6edbbb34ba557eb197a2abe511dd1af738aac34d0417d9bf139984dd88bb76ed047d9c00cd6f492d7d70a4dcbb4f42fa5873bf86138404e5c6faffd5f71d87c13f74294f921342c48bb1912e4339a37bd555a4754e6505b931004113f1662e581deb6c832febbb6ce07bc30f3bec8711ca64d98df1f677d3b196ca5f076c3c371eded52a63a2d0da3edd31cb282a4ba9c55d8df46c4663651d795c017109f12fecc43c92926785dc6b63e5b34220a3d7d586fa3f684e3435b26f6e25785c7f1eb980ba127dc12f86b3447b2d96eedbd75d7190a25314b4735ce40e64ea72655dbcbb3bc84482691bc5dd44867ff1059e666f7fd37092b477007cafb569b1c8e18bad3a57204d0a54a4d3b31b542c4246bde4b0854c8824a89eb617427ed7ee9bffb09fa4b625b4c4685449f3cf18d765921a3b6c26f4cd48d44ce29fc452ebe23fa9d5585c2421d89f84317729186988e1cb154b3a827eb907c4b99d4a2423f7a239b454e8899fe1688126531eccf064cdb56a72cd7ce23a89bbd4216d056e361458c3be8bc9acba695191351cc4704c03e71e066383c53fe50eb6fb672875fa6aedf76be8b954ae7a9224ef8e0515f26f985312dea3fb8fa095696069c55045b407362683e4fadd5a66bd7f9fdaa6f7c8ac0999064f0146921421cd02bc4d78c9368dddf1cb4cde28876e28f4e821b0a39e2faf9080949de4e434187d6c9b75758c75f641ed971d0e1861fc5c15decb61e22e91d567c6fd05a4bee18708e0510773d6838a61f0378f1c6a6126c051170b0283dc5a0daba50f225d5fd344ade0443235dd59c579dcd33d33a903eeb4afe1c27838f0ab104046d01d52540b637f09bdeb8bd9d5a81be750f35006d01347e7fb355405bc81ac2b9d3960f3ed63feaa98d0d5fb4b352641e2fabb5b2a73d9a81bff82c47d491f8663f1df73aa27e2d170489751cb77537ee994ac2caec0c87185b0793059272dbe75e3fa8263b4bc67dfaeaaa763164818c98185d7f46350fd87037f4a1ebf33ea31d722cf8b9af0b1880465cd34e164b991d1d9a7cf44f72027a4332aea9c6735e19f2a98ae2f17a0b41cb39ec82897ca69f7083c4ec0836683305d088007917694c6e5d0d1b032c6bae12c02a48d73957411fe1358fbedaa5079160f3c7fa08eeeb58cd83ee5e2ffa3ee5637c930fe1b17906e0706045d877bf3c169cdff30b0608468ea5a6ad3af291c69ef26e670f10d4ac4197570eded5aeb7944ddf3e960a0d4be74d3e2aee5865c90a32e4ee04bd4e2a705ddbcc829d4c201251a59c2e04530bf0bef2a39d003722a4cec683a6ec97048c931863dee04785279cce6b411f98421aaf817c1e6f08b9fb554bceb1bf3a21884af94c4d7d1701b481d3ef56d2581d055c85fe3b25d86a1e11365eb09fdf6eda8931539dae9b7901f5694a1bc25bc3f4ecc54b96032847ed08f7f8d1481207e6511357a85a2ca2c6db5210dc31c744eb0a7ff5448a269ab8cfd1ae36c42aa1e96ab8090ff2dfd98a12bff61ffe96a34c97903af39a3a6055af6de11c03b4088dc54391dcc7eff5be7d33c54636f06d15b6e2ce42e0b8b5839525ae4301f0207efcc8fd38cddf9fe0ffc1bd3a7e931380c75124a310b84fa98b8e5d8c49be716cf96407cce83a4bfdbffc9a050a9b3584461625f7782993d3cea10a3c5ef4eceede66d0e101e8b97e8eaa3e4e09fdf447c63292c0ac7753b85f77340016420c5da0b34bd655642d15279a0fa6edb8a1f1c24e13cd004c474b32d7bb0ac958d265383e2740f28bcd925cbba9c5e4d76a08cf4985acb84f9e973a742a7cf69aff1b48b644aad3d6b92e976aeda479ca9b535858dfac675b7a9a336467f7d5a24a27d9a7e6abb26cc0d0e7801ba51627af08ab323362531fd3fb700e518d296738a2fd857a8a57180506af037bc97de5bd4d084e0362a25ec2c48bf08234ab90e40b36ea6e10fce896f12f2d4a96b7410c64b9665d1aa3421b73c7a8c93c5f58f5f70572ba58821d48759bdfff4a1ad95740598a659a5587825a1e8cee3129e94c8359a009db9b586d8f556e0fa94de8ede8d5f896829eded19d588a12f68b92659e12ff78bcbeab923ea533534f02321be69aea174bc204c444c0ebf44c361287515ae10181813ee408c5e1405a1bc5361cf31b482df67b54592a90ec34967bcf2fb8c489d26e4e61fab1f54ab8a838bb311b9521a85055cd3ed6c88ed51c824ecb7e27aa13766551fdeab17dafba7fd0f478ffe6c9a1ce1cd625b29f8687e52f73b27f8c1b4d5c4dcd119508f093800cbb00497f7d5c29272002537eef9bb541913e63b0807ddc5110972ad92ef3d6804dd5a52c9d1bd2a2434cc04d6d01886c5a1c5a01e7e10a48a5d0b9b113eb6e97fef2b8975924f99adca9d08eb207d0aab98119a8d4d6a7f36a1fcf6187195a6dde4fbb26e5f65ff0696eb60f144da371e44415ac78f08052dab8acd09174eda1b766d371473a8942064827ca500ad1c810f2461634d8a1e98bb875fe7b6edce5daca49a3b75c2f12c717ca72c2710be11b98fa875e39ea955ce30cefbcec373aaed6d8889d548924c10888c04e71c7bc9699712835bfbbe6a28f8cab4821391054f4276df7a74b8f78cc2868c687ec349644e258d540e66fdc16bdecc29d42fd2c3ff5f73559b3e64c62ae1892637b4948230b840ad6e5a39ae90d644ba1b1ae7dd88f400a09c5450ecee466064d6b9d8304d0818ac0b6d24bb1b8a47b4a8e9d76dff038e018534fc9264d97c38f5b44c2d14ef2859462d8040034eed65dc020ece0ecb66ac695150eef226b3e37daef3b8e750fefc6c0fe5246fee1b325fed660742aa59a555336ddca696fbe9cf3a0aa5f54294db4fb4e6c6678a7f3f5a79017f98739bf81229ea7920a00f420e19e13fd4fa13a464c494708fc37d49cfa9257ac045287f499388da985fa67cb0ba1d3bdca1472ba82f6e1bc9a4f84ce1224b3fa3ba5aa23dc7ff9b17d297e3d102817efb4048cb5c2372c0783da590bcdc094a1caa7186365d9a2be9afe86880a71e6a0228bcf1ac8f103e098bee06df7173a675bdcde0362bcc892d9523e5d84c9c16b908e10d5a92d2ba5040c08d9ed9cf28cb9bee2ae4ea5697140bd8ebfff76d48b139e5db1ff01ae12665ab72cb8f972aba0747b7d061868c213abca1136848f2f9cc0218c6bfdc38eeca73a0cb6b951c941142d71ba2cc2799afa6c48de953ac04c33fe3ede7f5478bc7c26465e983db017737efcce3a2647b01798e0ef3f2373bca67746d1d0e18ad025af2cb473ba9f27d609676d8eb7d7e42ce6f65b4f426193b53f03dcbbb0c36dfbf5772697141e6d8bf2b0b04b4c69d600a37ce4ead5a908c3c98676ddcf1a5c2d388559e28a1175dc1b80d7f77e0af719acd10c261a53d3292aa51c2e24981913d85b80665c2f185dd9c76b35e960d349636456f32b7376d892e4ca717bbfd38c48e8385f6dfd48b82989b6afd069b12b9bf9d4370fef8d81261d44a6691e3249e1b15e32c53e704ac7d51d3e4bd6471c102994bf88d2bbd53ca4087ba530f0fe6f0b4be26261c2bf2fd24c4fb4264408e334e7fe30abc6c000dd455f91a51ce37ece53f4100232fdb2eba6197083c10eb913917a6457379b5930227f2aa03e97fa42c40d7767383dd1441f235b4e90887faccc2d9c98cf5f5232e057617bc40d80089a4954f9e97e508c4e363cc10c00e99ca1fcd84726303f7e6b9f06a773aa852a85b730f1f74d7493378f9a80cf1cadbeda8920ea5142f6c3cc71cbe644d6956431fffcde5b49bc85b2962692c3ca1462bc9002bdf8051efb1430a113f898888dba50ab1fa951daafb4f49a5c82b0634e25e750829183e6458f34b36b9c501f3a300b120788b4ba5af671267e0b1e7a86fad805f467caeda1c81eb74a56f8f6ec41a40c856395bf646459ce29527e02c354e9460c43d146c247afa2f72477cf88b0c2348493c7ec476c54788573d55e96e359e88fc818da80bd356411e8abfb5bdd3f470fd87bcdac31dda9906bbf6dd45ac9538c956b6fbc3dad5f532e7387c86a79067fbcfbb2f5b15502bd7cf313fd432542319784d64d3d50a773ad6d766f404115f0ae5c8b6351b37376e90a103b2a6eeb99a43d5c5964e31c0a0c4eebbb253ab6a80d7ac0e2b9657b08d9c33fc69ab811a28ac07382a335e73b6ad931edc20359a9b35cf2ab3060849cec3d38ef9db7cd50a5037c9cf8012f1a90ea4ee4d0275bbe00de1cbb8bdc0958a7f342bd43c5a5af60bfd011c7196e8da8101837ed316dfb64c67dab9438c019d441fa218374d17fee91de47f9cca07cebdc4de6e497d4414ea3ce05d37b09997ed56e27dda110d4b1c42f2a6f9f106575b866f4de486275b2933f503e0267e003b201cfa88acc65de813add7d6d1dbcd2f45e6728bcbba526b3a49a72ae45347356e28e6972e97f04ab6e207bd81181fd759b5d3f7b1107b9adad41ebdabecf27faa0bccad75d8287e1f45d54b57d32a2629482c3a87d97fd2b437b20d6b60fd4599d1200de3d8fe4f32d2ff8a8fb32bb92dcfede007c48d46856e52ffd2c557883d701de9088f78b81313c4702063b35fbd57d28550ce08f473cf36f86f1500b3bc8c4b98b6c5a9e29fa46a516b465359949fbf125c6e6c279f35264a2ef1d11ec028f31e8bf20febe7b1c5afe8a51740b3849c0bd07ca6e513564304a27adfee2016c6d395c35774f8fb4d468f2ab0e2425e39f4da8418b90a96ba10d2f8b799617f052299c85789e28aea1ffa260e4f4b12325d0cb779e81c11639d7e3c026277266512ef2ebbd602a617ad3042a735c3408cbe5adcd44a6642c7ec559de16d79d2fbc78ce45fb39ce829b513700fbfb4f0cea3366020b50087c484cfa4516ddd0bb54fe792f2544e2205e73ce72a86a4acd3995d1857c03ad1cef56419842d179a8e3c83e6286345cb38f2b486671df943f23cd88b78b69edd11a91a48ece44248afeb2a21341e2706aa015968759a3701a2af6183e817f0b18cc9fd81ea5b2fc77e91313cbaa9a4e3e5525eebed3c33aba544d94980cb362fcfec9699fc3357b3449d232aafa1e2f0388e57eb5c86735b4aa3ead169431b2ecf9610a0de49f2b003cd3c95787fa41e8dea6b504aa8089a580683843595c3f466208dbe527a403022cbd5d30307fb9e280253d1c862b63ef8755e44e6c3558a3537362e411e49c370b51c9d505839b0e2c92816146a025888236a4331e1fb0519a013843bd96f4e0bd24d29884a65192482b53d8c6d2b974832860b7ab2311144e995ee964dfa5789f5f60f40dd45dab097a5454acdb96efb6d51c55ad3fdc67f5bf1d3ce4dce1da2ad7278ccd51581ce1fd9ba2ca2577d28f2ce64b3cde67e555757bf5931228dd4a6caf87c3dd996b321020e32c4c90900f41ea377907478a40d962ee1f71fe1ff057edbd0fee66f433edf11422db2bb6addf6223b5380a6d24fa04653cb66b0919f8d84c704462aa2b15b85937d69dd5c8e21c8d93f640f83af8ef9554b14e1da410a59818eaeb6133abdd339c2989fc062fe18aa6a1020039da97d224bb31088177781623c99384253c0ad93f34408c44c61cdfd134d2cde5f623f14f4f92f9d11bd9c2cfc8a42562ae4c24f155b7a3e7de79e10e3adee4dfbf1e9b49fbf045e923a5c753390e7b844d43cd0a405ee82292377233c21151d81ef69f50b5ae45c6aa42214f96f903b7da7da0a0896013ca3a94b610cfc227a172bc99941d365e672c589cfd29931bbbcf3565b0957fc060438734b1fede4eb9f8c9bf637d9cb7de623b9e2d2e6dbf6b45ead7351852004b866346775341016f7eec765df816af649d2ff502397e2a5ca98eace7e07da5596fd0e3882880158586639385430d78fbe013419d7fd550c4d4b2b1d7f1878ed762694b4b661dd30f870f66b857f0c00f76f9de6b17755c0a8e7b5a596270f3c4d92563cca906bdc889a1c335b1660b4c9ec9035042d7d27a2d4b7ede0670c5a4e20845dfce45ae7409916ec5c114a4681102f2559b8fd68b3a2d807caa9f46036ef566dd7035b80c47239fb8f596393a6bd6aacf49398db0902d0585512ac14e65e5f67cc31cf6a9503abc8288b3aa4ea206f5e4737c7256a0d77af7d330e6f6dba512b3579486c4b1367d5150ff4775d637c080b546b1d91586a7aa3ce500d2c5df08f94aa3d06109d55c2743bc12d737b3f9a0678b2a39be4890f17d2778525c8713465d1f19ed36c403dfc56f357550022b4f35d1fcf962eaf586a6c7fbe3fd085baacf239bcd622d7163f521a9645454522e207259ad15fb90505495cf8ba96e4d06917ad0aa14ac6a06dc0dd4f8b8c6391eee309f55fabd79c7349065ea8968da797128ed1505e0e5f9266170ad2708a5f5ebc073eccf23bbfc6435fe0f58a8ba410e8b65a058b40c193bfe74c116e05961e10c0d697d15ceb5e64cbc85547be67c46cdf38b64979fd72840b4597ce33cca3328dd81d9fbaca8969c183eaa98a97d730494415d2fdd06fbe947491cbb4d5d62292568f4801438a1294318e6ec30e8d1fbc174c3a9f4cfe2c38adc6fc480f3f7483a5f44fbaffeec99da266af33199b2869686c291bc6c63a5b01d69036a564e493fe94f2ccb610be439cda6cd8053a18dd6f377d1f5a0a0a7199a760c41e8a7bd8087300300f894c20fd97ebbca7052ae4ad361f23ac060ee8f8db7d0361f85d2ec134f7667ac1d26fe4a2dc6efaedd0c923244a6fdc3824be0674089ca4e8bf6935bccd378bd05c66b4603d268fd8a01890486eb1559896e3163ae6916923287252b8c2d625faf5fcf499b74bbe19f7e3e8ab9c0b561a8f37e266fa18b4ae60d342d1e8fb2edfe6435e144a40cd2d07dd585cfcd688c0113b9679c897a169029818ffa99d7e34bfaee3a451858280afd96daabb53c17d0c99631b4e18421df41b41d2369942a055c57ee3cbf38bba029f16f71935c5c286b001e8dd340f8542a8d3f98e757947fe5ec47dbbf11869d055b066d53ffe39ef0caaec6da7aa98734a2aa2ea385a98537325216d17b03559af90852eff5cdf9e86af7b143b3e2f4c0088cf1bb9e4a5a54249a15568c9354ee5b5c46f3f53dbca4caefa631098a0aeee04996e42c828be48bc61860c5ac21bbabd3fe0e9a8259c727fff0b8d6704273bb945b488c651c6d068a631c36ca54eae91357ceea4187f658682383f4f1c14d08fa2ec9495888641010ed689abad358bfe652e2bdd6f0416493b42a943428658995e99fcd453e98a2f92cf005e3f015a4f8357cb6cf2f8ef6f903b6e0280dfb806c07e8db99d79a276b166f2ca52b51efe2a48e9a1acbf749233b102bc61a3bd18d413f1a356b59350f2c5d87ba98cc4017beb7ebde91b4455cea2f55b47189ba05d9d8cd2ad8a8171afecc9cbdfff647d6ee5e583995f8b6962ebf70d838cc48afd10e40481acbab6691e595d97187031e7d64b4c7d9978faa9f906c65f12c0c754dd253f04d8769b4320c99abf18f80d8ca9f4263e955f240be621ed35ba4649700a0104ea78aa42fac0eb38d21eaed3a15a215192d13b78d94a8674a4750fe8d2a597f60f87129d606488c36a480b2673e0fef78f24a9e0c4b578872146a28a6195fee84b66cc614a42a5f7b684304d7bdfcd5207024c86370ba44c6f44fd5c6cc2bed1657fc307c6713c81511911098fe900cb9b467b068f8f292e55eb98bbff41505b6e0be9679ecc00e96f67c0237ff2d3fa53bea5ac83d98afc8447be5f866afbfe14f2a0d70cfbd7aff29d9acb9575abb26fc18e0c73ce4aa5b5d9228584ddc73cabac386c2e75da1ebab864eec1450efde625833eb9f92d5cd05b33dbd70905983b21a0107f4d20902c3226951475ebf67a1dc194f2688e4c77fbc732c0897f69352d491516067b293d3760f199c4718051baa04d6e188d6593093d7902583164b56356aeb00321e13af3b80bfc72c85880700c76b96f0fce6dac497c6e3008c986e96e375806292063473aaedb84498bed69cef334284c3496076ce1dbf1ba13a232829a9004407525fe1a135e221af3b45f392d95f4ba1929bf03e8f42ed361b05ec5db08e9d887ecb9b7efc0719a7e76b7eecdff545fbaf76b0a8bba18f7bca0674a8b851eb587f7c1c29f181ddea3aaa0a95124fcfba61fae88c6a2e74e0b6f96c91ea33470575f33106d331714528d09edcbc8e665af6c64133755dfa69472b7313ddb4bc9b3a87b63f86c4953021d2a15a586bdd4bd30d2fc70b3b18a4655d919a9561e2eaba1d4a26e134ec3234772efacc6d51e158f27f13931a7c687a847be1ac7281076ff41a6119eaba46b1e73f5367213d4e0f9569cde9415bce2dfcd0768a10c6a0c4a3943d3f03cda30ccf0fc8393ca24584232681fff07dba9b8a95af9b404ea38c971c265ccc5905a44f9e6eb5440dcbdff14e026ec68f4f9a633a798825b256714b6c3ea1f0dd30380ac4e9248eb7cb21033afa98fa063f2556e05bf18a488ca0f62ebe5f98978c997971ab34bfd6f456336d313581753ed8b822df40c4b4a64f6618bf4dcc1695c2039e310e1840ae4b1fe6e66124feec2b094741b2d7e688b9f99b3b5aaa151fc82c2086a1b0e0c2dc2d36ce922dd85884d8dcad955296ae20f0d7d3bc50b932bde90f4f55c715508986dd585530ac8e2153e1758793cd4c3efa14d0be35ee8141d3b69a661e9dda22dbfd7d889ce3cd9d7ded9b0d474c401946f3b0cd6ad3a0b0de787a99cd89af34ed70c47cfc7d6bf6509346c683092ce3ac7773e78b9c7adcb2c7eeccdb81171fd7125bc523fb5e0a664e592ba3c1cf1096fa7b9eba42473cae1b5bb3aaf7199636f77da61ec19b8ab0105a15cfb93f188a5556c0a25b4b41ffd106ff6f5a945ac6310c31f4b6d35613707c41b7cd70636b0a637df5c60e488ab0de3c9d638a69d636fd5841bbc35c6b4e5d7979545a2406fba0b84bc4aa7c7810ec15e56b09494896e7f046ecba655ec08f39396bbc8b781bcf8bb5af69c72d35183d2f38e2a9f5f4a48f5143a266699d8d543eb42e2b4a02515f73e3b8ffc5506acc0476fcd54a09f3099f7e80a601be6327b0e64b9851bf25bf92b822722d7afc47bd1b2db224dbf306f672c258b246ae7bd3f0d77bfe4462f020cc5814358c0cc6e88cb56a664b66e6cbb7045886e3b8a59f7e0b23775cd4794b12d555f1881ce7adcd75d26c5579760301cf171938ad8b43e3220e514eec3455e376951310eaa81a222b623ad2e0e9655953b443f1737c1350b72387f7e00deb1c4c153b28bbed00d2d1e128cc48f75be1f3c4b86cdc14e4cae9405f624ba2191d2335d67647d5f2250e8079412ef0694995a72fd5427226b72b90011f77d61c03d56836a0c59b6807a0d9a8a215ea0106a4be43c7d274df0f9a8c7f94389770c4b7d41b7d87300c8b092afd0c1190a528750349befcc7bbf7e2c1ba32d8f98ca7f6dbf4850195ad46968eeecfdbb6dad6c944f8658b1e8f4e0f681840d6a06a458671d3ff1bb0cca93e28198c1821461eb0b7fee727aa4248e8b663440b52f813d79fa09b68f97b82da269a961592ae58b8f0cd5cdc9bad3ad29fb6844bd47d6fc6bef23b4266c40c9d08380d3ef27367ded54b570b7505da8a4fd9f02591fc2725f4e29d283872ae790ffbf16d5c94fe723ea24f55014b3a791df0d6992ee21a5b3145e80eca9f5a74f3cfb0e5a91c660e422222de251163407d0c67888rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootxorg-x11-server-1.17.4-17.el6.centos.src.rpmxorg-x11-server-source    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.8.0['Z @X@XXWN@WM|WBVbVvVhVLh@VLh@VD@VC-VC-V7P@US$T@TܕTԬTq@TT5T5TSSS@SSS@Si@S@S{CSuSb7@S`S_@S^BSW@S(S S@RRb@R'R&R@R 1.17.4-17Adam Jackson - 1.17.4-17Adam Jackson - 1.17.4-16Adam Jackson - 1.17.4-15Adam Jackson - 1.17.4-14Adam Jackson - 1.17.4-12Adam Jackson - 1.17.4-11Adam Jackson - 1.17.4-10Adam Jackson 1.17.4-9Olivier Fourdan 1.17.4-8Adam Jackson 1.17.4-7Adam Jackson 1.17.4-5Adam Jackson 1.17.4-4Olivier Fourdan 1.17.4-3Adam Jackson 1.17.4-2Adam Jackson 1.17.4-1Adam Jackson 1.15.0-37Adam Jackson 1.15.0-36Adam Jackson 1.15.0-35Adam Jackson 1.15.0-34Olivier Fourdan 1.15.0-33Adam Jackson 1.15.0-32Olivier Fourdan 1.15.0-31Peter Hutterer 1.15.0-30Peter Hutterer 1.15.0-29Adam Jackson 1.15.0-28Adam Jackson 1.15.0-26Adam Jackson 1.15.0-25Adam Jackson 1.15.0-22Adam Jackson 1.15.0-21Adam Jackson 1.15.0-20Adam Jackson 1.15.0-19Peter Hutterer 1.15.0-18Adam Jackson 1.15.0-17Adam Jackson 1.15.0-16Peter Hutterer - 1.15.0-15Peter Hutterer 1.15.0-14Peter Hutterer 1.15.0-13Adam Jackson 1.15.0-12Adam Jackson 1.15.0-11Adam Jackson 1.15.0-10Adam Jackson 1.15.0-9Adam Jackson 1.15.0-8Jérôme Glisse 1.15.0-7Adam Jackson 1.15.0-6Dave Airlie 1.15.0-5Peter Hutterer 1.15.0-4Adam Jackson 1.15.0-3.1Adam Jackson 1.15.0-3Adam Jackson 1.15.0-2Adam Jackson 1.15.0-1Adam Jackson 1.14.99.904-1Peter Robinson 1.14.99.902-2Adam Jackson 1.14.99.902-1Adam Jackson 1.14.99.901-6Adam Jackson 1.14.99.901-5Adam Jackson 1.14.99.901-4Adam Jackson 1.14.99.901-3Adam Jackson 1.14.99.901-2Adam Jackson 1.14.99.901-1Adam Jackson 1.14.99.3-2Adam Jackson 1.14.99.3-1Peter Hutterer 1.14.3-6Adam Jackson 1.14.3-5Adam Jackson 1.14.3-4Adam Jackson 1.14.3-3Adam Jackson 1.14.3-2Peter Hutterer 1.14.3-1Peter Hutterer 1.14.2-9Dave Airlie 1.14.2-8Peter Hutterer 1.14.2-7Peter Hutterer 1.14.2-6Peter Hutterer 1.14.2-5Dave Airlie 1.14.2-4Peter Hutterer 1.14.2-3Peter Hutterer 1.14.2-2Peter Hutterer 1.14.2-1Peter Hutterer 1.14.1.901-2Peter Hutterer 1.14.1.901-1Peter Hutterer 1.14.1-4Adam Jackson 1.14.1-3Peter Hutterer 1.14.1-2Dave Airlie 1.14.1-1Peter Hutterer 1.14.0-6Dave Airlie 1.14.0-5Dave Airlie 1.14.0-4Dan Horák 1.14.0-3Adam Jackson 1.14.0-2Peter Hutterer 1.14.0-1Peter Hutterer 1.13.99.902-2Adam Jackson Peter Hutterer 1.13.99.902-1Peter Hutterer 1.13.99.901-5Peter Hutterer 1.13.99.901-4Adam Jackson 1.13.99.901-3Adam Jackson 1.13.99.901-2Adam Jackson 1.13.99.901-1Peter Hutterer 1.13.1-1Adam Jackson 1.13.0-15Dave Airlie 1.13.0-14Dave Airlie 1.13.0-13Dave Airlie 1.13.0-11Adam Jackson 1.13.0-10Peter Hutterer 1.13.0-9Jiri Kastner 1.13.0-8Peter Hutterer 1.13.0-7Peter Hutterer 1.13.0-6Dave Airlie 1.13.0-6Peter Hutterer 1.13.0-5Dave Airlie 1.13.0-4Dave Airlie 1.13.0-3Dave Airlie 1.13.0-2Dave Airlie 1.13.0-1Dave Airlie 1.12.99.905-5Dave Airlie 1.12.99.905-4Dave Airlie 1.12.99.905-3Dave Airlie 1.12.99.905-2Dave Airlie 1.12.99.905-1Dave Airlie 1.12.99.904-4Dave Airlie 1.12.99.904-3Adam Jackson 1.12.99.904-2Dave Airlie 1.12.99.904-1Adam Jackson 1.12.99.903-6Adam Jackson 1.12.99.903-5Adam Jackson 1.12.99.903-4Adam Jackson 1.12.99.903-3Peter Hutterer 1.12.99.903-2Dave Airlie 1.12.99.903-1Dave Airlie 1.12.99.902-3Fedora Release Engineering - 1.12.99.902-2.20120717Dave Airlie 1.12.99.902-1Peter Hutterer 1.12.3-1Peter Hutterer 1.12.2-4Peter Hutterer 1.12.2-3Dan Horák 1.12.2-2Peter Hutterer 1.12.2-1Dave Airlie 1.12.1-2Peter Hutterer Peter Hutterer 1.12.1-1Peter Hutterer 1.12.0-6Dennis Gilmore 1.12.0-5Adam Jackson 1.12.0-4Adam Jackson 1.12.0-3Adam Jackson 1.12.0-2Peter Hutterer 1.12.0-1Adam Jackson 1.11.99.903-2.20120215Peter Hutterer 1.11.99.903-1.20120215Peter Hutterer 1.11.99.901-7.20120215Peter Hutterer 1.11.99.901-6.20120124Peter Hutterer 1.11.99.901-5.20120124Peter Hutterer 1.11.99.901-4.20120124Peter Hutterer 1.11.99.901-3.20120124Peter Hutterer 1.11.99.901-2.20120103Peter Hutterer 1.11.99.901-1.20120103Adam Jackson 1.11.99.1-11Adam Jackson 1.11.99.1-10Adam Jackson 1.11.99.1-9Dave Airlie 1.11.99.1-8Adam Jackson 1.11.99.1-7Adam Jackson 1.11.99.1-6Adam Jackson 1.11.99.1-5Adam Jackson 1.11.99.1-3Peter Hutterer 1.11.99.1-1.20111109Adam Jackson Peter Hutterer 1.11.1-2Adam Jackson Adam Jackson 1.11.1-1Adam Tkac 1.11.0-2Adam Jackson 1.11.0-1Adam Jackson 1.10.99.902-1.20110818Dave Airlie 1.10.99.1-10.2011051Peter Hutterer 1.10.99.1-9.20110511Dan Horák 1.10.99.1-8.20110511Adam Jackson 1.10.99.1-7.20110511Adam Tkac 1.10.99.1-6.201105111.10.99.1-5.20110511Hans de Goede 1.10.99.1-4.20110418Soren Sandmann 1.10.99.1-3.20110418Peter Hutterer 1.10.99.1-2.20110418Peter Hutterer 1.10.99.1-1.20110418Adam Jackson 1.10.0-7Adam Jackson 1.10.0-6Adam Tkac 1.10.0-5Adam Jackson 1.10.0-4Peter Hutterer 1.10.0-3Adam Jackson 1.10.0-2- Roll in CentOS Branding- Fix ABI bug in Always backing store patch- Fix generation of GraphicsExposure events for window->pixmap copies when Xinerama is active- Fix a crash at application exit when using backing store- Fix XDMCP sessions timing out unexpectedly- Fix iglx command line parse for xfree86- Restore listen-on-TCP behaviour- Restore indirect GLX by default, and add xorg.conf option for it- Require mesa-libEGL from Xorg subpackage- Configurable number of clients (#1179840)- Add bug-compatibility for exposure event generation for backing store's Always mode, and re-enable the feature- Set rpath in the GLX link flags so we always pick up Mesa's libGL- Enable DRI3- Add missing hw/xfree86/Xorg.sh.in to xorg-x11-server-source package. This is needed to build packages depending on xorg-x11-server-source (e.g. tigervnc), otherwise the build will fail.- Enable glamor- xserver 1.17.4- Explicitly Require libpciaccess >= 0.13.1- Fix crash on zero-sized PutImage (#1208094)- Fix XACE labeling of shm pixmaps with Xinerama active (#1199591)- Backport printf '*' support (#1184365)- Fix xvfb-run option "--auto-display" (#1049297)- Fix backing store's Always mode- Synchronize CAPS-Lock state in nested X servers such as Xnest and Xephyr (#1161061) - Add a new command line option "--auto-display" to xvfb-run to take advantage of the XServer's "-displayfd" option to get the display number directly from Xfvb (#1049297)- CVE fixes for: CVE-2015-0255- Fix numlock/caps lock on hotplugged keyboards (#963829)- Restore basic driver Requires: for Xorg - Fix CVE-2014-8092-3 patch to be valid C++, fixes tigervnc build- Fix Xephyr's 8bpp emulation with multiple screens to use per-screen colormap- CVE fixes for: CVE-2014-8099, CVE-2014-8098, CVE-2014-8097, CVE-2014-8096, CVE-2014-8095, CVE-2014-8094, CVE-2014-8093, CVE-2014-8092, CVE-2014-8091, CVE-2014-8101, CVE-2014-8100, CVE-2014-8103, CVE-2014-8102- Remove a broken interlock from the mixed-fbdev-and-pci path- Fix hardware cursor support in Xephyr- Add modesetting to the fallback driver list - Repair X -configure- Fix GrabPointer to not wrongly succed on redirected windows- Remove erroneous bug checks preventing the Xen Virtual Pointer from initializing (#1124637)- Allow mixed binding of fbdev and pci devices when it appears to be safe- Fix initial Xephyr size setup- Restore Xephyr default resizability (and the -notresizable option)- Don't process events from disabled devices, it can cause a crash (#1084244)- Fix crasher when pressing a Wacom I4 or I5 ring button while moving the touchpad- Rebase some 6.5 mustard patches- Fix color update on 8bpp Xephyr (#1057667)- Re-align spec with 6.5 (hal, xdmx, xcsecurity, etc.)- Re-enable pam support- Make -devel provide -sdk for specfile compat- Do not open tty on non seat0 (#1053063)- Fix dist tag - Link Xorg with -z now- fix slave outputs being set as primary (#1067786)- Fix button state check (#1061541)- Mass rebuild- Be sure to not link Xorg against libGL, just libglx.- exa-only-draw-valid-trapezoids.patch: Fix crash in exa.- xserver 1.15.0- 1.15RC4 - Re-disable int10 on arm- Add aarch64 to platforms that have libunwind- 1.15RC2- Prefer fbdev to vesa, fixes fallback path on UEFI- Restore XkbCopyDeviceKeymap for (older) tigervnc- Explicitly enable DRI2- Merge Xinerama+{Damage,Render,Composite} fix series- Fix build with --disable-present- Don't bother trying to build the unit tests for now- 1.15RC1- Don't build xwayland in RHEL- xserver 1.14.99.3 - xwayland branch refresh - Drop some F17-era Obsoletes - Update BuildReqs to match reality- Fix Xdmx cursor jumps (#1019821)- Snap wayland damage reports to the bounding box- Fix up fixing up the driver list after filtering out non-wayland- Only look at wayland-capable drivers when run with -wayland- xwayland support- xserver 1.14.3- Fix active touch grabs, second touchpoint didn't get sent to client - Fix version mismatch for XI 2.2+ clients (where a library supports > 2.2 but another version than the originally requested one).- fixes for multi-monitor reverse optimus- Fix erroneous valuator 1 coordinate when an absolute device in relative mode doesn't send y coordinates.- Add new version of the resolution-based scaling patch - scale y down instead of x up. That gives almost the same behaviour as current synaptics. Drop the synaptics quirk, this needs to be now removed from the driver.- Fix logspam when trying to free a non-existant grab. - Update touch patch to upstream version (from fdo #66720) - re-add xephyr resizable patch, got lost in rebase (#976995)- reapply dropped patch to fix regression (#981953)- Fix crash on 32-bit with virtual box guest additions (#972095)- Fix crash in gnome-shell when tapping a menu twice (fdo #66720)- xorg-server 1.4.2 - drop merged patches - Add a quirk to set the synaptics resolution to 0 by default. The pre-scale patch in the server clashes with synaptics inaccurate resolution numbers, causing the touchpad movement to be stunted.- Backport the touch grab race condition patches from fdo #56578- xserver 1.14.2RC1- Update quirks for trackballs and the La-VIEW Technology Naos 5000 mouse- Backport an arm/ppc crash fix from master (#965749)- Add -resizeable option to Xephyr, enable by default (#962572) - Fix crash on 24bpp host server (#518960)- upstream rebase - reorganise the randr/gpu screen patches + backports- CVE-2013-1940: Fix xf86FlushInput() to drain evdev events (#950438, #952949)- reenable reverse optimus and some missing patch from F18- fix bug with GPU hotplugging while VT switched - reenable reverse optimus and some missing patch from F18- libunwind exists only on selected arches- Different RHEL customization- xserver 1.14- Use libunwind for backtraces- Drop -sdk Prov/Obs, changed to -devel in F9 - Drop xorg-x11-X* Obsoletes, leftover from the modular transition in FC5- xserver 1.14RC2 from git- Fix scrolling for Evoluent Vertical Mouse 3 (#612140#c20)- Add quirk for Evoluent Vertical Mouse 3, button mapping is quirky (#612140)- Bump XI minor for barriers- Pick up fixes from git- xserver 1.14RC1- server 1.13.1- Cherry-pick a fix for selection for TouchBegin from multiple clients- add events for autoconfig of gpus devices, allow usb devices to notify gnome- fix hotplug issue with usb devices and large screens- backout non-pci configuration less patch, its breaks multi-GPU- Bump default EQ length to reduce the number of unhelpful abrt reports- Fix VT switch key handling- Fix server crash when a XI 1.x device grab is activated on a disabled synaptics touchpad is disabled- Fix for non-PCI configuration-less setups- Fix build issues on new kernels caused by removal of _INPUT_H- Add touchscreen fixes (including pointer emulation) #871064- update server autobind patch to fix crash reported on irc- Set the transformation matrix to the unity matrix to avoid spurious cursor jumps (#852841)- fix bug when hotplugging a monitor causes oops- fix race across GPU power down and server startup- fix compat output segfault on output less gpus.- rebase to upstream 1.13.0 release tarball- fix prime offload with DRI2 compositors- fix multi-gpu after VT switch- port multi-seat video fixes from upstream- reintroduce auto config but working this time - fix two recycle/exit crashes- rebase to 1.12.99.905 snapshot- autobind was horribly broken on unplug - drop it like its hotplug.- add git fixes + autobind to gpu devices.- Always install int10 and vbe sdk headers- rebase to 1.12.99.904 snapshot- Make failure to iopl non-fatal- No need to --disable-xaa explicitly anymore.- Install xserver-sdk-abi-requires.release based on stable_abi not gitdate, so drivers built against a server that Provides multiple ABI versions will Require the stable version.- Make it possible to Provide: both stable and gitdate-style ABI versions.- xserver-1.12-os-print-newline-after-printing-display-name.patch: drop, 014ad46f1b353a95e2c4289443ee857cfbabb3ae- rebase to 1.12.99.903 snapshot- fix crash due to GLX being linked twice- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- server 1.12.99.902- server 1.12.3- send keycode/event type down the wire when SlowKeys enable, otherwise GNOME won't warn about it (#816764)- print newline after printing $DISPLAY to -displayfd (#824594)- fix build without xorg (aka s390x)- xserver 1.12.2- xserver-fix-pci-slot-claims.patch: backport slot claiming fix from master - xserver-1.12-modesetting-fallback.patch: add modesetting to fallback list- Drop xserver-1.10.99.1-test.patch: cd89482088f71ed517c2e88ed437e4752070c3f4 fixed it- server 1.12.1 - force autoreconf to avoid libtool errors - update patches for new indentation style.- Make timers signal-safe (#814869)- enable vbe on arm arches- Obsolete some old video drivers in F18+- Tweak arches for RHEL- Install Xorg mode 4755, there's no security benefit to 4711. (#712432)- xserver 1.12 - xserver-1.12-dix-reset-last.scroll-when-resetting-the-valuator-45.patch: drop, 6f2838818- Don't pretend int10 is a thing on non-PC arches- Server version is 1.11.99.903 now, use that.- Today's git snapshot- Fix installation of xserver-sdk-abi-requires script, if stable_abi is set always install the relese one, not the git one- ABI is considered stable now: video 12.0, input 16.0, extension 6.0, font 0.6, ansic 0.4- xserver-1.12-dix-reset-last.scroll-when-resetting-the-valuator-45.patch: reset last.scroll on the device whenever the slave device switched to avoid jumps during scrolling (#788632).- Today's git snapshot - xserver-1.12-xaa-sdk-headers.patch: drop, a55214d11916b- xserver-1.12-Xext-fix-selinux-build-failure.patch: fix build error triggered by Red Hat-specific patch to libselinux- Git snapshot 98cde254acb9b98337ddecf64c138d38c14ec2bf - xserver-1.11.99-optionstr.patch: drop - 0001-Xext-don-t-swap-CARD8-in-SProcSELinuxQueryVersion.patch: drop- Always install XAA SDK headers so drivers still build- --disable-xaa- xserver-1.8-disable-vboxvideo.patch: Drop, should be fixed now - Drop vesamodes and extramodes, rhpxl is no more - Stop building libxf86config, pyxf86config will be gone soon- put optionstr.h into devel package- Restore DRI1 until drivers are properly prepared for it- Disable DRI1- Obsolete some dead input drivers.- Fix permissions on abi script when doing git snapshots- Update to today's git snapshot - xserver-1.6.1-nouveau.patch: drop, upstream - xserver-1.10.99-config-add-udev-systemd-multi-seat-support.patch: drop, upstream - 0001-dix-block-signals-when-closing-all-devices.patch: drop, upstream- Change the ABI magic for snapshots- Block signals when removing all input devices #737031- Drop some Requires >= on things where we had newer versions in F14.- xserver 1.11.1- ship more files in the -source subpkg- xserver 1.11.0- xserver 1.11rc2- xvfb-run requires xauth installed, fix requires (from jlaska on irc)- Add support for multi-seat support from the config/udev backend.- don't build tests when --disable-xorg is used like on s390(x)- BuildRequires: systemtap-sdt-devel, configure --with-dtrace- include hw/dmx/doc/doxygen.conf.in in the -source subpkg- Today's server from git - xserver-1.10-fix-trapezoids.patch: drop, c6cb70be1ed7cf7 - xserver-1.10-glx-pixmap-crash.patch: drop, 6a433b67ca15fd1 - xserver-1.10-bg-none-revert.patch: drop, dc0cf7596782087- Drop xserver-1.9.0-qxl-fallback.patch, since the latest qxl driver supports both revision 1 and 2 qxl devices (#642153)- xserver-1.10-fix-trapezoids.patch: this patch is necessary to prevent trap corruption with pixman 0.21.8.- rebase all patches - xserver-1.10-vbe-malloc.patch: drop, d8caa782009abf4d - "git rm" all unused patches- Today's server from git- xserver-1.10-glx-pixmap-crash.patch, xserver-1.10-bg-none-revert.patch: bugfixes from xserver-next- Fix thinko in pointer barrier patch- add more files into -source subpkg- xserver-1.10-pointer-barriers.patch: Backport CRTC confinement from master and pointer barriers from the development tree for same. - xserver-1.10-vbe-malloc.patch: Fix a buffer overrun in the VBE code.- Add Xen virtual pointer quirk to 10-quirks.conf (#523914, #679699)- Merge from F16: * Wed Mar 09 2011 Adam Jackson 1.10.0-2 - Disable filesystem caps in paranoia until module loading is audited * Fri Feb 25 2011 Peter Hutterer 1.9.99.902-1 - xserver 1.10.0 - server-1.9-99.901-xkb-repeat-issues.patch: drop, merged - xserver-1.4.99-pic-libxf86config.patch: drop, see 60801ff8 - xserver-1.6.99-default-modes.patch: drop, see dc498b4 - xserver-1.7.1-multilib.patch: drop, see a16e282 - ABI bumps: xinput to 12.2, extension to 5.0, video to 10.0  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop1.17.4-17.el6.centos     !!!!"###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#%%%#&#''#((((#))))***********#++,,,,#--.#////0#1#222#333#444#5#6666#7788799997:77;;<7=77>7?777#@@@@@@#AAAAAAAAAAA#BB#CCDCECF#GGG#HH#IIIJJJJJJJJJJJ#KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLKMNNNNNNMMMMMMOOMMMMMMMMMMMPPPPPPMQMRRRRMMMMMMMMMMMSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUVVVVVVVVVUWUUUUUUUXXXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZ[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]^^^^]___________]`````````````````````````````]aaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccdddeeeeeeeeeeeeeeeeeffffgggggggggggggggghhhhhhhhhhhhhiihjjjjjjjjjjjjjjhhkkkkkkkkllllllllllllllllllllllllllllllxorg-x11-server-sourceGLMakefile.amXextMakefile.ambigreq.cdpms.cdpmsproc.hdpmsstubs.cgeext.cgeext.hgeint.hhashtable.chashtable.hpanoramiX.cpanoramiX.hpanoramiXSwap.cpanoramiXh.hpanoramiXprocs.cpanoramiXsrv.hsaver.csecurity.csecuritysrv.hshape.cshm.cshmint.hsleepuntil.csleepuntil.hsync.csyncsdk.hsyncsrv.hxace.cxace.hxacestr.hxcmisc.cxf86bigfont.cxf86bigfontsrv.hxres.cxselinux.hxselinux_ext.cxselinux_hooks.cxselinux_label.cxselinuxint.hxtest.cxvdisp.cxvdisp.hxvdix.hxvmain.cxvmc.cxvmcext.hXiMakefile.amallowev.callowev.hchgdctl.cchgdctl.hchgfctl.cchgfctl.hchgkbd.cchgkbd.hchgkmap.cchgkmap.hchgprop.cchgprop.hchgptr.cchgptr.hclosedev.cclosedev.hdevbell.cdevbell.hexevents.cexglobals.hextinit.cgetbmap.cgetbmap.hgetdctl.cgetdctl.hgetfctl.cgetfctl.hgetfocus.cgetfocus.hgetkmap.cgetkmap.hgetmmap.cgetmmap.hgetprop.cgetprop.hgetselev.cgetselev.hgetvers.cgetvers.hgrabdev.cgrabdev.hgrabdevb.cgrabdevb.hgrabdevk.cgrabdevk.hgtmotion.cgtmotion.hlistdev.clistdev.hopendev.copendev.hqueryst.cqueryst.hselectev.cselectev.hsendexev.csendexev.hsetbmap.csetbmap.hsetdval.csetdval.hsetfocus.csetfocus.hsetmmap.csetmmap.hsetmode.csetmode.hstubs.cungrdev.cungrdev.hungrdevb.cungrdevb.hungrdevk.cungrdevk.hxiallowev.cxiallowev.hxibarriers.cxibarriers.hxichangecursor.cxichangecursor.hxichangehierarchy.cxichangehierarchy.hxigetclientpointer.cxigetclientpointer.hxigrabdev.cxigrabdev.hxipassivegrab.cxipassivegrab.hxiproperty.cxiproperty.hxiquerydevice.cxiquerydevice.hxiquerypointer.cxiquerypointer.hxiqueryversion.cxiqueryversion.hxiselectev.cxiselectev.hxisetclientpointer.cxisetclientpointer.hxisetdevfocus.cxisetdevfocus.hxiwarppointer.cxiwarppointer.haclocal.m4compositeMakefile.amcompalloc.ccompext.ccompinit.ccompint.hcompositeext.hcompoverlay.ccompwindow.cconfigMakefile.amconfig-backends.hconfig.cdbus-core.chal.cudev.cwscons.cconfigure.acdamageextMakefile.amdamageext.cdamageextint.hdbeMakefile.amdbe.cdbestruct.hmidbe.cmidbe.hdevbook.amdixMakefile.amXserver-dtrace.h.inatom.ccolormap.ccursor.cdevices.cdispatch.cdispatch.hdixfonts.cdixutils.centerleave.centerleave.heventconvert.cevents.cextension.cffs.cgc.cgetevents.cglobals.cglyphcurs.cgrabs.cinitatoms.cinpututils.cmain.cpixmap.cprivates.cproperty.cprotocol.txtptrveloc.cregion.cregistry.cresource.cselection.cstubmain.cswaprep.cswapreq.ctables.ctouch.cwindow.cdocMakefile.amdtraceMakefile.amsmartscheddocbook.amdri3Makefile.amdri3.cdri3.hdri3_priv.hdri3_request.cdri3_screen.cexaMakefile.amexa.cexa.hexa_accel.cexa_classic.cexa_driver.cexa_glyphs.cexa_migration_classic.cexa_migration_mixed.cexa_mixed.cexa_offscreen.cexa_priv.hexa_render.cexa_unaccel.cfbMakefile.amfb.hfb24_32.cfb24_32.hfballpriv.cfbarc.cfbbits.cfbbits.hfbblt.cfbbltone.cfbcmap_mi.cfbcopy.cfbfill.cfbfillrect.cfbfillsp.cfbgc.cfbgetsp.cfbglyph.cfbimage.cfbline.cfboverlay.cfboverlay.hfbpict.cfbpict.hfbpixmap.cfbpoint.cfbpush.cfbrop.hfbscreen.cfbseg.cfbsetsp.cfbsolid.cfbtrap.cfbutil.cfbwindow.cwfbrename.hglamorMakefile.amglamor.cglamor.hglamor_addtraps.cglamor_compositerects.cglamor_context.hglamor_copy.cglamor_core.cglamor_dash.cglamor_debug.hglamor_egl.cglamor_egl_stubs.cglamor_eglmodule.cglamor_fbo.cglamor_font.cglamor_font.hglamor_glx.cglamor_glyphblt.cglamor_glyphs.cglamor_gradient.cglamor_image.cglamor_largepixmap.cglamor_lines.cglamor_picture.cglamor_pixmap.cglamor_points.cglamor_prepare.cglamor_prepare.hglamor_priv.hglamor_program.cglamor_program.hglamor_rects.cglamor_render.cglamor_segs.cglamor_spans.cglamor_sync.cglamor_text.cglamor_transfer.cglamor_transfer.hglamor_transform.cglamor_transform.hglamor_trapezoid.cglamor_triangles.cglamor_utils.cglamor_utils.hglamor_vbo.cglamor_window.cglamor_xv.cglxMakefile.amclientinfo.ccreatecontext.cextension_string.cextension_string.hglxbyteorder.hglxcmds.cglxcmdsswap.cglxcontext.hglxdrawable.hglxdri2.cglxdricommon.cglxdricommon.hglxdriswrast.cglxext.cglxext.hglxscreens.cglxscreens.hglxserver.hglxutil.hindirect_dispatch.cindirect_dispatch.hindirect_dispatch_swap.cindirect_program.cindirect_reqsize.cindirect_reqsize.hindirect_size.hindirect_size_get.cindirect_size_get.hindirect_table.cindirect_table.hindirect_texture_compression.cindirect_util.cindirect_util.hrender2.crender2swap.crenderpix.crenderpixswap.crensize.csingle2.csingle2swap.csinglepix.csinglepixswap.csinglesize.csinglesize.hswap_interval.cunpack.hxfont.chwMakefile.amdmxMakefile.amconfigCanvas.cCanvas.hCanvasP.hMakefile.amdmxcompat.cdmxcompat.hdmxconfig.cdmxconfig.hdmxparse.cdmxparse.hdmxprint.cdmxprint.hdmxtodmx.cmanMakefile.amparser.cparser.hscanner.cvdltodmx.cxdmxconfig.cdmx-config.hdmx.cdmx.hdmx_glxvisuals.cdmx_glxvisuals.hdmxcb.cdmxcb.hdmxclient.hdmxcmap.cdmxcmap.hdmxcursor.cdmxcursor.hdmxdpms.cdmxdpms.hdmxextension.cdmxextension.hdmxfont.cdmxfont.hdmxgc.cdmxgc.hdmxgcops.cdmxgcops.hdmxinit.cdmxinit.hdmxinput.cdmxinput.hdmxlog.cdmxlog.hdmxpict.cdmxpict.hdmxpixmap.cdmxpixmap.hdmxprop.cdmxprop.hdmxscrinit.cdmxscrinit.hdmxstat.cdmxstat.hdmxsync.cdmxsync.hdmxvisual.cdmxvisual.hdmxwindow.cdmxwindow.hdocDMXSpec-v1.txtDMXSpec.txtMakefile.amdoxygenMakefile.amdoxygen.conf.inexamplesMakefile.amdmxaddinput.cdmxaddscreen.cdmxinfo.cdmxreconfig.cdmxresize.cdmxrminput.cdmxrmscreen.cdmxwininfo.cev.cevi.cres.cxbell.cxinput.cxled.cxtest.cglxProxyMakefile.amcompsize.ccompsize.hg_disptab.cg_disptab.hg_renderswap.cglobal.cglxcmds.cglxcmds.hglxcmdsswap.cglxcontext.hglxdrawable.hglxerror.hglxext.cglxext.hglxfbconfig.cglxfbconfig.hglxscreens.cglxscreens.hglxserver.hglxsingle.cglxsingle.hglxswap.cglxswap.hglxutil.hglxvendor.cglxvendor.hglxvisuals.cglxvisuals.hrender2swap.crenderpixswap.cunpack.hinputChkNotMaskEv.cChkNotMaskEv.hMakefile.amatKeynames.hdmxarg.cdmxarg.hdmxbackend.cdmxbackend.hdmxcommon.cdmxcommon.hdmxconsole.cdmxconsole.hdmxdetach.cdmxdummy.cdmxdummy.hdmxevents.cdmxevents.hdmxinputinit.cdmxinputinit.hdmxmap.cdmxmap.hdmxmotion.cdmxmotion.hdmxsigio.cdmxsigio.hdmxxinput.clnx-keyboard.clnx-keyboard.hlnx-ms.clnx-ms.hlnx-ps2.clnx-ps2.husb-common.cusb-common.husb-keyboard.cusb-keyboard.husb-mouse.cusb-mouse.husb-other.cusb-other.husb-private.hmanMakefile.amkdriveMakefile.amephyrMakefile.amephyr.cephyr.hephyr_draw.cephyr_glamor_glx.cephyr_glamor_glx.hephyr_glamor_xv.cephyrcursor.cephyrdri.cephyrdri.hephyrdriext.cephyrdriext.hephyrglxext.cephyrglxext.hephyrhostglx.cephyrhostglx.hephyrinit.cephyrlog.hephyrvideo.chostx.chostx.hmanMakefile.amos.cfakeMakefile.amfake.cfake.hfakeinit.ckbd.cmouse.cos.cfbdevMakefile.amfbdev.cfbdev.hfbinit.clinuxMakefile.amevdev.ckeyboard.clinux.cmouse.cms.cps2.ctslib.csrcMakefile.amfourcc.hkcmap.ckdrive.ckdrive.hkinfo.ckinput.ckmode.ckshadow.ckxv.ckxv.hvfbInitInput.cInitOutput.cMakefile.ammanMakefile.amxfree86Makefile.amXorg.sh.incommonMakefile.amcompiler.hdgaproc.hfourcc.hvidmodeproc.hxaarop.hxf86.hxf86Build.hxf86Build.h.inxf86Bus.hxf86Config.hxf86Extensions.hxf86InPriv.hxf86Module.hxf86Opt.hxf86Optionstr.hxf86PciInfo.hxf86Priv.hxf86Privstr.hxf86VGAarbiter.hxf86VGAarbiterPriv.hxf86Xinput.hxf86cmap.hxf86fbman.hxf86pciBus.hxf86platformBus.hxf86sbusBus.hxf86str.hxf86xv.hxf86xvmc.hxf86xvpriv.hxisb.hxorgVersion.hddcMakefile.amedid.hxf86DDC.hdixmodsMakefile.amdocMakefile.amexa-driver.txtdriMakefile.amdri.hdristruct.hsarea.hdri2Makefile.amdri2.hdri2int.hpci_idsMakefile.ami810_pci_ids.hi915_pci_ids.hi965_pci_ids.hpci_id_driver_map.hr200_pci_ids.hr300_pci_ids.hr600_pci_ids.hradeon_pci_ids.hradeonsi_pci_ids.hvmwgfx_pci_ids.hdriversMakefile.ammodesettingMakefile.amdriver.hdrmmode_display.hdumb_bo.hexaMakefile.ammanMakefile.amfbdevhwMakefile.amfbdevhw.hfbpriv.hmanMakefile.amglamor_eglMakefile.ami2cMakefile.ami2c_def.hxf86i2c.hint10Makefile.amxf86int10.hxf86x86emu.hloaderMakefile.amloader.hloaderProcs.hmanMakefile.ammodesMakefile.amxf86Crtc.hxf86Modes.hxf86RandR12.hos-supportMakefile.ambsdMakefile.ammemrange.hbusMakefile.amPci.hxf86Pci.hxf86Sbus.hhurdMakefile.amint10Defines.hlinuxMakefile.amint10vm86miscMakefile.amsharedsolarisMakefile.amstubMakefile.amxf86OSpriv.hxf86_OSlib.hxf86_OSproc.hparserConfigint.hMakefile.amconfigProcs.hxf86Optrec.hxf86Parser.hxf86tokens.hramdacBT.hBTPriv.hIBM.hIBMPriv.hMakefile.amTI.hTIPriv.hxf86Cursor.hxf86CursorPriv.hxf86RamDac.hxf86RamDacPriv.hshadowfbMakefile.amshadowfb.hutilsMakefile.amcvtMakefile.amgtfMakefile.ammanMakefile.amvbeMakefile.amvbe.hvbeModes.hvgahwMakefile.amvgaHW.hx86emuMakefile.amx86emux86emu.hdebug.hdecode.hfpu.hfpu_regs.hops.hprim_asm.hprim_ops.hprim_x86_gcc.hregs.htypes.hx86emui.hxorgconf.cppxnestArgs.cArgs.hColor.cColor.hCursor.cDisplay.cDisplay.hDrawable.hEvents.cEvents.hFont.cGC.cGCOps.cGCOps.hHandlers.cHandlers.hInit.cInit.hKeyboard.cKeyboard.hMakefile.amPixmap.cPointer.cPointer.hScreen.cScreen.hVisual.cVisual.hWindow.cXNCursor.hXNFont.hXNGC.hXNPixmap.hXNWindow.hXnest.hmanMakefile.amxnest-config.hxquartzGLMakefile.amcapabilities.ccapabilities.hindirect.cvisualConfigs.cvisualConfigs.hMakefile.amX11Application.hX11Controller.happlewm.capplewmExt.hbundleMakefile.amcpprules.inconsole_redirect.cconsole_redirect.hdarwin.cdarwin.hdarwinEvents.cdarwinEvents.hdarwinXinput.cdarwinfb.hkeysym2ucs.ckeysym2ucs.hmach-startupMakefile.ambundle-main.claunchd_fd.claunchd_fd.hmach_startup_types.hstub.cmanMakefile.ampbproxyMakefile.ampbproxy.htrick_autotools.cx-selection.hquartz.cquartz.hquartzCommon.hquartzKeyboard.cquartzKeyboard.hquartzRandR.cquartzRandR.hquartzStartup.csanitizedCarbon.hsanitizedCocoa.hxprMakefile.amappledri.cappledri.happledristr.hdri.cdri.hdriWrap.cdriWrap.hdristruct.hx-hash.cx-hash.hx-hook.cx-hook.hx-list.cx-list.hxpr.hxprAppleWM.cxprCursor.cxprEvent.cxprEvent.hxprFrame.cxprScreen.cxwaylandMakefile.amxwayland-cursor.cxwayland-cvt.cxwayland-glamor.cxwayland-input.cxwayland-output.cxwayland-shm.cxwayland.cxwayland.hxwinInitInput.cInitOutput.cMakefile.amddraw.hglxMakefile.amglshim.cglthunk.cglwindows.hindirect.cwgl_ext_api.cwgl_ext_api.hwinpriv.cwinpriv.hmanMakefile.ampropertystore.hwin.hwinSetAppUserModelID.cwinallpriv.cwinauth.cwinblock.cwinclipboardMakefile.amdebug.ctextconv.cthread.cwinclipboard.hwndproc.cxevents.cxwinclip.cwinclipboardinit.cwinclipboardwrappers.cwincmap.cwinconfig.cwinconfig.hwincreatewnd.cwincursor.cwindialogs.cwindisplay.cwindisplay.hwinengine.cwinerror.cwinglobals.cwinglobals.hwinkeybd.cwinkeybd.hwinkeyhook.cwinkeynames.hwinlayouts.hwinmessages.hwinmisc.cwinmonitors.cwinmonitors.hwinmouse.cwinms.hwinmsg.cwinmsg.hwinmsgwindow.cwinmultiwindowclass.cwinmultiwindowclass.hwinmultiwindowicons.cwinmultiwindowicons.hwinmultiwindowshape.cwinmultiwindowwindow.cwinmultiwindowwm.cwinmultiwindowwndproc.cwinprefs.cwinprefs.hwinprefslex.cwinprefsyacc.cwinprefsyacc.hwinprocarg.cwinrandr.cwinresource.hwinscrinit.cwinshaddd.cwinshadddnl.cwinshadgdi.cwintaskbar.cwintrayicon.cwinvalargs.cwinvideo.cwinwakeup.cwinwin32rootless.cwinwin32rootlesswindow.cwinwin32rootlesswndproc.cwinwindow.cwinwindow.hwinwindowswm.cwinwndproc.cincludeMakefile.amXIstubs.hXprintf.hbusfault.hcallback.hclient.hclosestr.hclosure.hcolormap.hcolormapst.hcursor.hcursorstr.hdbus-core.hdix-config-apple-verbatim.hdix-config.hdix-config.h.indix.hdixaccess.hdixevents.hdixfont.hdixfontstr.hdixfontstubs.hdixgrabs.hdixstruct.hdo-not-use-config.hdo-not-use-config.h.ineventconvert.hevents.heventstr.hexevents.hextension.hextinit.hextnsionst.hgc.hgcstruct.hglobals.hglx_extinit.hhotplug.hinput.hinputstr.hinpututils.hkdrive-config.hkdrive-config.h.inlist.hmisc.hmiscstruct.hopaque.hoptionstr.hos.hpixmap.hpixmapstr.hprivates.hprobes.hproperty.hpropertyst.hprotocol-versions.hptrveloc.hregion.hregionstr.hregistry.hresource.hrgb.hscreenint.hscrnintstr.hselection.hservermd.hsite.hswaprep.hswapreq.hsystemd-logind.hvalidate.hversion-config.hversion-config.h.inwindow.hwindowstr.hxkb-config.hxkb-config.h.inxkbfile.hxkbrules.hxkbsrv.hxkbstr.hxorg-config.hxorg-config.h.inxorg-server.hxorg-server.h.inxserver-properties.hxsha1.hxwin-config.hxwin-config.h.inm4ac_define_dir.m4libtool.m4ltoptions.m4ltsugar.m4ltversion.m4lt~obsolete.m4xorg-tls.m4manMakefile.amXserver.manmanpages.ammiMakefile.ammi.hmiarc.cmibitblt.cmicmap.cmicmap.hmicoord.hmicopy.cmidash.cmidispcur.cmieq.cmiexpose.cmifillarc.cmifillarc.hmifillrct.cmifpoly.hmigc.cmigc.hmiglblt.cmiinitext.cmiline.hmioverlay.cmioverlay.hmipointer.cmipointer.hmipointrst.hmipoly.cmipoly.hmipolypnt.cmipolyrect.cmipolyseg.cmipolytext.cmipushpxl.cmiscanfill.hmiscrinit.cmisprite.cmisprite.hmistruct.hmivalidate.hmivaltree.cmiwideline.cmiwideline.hmiwindow.cmizerarc.cmizerarc.hmizerclip.cmizerline.cmiextMakefile.amdamageMakefile.amdamage.cdamage.hdamagestr.hrootlessMakefile.amREADME.txtrootless.hrootlessCommon.crootlessCommon.hrootlessConfig.hrootlessGC.crootlessScreen.crootlessValTree.crootlessWindow.crootlessWindow.hshadowMakefile.amc2p_core.hshadow.cshadow.hshafb4.cshafb8.cshalloc.cshiplan2p4.cshiplan2p8.cshpacked.cshplanar.cshplanar8.cshrot16pack.cshrot16pack_180.cshrot16pack_270.cshrot16pack_270YX.cshrot16pack_90.cshrot16pack_90YX.cshrot32pack.cshrot32pack_180.cshrot32pack_270.cshrot32pack_90.cshrot8pack.cshrot8pack_180.cshrot8pack_270.cshrot8pack_90.cshrotate.cshrotpack.hshrotpackYX.hsyncMakefile.ammisync.cmisync.hmisyncfd.cmisyncfd.hmisyncshm.cmisyncshm.hmisyncstr.hosMakefile.amWaitFor.caccess.cauth.cbacktrace.cbusfault.cclient.cconnection.cio.clog.cmitauth.coscolor.cosdep.hosinit.crpcauth.cstrcasecmp.cstrcasestr.cstrlcat.cstrlcpy.cstrndup.cutils.cxdmauth.cxdmcp.cxprintf.cxsha1.cxstrans.cpresentMakefile.ampresent.cpresent.hpresent_event.cpresent_fake.cpresent_fence.cpresent_notify.cpresent_priv.hpresent_request.cpresent_screen.cpresentext.hpseudoramiXMakefile.ampseudoramiX.cpseudoramiX.hrandrMakefile.amrandr.crandrstr.hrrcrtc.crrdispatch.crrinfo.crrmode.crroutput.crrpointer.crrproperty.crrprovider.crrproviderproperty.crrscreen.crrsdispatch.crrtransform.crrtransform.hrrxinerama.crecordMakefile.amrecord.cset.cset.hrenderMakefile.amanimcur.cfilter.cglyph.cglyphstr.hmatrix.cmiindex.cmipict.cmipict.hmirect.cmitrap.cmitri.cpicture.cpicture.hpicturestr.hrender.ctestMakefile.amddxstubs.cfixes.chashtabletest.cinput.clist.cmisc.cos.csignal-logging.cstring.ctouch.cxfree86.cxi1Makefile.amprotocol-xchangedevicecontrol.cxi2Makefile.amprotocol-common.cprotocol-common.hprotocol-eventconvert.cprotocol-xigetclientpointer.cprotocol-xigetselectedevents.cprotocol-xipassivegrabdevice.cprotocol-xiquerydevice.cprotocol-xiquerypointer.cprotocol-xiqueryversion.cprotocol-xiselectevents.cprotocol-xisetclientpointer.cprotocol-xiwarppointer.cxi2.cxkb.cxtest.cxfixesMakefile.amcursor.cregion.csaveset.cselect.cxfixes.cxfixes.hxfixesint.hxkbMakefile.amREADME.compiledXKBAlloc.cXKBGAlloc.cXKBMAlloc.cXKBMisc.cddxBeep.cddxCtrls.cddxKillSrv.cddxLEDs.cddxLoad.cddxPrivate.cddxVT.cmaprules.cxkb.cxkb.hxkbAccessX.cxkbActions.cxkbDflts.hxkbEvents.cxkbInit.cxkbLEDs.cxkbPrKeyEv.cxkbSwap.cxkbUtils.cxkbfmisc.cxkbgeom.hxkbout.cxkbtext.cxkmread.cxorg-server.m4xorg-server.pc.inxserver.ent.in/usr/share//usr/share/xorg-x11-server-source//usr/share/xorg-x11-server-source/Xext//usr/share/xorg-x11-server-source/Xi//usr/share/xorg-x11-server-source/composite//usr/share/xorg-x11-server-source/config//usr/share/xorg-x11-server-source/damageext//usr/share/xorg-x11-server-source/dbe//usr/share/xorg-x11-server-source/dix//usr/share/xorg-x11-server-source/doc//usr/share/xorg-x11-server-source/doc/dtrace//usr/share/xorg-x11-server-source/dri3//usr/share/xorg-x11-server-source/exa//usr/share/xorg-x11-server-source/fb//usr/share/xorg-x11-server-source/glamor//usr/share/xorg-x11-server-source/glx//usr/share/xorg-x11-server-source/hw//usr/share/xorg-x11-server-source/hw/dmx//usr/share/xorg-x11-server-source/hw/dmx/config//usr/share/xorg-x11-server-source/hw/dmx/config/man//usr/share/xorg-x11-server-source/hw/dmx/doc//usr/share/xorg-x11-server-source/hw/dmx/doxygen//usr/share/xorg-x11-server-source/hw/dmx/examples//usr/share/xorg-x11-server-source/hw/dmx/glxProxy//usr/share/xorg-x11-server-source/hw/dmx/input//usr/share/xorg-x11-server-source/hw/dmx/man//usr/share/xorg-x11-server-source/hw/kdrive//usr/share/xorg-x11-server-source/hw/kdrive/ephyr//usr/share/xorg-x11-server-source/hw/kdrive/ephyr/man//usr/share/xorg-x11-server-source/hw/kdrive/fake//usr/share/xorg-x11-server-source/hw/kdrive/fbdev//usr/share/xorg-x11-server-source/hw/kdrive/linux//usr/share/xorg-x11-server-source/hw/kdrive/src//usr/share/xorg-x11-server-source/hw/vfb//usr/share/xorg-x11-server-source/hw/vfb/man//usr/share/xorg-x11-server-source/hw/xfree86//usr/share/xorg-x11-server-source/hw/xfree86/common//usr/share/xorg-x11-server-source/hw/xfree86/ddc//usr/share/xorg-x11-server-source/hw/xfree86/dixmods//usr/share/xorg-x11-server-source/hw/xfree86/doc//usr/share/xorg-x11-server-source/hw/xfree86/dri//usr/share/xorg-x11-server-source/hw/xfree86/dri2//usr/share/xorg-x11-server-source/hw/xfree86/dri2/pci_ids//usr/share/xorg-x11-server-source/hw/xfree86/drivers//usr/share/xorg-x11-server-source/hw/xfree86/drivers/modesetting//usr/share/xorg-x11-server-source/hw/xfree86/exa//usr/share/xorg-x11-server-source/hw/xfree86/exa/man//usr/share/xorg-x11-server-source/hw/xfree86/fbdevhw//usr/share/xorg-x11-server-source/hw/xfree86/fbdevhw/man//usr/share/xorg-x11-server-source/hw/xfree86/glamor_egl//usr/share/xorg-x11-server-source/hw/xfree86/i2c//usr/share/xorg-x11-server-source/hw/xfree86/int10//usr/share/xorg-x11-server-source/hw/xfree86/loader//usr/share/xorg-x11-server-source/hw/xfree86/man//usr/share/xorg-x11-server-source/hw/xfree86/modes//usr/share/xorg-x11-server-source/hw/xfree86/os-support//usr/share/xorg-x11-server-source/hw/xfree86/os-support/bsd//usr/share/xorg-x11-server-source/hw/xfree86/os-support/bus//usr/share/xorg-x11-server-source/hw/xfree86/os-support/hurd//usr/share/xorg-x11-server-source/hw/xfree86/os-support/linux//usr/share/xorg-x11-server-source/hw/xfree86/os-support/linux/int10//usr/share/xorg-x11-server-source/hw/xfree86/os-support/misc//usr/share/xorg-x11-server-source/hw/xfree86/os-support/solaris//usr/share/xorg-x11-server-source/hw/xfree86/os-support/stub//usr/share/xorg-x11-server-source/hw/xfree86/parser//usr/share/xorg-x11-server-source/hw/xfree86/ramdac//usr/share/xorg-x11-server-source/hw/xfree86/shadowfb//usr/share/xorg-x11-server-source/hw/xfree86/utils//usr/share/xorg-x11-server-source/hw/xfree86/utils/cvt//usr/share/xorg-x11-server-source/hw/xfree86/utils/gtf//usr/share/xorg-x11-server-source/hw/xfree86/utils/man//usr/share/xorg-x11-server-source/hw/xfree86/vbe//usr/share/xorg-x11-server-source/hw/xfree86/vgahw//usr/share/xorg-x11-server-source/hw/xfree86/x86emu//usr/share/xorg-x11-server-source/hw/xfree86/x86emu/x86emu//usr/share/xorg-x11-server-source/hw/xnest//usr/share/xorg-x11-server-source/hw/xnest/man//usr/share/xorg-x11-server-source/hw/xquartz//usr/share/xorg-x11-server-source/hw/xquartz/GL//usr/share/xorg-x11-server-source/hw/xquartz/bundle//usr/share/xorg-x11-server-source/hw/xquartz/mach-startup//usr/share/xorg-x11-server-source/hw/xquartz/man//usr/share/xorg-x11-server-source/hw/xquartz/pbproxy//usr/share/xorg-x11-server-source/hw/xquartz/xpr//usr/share/xorg-x11-server-source/hw/xwayland//usr/share/xorg-x11-server-source/hw/xwin//usr/share/xorg-x11-server-source/hw/xwin/glx//usr/share/xorg-x11-server-source/hw/xwin/man//usr/share/xorg-x11-server-source/hw/xwin/winclipboard//usr/share/xorg-x11-server-source/include//usr/share/xorg-x11-server-source/m4//usr/share/xorg-x11-server-source/man//usr/share/xorg-x11-server-source/mi//usr/share/xorg-x11-server-source/miext//usr/share/xorg-x11-server-source/miext/damage//usr/share/xorg-x11-server-source/miext/rootless//usr/share/xorg-x11-server-source/miext/shadow//usr/share/xorg-x11-server-source/miext/sync//usr/share/xorg-x11-server-source/os//usr/share/xorg-x11-server-source/present//usr/share/xorg-x11-server-source/pseudoramiX//usr/share/xorg-x11-server-source/randr//usr/share/xorg-x11-server-source/record//usr/share/xorg-x11-server-source/render//usr/share/xorg-x11-server-source/test//usr/share/xorg-x11-server-source/test/xi1//usr/share/xorg-x11-server-source/test/xi2//usr/share/xorg-x11-server-source/xfixes//usr/share/xorg-x11-server-source/xkb/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnuASCII textASCII text, with very long linesC program text (from flex)POSIX shell script text executableUTF-8 Unicode textdirectoryexported SGML document texttroff or preprocessor input text?7zXZ !PH6%Z#\]"k%,#4`~|T+#dX\V.?cgE{F}`5ɀ;^=v.K<;\KP֩cfY= }^=-A yWrz'N]3q6 Rե_lO(Q_T2{APk(08rCqR-jכE"MŒ]CDӾi`4c};f9CEiH'T<2sQ= 'u#~pIZ>O{_+MUGZOZīVV*3%w; ~37٫̬ U陉,Oa~ZmG/e{K v"|eqDtIC0#U*, r?ӝ\.?Řw Ɓ+¡`Bސw[+W&Vޔ{+&( Oxba&2wP?xq`]cDwx),(l)2jb&nP!e[̇U !1w E^{Hrޔ۽!b6=mp^z뱃ݛ;]lJ>-[ L`?dbE >p䊩C0 /J8 %A`Beؗ^h̬/ %#l mYIMZvUyZ@│%v{͜Ѫ|k5Jp׉?nqkέhcBmA^0%u֦ 9i 뎡 A<i͓qZ9J995nC a}>~_D;Ŧ!yO{lH7YLA|TsvM  .Qr+{p=T#dÑ߹7ki+MQRoC2Kd,RE;tEKpލ$X;|)y-JѡL9XcmZ!ω:NV廸]C F_aCR9Ȳ"qrFdqV "D;ǐ.kLf3LډP@i^K|d+n͠j_>jX?gRPc$'z,`?w 6Sލc\6Xн6蒳;/_+^cDA:@_ڞ^I0L2S^(hTnB%n zݮuNvȕǃ\rm8nQ1%$pvidS):v@ ! azAp©a@4/^6a= 2QpK !m  J%m`n/w!9ʷ*{V#rQ*lO2gT#"GI$] (wLGi3x>Cʿ^Iz2x] ]ybHآ @5qq~ҠV0ݡ,NIv L RFWvu>/r4k 4* juWY 0wZ9%c_Nx{eT~[ҫiFރ2RHQSu@ _;Ԣ2^oV Z)֞FȔyKЇGjUe}IfY12Pؽ(T֧(-XθE-srto"\bwzi=ڍ hikdNx*&8"hVd#1)1ö+ ?uYƌ6ȗ7ՈB=WsiD_KR+IPs4۲~dMʺtDZezm-wy"q*__,.kȗIAC_sngdTH ) P~\HnZR+s" m0|N_ Tr=i r簣E#j{ bs62H-}.͎9-`5l\3aXf(OhJh5se+f&x UlNfqjyoZ<'˚r ҃s=wKM=[L`# 5q3-I 1la "+ݸ3!p4M&{L.EA{D%VӳcT6"ŭBeymY-8ŭ%V@o-vޣ(qM*=_5Ezn'7ݗ*vvk]3 L:Cq)Mr~4iI_a>1Tp:Ì*OnY rfY4?Js4ˡè*Գ &-M]P< n\{ݓMl鑴?gp"VQ1 %H)+rOdnA;GP QVYڈ S;(`L{y;L@&_$ l\j`p7n[Lp*_v1_tc'4?8ĺMxӴDn]LcVvLM=\v)OY+`&}+kq^vz}>֌`4.^(lT!Mh{Ụ iK`“kZdH?¯ -_r< ?0X8!>ī\ijў&d/.6ĻoOu=aQlܾ58ЦAJ&qA ]7T_klut VL3F=bjĐkɑ#Yz"{?> +[c2$ŢejU#2(|~4jQ  n Saӊ1/*1i/G #Dhl*䥓8i* $ q֚u$ 1*@2'6'MDM5APy50֎ cU~Y- cco|A籷PYsvLIH\rFXC̕[+ccXf@rIA;ei?%,Z̮8sa kL'YbJ!\~rvxLfCۓG }A+p؈Yݞ#* |D/}Muް i w_wfwL{N5"iM"d]#"^s@ #C3wT$to/97u7f5+n`{1o.tab(}%'%L a@Kc|W۔Ŵq2f.53amKv``2ǿs(p\,. +ͬݶҜi#7; kOd 6cg7z &8[DP1ߌi4P/Lj>#l83X^ћI҇=?K(oj&bz +s$B؁-+J߳OXDY&Xܗ]ceM3WqqYiBAË,~{?eV1,{UXÓ0Fu9ʉ#S;hQD{"S*n=,K+J"*2NuWe Ha`?{XZV"u?7R,]W`R ;:gccr IB`~C|~ӅT G|g͎ݡBxl!47 V+*R$l?*)@yy ԪR˽&nzHF&aS@_]kepPNvMI(n6Q F^S @0n4p 6-qzxhE^kS@9_ڳE[.-4Ӟ"T~>qy0c!3'\Т:唺-84C ~eHfɵ 㤁QWgd.*vrayU*^׽ChX~ZI%ż7ǾV( 9;14[|e %Q{ c6M0W'A_ 22, v6E `%p4<g-0nljF fc&3>xc)8a!׃&̦-*\*2}vwj{U74@M_jȡ(^EBA[D~ srbB5ɣZ'Dt*iA7cŀJN L=s CmfuTv݇e)u c@ѝ<ٚWD<EbOB9/ىp$;7jdFApt7B!GIōrgڗ8jAj0`> u 3U:|{wy56OA#. mЇ?)5"sֳA, u6H55|oaӰ:zձeσr]uӷ|q`vxGN]E d 7ܕv[ª`SO6G8_a(TN*Mh.;4/rw5(1{+] yβ8t ..~2>+u!2f#]҅3rWp&Ҿ&gh)xCdY e"w<PR3-أc8cV K$7pILѴ2 cK@WlMO4 rP>4tħ-qO]`t*8ԩ&&(:  |tEm-rs]L^?e(o1f.`=Ksrmo>qopaC8TYBU^9ciJd`gQ҂e`yhUN>F0ȷaY }'V}N,='ah2)M;d ̯c|HVa2G %/jG ԟVFK< g2I 摆,n?i17 A2y<- :f&}Q,/G66( 2x$dSLOp3}8*vSړ2ϰآ1@;X\4dhϱA`m=ctFI/Ʊ :\k& x,ϖf/| 櫯]vJ=&/& 5RcAV.&Z4!qkB IћHF1R%,QI~p~,X}iQv%D;X)Q`ﱈEoZcoi!H^T,?0e+6gTe$ |}$6~:yxUg@tY=5y$SS畟aSU8eyaã9k)ЧO=mU|(;GF)-ˆ,3nDW}@knOAyگ]EWJZTKߊu<#RŇO~ܷUb#Y,[ego>bk=au暲X ynm/h{ӡ7W5 `9 y&tzr$B} EfCƐh9u 4/)/@R!=OguԾҏ'~ "qִPp4_࿌ ~7bT5;Z 4 SƤ<`0~[dM.U/B :.$ƩF{~# e⊫=RK9$|V<5T'Ɠe*Nw,'#gy~R)uu>\Q%=?j~Y#&_cvDw)o~" Jntފ 9Qƃy)Ajʨ9\IQ#{{:]K %!4w\j魝d8~8yv@CYJĽuٜ &rnE5Vm$>hLFHYf =U{XW?3nȰ cW'$%cNK,}`%Ƥ$($,Q9F<-FAmv|40 XEsXܷl'=| 'Qwh6) Cwr%gt^mԃy}\*$ud%YRe 'p B% RN?щ-O`}LFl.6pSE{1+Rsm-QZ-z}h4`+~|x5' AEy&OX /ƺ׾_{d%Jr4? bN1i9㌦UuLjD rPAO=_p#l`- TC[* (8i{s$@sl5=rf㢂4r 8 +R8[GpI Ɓ p|A4}]1[&63>mڬ̱㶩 X)+jL rssN tGJIp YZ