orthanc-source-1.11.2-bp153.2.13.1<>,Pc=>!M@eeeyw" *{A2ުI[i Oq|uSVO7x< sQ>DC~G25A:-Ťq\:76Nظ@l.A?fH@I"HuΥ91$D=0s(roq.un@:kq%hS"-JjckWCh$ĄigÚ% s] q_?*.Dw A.\CY;3%m=!ƨ>>V ?Vd % X 0PV`  @ ,  ( 22ADAlAA(B 8B%9B%:G(%FGHlIXxY\]^ lb#c#d$Pe$Uf$Xl$Zu$pv2(w8xG8yUzUUUUV Corthanc-source1.11.2bp153.2.13.1This package includes the source files for OrthancThis package includes the source files for Orthanc. Use it in conjunction with the -devel packagec=>obs-arm-11PSUSE Linux Enterprise 15openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgDevelopment/Sourceshttps://www.orthanc-server.com/linuxaarch64L]"? 9k 0v',@@%TO# 5>k h v   $'a9 e# U2r!  0n* =9) xs1DEs  8 |q${d C'  H%   I$s!#rj  ~s0 @F !?.< H:k6"( D J  7  [!s 7Z) E ErF-  FjM(eP2/r }= Z ] ;Z/kx  8J*'(+05G  +]I-fe|X.u.q:{+ i0 - |s* g bA  P! }e% aj   IY`}{t;+,0> 9 M:/ e, w j?! qONA HVq ! V=#Jm   $ ^ @5 WXp_6p  aX!?D>  s!#`  #9 !ku Wx? l+ p3Qs $$c *B : X _+ 4 ;E[B\r!O{ .~A0o >Gr;|"O)^$' E#)BsXOy8nDd@ #9  k oxq>rxcB7#bs*s-ˬ 6E  [& ;?M-E,L \ B i < ; , ED(f%VL 6Pe#H)w!+pC 0<0 :-!Y~z MZA%#Bf.u )@aj] f< E W " L  {4M(4m 014 e`;& >ͤ\, } o#  N<r'!F J ! M&0WS?^a{aD JN U-x & x& %7CH= Cs q?  Z  /.] E7r  2  U%N A* 2 %. $${y 35XOO .A큤A큤AA큤큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤AAAAA큤AAA큤A큤A큤A큤A큤A큤c==cccccccc==cc==c==ccccccccccccccccccccccccccccccccccccc==c==ccccccccc==cccccccccc==cccc==ccc==cccccccccccc==cccccccccccccccccccccccccccccccccccc==c==cccc==c==cc==ccc==cccc==ccc==ccccccccc==ccccc==ccccccccc==ccccc==c==ccccccccccccccc==ccccccccccccccc==ccccccccccccccccccccccc==cccccccccccccccccccccccccc==cccccccccccccccccc==ccccccccccccccccc==cccccccccccccccccccccc==cccccccccccccc==cccccccccccccccccccccccccccccccccccccc==ccccccccccccccccccccccccccccccccc==ccccccccccccccc==ccccccccccccccccccc==ccccccccc==cccccccccccccccc==cccccccccccccccccc==ccccccccccccccccccccccccccccccccc==ccccccccccccccccccccc==cc==ccccc==ccc==cc==cccccccccc==c==ccc==ccc==c==cccccccc==cccccccc==ccccccccccc==c==cccccccccccccccc==c==ccc==c==ccc==ccc==cccccccc==cccc==cccc==ccc==ccccccc==cc==cccc==ccccccccccccc==ccc==cccc==ccc==ccc==ccc==ccc==ccccc==cc==cccc==ccccc==c==ccccc==cccccccc==ccccccccc==c==c==cccccccc==ccc==ccccccccccccccc==cccccccccccccc==ccc==c==ccccccc==c==c==ccc==ccc==c==c==c==c==cccc==c==c==cccccccccccccccccccccccccccccccccccccccccccccccccccc==ccccccccccccccc==cccccccccccccccccc==cccccccccccccc==cccccccccccccccccccccccccccccc==cccccccccccccd8dd08b9c49ba3baf9ec82a22daf5108b82f235a8cabe6539ca950a22b58e0f7ca830aaadb1760403409bd493ca05c1b3322acedf0cd67b88f1c12d3b06cf5d80ae0485a5bd37a63e63603596417e4eb0e653334fa6c7f932ca3a0e85d4af227752bd9d164176c85abfa569fb77d7b85f17a41dc446c52312dc622f2bbabbec2e757c7d0cc9552b10eda3fd2322c9cd253cfd724fae07cd746fc2b63f1f289fe42b4a5989bee9b316571e36ad4e946f25fbe1146541bd9d3f63d31de22bd7c0ab0d0448a1a821dd7490919ade35014e99b2f8b741900bfa2233e9908620c3fcc1a45b1d0a8603dfe2cfc644f9dab970b1762f92babe2aac6eb2f5d4572c4a680ec49b1e4a38f98ed60111bce4aa6da5d482e727ca3a17d04a87c40eeb82129306c2202162c09d39ff37170b5dade851078f034d5b4ff107b337ab8be8e4cfa1584e38c211e8e2129b9f6e707f801787dcd0c965d81f70d691e2da5b86295b2a9174e05d52861932902c986480ce2cc32594a2de41c7752665fd6554d469063283cf26d468faa1ce42f9715c4c70cf6ec67042381caaefd396c8b991c9480918fee1e46b53fc1698518731f607bcc6f9a84f11671df2912f759760255c826b6ac5665b91be0e85a0e9099427b9cde792312c1d89efdb66c691cb74f8deb6f77262acf7c553e34a8629eeba048d3f3d2318baef23ef950f1320d19f8a931dc8b75e8c8e515c4efdb0385fc8d10b97ed4a88f837a996cc2c7d269389fb70fe77c66f0b81c4d07981c60b7dd4847aff1dc6d63b84faba60bbe38207594578508f7e72d843daadb36fb6afd6ff10f88d8ad2963ae1c1005d29d6b7420406ed18a11af56c3c60288cfc80681afb8515e5cdb67128790693540daaf2202be21594184b297ae651361e1db3231ebc0bdba656c2616287e8769abf60636e280ba845dfa43c2ce56178d8a756203ba5ef2644642c7a66aa6266baa8d6acdbdd938972799bf2515ad635331fbeecd417cbc34df455e53424aa6cb43c28c597fc84db633eaf56feb2634d339236dbe4b2df50aa3d028e0250abb0a76abee3d7a8a97e53fd085cac6a92ed6c9e6f620fe49fd16b8163e7b7da5a7e2cf3af85375a42eeddf5b933bb081d8f440d647786b4bbc812efdec2e682b0008ea4098da8911bf515bbeb4fdd49c0ef7440f3f565504f48def2f970967f372ad6f9db3501f0e32dfa69d83d9e723430fc2892112a438ab547e05c3449d5b75abc1ce9293a98be2f1f18dbc612df92c5158aa6e735324effaf0140d8d6bc779d61250928825dcc1b98578d4383de91f71ab9fa7185a77fba902259058551a9a7ecb64d8840b3bb5b3b98ec642434a8de5c7e88f096678bbeab2f05040a770ca6594b9f0a6921c06a1b3c285c0460cd2c0d1f1c47e362a8f2345003c34cfaed0a1b414dc2bb6db5f8009cb2fc410ee08d720ba195bf850007be1fdff8017aade6608f5d4528f7c60c07991f0d5279b4be2300c80f9b7432cc4e1c44e31ed46bd824b3e766fee01cdb9783b312b7d451ab9a0277afd0379cbe188165da03ccc431b41749e4c30acd1d7e15d05c551ffa461f17c554cd04b9cccad164b2d93f02f7c1bd33ab6512bc58fe05f3f749a27fa6ba9b538c70c322c2d5b95babc10e86c8721273535e6df1e71e8738e82e2b5381f00a113ac2c5b2fb53ddc24054208c541654234f126166a8bb2342189f09c8fa878c4f5563d54cc6279c650a9909dea9aeaa62f84b0550f9166b82000e662fe216bac7daf3167a5acef2f534e6ad7661f649b03ea7d105b7bcd1e1872f79bef998ff3715f8a710492cabf005e53554f423af70be7c105f3d3a98bae36a0f339607bf09e9e88fd0c02242c16fba31984ad4a935bfb1f1333f0e13ebeca1d9e9dbb7a4f066b0a3871f160526b90bcb3d7a44bfae6acfd2423f3761c1adf11fb21478fd19fe3b6454f2bc384974a6b984db87581ec71cd7c7c5cd84c761b06a6d03b3ca374c1580f59df136f55535c8c7eb487c2d9a1a951521e12ed81762f80d0ada21a21e4355276fa4125141a88b7f6c5b8eea6f29add23cc306252cb1d600df7c5ed5836ab5099a4fcca59adaca423be733164ea097ca82fb98c198f7526c472b7a1f057bfdda99e832ad2f699d9de45082649d56b5e5274ca5e364db43b4d7b9de923103e6c8d164b1c2ccfdf7e115a88e7c92d8e9f2a8fc8a00c99063573f72837ec7cf1e27c7e4173edf7baf85b8f3ba19592bee48756a44cdbe78dcd724672dc03440b8651213c677bbd9c35550caa7da0df31e90171fc71f80c4d4118ab63acfb26b9e41a8ffce322e4255b209d80c48801f77774e7038888b8426b1e359979a2c0f389d684da90bc49df08ce1c38a63f25403eeca9924088becc2c000d724eef1bab3f2d2805142ccf84b806b15cdd884d636c1167933a1271d9a398b6304369ec9fa62e1128688882d1f7860e681a184645e1d4cbfb49990ff38aa33d442f2ec7b7ac4284a836e82702552db730fbfe4ac16544b0857c089e137470e2578eb26312aae3190fb9afbae45fa2df9ed81dac6409d4c7f2bb5286e2f2f5295b4c7da8bdf6d6dbb4dd18f49cee9a094e8c038c536fe34f61de19cb7a041bf635389dfe86f417a78389f1064d971867c354b71f9d2215fe469f9b5daeda7b4d8566a0851cf83da7a96f8d1c6e3a80aeac10c74986270ec9dc5099d5d1006f5f21dd443d1f35c0a628091b5c0acd1ac279c83797249a85de098aaa193ccc808031dcab0073d6a85bd41b6d77b039f67896649c886d909e5ae0d074d76e0c26bfb2e293e37955b93740fc382ccd405ae3c673a4eb42347056a4ab8c01bc8081e70ecd837474e196d6bc0b942c99bc589e3fd0491204a32c55f4be187cabbbf660ddd85209085354fe1cfaaef97adb29396714b7e597f0140b27cc6f769d1ee1490ad9a093788fe7913f9d5c8a51b52e4fab12c588a8adb65008ca8030e612c4f58fdbc6b083a695c1d48f2424f49cb05265fa05ed8f6e05f774d79cccfcfe0d9d341bc70385320998616416ebf36c969782d884bc0feb053b6f22c04144fe2ff33553ab709df9b48d1880dcb5a864adecfccf5c876bd8dab8d332ca243f5937fd090f4b5a301f3d8c8c80452288db0b955e8c6750dd424e02e05ebcec5cec1add7fcb37fc2de86cae30cf43b6e9519e015b406ea39744bb6c848b25379ea17c5f51f4d935956e3b56c60fd7883291c56d9109d969ac0f5fe00638ac4b53c2384321fcbf5dcfe04394ed4764bef5b6a5e1a451b87f6bf4e438d6539a40bd2d2d673fa6ddda6761a1268b49e84b4abbfb5193d40ad435069ec5b82905fbd6adadc64e92f548444d69e0b103387c67272d605268f382382179b826a397ff6b4097a65a6e63bbb95277b4503a41dfb397907ede4fb84bc10285a4a2954525f10b0f306de3e906efa8dfa296d3126cd4cf03b39e8a4f5b39f51cd664f8933e396bbba9897f8ff428057fbd7bbf86ba6143686708b39409aaca7537b03e7488ff242629b1942001e9a4327601ef562048089bcfc0dc84e7992012632b8a9e7d0b1ab46b23f2ff82430010ad0863bfdb6cb79da99883b400ed4013965fe21187c6affff904e98846389e22f2e2ab01d6b828eac7ca0031aeb217fea90d0387003822aefb2d912e709f7726c7e219826df99c517b8092b869074f3c355d9a6f7770e56c3d35049389f4b71a2341d27d8f2ebbbc06dd4cb99b38ae257f31d6efa2ee39ea20c21a48395a092fc30d07e8d0763a08f044f08be73378c865be073bc6304f545c84bd91934cf3495ea08dd9a2f2791edd0ab39914e841b8d9744004ed37b8e3c0a102417b669b9abd118532bbdab99d475da03d81267b553d78e46604474e68a098e029888525aba0f89b5a5f6ac22fd37e7a3f87da1ef7f36c52b37ab8a723c6490a4e595544bfbb16641de7973050cbb37050963974f4569daf5c8584c42bf0a5ef3afca3070a8e0f3f25eb055631aafe87f52b39cbd13f9c292ddbd6da57b99148b3b12c70026f3f5c015c3cf0102b10326f842936f66e6bc5b25fd450b7c506fce371a7effee5c9e6610fe2ce370ef6c2cd3991a7de72972577fe0fcd69581133f682058646d249a6a7ac49e641b97006ac85a0adc24ae8524ca58bc6e81438c62ecdfc64aa48e68b4da805ba5a4c7d2912c7cc08ac8a284d165590f75eb629a01e9175c485e1284ceacc743cbc682fe1d1128c159011e9fc1ee14ba81db5732d1a89ac9b9a34d5d37b817eac3b10fbb473475ad94143f92eae850c9fa24a51c1e92a4b47bfaf318b052d0f03905638ec490adf331e3306d812d0a51be1351304f628de83c05972f606128b6c096998e18110f7a92739a1e79067809eff65cfba3708ded437d434359f9d84834929b836d27190fad0e99e745e91163360b4f9c83244cf65937b577129b22c428b9474303ce34b5a9fb43269128f5e0426beefa714f067931d1af6925504cb9eedeb78f04bc30e7ebe186aecc51ed1c69efc64b9abef37aef906f5815f237a10838b6f74738c7f53fc6f43c6bb5938d0a19c3ec5d07f5110b21fe93f36a8a53374ee15acda085d0a3cd50e31d9f3af14744dc82be0bb7a8692b09d7d48c6737d2b2ccb9717ba8245d55ab42d7944aa975c6e7b7fff56d315465e66d7ffd4348b736113b77eb2e94b9023fb1862ad5943815da7ca1622abb8ea28b95538813c9de8055d71a7f5afc411b686f1540da0db3995ed2baedc01ad70c11180d2941a9fea535a998c716fbafccc6b0a6d264da144189d973da9fd94f94d7ce408eb9627eeb9542de6d0913267b83f470e3c0af22dd7303b37901c7ebcf3f9a2bbd484e92e3d1aa70078ca5afb3b3d652e3fe8692da7b05f0f7637664d597aa97bbeffd0309832496473089c3f2e30cf89196a51b33e02db7c96e0548e21457a6f0eb7f9077a418d6b8783577c8038a40613216804960133f2dcbb73b1d2c958df10b0be892a4b6d778ee5357101e5d460adcb331b13a68436ad85ca3711ba6daa12e1b5ab7e0bc697c79a542076ec1fb655a453dd0c722233043b298230c69b1355d072331262e031739d6bb94e8b92729d9777760f7283ae185fa828b4d26575a9468341939b69bdd7d2e1e167df3ea80ae840620b506ba4bca8920bc48730d7a4e2cde42ac8a45841f08ca5a84af5e540ce8abc83a712bb64234d1aef45882587d08250bd6028bf19a2b21819788dd003f15611a3154d2fdae14706250e2fed831189edc81dff8d356b8a2f165007aeeeb20dc94b902ef4642e31922dea3d305d9c94b74889a3080b7aa6d89cb877eb7dc389e836d5e7f4ec9c6c5741e45920780c54d34adfc06d962e58156341ec6166dcaaeb02e9cec79b276b77040a7df1267a6a1417caf10ca6a13c40b7967effa876b9e18a6c1e048e4055772342167d9c467b0421c052cf1008774965040caffdf6ade8d8a88c1e4c99c6db51fc3fda3145fcdc215a3b73009335923abe5d068341e2a307d7cfaeb816b261d92ce87a07be62e3eb58c98d2c769e75a6e2b9593b25d78246aef7956cad162d548a2daa57ea5464a7954be9d5dc26cc7ca9d4e98e872b60255b8447da99885c7159c2e1f1bb8143523bdbe71784e60f98bfd67b66b39c27042f6ad12cc12efb0c82cdf100c6640b5fa959b8b866e252966113a98655408534b78dc0889a45f9359fc6d2d5c8e8d8443b81ede596f954c720ef48497adf676b1cae2a7afa834e4aba86383f7b697f5fdd03a8179ea9024a431cf9d8dc58fc0121b6a4b98f3028205bb253f956b1ddf791e9ced3cf44892502a01f6ae51061432841100aa69b6823adacec817b724c1296bda9622126e7fd5971fa96163fc140e4bf08752e014d20a1eac3f5adcdc408366f6d79c1895f2599cf08ea07e6637937b8b36f2b956aa48a531c79cdd4b2551682a7a3680fce8b9b635462ab52a612b0a20d9b99b4ce82025b815bb1370574c54a0c6855658050783fe102a3dd2258d7d2e8ac1c4b0f1a1acf6d608e8373bd051159e1f805610a1962f6c7590f78b0447b20ddef2a1cbfb8ce5449378f67c783dab4bb2502b414423adf967f874e1d233b6822a9abaf90364c2c227f239f7578c7f1fbffe6c16784528c1c1a4c22a5a580594563965af1978f2980950bb58ba8cfdf5a19f8ee3f74ed30f6c0fcad90d4aef0341cb46341ea9493b7d3e6511e338ddbf5a8c2c9f8fc12527601122df451178e46990e2798fabf54b0913755b573c333deec0abbd2e8df0dbe86ab5d18061c99b0bc7c9ae50509c1f7959f837f44be42904a5fbfbd447c13e020bb56d2d293bd293dbe15e32146be13789adb2c4b3c3a6678357e2bb617bee71e25913268b219b5b17fa12c06d34dec660c733cd635d4471e09d07ddf5d07ce4223dba599f99cdeeaf9807d6df0f3acf0015abcae35aa99db9b5feedf6a0cb4618764fd7ec0ee1befca9e3e9bb25753c234dfc99ea5617f50a59d70ecc0e0d3740ff9503e35eb477ba4d6c37a2e81ebcee7b649aeabbbb7e0349cc2de73e8dd7fa28865c3539acd0a9da59eae0f212aa47f07a0bfbb4b041cb8979717e54311ba0136601da376ab0c61229d08282d247e9307e5e5d6aa0c35676c68a1d0befae3dca28a85bc07cf51ac3bd522893cd19974ced28c29b77aab616ddf1731e4dd8dcb46f21298dc7899e9c56ec238bcade033fe2373100d601cd70b8f27c9f89a20e51e98add5dcaaa2a383a428dc5cb96204626b3a54b9420d7f9c5ec4efc91799cf97ed678ee98e546035fdc2fea4ddf0021767b3caef780395e5b863fe8e41250b808ac58cf11847f2f6c7eaaabdb0dffb8d8a1b417768f9f7a3b053f06b646a7f6c98abcd54dee410b686e158c3b562e40c91a360ad259015f0f3febb5085f91771dbe68af7e4a9cc52eae430ab92059efa0e810be1cadd854e0450e23926a82db9dd48ccfe6e3c9d6bb75c0840d801b79261e4b76cf6e8d00da060b7f3617b8a20aba063779779337de4a4564cc5a29736a26c11ebf4d3aca01bb5b23f1271607380b2635705d467478026287fc23be3a43f218e563b19e8c373a735cca035a916255d3b0cf5846f92b1f5b35a917fc45d03a666ca48bb51ae1911daf8360a9cab7f0b39f59302c208f7fdb146ff3919576845c866ced74753fe205eb18572e3c657f540a3d0c50275bd769127ecddd574e4b33c7e5d32b1b7fb9daa5950ad621407e802294faaec50f90facd72111cc649e222dca56e30e5bb8a35cb5b08e20e8f46989c878467ca9d6d4b0a1df0879eb503c35c66a6fd17e1eebfd9fd0f6ad91d5ae908b40a0c4e289f71a9e32bd3b4040701c592c668edc1588e3f69a9f46e41338ea9b18bf2b14508938735643fdff182bde8633fa9dbb4ac17377c34a363614497f0acadf33c1a5b5b00cb1545c83b8e71a5bc96d7e950f1b2006a3ac77c88fc3eebbec072945aa127f2a3ccf7867821b4cca570c07a91f8b997f5a61d7cdd79a9d2d7a773dd7cd17637e9e5254a492569f9cc1f1e4fcdf76e7a7dba6902e81417f2fc44db6532f2719a0b491ab1358a3c2783ab0e2dec97c54858d6a50648c5ecce67538a5164cfe1a1903b16e7243a69de42d3887e61dc347e837e1b68a504b6f92ac077ad1f67e6f4ffb6046e58a4e3e35f2cf37b90de446c615751b3db5d9769b6d411f00b562f828886c00bde07745e8a4890f267701907c35f0aada47b001bcc85d8221badca731f2a9f8aab8f0e25ffa4acb706c2df5237dd3868428e6d928d1d755dec34ccaa976b1cd2dcea6d366bdae910ab9a14208b67ab3dab5ecdb4d599bf71c6a2a42436c5d11395a0a8007006653d2882dfde166a97cf21fb427d05c7ea31b0428628b25067ae54a038571b4a428685032dca34621484474335f82de4ebd47002605a7b7e5677a0231e15a8863f94054bba8ce5beb1610bf29558df14d7344ecbf11c492c642ebdb2ae0c9365850a1a05c902a7cab51d3957113493bb4748eff60414519e9c585a64e279fccef79106edacd4d280ded69e1a919e792432212d1fadeea48538ab60cfa3a3d338f5f928e8a3b6aff6ccdf2bf3b7b8987090a0de654aeeb135127f8cc336836e7a78f9f101a0a6f51559c67cecca4116b1ea1cebc5b3aaa0b7fb024d1eee4a98cd1d180d9c0bc0fb615250794481399512b924ba57eff491202a5b81e100c3a96b0ed9a183d6ebb03b1effe835227006c84258f52b415c3b2fbc91a0c9332b5df0a37f10a26e43200eb8fe775c880314c9d23f14a3cb2805f59744fcb795d3a7e83762b8e0d12dc4e4ce89d0e69c3d47a3fddf16d573f3eca42219a66450a88fefc7b6b0544068330bbe9056d5c8f4ec8ed14fb17792aa87a6e2df6a0249d1207e3c6bce28e1d518bbb243655ed6c76f7bf2527f3d8b40e88774220864d7ccd24e55ab81716a4efee2b77fdb8528a5e39c47d4992315671e0ff71ec66a91515bc00a13e5173531f7c28addc884ca82e825a87ede7618e5ff5e52f361342ec13777927d13495adc5790b7513058b562ddfbc1037ca8074ee45f1ef4ef1ea02d81370c1ce17c4ce6bffdbb538d196e1b51b4ad0cb1cff91673d8a2eaf39879e84202799f6a0203bf840413f3b661e1fb4dd18c77fb20c7b331a8ef53128a04eb53ba0cafdd842f7f4e3e045679fd7206720ef29ab843de5975d01a930531a0b92dec72e9b9785e745277d85f6d163b24c7e94736a7de79df765887f75f2c64dbe6903b357fa6b128f52dcbb0da1ebdd878eb88e39ac61c43b42f95ba42d5bdb8bb9c043448b54c90915ad1d871771dfca11b14a5e72c569375d60b603be9472acd55e4c7d79ecb2b8e9fb6754149617e47f4e3e0f4380c1024463ddc784125fcc2e124f4980bbe08da1ecb5957d4aeafade78486830bc43f080a89345be683e7b5722fec0aaa0ea015c537334887fedde40603c7fdd702a6477f29a4c0edf88adc9eb63bbf6387570445d4bbecb603eb4c86354b3b4dc9c0f504801936e285ea8601374c250fd8851e9536324c13c99bfaef3fb65db6b71d49313822a0cae0846391efc376bea203beac96dac760811c5f1dea2e1198ce3877044c621adf0ab6ac0d118d055198dba90e5a4622336929026c720e07fd063c89ec637c9273585935f953229c9f57897591021c4777f105a9025408d8261e3aa7e3ec4d9ab05ec7c73b9feb2ae4338f3942208d1f1a789b8bf7cc87cd463973e3c2ab0ee73a7194c0161c64f4e86fb4348e68b3e90b950523ab4671b309a018c6fdf8d7793ffab4d0db9b4e90a9bd9e2af41567dd8e30008c8affe66d6c921eb39e6e59268032bdff8026ca60c9f55a26f1a701c307571a976dc062d8bd81287c2a104b8968418b449f7f98228dea7d82de81e8248dd75e07cad578650e15355c4475d2ec22e29ee155f1f9ad07dc0f8b028cf57faae0ab75d076558ab68467c8561492a150c2317d7abf51059a911a10b6145477e51cb350f29f2f13dd7c924c2d736ba233b38a0fdd61799b16c67973322162f348013be728bb65fd18a695dd945ed030737296fcca1b731381e22853016f0e68274036e6d353dc716efcaad3008b759ded550ed48b9876879059e2bce72cc26c035026873edc4f98d4daeec924b29a8c3347ef0c44de3761670d6637f04895b163cb5bb27caadde9454adb7b384aed6721f2be5e4eeebee0440ee07ceae32c0b98494d1113bc309ca9a428309c19752650410e208f4558dfe704bcb060d57c8b1c79ec43c0d8fea7b37eec2d39856c192cdbaf4ab35e6a4f0a337141f4ed7561636d006b67e2c25142e8db0b2ef753c6bc80b6dd3b0be4f5be3db609182666cde469f0b49c443830cf11da92756d2160c94a52cef924a33c930aa37db674728c56b0cdcbbd130317b6e35c12727ec8635b20ef603a16aac99d624c4e1762b1e6398b0baf8de8060c5dec89aca3edf7e673c8aa786370bb2d0d3d6c4e8c16c908d0aafb7ceb493595c4923af344a59b058d6edd95a679d5b88cb6574ce6378d27952f5a9586f53adde9682458c699e1146329244084a60215cfee7d2c2cb752c21f0addda70fd249592aff0aa892fbc1712fd7fa7d7bbf770f3d80d90fb64551eb2abbe2418c4224aac34a7ba811be701424b002d5ee5f32d728e84a1aaed8ccb46d4dd75728d39c8f7757d42abd7dda35d85c8448c04cd397a8b27c07f0257dbd21c54a1d64665c0b8002830740bf85ce18c6dca9123dd716103666518eeb5119a901fc00de3ace924c334d217c2aeb883ea8d60ce40935273586ec0ebcc661dc9b6dba64ccafdda46b9c2cddf9f4f661429797ee18ccbe99018613f49d65535de526169c599f46f7bb9ddf1677c54cc65097b3825ae2705c33fb40f6b420a8db20ee9e66b62bbf39796e30a038fd09ee5c42aa87c2a78f3e9b89d2cfe0e88ec6955a8a69f8415a31a6e41fa5b9012d7381040da629c6143bfd0c982bfab60481a9c86e9ea52651f0e2740ac253a928a92a5d9ef51df8f24fb3946c64c14babefc2005939c21ac2488ba2c39f18903f407ea12efc240246d26b5d20a09d4bd69999d15148fecbef4bfe7de2e33a5987bb911428e79054f34df437056b9f1e7480c8ada33532aae362dd79f24c275512c70e2bee0ad0f758dee4b4e28f979bf55b3555822bf807b876817c054bee799afdffda289d3f33c24efb219fbb063505ee803c888662c8c4277825d7e006d41d13f7f31b6c0b00e8e5fa6445766bb0ad282d83e422fc342331ba99156a3f5a1adbca74b120d90b9c9d5fa89a0e6b014e1fa68d9379996e37fbcd9f30ce0d1315fb2659918d24fdc8f543725b8b78b1b6024874a12b65c0f3afb775da11d97c3875439ee04352d39d2e4d673ba78c00b57fe2344ceb72550d34f445f41c1bbcbce4dcfc5d9c937e4dd96b374b567e94e6cc0fb0f27ffc9bac3a242f25ecef111d23e3972d675b2f65043124490241b8e20ff4f5b219ee9cddba8389fdca224ca2b68be736f1b64273679fc7ce7337ecfe60b1d3f2810bc2750d74bf7bec0a658764b383bc78d44ce5f4cc80d1bdfa89592084fada1f3d8d08e59610e056681c7d447c03e2c4fb6c93bae743eaa7876afdfe4f00eab76d6470e23e8d6d0e9d9df827bf918e4a6835b8c4c786b96d0aa0c5b3d06d6af296e9be73a7dbc6e5c103fbe07687616c4e8e0f5fd69c8555f1369df39793b9fae58dfc87a2fcb7604e50cb633ddd14dea3896e70657b2b35df8e10a48549d1d246da42b0925a22acc673e9e51e5efedbf1c16fecd0beae2e2205905770624e95568d98a0c3e99e54192b7454361112de1a5730f19b27beb8c60035cc6e036f04b20c121a7f4ae4bc5e24d7801a72eba97744584cedc38620745f39534771e103c50f1c500f6b9dbb5805cb98c6d05eed922d1075e31a3192f9a6634cacdf06f140bfa1cf00a94329617f3ad9c52a56cb79b8abba16918ac6946da1b4fbf67ff28f6418fc8f1d7c4258f947f390a69692ce80a78e10d6a8ea8dcd0c05950505217321069b9a987dea0db869349d24d294b4e184d7202c49130f331e91bd2d4c173a4914f7c2eb437c6e1872e30404e6e4d6724113417de7a567ea1420a55d0481990f36d412ab81a6b7bd0173390da2f9e2cabce42a9e073221d126bb8a700fba95b03ee80acfcd4aa6e13e2eac4842ef21945c48a5c2a53e38a7b4d08af7a41859e400e987ef126769517c9e3948f497e657d33ec6456eea2ef4448aa9bc5ff82c6d3591a76490ba5e491c0d64bb5430ad0c25987de30b2f880773816546c32e0fd9aeb63acdab9c523f29c41b1ee320aae7b0bd73514d89ccd45b459e530d2658e3cd88c273a31c30088f0d2b3046cb7abc24d1a3e3b2fb0e95857e9278d39fe2f20e690b1e125808a69e5bbdc0d1f020b3bf1d3c6868dd52a281cc08420202c110549641cf2d10c2bd64a868a1b0483d7dd53b2471a76d6209d7110a0ad265201577d8ccd21c000485439df1e0652f839bcb66cf3f5a13f6f5c47814142e63999650d8b39802292bff49479608c15b6ba8ae92708b32583f9a2951068de6e27683442aca26fbd5911910e243dfa78345a86b629525c5de44c6039a6d5f9976ed187c48b019ddfbf78c91b020e51371657fd34a06c3b4a6f228046d2f4f0307147443b35e1d98fdf4f9a4a5e763ec68cbf8a13bcfedbf7a66654d8e012c93d5ccdea8cf3e4e0e4be946a8fabf70b49cd5345166d4a8eb44a3912ed52c8a674299c4a54d2e7001ebde6c015860eff80b6e4dfc0835664667b0100bb5154856dc4cd2e0fced262fb816af53046cbc0e11f0eae440404af0e0d612b1269a2e3e5e90085054687224176f1141914439919779f4f486bbfd92628aba74841001bc956e42e257a5f6a564317ba16f44e24a104265d1fa8ddfe40331def4e316b82ab0b4be4f364cc6f66efe0c7ec5588a2287a6f57875903fec75ebc968472a18bd1dc9aab25cb6c1751dfa60f240cc3f579f2638e3c189562fe5195bac012e1a2e30f16cb3ce3fbebd481d4c3bd589b358537f4e810f3f69adf1672a81e78f876f58baf5b31f1ae3d2126e5e2f7c74d833e346982417494cdc5dc0301d109a6e8571a9962cb4f8fdd630ee89d1b416c0ca66dcfa711a40c3de4dec717f4dc8826c1cdd91f28da9157fedf48edf60c083e9a18f75319a9d5005281f5d860c3177cf452b0273a4d3d9b4d2f5ee343f3c731fff188ec2a6a50688c2f1c3ddf8e276511cabacc6296194a8a91d34872a4f68d64e541f85a742c22e51b617676f5121900233922faef35b6270a075b54ffb6346713d023f5ebc35f0b50a424daa15b7c288900215c544a9b730c4430ccb8d2f999b5b97f9351c4d1dd1b3ff07e224dc50e257aadbadbd01e211644cf5695a42ad471024d0c6febfb167a8e3129b205793adaae0262db3423db98c91f4692c8315afe2b8103456e87b35494f3fa4ac3dffea53a6d49602cad98192a5822e54a6c6be8f281add02fd5b3e8587f6659de4862ce6c30c15ee4b9222c3ee0aefca213c729de451f8040a3aeeabf0920a479544bc1e485bdea07d91ab240feb56b27d838842d62a053bd80518169053f7ac0f05f02eab3a2ad009df248d2332a3e204f36295713831bbac991b6d4c075763d84fb58d8cc970d388c86c8005a346b87aaa68a9cbdc599accddd040d490e351352811f3bbbfd54ff92dc057925a5e0b3cd3bb8d849bad06df4df24551f9dc4125817296359e6505a8ab55796214f9674b1f6ee09c168bf75054564fb046c6891f89cb151b612a7f5ec495c6bf8aefad07fec73b9fb35c4d73ec4023112ada3de8b2b3b10c61e9165f76416f49fccdc072e13f6e6180b6391f1faf88279a34446d0d0e7be04e6db66c353817951aed9854c45de96abf169b6243417a36033c6ba94248dbfc6029aab92b2711057e1d9e7fae6ae48c52021da7dbbecc4feca5aafe604ba170275e17e61aca14b9f0e83cfa582b89a74b28cf5c6fb8a9afa959d2dbfe4b7cbde841eb729ced6d13adb8ba4f0f612be803d629b991f575458eb6f82e015f8b359a2386dbd54f9c366019cffb847eadf08f9c897fa4c07813227d8b133fc6ebbca4f97d8743142537fb2837b3936eba5f85db4e7e1380577bb15e29f86fb0b17eec96fb8d70b58453b667a4e61fc759f31e52913c4045f57ccd4250a6fcb6c9912cec3088847d788f369400ec1a7e87d8e23b9b119489679ef9440050b789ac4bb816a9f97a36030bad1b4b30553479b036463dc3732ff5e214321dcd0f7d7b228b1df5f5ad7b6ecc67ccbf1ce1cb49e24e9bfdb5b89c099e1289eafce053511d1d76b956f56ffa557c77116a24fb2d1c63254efb648546fd109b05a6a6cf74b20ae5a3f1677f729d60f2d7b35366d0499aac108337106f5702148b47e3686c276ea13ceebdb47e50484881c01b5424da81836d5a54d8e141187ce610e1a1b0d9b9eb88fdc49e478f153183263fd4891974a91afa73a405ca2256e8c105230e60a17e8c0151beda72d84c0cac104b3ba1bfab717331dd601ec0bbc90f3c87390a3b92c78a16e2735289e1f711393fa1ac29a5685682990b8711665e230d564daac8599cce16d9807841f66460cf4ce80e76d19a56deae57f01d73c1878a4aeea727d55383959280d3949c98af03ceed565abff680bae8c2d7a004f800af4f262b3fbf9c5a85b0177cf973d694aa9a31ebbb50f4cba1675c6c4dccb0aa9594fa4d8e69efee3306e7ac40880c683d115cb9f196797d7acf66f5da46e1dd7a10503320a6bdbe56282065a82d4b1fbb7391947e355aae58a122b255363c9301f220a986039bb8c1ea626d07f57d6d1350cd081d30096b075a7cad6e68ef4c5c85859ef15e3396b3e5aee08acbc2dbb90c5872cd5e6e340525dc3c187f64170f8075f871485767e48e056416f37d22d1f2260199fc11d32c7fc79eae9d2c9106c3d3a8cc0afb91ba1961a837d45ec4f3cffe29173cec751e6a8c651855a77f00de458f1ca6d439e9433c4938ebc9f9f323f349edb08e8844da2c02e6da54bc904abf46fcb50d1fcb6ac328113439ab0cdc06a488819f920ffc23bc5331c8dae5a6c1fc6978edce966a77d2190dfb0505f1d1192ef2d65899e2e468fb5641a9d1dcedf8b6c6b593997393cbad93fb5a51501f45d2923d50dbc308a176ba180d77fcb9d0f029402ffa3e47534659e1583a9e33e1af19b42d7fe4b7c738cb1ea64149372f0e0d599c565f9e6336396261bf71b0660fdc0b705b4e10ca33c3073dea77af91852397d6cf5372d7b713fe799162ea9d9833fe0efc6b326d426114d5cef77dbc6874ecf31de5d0cf75f75c1eed2695c57491d9fc17164808140c74fb88ea32f27457dc0bc1ade491f27f223008464d1aad99d0d680be0e7ee2fa99ff95003003ff107be661f1c61de44e3ddcc6bd756061f07437eafef6d6900ee0650dd016ac56f20c3428c95d631a80b805843fbe8336b3e8833657a1e104e0574e759721a81e48c9fe05cb9929a713df52f854e8784852441475964ca845eaa82d51f10a815596bd92d8eaf444f71beec6ce1c17b9c2e32152b917164908571cd388c4d77602470f6ecc71583427560dd99fab50b0bd6d0b299b782bed6a23b7f374ef6e1c3ecb05183edf5a37612bdbe85f7ca72bad71ebe58874a708a4204ad5998a9635c2a32c7636261835fbed1c2f4eea9fd8342ee1cc10944ead04653843d73278159514c79513d50b74a485a28a41ba9a163b0d023fd48a3cd3e94898d6bdf38631c6b25c8e4ee9de436b5fa3cc7c9eb1bcb07dda7db68d7771bdd24ca4ebaab20b2af933b1ae9d61fda81da08bf777e7d6ffd2b698dea7292743e3f66ed9ec7653252604603137cdf83266830cc04c0fb09ee6eb363ace8b00528b9119067560c116d47a521f4144f90e9ce91cd695064352785188aa7d68f302d4225d21672e2a3cb95e9af42b1f7dd2761058efdd8f9a79af1dd2a5a572674a9d6736e1b2b7451e29986bba7fe9e4e915a916ff8daada4600ca34d6dea9ffe799d9916f6554d175e7281ba1dddf34b4b621f8d2c75c9234c05e741e5492476b296b4c46b9a043e713581a9cb96bf0352275bd92e6a3cee08ff23cfbe67bec0da705e3878ce6242ecbb69e2ee1e41ce16b2d291a976148afe864bcf0a17cb1e1b3a36e0f7f8c2f28fb2f2b16e9abc3123c5c54575a35c8d55d768c3ffa99dc251871b84fb0484ddf3bfdb98260659e0ee44e829f9b66d8de5c47d1bc031f85b199533a6b891f88e2ee45ffd1d2f1b358fed8eefc3e7380c0b24c8611de3ff5c1e69ce9eee7b46c8f0c39c7e3ed0880d52aad9431711d2f40aec0a779c75192d6e306a96c40e16b3be63df48e9e95aee557534ce2e849bdf8890fad4b04893da37f1b2894cf36c91399ecfb7b02dee150e7db335dd992d48e9c28e9bc065686c883447246b5f6efe346b30f780d2851342b51fcdf7dea32b726758795b982aec240b1c5ddf27ceea17ff296c75546ba22c275991786b2768c2e9b5947f0daa5cfc200bd1bebdb9c10bd3f02af9c606374d2986bdbd7a942ee207291dd353c5e97e2ed5b5384d65711fd6d00af078d2f84014ede3e908b9cc8d1c3af9267794137b1dac5312f7bd0c84c6f9f0f07274dfe1df9c7af34395e8fc3f6eb840395201743527a1c32587a992b89a28fb8e7af9eb79bf8ccd48a964082441087a88b59a41b1190d1a4a52428f8bb7e557dd3c469a4e43e8958b5976c0789ee923f1484f5bed19fefbc5c9f81428483153eba481ac1e4f4ac84e9cf6c205928c03896414ae2269cbfa42a92b58a18ab7eccfa5544fe265668b5a4192c73dd8706679ab0cfb0ffc3010ad8cc61a2116fbe41ca9627b5785b7cc6d848273c8976eb475ea4c1aed076b99e7cad8afa166289598378337d70dea0abd9fb1f441d55291d0f913795c7acc091d66b1e169ceeb32e0424c82719471789a8272d8e2eea72c79c2bfdd5ea8dac6377ce5e951a07b9f4348d5ad39563ab156cd319b2d6f8480b6f3db775bfd1fbdc241b2125834d1fc5b42f3ddf55faa12cf90d51a3f37b28bfa870344d9c7ef0cbd4d71d48e0dfa1a39eaeccc355534c01b23eb1ff3b93cc605dc943534bd71c224d477ab52ca2724cdcc3aa47af26cc714418de2b095b18741438544c36445c6e5a2355bf8b7eea3538542331890726d895d9a0698902ce18ac05fff70bd4665f6358f1a5f073c3e63316090c6acd4dc9f9a02534d17d9d0cf63296fdc3c95dd8128c0cbad547d877ce717f10d072c92818d5d7f44857566a21831e0929fa8ee8d78f6e73543654a79c2c9d2da4fa9fcad5739b4e2dfbb051a80ce7ca1f8ba4bf9a5e566f7ffcf8f2ac70e3b0f251712296255d2b5e5e4c4b7b1d820977f78a85c0a0f0e45782e0abf1bb3c0eb4629376f49b9ba9c2669fa47030df262fbb6d3fb2a68bb384ede7ddf3b8c9df78612f19526151fc7a44140d7249c15e8b3f54134e8f89f8897edae7eb9aa558b504a1a23ead405adea66e6e4ecc0f99b4cdfd23482bd7f5c9c9938abdeeb0814add2a8886bf0b045d3b18e91fb88f5850bceb5d982aa70c1a9d6dba86d141c47baf89207c1da793b5145899328c16515a958b60328f4f1822e43833c55cddbb4ae7fe4d0c48b081d56e51ab549d81c142352b758cda774e1d83f508977042bf9f3b5ab36538e9def151f2d8e3a4d055aebf92854d42cba53d1e716d689ac5f0a173cf34eb53b989814fe149136bf9025c5d1dac088d782414eab21acf84db1a1ff39051b2d0ce5e5ac86410329ef8fa87505c05e3163131e6e58f2af0352bcfc6ddb7e101e19170b8b835298a2932e3661a54472f7152a95e324ba35f6942b9fe78885a3c1822c572f1dceccc07eed2f34b9f1f2be84edfb107f270fca952e22ac374b2d476627f3f3a323490bfc371c45c028af8c70ffa7881c9a6e5c313dc1ecf7f204b259b83ad828913f7c9380e8660379d38b40f410932f0a3b5bea4a5bf1cb29574eb9b37ab328837a5887934f1d825bfba41d135a6c9af19d58e4179d0991427b25e38255a90ac60393a7e5409d23d8fb4ba6300d7f7f75d0b64bd24d96a79dbaf2a6dd4dae16b60d7e2c1ddfc363352fc2e5409d389d800e0d6a2f83c10c1520186cb57c0596b9bba737f7b1e1bedfb59e076a0416e91053ac70e661044c593391971078fef70960e863a05df2eb75cff1f10bac936367fd36689001e8e198400c9a2148e7b70e6abf704d0b162b2a2f1ff2b624f9eed523cdb9e460fceb4911853149a4658f48cfc721f1abbaa720c4f85767572c25a7542145c04a298996ec5b7b6e83be60c1c0d4b9797acdc0383c576c2b73e7704409539e9119ed020e534d5053d656700fe2dcd773760fefe881d602a84102929f29352d7c65bc1aa3eaaad6e589775d553189348ee79bf10fcd632759d55bdc9aa8d19015ea74f7afb7077ce263972f1029e57c4bcd8cd77c7aea8a7644550e5380b10cdb253e9f7e2f6623c5f496a02e5e5c995aa622a1e78b0c1038408fc9644161146fa2780721407d5d2eba4eb96b2adacc15aac8e4bcb1a245403156690d7e09a8fbab4528f63aa293b8a02060abe6e84045535b4dca5a32c86f7f8d872f4543f307eecb67f4dbe3318e7b0b48b7fa12ee816979bf3eb24c8b1f30ed28ab48d8ba6e28cc094f4a2a94be47f93eea4c89b71e2e5f17aca06e69c024c179e521a3662c89f24a27ee733c5344d4701e65800a7755947f4bc815198e05a4c8550a46d585bd48969fb2e7682ea956e53d1394a3a89471fa2ba5347b7a64a2c168a76f53e03f95ca496f24aa7d37d4ad0fc39a503335921777d9540b8528b58cec292fc3711bde0066e7a7ae3aa80a6d5f645f454216b4b49766f27f9d183bc77be561ea7e7cace883c9990e4130057147a8395ba6c273e03641d92b291ed311616243aaaa2c427c8f9a9a5289d4e688e923bd1717c9fdddd197242a466580f9556a69fa26d260fb41252b0342e94ecb4d8fe028e092ed8209ace78276749f17b186fe4e95c1e5b15816e5beff6e2a8d7a88bdf7dfd848e227ddcebbd977e1118a13cdd9734439882cc869d64229f313240ab21da56b1626a381dd9ea438ab333b48f2e24fdc4b29c86cd838ac39b2f4b5bb2e8c2817945fa6de3a08392cf03f2ecc71dd238e3b99e4095bc06062610e0b5a772178ad1bd653f869d6813ea5b265f8c33c8d91fe287e58a2d6eaf95cbc3d3f7fa90a059d967f2967d840d38bda11ac04043af3c46c99bb906197831856243024acee092f09c4aea81d7a7908d280b44cd30cfc600345b8f3c667b6cf0143a1657b8e953b26831786b6233c05f29e978dfbf303c2f193bae7b40154763d7ac2f9a8dc24c98065a8365d69a87c946ffceb557ced913a5bf63a224b64d8b3bb3cfb3cd8ccf5da7ff05963897fd5f872d007a66977531e6d3f7dd09f448aca82d21b1a3a76a12b86f2a3ff9466d333ee4c991950d3f0097fac6a96b0529206b985f8e7883e43f796fde34ce0bda18c62da4baaab27b880a83538dc4ebf379bf0a8cfb46c96cf6357b97eec82c3a6d39fae22a37833b1e2f3d8c90b08b9eae87fad2eb222c51fe628ca1ea284bb9406bd0a67c7c9f12311f8b136109be80286c24922fd4baee1e88c1ffdd0cb4fa803b1a397299e3259a6148eb1bcdeaeaeff00561c298ae666ed0a772fbbe97ecfe8b81a3ec1b56d879eeefcf874412011c0e4d03659e6430b20f6d7bb9a03a69918501080878fbffe3a38f1fd3d6a3f77a865cd4825789dff34820a5d76dda12a3e65d1e93c76c932d496c03b3778719e8cb3dd1ceef85032d25c0b8fe47166611626690e3fed89c02d4f2639b4a8d1d188ea6cc8616cf438e8bd648239adc8008c256c37b080cac21c34dbcdccc6b0153f9f946059be9b5d6bee451081c7494d8991a4b32f62ac5c3d69809e7eb25ba32ef38b39c0e60c6fe54dd1a92066182dbbd9d95cff0f21f7f3c78a27ad7f5bbb44a26a94aa8dd4922ddcd7ff338917234fa494eca5a5d7be9ff8bd0baa81314f3b0ea3dc1e6691ee974222ab57211dcaf8a3fdb4554c5d4b745650d266f89e01116d7425dacfd5a62144bf3a9098ef50e2e09f9a011367b6ed9f04352b3ed7a9428e904f129a9381e3e92df3a295a71d136106630acb03c2fa80792b6fd7d4a26bb4a6aed52031e52530917589b9c110fbd7aaf1c4baee19df802f68bd9a79f051cd591d5d8b8a22856aa5906e1b99229b7e8708c70d78efb88f4aac66de2d26581b10740e0a369955d2deec4b6a54a03dee9b2b65e829c42ac8ffcc5691dc86c9a955e493de0ed48ee0e9c7ddbdf0926f6ec8d3bc0c05715d9ea2a50aa50e27e4dc9870e45c9eaf4e70f6e3006503a5a49518791f2b3bc8932d36c9ab1c70edd87cd0b6eebbdd781f26db303ee333edabf096a60dc307d682e475530120f41f9ee70b8d65aa2c10d9a5aa8a4b1c44418ee76cb7f058b20dbad09d474f6b4299793fcc69ea690b8ca5471a4ecdd13e70bb8d5ddad7da46bc4b2f03755bf4dc8f22270077d2c3f297e483d1bdf88de186d5f3757e678e171506a6ffb26ef765fabff5b386b8a2cf93be0422b89ab2c40c6b4f8f8252cb21ccffb789aaea6f530895b5f08632ea8ea9a0e0ceda3c54664ec9f5bc1ad2bf97d68e041021fb27961ce95b8bf0a03d166f3ce60597a9b6caf37f17b533c1cd5135d5c513b4b9c3024ae0172de95423feff256a2726cb3e35125b67768c5fc3591689362a9c54d0e185301474297834acecb13be30e2a10ea4397014ecd3db3a54859fbacacc2c0914f32d62a3c3731551be3b06fcb52fe38c01d3b40474dc71c552a9ddf44ec4d96c53976d2b6e35c413cf9ace308911e72f021dead6a3317afac64ed9cc4160a6522d62dbb8a0eb7b831a5a826bf6a3cbf6adcca32367d0f0f42a7e5a05d21a4b42efc31304923cd133a1cfc19ffcdc2b59c423a9556c72d28d9b54cb96250cdc24c7bf1e2fab27064724f86ddedce724d60ed5deede13e0083f32437bc52d3967f922749781ce33f934e9376fe95177ea74cbd561fa74fd94405111b12ad547f3a9645780773d75f6322dd8d868ed44f7ec27c5fc9cba5c0a348adf5ea810ef7b8171915f53b1297d6b8d3a6c22a9c38c921535177bfac472402492ed97a25b03658f6cbb281d7d4350556efaf546e23811ccf381e98f7f11ce3f9a3a72e409438debbd7e2dc3430b10c47cb31e29dbf1e7de105375c901ea2a613283d9aab25b0c971c8c40a21c8798d3099a6c957e07fadd31caa66252230ac624d66ff9e475c23e89e9b0c21ae443222d58f0370dd28c156305258546b7d0ddbe2728d65bc976ad4d70936a3739a136a54b7df39ea4205bb14f390ca0adcc6cb74232c64e1c86d5ca5aa8edc02ba40ca90af244b089b87039a6ed3257d4fd722f161b25f62dd0039c7c385c3521944ea462b2c30041389fae7540249ff57f0e9f165ebdfcca09916cfb49d338ebd9abea38d6e3e61bf665f80364cf1c79aae72e12f71b3d145646e9041bbe41d0099051fcbbade1988a0db9774f099cd9ed5f5dd295da249562f6c7840b79a1b569796efd779a30fcd7af503477a5097b91cc71919b0304f3a623cab4eb4948e5e2b5a896f93d18ed5719b2716e3630c87f07c11a581a8f4ccacf610aebfa86055491ce73fc824d04754e1f6771777eb66a7d592ac4dcfc03520421390f5e89876da70d07fac8e350c42ba0b4c0931735981a972831eb4ff9ded1a484788d426084661b5683d11162d46b00fb4ada077dd743ae6093e246f023bcb245fc1eeb1d7c72a3f312cf466fccb41ac60ea2b854068d0d32ead7ab709ff0c8ca3901609901618a2ec3c1fdb7c5b4d73dcc47e265d7dcc5bb3fe72c63914ae7ead17278ca45f14b398ec5e51aa07f61465f3871b7c5ca432fb9d3d51ec22dd679cb99d2daff18ec30394a203d618ae27965e12764f234011b7adb7a6fdc105ad002f4f13eb1525a7f5b842a0782e75f0506854ed06a90781c26277ace2f5c3699c4d814a03b3827f0035d83a92a491d9fb2f5f4699deaf2f7cf1ef061bd732ef124c7c5a0ec1d68c52c298a3bbff202da537aa44202edc6cea199a6e030098b35d3bd984a36def62122509203ccc75b7d4396fadedf5c2cb9a9bf566f1e6d0c8cfaa37fd35c739519213536791bf505979a9989e8e277e0e60f97e2f7c8974b484e3b583bb23b907888ebb3c90485730025da14365f8970f7df118819db2e77762b7f4901da42c33aab1769d8b47d00a5e08942d3f9fdb52cdf05cb556f332ff4eec05857f6c22e15f1756d8fa7063c9a05dbfe6fb0c9c5e8c6b112377052272beb3ad1fc851e2a85e082149fa867ddff1feb4e81e51dceea8254cd34c9790adee688fa0eac70ed7680c839bc10ec5fc3305d4c8fa8c05c30ac49072f3e804194f7742c5c0a4b2d896636992350696f1ddd72d32714e9c5fae7b59687d956108b044c04268ca5cbcff9ab63ba26f1bdc179adf01ec98b733b3cf9b37286f54a52018b21ef59697262c9f942d376fc0b2a96e5cb0139d2b0db95c5e036e5addf366dc3d08f1170dbbdfe613d04d173c1e813046b33540397117b7d6971cd6f8c1cf81bef2ea82eaa43265a5ff786b7cd74e7d5f4f2de104b586f092ca0fb88606ca88193789ed3273025bac0d8d2285b91fdf57ab615bb8cd08027ac1eb717ecfe55f3d8016484b089ebbab7e8efe1edea1a26bb33c52e4598ad74099a2ebb191c3bc4173ddc5f076f268dbc35eb26196757ad5e261ae629efb87aa4ef393530213cc3ff61cb3b02c0683d76fec903ebe7a38a986f510e4e0482a65d68cb337e40c8afada10ec861377e8769627af2b873e4a2a69ef63f74cce747aaea93954aa6367619ea582755736c237a196e76b30b6718d4fe51755ad2fe0f2a275417564fbed55a545c26a0d4352ccdd56b8ab7f458802f256ea6831c6bec317e7fadb7fa7cfb561005e6620584f8b3ff7fef2f590ee9793a150a19dbdf9f70fc0f001d18c77d59aecbca189283f10205facf07d884004d53a18e305997d7a6b2a69b624128cf2b6d527f4b2aba5cf76f01a222aa3d51e766fa279c1460c5712579b24b84750cc5a395288fcfd0cf42e3a60d6135e2f14db83fce05e97e5abacc2f9b4a45ab53b619988cefd45f49cfacc604dd499b93f53a96927cf7b2d965f421f48b882b6b548401f10ecf6a9281d310eebe18f9a8019a94998c6973cf3b7c42f6b2b1497e3b989f897897dd0f5600feeed50095df6927240859e6068f247cfc405fa954acbef2d41d7039eb0ad33d714ed2d9d6efffa1f7bedc1cae6c4413b2b49bacf56148e935304e824ab00d058a0610dc3f00ab5d4f73ed78f8b7c1112b6f7b6b3d6768685f464a0eddf57defb95b491249be0f333fc27f81e95debdb01e793dc53b8a325b7146529e8d7b6a98e7af9bf9bb79e84401d744b9787173bed9b6e6b0c0412ab97e7a62eea85d1339a6cdf9ec049a1007eef5a0cb5bbb30630b31c1e4799f6d0d19a9ec196ecaee54e807010ad0a1c553fe17f5d9466eac4f0f8010e8e85495bccf8f2c19c9bf222a967821a45074b2c52e87e7824725217c2d4d47b68dce8cb6805ad5b3ea4d27af92a241f4e29a5c12a274c852e4346a0500b4e2a0aff1d702ccd347ca3ff36e45f36c4909a556a2bcb2a099a32c4e31d5b8e38e8856e5491cefe03c3df8063c58ab71051bdd1447814c221e638ad637ab8047456a332ad2894fd7c6f7f69d017f3e03caefa0b4c7c11573903657b6ea2d6504da3e90a548c4e105101d2b87b646f6bed0e4befddf69257f57000945f3fd60877893843e26962970972d46aae1cd00455fc539f3d6c8a69cd7f6bc7563e6444c45daf26aa56e5b246af3929f87212d3bf87daffb061dea20c637d5c8c4e30bad4ffd81618fe4afbdf33906894cf99175506b413dd642d9ae53f2f81cfec5d5cf67d070fd3e41cee9b1d6c817aba817bfde9d08d7b56acca0b9376c18d49e134ff987aec5c014700fec09b2f672d951314af36b74d166382cd0d95122edfcc3e319265eb2712d08ef6b02cd0ad4f5757c90dac7e6ab5ba9d7b4353e43a375109296b8f42a86b603650301137a943b7a7e6a05c2f94c29d2d1d6a9004d681bcc6a09f7b8029d5f3dfbbe55b5c87a320ff2efa19eaef9f05bb3c5d4c055873ad50819611ae3a437d4e3dfb1683cbb1c497d81676afb6127910179329fdacb08b9ebc006556889bdbf97c80da57e9543cf7eb20729c7d086c58c89cd11d09c61042c8d6b5608a288b6761c50e719a40bc25299b9b4e98b3ff227c267e4a3ad1a8c26bdd7141ca4cc7acf95c4e3ad603a8d13a44edc0e7f16a634a042a42edff0e96691b948b2b68e0c3fb9af9993615b14a9c5bf3246d1c3856b43c4646e1d2231877efdd7d170e1304a349dfc34e842c604f8412326377ce9ba651d5c2462e35512d4ef760e4bd227bb3c85e57f87620b4f5dfe4a907bcebbd4c24ec403a14d3f90e85be2ac70fcd2854d57923ff35fe68b7b69e4907142f9148784bc110d38ce609962832b1412c0ca1b43d579ba2f59ec7b542d45765bce7181912dd62634f4eeff56efa80d51307b1630e92871c51b73370e359e37eae083d5c06bb68825143c5a95e171ecbb929874fe6c02dbad37bfea894eb0b28798f917620b8d0b84e1f2fa4b04fca96f2b12f6e776b81bd2723b367ef07cf3c5f4bb03b2e13d0fe914f90fd8f4d9b3b7e72657c646279efa13c90cab2c95820fa4814882d878c81afd46a34ef653f0ae5ee1a4acb845c11ec2608f95fa90f8b18e22758ecb7d4e00190e0a228c5cea1c928c75e1d027ac20ee203494120d877b6283b00980395a0eada631d67973cb75354badb26724e63cddcb78766c2ac933ce47ac3a249824dc3809397c2d5f39a7b024cb42e08a2874e969edf728e83240ef927cf263f4088e24e23fc97813529632ca68ef80caa61929fbe54848aa175c7e23f5cb44e00f62d8c4076423b6eac3c767d463c507d0719a5e48569a8969217628b2e59dcbe43e4c39d64b8f3c2f1a064acff92f15cac4bce5b7cbd254893e3e35aa15054a1efc6619c4802ccc5c31762a05781c3f0f9cc8f43c7e9682a74004f161049b797370f673083a9845a6e00a069bba55c34536b30ba334926446c4e7b6deadd185d64133b9997920eab51c64df09a19c20b56341e59b12a524753392edb0f393d873dcfd58c22e0169d06bf5b5be0459c5e7273c1ef2c39b2a35f33d0e592ba094f06e5160ff688f54f7be7186c8afd7dec362b22ed82d832fb6031e65f8a8c9d6c62d41929c6090c4268ae38771d81da6ac5b62cf89dc88412ff6fbb4046535d247477a74025fa10c126ef379a95b151ef4f80d082b9c28a941aec9fc547e416fd9a9d2a2cebea72be30c117846c62c69ba5e8c7b37d0174f68371deaa0cfcfeb29ef303dac1f1052f295d4b02512b42628dd36a1943a012ecf73489d1c52117232c9531b8c550d5845d138867f3a4ed718fec1c6152deac2c8ac25fff75bb2e5e9075218c053bd266b9225e9436912c0749e4627d944bf1ba9adf2ec65e44674fb0bdef1ea997fa462ab4ab054189b4e6f525804a0ac6846b15240befb33b6dafb0d742b9bd4deeb7580427d9a59714e6572dd17d88094e33669157508e719b6780585760ed15f13bc4c17d3234caecda3414f6d98f900ee1a951decb15b4070c0e853e0e8c59421e027cda8bf3358a4479c4b103eab704c70c2b1e697b8727560dc5a4d50548b0abc880ec393652b318d1c28107250e4a65a7e30288c814b4c4c4f7103ce7b8b766f4ba5f063d3ae1dbf87c70e60dc1342dbb77d9b84e9a1aec44d4253a71725b49c59cb7e4ec0e9241f600f8dedac85c5359827e55a261ef15d23b6aab2a76c3fb0ab6936d277347eac6eb469f37caa6e83b6c2f2095fa7b6dfacec3fd61b7a7ead90ba701fc22a040568d93463995e1f8124257401f2d471ec1f73dfa8452dfa1002cde55488c0ae67e8b86e3dd936447ff00cf4b08970bd5897b9fb368b5c77a999f5a40a27e09242a25cd7f2f0766a880a6be6ee2bcccda423a7ce50f79513133ba35d37d2f191c6b0ec888375476434c5130eac4f65563598d4858923086830536e4de916763879a872c964dacb9055a7235d706125170a87468a2194d7f1e2cdc9c9ee5254e4c64407aac89172a3846b6857b291c2ea1d176730948de54195a3ef646dac01bfbb803accc43a3b2258743b07a725e83a773d195f0736d37e523516734f1e2823790988823aa14a8dc2674320ae494666b6afa35dc981848990909a2f67dce26144033c78f92638c6a5c7525f539d60bf0ef476c070e6e1f11a14296633af946dfe430cae59ccccda40bf24691db9e9be15259ba0e190355dfa0fd64c4f9326e3543eac7eccce5ae687121bc714d0c4116cc593177151a3716a2aba66e6df734179e5e87cd1aa840cd74251ab0c312d7cc6702accf7c748fd2c041d5251ac3549be9087a7f5cc927c6ccbf03c8a995c7a7f899550a5508a25862f4a652dea8a76e7ded9b19386435bcd27052fd14424f672c467417bce36e49e85544d65e7ff9301262b3c96dcd702ad0b41090d56b66cfcc4eba65d0e513dfce2d179b4d7708d6863490c18bfd9483f959f24c006c066f630dd9011b4c72710efaf3aa084cf98719a7909c9e5594e72843e63c960aac2e6ac904dc495c63adeac2d4c2e8f7965c773ce78e4c635205c33239fde708ba04b2ca8aa5f4ceaebbf41c466d9a5b7198194ba4461774dec0ba2a940630bcadc1f9964814a2f46240cea67393c21b080fff05ba9c9e2ab9342f12c4a66280d9b6f3ba3f2198455b1ee8d3192ef7a601d4102d437ee715cfe996bbb70a6a270eb6b821767f34017e58bcf79b74e2a7add9daa244eaef8bce6ae93330d475e62bdb05dcb2c37018aac5694d8244c6e8841e12f51a9b8aeb7bbd758e67f37b69b80e3cfc941d4c0fa6215572ee24f67b20c1b4c73d090e02bc9324c1ab532977e5558245baafcbe3c8c4a4843aba46121cf2f39ad4b02d4360d7b692cb6474657e10e8e190f2f7574aad3e7772b84ac0f4b6c5f6e9b9600fbe9a1ef1ada91680d1a1802f94ded493caf5a4a7a54cbb889ecc94a2dce52e0af05e03cfc80d6fa294b07fcc16dae11481b515d4834324feeb51892f6fa38176e4ffe864e5d52a768e7914f80c4cebe19d428005d4789559de145de91aa9648f52ccdcea5f6ea39495f5d0b710f79bc10ea710e0b90912d11483b17f22659424cf26f67e6b19e974787c14a81242aed00e29b2d746e2e23fb5bf619bc95de5a189d7b671998ef02182adf0a51f3c0ef5ef97ef2cc90200e2dd0c258f877fb84c90bf2e93216e307dce651f6f2f28f187cc01fc826202daa49ee9ce56ac8e323675756e0c48d2f6ca91fcd96c5ad540f8e3eed70b614d2a8c79f183c7de0b8432cc4ee9ef094a54374f3afdbeee60bb80c8c686eec4e7c3891f858cb336f0a59663dcdb0340b6b1a063479b07e638a37fa60b39198bb26163d1f554c814a9583c17aa2565ab786b40d2e783bb5a4dc3b7210327624b8820c28b82362f02385b39d5e5c15818cb531d756570c4f94c1fa6efef011d689de38767f15dab537bc69dd88a30effaf8c0dc98d91cca6755bc7294d1dca454596c7057b68bff486796bd8e89d3637fe9791fc0b4345a8054e450b133466f41e5e3125850ecd425e65ea20ab972255ddaf504cfb7caab21f77e46f701680b5e63accd98271432870bf61cf80dc9aa00dd4f54c117326199b23ca538ed1fc4eb84c522668d9bf4f971424738ab884c0f4a47b93c5e5c790c1e618745f64bf86a7abb40946b1bb6bb05d69d6b122eab962f0e2934d8fc5ba20f7cbf02e08911e42eab4087fc966586b7747525594559ccfd35e9667f9bd73a7b7c394240b9f4214c7f9959b53113431312ede171428130bc318b28b59d14d61333008098aa8edce9d3d61afc5035a15ffa5e699bda0f42d4ec26d0f399d8140b83935cc6763140334a45270bc914e2e3d463840b73e1680ec78f75f428b4aa008b9c386b1a01d7a680d1cecd363dea40f2e333dc60fe31c27e8e059e05c17b95d6255d65a11ce14ed179b52fd95ce490c7154f5bde6f28be42177513e42879171a30042b7db09de463250a4a0e0ac0e8ad5ba22b732fb902969726eb64f2774712adbbb166a3cae5eba04cccdae6660bfda5474680bcfed6bfd4a1958f07db884deb5896d13896b082f97177654534a1c772f738f78a10d6f55621f68485102542bc863c732f087fc9fdd1b0166ef8a5c207beece331c8b3e5299633b4ad1deff08b422a26614c584a90f6b227896953cb9eae9c15546cf0c7a974e2ffa754e5292edeb54ed2bc47a0ce73406ee869d2300bb684d456f68d323065ec2a9502fd02f8875a3a2e23ba59830fe1c5dbaee15f367300cb4ad2b35520125ad23c88bd10c0e2851ff134676ae73c5055809ac633307fd299d33a917135dd1f25db9e75bd0bc674bc5e0e31569ea6428f468fea997ee34d8be3e533e6de8ea3b11970b78ef344362494dd2913e87f502477ce7c32bd57a77f067163e5360f11c9b86b50de28dfe81b7abcc9b8e7a72f2bf07c495f1cbdc5a6275dc315ca90b37926779e6e6ec07fb7ce8cdcd00ae5c39768a4f70b468b62390c4467e389575c8aa9473a7b3d746bb4fad3c37f1ac83a8a214ff58927e1b02305165b2d4be54b4f91e70871a710c9270fb0483f899f8b33a7a258ea50ca716d55166dc24dfbe6772cfe9040cdd5deffaf1a48548922884d3f7375dcc86de4bddd79ffeee5a7a9a6d8ccfee0178facbf95bcf9ae5dabd54541b2db84672797155835d3c54de39b950860000b2aeb838225f1c23c06d7bbe948c914c5f80d9b0e61aab786d1832a92065c66ace5e4376eedaa297fd80a1c3bc06e88b2165edec898472012c3f14318ee43597a3f89a8a477e18c1e1c01822001eb23876de8bc4b1782be542e99f2fd9787531045493acebfd763be0d112a4f9262b9382d9a2f7dd094b5c84fb74b8d4837269b84594e5ccfa243d97e097d8327b7ce1eb0c6694d4ad2a4817a0de3b2769975380c930a40e4f18748bd6aaaeccfcc1cc9e1cd6a628b7785d75ec1622878b6d77b6c38566611c06d5f7b85b146e744adba9bd3ac86fc906f390a0035e9c69a3ec162065b17b51b43068d524f14e0512270521e5fc52888ee9e77bbbbd2ece97a021bda4ea380c3b87f379e04ded54ce1bb69b7e7389d2466edb1efdcb382d98c7b1292b842ab3c4d99a951c996154c081d9d0d35d3046e4bbf992b54f9a1a1806ad43b39820d30f51a857c291fc0e18b30aa5b3c2e3e8d0270fa7bf0f45ebe19bcbf931854d38ff2dd9d912ce7efff330e25efe9ef1c2bef79a81f0f5e1ea72c08491bd1cddec1c36cd09d86705071cdd9864acd79ffb8951e01f797c9e2e0467e0311b45c94234fd3cd2028826bb8e8d02eaff172f9a3f4685e579455ccc5889e9cbab804f064cb37c6157513aa1e47b892596fab8a017124cb04fb787b3bb0f08d67c3e1fd89b7caf3d3c738b1cad3b32052daa73d9ea81e02d75df1f39118e656681dd4ea500a58cb336c5a94524b2c8c0e3d5a8a284a66a608a48d7455c84ea58d544a491d8885bc17cbe5779a9c42a39ab9f3639251e2add846c756c0d526e57e8ef35c316287e948d1eee4ca0154deb570b5cffdbc295a672bee09ae44e5705d4309c79385ef88b8ad90491597dc69f1d75cc78dd65b9631302bee7848929d381ccc669d2ab8d5c3b48dbad3cfb4f1d2d30ab49062ac4d01435e5382d00c94ef4ce26587d0ed08fe503e26336c51bc29c873792ef5becc8acd4b812f09386a3573adef4f843be892ea17968854d756c81a143f125f7bf5d58bb3493757d54eed5685ae3321530321e28b78a547b5c492c1920c5bd698febf043d6964ce17dee7c53ab864d725bf0fdaaf8b47cd892d4bb9a2000bbb0af70d6a372f35b77c4795e0714a1242d089f8139ae45840cd17c02f9be033730a3098f8a4ffafc69b570c7e9c907ef04985fdececb625d27b23ccc7bcacbb8ec208691761421b710f2001888946978a44ea905fa82bbaf37fe2ab0bff6a107c4f6e2f4ae689efc8d67f45d09b38f38f65eaee89d3b5ba8a124772af405668ed2e6c1a2a52f599188c77c07efec614b67b0616d32ded40e0eb3a3efc59b94c8b82481be4d501d7de32be6f8a8eb362e5357baa0501571f0c9ae7cb12db5316a08e1409bec7cdd799cc36e813ec0345f344c79ee8b57f7557a33c13e896b73ddddc87a83a7281fb382e115f0bdca703a09516a973356ffb0c48c7abebbdb1c4718e4e227fbef848b1019e8bf387cbc6abcbfb4d9bf0005b08fe40aea6144eb1a059b2c3ed20dbc2ad4ac88ae68c694576ff5df80099000ff0ac31b996f7ed5217a6f3fb32f0cb99dfab8981b7a3fa29266bb86beb639f1a9d650e1f45f6f8db38d94a44c814472dacd003cfa42b9e72ff1176145248ae0bb2af532da0a2979a83aeb9f5ce2c19f180bca596c90ce0af3791c4ed5dd1bc0ddf2ce88c82250867ebb1d9b5078c0d965b0f99caa532847559748ddde4f4fcaf62d4e6da2769cac4b1543c6b0200cc1f37f592aef96d8ce483c392882856eb49e0b96a6f1c60ff4ca756124ce55b5008b21bbf46a05e6e5dc1b59b53708ee15c5cd9e128741c97e50e8b3d84273fef02cd7111d3f2e823bbb6d57fba454cafc0dbbd1a0799d9c6d899d9658b2aa9c51ad21aef3b1b7e55a9a9d7b137e79ce0395da9ea3b6028d4e25f3859ef93e64c52e02f70e79c5449cd5fff370ab18a193356e75863585a5710accea7f683f8145ce1489397fbe5a67779a37c01e5f92abfcdecd67b7f7f68049640f451539f41fb0d4abafdb1f587d966052742d2942105b998e689114aca0c416e8a7341a6c2fceeed0875dc05125b80d6a9f7ff4511a00ccdc82714befda9f72f56cbf380f21200b2654843b3fb4787d8927f977c05a8d52aeee939fd2f439ec61a0ad1e1f32d4a46ea2668e37f10a92e6b0b31372c65956ad174ab9af970a180505dda26e06889f48e80960b0c306bb8ae7cb3a7610852aab72212854081f78c8ae0fa1997d1827a46b017fc0e6c4cfec4531109a196c304f87deeb113b464712da9397d720b959d6a973a814042d027039f0672dadc33aef97c2301a99896752371e314b5fa9febb6edf938bbe4a7338bdc13967f33150dd5b3577e97f1cd5f091a2632ffb60b6e976530028dc34512f2cd8b2f038e36416ef38762848ea99ee0395762ad04c5ecf94ef487c44e213db9d21ce1ab2b8b7e897553dc2375cd91aa3e602b1ecc91df0978c2b40eb7254814172bde2a472ad6d4a1774d484ba399ad6296139bda627f6e373808c9cf693c07a30a3a71e6ee817a87c40d33137375be0372c73429b6891b22f02f5b77795baacb26da819a8357db39ec9e0e8aaafe66e0f7bf9261124e0e088f0dba10849f6129b3f50b24e2d8c6c74a1ebc81faa02c53c27f692f11e842566fb899f424fbd5881e1dd2da0899a8b88d0a8e01175241a6e16a2447c464e790441817339abbe82e0ef2c2915ca6d80cac0b85b49d81a6bd7618a4ee9717ef4815fd9fca83a3de7d0ec0c20fcfc90c303428baf7740ae6f15aa9a3ed9746ef3b0fe3dd3e7fe9c4fe91b622a35cec6d0a7b75c332386bbede290628adc15dfef7c437e79ce049d97418ac9c9bdd2bc080b5d223326712b1ca74497d6c741b1aa12dcd43a9f654edb233d869f45be03afc7e468d8b5d580adef3961909429b5d36c08ef3fc87a77b6f2747e246aee6f62e7e437cf8ea9fab1ef4ec3ecabfaa1282d4df943c4435ce7b49f7043f1d66ac7d9d8a5a258e96be80f514ada428dddf82ca377942f550b6a926c8f30364849bd481255d66ab668d06eee2443c1ffd715a083b367f6e9f3df8b4527b6ec5e35214a609928d80f2f129d3cc4a5d2f960f02664b32427e7751087f45ddd5adb406e0a00a32494c67d189e508f2c5ac6bea4f0fd0d5b992ba573b5613f44bc958fc893181b17cb48ab5935a5ca370fae1a7f6c0f864a6cc30f406101c09698fe678d2838c6c89d50c1f7fb1068cb824f5559264005a9f0845723e65068946f6eaa82effea1bf32f058d6fa86d2da15053aced30d036b6979ed1b75f6654a2e7529ec520b248e8d906e8067a09a3966cc8e7bd2ef71f0fe235384d9b4a84036f7e8ec61edf6adda295147325ed4483622249ba2aa45c886ddae25c600b2a4b07da278266a30efb88a1fd99ba49717e7586290af09c57cb64c58e43045ef51f23a01c3f13138eddc533276ec983ba282a61e92698cbc49c9bef908d9bf7b5f0faaa25e776680f55143d3b87a13209fa307084dc702e3843ee372b7dbcc79bfa4fcae2f91f0d5aa77c227ee3aa59bba11336d8be0b0b698e74f5744bf48b5a83f5961dcf687162c946c3ecdb31e1a0061c2b7d90ab534f30e960252eae4cd48325f394aae2b742c66b0fb2ab7cc773b21bdf0cd23621320641fb99aaeaf1dbfae525657ac781011c4181be1052338f1c312f2e9cee8eec0801f2d465bab5e72c1062dd214b469d601e6462758ff47277d4aee6e6cc97a55098ea284a4aa8b78e004e46fb7722403c483834c84c0b386f8cacd59113356028515a60c67b6bc6a75bc918086a19b1c632f29667a3a49d48e4e3d3d82037f00a70e996b513c998ce4ea744bd4eb8aace45618434fad9eb5955a2556236d84766464514cb0e58ff866b1284c0ce91b59590f1a69c81b145cf9506bf01dab36c2ef3a2f6a18bc5ead45db870b4326e93aafd411fa775212e3ae7d6b22fa5c0bad339c30f835cdce33288751a2cb7954ef252cb92144f27a30d08768cbd9089439bbfe336c4a1416a47e58e82097e962d46976b3ea1c2fd4d7a04eb550cf4dc37fbc263311b553a92218257d7c9dd28288fa5cd69198ee0652c62f331ec1388fa7bed6a212965e70263cf476dd7373834c9004dc1bcd6ca6f445d36eeee65e6b8ae5299887fe6e251ad7772cc36aede00d98df1f375474c5c33c28f9e90909c27bdeb054df1917b69bc7e049e1f06981aad0483c123afcfe0b19d5d10d44edd3ffba0da43cd840a9c750ec2e1195c6176ad9e1985547d4e9090862c76cc0c00fdea7564ede002e60671e53b2f1a1074a79e7e4f8b5a13d14e8c35c2473ef2e05867eca12247e5042a71977ac8a2cd545b5921c5af585e13a7a601ca8d82ca6ad50b4faa251925554fc1bf47cc5f9b6c64a37f4777ca2c84dd979d23b3b45f6c46bb2b7dc56b0ed80e1601bfac4ef0084826b6e89a9d0362669e718ff70d0bfb368258fe06d3aac0d797e49d6e0df3f2b32675b46610dbd1fd752d6162cb905fbcddb96cca317e43fbae36c9663b8356c0edf634371dd1a0c0dc381ab3e95c18dfe07bc62a1ea37132c65207bfc2a1f626c1cd7f13f2e8f9f8a62637e2a1a48cbf0a8f71e4b31c3d0001c2f9cec16d4a9d405bbbfaffaa7c9da3e9b637cc911cb9af8124425f10c6ad41d4f0f3c5eb3e108109e5526e27dd0039a9a0ae462996096609574171f8c49f97c4501ada5f54c8734752491654cb4d3172e790fb77bb38be65b0c4446f191434797e349f19dbc534f1f7e9425d3547fb2075e3ace3ffc176ed10406cdffd53570d0aec2e9687b1b66ba4511dcb5406bd49b50a1331d41876c5e1ac2822b78c2dc869dc2c5ab057ebcdffa4b38a1fa26b2a6f867451662ff2ef90abb62a760a107086029aa7634a71aed6ead6e1c4bcd214ea371286ceca877530657938c1fd21b5f61590a64e484532a8a2725e0f07ea3581b25c1efa7613ddd9b2932dacf62b6aafa9bfd0ee13e5f2a251e2a3a544b5fabf7e2d1b95a184563aa2febeada0fc1fc37c7eae616b405070fb68805c0308b8c1134e015d11d19ac271d869c9e5b7d9e8d9be4dced1304331cf3a35a0ccdebf2e2ba9bf209394d92c999e10f7b2bbe77e61b34a1aa101abcf2c9dfd811082ac2bdd89bd5219b4cb31121a7cfcb1fd712cab48d9eeff53cb464391d545edf3a59127c994f2d706fde8a686a040daaf284e288e47108cab2b8630d06237b88eff5ecfac9463392b6e0ccf7f11b9542ff333f7719741d1174b4eea8a2022f04b4c8f980a92837eb921b6f619fd50153346c42c27cbf4b76b6baf36e09b80385c2a2effc6f5b1e1e6aec76db3d92779ec31aafbb89e3fe3a6f417d56e13a7908ee07a7f89da4fecb7b971a67ac10b6ecfb4504787c5d4098372bd64cc3dfc06daa41365caff6b865d4aa92f688af9fb072a0968bed9edc476b81cc66559072e74232d3eb0f0df6e8cb655781251ae82575368bb2f6b34f6d10f3c697e7356b6e8dbe9a432f85fe971fb0d2beb1aadda0cb977747486b626ac064aef3582e2cc6a3f939625f85434d032ca93c19815edc805db25033765cd08451d1ab0da135755bb1580a030b38feb387df1787e81d1334911c658feb275c7ea6c3c447bfa77451335d5ed136779e1eee21648aa88d4d2343b84e3d0ba745a6fb1947a6917d11aa7cd528f6eff1852a9660a39cda48036fce588b813d71a2b33088d9ae191f50be38b23d03a53f5eb4b9bdcb5d7700fe075da52bd2702d9b230e782e21517d2a09e2cfd4e039bd6a3b6a300ba11c9bb0b273145f6ec96bf7147a841c3ff809bbe1fafe1e7785a5ae46951a771504926d3849e1d58aa0271b938a0cb1e725243a620e9085a67f990d5c7ca48a4ec7ba71020fbced632e233903ee0e73c50e62ddf932e42efdbb21a5328b07595f9ca2e3e1fa722ff509b20677750015d57e547359f7fa54ce8f2dfa5042bfb18fd52a0a9cce029242f29aa344e6520a4c9136a2d4319f66b0170391a370cff57def6128ffec23b2a06f509e3528fe04ee5087f04181ff15cd5281cc88aed33e79b59dadf4c43e735b510ff9b1b7e81a7c6b0e1b00489d2a9b5e46f937ad6b1f8fc03420ddb979b726d5711628bbe4e66a2a3d328628ff7ecaf8cea1110210e8f0ea6f1829ec33f6b8c098f5ee84c718fc9702cdd552e49846308cc359a62b04b8833aecba124f51c7b458566533c9b2db096992ae099666ea36dd0876c06b3bc855dfba303af2df67fc2f09e22d5adac94228712b31d5c4da821f9f8e73d86f59dfd316e36a9e6f785dcb5ee809ceaed6eba0e2c9bd8649b5c81a169177990dfff52abd8fa79d71dc52924337d1d596771f6287f7b6773fe7588b1594d93d5bdb2f739862d3a5d969323508b52d598dc51ebc1428402f238889cbaf1ea7f6e01441c23fb6c38d5b532c08ea10a0722d559413ca02d9a507c39201996e05ca385fe08dec39760450e385721348349852917571d49ac4e8a6a262495717df4164bd4a36af44b5917d49f795b1f81cf960d0cffbae7f63d8f448dde28568ee42d75e7aed2df85a9fec7241b65f6bcd394a493847959331764d0b045829e6fb1d426cb972d303db36cd05327c968014fe611f3ddd166717b1cd63df093768c7191d08766eca4662d77ceebc0cc8f498685b6302555cf8be95f77055bdca90fdc8a923280eafe61eba254f194d0d92067e474239b4e4be64fd6d5ef4b2741cffbda4e5456acda3a9cf9912c27c09594a8d687098603c3c34ccc7f3b208671fbc397c46b87adfabd24d0991c263727513e05a208f8203e2f9e16f117c4901d8f7c5fe2b8fa1a549a1972b0e02dcbf290386b2b09085d7ce52b72af9b1bcd2f47e3a227b53cd162f436d1a4862fb8216ba68d8941f6ef065801e293b2f66b57fce600dc5549a6bbde6dd32f1bf3e3249071a39151de5ee8fc40dcbf00e20f07b2919c43e4e2e8fbb6fc59e11ff2b56877ebfd5765cb5da9184bfb4239f599a35965854a1ceb326ff292e745044f53ce726655ee31d6e34d26b41a2316208f74b0d262c9258225ee947ca8f8254d11b906817150b4051e72ef184ac7ee95c2f943ee285553ee4f3717e30e66bcf9990949907add2c761ae7d1027f8e6dce4c2835ebbf6cb72633a172c8d6fd43e2fc25d7ddd827c2405a3d76a2680ee40087014b5ecc7bef1d8b312be43a532515f3c9b1a33addaf3f2eb71155d37de3e813cb9d926078f242736b85b27bea8401d87dc019179993116c6e202c12af9e1b376c3b6988fa8306dac04c06048f3250821126a0f8d3eba1276f1a7870f1ca1e34058a7a53b48ad85313d516292c07a2d2030c8f3bad84587b9b588edafca93cf730d7c7d9920aa885804eb8e74ee882a9d3d2c3883533abea99e1e1982d70ffb6f92a755231d3ffa44346c7db19fa1418b7847167093edc4620bcb6bdde20f270d3424a297e3c4cc0cfdc2a308e486b178c87098037eb008c20f540c65a99a41e08f9b7fd8d7da64704cade06ac923c5da79555e8f2ae2c9680899ae86ea761c39993c09ca66763d6c1e2104cfc17c2e94103cb5d2eef685a70ea53d25cc887559bcf582dca92d27d418b97e16e92805dd785d2df4d2f490661e2799aca6abc8b96eed86d37fc0e46fad058fddf5b7c50ee22a4b2188393af9912986ab72b23c021242fd2b0ebbb502a7f4111fa2c076fc6b975c8ca82138bd994cfe1b90fe5b142e3b4ab4cba01a93b5e2ca369ba603f85dbc63b553985b64cf919306b7d41211f3b10e7ba581268553af1bb54a37e2af0a6295e512a411c9f11e55de8c7130e01fe525449e428f7109098daf8f53ab2e0a50b7df49cb4497fd6631351c3b936882c230f931b8b236a039522ec7e072f278e853fcde0f6f119797fcc159d816abb9bb581450a3b34ec3a77f36bb80624cdbd745e8666bfda2bda6a0a2ed90bf6d9e92cefc25706fcadeccf07362df2cd5560ccd8f7352155c8063816524ead346a5e726b6d9f1141216ad7536de2bf59924dfa231b46a99514f8aec2a3a175b1a4b85bca2f4f98bfac0f88465cbb43f40c151ad16c4233e9feed42672d9cc109a9c86ab224d87b893188f2ecc4861a81a7b1af3b223c26dff669479480b79e0796557c24bcd6958a137c113f43749cde44736864bc03c76521c608482d57774bfef3722bd324bc492ac032190973ae222890c0377e27d6df34b6c2147c2676e599bee428da08a878f25f3056729d4cb470b6061cfc049282ba037743a4e85c7ad1b40c679cef591039f6be16e6c2b927d642923bf79f227272a37569d5608c89a8744e3487aecd9f7a7779c7cbc2163672d5a1bd2309409eb832879169b8b7d583626b2d8c0ffffcc2f63fc065fb46fbb130945c17674d3d194bb3dc044c40b9179f7d69550a402ce274fbf9b8fc4eb69d19294a4b23bb30b695c2bf9e68ca3e26aa7110b34cbc5b91ea2f5e01821e8b6c788736abca5241a31rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootorthanc-1.11.2-bp153.2.13.1.src.rpmorthanc-sourceorthanc-source(aarch-64)@    /bin/bashrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3c2bzSbu b=af@aP`a/k@`]`i@`@`s``7@`_k_@_j_@_d@_D@_&^V@^Ǿ^1^@^{G^y@^t@]@]W]R@\s\]o@\Q\P@@\G\'@Axel Braun Axel Braun Marcus Meissner Axel Braun Johannes Segitz Axel Braun Axel Braun Axel Braun Steve Kowalik Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun Axel Braun axel.braun@gmx.deAxel Braun Axel Braun Axel Braun - version 1.11.2 * Added support for RGBA64 images in tools/create-dicom and /preview * New configuration "MaximumStorageMode" to choose between recyling of old patients (default behavior) and rejection of new incoming data when the MaximumStorageSize has been reached. * New sample plugin: "DelayedDeletion" that will delete files from disk asynchronously to speed up deletion of large studies. * Lua: new "SetHttpTimeout" function * Lua: new "OnHeartBeat" callback called at regular interval provided that you have configured "LuaHeartBeatPeriod" > 0. * "ExtraMainDicomTags" configuration now accepts Dicom Sequences. Sequences are stored in a dedicated new metadata "MainDicomSequences". This should improve DicomWeb QIDO-RS and avoid warnings like "Accessing Dicom tags from storage when accessing series : 0040,0275". Main dicom sequences can now be returned in "MainDicomTags" and in "RequestedTags". * Fix the "Never" option of the "StorageAccessOnFind" that was sill accessing files (bug introduced in 1.11.0). * Fix the Storage Cache for compressed files (bug introduced in 1.11.1). * Fix the storage cache that was not used by the Plugin SDK. This fixes the DicomWeb plugin "/rendered" route performance issues. * DelayedDeletion plugin: Fix leaking of symbols * SQLite now closes and deletes WAL and SHM files on exit. This should improve handling of SQLite DB over network drives. * Fix static compilation of boost 1.69 on Ubuntu 22.04 * Upgraded dependencies for static builds: - boost 1.80.0 - dcmtk 3.6.7 (fixes CVE-2022-2119 and CVE-2022-2120) - openssl 3.0.5 * Housekeeper plugin: Fix resume of previous processing * Added missing MOVEPatientRootQueryRetrieveInformationModel in DicomControlUserConnection::SetupPresentationContexts() * Improved HttpClient error logging (add method + url) * API version upgraded to 18 * /system is now reporting "DatabaseServerIdentifier" * Added an Asynchronous mode to /modalities/../move. * "RequestedTags" option can now include DICOM sequences. * New function in the SDK: "OrthancPluginGetDatabaseServerIdentifier" * DicomMap::ParseMainDicomTags has been deprecated -> retrieve "full" tags and use DicomMap::FromDicomAsJson instead- version 1.11.0 * new API version 1.7 * new configuration parameter * for detailed changelog see NEWS- switched source urls to https- version 1.10.1 * for detailed changelog see NEWS- Added hardening to systemd service(s) (bsc#1181400). Modified: * orthanc.service- Test for SharedLibrary.Basic disabled (fails with new glibc)- Version 1.9.7 * New configuration option "DicomAlwaysAllowMove" to disable verification of the remote modality in C-MOVE SCP * API version upgraded to 15 * Added "Level" option to POST /tools/bulk-modify * Added missing OpenAPI documentation of "KeepSource" in ".../modify" and ".../anonymize" * Added file CITATION.cff * Linux Standard Base (LSB) builds of Orthanc can load non-LSB builds of plugins * Fix upload of ZIP archives containing a DICOMDIR file * Fix computation of the estimated time of arrival in jobs * Support detection of windowing and rescale in Philips multiframe images- version 1.9.6 * In lookup and query/retrieve, possibility to provide a specific study date * Clicking on "Send to remote modality" displays the job information to monitor progress * Fix orphaned attachments if bad revision number is provided- Remove executable bits from Python scripts when creating the source tree for the -source package to stop it requiring /usr/bin/python- version 1.9.5 * Anonymization is applied recursively to nested tags * API version upgraded to 14 * Added "Short", "Simplify" and/or "Full" options to control the format of DICOM tags in: - POST /modalities/{id}/find-worklist - POST /queries/{id}/answers/{index}/retrieve - POST /queries/{id}/retrieve * Fix broken "Do lookup" button in Orthanc Explorer * Error code and description of jobs are now saved into the Orthanc database- version 1.9.4 * Orthanc now anonymizes according to Basic Profile of PS 3.15-2021b Table E.1-1 * New configuration options: - "ExternalDictionaries" to load external DICOM dictionaries (useful for DICONDE) - "SynchronousZipStream" to disable streaming of ZIP * Orthanc Explorer supports the DICONDE dictionary * API version upgraded to 13 * New routes to handle groups of multiple, unrelated DICOM resources at once: - "/tools/bulk-anonymize" to anonymize a set of resources - "/tools/bulk-content" to get the content of a set of resources - "/tools/bulk-delete" to delete a set of resources - "/tools/bulk-modify" to modify a set of resources * ZIP archive/media generated in synchronous mode are now streamed by default * "Replace" tags in "/modify" and "/anonymize" now supports value representation AT * "/jobs/..." has new field "ErrorDetails" to help identify the cause of an error * "Replace", "Keep" and "Remove" in "/modify" and "/anonymize" accept paths to subsequences using the syntax of the dcmodify command-line tool (wildcards are supported as well) * Added "short", "simplify" and/or "full" options to control the format of DICOM tags in: - GET /patients, GET /studies, GET /series, GET /instances (together with "&expand") - GET /patients/{id}, GET /studies/{id}, GET /series/{id}, GET /instances/{id} - GET /patients/{id}/studies, GET /patients/{id}/series, GET /patients/{id}/instances - GET /studies/{id}/patient, GET /studies/{id}/series, GET /studies/{id}/instances - GET /series/{id}/patient, GET /series/{id}/study, GET /series/{id}/instances - GET /instances/{id}/patient, GET /instances/{id}/study, GET /instances/{id}/series - GET /patients/{id}/instances-tags, GET /patients/{id}/shared-tags - GET /studies/{id}/instances-tags, GET /series/{id}/shared-tags - GET /series/{id}/instances-tags, GET /studies/{id}/shared-tags - GET /patients/{id}/module, GET /patients/{id}/patient-module - GET /series/{id}/module, GET /studies/{id}/module, GET /instances/{id}/module - POST /tools/find * "/studies/{id}/split" accepts "Instances" parameter to split instances instead of series * "/studies/{id}/merge" accepts instances inside its "Resources" parameter * Full support of hierarchical relationships in tags whose VR is UI during anonymization * C-MOVE SCP: added possible DIMSE status "Sub-operations Complete - One or more Failures" * Fix issue #146 (Update Anonyization to 2019c) - was actually updated to 2021b * Upgraded dependencies for static builds (notably on Windows): - curl 7.77.0- Version 1.9.3 * New configuration option: "DicomTlsRemoteCertificateRequired" to allow secure DICOM TLS connections without certificate * "ETag" headers for metadata and attachments now allow strong comparison (MD5 is included) * New CMake option: "ORTHANC_LUA_VERSION" to use a specific version of system-wide Lua * Fix the lifetime of temporary files associated with jobs that create ZIP archive/media: - In synchronous mode, their number could grow up to "JobsHistorySize" in Orthanc <= 1.9.2 - In asynchronous mode, the temporary files are removed as soon as their job gets canceled * Fix regression in the handling of "DicomCheckModalityHost" configuration option introduced by changeset 4182 in Orthanc 1.7.4 * Reduced memory consumption of "OrthancPluginHttpClient()", "OrthancPluginHttpClient2()" and "OrthancPluginCallPeerApi()" on POST/PUT if chunked transfer is disabled * Fix issue #195 (No need for BulkDataURI when Data Element is empty) - from version 1.9.2: * New configuration options related to multiple readers/writers: - "DatabaseServerIdentifier" identifies the server in the DB among a pool of Orthanc servers - "CheckRevisions" to protect against concurrent modifications of metadata and attachments * API version upgraded to 12 * "/system" reports the value of the "CheckRevisions" global option * "/.../{id}/metadata/{name}" and "/.../{id}/attachments/{name}/..." URIs handle the HTTP headers "If-Match", "If-None-Match" and "ETag" to cope with revisions * New function in the SDK: OrthancPluginCallRestApi() * Full refactoring of the database plugin SDK to handle multiple readers/writers, which notably implies the handling of retries in the case of collisions * Use the local timezone for query/retrieve in the Orthanc Explorer interface (was UTC before) * Fix "OrthancServer/Resources/Samples/Python/Replicate.py" for Python 3.x * Fix issue #83 (ServerIndex shall implement retries for DB temporary errors) * Upgraded dependencies for static builds (notably on Windows and LSB): - civetweb 1.14 - openssl 1.1.1k- version 1.9.1 * The "dicom-as-json" attachments are not explicitly stored anymore to improve performance * If the storage area doesn't support range reading, or if "StorageCompression" is enabled, a new type of attachment "dicom-until-pixel-data" is generated * New metadata automatically computed at the instance level: "PixelDataOffset" * New configuration option related to networking: - "Timeout" in "DicomModalities" to set DICOM SCU timeout on a per-modality basis - "Timeout" in "OrthancPeers" to set HTTP client timeout on a per-peer basis * API version upgraded to 11 * BREAKING CHANGES: - External applications should not call "/instances/.../attachments/dicom-as-json" anymore, and should use "/instances/.../tags" instead - "/instances/.../tags" route does not report the tags after "Pixel Data" (7fe0,0010) anymore * "/peers/{id}/store-straight": Synchronously send the DICOM instance in POST body to the peer * New arguments in the REST API: - "Timeout" in "/modalities/.../query" - "Timeout" in "/modalities/.../storage-commitment" - "Timeout" in "/queries/.../answers/.../query-{studies|series|instances}" * New value in enumeration: OrthancPluginDicomToJsonFlags_StopAfterPixelData * New value in enumeration: OrthancPluginDicomToJsonFlags_SkipGroupLengths * Improved precision of floating-point numbers in DICOM-as-JSON and DICOM summary * Optimization in C-STORE SCP by avoiding an unnecessary DICOM parsing * Fix build on big-endian architectures * Handle public tags with "UN" value representation and containing a string (cf. DICOM CP 246) * The numbering of sequences in Orthanc Explorer now uses the DICOM convention (starts at 1) * Possibility to generate a static library containing the Orthanc Framework- Version 1.9.0 * Support of DICOM TLS * New configuration options related to DICOM networking: - "DicomTlsEnabled" to enable DICOM TLS in Orthanc SCP - "DicomTlsCertificate" to provide the TLS certificate to be used in both Orthanc SCU and SCP - "DicomTlsPrivateKey" to provide the private key of the TLS certificate - "DicomTlsTrustedCertificates" to provide the list of TLS certificates to be trusted by Orthanc - "UseDicomTls" in "DicomModalities" to enable DICOM TLS in outgoing SCU on a per-modality basis - "MaximumPduLength" to tune the maximum PDU length (Protocol Data Unit) - "LocalAet" in "DicomModalities" to overwrite global "DicomAet" for SCU on a per-modality basis - "AcceptedTransferSyntaxes" to set the transfer syntax UIDs accepted by Orthanc C-STORE SCP - "H265TransferSyntaxAccepted" to enable/disable all the transfer syntaxes related to H.265 - "DicomAlwaysAllowFind" to disable verification of the remote modality in C-FIND SCP - "DicomAlwaysAllowGet" to disable verification of the remote modality in C-GET SCP * New configuration option: "DicomScuPreferredTransferSyntax" to control transcoding in C-STORE SCU * New command-line option: "--openapi" to write the OpenAPI documentation of the REST API to a file * New metadata automatically computed at the series level: "RemoteAET" * The DICOM meta-header and the transfer syntax are displayed at the "Instance" level * API version upgraded to 10 * "/tools/accepted-transfer-syntaxes": Get/set transfer syntaxes accepted by Orthanc C-STORE SCP * "/tools/unknown-sop-class-accepted": Get/set whether C-STORE SCP accepts unknown SOP class UID * "/modalities/{...}/query": New string argument "LocalAet" * "/tools/create-dicom": New flag "Force" to bypass consistency checks for the DICOM tags * BREAKING CHANGE: All the Lua callbacks "IsXXXTransferSyntaxAccepted()" and "IsUnknownSopClassAccepted()" have been removed * New functions in the SDK: - OrthancPluginCreateMemoryBuffer64() - OrthancPluginRegisterStorageArea2() - OrthancPluginCreateDicom2() * Refactoring and improvements to the cache of DICOM files (it can now hold many files) * New Prometheus metrics "orthanc_dicom_cache_count" and "orthanc_dicom_cache_size" * Fix upload of multiple DICOM files using one single POST call to "multipart/form-data" Could be the final resolution of issue #21 (DICOM files missing after uploading with Firefox) * Partial fix of issue #48 (Windows service not stopped properly), cf. comments 4 and 5 * Explicitly use little-endian to encode uncompressed file size with zlib compression * Upgraded dependencies for static builds (notably on Windows): - dcmtk 3.6.6 - jsoncpp 1.9.4- Workaround for boo#1180359- Version 1.8.2 * ZIP archives containing DICOM files can be uploaded using WebDAV * New config option "MallocArenaMax" to control memory usage on GNU/Linux * Explicit error log if trying to load a 32bit (resp. 64bit) plugin into a 64bit (resp. 32bit) version of Orthanc * New configuration options contributed by Varian Medical Systems: - "DeidentifyLogs" to remove patient identification from the logs (C-GET, C-MOVE, C-FIND) - "DeidentifyLogsDicomVersion" to specify the deidentification rules for the logs - "OrthancExplorerEnabled" to enable/disable the Orthanc Explorer Web user interface - "SslMinimumProtocolVersion" to set the minimal SSL protocol version (now defaults to SSL 1.2) - "SslCiphersAccepted" to set the accepted ciphers over SSL (now defaults to FIPS 140-2) * New configuration options related to ingest transcoding: - "IngestTranscodingOfUncompressed" to control whether uncompressed transfer syntaxes are transcoded - "IngestTranscodingOfCompressed" to control whether compressed transfer syntaxes are transcoded * "/instances" can be used to import ZIP archives provided in the POST body * Allow concurrency on the OrthancPluginRegisterIncomingHttpRequestFilter() callbacks * Allow empty request body in "/modalities/{id}/echo" * If meta-header is missing, best-effort to extract "TransferSyntax" in "/instances/{id}/metadata"- Version 1.8.1 * adaption to new systemd-macros (OBS) * New sample tool "OrthancImport.py" to easily import compressed archives (ZIP) into Orthanc * Logging categories (cf. command-line options starting with "--verbose-" and "--trace=") * New command-line option "--trace-dicom" to access full debug information from DCMTK * New config option "DicomEchoChecksFind" to automatically complement C-GET SCU with C-FIND SCU * API version upgraded to 9 * "/tools/dicom-echo": Execute C-Echo SCU to a modality that is not registered in "/modalities" * "/tools/log-level-*": Dynamically access and/or change the verbosity of logging categories * "/peers/{id}/configuration": Get the configuration of one peer (cf. "/peers?expand") * "/modalities/{id}/configuration": Get the configuration of one modality (cf. "/modalities?expand") * "/tools/dicom-echo" and "/modalities/{id}/echo" now accept the field "CheckFind" in their JSON body to complement C-GET SCU with C-FIND SCU ("DicomEchoChecksFind" on a per-connection basis) * Archive/media jobs report the size of the created ZIP file in content field "ArchiveSizeMB" * New function in the SDK: OrthancPluginGenerateRestApiAuthorizationToken() * C-GET SCP: Fix responses and handling of cancel * Fix decoding sequence if "BuiltinDecoderTranscoderOrder" is "Before" * Fix keep-alive in the embedded HTTP server by setting the "Keep-Alive" HTTP header * Fix access to videos as a single raw frame (feature broken since Orthanc 1.6.0) * REST API now returns 404 error if deleting an inexistent peer or modality * Improved forward ABI compatibility of Orthanc Framework (notably, no inline methods anymore) * Upgraded dependencies for static builds (notably on Windows and LSB): - civetweb 1.13- version 1.8.0 * Serving the content of Orthanc as a WebDAV network share * New config options: "WebDavEnabled", "WebDavDeleteAllowed" and "WebDavUploadAllowed"- Version 1.7.4 * New configuration options to enable HTTP peers identification through certificates: "SslVerifyPeers" and "SslTrustedClientCertificates" * New configuration option "SyncStorageArea" to immediately commit the files onto the disk (through fsync()), so as to avoid discrepencies between DB and filesystem in case of hard shutdown of the machine running Orthanc. This slows down adding new files into Orthanc. * Underscores are now allowed in peers/modalities symbolic names * Fix compatibility with C-MOVE SCU requests issued by Ambra * Fix transcoding in C-MOVE SCP, in the case where "SynchronousCMove" is "true" * When checking DICOM allowed methods, if there are multiple modalities with the same AET, differentiate them from the calling IP * Enable the access to raw frames in Philips ELSCINT1 proprietary compression * Support empty key passwords when using HTTP client certificates * Fix handling of "ModalitiesInStudy" (0008,0061) in C-FIND and "/tools/find"- Version 1.7.3 * API version upgraded to 8 * "/peers/{id}/store": New option "Compress" to compress DICOM data using gzip * "OrthancPeerStore" jobs now report the transmitted size in their public content * New config option "Worklist.LimitAnswers" for the sample modality worklist plugin * Add missing tag "Retrieve AE Title (0008,0054)" in C-FIND SCP responses * Fix DICOM SCP filters if some query tag has > 256 characters (list of UIDs matching) * "/series/.../ordered-slices" supports spaces in Image Position/Orientation Patient tags * Fix possible crash in HttpClient if sending multipart body (can occur in STOW-RS) * Support receiving multipart messages larger than 2GB in the embedded HTTP server- Version 1.7.2 * C-FIND SCP now returns private tags (cf. option "DefaultPrivateCreator") * Packaging of the Orthanc framework as a shared library * New change types in the SDK: JobSubmitted, JobSuccess, JobFailure * Issue #182: Better reporting of errors in plugins reading chunked HTTP body * Fix issue #183 (C-ECHO always fails in Orthanc Explorer, regression from 1.6.1 to 1.7.0)- version 1.7.1 * Fix decoding of DICOM images for plugins (for compatibility with Orthanc Web Viewer 2.6)- new version 1.7.0 * Support of DICOM C-GET SCP (contribution by Varian) * DICOM transcoding over the REST API * Transcoding from compressed to uncompressed transfer syntaxes over DICOM C-STORE SCU (if the remote modality doesn't support compressed syntaxes) * New configuration options related to transcoding: "TranscodeDicomProtocol", "BuiltinDecoderTranscoderOrder", "IngestTranscoding" and "DicomLossyTranscodingQuality" * See NEWS for details- version 1.6.1 sqlitewrapper.patch removed (included in 1.6.1)- sqlitewrapper.patch (boo#1167431)- various security hardenings (boo#1167431)- ConnectivityCheck Plugin enabled in build- version 1.6.0 bugfixes and improvements (see /usr/share/doc/packages/orthanc/NEWS rpmlintrc for some rpmlint warnings- for i586, one test disabled (fail due to rounding issues)- version 1.5.8 * various bugfixes, see NEWS for details- version 1.5.7 * Documentation added- version 1.5.5- version 1.5.4 civetweb.patch removed various bugfixes- civetweb.patch added- version 1.5.3 * New configuration option: "SaveJobs" to specify whether jobs are stored in the database * Don't return tags whose group is below 0x0008 in C-FIND SCP answers * Fix compatibility with DICOMweb plugin (allow multipart answers over HTTP Keep-Alive) * Fix issue #73 (/modalities/{modalityId}/store raises 500 errors instead of 404) * Fix issue #90 (C-Find shall match missing tags to null/empty string) * Fix issue #119 (/patients/.../archive returns a 500 when JobsHistorySize is 0) * Fix issue #128 (Asynchronous C-MOVE: invalid number of remaining sub-operations)- version 1.5.2 temporary fixes for civetweb 1.11 removed- Version 1.5.1 Initial OBS build spec file adapted from Fedora project obs-arm-11 1664957954  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.11.2-bp153.2.13.11.11.2-bp153.2.13.1    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""############""""$$$$%%%%%%%&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((())*****++*,,------,,,,.//.00.1221111113,,,,,,,,444444,**)5666666666666666578859::9;;9<<<<<<<9====>>>9??9@@@@@@9A9BBBBCCCCCCCCCCC99DD9EEE9FF9GG9HH9IIIJJJIIK)LLLLMMMLLNOOOONPPPPPPNLQQLLLLLLLRSTTTTTTSRUURVVVVVVVVVVVVVVRWWWWWWWWWWWWRRXXRYYZZZYYL[\]]\^^^_`abcLL)defffffffffffffeeeeeeeeeeeeeedddddddddddddddddddddddddggggggggdddddddhhhhhhhhhhddddddddiiiiiiiiiiiiiijjjjjjjjjjjjiiiiiiiiiiddddddd)kkkkkkkkkkkorthancAUTHORSCITATION.cffCOPYINGDarwinCompilation.txtINSTALLLinuxCompilation.txtNEWSOrthancFrameworkCOPYINGResourcesCMakeAutoGeneratedCode.cmakeBoostConfiguration.cmakeBoostConfiguration.shBoostConfigurationStatic-1.69.0.cmakeCivetwebConfiguration.cmakeCompiler.cmakeDcmtkConfiguration.cmakeDcmtkConfigurationStatic-3.6.0.cmakeDcmtkConfigurationStatic-3.6.2.cmakeDcmtkConfigurationStatic-3.6.4.cmakeDcmtkConfigurationStatic-3.6.5.cmakeDcmtkConfigurationStatic-3.6.6.cmakeDcmtkConfigurationStatic-3.6.7.cmakeDownloadOrthancFramework.cmakeDownloadPackage.cmakeEmscriptenParameters.cmakeGoogleTestConfiguration.cmakeJsonCppConfiguration.cmakeLibCurlConfiguration.cmakeLibIconvConfiguration.cmakeLibIcuConfiguration.cmakeLibJpegConfiguration.cmakeLibP11Configuration.cmakeLibPngConfiguration.cmakeLuaConfiguration.cmakeMongooseConfiguration.cmakeOpenSslConfiguration.cmakeOpenSslConfigurationStatic-1.1.1.cmakeOpenSslConfigurationStatic-3.0.cmakeOrthancFrameworkConfiguration.cmakeOrthancFrameworkParameters.cmakePugixmlConfiguration.cmakeSQLiteConfiguration.cmakeUninstall.cmake.inUuidConfiguration.cmakeVisualStudioPrecompiledHeaders.cmakeWebAssemblyArithmeticTestsCMakeLists.txtRun2.cppapp.jsarith.patchindex.htmlarith.hZlibConfiguration.cmakeCheckOrthancFrameworkSymbols.pyCodeGenerationCheckDcmtkTransferSyntaxes.pyDicomTransferSyntaxes.jsonEncodingTests.hEncodingTests.pyErrorCodes.jsonGenerateErrorCodes.pyGenerateTransferSyntaxes.pyGenerateTransferSyntaxesDcmtk.mustacheGenerateTransferSyntaxesEnumerations.mustacheDcmtkToolsCMakeLists.txtdummy.cppEmbedResources.pyGraveyardEclipseCodingStyle.xmlFromDcmtkBridge.cppMultithreadingBagOfTasks.hBagOfTasksProcessor.cppBagOfTasksProcessor.hICommand.hILockable.hLocker.hMutex.cppMutex.hReaderWriterLock.cppReaderWriterLock.hTestTranscoding.cppPatchesOpenSSL-ConfigureHeaders.pyOpenSSL-ExtractProvidersOIDs.jsonOpenSSL-ExtractProvidersOIDs.pyboost-1.65.1-linux-standard-base.patchboost-1.66.0-linux-standard-base.patchboost-1.67.0-linux-standard-base.patchboost-1.68.0-linux-standard-base.patchboost-1.69.0-linux-standard-base.patchcivetweb-1.11.patchcivetweb-1.12.patchcivetweb-1.13.patchcivetweb-1.14.patchcurl-7.77.0.patchdcmtk-3.6.0-dulparse-vulnerability.patchdcmtk-3.6.0-mingw64.patchdcmtk-3.6.0-speed.patchdcmtk-3.6.2-linux-standard-base.patchdcmtk-3.6.2-private.dicdcmtk-3.6.2.patchdcmtk-3.6.4.patchdcmtk-3.6.5.patchdcmtk-3.6.6.patchdcmtk-3.6.7-visual-studio.patchdcmtk-3.6.7.patchdcmtk-dcdict_orthanc.ccdcmtk.txte2fsprogs-1.43.8-apple.patche2fsprogs-1.44.5.patchlibp11-0.4.0.patchmongoose-3.1-patch.diffmongoose-3.8-patch.diffopenssl-1.1.1-conf.h.inopenssl-1.1.1k.patchopenssl-3.0.5.patchRetrieveCACertificates.pySamplesMicroServiceCMakeLists.txtREADME.txtSample.cppThirdPartyVisualStudiostdint.hbase64base64.cppbase64.hicuCMakeLists.txtREADME.txtVersion.cmakemd5md5.cmd5.hminizipNOTEScrypt.hioapi.cioapi.hunzip.cunzip.hzip.czip.hpatchNOTES.txtmsys-1.0.dllpatch.exepatch.exe.manifestToolchainsCrossToolchain.cmakeLinuxStandardBaseToolchain.cmakeMinGW-W64-Toolchain32.cmakeMinGW-W64-Toolchain64.cmakeMinGWToolchain.cmakeWebAssembly.txtWindowsResources.pyWindowsResources.rcSharedLibraryCMakeLists.txtDllMain.cppNOTES.txtOrthancFramework.h.inSourcesCacheICachePageProvider.hICacheable.hLeastRecentlyUsedIndex.hMemoryCache.cppMemoryCache.hMemoryObjectCache.cppMemoryObjectCache.hMemoryStringCache.cppMemoryStringCache.hSharedArchive.cppSharedArchive.hChunkedBuffer.cppChunkedBuffer.hCompatibility.hCompressionDeflateBaseCompressor.cppDeflateBaseCompressor.hGzipCompressor.cppGzipCompressor.hHierarchicalZipWriter.cppHierarchicalZipWriter.hIBufferCompressor.cppIBufferCompressor.hZipReader.cppZipReader.hZipWriter.cppZipWriter.hZlibCompressor.cppZlibCompressor.hDicomFormatDicomArray.cppDicomArray.hDicomElement.cppDicomElement.hDicomImageInformation.cppDicomImageInformation.hDicomInstanceHasher.cppDicomInstanceHasher.hDicomIntegerPixelAccessor.cppDicomIntegerPixelAccessor.hDicomMap.cppDicomMap.hDicomPath.cppDicomPath.hDicomStreamReader.cppDicomStreamReader.hDicomTag.cppDicomTag.hDicomValue.cppDicomValue.hStreamBlockReader.cppStreamBlockReader.hDicomNetworkingDicomAssociation.cppDicomAssociation.hDicomAssociationParameters.cppDicomAssociationParameters.hDicomControlUserConnection.cppDicomControlUserConnection.hDicomFindAnswers.cppDicomFindAnswers.hDicomServer.cppDicomServer.hDicomStoreUserConnection.cppDicomStoreUserConnection.hIApplicationEntityFilter.hIFindRequestHandler.hIFindRequestHandlerFactory.hIGetRequestHandler.hIGetRequestHandlerFactory.hIMoveRequestHandler.hIMoveRequestHandlerFactory.hIStorageCommitmentRequestHandler.hIStorageCommitmentRequestHandlerFactory.hIStoreRequestHandler.hIStoreRequestHandlerFactory.hIWorklistRequestHandler.hIWorklistRequestHandlerFactory.hInternalsCommandDispatcher.cppCommandDispatcher.hDicomTls.cppDicomTls.hFindScp.cppFindScp.hGetScp.cppGetScp.hMoveScp.cppMoveScp.hStoreScp.cppStoreScp.hNetworkingCompatibility.hRemoteModalityParameters.cppRemoteModalityParameters.hTimeoutDicomConnectionManager.cppTimeoutDicomConnectionManager.hDicomParsingDcmtkTranscoder.cppDcmtkTranscoder.hDicomDirWriter.cppDicomDirWriter.hDicomModification.cppDicomModification.hDicomModification_Anonymization2017c.impl.hDicomModification_Anonymization2021b.impl.hDicomWebJsonVisitor.cppDicomWebJsonVisitor.hFromDcmtkBridge.cppFromDcmtkBridge.hFromDcmtkBridge_TransferSyntaxes.impl.hIDicomTranscoder.cppIDicomTranscoder.hITagVisitor.hInternalsDicomFrameIndex.cppDicomFrameIndex.hDicomImageDecoder.cppDicomImageDecoder.hMemoryBufferTranscoder.cppMemoryBufferTranscoder.hParsedDicomCache.cppParsedDicomCache.hParsedDicomDir.cppParsedDicomDir.hParsedDicomFile.cppParsedDicomFile.hToDcmtkBridge.cppToDcmtkBridge.hEndianness.hEnumerationDictionary.hEnumerations.cppEnumerations.hEnumerations_TransferSyntaxes.impl.hFileBuffer.cppFileBuffer.hFileStorageFileInfo.cppFileInfo.hFilesystemStorage.cppFilesystemStorage.hIStorageArea.hMemoryStorageArea.cppMemoryStorageArea.hStorageAccessor.cppStorageAccessor.hStorageCache.cppStorageCache.hHttpClient.cppHttpClient.hHttpServerBufferHttpSender.cppBufferHttpSender.hCStringMatcher.cppCStringMatcher.hFilesystemHttpHandler.cppFilesystemHttpHandler.hFilesystemHttpSender.cppFilesystemHttpSender.hHttpContentNegociation.cppHttpContentNegociation.hHttpFileSender.cppHttpFileSender.hHttpOutput.cppHttpOutput.hHttpServer.cppHttpServer.hHttpStreamTranscoder.cppHttpStreamTranscoder.hHttpToolbox.cppHttpToolbox.hIHttpHandler.cppIHttpHandler.hIHttpOutputStream.hIHttpStreamAnswer.hIIncomingHttpRequestFilter.hIWebDavBucket.cppIWebDavBucket.hMultipartStreamReader.cppMultipartStreamReader.hStringHttpOutput.cppStringHttpOutput.hStringMatcher.cppStringMatcher.hWebDavStorage.cppWebDavStorage.hIDynamicObject.hIMemoryBuffer.hImagesFont.cppFont.hFontRegistry.cppFontRegistry.hIImageWriter.cppIImageWriter.hImage.cppImage.hImageAccessor.cppImageAccessor.hImageBuffer.cppImageBuffer.hImageProcessing.cppImageProcessing.hImageTraits.hJpegErrorManager.cppJpegErrorManager.hJpegReader.cppJpegReader.hJpegWriter.cppJpegWriter.hNumpyWriter.cppNumpyWriter.hPamReader.cppPamReader.hPamWriter.cppPamWriter.hPixelTraits.hPngReader.cppPngReader.hPngWriter.cppPngWriter.hJobsEngineGenericJobUnserializer.cppGenericJobUnserializer.hIJob.hIJobUnserializer.hJobInfo.cppJobInfo.hJobStatus.cppJobStatus.hJobStepResult.cppJobStepResult.hJobsEngine.cppJobsEngine.hJobsRegistry.cppJobsRegistry.hOperationsIJobOperation.hIJobOperationValue.hJobOperationValues.cppJobOperationValues.hLogJobOperation.cppLogJobOperation.hNullOperationValue.cppNullOperationValue.hSequenceOfOperationsJob.cppSequenceOfOperationsJob.hStringOperationValue.cppStringOperationValue.hSetOfCommandsJob.cppSetOfCommandsJob.hSetOfInstancesJob.cppSetOfInstancesJob.hLogging.cppLogging.hLuaLuaContext.cppLuaContext.hLuaFunctionCall.cppLuaFunctionCall.hMallocMemoryBuffer.cppMallocMemoryBuffer.hMetricsRegistry.cppMetricsRegistry.hMultiThreadingIRunnableBySteps.hRunnableWorkersPool.cppRunnableWorkersPool.hSemaphore.cppSemaphore.hSharedMessageQueue.cppSharedMessageQueue.hOrthancException.cppOrthancException.hOrthancFramework.cppOrthancFramework.hPkcs11.cppPkcs11.hPrecompiledHeaders.cppPrecompiledHeaders.hRestApiRestApi.cppRestApi.hRestApiCall.cppRestApiCall.hRestApiCallDocumentation.cppRestApiCallDocumentation.hRestApiDeleteCall.hRestApiGetCall.cppRestApiGetCall.hRestApiHierarchy.cppRestApiHierarchy.hRestApiOutput.cppRestApiOutput.hRestApiPath.cppRestApiPath.hRestApiPostCall.hRestApiPutCall.hSQLiteConnection.cppConnection.hFunctionContext.cppFunctionContext.hIScalarFunction.hITransaction.hNonCopyable.hOrthancSQLiteException.hREADME.txtSQLiteTypes.hStatement.cppStatement.hStatementId.cppStatementId.hStatementReference.cppStatementReference.hTransaction.cppTransaction.hSerializationToolbox.cppSerializationToolbox.hSharedLibrary.cppSharedLibrary.hStringMemoryBuffer.cppStringMemoryBuffer.hSystemToolbox.cppSystemToolbox.hTemporaryFile.cppTemporaryFile.hToolbox.cppToolbox.hWebServiceParameters.cppWebServiceParameters.hUnitTestsSourcesBitbucketCACertificates.hCMakeLists.txtDicomMapTests.cppFileStorageTests.cppFrameworkTests.cppFromDcmtkTests.cppImageProcessingTests.cppImageTests.cppJobsTests.cppJpegLosslessTests.cppLoggingTests.cppLuaTests.cppMemoryCacheTests.cppRestApiTests.cppSQLiteChromiumTests.cppSQLiteTests.cppSharedLibraryUnitTests.cppStreamTests.cppToolboxTests.cppZipTests.cppOrthancServerCMakeLists.txtOrthancExplorerexplorer.cssexplorer.htmlexplorer.jsfile-upload.jsimagesfavicon.icounsupported.pnglibsdate.jsimagesajax-loader.gificons-18-black.pngicons-18-white.pngicons-36-black.pngicons-36-white.pngnotes.txtjqm.page.params.jsjqtree-icons.pngjqtree.cssjquery-file-uploadcssjquery.fileupload-ui.cssstyle.cssimgloading.gifprogressbar.gifjscorsjquery.postmessage-transport.jsjquery.xdr-transport.jsjquery.fileupload-fp.jsjquery.fileupload-ui.jsjquery.fileupload.jsjquery.iframe-transport.jslocale.jsvendorjquery.ui.widget.jsjquery.blockui.jsjquery.min.jsjquery.mobile.min.cssjquery.mobile.min.jsjquery.mobile.simpledialog.min.cssjquery.mobile.simpledialog2.jsslimbox2slimbox2.jscloselabel.gifloading.gifnextlabel.gifprevlabel.gifslimbox2-rtl.cssslimbox2.csstree.jquery.jsorthanc-logo.pngquery-retrieve.jsPluginsEngineIPluginServiceProvider.hOrthancPluginDatabase.cppOrthancPluginDatabase.hOrthancPluginDatabaseV3.cppOrthancPluginDatabaseV3.hOrthancPlugins.cppOrthancPlugins.hPluginsEnumerations.cppPluginsEnumerations.hPluginsErrorDictionary.cppPluginsErrorDictionary.hPluginsJob.cppPluginsJob.hPluginsManager.cppPluginsManager.hIncludeorthancOrthancCDatabasePlugin.hOrthancCPlugin.hSamplesAutomatedJpeg2kCompressionCMakeLists.txtPlugin.cppBasicCMakeLists.txtPlugin.cCommonExportedSymbolsPlugins.listOrthancPluginCppWrapper.cppOrthancPluginCppWrapper.hOrthancPluginException.hOrthancPlugins.cmakeOrthancPluginsExports.cmakeVersionScriptPlugins.mapConnectivityChecksCMakeLists.txtJavaScriptLibraries.cmakePlugin.cppWebResourcesapp.jsindex.htmlstyle.cssCustomImageDecoderCMakeLists.txtPlugin.cppDelayedDeletionCMakeLists.txtLargeDeleteJob.cppLargeDeleteJob.hPendingDeletionsDatabase.cppPendingDeletionsDatabase.hPlugin.cppHousekeeperPlugin.cppModalityWorklistsCMakeLists.txtPlugin.cppREADMEWorklistsDatabaseGenerate.pywklist1.wlwklist10.wlwklist2.wlwklist3.wlwklist4.wlwklist5.wlwklist6.wlwklist7.wlwklist8.wlwklist9.wlREADME.txtSanitizerCMakeLists.txtPlugin.cppServeFoldersCMakeLists.txtPlugin.cppREADMEStorageAreaCMakeLists.txtPlugin.cppStorageCommitmentScpCMakeLists.txtPlugin.cppWebDavFilesystemCMakeLists.txtPlugin.cppWebSkeletonCMakeLists.txtConfiguration.hFrameworkEmbedResources.pyFramework.cmakePlugin.cppNOTES.txtStaticResourcesindex.htmlResourcesConfiguration.jsonDicomConformanceStatement.pyDicomConformanceStatement.txtFontsGenerateFont.pyREADME.txtUbuntuMonoBold-16.jsonGenerateAnonymizationProfile.pyGraveyardDatabaseOptimizationsLookupIdentifierQuery.cppLookupIdentifierQuery.hLookupResource.cppLookupResource.hDatabasePluginSampleCMakeLists.txtDatabase.cppDatabase.hDatabaseWrapperBase.cppDatabaseWrapperBase.hPlugin.cppSetupAnonymization2011.cppImplementationNotesJobsEngineStates.dotJobsEngineStates.pdfOldBuildInstructions.txtOrthanc.doxygenOrthancLogo.pngOrthancLogoDocumentation.pngOrthancPlugin.doxygenRunCppCheck.shSamplesCppHelpersLoggingILogger.hNullLogger.hOrthancLogger.cppOrthancLogger.hOrthancPluginLogger.cppOrthancPluginLogger.hREADME.mdImportDicomFilesImportDicomFiles.pyOrthancImport.pyLuaAutomatedJpeg2kCompression.luaAutorouting.luaAutoroutingConditional.luaAutoroutingModification.luaCallDcm2Xml.luaCallImageJ.luaCallWebService.jsCallWebService.luaClassifyUsingAet.luaIncomingFindRequestFilter.luaModifyInstanceWithSequence.luaOnStableStudy.luaParseDoseReport.luaWriteToDisk.luaPythonAnonymizeAllPatients.pyArchiveAllPatients.pyArchiveStudiesInTimeRange.pyAutoClassify.pyChangesLoop.pyContinuousPatientAnonymization.pyDeleteAllStudies.pyDownloadAnonymized.pyHighPerformanceAutoRouting.pyManualModification.pyReplicate.pyRestToolbox.pyREADME.txtToolsCMakeLists.txtRecoverCompressedFile.cppWebApplicationsDrawingDicomizerDrawingDicomizer.jsdrawing.jsindex.htmlorthanc.jsNodeToolbox.jsREADME.txtTestingIssue32CppCMakeLists.txtmain.cppJavaREADME.txtpom.xmlsrctestjavaioosimisAppTest.javaToolbox.luaVersionScriptOrthanc.mapSourcesDatabaseCompatibilityDatabaseLookup.cppDatabaseLookup.hICreateInstance.cppICreateInstance.hIGetChildrenMetadata.cppIGetChildrenMetadata.hILookupResourceAndParent.cppILookupResourceAndParent.hILookupResources.cppILookupResources.hISetResourcesContent.hSetOfResources.cppSetOfResources.hIDatabaseListener.hIDatabaseWrapper.hInstallTrackAttachmentsSize.sqlPrepareDatabase.sqlResourcesContent.cppResourcesContent.hSQLiteDatabaseWrapper.cppSQLiteDatabaseWrapper.hStatelessDatabaseOperations.cppStatelessDatabaseOperations.hUpgrade3To4.sqlUpgrade4To5.sqlVoidDatabaseListener.cppVoidDatabaseListener.hDicomInstanceOrigin.cppDicomInstanceOrigin.hDicomInstanceToStore.cppDicomInstanceToStore.hEmbeddedResourceHttpHandler.cppEmbeddedResourceHttpHandler.hExportedResource.cppExportedResource.hIDicomImageDecoder.hIServerListener.hLuaScripting.cppLuaScripting.hOrthancConfiguration.cppOrthancConfiguration.hOrthancFindRequestHandler.cppOrthancFindRequestHandler.hOrthancGetRequestHandler.cppOrthancGetRequestHandler.hOrthancHttpHandler.cppOrthancHttpHandler.hOrthancInitialization.cppOrthancInitialization.hOrthancMoveRequestHandler.cppOrthancMoveRequestHandler.hOrthancRestApiOrthancRestAnonymizeModify.cppOrthancRestApi.cppOrthancRestApi.hOrthancRestArchive.cppOrthancRestChanges.cppOrthancRestModalities.cppOrthancRestResources.cppOrthancRestSystem.cppOrthancWebDav.cppOrthancWebDav.hPrecompiledHeadersServer.cppPrecompiledHeadersServer.hQueryRetrieveHandler.cppQueryRetrieveHandler.hSearchDatabaseConstraint.cppDatabaseConstraint.hDatabaseLookup.cppDatabaseLookup.hDicomTagConstraint.cppDicomTagConstraint.hHierarchicalMatcher.cppHierarchicalMatcher.hISqlLookupFormatter.cppISqlLookupFormatter.hServerContext.cppServerContext.hServerEnumerations.cppServerEnumerations.hServerIndex.cppServerIndex.hServerIndexChange.hServerJobsArchiveJob.cppArchiveJob.hCleaningInstancesJob.cppCleaningInstancesJob.hDicomModalityStoreJob.cppDicomModalityStoreJob.hDicomMoveScuJob.cppDicomMoveScuJob.hIStorageCommitmentFactory.hLuaJobManager.cppLuaJobManager.hMergeStudyJob.cppMergeStudyJob.hOperationsDeleteResourceOperation.cppDeleteResourceOperation.hDicomInstanceOperationValue.cppDicomInstanceOperationValue.hModifyInstanceOperation.cppModifyInstanceOperation.hStorePeerOperation.cppStorePeerOperation.hStoreScuOperation.cppStoreScuOperation.hSystemCallOperation.cppSystemCallOperation.hOrthancJobUnserializer.cppOrthancJobUnserializer.hOrthancPeerStoreJob.cppOrthancPeerStoreJob.hResourceModificationJob.cppResourceModificationJob.hSplitStudyJob.cppSplitStudyJob.hStorageCommitmentScpJob.cppStorageCommitmentScpJob.hServerToolbox.cppServerToolbox.hSliceOrdering.cppSliceOrdering.hStorageCommitmentReports.cppStorageCommitmentReports.hmain.cppUnitTestsSourcesDatabaseLookupTests.cppLuaServerTests.cppPluginsTests.cppPrecompiledHeadersUnitTests.cppPrecompiledHeadersUnitTests.hServerIndexTests.cppServerJobsTests.cppSizeOfTests.cppSizeOfTests.impl.hUnitTestsMain.cppVersionsTests.cppREADMETODO/usr/src//usr/src/orthanc//usr/src/orthanc/OrthancFramework//usr/src/orthanc/OrthancFramework/Resources//usr/src/orthanc/OrthancFramework/Resources/CMake//usr/src/orthanc/OrthancFramework/Resources/CMake/WebAssembly//usr/src/orthanc/OrthancFramework/Resources/CMake/WebAssembly/ArithmeticTests//usr/src/orthanc/OrthancFramework/Resources/CodeGeneration//usr/src/orthanc/OrthancFramework/Resources/DcmtkTools//usr/src/orthanc/OrthancFramework/Resources/Graveyard//usr/src/orthanc/OrthancFramework/Resources/Graveyard/Multithreading//usr/src/orthanc/OrthancFramework/Resources/Patches//usr/src/orthanc/OrthancFramework/Resources/Samples//usr/src/orthanc/OrthancFramework/Resources/Samples/MicroService//usr/src/orthanc/OrthancFramework/Resources/ThirdParty//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/VisualStudio//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/base64//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/icu//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/md5//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/minizip//usr/src/orthanc/OrthancFramework/Resources/ThirdParty/patch//usr/src/orthanc/OrthancFramework/Resources/Toolchains//usr/src/orthanc/OrthancFramework/SharedLibrary//usr/src/orthanc/OrthancFramework/Sources//usr/src/orthanc/OrthancFramework/Sources/Cache//usr/src/orthanc/OrthancFramework/Sources/Compression//usr/src/orthanc/OrthancFramework/Sources/DicomFormat//usr/src/orthanc/OrthancFramework/Sources/DicomNetworking//usr/src/orthanc/OrthancFramework/Sources/DicomNetworking/Internals//usr/src/orthanc/OrthancFramework/Sources/DicomParsing//usr/src/orthanc/OrthancFramework/Sources/DicomParsing/Internals//usr/src/orthanc/OrthancFramework/Sources/FileStorage//usr/src/orthanc/OrthancFramework/Sources/HttpServer//usr/src/orthanc/OrthancFramework/Sources/Images//usr/src/orthanc/OrthancFramework/Sources/JobsEngine//usr/src/orthanc/OrthancFramework/Sources/JobsEngine/Operations//usr/src/orthanc/OrthancFramework/Sources/Lua//usr/src/orthanc/OrthancFramework/Sources/MultiThreading//usr/src/orthanc/OrthancFramework/Sources/RestApi//usr/src/orthanc/OrthancFramework/Sources/SQLite//usr/src/orthanc/OrthancFramework/UnitTestsSources//usr/src/orthanc/OrthancServer//usr/src/orthanc/OrthancServer/OrthancExplorer//usr/src/orthanc/OrthancServer/OrthancExplorer/images//usr/src/orthanc/OrthancServer/OrthancExplorer/libs//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/images//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload/css//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload/img//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload/js//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload/js/cors//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/jquery-file-upload/js/vendor//usr/src/orthanc/OrthancServer/OrthancExplorer/libs/slimbox2//usr/src/orthanc/OrthancServer/Plugins//usr/src/orthanc/OrthancServer/Plugins/Engine//usr/src/orthanc/OrthancServer/Plugins/Include//usr/src/orthanc/OrthancServer/Plugins/Include/orthanc//usr/src/orthanc/OrthancServer/Plugins/Samples//usr/src/orthanc/OrthancServer/Plugins/Samples/AutomatedJpeg2kCompression//usr/src/orthanc/OrthancServer/Plugins/Samples/Basic//usr/src/orthanc/OrthancServer/Plugins/Samples/Common//usr/src/orthanc/OrthancServer/Plugins/Samples/ConnectivityChecks//usr/src/orthanc/OrthancServer/Plugins/Samples/ConnectivityChecks/WebResources//usr/src/orthanc/OrthancServer/Plugins/Samples/CustomImageDecoder//usr/src/orthanc/OrthancServer/Plugins/Samples/DelayedDeletion//usr/src/orthanc/OrthancServer/Plugins/Samples/Housekeeper//usr/src/orthanc/OrthancServer/Plugins/Samples/ModalityWorklists//usr/src/orthanc/OrthancServer/Plugins/Samples/ModalityWorklists/WorklistsDatabase//usr/src/orthanc/OrthancServer/Plugins/Samples/Sanitizer//usr/src/orthanc/OrthancServer/Plugins/Samples/ServeFolders//usr/src/orthanc/OrthancServer/Plugins/Samples/StorageArea//usr/src/orthanc/OrthancServer/Plugins/Samples/StorageCommitmentScp//usr/src/orthanc/OrthancServer/Plugins/Samples/WebDavFilesystem//usr/src/orthanc/OrthancServer/Plugins/Samples/WebSkeleton//usr/src/orthanc/OrthancServer/Plugins/Samples/WebSkeleton/Framework//usr/src/orthanc/OrthancServer/Plugins/Samples/WebSkeleton/StaticResources//usr/src/orthanc/OrthancServer/Resources//usr/src/orthanc/OrthancServer/Resources/Fonts//usr/src/orthanc/OrthancServer/Resources/Graveyard//usr/src/orthanc/OrthancServer/Resources/Graveyard/DatabaseOptimizations//usr/src/orthanc/OrthancServer/Resources/Graveyard/DatabasePluginSample//usr/src/orthanc/OrthancServer/Resources/ImplementationNotes//usr/src/orthanc/OrthancServer/Resources/Samples//usr/src/orthanc/OrthancServer/Resources/Samples/CppHelpers//usr/src/orthanc/OrthancServer/Resources/Samples/CppHelpers/Logging//usr/src/orthanc/OrthancServer/Resources/Samples/ImportDicomFiles//usr/src/orthanc/OrthancServer/Resources/Samples/Lua//usr/src/orthanc/OrthancServer/Resources/Samples/Python//usr/src/orthanc/OrthancServer/Resources/Samples/Tools//usr/src/orthanc/OrthancServer/Resources/Samples/WebApplications//usr/src/orthanc/OrthancServer/Resources/Samples/WebApplications/DrawingDicomizer//usr/src/orthanc/OrthancServer/Resources/Testing//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Cpp//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java/src//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java/src/test//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java/src/test/java//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java/src/test/java/io//usr/src/orthanc/OrthancServer/Resources/Testing/Issue32/Java/src/test/java/io/osimis//usr/src/orthanc/OrthancServer/Sources//usr/src/orthanc/OrthancServer/Sources/Database//usr/src/orthanc/OrthancServer/Sources/Database/Compatibility//usr/src/orthanc/OrthancServer/Sources/OrthancRestApi//usr/src/orthanc/OrthancServer/Sources/Search//usr/src/orthanc/OrthancServer/Sources/ServerJobs//usr/src/orthanc/OrthancServer/Sources/ServerJobs/Operations//usr/src/orthanc/OrthancServer/UnitTestsSources/-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:17688/openSUSE_Backports_SLE-15-SP3_Update/4cd95490c7b86653796d29dacf414966-orthanc.openSUSE_Backports_SLE-15-SP3_Updatedrpmxz5aarch64-suse-linux                         !!"          #$ % &        'directoryASCII textUTF-8 Unicode textBourne-Again shell script, ASCII text executableAlgol 68 source, ASCII textC source, ASCII textunified diff output, ASCII textHTML document, ASCII textPython script, ASCII text executablePython script, UTF-8 Unicode text executableC++ source, ASCII textXML 1.0 document, ASCII textunified diff output, ASCII text, with CRLF, LF line terminatorsC source, ISO-8859 textASCII text, with very long linesC++ source, UTF-8 Unicode textC++ source, UTF-8 Unicode (with BOM) textC++ source, ASCII text, with very long linesC source, UTF-8 Unicode text, with very long linesC source, ASCII text, with very long linesassembler source, ASCII textPNG image data, 150 x 83, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 16 x 11PNG image data, 776 x 18, 8-bit gray+alpha, non-interlacedPNG image data, 1548 x 36, 8-bit gray+alpha, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 128 x 128GIF image data, version 89a, 48 x 22UTF-8 Unicode (with BOM) textHTML document, UTF-8 Unicode text, with very long linesGIF image data, version 87a, 66 x 22GIF image data, version 89a, 31 x 31GIF image data, version 89a, 63 x 32PNG image data, 644 x 156, 8-bit/color RGBA, non-interlacedPNG image data, 620 x 197, 8-bit/color RGBA, non-interlacedPNG image data, 173 x 55, 8-bit/color RGBA, non-interlacedASCII text, with CRLF line terminatorsJava source, ASCII textC source, UTF-8 Unicode textRRHBaiE6utf-8d8254c9a2f01ed7ce2c45af54468054db562834047b728076e3e5c34a05f2541? 7zXZ !t/K]"k%K%{VBߒ0F 1"3|A ?E@8AR/ wao#'2jYף[h2aaOd.t5|~9J6cdX;%َVtܼ|hddhkJn׶xD`[Қ1أ$=ùtێ~b8_@j HZ[$la'<"ڮ7 Tv, dC2)_S0O1_lts%Z~:|J %ַ^i"Sq]]A^(h l| ):$q̺ox#w7:pgu3k+[İBl;=Ty*X>*FWѺ-߷zb% TR,.*ӈA:J8 .(M"0JL.u].\XȎq$Qy(eItܭrrWWltB$H'i ?lqݑڔܣ0o<[kt?+_h*Xsq=wtgmKM ai3K9ے̜VǶ<2R]`-LFXw(NdI~cԛG Bǀ27$?K$XH^j zH ?=$}l]%Jf2ZvAjC@C &3(YZCO- w| # v%&2 1[M>Ht7 !{kFHvEaEL%AɘΨrN+X_.dz ]r_W*3Dw7moMe WtE:ZiPAQ>c… I97xxrΊ5m327A؅"/*>_,iYynlfOt L>i3 I:A& sߣ$^`HGiL7#Euj C X)py(l7cA{ *,萸k(M*/FJ@1Fs,~'%) { X lHP8> ޛ``ZjN枼u֠̏b/r2AA}eY#uzk q@a9\gQ-|@=.8bɈ AX9B]2 | ړvF\ngLax 7l"d$I>#r|h1doAi.ʝ?-GFhQ9;=&H}n` 4"'1BNxpE7v<^ɥ@*!íT|u1w{@ '6^awk y>n25z+fm 3ZӕJ@u\HS^R|k_,i2d!-)M{rF$ˆ1;m[mn6>?'F#"Zk7AA^(=b"Bڊ48l qq4,=~]KGu=-k!|Xbpq>v%i4"/Wa~EVۘ`Qf ZpXEV輖\i1oYHTؽ Z"0t.ѱq(fP͓*4㴧 ciEc8fej윞q(:3m5[@v~ӫӤk׎ 8,wz36]$8$`{ {7K U@Ϧ4 Aǹ_JQRKWYu"kD&hW5?}-M!3=Csz [_4~1ggWJ6E!@z[`7wm- ;-?>uS"mi\~БIM1w~(LHHR8؏ 6`*Y1akHE5 mXm("12mɞs4j93<UB: ]༎Gфc-ޘN6]uĴްt+&.E:֔)M t$IMa{]L(t4Ix%0m [LRQb6GΰM>_>-j8SCR(_`0nյau~>޵+LMh`WM'/kPxTu;4_`%k l@+5:/DsKt5}䟒c"6QV-OML`\3ykwG3N\RYm^͉)F]YRid™L@1&OLh|p~O9gx tɨQP<~CպнkҒ+I GrEY[Ȣ-adQX4EU""7 4U&PAo#1Ldw$?P$~z6p:X[޼<]ʎ YVDD6% yCBg`_WKڞel˳oV 19tK}kQU{VS ҽ2ϋ9 *@\`#Dۅ s2>i~]dKKޓzسXHecو9vEl͡E例3Ҳ“ S8b tRphV1 Y0UVcrk@ ]Jٽᯛ-G)Irw,Jٖ=NnO .F,(6yTI$n?4z& $ L\.Lgw}۩ R/jtCpq/dnZZj/ߗ-(B!~'ߒlo7fKM7Y0F _ppmU#ݶULNbJ;apqs70΄Dlӫ64eZ/~€Z67k?!/*Q[Z%2.k ʙhV<l]/,, ,?bBğJ ֶA *V 1+,!UU_p噞 ?'e_UkL 1}{a(QD h z$3!l*=2VZ$=VHsEs[u|{D)qfwQ9ꇯܗ;HtW4$t]<;S*{7UeZ,̋TU]Ղ)5T~X_~YK޹8!'g5 gh(*RXE:(5ł NT@$搶?a%3),;#s,ljS2hTT0$}lh2Ŝ{ȀtIɝS ksWn=H q%hۧxFID؜nrV[D;d>= r=bw]!6 z$1uPkh d,jn?3\ ޓj-ݻX:!˔XQ]Vװ8ۯY]xں.whRrB~W-loh+qշNNBh!nO]{q%#bjc%9*!Ć l+}Et~cِ/C-tZ"!>.M= ["{tn HKy,:G e%}珍/dQʠ2;-?-"q:v,pHCbt(!hŷ-Ÿ@[W-eoMGLZ 8Ri a,\)(jbna2 Yҽ헀~Q3i'60:rLo0\ PfWIʖ5bͪK.Dj)y M:n:=*y[.r і:Ϫ"(.n#44 nfU m/0(z~hKOA҅MfoױP!Ei~DQx?cn^F{ %}=1ԹłBů&0JkK{!fO r@*ao@Yˢ?`dM 9`Ch_dK]zYMg0s#U 9If֢(2d`F)jPN%tUN7s->p6%br0noqv=w%Q{‰1qc~pbE@/$̪AumNSZ $٠E&UOzL_pNyTf<,^##i$"z{ iNJ*$2fns`"FݭLgr(V/|oJ{1s (ue+J=a%(i1ɤу(1CӌXsOKD}/cuY! AM*}8:<)$ϖ6"UO?cK-yvtQ%eRG^‘a^`8~g;N G K4-njgUrgJ' G^Iyr++rb,4O{y ["9iobxiۋPY283CH2=8*.NBdվE Yԣ\/ +Cx?}E^#a;9 {ه;R_$ܹbMX<!D3@ȴi v4:Uf θ`,4Ff S;kI5"v%-WE ؗ oz[9 |miI3;V[S7o7lV$WkY#zD0Lw؃Rr\nîP䉛Ckwh_8\ Npy\L\#D@^{ 0B|IZSudfKȒ?l*`Q18;^wEfM^R%XoʘԪL"z]ե*ѹY6 Sop66jIW//!蠵ĕc?Tz0V+j6*phGY/OZi#$[,AKfehm"7R/J؆f/:l@I{jcLf6 Zn3ȗ ~3Һ3~z}1zs"k2I'NEάb٦lkKs`iKtK̵RxA7au, z {>ʷm[v$:٨E[z GjA:-6`DoFLxm^D&uT9J_WqDW6OR>.EAGι$/bU\s sEcjذg !11͢lUEmdDžܕ6 J6~f% ۛ4_>-bVйj\;**6N"tXlC% _Jd!wX1~PJ~,Q 0`K-ϝ捧u"9 cVs)8Ckз3YjƟHx,qsQ6Fu Q/H1 dU> 郰PB\0r[﹨ mP?5`{_(CN'5dX ,SdwC8(nr[؝=[sG_puw$/" LoӥȉR^_O+jd3<}m!9X di X( ]`df~ aw!568;\}6vob Mq@aQ>oq! ܃a=6KL< xъTX.SMo+(Ox41%dbH)ԅ oWF--Cv4 ąȀ48V{>x'|]+9xC.k}0 wpbѶS.^O(FIvV [<ë zVǁK8>+Pmms' ȞTBۼ{jZnxѹXV[e/W¡L;^t:z>gا:-izda УGL[e&&c!zlWݨ GuSc +k!W $(ZE!~k2ey 4򼵊hK9--U օQMSѡLυ1?pYEuNݑ`q)"̟ |rC pG>fCPJ!]c)-E~wƐBi2g!}@$IZ;bBo`w*TsTk_K^Fj9 Qv ]ݻ"-<Ӛ'']i;b]Uu!E1>iN f).DS,s5=Lcxӂ+(}ɖ3$c ƫV=[us2y'oMٲCn.O@ Wȸr#U6ů?jT-jA޿̝$5o_S otړ R9`u{j{0 IjSooJϊ@C%"Gc^V_tMp*^OuLot lCŭ)ˈry4[a.6j!,:v4\פ&[A~\%*MKa;& 9`,]le/~p:x/A ϟ/IOiy]75v M_y>4PJx7mp*$yHʜ#(viK)"ۼVB_6}g[:yKBBzʥ e'Sntj ,x=$FsU7h&*,̕8R)Y^og|:G*9#&J2#ږOپB+v~>Z¨PjɑC jԸCIǍo76$kƏ ~ &a Nxed^$LfM!o´n\2 Wqgʃ]!n20[ۦ:?{$oQzï 6 :hCk`6j"'s6E !k2kvchԲDl7T=o O ]G6d^[?`8:QqV?TEj7dYNNܠ뺀18/=̗}ˁ@VnOOKd0BTJK&+yZZ8](c=q(4`rgk]r S3N47i:˭)?hCݔZ!(-6е=\a#E%jmECh~|ۗ{îtQnan%bI/e]gʣZ*h7S?ZG";++r\'0+1Ś C@z) 0wyέ\ we^Yb|<9EiƱp>w6 ૰u{6|M{Q %ٛs5Fh<`D Tjy lEB(MSh^wG=!NxLJs2=笺n(@]U( *0 a)rAkK3Prcnu`3㮨22m'RsυD*+"߆۵PZP=H!qvWrXsQCj-80z߼k~dUWST"8aaq$4o!zkCY֓~fuA{`g\NKI]2Mމ<|(k:zTX0ۥ?Fnv |/b!P2 &/Auf;` Ȍ$mq]X+M5~k}_veƲ\Z~kG鄜7%PnǯΥj "2óEq+)tq9g+͝23[r-dGى9؆H &ڭ5q>wd٨:c%{,K"+N1ߦsTparzIxtI}[;,rڰH%E TfQHg'4nx}%IizL:ʣocRϵ T45 PJFpe inK}8erU `W؄';i9,@ "%^4texs?^cQe?|vX(/:uJlzpzٖͯ{F̀9ի#CQR:~?h}{2eōɶuE0z@0( h.Fidct"25c$ }]s񨔵~S6Mێn$k/?TJs1#eQNKaZ #/ZHeɡB{zOrfI#81;SaX}l^9bb<}2@G/n鑱hA\בK;p\r"w-!-/C I@p)X nFSԙ~ߔ r_.o~9V a|ʠ%:k_D.u&za X:mR0DQ: !i"VI'ab>_ξ3ozTkʇ#j;4rsͷ#Mj^a݅#M+zmXyŝv^wypm)؎F.jݍXzĽ0MvAt煮| 8ӘR,0v5e@ YGQ~Չ7` vjw&}4Ґ,nvN"Bi臃{RFetvxɁȏۏ(DzsYrW(.w"l<#yA)7}TYgZG%xd5s"0Hw5hq_DV>gBJ]YG s8e&cURJ)!m#*#Vs&}gB@G;*Qm%ٙr6u+H.いu)qL!oڱg«!26j郮 FYPɫO`֙oF?y*TD4-G7d AHrZEM$=FP}N=KrN4Xzj;ύCZrȁ6lV*cY!EκEbXWs V߷}HhqY3?0]gwlJit+fW&;ZLEdW}Gϰe9{Cv:JEt|0?Xihy*#61S":k gDZ_<͐{a;"EҸSs!#mϙ/(:{WIW2[f Fzщ5ȽHx+<8b;@ ck-ލxk%)Zx<83] Ϭ: {;. 88cm.W>4 ! ^37"ak*PRu+mwqRL`*4U,yXi ْ_c_IAA<5_' -|׿fB!z(okO.޵wLlV2lVҡe3X.3""%SfpuԮM;8zBB[b {F؇cHyztr5d6%XȼA[ROo g3 $/MJL(Yt\? '*s*R@.fF{TK |h)Uʼʋfқ|R6}Oc6??V_/jT" JH7/vh߼G,%e)meѷo*mύ$@͵&IAEtHL ljM->e^w RN.f{&tE e>ϋN;<ߣ=`L)GT~睗PUk ^xxHa D*o|Lq]vzRgNgR0[yema; g Y6N~(M/GUw37&EadANF5yp6+,R&7#DtӒ'z͢ E_fs{_ J\7vBs H+Ԥk FXe uM?7}PmМky t W*IMahɸ|ZSo+ ,ڄtr9M:hEC:}>(*eۋfŃd1^;?Ng]h&v{ë $RJffdw>-[Oj&\ r|*k0[a6E:1Q {P gPmrz4-򜔀a;EbD4ᰣv'?yHzcMШ̫;J#Ma 'P!5ӌ,t: ~=-f|Wl{;DPLg{"3-W9+ 6P]L+ z^x1YA7$n"X(XN y|߾㓭7&mzZG=dU<%U3)'T@Xŵm,8~VZE7\ 8濫%kPHIu95\< ^C)hPG n3f rTtĚ7 Rxd - d=u)1SegO Pė0k.`iKo)z"ý\Ky544B&( g[ -u/x?Us"{cI9x4L"()) 6CJ64KVup=Lz2 ORj;)jQ.V5PZڱ@\4UU,028+Go@_琐"'3v-Da+Rg3!dцg$DXcεx+|j:=Hk \RB{Lj~y 0غZg䈄mBSh÷daWpCqŪx."˛<TV_nmQ>x5KSchGODEcUe)\Wp}(ע)긊\)2 [gca@,.N^F姐RVsBMkAי*#^L JPs!5D8[ԍ&,ԭOW}b3U-L 7K;Mc$NZw_VM,ΑڼJwո#hj*0dsG>%A{DFF67s w9!DNՐE*L[bRo]?ʛw.XCUfw:zRzRt9nRL9M|}}'=~ QK, $![],QN`2*k{5󵳵 UbmGLMP b©Ӟ!} dB ז|(˕7ja:Y1R֋:9%^R3"Hi0K$AoD5C<=o \A|mT:g7Lӝɞ"x+ '|Im6N|b5T:0vf%|b5]I15i@/Sòݼ=1C\TΞxZm̊Dže;"߱4W I8u w1مQVo3$Lǃ ?ߜ !9ۢN`Qȼ pH) @Ba҄_gF1{텬hqSܪ;J }"nx;Dc:3/ yq{R~4O"3kkf.tPo&5 Cn:-TFj3.;I 9q!$/ylrhBԲl~z劽'L}qCɘoG| Ox [׫*k \-nK|rypX8_yM㨕BZ!)OKM{̿_?yh,l20iuȄtyAwYzc,{ݙR6[A[?BTF+Vg=V]rqǹ85i**,_UC}2sRZJu'a5: :ޕc7볝 M}kxv"M:! ,Vf7. Z@{_Ѐ^ǻFmcB"z&/sزdJ(c@I&Z%uF~]Zd"ݢB`G8YQkIja4(u>R ׻֐?+u5fĿݵdG6=yPn47XO hsc}My&9qҨ#gAP)t:0I DڻA*ZR07/x]Bx"krhh@Md7'BUq}`F4qj5K ^jzӣd*W?ZԾV_! 2Qڎ7}B OCrl^5a"ćgdvSh@c&#e򈛳@rdLKkdjm&m8kH+HE,Ym)+d1 X> ɼ.048(]W@QbbWvʇhB駴rX~*x3+&wIpCA3ڞwe ‚HsRuVE(pJ(bԯrL<p!g2cPe +cD[}Ev%⦹ɰll eIf<<@?NuejD .}U.-5%-mY='Ϫ|a0ѕXteʗ ^.vy:ڲGU!EkD``H8b 7pTsaLyniFRշ4qnʷŠ1{$CNqO`gxri6Y]]8YKmCE^KapY8mM; qFWk$ 8 QO[ji|YL7봧;rߥp 퓸BR;։Q.?A AYquEQfNH ?d<'8T`Q(AUsء f ^d?yrMyI֡Ç6@,IJTɵ>i? @ɭȻO(NJܴBXIn#S9u H՚ǓxL O>Mst[q/`T=iG`V!`)x#c,Ds[FAq3Nidf0Uz+dbfrS#[%entKBt{~lπ0e9x<հ:t M#DU7-8jmL( 87WA >gk4}llCWhlOIFsW$} iqS;B>5tjpr@"Ot}ua:"V%)f# ᇹp!z2ܰnBfi"!7 p5q l6L >TB عl^$wD6RWGX\/Ea}f`6̼Q}QS1v=!``LNA$Kdw/&yIYn$݁!q^ ̣ѿn80!Ʀ svDcfo8NsңZ$h"lJ_tn~ظ~FJSjO9ҙ3V0z7|&ϭS3FrSpWA*G׶\y|ۉnn2yU9Gj{Db7:m4$~A c䋌Š|o?(vx7[|DW-FqUn~Bq>>{mrmFQʹw]*_/@H 5a+BAipiH$ ZL+c<-Tpx ^TPO{"8#BԞr ݛxO%s!Afz(MHd:s- (L6)Z4umj K1>WëJJ0Y9y H7~nnlcEHM9Sk@%1(3Q&fӀ4`eum7ޅzJ:*KI!b9ܱmҰѴhUJ'fb L!|K7O&b(fÇe :oc8_b%_[o%|wJޠMfA072*\m0Wn]\Q7eR5[\gNӳW.2}4 C.R=!)k&b:)ÁwFC,Ȝ~n) &ڣ=U[9Jka:˧=a&uTn62u\?ZQ[I W) еVO"2Uy%7AhKZ(]H*")yq ÓZj䲺 ^'osYa$^TRCw7{\9`LbkIpbzs njO#Hmipb6 Ir{? S$ ~ڲ8f>u*:Պ1HrP=űAEXb_LKЦΐՒ%xԄfwL$hZw:=EeS~gdrΎJR*>OE 7khG֢/ZHqGX5U$4$cScrA 8wV\35{#ofQQLw8Lq InFל,&x`"d$ũ lI}gyV4LU3>/peJ":nc kO.ASVs5 ް/:>$5܍˝*/CF,MDs$jT!t4$":(rH)G5 Ȱi 8  LI5([BD=bt\.Ć eD /oB$,ü(@jO*oOJ\­o6Zg nIH_|C* p  W`oD!h[۠PFtЪDH>X{(P7+PǑY!PK2s9EFوXWrQq3B./O$+'Ttu'1vùn4~ CR M#J(j̔T޽>uTE TDr@0yxX;.G D`rq>Os6}VB OOuÕ-?b ԠZ&ssMzH4J1 SlT׳K#r.ㆽ#'nw N嚆<[$sۣo\4\XcN|d0a;cѡEiO2ty6(}$7O u#S{%U/EO8ˁ!\rkuI%O4 nH)EFWp$VSp*RX:HF>,ÓʚiL`CC5#?$O23OC?f!ą[^Q(p/V߫Mݼodkazb7.>^$Rc28k|9c:(bsRpJ3(pT/ƹp6R'-bqX)|l!$M Gciov]?[5 t'z\%$eOF:]K|@\f3_o(fƊڟ+ ɁpR7_䀟_4%nx•UtyFm?_mR}YHZ$S}.fX\A7CG $|% Dg>:FsM1ԉC;5C Nf$?Uf-z`w}! 7 @rx5Zz#߃_=twaci.}^|AHqX(/)j9Ve[ >?vt#5.Cfdī !a&a[ ۄĝz4~U3xԜKu5-GV3vl %!AO8"`iD52 LjD;l-a:,(FuXgsrqoҊuJ_ma;b`sLYVRի3 \Xi]XJ#i4vY$oڑC9arkoqŵxd2Ħ\ᘣIU|CRtӣ #bsb~c Gl򡦓&a͕hT7>\r}B쨳M RPr-QrsVDr/"PٟȕU^!buJA䅋n¡g#ȗ EȞ8PQO ڤdFTwKhX|}Cr&krUḤ!<)G;Y OT-%@lU:(!Sm4GG'^ZCܤ;\`獗@Oqo' z%qy ?F˾Z[+#N^qp{>Og`^$ H!֢+zlwj6LdT4K~055!ۉXvAx2_!ϒw!s[iON|6[Pvgl̢ DJaK5~(I!b| |Yp\%-I.{vzD8]e8^GD_ )-lk!橑Y: ²v"enngh.7$TR|31 Vf\`V +8#eq4zZ ~q<,+r*+dtkӭcs$jP^x8j,5S ~%s߃E ]g(PW|_⮴Ъ^a_ޅy` 2 wTոJGtS-fÖ=a a l;Vj w.Pơ#pU_Xr4"p[u%y3\` }UOz2)1 xm@[/]lB E!`pJs8@mI{s1t(WZX+s$Y),W+ ٪>pWިJ( ~Ơ:+%,N(?\!>/:z Gp!{mrE'w.4 1 _'xNAPX12mM@~X{ 6|AiNDeSp9JnXhėjפzhN ^ݗ=nWPYVRu4yeh6&[ywʙ?Ay8/0e[71UɉcЀ,^ZxŠ\ 3~3qˆ֝Xx= &MވK pAbĶ GT(Aڼ .ӋcRJ[: YØH9l~0"8B *+ -}p #5:\OZTqwښޡ=;IAdaC/Je$"}n7_jbgo!0LLJ/-" $8!PnJ]Q.'aqoQMFivрMve$֨xu{Bi$ݸ4ܱ.Kjmyp:%Q--8]iy}vP h kOIᯨPxwȆ+d}P'RGlpQr Ie"3D-E! 7p4Q&PK7? $R+8b8"4_ޜ oE<[nUuJW$^ye2G u:ZVo Hojb="4v {7'V&OgzY 9vDxQ?귅Paov-sa5'vx2O j\+*whўB`}d&~D1Cy`#,ICcotYބ~ɗ_yX>|mi~|<əS5aSr~;4yal=.pR!,YCQAZz}p_esq*?{g1?6Z#>7H)?H{9aֲ/fC~s9|p#QZ&c(֙A$RNc+by=cXڦaD> C/r‚&r"*l5:px&\h:Oxm2hE"OlR?szRB$э#aʯغ_\DDʘz{+*@C6r|QP+w-.;}U$Kt QHAnwj>ٶ J_ۤ䅌C ВW%9;b 3"tD6u?DQ' *6K|ʌHrJ'h8Q^# :F˴sQ~&UQ,qߥ}&zG7藏X^_RJJ$qg^5[0~K*-u^K=}$f"H3 {?/I`LSz e(#' Uyt WJFHseC(fN1d\Ɍrzb(DqⳚU >ntombWsV!I:*Pߌ0`Oh%X3]t??W4DiV;qP!`3,1A֏^lŖ 튩<jMӾy~/ 8 Zl;?x}K'3jQ@*'dTsF[Q`I/A  H}*nUm !!V`0(?f1r.ݘz3S~2E|hBUL`4gP|(Bh_m&1C06<U bԚ?_f܈˥+9{qBf8I * ޫYduWv0 r|TSEO^Vϫr!;x? =TDTS,aۂ2iFdN?[ Lx0@qD5Q O)-_`fUHD9zd"1^*6ҷ*շBt9X˰.Jx& K犁oV+<9 %l A[iEc `<0!hڊȯy<8!]Zy@2fMG2Om)?hPO-̠TFD Cuz(_%|_2Ba= ˁ`/#~ٜ#}S9WW$UƘFo Q"* d_Û [}CI{E}_c?I S@CqU&Շ̋q^ YIy;.8_ Tz)M183B>ةkTjr+v IL[n_ dZX59%9bM%+ZظNmfyT€XM^#CdLKgWR'B r1HOx  8c}R 8_<-[Z᰸_)8HAJ\/}"ڨFϕV5B=r+IR* }LL:M%G[gbX$q C=7mp5H/fdE$$T[Dz|]<_hN,AL ]ȉe&kQmKR =?dwӝ u= ߊA*X'-(Lh$6v='K6.Ypw{ES LF=ez :_w!w EgB/ f;maϣqemHVMșRH$ܐƆ^"d]΃m戂Ae 020`A_jBb@ao#P~ʺ_s".Vv86/8GMB܅+°#bwե_17K3È 0qto/ҿ20B"sKo<&P}x <; 9Vm9@(2{>=LuP*-I İM;ٙ |&VaE_ \`foG p[wΝWq4Lx72;^їeg7WO~أ1yS)T怲ڎm(<-?ș| }n9F#k*$Iii|.؏۠w DxVbʼ~M<}Q7GC.@})s`讹AD`{B#P½#5b}m7&9?Y)m E9 ^6=jSu1{<>'Z=s̺8+~Q~ TUn4dOVI)hPmFjk{2BnY bRya٫h|匠aKc4'#fl64J?jQY]t`%m+8-2GJuTDQ;P9<)4 <4JںtJdE,{G .Jg;]DMOD7 ].lgVmF/hV?ră 0 UH@a+Te&Gg/isXU/mmoL<ڨ#be?n2HRu@%s4(kR:fEA|HW㞝͝a}, ߋ֎$7IkR8Mi` b=W <=/K㌠b*0-W3":6Wrup֧^/5?寤w'LA/6Lk pӥ}ΡLTD2PJ5\3"|FdiFin{&ȹW1ͪ~ rUNND0}G&| :hB{;Q7!F#Yb.;k= A@9ev5-Q{PŌY Agx}fk. FC8!)A`f=+et;>sxBG[\xͧӕT/ě\HXVYMrtHF2%kZt/4U?]kSXTwF.d .nSv 4ʆn9$T_` Z*ȥ =fySn.ueETl,`5#iӬߞ]~"k*ֈ3d'~` Z CZ29 Bi-\O-f~9H՘+}(ҸAZCWZ) VU!ԭ1 MOňG/T5R,SW(cŠtZfTl&k /JEdc`͸dv_:2>EOOvRUJe5:0Tɍsl$%8h&Y!oGF =Sj Oq #caͣ% ;y"[%6rGNʹ1AmcU@>qȱn$ɪŠ,C2uB,OGayBS\WYD=7r:))1Fg++9ufB+K=@H 0_ZQ0XFq5Bq[R B[p`#"@9$f`C0ȹ7S~Cѱ\ʦizeq\F !;ظpMJb+ :$RxiC<5K3TBO^C&P`#zB-ۉRFu_kHI?yNEuvH$<@Q6)ǎxtu"eyݾ{7H kOX(-#$2!'q%jG9+̼,9f,*RyF2Yjze.g}Wo \f, '«ȋ6tԈ&'v>S: AN!7bl'lO5YME=!A1pj:Q/K(?Ľ9wVqe( Y;G^J/@7kG*"l]Z?aw)Vrf;eD}#UAx'dðr,\<'V3ȈXt̿hoR¾X6ޟDIiAcgjc&wA_ʇ-H6- c ϧ>O[?]\Ez[5^A dL$ao׹ /uljO ^x_|o}yr#}o=71Qy:z|Y+|[ IUeH VNkP>prӘ4+KmD^hc/)Z3'+XcY rby6abP"jft33;|iF_ޔ73pTn|Sȃ*t.6he?F.cy |Nr&3T?(-a%)ףj PcFf#-D@Q5{7}(P`8*AQT&*%Cض(usl6a숔m.- \5S560fƒԺoEm^;蹐057',T5K9;\wݮ'xմj5v/a*Z."[S$:>?:WҨ6RﰲKn!7}mi4N&Rq=3Ct c t<ڼq[&Ȣp/ZhU?ҥ ݁KݭSπz<635+n:O!+WQ5S oXLwm&gViozlj;-F|_7'W͔4pcov{/ǟFY%v:#Vq9&H-r*s08LdG!@\9*x(i/=|K[_@ŽgVzWhN}O,]5v)埊%/#(zx dԵ\a^Xp>@7zdBQJIW4[a?@sOݵH \='q-u.*Rt5A,H}nv! ͫ-S㒕]o&4t;<0ǒ%zq`s=6^Qhm5ݰ{FS 48],EmϽ]|Q%ПL_'=Ħb D8J:`$+t!B>R!8"pLb[Ɣ稐4ıJ N[F7:<)a9Tnᄍ(erM"LqV X|)t7b$?a30P@}B-eҟu'sSX'&RϱY #Rvƻ  h_'!iMMܞa(dh33To'd"I_&S'<wmA!?P"9Ґ-O''LFV-aH6>:Ӯ(bA"ĸ7DI䪫2`ROr07xv;cц d8O-]ȐZjt]A'6񬼵ZN5 (_bLTXjIhݬx?ѻdh}ex<2"O K]mIS5 vAeJާ?[ XLPŤ֎F1c (2Bam?P;-hS_4z͚닓-]v]_&ߑ ,M)9acZFߑ=hL 8ݧBy&닦j4U,F8L#VQN w\,#? \D># 5@PE%gJ͈N@'A2_t.'-zC`Gϊ y !VΐLK 3˳=(/6:< b.J Ryev^}D?с܈lRbͦbx,[^9d.Xc gw*TV&{N_n;=\]škX>!ԊCXN~ӯM=jQ?iZk9ƀr·C"'г6q2@T‚2pmoFxn̎fDW%˪W0A"f0kSi[Zz~peyZgAҸ u k>xA} a1Bqy^AL~ċ6&gzU& bW@{h_ߠ(c}&$Q$5f<QPq٠QXkNnRgE!X +CMlH.?Ճa_<@%cfQ ^-uf8s֨%Zn@W)f;v:f BzųۡM_8Ԟ%2Jڑgܒ*-˂F#;BKCwɯ,]@bl8ć(Y 7a;Cfn!`r3LWŽjbA%! 4 $ ?^aLTbO" m1gz#6]B~mJZ;/Q'[,!O۽la!D{N0sͰ ؽ#RD==@YsQָdL46G R4\,-/c=q܉o.i7_w$S]08b#ӡ_=|rQ܂L`5p|\>QneƌPjܿ>K0 kנ! o &#h8܊ +9:yp[.LYzy>e_PUÝɑd;h0x s<@ut2?YJ}Ǿ2@l(+"D \-\S~l2>MO$ަ9}Ϗ=55]gʶ O puu͞p }u~Ux.bohWЖdSJ9Pl kmE9SL_0"Rp6M{-bFUkƿBtH}OD>; F?o$G0pڣOh&[R{9S dQr~yﴫdx%\NHȠG7N- : 1aY@10oM@v'T(\o L~S[ Ƙܖ[gTҩ=&_(^ |_`Ј"X8GOhtKq(cO: c{d0p/g|#܃G\ǫ$F1(ނгuD!dKlT*Jl)_CX02jtiѴy/"n bZ(V7GvA2d-GeZԆNP U LGtgihHr\EaSp m N=g[bQ$瀇3q4紿P+Z8_HR8U6-Y:Mśmglb]A9*M WX@[,҃oܡ?a.5MZgo5d BAs&l_X ^:ĽRu8:NˍPqnĨ#VHpuT'ϑ:#/PokOUK-0/ JO8({[/g?lD`YC =)$&D!Q 5C; L-Ē{cIq73Hz%-+sxshIsӁuiJ+1ys|2vǺ6"94NL=Y a!`ubx* #۾OjBףtӯEXW]">) 4Iq_8k~9 @J}lyNL$Co8G{wuxnb-ջc" wEPf@@R8g8wCuuYg4Q+?31Ll>զh( ;6|)XXmR j]&UA Wry&4Ānd1Cd90 0B'[1eDp1wٔ-nK 8S ")NtUBMLWc.<PKMdkТ1!P>碬/FNgD|g{oGzRc>l?&wk_eSTQǹߎTqX .<T ,07 WC[z;&LjMQ3c&8 LP8;pluh=kT^uK#g ӣ󊵦}w9jc9p:bQb¤kސm*bONX(8+e؟塚BS'0v)m i{K;Q>G"O>8.7!ϫRsnx$thst\yaۻY6|ČJ6R $ޚxH\^/ U /GrqsVε[p}Sp1k֘?zI-It ^E2; :ihTѿ²PhcΏ8"xt xFҳ~oųTjkYٽ`:(6v*nx:E%+ǫ (.!sCa *L|c<n/PjkcfKcۧU# a dgmVךc(i67_xDOy"ԬyBK^+vAKNA|Zf|&cgMzCĩm0<'f:tmZkXo]Xby;5{u9Lͷ8ܢte~${9 #Eu g I JsVQ5>r7҈@b)n~1H;PѠH8CsU1 bL[ѓ̔jnC&pܡuഖ!}>(v<~<_m[s'N4 ^ºOؕ4GH嚺園h"vc?iLRj槑W%s i}lkwS.g>YZ*tmjX#XAv,b85'`Qމ w8`6 1]LT:bJG=Ҁ[ay2=7]Dc ՗o`>1I4P['V(5֍ɰMKeshz7'UUtQ|x,meo9(3=k!n5œ\aGb,-B~:DIATCirߎY*hBÊ'U'XpdPCzDTOl hD ' 3w~`{x(%[ Q@3[};ψm߇ 6/$9达1T3.%/p`g $;שn.>f]D&א%ki7O YbyYᚴ%qBt@.'* ]Y"l8"=F,Qw2:wKu2G/87}g鋓z(ğYꉂ+3QŨz1kY.Y |&e83 R!nfA SS8o3S4{׽,^q {h.V U:g)q⯅xA v*sgr:|p=R>0* #-v<0Q,C7` s. AFWZt\%drxk) }c=" Up}Ĉט5?ʍ5lwkP6N.Tt#b"LҎ!!B,M3/Է~,(i1g/5G&:?!Q)9 z$'.C<<͆9djtĽVЗUى: FcƎܯ: :Eno{ VlLZKZ! INQ 27ZWySoٸZv #55W(h@*0$bg>-qnqv&/sO߯z1&CՕCe)2}pC*/CAK ;Q2>Gx`P ״=ɦo:Ā45Q<6~ņhx}FԨѿKf̂7gc#V_.-Q@ 5hMRgX2;6Nw)x7=LK](܍SpSpD֮u4H`3!Tb ]jeDba>҇Ň%nrAp*7^(l>X/Ќo "E!d;P-e'ʣ( RKت{n4=i_&a-"4mn)fQ%>^QOʭ;u6o[ReIpϹ'i7P)|ԥe`?`b$ghc9$ %{ߋ;LԣnKG ސT=,^4'E,R$ѡ(eduҧCAX ;^$9eL^r/YFͻ 2c(?6zRcn 2'jKRGn5>%e>'ba}t pq!b(Xǂpǎk8!^'ŮJ7pɳPL W<KiSaqr 8m$xVjXu7/`/bY=~ݞ|W}3ܰG(x2O<g]]SUW*2V14%`r8ǂ6pw@)U_b)Y2zqVTDJAP3MM% DYk Sʞ/rl. y@S%'gmibno1 6DPUlDGG`g N@mZs.h]>x{_oOiDÃ$[GDHr) Uǭ11+45VWDLp=v\p "~]21ҺIڟ7q⨭ei}{DN>Y=²_??;/Oۼhp ̉Ƒ*uEJ˥R_ ͍ƥlU65:u7ȸסKT8.Kq32Sϟ+vۡ,3EmQknei_tPf/y?RYdPuW{&:wVko}"n=ѫaCd*#^yF\+i/{Sp+= 3ÇІ8̫*9['W#\"OԲ 8 0!k7UYt٘u!QXٷ`n~~k=!:6`?zh^* 6Yt!\#rFwym#$jL5~LJfe1(~STװyH$WVmeMi#:vcPc#x#jDrHMa]- c`mȨ PJSlS+}Bʥoi? ({+K|ddT(N$IK[dضXX6X'}3iɅ !rr!_} ==jHZyqS]H}n#,h[C7Ŗ ѩHjh$ ha!NOݠNjQ5o"^^O݃^o EJ'^]]F=?-F|+<`aUvH= Cu%(bM "%LLP-C/qV20Ͳ1q1vyɽ9+&mµ~@lx_mYYU+לlGKP/3F24O57 yN{V;quUK8 Ee}%k}6ڄ:׺Aě@~#N-Aiw;leDu<[oRf޷{gB4 ~*Ps-t֪nu%{N Ga>ڡ\bBj RQ30F[/d5]5hMJaQL^a;yvCrKg-!rT&t-t.@~l:9TkC\ֵhB-Rv><=0J/*ZQE ODGx"C>R RL*۞Gs3nE,=aY?X{-hǞiFqaH@|:O00Q=:rw e1KXބ`0,nXΥglp|%͠ɭ q9 m WlG 7?1%]U/UQ׉֤?yd?8We}B94x}r4O)~L=i,J-&+IO#ÿ|B L͹J Ķp4|;^1aiͫk,0 'U/|lvtrr@lwmCH$k&R1T9X:=7U'Irµ*DUlyoy (f6Z Y2!誋@PjĐ0_~t&Px:b4"ٻM$*R~qg-x $$+ \lM4NZXG~&PU(`Ӛz/gq4~$] O 3_y ֤w-]U-t<JW͢hdRjP;!J;W֚s bd6sɌVy𵙜|./Y[@#3maMfX2k\/6O!/iM# 6Av=(`u*8NP_ނZ]us3%E1IG:P.]Fza`2hjB4dPEr9^Fc{8V  :{RFj V /μ&n%SC[.H q2qZ0 5<_{O#)."8 Zwݮs[>sj+Z ˴$["%hFd.+0z1+3ŒCZ P.7><VҚ%mPYbؙy z[bO_j_;YB6>BCā!]Q*kY {QSLq`6r4!+5»`@oCd)2ܺUsԈZ~@74WUtq%G% r?Ԕrj3D2r\Pb/̭&_PSܺIkzUw9oE%К/X'X|gzwv wqBRvf_;_+!OyAo*upfWbցf >ŢBKFz{ߋtpNb_yUʒ?MXƒ\3 "D-=Lr3g|\^)ۼ{;'OK@<̿xRWzVS7kkPCE8P((5.}}g`CmזQm-cKf?Hɷ8= .@+;olfІHՠRl;J*ޫ~Roa dbp?#^ vQOVCkb/-O $\v`ʚ-)m*WL&C"6ε>fdկ_lɁ5:&eF6I刋Kí g EtvH!*{3 çkP); I86橜Q$ZtT=~ \V yW$ As-pf}?5V`8oKǶkI_1l<%"@b~d i㝺%h:V˱t KQz6H%YOvƁ`$l+x^<^*q]}(@X+zμNe&F#Aru-IvpG B$93!ĉ3_qLb|5 {i7,ExN(LyL}N)z" WD] ĘKfYE%]RZ[lb7Sb^|.S*ZF"yB _ i6E(r.fT,G>؋;YFܽBUcYbf Ts~+m~3+žPh!BپNNZ /W+icLɹ+rW48pi!U7}s⧒8յiW)񰃥~-f gb3o`4eP8Hѵ߲{,LCYT37 '1h$H)sx$',MZX)O\Xw1O/zc߂"0Y؏pe"qx0u^0Yib\|5dJʄAbߚeE^} Qn]ŭ,c RLI:74XpUu3šupdiڋQ;n.f@I_vpnW3bqt,_GaSֳ6C?Y``g58 P{ IhZkDLO+ @r&2w葾o[ ՍofƟ ǧ2GZlIfqH~Vb2ܲ^s.d]먜c/4T6 H[#/j@er)k/̎T[ !(E_7Ґ.]K%ݸH1׎WZGz$ºln'Hp HBt0TPzT6I{LAL?4>7ㆶPDn]/EHNY>嚰Et̼ {=RdldLCXGO)UXҜrkMPkHU{IhEٱii[&iuf)o:Y~D02% J=;qu:Ks26"m"LIˣҾsoRո vk]x>{k_d ?%jx:톌ǴK=õIrljdGr7-@!gI)@CMڒ N?؎ A/ "Q7$}tM/<-#i|:F3.qh Xӯr'/T<{ cT~OpӽAMtmf1$E1*MM\tqUO#l(3gb_맶 _CV0n2%# sω;19}߱l.M3n&F+~dVb4.hTl>0F/5e[AG#@MLP yʽ)PBsF#EZH"wU lwn/3]93iڽY a0z8 |A!~=XqMdKHYR?;qߏnhRWӕg^-{7y Aug<Ն [0!.9^cǸ" Mi(Nb XMѨ\].°4SEM;|.\ XY2s8ˆю&JLW5~) -+]V>z6uշf܁$ jU5~׋<@ ZU "8y5q'2$ +K_&E$ g391w\Q4AS!XZVӶOF۪&@EP XF_ aM 4 6Y=zPb/#z  ݗ&9)GOC=#H̤;PlKͫjmpgS;+Aj %_^HRByCr(c'.g?G'cujlBOO:!w$X9<fF]ʵ~m 9w#j|"Yav Fq>@/* pTbTͪ:~4k Խ7yrk/E’uĵ` vBWE'vt ˝MɕY kړsݸO/qf%d(u4fZ6Œ8 Wv}t!̈EX`~"A7)gGae}>@6/%rjk@!j9Yм/T76aǻ`cȬQ3QrQN՝ H`>H}?Oz o0X{|4"|巒8_68ɈlVKi2!8TMIa{ jyaW)O$QHEb<"$m `nD|SWw0̺N`[:gGgE2zs18a*KfYZNڽ,d9 _ jX7L8Ext+5&ɐK\u[W!Ə/wO9MЯ&*0,] un!D%" :VR$/xP/J/.g9:llb7V8 ;ǠßbǍ@lE8Kfs-nf# ^Pf ~ō̯S*@UGRoN([X! 8p=''.իDVPUz0@Tl֒'s3O!2m-sNMfC-KhS!k9E-`V47b G` oۤpw 4y@ 7wk`| -+jOr,SեӧͅKt=K? b*`2Jaz ~Ĺ0Z~=FZodMG&)QeetxUAz. /!n Q˽wVD 75+ F:\fVM~,5K)XnP'2"RPk5^z9 D=O yY*݉.*^B69ْΤw&>y_tnĈbvT,W9E;\ˤ[)HNpc̪+vv]G $.տ5HmsCR9D~= TeWkVԩ "a?1}f:]'%cY㹲z6g*ͻGx1L;Q G:CSZsIZzUqLґ`(_ *\ 9^иM2bƶ=;06c qԆw \_>T>Z.I΍Md_7➋h&м6G 3p{ec:U9vFoC1̦ƍ5%ɐI*"N= ;k!v$QGKbzy6{G9e=$zZd ݘq>nUr /yʨ'yꩿ" 'Ӟ2ﳂu FB2٣/^sy=bv4{Î1.ޡ5!,E}; )kt{oc1Hhͯ6cF"-xh7}'֌/|yiSa/AM  ̣:0|j2BP CJ; IAYÊ8kb#UWNY1G[Zk+h'$ƴa[dڧ7,w 3vtSO~0 y\]Mc$M`NmiJ }%.X) "{ pbldXoFM>Qwxhg, yw#V'r '7p$S?o_, Ў\ps_&9e=ow?*JÚ(m+V]k;t/ mcZXgZ'^mc _0j· ]#dU8ؾ,7z`+.iG<. ª zL!nc7-J/=F,塆lnixQ/Ir(q4S-#yض6re 4L1Nh9StA|8q TcVW[<( |7WJ F2ZПoJT5ѪveC$}QA,f#HOT-ԯ6e*R+&w u{$Nb]Hh 4دg>3΋$ex[2!|G MuۑӺ2>g([50)pmKݐ(HƩ5<r6tpR&?/ S&U:)scay\yG_zNKC'fN8YP`*o3@Q1SA=s=@hx}tk0JȲڏ~_[i ;R`H!.{1.H U-ၚF* mnB]Qf穻' vCmFӹSmk%>l!(e !sEE5Zq,|9Pyow2OG4Ly贜*l!l8bC˅FhD>sƕsDO RсC=;nk֜ԑma>w\6o*T[ DdUWj=Ԃs9P9 ^>m)7iuh7Qt)|axD!/j|OjK>\6yGEۻćF9fG^g|OdX{TJXOy@F}GWOaM|yfYT&+H׊oL.?|f`wؔ<5Qq j'|W0`3H:T/""BFʣ$zG<+4:IU3CkIdKrP<+bL/;cR9T ,[X(*,4s>5jdiE33])͐6a3GA}Qy8fۆb\Pɩ 8ڵe.i9x5pfSTr4G;sxdw y`(q}ǿ6&ʥ1.[ N|gWпa8*͏J" h-R|Vd{Y_è@*|ֻCW3tycn; PנMSk#vaCq^Wv>$kց3X mƯN4X}C8s߼ ˁWB[oNy)!(IIK .(Ȟo-a\E7b[SCOV[.[U4<ZD:qjch?B~Gr'd^_@+cedN?/aWWaנ":6eqMw/ m6QD}NpYDj\DM6QR.ۨi 10t=72 xbD>V#uRRPna ȭޣME"}mWPwᢽj`zU] CZ2m @tmb-Gb.ttm_a^=wJ8SǷՏt6R/DP|MZGP*wͦ/L3*75D$[zPȵC 0uY {7|NP268;ةڒOZcˢORZ<%3 ֧. 7L<;/ڔ2^.Lͳ^T>(;h]~eꁨ, jIR'6vw2A6]6hUpg.TK> KsEilEk#q8HG}@p<GpC$ 3EfDZ E4qm3m7=[|KccK -@ =248 b95 FWYPG`;7^΄Xt}z%>'(yGj& h76iQ4%[ 9'OwjM {7TXtoK^J T0Dp%8i el$ecgkt6OY.Ia 38%5+\s4Ѧ|AiQauc3^(ɿw̼2wY;YEW+Y.lҌSC훡`\=ř:vŁ0ds@MFgG]A. No?2uB$T LPgo{-Y GMN^83"jUY &/k 3V4ڳt+/(q{<#[D?v4${o}#x2W&vYc[|Jby5y_l,[*]Y宲%iD 5xcG?n5̐ #Iaܣ;:]l҈Up k,nǂba<{zY`wc]yrܦx_~hޔYi H16il4m:,Hkꣳf4ب0/&s P]{s߳@% "{ y]xaz#zv2?h/ MKPGz";d+ip:vrORQγ/K>Syݯxq'W4;i)\ڷϓ>wX}=L$hV2n_ePenZO?1pN5#>,$PSzn1 ZQ/=!NuS"S/Q~L 'GFe}Ē1A7ِ7Gvࠫ`Dc ~uD vK}cmחgBj^)7fJUGr41_gߠSr֝y%;ċ_JNDduQ^# >*,ᓕ~*4Yy&Sە[KZ&0ۓGM ԻGln֜$vJ'Zr@}?4ӬRyZmd2qg676 UcM-#q}ex`rW3ƻלM.Dggx:&fMVtTOH?.jKyU{Gfò`w,'܀?>MIDPC蟱\ۤ yMa1SNcu%1t& 3#{5r6kz}0̃mm{K873ܿЯ|{gsI(:O=w>}+XWs~MC ^iy*S:]&{x` $'/s/M^Vl7]A_QJ\?WMrMe.O4.²!4&df ƌ ēCPV l3(Xh)=G :S)@} r|Ih/,1XLa5>1 UubTE(PԵpq2Qx鷿ˢHBN7X 5E#ՈH_~Ƞt oO̼${K OZ4~d?1dȋw0{Ւ\:jX+w>'INa#o뷂<73npRGgH`yJD% Ί/aEŒ0VG>ɱ5r1'b[-wwX Dס$uK к*p%<_ˌI[ٝHZc'e-AOxk PkIo Yykh$f,Cc-xO^ VB'j 5#ZlG'‹p.v^6I%3Iѫ>Ĭlܰs Iva ؅YrPĊӏ`u[_X:GFSyZ~׿ot?BQ亘/w%kNPµ$wpw|j㬭@cgpeuiqg)!%^&n:.4S6Z+cp:1g`I FjKgkB78oywAR==T4#ٞiYtr8 ,țy;=j|vTgחX)ii[;38'z~]]A:ьUjDҐVƦ~bɸvu*; 3%Si.H[>7zH?-NԞXs7=mq) 5)N# 3r& U~d>9w-"Kzui|鸺L:и6Θz< smpG.qh'#U_Plf*u4{.~ѧ8ìd(xllbh)3VDG6nc'YQ)[^܌8]~H-Ec|@K'rq[Z7cG-?<|*I L1ܹ5Ąyx[־P$9(>)ڬ3r81x[DT8$2)ਥhMܔR1]xng„z`# \ܣͯ3c6d.td>%?n;T4K $)]"CVA:l?! =]7w>#ڽCmTIJs%+t۬n9}iB>&6)$!K ExNkVad F~=s/]ꯐЕQ)\d9f+QuW5%Aj@}U8 O ]#s)`RdfY"0m,tEތ1lB&054N`-x=}22浅34JMܚ Kצl,/É||AvJӆ8≰>XϷ(HaZAͫD=GtU =\D330ކE4^ 07M_$4QaمU78#e&p'×ye< iܺ8(퀣Gq3FeH(L؂YA- R`} i.Q X/!7~Uk.(۝arWKR>1r ,6P{ġiƮdqNN G6*KӕxD׀:dҏj~CA3#۹a]Jnp$98aL͋90XaSͬR;h& u Xy m{ aaMs[Ns=ym~,E' f@{e~ͩ ,tA:= %7'a.?I XܘY7Դbèr,)0/Z:~*0@*MMDԄ[Mo"bQ\^ps.ѫTHyi/[ 5%6ìp <3Q5+r?ghTQ !_SVs6X$I*eSEp 7[q(\if|>twfЊy{+"?9̭k ϷsM7YiٗP|aqUF6|Zھ-TG9 {Hz̢SghympZSQSD|SE (%|TI q sUDߔh] YB[ޣZ>}y><[1Fgk=Ş0 J#ڦ2<+GlP}1)F[ORo 1:ʉ<'˚k-׶8y}{#b\M(@aDV,VL =<]E_G.&T_q!P3 m[o Z%v6NN+$GR Z/?S~~!3~4cfσF\uΚrd}/JjLhU)(`q#녝 ΗB:LmH'Jܧ !lK-掾J,o>-y`am ${7~= &wj< 12A۷1$a{HVjI'|_3bQ;0,~iSPM=;a\6)5+0zy,`;6Qx6d~6˶F~DۿS4W[%y_35fv_ЙW/vW5![,kMH*#x;p5&W/kt# <~v*skBޅ=e׸O2ν\sE,46G?Y^iUX{_kЧT,J{NX+;"+e ]Og luMau|[7uK 6M;7-v%vreVoWƀ:Le|+$%oeł: PJ@|fT3/õ iq&@Uv! !ǿ%J{QoeROd0ZB!/Cȥ}r"diO:8]CL*Uk_,W:櫋cM@u.__w>`Y; h/%?A+P7)USWĈX!ۤf8SA9C1XV*0bl9p(%^4% sp U,Z5rOF~<޼`B\ 4yX7* _ m@+]B]A >@x0o0h ܸ!IƁ]6oxlz3i@]F6.,@:3) Zbq,'> -p FŸ?tȏY%0<]G-pD84 Zr DMA <*E>כn 1_ D%qvB(W{ OG'u9ݰʓ9XB| s*d|C 0i=ٽx D|f q3+d=i7͸M/)rQ?O}ou!Op[~wXHONZH#1( RQWAh-5L} niz/2)v1aǡF -I<P}&(H)uBdU>f T ?*J 9&@8 jA?m ei~PL8+eU/ۯLs5@g QIWd.cy;ߋd]9@YMZؘDBJUoފ-T1F/ ^/c`b\q4fF6@٬8?nsãM^c uc7KrE_vV_&sr;qH f2𬠁eactQ~s"H̓CNh蚒T:eVr^ŕXGBe$P<гGp'e ^GϮALM(ҹ5{nݔYm_H`[db}]si2wPu1pѴqӦrP72W}@,8uRX8tB4һt&M|Ʉ[x'1ВA!=eSz|(;3~?Y8ji1TzGQT^^2adJ-HP<4~d SʉXcs.F"ƥrB\mKDS⭼ ICK߃x7|m2٧fPq,dNAV' / #cF.cwՁ >r^ۢ'NRr9ʪ!vv@Fc0Ab3Ǽw %0Е ڂX=[ړZaYeZcYx郗kmV<Go?ne3]sVIL0U!/AbB3ȿ|ĠMKc\?e3;mEZ1⽇ٌО 3~$^M<׉EzPĂ&%gКK0a/D_KVX>\P+vٷdFK\#uC)dftRd >C\7d,Ycؒlp m`[jS:䓑2?1huDPhNzl=@:dW|GAL>8睘uMFJw."s:ِ_Y_u8%?06(A$Q`%4)hl=8ֱt+0Wj E@q4K<Jl0e4n -:ǯ:V"! 7] 2&yz3E s 7䊜]]elqA & wgf]$ЗruB'Em(= ?o;{yQ;W,N}#D WZ&X~ TR~ҿ)쒝/k7h!m{ҴD%NJ^QN0ye ׼=hK.8;&_ $*VkU|4oj0(&Q)k#:nG2 Nv$6p2 nAȳ<&Y ;q'fk봦=}I0>EA dlp߽e^ d㔔iUr=iLz&Vݳa+R 2.` ŝ>[~[0GT92uV1~/RTw\.:A` gmIDz`_&KŦ'a0'`p;hژ@?~y4`#j+d1kz>8$YhX/Mtb7c1=Uk> ){2U`0F=lM2TE 2K `݄\n̓3u4iÈe=Y&ٻ|Ɓ REo{#l|ʕ Z۶hˢǽ7R ;=?mA‡{g w4i?~ o@BA?S ¥}`49yLz zySM&E oj|:T Kɓ:쳧Ja+F)Gmݎ.RɕS*.FEzF {CĥqڣOu ې \D EvdrcUlyC5?E2Z`W&wk6ٙWgVƼ.c>[,7G/AFKdC?ľ=![JN<"5u@X0A1ގMI(Ѽ]h^L"MxӪ5Sy6q7YI IUoUK܎:kUP1PwChy8io`7P\tn:FNQz`h/+(o$R%4BMhťf$^IJ/'[nFK)\z ,an;=\SIC0V2OyJ&pWm_'!P\.Y wRy @\~SXZ-!*Y8>om5IˮKUъ'qk|_q}1 l 2X \K%L"TSA{:zlSk4S*hH~nHo2l(;9 nV w*i}DgBiio9sdGIĔk54f1bEFΗ}VSJ=9C7(Ǽ߆ laSVgll=s4Cx憸pėE+:U`iѱ}}|I_Ar]|n\2KFJq\iwNgP Hp7ǔ(M?ܩg灘Mt )OM;ȼȫtH%"Hဢgĉ4K($L1:T$ThPt=^*w%O)W2+gi]"i=j X/.KE*dDB5AX`xLւ^;)gDCER&)gpWBy6ױU (?-{B'aٵCx20dJ-0 aŏ$͵1!5xn6SAyNu;9k#82TX09x3 KCÕ SRtk'W㦝 ?ITB& I$Fp(V,`:  \:ÀF#VB]Oјמkt(i;( ^&竁DLA=EdBZ߹sc4n)JiW1/L(4ө*fF44|*k}w~B0y3g5.GZHwdI ,q<`ǍuG&M9՛VkGe AndPs9QB귁T̝eQS v "cW84y@b,쓨ZHve/ʸѯ&{tw@TЧ4۞X"[i#G_n8T &攄),1JqFPNx]v8syON6}B3zҠ2 I:D/I;,eh膗:bT\k,Q+#@k.{|'u= -KqL<f00Q( /yƖ Yq 1Rιbd;Ϙi6yWkH^Ve83BJe {jfտFi^隺w}W6fN EkaMX7rM;UvžA_>K Y>E`987*:Cl:H\%HnsN᫱ ޢ#pS>tsB42EIeh1;]*J?uS xW!mz$7s<2DgAe:i9NLNμȪ\zFbإSK(N+!X? 79|9F @Vj<$ni4Uض`2k*L*~gZ)]ލ._J~`1;m΄&(uazd@&wis0o xYS]zk: ǂ+y焜$!S_T JvdT^.<2O*qyb4:XӫAHy;>i1X/EkM)yW\hh.Lkif \ ނ>0ᅟŵ~k!>f7PwSfў~Xu\!;`-qC19|X˔wdJB{͌oB-4\qW@܇TlV\0ٛki7lFc-$Yov0L- E(]y"eZ͘ogr΃*<)CYg* 7Jh/TU:3=1\{&Q Թ %q|4T-!LhirCwH9xvlp \BS7XSethԷ#xڜ*ڜbpK<T>Y2)1u2X#;/[ABhnlTϘZ 1їV?z۴qrAlY{E0ef;Sjva D)$HJsIn| fb:";V|qTHV2Ԥ;Su t*2'\2 {c,Fk?ЗaTǺ+Ъ:Ђ0 I$Dc̛riؚDD# LS힨/*ɹեH^fmw5Jyo+"{<,7B_jEdH_K Z%5@K tsqkM@lYt{S[H^ԇޓQ3*`zBpy2,'>ONG~"ߋ~tHLC}2*^TAN1S.xo0X@L ;qg<2g48E7HV=Ne;yqݾѳ=Z !mMm9'm!SWjR$全·T=zPCf# HpCc:dRȪ2XWjoe[c6uu@DeQm^ .ߔzioRIV"q25β)։0nZh[FUP߇P+ ljȠV0Fk% ΤZ>}vo>~=]pL:b^Lӿߺ}* s"DIh;_1ƈ]jŧQ]Z}>\۷ NdtN6['!nE-1@'"ɺnw lk^ɑk;2nY"Te\IGIϙ .C҆GĻ\|eƚ_Dso&\;w[gPWՕOtDv3iaUx Ȓ; iɕ>=ȶtho18n@ЌQE) Az}яH3wX% g/ AUQ<~XqqE1芠|B7컭2߼n pXzTS]($d2p'^h9n124:t֐λ űtX@=+ϼ>P6;%GT3 B(lxZ7c( 3?i@w~k9+ӧD6,'}o>z^5j,[auӆڳi @"~먿ۃ^$=Jݠ  ?o` Qd𹼭X.MKs^4_)4&7W/~ۜY28TÜeeVzGg3gWCJ`ſj-MNz*@՗[%o׋'-"wP!@Kr*᧊>|nN{JL_AԾuό>H6t  )qN<'yGub_`.lH,Jg}bT(*U-#dLji,Ϸġ@#"yK' D J N<< wǾX@'Act;F #fT9cᵰH-q}o=FIa8'o8dV;%,CdE U8|*)=;Qsx$.pr@*.ŷyzng!7uh\F^쿺x7i#v4ۦ8rY`G݆/Q>) ΕƘWߦ,>fމLqdRx 7rnOCB:U`tp+a׋8Rr)4߲A(VS`~"Č.jBOM47 y!YdJB8YB0s7ИwF_M <4ix#[}&^׭QIDΠ|LM9FuI(I(cqt5ŀe$QGϦz'p8-sԊ!zoU#WN&72e1G+{,|B\@u JƧҸwooSpe}o9c@*Ϣ_PzrkʘȡrR>䃱ФWm E͓9a8 *Īd&bP $Kޒ4Tmp Ӏ2N9~8J+eZ"n ~qNR%E<01~OyAG\ggcA[ Xd6{X]ɆMypϬW5R{ZYl D\ mrҐu'~͒Qw}򕄷sPxZ M"텄>$ j%Ԡ$TSSy` l~xE\J.'"ZTpJC~tzu=xK:lǕڅ*պ 56nZ7\ճ q}m$Z\Sy!}=څ})2K3 @ -63n%KX iL Bƃq{ Ck4{u6@O\!Y#.+MofzFaĜ %㒥P'Z;J LIcn}t{nCR^*Z4\x/;s/ Ԇ$z0u򐺡a_߰C^s:)9#y-4W>mm;tg+瑘R3Ă!Ll[ u´螓MN{PqgŏvCDki©/賃37\fc%͉Y2bpܐzaLV Ɖ=\g_:tks_@W}K͔E֐&]lkˁml&[67> ~wyɟCqs+\f$^HS9=y,T#[t]V wNv~{{= f! ^Z  W<0ʋJA9'SP82Ūj%Q%)"w F[4(Vu?NJ3w+%ҳ\bẙ#n~Y먷zCH G&^Cϗ2bN8ݕmi$lԳPZ-rڣ+= ZM)N<ѝ c}p$ZnSh Nb1y@֣E&ߖwv-X "Ptp+h|[ό'Ae,cm vx1Tg7Z77-.WLzFN&ޏn\)1ˮ₯k%h;'v?41wVfZ灘ބ$qJ!~.>WX$Vtni~2uҚɄaB:y f9(01Kz$: F`zv<&q`vޅgl0GTl?mś!0ʎvxDog: gWOLg4IZ{V@X>c3iא52=e9LQρ 黕aegZLf9+7=(pVf(yiC#뚵ǢWi62.(g|Uuӝ!*#Y,[H[R-ޫ rn,0eFu[S#B'_gIMl g%3)Zvm+Z߬z=HΘX-Rq<,:uKV-D$bPLmFʡ mص^i"O_`$*ui1U2.ت/´9IXGp\uy~2lP؋bDqiO;V$Yx^*|]!fj^\-p6/!~0R3,5UV/%h 8v$҄=D" [C<mf]] 0 |yh1XK^4\#C̜|'&W+qMʙQChoP{7I>jn06!PD7T ݥ".=+/@gZWz͜op1r3rlH̾I«b+BuD1ӈMCu FG"n] ZbmGR-+{Qh6@}dT>^^ Ե`N=6mh92IFWt"r $G=ϿeQFe[C䠚ߩy?s ZQn^ۖK SvB yx;rnb:LIs X[[F 'GlZ b҂ )3I70zjT<) X8)bueDShݛaJ^>o R4$ts1XcAK<|U1WaƐ54!v_SC;:|5wiS!x&aWKcly`G)Ms7̹-T5> h " :gOSx̭RH!^. & 6_ g<>CWƒV;fxAL0)i3g}ޟ^" _$0L,@aڡyGFwpDP8|'A_"7]3px+rHY9pצ7vz5ŞM^wڤy1HQſC^t{N!R:WddE̦\MNx䕾Ot捻]~mpˑy-Vl,püĞyqؑ-O+QW'TK]ey,\c= TێS$'2̹T8_Jܶ_=Ǔ(81ȳuDM&Hiv G@nLcp<Й=~tsK1 0hPª_HliZF$pg݃M4Ku.Efdl{b :fsمS/."fdΕ-jc->H4' W*yfq]Αo#/'dbx +xbŴWq0;7߅atur۰gg%)Oc Ud3iۇ+WtWbp1^ab^>~Buٜ\!b+GA4}F~&#e;J[?@b|nzb DŽ)2e,8V+tAЮKDnX*)7`V[P(LP0<6uoX0RΖձ_e O%3e&:S.4QOĶW,3"cfw$bQ=L|9-nz8Өz $H/qq>՟C $XOsOX(.-县߰> -f\0sڭ:bD>l~eR,B^-{d Qٖo⑴oz<;5X*aYk>}I{14>s:ninCܢ@ r|#5 H,[7B>:1 x't_MT,& $y+[iRa˺ʴOp눨åZ8@<^)>Ўnz54+Ӫ~ʚWсqYʑrI@;pjXԽ}d8?H9}1cr0ߪ G&>SϦ;) Fپ~ZG\0/ A!Q ruL f/now]8yWTQ"%Q4? 3:;! !D+gO` щ1|$啯I54!7 R? <}eiR ]Q:˽\m"1Nf"nDyi6͢Z筹8_`fV(026;n"T.8# -\_'0}㨇Ki42ټaZ )?@ 렃q*de+;'ՏRk0xoʽW٧--hLM7aU\DP;U˼gS :7kYp9nK-Kli쫕},;Qcɡ0ﴱCܼpkKN(QRJxAWckɧ WnƢJ ԩ8; ES"Ӭ'kX4i"|8{}'a |ޘc q]=; CS{[MSHUExz)S58ēd>$9^StF* ?)wkC޸8j$we}eƌ M~9nZ N7 z3/D p+;_rcVWÿ [.&L=||gnOfsgZra, S}{s7 ;M 3`ɐ@ra]]΂z2J2+eGݸij.O,JF4hȝc4~ ~1K^#ss+lw#n6ˣ$SZ\? @NJhB!#<M*Z:?Z׺I$ED;?m 5 ~WY^~VwxjQ QT x[<_KZ'XSiu-SDBV]7& ѐˌ~CВ-v3PY cEjsXE"Dao8JK T)ck0< 띜ԝSXų긠Q@jq<]J׫)ݫ`كs QFUB|vkCǜF^HەꘐQ >WZKJ-smϊGL;R֠X.-AOQ,1"vcqzB8$CƐ%$Y҉/չ ߏ%W_#B m(z%k<{z{-—03{;?=ntȗ)~6#^sҖ]+E 74u0pZ?z"xAo\xZK$]fs1>!R]uIՈPiRn Gd ZeG[@g=Ќ[4 9lH%*C )[hĀQiemPQSr8:w&T˷M'z7` Yqn^){ R6ء4 (]ywP(υ^BH+r`ͅ]zI*'OY i _]IplVNniV~CލO(+ 5֍w$A[\S$y.٤p՟o3Z魿0g ]gc\n畋?ܳj<҂Mׄp>jN5//ɦYSnPr3T8[ϯG[Ifu~Hj  )MnXzqPbtʨ֝BfG1/F%$*bm|brV`/ LKK] ¢LTr,$7lv}d3kH]~8\ ƢG {`g$Z}H,'P,=́":ܫ,_򽹪B)>4;+Y-_9i:Ao*h& VSt tXT{d nhT~~`RI 6#οX`jZk> Cԃ 8r@I1x>lAj;/~&{bnK* dX`JY/ۃ^JRy@L//\ogZZ8B;N1){Xx3&O&{V:ݤ#UDNQԳV2p2^}z^ jo ; =í^;eIS(L/~^UHOɺ`iA߭*^г x WHk}]` %l=ɤv3ތ"W`Jvfh`O3 v?JN&iW_ Rl6)2|hE_3{+`^@#EkÝQWB\w3YGv`6zd>؏8$YM,Ŭjs(` v"yu "sCu"v1CI: :tj Cǰ% T*8B|nS]m'sJJ17tOdK[bk. s#aoȿs\Lh!i49w?B3CD4R@5pч>Gz3X`Q5HKq c/\UC{d;DJ]׎{X So,Ȝ^+(1:fi0V[һl_$uv gfnN.Ioh"7c]Q?ohZ>nv!1ipxI=x Pl_FL4P[+Z`u <8bU3hБ]mVŪi&IgG0C*tӵ+4yؓy2)y-uFdfg h"ٻ8cb!^1R$p1I?2!S,]Th1]e|(tAzw+pcOdAu07ˆ (]e(b%TE+Dh[VNP/0 cT<>:=DzrsTŧ!u_~:zG.=Ior a;uTO=VCjfBe~=SyƁ~ѹY[mIT,w.V[ (=j/H%^O# lQb&w~Yzt~$ln蠏 }(E-=+ L#mad͗JdzjMg0C|1EGV!+$mlZU=/ݵ]vE(5wka)ְ!5`6(ԋ_e{؏IojXƪ+Z?QiKt#d}CBQh DdþM[XJⵡuޡ{3e0Q:m_B^h b\ٖ7rN*"e `#41I>;ǀ(0<59"v ;w|J_V 0lm?B-(rDybᐍ/JM=PפN~QÒѱ׀Ȟ[ḭͶ퉏7 }d@!&V)j=Qs:3>ȄeE40qf[8>f7%ifOi#bʢ\jp a!HyeAmB֎TV-8g9kX 8Q)m;"n{vrlĥ)obMLcCSƏX7k- 3 (Yu>/BYH_(M7*JyUhϧJ5o\Nw.سOio7cC 9c2*eCIٱ- 4.ٿ^i!7 x}][TqvK &)}vz-j0wޤf^,3kbLhZ{7 yj!|VȜsm)#H%}p^ba!U%w݋?Ή/2!ULh Ή|BsU\)dѨs/.I;fZUk¦'gMDi|B8EALoK%1f23:8p z,aR@_ǔNX:DjyپaBzԼ+=SHi;G#we!"w頰vJ릔ZfrNA2,=˨[Dj;{h:N{twQ` 'G~;! gZͥsi8]ᎄʕ!zhFn#"nL-7߲%cC ޳m}\ee1ݻ9֥2I?㓌R>Q8j=f](t >Kc&~li?H:^L9>N_=|WR9#G>Df4-fQjgWBt5hi8]Xz.΋VT8#nqQKbhۧZRלm{rфSYzIvMAb_qc_OG94ԍs GA Z%ހd'efaس ـDe7gۆf'?HwE: WT2OtP/3z(̦gk97 h->S,VԞ`л&|i^A.Uo˧i/uGh &Fkys@;*pe(dV1r~wcQs{`8rtu J, v#QLY;-?k 3{} К.62)PT~tgf8&F?Ij:nݏN/;ݕ . ̸qfLyɈ+=б_יiI?r=L)jAv1sG^ rƿL#ˏ7ϕO\NtH{L 욹S'hH'Dz{WLWvy=~t`4kJyLQkC )(fG}BO^1?QUۑcb,jwo+K21C⽁WdFԚD'Ӌ?$X RrK ,KvN"mwubieoV48!Q}!"0V"" [s}x`pߚyOd 1Z;uh!eTG'C84-8vapzk\ݮ+\p,;X#^V&aR8V;m#LL*=!lX]e,~>!^މR5Vk'O/5Xf Fq~$ Toew`D\ȷg]޾3Й~K#@RI N-'l ٢ \un"5\) ~$u=v]OLFdLJF`pW֕VeYp9;VE=&K(GY3jvk&kv ܅%ש!j+'إ0=(}p`O@asCXaN^½$EuB8e`XgMgٱ?M@|JSbͩ~BPH-:z4^L;4%l{1:.`cfq3: yYsz?^\GxNBqJmP?J0y }QM.wh,)! oOI|y>N=efU6g鲈18.x E®%W! BmO5 |䀈Z\<#)?$Œ=o46Nf'@] R׻& *=y*<%Lb#Ak"M kڝ0襨U?m(ik:]!i=%Yr1r[qoð-FAKWzT%S4]To;T#}iq $5mDg !l#@sL!Rh8WBC:1М`\'nm;`^\;la ж%Ŏ;閉iD% J(i]RJdInn!L(R:e23YQe!%pif2Q@ϼ=hھw~E9eo$>XH [VoQ\Y yO;0yy I  Ao:M㬙Wfu2gDF7{jÛN^r4E(3$J"'n$Gw3JQۣ\mʪPwfS5ƒj?S(hv-$守L p)pFAZL 2to$ ()/@VX޸O8gj n[??(:ݬ`F+Rm#.mL@ްZ GD;IɎ=9b畢0@1K1{J%0!bPb(A={Sj& NJAʜ1ޤ\i+7j7c:03r'jr럸Tz_\atfOuhk,gʚeo%>70idv@-& rH*^O֍RNp+rQ3lizPkjd&6 Öi?|MxP"k~Ơ僚ng7 pkd^kHXy,AqY ?7N/K/r^d%~1ޕm,Kb0;~YaL=5":Sl۵H lC$*9H4A(SlgraDbi(?d~ND}"K`es8GJ< g4P BB"k~Yb$bߦn4#3]Y:{ƐO5[M|{7$b*6HXY cȚ6ɺZ.&UNפK,ޚP9{[PRp.MZ]ߣP J( %7%HmR'V|NdLDÅLv<=by^m{he45&݅Ѷ#F)`ǝYgN3^gl w'Uy9= 321ǮNqº9:aD}>ena䅮kО0@PcyqaG*C>^x˵XXʏN.`;A4 ijPWk "#mu?mo'qp}Cysg ̡_PXE46A}3͙wtB a=kA!TFLX:t0xs?dܟ?S/kPI5To`L@ٛG~ãg(e.ogNd#AJG(̔|9y[Ȧ8gtW(@qMgK%f }IȮ1 flHgZv;U2}ӯ`unWq:f% @nͰ$cGy 80^vm?37qSLA4ǰKԺO Ӭ*&b@'kK1rN takּ a͈ VbӦxP|j˖QlzRɂ%q؈}u7ᙩ;vAM; Z|A״ivwZՄhh"C2jhMf$ = 4[1KH"*%ōFsj#Npl%HglQ/#+P>c<9q|^rb a;X--Ӗby9z%oIe q^~μ |N?p\!1rvos嫪#r,_gq'#|y_pSqh 0FhaLVG |JwCG}ϒPD7PT&/+r5JqǮ=8 I񓦔h54=׎: pBf>NX,ʁ~/c\-L\t+*lny?0SCj ?̌w-nyUYpደЦqqN_>0R▻(Qeə\zAPU|)xeVU䂰_#ĥl=}UmUbqBZŷ;˂j+!]R9ojo|p+; VLۛ L%C=T~U8~!vzz%$2]g<$D`]Qeu]z,Ou\#M!r } X)HyXdߢ0D$ʰo ى ?|͌ 0uFz\JG62Ds/qJm5ݮz`}=>"g]54~f#V|'eH!K-mh|ިumqA/A" [YSUnpI_1,%lԢp;0,M5!ew-ĩ;+^?:ngm)VN3 I׏nE}>ESASlDfҡ59Jt*ѯ㥝@OK!⤫UT>>kKe֑g H IWñ`k*h'J[?tnq5C+f:cIn`b3x#6F-Tp'nEhjL~(+dg8~C ʮs?o_Q+l8Ed ~tC >TQ%aGj8wȷlYA:K7 (`8/N7.3rzO䖙a¢SZM͒xFS&@L9NgC@n!yN^eT7Y5mҟ\IQUR) "lk_gC6 BMSr!+7AX3Q͛C83J ][oߛ*5;o{bBUM/tE 57&V*\۵ihTSgyع\b~/›"2/=o|cx\.OZ2 &Zg@CJ|:hEf//i]0}<}wf{ ZD7x+TTXhniKMMduOWF!›a vDzpB&Yo'&O]S fN<-R [m B_1pS#yCC,v0XID O1~N8*"M=|1(!)DrD\Z7 5?-ynr[)@ —%/B{O(FE& IS:pbvϩabȅΛz}@:{1݈)``p_w,F{,A(-M0R5oM O ~IÍڠ!>[L؄N[z7g`Vxh3u{H#ϸwH3_eVh Pz 6kp:?=bcrfM~]FRω鬙2;`:@^6C>]|pL%r<)(mTFE= ؗC"֡\/iJj_r-w/ptWl"6S.ip3qJy! GX_[v MB6t;h-C<U 8 bA'}r-੹f b4{ 1/ (^ЭrŤ}jg^01uMd{tVh+й%5i#"sQEGcw}VS aqMRCϝ7v@Ε:U-Y2}8 vߕY@Sg-thknNK߂)yciG[mvcTGyxSwԛ]1xѣg2&d .:'[cX$qMΦ#-"H44ET-HO^.= l6p5-쏁VRJ }JMDYq8At8(,F/|^͉7i}V=D a\V'O|]^&ݖBed&2&0ICy"?"^za4^jy6^P|xmċR2ܝ|~G>)ϚQRE`Γbl-ع2,RykO_6_K ktEaW2A`.`^ͅoVyӭEU $OdDNc&eD<#z R'0WIB?#9wQU_70F,g.%5eN,_b8scE)kKga 4o"q~OF+>Zb Sc~=^jk&D#Ϙ%Žh_`0 FB-*7dm|03 Er+f[FK/\awAE=PwXn=ysį\8$P:6`t}w&X mibR<uaIA[+IHCL(f&rTDݑxvx|I6Yd޷wndv앗Θ3{Fp~[cGG_#i[o0e]*W)mG!$l̊޲~1)~zf<#K,|&[jxua}]ЩL-[fJkṇnY=1Oy ~'z~\\HFjǰ nW|NkGqԲ/_]=o' U?a#%—`W,?Hg@l*#ȮQlXbVXFO˓Tsa4Bv,] `K{<%-fC*ԻƲnO$#D֜힏kgHf۴/E'wɄI$^zqV=dߏ|ٱ){f.m59,ɘܲ"  ?ܻL_7\39o[יTtCO4ϪT\S S|8o^=<_!K&0x_F3Ld{oz{Lq ~U˙6:g):oA00B7R<ޕqF]kךҽ;>z$%F1C]j$!1ϔ0iϜP-\Mٯ^Eõ^ 'n#SZ1=+ ~/W$񮷹W; {5jx%h#of*FUjũpr? 2r%y5yҺSa›Xn|ΐj .zf%;a] { 7BQ@e0Sr ?K<GS+я_ho(JC&lD:iehJ{@@(1]Sqr?Ȅܕ@L%ն YZ