Archive for the ‘Libya’ Category

Libya’s rival governments move to financial war with …

TRIPOLI (Reuters) - With the frontlines around Libyas contested capital Tripoli stalemated, the two rival factions are bringing oil and money supplies into the firing line of their battle for power.

FILE PHOTO: Members of forces loyal to Libyan military commander Khalifa Haftar are seen with military vehicles near Libya's El Sharara oilfield in Obari,Libya, February 11, 2019. REUTERS/Stringer

Khalifa Haftar, chief of the eastern-based forces which are attacking the city, is putting pressure on state oil firm NOC and its operations in his fiefdom, diplomats and analysts say.

In response, the internationally-recognized government in Tripoli is limiting his access to hard currency, the sources said.

The moves mark a new turn in a war which started in early April when Haftar, who is allied to a parallel administration in eastern Libya, mounted a campaign to capture Tripoli.

His Libyan National Army (LNA) fighters have been unable to advance into the city center and costs are piling up as ammunition and other supplies need to be brought in from their home base in Benghazi 1,000 km (600 miles) away.

This has prompted Haftar to use oil as a strategic asset.

The LNA controls areas surrounding most of Libyas oil infrastructure but it does not benefit directly from oil and gas sales, which go through NOC in Tripoli managing the day-to-day operations.

NOC has tried to stay out of the conflict but it distributes energy revenues to the Tripoli-based central bank, which only works with Tripoli-based Prime Minister Fayez al-Serraj.

In recent days, Haftar has met with two executives working for NOC in the east in his base outside Benghazi.

The first was the chairman of NOC subsidiary AGOCO, which produces a third of Libyas output. Then Haftar met NOC board member Jadallah al-Awakli.

His office released pictures of the meetings showing the general dressed in military uniform.

Asked by Reuters about his meeting, Awakli said oil operations were benefiting from security provided by the LNA.

I congratulate the LNA on its victories, he said.

Another NOC unit in east Libya, Sirte Oil firm, also expressed support for the Tripoli offensive on its website.

The meetings took place days after the LNA sent a warship to Ras Lanuf port 600 km (400 miles) from the frontlines.

At the same time NOC said soldiers had entered Es Sider port and seized its air strip. It condemned what it called a militarization of oil facilities but did not name the LNA, which controls the area.

LNA officials denied this and said oil ports work normally.

Diplomats and analysts saw the move as a sign that Haftar wants to remind Tripoli he can stop oil exports as a way to pressure Serraj into a deal to share oil revenues should he not win on the battlefield.

The LNA last year tried to export oil bypassing NOC via a parallel NOC entity which has some 500 staff on duty.

NOC is concerned by renewed attempts to divide the corporation, a spokesman for NOC Tripoli said. It is particularly alarmed by evidence of staff coercion and is attempting to clarify the circumstances behind recent statements in support of the armed assault on Tripoli.

Analysts said Haftar is under financial pressure because Tripoli has limited his access to hard currency.

The LNA needs to import gear via merchants as its main foreign backers, Egypt and United Arab Emirates, have provided heavy equipment such as helicopters but have been reluctant to provide cash, Western and Gulf diplomatic sources said.

Haftar appears to be contingency planning for how he will continue funding his growing operation and what will likely be a prolonged conflict, said Tarek Megerisi, a European Council

policy fellow.

Diplomats said Haftar is trying gain the upper hand in the Tripoli war before the holy Muslim fasting month of Ramadan next week, when life slows down. The LNA would still need to maintain costly supply lines if a long stalemate occurs.

Haftar could try to force Tripoli into a deal by blocking oil exports, which would end funding for the government, or he could even consider trying to sell oil again, analysts said.

Washington stopped previous such attempts, even dispatching Navy SEALs to storm a tanker which had set off from a port run by a rogue commander in 2014.

Given he currently enjoys the backing of President (Donald) Trump, Haftar may now feel emboldened to try again and create a reliable revenue stream for himself, Megerisi said.

Trump told Haftar in a phone call he recognized his efforts in securing oil facilities, the White House has said.

Libyas output has been so far unaffected, remaining at about 1.1 million barrels a day though the conflict has divided even technocrats. An oil manager in Tripoli joined the front as well as engineers in the east.

An armed group on Monday attacked the southern El Sharara oilfield, which pumps 300,000 bpd, exploiting a vacuum as the LNA has moved troops north.

Tripoli has responded to Haftars moves with the central bank (CBL) on Monday imposing special checks on four banks, three of them in Benghazi, before they can get hard currency.

It cited suspicions of corruption but the east said this was just an excuse.

CBL...has opened a frontline of war and a siege on banks in Barqa, said Ramzi al-Agha, head of the liquidity committee at the eastern parallel central bank.

Barqa is a term for the east often used by activists demanding secession or at least autonomy from the west.

Jalel Harchaoui, research fellow at the Clingendael Institute in The Hague, said Haftar felt emboldened by a paralysis of U.N Security Council which has been unable to even call for a ceasefire.

Using the counter-terrorism argument many profound changes could be implemented especially with foreign support, he said. A big chunk of at oil exports is at risk owing to political reasons.

Continued here:
Libya's rival governments move to financial war with ...

Libya offensive stalls, but Haftar digs in given foreign …

TRIPOLI/PARIS (Reuters) - Military strongman Khalifa Haftars intended lightning seizure of Libyas capital has stalled, but he is unlikely to face real pressure from abroad to pull back as the arrival of hardline opponents bolsters his war cry against terrorism.

FILE PHOTO: A Libyan man carries a picture of Khalifa Haftar during a demonstration to support Libyan National Army offensive against Tripoli, in Benghazi, Libya April 12, 2019. REUTERS/Esam Omran Al-Fetori

Haftars eastern-based Libyan National Army (LNA) advanced to the outskirts of Tripoli almost two weeks ago, predicting defections, victory within two days and joyful women ululating in the streets.

However, the internationally-recognized government of Prime Minister Fayez al-Serraj has managed to bog them down in southern suburbs, thanks largely to armed groups who have rushed to aid them from various western Libyan factions.

And instead of ululating, many women in fact joined a rally on Friday in Tripoli against the offensive.

Haftar, a 75-year-old former general in former dictator Muammar Gaddafis army, has been building up troop numbers and intensifying air strikes in a campaign he is selling as necessary to restore order and eradicate jihadists.

That, however, is uniting Haftars enemies behind Serraj, who lacks regular forces and needs help, but may find them difficult to control the longer the war drags on, analysts say.

Renewed conflict has scuppered for now a U.N. peace plan for Libya, with a national reconciliation conference planned for this week postponed. It also threatens to disrupt oil supplies from the OPEC member and cause new migration across the sea to Europe.

Diplomats believe Haftar for now will face no pressure from backers including the United Arab Emirates, Egypt and France, who still see him as the best bet to end the chaos and divisions since the ousting of Gaddafi in 2011.

Their case, which undermines calls by former colonial ruler Italy and others for a political solution, is aided by the arrival of militants in recent days to help Serrajs forces.

One of them is Salah Badi, a commander from nearby Misrata port who has Islamist ties and possible ambitions himself to take Tripoli. In videos from the front line, Badi has been seen directing men as well as a U.N.-sanctioned people trafficker.

Some hardcore Islamists, previously affiliated to Ansar Sharia, have also popped up in the fighting, according to the videos. That group was blamed by Washington for the 2012 storming of a U.S. diplomatic compound in Benghazi that killed the ambassador and three other Americans.France, which has oil assets in Libya though less than Italy, has called for a ceasefire - albeit more reluctantly than Rome - while also echoing Haftars narrative that some extremists were among the Tripoli defenders.

There is an oversimplification. It is not just Haftar the baddy against the goodies in Tripoli and Misrata. There are groups that are at the end of the day allied to al Qaeda on the other side, said a French diplomatic source.

Perhaps if those opposed to Haftar had done a deal with him in 2017, the balance of power would not have shifted against them, the source said, referring to when France brought Haftar and Serraj together for face-to-face talks in Paris.

Serrajs government has sought to downplay the presence of hardliners. On both sides there are members accused of being violators, Mohamed Siyala, his foreign minister, told reporters.

Haftars own troops are swelled by an estimated hundreds of Salafist Islamists, and one of his commanders is wanted by the International Criminal Court over the alleged summary execution of dozens of people in the eastern city of Benghazi.

It was there that Haftar in 2014 launched his Operation Dignity campaign, naming his forces an army to try and distinguish from militias elsewhere.

He won the Benghazi battle against mainly Islamists in 2017 with covert support from the UAE, Egypt and France, but some of his defeated foes are now in Tripoli seeking revenge.

Neighboring Egypts President Abdel-Fattah al-Sisi met Haftar at the weekend in Cairo and in a statement confirmed Egypts support for efforts to combat terrorism.

Wolfram Lacher, a researcher at German think tank SWP, said there was exaggeration of the presence of militants in Tripoli for propaganda purposes.

These elements are a tiny minority of the forces that are fighting against Haftar right now, but this could become a self-fulfilling prophecy the longer this goes on, he said.

So anybody who has an interest in preventing jihadist mobilization in Libya should have an interest in stopping this war now.

In the past, the UAE and Egypt have supported Haftar with air strikes in eastern Libya, but it is unclear whether they would do so in the current campaign, diplomats and analysts say.

For Paris, Haftar, or a perceived stable army in Tripoli, is key to its wider policy against militants in the Sahel.

France has some 4,500 troops in the deserts to the south and west of Libya, and wants to ensure the porous borders are locked as tightly as possible. Its support of Haftar will depend on whether it thinks he can win or how much civilian casualties can be contained.

Should those escalate and refugee numbers swell, then it may be forced to be more proactive in pressuring Haftar.

It will also depend on how UAE support evolves.

France has listened increasingly closely to Abu Dhabi Crown Prince Mohammed bin Zayeds views on Libya since President Emmanuel Macron came to power. An internal policy battle in France between the foreign and defense ministries prior to his arrival had until then blurred Paris lines.

While France is keen to project its Libya policy as a home-grown policy, in reality France merely follows the UAE more or less, said Jalel Harchaoui, research fellow at the Clingendael Institute think-tank in The Hague.

What this means today is: Unless MBZ decides that Haftar has blown his chance and failed irretrievably, Emmanuel Macron is unlikely to alter or subdue his pro-Haftar policy in Libya.

Additional reporting by Ahmed Elumami in Tripoli; Editing by Andrew Cawthorne

Read more:
Libya offensive stalls, but Haftar digs in given foreign ...

Libya: UN-backed government condemns Tripoli airport …

' : ""},a.getDefinedParams = function(n, e) {return e.filter((function(e) {return n[e]})).reduce((function(e, t) {return r(e, (function(e, t, n) {t in e ? Object.defineProperty(e, t, {value: n,enumerable: !0,configurable: !0,writable: !0}) : e[t] = n;return e})({}, t, n[t]))}), {})},a.isValidMediaTypes = function(e) {var t = ["banner", "native", "video"];if (!Object.keys(e).every((function(e) {return (0,u.default)(t, e)})))return !1;if (e.video && e.video.context)return (0,u.default)(["instream", "outstream"], e.video.context);return !0},a.getBidderRequest = function(e, t, n) {return (0,o.default)(e, (function(e) {return 0 > t / 4).toString(16) : ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, e)},a.getBidIdParameter = function(e, t) {return t && t[e] ? t[e] : ""},a.tryAppendQueryString = function(e, t, n) {return n ? e + (t + "=") + encodeURIComponent(n) + "&" : e},a.parseQueryStringParameters = function(e) {var t = "";for (var n in e)e.hasOwnProperty(n) && (t += n + "=" + encodeURIComponent(e[n]) + "&");return t},a.transformAdServerTargetingObj = function(t) {return t && 0 ';return t += ''},a.createTrackPixelIframeHtml = function(e) {var t = !(1 n ') : ""},a.getIframeDocument = function(e) {if (e) {var t = void 0;try {t = e.contentWindow ? e.contentWindow.document : e.contentDocument.document ? e.contentDocument.document : e.contentDocument} catch (e) {a.logError("Cannot get iframe document", e)}return t}},a.getValueString = function(e, t, n) {return null == t ? n : a.isStr(t) ? t : a.isNumber(t) ? t.toString() : void a.logWarn("Unsuported type for param: " + e + " required type: String")};a.getHighestCpm = U("timeToRespond", (function(e, t) {return t = u.syncsPerBidder)return c.logWarn('Number of user syncs exceeded for "' + t + '"');if (u.filterSettings) {if (function(e, t) {var n = u.filterSettings;if (function(e, t) {if (e.all && e[t])return c.logWarn('Detected presence of the "filterSettings.all" and "filterSettings.' + t + '" in userSync config. You cannot mix "all" with "iframe/image" configs; they are mutually exclusive.'),!1;var n = e.all ? e.all : e[t], r = e.all ? "all" : t;if (!n)return !1;var i = n.filter, o = n.bidders;if (i && "include" !== i && "exclude" !== i)return c.logWarn('UserSync "filterSettings.' + r + ".filter" setting '" + i + "' is not a valid option; use either 'include' or 'exclude'."),!1;return !!("*" === o || Array.isArray(o) && 0 n n n prebid.org wrappern n " + (n ? "" : "") + "n n n n "),ttlseconds: Number(e.ttl)}}},23: function(e, t) {var n = {}.toString;e.exports = function(e) {return n.call(e).slice(8, -1)}},24: function(e, t) {e.exports = function(e) {if (null == e)throw TypeError("Can't call method on " + e);return e}},25: function(e, t, n) {var r = n(60)("wks"), i = n(62), o = n(19).Symbol, a = "function" == typeof o;(e.exports = function(e) {return r[e] || (r[e] = a && o[e] || (a ? o : i)("Symbol." + e))}).store = r},26: function(e, t) {e.exports = function() {}},27: function(e, t, n) {"use strict";Object.defineProperty(t, "__esModule", {value: !0}),t.default = function(e) {var t = e;return {callBids: function() {},setBidderCode: function(e) {t = e},getBidderCode: function() {return t}}}},28: function(e, t, n) {"use strict";var r, i = n(7), o = (r = i) && r.__esModule ? r : {default: r}, a = (function(e) {{if (e && e.__esModule)return e;var t = {};if (null != e)for (var n in e)Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]);return t.default = e,t}})(n(0));var d = {}, u = ["criteo"];function s(e, t) {var n = document.createElement("script");n.type = "text/javascript",n.async = !0,t && "function" == typeof t && (n.readyState ? n.onreadystatechange = function() {"loaded" !== n.readyState && "complete" !== n.readyState || (n.onreadystatechange = null,t())}: n.onload = function() {t()}),n.src = e;var r = document.getElementsByTagName("head");(r = r.length ? r : document.getElementsByTagName("body")).length && (r = r[0]).insertBefore(n, r.firstChild)}t.loadExternalScript = function(e, t) {if (t && e)if ((0,o.default)(u, t)) {if (!d[e]) {a.logWarn("module " + t + " is loading external JavaScript");var n = document.createElement("script");n.type = "text/javascript",n.async = !0,n.src = e,a.insertElement(n),d[e] = !0}} else a.logError(t + " not whitelisted for loading external JavaScript");else a.logError("cannot load external script without url and moduleCode")},t.loadScript = function(t, e, n) {t ? n ? d[t] ? e && "function" == typeof e && (d[t].loaded ? e() : d[t].callbacks.push(e)) : (d[t] = {loaded: !1,callbacks: []},e && "function" == typeof e && d[t].callbacks.push(e),s(t, (function() {d[t].loaded = !0;try {for (var e = 0; e t.max ? e : t}), {max: 0}), p = (0,v.default)(e.buckets, (function(e) {if (n > g.max * r) {var t = e.precision;void 0 === t && (t = y),i = (e.max * r).toFixed(t)} else if (n = e.min * r)return e}));return p && (t = n,a = r,d = void 0 !== (o = p).precision ? o.precision : y,u = o.increment * a,s = o.min * a,c = Math.pow(10, d + 2),f = (t * c - s * c) / (u * c),l = Math.floor(f) * u + s,i = (l = Number(l.toFixed(10))).toFixed(d)),i}function m(e) {if (o.isEmpty(e) || !e.buckets || !Array.isArray(e.buckets))return !1;var t = !0;return e.buckets.forEach((function(e) {void 0 !== e.min && e.max && e.increment || (t = !1)})),t}t.getPriceBucketString = function(e, t) {var n = 2 (0,S.timestamp)()},function(e) {return e && (e.status && !(0,A.default)([C.BID_STATUS.BID_TARGETING_SET, C.BID_STATUS.RENDERED], e.status) || !e.status)});function U(e, n) {var r = [], i = (0,S.groupBy)(e, "adUnitCode");return Object.keys(i).forEach((function(e) {var t = (0,S.groupBy)(i[e], "bidderCode");Object.keys(t).forEach((function(e) {return r.push(t[e].reduce(n))}))})),r}function u(n) {var g = {};function p(e) {return "string" == typeof e ? [e] : w.isArray(e) ? e : n.getAdUnitCodes() || []}function v() {return U(n.getBidsReceived().filter((function(e) {return "banner" !== e.mediaType || (0,a.sizeSupported)([e.width, e.height])})).filter(d).filter(t.isBidNotExpired), S.getOldestHighestCpmBid)}function y() {return n.getStandardBidderAdServerTargeting().map((function(e) {return e.key})).concat(R).filter(S.uniques)}function m(r, i, e, t) {return Object.keys(i.adserverTargeting).filter(o()).forEach((function(e) {var t, n;r.length && r.filter((n = e,function(e) {return e.adUnitCode === i.adUnitCode && e.adserverTargeting[n]})).forEach((t = e,function(e) {w.isArray(e.adserverTargeting[t]) || (e.adserverTargeting[t] = [e.adserverTargeting[t]]),e.adserverTargeting[t] = e.adserverTargeting[t].concat(i.adserverTargeting[t]).filter(S.uniques),delete i.adserverTargeting[t]}))})),r.push(i),r}function o() {var t = y();return function(e) {return -1 === t.indexOf(e)}}function b(t) {return _({}, t.adUnitCode, Object.keys(t.adserverTargeting).filter(o()).map((function(e) {return _({}, e.substring(0, O), [t.adserverTargeting[e]])})))}return g.resetPresetTargeting = function(e) {if ((0,S.isGptPubadsDefined)()) {var t = p(e), r = n.getAdUnits().filter((function(e) {return (0,A.default)(t, e.code)}));window.googletag.pubads().getSlots().forEach((function(n) {B.forEach((function(t) {r.forEach((function(e) {e.code !== n.getAdUnitPath() && e.code !== n.getSlotElementId() || n.setTargeting(t, null)}))}))}))}},g.getAllTargeting = function(e) {var r, t, i, n, o, a, d, u, s, c = 1 i && (r = !1)),!r})),r && e.run(),r}function u(e, t) {void 0 === e[t] ? e[t] = 1 : e[t]++}},addWinningBid: function(e) {o = o.concat(e),R.callBidWonBidder(e.bidder, e, f)},setBidTargeting: function(e) {R.callSetTargetingBidder(e.bidder, e)},getWinningBids: function() {return o},getTimeout: function() {return E},getAuctionId: function() {return m},getAuctionStatus: function() {return b},getAdUnits: function() {return s},getAdUnitCodes: function() {return l},getBidRequests: function() {return g},getBidsReceived: function() {return p}}},t.auctionCallbacks = W,t.getStandardBidderSettings = d,t.getKeyValueTargetingPairs = V,t.adjustBids = s;var _ = n(0), h = n(31), i = n(17), S = n(228), E = n(12), w = n(3), r = n(18), o = n(20), T = a(n(10)), C = a(n(7)), A = n(41);function a(e) {return e && e.__esModule ? e : {default: e}}var B = r.userSync.syncUsers, O = n(0), R = n(8), U = n(9), N = n(4), D = t.AUCTION_STARTED = "started", j = t.AUCTION_IN_PROGRESS = "inProgress", P = t.AUCTION_COMPLETED = "completed";U.on(N.EVENTS.BID_ADJUSTMENT, (function(e) {s(e)}));var k = 4, x = {}, M = {}, G = [];var q = t.addBidResponse = (0,o.createHook)("asyncSeries", (function(e, t) {this.auctionAddBidResponse(e, t)}), "addBidResponse");function W(e, p) {var v = 0, t = !1, n = (0,_.delayExecution)((function() {t = !0}), p.getBidRequests().length);function y() {v--,t && 0 === v && e()}return {addBidResponse: function(e, t) {v++;var n = p.getBidRequests(), r = p.getAuctionId(), i = (0,_.getBidderRequest)(n, t.bidderCode, e), o = (function(e) {var t = e.adUnitCode, n = e.bid, r = e.bidRequest, i = e.auctionId, o = r.start, a = b({}, n, {auctionId: i,responseTimestamp: (0,_.timestamp)(),requestTimestamp: o,cpm: parseFloat(n.cpm) || 0,bidder: n.bidderCode,adUnitCode: t});a.timeToRespond = a.responseTimestamp - a.requestTimestamp,U.emit(N.EVENTS.BID_ADJUSTMENT, a);var d = r.bids && (0,T.default)(r.bids, (function(e) {return e.adUnitCode == t})), u = d && d.renderer;u && u.url && (a.renderer = E.Renderer.install({url: u.url}),a.renderer.setRender(u.render));var s, c = w.config.getConfig("mediaTypePriceGranularity." + n.mediaType), f = (0,h.getPriceBucketString)(a.cpm, "object" === (void 0 === c ? "undefined" : m(c)) ? c : w.config.getConfig("customPriceBucket"), w.config.getConfig("currency.granularityMultiplier"));return a.pbLg = f.low,a.pbMg = f.med,a.pbHg = f.high,a.pbAg = f.auto,a.pbDg = f.dense,a.pbCg = f.custom,a.bidderCode && (0 e.getTimeout() + w.config.getConfig("timeoutBuffer") && e.executeCallback(!0)}function z(e, t) {U.emit(N.EVENTS.BID_RESPONSE, t),e.addBidReceived(t),I(e, t)}function d(e) {var t = w.config.getConfig("mediaTypePriceGranularity." + e), n = "string" == typeof e && t ? "string" == typeof t ? t : "custom" : w.config.getConfig("priceGranularity"), r = pbjs.bidderSettings;return r[N.JSON_MAPPING.BD_SETTING_STANDARD] || (r[N.JSON_MAPPING.BD_SETTING_STANDARD] = {}),r[N.JSON_MAPPING.BD_SETTING_STANDARD][N.JSON_MAPPING.ADSERVER_TARGETING] || (r[N.JSON_MAPPING.BD_SETTING_STANDARD][N.JSON_MAPPING.ADSERVER_TARGETING] = [{key: N.TARGETING_KEYS.BIDDER,val: function(e) {return e.bidderCode}}, {key: N.TARGETING_KEYS.AD_ID,val: function(e) {return e.adId}}, {key: N.TARGETING_KEYS.PRICE_BUCKET,val: function(e) {return n === N.GRANULARITY_OPTIONS.AUTO ? e.pbAg : n === N.GRANULARITY_OPTIONS.DENSE ? e.pbDg : n === N.GRANULARITY_OPTIONS.LOW ? e.pbLg : n === N.GRANULARITY_OPTIONS.MEDIUM ? e.pbMg : n === N.GRANULARITY_OPTIONS.HIGH ? e.pbHg : n === N.GRANULARITY_OPTIONS.CUSTOM ? e.pbCg : void 0}}, {key: N.TARGETING_KEYS.SIZE,val: function(e) {return e.size}}, {key: N.TARGETING_KEYS.DEAL,val: function(e) {return e.dealId}}, {key: N.TARGETING_KEYS.SOURCE,val: function(e) {return e.source}}, {key: N.TARGETING_KEYS.FORMAT,val: function(e) {return e.mediaType}}]),r[N.JSON_MAPPING.BD_SETTING_STANDARD]}function V(e, t) {if (!t)return {};var n = {}, r = pbjs.bidderSettings;r && (u(n, d(t.mediaType), t),e && r[e] && r[e][N.JSON_MAPPING.ADSERVER_TARGETING] && (u(n, r[e], t),t.sendStandardTargeting = r[e].sendStandardTargeting));return t.native && (n = b({}, n, (0,i.getNativeTargeting)(t))),n}function u(r, i, o) {var e = i[N.JSON_MAPPING.ADSERVER_TARGETING];return o.size = o.getSize(),O._each(e, (function(e) {var t = e.key, n = e.val;if (r[t] && O.logWarn("The key: " + t + " is getting ovewritten"),O.isFn(n))try {n = n(o)} catch (e) {O.logError("bidmanager", "ERROR", e)}(void 0 === i.suppressEmptyKeys || !0 !== i.suppressEmptyKeys) && t !== N.TARGETING_KEYS.DEAL || !O.isEmptyStr(n) && null != n ? r[t] = n : O.logInfo("suppressing empty key '" + t + "' from adserver targeting")})),r}function s(e) {var t = e.bidderCode, n = e.cpm, r = void 0;if (pbjs.bidderSettings && (t && pbjs.bidderSettings[t] && "function" == typeof pbjs.bidderSettings[t].bidCpmAdjustment ? r = pbjs.bidderSettings[t].bidCpmAdjustment : pbjs.bidderSettings[N.JSON_MAPPING.BD_SETTING_STANDARD] && "function" == typeof pbjs.bidderSettings[N.JSON_MAPPING.BD_SETTING_STANDARD].bidCpmAdjustment && (r = pbjs.bidderSettings[N.JSON_MAPPING.BD_SETTING_STANDARD].bidCpmAdjustment),r))try {n = r(e.cpm, b({}, e))} catch (e) {O.logError("Error during bid adjustment", "bidmanager.js", e)}0 (eg mediaTypes.banner.sizes)."), e.sizes = n);if (t && t.video) {var i = t.video;if (i.playerSize)if (Array.isArray(i.playerSize) && 1 === i.playerSize.length && i.playerSize.every(d)) e.sizes = i.playerSize;else if (d(i.playerSize)) {var o = [];o.push(i.playerSize),w.logInfo("Transforming video.playerSize from " + i.playerSize + " to " + o + " so it's in the proper format."),e.sizes = i.playerSize = o} else w.logError("Detected incorrect configuration of mediaTypes.video.playerSize. Please specify only one set of dimensions in a format like: [[640, 480]]. Removing invalid mediaTypes.video.playerSize property from request."), delete e.mediaTypes.video.playerSize}if (t && t.native) {var a = t.native;a.image && a.image.sizes && !Array.isArray(a.image.sizes) && (w.logError("Please use an array of sizes for native.image.sizes field. Removing invalid mediaTypes.native.image.sizes property from request."),delete e.mediaTypes.native.image.sizes),a.image && a.image.aspect_ratios && !Array.isArray(a.image.aspect_ratios) && (w.logError("Please use an array of sizes for native.image.aspect_ratios field. Removing invalid mediaTypes.native.image.aspect_ratios property from request."),delete e.mediaTypes.native.image.aspect_ratios),a.icon && a.icon.sizes && !Array.isArray(a.icon.sizes) && (w.logError("Please use an array of sizes for native.icon.sizes field. Removing invalid mediaTypes.native.icon.sizes property from request."),delete e.mediaTypes.native.icon.sizes)}})),e},h.callBids = function(e, t, r, i, o, a) {if (t.length) {var n = t.reduce((function(e, t) {return e[Number(void 0 !== t.src && t.src === C.S2S.SRC)].push(t),e}), [[], []]), d = b(n, 2), u = d[0], s = d[1];if (s.length) {var c = (0,E.ajaxBuilder)(a, o ? {request: o.request.bind(null, "s2s"),done: o.done} : void 0), f = U.bidders, l = R[U.adapter], g = s[0].tid, p = s[0].adUnitsS2SCopy;if (l) {var v = {tid: g,ad_units: p};if (v.ad_units.length) {var y = s.map((function(e) {return e.start = (0,S.timestamp)(),i})), m = v.ad_units.reduce((function(e, t) {return e.concat((t.bids || []).reduce((function(e, t) {return e.concat(t.bidder)}), []))}), []);w.logMessage("CALLING S2S HEADER BIDDERS ==== " + f.filter((function(e) {return (0,A.default)(m, e)})).join(",")),s.forEach((function(e) {B.emit(C.EVENTS.BID_REQUESTED, e)})),l.callBids(v, s, r, (function() {return y.forEach((function(e) {return e()}))}), c)}}}u.forEach((function(e) {e.start = (0,S.timestamp)();var t = R[e.bidderCode];w.logMessage("CALLING BIDDER ======= " + e.bidderCode),B.emit(C.EVENTS.BID_REQUESTED, e);var n = (e.doneCbCallCount = 0,E.ajaxBuilder)(a, o ? {request: o.request.bind(null, e.bidderCode),done: o.done} : void 0);t.callBids(e, r, i, n)}))} else w.logWarn("callBids executed with no bidRequests. Were they filtered by labels or sizing?")},h.videoAdapters = [],h.registerBidAdapter = function(e, t) {var n = (2 n

n

n

n

Excerpt from:
Libya: UN-backed government condemns Tripoli airport ...

Libya fighting kills 56, European powers jostle over …

TRIPOLI (Reuters) - An offensive by eastern forces on the Libyan capital Tripoli stalled in the face of strong resistance on the southern outskirts on Thursday and the internationally recognized government said it had taken almost 200 prisoners.

A masked member of Libyan internationally recognised pro-government forces is seen in a military vehicle on the outskirts of Tripoli, Libya April 10, 2019. REUTERS/Hani Amara

The fighting between Khalifa Haftars Libyan National Army (LNA) and troops under the internationally-backed Tripoli government has killed at least 56 people and forced 8,000 to flee their homes in the city in the last week, the United Nations said.

A Reuters reporter heard occasional heavy gunfire and explosions as the LNA faced off with forces of Prime Minister Fayez al-Serrajs government around a disused former international airport and the Ain Zara district.

After sweeping up from the south, the LNA became bogged down in Tripolis southern suburbs 11 km (7 miles) from the city center. Several locations have changed hands more than once.

More than 190 LNA troops were captured, officials allied to Tripoli said, accusing it of using teenagers. A total of 116 fighters were captured in Zawiya, a town west of Tripoli, and an additional 75 in Ain Zara on the southern outskirts of the capital, officials said.

In a prison in Zawiya, Reuters reporters saw prisoners, mostly young men, some wearing civilian clothes, sitting on the floor of a prison while others stood with their faces turned to a wall.

In Tripoli, officials brought families displaced by fighting on the southern fringes to shelter in schools. Red Crescent workers were heading out rations in one school as gunfire clattered in the distance.

Haftars push on Tripoli in Libyas northwest is the latest turn in a cycle of factional violence and chaos in Libya dating back to the 2011 uprising that overthrew veteran dictator Muammar Gaddafi.

The European Union urged the LNA forces to stop their offensive, agreeing finally on a statement after France and Italy had sparred over how to handle the escalating conflict.

The military attack launched by the LNA on Tripoli and the subsequent escalation in and around the capital are endangering civilians, including migrants and refugees, and disrupting the U.N.-led political process, with the risk of serious consequences for Libya and the wider region, including the terrorist threat, the EU top diplomat, Federica Mogherini, said in a statement.

France, which has oil assets in eastern Libya, has provided military assistance in past years to Haftar in his eastern stronghold, Libyan and French officials say. It was also a leading player in the war to unseat Gaddafi..

Italy supports the U.N.-backed government of Serraj.

Haftar has moved troops from southern and eastern Libya to Tripoli, stretching his lines.

Exploiting this, Islamic States AMAQ news agency said on that the Islamist militant group had killed six soldiers from the LNA force near Sabha in Libyas southwest.

LNA spokesman Ahmed Mismari confirmed the attack but said there had been no casualties on the LNA side.

In the latest tally of casualties from the U.N. World Health Organization (WHO) said 56 people - mainly combatants though also some civilians including two doctors and an ambulance driver - had been killed, and another 266 wounded in Tripoli.

It was not clear if this included the toll given by the LNA for its soldiers - 28 killed and 92 wounded since the start of the offensive a week ago.

The number of people forced out of their homes by fighting rose to 8,075, the U.N. migration agency IOM said.

As well as the toll on civilians, the renewed conflict threatens to disrupt oil supplies, increase migration across the Mediterranean to Europe, scupper the U.N. peace plan for the country and encourage militants to exploit the chaos. Libya is a main transit point for migrants who have poured into Europe in recent years, mostly by trafficking gangs.

The LNA forces swept out of their stronghold in eastern Libya to take the sparsely populated but oil-rich south earlier this year, before heading toward Tripoli, where Serrajs U.N.-backed government sits.

Haftar was among the officers who helped Gaddafi seize power in a 1969 coup before parting ways with him later. But critics call Haftar another strongman in Gaddafis mold.

Haftar has resisted U.N. pressure to accept a power-sharing settlement to stabilize the country, using his leverage as a Western ally against militant Islam in North Africa.

Reporting by Ulf Laessing and Ahmed Elumami in Tripoli, Ayman al-Warfalli in Benghazi, Tom Miles in Geneva, Hesham Hajali in Cairo, John Irish in Paris and Gabriela Baczynska in Brussels; Editing by Mark Heinrich and Frances Kerry

Visit link:
Libya fighting kills 56, European powers jostle over ...

Libya to hold elections by year end: Tripoli PM | Reuters

TRIPOLI (Reuters) - Libya should hold parliamentary and presidential elections by year end, the internationally recognized Prime Minister Fayez al-Serraj said on Tuesday.

The United Nations had planned for the North African oil producer to hold elections on Dec. 10 as a way out of conflict since the toppling of late leader Muammar Gaddafi but a spike in violence and lack of understanding between its rival camps had made this impossible.

Libya is divided into a recognized government in Tripoli and a parallel version in the east backed by Khalifa Haftar, whose forces control the east.

Last week, Serraj met with Haftar in Abu Dhabi but few details had emerged so far. He said in a speech in Tripoli he had agreed with Haftar to hold elections by year end.

He said he had met Haftar in order to stop bloodshed, reach a formula of avoiding our countrys conflict and military escalation.

Serraj did not elaborate.

Haftars forces, the Libya National Army, have expanded south since January, securing key oilfields. There has been talk they might move north to take the capital in western Libya.

Reporting by Ahmed Elumami and Ulf Laessing; Editing by Alistair Bell

Original post:
Libya to hold elections by year end: Tripoli PM | Reuters