pipewire-doc-0.3.6-lp152.2.6.1<>,(_!/=„q5%?,:62YII -+]~ /hs(G.Vb0oO5G7΀]a| xy{AhVJk:Gz+M{i@w{x"ٰ\摪0i)Ԧ`AD8FD2b5sǻ5ٝEm:2A03p"*ElQSOhU f-PB1ﹱ5C^C!SquSxUvD`;~0?~ d ! E  77 j7 "7 37 E+7 Id7Z@7oS7f7h(8$9:FԭG7H7I7XY\7] 7^ggbgchWdhehfhlhui 7vyz}}}}~Cpipewire-doc0.3.6lp152.2.6.1PipeWire media server documentationThis package contains documentation for the PipeWire media server._!obs-power8-02r'openSUSE Leap 15.2openSUSEMIThttp://bugs.opensuse.orgDevelopment/Libraries/C and C++https://pipewire.org/linuxppc64le#+Od(  }*w 2~&7 p @(S~  4? HA1c  *BH.![,=M O!H.8@ &FW,sh9CCv ,%S  9s=@ g;S  1HC & J FY{@^ ;S  e=3 [6x& I ^ki%S ) `6m8[VI%U  iP % ? P =$s =@ hU/")gH] GU'2T~^I- ="d% L/f#g$!K$ G 79j@  J  BO?%   B.M8 P(M ! "!)-= *x;a^ *# 2Z 7 XdcCg$.{# =i#4' ) $J, cr/Ft V J ]XE _ J cE m>T K u_tBF$ { J J? Q9 J }=@ V  kTU >T m K ͢e *@ X J I J :8E G G {   e o { C I T n P j j E G C R E A f L N u A z x >  l  o t r v E  u z x  x } { t { E     v  |    A x s    r  n   H o t r o  {  X p  G  x N ] u z x o t r I u  o S r   _ _ m E a _ }  { ~ p { t ] P  ? Fi#+% q %O % (4- Db,  GA &@=  Mm## ;&  J(J%  Y  (  IWo%S ) g_b(;mc8>A{G1f I%O v {  7  tC. }Aj&  4@> K$s =' r%O  t fk@r  w'Ve z;S  &e E;S  Gt S A J :W W? U)$s =0 W &T?'  ]  j5 +U(K> "u[ Z "!L E.L _] Z3k y7++0 q+J_%G#E5GZe1%B+%R U+:=v!-59S D%  1_%7fA>X5z t ,  ] + nN @,4|R)A0\R))"-$J5gwg 4`% 2# +< C$"-B(W)Kj0Q PP} %_ UM$=B qV2&  j-'  /w  %T=1  6:e 6B  EAA큤_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________4659d184b3580817d8361a0a2a4318fb00eb311c02920add58ea6a792bdd2c93f9bc0731a6240b045ddb65da4c4d96237ade41e784c89d94710615cf69e4ae03038ebb060d222abb362ee96d25bb6aedd090b6eed2cc52ba7a0d161a0372083642db8dc0f9a2ff5ecbb7018e705dc293a4b3d5d79084e792e8453eb60b108542fa48f7d0cf60cf0e34ee8b92ba21d1260508541cfa0f411c54d6a2a2029225b8f14d596ee6945d0891473b6dbbbf7a18c2b7b3dd86636c8dbb46c8bea4940557c4305f8f4b3f316b894c9fc26ffd265e5fe4b309fd5ae1853916830d0af5df32eb6b33005e5aac1dc13d92c6c062f62fcacfdf74d4d1869092c9ea111a717015f86da5524b5640bc8550f3996944a9cd457276e6f29b7ec2a69d1c9e36722efd9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b0bf6ba9b5634a3cd442557e15636cbfe2fd556999f765b473bb3bb70aae86043dc9c5b78f601680d54014ada09a2d5365eb866646d90c88781534b2701c985eb3f203b83929d7146e3dd3a0f190965ad812dfc78e3214cfb92c8cfb44783110e1f4fd180fa8a65a4d1804c52bce0758d878187c3bebd579f362858e31678ad6b065501ee27485a37c4b6dc0accc5c15fb3b69fbd21ef1b906966cc1bb8638488575bc2f37fcbba52904ed1b1e511deac4749767a491202ca5498b4521d6a0154bbccab9db25b78e1fa0740c4041884f07b4c52248b97d20420a6f7e0742348b1d3ec1020d9852a7f13efc6151d8a135c374880bc28a1e07954a42ad019950b218db418829b58307a2951994ff311b977d77c22b6e4d22e7ea9efbad0373f6654aa73ce1c37305a40670e7bc405b085416a285d2be8d97aff1f5302cc6abc23c0def44067c084bbbb6ea54da20c3f71f012fa05d5d1391f9af7e9c8adb6dcf0918294777d263545ad160588146ab60c4297cc2550b2ee97e022277559944f5ccfcaeefcfea479a834e7d47af181e726899bb41adec9b3c675806ee959eeaaa3f370efb09ce5087c8eae6f3555a4d45c3d5edb36df823cd3407738da4dcfb6c3a6e72733993418bfd8875c24dcf72b7bfed6ae5c004c0ace887c04f7fb73de2c22697fe5d469891f6d63d88121c424b53a4357dc1ad34c141e350a1db22684ad46755e755469742a1a1f3dcac7ef7387f34a22b2786802377aa2d53f1a4a13770a6196e78cc10405729305ed0d4a0a83674261c91b2a235c615634b6a44bc77d6d8bedf5c39f20a6a84e46c262b161206a91115b3e63392cebd80b634262969e8723ded9cdf1fa1314deaf8b27224e3bdd9196ec2fe29535821bbd88e4b90cccd45c70198415dc2c996e5d57c2b8d7a9aa7ea15019a8097d8ca14b451195189546c9d60cc98b3c201dbbdf515987b7ef565adb963d28b7b42803252f09a8e4f4c3870cca9876e5c3396ba599ee6a05810b4c5b7cb96f1b8ce2af7d13ef4e9428fde817cec7db75af0b3d75c6d181c3c76de0708c65ca5f1bb8f6027e3e9048f440c416d5c3b07ac80d6aaae123e9e0c914d9013c9af23021fadb10cad459009886502a3ce60ce3ba0a256e334e4c4f18ba8204b2167924c1bd2a20f1db69b2bafd1fe9b648495d92fcd057876d938a10051ba3cabeae3705e8eb21cc993e58de8c844346fedcee01d47ca5924d9da85fabb515e6e0dcde298da447a00713d5a99dec91c7fdbc25a26278417819df4fd0b85fbd6c33d01c2a95d39d7b33f5816dcb0cf3642996eb421c4dc14c3514e8208e2dd6feec5f8d8842a32fa3062f67a2d0ff8af29bb437452707b530ee4658e789ef6648277e666f60f2a804d64ac2c83cb66dc27a749b1dae8e8776ee81853411a119f9a59afd919e49dc29e3b267f155a67ca46dfad875535d3d2e9b66d9561397f88a79a7a67ab71e08662719bb128f8b3939788709b8b1b1057d93d2b0dd6e8660bc26b3584f5bbc5197b6e48aafe4032977bbc1289ddc12c33d14a71605724753a09ec715a8a20dcddba29e50ee47c80d1b24a354d692beac0284d7c842e6148bb6970a1df0d59dbe9f20a9715f59ad6e75d3287b95135320bc413cfc6460841d1dad572d078af0b3be4beef5f3683c9ac66cf93697bd1a34143821dba06da2dae1296ab1ec71e4ac3f8b6f293179ed381965bbf5ee352931e6c6790c51da6d1fb84f2396802c0f6c6c009edc4d5e592e07428b3e5cd417a6a75195c586d85b34d1fd0fcf7972c844f7ab5b28e749a7482184cd485846a34f9637cc06cad64440537ac440b917e988d6eeef9d06ab870e4ad6970704ec7c340ad944280ec80ef00253dda1058026a939cfe68d543c51d925af09f64b7796e6f06a4e685c7813897e1944f0d87b0d96581cb36f9ec2f360f6703e1c14d153a5c94c54c4a00c88888428ba0a68b8627ccbe8e5bd1ca1393677b3cc8b74aef1a85681819b99e5ee631cd73b43239725ebe8f808bdfb9d61e2229358d5c7c973c739bb49a6f955984f2363b048df73780ffd3d48a3616cd65d69f263c61cee0f3c4629c108273439a368fe806fefe247b0f470943d54ac654c702e13ae093f7d901f7bad915f90a93bfffd50266eb58488c8a457a0205c64f1cfd81ebb2f2260e01a2ea3c13b2fdb8d60b6ed50cb46ac39cbdc207ffffa241fd334994e03b5491fdf2b3c4ce9267d14fd60c343764860d8860c33d1f318c6a4d40bc377ce76da7f28ad2c90a033f5f0b539b77c837a1e84102cee955b946002bd22b0a7e39ae4acbd18860abd3e583d99d66f39d6f2117027675e1c575c1a359af24ef4a0191ad02e7f6aecda2bdc162634f4660a98434cee8c69fc1df148f13e94333e2b5a37726e9029342976754fb616bd1cf7fcaf52428bdfe8a4d926052f4e8ed78fdd2fb7221673be546317c5d0359fa432da3e4b82349fa3687fcf78c28a0522bac48ff2df99310d770e4e23dce3f8eabba2c7ff4ac1e33be7cf705420dccc83b94b35440bf830828eeb97a0e6b058f444c46c11ad95e488ce160371b52b17f4b661d8494d5d4d2779508bf76280fb94d673956f6d0c9e0ba464f61c3fc4a6771d0dacbc89f71387d365a655f6d0dc1acf86253e114ef726fd2add9919d4f3a2b5326594ac5d666dd2177d7476370d7155741e9be7fc0cd5d232d33fe2d00e331334422eb4bb91fa607449c5765127870d7a1ab36131160970bcf7d6163611cc448c3d1ee6ce4f7ee8c522ab9f2253d44f5b21a6b9514cab2a7aeac23c26b281460ca354f6a206e863b5e3b8abc42ad22694ac1191643416302b6366c131b32e250890e4406a8434ae9148fa8a58ccae5be9931cdc03043cd50885464a55ecb4f16aaf76f8645d46ab544744fe5da47d1bca5f451d224d0c38cec98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178307611242202c9144a3fb88fd3a2288b4469ce5a6b9aaf29f97cf783b1a2cf53e404332464785eb497af6e68fec46728fb29bb5a76d096c5000a21ee8f9033dec1d0254a52992c370d76a86f0ace4a23cda4e25e5c5888b644b87092ca2bf7ef881472ed460b2ba1f93a58398e233ad4b23eed524c9354e2d580e1aa61f3fd50d8483afcc33f3126e35c9683431e33162ca64a659f34cf5c548d52cf07a7cedfa4fe4019d8e0bc6483d4670bc2bf1d897bfc78246f5e3124c81a025e572225a30256175939c85a95fa000928a04f9a31cbbe5f6a893c505ab066f775e46263e0658bc5f497ce8908a5d1a6b813dcf59350e9677990a5fe6249378255407c066135182a45d0f44b0dec0f45e3c896c0810b00e66e8aae6c37f738b9bd56e9fc91ea32e1eec1fb5bd1e88a7b4a7b8e11a7c7991f700f0aaf68b3ce45d222b17f7d9ee078bc2defb4510122cd220eb234a040bccd1e2ed7f155aace772e268ce35bce0e4d1ca4d0679f74a4e1f00abb9fe4a765d16667350a83b76f6f51b936d00a5ae2067e166809a37cc6d2bd1fb63a607df4a0fda0e4253d9a6ea956cd14fc2347f4a107cc6374de4d4952285acc39df45382f6119ccdab76669778df79f48faa8c3da3f426b225391c49fb1f71cabe44a8cf0789915751cdd0c658f564c5b7abf8aeb3249706fd9327e5dc7c8befd915bc59578d23b9c07bea67172c2d1bea647ee57fda2dc68fe50cfe5ce781efa271cca9022c7ba37809f3304995468fc3560143e22244dcdfb898ddf68753199d6d92971faa440849141bafab5a882eda5b6948939e1ac8c324b48e804180169f6d1ea4d177d724d6420a935f0546df930b9f2bde00e016c832c136d78d72b7588a0bbc62f12dfc95012d1daf500d0fe39f4917b6697cf295ed37873226a184dd5d1bb2f431722f0bd4dcd76ff653345c93ce81d791103de71d3eaf94f110632beb7720d4213bf5d781351709bd15a8644e8791a01f235029c4258ce150876e6b66f0e42dc0cfa566446461eccaf5628f04f8f3151d0c946286cad99ffec7886f1ddde6f74e8eca2c705ec5dac5fe7ae0330fbd092c5e6763c38a0cb9b011f3629240d81aca1b6d5e3d9aba832180ca9a37220b7df38541deac3038bd35be16d8a70182ea383070ae7326d67218a2409a336f284e1447634b2300046c7431b681c75e0d8618eca203d987313fd51d14cc5cc14dc28419ec192cace7d17454028417cbaea234cecb424f7cec3074d8ba1f23abe35fcfbce02c7384f8d1c3cce45b35fdbe269b910598ddf894af5ba83a6ff174970ffc09cd0bc087b55c5a3ece3fcd53d521aa23a5d7c61cb04462e1151b27fda7b7f8634ff22edbadaba2eebc6b31be072738320f8a9d462e86491b3ee15cdbbb1913fcbb227744fd9e9dd3cd102719c7e28963d6c9e459ae33d94b3184031d41fc47d381d78208a0b4b3627ba412f12114b500b564da50be030c0f617845d0516a8442008ba87574529483b1080368dc431f9764a2c6155fdb7222822a48fd552b0b423e6323daa477d055a8ffcf86958ed2ef2a973b38e558d0bb0f46fb31d01bee32a76044a8ee78a316a88a05ff034866deee947bc7323923f73d857cc435955e1da20ba6ee65a14bf910ce20a2b6facf7f96cafe66e01dcce1d1c7f5830eb1f28c80646832882f50e2eaa847369f506994efd80af6c85dff7162f1555d3c0e00d67231afb834f3f69404e0379355bdce9318be800b005f56e26af7fa862ab6b9d64a7bf4b7d7ae7811a28e5d92e6c25b10766fc6821c289728028e670feed2669e9792432612308ad59644ad9703743a7ceeee2f7595cec5c59e179182b892821097aaa9e3ab508917265fb7f3bb3c3e83494815e3b068201b40cea08f7bd6b6be9a33b77a1b26e6ebe7390907be8be7e96a444f8807a3eccdefff98ef0f56671d593cd42893e6a5b972f97e84cf5d147af2f37eeae4c7648e97d19fbc3827e6df0302c1cffa2bfc6477a14c51eaf4e85220389bcc326a5b91765bf80365d8c1836338999e1be5c68a14e38185acbe6bbe359408d6a6c3c743465d3389b62d913aa6e883d544f90f0535eb63896521823b282ac40372fd104f6c23b01825e189b1b08ad974d850f93b2c3e876ad75d39ba7e5032d647c74023ae984bd9fad221e17b89d9a485b1f7b23b2a4e7edd7d5dfc717ca334f8773cd75e836d38649de92d5a0104b1478ae774a0a38a164857c23b6ba621459248c37050c6f2c97e0d34f663986606c28c8c3c7ded651116e090bf2561e5c5b3741745b71fee4fb81a1a1ab29e23bc11e709232779afd6e464f1988384fed46170e3dcd5aa02bb54cec6b5f91d14f51720a9f8090f60b50832380687868af9f5aa6d6027e16325cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad872139d9fee3cf5a8af3ae947eeb1f459b1764b515d80ee4daa153cbc74ab61f2bf7e73e9a92d283b446ce8a943b52df8dae5eb9c4afafd85a2c0b92f6e75b761f2ffbc72f8a42541b955100ba704d33a80c5c877561efe6f194f65f5e1a0606cd37fa33a539b6e82cb332aa4c7a7bce6e7eb1fed3ce94e883cc70ab23623e9d8b19f95d36c3ff04a73738e439ab7ce4b62f25951587e836e9799cdee2e6ea90a1b33416eb8276e6f8f7db40306beec1fb4a754f8378828d115965d99eff24cd29cc4022a14b401e56758ac47588c541493be0bbae12a870b379943b31c406eff7e4d74a5af9055dd9b8b69c1c21b149ebf4e2b4fe519f7ebd4a43de79a3a23370cb89c3809e1e753512036dc77123f2130153103df280a3b809399cad70917c00431eecdbe1d8f734099a6a5f44be76ae24344d5cd3bd39806cf6ea25f4a6d6819fc362d3080e08048e906e6c5c0a388cf215205429b8cac797c1960386400bdd3e2492cac47a1c587e4ec178391cb2698b3517f54e5610a086a3c9a6123e62ceebf6ea59ff4e74189b65ff783f5585ee1e7deaee3464e9ad7b538b402b4d3b33bc15548217f3acdfa89d658fc60f1b863820c2dab24d8e853b3ed600bdd5243aa046e9eddc08aa1751d86c0aeee6125249ede733e966e0b5f9f11a569fbca43145d62c78c981fdc2468874c2c6f12f7cbec36373144f73b961203f90b033473ae991b1e5bb1659053a4dcf5eeba39eba8f129de953213c3b238d428afab9e5dbe59e098e26feab4d4cbd6f30ce3c2ad43bea364d228edb4c2e271c901b6900dda4a483cec7996829abb4a90674a2c393a00ab5aa6227b4a4730eec00eb4780dc684441776113c829e8313291fffcbc3d7421c6f1b62ef129afbb2a6a5baa9baea6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26bcd0d9d3eb64a483ae3ec710205f6eab1bad852bb3973bf230f536aa2b62036681e78bc2f72017b3947958825e541e71f3e66d500b23f04219c90f73d90c0dffb3d7a2f091276dfc33fd7f36e056069905e54b0f4e04c03405b8289916686d9a975863a3f14ebbcf777ebd3e11d9f065b4a2cbf2c601f66fee0dda5f81d14e63338a9c34cbc685f8ec8d665639a96566482161d9a8f4c4a4b5e1e69f947f35f88c2d00d2c5ea873a5822b2dc241d0beaf5b993d1021abf11da6dc6d1773bb612705c2f964e71472980e8fa666d095616fecfe3b400b748ebb78bd441cbf941ffea28ecd98ff68ec7d5eda9e88172627c03620cffd7f0568205298165916e3763ba71e5cfe3a1cb1ea9efcbe915daa38bee88d3f6b08b6d744daf73f4b6b6e0d81f1598f8389e8fc6cd550670bc274c3d92f18ad2057f4bfc27039ff0d151317c6441376016133a4b8e98b8947449703cc9997f800b3ec9fe34b0d3c1b2522d95b508d9b0cb411191d38408d4523a88c78a70cf276ee42faae8dfe768921b2d56e1784f300bd105c3cf254ce7c41bd3a939c31eac162a05b90e15d4d1e7a267883dbfb3c717374da646a647468a84112ed7ce9e7758ac77cd18b313defab709a43101d1621dc3ad1e33a3f3208ea5fa0f368f217958cd17a6421dd7224f14d47b2c83e41cceacd6bed78af565ba6cc7f1bc9779a0522c4af5fc539d628d0fadf3e8ae7d704b95a4b1fa716d9ba60994d04e49fe65130de99a4de99681fa382ac886151b686e7b4de54dea10c9f289312a13de9c9d0b04113a88519ae940d374f1d54fc2635b8f99e7ecffb860a843223c559820afb98979f563108d4e3c3cf6c58d4eafc94cf19ae3dfcc5d7e398e13533e0c01447b83de356a6b31161629be20c0c455b6035a46daacbe32ad374e370d3b887bf817e89af1e0ed3374678780006a7b9a88fcb3ec9e5999a27d8558e9389c8f0458270fe3da3b56b6c47edbe87e63affd2c66c33d9fc1e107167b1347aed899643ceeb03785b4852a9af31721f32a87d0574ef2c59c45e917b4206268cf19c4e79481270a4cfd282fb43e57aa0855eccddf8aed103156a92c222519c49159a9fbb9e227823e3df21244cc93fa35d544df2e4a889788a4874802c125be35ee482e2928786185d55e7872ed21fb58fd58ddaac4eb0d64631407f87b843fbda9eb8242e4c73998d94e6b326e86bde08fca68da227bfc9846a2e95aaf40acd4961823e56b1d3b14ff978b2acc8450f4b63ccbcca172e1d4151d355cb4e5e674f73501f643a815085cdb9c00553151d15baeba6801126cfbe254f077cd77e22e4662124daf1fb14ce46c891937516888984a77b4f8e89171b4f89e4a1f241213dc29c92cb0d54f0f4b1de81a66d1cef3889c313e4225b7fbf1c9044295083430a21af0d2df069d9ed45b43d2207b0289d40b49b66eca5a54c76464332cca40a2057f3789e1eade660f14c1bf6d3d52d44353dc46c1be13700a354211accebe814dc863dde0dfa86889dee4c8e33ba02a6d917352cc04ae47e1ee81293a700637c419f9f721c367a7134bbcf384443c1e0c512e7ecfc8f0558d9192a9604067ae6aa2b414cb4a95a81cc9247da21fad84d13e36808cff3bfe75fb305108a16572fff01f4a5c3155a0629b2a023b0f58b31eb3697fcd12094bf9f3cd190e1d0623c60b3038d7018740936786a67612d68719f79f7c07a93abbdf02dfa74fa605c195d9cd96efa37833af3af25cc718078aab885c08215f5c3d4e71f149e32d28eb3d8f1768aea06c8619e6c8ae4d727653a0a7e8784359bc798d45c35f83757398ee1d52ef696461fde117d4633a797afd42772daa79a24f01b7fff625a7a5fbb1cf29541a217401d4bb1a82f47f3c60cc2ddb6605d4f5d7a212806462a604cb5387fabe3bb483eaa5f327731d118658d562ec6faf1cb5478be45a2c9b3343683fa2ae48d10275329605d9a060592912a9e275fbd686807ef36d6b2567af96284974364528cf06c20dbeb9752070a221bf70cd7849952bc46c91426e643d9dccc9fdcc99f32779cabba584a22e2fa417d3e873446caa124e6c856505e0049ca3f91edbf65afe0cc97f7c3cfc8f16fbe30bf7ef0fecf2d1838a9301fd23a0dc40ae99c14e4ee3dee3b823e1861afbc47c9101bb3d628fc1051b91d51f4bcdd464d859d75242aae734c2384e1efb3ef457a89515c6efa8873be307abb61525fe3c429ecf4f8ae62ac317e75eda85322814d6af84ef283c9e2ad21024e79e7102da8d64a9608d25050ae12a6d54d4d21ffad6ab196a09815fd436348cfe7c73a0d62d2d321fe6ca123cc3461070f98a8f55dad6bccdf63325743e8da710ad76bbf0523d776d56522a77cda53eba6d63ddefc37510e25cd53cb01fd33ad03a53f17f40ee285756c8296fadda6793dd76ffa32aa92d648487861b58f2768d54368d459b9615d29fc5f41385b519fa3ae63cc42f9689f8c180eede35afa8a38c3d19fed1607c48c4ff46652171ce1f57b7c1cae509688baab7f923c9bec733960c65b1c433756b193529f6d2597e051c8062b7529465ade570f4763383ed602ec2c1a614bf28b706688d249168589be9a2e9578acbcebfb34c6f6f3625a8b21b9a536788ac52629505d036e72e65a2b30e0772eeec7ccfcd1788bf2b1e4d043f8455c174ff13bb22a0ecf205618018d614fb7a3d8ba2a28200893972ee281df12fb4fb50e1b0961db80bee9de4825a5cf03fc98819f19f72a3cb2a1b61fe5255ccabb5c68bec81bfca8dd520734336be3c6f60d92368ede9701650c74d91dc19e746a9c419778814542db808ddad75192110e09e8362da19d265a352bb42f1aa5c73394aa6c837d6832ca027e29062a3709b8118bcd46d91c012c24a7bd51f7d156a09c717f4230754630f86f2572e2afc6d2ac7df4d134fc3345ee101bf656fc29f44e419d4ae035183d7f8e737ed07ab139320d5e7a8af73d210912bd724b46c76948c24555115cb2cd3a79c68ff338a664fc36d4e8609afb0a4fad3902170c6b5bafa2180dbe1c8499ac4fb178e5dabacfa13b2988041a1d355d8fd0a907e954c00a28df3280c97fd98530d6629547b2b2028bbaae650b583f4e900a1adaac83f08f872b7233a26be25364bfc2a41ec84d3f7a239feaeaa9a9e2c841d8814c3c2e00293751b87f5a66fed678197aad39657f65440bdafb6e55e99e60a7e2594d94d19bd05979ad96225376af81361d17d889d9518b619d8d9ae77872a4db26fc47e17c4e74146632c0c21aee418a2566ce9b62e3588a583b1325f98ddc572b7825359ae4af34cb7f991acfbfbbdfc81e6b052450f3f4a82a07e563323e1627176394c17945457802ea964b278854b6120e19b67a6edd1490582418c8298b4e040a80f1ccf5353e44671634b861fd89146e5655dc2de0e0d2d6821ac5345202d2be394122d4f8b8326b49141c78e80298368cc8b34f423fe245375a9124036778d9a1601b3551922726263088d695e7666e39227ea00326bf3b20bad35be0e1f8d32c846905f59a67382495c96554a7f892c8974197b8ecc170978425e0203435e097362f2ffa973d7146e71b531f5229dd74327be5e72004ca7418f50ac579728cff4380cfc48e4c28fef64887abbdc46f95a9a918fe5c1aebe04e030724feffb6f6fdc51df86ccf70f9c360221abf3ebf479a532b444d9f82780a650daa0ff64e8552d59c1ef70af4c4db0b96e260f96c8acd44ed92767813944bb4fb0aa5ff27f5a40c8d0a5be9d7ba083f0e27d3ee8106e2162c6729a442ccf3a593576fff31863175a2232f5ce044ff70e35ed2089dde5abc5d15f6e7af23b170c897076f4ff5958b5cc24774c7c02e41a29c2714f19bfecbf6177a9f66b391d4de6db9ec337404ca07315f892228380d4c3c2d49be2de752f7f7864a9452e2cea01e95722f6a17a07312dad252e03462013b814d1b3ee1efa6121e25c777af782e53b8befbc9ecaebdbaa00f4709e83e761958d42e81dac2a97c7715e939fcb9111c3f04f28ba4e221eb2b77b888c55b6e9bbdd495a9aa85685e6ab0859fb68e115138e496c22a765de78c90f3c005515f2b5decd0a4af5c6fea2758b3044460822cc7046d542d2a9f017feac2a36a34b57b2531eb4af498dae2da9a61a64fbe759418d943decdfb77c279fc3b498ec92238ebdecc6e3683578f0747eae5bed671a464febb7e0396e0f351632096478b74bcacc014ea9454dd5de99e6e3777548726d17c3b5bd311f8baf7050e59900560f12f05bbf73117334005b426e237c09cb9a4e2c9c0e641a9f5b4669d6e9b3fc4912ae6460024e498b202e169220ffe3bb3a8da847ff3484c3ca3b9c18785029a0b6ddcf35f66d8eb4ff51ef68dd6ff421d72abb6faefa80df6021b7638ec12f010064dcbf54819f97494e4458fac884055f28fa24a73df11301cddd58c3e520b54b92c3c6203052928f2648652810962e1b590db8175ce123f81a2eea2d48ad8f2819205255f2224bce87a02ca34002a0fe16594c70f6ffa76d343a02cdc7a0b136e0d70f5581e392d3e0b4f8cde7b5642ea3ce911a9b2a45168d0743f41ffc58df9fb4ba26a5988633b87729239543e02eb037efbb5cc4a0ab9720dca1d28f2a4a594e24420732c6ee27059652d44793590e4c02fd01cbbff5938e099841607446818548218d00f39bce5d77b89e09c4d17e902550cbee5320d4e2031ae124bd75d6c51ab490b4faeef78bb29b6ff0c8320b4e329f41bfcaeb4b8c0484583309fee8bcf39f46ec49147043e0c33b9ee0d429d060ba2acb227e42ddab8a00a81c3a88706ec54bd0c8ae1a44a296cca5dc56e32faf0496aedabd7f41edfb503bd78246bfac6e43e9f173b8ba253597a073f65495bb1b59b4789e20300e1b719c81de81381b41c44dfd2979e6842f8234939f05dd12d36d41fd1d0ef242bdc0c58fef8cec5730e75ed3f01a509a8c914292284955bad04fd682bc7072f9019b6d355b48c36bd5d919439173d3494de758d389ae7f9e9f8214c550bf6e436e8903464cd8a0d790c2f21d8643330388effe092542fd792222958a70b01928f2e79b02d9f7dea1c94d6f48c70dfd4b3ee49f5e10ab4fe1afaa9599146b702a83de21e1c9d13ad6d5665050db395921e9327f4086cb56ac34248322f53bce57e036ea858901af599698d8c3d4a05f7081e3b12ee0d7dddcd4f6f28edbc2a1d7ed4d65c6cdbf893c67b42662809e07ae149bc59d5928f5a85fc3035d0ecc7f5e6be0f43eafc7f30940394692ac18bd3c2393b419ae84b3f0f3a10add05497a89ab08a6e557a995adf8e24e7cde961a916fcbd9f001705b3754884f88b83d8fccd78d320f147994f2ecaf1d2c567b468318c94db40743bfe930f12e107290d117a8d0165d84afcf5e62f7578b1a51bb10d431b1fa0dccb7a53e178a6c9710bc8c45bbf16d04b68420013fa5ef7a470998a70bfa9dc017773604136d98c5d2e45a08d75bf5c4ce5e11b8bae0b63f2a0a253d62d2df20462e1437a4527a3c438c414be389591c1d4fc49ba4f7bf47fbee323d730cba8dca8a37a947575151fbc463917aebc0815278ffbf7bd24d40410dd6205e55758ca7dc41031d210f7eb9cb79d5c2d8fbdd2411dc8b26c29f4c3b1b3101f909716f8b574c3a592df8fa883d4647723e7e29bfaace08a9ecb72ad48ab353303c1a3ff8a4aa1f51333812e2a72054ca31c36d48d233dfd0ee1f2150eba779d0500a43cbf66ad1ce257b88ebef2e434f6605165bd38feaae555423a3a415a577cf1603ad4b76f1fbf8108994e4166e046664d6b6d00a9a47e9ded9c68fe9ea0befca9d2525f74d4da975f8af026b904f9cc6834990e6df11d956def86860c6eb99c569f9f1f3c7ad19689d6b7ca5ffd852d06584b8416ebb45bf6374fc4069b44bf68adff91ebf52abe7cd0d59cb0a8901643bee8f2a965006512813c3dd0afb195a321ea6ddb1154d25dff1d8f51525971411894fa8fd0069422be0f55f64593811ef681fd91c114f53541e47950add61fb38846fba089d42dbe4507163fe6b7ac48395fecabeb3dc1a88a048db8a6f5dba46e83a65d10b16251ef3ff8d5be18c03b08f9969f204951eeb749118445034ffbfb61356a5d0cae06aab140a14a2028d9d658a4ed5a1f4a131c6c5b3bdd903b3303d5a99f9ad707315536d90f69e9f8346f4881898826f806f13289ab1694396f7c6b59833756abb8cd6ed98e9f1189a6d65b387171191ffc342b4f9dd001c68c87449e2277292974527f0e235861cbd970680addc96bb85ce595254dbd478143793edc286207294208286ac412cec8d7082068bb14030cefb5b9f90764bc0c9d93a2e2fbc2b8f207c80344adbcb28b963a834e33956a5ff0ac1c7e786faa902f85252e1661874580c4f387ef80d8a9af9a9cc7c96c7bc50425fa77e21c0c7e18b53ff57e574c4fbaef7b499b5b9597ccdd48dc846ef61be62e98fb82544ffa5a03cdf1ff0d53eff2dd806e3d0651d5805c3895879d9d1e88a37fe10ac93eea013a5413dd096b2dce3c3ed8b4f4d42d490f7021fb50a47c44b8dd43585d56ddc20b583ced327ab7f5a5306c9bbf88316fd753cbd86c4f359304096b6d54ee25b83e72415cb2ffcf55c798bddb434eb1cef3384db3b437db9401729d9ceec2828939e21aed011ae5bce2d92df93e72ad40d512ddae3d4046550011ef223ec5aaecba7af49187b99f5f4baf7b919061be3dc7269459505be7f7cd9675ffb7aba42e2538bb9cfcb357549f03e02396b6b2aacfa903419314cb88ef9404fb4fa8ea4544065a46e477fd24a1871a9a627a1093c8448a9580be1ced7ad87f35dc5f81f1174e4eee22c68324a3127ad831f03c5a1bc9e23e63664f5d1ae2b5b63aabddadc65c7db79b8ee48793235c79c2f825cbb9f7caaf30112d0556a1130481ea80024b2ccff70aa50db96a9fc96b58fbc4784384d19d21afd23554a9a41ec3dd7bad5b8918fcd636d24c5a3d8e4e6336738a28112bf048fbd294ace6162a59bf1563a8c3b909ae84efe944f35325acd3c034513c75c8c65f68f3467e38e51ac8c3684136ef323cb4894247fd2fcd2090d8de922db26cb1fa5ee9ab3995f61bbbcacee359dcafb64e3eae7242d4b4d55729f1fae11591a7d8865bbee5c00b36e450efe26bd2cb858add75fc01c23ab43b107ae74e73c8a1ae57d949d45a5e4107930ea50844205f7d7f4ebe13f4515d25adca0f469d65176d3a56269411fcd05a7144f5ae3a6e8b4ad7267c346095b92ecf1c9e5a2a31d1f8d2237b7a66ad2099efb183442dc1180d4eae98b55bd4adceae65b02b88ab63512e8a55a0ffdde119c7e74e06bbab13407c503cebe9503568835727ed5a85d2b889de4b7c458fcc724b238a8aacef1da69548b7658d9d7e39b2f39e1206f3edfe6adb5b7c071ad061fd8536efa056932a67438255e0a850ba2558976550e0f96f52f9a34d9da4ef75d43adf47976ea29fc32dc34215e6cae5219ec8b8afd972316aa86b26d4da9eeb29a310c6baae8958598a349eef88a97e0e1a34f4ff761d88411d929d9453bb142308d57b0164625d7afbe6e0125390c40721732e1e00464498e8346b5767becce4dd6ddf691a98b9be31335ff4bb5adb06711290a5241519fda17dfe02e67e0120b5c8c35390d14e9e9d7852f5138da8decd23e7abc0d5efec595e0170257ede7a02feb959b88cb78269725281fa16ad0c82001d6d6a76618a2ebb60a3ef8725caa174392d1a3012d6180ff5c2f38281312e9fb795ec0e6a936672d83f389c6b627626b48a9083a219eff6f98f3aedbf9850fc0cd355ce1c098076c5b8832f4b0c04920242d5ba3f8797365417de3fc6e09383b49a542d33759198f9f98b293e33875e317d1f6913973924d67b239d83cc25bbad72a11d5149508b879c045ef9f6e40a53d10d604900e61f69a5e20ab43ad4f8ced1dd91ad0c7bc6bd1751b927401d9d6ef9cfeee6ce01373b17d589d30c42aa8043d916e0eb4c657c9f77aeee4b32b3dff0dcc10b91a2123b3572b28c031f968a704aac81ed6cab0da16cae07bd980b3dbe94576c77e0b75331fd09b9e5082190e6228534f02f967789894dcc9112e4933819c1e58a66e2c8ebd6c30de8e33d915743cbf17ad18ac66d95a9774db0e99520608ad4e598e95d72aaa8d9543a53b6b5b717be1ec1793099c3ad344677803903eb21b1e88012adc7f1c05a11ce617c24dd5b002502ea4a50eab95d7a47836803ca2e90a74660e6a6c13fcab62a36755f2712da62096e1c7a9308bcc78d6a591d5400df8f94a8b86dc57272ddb0ebc9e89def78bb3b98c95e0c3175d0174bb885891cc8157cc99cea1e57f276c9220ff757a6015772a45ad0b253c100eaedeac8a68828becab52154f6cc3faea6aa11445c6bb67ca554bcb7a2e9a73f12beaf83c2ce45684a790b02a4cb293cb40dc4a192e367c11a6b40d49f4e9b7cd8f9d78984d67552ad36db132a414e58b88d41ed2e2a926e171a1459ba33ac6ecb6235af94623ec3552c5290e84ab627a450108d71b280f81c9243e4839814d25031defe5c6d660758c7a26cf116cb0770462a16343efe7068f9eeb398a0ef71344f244b7e8bab93b2d1c1d3cace556c9d05d1fc3f85fc12c4d5f16a2a5deaec6f79a52b5153672ca2ce79e33d416cf5536d4723929117766e1c24f30af5d1e494cfe98a8ba2e930bd9f61a0c522740f160448ba6bb55436662d03366f474fb367dc9af1cded8a75c8eedf3d2038345b3909ce6770af679d220fac1731e4f0620f1bb45096cd07dab7932c800cf16ab26519182bf9b5f9d73d28b8da405173d74549b70b8acc5551c72dbb9619030e3838e5c4f8dc627ea1cab6f26b93054431e0406783d10092f1e90033982b719a845924ca915bb57662015df0a983708f301b6f3998d0d1c720c3774cd6ad2cfa2ce4b4f85137071b634fa02a89653c1289325960c286e1614dd0f4d136f46b3cc9518096de21baab7c87ea3d5f8683c8b3d464923248b0aa7b44d5d6722a7c7a64708358f188edfa393e20ade6952a088e2bccca835deef4924cf8fa7e2f4ce0ede4e599757e98c943c85cb9d3702372a87e9a8b71992186c4d1b690ecd005f3df84e92ec24b977e226a8d159169dcc460ede552cca03679f8b38ddc07e94d7a680db0dd7f71a85073ba05c66c651d7b8703a18bba8229271f7d17e8ca48bc92c30a97de877500ca8d4b81e47a0ad6578407258f72ab45d413078c4b18f24eac3f0c99c517f77cacc26364f7b374724d84c299fda7cabea438ea6d81483f1328fc6eb208a779900668b6bc09a77aaf9d585b17d3a49632ef01315b96d6db4f543974081e5173209d0f95d2035b52fd401a66645eb2339ab6893d92ea120ec4bcc280a9e1e19942dba82c602813c8daa48f17bf13edead0ffd65d7482cfe97a43dad65dc613f26388884922bfa3579227dae4f6339751e6393f4b6f3b16a21f06c140586f7158432a1429d763bdc2d76ae0c6fdd566d4a83c2b1ba3c1aed23dfeea04e2d7f14e9dc73c0308ad1707bbb01987a51e53232ca51109d1104d59d3404b32b7ecc94c575100cfc066a91bfeeb3c201238e1d8017deba9f6484cb9fb36a97d4a350f4a74bf91673c5261b59856438d363e0f2432d4cbf1c7a64dc3afe327ab2e91d5d6381edd3730ab5f251a8e711414e75eddf1dea2994d22df9ec4edee6d7049a3e78cac47e6e3c331d8b7e2e5ec143f60b6141b9ff15872757d342ce6f748e14124d5d8ff27a5250b42f69030bb6276770418953690457cd570707ccaf6102280d1248b48f9a4ef59050d159188ac963c9265a8b1ce044524cd5f4cbcee246d72ead1e4aa02409ce4c23b86aed42e5831eff3fd6bb40e1ebf12244587c224b42f15cf72d4239a206dddb99b30ec3409776c3d7de843189ea2be8f16fefd38f3a1103a94ed98d9416ea1455bd3a0726b621f16393ab679675eaeb5fc81426bc212d4c149d1075c28f605c01f22e5d7306c225a634da9c210b6e43a7770f864164227361b1acf6825678f219519277bf91edbf99e4f19bf9e2e79733d3d563eba13cb669e39ccc8693f273fcc8f3101382bd4ab48acd799d520b07cc2e207562d5d6a573e138ebcd17d63f8b98af5d8a7164515b6f39f5a8a87ed9dbb27b61603d7cf39d99a726a39b0bc7d2fc5f0d6dc98e1fb562970e909d0a456ff0206a9eb18225c26de58d34d5babbcd9abe0c2fe5d5b94956937f64bec59662698226e9c64ca7ebd08d2430a9a555b3b3262b0f1ffac5004cb571826d10cb681deb8b566ed3adf34554b155200f6358517d2ed51c04b347af3dfb28335b3071a13071f6b0d42a0534420ae2e7897dcbd16c794cb8f1c0a901262b2a12281ff9d7b08c2365acd9290e15a1ae09de9cd1c9ffd728b40b687e248e8615490e32846b953432b5b416d51f7314b8e4abd49d472528ea8fe59a4a3d229a41b414f65845cf4e7813fc19de74f7e3ae915173e0a800786b6f10bd35b4b5ed6a9ec24548a365672fef06a0c7e736109b6c3dd74a18abbc458aeac3bfb7ff230e13214422e3ef54c9287c7b08b985bf4622693d4486990fe8d3c95cbf5efe4ef06911fc141b3d20a4205b886a2750e6a8807bf7b002e3a60b19fba81e694a1f4bf866e704014d9d4fa3a38f178e17d5269157d951330b7e40b6347e753c989b2c7eecbebf7adf5132a235f5dac6a6c391db20597a085cccd67d7cd1f7999d0a13a60a6e442c6795a9b552b13ab0cda23bef22b694f466d86b2473a9e80e5d33d5170db8c9c3d25aaac84b20d82ab91b6a87cd1a2180bebb4448cf6112533160f6c513979f4f17a011d51a3ed7e5210ab354e5c11275624ac22e2593d0c141f2ee0ec8eb4de073e641ae733f674a6659d9dd53b5765b2b14e826dc9e70d9df4c7418c30d680a9cb83818814d14bc59bb8d0cc9845a5acdf92441c2929300134d2484a77cb40d9ca2d52ce1d1a7c41bb313095d6f88ee62bb8d8df3ab4419532478196134d1ef93e2927165088cc20ab14e19c7028f1dc21f0e44a8ce8badce13528c942197fe42c8243ad2c70a581a960b420a23d9f29a104a8b3059590061afb13229a6c88338c2a5f62399ac8a790bd18f0326ba7b9159151b7371b46c264d2beec0f95a2dcc1f90a5d9f96b4905e8529f837eeac361634e696d514c25f4d27600df9a1b3ae3d32a3f04cddf2bf7f465ecd3d9cc0d37be7deba48c97af06dae8fd4b4790c89aa68f0a7af9336ce6c2218331fe7df71be1f7fc20ea7ec6b63ed014d54d2006492e8cc5fbf0c5a9ae089736143c26b78ffbe63e04506a1f487d58a27fe2198f27865da0048eafdf9069a48d4d5f791f3a40c43a471b155cce9b2f895942fbd042924cd65afd285572aa006f535a75a61870259dab5519c0388d8d25f56776339229303fb5d1eba4f8cc109068f6ca8d110f5a877aeb8dbabfdf4c8db2c998723b51e2407042184202687f6e5eaf6dc9443864cbb23d8f4b2238abb8a08779e1dd674512c4e48d786794a48ce2244cc4f2950b95873499792546ba8abce0bb51aeea4cd3be749652ed7d4d75c0141a21124dda4de323266bda6f1e9f8dd08e1600f4a2ee0fd41c387b22b3c274de4c881cdca173bd4c40b2e83042263e5810db425645112e444169a1fa3a387937c136b2fadec665a3221c49805a55ca3138d505cf4809e452345cd20d0495d2a7d65757ddac9bcfcfef2347f501d9e64cfad485f033f3f12d51df018e123b6bdf6d7c71c214c8c3f3b9008aeca5b290f95cca28dc4a52a75ebcd8b562cf4f4a57da541be67b6c5ed023fc689611b819e604332b58f4dc742a2fc6e88b1c8aff99ac0a6b4e721dd723da6814e0158d1adcbdb1ea6c1aa75608ee652cf2358310630fb32b1133b4259a8037ec22026e3cf8e4a4cbbdd029919aea333b9219a86ad06c86ae6d078d2198219da86fa8bbce0ace3eee28311b3a3f748a87a44318cee6735cd45e424105f8cef41a773f1a372eb9fe7de5da7dd25a75275718336be999d36d2676f9bedabc3e7e41cef97a26638b5c14cb359f1c40635f4fb57a80ed96b3a1479bc609460c16aa7f5f526ee149e24a20ada1a07fed5415944c52780e20980d016bd266a4897e45429c4382e241a572160044f969c1d9217619a738764d7092a9b719bdf1d91dfd4d6ec5ae044e8ca91d89f44ebbef616d3fbdbb626c60559f22c215e6e300c3de688e0197a34ad03c7f81601c8bdf4b0e7e41194e2357c81261456ad991fd8bb047131e16c35775a559ef5765055921f969f5b3513011b7953e17aa09e45f0d30701dab1182f754c7a191e6f9dcb8f3b7cd0ef075f79aba7c4b90bff726757d4ef82129b6b783b87e1aaf1d1733cc402d2a442f26d9b820fa6e8f56d7095e677837a4023d37d7bee89e01c870cf0657ac6ca7cbe2eeb9d7956fdb0dbe523b79ad4ee3936b7f1a9ca255796997f283607f27f1404271f11e5914750e8a039eda360ef8c421a0a312e04fa085b2613a4adc68a704908a95e694258ef7be4d5ff8ea395d7e917ec49a358c8e883d3a1c5ece912d039bf79e91772fa81487fa3811e110918b9f7a5f6b4ef11635178dcbef8dc70290743de098cd54893d3729af9ab8b4420cb1cbbe197be59da4bb0d070211bbc4bb10f912d2a91fa513d3251be111671a97b40de0f5804f4baa882e53277c88dfd0b43e66e2fdbe577b041618e3c3ee3f6344eab11cb8e8c645d1e54455532455ddb2ec79de01d03467b7b2624ea323059d640493b170af2333c3e79bfcf7a2d9a893089fdd330fdb3bf6c57dad821a237979358f8642cd270a157ecabed52482a1dea3adefe4eed665e8bb6986e2971cf6a8e19aa8e00be9bf05bb4ad6050af02669070670a4bba47445ccd2c1e1bf33c8c2a7ca6e03ea9e6723ea4816098414bc2f4bce1462ec34b6b2138d664792120551a38e040ea237913bf82c91c51df16d6246cb6335dc9e4d8063d062fd21a81f423212cde5a64a96f1ce42e23b02bec99da99c5fdd0d1682b4537b52838fd4a4dbda18ab6420b2730c74bbe0c260ff037bf4fc073f30c5d9928a2e18175fea47a2e1c00d86e4cb6cc4a0c28a251900fb013510a28ba9b57d987723e2a958b1e94a70fcfae4eeeaca07d097ac8e2686cdd9d7c089b4f622fb48118dbfb3f475dc7234d3db4157ef5d727e7db840bcc51a257fb95e8aab0765593b7e1be53aa13a7ab608ed31c093286fc6a4c89d890b8f198bb1e6e9cb5e4669fd5ccde4d2e8d7a8e0943232600b1b6c7d02775f80693d9f337e8b43569d3ff64fa412b8f1fbef32581b8759b1b09b696e2286d8b94dbebdb9a9c5758884b3da1bd36b10d91adc395e6a764f27002eb4e719d3b12d259565fda5c32391766ef205ece85fda287209fe9840c9c18c093a6cf0809a7b9caa5bd9df7cf5dec647277047e87b06f007f658688fcdb6350b410f019691fea16955e4d952bd4bdbb83049ff80edc360511a0a0e63224ac4adb7922fe199dc66eccc524a76a7d8bbf4179a9e74a342d8b40e401ab2741dcef00869344bb9af457246a8f503f6b2eeee641b48a5cc98b83a81e0845f6f259e92cd1d416d31821c00da4bcac6f0f012fc3a03ea2bdcfe09c7b8cb976123c5e4144abc56dc61bca7f895e3b89889cbc9b49c2e0c36bef8f7139b93d404969ab06aac6255b1c7e103e6de5d7f39e60a36beaaf3c1af9e16a8c00417d6172b7526472ffc2f47cfb0122e5e3caf595749c3642c7f62579f4f058b43ae9fe5ca6f119331762797971d6143b86f9fbbfcdf7a08e9bdefd684cd1b871821bc2912ab6e54ed00c51ee455a956599a639e122da1468c588e5dd88a5d42752f74204c2b11e4932b6809eeb1de373d8467f34bca8fadd32661f0cc7d79f2f34cfeb8bcc4bca62c0b6b027e608a342494a0095fa1e649ee3605f658ead0ca5ab635ab6a4a0ce514ac534244800d1751346ed457ed23204626309e15af1a723a0519f77e58397bd5dd92d8f938ce9f7f525792c801cc9cc22f2c0d0a8fbeac2606d2ea6d8683793b1c98c50426f3ddf794e1125fd00a506b9ce5cdd2e0f044b15aaa95b73d3e9d834325a84b6ba33d63313c5b4d3b1d492d3cb692849ff4ad76e59e631d12537311a1695b49eea00322f8a6eceab3a1a4a76e6833ec8fca99ed0ce481879efdbd0113f2cf64f0aee9d559d55e79cdc5d8b8cf50955dde91c24f9cd6bfc4300c18a471c2e044ab9b4b0516cf8c3710008ed6b7b7385fd0b76dc6e26f0a96f1e539daea3060bbc6b6a700c8aac9cd0ab9ce38a1cfdda1ea6a6d887690ad63dc34d3702a9e96a8066c3873134350c76a260730b9a365d91c4f73fda3bd9c4839c6bc42572a0fa3595e2d6d51c5e3d47ac29f13bda31cf2f26afaa59fbb81911fd6cb03b1c65cfb0a981c60b6cec3310f8f900381e518ceba9cf3411d66d7d12d2dd3b7db01c519125b99cde426e1ad4f915a7a7d8d27cda94b97aee59eb564afa24f7bd027cc5293e59fe4835a445d5eb4582d2599ba37ac1175e3ec33808cdde44effcf45f28689f53247533c5ccd66e97b24814c9a3b8e9cc27218c226c078e65b5a3c6ba49a2547c78dd23e03e48ebf4e86c7d753a666533eb35721e3dfaaed55c2b778d53cccea283e96a3c207eae1ab86f93b4277550c6f0f09cabc5166593f71d3bd4c87b826dd91c783fce37c27405499d6f6cd6f34ca95f6c2358464fad25c24d6689b10a29be624ce86353976db9bc0e0258fdcfc51b3284fa6f32dce75bc9719983c5c6ab5193c02fe28dc88a5047b10cf536eef0b6e31e03cf2b70e08873cd94d6fd9f301f83ab3c6e760e78534413cfc2af6fad028278c619b955b74a1637ff9ab4aae95fee326517db5d428e23caab9e3665023887e267aa77020019be1bc556ff6e3a92c326bdbd0144a7c19f6a9311b769edda1faf3b0dfe2c6ff94df2561f67fbbb31ec660a888fce341a2495278c53598f1eb4a7d1b2d544dde8fa97cfa7491f7e55695dbd1cd37c3877bc48ba91a95b1f93bd2354ed6a1a80edf5e1dd9cda75dd6d67830978e3380eae71a92a8c1e59f10015db17d800524d026360b4a6e213e465084f042ec1497503bdc1d2f27ee55ec3256df379ad707b137bb0a4c953c6e843d8b7fd203626f007b6eeda6293f8ac4b7a23cbd5671d3af4b728e1344ada1f89df6d48a6cdf2bc4733df65917a3c5b917867de9d5d33c968bc84f2380d3f323135a37476a924c93915e797c511c6a09e183574511bb81d22c6792a79b55b05849e58601c7362b7c0ad28437b8218279c0993069b71b61bd8ead5037190c24b5ec42642e83503d3b46383f83208b64e20eee71a2faa5c6d74aa952b81787b41049502953bfb23941fc5ce97ac934e2c3435ed35cf46ca6f28825ef2dfaa9b6254453621996c174efba3979dc377b411e44189111ba63c6519c52804e894220ecce78eeea2b6ef3ef929a4468fe9f4380418ca2d1e07718be301e355fce3501d72199fe7db29c54e7cc0f7708c2f496c6a04a98a4fbe1de0632f921269ae611a32d6f252e4d38afdb7f0d1a423ff20b83c99f5d6641ca8ce4cd457ee327d3624aa511e4a9b8101e89c5e71f633439a6a85c02a9d9145bb3752bed8ec5bbd9d8f2aed73b1d7c3211091bd2993faff9c8a0d70ed20a36e8da1b7f23622c113c94d3453262355da65b01873326c274d418a23a1b805f40248f27d01d365855526f6f159b553b85982d93a96dd8587c418263a8170e022071513367099b64044b85bd0c588e6100d222cf6a974ecb39701ca98d9784254bfbba23274657421009b9bd8110aab909e4657c5b5a9604528dc8365120286efc3c73b54e11a97f5290dc5d63ceb39bd99a0eb51b018deef73f7acda593d706fc890d6c140d2d4e7dd0f90bdb7418529fbd4fb4eaff8afce17301dd0d2d6412484b00ffb0aa9bef827a200ac19774aef84b0792a9b0a846df85a1b4a5e050d853bae195542ff648bc4914cb33e57c3c9faeac89fac52d143ba8cef642ca711345d5274ce94eefdff2cb9f2c76431b0641ec02faa2729d20945a91995ac4e6e98ec1847989e15d1ff93aeb0d76b4a430c5313e5c6e3fa4782273e2b7d084450ea13f1e25886b1982a8afccced945a455f9a2c4ab25ef98b5bada77de253a962d7f7d66b2d9c02552b1540132fc5f0273926b8cb70e5a458461d178a2b36e5601373c24d2cd7135e694a45847b16d584c9441ff4c70aae3f7a5bd2ad94608c0a2247510fa8a1f72005a995a0d022f457eaa07a3ab77f93ca8f0f5bc73ec6af81e4237f5f870868e4839e5a889fa8b65483dbf0647a6018874fbea92c3653944dfad8f27a9afa662c2beabadb908a6e66952d5a4006e35ed55d6d380ef767966e38b24b6da2a2707996875c2ae5e9174e58b112d22f3518699c338cb7d631da389601b62c305cdeeded9761ba1a687ee04a8f6f6e06c699c605a471a50d987b49e8716aed4e752dd73d644708ec1ed639752489e22e230f9081174767c9799d2a1f93c4897e66642cb7335d56b2c63ce20a808677a48eb3fbd34859b95fc56748ccdfdbdafc0a011fe211adfbe8f548c91e04491b1809fe7fbcf9699f8309bf8368f2d8d1341bd92aa5dcd2d8fdef7b7000dec6d775fdf74b22888281e153876f96f84f9cf6926ce3638c588ce19d8dfdceec845305626e708b8b5bdd5912e1357afe4419578d68b4252964f4051270aee84bf4ad3ba82c58ca76430f5ad470c00fb4382a12cbbf48162d4a3d28f452aa37ef9efd23dd8cb64b7ed115537a4784043658609f5a11ce62e85f5005cfdbcd214d911c047a14c70019a2ba9d30b7bb9b1a7e510b12d30e1c6f718ccd1d0e680a2b02236575cbae2e86deddd49c62532479f4dd90d603b3aa31020e3ab7c56c26bae2868ceb1902b98b34e3c1b424c63fc175b62346498d123d9c45328f1f1151f9ab5d9c3b357e91eced16206c9bfeae8b14a2a8130ef7e45984582f77e511c1e7dc2035f6d2629879a4a47b40cf654e1f9648574cbd4323c283efbf931532ff4cfa9eee82c3cdd65749c84d78c43c9eab303448a5f91d6b070d62add62437922aae4eb379bf5b7e5add9702a69c9df5922819c4afcf3b833421a942d5173f82bba3d2da3bcb62f5d11ac582239ba6d217e003bac3f9d0117882ef20b50184eba81fc557ded45653538a57573b73ca230f26a56d6a76340099d0a96296c7f2f9bbe5e90bf19f3fc4c43f6e45bc6461811a4a365b9bc6e56d23e1afd168af18c3214363fdfba080a179b3b1f8ca3b816fa76bd367b43385f3f29f381d5a056f1ede80da11eb34a22029036b7fc1ae054f20c07aa2a5355e17833fdf44ab07cb73b58ea890473ecfa1e41b694fdaec4973995583e09347a084a879279085fd41fe1d400b3019ada5a0c41b49fbcc1e9fe5278ed1401861c90c91919d4850f992524aa1576c4b538d48f1c1b0e55cd449fc93296c46b6a1dab673b7b7b9b71e4ba95786d8b9ad383d7fe0eb770c66e2995ca9698e7a1cdb5e74615a41f1201db7d8a50a3a8e512871ec61d6f4bc8bc839295307f1f6ee274bf3114c77edcb04c371c8fae74e23a3818b26f623f56c7d99ca2d315bed5d68543c456b479d8578d776846f6f8dacd362b8fcdc698ed56bb31d86aa989dd19ff4349a2094316cddd91bf7d645d9a910cadd62dd31fffd8d94130d0b14e92584b772c09501bbdda4c42610696c5d8ceb29e6a37fe2224f61ba8aab64495b9a74dd3a55a357a75a48714411550163b90133a274e6627a77fd84a8224290115a3372ff7e3f6db53273389d067beeb003b1afefafff4c40ff97efc949f43d6424c2652421a16fd70e925a0c51d3ea9dc37d20ffa37a31b24f21c1e09a7968c449d3af3f1116b87aeac885714035dc5bb621f3274d58dece9684cb50021519644608a6afeeb27bd815784bccb4dc19541f26311cb51cbefd8473e990ff8d0d9eacf52265a0b97c820dc1385be211ac567902d6a45b90cff5558e2c093a7cb23d496605fe1058541ce036a44c351f20953f1f34a8c82aeca2ce530a1437dd458cf842a70220019c9099fa83ae195450244828b8ac2b05738cf6d6279798a02e33085c4d59172a2eb6ea7c80d941002404a03087f35c5fd9dc0fd82858a57c00ea7f8d4211e8f64d91ccb0313cbfe6626c9ef3a0b2f504773e6a440ffd6f5f98264556715632818b7546095a9185976797d687c8eec927da6acfbbfdc147a36777159ab9f10b99962b34ce3810c09f96e2581495ce0b17a03b607b46e33f08f51b8b347eb5e2badfdac99a8f7ca5b016dce56107335d553cfa06015aa85e5ce323f3d370e60154b2f7e3262b562d38751d88bdb79e16779f442a38066723d087d37f3e7448011e953301e4307455a9b15591fa3fada0ed81715c55c9dd9f37623fae8cb51984826dfdc078d11928e42611c65ae9710db17a11283d4a74f2b4e321ccdcbb308bac4a8d8c6d3acf9a3a1cb9684284861e347fe432eded712158fc54724099f20a98dab04f19ce74827ca74a6317763241bd04c8490bd8de362695ec7b1781224546ab992742b09ddb0811b1a99374585e8eaa01dc09798e15f1eb17ba83d80f814d0eff3a1b689abc646c8d096d4ec6f48ceb18801c9d95fba1fe29e11b4472c4b8964d4b37f64d85558acef1c4b103c9a95e8fa484d9059df7f70b7ecc252f723f0d7c152395cfd0504b19d98ebb6ce5ea5b6b98ba0c3e9023e1c1be28ac099799cfb00d14caf6fac837a7f9e7e7a80bae2d0076ab28ce9f1830c3a0e14a6367e6d795fbcdd5cea17bf0a9923dc037f805b300aead19ad9ff0310da3c46316704afec56471987f808473fff80e344c68e90b4c202095fb462bd2d62894798c806bf6c795d3ab7d863c8757c8954153a6d8e36fa37bfcb1eca643b7f124ddfa1e7e64bfacc1d329c1de0de41388fa6ccfea5cf7a3f700bc30fdaeb58e375527707b78b00b78318e4161ab8121d943f75a31077f49631c2602e26f664b0e138e5265f8cd94584faaec4c7b94e291a9302c84757151589e4275853419fc277f3062738ede3596e7b9ff7814b006da282386c04fceeaa84ad5171f1206f80b440d06f4158e644747f2f5cd9602b6d116373e14cc1d00e70db690f22ab0fa93fa360d2ac56b3bd74340666cc311ce189083050764420eb183b479518a05cc5a164f09812e2508450eb0df9b64813b44ec9ce4b013474b3c06f10e0de4a42d0c22e959e62bbf31a8e511ff3f4e3a44985f6a6ad3d0e99cf45dde1a5037668064cdef069b0bbc2576e2c547468bd0a3b35ef77eec8cf7ea001fdeb039521d4d0367384b96ff3522527734338711cc309108d199276e41c30fc75c3b35e6bcd65913b818e48dcfb5497ec7cd87ff145caa1d946619ee20117c1fac678f590baf5a6b7cda84851603b8f3c4d785dd8c3a7fa004555f2ee2be53eb51c50ba3953559c3a34d40cb24f25cd48dd3b74f3fcb533b2c526d7be25556b071af7247388a99ca10f6c625efe427445558a390c84210931caff8c1057d74cf689639d56096f9a909db5f348c5f215eb7b62abebd1db888523bcc9fe589642480132994f7368c9b8124e209ee9f67b55107a349a2f64e592fab9eea5e8944a345c77f56409388a594665bef378a04204efa0fba8df7f6394f90c81513308f008cf190ac5ea13c3ba4bed2e680970204eae34323227cd6792cffb3de752c5fd91c9b76ddbec1ba9e1ed3f1bd0527fe000ea4722dd00ee5e814cb6b07dae77ceb51b2a81e3065cf48b25f3b5cf8cc6619aa2868aff013871421a7815e3b6ef87245caa13064b56642e0dbd61ae8b8148f7b6bddd577152f33568a44e1dfec31eff501aba4ee09c4be9efa8267803d3a9e9cd53b259a831d2d2e6dcd34b3535b353ec6a51705a6ece2caadbb2898a6a6215d460fb459e37a9de522b941035247c87b86e12d3a415137c4189a19f726fd9e23d453b2751740cb77433870a630352140a2a591069f4285a764de832b392ea34eb5fae94635a4ae4deed248e991f5dcef17cc5f65bc9a1f6e20b681de83910ab99d66cc2f8635c241607798e39e47eeee8b9cb1d60b4c2e45371b8a18d31b3dfd9c7c5081ab9d80924b1a41fa55f7898b7c6662d379054867829834963d04bd88a13cf7efc3ca7ff123e2e991f0e0d9137472a6497beaccfda40fa90b64e22c9f44e27231242576bf62301d9fb54911b7b0b6313233646d28697bc133a1b37ce7d849e4562adc43e126b96d432c80cbceb87c95db18c5906eaedb640e3a9ee518fb72235cd7f88bb3a51ea555b8ab1dcdb70a6bc1f54f4d23d520d2f1f41b6e1838e671682add355768d2153303b1beb7d83fb0204b45ea07c20dd00db9de2eff249581d8b95c03f227cf19c0a3b7876fda2ab697e73a4c7f89eacb204f9d71a246796d42492ea01affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c353ad36770da366b8bd0f85fcda6124c777828adbf8311f6907249625f869490a83c8957502fa7cdc14cf3b2db3852448d89e778b10bd6e5c586d4b61c97999a348f3cc3480c310c886e57e9a887c59a5170f1f82c1db26432cfcd7258bb264a28b9ac06c4b6c3c8102526e0ac21e749a008d4b461c213bd36ac83f4c3c7f629a7355f6c2daeaa6b0bf38918d2b5f26c17db7636c428e73178ca6885d9b98d2e87e9f6e4b6b27257d8fdf7fca9fd53ba4f04490dbe5e7a073865c481f51783de2c49808e0e86aa1c4e467cb4713abc0c4694e0909f282361ecda996b3cccf31971f6444bbd4d500621506165e2e418019f5291f957b51071a6762181c3409a390eb9732b4086e28b57e2ba4349aae84be80eee77e92cc83488c3c4b89dae1c6acbb847e588caf51f5c966eccf0f057bd731ffa52d45e364b3b724a9532f7f043d61ab37c220c1e5b582ca3b6e6818535ff5a7c9c30ae60713af3422de273940382daf29538c8c434c01ebd2083f0be81431b3dd251f0c868351c49679aea57f89e320f62cc907172401cf789e1c7b86317c13ad81f337ce240fe374926e918de423d5ac4bbedac91e486876bb5d4fa58976d7083304c46c9db5c0a2c82baf1c27cb278becdcddac070f3f8d3236fb27b4e0b266b833aafb1ae67ee28088df9986a1fb78f20b4d78054dde0e6a18514a267cfb23ea7500fce7a7412a9b820fc84d240c22bb1c7d0f0e2821cffd2d9388fa12c4c1e170e649bbc1f93cbad3ef7064867784d8926cc78f1e8c0985ee707094584e33aec7c7f9eca8a696078828b44320037be84bf1176df4d5a1170062aa1263b0521656d651da2d88be83db4409f48dab7a9429f1c9a1ea20a586b6a4842f984df65d57f867efecca7c433d57e0c3549d81b00159f2e8e35e245c1b43d397f284a012ef86898dd4ade97fd7f264d7fc458a8331b16a6c9c8c937faf245d69dffd94f77b6641ab0ce8b36c4542ee7cf91b851109be7085587da2019a480bff2a6ac732ef2cada90c28f4b4a9bc9a2b87bab25326c865a3baeec606771206501bedf479ecdf6a55eb3db0a5d4ffde1fff458b4bad4bb10ec0535ab71a81d63e4e3c10baf66e7ce15d033bb4e08a5e14520b80b56a8962ffa36b0d3e4caaa0db1df2ad966f01f3c7ad968341f980c5acc6483352f5693cfe524969c04a7d3f1616d084db121f9b97f97dc7cde8696120d655320e85cc4030057fa6472af55f3f2f5d9e4c207faf081ae969ffbbe71754d11961490875ffe5fab1c76642bb7dde2eeb5c5f9eb46eb5f715911ac1e8b2502216c82209233e08dddb49c10d0e53708ced486feeb7776f568f341bf1b5708ca5c2e1cfd904b1defff534bf458e6c1e09a8d6e88d91eca6775352fae4149771e5184b3adce5a648f957a398696d5d5cb3439f78cde7959f9a5bdb5e8078ed8d178e350fb396ec419297962e90b52c1fcc286989505fdfff69df6b3907841f65a6d57bd874c23a85368cbfd7c645d2dc739255f5078d679392c2b9d5284c40b7d12d836c093c275d98c9df1d5b6aa0143956fdf27ac64cd5a12a2fe3e4baebbb1cfd12fb1a52e8642d9f02b93058c38ca4c721d36c7291aef4eae5252d14a65af1ad1c139a3e791704ced7fbef2141a3d50c81b6e206b47c3c23412eb7cd99468b4c963f00d0f4b1bd7aadc4b5e42912d4fba52cd68e79c9de23dcc024bcbe0aceded8985d477ef4957f3957a0d6519463886661dad54eb5d974317aec3ebcccc27b43c1a4aa9dda9b0987ff1052cc8f2921b73d5d8e6fb567423bd5a48621ad7be286509dfb1c4eb17a6566964f80a8cc67383feba4e3de0df225cfb9b69800346417e94df6cc6e24450f2c70b9ab0d71e3692fd18952839806abb0085bcf678606807d62a3a73fec2c8b5399bad2630b88df13072dd44b8e68dbde5b2793af00f71d0fdd24167a4ec90208101c4808d574202738ab619125d5f372e34709c4efd049776ac74d43c8d5212ac36a8f7c0ee84d2aa05b64bfbdb17e5ea7d288e2d778a10725c23683bcd65e63da5bd3d8168d340ba68a360ae7ad199376d1db073b7454d21ce3aea6bec290946388239a4af97c3118b8600abb0e3ccc0f7583a130243c138251af247ee70aea3a07762e5de88d857cc54e74d1aedfc0d366dc71f5e0545fdde6616ee58e4004824734d598d914d58a0697f7f355f8176e335b748db03235a4bae1b550ce8d8b4e9cf83351f6f350268ba836a12b0422b632ccbd2d7e375a9bced6cac0e54df86e321e83799cdac658a39e08b2997abd1a3f136447ddacbfc510abcba0741f6228c6c7dffaa739c28c11294e775beeee96ea5681a15ad1888b396778d0950f63ed8293da1e6234c2eff829fdabc6047ef0d95250364850cca25094754688796dbabb04d1f476e6ac0fb196accd05b7906b961110649ba70af8f3689b41fdd120a50aeb20457ae3a82681c8412f9f7761a4cdc24c73836536f6158c9dece831607507626efcd3f7f7a1c848c7ff52cc8e603c171a4ebcea2c385e2f79d5b4f18f6edbb7700c175cbc30c8b6b4582fd37ab2d33d4a4818602fe5e959112dbc3bc46bb29838da3f5778c434c9e491d055d057e26d6778d03362e26ed812382d6aafa05b332df02fe41cb87f0376adb139117f37330639234b5e68aa99b4785aa35149df3abd682e09dc318bc3601c6e27223a81eaf9943149d9ccd4ec7504bed41655372a44809c7457d6d420d06f4256bb0c1f33e75b3f9af813e18a0db5c0a253c9c16e3fdcb4f11bc1f97f766f662a9dc4dbb7e6c8c94b50ba5430a821f1691f36edbc895ade8673d034a894124b2456e24113500df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c52145a86e36710b090e4b539b2f2b5a848df171177a7fd76921286561be8f7d3aacd1ae1de0f695f177673133634b6cf4437bdb1f27537ecb01bedd825380cd85bfe1597dc37d5b43125c43607e88b631ee2bf86691ad5d33b1be5d20671f047422d9ddc11ec7f2d0814e3d8d9d7da82746dd22eb65b7c6f3fe021eeef70b713ee3f521148f2d00c58173a1f9bb3b1514600d8b09bda400268be144a839eebb772cd1281c98d0a04d3536f1124ab5a262d7a256ccd8678ed3587dda872c8ad1e175ac5cff1c0bc69bc0823d367873fa533c1ccbfa0473cbd7552333ded3b8011e789dff4d86164e9b1989c9dfcacffe3daa78eed0073a0bba252d25fbd787f0864bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda35bc9a152fff06bbca68a9911e0bc6c76339aec36ac2a55e424daa18b1718c754d51cb9caad6d87a4eb80861706adefe2ea591cf89a9d4daed2d5b89e0e919089bb4441dae5aaf45e9bfb7c19a851f957090529099ec22d76559f5def3b4043035fc34716f73a3a0fc245307dd8bcc07aacd24d9c64ac43c544c498015f7dcd556154fe26387e0b0b5098214dc1f14a6d8823bd8bec5d7d357f8d32f5f628b3999664f93d4c39f9a07b431b1260feabb6a9e599b369ab1a0c221ca9448018f96b9f8fcb0b1f2bdc2e89ab7f6de1ec2b0367e4c6036b6d29f98eddfc521a53f56007447c993e7d209d744e501223c739fe412a80ed4a426e6686cb6ff1319031193c8d9ca592c964f3c39a1d95c2252fe6ad22fbdb51d9ad23b3fb0a16a6f9b1ad117f524b70c87a4a6bee45252ec54046cfddc51c91780e78f49ff2d3797a367cc158488ff1da1c748efa05f832f130ccea98939e19fbc49628c34ff70b244a83a98335c2acb08b7769429161e9c2eba4fa53426d9f6280472c8165d94b2c5b2b1c1c4e416ab2b76e5f747484cad87c1f1850138cf80807d33c26e7771267935c073e7aa23795158e75dc29e7a8f7c1d2ded0597c1586bdf3a8535b0204378f57a44c87ecdd95f7b37c6c555f1f7625bb40f3634e353113d4c0ebbd289e19f3309b548c03bab3376680460874e0ed401c4bba9ca52d40546a42006fe32a67f96912f03e5bf7c298f6ddb9892265d0ea3acd1af7072486e322b8340e5d2f96fe88d2c946a33ce13ae183b6232c1fe02a60fc474785aae37339c23a1c1d68a616d92bf9c58dca39fd3f9225e726e4f25040ef2d51cf1056f154236992b9908dcb3aa04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a441fa017c933a8267419269e9323fac61648e86dd33a6af1eccfbfa4c49e414872b65247b50518a21c66a984d2d427c3176acd37166f6a5045c144eb20f6745b0a0442269580f8ee32d3a3e1eb10b07cbd2ce394999e78cfc6244a0cf8f1e8165c36b359586bce8388f9842a30f6ae20dd49490cbea114316f15b74b900277dffe1f49af00ceef57cf85198bbd69d692ed9ff953e3c1d918858fb2f7df943d9de450b6a08a72bef6402f55cd6054ed4b51500db030d27cae6ecf8932b748b618c08c09936e97320ea610f6e4ea36ee15291b70b20d72063356e825bb2d8dbc7dcd299ea8c636ac63c99a58fa03be6e82092f540c51e521cd0536c364091dc866eccf8303b57379808c5d225f76d1a05e44fb6a5cffcbe7d97f4695156f45bbec3983c51dc3d9df95bd46f90adbef594c329687b1c2cec8894e0a6642b54f61e7b529ced17a8508de6de4cfa9f3c27dc2d15160145ebaa09a205b8cc471270ae9ca5f6fe27fd0aa54e8352e8004f93b5c3939ca618593960dcf692c77e7a9c414750963955d898f0f7ac4f1c6d87b817112899a820fc6f0904a1c4f7db015423cdd760d8a1424adf2ae2fb13989bf7c3dbfcc70f6731022b5bd03538b0b3a18ba78b83196afc407909a63325fce26153d7251d12b9973cbaa0ee49bfbfed72c4a34bf551673f8353951c158df08540769c42e4ef75dfa1b38d9ff1c1b17c9ab340c80d964373fe3c2941dc654449ed1c2f246001c01b474ea44a0307cc1bb5f746f2f2ba6be9545f12f2fbb77bf37fc3e3b6a5d80a5bf93700a39c4a93d786428700ea61ebd5ba73204b9c343df862bc49fb38dc5992c55d1fd409049f84ed7cad541b796b37a9a9f7704830e8a844db00b2584d014c51ab912c06c6cf329a768d2c1445502a74010f1c4b0f706f8598fe3f0999006831626b990697a82e1082d3a88842bff369aeb4fab4935fd36a94785b3faf33de2dddd23e49291920ceaeacb564f979ece1217bd5cf5169eb851c0730b788713771a4cf31e4403b1d509e7cb80a20abd226973d6e829244509d88ed32a5e7e727c72b1659b6912c7ef5fcc283bce89584826afab409e838f7c54fa632d384a1dddab23f49a51acfe878cd527d0edbb22b7e01f629ede87bee00f08b6a31b5fcc15a1cd6a935f9e19c1726fa0dff7f2199a06c90014ffa0a2dfbd4e56cdf548079e9fdeffb9a3f76bcb5fe576d1ab466f82c8cc9a8d8c24e078bc7503fab587fbef65b6915849dce6ab32b21251b06e948f584e4e9d50271d0f8d81d0f0941c8ac4107ea70703ac275eed25636adaffdb9709772c7d093bec24dcf0053d9280246911ee2b112d3c56592f68ab2e0dfa94071bc307c60c7fdcb157917d7eb2283cf386069130af2fb950a892a2a3dd41c739331c6d8ab1c5e32dfc04156c328f7c59336a7c11e10aa1f12201d91ec6ad1a1b84f35e525684e3800b4e98940662ec0e3f2a31a555d09ee11c465e6bc2200339af758b2c94277ef0a3583b0f0b3a9bc25cb148f06feb636421c9232d34935c4fa385718be2e35d3eb0b54eb8132ed0f3a291185779a77ac44514d1f3b0c61b866a9e3a683dde4e9ea15ea7d882752f36e8e7c656641d3d91bcb4fe53b2881a05ca5c04927705b9546a9a17c11fa4cdbefdaf05c146775e73c3328a2de31c8ef2125b07fb89c960b474387b8bf70d1cff9c6ea827e7aaa71c1aecc071beeca44c3c1fe9a370c795178919a0df077d3b04a3249ceb8d13c16f48428f0b589a398d4aaed1e0004334ca00e8c67c70f6a15f16d21877b5cc716f9f7c5c3789f69d2b3472980e29cfdf89c5e7a806b24be90ae6fe5d29c8868f402015c9bba2dd808fcc7a52bffd75200d29e92aea1f01f50197c36d114bc6170901eb670325ff443e05edccd8d9530291a77c6b836f48e57340f5a4721f5e76440a1417471958c0c17b955b2b51f7271246aa84b087a3142b13fdee2786756989805c26d222e26de2c34ccc8084c18d834480eb15c19c299485f358af18b9f209b7ae25a1e282b932d9b6af04b4bbbafc25e600afe98d671f098d18057689b2e025ddbe219014b9e0b9c7dc563e0f887636640e661a2bf10cd94a4a851972ec13989dc40664805e4216e38f96f25b9b590fa213059dd35e07b55962197caff325059fdd3efcdf96574463cabb91107c225532465e9b65574cab9886bb6f9d78305895c4274fa734dd3495ab44901570a08d70cd1ef3da6257e0dd9db825ddbb1eb7c7fb302600cb938320b7dff05690c391ffc2f8ea135fc39b514e337fab1d3cfdb06d6502c2425461f1f8122b4acf81ce901cee7b4013a3b6b65819515449a3cb87543e008a1f50f1493fde0001f3467f446736ca8cd97a37064dbde8a58979b447d294eebcefb479653df8bcf756cae174e0633d6864b5a80819c74f78b9f3b388b4a67015ccaa961c8f38240b4ef912de52512e95fb0558f48a6c7c57958a578ba7fed87c2e43be8eaf817cf9b060490218effcdfb1ad0d634f3e2deaef38c939bfd48be495d69b75c2221425e9c67635cb2f899f24bafde3e19bd884010f6bafeafa6e948238db7ff1903a8e2eb1228ab59b34f8ef93b4bb332df0a44924b49cebaa7178ea7ee16395d432d119c27f6103b5f28ef2b641f63408d8a1ab7de71742438208f5c43d10a55707beb5c9a73b5c5abf5873d65a18ba222f9f6199c5b927fda8fedb3d61bd34a2ba498961f70a60b997d36695de196eb214a667174512ac183231a2971ef05d8aeb75824595fed28b59bf0463ac6c570f318e8a8071ca3cc975c016492a5ef65afdeb13f762596980a229e80b4fc7d3a2949298b7936d72ed78293f8515e39c661d5981acc6f0ebdc92e0873ace9782be726f2db8a1c0d4dd324d4385847b8f405df727ae9be12fe8f393d417f3b5633479c6cde5b97078eba9477455a4fa7c7b9ea6eeb0f83f5550a61d21eb7aa35507905e1fa9b5d8b2c42789749ad4873f80ba806097c4c9d67dbce429e76a770dd3fc8ba876000fcd09cb6427cc66ba36bfd5ba22ff081cd8aea958eb6818e594a470200c70f96caf4c576081056294d1125d32bffaaec2054214489fa139397fff5c41acd6fbc9763de47f22631f07a12fdabd81a48977c082f1634c6e68784cc0f88ffd29d903df952196c30fb75d3e21f72ade7669b4276f9da2893610bb12ef45f371dcc2f1e2b098ed1cd0c6f8df611727d86111df681bbbb5af6c832d7c6058667508a7c3763e389e0baa0c488bd063fea5012e4036018e09fedb68e9f2640c82c0ed00385da85e91a74b7bc92f8702605906863516d384c101b9c41e83c74b7af57625f02763cd2db39803e7c30ebd91bd18287b84d0a468c4b3a5fa53bf41dabf8d9ad4a0be7b9b9bb83df725f9017cda783027ceeee7b9abfa3b37363389763a92031bdcbe7d5f4bdac5d1cb147c34d187b36b40d698bf6ec15e255c997d11231637ac0267100bacf33eceb96e3cfe80ed432b47ebbba2b00ac2c817f19e04043314134659ee7d459aabdd868337f5e6e13b232694215e5ac7a7d8ea7e0ec41a78312562f78cac2633884ec8c865e31ac73774e3513080566244a73cc6b8aa50651da76d69646537c3625cdcf97ac3886e79aea753320d3cd310ee2e2343956c757017d875849343063d5dc7ee2cd409f4e5f730fd53e85d7e5a8b44cf9e677f14e495405f0d14dfd087f0dd90d82b4d02906543bf279ec57da85f2d35f05e3decb4c9d5ffc3a2287d0a0702f509508a04c8bf26793ff96424e0ca36b3c5356273ddfc395f293d6afcc150172a6cd8861eec021c5fa5d696f58dfaa499210c76f9f7de60d82992694a93c85438af008ef1dde9c5bdfa581e480de8ddeb92b5339b2c5271c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52553a9bd0146a32adfaa1367d811f05d60e6f94ab3a17f99959258c10bdf7eb2ed7ca5337f83d08dabd42730c3622ebc983e8489c6860995f9dabefe9829bb358d6bc65c3da46ba8f3540f1d594720c3cb6050796cad0168c4e7a8d3108e3b52316a2f34dcc3033e42e4c65f4407183f4b7ff45c47271c52f1ff152281d21da95121d892e5a85a11bede596a01b56a14a4f8e10a459738aa581c4cfe6b24a7a4ac26719b7e640199841059a09173ca1ba538a4aff10db959e6c42ecd054702dd0ceafaf514db4e01c6ef98a62622e027fb5f86bf092622d66604917364dce3f71c23d0730c7922d39b5fc2ac80a04fd91f8a37d9f9158ada4c85be086375eef2d4be1d2b43566c08228c49bbe9dad22706cffe43c9c8b5005cf6f71bc3d6919d654c3f81448c046dca351d183ce7daff7fb0159a76cba90586bc260922a0de4f4f13769c691ca5fca49883d68eade9dba0904ded4319cb149bd986076652665eeb50d031a537bab9f4917db6c4c899a5a92dd3f6e262f1e797e249710d59abb54bf225f3e0e7f5fde60bc8afbfb52d869c024b9b21e23e00819ba57cc4b93b0c27e6f01134f9eee57da31da9ae79200baa95fcce8ee826cda7540fb2844c5cdd27adab808205d7e0ff83c731278db20602ff9bc60424541ec9b0ffd7248028132cd1cd3c8a52867988fbbe80f101ec0b9ca5b44e60703e8eb4a880c963360e6a944d1d23ffd8eb922157048efe29de93ac067172d3e6d581cd79cacc1dabf66252e9a1374b9e21ef517f020420d324ecc74dce5cc28782772a8fdb44442b81fefaa30336ceebda4d512b97e0ed462c0b82e5dac15129954ed712ebbbf7923fa08007db4cd4d311ff4a0a03b59f212bae4059d3631450c9078405d1e0f494fe33594fb8289b38e1776ffa8995b684b77c5cb03ee387b90b4a448d85f8e6bbc4763fe1c7cf7aa8b889aefafeeaf3465cc1d96317b8babb0b2a6645cfe2a3e5010b75dafdce084acbf7f7ddd685fd426f210c8abed352b1eb9bdac306aefe3a8e08fe9a3b88dd33c5af64048d8fef9ea40cd069d0eaf83ecaf3fe17fdc4fed08f4f03b39b613c6e95de95785fd0cd836871757fb44aa3335d100df76890d6f2ff9e57328a33bccbca279433ca8308b9cc97f57eb648106118fbb2e21e6aa16be0998cc9aa71c6ed730b8a463d03c20de16b8c3f086b14244d23b9a6bad9a71586e29dc321b4b688e56455ca53c6681d56e340208b8253d52bdb53540838062ebb2b1e08222a6c419ce685958a58fce60369703ecb865f9ea9138db44c46a72d58f6a792c4cd1c1d8919303f9ad89805cae0344a54cc7335e143b60a25aa09234927fa4417bd0dbb6ceca4cd7077ef2d4ffbc842ff0ddf839768e4927d9a8c4026661d33198cb090129c3e25bbc208043db5c6a4f3c5cd58286a8d720f89444a7ed95d92bb073337f3c37930f7d41953182f2bc86535f667db260d10e3b361c84e4f15f877577b5a11958ef87a4af6da3448cd5a9b380f032d50e5534e66e4f6d53622d9a7e40e572e6df2721d43230b320cbc7d6b29255cb814ee2514bd330a297a1bbf74ce971d2d6d3c16e4e43e87eab71fdb9b057b63d1cdfe52b851c3a18085fcb1339c1590dc41ea66a5488141d80de3357dd0bb1fc36d6e3cf202396d4a074a682b8c825adeb20e6d8d15351d0b20b4740850bf2a664d40fe69cbd4bd6ec61bf77ef71c039f08d3f1a961dca4d00209a87e1dc68b2c6bb774d3fd92d8e6be1585035bdd411266e28aeea87b7d6c161e8f646e19fdd90948b51c1f2503684eff61d33ad020c966cad812025705b12bd5ce1129ba83062112e014516fa9f1a44dd2693a8a6eefe9bcbdbd160c184b6c70785c2ae9e4847e44b1adbec05e2f0f3a9cba9be434b48e9fab4e599776d6e3968bed76ee0f17628c6b430f2d548b510ac771d6a57817af008a96a64c90496b5bf25317ca842c6db3ab975af9c637087daa8110799ce4daa0d9039bdb6be54b352b70e14eec178c0899eb6e9fbb701db6cec44f0ffc54005d9f75b7a0a36da39f0bc28434375e908cd46bccdb9f92bcf52a39a00498b98a2da3153b05ce71f7e9acc36e59edf17bac6b1b2d9b2dd4776ecaa21882e598dd4276008614d5d463b6b41f6e257f373ad442888f485628ff557902869eb107211935132299fe469ecedd371fe0a22ea817fa7620d0cc4b378c4acdf5e0981af5a176128d2913c9711c8a4aff78fe488b4b4cc53b292799ea42a5f40b740ca6e99d5c3ad0ad4afb036ade0df4c61d1193d2a064b49eb638e2a33bdc1bf9d23bd8c7c541a05c7986423839e2df43c2301973e14b40de59f14505f4fa7588ef8500b2f98bea151c7b8ac0e3599b57685b6a9d17077f03d4387155ef2bdd33a26770aec7a8d6c2522ee53c8accab90c5cb0c28f131bae6acc8cbddc9261a242714eff4e358ac1149d8324a7ec1519440fbb67da0584315d8bee3e121dd30ce9f4b44b3fada1f2fadac59948f790e109d8574563a7b0864be8387fc1eaf94b9aa96ad0332fe440fe121fece5183afeca903aeee0ae09ac3b29ee672c9020d2ef3d6cdd06102b18d5f1c70c5c571c0120a9d3518c8cf87eb04c89a303bfc6c3657dffbfcdaf658b50ad46a67cd517cde1dc77506cc3ea12325d5640ad68b96d6ee43eedd6281033f41c628e746d2ba65f0222e77762701fcb968f9a9322ca07a5151c7f840bdc2b539d4ac0aace60bd4a8bf0ef5663ece0e4e5bfbc9746fb8e6bc1a1554f40e325b5d8c485f35146010a8308de4b387fa145a36201652de87c80a89b5b96998a8fd0d558a11a914ac7ec8f94f4d5f339143cabffbfde1de4aa9abd88cc07b5f37e02b2fe9561d1822acbbfb057f09f206722901f95ccea91dfed2815cb8e8d47cba0925af4b5d934d7f673252907fab6c3215696a8d358714ed9c473465cf4a21ab1543d5d9659c6b9a65855a816e8049deaff211fac7ad1bf1ffad3681d659a22ce6d2986d10def6da65e5090b9eca2fa97020b717cd406bfe85c4e0b1bf618c53e18d2e522cca6d129527a681f53e5f7e0fa9e99754cfbb2be6e8eb9d3833132dd251f80552485bb8ecbe726d304e0a9212226831f52b34d1c852e890659a56dad8304306176405165108231ef84d3bb29c08c9d7c49946c2c5ee0cdbaf08d00830d14b1b124d5a6befa9a46085dcb1a81060e993d399f97fb759afddc5316f18161bcc07301e311106203ff0108cdeeddc03cd4bc7349478939d4d470ba142b604d97dc3234bd5409a352b93bb294f5828078ab3a338426fefe6ede5b839b8b28e9bc049b9dfdcd8ee4d715219da2e363939fa698b2cc244f855db1bcc065d463bcde11b494ece2a617ae52ebe8736fde5dd1230414d52720dfdfe673b19f4e9a421458f533046f58e3006025599c2c7e17fafd20aeb2f9fdf60df8b5e15ebc56a649ef92def5acba9c8359e7efbac87c3d32303b6647acd263c3a42c62063e5c17d94e0226c0a0fd649703af3bc8aba6c25408b10d6d8d76bc2bc7e36b091606eb7e5d34cf70ed24483a47e9dedd42d1dfd6b17658d9b76c19400531d73fc1433c5a9cbcbabe8e1392edcb641be49c10daa965c4028145b4659d30ddf49445316acff80e24a591ca238ad491f7470ce3113ac938d58d7d12fdb04b1565f0e34061e3e4d245dbc845ef7c6e8aaaa0b269dedfe14bdcd8eb4724c2e6f8eadded6806cbde140136a3a00cd9b4be13ad4d9439fc59cdd4e0e1ea2f8b7ad781bf10877293b68d009a0a915ecad83b9087b8b1018f9c5355e9366ccf172fb3fa40f973508ba17fb20458ea0bd6009e4d7e67cc66803b6e2272b1fa5c515eb995d1ea7e56abf868539cb938576346f2ffcfecf4a9a03040e6b548d8631768e26fe15a48f4579f782c5627d0854e6ebcf597e1a2c5678e23f65bbfb4aa8681a204dee46b910716b10a045ab4363b0c0e575e788e534287091d51d90944f4f36b3f10b1a405f53a08c9c7f7781672eec97ab48a9eb84d6440380c08e950f4384c1979d91235165398aaf77226b9e5b45e1cc93534618bac8be83c074354d899d9c013e4c3046b1208ba1960221f087520325f0a90223e4fe82dec2ffa175689d94fd726f856f8d0aef44494decbdf14441098f73f46286e23ec210fae11336e87b0c9e0c6b5ea507ba84fe1274157b84e830b45025f285df4d1d10d1f13f12deb97301d650bd9ae3b7297344350e35f77654efa3d481eadb145c4f7d5128f679d6723570d6ebbc3820450b05c2ab1b85166a9869cf798cd673919473cf06328f55ad243d560515cd55f6cc3c3cf8008f6eb43c1b6dfa7b163638e31c279d7c2a7c7451ef41e0e51589deef1c581bd2b9356ba6a22f9f4168244599754a3d5fbabba4c7030f40768a75dd830ee6f13fe0e5a74cad81b9b5c5b8689cc23814f0564379705805facab2d08656b005bd575f147cf9049999b426baec26cbb98529a1bcb504ad045539f4987285edb6cc7abe77f1a60751acccdb803349c0a6f41321bbcc2077a27bf14f7d7f4ef2c5f6f46cb094e4fc93b1538c87f1f832ff15abe627bb6488667a87e30184ca48d9958f0185b14f00fc8218eb95431228ebbf39bd927443ac47f5629e4a23678becec7e0bf5d510e8826548cfe98127571555f64a84877f8949ccbedc1c3bf1f4b3868bdab113566976428ef54d7905bc257b7029ffa37d26c76addb56a142f6acec8f2ef7ceab150a60dd12a5b8cefd4b95a81980526159d665f86b41802ca5c7021459674d8bf4c48c29aa2250bd5bd49d156ef04aeec27b373ed9ef0a0d6427f0667e8288b8176da87b1688384b4a7c18608340091503a250f90e9c146ce19869c7b8b04ae76e6732a877dd36e9ffa147daf54ec1c5effd1cee5939d39c8ff71472fc90ec085318e7ab1d6cb846c0f95e21252506cc1dab96ff5fa2ad8a5fc69c40dd7046e9cda69097ef1717188e43d7deff1ca9add15afb7cc39bacb53a5bbd4b428af656532d0ec2599aa56e9258899c6322af942c75d54e6f962a3758870fb63fc23ae508659d8d6f66989862d796495627d98dc8131333744ca2271682253b130849644561a01f41b162634bf904757aca2252016405986f136d6d8153e347e8005213c71f56d2f1f73a44588fd44e0d8788f74c84d69937bf984723cfbc53dac274a8e0d24fc56bed335ee1b734446130a736482880c519f5f4171bb0a83871e185df91a9a681a8ae499e0c130a7024ba95690f43b8ea56f6be23b0d2a3bd3cf7831fb9adfb0976221bc7df4f6e6d59a6bb3d49de4296f8bf992d74f76eaade744e838bfb83a1529712e8bdf7e73af6940368f83eac07854de0e5a3bb44924d52829a11e9f288ca816081fb32daecaa2acb44c5ca339af648215b7c9f830f47b4aa320414d41971b802ddb126512b2e19ba9e3aab22dfe4dd1789344168d2086966f43c7a12bcb523dac91e0840b5d477f1309e7adfb7351b1aa0163c9a9d378430b054bdc821836683efe42ff3267faea2991a1f7ddaf6543a720e084bb6ca92ac5738075f16517437420dcc8447ff8bf6cb7d15210476e3272be5a05a3f7de1956ee836f7f0fc1efde4989a06b2ebb13fa9cede90e32df51bd62702296f2881c52709cdf89c830959288cde18bd7b889c4aae1a2c76fc432a5d4a519dc99ceea6c61be60641d8e2d07759a9bb691d1abdeb8b8880f5309ff92eeaae29f43cc07a4122d407df758a29c3458d95917d8433baf0cc949b9098556588bbe06d468383aaac3fd1b5b26d731963e5ef2b10e24e4f1994931232c0e2540dbf3690e469a514b50bea398ee33c5ded45da3f5228d490e0385aafc725c2f77506f0ac866b78464a391e5134f38beb5d4b2a22be11b35202471256cbdd1cdfb3535139f544dd40eae56f019363919511e1ece5ba276aa707a203fae92afa74dd1f84771a1647177ee41147e13eea03e8a987040120719ae6195afadb2e6fecbbf65b72c3d6a7154454392858cde24028f7a624fae13925c7ca90233e21b563154b5a55cd821f7a1fed03da4ae095e00e7d3b5af341011106f8477edbfd7620d4199fbaec1b790fe9f8b31ce1c7131ca7491ce37786ed45b6047579886df49519ea2c73d7971bcf2c186b22e995a2644d9c1a9c82a83e00fb51fb085faa7c118246545c7b8f7f51b9d6dd44e31d1e9f1450b48d02b6744f22a6fc7c4202a3e2d64a379b6df9f1813a8611035a753a4db12b1c83c16537a386dd2eee394f979ecd7ed692e64082ee694edf9388bdc26707578a6e1b2d5fa2124cfeec7abfd573fc87f0e26bf5fae51aa36b0ed822299ca719ef9f98fc3bf7d2f9531b977cfcf3865ee2b4095c540d296a2836ec6e842a6c72f55f75579cbc32d761458d51cf397df5c4ee3cba439bd4dadd205bbc0e23ccf1bd2ffeff44416addcba958d4b3f49df181c06944964650cfb1a5a2d23db37ddbaef72713bfd5ac70a5b2ccd2628504f828c21e47c4697b6d1892154910754b78d560f187a96355ec6238fbb23426e656d2abe3df6305bce178007aefe55cf19fcfdd719a3fbb7808fa9331b04a9cbd9b6a99ec2493799ea5728acf860ca7e4d1ab8ee09b737cfc8209db2cc1444d50c3057cced2679b57eec7b489c9209ac127e8fb1d3ea62973facd7ddbd24100ad74ca6530011b4305c015765224cf3447868b4d599b74f52fc7fb3027c0380eaba49e6d621ac2748577a7024f0ccd4d863953af53b82f74a222c373aef2645fd28114aecb7ab46b4535d0855e92e474e1a0fbd7a2d69d6438c4296082351ea5ab3974b14e05f4bd6e7d92ce4080294306fd9a82ef621cf6af9e53db1ec68e9b29e04df1bb91b7610d4a9bd58f3923ee9fa2f35692e9b62cc4759ce8ec8c06911ec5d8098d4c0425933c946e850de42fdebc0a8c2d898cbf6790b1b45ae8286237a9a417ea4c152322fb87bfa03b6200fafb832b46692565a9e0d97a20a950bddd4607ab50f7339dc3d2b796e2506105e11388ff6de6d5215c1c6cd44b938f0025268e61b618cdc6f29b8c833c53f9e09dddc1806f22a62d6c5a25eb4f66d8b8561ae538f39efc9b96e106c3337ffa725a3c5c05b79121f3d8a035dd41a7469428d0e5c6a34ecf9d526046989be9e45dc25aeef5b997a1e030ed9f92929aae8087bb64b5d3913babf2a90f7fcd05b1a2bc28f09107917b1b61959a170b6520405fba47cfd315d6e7adcb5267980897af1abe4b3240ba65cb3cd3339d02c4b8b71bd332a0691fe7cf9ee5d2ac0acd127d2af035b55ddfb1cd15ea583d8b3f40d8bbabbc58e09d226e3601d1010feeb53564e57afbaaf1a5d6ee7002b0fb4c92e334300b60bb994d15b44e63d975e95dc8c1fbba9b2a1ed08d6be497ae854fc33a20b52a30a51e88355e1b6a2766efeab23d13636000a507102d8b6cdde79b5b0cf7b04a6a0267f5901bf434400834756ae6d8809e7f8963e9226de5f5166dc884f0aa827d93f9622d7ac0921a72c037e54dc7320f57b2bce23ecc0b194dfa0bafea172239f0e0e8135c00a3fe788f59855ed9e497abc24f4dfb4a9522411b0a678980c01090c0d1d61fba01b39e0bb231f51f8fd342809a9b26716be757147570a6ca35dbef1efcf380e3b3a8697ef72f208425fe50d5b5c57f5335baebc5b261f0d59c66cfb79ec94b71b8d5cabd1925653d0ccc755b31dbb033b529164f45280705cf118ebc7d16b431c781c09c14655f90f068d05c9ebffd4b115ab8230fed7a07e90a045c83ba9b43db1a3ada623cec200dbcd2226121e2cd7633657f095ed450f42c2a97d725cd4d674521ff49b068de86147b2b3985a858aab65d7f34487102bdfd39091397488159c1a6361079ca0ee3c2ac835fc48ba6579cc3618e21401f141909e85e33f5bcf43dad90d1d989fdf87ef2e371b2ae825e669b89a274b6a1d34a4e7b895cb2bf6d8ab1505893815ca1579df6274c71fa19a011e44f54f42a6edfc202cd5c0069e672c6b9e9c65a3242c56b170a40ac1e400b6a21746615c36ae9acddbccd6cd72e3b30aa166dfab13ddc6bb92e9f8010a631ddbcc4564b8ea6ab2951b71a82f6419b03edbc473bc67b596c6b63572631bd1e2c93fca4a56633d8dbcbff53928da7ad87b5f888810dce61e911aa30c3a28fecc60aac56f536b7bbae2dda82d4ac9acb55aeb85d39dfa439daaace7ec1835664f7fa75e8fe8e2fa2059c34490b517ffe1caf5f90f0aca97f3c32567fe387a279c807d247d9ad7279e0726bef1b08e4d490133e8cdab1edf28a34cfd8880f17f8c02e9fafae850c7749ae5f7da814324cfe076c9afd388e501a43b962229b82f848743446b418b86497b57a5b71897ba6e5a76bd65cc43e58f6dd9e1319dd704ee6aca74fe614a3d5327b19e3b958ecd5ee6d41448ed2b94d01bb4df5d4a60f4d6d80efc23711768edd38164159c29d19479e573557899b8f40139ed57dcfd60d2ae54360f9a785c86fbd2228a3c078c3ac95a5381a628b2832b3d83155580cf5c8c2d0c655e1211447c54ac1c04e749c5a5166b1f19403f729578961b2d1ee05ad68bc4fbf5125886426090efccdb72d60fc85308fd0520aee6588d184279adafc7c2b5fb94d980222c9df52f4a44f54776f8cf94eaacd7513c0ef6a44990dffd60ed8f83cbfb5ddcda2e811bf896c3759c78cf19ff4046acf20eab24599efb7fdb8d838dc18e7771439267a4e0287e2409d99adcbd11fd6d141ef093a180dd09edd60937595bae9c3bfa6d63b8bc6086191c5e1330b8c54ad2af0adea67de2cba1eedaad4bd2c1b98353d5673cc05a8d1e96441e9f509128fa6047d4f10f3d80aca9b4609744b6b870b38d950794e7b3a85769ff7a6095903e8b063dd65f99d991c751a9c8b141aafa7f14e70ccbccfb360b3866649791dae18d4adeee668dd98e68a9633b2136b4e11a1b025c32e3d3a81b338c927ba48b2323b22e24f5f7b05ed77b340f7f22a39f7d33d40f96c5e0c8b0b79c4bd524e744e5aafe2828c6084bf9bac67217a93a2ebd2daeb83212ccb98e15469e772c89b98675ec6f6198f6b5d5e516f8093280d5e335d49bfbefa9854ad9a27f9fc907195aeace1b9393e4fb5f88a50a77abbb361e64e5a5bb84425854b807af8d62b25c2bf7f5201948f057b9fc2b84cc69cc413e2a2772e561e458a49d600c26d74e1945b10e3cb9b9e632e0faea949b4e0517743ded651412428d2e4dac6d1ef8a42295a07d3299af0c2b563cf7b8707482306d411d943c705bf7b7c2525f48884515a36c7567aecba6a3bc568e70a39834231591b11e01bd5d6fd8c0ce283e3a4d72ce49a92933419f0f1002ddce6081656b90e78e727ef34fc0d332064184126c4ffe0c99b307352fe3f775ce0d65ff7ccd7e6ef7a602d541c49cbccbd95731171400970e64bccb966f1d9f6442942324cc85c3e6456753b65d057074d84ac3d2a2777f6614fb198cfe10d67ea171b8929d1a230f62e4a2cdfc248d540fe2718aa1890142c36b2bd59b018d2fff9d0a28eda2aab09761d3c75d3d0a3f8d59125b3014d46c06cf9ca4f250eb9a03f909e5fe32e4e2305ce8423fd393e3c88c41c7a8370597176ad7c1563914090b42e0bd4fda0b254c0aa5babf0a8c351858ac3c2af6e6abbf45de25bdde79fa9203f38737723f128a76d73653dd89eac970fce136ae9f2f4ada01470043dcb1190a47bf993608e6d826ec9bf372e87d38292c7a2b7bc2511dd28ddc1e6fe673e63d38dac96e9d525ef033a844fead867c567df4c938ea20d6367d4183564edd7d290da95af2e54da01e666255d21d56244f0a8cf1a254ec8ad0df7ca58a934250a75dded7f6bb820085d41278e518a842c3e522ddacbcff1d26614b84f9d8bbbf10637e2b3058e1a55ae1d07dc550da64f64aa48e606a91c543ff268dce838910bf0e96d4a19774b39c48a04c7ff1af14b69e8ac3aaf9563b2aa714a04b6fe3da061bae44cd865b2d50567eed396bba5f79cabdb0f369e496528bfa39eae178003d6f6f406b0d39cf5ef468f731dfa226c0787492edd20649c97c8ead201d57e15380f0b0d014c904478474484e9ae66c622740450faf92568663b71f8cef74c40e88d86466a4fff00ace19e425eb5b51e98befaf17f725540dc9a6baffc0c42bc90ce3dca8a9ab02e7dc08d6480a2f4eebfe81d0077c1aac1364a6a35f095faa0d44542906bee59a008e6cde37a6e3d06bbb077abe228e48d9effcbadecd4d945e4066b61759402095e4358246221438b451a36c74d08e8bc479fb9e1ef4440e4260b54694d1fa7325fba882f9152aebdc150531f47f17b5919559874885a49738c99d4c93162855907968f5db5f359cefba34f18a81ea385eef74e5aed3bcedbbb994041419934d934d80a71b07b4d31908ffbbc99d28f6d0e31c35016128ab6fdf5e6d916995d0851be75128f414676779be4916230747c17712770471fc95d71a429e7b896711c7db31f08064e8c266e3a7d5e03ea00d0b3d44729420c088909b2625161d42b8a9948881bfdf08f9934b514542442595af40a04ad52a6ba326520b9d54bfabf4ed3e909ce6622cd92337f5752b05c03743810ffaadb9796b8a6db363a9c536b2fb2122ec3ed6456667b923620282335a840ed1058869b78c8f9dc34006f6e7a68bfee8e963e2c953836dcee7468b34ded243f4de37ac24ac338f79e025ee152c48525eec39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15ea25f61f808e3418f81f2e8ffc623c535e7cb15c4e860894c85648cc4e07398afc42723f3be81200a45c2a1fc4a6498d80d9b7390ea40a6590a8eec311c48b6b5f20663468c3ab807297f0c9c287e866cfe47a9595634068cdb6f2ebdb38246c9cb7129251d043fa7750e0dbc4d36bbe0b361bcdd4e1f2f511f278a8f7402aeffd05e2f21c10224e49b35b619bb94d61b527a4def2fa0c9a870dd77b2f47ca23e536917660dd9ec659892561318f9fc10d75880429ce4b795a8c879b34e250225a234fef1edafd5841bbb4f49ebf57fb4169421f2e80a825535d33f0061f73db48eb82cb4162e7a3897c9bc170da9dc3f64324c089ff1b94650a0795e8de3bf64c0e7c30d281daaeebbb6b6c279231393693fc1e35012743766403f6a917a5a969837524783d7c6fe292a2d724389d7e0329fe52f79ac1915cba0a2d726bf7fb9b2f2fa3f8aa96a83a3a6fd8fb4b3e1e3158744c1c98dd676ecae34ba3e3f1ace414ac967014d19cea01f5971f94c7c59602c44f2c40ab88f6c185a2f78953ceb61b91dd9524c594064530ad8d979a5ee182ad04b9e15735ae1b69aa5ce7fd39b471003d95a7f51094c8591a1571429b0306ba8a943f525a37aad6a71334bc3943798152aeaf41e9bb5937349b3ff4a41e5576ea8e4fa1940def0f37d33c06c93996910adeaf6291cf7e29b2a6ad191ba7014f554b20e853312b6935ea0d2807b8ea86cdc2910e9f557f2e0e90b741ff5e046153b2d9db30f58a35602b198408054f293fb6b6180d43f6e6d325d8b1fc5a7d20f9baa0bf8a845eb3a99759252e18c4a4b20cae451ef7746fc926d7b5897c853b15827912506fb5d9b4c6c0e586ed11f49d1e15c792c92dd75df734d7158d27aaee77e7333c14d15a9ff0c96f81ea459cef69077861b5f6c3cf246677c7a5fb72fc3142a0c5d1f7c6090014a540b677071485a6815b24c189656503ffb6768b85f9b00b7c931b69a503c700ebcfab4db9cc4474cc4d467391e17e60da9e24f231364978dc30e8dcd640541db9ae2d0958f484ddab5f5612d67a3aaaf135bec803231d1921cb02d3efe54936c411aebf842097e883a38534fa57a58601af92b15423117637887d1f812750cb4f048346f765006f3d77efac5c64bdfbf7e3dbd83dec265232f3a0f14190930b455b463055c5968fb11339035311c39115006f3f94a91647dc092a4924fe745ec305f60dcb49a7bca4a7130fd53971d8ab1d156db9bc47892128ae792ad7a6a3839050d2cb7eb8026583808a88a4ea3bed496702269ee4c169f3961fbaba76d27154bab8c4a9b73371aef25036f2fbd425a976940f4274d7104da07a97254ed912224dc55a59ec7d16fb1413ab789d28d4943bf661e4878be9e30f6a5462590b32871df4ee3118f476d77c72c8604e4c73bb262b86e506caeccc20c8a29fadfc5f4b851d0eb0c53ae127c714c6719055c0a2b4106c7b4bfa1b98b727aec4f9b2d4815f3b124179e3d53ad3548554a8c2b130a5d0bfa6a7b28b200c5025cfcef87d0ef23493076714a67c8d96a7f06cdb4f5fc7933484e18af68745a0102ae5a176dc4cc1bb660688b883979fe6f78caaf6dd002598c35d24d9b1cbeee63de8d47ffd49a36e4b8d0aebea8c67df6ae0b0377e6c2cdb4069b82ff475d3ffaf1a8e55940e0b05cac63d3ee965892284277ab3b5630662116115d1df8fb865a5e68dc91f14e6f4ca2fa2e398b331202e4fb2a3d2e24e4340cc1a0e44ee6cc3b8d512645fcc13da7fd11bf5b08bb1233a76dbe0b41903c703ca841462b570deab6d8d64014a7b7093ff8696616c7922a0cd75732cd877ecb7005fa12638ec2e3f5ca1e7f80rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpipewire-0.3.6-lp152.2.6.1.src.rpmpipewire-docpipewire-doc(ppc-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1_i@___ @^^@^m@^m@^@^@^0^0^x^r @^p^f/^O@^O@^Nt]µ\9\@\n[qr[U@[M@Z@Antonio Larrosa Antonio Larrosa Antonio Larrosa Antonio Larrosa Antonio Larrosa Antonio Larrosa Antonio Larrosa Antonio Larrosa Antonio Larrosa Antonio Larrosa Antonio Larrosa Antonio Larrosa Bjørn Lie Bjørn Lie Bjørn Lie Antonio Larrosa Antonio Larrosa Antonio Larrosa Bjørn Lie Fabian Vogt Markus S Fabian Vogt bjorn.lie@gmail.combjorn.lie@gmail.combjorn.lie@gmail.comalarrosa@suse.comluc14n0@linuxmail.org- Add patch from upstream to fix a division by 0 error (boo#1176515): * 0021-alsa-protect-against-SIGPFE.patch- Require pipewire from libpipewire (instead of Recommending it) in SLE/Leap, so a zypper update of the system pulls in the pipewire daemon. Add a note to change it back to a recommendation when the api version changes which would make recommendations get reevaluated by zypper (jsc#ECO-2308)- Recommend pipewire from libpipewire, so if the library is installed the daemon gets pulled in since we want a daemon to connect to. - Require pipewire-spa-plugins from pipewire instead of recommending it since the support plugin is actually required for most uses (like screen sharing in wayland, which we want to support out-of-the-box). - Enable the pipewire.socket systemd user service in %post (using pulseaudio's %post section as an example of how to do it since systemd-presets-common-SUSE currently lacks support for user services). Also disable it in %preun and %postun.- Add patches from upstream to fix many issues mainly related to memory leaks, crashes and wrong behaviour: * 0001-client-node-fix-buffer-size-calculation.patch * 0002-gst-fix-proxy-leaks.patch * 0003-pulse-fix-pa_card_info-profiles2-array-to-be-NULL-terminated.patch * 0004-pulse-fix-size-calculation.patch * 0005-jack-fix-crash-on-close-when-metadata-are-not-available.patch * 0006-a2dpsink-only-request-new-data-when-buffer-is-done.patch * 0007-pulse-fix-counter-while-populating-car_info-profiles.patch * 0008-impl-link-reset-state-before-starting-allocation.patch * 0009-impl-core-clear-the-mempool.patch * 0010-mem-reset-the-map-in-clear.patch * 0011-avoid-uninitialized-variables.patch * 0012-dlclose-on-errors.patch * 0013-stream-handle-NULL-context.patch * 0014-state-always-update-state-variables.patch * 0015-spa-device-fix-leak-of-properties-in-error-case.patch * 0016-alsa-dont-leak-structure-on-error.patch * 0017-alsa-dont-leak-properties-on-error.patch * 0018-stream-fix-some-more-leaks-in-error-paths.patch * 0019-buffers-increase-max-datas-and-metadata-in-buffers.patch * 0020-gst-return-NULL-for-unknown-format.patch- Rebase patches used in SLE/Leap: * do-not-use-snd_pcm_ioplug_hw_avail.patch * fix-memfd_create-call.patch- Update to version 0.3.6 (boo#1171433, jsc#ECO-2308): * Extensive memory leak fixing and stress testing was done. A big leak in screen sharing with DMA-BUF was fixed. * Compile fixes * Stability improvements in jack and pulseaudio layers. * Added the old portal module to make the Camera portal work again. This will be moved to the session manager in future versions. * Improvements to the GStreamer source and sink shutdown. * Fix compatibility with v2 clients again when negotiating buffers. - Disable vulkan if the vulkan package is too old (as in SLE 15 SP0 and SP1) - Add patch to build with meson >= 0.46.0 since 0.50.0 is not really needed: * fix-meson-required-version.patch- Filter out libpulse.so.0 and libjack.so.0 automatic provides so this is not considered an alternative when resolving dependencies in the distribution.- Add patch to fix build in SLE/Leap where alsa doesn't have a snd_pcm_ioplug_hw_avail function: * do-not-use-snd_pcm_ioplug_hw_avail.patch- Update to version 0.3.5: * Compiler fixes * Add pw-midiplay and pw-midirecord aliases * Add pw-mididump tool * Add pw-metadata tool to inspect, add and remove metadata for objects. * Docs updates, man pages * install alsa config files * Fix linked sink/source in pulseaudio * ratelimit graph processing warnings * improve buffer handling in GStreamer elements * Fix power usage by removing the queue for the alsa sequencer system announce messages. * Fix metadata clear() method dispatch. * Improve parameter enumeration, make it possible to detect missing parameters vs no-compatible parameters so that we can use defaults in the first case and error in the second case. * Fix cleanup of proxy objects. Stability improvements on plug/unplug in session manager. * Make it possible to set log level from config file * improve debug of param negotiation errors. Log the parameters to stderr/journal. * Make it possible to configure global logger implementation. * Fix NEON detection * JACK and PulseAudio compatibility improvements - Update to version 0.3.4: * A quick update with some important stability fixes. - Update to version 0.3.3: * NEON optimizations for audio conversion (32 and 64 bits) * rework of session manager implementation * Add option to disable modules in the session manager * Release midi hardware devices when suspended * various build fixes * Clean up options of various utils * Stability improvements * Mayor improvements in pulseaudio emulation. Improved timings and compatibility. * Implementation of drain and flush in pulse and alsa emulation. * Implement poll on file descriptors. * Improvement of metadata for jack emulation. * Fix memory and thread problems in jack emulation. * Simplification of state changes. Should make more use cases work in the jack emulation. * Improvements in the gstreamer elements. Removal of extra internal queue. pipewiresink can now be used to play audio. * Add pw-jack and pw-pulse scripts to run pulseaudio and jack applications with the right library path. - Replace libpulse* replacement packages with a single pipewire-libpulse-0_3 package that includes all libraries installed in the non-standard directory %{_libdir}/pipewire-0.3/pulse and a new pw-pulse wrapper script. Likewise for the jack replacement libraries in a new pipewire-libjack-0_3 package. - Use update-alternatives for the wrapper scripts.- Use the License rpm tag to specify that although most of pipewire is licensed under MIT, the pulseaudio replacement library is licensed under LGPL-2.1+.- Use gcc9 to build in SLE-15 / Leap 15, since at least gcc8 is needed now.- Update to version 0.3.2: + build fixes + Added support for data type negotiation. This makes it possible for a client to say that it can handle DMABuf and MemFd and then let the server select a compatible format. + Handle errors when enumerating parameters better. + Add support for rate, format, channels and period_bytes to the alsa config file to restrict what alsa apps can negotiate. + Fix JACK midi output. + Optimizations in common audio format conversions using AVX2. Small optimizations to plugins. + Change the vulkan compute example to an MIT licensed shader. + Remove some hardcoded defaults in the audio and video processing and use the values from the processing context. This also fixes the vulkan example. + Correct the documentation and defaults in the daemon config file. + Fix alsa and v4l2 buffer recycle. A paused client could cause the server to leak all buffers. + Remove some warnings that should be ignored. + Fix a crash in the bluez5 plugins. + Try to select higher quality formats first when negotiating a format with an audio device. + Fix an infinite loop in udev detection in some cases. + Add non-interactive mode to pw-cli. You can now just do "pw-cli ls Port" to get a listing of all ports. pw-cli will now also connect to the default server by default and has options to select a different server. + Allow the server to go up to the maximum quantum (8192 samples or ~=180ms) if a client explicitly wants this.- Update to version 0.3.1+48: + Fix 32bit build.- Switch to source service, update to explicit head, file with non-compliant license replaced.- Switch license to MIT and actually package it. - Add doxygen, graphviz and xmltoman BuildRequires and pass docs and man = true to meson, build documentation. Package docs in a new docs sub-package. - Add check section and run meson_test macro, run tests during build. - Add fdupes BuildRequires and pass fdupes macro, remove duplicate files.- Update to version 0.3.1: + This is a bugfix release that is API and ABI compatible with previous 0.3.x releases. + Don't load the rtkit module by default. It can cause a sigkill, which is not desirable for mutter, for example. Only enable this for the jack library for now. + Don't use pthread cancel by default because it uses a signal that might crash some apps. Only use it for the jack library because jack clients really expect this. + Build fixes for -Werror=suggest-attribute=format + improve error messages, don't report harmless errors and warnings. Try to send error messages to the proxy that started the operation or is the owner of the object. + pw-cat: midi improvement, add midi recording and dump in verbose mode + fix properties when loading spa-nodes from the config + Fix and update some examples + jack: check arguments and don't crash when invalid + Fix buffer memory upload. + jack: fix compatibility with zrythm. Fix timemaster install, improve sample_rate callback. Fix reposition handling. + fix crash in port after buffer negotiation error. + add support for control ports in pw_filter + fix cleanup of the metadata module + improve param enumeration. + Clear stream buffers when the format is cleared. + Add create-object command in the config file to create object from a factory. + Fix crash after the driver was not removed from unassigned nodes. Also properly pause inactive nodes. + Use "true" and "false" in properties when we are talking about a boolean. + pulseaudio: improve compatibility- Add patch to build correctly with glibc < 2.27 (like in SLE/Leap): * fix-memfd_create-call.patch- Add BuildRequires for pkgconfig(sndfile) and pkgconfig(vulkan) so the vulkan plugin is built. - Version the spa-plugins subpackage so different versions of the plugins can be co-installed in the future.- Update to version 0.3.0: + The 0.3 release is a major milestone in the developement of PipeWire. It features a complete redesign of the scheduling mechanisms that make it possible to run a JACK compatibility layer with comparable performance to JACK2. + The API has been reworked and is declared stable now. All developement files and runtime paths are versioned so that future incompatible changes can be done without breaking exising applications. + PipeWire 0.3 also includes a (now mandatory) session manager that populates and controls the PipeWire graph. This example session manager is very simple and not configurable. It is expected that future version will either switch to a more flexible session manager (like WirePlumber) or improve the configuration options of the example session manager. + PipeWire 0.3 includes both PulseAudio, JACK and ALSA compatibility libraries that are known to support a wide range of applications. The ALSA library is pretty complete at this point. The JACK and mostly the PulseAudio compatibility libraries need more work. See the Wiki pages for the current compatibility problems. We do not yet encourage people to switch away from their existing audio solutions (PulseAudio or JACK) but we would love to hear from people who try it anyways. Future versions will mostly focus on improving compatibility further to make PipeWire a drop-in replacement. PipeWire comes with some GStreamer plugins to consume and produce data for PipeWire. The consumer (pipewiresrc) is working well in most cases. The sink (pipewiresink) is known to be somewhat problematic for now. - Add pkgconfig(bluez) and pkgconfig(libpulse) BuildRequires: New dependencies. - Bump libpipewire, apiver and spa_ver define following upstreams changes. Also add a new sover define. - Package new subpackages: libjack-pw0_3_0, libpulse-mainloop-glib-pw0_3_0, libpulse-pw0_3_0 and libpulse-simple-pw0_3_0, as well as handle them in post(un). - Adjust options passed to meson following upstreams changes.- Update to version 0.2.7: + Add support for alsa-lib 1.1.9 which changed the include path + Improve error checking and reporting in the protocol + deviceprovider: fix probing without starting + add sentinel to some functions + compiler fixes for musl + Revert object tree permission checks that broke things, this is probably not a good idea (and the tree of objects is going to be removed later)- Update to version 0.2.6: + Improve error checking for threads. + Fix some memory and fd leaks. + Fix compilation with C++ compilers and clang. + DISABLE_RTKIT should now not try to use dbus at all. + Camera Portal fixes: - add Camera media.role. - Rename module-flatpak to module-portal. - Use the portal permissions store for camera checks. + Actually use the passed fd in pipewiresrc. + Make properties with "pipewire." prefix read-only. + Add security label to client object. + Enforce link permissions. + Permissions of objects are now combined with parent permissions. + Remove libv4l2 dependency, it is not used. + Improve format negotiation in autolink #146. + Try to avoid list corruption with event emmission #143. + Fix destroy of client-node memory corruption. + Various small improvements. - Remove pkgconfig(libv4l2) BuildRequires: follow upstreams cleanup of build dependencies. - Drop avoid-invalid-conversion-error-with-C++.patch: fixed upstream.- Add patch to fix use of headers from C++: * avoid-invalid-conversion-error-with-C++.patch- Update to version 0.2.5: + Build fixes for systemd. + Add cursor and bitmap metadata. This can be used to send a cursor sprite with the video stream. + Permissions were set too strict for non-flatpak clients. + Fix crash in loop caused by thread unsafe hook emission. + Add more error checking for thread-loop. + Small cleanups and bugfixes. - Drop libspa define and add spa_ver define, and following this drop libspa-lib1 subpackage, no longer built. - Drop doxygen BuildRequires and manpages source, follow upstream in not building docs nor manually installing manpages that have to be updated every version bump to ensure they are current. - Add pkgconfig(libsystemd) BuildRequires: New dependency. - Update options passed to meson following upstream changes.- Update to version 0.2.2: + Add apiversion to pkgconfig as well. - Add apiver define and set it to 0.2. - Bump libpipewire define to libpipewire-0_2-1 and libspa define to libspa-lib1 following upstream changes.- Update to version 0.2.1: + stream: update to latest API. + hook: add private data for future expansion.- Update to version 0.2.0 * No changelog provided by upstream. To see the changes in this version, please browse the commit logs at https://github.com/PipeWire/pipewire/commits/0.2.0 .- Initial package, version 0.1.9.obs-power8-02 1602623777  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345670.3.6-lp152.2.6.10.3.6-lp152.2.6.1pipewirehtmlannotated.htmlannotated_dup.jsarray_8h.htmlarray_8h.jsarray_8h__dep__incl.dotarray_8h__dep__incl.md5array_8h__incl.dotarray_8h__incl.md5array_8h_source.htmlbc_s.pngbdwn.pngbuffers_8c.htmlbuffers_8c.jsbuffers_8c__incl.dotbuffers_8c__incl.md5buffers_8h.htmlbuffers_8h.jsbuffers_8h__dep__incl.dotbuffers_8h__dep__incl.md5buffers_8h__incl.dotbuffers_8h__incl.md5buffers_8h_source.htmlclasses.htmlclasspw__context.htmlclasspw__context.jsclasspw__context__coll__graph.dotclasspw__context__coll__graph.md5classpw__context__inherit__graph.dotclasspw__context__inherit__graph.md5classpw__control.htmlclasspw__data__loop.htmlclasspw__data__loop.jsclasspw__filter.htmlclasspw__filter.jsclasspw__global.htmlclasspw__global.jsclasspw__impl__client.htmlclasspw__impl__client.jsclasspw__impl__core.htmlclasspw__impl__device.htmlclasspw__impl__factory.htmlclasspw__impl__link.htmlclasspw__impl__link.jsclasspw__impl__module.htmlclasspw__impl__module.jsclasspw__impl__node.htmlclasspw__impl__node.jsclasspw__impl__port.htmlclasspw__impl__port.jsclasspw__introspect.htmlclasspw__introspect.jsclasspw__log.htmlclasspw__log.jsclasspw__main__loop.htmlclasspw__main__loop.jsclasspw__pipewire.htmlclasspw__pipewire.jsclasspw__protocol.htmlclasspw__proxy.htmlclasspw__proxy.jsclasspw__resource.htmlclasspw__stream.htmlclasspw__stream.jsclasspw__thread__loop.htmlclasspw__thread__loop.jsclasspw__utils.htmlclasspw__utils.jsclasspw__work__queue.htmlclasspw__work__queue.jsclient_8h.htmlclient_8h.jsclient_8h__dep__incl.dotclient_8h__dep__incl.md5client_8h__incl.dotclient_8h__incl.md5client_8h_source.htmlclosed.pngcontext_8c.htmlcontext_8c.jscontext_8c__incl.dotcontext_8c__incl.md5context_8h.htmlcontext_8h.jscontext_8h__dep__incl.dotcontext_8h__dep__incl.md5context_8h__incl.dotcontext_8h__incl.md5context_8h_source.htmlcontrol_8c.htmlcontrol_8c.jscontrol_8c__incl.dotcontrol_8c__incl.md5control_8h.htmlcontrol_8h.jscontrol_8h__dep__incl.dotcontrol_8h__dep__incl.md5control_8h__incl.dotcontrol_8h__incl.md5control_8h_source.htmlcore_8c.htmlcore_8c.jscore_8c__incl.dotcore_8c__incl.md5core_8h.htmlcore_8h.jscore_8h__dep__incl.dotcore_8h__dep__incl.md5core_8h__incl.dotcore_8h__incl.md5core_8h_source.htmldata-loop_8c.htmldata-loop_8c.jsdata-loop_8c__incl.dotdata-loop_8c__incl.md5data-loop_8h.htmldata-loop_8h.jsdata-loop_8h__dep__incl.dotdata-loop_8h__dep__incl.md5data-loop_8h__incl.dotdata-loop_8h__incl.md5data-loop_8h_source.htmldevice_8h.htmldevice_8h.jsdevice_8h__dep__incl.dotdevice_8h__dep__incl.md5device_8h__incl.dotdevice_8h__incl.md5device_8h_source.htmldir_68267d1309a1af8e8297ef4c3efbcdba.htmldir_7129a66c92fe7beef816c2ac906ef0b3.htmldoc.pngdoxygen.cssdoxygen.pngdynsections.jsfactory_8h.htmlfactory_8h.jsfactory_8h__dep__incl.dotfactory_8h__dep__incl.md5factory_8h__incl.dotfactory_8h__incl.md5factory_8h_source.htmlfiles.htmlfiles_dup.jsfilter_8c.htmlfilter_8c.jsfilter_8c__incl.dotfilter_8c__incl.md5filter_8h.htmlfilter_8h.jsfilter_8h__dep__incl.dotfilter_8h__dep__incl.md5filter_8h__incl.dotfilter_8h__incl.md5filter_8h_source.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_dup.jsfunctions_e.htmlfunctions_enum.htmlfunctions_f.htmlfunctions_func.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_q.htmlfunctions_r.htmlfunctions_rela.htmlfunctions_s.htmlfunctions_t.htmlfunctions_type.htmlfunctions_u.htmlfunctions_v.htmlfunctions_vars.htmlfunctions_vars.jsfunctions_vars_b.htmlfunctions_vars_c.htmlfunctions_vars_d.htmlfunctions_vars_e.htmlfunctions_vars_f.htmlfunctions_vars_g.htmlfunctions_vars_h.htmlfunctions_vars_i.htmlfunctions_vars_l.htmlfunctions_vars_m.htmlfunctions_vars_n.htmlfunctions_vars_o.htmlfunctions_vars_p.htmlfunctions_vars_q.htmlfunctions_vars_r.htmlfunctions_vars_s.htmlfunctions_vars_t.htmlfunctions_vars_u.htmlfunctions_vars_v.htmlfunctions_vars_w.htmlfunctions_w.htmlglobal_8c.htmlglobal_8c.jsglobal_8c__incl.dotglobal_8c__incl.md5global_8h.htmlglobal_8h.jsglobal_8h__dep__incl.dotglobal_8h__dep__incl.md5global_8h__incl.dotglobal_8h__incl.md5global_8h_source.htmlglobals.htmlglobals_a.htmlglobals_b.htmlglobals_c.htmlglobals_d.htmlglobals_defs.htmlglobals_defs.jsglobals_defs_a.htmlglobals_defs_b.htmlglobals_defs_c.htmlglobals_defs_d.htmlglobals_defs_f.htmlglobals_defs_i.htmlglobals_defs_k.htmlglobals_defs_l.htmlglobals_defs_m.htmlglobals_defs_n.htmlglobals_defs_o.htmlglobals_defs_p.htmlglobals_defs_r.htmlglobals_defs_s.htmlglobals_defs_t.htmlglobals_defs_u.htmlglobals_defs_v.htmlglobals_dup.jsglobals_enum.htmlglobals_eval.htmlglobals_f.htmlglobals_func.htmlglobals_func.jsglobals_func_c.htmlglobals_func_d.htmlglobals_func_f.htmlglobals_func_g.htmlglobals_func_i.htmlglobals_func_l.htmlglobals_func_m.htmlglobals_func_n.htmlglobals_func_p.htmlglobals_func_r.htmlglobals_func_s.htmlglobals_func_t.htmlglobals_func_u.htmlglobals_func_v.htmlglobals_func_w.htmlglobals_g.htmlglobals_i.htmlglobals_k.htmlglobals_l.htmlglobals_m.htmlglobals_n.htmlglobals_o.htmlglobals_p.htmlglobals_r.htmlglobals_s.htmlglobals_t.htmlglobals_type.htmlglobals_u.htmlglobals_v.htmlglobals_vars.htmlglobals_w.htmlgraph_legend.dotgraph_legend.htmlgraph_legend.md5hierarchy.htmlhierarchy.jsimpl-client_8c.htmlimpl-client_8c.jsimpl-client_8c__incl.dotimpl-client_8c__incl.md5impl-client_8h.htmlimpl-client_8h.jsimpl-client_8h__dep__incl.dotimpl-client_8h__dep__incl.md5impl-client_8h__incl.dotimpl-client_8h__incl.md5impl-client_8h_source.htmlimpl-core_8c.htmlimpl-core_8c.jsimpl-core_8c__incl.dotimpl-core_8c__incl.md5impl-core_8h.htmlimpl-core_8h.jsimpl-core_8h__dep__incl.dotimpl-core_8h__dep__incl.md5impl-core_8h__incl.dotimpl-core_8h__incl.md5impl-core_8h_source.htmlimpl-device_8c.htmlimpl-device_8c.jsimpl-device_8c__incl.dotimpl-device_8c__incl.md5impl-device_8h.htmlimpl-device_8h.jsimpl-device_8h__dep__incl.dotimpl-device_8h__dep__incl.md5impl-device_8h__incl.dotimpl-device_8h__incl.md5impl-device_8h_source.htmlimpl-factory_8c.htmlimpl-factory_8c.jsimpl-factory_8c__incl.dotimpl-factory_8c__incl.md5impl-factory_8h.htmlimpl-factory_8h.jsimpl-factory_8h__dep__incl.dotimpl-factory_8h__dep__incl.md5impl-factory_8h__incl.dotimpl-factory_8h__incl.md5impl-factory_8h_source.htmlimpl-link_8c.htmlimpl-link_8c.jsimpl-link_8c__incl.dotimpl-link_8c__incl.md5impl-link_8h.htmlimpl-link_8h.jsimpl-link_8h__dep__incl.dotimpl-link_8h__dep__incl.md5impl-link_8h__incl.dotimpl-link_8h__incl.md5impl-link_8h_source.htmlimpl-module_8c.htmlimpl-module_8c.jsimpl-module_8c__incl.dotimpl-module_8c__incl.md5impl-module_8h.htmlimpl-module_8h.jsimpl-module_8h__dep__incl.dotimpl-module_8h__dep__incl.md5impl-module_8h__incl.dotimpl-module_8h__incl.md5impl-module_8h_source.htmlimpl-node_8c.htmlimpl-node_8c.jsimpl-node_8c__incl.dotimpl-node_8c__incl.md5impl-node_8h.htmlimpl-node_8h.jsimpl-node_8h__dep__incl.dotimpl-node_8h__dep__incl.md5impl-node_8h__incl.dotimpl-node_8h__incl.md5impl-node_8h_source.htmlimpl-port_8c.htmlimpl-port_8c.jsimpl-port_8c__incl.dotimpl-port_8c__incl.md5impl-port_8h.htmlimpl-port_8h.jsimpl-port_8h__dep__incl.dotimpl-port_8h__dep__incl.md5impl-port_8h__incl.dotimpl-port_8h__incl.md5impl-port_8h_source.htmlimpl_8h.htmlimpl_8h__dep__incl.dotimpl_8h__dep__incl.md5impl_8h__incl.dotimpl_8h__incl.md5impl_8h_source.htmlindex.htmlinherit_graph_0.dotinherit_graph_0.md5inherit_graph_1.dotinherit_graph_1.md5inherit_graph_10.dotinherit_graph_10.md5inherit_graph_100.dotinherit_graph_100.md5inherit_graph_101.dotinherit_graph_101.md5inherit_graph_102.dotinherit_graph_102.md5inherit_graph_103.dotinherit_graph_103.md5inherit_graph_104.dotinherit_graph_104.md5inherit_graph_105.dotinherit_graph_105.md5inherit_graph_106.dotinherit_graph_106.md5inherit_graph_107.dotinherit_graph_107.md5inherit_graph_108.dotinherit_graph_108.md5inherit_graph_109.dotinherit_graph_109.md5inherit_graph_11.dotinherit_graph_11.md5inherit_graph_110.dotinherit_graph_110.md5inherit_graph_111.dotinherit_graph_111.md5inherit_graph_112.dotinherit_graph_112.md5inherit_graph_113.dotinherit_graph_113.md5inherit_graph_12.dotinherit_graph_12.md5inherit_graph_13.dotinherit_graph_13.md5inherit_graph_14.dotinherit_graph_14.md5inherit_graph_15.dotinherit_graph_15.md5inherit_graph_16.dotinherit_graph_16.md5inherit_graph_17.dotinherit_graph_17.md5inherit_graph_18.dotinherit_graph_18.md5inherit_graph_19.dotinherit_graph_19.md5inherit_graph_2.dotinherit_graph_2.md5inherit_graph_20.dotinherit_graph_20.md5inherit_graph_21.dotinherit_graph_21.md5inherit_graph_22.dotinherit_graph_22.md5inherit_graph_23.dotinherit_graph_23.md5inherit_graph_24.dotinherit_graph_24.md5inherit_graph_25.dotinherit_graph_25.md5inherit_graph_26.dotinherit_graph_26.md5inherit_graph_27.dotinherit_graph_27.md5inherit_graph_28.dotinherit_graph_28.md5inherit_graph_29.dotinherit_graph_29.md5inherit_graph_3.dotinherit_graph_3.md5inherit_graph_30.dotinherit_graph_30.md5inherit_graph_31.dotinherit_graph_31.md5inherit_graph_32.dotinherit_graph_32.md5inherit_graph_33.dotinherit_graph_33.md5inherit_graph_34.dotinherit_graph_34.md5inherit_graph_35.dotinherit_graph_35.md5inherit_graph_36.dotinherit_graph_36.md5inherit_graph_37.dotinherit_graph_37.md5inherit_graph_38.dotinherit_graph_38.md5inherit_graph_39.dotinherit_graph_39.md5inherit_graph_4.dotinherit_graph_4.md5inherit_graph_40.dotinherit_graph_40.md5inherit_graph_41.dotinherit_graph_41.md5inherit_graph_42.dotinherit_graph_42.md5inherit_graph_43.dotinherit_graph_43.md5inherit_graph_44.dotinherit_graph_44.md5inherit_graph_45.dotinherit_graph_45.md5inherit_graph_46.dotinherit_graph_46.md5inherit_graph_47.dotinherit_graph_47.md5inherit_graph_48.dotinherit_graph_48.md5inherit_graph_49.dotinherit_graph_49.md5inherit_graph_5.dotinherit_graph_5.md5inherit_graph_50.dotinherit_graph_50.md5inherit_graph_51.dotinherit_graph_51.md5inherit_graph_52.dotinherit_graph_52.md5inherit_graph_53.dotinherit_graph_53.md5inherit_graph_54.dotinherit_graph_54.md5inherit_graph_55.dotinherit_graph_55.md5inherit_graph_56.dotinherit_graph_56.md5inherit_graph_57.dotinherit_graph_57.md5inherit_graph_58.dotinherit_graph_58.md5inherit_graph_59.dotinherit_graph_59.md5inherit_graph_6.dotinherit_graph_6.md5inherit_graph_60.dotinherit_graph_60.md5inherit_graph_61.dotinherit_graph_61.md5inherit_graph_62.dotinherit_graph_62.md5inherit_graph_63.dotinherit_graph_63.md5inherit_graph_64.dotinherit_graph_64.md5inherit_graph_65.dotinherit_graph_65.md5inherit_graph_66.dotinherit_graph_66.md5inherit_graph_67.dotinherit_graph_67.md5inherit_graph_68.dotinherit_graph_68.md5inherit_graph_69.dotinherit_graph_69.md5inherit_graph_7.dotinherit_graph_7.md5inherit_graph_70.dotinherit_graph_70.md5inherit_graph_71.dotinherit_graph_71.md5inherit_graph_72.dotinherit_graph_72.md5inherit_graph_73.dotinherit_graph_73.md5inherit_graph_74.dotinherit_graph_74.md5inherit_graph_75.dotinherit_graph_75.md5inherit_graph_76.dotinherit_graph_76.md5inherit_graph_77.dotinherit_graph_77.md5inherit_graph_78.dotinherit_graph_78.md5inherit_graph_79.dotinherit_graph_79.md5inherit_graph_8.dotinherit_graph_8.md5inherit_graph_80.dotinherit_graph_80.md5inherit_graph_81.dotinherit_graph_81.md5inherit_graph_82.dotinherit_graph_82.md5inherit_graph_83.dotinherit_graph_83.md5inherit_graph_84.dotinherit_graph_84.md5inherit_graph_85.dotinherit_graph_85.md5inherit_graph_86.dotinherit_graph_86.md5inherit_graph_87.dotinherit_graph_87.md5inherit_graph_88.dotinherit_graph_88.md5inherit_graph_89.dotinherit_graph_89.md5inherit_graph_9.dotinherit_graph_9.md5inherit_graph_90.dotinherit_graph_90.md5inherit_graph_91.dotinherit_graph_91.md5inherit_graph_92.dotinherit_graph_92.md5inherit_graph_93.dotinherit_graph_93.md5inherit_graph_94.dotinherit_graph_94.md5inherit_graph_95.dotinherit_graph_95.md5inherit_graph_96.dotinherit_graph_96.md5inherit_graph_97.dotinherit_graph_97.md5inherit_graph_98.dotinherit_graph_98.md5inherit_graph_99.dotinherit_graph_99.md5inherits.htmlintrospect_8c.htmlintrospect_8c.jsintrospect_8c__incl.dotintrospect_8c__incl.md5jquery.jskeys_8h.htmlkeys_8h.jskeys_8h__dep__incl.dotkeys_8h__dep__incl.md5keys_8h_source.htmllink_8h.htmllink_8h.jslink_8h__dep__incl.dotlink_8h__dep__incl.md5link_8h__incl.dotlink_8h__incl.md5link_8h_source.htmllog_8c.htmllog_8c.jslog_8c__incl.dotlog_8c__incl.md5log_8h.htmllog_8h.jslog_8h__dep__incl.dotlog_8h__dep__incl.md5log_8h__incl.dotlog_8h__incl.md5log_8h_source.htmlloop_8c.htmlloop_8c.jsloop_8c__incl.dotloop_8c__incl.md5loop_8h.htmlloop_8h.jsloop_8h__dep__incl.dotloop_8h__dep__incl.md5loop_8h__incl.dotloop_8h__incl.md5loop_8h_source.htmlmain-loop_8c.htmlmain-loop_8c.jsmain-loop_8c__incl.dotmain-loop_8c__incl.md5main-loop_8h.htmlmain-loop_8h.jsmain-loop_8h__dep__incl.dotmain-loop_8h__dep__incl.md5main-loop_8h__incl.dotmain-loop_8h__incl.md5main-loop_8h_source.htmlmap_8h.htmlmap_8h.jsmap_8h__dep__incl.dotmap_8h__dep__incl.md5map_8h__incl.dotmap_8h__incl.md5map_8h_source.htmlmem_8c.htmlmem_8c.jsmem_8c__incl.dotmem_8c__incl.md5mem_8h.htmlmem_8h.jsmem_8h__dep__incl.dotmem_8h__dep__incl.md5mem_8h__incl.dotmem_8h__incl.md5mem_8h_source.htmlmenu.jsmenudata.jsmodule_8h.htmlmodule_8h.jsmodule_8h__dep__incl.dotmodule_8h__dep__incl.md5module_8h__incl.dotmodule_8h__incl.md5module_8h_source.htmlnav_f.pngnav_g.pngnav_h.pngnavtree.cssnavtree.jsnavtreedata.jsnavtreeindex0.jsnavtreeindex1.jsnavtreeindex2.jsnavtreeindex3.jsnavtreeindex4.jsnavtreeindex5.jsnavtreeindex6.jsnavtreeindex7.jsnavtreeindex8.jsnode_8h.htmlnode_8h.jsnode_8h__dep__incl.dotnode_8h__dep__incl.md5node_8h__incl.dotnode_8h__incl.md5node_8h_source.htmlopen.pngpage_client.htmlpage_context.htmlpage_context_api.htmlpage_context_api.jspage_control.htmlpage_global.htmlpage_iface_pw_core.htmlpage_link.htmlpage_node.htmlpage_port.htmlpage_proxy.htmlpage_registry.htmlpage_resource.htmlpage_streams.htmlpage_thread_loop.htmlpages.htmlpermission_8h.htmlpermission_8h.jspermission_8h__dep__incl.dotpermission_8h__dep__incl.md5permission_8h__incl.dotpermission_8h__incl.md5permission_8h_source.htmlpipewire_8c.htmlpipewire_8c.jspipewire_8c__incl.dotpipewire_8c__incl.md5pipewire_8h.htmlpipewire_8h.jspipewire_8h__dep__incl.dotpipewire_8h__dep__incl.md5pipewire_8h__incl.dotpipewire_8h__incl.md5pipewire_8h_source.htmlport_8h.htmlport_8h.jsport_8h__dep__incl.dotport_8h__dep__incl.md5port_8h__incl.dotport_8h__incl.md5port_8h_source.htmlproperties_8c.htmlproperties_8c.jsproperties_8c__incl.dotproperties_8c__incl.md5properties_8h.htmlproperties_8h.jsproperties_8h__dep__incl.dotproperties_8h__dep__incl.md5properties_8h__incl.dotproperties_8h__incl.md5properties_8h_source.htmlprotocol_8c.htmlprotocol_8c.jsprotocol_8c__incl.dotprotocol_8c__incl.md5protocol_8h.htmlprotocol_8h.jsprotocol_8h__dep__incl.dotprotocol_8h__dep__incl.md5protocol_8h__incl.dotprotocol_8h__incl.md5protocol_8h_source.htmlproxy_8c.htmlproxy_8c.jsproxy_8c__incl.dotproxy_8c__incl.md5proxy_8h.htmlproxy_8h.jsproxy_8h__dep__incl.dotproxy_8h__dep__incl.md5proxy_8h__incl.dotproxy_8h__incl.md5proxy_8h_source.htmlresize.jsresource_8c.htmlresource_8c.jsresource_8c__incl.dotresource_8c__incl.md5resource_8h.htmlresource_8h.jsresource_8h__dep__incl.dotresource_8h__dep__incl.md5resource_8h__incl.dotresource_8h__incl.md5resource_8h_source.htmlsplitbar.pngstream_8c.htmlstream_8c.jsstream_8c__incl.dotstream_8c__incl.md5stream_8h.htmlstream_8h.jsstream_8h__dep__incl.dotstream_8h__dep__incl.md5stream_8h__incl.dotstream_8h__incl.md5stream_8h_source.htmlstructbuffer.htmlstructbuffer.jsstructbuffer__coll__graph.dotstructbuffer__coll__graph.md5structcontrol.htmlstructcontrol.jsstructcontrol__coll__graph.dotstructcontrol__coll__graph.md5structdata.htmlstructdata.jsstructdata__coll__graph.dotstructdata__coll__graph.md5structfilter.htmlstructfilter.jsstructfilter__coll__graph.dotstructfilter__coll__graph.md5structhandle.htmlstructhandle.jsstructhandle__coll__graph.dotstructhandle__coll__graph.md5structimpl.htmlstructimpl.jsstructimpl__coll__graph.dotstructimpl__coll__graph.md5structlog__ctx.htmlstructlog__ctx.jsstructmapping.htmlstructmapping.jsstructmapping__coll__graph.dotstructmapping__coll__graph.md5structmemblock.htmlstructmemblock.jsstructmemblock__coll__graph.dotstructmemblock__coll__graph.md5structmemmap.htmlstructmemmap.jsstructmemmap__coll__graph.dotstructmemmap__coll__graph.md5structmempool.htmlstructmempool.jsstructmempool__coll__graph.dotstructmempool__coll__graph.md5structobject__data.htmlstructobject__data.jsstructparam.htmlstructparam.jsstructparam__filter.htmlstructparam__filter.jsstructparam__filter__coll__graph.dotstructparam__filter__coll__graph.md5structplugin.htmlstructplugin.jsstructport.htmlstructport.jsstructport__coll__graph.dotstructport__coll__graph.md5structpw__array.htmlstructpw__array.jsstructpw__buffer.htmlstructpw__buffer.jsstructpw__buffers.htmlstructpw__buffers.jsstructpw__buffers__coll__graph.dotstructpw__buffers__coll__graph.md5structpw__client__events.htmlstructpw__client__events.jsstructpw__client__info.htmlstructpw__client__info.jsstructpw__client__methods.htmlstructpw__client__methods.jsstructpw__context__events.htmlstructpw__context__events.jsstructpw__control__events.htmlstructpw__control__events.jsstructpw__core__events.htmlstructpw__core__events.jsstructpw__core__info.htmlstructpw__core__info.jsstructpw__core__methods.htmlstructpw__core__methods.jsstructpw__data__loop__events.htmlstructpw__data__loop__events.jsstructpw__device__events.htmlstructpw__device__events.jsstructpw__device__info.htmlstructpw__device__info.jsstructpw__device__methods.htmlstructpw__device__methods.jsstructpw__export__type.htmlstructpw__export__type.jsstructpw__export__type__coll__graph.dotstructpw__export__type__coll__graph.md5structpw__factory__events.htmlstructpw__factory__events.jsstructpw__factory__info.htmlstructpw__factory__info.jsstructpw__factory__methods.htmlstructpw__factory__methods.jsstructpw__filter__events.htmlstructpw__filter__events.jsstructpw__global__events.htmlstructpw__global__events.jsstructpw__impl__client__events.htmlstructpw__impl__client__events.jsstructpw__impl__core__events.htmlstructpw__impl__core__events.jsstructpw__impl__device__events.htmlstructpw__impl__device__events.jsstructpw__impl__factory__events.htmlstructpw__impl__factory__events.jsstructpw__impl__factory__implementation.htmlstructpw__impl__factory__implementation.jsstructpw__impl__link__events.htmlstructpw__impl__link__events.jsstructpw__impl__module__events.htmlstructpw__impl__module__events.jsstructpw__impl__node__events.htmlstructpw__impl__node__events.jsstructpw__impl__port__events.htmlstructpw__impl__port__events.jsstructpw__link__events.htmlstructpw__link__events.jsstructpw__link__info.htmlstructpw__link__info.jsstructpw__link__methods.htmlstructpw__link__methods.jsstructpw__loop.htmlstructpw__loop.jsstructpw__main__loop__events.htmlstructpw__main__loop__events.jsstructpw__map.htmlstructpw__map.jsstructpw__map__coll__graph.dotstructpw__map__coll__graph.md5structpw__map__range.htmlstructpw__map__range.jsstructpw__memblock.htmlstructpw__memblock.jsstructpw__memblock__coll__graph.dotstructpw__memblock__coll__graph.md5structpw__memmap.htmlstructpw__memmap.jsstructpw__memmap__coll__graph.dotstructpw__memmap__coll__graph.md5structpw__mempool.htmlstructpw__mempool.jsstructpw__mempool__coll__graph.dotstructpw__mempool__coll__graph.md5structpw__mempool__events.htmlstructpw__mempool__events.jsstructpw__module__events.htmlstructpw__module__events.jsstructpw__module__info.htmlstructpw__module__info.jsstructpw__module__methods.htmlstructpw__module__methods.jsstructpw__node__events.htmlstructpw__node__events.jsstructpw__node__info.htmlstructpw__node__info.jsstructpw__node__methods.htmlstructpw__node__methods.jsstructpw__permission.htmlstructpw__permission.jsstructpw__port__events.htmlstructpw__port__events.jsstructpw__port__info.htmlstructpw__port__info.jsstructpw__port__methods.htmlstructpw__port__methods.jsstructpw__properties.htmlstructpw__properties.jsstructpw__protocol__client.htmlstructpw__protocol__client.jsstructpw__protocol__client__coll__graph.dotstructpw__protocol__client__coll__graph.md5structpw__protocol__events.htmlstructpw__protocol__events.jsstructpw__protocol__implementaton.htmlstructpw__protocol__implementaton.jsstructpw__protocol__implementaton__coll__graph.dotstructpw__protocol__implementaton__coll__graph.md5structpw__protocol__marshal.htmlstructpw__protocol__marshal.jsstructpw__protocol__server.htmlstructpw__protocol__server.jsstructpw__protocol__server__coll__graph.dotstructpw__protocol__server__coll__graph.md5structpw__proxy__events.htmlstructpw__proxy__events.jsstructpw__registry__events.htmlstructpw__registry__events.jsstructpw__registry__methods.htmlstructpw__registry__methods.jsstructpw__resource__events.htmlstructpw__resource__events.jsstructpw__stream__control.htmlstructpw__stream__control.jsstructpw__stream__events.htmlstructpw__stream__events.jsstructpw__thread__loop__events.htmlstructpw__thread__loop__events.jsstructpw__time.htmlstructpw__time.jsstructqueue.htmlstructqueue.jsstructregistry.htmlstructregistry.jsstructresource__data.htmlstructresource__data.jsstructresource__data__coll__graph.dotstructresource__data__coll__graph.md5structresult__device__params__data.htmlstructresult__device__params__data.jsstructresult__node__params__data.htmlstructresult__node__params__data.jsstructresult__port__params__data.htmlstructresult__port__params__data.jsstructstream.htmlstructstream.jsstructstream__coll__graph.dotstructstream__coll__graph.md5structsupport.htmlstructsupport.jsstructsupport__coll__graph.dotstructsupport__coll__graph.md5sync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssthread-loop_8c.htmlthread-loop_8c.jsthread-loop_8c__incl.dotthread-loop_8c__incl.md5thread-loop_8h.htmlthread-loop_8h.jsthread-loop_8h__dep__incl.dotthread-loop_8h__dep__incl.md5thread-loop_8h__incl.dotthread-loop_8h__incl.md5thread-loop_8h_source.htmltype_8h.htmltype_8h.jstype_8h__dep__incl.dottype_8h__dep__incl.md5type_8h__incl.dottype_8h__incl.md5type_8h_source.htmlunionpw__map__item.htmlunionpw__map__item.jsutils_8c.htmlutils_8c__incl.dotutils_8c__incl.md5utils_8h.htmlutils_8h.jsutils_8h__dep__incl.dotutils_8h__dep__incl.md5utils_8h__incl.dotutils_8h__incl.md5utils_8h_source.htmlwork-queue_8c.htmlwork-queue_8c.jswork-queue_8c__incl.dotwork-queue_8c__incl.md5work-queue_8h.htmlwork-queue_8h.jswork-queue_8h__dep__incl.dotwork-queue_8h__dep__incl.md5work-queue_8h__incl.dotwork-queue_8h__incl.md5work-queue_8h_source.html/usr/share/doc//usr/share/doc/pipewire//usr/share/doc/pipewire/html/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:14532/openSUSE_Leap_15.2_Update_ports/9e75b3a5da33be6b605b5a0d021a2b49-pipewire.openSUSE_Leap_15.2_Updatedrpmxz5ppc64le-suse-linux     directoryHTML document, ASCII text, with very long linesASCII textASCII text, with no line terminatorsHTML document, UTF-8 Unicode text, with very long linesPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedHTML document, ASCII textPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedUTF-8 Unicode text, with very long linesPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedzlib ERROR: need dictionary (ASCII text, with no line terminators)PNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedASCII text, with very long lines, with no line terminators$@ ǩZꕄutf-843ff892cb129ad400a60bdfa7d93747812ebc1d02993896e15763617d7e4b352?P7zXZ !t/(u]"k%QΗߐ3d*>$/rh8AN[MIryAi-Q"Kn~DLEzM~z:=M!+Vi|ta,i.?"7L@#X}{ّ-YD EŘ4Sȋ#j %t;7VSAIK}#S0VlB=T $!{ou%2oD("lҡ1=L{ΌxDuڟ'BT5\<Q!tu@r0C8s|j;Fo[%-AIwjJw3n5,𛶐s픙b #fFFn"b4 Hw dtV-/U<^.mQ5ɈwS?ôBrD"-wȗm:@,nWAbb8ch`k"z=c"ΒkvZ$lЎֽk-W$?fxN>(+}sX@ CKfhI7я(Y{$ujP,y7$?-T)K ֶ]l2b,ALD-/g<YpԲ݉͹AѠLvuFzFUzln&ve?V*oH/:-|m0lȶ7SMI#F[m.(vPl#G>$?Vq"ZC'~[ď0/[pIt`?Vc{Pׅv+< ~H ۍ9&CM$_C@_=BR' fVSG|3au|\3\~ά_/H&BFԅmYr:jXBh_5κWL(AdFb}݂蛢R̠-u/mak2[E'!͟ LFz=治o[9p J#Khnkj)ɒ8ƍ?us]`kH /*#bh0JUj Pj_Jay,`DЫ1LE|dM;OEG?,P(Dr?A4Aޘ^[j KWT[}N#$~f&HA;W+ꈋTT=#)P,RH].k #?x,U+t_ Ԏ<B9^wl>E'ͳ_'FȤWHG8 * `lXb^F:VIuz-l3J+ pnJ #س߀{"H#@%e?a=69Y{pǪGC]NH䑂F+5>?ᶖl^db:7 &WU!{pI>8N|xy\]OZxV ::,ޅ6϶pO?EsغsV;"gj'FXVkSWseǃxhJJt''&a\9cְ"WWKw]Xg$TMX_d%GۧScBBeB 0prX ^P+eC7bq_Jp@ҹyjL3 y^mÕB,FMq+Afɞe= Rs~7WaF![ Q 孶&,",:&Bo;$Xj/o $@+ _aB"]r ̬WƥJ!&jM1+;M;!aVXMcȣ\yY= >Z;Ͷ ;,.ʤ*6Rz cFHqT>յO[nFõ4!fGM;O(#g$Ԯ=R(\SnNd.D摣GWP&H?XJL E|_*N$=aǫ8eZ1 ֵG)!']:g`ꡪ+-!aT}r̝h"a.7Bj<{&x.l8jC P&Z7feDJ\͝":0;Ϲ-%!%YlB6`kG^An΁ĕYf!+s^dBܰl7,!phUiN'(IĿ^&1%kGyc]ztE?g$G4-Jy q~%w(k_6 ;9qΉCM$-b!4h)+}m&eԄRr*1m77Efl:=m3i#3B.! %yz7ĀS";u8[A>C+-+ ~%FnQMx}݊[ƽ1DKcNj*rl]dJ9ڂBmMs<OMh|s6yhW\&K+Yca_59!9X/AVDcX: EBZli$>]۟Be {>&)cNJrx[zŞoˤ¡ee" Ep Q22 :MK֚3ݫ^g L y q 94?zNau/wFWSҌyboO|oFu$ζmzopa(Z/Lk‹bgPF+7>͚oGAʗ?>ı^8Ti?Pfc?I|~-&R\@@CBdz٥6rGTFiB孋_נc`T_|D{ף" YKmU❗!Ca.xNvT)A. {[X;[.UYAI ip5hX$yL]5 ,꘻UttF:JŬf5" Eɕ@Tq'>zo6/s\rkL-6aUGe9A#/`D5V7Q^@D&Ooҵ8]cXn#}V1G6#\Kkf`tF!]k?)LNBv԰BN~,fpZ|7S*r , )U;zV풙5 q>dqhP \m vWWݗH!x_a%/̢%=#HzGmJhrh5ѽ ja}9KE_Y!`V<ӝz&"v^$ >U.K:̊>*P3;׶ YZ