xfwm4-4.18.0-bp156.3.3.1<>,L|fyI%z BXֻC*u+ѪzEW8WJ˧ROU]?GVA=Au@ kymkԩ#fWM0Pm۵]Uƪ$E@ř@W*zgӈe/+ԧ,ሉCPy>$cΖD&bL m&A ]!F#0}URĜef\7Wd CWc(B m/!\FǍ Kgjabza(ogǽ0ww^W5ͼr(upJuӺe)V<*]nPhrTIkP11}2:5_]E8ʃ" 1,R_994d%2GxÙ$t^eᘽ+x!~Z/JrRWD4#2q0Nu@a'6llZodl6YlٿG?d  S48DHaj{      ,  'T      B t "#|'$'(''((m8(t9(:,WB|F|G} H, IT X`YZ[\ ] ^bcdfekfnlpu v'w x  yYzL\`ktxCxfwm44.18.0bp156.3.3.1Default Window Manager for the Xfce Desktop Environmentxfwm4 is the default Xfce window manager which manages the placement of application windows on the screen, provides beautiful window decorations, manages workspaces or virtual desktops and natively supports multiscreen mode. It provides its own compositing manager for true transparency and shadows. The Xfce window manager also includes a keyboard shorcuts editor for user specific commands and basic windows manipulations and provides a preferences dialog for advanced tweaks.fyi03-armsrv1KSUSE Linux Enterprise 15openSUSEGPL-2.0-or-laterhttp://bugs.opensuse.orgSystem/GUI/XFCEhttps://docs.xfce.org/xfce/xfwm4/startlinuxaarch64 ]!r~-DL*kT v.` e)_  Z2 #!DFI%sVs`}n~~3|]}c}uuS(,))ss}~&~842z}Z~d~v[g?EMEMEUEMEMdpdv>D?E%BC$ABhh(EF(EFjj%BC%BC%BC%BC tztztztztz)$)*.%.+p p$% rr & !rr  (.(.(.(.(.LLPP`$`*wwwwbrbtbhbc`s`u yXy^yXy^yXy^yXy^yXy^s1s7x" /www}>imZ^Z[uxu~YJU_SOgPTPTPTPTPT``nnyZyd)3*WWvvWWvvWWWW8A큤A큤A큤AA큤AAA큤AA큤A큤AA큤AA큤A큤fyfyfyfyfyfyfyfyfyfy_Ї_Їcc`_Ї_Їfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfy_Їfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfyfycccea39bbb53fe65277ddb06ec1296366c162e8e94b2ffe17fc31821ec79ccbd7e43e3fc0d0c66a97c1f9af7a52be31154d9cd9a5d826d86d8daf25afd1479d28fcf85b3484256eccccd5b0e877065665dd97ceff50f38f3a029dbd11c4e89e233cf89ddf2b4c9002215ea27633e9869b023037dfda3caf4d2ae5d23fd093747dbbf4031ccd760fc0275a2a3b7f9a5369741ba2ecd3b46b3dd2b1f3b667d224bc67bd1a06468f834c3cb2adcf08617375a19953e0e29e56a17b467976eb6fe960d538ff73f3f3a22af691f8d5ff70778d19b2732b019ddbbf791908a0e5cc0650ee4b549ab45358ae77f0dd0b07a377ffdd8eabd24efefbed3e13351f26bca6f68351bb6a5d8d5c1f8725102644c585fcf64c9330afa18c52561f6dcceb03597d4b7907a3bdae314ec1b2a3f4f514db0a84adadd3320d664d50edddfb2bfef6f414a81a52c3671d5e2f29ac9e3d884bfde9c2a947f10b5265e32aca17d1a2310fc4ce7a9079feb4744177e662a4a89a1e5accebeb0fc39f151d46dafab23ee5d9c361473cdc4558b2297baa82bd4c2f6e26811f193bfdabb76147842b06206d19e94dc08daced8950299f98606d809c7621076d1542a5cc6f64f8595ef79b4a8e4ba7070d5e481fc9ed5ecf3fb065bc985c833b28daab0debf14525b9bb70c2d70791116d6988b8c0fdc1c1e24574348d9f45265f7f4243dee4867518d2fc7cd0b4638b00867710c3e2eb09094070b27df0729cd4f8e197d8514f8f88724775d736b0e9a43d467d936ea805cea2a73dcee052d02ee554e14574069fa3cf8564cea007efc0c8f60dc1a6a5e50b850b7b2b15f61a4c4cee1fc3e41c88be1b25bc683af468e190985d2908d27823f8c9baa2bb8d5e7186f4a0ef54bed68c0ffaf111a6a76c8ff6e325eaf079775dfe06115cfe38d96248f98fd0558afaa9e6d0339c119f53bc6f0ddfbc4b780752ac207e94bde5c8554c0b3fb02e57c899f4cf2d6c6ee96970111bcdb5722a9264083c9d93b8d6ad1475004d4b3a1224ffe4d060a251cbe1a28fbe3d6370adbf6e8e9863c96eda96fbb175a7f719187b40fd3ffde906ca49159c8988daada768288d4db2958058039ab2a81b33ed0ae105f7914d8a075483196cd3844805ec6f60c3d4551560be3e167c02774ef4abe04dd832f029eef23c0180a3fa86248155a8ce72e7b5da7071993b6a4e9e7331a33e4704422a04f748ae74c4d282df995fb5e782578b64b5a1bc34bfb35c380b7fe0a146173c3a61b315d1d913d957b07e860aaed34504a3faf44269c97016b5a6352655db6dc67a470c15dc90b073eb5877e8bec7c33f18be78485a92335c7917142d5fbf4854ed1cc9542a61f4babc9404c665b14b8fd9034fa39ca34d15d2bd5f08aa4bad0ac747d959fb77370b0d118ae7f550a1e713f800f984083c29b3bcce6c69306bd65d5e4ef3debabb6c47758844b003e24150562724e0cf6fa94fd91b14414051678b7352e91f639163fc5b60e1ab1b36a95f34513786c6ef4be25fb500a41a7cc44ca2341372630ed17e7e1f4d71fd05192366ae0a44917a83d5d06bf724739ea86e3102f4d9c8d2f830df41fd6854987dc3a7de75c42b98be3b41189fab619662d2a9835b04f3a29478645e7cfff9737c8f4b917623946123b3b4b67aee4f20776e8646b65f7d1fb32f8e2d9a6a48c9668fd35cafa6ef3b3013a13597d2f48c2d174f9290b98a8fd281654e0924d813977b0ee409c451246ecfb962163ba957544f978a77c7965ebb437086619dd1efedae91e4a95ab23358bb5789dd364f815faeffaadb9053ee36542815e44eb86b08e39dd230581f0d4a2a64fe5c0db9a2682a85bfd7cad91e7a3107e5797e5da58647f9dad8fc1b191b26891f5219e9d3a4630c105d40b0c2f13ae2dce60d5b8309fdbaa65776f10f590de3a742e1e72f8a2682457a9e0f3149c8348538ac8f7f012ad6475708d6b7b101d76e8ac94c752a44bc220a1f3fad33171e6c194d01f3d33e05fda9c06bbe18fc424fdcadca5ecc61ede290d52c5215850afaa9d5cd4fdd1451b7c0b889cef9a010b611f99dae1aa57b16350b3f421e49bd8b9401252d2b667616def1718c72576286249ae4f57b0ea7e9efd2f003974ca8f62215acb4305bafd58339e6bc9e67efee8959e9fec0712f7c2e7ee19f8fca6bdad0f474544aca5ed7fed37674e80c7599a780e5c33338fce5dd59cae61f6570d5316ea3f2839b38615243b2254e7db456a24abc1ec0712f7c2e7ee19f8fca6bdad0f474544aca5ed7fed37674e80c7599a780e5caf4d45e6df230fbaf038e96bf7e8ffc9928a8d2e8cb3915875486dbbf186749ea06976b43a1cecf3c564cb1a7208a61cbaaf2d25c936bd420825dc4027ae84876777846de037f711fabe330a6114cdd6f5ab06c335cf46fedff93c9eab09c0f3a06976b43a1cecf3c564cb1a7208a61cbaaf2d25c936bd420825dc4027ae84878b3201c1c9db2cee0c2de2f55d3e713f54c595daa86ccb4199e5d5927d52bd1bbd389e4cc14dce19f462d1718db3014b4897eda440a41eb113e4f380f7d8fbeed734b31f6057fa97ccfc092dc5e1aa9186a7a56cc7a2cc8d3b889c517bc76866bd389e4cc14dce19f462d1718db3014b4897eda440a41eb113e4f380f7d8fbee0ce29a55430dfc63f71635f7ddd7016aa9782b83c9dea36709567b70933e3d4bdf235d23776c02f353b847d53d309377d942e8cd75cd6e3227c879bdf979b6e4de77ea0a3ae0afc85a028998ea4010e25cc721dea0ee8970451ee451eb46a14952ac78375fab123cb90bc17ecbde090ff2135e336b82f4d6a37e940c48610149c6c30a0aa795702ed7ff8e1449e18f874cb1dd357e1e961f239665aef7f154b744b7fb152ade7fb0ceb12c1b41a562c036c2a3ec252f69c78ee7e8469beba05c1c94faf8df4d12574bbe83b9aa8de7146c82cadac965fca3ecbad8eb03907f81a86f819fc541aeffbaf0fc0d0e5fb6b538b2ede285af6d22aa3e38a01119194c1c94faf8df4d12574bbe83b9aa8de7146c82cadac965fca3ecbad8eb03907f81a73d9165483c1a6533f4b79905f6b6bb41d3e4338908c972b09fb3a2b99e1c05f377add040f64c0464eab31c8be9d2bae6c8b0cb9d3ee4bf0e7431ce456b454cf00cbbd97c2e2b4340b341d1c578f079ee535a79d351add461639fc046ba0d868c812e544d1fe5f4d2f47a6313f01ad0ad5713f8aa3e82f230d473f822adae6785fbf5be7472b668563ae32cb209d133798f4906dc83240428335470fb1a932cb9fb291e0a6c1ad46503ad75e1fb8b340adc4ef8c1f9252a5ac287ccec977f7bf892098c16a54f2f121aa9b5a51f496b6259eeb08e45551a34c3aaae4f699b07b9fb291e0a6c1ad46503ad75e1fb8b340adc4ef8c1f9252a5ac287ccec977f7b1654abede6eb801cf134971d0a08b59f455477b960312caa0e550eb0570e6fee26fb27ee61847d715ed0888b06a6191917e992a07b9162d043143f8b328c61bd1654abede6eb801cf134971d0a08b59f455477b960312caa0e550eb0570e6feeb68250fbc177235be8e73045ef3741935e2e0fe9de6fa86c8fa8e2e7f33ba0b144b20299a1da07a99bce61d215f8d3b3a8ecc21cd021003506888f162ac9491154b42082da214665afaece4f0e49eabdb7e71d014988a546d3340bf15991f59b6d9038a95cfce4887285c93c9253d1527312661d3b65c86f90904f4f673c559976faceadfdf590285fc0a41f0be1a13c5bb29355da4643acc2b1d868542fc537f55a9d3a2f2dca12f8659defcafc0092a3b7287c330e00d642ce09ae18f5270fcdd017521c60932348645b7f953a5dfdea253197f0b9d3d2194421b270291954e1e2272a7d29819e4683611ec19d5931309b386d55839802511fbb3cd8df35d4cdd017521c60932348645b7f953a5dfdea253197f0b9d3d2194421b2702919543dee57112f73ce1a3bbcd625b097fdebb4e90157fc1ff8657b835a4ba1c6eba4a70384501a32478a2ab87e57a435a091ab4068892b3d04d00036648a3c255ccaaa01d5304ad4d34f6e98a29aeaa69a263619805148756630084604d5febfcd26256a228a254165482b5a5fe220ea9d0bcc90611bae425679ab5c167dea461b392379c22e98a3b1faa683d8ba3e755f7b21f32cfdfab54c66775d5e7c71d9bcc73945144f238adb3cda68c0bbfabb6a6d9042d14da79681cd6a325a529985bb0bcae716acd7563c63fadddd8cbc312a50eee6315bb9b661a1601187d8139868523945144f238adb3cda68c0bbfabb6a6d9042d14da79681cd6a325a529985bb0b09dda47dcd5c675fb3c7616c775cc4f1aa8aafd53859c16d7504c14d077ba2d030616d6d4d651e33930d1a0a8c910ecdf3f26da78d82a98d28c8f1688673bdc509dda47dcd5c675fb3c7616c775cc4f1aa8aafd53859c16d7504c14d077ba2d0cd2cf948d059d6e3681ff98bc5f592d7dba1e494429f60aaf630ca1c331223ce83801e5a955b07f6d61a12a8485f6bc1ef0790a52ddb2b79b0a4ab86f93aac1cc81eed54d3970a8f6dc924556fb641c30c210ea20ab3cdf9ce0d97cf12042ab2fc75ebe14f93f6bc9ecb126ad50915dafff816090705865a3a16d7c2e8540d56c81eed54d3970a8f6dc924556fb641c30c210ea20ab3cdf9ce0d97cf12042ab2121318a2957766cc747421286c39bd7ef1ce26e55f4d79da8800852bac167822cdbf7dcd77a2286ada8ab2e577b7323069045553093e5ecfba8a520be078c1e9121318a2957766cc747421286c39bd7ef1ce26e55f4d79da8800852bac167822361f5b6aea5f3ccd0ce645638d93b08bde7e6e7723003b016dbfcd51e6f540e12e1b9de1e066a21a2009ccc15c64ef5bbed425401a00fab10f23927dff963f67ddb0446ee78a4d83e3db0ab8371974397e218346d35f6c8e69ccd42914a8e48b6e825e10845251b38a095786200d5906a4f48a87393126309928f1c569e9e642df9789a25acc6738c8738765ea116387ad2673cce28c75913f275a396a22431a61bd13b628c6b03894620330e2bf75c1b85b2dee6c6009c9da769b55ddcbd5808745ace511a1f9c4f06ef104722731f92fc5b74760e36da91a04a379ed1df47b5b0c039fe3febf3be0cc1ea8f45d6d9b2ce619fd68cd670e2fcd24d685b558088745ace511a1f9c4f06ef104722731f92fc5b74760e36da91a04a379ed1df47b1c048eb6c7674fc4c3445200320f753184619e7dd4af5fb83f86d614e019dcbf87326f7c017f41dc44dde1a384e855a29f5c6900383c6b6d405da76bddd65af34d440cd31ea5435f4e2335ffb6fd0763f5dbd5ba30b0a7953c220ee9f97384b6bb72deb38e0c0e900c3504360925667ac844fbe1ec3016b6f5270f76cd729c131b3b83019e129fa435a0ed8841b16e1eb42a7e3ff77d471149d25f428ee26641dad24e924ceb796d9109a9c7e8fd72c0ec6f1d932ea84e60484bf298357519ee37e22ea91d4e32764ce450b9eba2ba96b0770e4d697b3d7acf776a6998daff0fdad24e924ceb796d9109a9c7e8fd72c0ec6f1d932ea84e60484bf298357519eed34899c9e4eb577c6e8d34b2491c0a323365230e62b3968a3afc9d6a7915d0f8c8d9263b5aa6c482c804cae1c3ba5b6bd313a40aaeb7f2120e9a2ba2226654cb19cb239e5e8daa9c2a5f2bbd9f98ad030d7b8d3c65e964161a35bb9eeb3c8a1be2dd3322a212623a7383a99e008a5e4aacd307c31ccdca9dde4a98861c6c629507316ccba3ac9263d0ff70ecc751ff09d5c0924898d61ceded6df0c1b4ee913febe4826f02f071315b81a19b973b0f0d1abda1656c7e65cb09ad7a24ea7ff667d4fc83b8a393f579d8c6e4fd267d2a4147ac4a0a0f855ee9c7f2a83bc86c8504ebe4826f02f071315b81a19b973b0f0d1abda1656c7e65cb09ad7a24ea7ff667f7c7d8f2c8eadcfa60e725ba465b04ae5f9b8479027bfcd24d5189edf01131f1c07343506ef2896b02ea8e3c99a1bcd9fac5c8701653ff128dab1937f6c754eb71900e11cc1dadc4e3bf57cae167cbfa4165835a5ddb997821d7cbf0bee2c681e058c183fc4fde531ebc3139435ba78751eac717b4d657e2e13b5a23e79afe3011a1e7d48e99224e7fa02bd54bb9ec69a218e6d732203f9dff5ddb4402de0b346cd50c2716fb89ef0aee7c0d27d0fd45366f8c973bbc8018fd5b3ac4db89d7618f059adf0c7b3a062cc2b96378630229ed317041195d1016d2d140340f75012e6cd50c2716fb89ef0aee7c0d27d0fd45366f8c973bbc8018fd5b3ac4db89d76119bc861f5808ff897a8ceb76a17ca83960a767399251538c9023cec729c3275cbe114d1e63dae3786a2cf7454863909b988470dd67b0be0ab27dced5c2686959777f797fb7f9edc3815d498a52ff6ad9afbf029a6a67723b24ced717a06549d0be114d1e63dae3786a2cf7454863909b988470dd67b0be0ab27dced5c268695954df633f45a816f3fc0af2d1c3995970211da99f2070c0c7c61653da16b8cf92be114d1e63dae3786a2cf7454863909b988470dd67b0be0ab27dced5c2686959b0b4a61419da78039d707d63be8645d8dd9b87fc13ac022c8134ce896d83f63ebe114d1e63dae3786a2cf7454863909b988470dd67b0be0ab27dced5c2686959f989186b28be9204d23abbd532ebfd20cd45b6242d22c1916d810c8c70ebfcbbbe114d1e63dae3786a2cf7454863909b988470dd67b0be0ab27dced5c2686959ded6828e84fc52a90da601c4050b873b31216b58f5e581ce49f1dd7dbfb837ccbe114d1e63dae3786a2cf7454863909b988470dd67b0be0ab27dced5c26869591bf26b5a2470103d2fd5ebf019c4fb3d5b67d25467a9c88a8e30de572b46b002be114d1e63dae3786a2cf7454863909b988470dd67b0be0ab27dced5c268695928d519661874e3859663256382a7ce6ceb5e11b1c0024a91f21ebcf9f1b715d6be114d1e63dae3786a2cf7454863909b988470dd67b0be0ab27dced5c2686959ce968ec63eccbd187f799bd824b33a5692b6bbd5f30e213dd9bc4d7f7ed14853be114d1e63dae3786a2cf7454863909b988470dd67b0be0ab27dced5c2686959422ac3399f24d5079ade4a36ed649b64f57025f9ee66e1f19b5d83588b11402dbe114d1e63dae3786a2cf7454863909b988470dd67b0be0ab27dced5c26869596fb74c9af843941d894108bd1f35f6e6c94caca1fa38d48611f4140ed7550c02605049cfdeb654e951ca551cf9de3759487f5e072df3997355255fb015b89776fe8a7c5f2f9d0a8840902ebc1b9cf1129f7a71f0f40f4a574bd59cebcf609183605049cfdeb654e951ca551cf9de3759487f5e072df3997355255fb015b89776dac5685c3d6c9b1fdf95cb26cf044db60869cc346817bd41feac2b87eab72ad3b59cdcc5369001b6f77e9508a2ffdc3cf7b6afa429125d044eed83decd89a1a8632a0fd28422bb353b737910d889c81165512a1f6f0817583f8edbbd40c89a7eb59cdcc5369001b6f77e9508a2ffdc3cf7b6afa429125d044eed83decd89a1a82ee6910e3a39e68cc5c7b2fa85611177053237543aa1f93dbc9edade7639e48e476798a7bd0bbdd1f9643597b982fb46fa9db11c3a64b0c9cb0ba14f0675eef1f8ca85a16f29853f3e8b767ce5b5e1c6a9db2ae1ca5863201ef9a8b364ac382ee1c3504ef54fee6122e12c065ee41d79cde83228dc50a59c9f28f1d3080bd56cf8ca85a16f29853f3e8b767ce5b5e1c6a9db2ae1ca5863201ef9a8b364ac382e1835a2c3ff59d4be354f5bf25b1f0efc61b6073bb1542466d4286a05cc21f8f8cbb86a1fb0286142b0aaacf6003449b3f05faa58580453ab57abbeff35736e8c6317d1e976409a09c91e2ce2a295325020529389d1c0220c4930e49f16cf4ef5cbb86a1fb0286142b0aaacf6003449b3f05faa58580453ab57abbeff35736e8c1f1cb43ddf3059a69e6a858afb8a788880601074bb25d56465ed3cebf8c69103a58f0d5ea72eb4aac09530e138069c34758331d82f8ff5b515d19201eefd193d415c11e61007ca3787510f6031fe925e827caacdc012943cbf1ed1b286edfd13a58f0d5ea72eb4aac09530e138069c34758331d82f8ff5b515d19201eefd193deef062ca49b9e7429344304d90c1daffa27d893e69d1a9482b233e05e77fb19062436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469a1969facf2b60691812af33a6fac94bc2bbf4669f68242a795036c76188c1a5062436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469a744e6c4bea7baf0c2494eeedd4ef3a70b9e98a061f636afa0baf999875cfe3462436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a4699e13eb95a76fbf931a303efd93b85a90f7b0056474a82cacc55e65c92af63dcf62436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a46995dd8c7ba922c7b34cd16ee9d0d902889dab6d02401891e04e1bf8422eeb38d262436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a4691ac8609476bfebef7a628ce7160f43fa927e52ac5726603cc3ac1c756d463c9b62436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469e8e3ca8c9341d30add056e4846b16e9e85ab48caac16f20012e2da2346a0c2e062436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a4694531fd1d210d0fbf834f269845c7e9718153c84a3a46824b80e7aacc591ae57362436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469b89d787326fcfb44f407a92e31d3255c47573e3efceb6586ac450c343ca2e3745a593bce1935b178361e2264a5c7eec94775c9731737979dec6d4bfc88f37bdd6e0b7eca8f880fce48fe04f001127fda1d54f3062a21e747cf18f2bcf4b991725a593bce1935b178361e2264a5c7eec94775c9731737979dec6d4bfc88f37bddee7b91cc47c09e1b39a5f0f98d949e39bb6e654f084b090a1503f92f085dbe5c62436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469927bd043274a6aa161f8d0834d76c457990e5f86f268860c8bed94b11608537362436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a46924f61c9e6f9806f2f358f3f8fa1f4ae2feed6a4c00f10b3c3725465bdec42dcc62436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469fe0f24cb6ffa109f95d721951687df141f4057e8fbcaa02445b5666431cf2d7c62436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469f5cf8f1a378fade992ed8af69c7d85708f23f920f8b84fca1deb50cab92f027c62436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469b65f957637a4efaeb3a1b0557acfe132b516e80dc44ed806150187a5b518e98d62436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a46946d01ea07a1d6cf27eb91593c6ff488cc4f8dacd7d99601f0428a4c4ed4f559762436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469ef695b36ffd2e8b9e2bded1c4e5d65971edcefb3b00ff68ee375a9a6d33ad6e562436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469b25a562c63f796d746088a5306613474c41cc328034f3659fea5623e839d16f062436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a46999795f4ff78790ea5663f1d04dfd9cb1f66313ba75b16f7f53ae54502d90a2e062436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469825269f5a82ede5d9e2c149f1d31b45b25eafe3486dcaf6aa85251c2c9f8e08062436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a46999795f4ff78790ea5663f1d04dfd9cb1f66313ba75b16f7f53ae54502d90a2e062436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a4690b43966103389aa9ba7f771245866082069e0cabfbc9565956a094a96856a678d63077c7e714e88cee1202955d4a8ef4a46bd9b8c532df2fb0457640b5f5caf750c0ae838df9b19a1f30f26c90b989e095690b5b41737a229f703101fa4fc53bd63077c7e714e88cee1202955d4a8ef4a46bd9b8c532df2fb0457640b5f5caf7f8a63995645f9818b01258cf79407c748e677487e1a0c322b6453b9eecd22d3b62436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469c921465e598b25c1417512aa33ff69ed92ecce5226ec77b571b1f07556de5d3262436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469ae14e32474398359166b81e0b9ca625bfc46607daf5ec738c555ef47fd6e4a4462436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a46991d4bd9dea3247b08a2e95ba077dcffd1668544780ace3e27d87667d2f41dfd662436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469bf75626e3debf41c51a1f37e1a707713fb76da13eb3e8e114b47509552f2bdcc62436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a4691957243e83eaee866fc355988c1d55a4f15a3dd32d3076cf33a85b3e2c5d8c9762436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a4699c9dcc847ec04c329544d666aea7eaf9dd3bff0489a3ce7bfbbe0d1a082b6d4b62436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a4694f3174e08960e3c4c25949f026ec190380ffdae8b1ed6ea79102d0e8be8700e162436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469038fcb810fbac2f2ba64405d6b90352fdaf27d7f66fff7179301261d487726a662436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a46924ff65a5c0e58413cc6391717eb7124f47baeb6fbd3ad8422ed00a86f6f9ca5d62436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469573cd624ed44873024e7aee58bb760ca76beea4bbe41088fbcda4523c5e716df62436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469f96da0d5ba2b7e42e975431f6636c377a157f0819275abc87c362ae61ee895a462436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a4694302c56b2a4ed91d8f9c1b435fdd29dbbeeaa560a8912062d787e67f418eb07e62436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469ccc4cdbd4ed5138ab223887285f76b5a395249f8ae16a463025e1b92d8061d7a62436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a469c95e448a664bf101910cee46d88d675af7abd0b3cca2d459176bc7f1b06a43e862436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a4692a4b00dc7e417008d956cba77f1bce8d6d71a9e19c8e238ad51603129cc53ea762436a5954f79b02181729b8f62fe33cdc1eb4deeec677f2b6727447c7b3a46952cda74109cc50d49d28e73f89356125743b29df026344c60fef352e9ad5640f2fe4f2ede3a029cec7a660416bbf8457fe5717da1616e77f3a07da2fea641a479a1f8c9943c9852a3b0dc3a8b237724ecc64c1a463465fdb8aa3ea0ef3eb9c762098013f6e3632ca31346a6762dffb378241ef399a3a861f9b547ae2abed32219a1f8c9943c9852a3b0dc3a8b237724ecc64c1a463465fdb8aa3ea0ef3eb9c766998d9765a0433c2ac476e88e07be855dfa5b44ba24a7eb3de8cba10332ead769a1f8c9943c9852a3b0dc3a8b237724ecc64c1a463465fdb8aa3ea0ef3eb9c762098013f6e3632ca31346a6762dffb378241ef399a3a861f9b547ae2abed32219a1f8c9943c9852a3b0dc3a8b237724ecc64c1a463465fdb8aa3ea0ef3eb9c766998d9765a0433c2ac476e88e07be855dfa5b44ba24a7eb3de8cba10332ead769a1f8c9943c9852a3b0dc3a8b237724ecc64c1a463465fdb8aa3ea0ef3eb9c762098013f6e3632ca31346a6762dffb378241ef399a3a861f9b547ae2abed32219a1f8c9943c9852a3b0dc3a8b237724ecc64c1a463465fdb8aa3ea0ef3eb9c766998d9765a0433c2ac476e88e07be855dfa5b44ba24a7eb3de8cba10332ead769a1f8c9943c9852a3b0dc3a8b237724ecc64c1a463465fdb8aa3ea0ef3eb9c762098013f6e3632ca31346a6762dffb378241ef399a3a861f9b547ae2abed32219a1f8c9943c9852a3b0dc3a8b237724ecc64c1a463465fdb8aa3ea0ef3eb9c766998d9765a0433c2ac476e88e07be855dfa5b44ba24a7eb3de8cba10332ead769a1f8c9943c9852a3b0dc3a8b237724ecc64c1a463465fdb8aa3ea0ef3eb9c762098013f6e3632ca31346a6762dffb378241ef399a3a861f9b547ae2abed32219a1f8c9943c9852a3b0dc3a8b237724ecc64c1a463465fdb8aa3ea0ef3eb9c766998d9765a0433c2ac476e88e07be855dfa5b44ba24a7eb3de8cba10332ead763fbc055c17a01b045f9eb8b356ecda9847f3d96f1287faacd869a98003a988e718e23159631168e9301a378f88e3ac3ddc3108abb414161bec64d73d7149d9c83fbc055c17a01b045f9eb8b356ecda9847f3d96f1287faacd869a98003a988e77a01c8e2a83b942473c152d5f0667d374bb9e4b477b7128588e2f80fa420f32e4ae972179c2c1e69429b1b400d51365fb1f4d059473013484700dfc49580cef63dfa1e6114f4a87841a763c9d76be9811670a3dfe9b106619d0bdf659bbd8c9d4ae972179c2c1e69429b1b400d51365fb1f4d059473013484700dfc49580cef6c13afb6b50ce33f25a3248c3ef38a10e8b3333eea30ddcb0597033ef42060739476798a7bd0bbdd1f9643597b982fb46fa9db11c3a64b0c9cb0ba14f0675eef11ac075e2d4d577558fc63c1f5966c94d3cf0fde4e9aaa97fd1553b4b5a42eed705931be0a115f087c2e50c64dc7a45c4001601ebe23a1323ce9a08fb9a66449d1ac075e2d4d577558fc63c1f5966c94d3cf0fde4e9aaa97fd1553b4b5a42eed79a758462fa8207636e49061f797d015d8de479513517206955d331b3dc5994a4e2e61e30f1bd1e0682bef9eab9c68926c87802bf4fee6c60b4b97ab2aaf0c583610f2147ec9b43eae536010a28371b10ac6d7a6de8c428fdb149a543b87f80d9e2e61e30f1bd1e0682bef9eab9c68926c87802bf4fee6c60b4b97ab2aaf0c5837b9b82236e2590b544ff95fb061efaa72278bfcca388537acc3fad92a775e7ea6d6e4c27812a6c7258bb0af6e542b27a8424798127bef6488256850be23cd3fb631ab6cc486547d388ab6bf563c8c90233b9c7aa91dd72499efede4095d73ac36d6e4c27812a6c7258bb0af6e542b27a8424798127bef6488256850be23cd3fb0d100bbf8d1e81ea44742a51c6eb100b52e3bde894c3be343b83e93209f09cbb2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38d8846b6ddbb7bd76abc3a2b6be1041378e03ddd35fc0f60760e314f72d94c9ff2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba380411ebf2facdb876a2d13f01282f5081f03d954201ac2b57806a0efa82babc592a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38a72291e40244c00750de2e202c5f4c28b60afcb7d75bbd1b01b33b822239bded2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba385e1e80513a6abafb5742f185d088a3a944e21504aeaf6aa840e8c8f17d2d96c12a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba386ae781ff588fa906258ee76b60fc3ebe7f2c8fd1e3b200e6f07f34e09a59976c2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38988dfae8026d44991222c7e7355b562c3b34589e3c71486ce336507be215fb0f2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba385c08cd64113ad5a0746258d22115bff78826d3812a030d17f70d6049ea0ece452a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38bb82abb167216d949a2e25258fb01a3700177eff84d79acfe17ea99a801e7a68114d900c159c08ff65d7330e2c53a44dff0097960a66593454d795628b3b74f6c1ea0e1bf5be70df45309710faedcab28de94b3c3bf06d75228adab101deaefc114d900c159c08ff65d7330e2c53a44dff0097960a66593454d795628b3b74f6e8c6c70b26e09435dc5b748df85289126857832bb301bdadeab639ff489b6b602a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba380474d9c127ea1e69424b80bd25c860199cbeaac1dd549d54deb046d31f7d7c822a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38111a09c7d7d3b8a11867339f4988319d1ff483fd314452fe88f24b2360ab43cc2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38bffc26467b5a0f1b96acd014a3dd98899ff1dc043c3cbb8465735775edb09c4c2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38a751c77c20f8a81563e7f78f9172987e861205bab58dac01cb1bcccaee59c76d2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38a427f4bd8b0bf9910dc421afa56931c49059f23def6f5bf27546b726236376cb2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba387f15f7f6cb82667889d9c03e7895a6e3309f26418e379b1d5106a96518c291fb2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38d8f284b30c9da22f330ef85033fbb456b0d077bf546cb83aaf3b042a383ee4c92a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba388a35ad083b2e8a91497f7fb99f6b7c8b8607768d3cefe1d17e367c27c7a2758b2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38266c446b38c8ff97bf2a76dbec56a8d6bbade618acaa96d6f5a25d0a4e4e0a732a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba386b6e3532938c761d3f3b80dde234a5c97d3d037a76d8bb21b76f73120c43ad372a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38266c446b38c8ff97bf2a76dbec56a8d6bbade618acaa96d6f5a25d0a4e4e0a732a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba3818393fecf932a16a7e35163342d9fc28205d127b04eaf866f3f717019bcd8353051bbcb5a0303914b9e41f96561b3b9aa723061be0b352343d1e593b231c501f2221c981cb4f56cb6b03ab4bb12bc791d9710931347254776172e7d52bd3a00b051bbcb5a0303914b9e41f96561b3b9aa723061be0b352343d1e593b231c501f74eb8745d55cc90b2428df9ac7d1e8d6e8bd8672ac40daeda978b69815b608312a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba387ab3ec3e388d1b4828d795ee83547d4d4bc176befe3980cbba79ecc0a715aaed2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba3856d7bcb6afb47858b9a0b92d27de5db03408fe2b6c5f3eebfc34a2100e49597d2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38610ca805a26058ac13a243d918935881ec4aa31a530cb6bb1977d84b1be64fe02a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38e4faf5fd2975d65b71f91d9b0bfd5d5ddfc29f19ca88d98cf12855c3125fb38f2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38b65565be0849b633b83c11c42f7bb8834825f15f7f81aefc16c273360b70f56f2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba3813aae4d471f7d1e27596109ca44c5b46d664594293cbb4faefe3089d37749cb72a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38cb05805fb14b9b1ce81d2b806d2c47d99a08101847ccd09a8a3153dbb7cf6ac92a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba389ff4377acf84a1005ecb51b0868f4039b00fc7dbaa3f1ef849462261444e1d5a2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba386d5e1be22056cbd8bcdc565711f658940a20ddae65131c2d8c61c63d6d96b38e2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba3861635063af774a3a326fb300afb5d9e1954a3fa1b1b7c737b5dcbc5fd12893582a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38b7ea84e20d095e4ffe955e0dee65bd192884ba605ad3b1c3033f86dd0d73e4852a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38812707fb65db80ca57295d24c839ed85864f32c5040ed1d63dab3e8e671b753a2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba3861df18be809455aaff1e02e9b84993ab75f188fd068bdc017aba3feec25afcad2a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38db28c3f5eeb511be97c62e53feff1cd11b7714e4ad87f611453348a35e80e6792a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba384897b463aff48b16629b37b8b394ab6cde54e77ee7f4bb70343b41c1028666132a3693dec21722aff184569262dc4ff43b727951daaf1a1128dba1eaa0b8ba38d444421bdd3dcfedfb7b8e22f9622f0a3f98d4175df8871dd76d4ad763c7d6656163f637c3b69252a373449c9ea087ea9caee777bc409beabdbc55e9c4a973b77c430ac7e6e27c895c080f013a3caba2bc2d9538d09aac4aae95abb3036e9e219dcb99d6a114b57ea3313cea1ce08aeb7dba8975ba7caf0f78d6eff526092f1d7c430ac7e6e27c895c080f013a3caba2bc2d9538d09aac4aae95abb3036e9e217b1738bb905d16791a9b5058581332b7fcaa209addda9edb3582aaa10c3b84577c430ac7e6e27c895c080f013a3caba2bc2d9538d09aac4aae95abb3036e9e219dcb99d6a114b57ea3313cea1ce08aeb7dba8975ba7caf0f78d6eff526092f1d7c430ac7e6e27c895c080f013a3caba2bc2d9538d09aac4aae95abb3036e9e217b1738bb905d16791a9b5058581332b7fcaa209addda9edb3582aaa10c3b84577c430ac7e6e27c895c080f013a3caba2bc2d9538d09aac4aae95abb3036e9e219dcb99d6a114b57ea3313cea1ce08aeb7dba8975ba7caf0f78d6eff526092f1d7c430ac7e6e27c895c080f013a3caba2bc2d9538d09aac4aae95abb3036e9e217b1738bb905d16791a9b5058581332b7fcaa209addda9edb3582aaa10c3b84577c430ac7e6e27c895c080f013a3caba2bc2d9538d09aac4aae95abb3036e9e219dcb99d6a114b57ea3313cea1ce08aeb7dba8975ba7caf0f78d6eff526092f1d7c430ac7e6e27c895c080f013a3caba2bc2d9538d09aac4aae95abb3036e9e217b1738bb905d16791a9b5058581332b7fcaa209addda9edb3582aaa10c3b84577c430ac7e6e27c895c080f013a3caba2bc2d9538d09aac4aae95abb3036e9e219dcb99d6a114b57ea3313cea1ce08aeb7dba8975ba7caf0f78d6eff526092f1d7c430ac7e6e27c895c080f013a3caba2bc2d9538d09aac4aae95abb3036e9e217b1738bb905d16791a9b5058581332b7fcaa209addda9edb3582aaa10c3b8457e181b46413ce9626dd8d48c5971e9b1fb1ed33471423a551c0c4e94c3c111966d2644a7e2b7911f785bc059725b4960e241459f613cb6b5278c86702047be026e181b46413ce9626dd8d48c5971e9b1fb1ed33471423a551c0c4e94c3c11196670ab625405c4d6e4557ec2b5984cca4d798fc40333e744e5e43c4b8fd7eb31b99d59959fa3761a4f25501554c6c975cd6d464500483ec26e4217c1e0c6cb805bcfab453dd4849977573ace339110748489cecdfb7481c3b1cd1776ff749806e59d59959fa3761a4f25501554c6c975cd6d464500483ec26e4217c1e0c6cb805bb6ad468258ca9f9d8d6b2d2b45e2708eca0b4f59ae5555d7a756e32ae10883f6476798a7bd0bbdd1f9643597b982fb46fa9db11c3a64b0c9cb0ba14f0675eef1287812376e2ed7e8c2059a86c071bdba5287d077805444d1ecbaec31893a0c08ec392db3d0ae05f71d971d23caeb637fb570eb2e4e718f7ced53481de84991fe287812376e2ed7e8c2059a86c071bdba5287d077805444d1ecbaec31893a0c089fade152b303f9e6c641330101eb61b3133deb0f1dd6a695b515160cef278d651c2ee006375baee855f571df0146e502afca33b255d7f33689ee5b1855dde9f0e2c4f9e83116f1b4762481b90f84b65243ec225a5eb4dff7052976c6727a41901c2ee006375baee855f571df0146e502afca33b255d7f33689ee5b1855dde9f072e9b1c5f4722022d34b2fcac286aa83aba112ead03d8a1e4521dfa2482affeb5648af0221fcff5c72bf69fbe6c10b5de4a3aadbd289eeddfe6aa24a25e112640c7a9836644ab41d8ae20156f2a5cfc2abea315776e3bb631f7f3bb52d01683f5648af0221fcff5c72bf69fbe6c10b5de4a3aadbd289eeddfe6aa24a25e11264b6b3393df9fa0d7e421e47477dfbe7f1d5b8577fb88f6cb405a49984da28dd20fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da61395c6727d78c79e509882dc035d66ec88aa0abe2c4a2564a487addcf5f83b71bfb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da61681d334a0332c39b0e432d55d89b8b757be570c73de5610b1b4ceef3f7ce65cefb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da611c8740c8ee4904706260202a41cb5ec1abd6fccfddee4e5d1b8314888023418efb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da6131aee11001ec62f8bda1f8d394841cc9adeeb2179acd77e3808b50149a1a5bc8fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da6145f6755a845a19510305fa66efadd43c4a91c791e9289f2609b8c69da929811afb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da618beeedb0aa4d72965c8932aff039392cd5b60d5ab603c09d627d47d588965e20fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da611d00d739978465eec66ae6f20926d28ce77dea9b09d1ce94372a107e0e5709fdfb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da6168189a934ea7932c3b5b5f6626be938d3be83413da7e51ae8deb931007598f997ea5544cc20769799f968549115b16d43c61bf60a735776a1648f252b8045e81e712cc757841138622612bb28ed88b74a6b5b3714333ad0e18f2d2844e0020d67ea5544cc20769799f968549115b16d43c61bf60a735776a1648f252b8045e8178edce750bd496fa96f3764d26323cfc9d3e76d878b45a67b7a8330df2c72ddcfb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da618b190c1589a0d502af17328e6eb90165498326dc0c23a51bb365f948b5f8e0dffb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da611126b0ab9ea627ab0cc2b1e8ecf0e2c0717699feb2ca7579ab333e58fbfa418afb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da614c83d0ffd14225211fa841816cfb2445d4e60c10567095346049d10c2c7683effb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da618273ca743d612f4bd24099cafbcf42a9715d33759436f7ecfd988bafbfedeeccfb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da61dac66d243cca2acba1ebc206ad68a043381601515068f164e89fd3d97f52cfa0fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da618f8bed2e757f2017c88ce5502859a16ac2f9c78a6087efb4f784e72707193eb9fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da61b87fd02d6cd8b189663cae6c392f52b1328d7434d752f9260acd13938bf1d018fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da61c71d11c1e77044cc496f8abbd501c70aa3b78cc811d255fcb00fc08b30ec9a5c0155c2db1d4768cfedfdb9ec3954733cb9c7e354f6add845a5077bd8a2b93abbb7be68074f401873222df258158431b2626fe7fad8dfb2c76c2a0bce81acc3a30155c2db1d4768cfedfdb9ec3954733cb9c7e354f6add845a5077bd8a2b93abb3b21969b8e36d1444353ddcce05eb74671dc65e9a2d2ce57c95cba2e4a18b8330155c2db1d4768cfedfdb9ec3954733cb9c7e354f6add845a5077bd8a2b93abbb7be68074f401873222df258158431b2626fe7fad8dfb2c76c2a0bce81acc3a30155c2db1d4768cfedfdb9ec3954733cb9c7e354f6add845a5077bd8a2b93abb17f1e064dc89817d568e142c48467f4b0b445df9aafa19da15aa7a5bd14604d7481e015c6c139fc32261db22363a93bba30b8cd502b72c654dcece9e109458b28e82b2edaa73c8e4e7706505933ccdf648579b59ed68e5fcaa7d9e8a80c13696481e015c6c139fc32261db22363a93bba30b8cd502b72c654dcece9e109458b2cc5b528c6059aaff3c5f6f92318580c3a1ff5b528db15903a77bf8021abbd322fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da612461f6831bf229c91ae5e45b4334eb335c694981b7d3e056b2acce782fd0a72dfb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da6154892a5a4a17ca6e7e6aa6f6614b85533473a283f640b78fcd88d4641848e801fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da610a303e0f2574b56db88dd0e66433927029fe286a05acbd936d5957a22b2e2aaafb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da61ad1cc3f3f46af5d16afc4fc3979397e1bea9b7a24521ef0f06d175127ac82d94fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da61c03a53bd80010a2d9a055dfe5af1a4e1be1aaa14c518705d1956b6dddb86556dfb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da61931a0489eb0ca373fdfac7d74c4de2ef80eb5380fc8b37aa3305611e86552057fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da612e523751c79f811e61af734f525e6d1b6fac9fec977e1bce71bf3fe9ba0161e4fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da61fe078fe8c2d36ff303b0ae59b846db6f158150b1bff6f93ef8b0cb83dec8da3efb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da612362b53b081d286801e6468f6503ded92147aabf037455b6c10e554b0fd75dd7fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da61a26d52fdd1e74f06f9276b12a5cf81f141fd6b29ad0ec9824b02b3ff63a13e64fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da61cc7a5391a81c3d67aeda90a6351b811d7ea1d17e5864e9362d4254c4ae4d7352fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da6147a2a000c3308e3d10103650c5fe6762b100fe729b18c1328bc62c7c0af43da3fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da61ae393a2e2dda5a60a4ce9f009881ee32519d79dec5c8111dd60b91884c360826fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da611c947bf996178fb167aa4c3c7ff4f219ebda564fdf7be4434883b158e51f9101fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da61f3b5b725e6c05682951c029db314d82b10ca3f0219b6f8bc50a6b6f1d0df8fc6fb493013be48ec59db3995b57a8431ba66e52ab4d041e79f649cec9bd318da611c80d34eb557dd865bab0463a0c3bf6d9324afb0ba2e2e3f4d00e6b9675a9ab74e9a6d5af8c4ad6552148cbd82a59e8c979f99e9181c8651dce6f381b3efb97c228bedd5c54dddb0fd0a8861d87ac3c50bcbc94d548746d06c06ec94e8bb560a60570d1a771d27d920346ea5dbba8acfc587869486030eb0196e9d5f85d17a7d228bedd5c54dddb0fd0a8861d87ac3c50bcbc94d548746d06c06ec94e8bb560af20b53769f9df191ca28ea2b962076d5a42e5a086a0422ade0b4d0476a5e71c8228bedd5c54dddb0fd0a8861d87ac3c50bcbc94d548746d06c06ec94e8bb560a60570d1a771d27d920346ea5dbba8acfc587869486030eb0196e9d5f85d17a7d228bedd5c54dddb0fd0a8861d87ac3c50bcbc94d548746d06c06ec94e8bb560af20b53769f9df191ca28ea2b962076d5a42e5a086a0422ade0b4d0476a5e71c8228bedd5c54dddb0fd0a8861d87ac3c50bcbc94d548746d06c06ec94e8bb560a60570d1a771d27d920346ea5dbba8acfc587869486030eb0196e9d5f85d17a7d228bedd5c54dddb0fd0a8861d87ac3c50bcbc94d548746d06c06ec94e8bb560af20b53769f9df191ca28ea2b962076d5a42e5a086a0422ade0b4d0476a5e71c8228bedd5c54dddb0fd0a8861d87ac3c50bcbc94d548746d06c06ec94e8bb560a60570d1a771d27d920346ea5dbba8acfc587869486030eb0196e9d5f85d17a7d228bedd5c54dddb0fd0a8861d87ac3c50bcbc94d548746d06c06ec94e8bb560af20b53769f9df191ca28ea2b962076d5a42e5a086a0422ade0b4d0476a5e71c8228bedd5c54dddb0fd0a8861d87ac3c50bcbc94d548746d06c06ec94e8bb560a60570d1a771d27d920346ea5dbba8acfc587869486030eb0196e9d5f85d17a7d228bedd5c54dddb0fd0a8861d87ac3c50bcbc94d548746d06c06ec94e8bb560af20b53769f9df191ca28ea2b962076d5a42e5a086a0422ade0b4d0476a5e71c85c5d518891d58894329d1c55e5e00816d63c8e227fda60d77bab4ffbec0ea8c4a8d414ffe9543bdd0c3369e2155be1f9f60de69836fae70c5017d8e856adb5e15c5d518891d58894329d1c55e5e00816d63c8e227fda60d77bab4ffbec0ea8c41313514a4cfbafe17f4f2d36e6fff9a14013b8544568af1a3051bf47846258973d076a6b50ebe52f3434f1a5cb7b630c62a99a8c8e94c20248b33d20e023b10d883af521f43d33833f3e2dd09ab755b8795f0e5ca31f9ef7ae6975d881e1300f3d076a6b50ebe52f3434f1a5cb7b630c62a99a8c8e94c20248b33d20e023b10de46e612e8be2de8c272519b066fe64d4485ed588ec2a8f895e7d805aace1d29e88179e516f5185859acd74007ad3ff2da6d8e3e2a18f015f4f8ce619463663081cba8759ee234e2b67b65bc592a794ba72a3dba313aa42072fde37c018fe4e2f976f693346e17cef3ad7e94a8f941088ee3b8794aa82f4252f86f32058b379461cba8759ee234e2b67b65bc592a794ba72a3dba313aa42072fde37c018fe4e2f6aab15f3d946fb229c2617caaa8de4e46aac1c07778ef2fbcf1e76e17678505449133a8d43ea3a46839c86b02d366b274b0e6636a5feb710c50c1aa3ffbbf3643aea972f88417e7f6ae4613b2d3e1d6f66d67f8e37c249034eed6433d93a1bf949133a8d43ea3a46839c86b02d366b274b0e6636a5feb710c50c1aa3ffbbf364fc80901c162819dd3db3544d4155818a64300318d8d285ba76bb30e6c6a31e0bca001f6c41a46de32c661c6812cde7425beffbef017cf7a36b12f69b993103409fb764a0a6f5a2e96f13203bd9cf81587382ae1679311c76f3cf809b069e3835ca001f6c41a46de32c661c6812cde7425beffbef017cf7a36b12f69b99310340759640f54c515bd1289707bfc607730de2e09d7eecd4799dfc2b095103879957e60ef8be2611d3bfe7d92e7d03ec998145fa1de8830ad7fe2e760446206aca5ff1db6735b6c38deea9929c2a78008162101542fc3b7cdb7b4fc3a3c3bf0e95c20752b0dfa56d46c23dd2f416af706e249fc3967e1e18526ffaaec621e32a49e2233a98e62b64ea94d75d2c21cfd4866ce444ad793f4791833b14acf659b6021208c5203e0a06d6893df677f870af7ca26e89ff882daf8a58fe0ce2fbd8f32103f1db6735b6c38deea9929c2a78008162101542fc3b7cdb7b4fc3a3c3bf0e95c20195e23313c8af5ec18f9566be8b51ad5266430603cadee69634ff9794a7ce7b8f6e56bb7487494e9b4381a4e963d6965a6d868af831300b4697b8d92a67a358c5e003bdf511cd2e008acf0089a10d0806e346a05294699373c861acbb8a115fba3dfe32b9a2106c669702dac1fc0d9f87abb055ada5fc659f93e781b612c511c80d8351ec064c038ca074f8e118eae25806f257c9f3585d70babddfbae2573a8868f790a1bfe6d9d2cfdfc723e6db838bf87f653baccf0fae0a59d304589eb306cc37c6e6d7c95d649ba2639e25c4d51d3d33f6a048b1e8fd7031fa7a7250c6ba3dfe32b9a2106c669702dac1fc0d9f87abb055ada5fc659f93e781b612c5118d92bdbf57f3b9b57c3fea52d9e3ee6d91052e9dbb37d422b036f2cf908b0621b8d65871b687685d1dc08ca3ee4128b6406b615112d0fa92622b0ceb3a8965c57500681caa6a29a9665eca85de05e63de8acd636519573e684fb4a5acfc9ca71dbb5e736f38116c774add30ab32b85caa39f7410ab3df20a625fe05e7374f3657500681caa6a29a9665eca85de05e63de8acd636519573e684fb4a5acfc9ca71dd1abee62ef4999131b05456c593068fd499d3bb53b06345463979137d40443125467e2b40134266a8e082aa2a527ecde865ec5be5d2bf1eaf4b651d7f09b70fea185262312080720f92997207e1d6a51d4239d37aa88790c9e2db07f93665fbdda6c437164a7ad9ae05333633e39b41e6a6ed53feb58c274ec223324040f66e62bfc4621d90c0433c0f409915dc02e4a5f0f2509c71cea9d57c2258169b74be1cb10e7b83048ad2fbfeed4910d0fe8c4bc0200106f6d2da52dbf0f5842bdcf6ea185262312080720f92997207e1d6a51d4239d37aa88790c9e2db07f93665fbdfb236801462cba50604d556f33dc93bf1ac6ce5d5830f09fb2d1b72c73ef6184ac62cbb870c3b437a84826312786ad29c83fb1028131a645c0facf4e3f887676278a66717b0a7f78cc4098d59fc220b61a061da8d7e8612663ebfecc23955923d1169199a06f6f6a854e12bcb2f6df306cd82b458119d08187e95f704a986685935d9fc125f436b2ef54d41a84c49d3dcac4f357c6c773a90b1a530e63d5d468c5a9d75d9373967a6c12477bbbf5087ea58a6f7d363c53b7419c151fb386fc03126a240b7377b8c0bdc8f76ce32b74bc02f45309d9d8ce214555096554280df3d1169199a06f6f6a854e12bcb2f6df306cd82b458119d08187e95f704a986682e83b3e49a9fbf6a9438d69e836996f87dc90aa42d320e4016bc9e89cffa5eb1688703e1d466255a689f72d66fd0f7b2b390dde750a1626fd021e2801555eda7263b249504917cf852a8c2f3c1d597839b5b3d3468d3cd393eb6cedbcab08d1a359ccaa53ac2ec024f8623a44afcfb752fc72816736ac389fc12115010d74154263b249504917cf852a8c2f3c1d597839b5b3d3468d3cd393eb6cedbcab08d1a9445755a105bfa763fe4cc1b4cde8b9ea0d754c85a56ea4e20877e7193ad99ce263b249504917cf852a8c2f3c1d597839b5b3d3468d3cd393eb6cedbcab08d1a359ccaa53ac2ec024f8623a44afcfb752fc72816736ac389fc12115010d74154263b249504917cf852a8c2f3c1d597839b5b3d3468d3cd393eb6cedbcab08d1af64c8821ac148651f233925546807ed4e1276b62131145e52b449a7d63c56e662d5d62523aba05d8bc3e789c38b865c32e826b7f7b0d89bee37f443846fd334156675f8eb4901ef1c8d01e24cf74fb106073b227476d666817354a876fbe355f4058c512ce82e96c8eefc2b31e1f283e9d5cdcffa267a3720a1ff8dcd20db40ff5a40581eba0ad3f200fffc389ff78f5702b90144e3c50f7fa42a78b36de93dc7b2503afcfb0efc799164e6dc75eb634df8a92bff760a0278608828b16c03701a0b00804c81baa940001f1bbdd7a02d71ddd91ab13c54726721b9ce2bdb7a23332ddf70865aa55193eb68458959901a8f8126c9ed2ba4730e86efa0616b08de6d6744d6faa9d26d58aad34a09505fd82a4a571948da0c898c6f2e7024a76a99890c736ebfe0d6350f798f7563f20d163c78058960a857b8ea10d4f0fb659538ea0b00804c81baa940001f1bbdd7a02d71ddd91ab13c54726721b9ce2bdb7a233a543b978bd7749a04fe1f2144dc43d74cf7c14d51ac40e9175a56bbbfe9d70e903031ba2c84567e0dc6fefe75cb6002625c9ffb6838fafd8b1adcc33ecb66ad6a84d66cfdcdc448c9c0a6eba1d08c34786bb29c223825109b4be4cd6383aee7cdc4ced100f4198be38f4784e41d74b3356a7b908e6de78e07b3e68d84ccb6723d6c9705a3379599096bf42bfa9590849b19aed7ea0091f147f1b2612044bb3a70c3f9661a80e2aa20308f48b50078d27460e738d5ed7b43f1754891eb32f75ab9342f90138e0db13e56b671e96c9836b7cfdfbb89f057542c3a9257ea4604cc6dc4ced100f4198be38f4784e41d74b3356a7b908e6de78e07b3e68d84ccb672316e11b26c26c33ff0e47f5b167fb3a0d77931e3417866ce77467e76874d29b6b7961b0e7953967e7a85a906de592086cdc2896c80ec6af75df035ba7b09de80e83ac191de957732962d43af760f33cfee07ca90fb47d84d2db35fe2159959931d97484112d38406de9feaf9bcda0f9767c2126d5fdd5c3d20ce33c07643d0540a78eeee3c3682b8d2a27d6f933ec71f28e05c984cece59e70c09af9ac30745a3953ca3b6ab400440af3b8fdf338388747318aee57ae8f823cc7294b33ca2b3a0128ffd18860cc13a20bdb3d93806b478d534d1b5886b31fd89145cc23f781b6ed97484112d38406de9feaf9bcda0f9767c2126d5fdd5c3d20ce33c07643d0540913ed7f2d3003d1e08eae51451e196ad5bc2d99f183342a6f81f0b5dd9941bfff7c1ac3cd21f31c8bbfc0de76023c8e0a07469fbece08272580b048195194a55678bf1a04b9ef506203f541cbb0be293b5ebc243f2621f13017600da6b7d5cc2acd79a618a59fa092a0ab1c00631fe4c8d1a75176c8e4cd57c4df83ab488679ede19559be2958e0e4108bdd52d401fe4b3bc4dc6d85534f889ac1a0f3473606dfba63b43746395aea3e71b0511592bd724ef2a8257be72653fd3c79bb5df4a13d0d30f7d71fbe83233690741254e4cd5318b0ce8a2a9fa5464e0a9ca494a38b5acd79a618a59fa092a0ab1c00631fe4c8d1a75176c8e4cd57c4df83ab488679e1eb6f1784c02d4523f1d65c7b9043589b36969a295e30f3f0befadad0fe673d70c3865f05d343459a61881f2db0dc63e0209e369c7abeacc9cd6ff9a00dcd82b38de03825212ba4ae0aab79738f9061d58dc9b81f4280691f688a30ead22927a911f01b4e4ec499c55b2684b3487ef98b25c2f9104e03ecf4df9bcbb0dde0e0d7c67505001a2b2956e5af36536ab19b30aa008da2c5ef8ff0f5e9b0cd145e6bd911f01b4e4ec499c55b2684b3487ef98b25c2f9104e03ecf4df9bcbb0dde0e0d8e95c6a4c43ab04e826bcf3fd6f3490214dd9ae978c132837892337013922b1a911f01b4e4ec499c55b2684b3487ef98b25c2f9104e03ecf4df9bcbb0dde0e0d7c67505001a2b2956e5af36536ab19b30aa008da2c5ef8ff0f5e9b0cd145e6bd911f01b4e4ec499c55b2684b3487ef98b25c2f9104e03ecf4df9bcbb0dde0e0d8e95c6a4c43ab04e826bcf3fd6f3490214dd9ae978c132837892337013922b1a911f01b4e4ec499c55b2684b3487ef98b25c2f9104e03ecf4df9bcbb0dde0e0d7c67505001a2b2956e5af36536ab19b30aa008da2c5ef8ff0f5e9b0cd145e6bd911f01b4e4ec499c55b2684b3487ef98b25c2f9104e03ecf4df9bcbb0dde0e0d8e95c6a4c43ab04e826bcf3fd6f3490214dd9ae978c132837892337013922b1a911f01b4e4ec499c55b2684b3487ef98b25c2f9104e03ecf4df9bcbb0dde0e0d7c67505001a2b2956e5af36536ab19b30aa008da2c5ef8ff0f5e9b0cd145e6bd911f01b4e4ec499c55b2684b3487ef98b25c2f9104e03ecf4df9bcbb0dde0e0d8e95c6a4c43ab04e826bcf3fd6f3490214dd9ae978c132837892337013922b1a911f01b4e4ec499c55b2684b3487ef98b25c2f9104e03ecf4df9bcbb0dde0e0d7c67505001a2b2956e5af36536ab19b30aa008da2c5ef8ff0f5e9b0cd145e6bd911f01b4e4ec499c55b2684b3487ef98b25c2f9104e03ecf4df9bcbb0dde0e0d8e95c6a4c43ab04e826bcf3fd6f3490214dd9ae978c132837892337013922b1a5fede0ef8f7254544be876d96fb216ee6b83da7396637194f6cb3d47a6903c6d746968fc826c00e9218826b288f358770942209732f1badd1bc98e834037e2735fede0ef8f7254544be876d96fb216ee6b83da7396637194f6cb3d47a6903c6db585ac25dace6b6fa1d356aaaaf254bb14efee672d702da386c849da5c6b1147ed68d9657901fc9e6d10564a0287a6f20e0f12717651b5862bad3993234e199e66f5e4b466ea7176b0f723fd1ecc620946ae301d2ae343c790c682de9e7500d2ed68d9657901fc9e6d10564a0287a6f20e0f12717651b5862bad3993234e199e4804a3fda89449a1e5adf50d4fa5ad71209dfa303f728b8c1f2491300acd0fc4bfe47f204044e2d8ae894af26872fdfe72260ff0bdf8296d0a9454da5875bc4ababf51b9482cef4aebb914f4851f7ed57d5db642efdd512bf48fd0e2fc303cefce162c79343e599ced08ed690b17b385022293c033f40346068496d1ffeee9e2babf51b9482cef4aebb914f4851f7ed57d5db642efdd512bf48fd0e2fc303cef919eaeafb47b5b1928c232eb341d8960867cd85ea19fae4a528be4920fcdaca735dc566ae6e43a75dd1c08faa09f2236575fed3a19610bfef415eaa2ecc4bffb26e49ae1d7122d93032c094439addde8e4eb21c42cd2b3bbff1017ee93d45f7135dc566ae6e43a75dd1c08faa09f2236575fed3a19610bfef415eaa2ecc4bffba8f0ed0e3b5cce731135aed0d7aa997ccdedf2a611cb587c10c69763e458a015ab32e49828f112c7533d7313e828f45dbff0b38b4574ac7f19f0379074782876e564bd258c00c3dbaa140cb4693b56e21f08958f6a5672966b76076ee26c41deab32e49828f112c7533d7313e828f45dbff0b38b4574ac7f19f0379074782876bce5bf46b0b64a522d94447b91dfe5caf259c9b19c7d81adfcc97aca654a25194da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf716634c9e61091384bb8d4e25972d5ff487909ea088d16a95a0065724dbf2dc4b4da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf7df6f4c01e3bde505951bac30557545a5af54499df39151c9398f80f0d4b5352365c8ac6ccacf3fd894ab67164518142da7aa6974760b5d43eb1725498e25e7227c9b73bc2c5db495d4ac4a717967316c230b4976f122eae85a5201601a1646ad4da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf73e0bc00e7aaad544d07930d4d2d0f5dd6dc06ca7677afda67b6792144a66470c4da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf7ad08ed56e7cda047ce297377102e0e0dcdb67a59f752f579328093bb03347a6165c8ac6ccacf3fd894ab67164518142da7aa6974760b5d43eb1725498e25e7223e326ce46ddd3155574ff90fda4d7dac5d8e14a8020e7bf11eb00d18fbfcc8231122e36b16414158fd944399bf8bcf2cbab58053ca21c26ef3f2e28f0b032573d0938323597057ba14410b796ec3ef6bd13087edd887d42a9e21c28a8b7e61351122e36b16414158fd944399bf8bcf2cbab58053ca21c26ef3f2e28f0b032573561d6decb58a2eb6fc281c3fc72feb553613500adca68d7445f9496a41ad2b644da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf79a55b89339c131d65f7afd798864936b0667c31f453b0f7eca4d81e307a71b484da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf72f1357e5934fa8b9913800fa62527d4286b91266e9f096e2e96295bba701da1c65c8ac6ccacf3fd894ab67164518142da7aa6974760b5d43eb1725498e25e722d6d9cb5cf931068eebc4097e30a43e09de63bdbe405410685e237dc6b0d4275f4da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf7e8b478de250c5b755fc92dfa95b47fb4a9b57f57dbc83f40ebd3549bea9cb5b24da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf76d65f37cac44fe1e818225682c1411b8b6b266e99429502bc11dd6ccb1cd687865c8ac6ccacf3fd894ab67164518142da7aa6974760b5d43eb1725498e25e7222c50991aa7598c944f71330489183aa5a8df424c7cdfb06e3752871999ab7ed200b73b718a527c01d7e1850988deea9db90b32f261f229c0ddcc3e53e2cdfc46fb545829f351354077eb8e4273363867e47f4f9cd0cb0edc56d818ffe3d6385400b73b718a527c01d7e1850988deea9db90b32f261f229c0ddcc3e53e2cdfc465c457c2ffcf827ef5d09a55863d42f06a787a08c4026d2e6d092746775dcf21700b73b718a527c01d7e1850988deea9db90b32f261f229c0ddcc3e53e2cdfc46f7d79870ad8f194e9994f7bc917f62a080b186ca6d28292af2e2aece6bff8f509524f45a0ce1e7791fd07e4f0bd9d7962df5ea30a78d65377b0a19c2d3185af6d6ea35c5467bb66c0ce56c7e262e146afbbd8ab8aa4a91a183f769f8e2342c8d9524f45a0ce1e7791fd07e4f0bd9d7962df5ea30a78d65377b0a19c2d3185af6ca1e7739e22daf4b50cf9a41dd46e0bc807ba8b41131cb70a60dfc8e1705c23c4da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf72ba4b3d55ebdb4a01389a05888e8535564b426aa263baa6aa56e74b95b99ce784da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf7f685ed2117f3bc6e6d47c4bf1dc71c08b36ba765af3e9ca6e98dcde91dd1982f65c8ac6ccacf3fd894ab67164518142da7aa6974760b5d43eb1725498e25e722ca15eb088d3be74895555cdc4d6728ed1c959394557707c612f9856af7f5d65d4da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf776799004d7cf209d1e65228c3d07b0b2d31ea2d8b776532c65120d72f87ffd1b4da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf71126de7d2b9500640591fd3fef7a41319cf6890836c7e0c6e85041c89cbb147465c8ac6ccacf3fd894ab67164518142da7aa6974760b5d43eb1725498e25e7225075bbd82c522cb4c60c547470f0d875130c16c57a0ff4f17636dd66bab868014da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf769d87d87e9a61c1a8dda6c6dba28d44d79f51e4fcddb4ce45699ac77b68a01284da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf7afcdae2332340660bbeb5704a78fb6f3ade1915c8c7da4b192bed16bfc23742665c8ac6ccacf3fd894ab67164518142da7aa6974760b5d43eb1725498e25e7220fb36f133ea26143ee8b29ae3139dd49d4894e0f2822ce521751336cf74a79c94da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf7e8462a96e141563f2e660a6d8c15b629b6562c14bd907abc001d7f04cc9065824da09db54e9e2bb231d0088c9d6ff1b57823c9ce3a74b67bba8ac56adcd7fdf7bc302bf966a82caa3a33629633003c12855b27a1d88abbca928ce625d8d5d5ff65c8ac6ccacf3fd894ab67164518142da7aa6974760b5d43eb1725498e25e7228072f8e0419ea7dca82e567b5528e71053c21a08527338d4ba8771e4a51ee9b037d3b2178a0e352e04fe7db06a19478a0f091f37ff8c673b14a355df028c5eb6b0979ff732792e91b65be7909e8315d26f15ebf73b3a7df70047dfdb0a3dc7c257ea75abf267f4efc97ff12022ad10c4e4991e6b31056659e57fa3573734d172b0979ff732792e91b65be7909e8315d26f15ebf73b3a7df70047dfdb0a3dc7c25feb5412906117ba84a874ba6258a51f2caa479ee59a5d74246d34e9352c477eb0979ff732792e91b65be7909e8315d26f15ebf73b3a7df70047dfdb0a3dc7c286a66d3cd18b8db769fc68e5378ea0a5eb27ae6189e2659edcb558114012d188b0979ff732792e91b65be7909e8315d26f15ebf73b3a7df70047dfdb0a3dc7c2522c7c736bcef21f07dca4a50221a631a162720cdb22792d2ec891de8bcfac18b0979ff732792e91b65be7909e8315d26f15ebf73b3a7df70047dfdb0a3dc7c2f2bb7983104d64a2da0b3f6f495fafd556925c24aa8dd8c40aeb84f00e759dbeb0979ff732792e91b65be7909e8315d26f15ebf73b3a7df70047dfdb0a3dc7c2ee39689dbdd5823228d6d3f8c55b62b9f42787ec3aa5042305952e2a93ec1f8cb0979ff732792e91b65be7909e8315d26f15ebf73b3a7df70047dfdb0a3dc7c2878f3fbae70e42b1aadb39bf0666c626069c15f13d792a1c1d79755e17dbb776b0979ff732792e91b65be7909e8315d26f15ebf73b3a7df70047dfdb0a3dc7c23a7546f9e9c8b6070a0fe5e0d391572b00e03c3a967fd11f5b104f1d0669e706b0979ff732792e91b65be7909e8315d26f15ebf73b3a7df70047dfdb0a3dc7c27e60ba7ba46eb61486f3debfa282ca5a0052ea49b86c079718828284288d0bd3b0979ff732792e91b65be7909e8315d26f15ebf73b3a7df70047dfdb0a3dc7c2349304c583d5ba68a5ee5b2fe99914f93f9458dd7f7eec730a32cfc148354d30050338aea3028b68bcade5036092316e2d4933d3cd659b90511dae643702966191239c05428faa24f3d2c03b2b23cc2dc839a6ab5de86fca265f5d91e54ed379050338aea3028b68bcade5036092316e2d4933d3cd659b90511dae6437029661d91ec9b6110046ff47c24795ed280a5690eaf40270b50e837800d352a074f01b6a32cf907006d84e15a801dc747bd62d245cbf1ad49a6cf2be4f02ee26088fbb2918c0333d403474e54b0fb01dee4f374cf1088a402fff64ae06d6fa52d7f79c6a32cf907006d84e15a801dc747bd62d245cbf1ad49a6cf2be4f02ee26088fbb917a7ac3e3e9262ebf6fb36a5291581c1e5701352361291a67d6745013155d8f9c1a503bbf93760076b76c7e3f547eb2f53daf8ba24738952ab4db168df8cd1erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootxfwm4-4.18.0-bp156.3.3.1.src.rpmapplication()application(xfce-wm-settings.desktop)application(xfce-wmtweaks-settings.desktop)application(xfce-workspaces-settings.desktop)windowmanagerxfwm4xfwm4(aarch-64)xfwm4-doc@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libX11.so.6()(64bit)libXRes.so.1()(64bit)libXcomposite.so.1()(64bit)libXdamage.so.1()(64bit)libXext.so.6()(64bit)libXfixes.so.3()(64bit)libXinerama.so.1()(64bit)libXpresent.so.1()(64bit)libXrandr.so.2()(64bit)libXrender.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libcairo.so.2()(64bit)libepoxy.so.0()(64bit)libgdk-3.so.0()(64bit)libgdk_pixbuf-2.0.so.0()(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgtk-3.so.0()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libpango-1.0.so.0()(64bit)libpangocairo-1.0.so.0()(64bit)libstartup-notification-1.so.0()(64bit)libwnck-3.so.0()(64bit)libxfce4kbd-private-3.so.0()(64bit)libxfce4ui-2.so.0()(64bit)libxfce4util.so.7()(64bit)libxfconf-0.so.3()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3f@c_@__1@__/@_%Y@_p@^@^T@]V]QT]<<]@]@\\ޢ@\\8\4[h8@XQ@UW1@Ut@Ut@TT8olaf@aepfle.deMaurizio Galli Maurizio Galli Marcel Kuehlhorn Maurizio Galli Marcel Kuehlhorn Marcel Kuehlhorn Marcel Kuehlhorn Marcel Kuehlhorn Marcel Kuehlhorn Marcel Kuehlhorn Maurizio Galli Maurizio Galli Marcel Kuehlhorn Marcel Kuehlhorn Marcel Kuehlhorn maurizio.galli@gmail.commaurizio.galli@gmail.commaurizio.galli@gmail.commaurizio.galli@gmail.comStasiek Michalski seife+obs@b1-systems.comseife+obs@b1-systems.comgber@opensuse.orggber@opensuse.orggber@opensuse.orggber@opensuse.orggber@opensuse.org- Fix user-after-free in tabwinRemoveClient with ce9f6e1187867c4fbb7935e08a9ab4d9d8dea8c3.patch (bsc#1228524)- Update version to 4.18.0 * Bump requirements for Xfce 4.18 * Added functionality to move window to another monitor * Added radio buttons and checkboxes to window menu * bump copyright to 2022 * Change dialog help and close button icons * cleanup: Don't use parenthesis when returning constants * client: Do not hide transients for group if above * client: Fix * client: Get the GdkDisplay from ScreenInfo * client: Handle removal of GTK_FRAME_EXTENTS * client: Move getSizeExcludingMargins() * client: No need to always reconfigure on monitor change * client: Preserve saved position on monitor change * client: Toggle from partial maximization to unmaximize * client: Update workarea only for windows with struts * client.c: fix a little typo * client.h: move STRUTS_SIZE to hints.h * common: xfwm_get_monitor_geometry() report fail via return code, fix potential NULL * compositor: Add support for adaptive vsync with GLX * compositor: Add throttled repaint * compositor: Clear root backing pixmap before use * compositor: Damage window when adding the opaque region * compositor: Disable GLX on mutli-screen (Zaphod) * compositor: Disable GLX vblank with virgl * compositor: Do not clear timeout on retry * compositor: Do not set deprecated compositor selection * compositor: fix ifdef * compositor: fix printf format strings * compositor: Fix repaint timeout * configure.ac.in: configure option to enable poswin * configure.ac.in: drop obsolete check for libSM * configure.ac.in: drop unused HAVE_CYGWIN conditional * configure.ac.in: fix obsolete AC_HEADER_STDC / obsolete checks * configure.ac.in: replace obsolete AC_HELP_STRING * display: check for XResQueryClientIds to enable XRes extension. * drop obsolete and unsupported KDE systray protocol * Drop subtitle and use symbolic close icon * Drop subtitle from workspace settings dialog * Fix build warnings * Fix intltool lock file bug in make distcheck * focus: Check for user focus for when passing focus * focus: Fix focus being lost on workspace switch * gitignore: add files generated by distcheck * icons: Check XGetGeometry() appropriate return value * icons: Gracefully handle non-existent icons * Make workspace setting workable with other window managers * Makefile.am: remove stale intltool-merge lockfile * menu: Small code cleanup * Merge branch 'drsudo/xfwm4-layerRadioBox' * netwm: Do not use _NET_WM_PING in multi-screen * netwm: Fix clientValidateNetStrut() * netwm.c: simplify and optimize struts array * placement: Add new function to compute the max space available * placement: Auto-maximize windows with both width and height * placement: clientMaxSpace() drop unused variable * placement: Compute struts using output scale * placement: Factorize max space computation * placement: Fix the initial position * placement: Ignore struts from windows on other monitors * placement: Remove the "same monitor" param * placement: Restack fullscreen window when necessary * placement: Small cleanup * placement: Use a GdkRectangle instead of multiple coords * placement: Windows on different screens cannot overlap * Post release tag bump * poswin: Fix location with client-side decorations * Remove redundant code * Replace stock icons * screen: Add a new API to get the screen max space * settings-dialogs: Remove ENABLE_NLS ifdefs * settings: Enable either windows wrap or tiling * settings: Fix untranslatable string * stacking: Above goes on top of fullscreen * startup-notification: Fix timeout computation * startup-notification: Reduce timeout to 10 seconds * Translation Updates * ui_style: drop unused getUIPangoContext() * updated NEWS * Use symbolic icons * wireframe: add window class hint to wireframes * workspace: Update maximized on struts change * xfce-wm-menu.png: Fix the 22x22 icon size- Redacted changelog- Update to version 4.16.1 * Catch more XErrors (gxo#xfce/xfwm4#476, gxo#xfce/xfwm4#486) * Untile window before switching to fullscreen (gxo#xfce/xfwm4#478) * Allow interactive resizing with any keyboard modifier (gxo#xfce/xfwm4#487) * Do not prefer Xpresent on AMD/Radeon (gxo#xfce/xfwm4#490) * Use g_info/g_print instead of g_message for some message * Translation Updates- Update to version 4.16.0 - common: Avoid zero refresh rate for monitor - hints: Protect against XError from XGetTransientFor() - netwm: Allow above/below only for regular windows - netwm: Mark splashscreen as transient for groups - client: Complete client state even on different workspaces - build: Increase GTK+ requirement to 3.22 - Add `cycle_minimized` option - compositor: Release overlay window last - compositor: Free GLX data when really using GLX - compositor: Remove useless trace message - compositor: Release current GLX context on teardown - display: Remove custom XError handler - compositor: Check for XError when adding windows - compositor: Trap XErrors when disabling compositor - main: Enable compositor by default - compositor: Remove automatic redirect support - main: Add short command line options - main: Add debug command line option - pixmap: Use a safer strncpy() - settings: Fix compiler warning - Remove useless autotools macros and Makefile targets - Use --enable-debug=yes when compiling from git - Revert "compositor: Do not damage on opaque region update" - themes: Use smaller, lighter shadows - compositor: Check if compositor is enabled - compositor: Avoid XError when disabling compositor - compositor: Warn for missing epoxy GL function - netwm: Do not raise window if activate is set to none - Remove GSourceFunc casts - compositor: Fix build with older epoxy versions - settings: Add 'Always on top' to the double click action - Settings: Remove default alphabetical sorting of keyboard shortcuts Closes: gxo#xfce/xfwm4#451 (Disable initial sorting of keyboard shortcuts) - compositor: Handle XFixes XError - compositor: Add support for GL_ARB_sync - compositor: Return early if a Present swap is pending - debug: Fix build in debug mode - compositor: Fix compilation issue with Xpresent - compositor: Log fence and GLX swap time in debug mode - compositor: Move fence sync to redraw_glx - compositor: Move fence triggered to its own function - compositor: Set swap control if possible - compositor: Adjust to the actual number of buffers - compositor: Use a GLX drawable per buffer - client: Allow transients for group to be minimized - settings: Add a UI option for desktop zooming - themes: Remove title shadow - themes: Adjust shadows size/opacity - client: Make above/below consistent - compositor: Limit damage region to the screen - compositor: Optimize repaint without vblank - compositor: Only accumulate damage with multiple buffers - compositor: Copy entire content for GLX buffers - xsync: Handle XError - compositor: Ignore opaque region for shaded windows - compositor: Clip opaque region against window shape - client: Protect against XError in XKillClient() - compositor: Do not damage on opaque region update - compositor: Opaque region applies to client window - compositor: Reuse client size - client: Toggle tiling on key shortcut - client: Small cleanup - Add README.md to EXTRA_DIST - client: Keep tiled size of windows - compositor: No need to update compositor window on configure - compositor: Limit opaque region clipping to window extents - compositor: Damage on opaque region update only if visible - client: Send synthetic configure on force redraw - Post release tag bump - Translation Updates - Updates from version 4.15.3 * Add support for opaque regions in the compositor * Make cursor zoom optional (gxo#xfce/xfwm4#439) * Remove the deprecated options "--daemon" * Disable Xi2 support by default * Add column sorting in settings * Optimize window matching in the compositor with a hash table * Add more XErrors traps * Translation updates - Updates from version 4.15.2 * Add support for opaque regions in the compositor * Make cursor zoom optional (gxo#xfce/xfwm4#439) * Remove the deprecated options "--daemon" * Disable Xi2 support by default * Add column sorting in settings * Optimize window matching in the compositor with a hash table * Add more XErrors traps - Updates from 4.15.1 * Show tabwin only on primary monitor if set * Fix an error leak in compositor (gxo#xfce/xfwm4#351) * Fix compositor selection atom misuse * Prefer zero initialized memory allocation functions * Use g_slice allocator for compositor windows- Update to version 4.14.6 * Add more XErrors traps * Translation updates- Update to version 4.14.5 * Fix an error leak in compositor (gxo#xfce/xfwm4#351) * Fix compositor selection atom misuse- Update to version 4.14.4 * Fix a crash on FreeBSD (gxo#xfce/xfwm4#411) * Fix compilation warning due to g_type_class_add_private deprecation- Update to version 4.14.3 * Add support for XRes X11 extension to get the PID of sandboxed apps * Fix use-after-free of settings strings (gxo#xfce/xfwm4#406) * More XError traps (gxo#xfce/xfwm4#405) * Translation updates- Update to version 4.14.2 * Prefer GLX on AMD (bxo#16716) * Fix compositor without required X11 extensions (bxo#16713) * Fix window decorations without XRender extension (bxo#16713) * Avoid grabbing the keyboard with Alt-Tab to work around a bug in Qt with XInput2 valuators (bxo#16708) * Automatically update window title fonts on scale change * Fix a regression with title font size at scale 2 (bxo#16711) * Fix an X error with XShape (bxo#16383) * Translation updates- Update to version 4.14.1 * Restore “Always below” menu options (bxo#15884) * Fix a crash with GL or high CPU usage without any monitor (bxo#15852) * Fix raise delay (bxo#15974) * Fix translucent wireframe repaint (bxo#15966) * Fix hostname not showing initially when running apps remotely (bxo#15984) * Avoid drawing server-side shadows on maximized windows (bxo#16381) * Add keywords to settings dialogs desktop definitions (bxo#16621) * Fix Dnd of decoration buttons with embedded settings dialog (bxo#13861) * Blacklist SVGA3D GL renderer (bxo#16274) * Fix window title alignment (bxo#16067) * Restore window state when moving a maximized window (bxo#16348) * Fix pointer interactions with clients grabbing the pointer (bxo#16347) * Fix GTimeVal deprecation (bxo#16644) * Fix window selection vs. hovering in tabwin (bxo#16382) * Improve vblank mode auto-selection (GL/XPresent) * Fix transients pulling their parents from lower layers (bxo#15891) * Translation Updates- Fixed sources in spec file- Update to version 4.14.0 * settings-dialog: Replace GtkStock buttons * Translation Updates - Fixed up spec file- Update to version 4.13.4 * Fix GL texture filter (bxo#15676) * Fix zooming without GL * Place windows on current monitor (bxo#14959) * Fix raising of parent transients (bxo#15580) * Enable root pixmap with compositor (bxo#15709)- Enable Xpresent support- Update to version 4.13.3 * Update CSS for tabwinb only on theme change * HiDPI: Use GTK3 scaling attributes for window titles * HiDPI: Adjust default theme with scale * Fix initial pointer location when zooming * Fix double-click distance setting * Allow the top of the frame to be cropped when maximised (bxo#14470) * Update default theme to use maximized cropping * Fix build without compositor (bxo#15432) * Improved GLX support with NVIDIA proprietary/closed source driver (bxo#15453) * Compositor updates with GLX * Small optimization with zoom on GLX * Increase X11 client priority of xfwm4 * Change default compositor background to plain black * Fallback to resource class name for icons (bxo#15510) * Clear shortcut in settings-dialog when removed (bxo#12802) * Remove icons from window menu * Fix regression with maximized window (bxo#15638) * I18n: Update translations- Update to version 4.13.2 - Fix flickering with GLX backend (bxo#14564, bxo#13519) - Fix monitor geometry with scaled UI (bxo#14566) - Fix issue with Android Virtual Device emulator (bxo#12206) - Fix XI2 mask (bxo#14695) - Fix preview with shaded windows (bxo#14899) - Fix tabwin placement with scaled UI (bxo#14931) - Add xfconf setting for selecting permanent vblank method - Fix maximization with GTK clients using size increments (bxo#13954) - Add style class to tabwin modes - Fix crash/stack smash in startup-notification on some architectures (bxo#15028) - Avoid crash with button layout setting (bxo#14606) - Raise on activate only with raise-on-focus (bxo#14656) - Fix use after release of client picture with hidden (bxo#14990) - Fix monitor output size update (bxo#15085) - Allow transients to be minimized (bxo#14953) - Raise all transients together (bxo#15303) - Fix menu alignment with scaled UI - Fix a regression where the client would remain visible if closed while cycling (bxo#15318) - Withdraw the frame before the client window (bxo#15061) - Revert to GLX as default vblank method (bxo#15325) - Reduce repaint timeout (bxo#14335) - Fix support for 1bpp icons - Use cairo for pixmaps and masks - Allow hiding windows using NET_WM_STATE_HIDDEN (bxo#15356) - Fix size increment with scaled UI - Various compositor improvements and optimizations with GLX - Check for appropriate XSync version and increase xfwm4 priority - Adjust zoom update based on monitor refresh rate (bxo#1539) - Fix window type for broken clients (bxo#15399) - Fix pointer enter/leave with decoration buttons (bxo#14741) - New default theme - Translation updates - Switch source to released tarball instead of git master - Fixed bcond for building with git sources and released tarballs - Stop trying to install Gilouche, Sonar and Kelabu themes. These themes are no longer provided by this package. - Cleaned up spec file- Update to version 4.13.1~git229.add14bfa: * I18n: Update translation gl (100%). * I18n: Update translation da (100%). * compositor: Remove unused variables * compositor: Rework XPresent error handler * compositor: Set present pending only on success * compositor: Disable XPresent on any error * compositor: Fix xpresent * client: Check for enter/leave window on button events * I18n: Update translation da (100%). * hints: Remove unused variables- Update to version 4.13.1~git134.558fb547: * I18n: Update translation pt_BR (100%). * compositor: Ignore errors when destroying windows * display: Do not sync before trap pop * display: Log serial and minor code * I18n: Update translation gl (100%). * poswin: Small cleanup * moveresize: Size increment depends on scale * poswin: Use our own GdkWindow for scale * poswin: Fix position with scale * compositor: reduce timeout to 1ms- Update to version 4.13.1~git118.10b15b1a: * compositor: Reduce repaint timeout to 2ms * compositor: reinstate “--vblank” option * compositor: Revert to GLX as default vblank method (again) * client: Withdraw the frame before the client window * menu: Avoid XError with gtk * client: Do not ping client when killing it * cycling: Remove client if destroyed while cycling * I18n: Update translation ko (100%). * client: Fix regression with MWM hints * Add gitignore - Changes from 4.13.0 * Add support for VSYNC using either Present or OpenGL * Support for scaled cursor when zooming * Daemon mode is now deprecated (--daemon has no effect) * Bug fixes and I18n improvements - Clean up spec file - Added conditional %bcond_with git for easier maintanance when using Xfce git master branch- Remove old themes, moved to gtk2 repos of the themes- update to 4.12.5: - client: Check GTK_HIDE_TITLEBAR_WHEN_MAXIMIZED - client: Check when GTK_FRAME_EXTENTS has changed (bxo#14511) - netwm: Fix adding maximized state (bxo#14514) - fix typo in clientMoveTile (bxo#14181) - screen: Use computed screen size instead of xlib - client: Make sure to redraw when removing maximized (bxo#13954) - Fix logic error in bottom struts validation (bxo#13964) - client: Maximize on expected output (bxo#13284) - screen: Fix broken monitor index (bxo#13608) - Use ximerama indices for _NET_WM_FULLSCREEN_MONITORS (bxo#9351) - placement: Use primary monitor as default (bxo#13454)- update to version 4.12.4 - moveresize: Cancel move/resize if client is gone (bxo#13344) - netwm: Make docks and spash screens appear focused - placement: Relocate dialogs only (bxo#12587) - Force application win_gravity to NorthWestGravity (bxo#12617) - keyboard: Re-apply modifiers masks - keyboard: Ignore unsupported modifiers (bxo#10760) - don't block display events when time is set backwards (bxo#10184) - Fix rendering with 30-bit colormap (bxo#12344) - Only check for known buttons in _NET_WM_MOVERESIZE- update to version 4.12.3 - configure: check for exo-csource (bxo#11870) - focus: Ignore zero timestamp from s/n (bxo#11822) - events: do not monitor SubstructureNotifyMask (bxo#11893) - Fix compiler warnings- update to version 4.12.2 - quick release to fix a mishmash between width and height introduced in 4.12.1 (bxo#11700)- update to version 4.12.1 - Fix issue with XRandR (bxo#11059, bxo#11683, bxo#11695) - Rework struts support to be more error proof - Fix smart placement and windows overlapping (bxo#11671) - Fix window positioning and gravity (bxo#11670, bxo#11693) - Fix issue with _NET_REQUEST_FRAME_EXTENTS being ignored (blocking for GLFW apps) (bxo#11664) - Check class hint name for same applications (bxo#11685) - Make horizontal scrolling/window opacity optional (bxo#10372)- update to version 4.12.0 - add support for gtk window menu - avoid window decorations in preview - clean-up compositor state in case of error - compute struts based on reported screen size - do not tile windows if they don't fit in - enable compositing by default - enable window preview in cycling by default - fix build with compositor disabled - fix window menu positioning with CSD - fix window preview disappearing on themes reload - reuse client macros in compositor - revert "Optionally remove frame on tiling as well" - set maximum valid struts values - use larger window preview by default - use opaque background color for preview - use smallest screen area - translation updates- update to version 4.11.3 - add a zoom_desktop xfconf setting - add corner tiling - add support for extended XSync counter - add support for GTK frame extents - add support for GTK hide titlebar on maximize - add support for NET_WM_STATE_FOCUSED - add titleless maximization feature - allow color substitution in themerc - allow cycling during drag'n drop - allow shadow under dock ARGB windows - allow tiling and workspace wrap on move - changed wireframe to cairo drawing when using the compositor - fix cycle vs. focus follow mouse - fix fullscreen mode not working correctly for QT apps) - fix gravity on configure request - fix keyboard shortcuts after keyboard layout changes - fix maximizing when window is tiled vertically or horizontally - fix maximum host name length. - fix opacity being reset on theme change - fix reparenting with compositor - fix selection with mouse in multi-monitor alt-tab dialog - fix size increment - limit parallel pointer moves before wrapping - new default window decoration themes (including HDPI and xHDPI) - on canceled move, restore all maximizations states - optionally remove frame on tiling as well - optionnally use window preview in tabwin - prevent CSD windows from being moved too far up - remove horizontal tyling on move - remove maximize button from non-resizable windows - remove restore-on-move option - send debug messages to a log file - update desktop geometry on xrandr events - use cairo wireframe for move/resize - use correct type on platforms where time_t is 64bits like OpenBSD - use source indication in activate window - use the correct drm/dri device on OpenBSD - workaround for NET_WORKAREA with multimonitor - lot of translations updatesxfwm4-doci03-armsrv1 1724414439  !"#$%&'()*+,-./0123456769:;:=>?>ABCDEFGHGJKLMNOPORSRUVWXYZ[\[^_`abcdcfgfijklknonqrstuvwxwz{|}~  $%$'()(+,-/0/23436787:;<;>;@;B;D;F;H;JKLKN;P;R;T;V;X;Z;\;^;`;b;`;fghgj;l;n;p;r;t;v;x;z;|;~;;;;;;      "#$%&'&)*+*-./.123456389:;<=>;@ABCBEFGHIJGLMNOPQROTUVWVYVWV]^_`abcdefchijklmnkpqrstuvsxyz{|}~{  4.18.0-bp156.3.3.14.18.0-bp156.3.3.14.18.0 4.8.3 xfwm4xfwm4-settingsxfwm4-tweaks-settingsxfwm4-workspace-settingsxfwm4helper-dialogxfce-wm-settings.desktopxfce-wmtweaks-settings.desktopxfce-workspaces-settings.desktopxfwm4AUTHORSCOMPOSITORNEWSREADME.mdTODOexample.gtkrc-2.0org.xfce.workspaces.pngorg.xfce.xfwm4-tweaks.pngorg.xfce.xfwm4.pngorg.xfce.workspaces.pngorg.xfce.xfwm4-tweaks.pngorg.xfce.xfwm4.pngxfce-wm-close.pngxfce-wm-maximize.pngxfce-wm-menu.pngxfce-wm-minimize.pngxfce-wm-shade.pngxfce-wm-stick.pngxfce-wm-unmaximize.pngxfce-wm-unshade.pngxfce-wm-unstick.pngorg.xfce.workspaces.pngorg.xfce.xfwm4-tweaks.pngorg.xfce.xfwm4.pngxfwm4-default.pngxfce-wm-close.svgxfce-wm-maximize.svgxfce-wm-menu.svgxfce-wm-minimize.svgxfce-wm-shade.svgxfce-wm-stick.svgxfce-wm-unmaximize.svgxfce-wm-unshade.svgxfce-wm-unstick.svgorg.xfce.workspaces.svgorg.xfce.xfwm4-tweaks.svgorg.xfce.xfwm4.svgxfwm4-default.svgxfwm4COPYINGDaloaxfwm4READMEbottom-active.pngbottom-active.xpmbottom-inactive.pngbottom-inactive.xpmbottom-left-active.pngbottom-left-active.xpmbottom-left-inactive.pngbottom-left-inactive.xpmbottom-right-active.pngbottom-right-active.xpmbottom-right-inactive.pngbottom-right-inactive.xpmclose-active.pngclose-active.xpmclose-inactive.pngclose-inactive.xpmclose-prelight.pngclose-prelight.xpmclose-pressed.pngclose-pressed.xpmhide-active.pnghide-active.xpmhide-inactive.pnghide-inactive.xpmhide-prelight.pnghide-prelight.xpmhide-pressed.pnghide-pressed.xpmleft-active.pngleft-active.xpmleft-inactive.pngleft-inactive.xpmmaximize-active.pngmaximize-active.xpmmaximize-inactive.pngmaximize-inactive.xpmmaximize-prelight.pngmaximize-prelight.xpmmaximize-pressed.pngmaximize-pressed.xpmmaximize-toggled-active.pngmaximize-toggled-active.xpmmaximize-toggled-inactive.pngmaximize-toggled-inactive.xpmmaximize-toggled-prelight.pngmaximize-toggled-prelight.xpmmaximize-toggled-pressed.pngmaximize-toggled-pressed.xpmmenu-active.pngmenu-active.xpmmenu-inactive.pngmenu-inactive.xpmmenu-prelight.pngmenu-prelight.xpmmenu-pressed.pngmenu-pressed.xpmright-active.pngright-active.xpmright-inactive.pngright-inactive.xpmshade-active.pngshade-active.xpmshade-inactive.pngshade-inactive.xpmshade-prelight.pngshade-prelight.xpmshade-pressed.pngshade-pressed.xpmshade-toggled-active.pngshade-toggled-active.xpmshade-toggled-inactive.pngshade-toggled-inactive.xpmshade-toggled-prelight.pngshade-toggled-prelight.xpmshade-toggled-pressed.pngshade-toggled-pressed.xpmstick-active.pngstick-active.xpmstick-inactive.pngstick-inactive.xpmstick-prelight.pngstick-prelight.xpmstick-pressed.pngstick-pressed.xpmstick-toggled-active.pngstick-toggled-active.xpmstick-toggled-inactive.pngstick-toggled-inactive.xpmstick-toggled-prelight.pngstick-toggled-prelight.xpmstick-toggled-pressed.pngstick-toggled-pressed.xpmthemerctitle-1-active.pngtitle-1-active.xpmtitle-1-inactive.pngtitle-1-inactive.xpmtitle-2-active.pngtitle-2-active.xpmtitle-2-inactive.pngtitle-2-inactive.xpmtitle-3-active.pngtitle-3-active.xpmtitle-3-inactive.pngtitle-3-inactive.xpmtitle-4-active.pngtitle-4-active.xpmtitle-4-inactive.pngtitle-4-inactive.xpmtitle-5-active.pngtitle-5-active.xpmtitle-5-inactive.pngtitle-5-inactive.xpmtop-left-active.pngtop-left-active.xpmtop-left-inactive.pngtop-left-inactive.xpmtop-right-active.pngtop-right-active.xpmtop-right-inactive.pngtop-right-inactive.xpmDefaultDefault-hdpixfwm4READMEbottom-active.pngbottom-active.xpmbottom-inactive.pngbottom-inactive.xpmbottom-left-active.pngbottom-left-active.xpmbottom-left-inactive.pngbottom-left-inactive.xpmbottom-right-active.pngbottom-right-active.xpmbottom-right-inactive.pngbottom-right-inactive.xpmclose-active.pngclose-active.xpmclose-inactive.pngclose-inactive.xpmclose-prelight.pngclose-prelight.xpmclose-pressed.pngclose-pressed.xpmhide-active.pnghide-active.xpmhide-inactive.pnghide-inactive.xpmhide-prelight.pnghide-prelight.xpmhide-pressed.pnghide-pressed.xpmleft-active.pngleft-active.xpmleft-inactive.pngleft-inactive.xpmmaximize-active.pngmaximize-active.xpmmaximize-inactive.pngmaximize-inactive.xpmmaximize-prelight.pngmaximize-prelight.xpmmaximize-pressed.pngmaximize-pressed.xpmmaximize-toggled-active.pngmaximize-toggled-active.xpmmaximize-toggled-inactive.pngmaximize-toggled-inactive.xpmmaximize-toggled-prelight.pngmaximize-toggled-prelight.xpmmaximize-toggled-pressed.pngmaximize-toggled-pressed.xpmmenu-active.pngmenu-active.xpmmenu-inactive.pngmenu-inactive.xpmmenu-prelight.pngmenu-prelight.xpmmenu-pressed.pngmenu-pressed.xpmright-active.pngright-active.xpmright-inactive.pngright-inactive.xpmshade-active.pngshade-active.xpmshade-inactive.pngshade-inactive.xpmshade-prelight.pngshade-prelight.xpmshade-pressed.pngshade-pressed.xpmshade-toggled-active.pngshade-toggled-active.xpmshade-toggled-inactive.pngshade-toggled-inactive.xpmshade-toggled-prelight.pngshade-toggled-prelight.xpmshade-toggled-pressed.pngshade-toggled-pressed.xpmstick-active.pngstick-active.xpmstick-inactive.pngstick-inactive.xpmstick-prelight.pngstick-prelight.xpmstick-pressed.pngstick-pressed.xpmstick-toggled-active.pngstick-toggled-active.xpmstick-toggled-inactive.pngstick-toggled-inactive.xpmstick-toggled-prelight.pngstick-toggled-prelight.xpmstick-toggled-pressed.pngstick-toggled-pressed.xpmthemerctitle-1-active.pngtitle-1-active.xpmtitle-1-inactive.pngtitle-1-inactive.xpmtitle-2-active.pngtitle-2-active.xpmtitle-2-inactive.pngtitle-2-inactive.xpmtitle-3-active.pngtitle-3-active.xpmtitle-3-inactive.pngtitle-3-inactive.xpmtitle-4-active.pngtitle-4-active.xpmtitle-4-inactive.pngtitle-4-inactive.xpmtitle-5-active.pngtitle-5-active.xpmtitle-5-inactive.pngtitle-5-inactive.xpmtop-left-active.pngtop-left-active.xpmtop-left-inactive.pngtop-left-inactive.xpmtop-right-active.pngtop-right-active.xpmtop-right-inactive.pngtop-right-inactive.xpmDefault-xhdpixfwm4READMEbottom-active.pngbottom-active.xpmbottom-inactive.pngbottom-inactive.xpmbottom-left-active.pngbottom-left-active.xpmbottom-left-inactive.pngbottom-left-inactive.xpmbottom-right-active.pngbottom-right-active.xpmbottom-right-inactive.pngbottom-right-inactive.xpmclose-active.pngclose-active.xpmclose-inactive.pngclose-inactive.xpmclose-prelight.pngclose-prelight.xpmclose-pressed.pngclose-pressed.xpmhide-active.pnghide-active.xpmhide-inactive.pnghide-inactive.xpmhide-prelight.pnghide-prelight.xpmhide-pressed.pnghide-pressed.xpmleft-active.pngleft-active.xpmleft-inactive.pngleft-inactive.xpmmaximize-active.pngmaximize-active.xpmmaximize-inactive.pngmaximize-inactive.xpmmaximize-prelight.pngmaximize-prelight.xpmmaximize-pressed.pngmaximize-pressed.xpmmaximize-toggled-active.pngmaximize-toggled-active.xpmmaximize-toggled-inactive.pngmaximize-toggled-inactive.xpmmaximize-toggled-prelight.pngmaximize-toggled-prelight.xpmmaximize-toggled-pressed.pngmaximize-toggled-pressed.xpmmenu-active.pngmenu-active.xpmmenu-inactive.pngmenu-inactive.xpmmenu-prelight.pngmenu-prelight.xpmmenu-pressed.pngmenu-pressed.xpmright-active.pngright-active.xpmright-inactive.pngright-inactive.xpmshade-active.pngshade-active.xpmshade-inactive.pngshade-inactive.xpmshade-prelight.pngshade-prelight.xpmshade-pressed.pngshade-pressed.xpmshade-toggled-active.pngshade-toggled-active.xpmshade-toggled-inactive.pngshade-toggled-inactive.xpmshade-toggled-prelight.pngshade-toggled-prelight.xpmshade-toggled-pressed.pngshade-toggled-pressed.xpmstick-active.pngstick-active.xpmstick-inactive.pngstick-inactive.xpmstick-prelight.pngstick-prelight.xpmstick-pressed.pngstick-pressed.xpmstick-toggled-active.pngstick-toggled-active.xpmstick-toggled-inactive.pngstick-toggled-inactive.xpmstick-toggled-prelight.pngstick-toggled-prelight.xpmstick-toggled-pressed.pngstick-toggled-pressed.xpmthemerctitle-1-active.pngtitle-1-active.xpmtitle-1-inactive.pngtitle-1-inactive.xpmtitle-2-active.pngtitle-2-active.xpmtitle-2-inactive.pngtitle-2-inactive.xpmtitle-3-active.pngtitle-3-active.xpmtitle-3-inactive.pngtitle-3-inactive.xpmtitle-4-active.pngtitle-4-active.xpmtitle-4-inactive.pngtitle-4-inactive.xpmtitle-5-active.pngtitle-5-active.xpmtitle-5-inactive.pngtitle-5-inactive.xpmtop-left-active.pngtop-left-active.xpmtop-left-inactive.pngtop-left-inactive.xpmtop-right-active.pngtop-right-active.xpmtop-right-inactive.pngtop-right-inactive.xpmxfwm4READMEbottom-active.pngbottom-active.xpmbottom-inactive.pngbottom-inactive.xpmbottom-left-active.pngbottom-left-active.xpmbottom-left-inactive.pngbottom-left-inactive.xpmbottom-right-active.pngbottom-right-active.xpmbottom-right-inactive.pngbottom-right-inactive.xpmclose-active.pngclose-active.xpmclose-inactive.pngclose-inactive.xpmclose-prelight.pngclose-prelight.xpmclose-pressed.pngclose-pressed.xpmhide-active.pnghide-active.xpmhide-inactive.pnghide-inactive.xpmhide-prelight.pnghide-prelight.xpmhide-pressed.pnghide-pressed.xpmleft-active.pngleft-active.xpmleft-inactive.pngleft-inactive.xpmmaximize-active.pngmaximize-active.xpmmaximize-inactive.pngmaximize-inactive.xpmmaximize-prelight.pngmaximize-prelight.xpmmaximize-pressed.pngmaximize-pressed.xpmmaximize-toggled-active.pngmaximize-toggled-active.xpmmaximize-toggled-inactive.pngmaximize-toggled-inactive.xpmmaximize-toggled-prelight.pngmaximize-toggled-prelight.xpmmaximize-toggled-pressed.pngmaximize-toggled-pressed.xpmmenu-active.pngmenu-active.xpmmenu-inactive.pngmenu-inactive.xpmmenu-prelight.pngmenu-prelight.xpmmenu-pressed.pngmenu-pressed.xpmright-active.pngright-active.xpmright-inactive.pngright-inactive.xpmshade-active.pngshade-active.xpmshade-inactive.pngshade-inactive.xpmshade-prelight.pngshade-prelight.xpmshade-pressed.pngshade-pressed.xpmshade-toggled-active.pngshade-toggled-active.xpmshade-toggled-inactive.pngshade-toggled-inactive.xpmshade-toggled-prelight.pngshade-toggled-prelight.xpmshade-toggled-pressed.pngshade-toggled-pressed.xpmstick-active.pngstick-active.xpmstick-inactive.pngstick-inactive.xpmstick-prelight.pngstick-prelight.xpmstick-pressed.pngstick-pressed.xpmstick-toggled-active.pngstick-toggled-active.xpmstick-toggled-inactive.pngstick-toggled-inactive.xpmstick-toggled-prelight.pngstick-toggled-prelight.xpmstick-toggled-pressed.pngstick-toggled-pressed.xpmthemerctitle-1-active.pngtitle-1-active.xpmtitle-1-inactive.pngtitle-1-inactive.xpmtitle-2-active.pngtitle-2-active.xpmtitle-2-inactive.pngtitle-2-inactive.xpmtitle-3-active.pngtitle-3-active.xpmtitle-3-inactive.pngtitle-3-inactive.xpmtitle-4-active.pngtitle-4-active.xpmtitle-4-inactive.pngtitle-4-inactive.xpmtitle-5-active.pngtitle-5-active.xpmtitle-5-inactive.pngtitle-5-inactive.xpmtop-left-active.pngtop-left-active.xpmtop-left-inactive.pngtop-left-inactive.xpmtop-right-active.pngtop-right-active.xpmtop-right-inactive.pngtop-right-inactive.xpmKokodixfwm4READMEbottom-active.pngbottom-active.xpmbottom-inactive.pngbottom-inactive.xpmbottom-left-active.pngbottom-left-active.xpmbottom-left-inactive.pngbottom-left-inactive.xpmbottom-right-active.pngbottom-right-active.xpmbottom-right-inactive.pngbottom-right-inactive.xpmclose-active.pngclose-active.xpmclose-inactive.pngclose-inactive.xpmclose-prelight.pngclose-prelight.xpmclose-pressed.pngclose-pressed.xpmhide-active.pnghide-active.xpmhide-inactive.pnghide-inactive.xpmhide-prelight.pnghide-prelight.xpmhide-pressed.pnghide-pressed.xpmleft-active.pngleft-active.xpmleft-inactive.pngleft-inactive.xpmmaximize-active.pngmaximize-active.xpmmaximize-inactive.pngmaximize-inactive.xpmmaximize-prelight.pngmaximize-prelight.xpmmaximize-pressed.pngmaximize-pressed.xpmmaximize-toggled-active.pngmaximize-toggled-active.xpmmaximize-toggled-inactive.pngmaximize-toggled-inactive.xpmmaximize-toggled-prelight.pngmaximize-toggled-prelight.xpmmaximize-toggled-pressed.pngmaximize-toggled-pressed.xpmmenu-active.pngmenu-active.xpmmenu-inactive.pngmenu-inactive.xpmmenu-prelight.pngmenu-prelight.xpmmenu-pressed.pngmenu-pressed.xpmright-active.pngright-active.xpmright-inactive.pngright-inactive.xpmshade-active.pngshade-active.xpmshade-inactive.pngshade-inactive.xpmshade-prelight.pngshade-prelight.xpmshade-pressed.pngshade-pressed.xpmshade-toggled-active.pngshade-toggled-active.xpmshade-toggled-inactive.pngshade-toggled-inactive.xpmshade-toggled-prelight.pngshade-toggled-prelight.xpmshade-toggled-pressed.pngshade-toggled-pressed.xpmstick-active.pngstick-active.xpmstick-inactive.pngstick-inactive.xpmstick-prelight.pngstick-prelight.xpmstick-pressed.pngstick-pressed.xpmstick-toggled-active.pngstick-toggled-active.xpmstick-toggled-inactive.pngstick-toggled-inactive.xpmstick-toggled-prelight.pngstick-toggled-prelight.xpmstick-toggled-pressed.pngstick-toggled-pressed.xpmthemerctitle-1-active.pngtitle-1-active.xpmtitle-1-inactive.pngtitle-1-inactive.xpmtitle-2-active.pngtitle-2-active.xpmtitle-2-inactive.pngtitle-2-inactive.xpmtitle-3-active.pngtitle-3-active.xpmtitle-3-inactive.pngtitle-3-inactive.xpmtitle-4-active.pngtitle-4-active.xpmtitle-4-inactive.pngtitle-4-inactive.xpmtitle-5-active.pngtitle-5-active.xpmtitle-5-inactive.pngtitle-5-inactive.xpmtop-left-active.pngtop-left-active.xpmtop-left-inactive.pngtop-left-inactive.xpmtop-right-active.pngtop-right-active.xpmtop-right-inactive.pngtop-right-inactive.xpmMohelixfwm4READMEbottom-active.pngbottom-active.xpmbottom-inactive.pngbottom-inactive.xpmbottom-left-active.pngbottom-left-active.xpmbottom-left-inactive.pngbottom-left-inactive.xpmbottom-right-active.pngbottom-right-active.xpmbottom-right-inactive.pngbottom-right-inactive.xpmclose-active.pngclose-active.xpmclose-inactive.pngclose-inactive.xpmclose-pressed.pngclose-pressed.xpmhide-active.pnghide-active.xpmhide-inactive.pnghide-inactive.xpmhide-pressed.pnghide-pressed.xpmleft-active.pngleft-active.xpmleft-inactive.pngleft-inactive.xpmmaximize-active.pngmaximize-active.xpmmaximize-inactive.pngmaximize-inactive.xpmmaximize-pressed.pngmaximize-pressed.xpmmaximize-toggled-active.pngmaximize-toggled-active.xpmmaximize-toggled-inactive.pngmaximize-toggled-inactive.xpmmaximize-toggled-pressed.pngmaximize-toggled-pressed.xpmmenu-active.pngmenu-active.xpmmenu-inactive.pngmenu-inactive.xpmmenu-pressed.pngmenu-pressed.xpmright-active.pngright-active.xpmright-inactive.pngright-inactive.xpmshade-active.pngshade-active.xpmshade-inactive.pngshade-inactive.xpmshade-pressed.pngshade-pressed.xpmshade-toggled-active.pngshade-toggled-active.xpmshade-toggled-inactive.pngshade-toggled-inactive.xpmshade-toggled-pressed.pngshade-toggled-pressed.xpmstick-active.pngstick-active.xpmstick-inactive.pngstick-inactive.xpmstick-pressed.pngstick-pressed.xpmstick-toggled-active.pngstick-toggled-active.xpmstick-toggled-inactive.pngstick-toggled-inactive.xpmstick-toggled-pressed.pngstick-toggled-pressed.xpmthemerctitle-1-active.pngtitle-1-active.xpmtitle-1-inactive.pngtitle-1-inactive.xpmtitle-2-active.pngtitle-2-active.xpmtitle-2-inactive.pngtitle-2-inactive.xpmtitle-3-active.pngtitle-3-active.xpmtitle-3-inactive.pngtitle-3-inactive.xpmtitle-4-active.pngtitle-4-active.xpmtitle-4-inactive.pngtitle-4-inactive.xpmtitle-5-active.pngtitle-5-active.xpmtitle-5-inactive.pngtitle-5-inactive.xpmtop-left-active.pngtop-left-active.xpmtop-left-inactive.pngtop-left-inactive.xpmtop-right-active.pngtop-right-active.xpmtop-right-inactive.pngtop-right-inactive.xpmxfwm4defaults/usr/bin//usr/lib64/xfce4//usr/lib64/xfce4/xfwm4//usr/share/applications//usr/share/doc/packages//usr/share/doc/packages/xfwm4//usr/share/icons/hicolor/128x128/apps//usr/share/icons/hicolor/16x16/apps//usr/share/icons/hicolor/22x22/actions//usr/share/icons/hicolor/48x48/apps//usr/share/icons/hicolor/scalable/actions//usr/share/icons/hicolor/scalable/apps//usr/share/licenses//usr/share/licenses/xfwm4//usr/share/themes//usr/share/themes/Daloa//usr/share/themes/Daloa/xfwm4//usr/share/themes/Default-hdpi//usr/share/themes/Default-hdpi/xfwm4//usr/share/themes/Default-xhdpi//usr/share/themes/Default-xhdpi/xfwm4//usr/share/themes/Default//usr/share/themes/Default/xfwm4//usr/share/themes/Kokodi//usr/share/themes/Kokodi/xfwm4//usr/share/themes/Moheli//usr/share/themes/Moheli/xfwm4//usr/share//usr/share/xfwm4/-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:18533/openSUSE_Backports_SLE-15-SP6_Update/357cac7b3197f1fef26584379ead51a5-xfwm4.openSUSE_Backports_SLE-15-SP6_Updatedrpmxz5aarch64-suse-linux                                             !!    """"""##""""""$$$##""""""""""""%%%%%%%%%%&&&&ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0947565e0a9aaca28e19fa5446853ae62a5606ef, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=582d5adafd13769395055a1e07d83f125ac92eed, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5405a5dbbf31bb48595a13c4599a9a743644d47e, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=32380f75d7d0039ab9f935b46b9f7f8df2dc883c, for GNU/Linux 3.7.0, strippeddirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5276528d6ff2042c41328238090165dbaee6d69b, for GNU/Linux 3.7.0, strippedUTF-8 Unicode text, with very long linesUTF-8 Unicode textASCII textPNG image data, 128 x 128, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 22 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 48 x 48, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imagePNG image data, 24 x 5, 8-bit/color RGBA, non-interlacedX pixmap image, ASCII textPNG image data, 24 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 5 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 8 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 33 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 12 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 48 x 12, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 44 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 12 x 48, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 21 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 22 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 8 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 18 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 4, 8-bit/color RGBA, non-interlacedPNG image data, 17 x 17, 8-bit/color RGBA, non-interlacedPNG image data, 4 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 20 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 4 x 23, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 23, 8-bit/color RGBA, non-interlaced .:ISUW   RRRRR RRRRRRRRRRRRRRRR R!RRR R R RRRR RRRR RRRRRR R!RRR RRRR RRRR R!RRR RRRR RR R!RRRRRRRR RRRR R RRRRRR PPPPPPg=Kxfwm4-lang4.18.0xfwm4-themesutf-8d098b375d0ac35f5ede5056d404607341651b5e6f8d8fdbd402d61a53483875c?7zXZ !t/].]"k%fJ~vڠЖVKtK]C o44ieI׀-gkak̪]A-m  giB+R[ YdAnͰٺ@J1,l HYXt  mlzqeepXęyg JbɚT~(3RΌa^;OEtD_"76Б/&>Z pN6p{;:y`2P^WP]vbY%L_6|ܒmC!+Ej})W.`{T 6{5xQ&ZE.7 ֵUH Hm^hs);rzE2c0]N늾/#((ŃTMq &f$HBǚU~$`i'#aٰƨ6$G~(iW*oK`zqd䠮j4vPŹKj=H|Ug{K(( a)̙2s[A-ޮD`}d/eN$S/'4`)X4v.-WFfL~l564kG[-1,p hQ!tLj]bav|%HdU`]zu=*wNX& X uVDŽ f H/u._BQ&Xi%DnWFīLG<85&; 4v@F!,Dש>>U/zg ģUT>[q R+Nk-B s p쿸CܝCAP1r;H:m'H,Dlp'p N mR>LcON4ڥ*v2)F( Z ) Xyp*VYdD75'0H`wK. F+'3j'@JcvVfDH&zDe6؝c8hq ڄ:AxEs#eJxG$8(PMG(8ՑehDCfNXqz(3!'zI2<>K.KO%БH6uܿ fא{|fu_}!m+k!D7`Ä10>@C^*zUˬZY%,4xnXyyZ꿾g*XU"@pRHGh*Ek,X'AWCr{n$x\9πP&wȏiWB61U\N^?yfXA iTi" G$%Q6FfSOXo/Dx= PX"w$/wv-:LDԷvktoCꂺi|. 2Ay$Ct:4bO !G"f9q_n[Sβu׋Ï<; Pv˾zN -_"ŖxD \\U3FIT΁>l9~`|fd1Q֚TArڋoɀLK΋3 | V~K ahuPa]+옌^~͘`ΙcMe6Uķ~ 6]S``RYpVDz~~keܚ峄Vb8$ϯ"T>QP3+Wn'8&כ߭ tXU*$8+V 6O$L8j''{{+\NQk.J &Gq#dlWlSS72Lcul ac&mc2IES -ojn׵Dp f!*HPe\`,Bf@ZfF ٢GVJtF1򲯏ivubpke MDrEA< XTK|-hK 2^N&'GuiiJ6?sz/3UoUKq[X%w=f*2cڕ+ud'>˔N͗M?В]h5޵ʹh=#:5`ctتTV]*[A XNY 7FxQ\q`DZ"m --}nSl7s# !/5SY~Bj3GLn+n@Y"'i^+uiS6?4p%f*oʾt;yZ"mVq4ˮBPdZI>iX ʻ qCw7<91QJYz0`2wbMd~dMRfY ≖Tkx-F1d ![Ƣ7ch#0@ *KD͂Aavt2=yғ%uնR:O.6GoMߣV椗E)) 9-Sx!MMd *V2 ozojᢲ6#oBl (]n_2+ddiW>.qLhUkڕ+l0Җ`ǧ#&:Luk23|0_% IhѰ0xYr-,Ʉf26JA_V~q|gW (;m 8JA>Nsc+ ~Xe8ǭ &B`ty}q)|BEo 'b0"86%m8+C~s(σ|mhcj/o"IbI/@]˲7kCP#%TRs"N:/w8eOk]*cӀx~} Yk1[#q=խ ^FaCKε:%v.H'}A@HO)1598F\XkMN'=`]jZ_^pj?@@UyE.OFho1"լw'2B [b'uFМ(,t=Ϸ9 "1Lcҙإ[XC88-DoxC#wf"DᇈMeEIx}ښxa[f0 ` .@Kl(^N]GSMk5A?d{ûϤ;XN5 B>\<.fs27;$߯?T%ruM[SAs@\I\Uw@1zTRF&TYd\ςPG 8ZFmY?SꨒhI=.Cx5gR:#lZIlսcJfk68~ԔikV'R?MM:)l a5<=-T!F 3YOUI4js?@z.9M{LִslJư`u7g(90v5+`Ժ%3~#'k  7뺳߳\7+iû4gZ__>n|;uv#K@ &9%"$2Χh'^QıNqd"э 0);$9岿0!jEu6hr}NC4QYxZMJ_zy|HC\Ҭ%1 HSd:du&,*mX-z艕,2mΙQʅᴍ(ȫtFrBaЊdO+mvG̅fFo3љ MAoXB1t ЪaĦYHӟq=FcvE:lA잳jZ ItYy9jձ:I(LUmFVYHh̤x94bQI3 | =F[3CLZiFh[ފ]3o}F_W:uekhIgN.  +Qw0,.=Ws{H71}E4Ջ<Ŝ>Vz>[$"b){AdnxVtfFpimn8p-siW\ZYr i,@'KL#T r|ȸU۲ Ÿ#]vKY#SaH1z~އL`ÜJ9VD?3s-/h^)MOiӻ.^"-!u9 KsVʡa&'{)+A/YYc_1A2;+`s:oQnޥӺ(}.@Ć˙@uJlS^^4cdos)@>2i,~ ,шxq囄?6JCև"Ǧ;WD:=.DHXG c[3]}!ŸsҐw=\vL9 <?1sJiQdaS;!ui6q9 Z6(Ω=C#ING˯{w!"'˧D =c$oI/x[UiEqbh o ,/ ꎽ<8#` Op n.|]{~*s a>5-fWV*$y tY?kT(mR*Q{Nj6F cn*}*~bӂţiAZ?PRRpy÷ R]bx47wMC~nF-rP6r8c۠Gôs6Okph MJP |?;oOk5lc0ZykipǀTu 'B|x[RJ+~!)Q.0\=} ׮'n`Kؽm 3EgY8_ hSJjEAg3≾fD}g~]p,g:x|7ѥF˾;#A ;?aqn\5r'!x-P_n-g?Wlgۏe")3tA?\a;Z!~[>\{&Xϰ2W3YO3VEAvh1U%2gP4w#eSu3ಈ Y$Ր_$ ^Q:m\sȿ$-&R_ zr%BBek,$͘yX1$,ōnyndK<? 2d9 N(}. tXV",=9 F2f~GJR 5M"1-VFo3 ]{+ѭEΜxk'x}?7Axz܎#(YƢr9Yd׺okD3AE;q6f#l'K|?Z +&%d7ǵ]J5VP|81T@Gh%FkmD$bʱ9 4EGZ_ Ad 콯L7+ L *L=]KƧGx_jJ.HSi}r9n#F%#բOoj>oyآ؁S1s+,Q9EGjA/acd$:C`CAW̎Z3]H|V,BU3˒SI8#_TfƷ2(oҷ$H ;* FkB/+#\JPIܼΗ t 1V9d)"iTڡJ9(]fsI0~I;P"v7'Ƹ %iv}-5]{-7!;4U3vk*k[mםK|7A"TU-?ɨŰ3_עn5BEM9aO"\Lvf&R!2.uuoж}{b0]uZ8A!qٮ``O }fW$V}6<:#قJXqԆhPr wkLߵ1kfu١Q&$qj0 %qmŖm֓tJ]2TJL^xF㏲|oU3Hm$"Eఛ64rjhNz.vsouVr.SIS5Y;y?Δ.r5ggu1.!?c,ېm9Ϥ; J@%2Rm =cp_GPd=͆VZM6[DuN?ȨOOm?C__5GL ǟ 'GN #oR͈%xGT)i0͈NfhCف@e }luUd\KFe'9hWZ 7)"j5\ ǡ~qTk/oNJ䢞[Ty3!ը)~f1qioq&:FNrݸ3r;QދD+@EhR}0jb ([X;<>WЎ]V+Z"L8,JD]52 NT6|Vr 䌵Lʪ|jGQcH TZ~~Ol~$#B@;nj.D8 ecd599Yd3J:t6cMY1V$HF!-vů jQe@dC^$)IO9&7+q8B$rQT%WFq샽Uw̌,h@ [`8Z2+;Ad|S^}k/RxB``YuDw S ]WW_=o3x'l{=%o1Ftvjfd qld.6{ + W Bf*n6oFJT?H*57&ݔ8:zVQ R,}ק5*j@~uA8ʼn.)߻(!}izvWK7 #hI റFV+ cv(vLk (7G3^ ,M_oc $'T"#,W~v-YP6>Nm3G=߄ NAvvÒao/3:%^ ql8Fu^~mC$SX-DbrTR(/_z\(\ai%6|*V(bmaF9* k,į6u]UAR3,@j9? {kUK GgwRecSȕKţ@" # <`b[xg!2AL94˧Z]KauV_#}_ %;bѰoQ5 kM3+fOqYkXQ[:x#̰/Ctb2/1vO% *`MOL|10@>uYx4Ӕ'2W" Va`E<6f k*o>jv2yMQ2ѕ1Bf]+ 㒨^ c`xrSbz m:#.OcXm} 욗V?Ö[(6:eZr_TF.B]" 3WZy!-x*0]|w@ʍ#ʜSeЈ^wֳ@Fx7'R%̾#VNjCI Zmn$hوk74HA*K,}`~W8LpNGIH)4T6۟nM*q ,IEWXsPI`j{!T1w·W~(Ta >č)ITF栅9>me+, y#ڀA_i[3ibrn}Ǐ7An@ `8iwE1yQIaubͰllk-NN` n\P0%g|(., +#1:~!w+sJ 'BJrd6EyL$6X@wİc 27pԦ9W{ BI_v; ^|gFc#G"Ϧ)5p}%`(1xԍ*B`ݯ l\֩IFa8l?3`F}MP؆LMɗ(u/yaL|X\)Atx/.~팹40u1%mU*bҋ7lx/ 4kgn[Ni**i7t%ۢgD.#DNgi-{Eqlg()e {Cv{CHN8J u:Hm1R"iMcW qZ0tg:iVp~x\0֔<>(C/7]>^auHa [35Xr ϋy)ciovHչ*^h `1b5K*̲-EĘV;CbYcu(jf Iiilm2RfA%BQPANs Oz$/kW/͋@_{u,Rh SPu<>;OeF:a[Lg7׭&H- ᩾ OEQ%ἕRU N_#$4|EA͗ԅm{pr&5%Q1A;Qvi_VI "yUo:Dp/i -P^Za*˙h@8 xTPݎjo+GIL]wlY1Τ/}1;fod= LPVKA*AM[_]ոa1RL;b?Q>CcP+RH L;", 1'K4Y.*q%w ѝw0G`anwRJc eTc~^kxҤSWX^s" "LUO?\b7"եwB+:+VQ ZX{~8[VUcQP6l.oo˴ާlC#Td+[;.A4n8*l%P$힍?hX3& lRpnVD١@DQ E[nLx\8_"\cn0U|31ƒr@=h<:̈́f },ӊkC!LH\Q?pE\{SmN㋈\Sc> E_ *X