From b76e19b05bd6d314c8bf8d174df47ea1bdf30f68 Mon Sep 17 00:00:00 2001 From: test Date: Thu, 11 Jan 2024 13:24:12 +0600 Subject: [PATCH 01/50] [Fix] open-panel --- Apps/Web/AI_Recorder/background/back.js | 26 +++++++++---------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/Apps/Web/AI_Recorder/background/back.js b/Apps/Web/AI_Recorder/background/back.js index 38dcabfd6..d8e0963e5 100644 --- a/Apps/Web/AI_Recorder/background/back.js +++ b/Apps/Web/AI_Recorder/background/back.js @@ -152,27 +152,21 @@ function open_panel(tab) { var panelWindow; async function open_panel_2(tab) { - browserAppData.storage.local.set({ - meta_data: metaData, - recorded_actions: [], - }); let contentWindowId = tab.windowId; console.log('panelWindow', panelWindow); var result = await browserAppData.storage.local.get(['panelWindow']); console.log('result.panelWindow', result.panelWindow); // console.log('result.panelWindow', result.panelWindow); - if (result.panelWindow && result.panelWindow[contentWindowId]) { - browserAppData.windows.update(result.panelWindow[contentWindowId], { + if (result.panelWindow) { + browserAppData.windows.update(result.panelWindow, { focused: true }).catch(function(e) { console.log('panelWindow catch error', panelWindow); console.error('error', e); - var panel_dict = result.panelWindow - panel_dict[contentWindowId] = undefined; panelWindow = undefined; browserAppData.storage.local.set({ - panelWindow: panel_dict + panelWindow: panelWindow }).then(open_panel(tab)); }); return; @@ -183,7 +177,7 @@ async function open_panel_2(tab) { clickEnabled = false; setTimeout(function() { clickEnabled = true; - }, 1000); + }, 2000); var f = function(height, width) { browserAppData.windows.create({ @@ -211,14 +205,12 @@ async function open_panel_2(tab) { count++; return; } else { - var result = await browserAppData.storage.local.get(['panelWindow']); - if (result.panelWindow) var panel_dict = result.panelWindow; - else var panel_dict = {}; - panel_dict[contentWindowId] = panelWindowInfo.id; + panelWindow= panelWindowInfo.id; await browserAppData.storage.local.set({ - panelWindow: panel_dict + panelWindow: panelWindow, + meta_data: metaData, + recorded_actions: [], }); - console.log('panel_dict', panel_dict); panelWindow = panelWindowInfo.id; console.log('opening panelWindow', panelWindow); create_menus(); @@ -226,7 +218,7 @@ async function open_panel_2(tab) { clearInterval(interval); } }) - }, 200); + }, 400); }); }).then(function bridge(panelWindowInfo){ return browserAppData.tabs.sendMessage(panelWindowInfo.tabs[0].id, { From c0bc3aad76d55c020b43c24262d20afc46e80029 Mon Sep 17 00:00:00 2001 From: test Date: Thu, 11 Jan 2024 14:01:38 +0600 Subject: [PATCH 02/50] [Fix] error handling --- .../AI_Recorder/background/back_reocrder.js | 27 ++++++++++++++++--- .../AI_Recorder/panel/assets/css/mystyle.css | 2 +- .../Web/AI_Recorder/panel/assets/js/custom.js | 8 +++++- 3 files changed, 31 insertions(+), 6 deletions(-) diff --git a/Apps/Web/AI_Recorder/background/back_reocrder.js b/Apps/Web/AI_Recorder/background/back_reocrder.js index 7089f52f0..dda84e9f3 100644 --- a/Apps/Web/AI_Recorder/background/back_reocrder.js +++ b/Apps/Web/AI_Recorder/background/back_reocrder.js @@ -70,7 +70,7 @@ async function fetchAIData(idx, command, value, url, document){ } var dataj = { - "page_src": document, + "page_src": "document", "action_name": command, "action_type": "selenium", "action_value": value, @@ -88,9 +88,28 @@ async function fetchAIData(idx, command, value, url, document){ }, body: data, } - var r = await fetch(url_, input) - var resp = await r.json(); - let response = resp.ai_choices; + try { + var r = await fetch(url_, input) + var resp = await r.json(); + if(!resp.ai_choices && resp.info){ + browserAppData.runtime.sendMessage({ + action: 'ai_engine_error', + text: resp.info, + command:command, + }) + console.error(resp.info); + return; + } + var response = resp.ai_choices; + } catch (error) { + console.error(error.message); + browserAppData.runtime.sendMessage({ + action: 'ai_engine_error', + text: error.message, + command:command, + }) + return; + } if (validate_full_text_by_ai){ let text_classifier = await browserAppData.runtime.sendMessage({ diff --git a/Apps/Web/AI_Recorder/panel/assets/css/mystyle.css b/Apps/Web/AI_Recorder/panel/assets/css/mystyle.css index 37405d588..2343c1315 100644 --- a/Apps/Web/AI_Recorder/panel/assets/css/mystyle.css +++ b/Apps/Web/AI_Recorder/panel/assets/css/mystyle.css @@ -628,7 +628,7 @@ body .tr:not(thead>tr){ background-color:white; cursor: grab; - border-radius: 15px; + border-radius: 18px; } #case_data_wrap tr td{ padding: 0; diff --git a/Apps/Web/AI_Recorder/panel/assets/js/custom.js b/Apps/Web/AI_Recorder/panel/assets/js/custom.js index 76d4ff031..c5bcd50fc 100644 --- a/Apps/Web/AI_Recorder/panel/assets/js/custom.js +++ b/Apps/Web/AI_Recorder/panel/assets/js/custom.js @@ -1,4 +1,10 @@ browserAppData = chrome || browser; +browserAppData.runtime.onMessage.addListener(async (message, sender, sendRequest)=>{ + if (message.action == 'ai_engine_error'){ + alert(`Error in recording ${message.command} action. Copy the following message and ask for support:\n\n${message.text}`); + } +}); + var CustomFunction = { StepCopyData: null, copyType: null, @@ -58,7 +64,7 @@ var CustomFunction = { ${single_case_value.name} - + delete `); From 21fac757c3a4e10617c3b038aa31598ad3165a29 Mon Sep 17 00:00:00 2001 From: test Date: Thu, 11 Jan 2024 20:34:16 +0600 Subject: [PATCH 03/50] [Fix] error handling --- Apps/Web/AI_Recorder/background/back.js | 6 +++--- Apps/Web/AI_Recorder/background/back_reocrder.js | 14 ++++++++++++-- Apps/Web/AI_Recorder/panel/assets/js/custom.js | 2 +- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/Apps/Web/AI_Recorder/background/back.js b/Apps/Web/AI_Recorder/background/back.js index d8e0963e5..f056c5e91 100644 --- a/Apps/Web/AI_Recorder/background/back.js +++ b/Apps/Web/AI_Recorder/background/back.js @@ -159,9 +159,9 @@ async function open_panel_2(tab) { // console.log('result.panelWindow', result.panelWindow); if (result.panelWindow) { - browserAppData.windows.update(result.panelWindow, { - focused: true - }).catch(function(e) { + // browserAppData.windows.update(result.panelWindow, {focused: true}) + browserAppData.tabs.update(result.panelWindow, {'active': true}) + .catch(function(e) { console.log('panelWindow catch error', panelWindow); console.error('error', e); panelWindow = undefined; diff --git a/Apps/Web/AI_Recorder/background/back_reocrder.js b/Apps/Web/AI_Recorder/background/back_reocrder.js index dda84e9f3..969010ec1 100644 --- a/Apps/Web/AI_Recorder/background/back_reocrder.js +++ b/Apps/Web/AI_Recorder/background/back_reocrder.js @@ -70,7 +70,7 @@ async function fetchAIData(idx, command, value, url, document){ } var dataj = { - "page_src": "document", + "page_src": document, "action_name": command, "action_type": "selenium", "action_value": value, @@ -98,9 +98,14 @@ async function fetchAIData(idx, command, value, url, document){ command:command, }) console.error(resp.info); + var response = resp.ai_choices; + recorded_actions[idx] = 'error'; + console.log(recorded_actions); + browserAppData.storage.local.set({ + recorded_actions: recorded_actions, + }) return; } - var response = resp.ai_choices; } catch (error) { console.error(error.message); browserAppData.runtime.sendMessage({ @@ -108,6 +113,11 @@ async function fetchAIData(idx, command, value, url, document){ text: error.message, command:command, }) + recorded_actions[idx] = 'error'; + console.log(recorded_actions); + browserAppData.storage.local.set({ + recorded_actions: recorded_actions, + }) return; } diff --git a/Apps/Web/AI_Recorder/panel/assets/js/custom.js b/Apps/Web/AI_Recorder/panel/assets/js/custom.js index c5bcd50fc..3b54e90a4 100644 --- a/Apps/Web/AI_Recorder/panel/assets/js/custom.js +++ b/Apps/Web/AI_Recorder/panel/assets/js/custom.js @@ -96,7 +96,7 @@ var CustomFunction = { try { if (!result.recorded_actions) return; console.log("result.recorded_actions >>>",result.recorded_actions); - result.recorded_actions = result.recorded_actions.filter(element => ![null, undefined, 'empty'].includes(element)); + result.recorded_actions = result.recorded_actions.filter(element => ![null, undefined, 'empty', 'error'].includes(element)); // If the step is not totally blank we dont add 'go to link' action // var shift = false; From 0dae9125e547efabb646eecfc5061b0ebedac6b1 Mon Sep 17 00:00:00 2001 From: test Date: Thu, 11 Jan 2024 21:30:23 +0600 Subject: [PATCH 04/50] [Fix] double-click handled properly --- Apps/Web/AI_Recorder/background/back.js | 5 +++ .../AI_Recorder/background/back_reocrder.js | 4 +- Apps/Web/AI_Recorder/content/rec_handlers.js | 39 ++++++++++--------- .../Web/AI_Recorder/panel/assets/js/custom.js | 3 +- 4 files changed, 28 insertions(+), 23 deletions(-) diff --git a/Apps/Web/AI_Recorder/background/back.js b/Apps/Web/AI_Recorder/background/back.js index f056c5e91..6167da9f6 100644 --- a/Apps/Web/AI_Recorder/background/back.js +++ b/Apps/Web/AI_Recorder/background/back.js @@ -164,6 +164,11 @@ async function open_panel_2(tab) { .catch(function(e) { console.log('panelWindow catch error', panelWindow); console.error('error', e); + browserAppData.tabs.query({ + windowId: panelWindow, + }).then((tab)=>{ + console.log(panelWindow,tab) + }) panelWindow = undefined; browserAppData.storage.local.set({ panelWindow: panelWindow diff --git a/Apps/Web/AI_Recorder/background/back_reocrder.js b/Apps/Web/AI_Recorder/background/back_reocrder.js index 969010ec1..7b4219bb2 100644 --- a/Apps/Web/AI_Recorder/background/back_reocrder.js +++ b/Apps/Web/AI_Recorder/background/back_reocrder.js @@ -76,7 +76,7 @@ async function fetchAIData(idx, command, value, url, document){ "action_value": value, "source": "web", }; - console.log(document); + // console.log(document); var data = JSON.stringify(dataj); const url_ = `${metaData.url}/ai_record_single_action/` @@ -98,7 +98,6 @@ async function fetchAIData(idx, command, value, url, document){ command:command, }) console.error(resp.info); - var response = resp.ai_choices; recorded_actions[idx] = 'error'; console.log(recorded_actions); browserAppData.storage.local.set({ @@ -106,6 +105,7 @@ async function fetchAIData(idx, command, value, url, document){ }) return; } + var response = resp.ai_choices; } catch (error) { console.error(error.message); browserAppData.runtime.sendMessage({ diff --git a/Apps/Web/AI_Recorder/content/rec_handlers.js b/Apps/Web/AI_Recorder/content/rec_handlers.js index 843ce541c..50641844e 100644 --- a/Apps/Web/AI_Recorder/content/rec_handlers.js +++ b/Apps/Web/AI_Recorder/content/rec_handlers.js @@ -62,30 +62,31 @@ Recorder.addEventHandler('type', 'change', function(event) { var preventClickTwice = false; var select_xpath Recorder.addEventHandler('clickAt', 'click', function(event) { - // console.log('click event', event); - // console.log("event.target", event.target); - var xpaths = this.locatorBuilders.buildAll(event.target); - if ('select' == event.target.nodeName.toLowerCase()) select_xpath = xpaths - // console.log("xpaths", xpaths); - if (event.button == 0 && !preventClick && event.isTrusted) { - if (!preventClickTwice) { - var top = event.pageY, - left = event.pageX; - var element = event.target; - do { - top -= element.offsetTop; - left -= element.offsetLeft; - element = element.offsetParent; - } while (element); - this.record("click", xpaths, ''); - preventClickTwice = true; + setTimeout(()=>{ + if (preventClickTwice){ + setTimeout(()=>{ + preventClickTwice = false; + },500) + return; } - setTimeout(function() { preventClickTwice = false; }, 30); - } + var xpaths = this.locatorBuilders.buildAll(event.target); + if ('select' == event.target.nodeName.toLowerCase()) select_xpath = xpaths + if (!(event.button == 0 && !preventClick && event.isTrusted)) return; + var top = event.pageY, + left = event.pageX; + var element = event.target; + do { + top -= element.offsetTop; + left -= element.offsetLeft; + element = element.offsetParent; + } while (element); + this.record("click", xpaths, ''); + },500) }, true); /* Recorder Double click event */ Recorder.addEventHandler('doubleClickAt', 'dblclick', function(event) { + preventClickTwice = true; var top = event.pageY, left = event.pageX; var element = event.target; diff --git a/Apps/Web/AI_Recorder/panel/assets/js/custom.js b/Apps/Web/AI_Recorder/panel/assets/js/custom.js index 3b54e90a4..d99199c0e 100644 --- a/Apps/Web/AI_Recorder/panel/assets/js/custom.js +++ b/Apps/Web/AI_Recorder/panel/assets/js/custom.js @@ -78,11 +78,10 @@ var CustomFunction = { let new_actions = [] for(let i = 0; i < actions.length; i++){ action = actions[i]; - if([null, undefined].includes(action)) continue; if( action.action == 'click' && i < actions.length - 1 && - ['click', 'text', 'double click'].includes(actions[i+1].action) && + ['text'].includes(actions[i+1].action) && action.xpath == actions[i+1].xpath ) continue; new_actions.push(action); From 66fb559dccf439ebbf442e01a088a2a4682dd06b Mon Sep 17 00:00:00 2001 From: test Date: Mon, 15 Jan 2024 13:34:49 +0600 Subject: [PATCH 05/50] content iframe script and open panel change --- Apps/Web/AI_Recorder/background/back.js | 59 ++++------------- .../AI_Recorder/background/back_reocrder.js | 15 ++++- Apps/Web/AI_Recorder/content/recorder.js | 63 ++++++++++++------- .../panel/assets/js/background/play_back.js | 17 +++-- .../Web/AI_Recorder/panel/assets/js/custom.js | 7 +++ 5 files changed, 87 insertions(+), 74 deletions(-) diff --git a/Apps/Web/AI_Recorder/background/back.js b/Apps/Web/AI_Recorder/background/back.js index 6167da9f6..bafb69ad1 100644 --- a/Apps/Web/AI_Recorder/background/back.js +++ b/Apps/Web/AI_Recorder/background/back.js @@ -152,15 +152,18 @@ function open_panel(tab) { var panelWindow; async function open_panel_2(tab) { - let contentWindowId = tab.windowId; + browserAppData.storage.local.set({ + meta_data: metaData, + // recorded_actions: [], + }); + // let contentWindowId = tab.windowId; console.log('panelWindow', panelWindow); var result = await browserAppData.storage.local.get(['panelWindow']); - console.log('result.panelWindow', result.panelWindow); // console.log('result.panelWindow', result.panelWindow); - if (result.panelWindow) { - // browserAppData.windows.update(result.panelWindow, {focused: true}) - browserAppData.tabs.update(result.panelWindow, {'active': true}) + if (panelWindow) { + browserAppData.windows.update(panelWindow, {focused: true}) + // browserAppData.tabs.update(panelWindow, {'active': true}) .catch(function(e) { console.log('panelWindow catch error', panelWindow); console.error('error', e); @@ -188,49 +191,13 @@ async function open_panel_2(tab) { browserAppData.windows.create({ url: browserAppData.runtime.getURL("panel/index.html"), type: "popup", - //height: 705, height: height, - //width: 1366 width: width - }).then(function waitForPanelLoaded(panelWindowInfo) { - return new Promise(function(resolve, reject) { - let count = 0; - let interval = setInterval(function() { - if (count > 100) { - reject("editor has no response"); - clearInterval(interval); - } - - browserAppData.tabs.query({ - active: true, - windowId: panelWindowInfo.id, - status: "complete" - }).then(async function(tabs) { - if (tabs.length != 1) { - count++; - return; - } else { - panelWindow= panelWindowInfo.id; - await browserAppData.storage.local.set({ - panelWindow: panelWindow, - meta_data: metaData, - recorded_actions: [], - }); - panelWindow = panelWindowInfo.id; - console.log('opening panelWindow', panelWindow); - create_menus(); - resolve(panelWindowInfo); - clearInterval(interval); - } - }) - }, 400); - }); - }).then(function bridge(panelWindowInfo){ - return browserAppData.tabs.sendMessage(panelWindowInfo.tabs[0].id, { - selfWindowId: panelWindowInfo.id, - commWindowId: contentWindowId - }); - }).catch(function(e) { + }) + .then((newPanelInfo)=>{ + panelWindow = newPanelInfo.id; + }) + .catch(function(e) { console.log(e); }); }; diff --git a/Apps/Web/AI_Recorder/background/back_reocrder.js b/Apps/Web/AI_Recorder/background/back_reocrder.js index 7b4219bb2..03263481e 100644 --- a/Apps/Web/AI_Recorder/background/back_reocrder.js +++ b/Apps/Web/AI_Recorder/background/back_reocrder.js @@ -166,8 +166,14 @@ async function fetchAIData(idx, command, value, url, document){ recorded_actions: recorded_actions, }) } - -async function record_action(command, value, url, document){ +async function iframe_required(iframeLoc, iframeDom){ + let actions = await browserAppData.runtime.sendMessage({ + apiName:'custom_file_actions' + }) + console.log(actions); + return false; +} +async function record_action(command, value, url, document, iframeLoc, iframeDom){ if (Object.keys(action_name_convert).includes(command)) command = action_name_convert[command] console.log("... Action recorder start"); idx += 1; @@ -187,6 +193,9 @@ async function record_action(command, value, url, document){ else recorded_actions.unshift(go_to_link); idx += 1; } + if(await iframe_required(iframeLoc, iframeDom)){ + console.log('iframe required', iframeLoc); + } fetchAIData(idx-1, command, value, url, document); } browserAppData.runtime.onMessage.addListener( @@ -201,6 +210,8 @@ browserAppData.runtime.onMessage.addListener( request.value, request.url, request.document, + request.iframeLoc, + request.iframeDom, ); } else if (request.apiName == 'stop_recording') { diff --git a/Apps/Web/AI_Recorder/content/recorder.js b/Apps/Web/AI_Recorder/content/recorder.js index 4b44f5b1b..61b21b4ed 100644 --- a/Apps/Web/AI_Recorder/content/recorder.js +++ b/Apps/Web/AI_Recorder/content/recorder.js @@ -7,13 +7,11 @@ class Recorder { this.window = window; this.attached = false; this.locatorBuilders = new LocatorBuilders(window); - this.frameLocation = this.getFrameLocation(); + this.frameLocation = undefined; + this.iframeDom = undefined; + this.getFrameLocation(); console.log("getFrameLocation() =",this.frameLocation); - console.log("document", document) - browser.runtime.sendMessage({ - frameLocation: this.frameLocation - }).catch(function(reason) { - }); + // console.log("document", document); this.recorded_actions = []; this.idx = 0; // Convert to the zeuz defined action names @@ -39,23 +37,51 @@ class Recorder { } } - /* get location */ + createElementFromHTML(htmlString) { + var div = document.createElement('div'); + div.innerHTML = htmlString.trim(); + // Change this to div.childNodes to support multiple top-level nodes. + return div.firstElementChild; + } getFrameLocation() { let currentWindow = window; let currentParentWindow; - let frameLocation = "" + let frameLocation = ""; + let i_elem_list=[]; + let temp_i_elem_list = []; + let add_flag_once = true; while (currentWindow !== window.top) { currentParentWindow = currentWindow.parent; - for (let idx = 0; idx < currentParentWindow.frames.length; idx++) + let iframe_elements = currentParentWindow.document.getElementsByTagName('iframe'); + while(i_elem_list.length>0) temp_i_elem_list.push(i_elem_list.shift()); + i_elem_list = []; + let i_elem; + for (let idx = 0; idx < currentParentWindow.frames.length; idx++){ + i_elem = this.createElementFromHTML(iframe_elements[idx].outerHTML.replace('iframe', 'zframe')); if (currentParentWindow.frames[idx] === currentWindow) { frameLocation = ":" + idx + frameLocation; currentWindow = currentParentWindow; - break; + if (add_flag_once) { + i_elem.setAttribute("zeuz", "iframe"); + add_flag_once = false; + } + var temp = '' + while(temp_i_elem_list.length>0) temp += temp_i_elem_list.shift().outerHTML; + i_elem.innerHTML = temp; } + i_elem_list.push(i_elem); + } } - return frameLocation = "root" + frameLocation; + let iframe_dom = document.createElement('zframes'); + var iframes = ''; + while(i_elem_list.length>0) iframes += i_elem_list.shift().outerHTML; + iframe_dom.innerHTML = iframes; + console.log("iframe_dom", iframe_dom); + this.frameLocation = "root" + frameLocation; + if(frameLocation) this.iframeDom = iframe_dom; } + prepare_dom(target, command, value){ for (let each of target) if (each[1] == 'xpath:position') { var xpath = each[0]; @@ -103,24 +129,19 @@ class Recorder { return html.outerHTML } - record(command, target, value, insertBeforeLastCommand, actualFrameLocation) { - console.log("getFrameLocation() =",this.frameLocation); + record(command, target, value) { const dom = this.prepare_dom(target, command, value) - browserAppData.runtime.sendMessage({ + let signal = { apiName: 'record_action', command: command, target: target, value: value, url: window.location.href, document: dom, - }) - let signal = { - command: command, - target: target, - value: value, - insertBeforeLastCommand: insertBeforeLastCommand, - frameLocation: (actualFrameLocation != undefined ) ? actualFrameLocation : this.frameLocation, + iframeLoc: this.frameLocation, + iframeDom: this.iframeDom, }; + browserAppData.runtime.sendMessage(signal); console.log(signal); browser.runtime.sendMessage(signal).catch (function(reason) { console.log(reason); diff --git a/Apps/Web/AI_Recorder/panel/assets/js/background/play_back.js b/Apps/Web/AI_Recorder/panel/assets/js/background/play_back.js index 80128f59c..8a30e89d5 100644 --- a/Apps/Web/AI_Recorder/panel/assets/js/background/play_back.js +++ b/Apps/Web/AI_Recorder/panel/assets/js/background/play_back.js @@ -77,9 +77,16 @@ window.onload = function() { if (contentWindowId) { browser.windows.update(contentWindowId, {focused: true}); } - browser.tabs.query({windowId: extCommand.getContentWindowId(), url: ""}) + console.log('contentWindowId',contentWindowId) + let once = true; + browser.tabs.query({url: [ + "http://*/*", + "https://*/*" + ]}) .then(function(tabs) { try { + console.log('tabs',tabs) + browser.windows.update(tabs[0].windowId, {focused: true}); console.log("attachRecorder=true sendMessage() call"); for(let tab of tabs) { browser.tabs.sendMessage(tab.id, {attachRecorder: true}) @@ -210,10 +217,10 @@ window.onload = function() { }); - stopButton.addEventListener("click", function() { - //saveData(); - stop(); - }); + // stopButton.addEventListener("click", function() { + // //saveData(); + // stop(); + // }); pauseButton.addEventListener("click", pause); resumeButton.addEventListener("click", resume); diff --git a/Apps/Web/AI_Recorder/panel/assets/js/custom.js b/Apps/Web/AI_Recorder/panel/assets/js/custom.js index d99199c0e..6ca54e516 100644 --- a/Apps/Web/AI_Recorder/panel/assets/js/custom.js +++ b/Apps/Web/AI_Recorder/panel/assets/js/custom.js @@ -3,6 +3,13 @@ browserAppData.runtime.onMessage.addListener(async (message, sender, sendRequest if (message.action == 'ai_engine_error'){ alert(`Error in recording ${message.command} action. Copy the following message and ask for support:\n\n${message.text}`); } + if (message.apiName == 'custom_file_actions') { + let actions = []; + $('#case_data_wrap').each((idx)=>{ + actions.push(JSON.parse($(this).attr('data-json'))); + }) + return actions; + } }); var CustomFunction = { From 2e84cf7478a64d9f455eabbb21820574b3aad17e Mon Sep 17 00:00:00 2001 From: test Date: Mon, 15 Jan 2024 14:54:05 +0600 Subject: [PATCH 06/50] removed play_back.js --- .../panel/assets/js/background/play_back.js | 1372 ----------------- .../Web/AI_Recorder/panel/assets/js/custom.js | 56 + Apps/Web/AI_Recorder/panel/index.html | 6 +- 3 files changed, 58 insertions(+), 1376 deletions(-) delete mode 100644 Apps/Web/AI_Recorder/panel/assets/js/background/play_back.js diff --git a/Apps/Web/AI_Recorder/panel/assets/js/background/play_back.js b/Apps/Web/AI_Recorder/panel/assets/js/background/play_back.js deleted file mode 100644 index 8a30e89d5..000000000 --- a/Apps/Web/AI_Recorder/panel/assets/js/background/play_back.js +++ /dev/null @@ -1,1372 +0,0 @@ -/* Zeuz start play back function */ - -var labels = {}; -var expectingLabel = null; -var blockStack = []; - -var currentPlayingFromHereCommandIndex = 0; -var currentPlayingCommandIndex = -1; - -var currentTestCaseId = ""; -var isPause = false; -var pauseValue = null; -var isSelecting = false; -var isPlayingSuite = false; -var isPlayingAll = false; -var selectTabId = null; - -var pageCount = 0; -var pageTime = ""; -var ajaxCount = 0; -var commandType = ""; -var ajaxTime = ""; -var domCount = 0; -var implicitTime = ""; -var domTime = ""; -var implicitCount = 0; - -var caseFailed = false; -var extCommand = new ExtCommand(); - -window.onload = function() { - var recordButton = document.getElementById("record"); - var recordStopButton = document.getElementById("record_stop");//custom - var playButton = document.getElementById("playback"); - var replayButton = document.getElementById("replay"); - var stopButton = document.getElementById("stop"); - var pauseButton = document.getElementById("pause"); - var resumeButton = document.getElementById("resume"); - var playAll = document.getElementById('playAll'); - - var playSuiteButton = document.getElementById("playSuite"); - var playSuitesButton = document.getElementById("playSuites"); - var showElementButton = document.getElementById("showElementButton") - var selectElementButton = document.getElementById("selectElementButton"); - var suitePlus = document.getElementById("suite-plus"); - var suiteOpen = document.getElementById("suite-open"); - - var referContainer=document.getElementById("refercontainer"); - var logContainer=document.getElementById("logcontainer"); - var saveLogButton=document.getElementById("save-log"); - - - saveLogButton.addEventListener("click",savelog); - referContainer.style.display="none"; - $('#command-command').on('input change', function() { - scrape(document.getElementById("command-command").value); - }); - - suitePlus.addEventListener("mouseover", mouseOnSuiteTitleIcon); - suitePlus.addEventListener("mouseout", mouseOutSuiteTitleIcon); - suiteOpen.addEventListener("mouseover", mouseOnSuiteTitleIcon); - suiteOpen.addEventListener("mouseout", mouseOutSuiteTitleIcon); - - var logLi=document.getElementById("history-log"); - var referenceLi=document.getElementById("reference-log"); - var logState=true; - var referenceState=false; - - setTimeout(()=>{ // Add listener after 2 sec - recordButton.addEventListener("click", function(){ - clean_panel(); // clean the panel after one record is complate - $('#records-grid').html(''); - isRecording = $('#record_label')[0].textContent == 'Record'; - if (isRecording) { - recorder.attach(); - notificationCount = 0; - if (contentWindowId) { - browser.windows.update(contentWindowId, {focused: true}); - } - console.log('contentWindowId',contentWindowId) - let once = true; - browser.tabs.query({url: [ - "http://*/*", - "https://*/*" - ]}) - .then(function(tabs) { - try { - console.log('tabs',tabs) - browser.windows.update(tabs[0].windowId, {focused: true}); - console.log("attachRecorder=true sendMessage() call"); - for(let tab of tabs) { - browser.tabs.sendMessage(tab.id, {attachRecorder: true}) - .catch((error)=>{ - console.log('error in sendMessage from tab.url=', tab.url); - console.error(error); - if (tab.url.startsWith("http://") || tab.url.startsWith("https://")){ - msg = (tabs.length == 1) ? - `Recorder Disconnected!\n 1. Close the Recorder\n 2. Refresh the page (optional)\n 3. Open Recorder again` : - `Recorder Disconnected!\n 1. Close the Recorder\n 2. Close all tabs except the main tab\n 3. Refresh the page (optional)\n 4. Open Recorder again` ; - alert(msg) - } - }); - } - } catch (error) { - console.error(error); - } - - }); - // recordButton.childNodes[1].textContent = " Stop"; - // switchRecordButton(false); - $('#play_wrap,#pause_wrap,#resume_wrap,#replay_wrap,#play_all_wrap,#export_wrap,#import_wrap').addClass('disable_action'); - } - else { - recorder.detach(); - saveData(); - browser.tabs.query({windowId: extCommand.getContentWindowId(), url: ""}) - .then(function(tabs) { - for(let tab of tabs) { - browser.tabs.sendMessage(tab.id, {detachRecorder: true}); - } - }); - // switchRecordButton(true); - $('#play_wrap,#pause_wrap,#resume_wrap,#replay_wrap,#play_all_wrap,#export_wrap,#import_wrap').removeClass('disable_action'); - } - }) - - /* Custom */ - // recordStopButton.addEventListener("click", function(){ - // isRecording = !isRecording; - // if (!isRecording) { - // recorder.detach(); - // saveData(); - // browser.tabs.query({windowId: extCommand.getContentWindowId(), url: ""}) - // .then(function(tabs) { - // for(let tab of tabs) { - // browser.tabs.sendMessage(tab.id, {detachRecorder: true}); - // } - // }); - // switchRecordButton(true); - // $('#play_wrap,#pause_wrap,#resume_wrap,#replay_wrap,#play_all_wrap,#export_wrap,#import_wrap').removeClass('disable_action'); - // /* Custom Function */ - // //clean_panel(); // clean the panel after one record is complate - // //$('#records-grid').html(''); - // /* Custom Function */ - - // } - // }) - - },0) - - - playButton.addEventListener("click", function() { - if($('#records-count').val() == 0){ - return; - } - - //saveData(); - emptyNode(document.getElementById("logcontainer")); - document.getElementById("result-runs").textContent = "0"; - document.getElementById("result-failures").textContent = "0"; - recorder.detach(); - initAllSuite(); - setCaseScrollTop(getSelectedCase()); - - if (contentWindowId) { - browser.windows.update(contentWindowId, {focused: true}); - } - declaredVars = {}; - clearScreenshotContainer(); - expectingLabel = null; - - var s_suite = getSelectedSuite(); - var s_case = getSelectedCase(); - $('#passed_record,#failed_record,#disable_record').html(0); - //zeuz_log.info("Playing test case " + zeuz_testSuite[s_suite.id].title + " / " + zeuz_testCase[s_case.id].title); - logStartTime(); - play(); - $('#record_wrap,#resume_wrap,#replay_wrap,#play_all_wrap,#export_wrap,#import_wrap').addClass('disable_action'); - }); - - replayButton.addEventListener("click", function() { - /* Stop the exeqution and then replay */ - var setTimeout1 = 0; - - if (isPause){ - setTimeout1 = 700; - stop(); - } - - setTimeout(function(){ - emptyNode(document.getElementById("logcontainer")); - document.getElementById("result-runs").textContent = "0"; - document.getElementById("result-failures").textContent = "0"; - recorder.detach(); - initAllSuite(); - setCaseScrollTop(getSelectedCase()); - - if (contentWindowId) { - browser.windows.update(contentWindowId, {focused: true}); - } - declaredVars = {}; - clearScreenshotContainer(); - expectingLabel = null; - - var s_suite = getSelectedSuite(); - var s_case = getSelectedCase(); - - $('#passed_record,#failed_record,#disable_record').html(0); - - - //zeuz_log.info("Playing test case " + zeuz_testSuite[s_suite.id].title + " / " + zeuz_testCase[s_case.id].title); - logStartTime(); - play(); - - $('#record_wrap,#resume_wrap,#play_all_wrap,#export_wrap,#import_wrap').addClass('disable_action'); - },setTimeout1); - }); - - - // stopButton.addEventListener("click", function() { - // //saveData(); - // stop(); - // }); - pauseButton.addEventListener("click", pause); - resumeButton.addEventListener("click", resume); - - playAll.addEventListener('click',function(){ - var setTimeout1 = 0; - var setTimeout2 = 500; - if (isPause){ - setTimeout1 = 700; - setTimeout2 = 1500; - stop(); - } - - var selected_suite = -1; - setTimeout(function(){ - /* fetch saved data */ - CustomFunction.FetchChromeCaseData(); - /* Fetch selected suite */ - $('.single-suite-tab').each(function(){ - if($(this).hasClass('current_selected_tab')){ - selected_suite = $(this).data('suite'); - } - }); - },setTimeout1); - - - setTimeout(function(){ - console.log('selected_suite',selected_suite); - if(selected_suite != -1){ - console.log('CustomFunction.caseDataArr[selected_suite]',CustomFunction.caseDataArr[selected_suite]); - var caseDataValues = CustomFunction.caseDataArr[selected_suite].suite_value; - if(caseDataValues.length > 0){ - var count = 0; - var disableCount = 0; - var caseHtml = ''; - $.each(caseDataValues,function(indx,val){ - var caseValue = val.case_value; - if(caseValue.length > 0){ - $.each(caseValue,function(singleCaseIndx,singleCaseVal){ - if(singleCaseVal.is_disable == undefined || singleCaseVal.is_disable == 0){ - count++; - caseHtml +=` - -
`+singleCaseVal.action+`
-
`+val.action+`
- - -
`+singleCaseVal.element+`
-
`+singleCaseVal.element+`
- - - - - -
`+singleCaseVal.value+`
-
`+singleCaseVal.value+`
- - `; - }else{ - disableCount ++; - } - }) - } - }) - - caseHtml += ``; - caseHtml += ``; - - $('#records-grid').html(caseHtml); - } - - emptyNode(document.getElementById("logcontainer")); - document.getElementById("result-runs").textContent = "0"; - document.getElementById("result-failures").textContent = "0"; - recorder.detach(); - initAllSuite(); - setCaseScrollTop(getSelectedCase()); - - if (contentWindowId) { - browser.windows.update(contentWindowId, {focused: true}); - } - declaredVars = {}; - clearScreenshotContainer(); - expectingLabel = null; - - var s_suite = getSelectedSuite(); - var s_case = getSelectedCase(); - //zeuz_log.info("Playing test case " + zeuz_testSuite[s_suite.id].title + " / " + zeuz_testCase[s_case.id].title); - $('#passed_record,#failed_record,#disable_record').html(0); - logStartTime(); - play(); - $('#record_wrap,#resume_wrap,#replay_wrap,#export_wrap,#import_wrap').addClass('disable_action'); - } - },setTimeout2); - - - }) - - - playSuiteButton.addEventListener("click", function() { - //saveData(); - emptyNode(document.getElementById("logcontainer")); - document.getElementById("result-runs").textContent = "0"; - document.getElementById("result-failures").textContent = "0"; - recorder.detach(); - initAllSuite(); - - if (contentWindowId) { - browser.windows.update(contentWindowId, {focused: true}); - } - declaredVars = {}; - clearScreenshotContainer(); - playSuite(0); - }); - playSuitesButton.addEventListener("click", function() { - //saveData(); - emptyNode(document.getElementById("logcontainer")); - document.getElementById("result-runs").textContent = "0"; - document.getElementById("result-failures").textContent = "0"; - recorder.detach(); - initAllSuite(); - if (contentWindowId) { - browser.windows.update(contentWindowId, {focused: true}); - } - declaredVars = {}; - clearScreenshotContainer(); - playSuites(0); - }); - selectElementButton.addEventListener("click",function(){ - var button = document.getElementById("selectElementButton"); - if (isSelecting) { - isSelecting = false; - button.classList.remove("active"); - browser.tabs.query({ - active: true, - windowId: contentWindowId - }).then(function(tabs) { - browser.tabs.sendMessage(tabs[0].id, {selectMode: true, selecting: false}); - }).catch(function(reason) { - console.log(reason); - }) - return; - } - - isSelecting = true; - if (isRecording) - recordButton.click(); - button.classList.add("active") - browser.tabs.query({ - active: true, - windowId: contentWindowId - }).then(function(tabs) { - if (tabs.length === 0) { - console.log("No match tabs"); - isSelecting = false; - button.classList.remove("active"); - } else - browser.tabs.sendMessage(tabs[0].id, {selectMode: true, selecting: true}); - }) - }); - showElementButton.addEventListener("click", function(){ - try{ - var targetValue = document.getElementById("command-target").value; - if (targetValue == "auto-located-by-tac") { - targetValue = document.getElementById("command-target-list").options[0].text; - } - browser.tabs.query({ - active: true, - windowId: contentWindowId - }).then(function(tabs) { - if (tabs.length === 0) { - console.log("No match tabs"); - } else { - browser.webNavigation.getAllFrames({tabId: tabs[0].id}) - .then(function(framesInfo){ - var frameIds = []; - for (let i = 0; i < framesInfo.length; i++) { - frameIds.push(framesInfo[i].frameId) - } - frameIds.sort(); - var infos = { - "index": 0, - "tabId": tabs[0].id, - "frameIds": frameIds, - "targetValue": targetValue - }; - sendShowElementMessage(infos); - }); - } - }); - } catch (e) { - console.error(e); - } - }); -}; - -function prepareSendNextFrame(infos) { - if (infos.index == infos.frameIds.length) { - zeuz_log.error("Element is not found."); - } else { - infos.index++; - sendShowElementMessage(infos); - } -} - -function sendShowElementMessage(infos) { - browser.tabs.sendMessage(infos.tabId, { - showElement: true, - targetValue: infos.targetValue - }, { - frameId: infos.frameIds[infos.index] - }).then(function(response) { - if (response){ - if (!response.result) { - prepareSendNextFrame(infos); - } else { - let text = infos.index == 0 ? "top" : index.toString() + "(id)"; - zeuz_log.info("Element is found in " + text + " frame."); - } - } - }).catch(function(error) { - if(error.message == "Could not establish connection. Receiving end does not exist.") { - prepareSendNextFrame(infos); - } else { - zeuz_log.error("Unknown error"); - } - }); -} - -function enableClick() { - document.getElementById("pause").disabled = true; - document.getElementById('testCase-grid').style.pointerEvents = 'auto'; - document.getElementById('command-container').style.pointerEvents = 'auto'; -} - -function cleanCommandToolBar() { - $("#command-command").val(""); - $("#command-target").val(""); - $("#command-value").val(""); -} - -function disableClick() { - document.getElementById("pause").disabled = false; - document.getElementById('testCase-grid').style.pointerEvents = 'none'; - document.getElementById('command-container').style.pointerEvents = 'none'; -} - - -function play() { - - addSampleDataToScreenshot(); - initializePlayingProgress() - .then(executionLoop) - .then(finalizePlayingProgress) - .catch(catchPlayingError); -} - -function stop() { - - if (isPause){ - isPause = false; - switchPR(); - } - - isPlaying = false; - isPlayingSuite = false; - isPlayingAll = false; - switchPS(); - zeuz_log.info("Stop executing"); - initAllSuite(); - document.getElementById("result-runs").textContent = "0"; - document.getElementById("result-failures").textContent = "0"; - finalizePlayingProgress(); -} - -function pause() { - if (isPlaying) { - zeuz_log.info("Pausing"); - isPause = true; - isPlaying = false; - switchPR(); - } -} - -function resume() { - if(currentTestCaseId!=getSelectedCase().id) - setSelectedCase(currentTestCaseId); - if (isPause) { - - /* Custom */ - if (contentWindowId) { - browser.windows.update(contentWindowId, {focused: true}); - } - /* Custom */ - - zeuz_log.info("Resuming"); - isPlaying = true; - isPause = false; - extCommand.attach(); - switchPR(); - disableClick(); - executionLoop() - .then(finalizePlayingProgress) - .catch(catchPlayingError); - } -} - -function playAfterConnectionFailed() { - if (isPlaying) { - initializeAfterConnectionFailed() - .then(executionLoop) - .then(finalizePlayingProgress) - .catch(catchPlayingError); - } -} - -function initializeAfterConnectionFailed() { - disableClick(); - - isRecording = false; - isPlaying = true; - - commandType = "preparation"; - pageCount = ajaxCount = domCount = implicitCount = 0; - pageTime = ajaxTime = domTime = implicitTime = ""; - - caseFailed = false; - - currentTestCaseId = getSelectedCase().id; - var commands = getRecordsArray(); - - return Promise.resolve(true); -} - -function initAllSuite() { - cleanCommandToolBar(); - var suites = document.getElementById("testCase-grid").getElementsByClassName("message"); - var length = suites.length; - for (var k = 0; k < suites.length; ++k) { - var cases = suites[k].getElementsByTagName("p"); - for (var u = 0; u < cases.length; ++u) { - $("#" + cases[u].id).removeClass('fail success'); - } - } -} - -function playSuite(i) { - isPlayingSuite = true; - var cases = getSelectedSuite().getElementsByTagName("p"); - var length = cases.length; - if (i < length) { - setSelectedCase(cases[i].id); - setCaseScrollTop(getSelectedCase()); - $('#passed_record,#failed_record,#disable_record').html(0); - //zeuz_log.info("Playing test case " + zeuz_testSuite[getSelectedSuite().id].title + " / " + zeuz_testCase[cases[i].id].title); - logStartTime(); - play(); - nextCase(i); - } else { - isPlayingSuite = false; - switchPS(); - } -} - -function nextCase(i) { - if (isPlaying || isPause) setTimeout(function() { - nextCase(i); - }, 500); - else if(isPlayingSuite) playSuite(i + 1); -} - -function nextSuite(i) { - if (isPlayingSuite) setTimeout(function() { - nextSuite(i); - }, 2000); - else if(isPlayingAll) playSuites(i + 1); -} - -function executeCommand(index) { - var id = parseInt(index) - 1; - var commands = getRecordsArray(); - var commandName = getCommandName(commands[id]); - var commandTarget = getCommandTarget(commands[id]); - var commandValue = getCommandValue(commands[id]); - - if (commandTarget.includes("d-XPath")) { - zeuz_log.info("Executing: | " + commandName + " | " + getCommandTarget(commands[id], true) + " | " + commandValue + " |"); - } else { - if (commandName !== '#') { - zeuz_log.info("Executing: | " + commandName + " | " + commandTarget + " | " + commandValue + " |"); - } - } - - initializePlayingProgress(true); - - setColor(id + 1, "executing"); - - browser.tabs.query({ - windowId: extCommand.getContentWindowId(), - active: true - }) - .then(function(tabs) { - return browser.tabs.sendMessage(tabs[0].id, { - commands: commandName, - target: commandTarget, - value: commandValue - }, { - frameId: extCommand.getFrameId(tabs[0].id) - }) - }) - .then(function(result) { - if (result.result != "success") { - zeuz_log.error(result.result); - setColor(id + 1, "fail"); - if (!result.result.includes("did not match")) { - return true; - } - } else { - setColor(id + 1, "success"); - } - }) - - finalizePlayingProgress(); -} - -function playSuites(i) { - isPlayingAll = true; - var suites = document.getElementById("testCase-grid").getElementsByClassName("message"); - var length = suites.length; - if (i < length) { - if (suites[i].id.includes("suite")) { - setSelectedSuite(suites[i].id); - playSuite(0); - } - nextSuite(i); - } else { - isPlayingAll = false; - switchPS(); - } -} - -function cleanStatus() { - var commands = getRecordsArray(); - for (var i = 0; i < commands.length; ++i) { - commands[i].setAttribute("class", ""); - commands[i].getElementsByTagName("td")[0].classList.remove("stopping"); - } - classifyRecords(1, commands.length); -} - -function initializePlayingProgress(isDbclick) { - - blockStack = []; - - disableClick(); - - isRecording = false; - isPlaying = true; - - switchPS(); - - currentPlayingCommandIndex = currentPlayingFromHereCommandIndex - 1; - currentPlayingFromHereCommandIndex = 0; - - pageCount = ajaxCount = domCount = implicitCount = 0; - pageTime = ajaxTime = domTime = implicitTime = ""; - - caseFailed = false; - - currentTestCaseId = getSelectedCase().id; - - if (!isDbclick) { - $("#" + currentTestCaseId).removeClass('fail success'); - } - var commands = getRecordsArray(); - - cleanStatus(); - - return extCommand.init(); -} - -function executionLoop() { - let commands = getRecordsArray(); - handleDisplayVariables(); - - if (currentPlayingCommandIndex + 1 >= commands.length) { - if (!caseFailed) { - setColor(currentTestCaseId, "success"); - logEndTime(); - zeuz_log.info("Test case passed"); - } else { - caseFailed = false; - } - return true; - } - - if (commands[currentPlayingCommandIndex + 1].getElementsByTagName("td")[0].classList.contains("break") - && !commands[currentPlayingCommandIndex + 1].getElementsByTagName("td")[0].classList.contains("stopping")) { - commands[currentPlayingCommandIndex + 1].getElementsByTagName("td")[0].classList.add("stopping"); - zeuz_log.info("Breakpoint: Stop."); - pause(); - return Promise.reject("shutdown"); - } - - if (!isPlaying) { - cleanStatus(); - return Promise.reject("shutdown"); - } - - if (isPause) { - return Promise.reject("shutdown"); - } - - currentPlayingCommandIndex++; - - if (commands[currentPlayingCommandIndex].getElementsByTagName("td")[0].classList.contains("stopping")) { - commands[currentPlayingCommandIndex].getElementsByTagName("td")[0].classList.remove("stopping"); - } - - let commandName = getCommandName(commands[currentPlayingCommandIndex]); - let commandTarget = getCommandTarget(commands[currentPlayingCommandIndex]); - let commandValue = getCommandValue(commands[currentPlayingCommandIndex]); - - if (commandName == "") { - return Promise.reject("no command name"); - } - - setColor(currentPlayingCommandIndex + 1, "executing"); - - //return delay($('#slider').slider("option", "value")).then(function () { - return delay(parseInt($('#playback_select').val())).then(function () { - if (isExtCommand(commandName)) { - zeuz_log.info("Executing: | " + commandName + " | " + commandTarget + " | " + commandValue + " |"); - commandName = formalCommands[commandName.toLowerCase()]; - let upperCase = commandName.charAt(0).toUpperCase() + commandName.slice(1); - commandTarget = convertVariableToString(commandTarget); - return (extCommand["do" + upperCase](commandTarget, commandValue)) - .then(function() { - setColor(currentPlayingCommandIndex + 1, "success"); - }).then(executionLoop); - } else { - return doPreparation() - .then(doPrePageWait) - .then(doPageWait) - .then(doAjaxWait) - .then(doDomWait) - .then(doCommand) - .then(executionLoop) - } - }); -} - -function delay(t) { - return new Promise(function(resolve) { - setTimeout(resolve, t) - }); - } - -function finalizePlayingProgress() { - if (!isPause) { - enableClick(); - extCommand.clear(); - } - setTimeout(function() { - isPlaying = false; - switchPS(); - }, 500); -} - -document.addEventListener("dblclick", function(event) { - var temp = event.target; - cleanCommandToolBar(); - while (temp.tagName.toLowerCase() != "body") { - if (/records-(\d)+/.test(temp.id)) { - var index = temp.id.split("-")[1]; - recorder.detach(); - executeCommand(index); - } - if (temp.id == "command-grid") { - break; - } else temp = temp.parentElement; - } -}); - -function playDisable(setting) { - document.getElementById("record").disabled = setting; - document.getElementById("playback").disabled = setting; - document.getElementById("playSuite").disabled = setting; - document.getElementById("playSuites").disabled = setting; - document.getElementById("new").disabled = setting; - document.getElementById("export").disabled = setting; -} - -function switchPS() { - if ((isPlaying||isPause)||isPlayingSuite||isPlayingAll) { - playDisable(true); - //document.getElementById("playback").style.display = "none"; - //document.getElementById("stop").style.display = ""; - - $('#play_wrap').hide(); - $('#pause_wrap').show(); - $('#record_wrap,#resume_wrap,#replay_wrap,#play_all_wrap,#export_wrap,#import_wrap').removeClass('disable_action'); - } else { - playDisable(false); - //document.getElementById("playback").style.display = ""; - //document.getElementById("stop").style.display = "none"; - - $('#play_wrap').show(); - $('#pause_wrap').hide(); - - $('#record_wrap,#resume_wrap,#replay_wrap,#play_all_wrap,#export_wrap,#import_wrap').removeClass('disable_action'); - /* Reload the hidden selected html */ - CustomFunction.LoadTheRecordDataHtml(); - - } -} - -function switchPR() { - if (isPause) { - //document.getElementById("pause").style.display = "none"; - //document.getElementById("resume").style.display = ""; - - $('#pause_wrap').hide(); - $('#resume_wrap').show(); - $('#record_wrap,#resume_wrap,#replay_wrap,#play_all_wrap,#export_wrap,#import_wrap').removeClass('disable_action'); - } else { - //document.getElementById("pause").style.display = ""; - //document.getElementById("resume").style.display = "none"; - - $('#pause_wrap').show(); - $('#resume_wrap').hide(); - $('#record_wrap,#resume_wrap,#replay_wrap,#play_all_wrap,#export_wrap,#import_wrap').addClass('disable_action'); - } -} - -function catchPlayingError(reason) { - console.log('Playing error', reason); - if (isReceivingEndError(reason)) { - commandType = "preparation"; - setTimeout(function() { - currentPlayingCommandIndex--; - playAfterConnectionFailed(); - }, 100); - } else if (reason == "shutdown") { - return; - } else { - extCommand.clear(); - enableClick(); - zeuz_log.error(reason); - - if (currentPlayingCommandIndex >= 0) { - setColor(currentPlayingCommandIndex + 1, "fail"); - } - setColor(currentTestCaseId, "fail"); - logEndTime(); - zeuz_log.info("Test case failed"); - setTimeout(function() { - isPlaying = false; - switchPS(); - }, 500); - } -} - -function doPreparation() { - if (!isPlaying) { - currentPlayingCommandIndex--; - return Promise.reject("shutdown"); - } - return extCommand.sendCommand("waitPreparation", "", "") - .then(function() { - return true; - }) -} - - -function doPrePageWait() { - if (!isPlaying) { - currentPlayingCommandIndex--; - return Promise.reject("shutdown"); - } - return extCommand.sendCommand("prePageWait", "", "") - .then(function(response) { - if (response && response.new_page) { - return doPrePageWait(); - } else { - return true; - } - }) -} - -function doPageWait() { - if (!isPlaying) { - currentPlayingCommandIndex--; - return Promise.reject("shutdown"); - } - - return extCommand.sendCommand("pageWait", "", "") - .then(function(response) { - if (pageTime && (Date.now() - pageTime) > 30000) { - zeuz_log.error("Page Wait timed out after 30000ms"); - pageCount = 0; - pageTime = ""; - return true; - } else if (response && response.page_done) { - pageCount = 0; - pageTime = ""; - return true; - } else { - pageCount++; - if (pageCount == 1) { - pageTime = Date.now(); - zeuz_log.info("Wait for the new page to be fully loaded"); - } - return doPageWait(); - } - }) -} - -function doAjaxWait() { - if (!isPlaying) { - currentPlayingCommandIndex--; - return Promise.reject("shutdown"); - } - return extCommand.sendCommand("ajaxWait", "", "") - .then(function(response) { - if (ajaxTime && (Date.now() - ajaxTime) > 30000) { - zeuz_log.error("Ajax Wait timed out after 30000ms"); - ajaxCount = 0; - ajaxTime = ""; - return true; - } else if (response && response.ajax_done) { - ajaxCount = 0; - ajaxTime = ""; - return true; - } else { - ajaxCount++; - if (ajaxCount == 1) { - ajaxTime = Date.now(); - zeuz_log.info("Wait for all ajax requests to be done"); - } - return doAjaxWait(); - } - }) -} - -function doDomWait() { - if (!isPlaying) { - currentPlayingCommandIndex--; - return Promise.reject("shutdown"); - } - return extCommand.sendCommand("domWait", "", "") - .then(function(response) { - if (domTime && (Date.now() - domTime) > 30000) { - zeuz_log.error("DOM Wait timed out after 30000ms"); - domCount = 0; - domTime = ""; - return true; - } else if (response && (Date.now() - response.dom_time) < 400) { - domCount++; - if (domCount == 1) { - domTime = Date.now(); - zeuz_log.info("Wait for the DOM tree modification"); - } - return doDomWait(); - } else { - domCount = 0; - domTime = ""; - return true; - } - }) -} - -function doCommand() { - let commands = getRecordsArray(); - let commandName = getCommandName(commands[currentPlayingCommandIndex]); - if(commandName.indexOf("${") !== -1){ - commandName = convertVariableToString(commandName); - } - var formalCommandName = formalCommands[commandName.trim().toLowerCase()]; - if (formalCommandName) { - commandName = formalCommandName; - } - let commandTarget = getCommandTarget(commands[currentPlayingCommandIndex]); - let commandValue = getCommandValue(commands[currentPlayingCommandIndex]); - - if (implicitCount == 0) { - if (commandTarget.includes("d-XPath")) { - zeuz_log.info("Executing: | " + commandName + " | " + getCommandTarget(commands[currentPlayingCommandIndex], true) + " | " + commandValue + " |"); - } else { - if (commandName !== '#') { - zeuz_log.info("Executing: | " + commandName + " | " + commandTarget + " | " + commandValue + " |"); - } - } - } - - if (!isPlaying) { - currentPlayingCommandIndex--; - return Promise.reject("shutdown"); - } - - let p = new Promise(function(resolve, reject) { - let count = 0; - let interval = setInterval(function() { - if (!isPlaying) { - currentPlayingCommandIndex--; - reject("shutdown"); - clearInterval(interval); - } - var limit = 30000/10; - if (count > limit) { - zeuz_log.error("Timed out after 30000ms"); - reject("Window not Found"); - clearInterval(interval); - } - if (!extCommand.getPageStatus()) { - if (count == 0) { - zeuz_log.info("Wait for the new page to be fully loaded"); - } - count++; - } else { - resolve(); - clearInterval(interval); - } - }, 10); - }); - return p.then(function() { - if (commandName === '#') { - return { - result: 'success' - }; - } - if (expectingLabel !== null && commandName !== 'label') { - return { - result: 'success' - }; - } - var originalCommandTarget = commandTarget; - if (!blockStack) { - blockStack = []; - } - var lastBlock; - if (blockStack.length == 0) { - lastBlock = undefined; - } else { - lastBlock = blockStack[blockStack.length - 1]; - } - var skipped = lastBlock && - (lastBlock.dummy || - (lastBlock.isLoadVars && lastBlock.done) || - (lastBlock.isIf && !lastBlock.condition) || - (lastBlock.isWhile && !lastBlock.condition)); - if (skipped && (['loadVars', 'endLoadVars', 'if', 'else', 'elseIf', 'endIf', 'while', 'endWhile'].indexOf(commandName) < 0)) { - return { - result: 'success' - }; - } else if (skipped && (['loadVars', 'if', 'while'].indexOf(commandName) >= 0)) { - blockStack.push({ - dummy: true - }); - return { - result: 'success' - }; - } else if (skipped && (['endLoadVars', 'endIf', 'endWhile'].indexOf(commandName) >= 0)) { - if (lastBlock.dummy) { - blockStack.pop(); - return { - result: 'success' - }; - } - } else if (skipped && (['else', 'elseIf'].indexOf(commandName) >= 0)) { - if (lastBlock.dummy) { - return { - result: 'success' - }; - } - } - if(commandValue.indexOf("${") !== -1){ - commandValue = convertVariableToString(commandValue); - } - if(commandTarget.indexOf("${") !== -1){ - commandTarget = convertVariableToString(commandTarget); - } - if ((commandName === 'storeEval') || (commandName === 'storeEvalAndWait')) { - commandTarget = expandForStoreEval(commandTarget); - } - if (commandName === 'if') { - var condition = evalIfCondition(commandTarget); - blockStack.push({ - isIf: true, - condition: condition, - met: condition - }); - return { - result: 'success' - }; - } - if (commandName === 'else') { - if (lastBlock.met) { - lastBlock.condition = false; - } else { - lastBlock.condition = !lastBlock.condition; - lastBlock.met = lastBlock.condition; - } - return { - result: 'success' - }; - } - if (commandName === 'elseIf') { - if (lastBlock.met) { - lastBlock.condition = false; - } else { - lastBlock.condition = evalIfCondition(commandTarget); - lastBlock.met = lastBlock.condition; - } - return { - result: 'success' - }; - } - if (commandName === 'endIf') { - // end block - blockStack.pop(); - return { - result: 'success' - }; - } - if (commandName === 'while') { - blockStack.push({ - isWhile: true, - index: currentPlayingCommandIndex, - condition: evalIfCondition(commandTarget), - originalCommandTarget: originalCommandTarget - }); - return { - result: 'success' - }; - } - if (commandName === 'endWhile') { - var lastBlockCommandTarget = lastBlock.originalCommandTarget; - if(lastBlockCommandTarget.indexOf("${") !== -1){ - lastBlockCommandTarget = convertVariableToString(lastBlockCommandTarget); - } - lastBlock.condition = evalIfCondition(lastBlockCommandTarget); - if (lastBlock.condition) { - currentPlayingCommandIndex = lastBlock.index; - return { - result: 'success' - }; - } else { - blockStack.pop(); - return { - result: 'success' - }; - } - } - if (commandName === 'loadVars') { - var parsedData = parseData(commandTarget); - var data = parsedData.data; - var block = { - isLoadVars: true, - index: currentPlayingCommandIndex, - currentLine: 0, // line of data - data: data, - type: parsedData.type, - done: data.length == 0 // done if empty file - }; - blockStack.push(block); - if (!block.done) { // if not done get next line - var line = block.data[block.currentLine]; - $.each(line, function(key, value) { - declaredVars[key] = value; - }); - } - return { - result: 'success' - }; - } - if (commandName === 'endLoadVars') { - lastBlock.currentLine++; - lastBlock.done = lastBlock.currentLine >= lastBlock.data.length; // out of data - if (lastBlock.done) { - blockStack.pop(); // quit block - } else { - currentPlayingCommandIndex = lastBlock.index; // back to command after while - var line = lastBlock.data[lastBlock.currentLine] // next data - $.each(line, function(key, value) { - declaredVars[key] = value; - }); - } - return { - result: 'success' - }; - } - if (commandName === 'label') { - var label = currentTestCaseId + '-' + commandTarget; - labels[label] = currentPlayingCommandIndex; - if (expectingLabel === label) { - expectingLabel = null; - } - return { - result: 'success' - }; - } - if (commandName === 'gotoIf') { - if (evalIfCondition(commandTarget)) { - var label = currentTestCaseId + '-' + commandValue; - var jumpTo = labels[label]; - if (jumpTo === undefined) { - expectingLabel = label; - } else { - currentPlayingCommandIndex = jumpTo; - } - return { - result: 'success' - }; - } else { - return { - result: 'success' - }; - } - } - if (commandName === 'gotoLabel') { - var label = currentTestCaseId + '-' + commandTarget; - var jumpTo = labels[label]; - if (jumpTo === undefined) { - expectingLabel = label; - } else { - currentPlayingCommandIndex = jumpTo; - } - return { - result: 'success' - }; - } - if (commandName === 'storeCsv') { - var tokens = commandTarget.split(','); - var csvValue = parseData(tokens[0]).data[parseInt(tokens[1])][tokens[2]]; - zeuz_log.info("Store '" + csvValue + "' into '" + commandValue + "'"); - declaredVars[commandValue] = csvValue; - return { - result: 'success' - }; - } - if (isWindowMethodCommand(commandName)) - { - return extCommand.sendCommand(commandName, commandTarget, commandValue, true); - } - return extCommand.sendCommand(commandName, commandTarget, commandValue); - }) - .then(function(result) { - if (result.result != "success") { - - var originalCurrentPlayingCommandIndex = currentPlayingCommandIndex; - - // implicit - if (result.result.match(/Element[\s\S]*?not found/)) { - if (implicitTime && (Date.now() - implicitTime > 10000)) { - zeuz_log.error("Implicit Wait timed out after 10000ms"); - implicitCount = 0; - implicitTime = ""; - } else { - implicitCount++; - if (implicitCount == 1) { - zeuz_log.info("Wait until the element is found"); - implicitTime = Date.now(); - } - return doCommand(); - } - } - - implicitCount = 0; - implicitTime = ""; - zeuz_log.error(result.result); - setColor(currentPlayingCommandIndex + 1, "fail"); - setColor(currentTestCaseId, "fail"); - if (commandName.includes("verify") && result.result.includes("did not match")) { - setColor(currentPlayingCommandIndex + 1, "fail"); - } else { - logEndTime(); - zeuz_log.info("Test case failed"); - caseFailed = true; - currentPlayingCommandIndex = commands.length; - } - return browser.runtime.sendMessage({ - captureEntirePageScreenshot: true, - captureWindowId: extCommand.getContentWindowId() - }).then(function(captureResponse) { - addToScreenshot(captureResponse.image, 'fail-' + zeuz_testCase[currentTestCaseId].title + '-' + originalCurrentPlayingCommandIndex); - }); - } else { - setColor(currentPlayingCommandIndex + 1, "success"); - if (result.capturedScreenshot) { - addToScreenshot(result.capturedScreenshot, result.capturedScreenshotTitle); - } - } - }) -} - -function isReceivingEndError(reason) { - if (reason == "TypeError: response is undefined" || - reason == "Error: Could not establish connection. Receiving end does not exist." || - reason.message == "Could not establish connection. Receiving end does not exist." || - reason.message == "The message port closed before a reponse was received." || - reason.message == "The message port closed before a response was received." ) - return true; - return false; -} - -function isWindowMethodCommand(command) { - if (command == "answerOnNextPrompt" - || command == "chooseCancelOnNextPrompt" - || command == "assertPrompt" - || command == "chooseOkOnNextConfirmation" - || command == "chooseCancelOnNextConfirmation" - || command == "assertConfirmation" - || command == "assertAlert") - return true; - return false; -} - -function enableButton(buttonId) { - document.getElementById(buttonId).disabled = false; -} - -function disableButton(buttonId) { - document.getElementById(buttonId).disabled = true; -} - -function convertVariableToString(variable){ - var originalVariable = variable; - let frontIndex = variable.indexOf("${"); - let newStr = ""; - while(frontIndex !== -1){ - let prefix = variable.substring(0,frontIndex); - let suffix = variable.substring(frontIndex); - let tailIndex = suffix.indexOf("}"); - if (tailIndex >= 0) { - let suffix_front = suffix.substring(0,tailIndex + 1); - let suffix_tail = suffix.substring(tailIndex + 1); - newStr += prefix + xlateArgument(suffix_front); - variable = suffix_tail; - frontIndex = variable.indexOf("${"); - } else { - frontIndex = -1; - } - } - var expanded = newStr + variable; - zeuz_log.info("Expand variable '" + originalVariable + "' into '" + expanded + "'"); - return expanded; -} diff --git a/Apps/Web/AI_Recorder/panel/assets/js/custom.js b/Apps/Web/AI_Recorder/panel/assets/js/custom.js index 6ca54e516..e2a84d4da 100644 --- a/Apps/Web/AI_Recorder/panel/assets/js/custom.js +++ b/Apps/Web/AI_Recorder/panel/assets/js/custom.js @@ -1,4 +1,6 @@ browserAppData = chrome || browser; +var extCommand = new ExtCommand(); + browserAppData.runtime.onMessage.addListener(async (message, sender, sendRequest)=>{ if (message.action == 'ai_engine_error'){ alert(`Error in recording ${message.command} action. Copy the following message and ask for support:\n\n${message.text}`); @@ -293,7 +295,61 @@ jQuery(document).ready(async function () { label[0].textContent = label[0].textContent.trim() == 'Record' ? 'Stop' : 'Record'; icon.text(icon[0].textContent.trim() == 'camera' ? 'stop' : 'camera'); + + isRecording = $('#record_label')[0].textContent != 'Record'; + if (isRecording) { + recorder.attach(); + notificationCount = 0; + if (contentWindowId) { + browser.windows.update(contentWindowId, {focused: true}); + } + console.log('contentWindowId',contentWindowId) + browser.tabs.query({url: [ + "http://*/*", + "https://*/*" + ]}) + .then(function(tabs) { + try { + console.log('tabs',tabs) + browser.windows.update(tabs[0].windowId, {focused: true}); + console.log("attachRecorder=true sendMessage() call"); + for(let tab of tabs) { + browser.tabs.sendMessage(tab.id, {attachRecorder: true}) + .catch((error)=>{ + console.log('error in sendMessage from tab.url=', tab.url); + console.error(error); + if (tab.url.startsWith("http://") || tab.url.startsWith("https://")){ + msg = (tabs.length == 1) ? + `Recorder Disconnected!\n 1. Close the Recorder\n 2. Refresh the page (optional)\n 3. Open Recorder again` : + `Recorder Disconnected!\n 1. Close the Recorder\n 2. Close all tabs except the main tab\n 3. Refresh the page (optional)\n 4. Open Recorder again` ; + alert(msg) + } + }); + } + } catch (error) { + console.error(error); + } + + }); + // recordButton.childNodes[1].textContent = " Stop"; + // switchRecordButton(false); + } + else { + recorder.detach(); + saveData(); + browser.tabs.query({url: [ + "http://*/*", + "https://*/*" + ]}) + .then(function(tabs) { + for(let tab of tabs) { + browser.tabs.sendMessage(tab.id, {detachRecorder: true}); + } + }); + } }) + + /* Save all newlly recorded actions with old actions and auto naming */ $(document).on('click', '#save_button', async function () { try{ diff --git a/Apps/Web/AI_Recorder/panel/index.html b/Apps/Web/AI_Recorder/panel/index.html index f5fabaaf5..e2b9acf14 100644 --- a/Apps/Web/AI_Recorder/panel/index.html +++ b/Apps/Web/AI_Recorder/panel/index.html @@ -44,6 +44,8 @@ + - - - - - - - - \ No newline at end of file From 91c4d7c337aacfb5b832a7823868ff37ab3fa3eb Mon Sep 17 00:00:00 2001 From: test Date: Thu, 21 Mar 2024 00:58:59 +0600 Subject: [PATCH 13/50] remove code 3 --- .../js/IO/input_output_file_transformer.js | 232 ----------- .../panel/assets/js/IO/load_the_file.js | 141 ------- .../panel/assets/js/IO/save_the_file.js | 191 --------- .../panel/assets/js/UI/cmdGridToolbar.js | 84 ---- .../panel/assets/js/UI/command_grid.js | 363 ------------------ .../panel/assets/js/UI/contextmenu.js | 304 --------------- .../assets/js/background/formatCommand.js | 61 --- .../panel/assets/js/background/initialCall.js | 23 -- .../panel/assets/js/background/play_back.js | 1 - Apps/Web/AI_Recorder/panel/index.html | 44 +-- 10 files changed, 8 insertions(+), 1436 deletions(-) delete mode 100644 Apps/Web/AI_Recorder/panel/assets/js/IO/input_output_file_transformer.js delete mode 100644 Apps/Web/AI_Recorder/panel/assets/js/IO/load_the_file.js delete mode 100644 Apps/Web/AI_Recorder/panel/assets/js/IO/save_the_file.js delete mode 100644 Apps/Web/AI_Recorder/panel/assets/js/UI/cmdGridToolbar.js delete mode 100644 Apps/Web/AI_Recorder/panel/assets/js/UI/command_grid.js delete mode 100644 Apps/Web/AI_Recorder/panel/assets/js/UI/contextmenu.js delete mode 100644 Apps/Web/AI_Recorder/panel/assets/js/background/formatCommand.js delete mode 100644 Apps/Web/AI_Recorder/panel/assets/js/background/initialCall.js diff --git a/Apps/Web/AI_Recorder/panel/assets/js/IO/input_output_file_transformer.js b/Apps/Web/AI_Recorder/panel/assets/js/IO/input_output_file_transformer.js deleted file mode 100644 index 575ba6b26..000000000 --- a/Apps/Web/AI_Recorder/panel/assets/js/IO/input_output_file_transformer.js +++ /dev/null @@ -1,232 +0,0 @@ -/* Zeuz start function */ -var seleniumBase = undefined; -var olderTestCaseFiles = undefined; - -function checkIsTestSuite(input) { - if (input.search("suiteTable") >= 0) { - return true; - } - return false; -} - -function transformTestSuiteVersion(str) { - let component = splitTbody(str); - caseResult = loadCaseIntoSuite(component[1]); - return caseResult; -} - -function loadCaseIntoSuite(str) { - let href = []; - let anchor = str.match(//g); - for (let i=0 ; i"); - let fore = olderTestSuiteResult.substring(0, postindex); - let back = olderTestSuiteResult.substring(postindex); - fore += addDatalistTag(splitTag(str, "table")); - - return fore + back; -} - -function getSeleniumBase(str) { - let bases = str.match(/") >= 0) { - return true; - } - return false; -} - -function appendOpenCommandTarget(str) { - return "" + seleniumBase + str.substring(4, str.length-5) + ""; -} - -function appendTestSuite(suiteFile, suiteResult) { - var id = "suite" + zeuz_testSuite.count; - zeuz_testSuite.count++; - var suiteFileName; - if (suiteFile.name.lastIndexOf(".") >= 0) { - suiteFileName = suiteFile.name.substring(0, suiteFile.name.lastIndexOf(".")); - } else { - suiteFileName = suiteFile.name; - } - - addTestSuite(suiteFileName, id); - zeuz_testSuite[id] = { - file_name: suiteFile.name, - title: suiteFileName - }; - - test_case = suiteResult.match(//gi); - if (test_case) { - for (var i = 0; i < test_case.length; ++i) { - readCase(test_case[i]); - } - } - - setSelectedSuite(id); - clean_panel(); -} - -function splitTbody(str) { - let preindex = str.indexOf(""); - let postindex = str.indexOf(""); - - let component = []; - component[0] = str.substring(0, preindex); - component[1] = str.substring(0, postindex+8).substring(preindex); - component[2] = str.substring(postindex+8); - - return component; -} - -function splitForeAndBack(str, tag) { - let postindex = str.indexOf(tag); - return [str.substring(0, postindex), str.substring(postindex)]; -} - -function splitTag(str, tag) { - let preindex = str.indexOf("<" + tag); - let postindex = str.indexOf(""); - return str.substring(preindex, postindex+3+tag.length); -} - -function addDatalistTag(str) { - var tempFore = ""; - if (str.search("= 0) { - var tbodyIndex = str.indexOf(""); - tempFore = str.substring(0, tbodyIndex); - str = str.substring(tbodyIndex); - } - - let preindex = str.indexOf(""); - let postindex = str.indexOf(""); - let count = 0; - let isOpenCommand = false; - while (preindex>=0 && postindex>=0) { - if (count == 0) { - if (str.substring(preindex, postindex).search("open") >= 0) { - isOpenCommand = true; - } - } - - if (count == 1) { - if (isOpenCommand) { - let originBase = str.substring(preindex, postindex+5) - let insertBase = appendOpenCommandTarget(originBase); - str = str.substring(0, preindex) + insertBase + str.substring(postindex+5); - postindex += (insertBase.length-originBase.length); - isOpenCommand = false; - } - - let insert = "" + addOption(str.substring(preindex, postindex)) + ""; - str = str.substring(0, postindex) + insert + str.substring(postindex); - postindex += insert.length; - } - - preindex = str.indexOf("", preindex+1); - postindex = str.indexOf("", postindex+1); - count = (count+1) % 3; - } - return tempFore + str; -} - -function addMeta(str) { - let part = splitForeAndBack(str, ""); - return part[0] + "" + part[1]; -} - -function addOption(str) { - return ""; -} - -var openOldFileDialog = function(question) { - var defer = $.Deferred(); - $('
') - .html(question) - .dialog({ - title: "Open Test Cases", - resizable: false, - height: "auto", - width: 400, - modal: true, - buttons: { - "browse...": function() { - defer.resolve("true"); - $(this).dialog("close"); - }, - Cancel: function() { - $(this).dialog("close"); - } - }, - close: function() { - $(this).remove(); - } - }); - return defer.promise(); -}; diff --git a/Apps/Web/AI_Recorder/panel/assets/js/IO/load_the_file.js b/Apps/Web/AI_Recorder/panel/assets/js/IO/load_the_file.js deleted file mode 100644 index f95f64a63..000000000 --- a/Apps/Web/AI_Recorder/panel/assets/js/IO/load_the_file.js +++ /dev/null @@ -1,141 +0,0 @@ -/* Zuez function start */ -var olderTestSuiteResult = undefined; -var olderTestSuiteFile = undefined; - -document.getElementById("load-testSuite-hidden").addEventListener("change", function(event) { - event.stopPropagation(); - for (var i = 0; i < this.files.length; i++) { - readSuite(this.files[i]); - } - this.value = null; -}, false); - -document.getElementById("load-testSuite-show").addEventListener("click", function(event) { - event.stopPropagation(); - document.getElementById('load-testSuite-hidden').click(); -}, false); - -document.getElementById("load-testSuite-show-menu").addEventListener("click", function(event) { - event.stopPropagation(); - document.getElementById('load-testSuite-hidden').click(); -}, false); - -$(document).ready(function() { - - $("#testCase-container").on('drag dragstart dragend dragover dragenter dragleave drop', function(e) { - e.preventDefault(); - e.stopPropagation(); - }) - .on('dragover dragenter', function() { - $("#testCase-container").addClass('is-dragover'); - }) - .on('dragleave dragend drop', function() { - $("#testCase-container").removeClass('is-dragover'); - }) - .on('drop', function(e) { - let droppedFiles = e.originalEvent.dataTransfer.files; - let droppedFilesLength = droppedFiles.length; - for (var i = 0; i < droppedFilesLength; i++) { - readSuite(droppedFiles[i]); - } - }); -}); - -function fileToPanel(f) { - var output = f.match(/[\s\S]+?<\/tbody>/); - if (!output) { - return null; - } - output = output[0] - .replace(//, "") - .replace(/<\/tbody>/, ""); - var tr = output.match(/[\s\S]*?<\/tr>/gi); - output = ""; - if (tr) - for (var i = 0; i < tr.length; ++i) { - pattern = tr[i].match(/(?:)([\s]*?)(?:)([\s\S]*?)(?:<\/td>)([\s]*?)(?:)([\s\S]*?)(?:)([\s\S]*?)(?:<\/datalist>([\s]*?)<\/td>)([\s]*?)(?:)([\s\S]*?)(?:<\/td>)([\s]*?)(?:<\/tr>)/); - if (pattern === null) { - pattern = tr[i].match(/(?:)([\s]*?)(?:)([\s\S]*?)(?:<\/td>)([\s]*?)(?:)([\s\S]*?)(?:)([\s\S]*?)(?:<\/datalist>([\s]*?)<\/td>)([\s]*?)(?:)([\s\S]*?)(?:<\/td>)([\s]*?)(?:<\/tr>)/); - } - if (pattern == null) { - pattern = tr[i].match(/(?:)([\s]*?)(?:)([\s\S]*?)(?:<\/td>)([\s]*?)(?:)([\s\S]*?)(?:)([\s\S]*?)(?:<\/datalist>([\s]*?)<\/td>)([\s]*?)(?:)([\s\S]*?)(?:<\/td>)([\s]*?)(?:<\/tr>)/); - } - var index = pattern[4].indexOf('\n'); - if (index > 0) { - pattern[4] = pattern[4].substring(0, index); - } else if (index === 0) { - pattern[4] = ''; - } - var new_tr = '' + pattern[1] + '
' + pattern[2] + '
' + pattern[3] + '
' + pattern[4] + - '
\n ' + '' + pattern[5] + '' + pattern[6] + '' + - pattern[7] + '
' + pattern[8] + '
' + pattern[9] + ''; - - output = output + new_tr + "\n"; - - } - output = '' + output; - return output; -} - -function readCase(f) { - var grid_content = fileToPanel(f); - if (grid_content) { - clean_panel(); - document.getElementById("records-grid").innerHTML = escapeHTML(grid_content); - var count = getRecordsNum(); - if (count !== '0') { - reAssignId("records-1", "records-" + count); - var r = getRecordsArray(); - for (var i = 1; i <= count; ++i) { - for (var j = 0; j < 3; ++j) { - var node = document.getElementById("records-" + i).getElementsByTagName("td")[j]; - var adjust = unescapeHtml(node.childNodes[0].innerHTML); - node.childNodes[1].appendChild(document.createTextNode(adjust)); - } - } - attachEvent(1, count); - } - } else { - clean_panel(); - } - - var id = "case" + zeuz_testCase.count; - zeuz_testCase.count++; - var records = document.getElementById("records-grid").innerHTML; - var case_title = f.match(/(?:[\s\S]*?)([\s\S]*?)(?:<\/td>)/)[1]; - zeuz_testCase[id] = { - records: records, - title: case_title - }; - addTestCase(case_title, id); -} - -function readSuite(f) { - var reader = new FileReader(); - if (!f.name.includes("htm")) return; - reader.readAsText(f); - - reader.onload = function(event) { - //setTimeout(saveData, 0); - var test_suite = reader.result; - if (!checkIsVersion2(test_suite)) { - if (test_suite.search(" 0 && test_suite.search("") < 0) { - if (checkIsTestSuite(test_suite)) { - olderTestSuiteResult = test_suite.substring(0, test_suite.indexOf("")); - olderTestSuiteFile = f; - loadCaseIntoSuite(test_suite); - return; - } else { - test_suite = transformVersion(test_suite); - } - } - test_suite = addMeta(test_suite); - } - - appendTestSuite(f, test_suite); - return; - }; - reader.onerror = function(e) { - console.log("Error", e); - }; -} \ No newline at end of file diff --git a/Apps/Web/AI_Recorder/panel/assets/js/IO/save_the_file.js b/Apps/Web/AI_Recorder/panel/assets/js/IO/save_the_file.js deleted file mode 100644 index 2747fa917..000000000 --- a/Apps/Web/AI_Recorder/panel/assets/js/IO/save_the_file.js +++ /dev/null @@ -1,191 +0,0 @@ -/* Start the zeuz function */ -var textFile = null, - makeTextFile = function(text) { - var data = new Blob([text], { - type: 'text/html' - }); - if (textFile !== null) { - window.URL.revokeObjectURL(textFile); - } - textFile = window.URL.createObjectURL(data); - return textFile; - }; - -function downloadSuite(s_suite,callback) { - if (s_suite) { - var cases = s_suite.getElementsByTagName("p"), - output = "", - old_case = getSelectedCase(); - for (var i = 0; i < cases.length; ++i) { - setSelectedCase(cases[i].id); - saveNewTarget(); - output = output + - '\n\n\n\n' + - panelToFile(document.getElementById("records-grid").innerHTML) + - '
' + - zeuz_testCase[cases[i].id].title + - '
\n'; - } - output = '\n\n\n\n\t\n\t' + - zeuz_testSuite[s_suite.id].title + - '\n\n\n' + - output + - '\n'; - - if (old_case) { - setSelectedCase(old_case.id); - } else { - setSelectedSuite(s_suite.id); - } - - var f_name = zeuz_testSuite[s_suite.id].file_name, - link = makeTextFile(output); - var downloading = browser.downloads.download({ - filename: f_name, - url: link, - saveAs: true, - conflictAction: 'overwrite' - }); - - var result = function(id) { - browser.downloads.onChanged.addListener(function downloadCompleted(downloadDelta) { - if (downloadDelta.id == id && downloadDelta.state && - downloadDelta.state.current == "complete") { - browser.downloads.search({ - id: downloadDelta.id - }).then(function(download){ - download = download[0]; - f_name = download.filename.split(/\\|\//).pop(); - zeuz_testSuite[s_suite.id].file_name = f_name; - zeuz_testSuite[s_suite.id].title = f_name.substring(0, f_name.lastIndexOf(".")); - $(s_suite).find(".modified").removeClass("modified"); - closeConfirm(false); - s_suite.getElementsByTagName("STRONG")[0].textContent = zeuz_testSuite[s_suite.id].title; - if (callback) { - callback(); - } - browser.downloads.onChanged.removeListener(downloadCompleted); - }) - } else if (downloadDelta.id == id && downloadDelta.error) { - browser.downloads.onChanged.removeListener(downloadCompleted); - } - }) - }; - - var onError = function(error) { - console.log(error); - }; - - downloading.then(result, onError); - } else { - alert("Choose a test suite to download!"); - } -} - -document.getElementById('save-testSuite').addEventListener('click', function(event) { - event.stopPropagation(); - var s_suite = getSelectedSuite(); - downloadSuite(s_suite); -}, false); - -function savelog() { - var now = new Date(); - var date = now.getDate(); - var month = now.getMonth()+1; - var year = now.getFullYear(); - var seconds = now.getSeconds(); - var minutes = now.getMinutes(); - var hours = now.getHours(); - var f_name = year + '-' + month + '-' + date + '-' + hours + '-' + minutes + '-' + seconds + '.html'; - var logcontext = ""; - var logcontainer = document.getElementById('logcontainer'); - logcontext = - '\n' + - '\n' + - '\n' + - '' + f_name + '\n' + - '\n' + - '\n' + - '\n' + - '\n' + - logcontainer.innerHTML - ''; - var link = makeTextFile(logcontext); - - var downloading = browser.downloads.download({ - filename: f_name, - url: link, - saveAs: true, - conflictAction: 'overwrite' - }); -} - -function saveNewTarget() { - var records = getRecordsArray(); - for (var i = 0; i < records.length; ++i) { - var datalist = records[i].getElementsByTagName("datalist")[0]; - var options = datalist.getElementsByTagName("option"); - var target = getCommandTarget(records[i]); - - if (options.length == 1 && options[0].innerHTML == "") { - options[0].innerHTML = escapeHTML(target); - } else { - var new_target = 1; - for (var j = 0; j < options.length; ++j) { - if (unescapeHtml(options[j].innerHTML) == target) { - new_target = 0; - break; - } - } - - if (new_target) { - var new_option = document.createElement("option"); - new_option.innerHTML = escapeHTML(target); - datalist.appendChild(new_option); - var x = document.createTextNode("\n "); - datalist.appendChild(x); - } - } - } -} - -function panelToFile(str) { - if (!str) { - return null; - } - str = str.replace(/
[\s\S]*?<\/div>/gi, "") - .replace(/
/gi, "") - .replace(/<\/div>/gi, "") - .replace(//, "") - .replace(//gi, ""); - - var tr = str.match(/[\s\S]*?<\/tr>/gi); - temp_str = str; - str = "\n"; - if(tr) - for (var i = 0; i < tr.length; ++i) { - var pattern = tr[i].match(/([\s]*?)(?:)([\s\S]*?)(?:<\/td>)([\s]*?)(?:)([\s\S]*?)(?:)([\s\S]*?)(?:<\/datalist><\/td>)([\s]*?)(?:)([\s\S]*?)(?:<\/td>)/); - if (!pattern) { - str = temp_str; - break; - } - - var option = pattern[5].match(/
- - - - - - - - - - - - - - \ No newline at end of file From e8e5613852669aa31c4945203ee34de785f31ea7 Mon Sep 17 00:00:00 2001 From: test Date: Thu, 21 Mar 2024 01:25:21 +0600 Subject: [PATCH 14/50] remove code 4 --- .../panel/assets/images/AddAction.png | Bin 2366 -> 0 bytes .../panel/assets/images/AddAction_blue.png | Bin 2412 -> 0 bytes .../panel/assets/images/AddStep.png | Bin 1911 -> 0 bytes .../panel/assets/images/AddStep_blue.png | Bin 1920 -> 0 bytes .../panel/assets/images/Authenticate-on.png | Bin 2279 -> 0 bytes .../panel/assets/images/Authenticate.png | Bin 2253 -> 0 bytes .../panel/assets/images/Close-on.png | Bin 1092 -> 0 bytes .../AI_Recorder/panel/assets/images/Close.png | Bin 1067 -> 0 bytes .../AI_Recorder/panel/assets/images/Copy.png | Bin 1637 -> 0 bytes .../panel/assets/images/Copy_blue.png | Bin 1663 -> 0 bytes .../panel/assets/images/Delete.png | Bin 1732 -> 0 bytes .../panel/assets/images/Delete_blue.png | Bin 1732 -> 0 bytes .../panel/assets/images/Disable.png | Bin 1491 -> 0 bytes .../panel/assets/images/Disable_blue.png | Bin 668 -> 0 bytes .../AI_Recorder/panel/assets/images/Edit.png | Bin 1674 -> 0 bytes .../panel/assets/images/Enable.png | Bin 1387 -> 0 bytes .../panel/assets/images/Enable_blue.png | Bin 1429 -> 0 bytes .../AI_Recorder/panel/assets/images/Help.png | Bin 675 -> 0 bytes .../panel/assets/images/More tab.png | Bin 2442 -> 0 bytes .../panel/assets/images/New Test Case.png | Bin 466 -> 0 bytes .../panel/assets/images/New/Thumbs.db | Bin 3584 -> 0 bytes .../panel/assets/images/New/export-on.png | Bin 1001 -> 0 bytes .../panel/assets/images/New/export.png | Bin 1008 -> 0 bytes .../panel/assets/images/New/help-on.png | Bin 399 -> 0 bytes .../panel/assets/images/New/import-on.png | Bin 924 -> 0 bytes .../panel/assets/images/New/import.png | Bin 866 -> 0 bytes .../assets/images/New/new_test_case-on.png | Bin 1920 -> 0 bytes .../panel/assets/images/New/new_test_case.png | Bin 1832 -> 0 bytes .../panel/assets/images/New/newtestcase.png | Bin 5965 -> 0 bytes .../panel/assets/images/New/pause-on.png | Bin 591 -> 0 bytes .../panel/assets/images/New/pause.png | Bin 873 -> 0 bytes .../panel/assets/images/New/play-on.png | Bin 724 -> 0 bytes .../panel/assets/images/New/playall-on.png | Bin 685 -> 0 bytes .../panel/assets/images/New/playall.png | Bin 867 -> 0 bytes .../panel/assets/images/New/record-on.png | Bin 1506 -> 0 bytes .../panel/assets/images/New/record.png | Bin 1543 -> 0 bytes .../panel/assets/images/New/replay-on.png | Bin 662 -> 0 bytes .../panel/assets/images/New/replay.png | Bin 635 -> 0 bytes .../panel/assets/images/New/server-on.png | Bin 4244 -> 0 bytes .../panel/assets/images/New/settings-on.png | Bin 1598 -> 0 bytes .../panel/assets/images/New/stop-on.png | Bin 1025 -> 0 bytes .../panel/assets/images/New/stop.png | Bin 1139 -> 0 bytes .../panel/assets/images/New_test_case.png | Bin 5965 -> 0 bytes .../AI_Recorder/panel/assets/images/Paste.png | Bin 1786 -> 0 bytes .../panel/assets/images/Paste_blue.png | Bin 827 -> 0 bytes .../AI_Recorder/panel/assets/images/Pause.png | Bin 826 -> 0 bytes .../panel/assets/images/Replay.png | Bin 325 -> 0 bytes .../AI_Recorder/panel/assets/images/STOP.png | Bin 1333 -> 0 bytes .../panel/assets/images/Settings.png | Bin 937 -> 0 bytes .../AI_Recorder/panel/assets/images/Step1.png | Bin 4419 -> 0 bytes .../images/account_card__background.png | Bin 1310 -> 0 bytes .../panel/assets/images/app background.png | Bin 42487 -> 0 bytes .../panel/assets/images/arrow-up.png | Bin 258 -> 0 bytes .../panel/assets/images/cardFour.png | Bin 235078 -> 0 bytes .../panel/assets/images/cardOne.png | Bin 159022 -> 0 bytes .../panel/assets/images/cardThree.png | Bin 210123 -> 0 bytes .../panel/assets/images/cardTwo.png | Bin 225884 -> 0 bytes .../panel/assets/images/disabled bar.png | Bin 4403 -> 0 bytes .../panel/assets/images/edit_blue.png | Bin 1688 -> 0 bytes .../panel/assets/images/export.png | Bin 1584 -> 0 bytes .../panel/assets/images/exportLog.png | Bin 645 -> 0 bytes .../assets/images/help-settings-highlight.png | Bin 560 -> 0 bytes .../panel/assets/images/icons/Thumbs.db | Bin 43008 -> 0 bytes .../assets/images/icons/add_new_suite.png | Bin 2590 -> 0 bytes .../panel/assets/images/icons/export-on.png | Bin 1692 -> 0 bytes .../panel/assets/images/icons/export.png | Bin 2025 -> 0 bytes .../panel/assets/images/icons/import-on.png | Bin 1537 -> 0 bytes .../panel/assets/images/icons/import.png | Bin 1769 -> 0 bytes .../assets/images/icons/new_test_case-on.png | Bin 5864 -> 0 bytes .../assets/images/icons/new_test_case.png | Bin 6413 -> 0 bytes .../panel/assets/images/icons/newtestcase.png | Bin 5965 -> 0 bytes .../panel/assets/images/icons/pause-on.png | Bin 1625 -> 0 bytes .../panel/assets/images/icons/pause.png | Bin 1832 -> 0 bytes .../panel/assets/images/icons/play-on.png | Bin 1318 -> 0 bytes .../panel/assets/images/icons/play.png | Bin 1032 -> 0 bytes .../panel/assets/images/icons/playall-on.png | Bin 1724 -> 0 bytes .../panel/assets/images/icons/playall.png | Bin 1939 -> 0 bytes .../panel/assets/images/icons/record-on.png | Bin 2548 -> 0 bytes .../panel/assets/images/icons/record.png | Bin 2878 -> 0 bytes .../panel/assets/images/icons/replay-on.png | Bin 1490 -> 0 bytes .../panel/assets/images/icons/replay.png | Bin 1792 -> 0 bytes .../panel/assets/images/icons/stop-on.png | Bin 1998 -> 0 bytes .../panel/assets/images/icons/stop.png | Bin 2299 -> 0 bytes .../panel/assets/images/import.png | Bin 1218 -> 0 bytes .../panel/assets/images/left sidebar.png | Bin 4447 -> 0 bytes .../assets/images/left-panel-background.png | Bin 85662 -> 0 bytes .../panel/assets/images/leftIcon/export.png | Bin 5925 -> 0 bytes .../panel/assets/images/leftIcon/exporton.png | Bin 3962 -> 0 bytes .../panel/assets/images/leftIcon/help-on.png | Bin 954 -> 0 bytes .../panel/assets/images/leftIcon/help.png | Bin 937 -> 0 bytes .../assets/images/leftIcon/help/help.png | Bin 642 -> 0 bytes .../panel/assets/images/leftIcon/helpon.png | Bin 644 -> 0 bytes .../panel/assets/images/leftIcon/import.png | Bin 5714 -> 0 bytes .../panel/assets/images/leftIcon/importon.png | Bin 3547 -> 0 bytes .../panel/assets/images/leftIcon/play.png | Bin 4293 -> 0 bytes .../panel/assets/images/leftIcon/playAll.png | Bin 5467 -> 0 bytes .../assets/images/leftIcon/playAllon.png | Bin 3561 -> 0 bytes .../panel/assets/images/leftIcon/playon.png | Bin 2488 -> 0 bytes .../panel/assets/images/leftIcon/record.png | Bin 4309 -> 0 bytes .../panel/assets/images/leftIcon/replay.png | Bin 5357 -> 0 bytes .../panel/assets/images/leftIcon/replayon.png | Bin 3742 -> 0 bytes .../assets/images/leftIcon/server-new.png | Bin 9550 -> 0 bytes .../panel/assets/images/leftIcon/server.png | Bin 11385 -> 0 bytes .../images/leftIcon/serveron - Copy.png | Bin 2486 -> 0 bytes .../panel/assets/images/leftIcon/serveron.png | Bin 2486 -> 0 bytes .../panel/assets/images/leftIcon/settings.png | Bin 5958 -> 0 bytes .../assets/images/leftIcon/settingson.png | Bin 1470 -> 0 bytes .../assets/images/leftIcon/settingss.png | Bin 3333 -> 0 bytes .../panel/assets/images/leftIcon/stop.png | Bin 7433 -> 0 bytes .../panel/assets/images/leftIcon/stopon.png | Bin 5963 -> 0 bytes .../panel/assets/images/loader.gif | Bin 139441 -> 0 bytes .../panel/assets/images/more-arrow-down.png | Bin 243 -> 0 bytes .../AI_Recorder/panel/assets/images/more.png | Bin 537 -> 0 bytes .../panel/assets/images/onemore.png | Bin 701 -> 0 bytes .../AI_Recorder/panel/assets/images/play.png | Bin 1192 -> 0 bytes .../panel/assets/images/playall.png | Bin 1867 -> 0 bytes .../panel/assets/images/record.png | Bin 2210 -> 0 bytes .../panel/assets/images/record_ico.png | Bin 571 -> 0 bytes .../panel/assets/images/record_icon.png | Bin 574 -> 0 bytes .../panel/assets/images/replay_underline.png | Bin 204 -> 0 bytes .../panel/assets/images/replayy.png | Bin 1438 -> 0 bytes .../panel/assets/images/server-icon.png | Bin 1907 -> 0 bytes .../panel/assets/images/settings-icon.png | Bin 754 -> 0 bytes .../panel/assets/js/background/recorder.js | 2 +- Apps/Web/AI_Recorder/panel/index.html | 432 +----------------- 125 files changed, 2 insertions(+), 432 deletions(-) delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/AddAction.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/AddAction_blue.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/AddStep.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/AddStep_blue.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Authenticate-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Authenticate.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Close-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Close.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Copy.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Copy_blue.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Delete.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Delete_blue.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Disable.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Disable_blue.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Edit.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Enable.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Enable_blue.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Help.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/More tab.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New Test Case.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/Thumbs.db delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/export-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/export.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/help-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/import-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/import.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/new_test_case-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/new_test_case.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/newtestcase.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/pause-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/pause.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/play-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/playall-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/playall.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/record-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/record.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/replay-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/replay.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/server-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/settings-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/stop-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New/stop.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/New_test_case.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Paste.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Paste_blue.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Pause.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Replay.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/STOP.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Settings.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/Step1.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/account_card__background.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/app background.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/arrow-up.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/cardFour.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/cardOne.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/cardThree.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/cardTwo.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/disabled bar.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/edit_blue.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/export.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/exportLog.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/help-settings-highlight.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/Thumbs.db delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/add_new_suite.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/export-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/export.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/import-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/import.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/new_test_case-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/new_test_case.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/newtestcase.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/pause-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/pause.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/play-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/play.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/playall-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/playall.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/record-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/record.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/replay-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/replay.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/stop-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/icons/stop.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/import.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/left sidebar.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/left-panel-background.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/export.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/exporton.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/help-on.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/help.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/help/help.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/helpon.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/import.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/importon.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/play.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/playAll.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/playAllon.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/playon.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/record.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/replay.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/replayon.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/server-new.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/server.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/serveron - Copy.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/serveron.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/settings.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/settingson.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/settingss.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/stop.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/leftIcon/stopon.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/loader.gif delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/more-arrow-down.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/more.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/onemore.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/play.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/playall.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/record.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/record_ico.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/record_icon.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/replay_underline.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/replayy.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/server-icon.png delete mode 100644 Apps/Web/AI_Recorder/panel/assets/images/settings-icon.png diff --git a/Apps/Web/AI_Recorder/panel/assets/images/AddAction.png b/Apps/Web/AI_Recorder/panel/assets/images/AddAction.png deleted file mode 100644 index 23e5e9866b4874febd5961fc893fe82765acface..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2366 zcmV-E3BmS>P)p3e00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91e4qmW1ONa40RR91BLDyZ05mC#`v3q4s7XXYRCodHTv?11bsGPwx~gH? zIbbe9LTEjutcY`uo=AwU zsr9H+{rdPiy)fW7V&qJ7%(R@ODDp^q(^XG%2QI-uY_)%6%&JT3;|;0g?CG_&c(q{| z0O4imd^Tr`vlT@DlS}Y{k<8xghsxh%kVrzyJ>Iv5!>sAdVHxIWHGh|=! zHUco<3bf<2Y60~X7n=y=4t;OSfit%BjX07XcZ6k)a0T1yRatShDmTqnrG8e$Q^Xys zz(7q2zNgogcMh2{l7*L01cPI69L6j#gC*M!D6)QOLVmt1A<0Bh!}xJZF;EkN8_1E? zl?w(}hDIm4Y|H$pr7_i1P#*c#g1X-NsUgP(ZAm2++4K`lR$ddHuQ_$jkyrMaQ2Ab; zKdjfKH70swoLAD&Mr<~e&JKrDCc?1b)aE&I<>~!QLB>nxvmfYJJ8}zCvT4sQ%B>e5KJh8m%#)Mqm;Mrjkm-hU*U50!! zU`y6OQrB|i)Hz$;I%vvM9~p4oJg1Jf{ee}QsK^X_a@3OZH3$yh*l)?JZSjA;WKZUbrJ4LsHAZ>9j2$9Lcv^2~|&^ z8K?$!9k*ly!aZt`)9IE6izLE+pQsrsb#*E^E%fke)NNne8l zOtZ$w=g#E`*XNKJ=fDMr^hp zhDv4pPDmvMvATlI;EjvuLwKDpe18rG>HuhEFyZDQegPtB;P2n9(_Lb7%=5q@x62PBm2Q~E zhtcoXYc+ZOf2N#*08oC&JjUj5{z8D_tL0>PxmK>E2@6vCyM~fn6@Cn43~u zmB&I#wh7Uu16awS9UZ7~_(LQfKZH7Hja|nqS%ZupRU~uyr68=XRQqysRidCM#d#L= zW=)`=)L1;~jA%7WEng}ocst^1!ck<{R$c3H<{GH4p5u78BEpK+T$lIkzrz>=e@ypb z5?{2}>lP>EF4#REXf7W6cg}U*uAQSm4ce|(%uw*#v)+7c8&>C!Rd_8o7t_g%QkJ!O zsHO8bzY*zWEX~HWj84eZ9`?METY<~jaN@|U)KbG4k#DfZ4L8*OeUyq-dM6K60SBRW zC?$mJpmuHp;>*GOM$eJ)+cCdR@W=Gaqg-h(4+Bwa3mAy~s0LR^m|r#YU^Ea z=JyvobZ+LC$ewNP*5wAMw>q7+T0#C?Me0;@Jy-v9jGKEISvf9-Dmlo`mfK9!`XFMn ze^_1A@eA7pjTc62_AggoI7cP-729x5##oTHm@)Nph%+C$C7(~Hs^ljKXk(e)WFDO_ zMo<;TF!dM+rbxuO@5gcI^#~P)5L!^h`=L-+cOH*E^Ra<*amzhY-HePAlMgXWJqD_> z;r{X{t&@ELf}T7jo9RVg#rxyM*V<#ix8XIBEB~nT#$MHZ#iJrl!0m1oxN5Flgn1Wc(7NkB}?ys-)9S>$sEYZEH*gi6dhZ zN7RM}8A1+k)UNc@V$xH`9exZ9kl=tGylkT2PWfj#n?ph`hM9-~X1ddv32_wVA8zgr z9&K#SiCGhgc8T z=`#p-(`_sGeYll@D%bD_50ADtrM7Sb7YXj~rhj;B6@F>B95%fZ{~~Z{mfvp_U#9~G k=#}lpKR_HP{0E5t1E1i|RU=_X!vFvP07*qoM6N<$g7;u+Q2+n{ diff --git a/Apps/Web/AI_Recorder/panel/assets/images/AddAction_blue.png b/Apps/Web/AI_Recorder/panel/assets/images/AddAction_blue.png deleted file mode 100644 index d77008d8d95c62f2f21cc2e13398ff783570ff36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2412 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 B2Ic?& diff --git a/Apps/Web/AI_Recorder/panel/assets/images/Authenticate.png b/Apps/Web/AI_Recorder/panel/assets/images/Authenticate.png deleted file mode 100644 index 54f2580c4e2e825fd7dd7af0ceb88d0595382f6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2253 zcmV;;2r~DHP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91oS*{$1ONa40RR91DF6Tf0Jrc6yZ`_QH%UZ6RCodHUF&ZYRTMvW9@{S6 zzM(vdDbQBhf{G|qC5DFr1{4#6i80~}W8xQM{KDU0lyAoPOnk*CiWs8xfj~td6v{*8 zUF1;$R7z>P-FCM-J99l}rqi7c-R`zKQ%JZc+1;7Bcg{WYyT5zRxihy@1}?eQ-B)iI zMlArVfTSo7e7wOkNF3k@H#;j4C zC=eI{0ZC$@bI>%+xF~gmqjMEWijGiU6bS^fMnILN5Mxj;0pn97+!7)X@Dl+Uy&U7L zLh`c_p<5u}MnDkGjfmLy6#+pwU*Q$X-3SQ6xe*cjz9Jw9=PSHIxf=mNI5#3<-&X_# z;e3TxD0d?u2^rZ+*$x8&GQi{l21}|Gm{odn zpL86&Xh1l|VQDoQm7y58Sdbpj*p@e=j?O*~%V%eKG~fDiV>;g2)8X6hyhK2(N= z;|bXHuMVA~c%uBSWflyoN@7R z=dW|14wBIwtf*CB{vDPVICN1rk5h-27fDbx(e@XfUgL<$j$JXJcmji|=xq;N&|yVQ zW*+J~db626dS>Dk4N9l1o|Bnv&U5T-viDYyaUtAJ^lrEe$|T$3sw8OkHW6;mSse*C zF6Iouy$MNnKMnvQ+?UN7Jc=O^pEH~C&JGP;c~FI-ptb+@jySyfPyi0%Kxt_=;A#&y zz4LmkLlTYwd~qNFm%~WnAcN-?s4xMGD3twpECJ^_IOO0Z-ZfQ%hbv|1#`>EMYfw=v z!AbO%e7Jk)3~W`X|)2?lNcPiWB~O|F4|a_%iyVd6v*|t z3w%~@b=0M9EA-f&%{pp*(=j64@irYcY|T8h)=ZY+rTXm5@95>w+R0(v0?7nAS7mSl z!~C2nR;EFn<_uwxe!zhPuncp(lUVPOJ7t(%mdr}1J`t2U@YALQG-193ky}q!_|%79ZA5Sm@2HQlVKsQ)3_2QLR*+oh^0aB=F)&UDE6K+VEZW@ zvhku;kBkmqOu*q;86gBlAXc zHf%+=g7VfH>@gI3|HUl58%-9d?eZc9TaP9?`Rp}rP9BOejApY;kixRv)s(v~#@YBx zB%v)bdZI4ZB!$`|51L;1;Oy94_g4&^CF<8790q^kqH9@#@7lm_minKI;~{kEvc`gn3&AtBKTpywrTOEyuc zPUQ`49bWt<>FtHK6gnup(Cm*0NBJ6koU*D;NjXC$f+b;ttn)UzT?(BK%(#)bbnNRx z*5rX~{^k(fGGS)en;1%3GJm>k=0J^S7`(P9nP=Jhoxe2TzQ=^0CLt91D93wd{>bOh zWTO_zzY!-YG{Byio3xdzc=kROzCD~U^FwOuF`WIEA`z>QNbm2_AcTX7?6obXT(hwy z0ULK}rdJ~mxEv=M@9mCb8oPNCPz-TH3T8^3Nl zo%=LtpfE>Xz%8S_kxIJg%^u_uj#%P@{Cm9Pl;oA z2=~SteQsvxCD5p>+`bZrb*p6b>HU51-% zWQX5mb6)E(t_C`R{jR-y>Y{EBnv0jX;4UuTvS_gD{<07u!2L$L1n6Z8>#1y{8%;5rT z!un`DAxH2vz&^AmRNlr2*zfoSCaoPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91F`xqg1ONa40RR91BLDyZ0DI9&9RL6Wu1Q2eR9Fe^nOjd2K@`W&OuMBw z3UVp5;EMs#8002KMSUWE0A7s7NHhvhej6WDe9;(<5BdS*QItd>+@eu1BpPhFl}l;2 zrMunnoTdvaBA0ZUf^m{&rkU9}|KFT5vnR6*EJX;REJYJ-x)3d#f!{EITe=I{upGMrYEnn%sT<-9|`(AR!OlX&I2?7$P?j#J0`M0Rp(7fZM@fJd}o)Bl>Ro_SC

%9?;uuy2?TgCtOK6$Qi?PPQnQF4kKSvrhN0C^g&t|QXEu9v zHiSIr0Rng~5rFJUg`f!+Vw)f*s%&rv7Fnr-dg7~N6rg`-^-vUdkRf2rXjX2;AFK8Zk(|Ly%=Q|=@6A!fMO?u zFLP;lJg7q-ZuU5WoC?_BdYgO@sSp*IN{|OkfTtgINaHa&yC$G-5J7N{GzR5^NP{4N z-VOzP=z*{E24nz?&APx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91F`xqg1ONa40RR91BLDyZ0DI9&9RL6Wl}SWFR9Fe^nOjd2K@`W&%fcuuWbjmphAz?;m zY$zV98f1*wo*?E;rWY34n8TiFoYm>NX6T$ny|wM~bc9Shj%&L@{^AjKuHH1qNm~{o zX<2)mW$`^`R>;bTz5=#g#IM(}lyOALTIPmfw8g6{MmdF$$jF!F0zg3cqB-gnj^jKh z{haOq=PXtZ9`JjFKq&OH`h}G3cn2c>4dpT?-K3x6t!UI3Gs{J|UneFX6EjxRwn?FW zahsk0huG{JE7pD`p1`<-Z%GL*KEsY=TEf_j2)jLSpAv|n9|C&%GVtJy4NeGM6Y~;o zzp&vx?w?-@)E8<|3BkQWH0+vE`-wP0Rp(B5P;5A3PA=Ns#ifiO}lUp z!>0%DKzdoiktX#3MS&ori5!S&Q0f(6A;4h-xO_rg2+=v-Q0@uO@ZaZZ(91j*eeK@D zKNSUHWIV>f}10KMYlR9V^QM+mwTt^u4$omQPAj%*Jpr_A<6nfxbfif?;NBLGmPQPN!L>}0W zHPlrE&;zVClSeSL$Roq!u95;!N%7L&!eOTwfxU5-y#pJuH`g+_)nx#Mpo#)e2?Sl< z*1Fa2gpD9*ooX%mQ!xS@uflw3Z2Th-5~f@!t%OwdPA> zjdUZx2&XnVcA1mZq%F+*Zgt7<~XQ6&zsFdyig%Cv!y?AQtlf4xP`ao^+WNPs^K09zFv3{NQ lY~hfAzZ7BU46pyC=ntsKhkcbX`Z)jq002ovPDHLkV1hdUzKZ|= diff --git a/Apps/Web/AI_Recorder/panel/assets/images/Copy.png b/Apps/Web/AI_Recorder/panel/assets/images/Copy.png deleted file mode 100644 index 37ee85e1233f329bb78e8d1234bfd974b4b11147..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1637 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 diff --git a/Apps/Web/AI_Recorder/panel/assets/images/Disable_blue.png b/Apps/Web/AI_Recorder/panel/assets/images/Disable_blue.png deleted file mode 100644 index 2bd19657a1cd85f061fe67d9f6c6018b7660c015..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 668 zcmV;N0%QG&P)eD8uWSWykLAwtU1Z?FZ zu(yV1h6hu3n6@=N-+Gsu4x)=7U}RJMxKuUgjSKBcBmnrxML=J%7VvAOv6;I}oXSlF z(M1s0S^nC>uhqtW?jms@5&(SUBCx&mbqEB>#W+-SASe`k@|}So`51@F00f1CPrfq{ zBp>5Y8GxWr@X2?M4M9dW^#?6I-}-gWw&Cylfw`M69TSP^CvU6?vH`Hc1A_c42}w3? z;77H(K|vvj>qZa_O;yC&@GX&7nVb69GFczC#ks{6nPQ|Z&S@VIDN3ZDixT9tPdT+j zK0Z&jTN@3l;GQSQRu{jJ*u}=HkJ@?>d%00&W!NC$Ak zA=U(S1C<5DYd;cEklX$gbV0_BARYjx&6@?>@54a1-&y=VqwGUM(A5F<-U!4-LEcmS zpB6xn;=BPtK#<}HC|({Y2nbRf0maMvQBb9^k-JQsDPC(&me+nS4&E$PmwSEHT7-AA z)#Zo&Dcj#Z-B7N#rjO3at-`hTTxt5cH8qk>KXlFqy_x3taY1|RIV2REuzmD|mewJN zexXNEO10)JAtZw^8soPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91RiFa^1ONa40RR91BLDyZ0DC+-+yDRt^hrcPRA>e5n%Qp~MI6U}v%7W@ z=dhDBM{`hAs7h6uq)njENT_`P9uPuQgo3yQA}>ftAjChw8}I}?fI?gG!ULroLI{xH z0in`V1d%{#I2whdiIOy@o!GJW7=FLC*Iv8p^|el#)ITZN-I>`rKKq^D93BQH9E7)g_?W1GGxXuzy#TyUS6e zF9;~zF7lyP2}@zQ5s+{oLbi7c=vA9URvMIY!)KkEkZKGXCF|(iLzhDUpN%MRd0qoq zMF(Rt{D5%0Q-bbxK@XKxfKPr?V02c4y^R9&9hAT=nqJuAw~jz1geT9-FdNV^;vk?W z2W1#T_+%r~D)_@3p1;erZNL@;H4p~)9M$>HRSm)l2VVt)m+o;xb(u9=GtgQOgNF`C z@YO{X#uqgB@^=Lu=_;r?)`f0DXx^JT$4ne@h8BM73x| zS9EySwVL^ERE4@q20b_v`R0-eEnWs4v0g&;m9Bjyxlvg>IgmyAQZCJC`XEMX?(Zd_ z45n5%3?R@DDzpoMo;Xw(P%3>42Rc7a>29eP;(txm)}JYWGmT&*>c3Tlh`Vudd-q4& zbaKE7R;pbcq*#x>saAj;2z1(?0NU9q!eb5qHOg;5h@GvuY2<qq=F3{0Ilq zFvfjwPKI4|0^DDKk1r}zS4;?N2y%25TZcwKAMciccrUC0eEh474Uk|@gLQY+U&`Vi zxtir*RB0aE$#}RU+O+TgR?*b}yn4(HZVV#VW7s<0$}vAmgYBC?L~yE?e$X}E%XBR& z)K(k>XfdE5Pn!6vxIaeA(wKmC^-Q9AFV3h4wXmwR`55%>j($b+VDs0U21jodp)8ht z9WFYGZH2WYL+wbZ?bz6aneP*!v=>>Z(O{TdRy0TYpfvN?NXyN$Z)D9JDyzMg0l5Y; z@|jaOowG6;R5eUSdqLJItlqK?E2>hhi!4s)xiJ+6$D@9mO4z?sfD<_Xy?3vqFQ>^3 z(ERk~dTZ5s(3S3M7T|64tNWTnc<}bvfRIOZw*}Nb+=%JxvTi-?FT8Th1vDoWQ~Ko- zJ;}{~5}%z|0HhRSU9oIKr&lzfovUn&8c9o6vW@V0sX)`!(LBhdOOq))`BP;|ohIIZ zLX+n=zRi+qEH6n+EECgYzvY4*QED@;|7qJV7o(pZXnp?NVOM-Ip3D2!bK1O>T5Z}y zA=m#b!ubL>nyE|EhIJ-8wr6|oOqtu8H&j~cwfO{nJx?3WUWEMg9roFgA3cLh!;vX1 z=XJWd(%1XFJq4TE8|tK=Q{KX9NH*%EE>EuFnLAyOZWqa>$So5k;Y@c1mybcLan5I_ z=(nh+GN^OQkZ_=)bo@u)Fo%az*s!9g5eM?T;j>Uw!V2ewx|)h1ykA(4WHGwj@YvD= zAew<-n4t}zP?;=A(s4fql)$EkW*0;HTv!c-5$5|lyq>}MLU=wHY}F$CCp@3(qq9|| zqd;~T<8j9MR2Tlp_IjhY@;!=)L!}4(BsHD_MDm>&(@bF{OHTj=ssQ6dsVAxb2VY

Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91VW0y51ONa40RR91BLDyZ05Qh4lmGw()k#D_RA>e5Tg`79MHK(dde@E} zJ89gHs7Xs`X(a@-Apwd|LBI_m4tyL60;w1N0L~l$^}vZg00|CUkT}quB0ePG0u(Bx zG(jqXNR$#tnf7=EEh5@BCmQ5k9#0SEcg%Ea0ohaShN~gz#6z2nm*lU^r%QQrP zsm{N;gMd_eT}sDxlwLD};_-cv$RcYlkdVk^4$GWc7>I;)U(hTQ<4)JUmTCkx@=~QT zIm5E7@pv@!v%xM%<@I+y0o71>_njuXL3k@EnI|Ni`yvni_;P0mn0MA}d#!A>z4p7kwI?J{#P?+z2zWw*_JD-Te<}RAx^;<- z4jOoLtTm51v#4+*sqyT6ff~4`t~wYS5;!r^n(i8fO$v4l3D*(|>p5WJ&~0D_!>w;~ zWoZvHnXNxtxI7zcU3U}AYpT5=p{5&m3icB)d3Hp8e#67hxter7?LIUj!wqsMnXXlm_)-pxi5!&r~;bhVLyrVI{tnm6{ z7WxSIk1k1Ey6)iV;{lkoaL%5x&`<3@osszVcc&Z&Rk$UDHoD$RBp?dm3p{OrhpC=kH+56}$%c)EPp#YF{~yQOFa0q2Q87LFy06wrH~ z1UkAa80_|+Sf9XQBBGhl(JV@9@ylNw+)Qa4-!I^hYblji>tJ`q&s9r+%AP!C;s_C2 zl0el2D3!N*by;1jW_a@)yAgIjXHS_peIx)Tu~ImWFeyyVmA@4cRSU}o9MBmt z82kjSB%4;2o8pN(+B#JC%)NNcDfs%5#{0>IoSA4m1P-Lf2-x?(w-F5r?2C%xdG4ly zuqE)}4>p!5Fdrn>^!&+9e^%;%t{hh`%u2lXja>-d9CKc#06yqqY!)lY^|!-8>z#hq z?vlJYRopjv_qpCUE83tH!GtuL9J~^mxftFB;7@fdY6r4R&PFmEcqUAPj+1OqpVH>7*rKu+*Shex3D}&o9oq9sT zThH`HEZ8X|_;a=gnDR;J2@*7x9IZ1wV9TyEfpSwb^b&KElJCSUC8_!c!d;jGj5`r9 zYjB!2WeF!ZNwo`h?Ak5~Z%w)Ksdy|rO$$NTrfI&&S;9UMotYC%0O2h-J)ZF||EBsU zlNsggY)Vqy!#R?iqUX`EKxanUW4-V$0>=P$LF{?7sb3n7MrYZ~G70>J)3g(*>?B<$ tsOCU*J-6|tWdwN3c9~qyO!a^2{101rlr1!7(3k)K002ovPDHLkV1mmUaJB#d diff --git a/Apps/Web/AI_Recorder/panel/assets/images/Enable_blue.png b/Apps/Web/AI_Recorder/panel/assets/images/Enable_blue.png deleted file mode 100644 index 70297a382601ca34eafda484e4c9f34267aa1788..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1429 zcmV;G1#0?Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91VW0y51ONa40RR91BLDyZ05Qh4lmGw(|4BqaRA>e5TS;#mRS^E(>u%5D z@pvO%lMn(im?+pzA_YRYKvIHX zY?3(G<80o>_Vjp`epJnP?4Gf$bdRUKkS?j!-LLCa*ZaP%syDBD1Z<*|GA85Zp^Q>J zQlQDQAZ?fZ!*w7aB`izfjxI!RLp1c85F%YLCkh9*=jOUnrufp#ipJQCFs4jZy>zjl z7keF|+vC`E6H60AeV-JPHV{9;o^F$)CE3;tT{QhrE4c-zy_GLrutYcRj ztmBVmq+u9c4Uxcrx0mhwXOs)PD)H!CJ zY5F912CZ|$J_*jT@=Vhc65fBM3cUH^3<2GlnmaAS6KdW0u${C$A%WJNd~tz*CnR|B zv+vL@iHGZpLu_ou!Y?D1i{UP-cDGBk)e3z3XLh-9@#w^U4I@(ugR$~#uP}I@hHXQ_ z-bRV)0MI+S49twl%VOn8$N*|XtA{MNhi1#S?bai2NO0?gL;br1O#j$22@bn$c{NW+ z*yvF|y+@)pD6k_U&|WJ+%kcQ**EABeV&Abt;P~S@A_0Nfg?#($Lf*rWA@IgQ9W6Bi zDauNpT}@*uQS7}=8Sun@9gj2$EM$PeaSK2HvoeJh_i}gU2?_MV!krfmwL4oR>cV;3 zi4^el0HH!sr3rL2NqlrEjU)m8))5^?_GtKFD2ogQ&gsi(%#;4>-8!CoR9mV8^&#NQ z)lBZ%tDPENds4@zSMoLsF1^s9AwVd7_+$PZ%sWR7j7(a%Nj0NV;t2_ra<0_Q=(NJc zYx$>;!L>_lM!{TsS9N1jp>8qXUz<=w60p0To_4~wevw4(8;h$P0et*BJ>hR2rb1C7 zoz0RW2slLqvT!YFr-HuaNuV|IlA%=QbT+B*FA;G+p+&L$+bU9g`3ViJQGubm3L2%B zwPKXh756KZEVZ2<&fq!`TaawY15ju$cV9f`E7!^v?Z;_^)6eP48C<-c1(RqOt|Lqe zlhdYGB{p+@c!@D(lK@2eXjTA`+MOG!nlXO%()XKSgbg!1n^#zN6PzpKITb#oS z*Lcr`beMpB_gMpTDTRA;3U=Sjw8GoZ7-*uxJWi?Un}NlAW;4Qdu_^D*Ja(;Ljp^qsFf;37d#O~Im8y0wD;YhHj z7<+N%+Vcew&8q;smDZxwJ#yFT8430QyK|}X+R3$pC3iDB0c+iz>&0p{V=a9*?Vgap z&Tb_V+yJr}x}K1b&PVxXjAvWk(-RUt_>O)V`QjLX|Me8rF$$Zk=##L?1n})8RnS|} zAWD|4wt#03fD4Q}O?$_s6rz7;9sDG|38c42Rf-7cm;9M_SXUDVTH()WHjs#?T9t|f z5O1gnU72Od#`O?0O9EtSvJ(ft|6aGwlB5od}eGgq}D!tA+zLbps juO8l^)YDh`Po4h&|EILB{EmIp00000NkvXXu0mjfT4j|M diff --git a/Apps/Web/AI_Recorder/panel/assets/images/Help.png b/Apps/Web/AI_Recorder/panel/assets/images/Help.png deleted file mode 100644 index 0ae3983c8a11231df29b9fb519de427470ba7c61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0vp^jzBEL!3HE*-forwQjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvP>$rd!&K3eGY*rDCU|?Y4^>lFz ziQs%Y!&;vuP~>>}+HfaFC#MOy9v3`T9C1?&)Vc5Au6nW4W#L7y7C%Sj7M9-i4xY|S z7kdYe*`{H*qi=WLae!tVaz-Xoqm!4vLV9qJcw1o_! zhI8_HyRMpl>g{)tVNK!kePX;XFoUo4$n+;%VU3ew>f%4n%dB2_?Vs7Uyo@bxze&v3 zTe11=H;d;=HyH2R%uCz1t-Z@fOl|G~%U@YQ&TzA|$Oq<4-csz(_B`1#N7np9&*3Q(mz#xcQ`l+LbNxkV)QJnO226`q z-Afgoow)D{YhTx+z{y*0_iG)#&{gLhvrD3{dE)l?r47An;KeHa)D|~Oy7M>q=2}1Kk xzRrCR`qA(y$M)Y2;ZcwO`)7(hJpVuVspz8mvv4FO#nM$8KM9H diff --git a/Apps/Web/AI_Recorder/panel/assets/images/More tab.png b/Apps/Web/AI_Recorder/panel/assets/images/More tab.png deleted file mode 100644 index 8d473a3e94e132313c377687c869c7544b2fe55b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2442 zcmeAS@N?(olHy`uVBq!ia0y~yVEhEctQ>4W5ec@`LLkLh9OUlAuRY|mt10Vx4uDIjKGU|zt;zzn1rL1GJ-V6u##7BIuvtRRI;`501xMtt#f zaSW+oe0#wVWX7QdU;T60>N^|~4>T|`v++n6B#bgf17S2JjOK#TTripoMsvYvE*SE; bz=DnKLl^^NrPaS>pmva_tDnm{r-UW|3+NT^ diff --git a/Apps/Web/AI_Recorder/panel/assets/images/New Test Case.png b/Apps/Web/AI_Recorder/panel/assets/images/New Test Case.png deleted file mode 100644 index 1f34c0f954920d0761ad855f7d1c02867a6bf559..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466 zcmeAS@N?(olHy`uVBq!ia0vp^`+zutgAGV}XZkV$DaPU;cPEB*=VV?2IWDOYo@u_m z3|c@o2Loe!CIbsd2@p#GF#`kh0!9XAAk7F8TfhXD-M4@l&W->n?7W-&52(z>)5S5Q zg7NJILy#GV7JT*3<>l{iNIcNM$jrtgVURG&z#a$(ZXaM^UCzMx#!mkTC_Ft~{an^L HB{Ts5Llt7| diff --git a/Apps/Web/AI_Recorder/panel/assets/images/New/Thumbs.db b/Apps/Web/AI_Recorder/panel/assets/images/New/Thumbs.db deleted file mode 100644 index 3f3124b96f85ddca2a94f246d879cb051992b345..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3584 zcmeHJX;4#F6h1F6AuEuCuxTv@+)Z<{Kj;L@97PFtQ0R+d98a|Pmp;2 zL*_-p;sllc|-gz(v;;`}y6Q8LW)5n>bbf15w=W{W57<>!?h7d!9VUOW};fR5M0ziTx#c;xqVK9B< zt-Luq;D&3))ZPxC2geG4DaQ@t*~Jk7s1e-(@#L`ZFd&GR2OHgj5FlAB=EB0p7l+5; zu-O~|mutrp2}B~HKq$0#kc#acBo0EM*hMUHk~up&iyU3uTx4!inX`=f5`x5Q*c?8G z!$sy^7sNFe&CcCcMFna zu}LOtJe!K=fi2-kJ$)zIIYq>9y^>^ptGDgrc?TaWcaE&l4e^g%vW72kadmSaF!Vj2 zVebzQkOz()Gd3vXqtLKP%J9iEK8>0g{n@P9ar5Rch+p{SS4)?Dvpji4%C~FRt>2Ko zF=NyAtRJ#>?EEoj*ZuuV=2v#yfT*Bsf`r1h+ zMsQ=2oV@&2^JKx>_8lwdd;3S~oMV^N2wa8)v<=lW)SfeYHDYV}#jJHmI78n>zzR zW&{G!6N|69rUk)WdA)+tdK6Yz{avjyTXi+9o$a=@2t22oS6HT7S0K1mX0E0j_0g3l zSDEiAZQo6Bvqlcsutk?_OfRI?w^JS3vxT~|UF(l@&dA%i!Q{0`lRRvGqkDEz)y?oI z(IbOAH3|W{7(rGCH6KBe!Y04nPc=>v+JmPIhf||0;}BfUpc@oj z!w@{UIomYzdyo9Rx@lXR78_%2xf9sU>O?A@mMSuWMj)WV6}8W%sC=qUmsosSvOT}P zC`C|E6=-dYtJcmQ0;%))gxYE=GCrZETg#{&sae-7+{VPCUm*DWjH$FM z(Na+4W;)%VRs9vN8%et#Z7<3=_l|lIUOLIP*{Gs&Y*`)WlJ_LY5Iih8*OF42rmt$z z?*>OqZp|F^RpUxO1jT#lU5_7WXPXOXei8zoCfzk!qc$g$9?f1zKHA%OQRyM0IcYZ# zaF;C#zA(~*x>6l_Mn~u5&Dk82_mi+>#0byKFw^+k>lQ_ZrT7SrTnnKGC0V8+sPRWo zN$It{U$huTD`PYE5v-$`S3@eyc(hQ9dNoaH6U-nq1CvkIirW QIUr)HBWl8p@qaFV15nV}IsgCw diff --git a/Apps/Web/AI_Recorder/panel/assets/images/New/export-on.png b/Apps/Web/AI_Recorder/panel/assets/images/New/export-on.png deleted file mode 100644 index b83e8f856ffc5b3c373530068878c01d6ccf809b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1001 zcmV!uq*}e{tx#(Oz1XOD@gTGa1w(p>@syj02Ls}v zHh4)-mO$xY$wmB|QziCLMQUJ^*mToBp>2|V^Of1%BuiU2n@!4A$%A?C&AgfUedhc7 z&AgxSkX`nW@vsB5kw^YN3QbI?=IJ(ioza}V#n|5G?Ak`FFXwwj3XP2^I@ryCGx{;= z5vLc$vHkn)W;sSn_1QGgb|mp(!c9s! z4TSjHLz8nPB$f>lflR`C&&inuKJDqTmCY(uCXj6APllbNKW9Lkk>dv^1~HzH_)g-Y z8Seo#UW_lUaCF~3yYYa4VCD}Uh-&!+NXJVISRJpJ@s)!HiStXwTM0O3;$_8r*1DH( z!Gaezb(N`5e$MG>J<`#^onUBwT77biAR2(w$}C6Pd+b(vQjdn`rYMR!Zwjc`NB|;Y z#Eb@cQvMpfEnT))Dah)$%7N1AGsj49nTJ$-waP%5IrRY}1`UYRileusrHTp#AhQCH zky=)jfv(T1PcY&_42jf|uQpIdeWrX+2bbNBs|~cEw<8!4)B_WDvb?ruPZj?5tK0KN zMz1=@s5u%DXD?pjjY@tMcOMgL+kWPo zY-qIerTPyI$sK>6mt-7VUglg|r%m0j{~FMIT2qnZ8Q>Q@Z#K2t<*goa#p4&!>cnwI za6q2lcDGwsNubQEWC73dmtqb#C+*km1j@|nS&JCQ^OOY5$(*%&uC>O@tYR~qbEIR> zq2^Y*u&qFI>W&=eB-*{lHzzGB3A8Y)pDg0}T&`n$0etNvvI#5XU$yJQbFbkRvYplT zLgurU0Ij|VWn*f9cYzP&F?oJ&O40UaUYv@;sb<-7@qK3A=i=gE+JdvTqZcbbxRwj@yan3>bjsD@!PI&wx`p%g$u-4)tG|KcbJ zFo7xuRR9Zp;%vS>Pdskw?))AM?Tm?yhnM!0E>et zT33bq>hns)ptxYtW3kA_o(u63-W`|y=M?$} X?>c@p(ED(p00000NkvXXu0mjfnrQ8E diff --git a/Apps/Web/AI_Recorder/panel/assets/images/New/export.png b/Apps/Web/AI_Recorder/panel/assets/images/New/export.png deleted file mode 100644 index a19726d9383d5834194a641d4079a9e874f1c4c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1008 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 diff --git a/Apps/Web/AI_Recorder/panel/assets/images/New/pause.png b/Apps/Web/AI_Recorder/panel/assets/images/New/pause.png deleted file mode 100644 index 9c176507b5586911fa5f83b8988935833f70199b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 873 zcmV-v1D5=WP)Vl&|0009pNklf(|(X;O3)%G2!z_S2wk;rCF8oSC_A-uUXh@J=`|%)ngk=brC9bI$h?_VJ>9WTPQ`>l04~ zJD4MaANZI#dWuTB7rasACLF@7Y2zLTSTk(gJ<>;;jRLC+-~7N6Y~V5bXp?1@ef$Ul zjQ0%F+vnHfv=9!I zClltohiFC%F3|?%s>m7ciE)~$z>A!3$-yH=R|p3n3XlP(XM|?=3}1W6EMO(Oyfecc zm`KCzW_UyiToz%Na0;Uu@GmczRpiW(0t~o=Q)#$qC2$!haI)a^ozsASEJbjYY%21h zYYDvci1WD|JOEuHcL=8NcKR=A!j?!GexMy!w!527hb;7f(NOrkGxB+MIY6ftT z-rtE5uI$6TFrC1Q3!Lw4g=gByo~y_Qr!s(tl8XXmVEZTB@jGdFM-x1|C4wvIMRqOt zyC=z>@BE77m&j}2Hax?Q63%W;_B=DVO1OHFt4z;Sc9GnV%WR`PugIQN!d1#^EPGA1 z=iphf?5e_P@A>L;=5n0ns@Mbp+_9VK|Ge3TM^fS9A`@0Q1J21S8rd%8b$5jW!yVpL z;o4f@k&*t@GApmDwyW~`x7w}}PCS5gHLdchx|%?xSxBJ){aaTvEjYb8U2R|c`TBC) z&#P>d?0Joo>4*}p;$)(>s^?@v4=2V^Y*cI}z*y@2gNGwRzS3B1fCJ2T4{Lb1Z!5e7 zaj(@LF2G`8tk%8CIB~6UvI$(zy(-@xh;JA7TCVTgL)R(>G7H}>!0^Q4V@{HN+s90I zqZ12b&9E{!u{1jF=zec_R?`LS*|+~su+04%#2W%X@(=Eq00000NkvXXu0mjfIzOed diff --git a/Apps/Web/AI_Recorder/panel/assets/images/New/play-on.png b/Apps/Web/AI_Recorder/panel/assets/images/New/play-on.png deleted file mode 100644 index 6a55b1c7a879f31f60ca585499329bd8d4dbcf32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 724 zcmV;_0xSKAP)U`p*oyQqOAc8bN? zM2m>HiZEn%X6`w1@7_DP^Cvr#ac9>e+YIynx8M2Bch3m?XFrkVVdg7DcqSw41R-ut zOo;EpWX=K+e<8woW`GDS5SHF_hhwJxxHAOjMsWE9i;5_`;8{_W$5=ZS+sgXIF@P!(4pT|#}XSISKa zu{hNbZw3jKXKJRDhpeZZ@@a1|At1(j*u|Ywo@fmMtZ&JzsU204Dj6k-u@AyZ_yZ3c z^TPiZutHN?D6LYel-x6W+>ylCl@Xea8S%0zRAJjIby5+KfN<3_*+nF=!69y)nH8Uo z3wE@r4>KqRh-1Knlmv zhL5Xf=f$_mKsFdv9;Hp2fOJah`bm38q7A}o)WHL9PPEIwsA~#y$W84`E}7Jh|3J@k zED0MN=q~$M7Q|kcHxIFTv06}LbyA)&DV=D4tsLWnlxQ~2i5JHOIU0yq1KA)n3u^M^ zCL~obYIw#zMOcwPYfkD!x1=Y4-hMz4o`xZA*SnTE<3^v{*`x@~sngIee9 zJT`{sOxW#oabx7)Wp$UN==qs0E4rcX^Cv(>3ZE!cq|je+9``>4@L0000`}*#^N*SUWAe zNCGN3FWKC$o%iI;&TO{0Fpyir3cIj7yYpt|ee=zG-#$XcE~*$F)PO=KQZw}bF|@xc zugwUnr)Mb+p+62g4H6M!@Ed|><1U`hEYQwzI6lk=^%D^`00b}wUs&*PW)|z64$hrw z-~k9{m;t>-vKD#^kTO7m$Qb+_r&zmuojTKQhWdLVMMom|{Cx{I;uvQ67Gf}39*h(~ z`FCyg62^!5MOrQmkT8T9>*FCF4;Wh~l^x)&FdE9B1&}$;+0uW*v*+o(F1Wod7fuK+H4KI$u{g48oHe8T0i+S42AD zw~Pg+U87d&5QEiYNMi`b=?ehkvPgHrE{MJMs9gE6wok_}B4PX*{lU8{H>nq5AY`|~ zXj9q)apLDwI!|+#_ErL1x_d3kga~h%ExHqO7_w)==mgISWYM7q=j~n?EmeiFnKZnZ zZ_&Mw!;qblp4_%4;hZ3~r(z$e?{nY!X;QbOvl#>WW`2tF_?Yax_}y#%}~uyh=Gv3axwH5Gxw!6 T^NItB00000NkvXXu0mjfXURQx diff --git a/Apps/Web/AI_Recorder/panel/assets/images/New/playall.png b/Apps/Web/AI_Recorder/panel/assets/images/New/playall.png deleted file mode 100644 index d3adb7af0836944ca196f3c8eca71535ce126c39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 867 zcmV-p1DyPcP)Q_B(2XR5s8|vRwrEj` zV;HmvcaED@CAKRF4Hp%bg)!yKjeFmlnKv`ehXXUs!Ur>V=DqXY{oQl_=YQ`Ep~4QT zFdk$8O%LfAA*jE=t*iHFx!k}RKraThW&wz?#0q^eV7&b{t(OZdE0BR=21pQQpy&Ke zdR-2v+&~7(WQ!1Eg=eDC+jfl>O9_@Ah#e?a7VMiahJFDf7dvUS6kwYJDQCJYh&y$z zt{~2}_WWmwa>3nul*z6Fz<^R4 z<#t)+oMJO!gtcSM^f8zA@|L|7vtWe@{p(STUA|5~OCjd?GjocX7{5jEBuePJaDzUT z5+p0o^q`K4fQd1yf$mFpXs#R}S%Ibo^c4}*{F%e^;3P%M31j-ox!TV>)~BloXS6_+ zKpQ{tS%oJ3$ySkh`J6T-#*H&EChHJ<)e%e|ZK1V-t1KQkF`)O<)nb7K2R8MWbn{H} z9daO&=9*lFCJqOvW9vW<^sc(y2(!Y84A*vyF||WyAx=4GW8&b>buEmC{s7(GGLX4p zYFHnttwxhp5Hnh{6hJwhn!~iFLzru(alI#T&IPph0Hg)0pMPM!wUsuC0xGwl^NM;K zC|}uET!vnb>Vrz5iN#j0Ri+iRas(d#92dB91)dPS8)rqYKr!I^+Yguz2D2M(R%3iR ztm_+m2#dl=?|#NwfGOq8_B-kOr_AqBFh(1TDf`ff-dnA(APW0aI*$XnohAIp^&7AE zr1(uSV tcu`Bo{}A-H4;7O2%Kx*WkWrK}<{v4Pt|8=Hdi?+Z002ovPDHLkV1mChhY1Lg<6x%rM{V?>GN%UH)qc zm(eAc5i9@0j@H|{BxSd3@o@8eripX6D)%6?18w45B?1nI91i3B27DZy?O%OQ@ABmm zM-u#kum`^Nws8}=UEnT(2SjN_8IKV}2&AucInluo$`}K{F*DwG=aaz`eBQB0`bPr# zys#TKxIVm`84~D1S%5G{g*hUqXojN}?e5iY(@75LXE)4XFUCHcogUfx<`#N3Y!Dj` z^m$-i_U&VGt8%|68xgKnWo&}1@}PPSZ~gfRv<{r4HckNtJ@U*kt zq_&kgUUt@Kb=Z_l6DIPgD36IUEdvT@AiD6U3NOSmTTd8Aih{vIhbZ54 z6Xo>KufL{fZ)eQlAY)sU$wBFIVXZq;+z4(JXm@%&^6JUsyxvUG)nR*o@MS8j5M@~? z7?)qW5=Gc0%4ZI5?e1pRk|mM>|LNMX!;5*dSfH>f8h41Zz#<_9YCO%L8{5ozd)f`M ztxj=@`P?ea|{hxh;PHwvtDXN8q%%b{QpBfH)B z^ow0Q(P$mcus{Fc*B8pC8kj1IhLAxGW4#BqHws$&r}}^MMItP9<5@Q}C7VUuoxanN z#n;^+KQ$sihVAS2)v9dLz!VLYWD?;(EOXz!pXj^TtG`f4%)XvdDEJVk!y;N$_fIeL zbZNG{)-dd^`~6)}?hOSk)$AWo<#`?Cxydu+Xd?#>z4u6uPqGO-70Wz{Gd?9-jGVB@ zN2OWvP$Oqol-=)NsIo8w#${y#$AL!%jBTZooNVO4q4)On`GoPxGI!pXexm`}?zhpJ9LP z_G4NwQ4~qAK}fHD?v*8eA5MF$Jjms6AMFl%+?kY<%<$ACrp}VqreRf)R9{2jC_b{V z2zz2=Qnf+2M~+|H*$nJ{|526c5-3vH5@qDWz}R7t)(ktGFzD;{FE!)@8$0R=7IT7~ zGS3NiOT%H%*X{3W!M#CgNu5iSfl%=fa%1iX7c-(SopjYYI{3at_G30q*OlsE##ysÝv@5Md0CR!8#6IFklO*vzRB92jf8ygrHt zHbQk2Pbw#}>St|rkoN}FV9KL-g0IY5l~LR|=r#(YcrD5+ z)pgOi8@<{>LF&`2o3RHU^(Dud938qoLTQz>KJsMD^6Dt9k&=q_^^r#gME=F~(a@4o zTg(OFZaA};Q@AR}rf`V=dNJ2%9USfZFKOjD+7Op|{$&OGH~DiWQ`h($07*qo IM6N<$f^4$krvLx| diff --git a/Apps/Web/AI_Recorder/panel/assets/images/New/record.png b/Apps/Web/AI_Recorder/panel/assets/images/New/record.png deleted file mode 100644 index ed95e63f2c8083d680a7a9495f104a64f596c851..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1543 zcmV+i2Kf1jP)V}vg8pN6C;P_xn#wFsvh)7(PnTLQrsd-oyM9~LjVL;Z0 zT~-8HA?i~e6eff)v~oTisKsmj|T?5ze4 z^!-szoDW!AKtn@n1~+l72m>+DD@u3pbOR;^Pz7mRCGF=yk{lQ|he))J!wN@?<1+1iftpTiNEZ?c}H(TYM z8}8y1NU`LXlUo8xkr}v$%TWFbJRJj_!Pn1=>03!pn1w)4C5Ys|Q^br2##$Uu(zNgD zfQ<#?m;(NR@Y0U=`Dt#XS^_#es%xTWy%=7O8J$H`(s#&+Domj42$4e}@};TrZ4S1= z9~@j~96bmF0&9%JxD+u3TLNP^qwp8wIMBULCT7RBDWF8)MHLSjD!qGxl6RMMg>BWPgEdqyO%eR_bg2-J2I+|Y2^8ku`DzQ90C*Sxo_$q z$J?c;Rpe6oOdnS-a=hy-YfPzLeb#bPEYIAqPF`sW=cKckP~GU3%FPo)XKGu0%&VZY)#Ivb(!q{@e=C$H8-R2vqWP1Q(>QTbTx$18_UtP{c>F^K$99-95N(vD0)t3Khv{*kZ+nveLE269#=Uq%!<+y z#;s$iNgPVVHk|3{m#(IO#z%BA1{TMF_*CwJ)7j)j2Gqs4F)Yo?-=fBGre{MdKp*KB z!LvGgT;k9rNm-eFwnSG$vCp5f@ev)3At!Y?ap+Q#I!~D;xqwf5`ej`!4(*JQP0`bt z{Db$*Xt>B_?|9NVI+6%VD*F<y~bwj*TBjcFgdZ4-7q{GXD*<1yrq5Co^2fs{ztpXh^H*pEOt<=Q7NfS?F*{#_mPe_uu<-9Blu5N4kxJ^FI5j~$kA*GMgEAm`wzL1@tL*|U zYyxzS$rqkZzB++QPuTF+xyg?$OulKD{M_&tema?b$CUgQlV8v2*)d3j=VIV0gmN)` zq$f`M#TYbuMoYx4U!v{~5o*Rd t=DciB_+H=#fv@FKzHC^S@A>Vk{|^$TIZlI=CDQ-^002ovPDHLkV1gR6s+7fQyu$W$Avhy>jpg7Qj|Ek*Z0wLj$dDe(9nY#%7qrJYGqnut+A>Gs*ca? zF=lyT8E=9aUahUs_o^4JJ3bf8S~+Kfn>NI6Hu!YL_^`fCzv?bnc78q>i&zHO0361z zDI2`|F~yhRkhtsuR~=UjmO#Pky8%Lji7^;G+@yo6E?Q>ZvQmnID3F>9^)n~uVTb^N zF$LJY|CEl(EL3$&u`w;B1ByW%BqcKsBf*~iiSfpef~t!z8^6?8Ts~LAxSZN^uB;+} zg98NLEHLT~=<9XCEj5~H0X(2YV05q_oMPwkGdivdSX@fq_|BZScF9?ko8JVoMIF2s!3}-7pm z`Mch+;?HgJ4AszGbolRyU^>9|-9CLRg3JXA139KHZg)C!AO%r?7}6$NArBjet^><} z{Ixy-C-?evr#@JB4x%tASd_$vhg@WA5nyewAds!DE2U~x0P9StC9AoXDeqEa-Xvf^ w*nUu_ltrpn{d@ZtK~=-8vDR2s169Xg0K1vhHLr!-2LJ#707*qoM6N<$g2VnUmH+?% diff --git a/Apps/Web/AI_Recorder/panel/assets/images/New/replay.png b/Apps/Web/AI_Recorder/panel/assets/images/New/replay.png deleted file mode 100644 index 4efa51213dc1c8188e8aaa20b3b30eb03b911aca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635 zcmV->0)+jEP)ni6CTc1TlrdUej5ur78Rm zEK((viIswDoY^P$eT(at2`1HmPnod`}XyrUSKg~8gj8?--;fWBZ4aX@W> z(0;Vn6!w_0{sY)-G^jI*fPUdJVr{TG-nZxETIw>8FupLOxwK55>%xbID?mzM&$?T< zLasHoy1?p%%XDy30mp_*;9RS@%(|Qj@wB@sA<2sBwRXPV~t%-X7R4xFuzoav-9{m-DbwBNpNqb-{Wxt zQ|I1FxZ3Z`qaw$PB1f7i_oy_puSVO`dclo$KLeEVW4P9H>|60D&G3YXS_Av|(_3@! zw}Zu^=mYXlfy)EaFa`nsSVW1~AXMfqWH_XR&J73u!D2UeRobfLhk*KDdHm3_^2iN) zpNP~>oEI`299u0m$|msAYF}NYVgdU$?5&m=N9mbktgaJ~aps=>lNiUnTKCS)>VJ6k Vq9F|$99;ka002ovPDHLkV1j-*G!Fm( diff --git a/Apps/Web/AI_Recorder/panel/assets/images/New/server-on.png b/Apps/Web/AI_Recorder/panel/assets/images/New/server-on.png deleted file mode 100644 index 088aa9f8dd60e78903744f527696fbb1cc524307..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4244 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 diff --git a/Apps/Web/AI_Recorder/panel/assets/images/New/settings-on.png b/Apps/Web/AI_Recorder/panel/assets/images/New/settings-on.png deleted file mode 100644 index d6fcfb5c62ff68e2d907f63f2b271b5b39886105..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1598 zcmV-E2EqA>P)hfd6+3r`3W(zmYXfK*>cQCts;* zX9M`S0Ms;v(#l&KCT&bUE|8^_?)HB-3si^G3p6bNKfEQ&suZ}XL7@3oB8aI0vawrz zfAt)wYfT@>zyXdtBHQmN;n$YMJ)MPLTOx}p)VNUSKL{{7NnWf4vMvDI>%hVs@Oe)t zwDg*+s8NDPCxH4J&ce@)k@Yv!xVdLQLwhI`nNT$I3V_{hVEHvr+j2VazAgCt3EA8u zT0gnI4)%b|?Bj1EeL&}ZX8}k0$o8)ljl%;VlmTR9oTM3x0nh&iu78ypP+tJWYIUuE zFpZ7@TkEoZ0PSj4@ite0!ZLTEHde@jl9Qk|J_6B6Wy$(BAR`l)9RRyP83V?e{rvjI3WOg4152QDYI83EkgCNJcs<|6)WlNXp_bDmNz{6gZ)?{(&qk10+&s=a|c21aNzU%q>vjrW(yo z19oOa1u+E_D6R+?U}T)UdR;M)NauHnz{o9XlLT5w0b!}R@MXg zMGB_m&c(>d`qWJcDtPnC7sH;olPLG&|Mx!fCE2~-QUHd*0S1x%dhhr zZ@17XMMIFCMttAv6aA)$ljsO?tRABHM zu_T~0#W%7dxE-9;Zd+@l6{OR~*v$|0rg?7%$jS2wQ0G09U}6iKSRI$F?Vq7&2oT~ao{`teeb6`S6y@=LP}zv9t4_f9Wj%IpDcm~8Du8^B3tix7vGL+ zaOhXE^S&)jyi49+u?p^#CdU3q3^w)%Dl5q(O^DS?F9YROK)FF<%e9hmYTTOiS)@b@ zclb>7QnI<^GNER7e|fjR3tY%eA<=8`tPNcK&ZM*ox>VD7*{Zhf4JqKgiv!PMd-Qj* zrWug3O_MVTK1Rj%sJG>;=|KLkF9UC;fYv+S;9OnQ?qs^N<&}5r^Q7Xq6wr3bFK=Uj z*0Y4zA&{A6ragZvG5P4&A*r`&AKn5LHRk+1T~ydwD|x^5X%HZz6J*^r^9sqz(+HsS zB&De<{$HHrFeL~eZZtMm$^2q9!XyT0T1Ei(cF61;VB#@wwO#t6c zlU3p4Q=lLPH>EW-NH%tWZ~b0r&DP>1TX=%{H09PE>sS-^`YK+BhD066=M{H)En zvn74Yqf?-GQ_7@oqXm~^0r3tIS+-0wBS6dTL;!o+WOgpFvM9TGb8yCKLJOlS3P}}_ zadn|UqMLM_?a$UKP~g$OSz9KH%1_Q+Sy1%z3W0E!oMr(g{U9fIH+E4yd47_tZ8cjt zZU>-4zmT2Zn$eMdPJ wj!Qd(R0Rua-Z{XaGa15QIVUEuuUox&LvTJSMq?5viV?Z)nz7Re&GjD!WRSSb=DIy60!d;e-5*9|Y&{ z3G}@qwaMt8pYyC6>HqkE^ZH)r#1+f=?FSyi_21X$uRq?t+uJ~O6aRK@_w}E;T=Ja$ zT*s&D?4|2_0yw^X-wE{h^E`7&<8}cU>tj2Pm%tj(xM^I_)&u0douYUCwxYEgD538I z2e5iijAC|+)Og5_QGmy9Ta*rmzJFpdcS!~vaF8dUrbi?TyZ2;L$M-22-q7!UMxWtX;QtOHPfDCv%v`nJb;5-(>j9-q44cvSebIEklt3$g}aD zee4RXfb>R6NmSZ8%V-#gv}9FEm8mKgrPW+tN#1g&v%J!5O68Q9BB5`Dn)Fnz&sNX7 zdUte{&IDfR$vUdtp_l8+(a9neXqBR9ROs}x!Cv*D)_^#p04L$=yF-C>6xO_ybzk9KwR@SyxOO+A-j5boIiFIQ%`#&Mg|EV& zclN=qDiu|UE-D}5R6k1X2B0?|Xt%)HK0r15Hh~74c@C+G!S5WSIWvW+XytlFbME(1 zguXcp1!5bUs~@%TnMfSgsO9fQZUQd1+lC7WI;YV`TQ$b8J3hj=(Lno@y4p<%%3G#5=6c(A@@<{1tr&2v vT;C0OA)N>NPKS0%dTss>$DbRy?;VAID}?(*jWhXu00000NkvXXu0mjfKaBQq diff --git a/Apps/Web/AI_Recorder/panel/assets/images/New/stop.png b/Apps/Web/AI_Recorder/panel/assets/images/New/stop.png deleted file mode 100644 index 1a401409db45f73f7dd1617610cdeeb9ab0ca1de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1139 zcmV-(1dRKMP)rIHD2jM~qN2XZT{a`tTQys|-Xy_4=7#~D&1`PF zQdQm4ok`lU*JQ`=r2l|6DYCl^{W{Be)uz<8Ddko7Jyxrfa?5L9`89G*X)^js+H0DW zV2D_8*`(A=Q%bp8@eg}fZVsPN9{1yI2Pi-g5Wry%AHp^M6!#ERFMJ*^1&-j8E|`Ge z?*&Nr@P0Z?>FTWtpl`2pMlb*fcF2?h#+p082mnk1E`SISSjj>F1uI+;I+!6~T<_nm z0Q&l>V+glHHnQaabuVHP;5biR7Jw6TSOW~?B70a5?ri`h$yUo=K0H{A4Wu&Zv@b@$ z8W_WS0dw!*9%MVXTLJXtMJJg|9oI`^%;l79W@-ctDJfUT0*Pjnh%(7b0(AJG0_gMe z-qbQT0_fWJiopSheu~EuRa`T}f|Z6Qr-zDsO-k1uRsel^mUEHIvMqqvdoZ9(!=q$& zd~-cIu4QC-hgns!jr&zVA5TYstR_jyV9ca*V8y^>MrjX*AP*4AQv!v1M~^BDeK_sY zJ__WrV?wLaT#R|fNv(0=3qz|Al9B0bSQxKAt^j&}Vy3o~ccTvqXHKadnfo#Ts>tpo z85(=XPu2iZYAe&0=Y8sjRAeo@MlY3;&8+gG=jIK$W}R%RMOy(vu=av-sang}c#mpr zMn`7Fk-{RVV9tWFOm%2B?~jryLuZSe5v(OE9@ITG-Vb9FjASV?H7U*Z`rrZyQv(!$ z9zU%~w#XRddDS+>Y|c4Fa&E+R-sM%h*>(lLi@4p;4JBX&D04XA{-xaCJEgd6T z4))#Zy}fr}okn|%L)L1jTDq55OPpZ5GWJ3IIL&~Kb`Pg4o5u~Ps5002ovPDHLk FV1fgp0p0)r diff --git a/Apps/Web/AI_Recorder/panel/assets/images/New_test_case.png b/Apps/Web/AI_Recorder/panel/assets/images/New_test_case.png deleted file mode 100644 index 1164625f0f9a08dfa3652451915720cddab7eb47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5965 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 diff --git a/Apps/Web/AI_Recorder/panel/assets/images/Paste_blue.png b/Apps/Web/AI_Recorder/panel/assets/images/Paste_blue.png deleted file mode 100644 index d9272e371eec4e42cdc232dd1a73c30451dba281..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 827 zcmV-B1H}A^P)0JJya0EKQzYDqG0zEcoIRV2T|-7NT|1pC(~Z^CWxYkUOe_H zLcD0TEux|#NDnGnZBk6JDT&FB%&wbGhs|bZcedMXW=|nI^Ulm~o_*fgNrxE)kFauv#}DuKcN-xb+mjks!qo$ZB{r(Y-)m!2&${kP9KjICYV~=vTw0r$%6HueW(XP8NPH4<@Inv@Id^Uc*Nn$!DqQW` zwXrbBynroWod8-mWVg`hO>x_&W0lOSU>azrfcB+iUcjtHTss|uLwn3O`-QJMJbwMR zUB&7+Zy}Hu3mE$U!*Y7`?UZ{lt-?T`VocJjZCoBw;YhC;gIsUF>o7gPeKt%8WCF(m z*b0;#Xuq~$^?$#l!_mDPuv^W=PJSfTr(Zfem=(84TMn5ljDu%usoDQ-6G$jZW*4|v#6p$a%(|`& z$KY@h844$DJ}l|*=+$OhVC{m9<>d(p4KfW{6l7Xic2;p|P=#arlm=wG7ouj6S=I7b zQKTT-Eu20k&VA8g@Sq9Vy6lundosEIxq#u`bMK$rBM+Ii1-r+cRxkNY9|7H-nwM?w1zB2zJ9){v3wNA6w=(K3 zily>!F0Z`s97T3?B#_ng+p-oeV38QLaAXWwHX97-%!r;#_UyXes85#VvtmJKM(S6S zJ@Na-IhhVk%4mzL>nAa(v`3JXmG*q#F~(I4u)tQ@{{xeaJm%XNpz{C#002ovPDHLk FV1hq3g?a!0 diff --git a/Apps/Web/AI_Recorder/panel/assets/images/Pause.png b/Apps/Web/AI_Recorder/panel/assets/images/Pause.png deleted file mode 100644 index bb686fce129de8e5bc238f977f7007dbfcb7cf47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 826 zcmV-A1I7G_P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR915TFA91ONa40RR918vpihz~B}IcV^nE zH}mFt)_u_1v;C^-)q68L8^GB8obR+tY=wZjt?~HW)$ms5WqjYs$8Z`?stF$D7GL57 z4>vA_d6<97w{pa*T;l`+(9}3=Tim>OEqp8mzJAEhV!(@-AQ(czw>slSY#MBdOd^`4 ztr;t9mgM(4d72w+whcgsAP3}}k4xN6JUk;wB{NwD$~aXDR8t&hfs?{jN(ji612$-= zt1O~jvjUTX9L0i|8Sy-oeUA{4ldOxZU13hfbUSbUl3cQR8oAVhk)3F}QN|xSmw;C8 z3$zlj;q}$sjRRa_!4_t-?wfKI8#h5J*bJoVWbLa0qH6lynedU*3|ylbxX3zzC2z5} z;LbGBC@UgrDMVJaQLqI*Ttokk*I+eBi%}aCErWdUQ6CkuJlTVQD$|jLyXn8$CZ`@M z=8?*N^@y$`8<+(=mu>W&#Na?*HCf%FwZW>&t>&ZKDO~*rlAy#D)~bX3Ij{sjq;5IC z;Yu*3T>2TigQ0EuPfGZK4T=hSKt@3Yvrb`QU5Gy>q>5lwZF*Y*#L;9rDZ}yH=VWfl zVf`L3Tpc;`oOZs-EJT!uy6hbEMBO4Kt)1RYN8t?Ef=C*;W8_HJ$*1dJ>G@3jOuGv> z-kl_~=KVWE{#HUb!9-Np%asR7&B%@guT3j=TYqZzk(i(sN(X%ThRDPZsoG){DHC)s zka^K8@Q3+d!?PfqW>8@_^5QAq@xOIohY5%LzFi7jzZVvKHn!zdg$&F8g?571@$8lG zh6fM0eiAU}pUnN$KNX3keY_;*Ib9rZf5&zA!sW2{5A`+?cUE>1=Kufz07*qoM6N<$ Ef@VErF#rGn diff --git a/Apps/Web/AI_Recorder/panel/assets/images/Replay.png b/Apps/Web/AI_Recorder/panel/assets/images/Replay.png deleted file mode 100644 index 60765342a3bc9459ef478fc6a77f58d3066a0710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+o!3HFmxV|j}QjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvP%fEmb&K3kIyz%VQD;=!%t3!Gfo!-OnOh;x$Dp; z8pk{#G&!+(j|po>>ISJMS7x(??hXfY6rMR4vds3fNpf!}I# zN392H6OVbQ%gD}P`^U(o%k-#}M`5-ngL`9E?1N{5D?b_r$evut+npY{BliT4joIX> thdjJ)$1m76dFtv#4YTwa4Nv}*WLVbx`)ag-=5CM|JYD@<);T3K0RZQ!Ux@$! diff --git a/Apps/Web/AI_Recorder/panel/assets/images/STOP.png b/Apps/Web/AI_Recorder/panel/assets/images/STOP.png deleted file mode 100644 index ec092d640bc073ba407b107f2541d9a6d9559d32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1333 zcmV-51Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR919-spN1ONa40RR919smFU0Lno(1poj9pGibPR7efQm)(KeHV}mQb15f< z_&vQ{6MlCgY3E4h`)06`F9jsjOD9h z<0Wm?A}K705g{>PR+-_oTRuj~Y$P3|1BgAjrW200)v7VJu+!NPjn!6nKdtP(?H=>% zLb_HoF^p?-@Y}^g7ThJj5ew)(T6MZR4)C3rw#Q-s+Z^5VAZs^+Re6sVr-GlDp6!@@ ztqXNyRcxh0AejQD$x2FNDTbF7jeroP06-zr%nz)$5LByadycLlnmwMa=^jHS;8-F+ zzcE`x6;y&Y8O;|em)eLZz~T#n!y87>x_{gjap%th3Y_ip8TAiv%^kz~LF!wkqHk?7R%SWtMVJxd^uoUUB3XMfa zV&XO{Ru|YMwOTCOKF8vH(S#hAFZXS2mQ6GFXln|vM+h0lqsxVBVrM%-Y=i9F5Vt7+E0Sn{_yv^+$WF|=Y!jv0Rbehq*92!-J)If=Z1%`_hSO*^7k_SXj*}dW1H$yd0&=a@`1NHg zTX^hOil~@>RowFZJ)G5G@H`G1Hv}H&KJK)m_vLky0F)Uqt}&OfR@*NnHy(R+VD0f7 zsaUOAM}mF!t=~y~+)bqd`k+umM#}4Se$;!d$I7_PHQ#$=XKjd8gS2#Ss?XUipoy=l zGEZM~agnE3&u#Ox|M&eBZ< rOW?**ujzohQ4tj!V*fAmUypwP(@5~RbO!>K00000NkvXXu0mjfgT!h9 diff --git a/Apps/Web/AI_Recorder/panel/assets/images/Settings.png b/Apps/Web/AI_Recorder/panel/assets/images/Settings.png deleted file mode 100644 index 6f3d92948ad6d86cf6f64cb966130c3b84ab551d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 937 zcmV;a16KTrP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FQ5Ye1ONa40RR914FCWD08>@ElK=n%6G=otR7efYlv_wtQ51$f4_0&`qC0k@zzEEG38Esz>|we*`c@$X(ZvcYr7WU?F2cNoh(Xaqg&7fq zS`Y@25mKaG^z{9^vqOeSO)y&U`LDg!+LzgTd7K2#T-VLToeKeIfi}l+`q2>^YbG;! zHtXCU@gjpv^eM+C%aCI*55iCmwZyZ~L5-Rzu-6vhuZJRUthFLGH!8|z7h$bk9N!0r z;P;_yE>@|T1$8!#Uk*F$cr?||Mu}_?g70=CwF~icj5BSF@dEtKpxb;7HK4XAgEaC- z(I!|34BcMzF6?8y{fzaBdmsv>FcuogT}Cw_AK4D6@DOya$K+edO~u~?h43COD2|$m z5ejaAvar#WxQZ$Kx3ZuB+ro2b?}gDeFHUvttydp)2gO6;j}Y8xe8 zf{#$4$$BRB?E%;YdWk~fY8`7XP8$5MfnjLBcW_&()=C1kRHqG6^Oe1HX$knat}a(C zRgd3+Mu~Uo=I6jcf?ElggP`q5;-VHr9OeF3lF8@V20+P@mrUMbK- z{0;icNF+iIOqXxt1C@9NOoL!dT(6-;jo~K=J041@O$N20eRXLKOtf?H!;lYp?f=I( zP&!-zwPqHS!dbAb827NI$Kz)Hagc+~XUi3!FPqw%y^RRjzYGK>qS_vgLG_aV%}n1fA#4FCXem|QWm0sxpiXmdp% z3#~U?|ItAk7<{aZ^#Rykp}C_q7aJ2-b8~B9I{23NU-4elrB81h$&wSEg?h~rI__2k} z`1s~dtlkSEn3+SV*3NVzwMEg$JW(Rh+>FoC(vnx!=(wsJcMsCp;4(ALrHut#@FS#! zwQotQ1KY^eSedn={b5b3uRHsaa&7=#;n1fLo1Z_q61NSdc)sY$HD_SvgX#X-<*hTh zTF2<%uqR2~rNK(&b4{$1@7d1fg){!r=~|*xBg_rF6UITmL!bfFu+Foc;ar~m<;s5{ zxG)^cdKK47e=WiStXMfW%{s9{e@*xL+qZ>sQ=Wgo_X#t*hsF+rdeg569=!&m0hCVI zw*8gDBZ6md(Xg-x1#seiql@yTElrOXD!@6>*7>NQ+K|KaTEg`X9&B2#|!%+iej$-$70 z>tDO^(&dh3`dKBZY{t=;XzPPgWr{L3DakW1_lPP*=1*; zue>JPx97`nQ?L7UPGI{B={b2TqEy=QY|Mic(J*vehL51rYSp`AZ8XSR6lyBpCirG8@5%U-eQq>)J&kKuebtTun z9N`y6N%1vAdrh6)*%$unJ!;M~&;61`v;#YBJ)1$VU3=o;Q04xJ;z)6U%U0KiB%j({usu*8P$+0-yx?!rWSCm$qdI>sx^Ff z06EP0aMM&n3Yl6#rvS3Xc_9>)m*{LYPy4U>6r=j8#SFI`6LjtVHaVq)Ew)tfAasY4 zrjit23KkehOV(O@zd=p4wtwglM!kr9qzHN#FD&E0slD;Z23=9}SqUGO9{J!$72(~G zt><%netl4T>WEEWjJuVfXOp)_EA?l9&+h(Ytmx;NHdav~F0B<^?g_7!k@WeR-T5*? zrDI2AiDC7JCsM3LZP)JfjjXWZ`T7NHqZ6+AXZ%gS(Tf}Z$GZL)r z{{AY#x?T~y2Xw0>c@u=6jQaFx^CR{YF-hpQzgtv>1_LIe`KPixTTBMZIU)Ni)7Kpw zM7gv#V0K<@%&YGNJ(>DgY@0I6jIK(pi_)2A@%6mYc2`HrOBnBAqtL&#Qhy(eS>d47_l6L-+(Mo|EvwSSU zG)zkt-i(I|j)xtFBnqmXuO&Gps8gQ8t+pQ(Nl?~jpp2k)0RaZHfUhUX%``6dT>Hc= z&ZFx=Q%dQ#sNHLK9YS|p8qN=Oh`s+XGwRjB0ryw-TN(+z-E^?KFn6l`@yPDx0)NnQ zvtPsEP2XXOQAis*gH@G+tDKQp-m4By&4QZHI!>9ibfX89RO`Zpv)RL_zc{R1IBHpi zymU3B$b5nfrpsf^LuHek@d@Zna~drq8hgp5W!S5^*=HT3 z#Cj7HTGBnBnv2!514U4+)lOc#7!^yWoQr(LrIi6YukouxX{HX8n-GZ8;>CHVX)wmY zKb?D$W}DE%d?^%a(osKi01DBTkIypTY>(W3j*_y*dnrWmBNC@4BDkX~qkKGS2CvQe z?i4r`)EJFxS?D}lx4++i8HrR2aNzU@UH~crqdB!!-rm=?lUnHH{@Y6ksj8w=zkFKR zwP0ns4|2#}>R1eL3aX+6eRa*k2=L2>&b>?%z&*ZtX7|WUy=e~1cx%aYv7Y#Vc=L_- z9c%ly89vG^@D||fuB1mU-@7y1+uXns-&0CO1&|tMMNVy#BWcnOQ3{A|7{xHGT^cLM ztL2U`_l8V!5(G_!`Yf3ol33FFihMTzK9NuA?xJSl1%-FU#hR&HmPr zdlQ!Ik4ewMW~fmzm&zxFtoZ9;<9qux`33@X| zik(!-9!eA5Sgd>IQGV(7-31)i5R=Aww=!JqU32?o1=1p?c^PPF=o4p5R$K>^i4dXvE`NnarNg46mt^iaf5LHetDDkPQdrBBud6Q%=!MQcuYL?sHw>9N+JR<8hmQRgsLyGe7AMbhx{0fV!*y5Miu zR`JlWcb9L!Q;{#sS!G-8Q5)CVB-d%Fj%NfK0Xmw!p-i5a9yvmYT|P3{GVoy;$+p{loxUhT7Cf-d`2j5%La4A>$+r@@*93MN~Xdz4m z99ILPZ4l`}=M-GC2{P9EUSSFR3U`|zj694dW$t$+Nn08VKR{$+JInAsvMf3QwyRHM z1WTXL;$%6Z<|)7F-6frCwwM~5N|atECmw+l8k(Nb%iT{r^_QDLoZ-1^IS0rlmR7pR zt&3qqMsVB=Le#R)+wza54XV4vdRm4L#<@%fhh z?Vjz-0{LCrtK@;LDTrCszfTsQ;^eteDcQ$kEY$CRF8>5bAFqbsDde6|3@KH=SzI;X z;82(A^r@r%c7Whs!i~?$eWCJY*zmkpC_8>eV-;;oUy}lFsAZo3>&*yu$ z3G(8wJXG4bTL?f|e>I_`$4ykDB?T(xNj~@F`of`+>V-EfG56n##ZHS+5x=La5uDt` znI{Kx)_J%gq z%4~FCDNV*N~cAq}A+k=FWGx;R!$?b%%N-@T4&(bS)G- zBd?n5%riD6p!~zFN4PylD2{J$dU-?M!eL5HK30WEoU(e{-G+Z=t|-?+r`)Y0@|_Ac z0{{4WT{fhVJcMaHuVf-DegEp?~ z#2T3Nz(}=-uQGF-*hl#7;z%*X`-Mg?Ib2GPD&~frHy%_n6*G}9^wi5vzT)L7`jYXE z&Df*+w2Y6CuH-CGWRaROxpk3f$1C;xz7<w^3&L?L{^ko;Bxm3nuj5_}JDM-lNx6s1wICadM zoGNO}M;4}vn?|ON9Ml_ZcA0y95YV~$sRE&uYF`fdMNjwrXUU!)f0{gzeA$)J)NAe& zQf%Sa<{}gKtmqGZmaTiVv@u$4_m%d=kFB{-Jl4#un(1E*6K3NJ0`b^W4nb4DUJ ze*7aZY5HK1dW)Jdm3d)Ndpv%&Z&%5zYPZq-M&idn?KD~>kFSeLy=O55aB8q#<*<}> zL9tr?1{4M2qbcC#ftsn)NcBsQs?9z+C8ug}x5k=O9+^D$iY|ja_sQ|dfZeF~EeyJ| z8w*~=n7=utT3JgB^dlhy&d?=7Fcb)EBUyPpTE6K4{brsiP<_0_REtGHpT7RPeNwT~ z{nbj=A8?RhV)tn1bY3|_CnMbmNm|t?d7_mrh=eoV)Tfn(|M!mpJzV`B%C7!_GzMnw vbaRxCJ;f8;>hXKbII8}i%ji1x1RS!uY2FQE)%TS=`hj6`*}@R3kBa;c*|v}6 diff --git a/Apps/Web/AI_Recorder/panel/assets/images/account_card__background.png b/Apps/Web/AI_Recorder/panel/assets/images/account_card__background.png deleted file mode 100644 index 98b959693ca08c2e5c1c84001c80a9809e14493b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1310 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

eVF}+>ay_oJMl>!clh|utfQs{jRr11a@ir#z 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 b>bb{FqmC~Qi9a?+^Y5gc)A7QiJ~#hAEV#dQ diff --git a/Apps/Web/AI_Recorder/panel/assets/images/arrow-up.png b/Apps/Web/AI_Recorder/panel/assets/images/arrow-up.png deleted file mode 100644 index 118ae238ce181b1fa547782aca13fba89aefe8d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W^!3HFa4)S;aDaPU;cPEB*=VV?2IWDOYo@u_m z3|c@o2Loe!CIbsd2@p#GF#`kh0!9XAAk7F8TfhXD6V&7 zLBo=1k|)WG!dA-u!ZMvw!*H33U-DkxmAN4W?f)B5nBKMzb%7MdRj`E b!jv@(>-IF|&&Zz{0kYrI)z4*}Q$iB}*cC+^ diff --git a/Apps/Web/AI_Recorder/panel/assets/images/cardFour.png b/Apps/Web/AI_Recorder/panel/assets/images/cardFour.png deleted file mode 100644 index adc6ece2f96576cf55470cffc659b766ad6a8b04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235078 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

uFTO#miaO%hPSgdeMI^N67Gd zY%wbLL;MKk7h5z2pd}b$V>Jd?4H!S;`BOg5;v49^&^M0S5yT`Q z>5bI%EwIypz7~-$I5tzuHA+-Q)3^xNRuI;LEA_)PTJ!qG#<5G%$yeluQHtZ#p>CTT zds?r3GBF;iKpkzt{C-7&xM7eTg)dp4!$3~oIAuqrrTeBc?&tRRbY%)O*mA7|i+KqfFgqEI?m7{m0CM)dKH_v_7(Rty7BI zF0jL1GfcH3?OO;|>&(JX74@`P9A@w)o{#++=49n*=!8N8?AHINz%RPyF00B2nV))Z zWJ$1wE9^hwM@QYZdpVs8vZa=<+iGW-!an?=&U*}Dg+rkm{PpvsL4su35dg_Vj$A|9vE(Q$XD`w0VZBv!X<@za0?2hDVsSe(iogMIH1ibG?-E<#~Um+ z@r0f0As1nrh{8JVEV8swxl2Vv7?$!jGb$0AOIu}5F!Jyqf?0MPBx!V9+%QMTkv?<4 zqCoZ4i}Q@m`;YVy9`-iCv=L{u$DZr}qOYs)3>ft^O#@EV6~ zG2g%n7k_6BV$0336s19?Wi|NmU4bWN)+J%kxw6`2YwSf!H1SZX-xBFS?&K~=+uPAuy zIt^SqjtA?t^?ruM&|m>OhP7MPI;03}s=Idk2P-Wi*?E8~mio2(2dgT%x^6?$*m|7F zj4+Cq?7gc&!MGR>G; z9qk%^3F3pj7O>^cRfxQUvq7w-j75Y#u0o&;>WzK|^*#W=RkcmMQA|afP>X)rER9JP z1=PyoIRnsOtK)j;9`}xou|b?f*jG}0v||}LIcGVvZnHBEuCTe6%gx1 zgKR&wb8zT{ab6?{=&)ZCBuL|3dx~d)q*(tAei-*-QNmOFR!1?3^Hn07>^7xBhH$`> znz?J1$wnT%h+$tU7~)bAj3le62IR6!O;I~cb_fj^Tvu=rBhIZ?G6pi{?X@XOzZqrh z;^sOx@K>davKJN$0=?}ksF5kw2J4OF^^J1)PEA-6;SdBV_!gYnrlQtyv~bAxDf09C z36!NH3g(~z?s47`7de;RvNTK5sJ-YP(!EwkMNffBMLH6p!M|0T#ndPr*d3IgeE*6v z7SSM8bQ9vkq@e<$Y>{rR(g`!}Xg>g;s~aFzDebQ}i05vg#AKuE~C3+a3ZR)Jr>)U}?t{wKPYuU>eQ2!ZkIlBz?-!&x`!_)EO zei%mofk~13Dp1J{Om^sWC9Z!u1jKTjGe8+CIv;M-Z2s70=n>YpjEBb$Uv98fLM}lt z0_pU(S-UXV^}RS*Ll#wEU-3l7=;q3qPWfl#|BR7#G|x4{DbLr;9XnG!o#5)YjL7mb zLH8+BbKbE@ovgl0<4#;QC=CPo#RKQ#G9jenjbnFp;K(5{FmcV7C%vKgp&p3ilk8j? zW#ZbNJ^layAOJ~3K~y@f%1<4=4UD7;9a5ZNjlypD?rkF}tfOHj3g=!cuM{DZqawTl z^yt1WAXfF3DNa0*%FG`ab#U||;}Pl>8VQnS%~B#`lx0-fKx4bN%k**9q&p@0C_8_v z2|!qWzID9bQ&Z8fAHjCU2jGd?Dl*OZuWU zTMj6Ph!OYs-!X|SDDlI19(by+(GPAGF! zAhV&20)sGdV1R9{zRaV_&-XEau0=f%!UNasd3}an6(0Rp=>HtncCBA;#1yU!vE`C0 zS&nGzx10*6A+SmJ5nKEkdN(QhPv>p%d-YEy!;}ew^wp%)=0QFF;SJb!SQZ@VeI9$; zE$P==w+D=LWra;};{qn6;sX)Yk1V*GOw4Egh?r<>LX&&zVgv0ZUl$U(`lDnHZudgI zV`sMRCT)dod2sI^GuDf2j}w0bY|V^|u$8yAAT-&BKN4+16=WO`XS;NkDqxoPUZ zMuFg7rp&Sd?s9{HI;X;NKt$ zK&>NzRUMp7cFNCXiupz@&Ke8!2H5C4QhF|U6(dl&vP}6;=)AC;tmgB7&Ux&Juk62+ zK`{W}YRWa(%Qbgn54N6TIyT{ZWzJxe8;pE7!grLZG}AQBr^_H+d$Zu9o~PK|?t$dmy#1Ye=^Ihgg!ij)NEq*}B5Y|jA)3z+ru^~OY8-I0|cHhQ=c zzhDeBp!4gC+Zq{bgrmOP*0kab-SR9h?`TF;4ZPPr{>|Swa(5fvRLj?-*Yz&AMlyCD zGUd4B6M)>1hY+NO0kSc&AS0B&TgRsT0}jS9&;q>mbJ8*a(EHFOTc|^5*3`SVMC@f2 z{TD~$TiYOWk>)wb@Kn3}g-$MwQF>>@6F6ID$;mXX@pp4$4sj99HvN_j6TrCHm1uzd zme-FNCckl(K?}!vXfUgK=Mx3n+}oZ;*5HSULL8-h1p#tq8hY3^2MjWMO%@gJzu@ck zodGiVFKe1nUlRs)wp57CjXCt`Eay6Ar9Pi~jx^tC_brL~2TGjPRcb9xEiZ+Wm#YHA z$k;^5hH_K)r^1mNNLX*`WzMdI$}xpoAI105xa>m!3-GwhO2uHv^}N087h4IKj>jc$rpr2`4K~Vp z-BV5IS;|A3f_t_=hZgU$96Rs=gh+EkpoT$b(VZ&9s&}4az_-!{FU!-ZW3}vu_m{Xq zO%|TWuh&tawh>ETRb?QUZsZqb>Bwuj>y?XdLBuBt`8g4O0MbP{1hiclEr;a8mO0qp z)ld)`e7R&QjpE`);Ju{Wip$*e_s&v;^Ium=#k1eQx;@&FU={igR=>u4T#rf8XwKX* z;^<|Bs`uQ?p=}%u5TFrZHdrUSBCQNFy0;}=EhrU?gtV&OpcqyC8>hfd7^QZiM*%iQ zS>tcaoH%1QzPbYSY}B#0BaidQ23RFRL<}g!_Vq)Grd1?(W1O3;>%lX5&MM8%Suod~ zy5wiYu23k@Yvu`!vW^(bozOsrKquhr1G%8{+JjwGis|iy_>I(gG$k1RN~7}%pizUC zUmwzu*3j>B@j=R7$LD;14b7GmZ+pNTj%-yu0D@F*8f(NRfavzW4HZgjRS)+o=4f* zsGKu*lPI`OR>)QuM2p!fZDs0~kwZr#go)>j*)(%i=b<2^Yor?il^bYNP6ec{U9yaR z*PD5FgB_=S1A`oYYfNJ>Rk|r*Jt)$%c4G+yX?fH93vVa{T;ROS{f(h1ppb0oo2W87RFz6r&zp{7ToY9*sSC8PFSU;9rtGVE;6_B zgH|M0cT{@JQs?R_RDqG9ks0+_i}wN{ZH%Q%yaBjC82|)ctk7m(02?6rAPjMr?YS${ zFs~8>u{?ihzn1kA^VCM*DkzNUR9~xJ;GkjtbMEKy!vICA0j8`V@-RD%7igabx)=6l?Pgy;4 zWt&4ZV8D(m$TZDsIE+zeVK@Jf4$a1KL{wT7Hh0MpkXEMDcLrN$!T1Y}SLgIzIRmyBXVUIW3tInk)G)GHjHXcbqiz(H;mvV za<`40&nAA;I}oiXumP>N&l1zIQ-+Rsu_LH;clj^GVo9RxZi!efL7cPrQC}A9mxGYm z==fHa=m2bIe3P{sSnpM9*Wh1k?mn0T?1?AcZCKF2k$xcAkOON0IA`lkauW_f>%qS1 zhv&Sx4~!9OY`*EP30*uJ0W4@+%W+3dR@#fJZe6krVmldaR}X|{nGTSQ^XSfoA{tQ) zNw`w>gx-QdRb69@Hd?~kcyw^EVTWD5QXK(+5@+1#Kvb4dlS+#;C@1MYhQ=2kE831! zLu^5k8tDHO1z#*T)iSTAO%fH{SL?aB{HK8T1Ji%g7T9z!aE6Uw*8~ed@%!w$XivN2 zV2vMYtfhb?!551OXk*sICRA+_4+loQ*hD$j@3_Lv(KL>NHh)X_!GVujhm5lv9OHN9Dgy)fsUs~< zk0KPCwKGUVRxP!0$lARX8OpaY;W{Q(9L+YGr9bMmBmmOKyQL_VMwh4!PzQ&nAKR^9 zP1k7;Cx@a(>Rs1kbK}Oh|2%e2z3W7~h_G6XQfu+HvZyE76*{)Ylq_K5igx<3Gg+f` zE=8EN=hX})26gpyj>?Mx)TbF|Q67vXm5!o-++%dy0!d0-hAjhi4A%OAyfP>At4y&OugK_NCWH49-GO}CwNeZJ39)9HaB#^o=&t~~D2NWgHf-YfeQf4zHqyLcWbk!T% zw{^NUoBp$i1j}OTyr<4b1{f(IIK6KCXe$H_lOm49GAW`eJXhd=qM%<@E8e6AwMSJF zDPBm(SpQmJbxMdiY7o$R1N4}LNr5Rpl_1535c2SPpC(xd@xuk6u9U|9ie>8km+h@; z=SWJV)qaaP*D|lL9tJ?|A{Ka4wqJD!zVr#khCx>|Pkvrhno{cKNIcy#p9)vEu|YgC z6ht!}eh=XwdNcOh)(Aw{$d!1UlgV~lpMsGyC~>D-M8*3i41Ekca_4HL9>xmPZoMkg z>en^8e`olFghHkR=^3Uit96=e1|}QvNq%o$SZA(Xz2ItY+18=}3=4u-Ba7T$KuKyk zTxnu#R$@lR8mHiQBR@4NW00MW$Yz5Dzl%|Z(RHT*;gX`7Io16KFymCibwyLSZ>xXS zx=`)SaJuv#IklKHXnTI=LJL*p_+%!q*Ab@8YTwqQ5E>>F^2qR|(1OiFup z;fDh^fmiF0M5fiDVvZnAxqgV5rL10vN}PUfs>Dt2LUn9i<-uZp%7j>lWNXYtX1XjF zSCmZiXYg7i0fLs(~1}teZGNQq{KK#jsmYpf!J9a0IFkQ-ORLnbs$|eTvdt| z+#5RHVmCMsPsg)RLYLJ_%oPc;o$`OMhHJJkw50`~SzrfyV?5{wAqy(=peAYvLe37qfF;2?g!6=1ZmVori&SRIlBU0z4 z`NibUIQ^wu1kShV;Kr;O3`I(R(3A*#u(egqDHJ>1)}n61A2G2; z|7AL5-wWUWz!a~Vk6qJ?>yhy}e)U3mcL=vo|DE!|8-i7J=)a?j!;+CH->E$|TPS;o zF%Fq);l1_0r?aR+MB3P_=MLEq9OUoE+b0tt2F zS5!&!GunVSV&@6Ke%YRCHl);$+$X{zZRW)!SH9U~?%2TRh4imEj~$C$urQ`8sx7+J zQpLXJhA(9Tceq@XM4rn!S)H`(Z*A8F+xncXj};w;jP6R#V@JD^T8z@6ShvkeQ#(IR zv}b_x-|jqim382l+BTCC6G$zvdNoG{H{HUR+SU0Hr|jrSoHKk5)}=YnVo+i#EesM| zhN+;?W=jrjv`s4LtYEfKL z0UPU!GI}FdyXCWoBP=Zy^RD58W2~?}$C<1P8yxf2HCI02fFMlp1Jn8098w*H=q03l z$dYKrYN1RY--RFL8yJ{nXXHEV5r2g6h}fZ+88M{*sOrCJpgf#b9Xt3g9+K5C9Auxl{8hC*TB( z1~Q}5_`k>A`{nqIN880>v!dwPO#&V$Nd<}C2CI(OtPKZ1Ghm1@fB~jf$#ueQ-KS@C z9ylzHiY02p7^JKAgIT4g5546zvaE(J@@w!8lK=ndBBs{A7#4}gOz&~yif z=dsuP%~b))v|{FJ9OC62B+GueCn5@zkL zgEtJz*J$7g8>uUuggQ+tDw_xtV-CJXfsMno^%DA z-6N2v_Xs#~_c?5h@MdP;#FnAF6N!>B!+JF|e06Z{>yF*_}S{hG+X)`UyvrR(9k z((~9wgR1)55}k>GjIP_r1F3lJangP!iyz8Bazm~*@!Io1LS650?8W-p^FRbYg2qG* zETNPKb7th)WxVK&Ymg+YAk^(mlHdXxyW^s2ATl7GkFPr4ck{hpo{?w{UqT{97k@W( zVIYyDJF`eTiqmZL(Z-SHB69-`(=a2{^}=prw&2Z;6Y_hTdkWd%vdt3J8DSmRQ1hm) z$b*UYEiSPY(=j%CcLW_cVWr@$G1{g)x4o)3By{F_eYt%QS=8aHCb*?8b!xDwsQ5(y znP7>QXKic)T^TIag3T?PET)2_oNHif>?~r}4$$bR%J18C9($FqlZ`kDsf{sW>0EJ^ zi4-|HC6!;B3}BWSUf;2VPAwElPf=e9he8oxiY<2OzbKHFwp@^0ZUI@E7;we>0bS|>+=mmo+ES-0r$BWFKoY$yhF zLN4iV`xSW3yd2|g9t?hnVuJ=c*lIZk4I(wja+_Rz*PX`>cYa;F<_lJynmxT!ShY6T@uEB#d+*9&>Bs6$Dsyn zx2Ei>vv*!^;R`cCoxbD@FexbW-DJ%@87ts;YGCZD4Z6|*mZ=prf$X|wnSw1ie7Bqm z>+I(B^RnI!x;JzjLE`4GuU~1zkC+h5P3w5$fK!*ZY7c}dcXlk(R{5!qf;6RCvu5pb z&uYUwN9+p_o5FIdn=6mq41b&iRs;5XHd`T}_<8VhWBW&&v8$e%gdZGG`o3iD*0F0o z+B1^8(tXWMism52#SaqAvI8`yC#m9=C>apkI4mnEyeAvEC?8}{lATuo(%`{T{K_hp z=lI$fj!J4Tu6a(t+h1P?X2fEGFO(l-mzc4b0e}|}!v&{R-=J4#u*%Br+Gp0Z*ZD%Z zO3y&pUuM^|BdC?(+pOI>_3~|T=91*HQ^o6%;_p7~O6RF4lBthX!{$B+vA@P3wZwp+ zA@J|#sF^2dCTjG*d^wUS0*$Hp`Z^)>c`z8+Yl~d5QBHe5RM+{M@`-0xG>Aj{k$WPl zntjcKW~K({>iBR1Ku)Ha%^DDH+m=;bSt`C~11p5;zXi4}}Ue>v`-->nMKP1jgWcRiKvQw*@pF zLb3jKhd@v9i~e#ji!71D+SyhZvnhp3irewh?2P* z>c)9noILOeHMs@u9lcUp!>y1RGXciIsIg(KrXnsJ6R11EnMBDsOA{Fe^%o6l7}RaH z88^9UH?9WkyRvn(G(Q3Z*S5loKq%-V6#a;6+vDvx~79Bl0qE=EqCE=i}D20@i{6za;NnVx%S_B}M zBm@c+(eJ2#EE&AJbMD|Ziq^?BD7#sj z$jyD=)Eocj{8xzdFn?j@j&(;i0CaNU@)W^Iq&l56UH!-Co+y#+xQdKXY6`ugY!Nwb zfy%L6+j*+Pciq#l>zt*b;}f?y@>ILCk)&_XVk$m*{X8ZUNuo1yR@fM!tJxY&D1vKi zWNpI>)&&hf{J-qI2bkYiaV|Xn?M2#^R&CWR$(9S(HZ?#JlACb9i@6C2!G_!$2>6C# zQ;i9U9ZEtmNj^ePfKW{6m_P!A+}xW2At8m90LI;xWLbUHR$HXi7D;=bQ)cF!Ip_D6 z97@RdeEU2J^6vltD|6<|yz|a`&N=7v*e$!7f@kjexgGuFZ|+FlH0jG_Ftr}D@7r@# zQh+!KDmiS!091XwHj~VRWQViWne!B7JT916H<_CirB?mdU|*o~+WY5=8MN^!PBaW*#BViP3z$^@)^-`cdU zqta1q5I0u)>J`x7#Er?uR!`+yT-N_JS7}QX#J8Td;r!>Zud%B~WUgq22dIZ10FPJP z^X-CMKik?pt7Y-xtQs7Lq-w#Pyq0lvBZ^VFi@%E1n5WM1Iw^?R?&%w*DWbTrx$moVfy`T|xZ4--vdS*o6_{c1?7 zDbS^B*8E@m_lNF0_S$*kI`7Xe3WM*<*V?gEuF9#jHw*~%NSWzS&SBvH?c%Hoys#6G zOIK@v)2?h0m2`zNcWy8LSqXoJA5bx^BSJk;GEAb{uvWa8XYuZv=Z-`;6wa_5*bE;6 z6^y^>3O4+x;7xO3{yqpCrI!u!SMQSJf?LvTVgwKgD1fN7WqSxm>Ye= zQo#VgwT%5O?Is65;kg8nmS-cSLDzt1mDiq8&&~n^t#e8gT8^~R7cv!%D?;UOh|X>P z%xh$S0OzsGDMPNe=;Az9L$c5gg)mUX7&`u3bqfYS_+VEX8+Te6B)1r<%<$O(s8{Pa z03bTTvYI`q(qk{aE%r+hNdu|9w(U38ca4+p^Kv2tyG;=kWK+q_D$Cu_EYAO&0nGr^ zV4i;rsR*=RAryz{F^d1$D{${l`?ea%asFt((QA8>1NgpeaueHk=Xm5{yT?Krhct*w zkFl^{{x&2e8$b9DYE5h(YM{&4fsdJru%U;EjE-hiZc(|uZLTJoe6$$bg6#tzhb3jGB#9jM*3P7v41cE-Y<>ey~w;=L?8Hixa<*JbT>&4gmXA(^9uQ6^g?Ipid|C zM|uMv?7T=2pI?M@LSs3BxONlFMnCDPYA0wxU)c5VeGtIJlb+l59hDxlZ3(p=q+Ta5 z!{DR;_9)I*nECJg9L3_gERdB4s9f*g^*nYfrYcwu1Hu4!v`-N z$_>yLM@1Sr%>`Q!C|Fc*lM}1~OIjgGu;c*g56H?<)Kd9B%;&L}Nr)|#GgoH#8wv#( zU%&Nt&Hu~(x{b@Q8=pU13s&rK{FOM(^YeRp9y_y#*&415(Uj1O==(i8kG(cdJSMOy z6w@7ub#;xCwO(x5R;MJ z2!VMC(Egz~B45YT`$!{3^kKt4dq7RN0R_ar`y$N$XE72DJaMg|{xZ0IJ8J z;Ti+laA^&l3CS`+DdsQi2jgTq1bz*!HE9XvYLzB9BfPVUChd|h>wOw-(mR<8R5$Xm zdZ8K}flkqMeM~;Kf@5WRnm(w5z~{66pP^Wz&?_ag6nQuiNv;*(WP63)*KtWAPX9(1 z$@3T6C3WEMkX!YF?QB~4f-gF%j&AoLZ&z>#_%xabPW>oOw5=GEBX~|YfKYo~^Y|6P zmtjK;UteCW8mfz!TS?}SB$}#r?1h&tD1U)ceb&@2Wfdfl2*eycsR zTE0@XW3_7Lg-_~!%@cS@^_6rfl}|#2GC0401>upmqx73{Gcu@0J&XY#< zaY0S{);6vq_WSO;B!|JMNa|*z2Ck10qgBwhja9l%6`L?v4d!7YMwNy-)f6EF*Fjx9@Wle$q|L$A@?-^}Co^GAD?rZb$Ueu1-#@^s5pw-s!X$H_RLz9WvH#P3|BR1QG$ z{%69M;5S?3)CAuslJ;OW#V_3xq*iP-RqeI1(rDAN0~nFCqRtALjg^1}ai)a?bQ^a3 z#K&EJs}@tHa<3s|emk6)2GL>Sv8E^x2=bhsdIz{&BJW&zz+hYI(5j6+a>VQLl}ryA z18fF0VhS^PG|K6l>fPE25Ye;}=v>gOHxBqi&dr*t%v4I4^`a74vzL_P;_C)`l9IU| z&skRuN`iNwh9{EmWeJ-Fw>CC%{^qM3qZrQDXy$j&BlyGZ^a_@}PGU;GvUQZ*((3%4=Q;vZ~+N3pf}I!q1ER24-B`(jM)CV{J$Hqyq3s5o=F zHSChWgm!nE&FA1PfsPZ8X@{@_l)IT}ywG!xrFwE}xUmn3&Y1F`Ti00IH#=Jy!#Pr2 z(hJJ(WYDNt0#gx=71UP)SP0Krr6<*aP2hy<7K{iOp^1{j9+ed}@no=*Q^upPpNig0 z&%SmZI}4-ostpaGs9sGI66s0lJGmfd=t!YK^Y@VwZSa4s0KETIz(NsV9c|2%f(fX( zg~W~p#jf$w%6h}H9J`W=3lx4@7Oz%eVs6pk z+AaWTn@#(RHA+4`V=W<7*=0#Y6@h0FKUfr57B3nd8QC*1w5MNhjH_rofx z5SJlbYlFOTK)Lk-@K>vuvImoHZv|O#Qb6^RCW-AKNg8sU15UA~dJ!~Nis$MTVSWNo zT%WUe4hB1?$Q&bU>xXMu1Ad1=D%;a2dMi~-4Nz+3!pdWLGTj%z6}vKg0Fu%_y?CxX z047;4{Xb3;wQ7*ZHTtL@2*iunLvE}1^MAgs zZ*idivtU`{2_9_oZ#j=0L;$YknJ1_?!#RoQBoVs+WCNIr^r{tmtsrQB9=i;c5qENY z0snVL;>w*GEB8EUn)_qPD;hNy9*ld0?GE|=MRFhb zJ`-vMbyuWZrQXc*H;7+wVixTubn5K?=$AP6-GnSET&}2bj=I3@H(G9XRL*mpGX5EF{|H&^9FuuzuD+0^1TWjiO>9UI2N|}aI0nnrDPjb z6MIeo1;yz6-^JIal?!5jd4KhP1Hz=|UQD9=l%{G|il}kE=06mHDQ7mkc`1CrdC4JP=`YBD#1k{RkEx+WT4eS#;G4uJ33$7eW8 z;xN=gwQ6sk1=z|c0gKHxs8=wF7tdp__1GJ{hXa!r5vl*DFE&%VJ{UDrg|#+OrMff~ z04m}NDh7QLnVm{3fa|1xw()-~?7j^~gjWTVw#RO(LG3YfGLpB%Ib8#u zV9Rzbj;7R@1{o1WLqFIQRvDNSn|I~;UoEm+j~)8!brEVgQ|qu93IfO<5Q+BB=U zN-=ACNOb@k_zk+|_mPM6^jQr>)~9UhOP8Vw?yUO6}$&l9xwNL{T zM_&9N>{AW4E&}H2R+0@EKw|{>4=igHmMV{pO%%2rCPP{|QdsO#NyO;mYCnC*M*nx> zTh-|_`M<_`DG1M@VlU!)B>}6Q&ZdgTu|fOUw=@_D{NEH>ZgZaW*1)1x=P!{|?vhq& zea7N6^ zT^;(IY4WG<8wbh(+?XXlh=K&`&@mkOD&5%?6NlmYjeplQ5E2)FxwPZNS&Dl=DbXA7 zkWE#yDUK8OiE0ShPD;D+M{*ZN$Jn1g$Me`FNW;XgfDc2B^6+B}bsHkpx%+>M|0l<& z*%XJ+Q26I`9=ifU_J3Y0jecpwqb3-9H|MeI`iFY_P|vV^T>iZ~|A4FKJcqQ8>-wC+ z{@D53qya)-XOLif&3T4^lAUv`VYRs^$N@wP4GFh0lv-hy6hD7j#{^`V`B6}x(p-r` zp~3N1OzSDK{D*eM#&>-ldya(+wDSB@U~GNOPd~0dqg_F>qJ?3@azteCT&z8tV6M#H zF4n^bBt}7OF4&bu_OAkpjh&bsg_SwtmcA{8ReH)m>OrtWrB?3ZRrRenqi^_(W08~o zSGtz=-8pExr7Ak7($zVENUp(UYB@M&>Pu)eK;C=}pMV%)$AJLq+Sc9a=`~bZqxt@& zLD*;po7IbDCH1~=dpl~xfO1cwkEP6Qq9|{#h>+jUY7IC67o?3OcTCE)^}MzNXiQTG z<}mnk#xV%Q^v3`%I^q>a(vG09tbxfmClpkmk2hB9m0L7}+IoN8dzU5EETba9y|P5h z&pA)~;t^cv|EAs1VQ5yo!c16T#cy327FGC=s}fK-+UfB?2Ku= z$K*syn{#ll0VT<)E*>@czr+tTMJ?ME0MshUi@q%sJAU|5aH}wgW(5?0#istc8$QD- zeUHy$H|D7c5*1a(V3+Rs4fD)2bfM-iyZa!Fu2fJuvy1%qV9#T(Fe{k9 zD$&zs=qv7a+t142qk(YR_;A8OS@`r^g(lCim3TH%?b7)&D8x%b7H}CKL;INk-qgF~ z%3lpoiv_icP~S}ZjwYA7_Mh!tBBN~q9mI8$(9I-v?`CLdGzgfxG0=Jc_bn!f;+lLk z3Yvse&}m$ol)h=~2UE1!|Lbx3Z2s?)Pzl#TJO}>AiA^8P3fN=_yaS$XSz;sLs>KgG zf0_av=EH)a;yK}fk{2h*o!r*4?0076f?wuq5*$`t%8;4fG1OgN_frQAK5p2S5Vp#U z`Ca&_v7{cF%W!%;R>bxUw~X$`?haT+zaPMP?3s@D6?XAD;eB$vPGh5ErCWI0{8hDW z@k<4!zBO2lt!__?TK-H|Y-8K}aYUa0;If^*2 z+QvL*^P1KtBBpaaaf!3+9LT0LQRWr#QVnhAsSoyp$>Z#YV}=5wW}sxUyJ>OQelbim zjoulAa+?JafE|o_pi93sC>?w@Re5^EZt@>}ULBSCdfsMHmha@~ylb`}7r^Z+7Y1I& z*TKYgOlm=}4C7{md<)8w8{q$1Wr_|&4CsMUdzK2B3i1Cc-~@1vK)vGs&gK7P$CL4eanW*U37h!d_i!}b?X5(%ueW!Wx?Zvu!|Cb|nUwI@j}2HI6hWBb8(XuKs0P$Q;CN5>aDg<&-X)(2q~V z@_iU=rbdcNo1G8)Uk0M&7l;Gx22T-|irUZ%4DjOT%$ISBYa=GfUgTBBJb7%evy2K( z;(FV}_U$3;NdHUmiB%mlNMHgWn#`EreI95ptT1InP1#gQLWM)4qqAdKuRwn@EWHF7 z=cf%@jQRkV{`>4}q>JIl%3miC_&;nbTbWlfecCMb$rls<#CgT8Y@kooFWt#%GO#>< z^#KILX9wU!?30iMOZo)pb5*;d|HFWyz>)2o9ut`;LBBj>9TG7 zzf$NpMU2KJzmZTSCQDnC6~Y*oWWv~J$G--so1$V-O{Pzl_QR^ZIW8st(p5kRmW8Ep z#Q{t=&=;30c8s3HB|(|l{{hZpM~2vdAQ)>Uel-6vO9Pd=4kvU##Rcp?9312%g(ZME z5<3A@fVEX&UKwoq#fm0v;wZ0as`hi(gWLcoSh7;B1~HoXsu25T#mVP&^rZ=@!jI!b zY*6tw3{LgeNE@5cbA`L9+Ob2>bedbfTLN>iM}!mW7OaKXuTr_V&P4X0hJHnbRVj;! zWMD)NnE|oBUK?P(yW1^`5uIaIH2K)7pY3WA2ewKZl<{?}qVM8^Zt4G;9@_g0CNtcK z2qSF0VsDNO7*iVVUW}Dj#@l33%};P?@onr0g9;x(Y>lC+`+xKNE#pTmCdH?=eUwTf zZ}z_YeJA(j1evm|Bk=Hdl7vfJHu^utH?yUz7GCmBaD4<{X7t_m&{ng+Dtoub0Ppb0 zps+H3ZPEjf?T(Xf^idhW%HAQKsj5`jdR;dFQn+QCo4F1;VR!$s$L_#VzM)S)8h=6K zamC%YW}-erDWjaMOh{K*7QLLxQJ{sQ)AiW=3l)A^iEx-q*vZ6kV=s{&v^rLM)O^;m(qA3`v#>5x%4!SmKAQ;WCFLIDIK&RpU z_107AoAK)zh}2q7Y)hjQF0gmG;~-x)5l3zOKUb}&h%Uc^XuXmMjn9{0!HeEZ)t(IC zP=%$A>ui!^4I0KAeUUBk!+#!o1uU5Gtvf;*frkm_8cV#tm+?1$5kBbq!PuQb9F6X8 zz07X-<3|}E)px!gbo{8a2Q|jYsF&bN9=H}*^lhyFRoWUp<~uMZ?V=n&q!5s4Ro-7> zPGv8Dv1RPJo2#`mvmz`>>QJp0RZD(_u27S% zZ}T7SJa)H~4*&+kms&DcnhU;PJ&)asy~+)QRE?d2xFAT=g30z5Fq}VIJzDpN@H}=* zCO{pU)gQ%SQX z8|Vg_<42heOf`swJ+Nik0{nMAkG(=+3w57uVfya*b?a4o9n9BP)>Kw6$k(-pY?89H zA?*qmkEPnjkNS>rHh*Q1Uu#489p@@wHr@Y+|2%f1;}K1dXESvdOABH#wllOz@9lxL z5(qGE5`V$}W92SC79kWBjC{^foJdjnmx8M+HCa-eHQLx9NY@|49=Hi`nR$?yQkgt; z_~MWxa?FlVldRT&gwwA*+H(KhRAq8mWR_9o>t&GARtMoGkSHr5`C_H%QKCV`{y1Dv z#;b#Y_Y_5$Q*eX6z$mWsB^vN4SQ)B9moy5K$BViCk2a{BlEn-pc)1siru!%R0o5Tb z2+O3DjDUKy@1gNEC6IciwT=ICW#4WUh@aUtZHZw*1hqNy7r*y)UZrwxnhqud08q#d z>cxmfMQLp0g68+=Ja(jyv6tK4{~g8a`uFuEROo{hn|go82k>JeMHN%D9wgKwpbD~7 z_Q-y!{c-gFhO;I(`W5@|t8di(-*5P1+fS&^L4eGbYr6`H<3Y8ZR-jI+KrO<9X;QKmx++J`TA4wK-ks|*MPb(JMeUVT@xWBEZK5dzx@bRw$%tfdSE?Y7%2 z)sz0aP+f2pN9Kqk_BZvG@gPtqNWBdgeD>;+8OnG`&s`lx0z0UTB|Uf zX)4WLNF>+-;(X%FZz)OK7elX81+#gqtCai?fTN>mv8U-$@inFwOirhdF&1_Ves>Tu+qCW6G+AaTlFcB3PAY(&ttbdqd2Jpua!V#eAOwq5hR(wUe$?Z zu#y1-`k!im(%n2*0`kc0h^b(PzojqGmJ#v(Z~V`n=98}p0ZwC6o1N!sELDDYe#vSz zs20dAO0Wq|Vi*1kJxH6SenK0YcFA{f9y{jiY)e&*mlM>i2x=11`KrAhz}kY@LJ%CU z;owUHV6yEzSaBgbE!aHF=TGPVxrE4f*X5q^X^ftVsP)8qZe2_iBSziY6n3T=hB%NhGA@Shz$4yek{$>6EY9V->*rv6l&OoVXnK zGV=%(_U1lnL9=A70fhN=>~TyouruGUiq&mFSX0=0@t$CVNiw(dWb4)g)ixT}@zWh(yZqXn4loVUOQ!Etu?@ zIf5GP+W>4JZWrILjg@g#3G#OLHCK3NNT_2OCx{FH>~+w;G zh%kWqK5kRq5?TstQM0IzD4He;>jUQ#KDuE{~&lHwQ6GmAzC-1h^p!S$W7{|A6Gk<-OXxHMf zFifjK1YWkKX6a)MKOWepx2frwaKPN`%{k6(q~zj{1xdQf)Yh_U%T!pf%rxD-hFdgz zq&pyBO76?^x@qR}@2xXSkKRx>oMmgs1OqJqno9mEo&+&MHGbInQ;i?_qB-j4svJb( z@En}@`PJC2O3N1x>q;r;`(QQZPU# za7Ac(J)>8^z@WU22TK_9(Z2Q&2c1NCUkobz25LW@*v6MCRi+x~T!2?|V#3x&j`Bcg zX_YB;erPyu62 zAekqSYjNNfU1j{RPhkAtua0RrkDV>ZxW*<66!zNqkdlu*g)IFJ=80$XioGCe+x*sM zwvO?+#g9rd!b-bnY}#mSsz5NY@qYvC^6aeopI%$zdnRXKrAf(BxmIHeK-uQ${mRh? zuuwS;S;r^a*ojavCKgnGo@`RYS(9l1^Wt&v_hi?G>L1t-8|M*X0*jr(uOZZVd~Eyy zIAz8s24h%;>&#BqHd%h^4$x->oBilYc&vA zbLu-AbdAR4O4QI_H56HfLrxM%N6A#?-S+qwkSS#XvRhR|Sq3bzXFIwW#|S=>LaiIX zLIdICQf!hu4~oAcQ&XQvZpKJ9#3Z3t7w^V|VIHEw7~~)!_s@Z@R-=pe?xU!ySVxW zVn@1P(RKqmo_$?iJY`~jMD>4||Im&y(_dP6>D%g#7M>Q>p}Cp$9ex87!Id6Ne+C0c z!3x*3MV6hNx$c!YT5ECG_+gh2ruVEbQ)P?AN-;i<-i^nFJrxs@JYl8gVY|w>@cmu> zurtQZAIXIoteQ%Ke+Pyw0svgk#U`Z7)%$Em5W67?pir~p#t6wXC-`>556j^c^_aqw zfd!mnp_O}fB%~u502;M%uKhLnIDFM635l=(-2oG4MBmu#e~A5%V^6fIR_Vrr$`&*-(5@2X`HNKsf?|VR^9177lhLYV z|G{9XiOnz1lGG;4A(2ri=TFIcadOa@#EIOFO|^RBEbsAfyl5?c_$`3bJxuWcNlvQw z6l|TCSF7#X?fJ^sQx`jChsV~2fLSb3U963MS;SwR@MZpXz78KqAu`kYk|!Ly(#HR> z-58%B`V>^^{&1dr56qvU^(Oz-EBEwNwm+UAtDzL+;nVGk z!D^y;T_7;w!UZL)T6mx_DVy9_Fd5bbtNoj%3n1vg&zQl-C-)bs{I|a*IGUMk9Bi8U z>jvT5O%610+Lne^g*H+6zHO5-p2ycZss=iFTco921TZ+xff|^u6}}+<6%(<^2^Cb{ z?nuPS&@?A?pvL?XE8}lA0oK+>%kRMd3->d$FFQbbKkNSNjW`K>Q^;A~w@QQYIAG(h_NUDAOuz#(_58s9` zv7%nB^E+AUk-wM?Sizx^Ts(saMGZ0mO$j)D9YU8-=GlP0?PSKLqJ=P^$S-HM)5ngp zaZhDdJfotbx;t`P43#J;?+d`e;V>4=OI*+}in(-3CN+OSj%2}eT+JGKA>0f zWCX6sRD-qI;44B1XM*S$2Ww!{H+A0!$MjTP4TxezE!B^NYdm^X!;b@~h0sMt*a14G z?tH9b_JQ9Hd5T)q?h$fhpev|;%v^Rt*LsXzPhwarFCT0IUqJpApaH6;>e%>=KN^ye zXFN*#K{Y5$09GxoH^|QA`^ZKA*4?=gaB)#n+v6e^5Atq0E&bRwA>?06Ruvg zIewh|Joa>V7-PevG<+ZCuk_pvN-=0O1px!@0s3K2i+fJ#)dX+IzXgH0-O?oCy7Op7 zpvA~Ek7|3Bu*I%v67nEr$6%pMJ>wV(UHWJZ=-4Cw!t($%NZ>-~+!iR=iUsYLUdk@_ zlQ^6Ikpfk=F4NhtS9n>qm$ifdnm}d0ZFi@8%J1TRtiuO0p?1LpIzz8PHt|M;o7O~4 zu5s!l(WV@z)Yd*SpdBqx<3P`Jr`q4ZtQ_y{=08#mRYh4gd9eSRC23wD3KOvI|C$!D zCtMeWG1b{Xoy+TaTjoDlr^vG%K&VH`Oos}SSxFRUVW~W2jv`zf7l}uC$}7p04e0jD zug%{|_%o$$6?|4IKbwSfo@h+6aY>$~#s>UQpU0lY6PYR0NFfy;ZNhaB#}DMz+nkc< z$Jve@_^OW|m_PUd4AODbk$5ydEEYPYXrOJO0DW-Po!R0|^$%tK!u*>a-^C9Hu=zhz za(7_7q$sl)O@+vbvYZ|Y6qGu{M1(G_$)~bhrcDnM0To{lgPQHJf4|RTH@yUh_K;Il znw1%ORcWbnR@*+t%mB6u1G@8+E5t#x7xb}{{d75!$8*jz6_KLCC+~MSJf!M$`4nuiwKFqmvIxID02|< zl{(%JW1|9DSZ%v=A73M*Pq-p1Owu8mEh(UI!V`nbedH#lYdfcv|aM!K}M zPOVxOA9ov_q$_8T?0}fTFo^ro1d;%l{sc=C8xnn)jPkQ%k~2j_L*>qK(HIbHTk8h! z%?0?|`KuMK?c0klyGLn`9}x465F6TrU_Xr?kknvqH8-EsfsOz3wM|^CL?EOTi$CK4 zLh%BwhB2}pKXA^VkEWYdZx3T*bPHMAg6$F+&NlJGRql#ZxN1?AaCTu&dkOoOC_f}n z%zDvmY_B@jwzE20{1@)WTqF_oR2}?WRSL$oRfkb>i!#wwFgyn6AT|qQ2Pu1Feeh%O zuB|dCGIvIB`El!E6p|=x0+Ajwskn`^nPqSFB+M4%$&0bx{yWI0H_~vy3IPKoH+Dt_i#C2}pAb1Iwxbyq zU%_Ggkc3|L9kEjPdL8yZTt?bhRZ2W|^9R@`o__{g_(V~i?9vH^>j|IG4Rtl%|H=Zun< z!d2-Jpei23dE#}{tw`S|5np&()O~g|Y?5I`Sy-iY5lD%pZ6Alxc-h^lIEF8)iVU6K zUyzw~@S3X?F~VKOX$d|;03^v(7ix2Rp@;$%qs|cfXk+Gkz`~vJ0ADDYAeqY zxn>?9101j!j6$;#4pmZDDazuKQ@-wX5H=B7y4P-mf=L5eFE4m8_yQ_H9}KE&$T>I( zGa#aZN2fra$1GZ0SKtsLwC1~4d>wj0+0mQXq|(oG+DE<5cYPkag<*KlGJYU~=$5_J z=yJH20oe$g(hRM1iYr;qvnv3qZQ{kCQ@OqavrTcC$I6T7e9O;o&s*Cq4(a0feJ}Wu zXVM_0_D7IV_SmhTppV)jqEPI4|3p)ni{kj;a#5QJim$ixe;9KUKkCs>bxaMFdchZQ^`f~u;=8QzrVf@hlZe4NLt#Y2b z?N!2uU;__RS-YLG+D&rI@jj_r)TmKfCOKAvM$KCjaiqzZ-dT6#N?ryr-3?Gt_2hx7 zR_-;39)DK{2}n(<{eb%NsLKTaFHVU-=$y`D2kMW7M8z&zxu$UaF_VCDFgFU}rr)`p zr4;x20mxu6zY9{RGVvrz0XHW$F8B4<{vZsH6NRg`Ky?PSszn8%wm;UyEQxI-nmKAy zz^n~Qg-v0jr-GUT`kSe@a!eo@HTb{LE#v@i`_?=HWwpt`ClNrnZEWQ{>O58&SDKc* z!G0FPSKIMPW_6pYK!L#X*HF$4;w(!eBkQHqW<7o+XR3kPT1e0Y;`qv1wlb_${wDf= zPEsa*#JFMg0!1#9)|a)P#*ZJwdF-0xWv=A_)8zjiB%>`=kf;FN#t#P)Y$Xb`DfqXH zi8;;6wN^E!p#L}JFJ^11fZxnz*f|n)Gd_ulcrOk<-enE)%U&t5ZX{_*LY8jllLSXC-*oENojpLClO1K0qy31JjZI zTqbh!7_|v#z6Pz5?4X#`Yb!haT^VOs|F_^%yhi}MTRNNH1@{E-Ac?0c-yg4;Fsmkw z+Mzn8$5R}Sv+k+os1)C50yfF4l#dWU=mmc=m3mR819RP^Pivynjs42ym?$qm zHiYM|wcjGOo_P0n(y4F;W!uI6?UIqwlgSijVivTgoe3rp{XouRuh5%Kf|uIC95vcU z0zq@{$1)-oe3a=A4%W$hcvaNls&|RsZbGK~gkfr_+hSf~yD{ z=t;lvjZRkmzQitEwcvvrvLT?pu2+{e0A>@Cd;;+l+Lj%~(Y+$+sw{Ie!aLx!IdB#X zVRAr|&}{rrmWqKVCLr-&w+B66Rs*LmHdK3I+Z#>$#;ZNi-;Zp+MXxgCTZZGYC*0- z9XC;vnx?eRhJXnXaWngoJl>*l1Ty9Ew-Qr|9=MM%(Aua}Z}KbGF0pE8pS{6=9xx>| zQV)b$+UezUmJt61@s->Kg_g2QGv5MR9Gr}6eZuk-He9Y!^M8SHAPzGc12{Dk3zFXT-2<5RTfSan{BYPUc^5+>{bSKCG4Z3eFMu5* zFZjZCTDyv{1e}mPghhl^HEw#SX}-Jj*o{8NWP>vKSU8q_7O+pD2dT6(I4N^M#x)9$ zPqJB#D@}*AZJ#gzu=DmaRg|3Elb#1CXqaiz73k2?C=qLEkjm3s=T>CYy{I)tc`6eMR( zL?a39L7&H-9)OLALxEL9trwlD)J!_FS`+3gUn{>MbAFDNtduAm3r*n6VJcVHd2LIX zn1Ig0xQUZTCxpT@L4{60hvOsSIp4Q;Jsq4p_;xD3vj{wmzwIw-MWp`0LBcw(qDYhE z3;vIjN|X8hgmfi|qzSZY{FDt5ke#X5~1c|5~Q1c7J@%q8Hr6{KZ!SdS51r##f_Ts5&6DIy69tgX6Q9KTG^}1%nx9 zS9v#pFhjqKE+_d%yUN|hk7SD~qXM87F{Eb$P$X;^5M$RuU;{-!%?lA`Vk<_chrtsS zMkL){{~(DURv_i+Z;7V{Ekx;m845u0gp3Ln1!e_9xPIul7xTL)p317wc6LfRPOWM& z170K!#xqQ>DHTzo9?y@s)MC8Ei|A?`p-)ZqWRY?-gqNah<%#Q#Gi*S0I-mV^m!=KhywISv9AqQ(GN?B2+PLb^bzS1Bs)FRm?D< zni|u?*cPY3`Go^n;F;d}KiGNfSgC*C&tuO6*vL**s?-96+H#LU5>oM1z*%W+7~m-o z427pPjap4O+Rp#gN6`Okb2-uSOu#@AYQi~1Uy!R-uA-WDCCZ7>tNXBz>#0dhK0JvE zb!hH4_+*qA4}anh&q1h2-5M?{N-`>_^avi2H})Gfv1t%1K@i$msY$MA0f|27^VrYA zeiQ&9C1h2dR@Rytol%YI$0P(I8hpu0l_`I&HmB;GK-HPyP!Sy~Od+M>T2Xho*ujqt zCJyxDIDeYhDRYrhJnF4n6(y;G3dOjg@*TBbn?H4dLmGRNj7s+vlx&kZ)DcDeuuovB zYupYj1toDb+MQjVIEuCMLv*GHThNE>WB#GXhL1-;a zs3WCf%*Fv=?4iTMHRiz}GWyYGSGKy^{ah!i;0LnLq!ZI*&bD z-}}FtfL>2xwLHAK1`9(MVa} zinZH&DmH(=iSA;XVlYr6b9+QB=z*9WJst&(Hv0HB&}+hnNFag3aaHjn;t@cbfKAJ+ zzpcG}<-QhGgu%$eVXgFj9y``=HYrC!R|LkvtfQ}#EVRY=X zo8G)D6x!|Gpa~0{848{F_mW#SG;tjy~H!*yX>^h+tGKwIMGQ3^rW(x~sW*c?B~Zmq@-4`wSXpm{o( zZezNeq|m&S)Y>n{6<^yig`eNOG5>-7D4GB(_hb{LFl7=o(vsz#?P6z_*o}BDKOO%L z9T>E3NPHy2K%XMb9js14Ob0?aF0^&|tQ}Gd94ZOO=Ps4i!g@)tlqB(zG_mOv6s+<{ z0AT=`*Y#!faZ+JS?L2lXI4r16DUb5R#&yyS2X6R6gvV0G3MQsuMG$F#hkG<@EA$E~ za1UU_UfFQfK2~L%y#LpNCko;up=FSm@GELQl)W$vl}!E`yOM)I0gOxk_ickhOec2L zz@n))4**Y)JWe=&bpir1t=QDG=&B$#Clvt6!cv(@!JsTX8v{D;|0zP&!2-XsGAkv; z$;m^<1T-R2b;A6S7MH?S>*v7e=>yoFdszxs`@srg)v=9$i>orwlOfaG?ElR+)#zpI zYAVeXaLsnP5L z%C=tmiYEF7m67BuFTTb6b=Le>oD7+K1Fz|0Yn;wk-1VJB>~Gn*hUI^D4tKza54XNr zFKFHeb)K??WR{W>iUGloD;JuobsQA?^|t?ofiPu)GWVE7Rpx)&b4>4NszMXgn?-JE zoazd0>=0GQ(^K>5+dnOMULm|^qrhC11Lthw@qCQWXBM~cu)HbLAwWNt& zpE=zglCoh`Dyt445&B0d*s2%+awQ`POCe=@??WJ}m0;2TMWO^R=&BdAZ87e}i)5gW z`(jtHA&3ZTKuL0Hl`ci6{Z*`?^UY^#W#$h z;Xf(>)IS`|DH(?XRT*`UTt9xy-NMF?a#NaGaloVJOAz)(~65Gjtjex^u*KEDI+1YSDnpv(Pb}sdZE+5_udz$gJz&09%s?@cpjaxRSbC zE&7+~lk|_rj^|XU0l^1P46@j_G@!#&ElwG%51f*iO$Vj_@r*z)=OccR%-I3k_&@j( z&Uu?Nt@fZ@Jjdy!Qmj9ct z#h*1RyYvEnPB$}&ZHfWX6bP`m2P&*vmrMh=w7yN9sSJmktTq0*55zl-g{~M)M@%}%a>8OR`~hzqvQ04 zV`KI2A~FVKs_3pn_tij8L=PJrpf_&Wbk=9Aec+w@#^`^KPo%`a^a{5pAkgK^Awk{r z$PAT+=(%F=d5vxp$ zAR-29SG8xLAwWgw#ndu-{>EkW3u~6fr~mt-GxX-2I#B(Rb}J`7sE_;7Ci+pGiMZyr7XTIiSAN)9Y>Rfqy8Ln9lyGbN6mR*OFNuywSw zD=}gVXBO#M-#I{2r%o3=VZg-EN3Pj0Oivk2py1lu57NHb1(6{M=yJv1;J-DwPt1v5 z`s7{{Xw~|*#l*{FWx!`GHgUBLig@D*q9aJY<$+lGx)q`#D=V!g27j2e;o3F6BfV1z zW)ajrc3C(5_w|GH@x3SL+Y<|A{HgfAe#rZLo3H1og*dogt>ZJ7yT+wpnqCWAgeXMi z>z2A5+k#2D0%SY%-@Y&~xp-LCt=HCu*+p7$%pdt35+*F(dMcmJDXkB!%l?D zFUlRcYM5xWyPJkP1Ho;dbEvbE-mqzN{QcLbr|FYN4g>9=eV=VJCn*r~59#lx-`=z- z(&TU7w~xL!G1=xkWv{aK0hS%6hP-vK`dS^dvb#%)9ZbA3C$p;uX5ne865afziAj3X zo&)*$%ENHlG$FyS?CGXn7hu`Q>0asj{hgik+gsMta91aV zcEa`B_s|0;=S{`x=5&6AY!OMq_y+a9W0Bl*<(}eE@^B7Tg`UJw@iyIMAtCn2`QJ?Y z`tQpH6fA|ifA*n1xvT$k9I&cm_DSL+L8s0v(){8g4Rm(U&3h*3 z&ki29MHw?10AjB_Z<$o?*W5lv`>}GDfq`VuYSCZ^N#*{ple6@`U6W5lPq{$3^CB`;P50-y&#f6W0|KP7=U!Cm4bFyW4=VRs)z7`~+ENG) zoC?&_bS&c{(MWd}-Ez^z@!kIB*fDzR{{7-s^{1xT2kmOL=;WC*fSM8Z&GkxuE6G!B@DCDX86+ zN^QlP=xNwkvtOz_L@@zNWjrQ}Y(8O={1p)-NYzqXHrp6KRD^0g7FdfnUA&4eUD`|E znVO~Xg){W{6$7;A77T+u4d_Cetz1XMad>v2gD@L;0bj%etTY|;3XNEO8t9t9=nC=wb=~qL5N8= zJ!F_3xvZDobYD*Hz8J?0TiEYE$a(Bl5o*~MZ)QJ|JqzNQUq7kkQP`ohu1?gliDfGz zyHp_EQT^2u3_>Z1|KiA%j*jYJ{P*(CF8bufn%v*Ee}A4QY_(jq;(f5+h*cguGbUmi z#b5$ThF6rVuIqN36A#yFEPXxMH3$aZasFnypudk!FD}xJJNM9?CuWLeiPpbsN_n4< zb?`ALr@|0~Lrvz-FH{eDn#_K3cnQ5~)7tpyf1N%-zqK=u1KYHg*dSOJA{OlbqA%rt zZ|=9W{MV*t^7_%TYUkuzCLvXF`@rekSNf)gE;d-j(P%9qq~$-jf84Byz-lNJ5eKv?box?f($3RDm z{^U`q=bn;#=lkm~n`u~GHkKOrvip2<` z#eobxU>RI(3yN^mv_aGCc;Ca8)B66doZM$E(s7fyDSyewOw7-}HKE+)KNS0OrPNS1 zdjC&PkMUnMDqaI&^dv&VL#3SUVwi#2$$P$yoE;!7g>x!)FDOvT!YxIk zE0jNc-y1<5`W(+=ZxM}jY32Uc$Bxn44;+AA1qRJz@{mL~^z_Eh96WW3W^z0;m2a1X@!izhO&zTk9a}g}$3pKi&jEBSt2|1dSlQJ{e|XU*TH4h~6Q@qm3-8@c z6Q_d4A7gBuNr@s*K^6ieTBP;8Jrt_)poHFWa-R0hE#MwK`I6~bQBW6?yF1q)_~x3P zF51xBO+#Isw0m}*cF!(QsMBgX1O9$^qz%1Yw57k7rca-t9W!$@bvm&;Tv=mK^8U|N zcdc^o>uAv>gMAb#!TV?C>A?Ky${FSMJoa$C^?luRet%B{2=@oOMmm%P4GM~eX!(#@S&q-TC-Kh2(Aq>n#rErolt zu&&0Y@BsSCJ-iE-0NR?gAUVvjPd_pNikRHDkGnoXed(7L<1KpC1H)i70R z#;_h|JC7a1Py77EsLvOpN_IgKcl++g@Q3?^_zFA6M;lYLNI=j~+`l3iEm*&B|0mvc zTf_`C+8Dr1Auz-ihIzo;ueF0!l7l5(gIhNyXT~X3s3rp~ACh~ma`zNhn%T6uw~yYt z^@8|cuiv$YzIuE*r!b=_f3k`S8KR z^e0D;7PMsOm;aY#L-duYOyEC+XLB?4mOg zD@q0T<%9k7()FXXAt!8pwxCXb*S>@FmFcwXij(rAmk!WPn>WPYUAKJ~Z9h4e9(KUXKf} zt{0X|edf>v-7+>o^NT5Av)}i$I_Ou{E~h809HJh#bn(F40{y}6!}OgKp@K-?!X7dU zDp2f#J@?NanxbFZw2B_Kv@ZfE{<(enB)w_Z5jwh%QX%?y7ZE*c-E#W*l}k&z9G|7P zJa8o0MSjw39qs9+=Wkq2j~%uv9OAnloT6I}OvHd&w&pDz-$je*{;QT$?mtIw*?BbH zA7jLoYnIaUHY}$vkDs95+j*3JcI6U!#=2n|=}vl?@H2Pj483p91pU?F4g>-*=^aQhJF2_}}ZIhsm)$*2>H_npBIT)%)?tzw9 zgjB=41z56`djRh?zV&txJ$K^}Jz>=V^>nC@gva>u(UbJv2PSD6h5d_*bk*8HdhU5c z@$YZHf0ACjd59jrqMy3*_xI19qId3`qT8qDX{f7%ZrD0Zj~EUL8vXg#i8*@5{Zllt z5L$rcdF+=h>89(>ABt5p{v4Y>P49VNn!Yj~n3D9v{(t4#0ebGHCG_PZv-IZeQ}i>d z`{)@P25ET@_`&H#djA8{^w)<&JW95>d}$XweZwG)_I1+g-t^hyr_Rs4Z7&df@RB>dxSPe*U%{v}?Q+b^& zm^&xMUs^Rn&swuG-sj$#lXUxulaYPc+TTk*wsc9f{l^X-p-&t$v7&&<;Pxdj^O>ZFG+9f)8fB);d}vzum_Wg#M@<=?RL0DUF&-1A5;>Fl6) zU9^GL^ma$}^p_`&MZbwB${zdOGP1=dYFL2-R`;zYq{F z8t9GMj^LA@J~&AqJ`gB&2+hvl+5fq6zis+tyl%KwxaO|e`S{-#4x}KvcXokZaM#{g z1#v>!+}lO3IDfU;<-{Bvm^($wyMtZ&l3nIc(ev)wM{~KV3)c!s=v|krqcy!<@!kJn z`~)34b%sWJ!@Kv#cmKrx3Hrp?q`ZJ=NqA}p7N@U^Ua@5ro!8$T$K{?A^Ko33hjAH# z``>vWt}$ob$5lDGhiAQQdX}EJatTeJI!(7v&qd$7Y)P*u+~0iv5&HY_lge%j9`x}e z0kH7%(YdgDEZ=*~#NC#L0nmygDO2Vvdk#*RZAQrb8?=d~M`+2lT#fg=Q2 zo_QQVYsuXd8_n<9hjs0D8^7I+{=keL71qh(%G0S`7 zc#hAXrt5A$659|w$vC+moI6Ehv#06up&r_HVu23Ko~BEe_Ry-{PC77qie7rhIKB1K z5jwBGi|(49kFAJMy>A^%h0DFi=jqq(JXZ8>|HryP`sEFSDc&4kpgX4KY3B4IT{zf9 zk6qpyZT#`Q$LW)M(^6Fa;p85kZT=mrNdjcPto5W zo{e+y;X_^Y@~uPBzlXaM(61-=RG_3EpK?8?jw_qsYvAw9#D;NK_6pLr6Vb-6Vhan_ zuvzUxF0p{P^iPah2rkHK`8VFOiIQhjj0IJQZA{DamqlrergOWdaUeC-3*Q`)F`Keh zrP~RV9HXet{RP~GMmnK#pO~Px?%QXQxejIe;^y97t=xC-p|4J-%_PE?p0;8|tklC# z=zG6o-+uby#1!$7dCR)G=ym69q)P_+o>2DzkAWPT@j>&pGPlULN{$*AOC$_Nba+Wv=K1b%02WH+au!uDBiwxV-zRu znw_JUZrelian}x*Z|P-h6$SngDD!t-xG{p1_wPRv+Xn1^mksvO8!uQN1ItGa9Hmbk zn#f6{MO*rMY~?;RBX<6!H6!#t*N#wNGG2V|-k8{V()4r?{rK<_`s&09nu~l@qVQgK z{%EZ7Ln3621db+w4D+pvnBup*7qE4J^a+m7ep(&jvNuH3_SLW2Lj2M)(} z2OH?=qr>#9waepwzJ1pb`oefndM7qzLti)j!NqIo_T#hk{(a*~^pyidNRV&5a5UQG zqx+B1ABRMpz5bU*hv@2c%VTThC3o+Si9Jm$qTbFH{n+pTeRX1n=2?9X;EVkv^t`nqWFcLsNUymg?NPxA_^p?$rc0Le z(C(89^ujw2naUbj#JJ8KDtD&kwNF|&a8k?Xp8K~aXX%gjOo?5^-*Y(@1b&mu9KdA2 z%KfEx907&GBE9~i5&Ds3eYAUKfnIapI31bKzDY#=9Ub(_t;^_9%X;ZcM`q}4_vd>P z(UqeEv2qVThvrVxZ{0IaduPLPK#KJI?>=NXUA&|x(&(E9y6KJECg`66#hrgb;(q%2 z#A5u;eG~MR@mXn?Ts+uKZ@F}N{O_B0P1EPcP8yp&a;S%1d&zLL|4VKkj}*MG+}RJ_ zeg8Cl>ByYS-;wSPdfVm8Xk|}l1SQwrIv)Li{eNv=2i^RL1maXs=a+Y8$Idnu|78t= zyrsrS(~e^2;qL?UXS6i{QQ9}G)bWB|E_URaQY5hd=?j$k6aLn;r%d?0 zsoWdXk`j-L?FS(#`@X$Uo=QC+z)i1UlR8%H@$YSpg$;iXJ@Q*Fx+uQs-yEBux9#8O zGmEJ|H}~|?doQ%KJXbDUxrb}Tsy-xs7i6}C%~SICKYQdT-8^vo0r zWV`B)PA^@zhJI$nGWx>!B)xU-SiJv_EEzDBd+24$^)p2roc@11TAmXkCV3v8P;j z=_$fBH$%_eSMIObGD<%-JV;-eI6=Stz!*T3`c|kvvb3LWx*(0i+jbqIFCI(FsqpcG zm%itc4YaAhC-$6Qe9zw8b!hVcu!&7t3ipl48M^8IgE@HRR_!9iO8%D1&x=X&OGl5> zTXrV}HTQkv({dZbndkKvtfof~55(&D726L=(EY9RSJ96x8%XcIBd{oWc^o6kVgf4o zG<4kJB89psKn)hd;v>9%>neKmaDTl2EAKn3mHXgD=;3(9PhYnB=*O@Ha<(gecz-J;PUufw`GX_+nRp* z;^C9@jvdq0B*N$yp{m%0V< z`4oU{_rv+WNy^!B!m`%RW5;L6@jbnl-|{z&01Hy%^aC-XmQ9JpWl&?<VViDV~sZF2aMmzew_=WD#dHZ%96mQ9hD!}A`SA1PJMYfIGn}L8nqj%xh5h|>$B7yG^_{!Y zAhrQEvJnJ`@YZ&B(;r^AC2pU2cz%Iixcvb-emZTyVSBl$Y6*S+k6n^L$s2a|hR4a?ptiKEDp;PBPC3cn0Cea_kudfMvck(z(zoe#)_*%WuE)1`1pP?zTNi`TED zC#@Wg_PlZ1e%d)ZU)fZJQ`sWDY~w0=;))@fSU62r-?b}>DP@v?i0O$VOX&LZR>fzy z_O3m&cP@yP%6%I673@0qi5vj(EYHSz+eM>MV0X`nS$g@sW6Ch{$6%1r|DUsN89i;y zaHQs+b;n+rxi8+hf}XT$X{0i5yl;#im<_EVi?JlQ^R)p)YhZNWF+5I-p1ppUo;Es^ z?tgn&ewskQQ`Zd9b2p@9a^<)7#x>~Lb4(8MBg1`k(}l^7zj@zb`u0?!WNrMg=Pd-c zsP2Tw>~XR5cP<BtQw%5ap$^R(Q{yrW0VrdyDwWon+Ce+ru&Z3 z*N=tP8d0RbbLD>JH^!ot0u#r^{tkN2LzAsPxNDj|GiK@Y@Y%OrIzksO>85WSo1>fV zOS@sN=xuT9KLs}OzUaU;F-%8Q0+`-ug5+3mVKkZJkw{j0uyh~~rg z)#k*#MSA3L58d>T=ELqLubingQO5g5f-hr9XZ z_@=Sm+PY4eJJK@GwW4Zw84_Pd!m8V#CVocCez;No1Jm;9VkL!)fx-0Gok~)^4JgFi z8=jUcLJJTW4FENN4(GA2=<23hF6PSp7`<)(0ZZ*W)q$bqSx}c}16J-&zVn_Km@Mo| zzW2(F>tlr;lJc|e+iu)S`j;%4a`zA4Z!HqN{en$&@j!p1D}Q6>?np~V8y0$nG%Al= zGC;qxB_*@3OitI==o3+B9Xx93VC+v{dB?Um_Kyj){FY41Z{HOYzr9a-FHY{C7&}TI zKa>P@nBtc%}unPY?d7Qp<>^R*zJwvDB9{IXrA=u$9Ti4NlTGAJ( z^H=Op|H0}#81lmY9{T-Dl6K(@I}gU{*o#n;&!_AAO>B6Mq2J%Qc@;f=WJzpCTzl7k zMe(vaLRl~Vez?QaN0-sF)-8*6x$4#g;=(5bW&ZzOxJKW7;spKO_)Kgw$O;h0C}Ge< zQDVBL1<4%zp1yXNp0#c`-TzyAp<%uczy&XsC%g1Ka zeHzYV535{wN4l?1oTQt!Cqb*BI*I6ITb9!kRu0CNz_V^W5LY{3FF4%D)AG2^J+g3a z)lTq{w9XyW@=;Ldsv!hPrhZO7j+J|)y^h*e%b~Sjp-SAL^x% zo=*DE?kW1rSXv#zJ@;_^nB3hl-62VT^pUIM{ok=;lD>E(>~?9Z%$qJ=7T1%9Ui^)B zrM~;4mi5q0m!$T}SI1}LiiF&IG2ah;@z5>^e}CG)q%C#B_pe%)1a;vjCHLf?@`0x6 zJm-&feVrvOpM6{mZyX?9J6Z~3E{>7kn29-hghN2hi&Mfs%&G#jH+%{{e1ERk6ZZw1 zj5P?Q)3XB$D3!WBg^%s)`}z_^9Y}6*<<4J>H?reUR5JX&Od+x_<9c=s4W8oFkYR(n zp!aGXC{+!0S{@vUA2bKFQ1OXce)k^w+VpXu9Zlta*FCh5s}6nF=Wn2QsKcSxd|w=&rnl}&0jdUMgP84>%hDME zAKZ78{`64lHDfH+s)s-k6+(YFamaD1cBHbjcWRT>3|55sf@sQl}e96W{(QNq3Pmc`H z4d*B7`k%&U=D)+0t zF-CLQ0oi^dJuUj^BV2ONe#J2!llu*KruPbT`3pCv*2yGF)z#C?zrwP+m)tfkc*j=m zhm#fulL`^7>+7QTKO&83+=cFlY5{6JcTAXUBVWTqp3aF@0a#+JGWuXEyMu7pm+IC} zcjFkuIukSm3-cQDXRa8u;LdG>d=Z~N`P!z)LhM(x9oPXf*tz1)@8As7cx6O%C0)$D z0(C~aw90~}Y#8ZNq`wLU4NG6*^(vb_DMg|~8dTMGDIC-C(BOgM!}Q#lmd_R}D|eCl zm>7Qjx>5R>k>yd{e%0OgSp<(_4nUUdn3oOo)0@sueb%6MfBBAG@zgi|iIWlnEmwv= zF|?F^b5p9mpMLjtSx1i5r2^LEFcBCu^xTa@X8-rJJoayRV*bvSb@a%kDR|!W!2Yx| zocqDnf@VL=f)>y{cIhBpy>^7o?@#LS02&U>FGSD~5?T0ttlV!)=KzH3ds_ahlTiI- z^cprE`Kjeg=qHygp@%N%kHCem|ML6x(f;|cDuL+Zmz_r|y1VG_$B)ySb|(!*_(OCX zK-w$1I_P6Lxxa7kQTqJhsfMj4)4NLLJ~lxgIuPj2@;r7-?$_M4H^Gf;s>crZN5S3s z18I+fWS3KM{c=dKTLyY^a@}o2i{a~GJ^fEDAEf`he1I;`>Uw$idk@n7K-V|uA^6wv z{_BSA{pZpi2y*|^A-U(uJydL?L-f2%%Rl9td!)66w_4xVMK|Y7Xx_NvDE))0+$Eq1 z!$S0?OIFckOYIV_!tvZMqOk6cLuQNKFs9dfLEXty7J%4@8hrtK?vmUcu#-9LHU#79 zEr{au;Fu$leBOQe$|!dGKL=0HyLU|~8w3t$DnUp{D5zsvKE~CY`tjvG^s3ye|K)EUrper^(jqOrEhkF^iQ)cNuI-n~{mQQ& zqJ_}-l{uB>VW`gE|L~mLc^A4g!D(%8%T?}q=^NWb#=1-t!lpq2^6gIBDvCD+#fQb% z90yr^%OF8mf)tgKLPfHAkruQ=3HLJB^cxC!5jz}tjO;~`XY;GX_>Yx)9I#4KPZc@` zJe!pLB&!p7>I_0{2JoT@;dx9#?KfXp=XVb2rbY3 z$6^zkkle+oQ%#QIl;vGr^b4zo=oeQni}(8a)z4X?L(k^Acx%~irb9xr+Upkxbxu@4pW5WH%8-$j(mHQJ`g#P}DWS7HJ z^o66xY5NSXa%j=hM~C7X^hC=;&0iW_O3zxK+X7Izhox}ba}Tt9 zB$>Hr%fTsZ$a8ZR#sykFC3o;&6KW|c_gP5yt;t!s_XMo=sLk>IZu+t1>7b(S6& zPTSAdX?X;k*6+i03R*r_?mB&#sfvTF{tt(?7(w0bN92|H_qR>W(JSvs>*p=)>NOME zezukS!K87>oK*N1Cig(ge<3G#tT1b|d{`#;?uRC|`YY}nr#q&zAP)9J@$C*AidxSd z{Xe{8QMt$cO>Dk)JS{&8KelqeJNJn!^BR_yge7l*#{Ii+u*=@mqqX+q zqXSa~&3^TYjqB*Am!)MZ@7Q~Q{_0pdw1)4mma$tG2Fr%!W`A~R-el%b*kmU3?65}< zXw&uWgTnp~wkA6H9ec*;uaBjrG>XF0`Ke{_sn-?T(ad z75&IW%1*`9QKf(TsY|y+TYhZpDBUvVsZJu(bB~pK^0O`dZYdmA?ohe#1Y-Yt;f9s; zvZ zA3B`cPh++$A$p?EJ&X^InWPWx%akS9G+|mzqrE{*Ui2>Y@s@RW(nlXQ8krgq z*1_X9_S_|>tKaiG4|cTZ(~l~9?zQ>r*(&ytLM@-??=P{}1T-RL;^ zay6Jjl!6W(;?#3b^m(Y#)GPT*;%S9R z!Ajc}ANenU?+PY>!Ba7R(j8F;l86Q@hBeA#@qt<`jvv0AWgsW+d}p)+DL(SG<5D=j zr3@GhlvO#VPolC_rX?5{-4IpQavxaoW55e~O!6kJG7aUCs^z4X$E9$&az{(Rq}|fn zOYhlwetZnO+>PjID@SCV`>)))oyHbI@J5QJMNe6=oSwfnDe7N-|1P>~CakYc0lvSZ z6;<>*PR_se&9sa`SkIh$p-l0H!1Sk=UKl^})v4o=PPes5i+*%ykY2NCZFI!AL*3X>>5+wf zsor(bd9B%OOwV1ng0{`f(e?N3i*~pm2<0wX9|PHk_m9)3 z!+QFR*SN|KyVrg2(hZTm|JKwDy?V!31$6+dKvTb~x0vKEw7iUxh>~hO_w~J9bn~T2 zxOc<7V{|9%ipN)Y@y6x!q*X(vaz|g)0oHQ-X={e)IUAPKwwZal{_X&RQy`Gh${&sQ zzbyIcjrSg;JEqfEV_<*L#%1)R)l1|3pZaYTR9+dE!ezC5NbX#@#~Y>lt?TKcoAZV< zftLTrV@XVkKb(M2NO#xqIlAGV)T{RF6co$x@4vZqBv$VssXX)619U>xTDBt_3Ew5wC4_$d)OxUy$@X#=WSSy_JKXqZuwx25-p;h zR@gs4(>$u>ulmNpxOW5k|B9Xtq2*anm+Y5^W0B}4Ps?X;{G!cE=}DslQ44VGtw+=9 z1U3(_m0@SSw2_j|dra;^%ew(Km3!P`Ru%DUdOPTk9+`mjyLL>|UmZ&Qc&(tJho7&j zjG*EmNt!vyCg`dX02YWh*bkK%HH0J`I3Qn z|JUx^N4G_FeiF$2+=^j(`sxws7p3iIv!HHqkzTldH9dJ{3fO;pY>NK;a9S?o1u|^% z^ru$b-EUu5``$o3g@pOp%eTa&`l*A*=)(a}WH$*X<6S*ELRYO$_f0+bopOtKoHgCu^vW%(>EgizZeDcvKH3|0AB3M8DE{n2&&%hzPsV34P5g}fOme>~fsL@m z>SrH*UbM@n$0q2*`@<$R$uPlYSFanUtJb7th(gQf2YB+TrBN~ek^Pf#|9Kv#Wt}a0 z>m{S<-Nyox5Ll!1XIm96#@!e{`-qMC{*&~PeUs7|OZOj&y>+?&w?cAH!S*WH#6~K2 z1CU+i4r+O;!#e@A0@3T(E11H$S?(kA8W5*ao;o*WYo3rcR}*HTB%n_oARK%Y-c>PN%O0wR{lN#iweuXh}zl-v96wG}PS@H^_PWj7Gdn`!PLkMK67A zeBSI=FO|2c-hmNqqb*@VN~Ut2M_8?=9($sGuwBC6;rp9H(6G(vFI>p^#2#n1YsGNV zLJ-DtncIXCR$*0{zjoflMv*yI+IH<;#sEh3d~WBlr{~x2D|*Vxa$jj@2U89yUI9EL z{dYVS?h-x~F8AD_QWv9T1IDFrxQR{Js3uzpEBBC;!XYL>nH~~ps9M9C^zajea3S#r zYBxP*i`Mt_&<8F`pdtMH>ixUuo|%w%iGE|_I(mGjY%{rE767_ym+5I@nJ) zp0_q`R~vp#oIV}<_MxX7#D(Em!ddEX*)vA}7}mmPTU^rLM{m9$?Iss~0ssl1A?!~d zmg9x(W`nTpA%p#N%h*x+*rAm8*7t^xxD5A%sdqL-hyT8@eR z=F|-Bo|}(=<55e~<`$nlJQ;VJQ$bzYO0rtHQ!8$~^6rb%W;5Zv?l>_^VPE*AonhP7 z{&?bGsk;2;)XBK(S~!s9QA4Sh{JBHZ zbhRvnOFj3nF5q1cSu5{;=kd9?Wo)4L!4#nPm_zA6pV6WhdVVAiSZx-oo z+o$NCc#rwTMY_@~g*%*DoJ=2QgG50ctK}mtZ~N-6xnzhQvpk7OPn%Jn?wt1$Szd#2O+aA(d(lc6Up~ePm&QzB+lF{`APPsH*lT?!x{) zdfA56@z9kpDMP}%XJ(fEM>-Y@)(&`cVpQ9@?EuXfZee{ru@gD56b8_eJ*UAvO5SdsRV4nHAb{Nv>DxaDj(jqL-MoEO=OxD+na+(r=;kscd-2XW`O`kq^j85`4xlnk8+yC^kCG_M~Lll?+KE&qm{3*KY#4Lql zTMy4yC|soTILIt6(r3Bnj945Kvo_lcMzK*bI%LrYuVu`WKKTXWgNA^$9>b{5pNh=Qm7;^;6veq@l=^>)cw2Vr0DzdSNcpE@uV-@TC-%P}G(lWR6C zrz=(t7Wek>kCl6_*npOgg1X8vmSIe8&a`}5=bra?0Ol{4X=C0mJ|wzN z9+;+E_J^&aaY+?=WHKz8_vcp+#tmzNU)^~3VY>5pJP)zH&OKM|wwTa>83lE@=YFp9 z;C1(o)4xpW@~*TLu8;1YS)iBRaa4EygQDk0hI{CLtXmTIeechQC`2+@nS3ee{(c`!X5SLY3ty6e`Md8Bu;t=zLw@G(g@D&sl0AkF4% z*~TGr&mEV#;ou|cPDBzutWG9xE__uLD5+9dmwYh|gsMWd8d4hWxxgyr-C^5IqnLo_ z;?WEktwnSd>`?a$ciu~Li)jOl6wjrP9n3&eE@`WK3NpW z!!t83!1T2`;`;W5GiT_~!s!H_j9#y_Obsj~4@natd?N@T0~HOPOT#v@8=E7Yh|g`*7y>}_>K0UFySo#y5e9Bu6c6Fvo9}6pVZ~{h68f5)6aUR1> z2V?+Z^@n>fx|=zLBPtuOg34WYs7v4H1SkWZqlKb94RnYlWcrK!V3~^~A-iK*w7vuY zMUx53*kv-+-&tWZP&Wm{O}>!d1p~FG&=Pgv93c0N<+HU}m%Z)(GWQ~;t)OAORI^^n)RDQDIOIUQe&k5uRfLxOECX`Jm z{dX#;yj2kd^L84XWHjJVhlw(d2@Z#Grg*g}j9@d<@Wr~jDa4#@lSf!)6${<@r69vth@rpUY2Lp17T=W(2iSl~< zublp~Cye1a6z~G&>u(8kd`ytE{>MELbhzj1Vk5F@cUP{{ZpaoUN9gmE|BKFJXXFXAsdbJChZ_Zh8LIP7D!uo0 z+B5*kHP{ikpo&U!!Qk$YJKv9+D^!72q4yAWR6uu+D4U9y5{!(1@-b=&x%-|&gl_86 zRSP)Jn7?2EisH*NDpHPU0jdip+)N=Nt!$h@@=Ab=L1LnmRR_??oG#-kgAl+HhDOT| z*gYM98U>`R`swU0{#z$tsrEJ2f7bWl#_J#t%9b!91?7$4R?z@i zf00oH`zb1EiSU=%55rt8WfWnZwTQo}2@$ygF0VjPjrkL^meGEK%WaT|2{exhR5lo8 zvMWgkMf|5TQsEnXKofhf$Ye>}Ui&8hp=J}Af_KxWQ!Hn{B7P#J4-BQ#M_I;lvV^Qy zB{p=#VgD&sw783DtmIWM z+$r{u#N;v2f31EY*_2LB_RK_@H)q9#{sZ(-g1>5rHHr?SWusiP2sN37K9H(U7H)yQDW+fGN`=ju`zQ2Hr^Hn>BK!!@TzYClCFg85rl+uGAP$jH`OOPWr-t1gusU2KH56Q2#*QItNG!e z%b2BTp~$2tmY&>AWm!r`Hnv4L=U!3Kxu!3jqon#Dua{d+6uY^V{RH)p=U5>75&p)$ zsv-qMU!dWp@E<@(Bn~d$c`Yp*{H*$YlpiuI@tOg7dqN@SUnTt>dlm$8FZ3Ut?DV#t z_zxe5wf=MBA$nd=|It6>zT8mfQ4eF2c0{m_NyuJ|N=fc}TNyXZ+k0Z17J4P>47EK%tiyZtOWrU=xa z0T(czf;G;Kpt(t?CI@ZW2gx%oL&2~!RgreOonUp8P!YsE&W-S3i+zB4TUMtVa<%7D;uk#G&k`z!`;r%^jB^iIH0# zv*SpJEGX${7puF2Md0xcj48?_nZzbHL0$rChcZ?+%?PrD#!UzuxgL{zx+3sY^h=0Z z(SK<7C1mRCNB9p&4*4=Ua2lKI@b?9*iehG?|A<7e1t4mtz|?2B5k)i|HxiSmFma$6 z6PC&>{RcSpT;Br9R4Zd)lY{oj7~|7~580tm6NfeI+zJrFzW*codIiF=lzA>7NBfQP z*Y+Df!TSdq9_?3T4w=Np%d)Zl7ib{wP-k-}Ma|^s1UFdKWz3U_naaI5k6kW$a2Ju( zX0Gc%c=>MhNZ{qKuP`{9zA?p6q} z^7>vPKp3EYNfZ-Xy~MJ&ME%n4`Y5lo5jE95ZG@R@AfXyC9gK*>IeUpL*~vwIOpYMl zT`kr0w~%)20vk3w#=sE~A*SiFU&ko}HsK||7o{Yi_Wg6QuL+t6;zE=gC4~MXJ%!Ij zzGDB8-vB_#Kb%$vRH>4mq|c%PCi*WnRKb3y9Czt%BJ3aP%SkOfSv4T_Gl$l3e)Qk$ zU()V)(6M_>?dv`j_LRO+IonH>#+~!)zfKtP_UqhJWWfY5#QhT#yCgwJ8oxv=^F!gp zOZsvDp-7TrVyr!Jer~)6Mt^wC{=MOp3~U%k?I2o~%vj>BMRu56Amh1{?mwM%vqZe& ztBglBQ^|(65NM*@#8P@zr(``NWXIZ&Sg8EOu2C);IZ|lu@$*Z6{4^w92I=^mA@k#> z&d$wEIxk3@fRoDSJm69McMIt9@cg<`60R$2Xo3A;o#4h447|94(OFx8{GyH|Za1JV zH$sem+|(%AVpNt_pncFr;~xN?Qy88`hcfc1I(yUtupr2cq;NyeLXynt^}N1K$W<3J)Cw0?2@PdGg>FZ$Eef2aV8^7J|)qcv(KI3Ufi1fPJ6hnOstsmgLu zL;V->%Pn1vvn^(c&H|d0vWuF7AsMZ->&6PBQ z8G-={pup^(YDx^Wc?c~s9h7-o^pWf+arH*jf8Ri!^&esFgUjDk{L=oPXBwFl;lr6; z;A{}7w%{vSSu>PT!k9}3==YX)56zd|yaHpT8qJNl$tQoP--e%hc= zV3f`)vUN-V_&^bqaKC~u`Vj9$V(bTZppf?%q+4(<1f54~EPsQj|$u?t2w`o;(hqs_2S5B3im-vl}O zK{wKMH~-;_kR!|ZRkFw(UTLt69|wi;TdS(}IJRn;kS9?Un#4lX#t}658y%r`bUvxT zU*{biG!XeO$HuG}fTeO5)PF*@8`sMs6Oa;m5)j1CQ>Bnj2}G-@%<#Z`4drcelbhOv zQx=tNr1f=K>lU&W$Pj`$cIX!!lUSsydVgm{iE8<7C~8U zsf$b^_dlqSiOo=oS1sgsvP&hVpt&dosXYQR{#V~0gIbVz@WIi?a@>jyiP4U7`j4JZ z$~BfLU2=v^rpyM*D3(iVSS|>-+HcURS5 z0W;Bk$WuIDz3Q#vNJh|kH z4JfDo(&SSsE80LvIy3f!TK^HFNPmzZbnldOppeKPw5b6S%8gCb?J+(xYWJ7cjxO9$ z)g3iJ$;%OaoGg{)nUtJv=6w@3#)*KW0!4IpjQl<72PQA*KMyyveqG8h?T!!miEg|t<}pJ{d#uvFpI=V@5e!R) ziKC=0xpEJT^B>5DAZr)xSNP}{ygbG_U-FgdS%?87vVZ}(!yF)bkF0J6UFvzwWX8eK zL6bzIb$|AfVgP~f1}aR$i+m8)L694SvzJa8f!j=MfPdQP$gWre8SXGMHj*_4G% zMNY_A!V-C7aC~y@Ybcla2gtK45HK21@hIOc%2e5UZk>c2fRAZvKmW|y^^lkV^oj8@ z-3-DG)jx|wm+^p%_xI<3XL5UBW&w;PQ$lNi<6(8XTo#D?}~@`mfog zG*F}^{h+_P%Nq2f5Vb3vMs%C&B|%%ecm5+pxcE~qKVd(xWHi{H=uF6Z)gUP}KsQJ4NhmEhnvu5=OWxM|5V+FQ0qr$JMq@RNag!>x>C-w!9AIiSFv zFrWc+y5V_3!U(an1D?+F<>eOh(q%R<|Y`a^U#?2t2~cgu%szFtHWRPZ$W%= z*E#=%;FF+XHJgNrP?+-{2F@?$?H3uG~ zq^LPaKwN{7hgs^{g|~;W*-B8ohH?RB#J1eQIuGJsjMRY9`9kotYZ9 zcd^kQdR>Z|jT<0h5(ZyH$^mthjTZVYV)v#-E2XK~kV|WkiZfV?)GHizq7uK?r=jNkNofj93C`g3m_jg}CCW zK`{XWwdCdnG88>eLEB^URhTHL0SRZPmX)~6Mg+t9D4mi=3ecOb84yN5A)#P^p^=7v zu1I~!<~jBQ?5|=NW2E9orWueRFAgi7mC5OUEF3~Hk)PO)0LC3O7ade`7znPDmJ^_T zEhn2g2^x}=g=5LoS2J|woog)KTmz3{--;e>6K7nuEX>}u)skl58(a1 z4(V9_v!5xsVi3w0U{+7n32ISZ!2`m1>}-=!FH`@K+E20m>%Cu`&^0IwjDjDMV7it6 z5dJ>H{EANcAm2<7XZnZz5zYlDO%}Pc^UP%<+6f^n4bM_|GE?JRJR}J^4?v10b3~%n zv)sRnkToMLd{&(daW;&Bm;cUnTu1q(XfOs6CyVTggX|sw*qnul7YHjbAl`a%i5Gfq zA*h0D`tQhGT<&V-v_8`Z5eyzs2L=vN>sC7?f@7A+lAPUSu2hXtqrseRgd7Tzr4TsI zmn6Oy1H81a3JQWq{! z1qIB=QeGyo72;r?u(nqG6dc}n<)8v zgnDqndF<%$bEX;Ri0`QC3d{9K9rK!1_gKv{-n00=%IcWO)*>!!Dr z`XbG&o}-cFV>G^a%8sh1x{>;8TdA$wP1SOG?t$IfHM zbKX_yHDPI^bB1S5kH8hSto09%x;8a;%zC)t%jr*k$2d{jf&`W`y*L#*+d!9{Dv@jA z_~p)H7r{VT6H+OuQOb=b1ZA9|CWB0Twh)?N1ck~@8`nvvyGvQMP0kZPzbcEmkM|;S zPJ-2BF4hRaFw~R5I58w2)mWA})DkFk=#pkMkn1xDatKZ)HqAHE$KcNY>0Dm*ddJ0o)a4k<~ToDU4vW$ zWt&Tq-Q63V$DTwOVZ%x<1)GvK*QP#_eN9e&(R0LFw=5H2DI>@~ z+0hJFZ$!N3bUwN@9n|ywLnhghC5NTNAU9otDrURXR?6CcU@!^_hQ7Mkf2`J5X?XdN z4eE+8ANSP{jG*W;mM4J-GA(!6Dm502Ic z5J>W5`&t&c#Syr_;v5w%r;43WY6*q@y~vOifP#1*5~MJG>0ndju1A_bTqH-!2HA>6 zI=v~43L4Tk*ni1%CH;3~YhoY>{UVA9$al6DC9*hQI9G|X!k|$9>zU@&Mj4gGLhti^A0J> zkNe4BWsRWYWw*U>SHO!hWzNXb$xmKWCbCg+CCRDx3US)qr~x-g*D=Bg2b2L_8GF)m zv{+xDBMU#G>FNa47ng}vR=m-JJ(+hZ6)H7Vsbi^|E^NM^L-D99fr(9*x@t3I{R@e0 zHtCOZlhuEi`aCGj%Qi5V$gv?Y8#7S{GY&`JP{&{C09+s1HT(D3TrHYSZr^zK zX>8$_en>U~#DT@@Du>C&okK+0G6I93U9=9L96(e(m}!dOP$Z`tkQDn`pbmrlyi-6- zh`Y_{;I1h-r&RayJa%<|C%O20oyCjDr3O++8wWj7h)DamkYK7ML}7}(y9y7imn1R* z!Ck-PO+)~KO=>hk71O6`!Px(R%u24aH9T=b@A5@s0;Fj(bdcfi2GqGIClu&>WRf6& zphGCsf7W;Cy60e#+Z8Ygs0tm1$B)Q5^pgnvk8`dAk!Dt;{xR}*`h2f?A+ofw|2=l* zCk7}PmV^<3zW-eMAjBX1hi=XGq1l%=ILX#*iv3n*Jv(=AJFmv48p@9Nn1Dq@r~{g7 ze3Z0#Oo)Fq=drKWm+8R#cWJsdMfJG_rSH)V0(@ z7q>o$$a2SCpJBiJ(4(%)gb)fu0+!W(zYOue{5*D8;wMogmy|Y&7HdRBzYod*${x8{QUd^GDOPQ zn^ee1FiCPj3YAtUaNdsyirxzZ6Rrd-MEs1tDJ1!-1t3>?VzE1S^(#J)9RU%Zz?TW~ zQtdRfb7N2RU(v;o2Lah(ZWcTs4J{s|!SaC+*bN2WQg5eq)g9DU>9yaTT^*z0rNcB| zo{3a_bB(r@uB5)|7T>ld6VBq<_h82lAtsrQCee+A2)0;!th>P*!RA-Gm9rruqV?a~ zlBC`<%Lp~~7M7>zr^ecuV)GmNkGezldf!<^-pRiE~fwxSdzM-tMV6o&0S%o z4F8yvXv9P(SS!u(vqcL2T3QR{`nYH!$aKa#@v824sAU!XKA+sD2aI475u;ju^ejyq z5-kWkm=%h;-+2Ou{n*__prS?tKy;buLP=3!E^I`Z2KjncCCp3kYO&i`$`qPQ3YMqk z`WE=Ixh5hG7@QT~8)}zbgOs20;vs8hX9w!*zuLIOk+Ld@Uxb7xly@`}5OgEQR0WPg zR>2bekBJS+GU+iXC~YvG;+kWTGLA`dsxcUZ{~OO^N7%)tfe{si9`#%uT%?X!E%fzYlBQS2>8`nN1`4NKuF&q5U$!Ll6`Xg#bkWa3z?j4MyM)M^YSvtzFAc0-V zFZ+=}KGRo%zgK}RJV#KxJPLH;&8{_yqQGFG6fi~VDO1HE9vj}67!wq-@NDUJn8+6K z;H3V`Bq8LJx;dSb7MFR&(gv1H!VOe|SVFYp>YSqU*c)}n=ZdrJOTrVxZB5yJ{8t2v z$jL*PYT0X`_0&JUn|>g9qNZe$eW)*Ma0ZJ;{J`(+dF*L-cvL=B57x-?UQ_$=I-^U+ z=xBW()fW~mYBxyylD6M)w?rQg?8iNG-=?YZIfvexYP7v{CH2-MH7_rqL!h)@`|1Ca z^Vp#Y74=`0vvib1(a6slFjYDvo;QAaT0R=CuX*LNIUNa6n?oT!=2BwNs^q|vE}N;m zV-ynwYT2O99+$Al>^NQKBuk|ZokV9L$vQwSu)no@Lh0m11B?h%u#*`IMrA27%z_H& zBuV;w5ja@UopHrylZZp2z+AE<5~a*eX%>TI0GpjYrRcH?UP~E4*jr)<0i#%{cdzK28HiQr_^_(aUt4h>VlMCPeoHHjJ=rgOALgW+)Mh z|2>v_GX8=kF7-dt0|6{IJ}K7Ov7ZL%P_2J)r%EsY5nM1ERh}$YR~NLo*WhpoJSNY5 zmPOpUQUdIXGoSyi^Vspci6Z@12`I2S!Fmh*2V0?c6guJbTBg-M()E5!FeS)@1pT2B zomo0e$Ln{x;NILsJ*(?zN6Y^e&jI$M#Q>5B0H!|-EhOXO zaH8NrJaWf+fpeIcJ^#~dPRMhM>M7kDpsksU&_Og6CH zi}RF0P?GL3QlHDw%&+UU>AlPd{zvGMV;|znDK9RUNKQ< zNb&peWm6*iW>kRSZ}r6H90Ds)G*>7S%T&+)9FpXa7&p-WG&pE~%Lf0LEcqO()T$$kmJ5%vsOGWb}Ci?FumD>niRt$}zK6Og;FZzCN=+g;TQD8&=B^pu#;woZ4^5?OiT|7d^ zDF*kx)%CQk<-P*73!hLb(c!rt(pY6E26wuY*4DPWv=(k(&fq=xIcF*U<;01D8vF&-Hbv-zG^-hBmh` z7s^C2D5rXcO>>c;YxpJUN0f-9lk)*BT2KLBkZVW`Sp`Hp00kjYj{^vD zhKF;1#^s(G5h38f(utIwPf9aAKn`+9CV&H3UjKCu68kq`5)#;*(?d1Cs(uS`4&;Xl z$dMKd94RF#(OHGudso-fb|2h>tU!^?d%55~P}?Dh1GaEcU(fYFsO~PE6G~(*mnHJN z+}jAo;2^|5L0v*EhA)^iU?o3fzPyt7%n=euCBNW5z$eA804Q)ZcYPi^teZr~kT^I! zdancu4W_e}X2kK*QlWAIp1<2#F4LCgCR$jn)5(PeT2AVj1sOIl6$^*7b%_}n5*t*j=~AKX%@M33w1q@8Webaru> zJ~1>N9I+W&SEWq%?`oqvX6EVC!ZOSaWaC`_jTe>35FF*D9nEx2UxyvfhX%)Ka>Yc& zB*RU!U`-uo<>wz0m^i;56gig_Fojf zB06R%KiP~I^dE8xts1fKA8^mndzS}jd&~X8b#gj(Wd27PlTcNMq`l4u@B2ko9KV=_jf)Z?UIfGDH@|rbP%nWIqt7j z=ywO!&_%7yw5_#?+SySP(dg1L9hqCCZ;VgV*T%hk?W8+L_loW7=pk#`>G0eFU3b^1 zujpkQZ>Hpj@NN1LoLH+Wp45DGCEY%}>+v#Q7*4n9h*1kbHy|~1r zDVSCsdj>py+Pp-ecD|K$=|z-z1_AQuu3gtb&%R)d z9nlkibdna`M%7XOS?_qvUI4nsB90x=Z3t(n`xA+hd#Ecro9OkI^cT6xhVQ@o=mh=K znOQbJ0hV+!kG&>A{~Mmi9-l*$A{1J`va5++x4Y+;8vlC^Ptupq%m-u3QNAK9#!Tx! ze;&KACJ$m@eooOKod8XF)(%AX@2sE_*i;}UI zszB{NXn2y#8F~P!jrYpWsGr~mf=`!qvP?}KRgKvXC^?BhiS7lPa{c>-n<=^L%ACye z9@p&S9qR7Qu2DL0aHK&=;zMNW?T8SAqr>5)2RWb{c;%MO^lM$6K@v$Fnuzwz%+ec= zpQ4fF*HeZU3x*#&yR-GiawY@k}Dk6eC1xZqzN8m8|~8YhlH z2&pI4U54uG6QAD{!Tlr+Et(y*LRu}Fequ0}tV*^X?vySBb}2uJ!*W>3J!G^$wlX^q0J`FJ-$Fs^ zAH9{cz`#P~dP?|_O>q2WgZoSOkI>ySOG5EP@~ONdHjiN=o|qSJzoKr7_Tzn73Y{Z4Ng^GT@a7{vm`D;hTVd6oXhOUEZI)roq>hNySsEVa!{QQ2=R z%lfxeU!=wQT=;2)YSdD04}KLLu({SkTRVMe#|n+s&RVozZ>rMn`JMF8BdtV+!DGKn zL`zK-npo38X9hZHsa6%M9HRcahd^-RdOVQ-k}Qg5KybOV?y2IEmM}lIWk1L4ryBO{ zB=hEDE*5axDiC#?Pn9DjgAO{kaRGSniJzzsD+g~=|1Bh`Ri-s z9^4pA)U|!R^xO^W>@UAFF-e~}J4(kF7O7k+(YEF$dVFsWJz`B4&91J}Gw(iR>0UQk zu=T6j3KHw{PEGIxFd5u$J~~L>o0@TLgpi~llov=Hd^Uy$e)QPj1wzZwyI_RZZC*={ z>sv!_Ja(GCac(-lQw5+gtQRJo+;Cfsv>CO?B&g8|T0U6{A(^OFB6{Wa^>n{3NA0fG z>-6>UX}WV}o(|70((vLkbymw3%|EQS!_w>KwQqWkZag>?P{&Q%VsO9iZgM9`Z_<*ub=4OCv_^AJn>_Oyyl7^O67_Rtf3vMNrM$iBN zH3g^Poq#hdy%lfFykVNtbH2T`JA0D)mmm#$BWa&HiG9JA9(vqB2fg|5D1BorI%hOr zMDD+1f;%^adB@4mllLEzy9TZz&Yo&8bCV)b3%j4@Qi=MSJS{IAj zHn`HtzmCk&TMnNCdzI6P^>uf9nIP#TR{L5}(#-e|)|RGHo%))pa$g-LRDc07_kYYl zD_y&>-H(5sZap}Od(lPx7yX40EF4vnF3WTimPMGN{Aa$lTBqH6e?V9N@Y~cse1e)5 z=Bcu}swz~bY+>dk0=iPYPOE-9a}^4xvbsX!1DomP&w4Zsw~P@jEYeD?ObonQE4I>4uG&T`wTd5u^8gyb2c(`HM&!TGiN7~C(O{_5FO)SD zh+`pePz-a%qPHABLwC;jy{G-SFmb)Iqm`brZVkQX z#0Z^OFm$*ZXQ1V07l?y9s!K$+ z3G|+{9%=bOT3p4ztBc0Ec~VPFj3zK3h}@F_U?36?hJ88G*<8?4qjy~1PtD~L4KFOy zb^AtWcEv66jo(z~Pk;agYKIMP`1YKNiAFD72lmNVLLKX9Cs-9XrVCoD^o~8fZv68r zblu)jn)7F{H1@lhJqE&{Iq)kcHG9DlwarY>HUID_+Ih!M?Y8f$l`8o?%F|zDd_6X? zp?fl@f4qMaz4{rCl)-&uE4}nHLqw~Ft>X*ETUE;ys+FsBU{g1J`LS2iOh=1aLW<=< zSj8lGHXS+R^%LgfSAHIQZe@r}7_h&5ZUizT{F_U*(x&DndgJjS`o{Q_y(Ky%Y$^%kX~YI3%ilb$ zBYbx{F5xWI4s=#-Elu>UU7M&SZ?1x>?a-Bv=KI4;j8IZaf-Ue|%KZ-wji!NApd&Q6@Nke>@`AG~}$ zZEC3r^Qe(p zllEkk<;wOpdgJyj_JhAXc9Om`HSP0*U;I4wuCk$mTWk&Z$h_&YUb4<0mJrCEG#%yU+H0y6IzGQd$LAJk1$K-=YSQSz)|Q$@X{XIu z%>G$-wKmh%mL{56t<#StXK2nCIwoO3e$L3>zH1ZhYHP9c^{PXs>4#Hu$NIjU zQ_@r_(S{aN10))nU#2;8L$yrD`3P7Q;`P6)TA}T&H8&RvW-i8n(r4>3nvq@N>DQY+5?UvRGZEbC$u|?BBxlGf%5JS|p*G(L z!94qdF1ps!@t+=?qE8G?%TlviO=B+KSt-%Q9W`nzm+0u+G7ZkHSX$Yo|4@0U6RmHq z*pB^~yDHcD7qtS*FFNW*XYCm8QCTs9vtf4iqn> zV3QfZ$Glf*b(Lnjd+DPOT2E)1&RSZ2wW&&1Ozog2e$NDPQ*(E5qP$wC&Z#+CH*}5w z%0M;0TIyw5^4ry#0RJx!-a$Wn;7(C_;P@4ijSPU(a~0Fzo?B{p1q`Rs1r~FKX@q{P-EmOuh`e>R$@s1Vhxu%N$?<-HG^y^RDi4 znf~_Do%V)5n3|?nA3Z^)x|(F!usN0P;J%{0jjrFco;Ei(iGhzVEz^5W4b!(LUBVFU zz|`_<0=a*8a>jkmCs>tAw5P3=uHU>af8D_|^qt9Re^tJ^yMqZ5&)YaazuD7CP3Cw+ zc-=iaPj5RhOvmOIX-`KhJ#Aett!t{;|C!hH%8H{&{p+^Vqx7}$NkJiB+SWqXUoc>U zGQO5p>-5#JN&3L45$l+B)cySB+pQD3{+^R|soHCHtf#9wT|L~q{&8fI-hJ|{{X5rf zJkV67k6h{!vF}gJ(rb>G`nd!Z5y3~48M{zHTy+u+by#yZ(u}BnkzR1uVBBN~IOfYc zo9RUt^joBgFOv{_W@v)`erUq#l9`hfxpO0vQ||RmReJNzb=2Qfr5{Yp(JhD0*aQxg zCS(g3h<3L((TleB(Uw*@20Is{GxRqn$8Ex-W%}8xHc_=)qU-M%vOOd(+15u_b~al^ zgkO87=IO7FjM2#AN_qY1nsi}QaFR$%~CiFXiph1 z*X@Jr&e813DqY;#LJ#U{x7Ypn&?tS%To(*aDA^00)`DR$->yu3TI8G`_nbIO|98|R5;3?lBrvjhKxZqx z=E4p3^Y@<|p)ZcO?}mU5AOdT_+~CGRo(&Rd`4HUwT#L`{IwdG+a~)H|fBMEXR<2Xa zD|FY)f-p+>! zsINSD#x|Kbg>es+B(!EO)_2p>H+F})xMyaO#+H`tlE91Fn*3ZW)2k1jp~3lx(9QTi zclBnQXnpa_6#cKBHd<3H(~-F)Ix@RxQSim>E^#|KzeN9M-;k}1qWtU}`Ji}JR};N# zTOUUqY z?UfR}XU|&dZ>m_^d*Qwj8d~s;keMY!PubW(f3Ug3+3fTp?VDV*b@_|hYxJO=W-G5x zoSdRh54uF2=QIZQdAj-Tb8*ED)H;7}V|xhhkN@6~`^5WH<-0>7)?Oxh&y{^~{68O~ z;RVw}@~b(Ioms{02kxNX{lvR$josA8&kk&&zkSwAXuh@Gp>_QLL^MxTn(J6Yt8?>I zZf&93%p`Tx&AJMhBUN_N!F`L}p^n$Nr~AgY&M(oEKl2?L7@M&)y{Wr%u7fG7!{b&E5wOujJcXn(6I3whEMcXl|aqIWb9J zpP01Er_dN(PG2HJDZlN)t=7msaQX~=e#B+nPFL%6zm5*NdD|xY?>{+k)HZYRr`wvF z>AgF**>B!rg8P&+c=NiXwT0e#;RWHkpF4Zb8?5{JeLLFd=I#Ev_Z+k9@HtU>&9)8n zz^)FOUs)1-ZPvg>Krm-crLqpPr*XJ9H|PIL!DyzsDhW)75S^ zkNL{zl)cx%*+tsWT(#7`*;E6Y5z%;_GO&i8v9Z^V^QJ?m>Bp0Ef?>gAF{F5UPXIt1 zX>gAgU_0r1%rZHR+{p&Mx9{9wDP;qduOF= z5xWVf2WA)O&+i$gIYTRZbq_V%5DeT$b_~1Lxw#mhrMDg(4UCKV^<^E+^okw*HrSek z;m__lBbN1i?y5~;^A_{@n~sdq_>x1q#=d`lLl-@LlS9{UJ2FQ9GCCv5B~HWTu8SL* zEA%&eT=Mm%L!mzfrc@D~fmvl7ITP}47|AWUS=?gnmAqXNRWFV#&XLrodw-=aX0;1p93v#J2**S8<}SpQ}Ex& zFNShzU=x!A=?mz1KZ#y}%@rT}+1u#SpMT#5_v-Qz{o}RIqd=^pZ^* zEHcKIS!VTvsTsO$_>85p-KCwwdgq1PXlGjseRpz-ZaL;QL9w6vahZR;Xwy1+Oz#@{ zm+=X@^~6y4{nqB1K#JfH?5_|^sS+P8Jo1%HDkK6 zy@lR*pdgI>OEy&c2rj}FndeEr^xkCD6i?9)SI^s%AwtUgEi$-2*tTLA5g2gy+2@|7Mi zB9QyOK^j_EvcdI@7q6q8?aj7KapOJ1j!G8iu|s{$XXxhnZr!zxE@^M3(+kV=$NNr+ zUEVnPd}vQA{lyN)7QEr`2z_hJQQYSDhL$(?|Gp^!960NdxqAvT_ubVBed3A@7KMI& zbcSv{GJf9k*iG&DLq52_`S2M1+bFCo0hIM5pygk7=UKXQ+O3DTbLrF6=Wp$%#}Bx< ze)i9Y9AYM-`**j{Yj*b8zpvkah7QfT{tfgG1I<P4A$1LPjUK|A zakfaoKvZYfKCpU?#M-0o4Azq%m!`P~idl`Xu@l)k_iwK0rU!R*iW;EVX7U|_L-f^i zlU51)Y8Cp#B^O!Q@eXq=NTkUh($zt)*t&@h&dt+x2aW~G4TF0??sc-L`s2GDmGqa# zPLbK%M!wu6KeW4pZrZxhQtsCuJZ=Sc{iXqWOkcO9)}MCA5n3>^#lf&*m^VR5%#M5# zx$ArSab4=r{rd*b(icZ2Kz=+gbt+SdKC*iYt!=8=o#EbiY&fU^Bljb73%2fVh-q$A zNrNyn9(e(z!QD}ecCM4Mk3t$sisn}`xSs}oP}k$lXN)Q<^ocz#f%?d)ar)aKBL^@z zai17CT+Q9n^7{s9WNDdhxoCi{>TI=v{>FRG*!TE8{-Kg}Wac^hsulX!6`Sl=-hX0@ zzIetrfvRUT%RFz}vw_w&Rp}dJGZvk55ariD8H8B4B5*jBDL#+gH1@sg@_w8AoLyL<>-L>> zO?v1Up;Xe}RHlz!?e@ud?SXOn?wA{E@WEcQ9@5)PFTc2l4$dsmi}ty>F#7wp%VW*m zA@?-yJsD_uQ*(E#2i187zTUdArA+VK(?>0pk{kce$7qJxAf=y<)pJi4oJFG=dr^|q zppWXsuYU*tVrXMIWjMlkv%Iz0b_?Dn&fzK;Dl z{D^&LCg~484#B-vp?AIL@u3PWYwB@k_^)hdeE3=#zhYwKlBC#~FWirxrF`P)d;})6 z=Q)oZ1dUX@M(r7hA}U&39*pbUy-A#Rsaud1=ovp^n0PF*Fl>z4nkg$pgT(YSI2`v| zt|wqZWID*ry6-3U_tJej+{O>4R{i2b$LR3<0^PTxonE)yIr)E|n6jIk8AZ`SIpY~RI-44F)bc5?w;&t~OvXlL$3pdjh9cDlDIeOVa zzh2)zV3M7O!ItcHySMG$YTt32*q9PQRAeKctJ+)X^%uE-a^r!Mw0AaAeC(vy+1$Ki z13jS2ZR={5sxb@j`8_+V!~FZpq84t8}ccBhU-cCljWM`*jR7cwl>i62G#TXd)iy*O*zEdW%XeuRo zWN+-2|NQWTMeCP!w9x3{GTm^`u%(~VE>5qXa6Y$r=jzU8dfiSJOm4h;nD$REL?e_o zPp`RXEj^&S)s`1tc&Degq2_-3kPGe!NUIawu)UWa-q&vH?$6yf1hjr+r+5<0?>Dwc zTHb78!+`_4uAjIbcc>c_JJj*C+eG0CC+9aE8naDu=32MzUQ31oH}bk;$|1Sj>#DA1 z>TRmfhfhq>?L&U`hxj5oPV<3F_6@qc^|F52+0kS-NBWDq#%TYPp@Uf;!8E)dxo>w9 z-LlK+<#)&CY2GZ&RQ6-O+FdQveb+S8{7RjE_lIsSBywM%o9`Y^R{oglVsL-__lD&o zLwCF#|K*P6H{*Z#9p`ADAAe-D^vX8Xe5yeimbS9e)CNftG*bGil$| zj+RH378%v~dO4xxO>lQFOn+ip;`Wx8w7jXgOaBz-+Fa%GpC6;geJ#@Rdv|T1e|p?~ zfu(Xj2!nVopy%u-L@2c{e9_Xz^vPJ*h}3hZ=xLpli2{P)NV&xLDP}L-W&-w-ao6?1 z9eGUe^A8+zs#&kg;BFi0T+RLQeciwKb?-6Ao#>Ohw^MJe zO8+)KMQ`#YfM5$&Fe%+;CVqVlgZmJD^W3z|*of%2`@8A+o7~>$&%E;}4f|TMRUG$F z{!vSG-R6FJTz|J+M)t&?9|^P>BX<+rKYV&DI5(%%@%K7y<4ZqeO&h&pyL0&O9~_}C zoS76|>@i{Xv|(Vf*o{i{OKR?raU(5%-Ccw1h3L_J9d!K`rwh;7f09mlIfyGKw56=M z<9B~LX&UH;34s-7*O3X0sL`0vkpZ+Wwcjhq*w zryHBf^g#&jW?7xF>`z^_&h`hqY0X3IO^w@zm`jc&r0-x}G3ysEQI_Iz3YxLhG6iCb8a*w0y@nz=g z_cmce-LP2h<_*yP$8^-2@7nPX&d|qBm~vm@dEMm^4xuRB{U#Xya-VQMFD5b>)V_D-@m)`V!M9*C(|?Z@*^kd*Sb3Bm0KN>eaamN zXaY_k!?}zK;FZwRX-Uo9G}P6J9@1@S{EhayzkkOe8ejIyko=Q{Fa=QD{aK<9U$TwX zH`VCd=ceej#|+YfSFX0!+;- zcHs82o_e=VukMz@*@il^dtIdEaY@_r?;NCKb7nJ;Xf{Cu*>QR~n!V*;>S_7c9X@Nz zI?vtQV{6*~aAuO;chb~pz0#gX{~z7oLDz3}b!Ss=ADs7R9Vpt^D8P%h^wKqJJ7{KQ zmHzin2ko^M5xGBa|FERv#jaKEnn^>QS?3;d%1Gy9&Haf#9JJ*lE*G#4 zXypD)n<&)jJ(ms8wze95X?U96bKI549Gn1c&%}Hggfh;vRHDl}o9GRf^x8SOXL^zT z^v+ScEqOqf8ND>J`n8@Gx@o7|-~DMnJ`)-frTGe!i=?vSS0zY^vcVT5WwA94;qD`SaA#H-w-Zl3GT(L~p-v3+-xawQJ#D zb#%}k3HyG3@XHN{kJG*xx0#A(f&D|KO2Ns6+o8_Yu;V5+Zs)r9?Q-wmc<2P}opDZ0 zsV1t?Ih9=!DA8YQc;FqVy~4I^8#WbfU(Hrr)) zb{q#!(@)JNHsBms7aD7vdn$?CPm4VU1add~&ieuFY;B^qU*eLl*BlzQ4Qa~NWN{MK z+@EbvgD;7mt&1ye$N^D>D0WS&M@9>aG@7H^18?L(aUo=6?I>NxIF}+-2}F4}8P+K6+T6MD95h$k$xoRG|-D;kxBr z%^kY4Az5_Y@~-A?g1cSzhfTpmWa{2I0Ntz{rKy2{oXM;HD9#9Y(BZku90T>;((I+y0f~_*$1$K@AQCg z{WCq{D}PT*wPyR(+$J``QB=zG)!+F4XmDUFl@{ix)Z9X?v(xmLZ~mOxXBU0*sLtSw z{`w7TtP?i3Ty3CqNPmmRMV3=^nq^1sg%ZKqJ)vX>7bq&|_7AjPJ z*&Bad1bUzpcs*js6VwyNoI)PLVOHGUe(6qXtCZ<)&y3o2@J*#Mef}q5quKxfAOJ~3 zK~%Df?OI~9hW(?%BT&1SXD3@hsdd7l<_@%cwN#=nTz-+e?y$M834%`4vDOp4AqO_| zOnyxJ@ z=#!^o=QSE(bEQNd-Luioh1t;Ntw&5SblSwUJR^7So<*W0ko!KfaZ22+N}?twfkNc& z^^f}=Fu4ED4|)Eiqubc5Y593O0Z-f9MZdqX)2=)Jqn{4DC5WJZfhx$bAD9J%CMzF? zZ@h2~{YIZ#_V$j$6ZFq#XN3Y`Jy<5QM8;-6cmH+HW(TL~lY{PfVfjRHTUkbPOh>hz9XfPgQ267&gzLtz*q5>We;vD#kCXZP)DEuag7W2N9nd z=#{u>2YcasMk3uQX4lcq<8H-#D-Q1NA>6x99q6OS_O79K4i3@xr_9<^bf-?vPhHz* zH>xqOKR2V?OJCyo-qfKTz{wAF^+$j(|>bKlN3Cpr_IjA zv-Y00yU>N?)l=rbJ4PVtt_Fh3DsG9Is7~gXpxC2>cZg2=;eD<2vJ2g^H?twm>kpcJ zC8UGrrYzQ3z9!4_`CGf_aqFB;{PE95fSQ-rF-hivS#||`Pds;PC;j$%w^QQ__m0w$ z8K)bp|E*=BSMFLvS9CeX>IwgG#x~0_vU>R17JAu*uIB&mqx1B7zw9m84+{o-ZmuZ| z*}Uj(GEGe)(q|}RFcwS!+9xOIabNfd?YL(jt(2>Fx4Q7048n|-l`Hgt=e(Q_ZQU(` z`=5N|tJFI&UmVwQS&B+t<=RKk7=FZEFfuX^r@;8iUTua;sPKFek8F z5Cs53k_?!iYs~MHqd;GSYJM8a=7nkVPlczn6?u^&evY*)BLyzrSLmxSPmOeY` z*2Kf~_wb*q{e3^zIWQ-bm$IcH1-ud?+IK7u@AG<6%f;lA-rsy2_S=^NHVqx zvrF6iF56(|!t5&dh9hQUlx6Fj%orZs-);lDS?m3;qce6JS=4_-?jJGT@~mB++AumA zko(*c*_yk5<(!;(&uo4Ex%;?7eN3a^Ywj7Lm3oOD(%WL!f7@Q?I+5#^SG0V%y3=t) z?r%IeM&BBb6#wsU=&%Uhy#DX-41MI}WZ3w}Jnw_nw9p@H>aYpGi}#O&ZD=)GH@`P> zeD|Jy%gPyM=k*82X?ocwN^IyHczj=uZA2=S=;-XSZR&HrphO?MaxHb$%647-TMtdp z-l@d^hS#@L=y%q)+hbQhdSZ$`Kjb&WsS{n%U86Vbb`6r>8JoAiHH^BM$4fhFblr|F zd#W41T(`WF)4FCy$G27e`0tspy90VrD@Y*G_OaO|n`p$^EwI=rG*j$f9=RiX*jc;&9cc~=$tqR)>*u|S4sN?NLGAog!FF>OIIz+LLu)>dh3n3{k z2=rlMgTNsE6~wQUNpV+kKGMY)|BisGF19Asitt{DpAF(~iriH|Pr4+tv@z&i$n5+$ z{P*J{XFyn!xlk9(X;VY`2sZE0V3{FFsi_$X#w{Eb^SP=C$s z?QNRK%z-hcYrVHxvBEYq`CpwFvb)9cq?qkzMa|uJ%d_mwfi^d6StqV*Hjn91*L}|10f+Y8@ZURKDV^g!VZ5wn4FAHbW%|$l8%*^<-7WN@ZM`rTD`Yyc&GDqX-}(eQ6Izg*|ew0!h@MkO}2 zDCBOop!La@33JzNTSLFK*6FxGv1Y}9N%GdWRBceVHaodMuRAzSGiKXEujj~rnRjp4 zv4$Sj@5cL!zFxY2l{vABEVH7JB z`q}RL(b=92M1F_5=GjTQ-`&TldBK&laxbIdtDY}6DQ>C0N@YRk5Uo_JG}~IEbG@B3 z-rY`hfAmJs=P>*Lq5V8T?r#Ht`&_I9@#Bj4SSB}e%w7{?RvmeMt5EX(BIt1GS~v!c zd_8jaH_fz2hUap(lT^G;YLIo7!5skzTLM0mhXNdUqYxx=$xSHM5g}RU%{3b^%(EDDX|{X)+*yaza4Pz16}oZDdV83Rd70Df%+{*! zJ7xCMHt0Mm&zf45p1q-$E^lwOd#RgonVPY={y&XQ(LarPS*c(YYwqXB97q!be@cRB zHbu?Vt-=n=G}>!PW#h!!DQ_w%O)Zob2YG<)+Xr?`V0a?QYOX&0Q#; znamQ#>kgfz z@0^Q!suv~wJ=F^R(dKTtyradU&@dNsOY~1?XXq=V<_Kd6y3Dmc82!h0>e0kJecEN?x)~@nHYLS&HdmQebXR! zF#w|buW6hC!ofX~|BcW3_DlQd;tqKLQqIrh z-h0WuQ93Z|wnSxD+EyX@qYFCes_rIx+FP*M#TEMA_yT?Q)C`?nG@CC;|84f=f5zqx zdi1(h%OaSU3GhEUw@4p3K25Ea61{y-uT31D@VztkggG;3Z@aw5?u_@#yk2U8yD0%E z;FZ7Dd62sHUI}na8yhWFhPUzWxpIx>nmWP`b)j2c`E)Q@8mqR@QcEkXE-X;FshL_A zXQ*pwF{}UakulwqPadKV&(*K=Job<^$9jO4sq!CAe)(VvKH;N6JZ08D2K-VzVf}$a5M~4B<{aqsCFb&c@y@bbRrYaw^ z(Ks&SWcsUBnp#~Yv$kE<0cB^ewkdWHY3;a9t>rSUt<`99WyM{WwK{o#Xf0+!noC4I z)hZ2}<2!Y7C-_x2>1JPe(>!--agmnmum%;*_l`zbw{kKxxw$@9@q-R#&SMvaLY-f@6WR)>Fj}79|To&lQkSfXoI`^BP;^)97;Yi*f8;`wvJcSf05)2=)%K zR!`Pu`z%zI&PjvC}2kN*4CzmTM=YQ3=YI(X`qMkexj?d2xmt zjofnuxolEzlmn<8^dB;Y*iDP%D>lAh07|m$TnY@%JfI#xXo*wz9!44=%3o%aj7pp? z>NW2$f3Tb=G=QjczHz8JgXCI!baP%-p}vF?bDDuV;l}AUW8fes8j2b)OZ;p_!I%|0 zZMcedrYWyb6NC+b;&{gax$DLH zaLO#%z2(&=Hl3@!1d`~wyVfLCX{iN*`}`!e)K^o=Ssm4y`ij(km;ulG549~Mh^wf{ z*ZFVGSiPEBc2fqlrz`FPruc?!KoqkjXq*K*_b>fiN4|BGswQEN5A`n^`t!uw`fbc}Qx*_}!NZ14N>YfHZ_;vgb$cKA{JYFiAC9YH5qeeST6RcOlEXY_sMYTm;4|@MJzoE^2Zs z)_*}$dhz<}7KMcDQgLTL9>R#&!9Wy=gvg*f6_NhK$3NcGO*3rf>UJqyHUM$c1*1LI z5H$K?O3gk+cz(6@DOevqlzRY0=?4SOWR%`H6$PRg{~{t(qi4Sx-JH6AOaLIG4#7?$ zA}PoC9N7i2Jk3G?O1(m`M%vwf2W1P<0W-tUoYY|Tf-b@6Y#x`v1$m+(!J!z=N9cXy zosNi%S|kfPgOZdq(q@9*WYb8vSFko@I5?sLA{3o#{%1)-t1|B*dXi^O1oqthb-SC^ zHziN2uYla0{whX5kbDZwxC=m6u)D&&=?u=(#{T!^~r+`ac&+RhnrwHTO9xH@6bk+%-e!%+LL3ii7)tr{zU(*K5}qRQca4#uwuZ zqine(ECM*`KhoV6od^;{7lSYYDxHW$m6jZPQT)=BKFdE6N8vgS6z9t0IrcEZ&r+b} zxjolKGmK10qd=~fg;_@Ox7t*La%;D|Dt3%GDEkG=~GO3;6`VF7*tDfosp zn8c)`b-^TODP%UPgqo1nCXh$WtKcc(Dg!}Zdgq;EL%^?#q=^F*qL*NNY&?)xYU(%y zI9Ns^m=EP|awwfO7ZGJ+`GHWf&{;PEp#yA;2(bj=WCm-lee#8r8zw6lrmXYA^{mYG z1nNvSXJN9$K?3j3bgm9Q;>iH5IQgaaiKpPEB0KGem59cvN~^UN_nYQcYM-B`mXbR;60t4%DOuXcx!=sra{&g!dUlkl5LAv$ zL0eLKFWt9Dl4N<$X&{0q;l32xD*cB{@lx8aP?<;XyQ9udDbyEqhJr#;R9;f2 zWPxQ2(%r`h(Ff(A)KH5RU75xEJiCW*0uRVtcN>SAkNY-ebnHZff6CDs0pZBsM;OY; zT|*~!au|?u@L3~|G&4?X_L5P-pd5GPa`(?UIn?JQct8+}^`YV>N8uEc-J)d4M9h=_ zN1&O!ULN zd7hGqyL+TYndORlEfG8GcT!&uHWQr!Q@_F?$B-M98M8dEV1jr`3|CT$?<$`+j57K^gz7%4t_lqp!9J3^YoVO(m(!l|#(r2JCQQ!67 zTqyK+35gc&882mud0Q$!IX{H~DQHB=9tS;6HL91)%7MCF@zb@sKvk%rGy7nMw^Az8 zM5UQl&FP%xcI6VSSy`l-U01+9!wE>2qjK|;>OZhl=s&=IgcOUIKSx8Vb{r?hJx~-tJdZs%1tmj4 zrK=`7zAg(fbw=I=XR`66#;#&STHKbdL7<|Xy(NS3zegqU4l&*<#k73s9Q&bBVXpB< zupz<58zo7ylOR#SOcNg8S5mv`S@7|TX!syUZA7USJgzPXmk7Z zOyU{*gm6Wy|G6|KjwO6r0C;qeFG_5j%p%hq18#h8f|_WhsfAV-7pPQgrpodHb=Mc| z<~}hWtlO0#Q>7+at~OJBX@N@B8kLt9smE;JWs(7%cnaW_VO4_u=^A^a;ypEU9{n!> z20s2plytuH*d_3CzPJHu_j;1ty&!&}{x_O^PLdog&o_ZiJh}7S`He9cPA+@IhsbvK zdDoPyH~JHCSZ#Ili!b8@Iwu5S2y93l%6d%P`qqv>P?LF_#@7;5Cp$uwBPCMfj7DUX z(L)Lpq@yfnvKTB>W{T8)&Ts2_aI7!$>_IT{_m|15WIvK%hNX=J=em0c`NMqUW)nKF zVGbbKB^?$DGHn!w&d50%(saD=xFU20vOtMn)WSJ2W~M5X`Wtn}C;bYMo#IE(B@$WM z%5_~s@DV;xHc0Uk#w0dvLUkh14*9kjaOb|*Az*UL+b)Uvu95cvv~Y0hkATWhjOfc;);JGJ^{a8CT^U+R|A z|DfTjbbId`99hyS$SvHYMkiy5|A_n!Ts>JG#PN$guwc=>OhW0I^+WiHs3kh_^4;=~ z<=eZ+8knYg<6zU~2Ogxe&4}8OLI}UlECC6>2SwKzHXE&0eu4TGYKjyvIwP4e%P^aG zm-xffYTajIK4mtENRW*tmoIABa>l_c4KV3S%9;MhB9H{OIU+%JCK_|(dLZIGA{37a zvoEoPkJ$9(%*1!SfH336ugXkKqM2Oa2qhlANNP|#FKJT>H2=X;H>dtiGRzie@+GJL z?)&ck;`f<+1N9$Q1tdKXkoAiI5{M0{L0bRQL{wQ!l4Qmwiwd1#RrJ>q@uNR+W0d;O z8mIs(pnjHTXwVFE6zx(Zo~qxD%Owf5>y0#5!!1gbVj}PE9rRh{mW4bVD-bKAeNG>3 zh5oYv`~L>mC6};D{eugD{Rp4{D-DpLXiPE0hY zyi~5x>LLgH7Q5waec3IOGl9J_H%;AjbE<&1H#Ilm{%WC2td61n^J*uL+F4CdS3#bs z27Qv&GbBW4TMBb9X}>KQ}lj5RYK%$aYA4{ zF&JjTD@G3rs67~EqW?fk zLdh*RPa!FGkxA&EE|;L5qqF7*i1l@>v!`?9!$cr7oLsR!k4QA_5KbK^3Og-V2qcp@ zOC5xy^F<^W;-XZP*mwjPRZ8)rnaPlPZ}dO-4?BMFY1WL~Gh;&Mm?Q}5A@*kU-%p@K zn0QS{sl_$@I8?$QgAmU)ctAN&(Eq6SC=;=FgYX~T5;IjVoGVU}MXlNXrbLtF8m+c= zS_EHTaXUN422L-lYSmKr)%jWKFw{L9+LU8J5JyQ&g>wRM34n$!I4Vtn5>_MsA^XHa z&scVz^vW_7*niRU*hTW-bX6z$5J^NcqLr2FmX`{LRHF8Oxo3)*R~&${S?;0BHhCec z&N($69Xg^k@%2HO14zcX3p+rmI4xArTdIQn3R-L~^A5g3*MO2IfTD70zUb`50z6f} zXE54Ca3JxjT{}5+7y6YTW?miU(L-_f;{R)+aTQMUM9~FKtiof`N zgSs#TMbzdLtuvD+)!*Zcu-r$W^=y+Tr-Yg~j!s_t5huU2|3T{y&KK5No%KM%7J3ry zjRtx-3jYChVRR2d)iaSc@l)#lIZy!C7l9ta0hc6&|A2;KM1@QpGmwjyFVSqNN(-e5 zt(MJ6a;1RO4U#tsTv=VA=K8Xw?91UsFRUlD7r>=R<$ETX|A zK?t!=Zi4R=D|3XS_iRj!up^d=>gQ9{EsN^6F3`v26Ua%#x>>Z89BR+&i4s@?)GmTg zNZh#|=A3EH7`b?sr#j(a9*}3$cCNhvRSE;q%}E9vUGzi70NqJ76*Q!5QZGdL!5Shw^; zD+)%KsEc^00unMTssBhFb>b5WlG$W!Jmf361cCic!=43h%u~K7F zt@wxx;cr2it6H$j9OYK1&WWX6k_kPdx=&?O3oQBZiCtqyC-H3V{&{f2L0#kFT%brt zkS0p9??GTINd2%T&KX7J)`T zSRuU-i*oXVAe^eNcS-&`L4Gk{ZtuW1*rFhC|+X9EL>*1}0?OfH-(z5fCD zlDkV`jXmo>VyPkmaK0~Y@qruEL~<|RsFhEY^8PEGlPpkBC_SpbE+D?SG^%()UkyvDB8N?~pS9)PHt5AYb+s|0Uaum35~VVwiy4rbN>t;gKY2_@{D1Kll{D4^4nfBWBiSdSS`G!wa` zNjgsT`)HeCEj^>lbeS7aVxd7MqezWy;w8wNiuKir@L*WD_|B|6GqwVj_^dcmV`u%Jt}|+xw-0+=2+;L^dWER@=0334`J|K5SbMmkJWQ?@Vs zRwYa6?`7RSGG7uvdruk8gAXwm&bxQWUG)qIH2_*FI3bRfszEC_J9RP{`T$L(W9H)2 zq0l99y;}%eMAi zYPFyoKq| zZJQCB?AO@5Vg1S=*2jG{{Z}2ujY5OMBJA zv4+n0CclrNXqJ#cQ}-D@v3PpUoNU7$vkN6CNj&2zG*@FU11FC6V5FjSx~{plTA@xG ziVXnVKqJ2Z7G~r1jg1UQ=)@bM;!^+kqMBy9Mz5NnafdUvy{5lo(~z2E>2=*??JgS> z!)40^M~|7i0$<67$P8k-n02iwFlGy`*^l|mWa_TQ&K*~X+(mPjHwv9MJ1x)`qEU)j zVUPlWVBdN4$jmi0dSM3XSIhW`&Ou(|hFV;%HwQjKTG$`8Ih|@lP&jGOQKu@#6HKbwsBh_h3k~)%NTi4=)zcFx-fN z1{0=~7;EED88y1b@`}6-SVAyWgK?8I2c^oBVQ9o^Hk~xG?w|e9tzLa~&{65qoPgaa z_vD*?N>&+0P#KJ;;p1bB@s!GIhhhN<-z3dnx>>p}{?3^ZE-Nv+U1a$on^I#|8lq#Y z8{?cwJ*k0)7Xeo8YrqoT1zs8hQQa2+ClK?8Cw?A#RsX>WMdLM{*){jt>O6L9FsOg} zdy8G?oY-oh%*;lyw9Ok}H5+OUJgt*2lC!cF^JPOA`wLN#C@Z%Xk zFetXM3f3XZ^Sv#zVA+I}_<7e0BPf>3W?{f3O>AZn$bl`Rx3&0TOFWn*qSTs#tu*~^ z|B@o>)D3TtC6#G*_G=uFISZt|m%o`^DLdh~fLW~4@U0Ahvqjh2VerE?CDy|Q)xcKh zSM{F~xKg#zkmS?|`sMlgCNu`Od zbVf=&aAaIG%+=Pjvtt3ui6J%#!9ql16J7yKSWs%wSqxxQ7?J@sFF%;hY$Qsp*$zu( zLn_AT&bvljQ2$u&7{}{*MS=Wz&L)C~{knl7Djbk-b`>0i3`$BYqJBQwhOLaj2{5*L zkTh$0vjFrv%_l1Pl^;lLmNXg%{pCh2GJ2qPan8^nt^Q?Ag;ga9%u_I9sXMDbKA5eA z6}V$#y?fg^AgEcC^3!Zx>w`9!W#-hZ{`jt+#}2Duq~wI3WoO}*9#!?<1s3{tYX8a_ z!s1m|GHlfYQnG%C@{R$)>2Vo$&6#uQD_)i{*B2xOTY-YEQpQEO4wGKH`lG4jS__tn znBBa7et(nkKoZjGxLtl}jD{)+LUp6IY`|p?NOsELP_ao_@k80r=>2f@Q{#?{8fBE| zrwqCTVP1c+2{mNyJ~F|WL|az)#@xJOqYez#H1qUJbyP_$9q%J?U%9hFlFUdV2rjX@ z!!W?B;&e1d+BFJIu}e8^4*OkzU^xQ&6qK>D9yY+R8Fsmhs!qq3O9vqcRXp*1Y?x_g z18Ax@;{EtNYFt86a0f~vzp|089uYg4)R!iBQKwsJ>fk8eqzG6aWa^N|P|IXI1Az5G z>|#aCv9FK&4EWA^)ku+P(FE-}xUoLSbQTD)HYZ9ov0U>7hK|C|7)UWY&wn@dP0h!2 z2zCS}qmlj`JZnO!cjI(?%4B;!T`muUOU~X*!;xa&+`nWiB^^)S2np4_|42F20hx$oIdrkEp^qE zpo~#D%A6gH3%W`?X_%WR4j;glHO?YgFezb0*Na=)@>7W)UjJR$v{i$L1i`LM5m4*2lw^OUI^DErRJApx#wej3MpiEKu(_OK%|Z6-_B!K zN<&LU44l3sXedk@$#5WP*G&78NYG!ke~TZE-pwA=-%r7_fs$`-LI~yI(a`gBEOQ-FPid16)Gjcn*L`UG4TlaFD(Ju)`3`a z2mhDV&7U1!u0L02q0xfM4%SEWM3~Jr6ka((<@;fB!pe`7m#-1x(yZ3TqM+@Ggh$zphCH6Ohh`8!F_J}ga%9mjO zzn#YpXyZD#wFb-bRNHpG6Ll{;Rtb`v{-aYy){Ad}&(LyFvL>X~S~4QSR=GVjN>5hy z86v>iCJLK|TiQmi0`^04v?7?yte-T$a=#9MfGZIeSYM&ejsFDv70fB%vmVgYO4M;= zDRbYM&U5!a4fO%EJX;Gco9Il3VZ(Xfc^r(v*06aWO^7Ybi;FeK| z_iLyL7tV);^>62~t5e5){Bzy0sMVBeW+ps4Lu19Qs7}+^DXFt8JF-~}YFZkH)UAr8 zop9_iM(D0D1wqj;PvRr3LE6dkzmh3&KZ4$~$$$AEPH;+gu2g)g zsvjpEv0L6TBRVml1%xvf^uMHMi0+lke>Hca(iXnMcDP*m0Llbgdl*$`q_jCqQ4lGEaPOqjR_gD=bf|>AHTVrKs{=Hi$-+ z6xlyKtfjtWws}tsiF>N}VR+yc&R5^Y;zz#z0)eN@lK}(7r6&Cc?xt9BX1AwC$Kf5P z&)yZ+Q@~g{k#qz$HI52zXh7)l~W-VZ?z0GwT`^*w_p{hUy3gNV7gRB|6 z$j`A4_uVe(T*GRpPdfe-?Rvc4|V!q zYxFW@I%QYVE$ZFz@;BfAQ-lrP4R{x;b?M~%iVn*}w{oy$=Ih%(kDXr)msh30z_Ayw zdV?7ybWpw)Zpxfl76r+{L4S%;pnu8+30{0+^`kM63G|4b=4S3&X`$>rts7#P+%G}GtM$**U7h!z^TY;r++E?!#g?3Kb zvPm&vSs+N)A>Eb~9*o`D3PzF{-YUi32BTpx%0e=dawk)?ZbHs{Yw!Vi^H!4gvFI0;N{^Z-T_EzpiN&?biphrZ!%&ACny9S67JC zl?FIBMWeKjQAE%-@Wc|7;)!_9N{OS%0a(@xH$*G&qp}}`*1c7`&B}#5srvMsWnajD zf&9eGU_!iRUrb|XGyboAfI`5-Ac2D)1`Y|}vX3@EnP1Na2{mMeW)%tX zD}4~j14(UN=L4IuY^aC+49ASYjcoLjJbPtHkv(t(9lZrS2#nnpqJEB4W9u6V*}&K? zr^}*t?Mo=^vRqMYT4R;Datfhw-_WU`*#!>3>VM8!Dzv^Poz|t=5)`{0OY!rNIlJWG zihCf0^?*#X#)QjORE{-iD3|!**%gp0XYLFXO2ycVIO?v} z8YR+qpvL=_=Qogf06Rcnj#qQNq5|#=bY|(B+`v*?b_UBxE_-4JZLayi(dN~A<~!7E zx}Y!rS5Sj^=n;3cZmE<=~7OYFk*i>1y(`*8@ z%+PmrgP0);OE}%CzRqsZJ-wC`uzGm?mzGc)>$*{w_4TZPMOm}b8;F^19Y1VvX8&j3 zt%@JWDzTHnWXsF6I$4NAc?96c5u56jr&?0r_8CB&cQ48MiT=w3H)xqIc`N*1k(BB; zY(qKpKlr4S13=ltMjS5G9Sb@-2@xY&-)Ubn%rrkPSTMCCbppO_X(M?A(KL>s_6~a5 zP(M91K1oMsW{bK#M_-zCRxr?@lru}f^iE|YC~3P{o`r4#_1Tt8+NisY zXk%|Tt?ufe6SMQQZ(@e#!3!Fy-#y<)-B#9V1neX=z{RXZM`@O4+0;#&=Pn3v07J&e z)iUe&SZ0JWGSig`jY%+Z`i{-bNgUyKwi9*dAZBJ^k>+xZ&;y-HCONrqO=o*D`-yoD zTG3Epvk`Q1uI`AGzk*1Uw&WSC1_+g`r6yeC5Yd@CXOwR@)X`2iF6*J4=Vs{0^gPsq zoAqC2y(#ztkAh5q&6>&`0h7A9jk6q+$ddCx7~*v;K;T$G`!H(W!?8?iQO+eL322QL zf)MAKEq<_v@%pb9`GB}!64`n9M1$M7pl`s$N2b8(H@U%bEA}<`#$Z)+lf*UZe@&hZ z2rMLqW2@>}R|T6H|7!b&*ivqRABZikD;~3UU7zC^DT7Td`l1|bEm#jZ6zYH5O*?jS zrAQe{lMN|dB!=Mt&TorZTmFDkf;ev1L?#m}*6wM?ovFEZwh?{eic4v2cNa}9EYK?- z*%uw2uOk^MKE@di=-3Dm6iwmG1~qtp59&FNQHma9sq#}O@qv=%A2iSkpWn1%kY0Al z3hM7@7jeFR_hH&SF^!LfJ{*^2#CKPA#UYOT7e<%o!UDTGc9$GhGDFEyc@BMa&Ul4M zzCl`khNJ8`pvVee^;4+yjxyx7Uv!wtEa~12H*XlGA73*VNBP&MC+K~9Ml6#L_eIC? zij8{RD|Q^C!_#wGOsO=A;sgpagS&?%|sQNT<>e=s%8LsUj;CbFMGF(I*;8>sOWDlm!SVsa-rVjiG62A|Dk0g zTZX5LOaJE>QX71t9JBw-fn(~HH`-zAJ~bLX&U=0!QoOc?m4E>o5iD$^Nzo>zh8>AG zTJfH!t&LW9cG9PxbgBI19ea<^*T>GQ$MKYp82~6s<=)!-RZ$+##5p4`>y8;D;a#MX zfoZxpx^fet=d2i_TQ;tW-#9WoOAnr(qH}Ze^!vv~X<{L5`^v0p*`uJf!CGydUAKxW z$wt|Zi#?B>yFzPpq&%fU7u&`Q0jNr_z)79gKMWF$EGm_OG!mqH zL;6lcvkQy#qWh1~`S}H@-5H&SK&i&BzoMAOgqD=Y}Q^jmX0snt!ST^ zzSDD)tryIp4VJjvVf5du)+n=TuI(HA#pPZV>e$CItYcCCfg!B*{Ujl~EF1ukot(#} zLaye6QvZuBWu4CBP@ybCF%=!h-;MLwvrz+ViN4&iX&wE$;X!(AVv26xb0}u;whEo66e2j& zqAI8WfGAmJc}}&_FPMAdEUJgLM(WBPn)6>>QzjxIp8tm+#e>gi%@7#Nw z=Hu=1_y8`7tfdl!DJC^HXgRoa=P9QAJLvL7)PH{%0*)Lbq*QL34|X6e#&69qsgqgJ3Ny&@4yx2&2oN^&T7 zcv48wXci|O>$n=tW#GjC*jdtGM>~zhx+c?g*qG_eLeKwuGkR2&osO|(kY$qQMj0B81H3_+&i9{6J}AFxAFh+LU(^R z@-tkz=snga*>Th!Y19P1PzIseUm!t}+kx(VSFWb3272iJb5k@rw?IF%dL==(hb8s(YgQ4NGfOX zk2*69TrooNl--3iP%))8dkpaL-zxklQ_#eq@(7B{E31%9xq}~B;0HJ|bUQKt>r4$& zLb*xecJW(K3uj$y6hJGvIxHy_z^X3<6}Z%u%SHan*cp$tB*l+3S)!{hXsTuHCRj3) zU9u`hf4L#OfKMBssISx&2Jy3J@7O6j)NufTQ8z}(C~^aqkTtnDDor0o{bDP&ww|(S zmmXB^t1%7>m@UJgmowVRp6Ot1zUi&3-|ACsnwKoZ)9}X7@V!KtU9eDT`ays9L&N>_ zrY&pY)j$2fUOFFWc#|0c4Qa#fqQ+h`@Urd9LPfy_WM)Ha!%aPrAa){pKCV=t#)i zVex|5u%jZTqDwhzv?-lnmQuq*1ETH=0M@GS3=@t;1@%`Gb-OMC$d>qlH%Q|^4P&rO zpO*-Nb$iuCU&aGBMh4Qggf(LV^}x&PW);4f@q;p)sDHkJ zkVcUF6ag}xqM5nSy8Z*R$nhmKjuvI0{Ghnbz0BJ46bTlmZ*yc@Yxu$LQ_di)17e!4 z(lCeAhBGD;0cKc8&q`7ZUE}>79W*t+Ku2d2^@-y{XFSy2PFt7s($bE0+B-Qzhh}DJ z0cWAYVGee*(YC%`TH4t`2c~A|;M8mqZ^H5b03ZNKL_t)fX~n6#_0XGox@cm4flh|8 zWYp|!Z>KB!dugD(o%T#k(~;O*g`K^vjqy1vwch??_wS+ET=I>e*l-?oU^BM$_0ZC; zb~-RM8#B(>(uEENBJ(ir*+q&g4j4eM=kwxB=<8^sHQk+&B0oGiOEWGSXX<=QZ~D&Y%p9GW(>{Z6pH01C{EH&n zAm1zdyW{7fTm4(-rsBMyu8XdK{_&%^A#QqMfnM~$QJS7#q|aQtj+Ssnzyh5jdF9_nnT?Mu311LeNSSvov5M+?p^@;x{AcF@EE z(Me$l+Nh_ajjrtPqJhqK+A}drN2j2h9RVueGXTrFo(@{y*FnRb9dvqjfgTx~iSw_n z(>nE4UG3E0*-q2J{$>_3eVNdBOJ66A&o9uaps<-4?d@ozEBd=AWcz!@=i_`aE5q~5 z94O9J=z7@L*GXHJbkfL7SS2z?=jY2EyLdf22MXxegG}#z+A8X5Z_AncjGdEAkzz0# z?l;)gPM0p}q~XqBOLKH^Vm_6{Og4+*IC~Kn%wo0-$B`>R<~F*?e_-mG%K#GWU@2Ql zSXzWdxz=<&eb&7Csj1{@5`=;wz@SSpKLfMfg$@GrlBq&Z>{3@ly}JP*lgLg^N}GTuivR`H&bs%JKeJDFddwl zqqlBLeE+SFH(+v)T4i9@6D`51KFIMhq;*q)e) zTXr3#$0lYS#hZ-lPjA>1<@ozY&(dd(oHcWK?^8CU@$WoFho)xfSGKL9rwsM#_)m<{ z#}1y6{}(e#W}|$q z1e7Y0s|UO3mMz1yzPHP~eQf_(`n%C7SGyp(=Z3Y^+15t4JbaSI<`(D;mk!f) zLp@gS&P~(%9v`KVu%1sCk@N;zmvqw0Hx0#W@Mn5qk^b>a2#j>Et1q3Lq@81_8SO2X zEu-&W-W!95*X=l!;491Wo*P%kG2Qy$2%QUK+PajkTiWf$G(+!u>fCKI@r}p zjZ^pDUVW9$n|(0m^b*$Q;EBI!DSi%+oc{w%@%{__C*D&q0%Jvt5wje`e}dlmIZDnQ zZe->m%f&Zguy~}2tfFKX)JlxR_mhb8J3o*8&dux8xj%X!$tk~2c(E6*UQRDryMo%= z+GuQUo_0-4(Xp9XTGQP{*AFa-QT&%i&eDeuosF%=#0rM=y> zeMth$qtmnWD|?T`j4TQ;zi@Ew!O8sb$usl=!viq`3M|3isTtbb+fA1(N#J>CYKC69 z>tJ-}nina>A7u7}!~OKrYlh=eztGGTe$LF!(*kg|uit%yPR^uG?C{-}tXn4Ieq?-_ zPKR;#g>ffP4dZ_6ZV{%Iw_Vx#t8ub9f0oYx#iD_>UeKp+7ryPP@#39%4uF z{54DI#g`1L-176c_~$=%B06BMY27&3OYgXho%=C*Y<${m0K#>wKfPgNy!Ypho~65w z1V^ou96R@SJ${Owv8<1twY=Yrf0X|GL~euwB^P#yXTOc;hn6j&+qbTW*GCF|JY;x8 z8+w(h|Lp^#^v5U0QQZ`y7l~f63A^Qw)8VOEh-aYL$x)CmTsKJnY5ic-*GJCJ(1T;s z(Xnpt@1pM=?v2dD-G|T7=MImVQ{nD;>e{4t$IsIbEbEJm$=->%nDKA!>x$P$y_=k) zSMNAM$tNZGt?6l}k6g7XX855Y?jJ^{Y47ALJ$<;Bo;1*<&mp4IGxK!kBd2NqL}I4i zvVAx?_wiYJ-Gd{B8T#UltK*pd z>1|goiy3_O@}AvX?b@$J#Dy$*7SDJ=*&F5cE@Qt8)&C2VXWPUH+;&{F8al7 zLs54ElNEl{xu*#*&V6x_etP{9deO%Iq|37lwEO%ljm|94<|Uo9eV{Xber#%<-nR1` z9m>s;g_B3xmL0tC#!%9O(vxDXDhAeZg`mYm3^d)aAW#oZkGK4`F4uz4#O!;X0NXYT zXPbj&KNFk?3)QgtDc`Ymrk-IOO1QRLwyA#aoP3r`lm9~eU=fd8>tO*={@_8#d$ ziD_Ef-AM#c5I2z|hx+7Dwbn}D9wRwgX>4R6UrYi?}=)mMGz51c!t|MIUb@Rp{ zSqc|x?tw0^WN)bdmoMp}4?byCl;I~1oTWcH&dWNJES@^lO>ez?MZC>xA37Ns7QSc5 z+*$8-oSUZiJU&XJv3`?e{4?tZ=|$^PgWpH?o}n+FoXpm>NOxYgoW5^aZ>02J@xX~# zp5dvzeyE$?b!7^4-nRQRee=u=tSnfhJ1!fhXDsh)%-nTMGxVOv&cxmYc2F-24s=5v z)1I^RA0=&^G&&9MU!T{YB2cU(Rc z1BD%DXXwojhoCn*PhjZe!EV1Baodo+OT(z(Z@M}Y!qRnbn4)YyMt`9P2%Rzq2sk`j zCkDFLu@J2sv8uG+xlcSJaQ|5%E}-Q%MY_7$C~6v>n7o3%ooX_g9)^89=J6PSRRSg- zELrv~O@IbTIX|zKKA-q`>}+Vpe`0XRE0*#XFFJEipx3ldyo>0dmSnp+_3#E?ALjdu zgMs=HJ0$DQ?XiMsp4-S|?o7+)Nq+CP4HPK(KxO~ju6>4vV}(lNRqEnH+c(Dgc*t;H zzH2{4|Hu}VfB%7{19Zohwec3ey6;#F0(|EFjkDwQj(x}Sk~NKtLs0O!t2W2X>@QD` z(fbdaEDq?2nY^qWC3?=vL0RJ-oO`6<^ZX?FEz*ZBzeLCV@WGgw`I=dv`0uzhtxNvZ zJtydEXD8zCF(|n%(emNv_m7U!?;Smpm$@~h2#h?rOYDPJtfMRYd!pQKe(11dhRDDF zz;GYEc`HBvBz^77L>%K&2YbrQ-RNJM0Gqj=mA;E0FLv%}{AcMihtHbRvlx6e3$jj~ zb!}5`C;e7#r2EvNv-AhYkgZsxXRqw1Teqa(>`l8)(1W3|&X@f{=5A{4sasxxS6oKO z${vEfC$FN*`@8AyMa;ZZzp}` z;23@W=y}22Aj>;U=6=fTYY}Mqpi|!%ouYT`K0`rk5m-YF`!hGJievh#QpTG}XHB46wcE!y6758OXrfd&(YUL!o7e3&G=Mnz~#t^ z9fj@OhK&6pjvCc+gzafc)6e*=C&sCK>iVxvu*45Z@<2Zn*P*`tFLEAx>D1$7pn{ps zX!Itf|MEI-IT)P(?4qvme;G*hIxA zALEv{xXj)8J(iIG6Gt7j8as69XrRXC<0d8vhG$QWtcjLi-qlH;eRA61=B}e7v96vb z-*$qk=O$X&)k&Xu@|O6uj~_lse{?E=r$p6xlEajJ>PcH@Rd*+Sb@V*F=YVE#_g;Nz z1hg-l7^S<8q*|>BlG@tngWHoM-Z?%+zxe2pO0^E+iAC?+575Yr?Yv&u-5J-x$8jGT zp+7!(PP7f+hC;RRuB$fcxc7xpM0&$}uiX^K9ZCqd?m7~i?_e?oSZ!x!`bv=7?_HCY z>V5p+>GXV4jZOd>K>V(&*Qe*79;f&0Jr%!p<4_;HV|#M?x9kix_ZirlSM`r;?unMy zntPa^d!Djh$G*beIznGR!^^bt3}(+3 zN)C5yUrvvW&(N(8CHaLP&fLFvbd2sgm?(Q&7hI$dJb5KuInYhJ&d<;+| z=YR33tD>B~cw{_|No)x+sSjSYg02|oqFrM%blbzZNpX?r)~!SIBdhypZ>0N2b6`~3 z??^ei=IFp?<&x8D%WN}Ha%iK@d8hcQVm0j)hsi&sw{zQvgj#Yf8%9N}lK3ml3L=lRFJOe+QK%WbT{R(latG|C&b+NDzL_l0JIx_T+Hx zc>FNkcYXrfLUTirkqT6! zttTzg^@F|i?#q&6dgCKU>A_H=HVU9JeA~8F`S~;S+FeHzEgu@{xaJ<6dpIK?3jij7 zGk0#NLnz?P{R>CW(OuE;Kk@U}L&H|+h>x2EotdP!KbA64{0Z~&hAqqJhgbH;jcs1^ zPhrP84Lmsrz1gpGp9)QnuDd&Dnc)dH4E4}EuSiSnzCIdOCWu*@=P&JSr>740#?>J| z^{rz9aGbfbbFUfu?OTWGhgSB*y8A14oRBoZEr+IWY#m{LmSC@Eq$RW00coTd!P7-?OZn_KeTbEf1V2sd-<95u3K>cko=wz1Awa` zpv8NNd{Z&guFimgU=rsOPh?rpZ=sdeg9PSt%4EYZD_OlnWo*x}_&?uIQZzckwhYm^ za~(!A85jr~q_o*5QCY~#P@LbiDhPQ95VcMkcEY`=@QM0OOUvhmx;CQcEMH2uY)IMQ z%XaRI%jDAg0cqm88Gmf$QhN3JRNH>(&V6(&WXNcc@%ME7Yd5T-=dD~yq2vB1cI-`e zT_pO$YczBJ{5GaRohZ;{aIdNiBQhm#knK42*v0ePEJYU^EW1{ z`lSyZqT{)2pf8r=Dk6H##^v<9RfF;QKlx9GqOpC?P#?V=Gxy1mP@dm)<5W7(y~K-kFZG%H`0CW^aSk;jeP~LLUd_g7yXBosbMedSocTA zLt~xofk+HM%G|Z)E)r2A$|8N<>VEo#&BO8Yv+;a{)<2=1{+frFd2yNhA*R;V5e1vP z?NW5^C*{q)e_0Q`dHb@c!=F4bM*ri~1Wn8nt?h27mu()3_4osmbM*R$M&gn{fvYy6 zH*XI$cWtPPY8i*#Mqj*A7Izqm;Macv*H>eAE)@Um}>(DB?jQZ{7~{lcXK^xU<5 zQ6@k2jS)+#twA{lU>H|K{{$uZhZq&%8&`Ri5xQ#2EKt2E$4My;LGex)YM020lgakg8XU`6R0lH;#e*Qy;&6;jcm)*K~xjz4& z0^?yb_gi-zqeo-rUm7OX+&_EdoPuRwO!88=FCIHbpFDh43jZ_?6y!#cH~G z&@KgQZ9tS7>tfTL)-c0dM(2*}+~b@yZ}swKQ`- zPj?**6miyTkYmc+m&DBdRXakjhtj4$u&kGE-=0=FgrBh7E3705KVg~MuRS_Shh?3- z4(*Q1G;>eg@~W4bxo29wvYhDl?MqGO&i4Bo*RF_b+W(*96ZEltq0VpV;xwB{0KT^b zUJDxL7Rl7yLqpxEDWIT}zCC+QFTHMS-dXUz({v;-F1C;>x_Qgie)^F$eKbC|KraZ+ z{o6i|owclX^e8+X8uPFLkB5g&-DK^EwL*8{PM9{kO!9M%4O$aKw_t-BNgxC(bhosm z$Lj3RrZ7{@8B6+e(a4f!obP3(1a4>@eHx7P8Sp#tjH)*lxWRIiEth0ntN1USJ+(QO zM^l}hUlGTL0hhsV^q-zd1O^@bZxoeg?iHu{FM1w3PI*JtjuReUvW;v*U2yJMDwp^6 z&_^y$b?CS4JwpF*E;Nq;r{shbo*34Mzduv?Z+`qR-G4q9zectaK`t)RySH6JHw-SJ z&|UtEp<_PlqjB!XxK?Pll)Zh^DtgxPl)2x$>yR0V)#)@RH<^aI19U29<{aT))!#$! zyZn+khC3cRO8+z#)f+PHpMWT0KwwkVw&!47WeB^k1zZ;kOntP%`&7-iP?#NlX`)F#YVj%qFr2CK(&P5xAb+<_bp5N0K9S6$+%;kC_!5r-MnF_ zaPB-M+!%(p4$IX(c6ACY-?ZygTmo12Ej0QWS91@UdwC@4?OTH*P0sz5J2dML&wS~| zLHdcc{q&_16Va)MjdPAo&&TC>e>Xav8uZ*Tp+Wv{j@|NUo%=02?1_2z+_;9qrZu7F z9%y-_MA;FRw0xTPNcXSkr3cQ=&>cI|{sh?n35E% z4L0=0DbFHNsAqou>aFoBcON@VpFMWk8e@*ydfMCQ_ny3&hB`awf1Ex?A3UHyiOxOL z+_C$VpIz46Gn)YpO_R1ZdiL@GT?!X!?z3T~yGGWb6Z-SlY>v18?9oxW`&h33WiVi+ z4ar1tr1Qy}%(qi5)| zVGTM&xQuT>ZlAtpeSH2`M$XfR_MeW1a@mq@`pA<~&%j6akIB)ZhcvEvX-S94R zKcvsEfq~c*WSQoO)(4NqELH1Uidj5|VVA?tJY`+XbVFm^`}U*~4A+I@{nl0*>MDQ` zJ_^UD-uu)`(o(;}=jiSuDO(je)<6?puFTvqYe`wh?OT^Y%{|ldi$u>_*+;i+8>YVw z9qW6}=6xIZopIN+Y@yIUMumCCQqS{(4%TU+Kjg`ssxm254e#fnIvw zsnpj1;T+D5$4HwEYSLmF>P*dDabc*djXrl{Vxc~FaGXAOC@dKSiX=Oep7uq$>xLCH z)YVR3IWa{aek?Q$^0sCggw^PL25(zqm)zGR6qre}QQF!%j;-v9_ra`Wlm_EXu@bWO zqOZ%au89Rp&qwA}SB1D>)aX9q2#6TjDx?2!ah~v+Y*qittUY&ROUbW#{S!Hl9rK(# zJe?a&Jg~79S!;P!^ZK=o<4V@55T#B)oW4J$#JJj9dE^vlQYoi}qHAt_@ zwfWn2AEk#w<6XXuWbT=k=PA`J6M(Bi`oHDURrHKyOOo7n9HvRGxq#CBpQ{GwmAN*5 z+pc5uaNevYY|HxxPf5*>Uq3TJ?|eK2VwMd3zNLM1=eCv6A$%@p?kv~vh7iEt)iwRX<{^6C>ZGqX?>G^+e-#H0lO0Y8oDTAZw65;lRoBB)ZZi#aDIg7> zhn?wud~H9)9q{&@i(Af~nO}^{Kz$!b(kXp|w_KJtv57m>jTkm1ZDOODJHGF=>h5;>t*5M{5D@;+(FyvU1G+@dXD;1sL^J5)DnJ)*95(Cu-Mkd;H};ItUmVX3 zvo1XjYuLYkMNi!M?q%OPO_O;&tU$}+BK_#PK6>S)DR{g6!85dLES17|j>SClheDaN zQRXjbpqZx{fj-+WXX##kP0dtdvu-Js>Yoji43Ieb-Sz}p{g+ylrx!rO?HKdh8UwI6 z=0Hp9_8xv@&=_#yK(s;G<2R_UDe0I}M8=Fl|7%CA8nh};@HFPKs#xFvRrP@egIaiJ5p>Byhs$!H!Mk+FQdHy1;>+YhD zU$HsTjDZ4w*ZyNvX+dWI03ZNKL_t)ve=5Knec<4Uc<?B;jrmK@a{^a#>++jJ}f8Bc`??Tr`?X(!z%D-~MiZt%i=jna>lLO^i z7_W2x!ZD!bz16$G3vNKGd&2WCNzb1M&p(-V?rI}y56k(oV~@`tIZyB3pH>oZRQsOG z*U&YCz46H2w?B50?vJ!IQP^ncxvK~1XVwl$PeN#@3pIDV{@&};_Oskjr_G_QdOH%; z8ye}}n0KW6(B9MZl@VV5uie%)9evu;UV7_gdD+x~&{%g~mb;~HdClBIAB6oWquu`Y zHu|0G)jzj{!@qYay1u5 zV7L6M;#RRK^t^5`Y*e#6E>*;z(99Oju0JsyI@V|DFHcR{T3%pHv3h3ot2MH`b0|LoWVefq#SO)P}n_1mbUjp+N9_0Z35=#P8ozaj5Z=j)ER zq$sS1zvpQyBRdl4_IK<$8#iWp#)=;L`_t2L^Pcb%mbd-Zb<5&?_m0oedv=Fi=u+)H z*wRgF`sfu~`s4cgxPi{2W5BTRaw+!enD}cT$D+2$24?SRECnuS0gCoyMaPV_maXHx z41PoM;S(t{SKfic3wSob47$J&{=n;h!>)5E0Js-6ZCgnxzf(Ai2pCMTq~|mKlA7aN~LqS5|wmhvN>}*hU=p*$Mi< zzEg?Cka3gJ^1-a9M2GjG?_r7^{GCeDPf5q?6)f5?b8^mfI=eZr{7T8Wcap; zMN7*+kV{D+_zKIuwx{*#;aOpuSl;d!$2+&M7-{>z9pRpiu(!N!KYPoAp@CGJ2DMv$ zobEc1*SX6f9_h}vZ^xx@sZ0~))Ye9wv`DYnIu!Sn4?jT)C(-VJlqL<$oNVrVl=Lp3a3sjM#?*zsXFc3Hb*=58g3q2jUpmhWklyr_%$4AWT!Mij0pl?~o5qsfvNoXu#8`X7fS z3`&lbfl(>v$sO8)$H8N)#?96ZyR=&T$RUtR%DA4-IBH57P>QQI4kv)lR(V0=lxyJ_9&XTZ9=k!tG>kHHx3O+`j}1ND^omPX(v!l; zY#j+SgOh)3a*BTU=t$i6ThTBDD`8LgmtC@wuI}%Z6U)N#t$kB7^rew8`tKv$k!&SW zqvcic(qnA5yv^Kg)Sc!8yWwA)oqI(TQLUGCw$smFvYf6Su;bo8IZJ;rGDd$fqVy*E zX{@=2Zu#=Zn@i;@ixeHh&#zxbR}b_Uxy9$7I!}KwGM*mGC-N|rZWir*s6Yd`KF~Y8@zqz33_-uW!iE3S<@}=&T}`Vjcil-o*{$(xs5|~ z{ZLQr@aE`0>`eIgqf>Oxv2i-VG=G*~bGN+eXN{H*`tpt|meac4j<`MSKb{Rc?kz@# zKhV`4_36oj-So5T2VxMjH_-17rp;=C7^R_(_m+p1A@_WbZKyLElYybExtF_QhJECp zzkW&Vp6|=MD26~|*ZEoc@5d+UZ%0x9p+H{0!=D68utS=m3Kof0^t99M+Xw0Dp>(iO z*sSRPJu?$GtU0FpCC9%7U4H4N{(sdozs{h|1sX)&Vg^jvmB033!HE{$>N7Gn-em3 z26>xF!^0&S#bCJMJa(aLGzReRl!ofhV@EZ!gD=_rb{2mvGu^h}#$Wa@(j>v&W+ zeeLb>n95_}aGQ((D9fr`5h)6OtzzJ~{3lNvD=I%fP|SQ#2?$+S7C&F188T$9fy$2j zLPdeJYnW?m*~Fb~V-R7(zOw7ImHsDyY!xhk&brvOiJ7U@(>*5kgn8R*YSTpFcR0#gQ>&YxQ@8TdloX9TO_GhUV}Mhf2kfpl zB@@@%fYhtsG7+6Q7Wl*xY-cZKJ!+<9w2e*`odssPim|$WKV`%2JY`UD)0r+o0%T*k zLR>m^yB@dZ%uUJ3?4p&b&b4_$pOfa_ZbgYTKU^VF24iRm3?HD>rBb-klI3h$WiZ$) zqXo65x@{WQ+b>@h4_^uU%76CoxM?^Q2h!F?FId-4FWxvv51gB!H}A|V11dYtX^@=m zUjwFE=}GZ}3r_j^7JCDrgV5)IGjb)v8d)N^l%1-k;+46AhS%J09Q^DqV|c)RJ1bGyWjGz3=*1j zK3k>TaSmT9{%%WiaxXaS3+PvAi_@gwbn=xl~jzmAJ@51 zK>7j=nM=AuYwD}Xkg{xDBN1jWT-z$LYN4pq3GutsvP=ZcqM5|-Ls&TS((#~Hmu>AT zPvI3yee(OT(`a@;n%~Gi1H~pkr2&;X@0OK7)w{O1#ES^sq5(OMrbQ`|G|D+~DX6Ks zSC}dTdaj$QNdb#{Ht2uD1}M+JWPtwj#=*D~+^_FFLw|c3DQ=?BiT)o}_R-CohbWY| z-}cBT-FG$|Uz^5n0$beE9EQ&f7_?^q8>y7sPn^+aq!#b;E9D0$`p%#~zgh@fc zvf%Wgi2#%5^&iWeEiSh*tvC<%Up195tSAKXMQ1(4jDjfzh3vR~tgnmLs3JlB5M(M@ zUj7qb@8^Wo*KHn_5jg8y!bAKFEf8{g{hq6j+a3nScIW?0@?qV5t>*~?S+93u+F1_L zTLK(dt*%~|?gbLu3`T9zPzM_#h^`7vqM3_Ps2si;qbvlXUeP4so>D-N%3oAxS6NWV zZ;hE~gG5Ee3Kl@Ki(>65+_$9p5mK7ZV@C?U$si?rXXj9yr<|HQij1(3p9sXV0X$*i zkdpO?B6(G5X4>d{ivxpRz7~-);@SjQ(RFa!M_v6q;8cQzLdOv@YXO)5kOuqm0+#U-CW&25r5^l*_1`dDx$K9}&lVhKzj%G6 z%e@0icvLbf7B=-HPow`*-be~`QTkt_jh+4GS1~$i*%Y_>AlsiWK`DMH@x}Lv^5?n* zPQ7e?1NP(OnTDG_GyxgduV&w60+G_=5nod|m3pYtMTefj|+Ds#ROvu)4Ht6-xD!Zi*S$~LKTjpfuTYbhyCMsLt!?>z9vViiqnNS2ey5b@sNK=KQjj3s+t1-M)@ zf)3O)VplG~%+PHcDZ|g!h9x34MvRQT^FjNr*R!m)AZ3iJ15Ch$H8ckx4fIp`miJh~ z_vV|3Bj)+>yK%AfIGceQCeX+NaIixHXD?w1+>OIM^xV~bbm@|=*p(kX3#$i?PR-MO zXJ_c%qvNsW&zWJ;iu%!&=JoLvMUgYa;g+&kLv}Z4#fTL6(I`J)t18jD1VDmSrH+fK z@T~yt(a9TK$8wU(mQ%p0eFMh%Rywc?@{RRB163^>HJvzHcnoW0UT;s`n34*ot(!Gjo;pXg3^kPdbUEgD{={! zpCpij$|M_Bo_oO((EpsdTk04o@W)bhoGzQ5yr>bpti36AXA`?(Ww{BEC#?Dupn!ol^>v%XQ6O{tMX%| zQ+vW7w<+P!EZFumCCt{-lLF#EKaC z0nT7x1&zgZ^=?&uW!?(9BwX8-%CBT-S-xWbRs2Akh9IFKsKpGPeQr(vRh5_pN;8MF zd^H|Ir|O-0&40yi`4+&$MkG<8sk;b@+CCI~vus3Z;CYh8-Wqb!0wpUo2BQt70T-D% zQc@RDV|O}eYJ_TJ$;yj{#D=V06e^F!GXV@^Y!}QViQg3YamwIbqI1G9u}_RuDcuwU zsIg_t#E=>iU`hipAXlld)EW}SaWpmIHI$u1W?4_I!?5{FBO@XcplN5J|E+vRF;7Z$ z8Yf&4v!N0TCWHasKD_QYl!~l2Bvr~zR_BpQwB7JECd9l-#R*&am7)KI#ED6UfK65Z z0Fx>X*#=Av_Jcu8&0+8)`5;i%@c#>+$KK+oRUdd6IbR58#q+i3jBlJc7g6S{721eO zCIA!}OBsGOQY-Z1ze&N$)$aMe#y>dL4Fhutn81JVD;xZ%$OpV zxgM@dU|M8Bf)}_KfXxD>{s|Pac8B}r3zjP403jvO*woQi{Qx4JqbhuxrmH2^jBa16RK zgCW_a1XfytVIh0m@Iikydl6ZLWG^t_(9<1GMQdfw=t5m5)-pb zA0r)!*uqYd{|?4%H@2`)A+~F;BtRx}2jwUjvtAm17yY_^~J0P_5Suw*{dL$E~Tn~7u?GB0Ti-hSik ziU3>h!etye)_?8L;M7=KXBi-IYBw{2>7N6g+5t)&nqPAgI zY6I{QUzJO*>%ZVH+yhGi{O(CMKGCw}2$i2Jg{-T zVIsvTK~ClR7PK)NuHG89a&pUnu;%G$QFI!5&-#WGYI?ZlTPMKC*#}^*go5{i_!P7V znpGsjEPWLlVBxLBDA9v8@6RlFC~=^DzGUK#?zH-cV4YKNvqK_0zgSL}-^36Wm71fY z_|cWM4f7!i^Udqfw!8YI;P|YnOdYfUKsVCT|Q>+$zQm2j+L!dWeT9iuJXohW!2KE zSxYs_b_Q8EBSA{D^PD;gyUx*MLatU}sm^o<^EjAj3puW44)mfghuCHin+cUQV$ED3 z7E4s7slQ-t-6@Q#+nf3mIzvqDj7C|iuc>}zcbn52*t&ZYKLB!Y#Y0=qEa$^ww+2cW zD0l~-FvDgoK2Q=4$FI9?k+nCyo#`h*g>pa3=^Rz4Yu0ths`*!`<9eVo000W@4LVtQDs^D+kCZ<6r)nLz z$leQU6}n5N1{_k+`(uWSby=(b=!|@zB>Icx7#>AsulSn&rx+8O=fK#UKV|o!#ZNUL z8-)ut8Ua*v)9WA35d<9y|4z3VzZnyJfXpug`qq?u?5fAh&Agd&L3mJ+lYZ(|1U-Owe*6I=_0$rR3QI9+d)k|Zp)F(_0Q=%V- z3dYl>FR7iDs%Ahi|Cx=5GfSNq2t{mZ-}$oop4kFyZh{08+}c$(8hpO(+qTnUay7V@ zxgH$_D7<&Zl4SyAubNah*~*$OsU)(av{_keC+y9NaWs9dO=&7W+zJ!*FGtt8G|I*Y zc%AJ8ni8w}rwxwAwPc5ZI$zg+XhJILj^AEWq790S20#^;*-ee~(5*-{8!6^2Y@U9$ zNqz%0Kg&{Oi)(GaMs3x8QRglmKj3CHpo3170zWWW^av;auaunNyC%=@;?GGBV=(rq zi2Q5t#cWpIIL6y=%Th!(nwtG;6QWuczIJm{BG``^IAojF)3_`XDFl9EC4H^YZTJWd z1OU`)`p-dRiQfvmW~EI-DFXYT>MM{~j%8;3g#DNJ=_HqGDWkHbvPl#Q{dY390NNZV z#mpTXr#K>@F{FzFH3%Z&no~1{H?|7&|LBmsK~}SM>xinxh)&%X{!DaWo8HRDTk1T4 zCPZ;&Ban2pP0(!J79%&`jF|51_cwP&2mn>v2D6}|jc{schssjchl^}O(*mh|Xw#4X zBi0=okye|IT-{ciX)1Cx0dDI3xX|2SOq0MuJL8k+wQeh**)m)Apr(b(+P#aF8(CaP zmDlwTji!{NEcNlWOAtzB6Y^9tx3g7DMoU-V?6HXs8*;@gFe|)} z{#V(lEFTPj63C}NRQgluY+s?JdSjd$pF}idm(BR00l#gRv+p5Iixoks&e!)UQ6I8ers zO$AcAsLdVu`rL)j?h*msE^E-|d#8kRqtdgHkm;n&?~-gv8yu6I^WA)8Ui_g_Z$n3s ze=nR+L38FD5A>1sLNjYLBD)nNHprk6>F*lo#QVCfSZyK0M#@GL#i^$E7BM-CHJK&= zq75wt7xQtf#!z70qcaN>3{QHNo7MBOJfnpS?M;fe$cksc&K-)O`dUOd2wKa?$q;;i6l0C1^Voq+z~@(gM+VH`hs9Bg9~aq-h=#0G zja^Gy2mrl?wF}ns)GZI7X=}u=j`t$6K?MUmkG)u|myyv^LF|-jQ8!R(4VQ^yD{7ps z;R`nf0{I}w`D{=pTj^NAeQ+A442UxIL5-7T5mcj*iUGOF#EYyqEjtTEd1@{S?%U#? zzQn=0<|k7#Jv&~c&lsBJo`wEp^#rO@Yk^3UG;OYu1ZaU1h3;xG$pGMFr8=FaZ&Wje z`aPRU9JQ4Owp;?9+v&V{x<)BQ7dKL!62qY5sAh$3^P4J#sFLu+ONk$L6^PSf^Iz}G zQs4^sVWPEGcjCX<(8b5Sf*DQr1A?x}5=Vf}C_V?4kLK{#?m)(K+6q4^YzP*F*pAZh zz5d$9ym+0b%j*p_4T5#{gFQQpQ38NY097`r6@Zmdigotd*M&h#(HU>L*mY?$W|*oI z_0D({S=E*$HFkRpm_jC}ehs2E4!~#X5^a`=TlIDt&E%Rpr~4H{D$YYL9h^`W}m>HEMfvLC4!aJZ^DzoBgbcw99BgBRuHi{^=JlpAapm-b4V=uGTGFb4= z!a@bs-5Tq`noK~ApmN_zJ*@l|J5AqlV$e=H7kzNAjvTT~RtuLI;a>a? zp7q`m9kgnJc^|v001BWNkl#mPwx7dn-hu7e0Z8M-}>+LlSMMH6KTYv4^v zZR6c)BONG_l*e3(gVcPP!D!d9&)O{%YBubh1?nFTUlTX2uj8C?=2Dhml2A1O1G!>` zo`bcT{@2)=q!uoN!6-!PjV{`Tz{X^@?gTNcZ)1jLpXioS75dL8iz{DPe&td$31Veu zMXl1+gb27xd8Wz5{%pANn&hVN?2|br9BL30?Hl}6BUR9 zQTaoVTVby1Noji1B1nxj_dJ_T^+pKF#O+mzyEen{@sH7%I`!@wD11g~bf(Zi4cENU zYJ^i?E6ov`iLl(}1U^b`q9dajIEohylgCoaGRsT`)YI@o6+YF-8`T;^Kn;?L@YGDQ zf*RMbkY{A0Y<56eA#SP<)@oyAxyg5M>-e!ATgzdRDFS zb3AtwBLV@K2{tceKQImGlu`esKc`yGKt!x;Q+*K|D2e_{8JBUg#!^+brp7tKL`vQb z`g7t0UH}iO4N`g53;>$qb^1cF3^PX?@>Pt`EGl}7F!#f~7KHU}NSeTpw$gt_E1O8! zce3i^_i9LYuQiKSaaO1WmWepvvR?=FyvZSg&Lgkh7M!~=%9=o+*-Twg0dv4 zbi99C2}PP6lDt!eoxobKS$hrlEdqKNgQfJjL8grGqrS319K(m9~o{^pXoEAi8c zk~G;2J0NjLHi|DhTWh9~XRQ`-qf@T|0vJ#&p!51>{x1n^-sZE6h%~!~z7z&IF@Mm% zBymeg`tZdh(;`1$L@*<2VKAz0=}V>foLq~6WGC&K09F0Cm&88_05sB`wh0kU4XNH3 zy%+lDy1$L?XZ>~C^xE2Gxw6D$L}pVO2yAQTv13Kem9+Go)XA6lQE^DEvh}P;;^dwE zN=XA0uAuY_{kK_cssC;d48A@Ah^Z+W3K<-FdT-zK$t{Ex{WtppI5rUiSY1K~j;NLX zS644&hh&VwId>O$mE{eMo~!tQb|mt1XGCX*<`a#gq?NDdj9T0&G$Sf|@4^;5H#96n@;xt>VbKt_W@4K|ZQP1BVBjy*Y! zYhalst@u}X9=o7l7JgH#T4e6V9a=?qieZw4Y;LvY&g4ds4!60k%{`lUoJN*YXqi&_K@dQ$dK6#$;(8wKDRmcf46{xIlNner52!UOlh=?4}- zdK3gNv|+PguEa~(q)nCM+c}S&%Qa#_NlPw>AE=Vf|238Kyer5G=Mz$qX;ua?8O+=* zEv-{*V^x%x&s=~y!-4tV`8`{n$6j%Xm55G2u0nZow{+v<_DgSx^7pS08xm2fw+vTnz1m5 zwhE2Q14cxXk^$Ab?ZGRfQ%~ko*MAJY1irGpv5uzKC`%?7d>Ks2fjnmF2;2pJNMD5b zRAmnFRozzCb>~wFMA82k`DL)E=zos=8w|Kr`ITJ~1hTG)wpL&F^TYUmp^}Lv2^OE^ zdQ;v?f4Hj=jNyFru!eU91u8O>;OcN ztu|&AijhA+B{9a+kO?W2!piJ2D$b!2WG#Lp8TENKleaW_Qd`Up^ThJ-D+-q;1C~}4 z%cykyZyEENu-Uz>3zpdNU{qMU9C=!^p55F)WyNzPidVLmDhOT7dF*A4J*i!;V`CFi z`6!FQ08A;d#BD+q5a7*9wP&3J!$BvHtV-2pGH7FvWLXu|ZTCAkUd)V>17`5IPpxZ& zTat#?Ym-dU-UgX!Z`Z}w*b!^=ck8f}UcP{XfY-zfQ{-CHKR>ZWL{g!RjQ*?rVrGpj z5r58lP&Rbdm?|6Y*}$pnjyG(m(|>-hzCLdGYP(5%!(*eqiq6~h`|LO_szhpT?jlMo zX&`4glb5IAqZ-0qD24fe$#Dya#prnD1VZaSbokJ>P&nZn&LL~?1pJq` z@G2`?DHEwqLe7Q(r#~;nU=`0)xe8KuV9IFF;sGs1zm*x+xoC=DuQVh^EV|9a~?a-o(5xP z`XJM=dTTq6(~xoNU+oVP4a)jy@gsW(m>&%6YL;AhlS2Po$pjpdW`s6S@bdHkWc0qm ztXwqv;rg1`KNjo~vKx8)HIhRh-6R>cmQ$5vz4;6FH5dI;hmkPZ(`0(j=Gr>w*TtU4 zj{2W*B-uy3uO!1S=Upbn(Xh;2?^ZqtwJtqUwhV)f(v0(7j;+gtE($lrbliZ&$y`M2 z9e~L&wKSI*HIunpU+N(oBRNq=Yj+qbV`?i7k!LJVb}b0ccQiO@YK~fbXD2M*g_@)2 zAvCIBQ-!JOYUtT~ z?WKl>_#{j7Bqv_kE|Sp*c%fQnVOhswmvyn{u{*~B*+*gIdBW8&ea+EEU!2@>y^f7H zUXM+5W|LqvOjJ*bkF!Tra%q970>N37J4wv#slYk=?lsCCUubJOwhL^k~sl7+6`y)hs=U zLL+@kfx2>u%LJKqGV8fB$QF8u=Skl#}!CWeLn zCuNs#~yx3)bDeBat@Vh*UFROx5({R=3(A}Fe? z;{}5))vv)R7xIH%2_t%ZGpG0bJ%cK(&Qs2yW;UroAW=Z7$rZs~!|Y^#NFAF|)-a`L z=&UdCL@`KJ$AN|fTxRLpg>2YqOTK5(|A4ot;zyHKw|;)1tA$ff*EixvSxSb|lkL?} z6|s$oC{GMHT}TFS-OPR%Y%(_hImnkFxoQS@cFFLKGTcR9V%O-YfNWzT>c7#hEI(gv zO)uknRG3l0fU8me^J9EcfWbFX`rNDXg#FhOUC)lSWnW6hyDD+`uYzlksXok-Y%Sxn8CMk9=nZ%s#LK{NNrs`J=@UH4zPV&K&wnh zYs9);E6NhN2rPx$+IsRn@?C76D7(0IAh0zhoymSp{Znnv;0|1;w{h zop#qZ)ofh?S=P}s6ev0lRr8=0pf%uhYvA`KJM&q(2}_^~nD5|$&h!>ook=VQZ-k=P zV|J=~pT6tsm`r!d>%shhsSCv&p83LcL-djjL-CUT_|3xNkzcFYx@{4(UBY<^U`yBPLXRriRVa4@g1}N41JrT{TMl;n`|Qw} zpM2HhPrS};t!r67ephY5NTAG3hdlU_eQ4Hyupdzz%-Tx;uw$$Tv!EGCSm=o1cextl znGC!(DFFP)*W+7q9A>SqvXyI1|2=#a0DLj{;YywiKpAY)KWW59epvub&4{%?spdb; zW=8p*)gaW-Br1OcfC`^(`lE9ftirmbt8t4AJu((qrPfW;HQrpxPq8VjtUF>TqQQcv z(hv`9wp}g*!e*lQ^01~iVOqKLr=WXeqVx5}DLErV1uP=ivc7CYRs}kitDvpnz>N_W zXqDxk1t@jb3-m4cVW9F$S3EePB-iH5g`KCb+nTvCM?q#yGCG1+t%85NX&HA66rvQa!Wy<#bYdVj;o)Q=_HTlm1 z40FR_hVL4-N}%6R2NCqDD5|gzT60IRtNd;Tn1O{8TFw9wZA?UmZ{Z@%{9kOu5(nRS zo-&KWHA9$ld&>w;0|&MK1k#Y`!UWl64M~bospW7TbVVSO^i3e)I0NJB)4h_|(*2}t z?k7u(t1^oycNK}bSK)+wh=_d)m2;1gs7!BVw?ZxD=QgK_K}7DPFB~7sPX%DI7B?^K zcR23U`Orv~S(O)DGDt63ubKOTV`RQ*Fd1$Pxkw5hM7aPD$nkw4gv=%0dZ{LN8^wUr>gRH8~<>OU-H$O%pk${OpA z>CLSC_`cbCK>vL}i`04f{+f|2>uRUZe9v+^JULIVx-XP((vO#`1fkg63-ZKdBgu~w zV5N19{m63w4-H~i1ylIdWT%cF&Iy^|2Hy-yB(=J57I7>1K}nfl-<{0KwkB%D;0JhM zgN6E`EpGJnd2(mN%easM`!>&G=lK)sDHz1;SF8f0uUGu10sbO&&-#yL4HlrtPY2+g zeUPW2H}4F z7PgTpy(~J7T4%gMRc!*G9_BjZpTBN^{_}>V@hyaw7fde@&(e|J5XExX+1FPZ6e+lK z5!GZ;J}m3NNOfY_NgRhML8Yf}>Fc78Ub`Z`cckSh|sG7)}j-l3=jdR@1pk50+OZfqg zqq7$9_Rc&9Z5KR&vVkryC<=T3QkD)Fkf9X@BnuU?_L5EVVCC`6QpeVMwXX|<7TfT~ ziG-Fl5?!9gpXLJ53uyiPPFQkD4%P+h`34rhv;G2;-SG^#)-JfoV-qgGUmLc2Dx z7HT_>i~CmkA#A68oy0RL!v@|Ic;)FsTK;+8JS+k*!GcbVvr_N1TFI|$dP7GXXRoUB zI>m+!ak`nn&t+qt7XtnF&i(I4rwcY9!lv;RE+A*a1D2{*gDhxx5t9Xa3F?}H1*a%Q z{Z?MT?%+iK^Y@w?-gI0H;Xk;thi<=oP@KDWs|$FKiqCpPdCjjF3^$bxpeooHoBs(n>P3M(D?j3eQRuzCKdt# zn|}BuJKEZ4Q*ZcQH=UlFqdgNdG@ic)KD_9j4c8BLw9&RDJv7wOL3^jB>G1R%&F3?S z5q2?aXB|0eJwLaW4I*9Lwzx=}mvqs#zAid7yFibR z&(PTXLfKGPIG!w^tN{L=>v}tB+mfyr_U@USqr+2kl8qXQHax$tizen5;`14ddfMCQ z%7Jbg=xC?C6G0Y9h8h&<@4^syBhUX&`rApHmUPnS>;ml>pQZ62SX^0Zy^@L|_@9(4~aa?nBWO9L$RhLWo!uw9lFVe~B z1+m|rcA_f>yJ(=ZJ<96XbmC!o?+9#CeE#}Adhw5;W z?59E<+Y*e+Rt@Lx*~Emqy27JXC}?#)i4<_#0EjO2#L`~LCi!zY%3#(G-)$xCWLk6P zS*>J65ohf+{pWdN|4_))HHj8;YEFMEn zR?lEkprs$rdc>=5x_`I!A7X|fVCeixhA3M@u*8PE8)RyDyE-f3DfrS@{_vVhDL8;z zb|0bxlQZ4gRQ{IN6i2glDAy;PmlMnAuP89jI9VDY@8)3fy7 z4vf(K=cm&BAe{fnRYUah4a@1Pr_a*|_Mf8HZCXjsTHa5c*(#1q&C;*OYo}>xXFJ`# zWhLD()Mv)^&9jsA;eDrQbUp_+*{S}->Op$>hGq2C)8q7k{Uh|cjmzm-EBw7r(*tAE z5$tcjbVdE%dq?O@bSQcF(F#)rcvXo!j7?{@~~s z%`FnW2x{(Wi(!_`1A1C41HklC>@)ccS{S}=$@ypN$>K| zNgA75q&I9Grt5~f?Yo?truRR7CI$c)X%~(iGWXsNqMzS5L_fT$kGk7!M)1{p*2(3-p_N$LQ})bC9d{^TnsHpw2d;TX&qHv6)4B{bd7m-O?^A`?It3 z{zu2?^o%xNzHVDTZ6D~QOL{w~x1%ivvgbn7l7B+La?AbaOh9Y(FKds>GI^F#5~oO9 zbk@60`v?ihWOEjn(@QOLuo{;cpb@swcm50L5Y`jKs4Z=68CkUzW<9+9a9B~ZvZPM1 zgfc%LsdHp9Jto_?^{b$Apo`6-&Lvsb_MM)`Zt5-ip9(`~^t|r)vh*$6rOuuKSItow zZH2U2*~B_`rvEUT$uvoPM8zPhYgJwUvZsCIUPvkAFUcS)v@tvPckVq#&m8WjXDu5v z`ux#@C+W{e#-c&4>+YhrZ(U0pd%J0Jeu4hi*>O5FHABn0I_c>{OK43`7oDD+qt`xi zn1T}$(YCeG^H(pWm#kYx?QLx_^WHTvO~s=G7({@RECcYALF?detAiPh`nz25g#YOPkc8qfj~HZc?DcruW8T$-fvtRFFh(V~mjL=lyN}QhESpD5X3d~)pEz9+WO={!?Y`SioTl40?V)p0$8BT0 z=dvaA##IaIzxJFuLr))_s!2k5-VO6-*Y0Nt&~N&y9aSefdLJM~LH{5Ao~8BPW&WNy zIz=U5m4>TVFXp6U|I}If>Bslbsm88Ia`WH~tNC4a9i#th*&JFtyP)+m{4Vp#yKvI8 z?Zg?n?eV>I4(!+heaqe(vRFGYi#~SsQo3aBEY{xxrz(4}Z1xQLzNHhidSVupVEo@d zaexkIoB?lUD5i^Q)lT_3un{HiJ6r>df(%dbni7w=#qJ}s3b%MbzeSz zCSBEJ@a&P(^noY2ajk}$X6J9Ycpkm&l6m}GM^4kGBd6*3ne#OOzi#O`Ki8IH^!wXR zv>c5i;e+3|yawn0dFKiGf#nmlc=i~5``Fov_%E9`t6tBtKTGd<^dObgs{H)&D;Cm~ z^9yS+RuiWf+z*{TN4GzAh(ly+x^+vKBsc?+DFI!|5UTG`-rx`kNE_os6G{d)a8(E* z)=?{Ky0VE0JuMXlx2^uZ5Av2QSfFRQy7+|*2zJ4$*NofLdXVMi7y8Gs@fjGMm@Kf3 zLT`@6N~eE);_v6EhCfKYoNPPx!$a)8OpRg7NBpj&3P+G<@i)$mV^;p*W6%2Y++)o^ zg1SpAS_UZD-vu4o5}F?*!nX{Svk^msm{^MJ9=?W=`!mN*()xK5^uO;vLVrGagkCs) zn$}FrqAe#*QOWI#fbP6<4ZU{JJlb+{ihg19F4}kIjOuQo6F++SYPxaJHs_;n001BW zNkl=>EG@> zTm!K@+sCe4O|M%#uO>#wd~O;^vKs0qUrbI0jdU)W3k_vCTbkb+PzT1;p`{*wY7NpG&_l}De)2(Z{G41Z>_tIA; z8}mR!8|IDEy&G3mS^d`5gY<{HkD4<)f1X~uXbydB{fc_8+n?G^TTY%xM-Wbk_!6%l&8jj?w@4;$)q7$^1)F zamSTQA-Hdc_8X6YWdchn;?u8OK~El;qR(zQR0BJ|4AC_U#_3l#F0X;-i`$OSzuI|J z>G$%Lhi+V>_j=;+Df;B|lXT#;m4|M>uB-lwP}J zg0>t#L%;Ow0opfJ(i_&OIWuO^N7gT<8<$MbpY1zA_db7E$Gd!Zy%J3Gyi^xX5R zrFFi3`=ulF<((yfv%Qr6-LPmjeQe_rp06hk)PUGjjBaVjz3S1av-C?(PtvxNXX|(8 z&K#ppymAR$yle`9T{*!u_is*G4bvTf(;t7!^QS6e)Oghy-@}lvi*BOn zR_8ROYlyusK*P?6P%6VF%V}yKDt8qkutojj$3{=+u~F@?)g8Lhqus?=qbyhopJwNw zOTw(L52cNa{SZb#>yzu()>?N#^*_038%>>O8ns>@ zGE>P_Z(KNs?z(DC{my+a?V~@b?187{$`HS~@gllx?syH-w?Dn3ZLBgzx2!DGIS2Qj zdU8AMniBevC-L=5=Fu-)xvKvC-yb|qpLn4pBi2kYlg`ucUbl`G&YDSI-gB5fxAkEA z`xxEQX!$z!6J_icwA#D8e(5~==#?BO%hE^vJ$rbnlA?6k$I6nu}{d{QBexx^wgXdM(aR zp>}`w)oW`&{j>eY=$^96TxtbYKpLsLw_dc6-sWg|tbgUl zV$L{EhN_!M!&-70o-B;`9 z=19-e_b;EIk8a>(>@WA9q+j{gVOJoWHG}9&H!iPr@GtK;PQU%qF_quF*DP+&b&BqO zwyZVp_cp)%$^~@O>N)hto|E*c&74FQp$KyStAkT?*VBjT94KIUzD2W$zWCZ@RrdeK z-jj6CbLGBzIhEl4gAm*^dNVFf^o(}DOB^y(zQZ2QX-H6@qQPm;V|QLXXH?M`nIiE9 zR(~Zyd8lHQuY8glqF<~M4Q*GxJ`5*DHUWzMME?zMXADpDzq&G`?}g}qA-=w=h+0xH zv>Ism0h+U81MZfN#(X< z|IMq{)nNPa7k1It4jrfEvuDwluDP_1`M{0?T2~k92|K&-jo*Li3i=1j7t-YEv-IPe zwsKRPQodqW=jjd07t;GK<3ReZP1_qfC%R?T;!2&DpC5VjC7M!a&lXck3!i=EMfLCZ zZ#zg2?qQ?`+$P<7^=jHUe}cX?d7OUv`MtV6_?FdNbFX86b1R*OHRt7bm&}<(pM4dK zy}LNqhUQw}x%U+^_6fT4c@E+$XV0WBT*uel{ro=q%Y!HQmBV@LuU|TcKKeZ?X!EhD zT3;6#3UYsN=Mnn+b`Ey>(;U-18&}ZA1rwDb|GB64RE=9RXBPd7YdMkn+?GlDquu7L zafr99#Z7E>RH~h)1d#hQh9jNQMK6D1-9q}&wF@dW|KpGCX#lQ3QNOq10ZPriBq|T? zJW8M6YVyNne*gTH%W8vNd6y47Rgwd%$Er%UU;XSAi|8M$npYd~ZhvCG-&6^j=st7p zvf4~|=d%atYm-y;&B`V=ZYf*~?#pM-pfB98vOf1Go-Iq{48dY)?e8p`ppR@=Oq-9L zruRS5l0+i9dCfd}=jF^i-SV|PG$kImY0D*ZX3%fGnwQ|+|I$%F>OA2hTi|gq>e4f z{lV?W=?hybdUj2|2j(4~X*LI1@hlE4ugNBOI51rpphCZ6)W+6^MLb_nQ# z$~A~%kG80cqtfGf?EJ6}$!E5#aTjXrm~ptsJt#x+knS|@B5|Dtw*Y1cC z=GuEg^mgOfifMt>9MvHPIU>k=8Nwey^yQ0cxuKOwvH1ho_E~bt1=g_WGr|GF&iG zu42Uh(ak$6wH^aHKb@U>TpstH4QuI@3+B+{M^4bsKex+mbc5HgpEpjQ-pB#*&gb{g zR}V3@j;v>C`;NB6#L&~->sQhZi{{W%M^DiQpV?jC?==f2 z=8`6eNPYO3z4Z7I4r=lv+T(+}(DGT94f>XOsW$MBU9^DSv2Ia) zk01TU?iK|20-@z=aNp7pYq<`FzT?Uz^n)wr*1G$1&gx>T}$%WSs8Y z$Vpy7^QDe&Xr!F%ukEdU2ZD0TeV32Vq%X7}{i){< zSNc2BsCT|%aea=b4xgqEZ7KnJjBZ#wi|%|Smz2tLmHTEtWkt!2OUCQp|J$!0Xv_Ny zxm$4Wz5E9oIxl60vQZ8D30Cu;yJ`Xb-BnD>*Wm7sH|^m* zlv_;>wl?k}3CK6H1?oTC#!+!)TkM`3SVHPN5^6Izn5amy@sH9s=&OXK9n~Fg{R@(S zwT8O(0LX`+bJFZfe#y>YRHJ}q9_Dj@?p$?3QC{jS+e7~Ljsx_k2aeKB%NNwzc=`D!Pi?KW zX`2rBM(wuzyMJ}+>1~7gYR2bYwizj zKS2*vs^5AD1R)CbF2P-1s@(tQ*3b7f_cm_TQ(dOz*EaJ#8ZE0%y5dy3f7NrpOiYET zQO9SKT4#0+5Cck_wV`Y@q=FZ69=jN3doS@HO7|v*6m@rR_T%VwOjugH62(v!qz&Z5 zPktVIlrc&qmP^?2TR`OLfxBcbJu{3tUrnaqKl?T98rXOg$dj_B#0!akVm}%`yD<@q zdHoyHhB}RaNWm*dV%;MhP7+lYOxxZG4BI_e6Ot)UxIS!%AjVoI)sXu^`uxs=a0rSq z0_FR^arL^|9QJSb9j0I3x^IA%hyCN*YyQx(h4g{TIJm$2>8-S-tZhcr$N%is1N29GnIe2MG}PVv=$4AEv5r&LsVj1?HT_0K z!$b>mujsmT%(okRT7FAq1<>c##Nm2D?)&MH{oG_#?k@^i5PCuGn~t2K4}FV+?CY1# zt#o_&dFx}_>za9Vc%lvF;B3rt4I=jkwim=C_QMue{{5jVmvL}Ed76IaiGr4i{_*Ms z^zKV7xR-8ibTZk>dxiT&&3bXC4=wM0eICHb(U8*DSBK^FQ8woIdm7 zVYmKO>)b8)a5ORf&uRHF`u?Tk^wAA0x3_;|Z(WY2v}%*rux8N=^Y7^vDQYxQsc>-}`-baUSjGy}oMuiV%( zq~#xYiAzK5f6a0gxgS4Ew>>7E`W!qy5RkiEiTWSQg)+1T6TO@179!jj>_BzeyI_UQ z%e9VEU&@jNQ$Fb6jtPSVB#>iMM$laxi9h=w#1p4fvMy)yv@sfB_ua66iO4dWr`~^P z8lX1i^`B=;gCq}7h2rx{FH;nN`lwERo^nL3x-HzU3qk$a`(+2_kT z_ww&rbB9ez%J1sfNXzd(3Un>k*Mydr;9e2poZ0l7*KqCo=bza_Pad0c4k+so#(?qg z4ZIZ2kUOOBO~>wV!JSJDuUj&gerY`;#1B2amo^=hu4`{V9=Vrt0McCTNgylu`zz+s z`z~Kn8?XM&?ql>PdymueC(5b<{w~w<3tMpC2`OKX+{Fe^|L<_Yy&-oDLGb$jZ2gjY zT{w>9d$d?_M#N6UvEDPdMz!<~Cl{>O!M#v4M%H*KFs(B?z4WYXd% z@DhNl@J~Td+7|^9#H2>v&ibb;Nb#qk^Vt3Q046_aCi7YtK>;RdexnvSX);JOCIHHg-G1#mTXht}o0ElPX+^XH;;vwzcLA-G4XqDz}idRcQt z({R-SG=@fXzGKZ&x^>M`I(GIP{p3?y>+&?G%LBESc{66v zL)Twkzx&YcLsaN`owtD6t+sQXZo6bT{WmKY)m_To@#NO}Uo9DcJb!fcBKoO|xhwuB zp4>)zYUg?h?zR-}M;_fmQ)Tx&beu@bL(Ls!>ybOt#^vYDs~6Hcp`otO@}{yqE&s@Y ziOl-W|m~@hIMuQ_wVgEL|@#&4N_LeMOw|H_A1{-%a@w_1KVsv zAgkjRw7XPm?(ce%oAIugJBxn(n$`7QpLubT{&;U}sAERv$I8Jma^&mROU*qPBWA{B z^~DWq>WY9bZ9hW4x1F2f_!1dUYVL;IMUG0#?>I^iY%9y;m<|-w9%*@BbN8O5T=uqg z3+UF17trxD=jf*%+gEqo)3K5@y*NTCDM&*d)ACdGdCEpF4}agPI$yuP?HGM=+fk^Q z4;`LlR^uD$_SSs_un}+h_!xa5L+;=|VsJ0>IdkkhJ@mR2?YWNAm$n`U)+($j3r@n* z^2h0cmrCD(Y;YnWhqNQUuep!W&s{ZNYwl$!9O_@^%VX#aI|{1)hx6ElNQj^hdln3M z51q%JZFLRK1(AE2AOH*sy6FOvlOLdV^`PzBVR@EN&@rI(On|G@Xw$S#E%q~kKN059v)>#ZJZ}8G?}=nh~J6m;cKnt&a`}%^%1R{HH$v?%5^j` zV+Q@hH@| zt)ISnZFNu&>^MmOdROcI29cJHZ|;B9#g)GQ=HV0c3!A0stt?mLjb_RZ2lw_o(@G;Ovpnbzu)m0JfU&&Co4>^EY{EUjw7{ek*3rqTgv<@Ath}){`IWP9v*{ z!(wizE5TjF^`1+Y){SI}tbTgaE;>+?mHsrog3z&cT&_=%d$TH;pR!in)!d1biuxVd;@CVlQYP8dG))V{_BU^+fV z@40Ldy>WHXi}Up6zb>;8n=FhBKDQ`K>YwRO# z_3CATSU~{jXcs&*VhQNBJGdYefmhIboe-;WxtGz)(HNklgG(~SV~el0_w{5h0)?Sc zL>&vv2}^Zej{M$k`Cy>St4oBYIhzP`w%EJi8V}pU=IlzIC~1Q)vb^X(HBo}fwJL+x zMw5Tv^W&x#iA6x{byz)-)cjAUK243rI^^CQfu&TPxwL%BGK9zkVcjJZyj3%@{sei* zo_gRnMCAVYo!sohS#db`cWjJqUA>szv6fNt|FZWGeSXJ*>KMwzmTh9cf9ZUB`5EI@q@hljg|4A)|M70h1i3$Tq}21dS+9I)!OSuGt!viMqFFQR z4tQl9d)bgi#$G)!gKl26h~BVrK9#z9+2lt24laeee_L5|-TaX1U+I=Nm5hvceXe5O++R6`|))P>E^XuZ^fF!`Bi@l3ZGH*cY@w}@dBEdIY#e)Vn6He`En}UEcy&K)E(rdW#y;rbN{(l zFR!vG8_|?)WS=-(7DsZhT0K6Ke&nLL^oCV)=?hzr(Zf56F0lP~$Xxi0^TAxcEY|Z!#`r-0itLM-cwj8HF+;LKaMc+_obZ=E9 z>XAGDo@el_m&~DCFX2sYesR-bdUWy(T|9S2-9q=NBYa-N8`n(GyRV#IzjNPnN9oV@ zOleY$4PHKw`y`=f%bNxPs??z4qA-S4l&FiAfRf~`u?*F&16PiH0CAp-k&W=lzKKn@ zO=&eCIR6cec$NrQ3=tDO|n2$?~qY6pm}|du?YmBD#Lz9Qwc&OZ6Q~ zNn*#zGqiN}%-V@xj?J6n)}blXSf8oa1Wl&rZ@;C#@HvjC0+har(eji>j>3Poe(Hp*Cfk zU7W9bHy@$DI8XvK+xyLH=E6F6rsdgfu>LKdfNuGU+}nC}b?)b>tGR>Uxo*+yx-4zQ z1U%QtbF_54JQr^vTJCx8=A-l%`)rLqBKJbeyI|2A?FZJ+XXIWR>e^cN_QeegXHi)P zFTt)PJ%xoRTi?Fxn}_J=*|Jsbe7a#NZ^QiW_f65SK5I;hmfzZh_Ti9cSex&lOkwg1 zJK8W+;mhZsviecw2X}R--Ku+?U~~|^k<23!*wL?oyMaKCgfQEpAaze5wBLt#nCn05 zTtx8708D!xJMi00KeH}-d_IjJSPzd3h!X%mpYxmj)g2> zZo=^NzRbh-E}TbiS-qrg+bRc)l)(GUu~YQN`wr9pdGJ`>QOsq2M0D}^YBa7Xm7F% zDW&C2KLRaZI@*~!x2HDbZr$?ySluQzO?kv{md%=B-SXewPh4|n#g&GdO8K{%`-e)i z9%Qg(oN|iWPhPx)UbA=(tr?%Gj&k4B*}8k(L%WW&{sNitvd(?2Hqx9lxB0_vvd^)gY#{yz^FGdrKns z)0c8EmBVXF5?2D;?`%6lhtHg&&t12wCTl7Om+_~nCvxoZU8Y=sRBWh2w_L{gM{CCEr!Fst1@UtpoH|FpyX6G^ zyWOX%Z2#WMar)Wy^Xp@N^4Vkbm;38x$4ViqlTFr0TYPZTRPU@J9o-!)lOw>!(}wzH zdqb(^x{_+_h&P+;vk3!o{_a*T6+=M#^{X&i_`}yv@)l{-lX6KJHwHLovEcsD6DsO= z{4xO2E@*X)6nRh)r2)U34K-}lPz%QdCuE~ONAO5p^Nv)0p$(wOuLgHFVzz!gdc`Iz z1w$~|Kuhq1p()vCyrrk%S$f#nD8?@eP@Wf&r3kb)B%^1_s6PTBxc~ql07*naRE2Uc zHGw10%6y%rNj(+K zPk@1$=FF(&oqG5jWMAd6O2c3w_YR(BW+m2!b4Sm=?Z6=Fe@MLA(2nj!{Wq|f_z#tz zYfBh-v_5bk26xaQF+lUh#?ta@HPr2PR^tJN(i8RH`Yr#+-sdLCLWp1PMhOEDpHUr- zfK$BvkOPJ9bWMbzsk3*0N&Hll>RE3|l=yZqXYIW*xvFlu;66Ytpu_AkxOg5fP`+aH z`Gos2kxakPCm7_kz9X*}gN5q3tz8#I!{&<`%-t?hkgK*#Q7AOl(Qw#7^QNx0))ZeI ztqa7F5AZpri+nMFz+6h{!Fmgtv>?I2CY2b!On&`&*w%HLoJS3E)sE9ne*N~E*o4ys z_HI*)a7K1m&+8mp=lM*&eooNKLA(!3snjT&-V0L^b8Mr+z>&d;h8b$f^)Hr2Em-P2 zi2a1|F-gLp9_LTyDYGBZi!52ncotgJjF+~kwu{Ww7wn5S$ z03Ok>(@zJc`efEW{(s<@#v>Kf|bH1P{du46a-&2z0F6a&$~GL*p-HDr?5nmqgn$B1P@J`bOKov>hxlEqB@re z8<2W}u;VngLNT^b^dv95&K0`Zkg`gE0Y&Frh2o&TeiXve( zTS|q-JVYCZjM_oEA!iVrU03u9_S0n@*zaRE#QNeW^TPm~1>ceS-zHjIyP6Og(zNsM7Brb`gQ{`VpaAV9!- zT)=tkK_|TX{cfJe4$fxCe?)&29fQuJci;#L6qtcI;bmFUU|@seMT}qGC;9kQ^)nCd z9%1UcOheDO%y0y4>|M$zO5dC%8l?CNhpsjL0UBx%IBgb5mRRs}h5d^q0JVS^QE;Sy zupaF*fQ+B>^h_Fvls4uGmSss4hG*Sod3w7ZApDxqf~8n$%N zsXu~*&Kf70EWmI~-5R1q5U$ArAdN_jvIG!KTmuZE^#Fh{ZrSHy2+);XO(B6@%GqX1?WOm?+n*~{y92E)ezk_Wev;yg zcw`tFDw6Z45m}51pKs)WT+PHIsov~uNBF@{_2IW1Xd^uK`08H(eGAHKog+jKn?I{1@B6?FR=o%&{42y&hNzu|A5JMTNMNyBdw4nsDdiQsmCTdtchZ_=O{@*+5x$+3JoJnQ!!II3__e3`v#(vHkQ=iDGs`w zBuM~&he6#TcaE~q855nPcM4q)!um4QZ;`8Wy%5O!2gI8Nd66$Z6$T-Gd_1KpIWbF7 zTpt4ZbO`GP`FZSCpJ~#_e55n@nAGB2jSxS`M}vG)x6kxHO%l3Y=UUKj%g6%Q^~Thtm#Wc-0jk4iHGwEc2h?{_4*(E2LzuaNkC9AR8uyFD(;8D zS}chy0^i(!_@zx*FHxPV?mTv6Sb|b!j!}(js8kY@%1E8*BtH=>mP{P`2f0m_)EeOcXQtfr*mHrS#_=c_oIP-7h3MCackNiOYV zH&-KT!7S8$T;E7Ij~$y3F`&m(!#$C_i+MS9pt3GM#8}rIY#Ly)bf_|$#DFwee&Jw- zfC^)GFb*4oFrpN}3ql8WOkSJH=;UL-aO-$c=PyM6-NVKtuosY{Ar*ql_hQ3E@-R9T zp$??h>L&o}jfyI9Wriq_O9H_$!TNYCoeY75EU}Tq%U$nKb7*{Po>vlkq2ePApZbuF z>F|MLwExIP3=sjNoP2!*yMpM_eg1Bp#}0izDN=`0USuW3?gkl=4iCi=5k~32WTcbh zK}Ph+^%7)fB>+W?=KM$IE$mrT&64<)B}tZ`uwhs!+2vENd&M3vXR2U_y1xF>_k4v$ zmq1_jjb0vqSr7_KRhpbUh0Fq%Am@XVhDO1>h zE~7!lED{wb$Q4}hP+7h`o^`Ua!b+6EWNAcqaA=^5!H9?S-SJpPvVH|bFa9}PcWXS2 zEYf+diELDs-TszkIY}1b>gu567=%oIHbATgdU~!uPdS>ut1r5}rA5-MsjzL##M!^6 zBQyEw)q$FfHAmD5KaLn+qW{naWu66-3B(3zSEhHjfuY7c!}mX^0_*i|dgC~u7LJrJ z((!{JtqL(=m+<{D2H|olUVljcK|hnd?!ESU`;E*B>;FJv z2c=hI;9HVP~NT~e!%HPp>>^cEq>ujsou^dc4`|fz$3}7f>hz=$~ z09&@owgyeDFnlk+_H=Hqc&`9H)$8M*(($O59=Y4hx(pdQCDG|&9iUDo)ExEQfG)>n zI_Azy{UoE&rZpFU`H7SnP;J5zB&(EOpHM^I(|E+Lb!McCM+JAnaH097ZyWCa`xp!KPma`?_` zlY!I!CS0uHVj!|9;;UTZ>2?=o9mxDgw#vrzU;KyZjm6`p>)7~_(KtcGtO!7*IW-MI z+#?moCT2~!L-9|mSRh=-B(`VNJ`&aKQSqzAKX^au4l;d5{nv)Nj-niTux2ERa_Y?h zlP9cQ%x_|Cy;~38CLpIfefAaZ4!uTj&adc7M1s=6>KrJ488b-eUowS83a>Ltm*VFQ zU%^mi2s6UWF#S7mLgh0Ub-1AkhW)nDJzcASBM`5rqvz=C5!AEzp16!qbw3p?Na3 z$QY^%)&D%P&AP9h{}KI<`^7i?N|(=x-MNITKj)icT3ip=N3zH!Rhy5;v4YF!(dF>b ztr9qVZ;c0pVr$+l`7!0Gz5c@Ljql_<_M}^8>Vw%_?zB%zSjh9a;jE zqVW>yatUSVUAc6=`+!#LW>f2HxUBr4^VY4N04o+>0~I|)5adYvLA_Se1~Kh6D8BNj-kRKLbBME=N;S(iBfo! zPFJzXlOu(e-m2zy{-YsN;~ZcU90w`%&W6@Q(%H9PfcLQXxRB2HzWfbx=y?B8^AmkY zpDenoac*#Wv0)Z$u}ABE6Dt{;pME%~BjCvT9|p`1_N42X6r|z@-!U+w*#9%kP-QYr ze3R;5C_}*IgJ?bJe?S-4fdVjutp8zHe$&K1i}axXp!dADd_*(mtKADih8`WADoQ}^ z!*m9o6>K%Uh}OL@gkgzm(ai}r+}LlZA5eR&xmep!GyP}a?(6mffbygP9vqQ-njipdX_sA)|8M{elaR0)L=r3UKj}Rr4KSuVEfvZ> z0|*ecwA+%h(6gXvP24yuFo|Zp!<#Yz+2@*+yPlDdJV0LLG_vpZ9qK&;=4sR%3HS=W zUJAGp;BBDqW=xQ~v*}LJd>uQZ+@e#$#F9TlcAPZIfq(VOm17-CDD#+* zWOf2z4;`q{YXRpcnXymOV%gB$DJUI%@NL@=O96v1e$`&2Q+tsGko zP7MQAv?!4ZitYnNzxFgQd530|hOAweaGT_uUFlqJecZe$%r~m^K^W%+<=4yGz%R?cu*VBs!YaSfyUn3|aV(pEPfx4%#wZ#x zF*C7#26O-6lO}mZ+;jx%jwnCXc1XJTaV$~sGYb`}p#OFDIPwBJWezb|?}+on8+34u zju+qp>@>2eWOLc|!wDv#ATI zJG%M8#D$|r>$mW0+Iu=OxB#isA}o(l&v{wT0$|fmn|}3#DcXs*Z^5No?u94t!O3pw zEU~uUf+zk>=Bc^SzB$n~6WK;CnB0vLx zQO3P{>Oapxk z9PL^`?d<{F+@RNk&m;BU(eUVAqpL;zv(9bT_b`CmQAgD`rRCGs>H{M_qf z5|$~Dx9Lc9q$NTQOqSWm5Q&~=eG8qB7PS!j(Rg5`Gj~gNAkN22SdCdd+7Ard?TjdL zRsEGjt_{#5cMR|&&tqq)^c{a9hPZ)D`+hjzwqB2A4+tI|0+kG?859O0RhEc`BnX1C zib1eXf(9>jb~q2QLoj;P5IjOa=l2T-5Tii?eQA>geUP0Id4wtBOTge22aM6v1Db)hn1C56BsC7Hi!8#{k@;MqwI!b=+jc2(m?w31c0JY$jrIx-J0K0D z=VK6xRJ;#&(ul>H85t0@7YM3R{}8nxg@s8hUvBo~-M0M8o=lyqDu9hJtp7+oW`+UG z6XvbzKZJqsD?uWajP$uP6LW)#)=hq9PtN}cQ`h_`CN~yDd>>J)-S()E<>(Mt`-k}t zsCh&^jrxj{B}ox_K!@6sRR-O7{0o^!MC#tJHUuBYM{|D`gay3y{uj_|dyicI+gRvJ zod1O+O$UG^03B6(z)asga&0zm280wCLTF&wK|(`v{Z7tfPY-?a@lqZl_MIW7AM_s( zKZgBBirf>}{9QVaJq5B5G%y2m^XsCLKbzWRj%kvRJ3F|OCK5mjRM6HaRQ?1Y5!>nAnK|D6s@|sV zl2f`~OI%!NRIRUZC9=$PJu2UH`iZJMAm|}xF0;-!dz~x*2X0xK%sEohnaz3iX~~o(+_?vGD(VKv z#0{yQ2cHCGjZ80NKUE;wT6hRs^7=m6&bsP-+%jdD>19EEo-eNvFv1`Xq3uql=TD zWJR4UK_Mh)MCRN3-B98fK-V~yes0mImmk75%U80buCIro=>%bAs2yG=(r6vyAJC9C z+Uw)`-R$bnZe>CL22Pfc5JV)%GD9{65EPa;@L&uAAe~_~YMirP0KR9) zC9=*idNhQ)&Y?VUlOCN;kMk5|#wOgbM%q(*{L&aq#M$XAg*-0@0G?SH<>$MYp2`wN z2-D%h6FwyBMYCUA1fotneK@0DaS=&z;8%E2EH&nhec{Aqb615^$1+Gvxe)9HgA|S+(ZerdE&& zG~8GKLCOYp;evTr{ZEk$rh5TlV-(OrY@1F*gDoM5Kn-hP z7r&tHZ_0itLf>9oTvScYz(8AXA-KnAOID~rKT$%p&3A#;bCx4um zLH(Cm!hPGtNgB1UL86pj&{5$pOdrYvN zhOZ`xg6O~KhVNH^6#)UgSkMTc5>#mNn|=e77>q1g4+-sn`WwQIOWpW-t&b-SbGb(N z@{?!zdIqFt%?%M|`rp;tQAG6uLob#*iLH-dnpBV(qXO4+24-T<>g@@m7?~;C%x^dC`w>`@uiaWp`5$I-{f5~+w9{fN6s zuYm{(FiEc840KS&WFwHP`VVuRu}O|$4!a}9&UmEbr8Hm>rPx)t?!RtO7@jg{m4e8=nUP5d#q0rZ!-oK*`&SM>as?dB;Mur-As@ zH?Ls)%2I|b0rMG&extn)nur4mZmw+HRR4o-a)2(Bv@A}d&Gfwx@>h{xrRC#Z#6Ao0 z^+!!M2lf(XamNn${s0)~?AoB>W&yuot(}|0HM_k<2fsC5Xgeo$q$b2yvhImwO&Ns9(3bL>wMA z&v_PLG)ol%JOpC7>tFzB@*FNb`4WxCzM%#Ts{xQQmdcm&A5H0d|H1EKI*#Fm-zF;& zcBLZ(JMICX9*oJrpx*cQm&BHnBnyT;GR&9yxg;qjvy!So($%vcwgx-iUo6!J4bhKQ zW!G}3m!^JLK=|ggo(5ga&n*9YOOD#!?$*kPC-@c&fPWwXGA<+C& zUvdiGPnldPAsZO(`wSxc5$o)#|INV147r2z&Wsdrry03-O0n*UHPMI&n?17eCCG*U z?l&<&s^3%ukP~zWSB1>#b4Y_prlOYAhXEw}v(Dp)TzpA6);E3bT2-oRCTjTJp&+ak z+XY!KL`n~}5ai|ugOYOsc?Y-aU%-9h!Kl*ATrD$rKb|1*u%TVtjHV+yg5%`(1?ocP zHyEUgQ5w_v{?hPfyDrw>+Ih?#&%z_M>;M1r*a7f+{qzZ!4{j{IWNBygKV5$bD*>xd z@E?vJ8!DC9dE27CS>4k758q6aS5(Ro$bDpz&|cue{0I6aK!nb>n$>+b&SP&*SE=}J8J&A` z@53;dgA>FiJi8i%mdfwK&SMWx15XbI=dyC3-ISW_n?*G<4&CsWBw>Kcng|i}sY7cD zps(!ouf0tO8Xd*!UOKQUjy^|a={u1{LN1BLZCCYj==hg=Ly&N#h){}hNPYk$3?`nA zqVy+`ng0+fo`oify*4rFPGtk^TU4My|A8frOzZG>IDwAiPu1T?&bSdutdaYBC*V}~ zb!S!Rug9c#x>8J(xUYQ$DA@ht# zkW-4sQA7~*+r(RToM&&EJ$CB=IUp;|2HlCS8wC7%XX-IKMv1X~BLWH>`yb3}^eKc(dYWp)5|lKNx+x8Iub`px zAGnwVDVxI zm(*pn{%6RFf9K>Ik|vA0{>%j*_WA}#S69a}N4B&!oQP&<-Q<&(Ni4#Mewv>*h-oNN zqm6d}D$o(>P^N6?zX$9W{jU|D%(ulSib;PzKOBEunIe$uA$|1mul(z#$2OnWFG0E~V!*@=Cv4kTPSpZnW!J2z-u2>H=HDy)E8cWb8*Gv|K}@H z%Odq-)9lw?2?{U$(60CcV}XAF#AynjRP zfbWv*(Ki?c)DGIER6?6+amcYjukmKu(B#l%`$t?#r_MsH(wwc;%gkh5W``8N-VCl+ zd4tJ!l6BmW*>1FV*V)ZC!@$%ll!Mp(*~_k6a-ru@8)|WV3UTl3=4f2Ku{o275OELw z7?6AeCFYZ!eULG|GXvy~><7vf6$p{2@#ac7D5?p1iH4(pQg4~-KkB6zwrfZV_xH_8 zKCnB(ZMuc19UBud0YK@P{LE{*1Xz0*Ah1XzjEQZGOfBJZiM}}B9wHda@4ec z-Na_|dG!g9_&etgNl>i6MCEqQCNNW7{U@Oedt>poVAN8asP;XiyE0_y0)>q270zgt z5V@UEcvO@*#q3rg^r^v$I~FQtRB~eo8#fH|29!0V7!x4OgNvZRMIs`C_iP2IoRUn& zigmTf#isN@$d((MB-xawB<-FJnK;Xv5pkaW5-?tC~q+JZwwW_xz7oqP653T z$}qV^CFolA&*tblhRQvFPZkj<@z-Lc9=5nnrlEeDpT};rZd%KQ(vwT-)qG(+JTfaU z`#kpkz1-Z0C{!lVe}okV=qi$+d_i)}^uIl(mgHcLGG@g}cV;~DiP5KTB=${i!<(qc z>v{i;4irjGf#G$k>a$H-&nQf!v#HDhWPU{E2H4&@e?>t&Dd?_Fme6ASLO(w;sDpr= z{|KwX#D~YQgY$!>*NEKf^|9Oxx+ckuE9E%>;1d*DzSi7x-t1-|>z0H%3m!Z-!5iuYXsDh#W54F-#Ot3=!tzoH z_>*pqSQ&iH-AB==E*%pf=m~3^%X48YHTg&vldnAK5+{~-aAQF7tfBAN9`sGHTbk;~1?Ye8KYYp1)jzvL z3G_XBXqS!Wh|pY8zRMZ^9rS;o_d#XS1fSWD&VI(y;ywe)6xiwljorW~x^&U!vk7YF z5hD0-F^X|G2KHx{$-uV9vG_3e}D_JKAN_i9OkHp zpmC247LwRcTMFlwEr_}L9N&gkSX6v@A=^Vr*K zvHY7w04T31A!YL~kI8o1l)^z%B=8X-CnAoHOFof9o zbJjf#F+Nl7r#9xvQd)rbmqaTjN?v|}Sq<{*d}HuKt-{gukzt=!#xiSgFSLAgmJw}O zus5VGqON~Sma9bS7##=(i?r^jMw&c2B8+x#woy=|ELn>au4oHVnK&D^)hSyq4vSjk}><2qy?7WWchZcM#_E;jsffwtIoxMOdV@}!D9vjEq zG$q6nGqm0kbF}Uwnb*I5Zm>o!GD4&qOHud~ed&pH1Q{!Hlx_9_vA7-00`n1T>o`wl z>^=zAJ4hhPbhLTH0mckD^K5J{-55C9z+r4RH$KBxCBx*e(|=dSL%mFNRO+_M5c(a( zhLF1?)!0N7ouw01m(Pe^#=0-iy-5;j@&pYWF}702=pw{lHUHJSCTX7QlUVt#LI-eP z)=-x(opV#!{^2fniCo)}vKb1N^o*7BtDVd>#~OQlNKCa8Dq4Ig>Log<05)>@C4xa8 zt%0`L06=!Y`&pG1mD*!dv%UM$h1;|dRljhDV1sf%$8>EeSkqDl0d;8K1A*| zdloGC4e<8ZWEl~rbYTjDL8Kl5KzjRlZusBYdF<0Q6JfYbJ_}loiI)>p(|$4D&`fCh zCzff{k(XZ!#JI(%3nChttwG5JVZKvDfGmI63YDFLG+PO=^ zC9DK#?{XpfkIkHZT-QYgsD@=~j>vEQ8mVw)p0Z$p{8ck~(RUY!uxzSKpHcT!T5>&Z zdZXi;{SKi*1RKsCk@->w2rNg`S9BHXKfr4_qa9d?WA0D0Qf%6D{zHRM^DB+;GWq#t zD(^q=&=&8P%)f=}8+sq5|6YDxk2*bV{t=TfwZ2d)k(kn;Dn>%TQHshBTIIm|yW zkgMZFAplrveOBR^%(z35)#b4cIF!@%%!y@9E)-`2IOA#GcEyxvp-!6oN1u%S?VZQo zETyjl$Me`d-6hnhLoPv?W8!6R?Gqdc5~|GFEejd;C?_Z8p_3N6pEUCsQXrfUhcBRw zEk}THu6))VdqI44X6R0tOi?AGF;(q}tZqd5)5@>+WmYn1^N@LwOxK-(^lrTSbI^6A z^1?>=qG7tYBjopI{Z_2~3)Emco7 zFf1~M{->z_g9G(CpV_+l4iIXpW?>Huq{|1xPi%~feFp7aBEvn%RE2_xe{~+r{C5jq z+$|3@PV-dQ=p%s+J2hEZvnH)3DKH)rK)xNMv%Ai$g&yK@F*9`cM<zy*cb~rYaShN;+l%_aYAGVIy7KkpzzJ1X(I-${kWy0>n8M$HyKKV4L~FjNXTD z_l`5lIz#Os^hm?U_jY9?d_?^WYfxd0s*RK9(>kqD|G|(XP{h3p4B48#>s^BW+1;c5 z$I4yrlmxZ%G{w?Wn6IdSonb|1Y5g32`u%1lHk~$U*f`hgsc-ZdrT<3nw;-kv3iZzi zIKf)e)^6K_8=Epv51z&WxbS3?49hQl)07)-DER`Rb^0H$#dO_q~dhB<~&vDsF#qr0!!ba?i}crxlto3ucg zEk?BKahXfwPB96)5NhA%1d^o@=TY~0ckUv(Il%-7kh@DHC8)L+jYcZQgkA9&0`jQO zylF%p2-ae-)S9C9KxEXuN9f=m^gL(W=qZ-AM5i>^pc7X;htu~m$`~1_2==!HdTMtuo^ZF1}lk8T!R1#DchoGL--(SKvJfS;_U?-J1vw6gXHnU4PHhYlIR`m+fk)^H6~ zM~J_o)Aws-V7V2X?3rG9ogHU-KA_ z2`*VOYqj^!rT#$+kVRmSuVC^f&Z!XWlA zSb%7eNNjRL}_5EQer05(;5eM1J*paB{;yDvO^<4;0Q(`TT~*p6B!2+mFj4 zn_;-7gwX7S6OZWMbsSg8A$Il7u2VeBMpXjRRKx~8*clA7WWF+Vp=3zCLqW!Y4-ubW z)<6W=N_F7wpSM(B9fbCsH5D?maX z8I3NRU?QviCG(jfOET^CRhnY|+A!827Y5>#e2Xy>Ck_0Pgu#fcJ37+& z53^sV2rw}ioS*bwjHT)md9 zFCKmCd#F@Q5|oiy8s$HF;f3Es1OW*r2H$83NVWv#3VpUi?Cm+Vv>NPM6gc)RWP!L# zBAW}t_=ozBWm06lR2W14Be0mG7?I9@fc+?Pk5rncrJHF1vXn72r~{SOQAQ0FT1LmO zhe-u0G45mTjTe?4=>X7O*(p_Ua_C(YRrtE2H_W7S6TX1RLvF2V8)*HAFj;;QR0g`O zhw5YCIGcWHa^mSFzpfHXC4w^Rb2q0j)Hs*gs-R4{-bGRLOvz^*&>BlR=ZVYUn(ez4 z3{HNgn0-ytbPW?+R-eFpBpJ6;nNI&LDe!eu_B{AIoF^37Aan&It=~x#u51TMp9W=U z1H0i}B8$vHlW%l#7+fPLz*RG%-+6xtOT+1ZY$9{=V`;{|h#~vYwuz8%S@3qKWCX<< zWQkc`n;-F8&L5{i2z`<12TLL_Ul25meG7gn=zm|g@6(Y%{U5Q9epLFRt zTJRp-13*xZS-9$d>V4Fy_!24H!1-UfPh?b@UM0*m+OK#D>?Y9gqb!n@lG6AG4Rop= z0Tc_+8eFXdn+KWuHReNol_U*}+|h8F;i==3nxkcfB5s@b;iFciq2t1{VzdmSrbePl zY%+4|c)+Fh1v#%Zn3joRG%q|I#oL>09ylzk6PdQagP_`-$KKS*b#qIk8_7qg7W-0( zK-pk0S>SMVTihus@<6@^sPB%pBnf3X>J1`N=OAGLQ@u@6w-vu&P9B!YcH3+Ez%dkr z#r}mNcHeXQr+&u;jg*GhX_!6Cw_!E$l#P^N&LVP8U4N2z_9c!{K|@?O_#%vQ>HrZ24pZ?%38xG*p_;5UaZ2n5bUrU}1pC3MND^}KB@!xp zL$2vO^wzqaMzbWzWEnR9N%SB4ek4IQUl`(FbEd9gc~Jk%&n_MxqyGmd*V>i0b)*RZ O0000-IWv+*qkvFE2qY1NNH)#%G4+Pn5$d!K!-@7mY9&Ug22 zxEnC6FG<+gU?Z|^OfuMDvdI}N10o6m0>wH1eX6^vzPGBY`}_VgGnyGaK0IR1`TwuK zuI{d?w^DbnUid5P^=d`5CX)XnqLuv4|LW)b%$kUwEg#A6_^&+e+m{#Dca~?v@BFoP zXYD(`=(9l5M91NxKaM}6U&eOK(GP3NYZHG)>tgGse1MB0zdODPJT>B<(k^>%z!fPR#jOh0AwkM!$2+B~Cv zNpvl)Z$`gk&mR4tixaU&_IAG)9TE7ek<%Ia7vYEUe?tFm@FVJ~$kRt0{|+I3>_25q zs~7(2dX0<~6+0>oos3j4g0fN#ssfElpz~-0DiJ62@1{LUQ!@au8dMhx7dzmHnm?i$ zpoD^71{~V;92oZKPv05FX8lJ%ON7m)BG4aj$-r(jCVf{n)lS%>kro>ybKNr*Gx{Ae z>zcw6M*vBgDtwq4i@gCO{lHV1vWiN#XT3K4FBI~O#KuS-&HqCBP3d(6(2R9Z#%LtY z8STCKkH(b)!x=Pfj7H_lk*p_jg7Y~yj*Qou_Nf3x22PB|puZa48tGpktOw#fIq9*F zdw#HhJ^VOW`j@W7ocbx_7~sc|#=i{C=J2nAde9E&QI|0%oZvhU>;>ltEUie~5cnV> zVEqGVnYGvf@E-jpvtR)m5UV0Z!UFvWdg>)C1#$yYjCKJ1jrFc`s$Qe~oq1-=l+Ke3 ziYxUX0&ryOp`W?-fqrKQ1Px~I1bSwpJwQmqV}ZAHof{yNc}?3NX8N5+nt-#-W$>2F z$i#qI);`Dv>Li;7`DJeYqqiNSZrS`9%O-{|u18_lT^c9RNOVef0f0oqHwCO?g?==o za3DR$Bk&K;T?XWH`d4)<>R$xFMqg!)L!xIJeVZsyl#$)iuSWKe{tfZNO@HKVn9v^m z3ACiF*%%@y&r!Bj*C|djPX5uauGcC=%@{+7-LM~&v@LD`b_|UW68xS4Rk}|G z+RRWiljQ+3QqWLH=r?7OfTUsWhKkE%G^8?8LuH13^bQ*(nz`MHk%Gp_QtMX*#r3aq ziHk5;!17fP`d)~-2_+=p9+xkb7Wl9mwmw|+t5qiq5W#&@5F8m=HW!#e2ous6SJJ2# zVzsb+hyF6WB*fn1sX0Rtc`O5^CTtD7)Qg%lMh?)d^dkaBW3fAy#Lxm2m9ek$4xKj$ z6XT35lrNl+kk)MIPtu+pEL)^Lt?Pu&-QY)Q6ZEU$45m^*z{BuUqb1IN5WhwE5u-gu z*HMmtKKw3#yCf&2LT3vJfPr2|kGZ3#>lQNR6qEd>_1^)nQAjs}N$ES7QB6oO@LrGp z3{0GINWi>jJg6egJgB+x&nc%}(;p&*CX|^O8Wb&hP)=!Mq+zfYCQJBU;FVPQM=;AG zoxS|MY64imXpCfOoYXiGI-2$g{X;Km0sX!Fzf+!rx|k9DCMys@S_*zWFv;Y@IT~39 zhk$;UBJ5zx5<_=Hf8)_Ae}iHiMMzSo2l+DNpHBS(&Og34rC%QI(ckmbmA`utMdcso z37h~HxFZl*h|a7wWg?N-%rkHF;DV~rsPqvC8xWJpiOSc7^uAuZcrN8u_(ce+B zBLn5I)88u?MfyRgv-H4Wqd!F9GX8Nn(hlgAXTVEt#BTxkWjy5~jDdf8p09<+l_YS6 zkZ;_aCWaJ#l-0yZS!^b1-nrl&Up1sB_2+*+_pgFCn7k=07=3#Q+r}dn5W$ zPc6~EsND5=brdrE=+^++P!0?J#qj$ORAX!{G0k<6(ON_S3c9%ar<=bRddOM@G|j^K z=uu&4zA2v!(tu-HN`K0LaRs-Cu0Lr_*Y8`?4acqNh7*Wx*t@3nHqn7q9rS94h=1L> zZbjSI5beEoMSHJa(FxzspISq;gE;?A84Ls;jQ}&IzyQfS z%apZ3As-rDN?$Z`nnJ}+Ww^B;FqTb?{Icoz8!!vXEE+jI?-mW*xb*noh8HfG z|5VS40J#1W18ZcUAZ`zxs;GZw=%1}GIZE-bcdT!XcU3d!0hN_dW$l+Q8W zW{cREGCuxpU+7tH@KS`w9R z2Lv}UuoSFfl&4332F%V#4P$hZ7nx#Uxo?s-7+Lbp`{`&l^P~`1GNlkIG|x7$v5xFbd4++08Yg*!uzSYS4(Oc#wG&|NgC0XK*W?S)3dbJ>cNax|siC8_ z6|pV^9`24mL{ioGFHK>>4S)vv7r&a5@!mL4*EnbT7{-sn4h!iopl)F`WbjeAM>=S% zy~Ml9zypQZ7$D?jE%Xr|hQFiLiV8B#MEwS;xN3`Te)%@-`#Sg0{$wB$g*C1#zQsjQ zV9tv0hy*z$h1(&~$O7VwR}=3x3c2P+acq&-Gu;|>q!W^klC>Nk@->XHncc*@&17VW zfz`-JthRP&l6;wgbWpH8`ZJl$)+oW3l;<*il+C~6E!4)H+-KAOKz}*41BD&!^=804g_29}No{I_WYNP~aqKsDfj44m-KBApv28H+Q~0o=gAQsBm@TgpGX z#E-f8kNN+ir;Z^0ss1gx7jx>CU1$@Ed-qFrhE8^b^cneqPcif7tt#aEAi7`+B zycz@*(7`x>zxlh9zPe3k{KGbFUnj4g$vtO4sDfh*tJ+!l0Ty6x{u_mZE^Bx%dNjEF znUON5f1SZPpx-Ioz!yskfNIT8wT5yWSXWcPilaAE#OK-jDwPM|czykR!3o{@{g zAFWHeesf{Q1@n&)2OMWym(*byEMHulo-v4#8tcCa158J3M`Lu3{@%JYY}VnkQTX1# z9CfbDd9$veL;EwsDOwreXC8 z&KfQ+fX)ANpXDKV?#9CP3i2gHFQI$+m!GkrNkm|4XN%7HRC zK7avwp1CuuVuf{_zfKMvQ#ZY}a0W>LjELh7fD#5!fgc(v*`y><24_7BWAzl3PDdn3 z=|{)artU_f9~JXb`g;r)c`e;llNn6lp{BClV~#9hv7oqePLXx_C^Pu*WikPcv9XYT zU5nIMnj<>MoRKgL)m4(_Y2(~H0kV_wip>|1sB9~6LsZE`z^ zs`84i^6y#+-hG+_k2(D{;-4k-yC_YM<|uK&&51G)X`Tz0>ROg|GRLJ0{5_&RDsCa5 z7a|=-Pm-%h5wFVcGvQK4=ZOB!VrE`;H{2V+6!lVPYta(=yM}3U*Fj{582xi|mTV)$ zwZ-tRF7e#_$MIywZh05#OPKpP`kj#qx>yuTwa+>T=V(!Vzd>fVGbEEszof7R>%FV>=qS8HLw0U{G(ZT20!bUGq87u`P zFz>KkPq>#@S?n@ye*_s|h_le_N z4CzPjy_0W?!XAxl6pIWbqf8)hARr;ljq(jq2J5p&e+SG{#SIEEqkpO5Jsk8ek?%PF z*_>vf@{z8JGLh+@GMCBxJ7C4R9ay;t6sCWnxUCoJcSU;8 z3jR%na)7oY3*M~fgrS0?lCoJ08)cq{6Sm+5cEdi0@;>ne1shYadsX(8Uwgp;InGcvJ@-r* zn~X*;92ZblxTnCH&}v7EHvKP{e`KyX`b}v?muH54r?j-ggn>=igOMBMp$8&Kpu^S# zjV=eqGZWAltyt+E6<;cpwSx!IJ}@Y|0$p+0D#6xmP%VXj)C}1(SdAHH^2{N_+uXb;y!g( z_1ClD6=Xod7hAof&<|=5RXiFlf<9wNELL%5#ThX|5VzT7^y_EH7v`A@7;bG5U30+! zy5U5h6K7%20=Tx~eO0U0HGD1|@IMvk+ih)SOPdwdh4uL0%o_-+(yGe=pkMwv$R57X=j> z=IB?Ce7E#BhD1hx#{xr-)EOch%zs8d>e!`tf%Bg^fJ#!c9sxhfpPk}9{O+cJe{M@# zHlW@hZO%3<<2M+?CI;Un30Js-JAhbXAD_eBVC-(UJ%vWmz zc9Y%At5Rd3b0$C*V$X8e>HK$!oFyM#j9cj`#yJdv)a z9_Www9Uaj^226l6bdt}zMjDJ6l`sr5RS69iBzx+kv8DPV^A0mZ4Q0%&RRsAY$LZ(~ z-)8{ZV{`N|bWKoy#qe}*UPjRd1EXew{7H&EkY56hX|w?i-_8U?W7p;t7_v)00H`w( zI`>e-xeF}rzAoJ_puY(-f$l25_Kru!wMZ-xl*c87ybWIn{n0sX*0RHZ7_C-0DJ1Kh z|KYC|t>4@yj$TOib@X(zMM;%I0_NTR!P1Q$pbcgQynD)J6Z#plYd4jk`u}UX{tTiU z&OTsO?3&-U;y9&W^Wqk2j|a}g5WF5rgPwa^?Ov!5X`k};ZE;=o{A+uyq(AGjZMymA z*+1t9fL@$YC2p%28+r9&`8ZjZu7@5twP`;{WUKP@oSdwFb&`X$@F zke3?IP{ybH9gW6l9XT)r5OM7lgu=utz>f@+%;;4x%p#piUyuH-{#Dwt@dN$M^3N4n zhWW?5|A>B7(7lMFg5QmaADMhC>VKE`SF7I>YXm39Spl00d}76?o=0ZRL@QjGL|)*O zU-r_D6(1k%4WGNKfbQ+|Qn`Neny$Mw!#8;8nD=&`IaIETMB-_3c!FFEy{qxTG_O~1 zx||fl#nb4@b23lU$#qlzbzN&7{Z=2{OZ%^^S#>m6%3o|PWQrKTP#LoU^qwVUZkiAX z>tk!OKp`WmjO_T%?9!=x{-_tQz%#t32cr$=Z?I`p}v{Clpl66VuzcJnu zDRR4IN_(=R_=O1|~T_0S3@U=3} zJWEk!^6%;(c7cCUZc_Y$Le)9_b+GuivhX_ySS(rQ>KukLjgL-N8B3?C%NS$ zZ)-|8ge*-FBno^t^lL6#`33?0hFh)az$phR%op!`x|9Vg&RwA#fUce6E^#FEwkMFE z^6V2p>*;e6z88<1pNy66x=$UAf~iVg%i~sb%2&4OmLK1)OT*W}6%L;`aAmPBNaJGQ zLKK?LzcbK+0ycgKS~gq$B>-;#1KyM_fB7z2ca61I-;n00Mo6#${lj8489;aZ0bEjT zIYU229&An*&~J|{DE8}!?@@ancjT=boBkMKwEjh|(DBIlXU_PFxECF;rhS-zXuzY4 znEve;R|d)|eh~RF{l75uK8GK+j=RB+c;L%T2>;ySGYWp0KrgX&QIEPchY2*Luag)Q zZOcCPrT^@Vc>509**5av zmXQZKZT%9BRz3<=z3cx7-zN@sQ@e*Ogw>r9f{HU3SED+Wm>$4rLn0dKN2%fu>*5Rw zGz2^MamQ4LhOfZcM4go4mt$bTkrDlI z{5|}0p1Nsh&rPZnv%-ueO28(g<0%=2VFmU_Siuy7i9T0 zB^~*uSF3^aXTsbOAA58Y_IG0f`W1lZKuU9w7$(LPo3)=&X4ub>raz6{Zb1J?SE0f_ z?s%eoClOtD4bj!#3}@Xve(9g+|(#}P(rEfY^4JbW#Zi=MlI zw1w*xv<2|tMz=zn3MhE;u_C`*BqIun|GnTtdujhSwknlYBv)y!b2$Nf>Q%={9a!#5 zLeju4p-fTg_dtuCeoLZ9{V355HxT{ptBF4K-pO1xFFjFO+Q<2KB6`phstNZuFDLqB zY!4cwXW;gDDgq%Y-||}dptR34vx3Ngev}O*bXGc!Za-!&q2wtXX%vSm6%u9^G0Tbe^@LM zLR@E@NA%dAs;hd#^+YfKJ)*B%?nCZnBuQwM$-D3_L=XG^+Ww7yLiDkB%d-loz(0}g zdIn0y>QQMa9~xgq0Yqh%&~NP{(yoa1?j`!M|7#g=kDmJG*NLA0+x3ZTO^`#(D9OMC z+lR?O=1&dh;uZ zuDu$b2ZJly`;1}OIsK(WcKUZgG%HTIu7#V<4fU_6sk-*|e=>rR{tX`bZt+9s()Ax? z0#^S{&9#1xDRr~d@{+<1FVh7(>Da_Pq{aHw=wj5X$u43C!90{VM0W?^Yrh>64s z=sU#)Ueo%FH61v6XWBZ(FAUqrH2kjTz85dqLgpIoo{H4;-1qE0^)Ss4L890GLdeL4001BWNklD(6B5_3x`Ki>J<@ z9+htlucA^N3?Uu=T$&1msmK3FzsheRBaw>?Fdp&*qKofc34i-*h~D}7d=N;#$wr{x z`cJ$lq#yN3kA9b83;N=;Gl_oS7b>04{Vk%a7}SHFvf&TH_e{sbpF(uUdro7%;)_JD z`%|JXTsB2%kl)U_718~^i|AIjuX*+t{+DW0I6jFd5k`G?r0)|KdKApDF3HJRuQFVi z!QpGqkRKQ*X%sH#Uvn)I1~mGCWqV$3W<2)BkA}gqjDOBk&lJ$e`_MUc7F)K*Gt(E* zQpv0=tV*7{kGoTpfnb!41;g$Ic1u24a_D+44}mf6`2VFtFhWP6kH5$QxpZJZfl3TC)@rkxvD88<86@JOPM-Yis z&GJ23qN(+d!r9_dS`%5C2;)UhU0?UMKO=hIo5NL;je9|Kn;3paPu;nKlaVksMf%@H zS?T2mn?Zw-k$SWv&oJ={xQ5`40_tyj4bi(gpxzsaz7p5L{T@B5@S?_83G<8ve)>D- zyubH{>x-hNzC=$c3FqCG=y5+$|6)4+?#)DR{fk9_wjqHkPDbot-cPn{7m zr$B+ojt#t+tz7#E!ojdh)vvr@j{Z^f1bKN0`$ame{eb@Nx(1Kd>G=+p7=K1y44!q5 z6-TmQZH@-~%fjz-0utpF|4x+_C}0&NmoEsO$uJBxn(;(vMpBYjy4OQj3IH-)TQ#?Q z;9?HDbNIbVLv!xBDBZYE9U}n~n1aXMxleua)UUS_;J9a(BVTZzy4zA0+rzdzHb%DA zE4uid$I*%hv7?l;5u+gPr4K9OtA_JR(J6je2)BGQ;l}7axO^pqvd)B@`sY7Qbj}5} zvz-G(ul#+YFN*htN*I4{!td|)QK~N993uL=%0dc{dSS&zPLlaIk0;FkgA-7Xav!~) z-ux^5X?x*|48+UxfKK*z$NT%X`x8CzF|{}L)Hw`}Mq-=~rePm^+aJu|=upV_G@Ly97 zScxgK*7Hu%_DN{85m=e=+8({o+F|*8OG4!*t!d}hwKl$jWaVIY-a6#2(Ie(J@8&-B zUwY!+G94U#m%zO{V;*m9D|%7ptaqP!JR{zs44Cg<6I~!j$Ckb6R^qA^@O5r#;h^ja z(1N<`K6F&hoqStVyivKJ&}1ObB%XPzsZj2nuO-@h9MQKuuyPZJNH6_wMAv+4sxFV< zahq>z!|#Qz4*i_lz4No)XI47C_T{=oDgvVlK7-Ba=Mo*b zuD-9Us8&R$oJMr~KB610tGRHOSVl#e(67MspvO<1dKP|96>X9t+kYz2S+^uQ;UuCf zK41U4uAETVzaxN2+}b8O{cNIB&m`h4WIX25R*K(HJL+0I;GYnE`vd9#*;D`4*S%wn ziZ@fj{2mUW-}9mM+iSi_bjg3LMQ=rhGWQu6a5N^TKUYNiPbT8J1x^`!m?# z>ZtRhdJ1Ht@WI)&9rMpuzEJ;T-Wjcl($DSBJeTN9A&z}34Fjk?9(0H{$*lQ`~h7#NB=R4f6h}+m~5~{_LXCnsADp>UM5x3!(Rf5oF#8U*YOc)?q)pXK+d z`|!Jfwye+Ot=EZMdY^jr^wHag9J{Q^ng6g&XI;KsY6BzpC;#rsYacN2aWPd)0E zlTIUg&=c!>d2aCMsw;{9>Lo;<{rL1LZ;kq)|Dyufm0u!y(SL?*YXNomy%*oBe)wn4 zBf9Lvd4b$%XA?d7=PF>n|1Cs+{fZ74$vAuBmwD=$toPdA^?pS6dN|PuC;C>*A0K)L z(ciqPR;QzEE3n+*9z^&3Zle9Cv^{?E14M6nIng)2R=?x%-sh3kkYNLf4J!U&V-11y z^Oq6*`5(0Ji}e4~UnV;7r1~6t=iU3)}W#Bl?fni3!8M`z1frbU*$1u{6O*SmfZtx?BuPZHb<3AGk zhoBx6ZW@LOm5Oe@CUl%Uk|N161>k|JfH&3>%*fI(Q0R8*E&+G*FzxowPfCKf{5izjuJDKQ-KRYQ`2KsmW z1@s1d7Q^o!m7F^A-|fDg=mC$bUM17Vo;L&a@h1|UevA4!|8PHV`}4^o=l%2N-M)VJ z;{RH`(Wn8oRzyGa%hmhlpO3zq==Cr1o~}}UuSXEw^I`R`mpzN<@=r~&Wq}p_2t0M1 zXZ{@vUp#a_Ge=G)&u^w+P>`O1NNFnk-(lgU8( z=YZVAH&(hM`$k1B-(?X3TxS=pP4Htx{|N7oDf|QdTdLoq^))X-dGS%Ru+d7<7ekSQ z6Pj!rf|I1lK(JT$wlNF_;rFE1qOrQAt%9~0H%#Xi(dvRVt@q*i>hTPA^?*gGxRACK z-8s))`Wf7(jyd&1eV=-*%CC}X)$c;{iQn9!^FO$UwsazZ>+L=_-Rf3eQLPsZ>zV*A zNP!qTB!*()i$MVkdRJ%MlIU@=rHujo-BR?$9`&PsOd<|zqSstPblFEj!f#dgsXrX| zsSBuU|2Mw{(Gz~ADrN@rH*%G<6iP9jdyXS|;NyuH_<8&*JIxWJ4J0!{;{p~7I#`@Y#zz3ihzuYAs=E7;TizJFQQ<4d0%AXCDEy85N&S}J@iRLXWy#!{nFnj;)7w7J$Wk{hq>`5(tpQ$5k2fl z^@(e*A$r!YN&AkTGUFh8kI^cP9(~6ni0<=~ zgVz$h^)>Z({+2 z@K!tJF^(2J^zlS|xDM0(qGwFs$Gmzk#TnBQi21JGBZ!t?jp?t_KBQ;RQ@1BOAYU9W zO^=BYr*r8eiG2l<;>SYz3;CPSA1C5q=$E-0;a|zA_a$3_m;zKs&k=} zt+UV5AO?_tIgh1;=4Gx&R(r;4ZvBv#qId4J$pnlUs4G{0JMTsQE>YxH6TRfW6LF|q zl^*}gTiPP1V^@#<$r^HJ@9IzgU!t!`j?&4;sscafQP~@3ubiiD-+rPW{5MtUe*W)? zUiN!!UY+yXyuFOS=RMK<^UD8^=rbSpdzVkT8PU`Kb^ZQBZ?EBgCx<%!o%#iw`-ecd zA3b%GRSYP|0-||f5V@G(uAnMg?A=;)DPC@ct7_i-(R1*%YBF*^tk#td-3dD z+YhwI^v%R|M34RPdg2@ZJomRNXvUum2Xst#e=yPgzo)j~aQ%z_M@~QLq|$%TZxIan znXNrUcl{2c%RXM~9HMc1{0T%q`frH%U-sbt*RM~WI*05Tc=_i~o>}L`d6%I&9Q%Lr zPZQlzc=HASx#sO%Y+uCWX+KwMA2`SU0y!a2BVuFgIXA8m%-dD)pLFpfF4ivaBh6z3 z{6L&w%FqFsqdk=`X=LOt#J|iKIV|{B3gwctoDMcKVzaq#6uLBYUW86Yr--IZxE7pc z?WGgP@H1htR_GPV>o*LBT*Y1PG#6MZ6S7mi^kPx+p)=bSe22<+@97psm$zg&_2?n% zDRJ3->c8~Fx=;OgFTJ69W5sxw!v7VN`~BiY|KB-qN9_ zjVF&~Ix<#6?sdwlab(tW*xI&4a8P)hAjx7oLm@B#7RtTrbwuxeoma$<{6V7g#Y_6~ zXDhIBWxOhcQK8%|Z�?<)8PyxgJB?`?)O?++Fh9L|037HX8-!UdZ(cM9=@N8md-X ziO0ox_Y?Nl2*9^Lu;z|G@V7*N{W6~ez0-Y&zVorQ_g6lsnY8E~G-{Jatr9 z>P0>Nr-;tEb)CEC{6_V5-4Cn_?k>Cb@Nfgm@{Vz&vPlt))Y|Kx{=ZgZ#F=kNU*(REUw zci%@6eTU4;%brt@qtzenGwbU7+Y>!rjI4LPiRewQgz

?Z7|J;-0s?(lEDm&?Fhq{Gs@F@Mem&&#`InQ0M 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

bKS;Ph95Nq2v~IIouFiU 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 JPDHLkV1h}XiP!)D diff --git a/Apps/Web/AI_Recorder/panel/assets/images/cardThree.png b/Apps/Web/AI_Recorder/panel/assets/images/cardThree.png deleted file mode 100644 index 51d24d3986d980fac74f9ce26327ee7de050b704..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210123 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 diff --git a/Apps/Web/AI_Recorder/panel/assets/images/cardTwo.png b/Apps/Web/AI_Recorder/panel/assets/images/cardTwo.png deleted file mode 100644 index 2769530d4a2d34403c4d0e038d209c1ca2f2ff29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225884 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

$IucQ>Gsq8Q`b_! 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

',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Se,popperConfig:null},Fe="show",Ue="out",We={HIDE:"hide"+Oe,HIDDEN:"hidden"+Oe,SHOW:"show"+Oe,SHOWN:"shown"+Oe,INSERTED:"inserted"+Oe,CLICK:"click"+Oe,FOCUSIN:"focusin"+Oe,FOCUSOUT:"focusout"+Oe,MOUSEENTER:"mouseenter"+Oe,MOUSELEAVE:"mouseleave"+Oe},qe="fade",Me="show",Ke=".tooltip-inner",Qe=".arrow",Be="hover",Ve="focus",Ye="click",ze="manual",Xe=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Me))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(qe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,this._getPopperConfig(a)),g(o).addClass(Me),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===Ue&&e._leave(null,e)};if(g(this.tip).hasClass(qe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){function e(){n._hoverState!==Fe&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),g(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),t&&t()}var n=this,i=this.getTipElement(),o=g.Event(this.constructor.Event.HIDE);if(g(this.element).trigger(o),!o.isDefaultPrevented()){if(g(i).removeClass(Me),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ye]=!1,this._activeTrigger[Ve]=!1,this._activeTrigger[Be]=!1,g(this.tip).hasClass(qe)){var r=_.getTransitionDurationFromElement(i);g(i).one(_.TRANSITION_END,e).emulateTransitionEnd(r)}else e();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Pe+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ke)),this.getTitle()),g(t).removeClass(qe+" "+Me)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=we(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t=t||("function"==typeof this.config.title?this.config.title.call(this.element):this.config.title)},t._getPopperConfig=function(t){var e=this;return l({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Qe},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},{},this.config.popperConfig)},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,{},e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Re[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==ze){var e=t===Be?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Be?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),this._hideModalHandler=function(){i.element&&i.hide()},g(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");!this.element.getAttribute("title")&&"string"==t||(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Ve:Be]=!0),g(e.getTipElement()).hasClass(Me)||e._hoverState===Fe?e._hoverState=Fe:(clearTimeout(e._timeout),e._hoverState=Fe,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===Fe&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Ve:Be]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=Ue,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===Ue&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==je.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,{},e,{},"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(Ae,t,this.constructor.DefaultType),t.sanitize&&(t.template=we(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Le);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(qe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ne),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ne,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return xe}},{key:"NAME",get:function(){return Ae}},{key:"DATA_KEY",get:function(){return Ne}},{key:"Event",get:function(){return We}},{key:"EVENT_KEY",get:function(){return Oe}},{key:"DefaultType",get:function(){return He}}]),i}();g.fn[Ae]=Xe._jQueryInterface,g.fn[Ae].Constructor=Xe,g.fn[Ae].noConflict=function(){return g.fn[Ae]=ke,Xe._jQueryInterface};var $e="popover",Ge="bs.popover",Je="."+Ge,Ze=g.fn[$e],tn="bs-popover",en=new RegExp("(^|\\s)"+tn+"\\S+","g"),nn=l({},Xe.Default,{placement:"right",trigger:"click",content:"",template:''}),on=l({},Xe.DefaultType,{content:"(string|element|function)"}),rn="fade",sn="show",an=".popover-header",ln=".popover-body",cn={HIDE:"hide"+Je,HIDDEN:"hidden"+Je,SHOW:"show"+Je,SHOWN:"shown"+Je,INSERTED:"inserted"+Je,CLICK:"click"+Je,FOCUSIN:"focusin"+Je,FOCUSOUT:"focusout"+Je,MOUSEENTER:"mouseenter"+Je,MOUSELEAVE:"mouseleave"+Je},hn=function(t){function i(){return t.apply(this,arguments)||this}!function(t,e){t.prototype=Object.create(e.prototype),(t.prototype.constructor=t).__proto__=e}(i,t);var e=i.prototype;return e.isWithContent=function(){return this.getTitle()||this._getContent()},e.addAttachmentClass=function(t){g(this.getTipElement()).addClass(tn+"-"+t)},e.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},e.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(an),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(ln),e),t.removeClass(rn+" "+sn)},e._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},e._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(en);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0 - - From af4ccf3f6b0a9a0af3b1f62c428da990d7023cf3 Mon Sep 17 00:00:00 2001 From: test Date: Thu, 21 Mar 2024 12:34:12 +0600 Subject: [PATCH 18/50] remove code 7 --- .../panel/assets/js/background/editor.js | 116 ---- .../panel/assets/js/background/play_back.js | 52 -- .../panel/assets/js/background/recorder.js | 357 ----------- .../assets/js/background/windowController.js | 351 ----------- .../Web/AI_Recorder/panel/assets/js/custom.js | 577 ------------------ Apps/Web/AI_Recorder/panel/index.html | 17 +- 6 files changed, 4 insertions(+), 1466 deletions(-) delete mode 100644 Apps/Web/AI_Recorder/panel/assets/js/background/editor.js delete mode 100644 Apps/Web/AI_Recorder/panel/assets/js/background/play_back.js delete mode 100644 Apps/Web/AI_Recorder/panel/assets/js/background/recorder.js delete mode 100644 Apps/Web/AI_Recorder/panel/assets/js/background/windowController.js delete mode 100644 Apps/Web/AI_Recorder/panel/assets/js/custom.js diff --git a/Apps/Web/AI_Recorder/panel/assets/js/background/editor.js b/Apps/Web/AI_Recorder/panel/assets/js/background/editor.js deleted file mode 100644 index f26a3fd19..000000000 --- a/Apps/Web/AI_Recorder/panel/assets/js/background/editor.js +++ /dev/null @@ -1,116 +0,0 @@ -/* start the zeuz editor function */ -var contentWindowId; -var selfWindowId = -1; -var notificationCount = 0; -var recorder = new BackgroundRecorder(); -var isPlaying = false; -var isRecording = false; -browserAppData = chrome || browser; - -class Editor { - -} - -function handleMessage(message, sender, sendResponse) { - if (message.selectTarget) { - - var target = message.target; - var locatorString = target[0][0]; - if (locatorString.includes("d-XPath")) locatorString = "auto-located-by-tac"; - - document.getElementById("command-target").value = locatorString; - var target_dropdown = document.getElementById("target-dropdown"); - var command_target_list = document.getElementById("command-target-list"); - emptyNode(target_dropdown); - emptyNode(command_target_list); - - var locatorList = document.createElement("datalist"); - for (var m = 0; m < message.target.length; ++m) { - var option = document.createElement("option"); - option.textContent = message.target[m][0]; - target_dropdown.appendChild(option.cloneNode(true)); - command_target_list.appendChild(option); - } - - var selectedRecordId = getSelectedRecord(); - - if (selectedRecordId != "") { - var selectedRecord = document.getElementById(selectedRecordId); - var datalist = selectedRecord.getElementsByTagName("td")[1].getElementsByTagName("datalist")[0]; - - emptyNode(datalist); - for (var m = 0; m < message.target.length; ++m) { - var option = document.createElement("option"); - option.textContent = message.target[m][0]; - datalist.appendChild(option); - } - - var node = getTdShowValueNode(selectedRecord, 1); - if (node.childNodes && node.childNodes[0]) - node.removeChild(node.childNodes[0]); - node.appendChild(document.createTextNode(locatorString)); - - node = getTdRealValueNode(selectedRecord, 1); - if (node.childNodes && node.childNodes[0]) - node.removeChild(node.childNodes[0]); - node.appendChild(document.createTextNode(locatorString)); - - } else if (document.getElementsByClassName("record-bottom active").length > 0) { - - addCommandAuto("", target, ""); - } - - return; - } - if (message.cancelSelectTarget) { - var button = document.getElementById("selectElementButton"); - isSelecting = false; - - button.classList.remove("active"); - - browserAppData.tabs.sendMessage(sender.tab.id, {selectMode: true, selecting: false}); - return; - } - - if (message.attachRecorderRequest) { - if (isRecording && !isPlaying) { - browserAppData.tabs.sendMessage(sender.tab.id, {attachRecorder: true}); - } - return; - } -} - -function notification(command, target, value) { - let tempCount = String(notificationCount); - notificationCount++; - - browserAppData.notifications.create(tempCount, { - "type": "basic", - "iconUrl": "assets/images/small_logo.png", - "title": "Command Recorded", - "message": "command: " + String(command) + "\ntarget: " + tacPreprocess(String(target[0][0])) + "\nvalue: " + String(value) - }); - - setTimeout(function() { - browserAppData.notifications.clear(tempCount); - }, 15000); -} - -function tacPreprocess(target) { - if (target.includes("d-XPath")) return "auto-located-by-tac"; - return target; -} - - -browserAppData.runtime.onMessage.addListener(handleMessage); - -browserAppData.runtime.onMessage.addListener(function contentWindowIdListener(message) { - if (message.selfWindowId != undefined && message.commWindowId != undefined) { - selfWindowId = message.selfWindowId; - contentWindowId = message.commWindowId; - extCommand.setContentWindowId(contentWindowId); - recorder.setOpenedWindow(contentWindowId); - recorder.setSelfWindowId(selfWindowId); - browserAppData.runtime.onMessage.removeListener(contentWindowIdListener); - } -}) diff --git a/Apps/Web/AI_Recorder/panel/assets/js/background/play_back.js b/Apps/Web/AI_Recorder/panel/assets/js/background/play_back.js deleted file mode 100644 index 945050c6d..000000000 --- a/Apps/Web/AI_Recorder/panel/assets/js/background/play_back.js +++ /dev/null @@ -1,52 +0,0 @@ -var extCommand = new ExtCommand(); - -window.onload = function() { - var recordButton = document.getElementById("record"); - setTimeout(()=>{ // Add listener after 2 sec - recordButton.addEventListener("click", function(){ - $('#records-grid').html(''); - isRecording = $('#record_label')[0].textContent == 'Record'; - $('#save_wrap, #run_this_button, #run_wrap, #login_wrap').attr('disabled', true).css('opacity',0.5); - if (isRecording) { - recorder.attach(); - notificationCount = 0; - if (contentWindowId) { - browserAppData.windows.update(contentWindowId, {focused: true}); - } - browserAppData.tabs.query({windowId: extCommand.getContentWindowId(), url: ""}) - .then(function(tabs) { - try { - console.log("attachRecorder=true sendMessage() call"); - for(let tab of tabs) { - browserAppData.tabs.sendMessage(tab.id, {attachRecorder: true}) - .catch((error)=>{ - console.log('error in sendMessage from tab.url=', tab.url); - console.error(error); - if (tab.url.startsWith("http://") || tab.url.startsWith("https://")){ - msg = (tabs.length == 1) ? - `Recorder Disconnected!\n 1. Close the Recorder\n 2. Refresh the page (optional)\n 3. Open Recorder again` : - `Recorder Disconnected!\n 1. Close the Recorder\n 2. Close all tabs except the main tab\n 3. Refresh the page (optional)\n 4. Open Recorder again` ; - alert(msg) - } - }); - } - } catch (error) { - console.error(error); - } - - }); - } - else { - $('#save_wrap, #run_this_button, #run_wrap, #login_wrap').removeAttr('disabled').css('opacity',1); - recorder.detach(); - // CustomFunction.SaveCaseDataAsJson(); - browserAppData.tabs.query({windowId: extCommand.getContentWindowId(), url: ""}) - .then(function(tabs) { - for(let tab of tabs) { - browserAppData.tabs.sendMessage(tab.id, {detachRecorder: true}); - } - }); - } - }) - },0) -}; diff --git a/Apps/Web/AI_Recorder/panel/assets/js/background/recorder.js b/Apps/Web/AI_Recorder/panel/assets/js/background/recorder.js deleted file mode 100644 index 606f84f96..000000000 --- a/Apps/Web/AI_Recorder/panel/assets/js/background/recorder.js +++ /dev/null @@ -1,357 +0,0 @@ -/* Zeuz Background Start */ -browserAppData = chrome || browser; -class BackgroundRecorder { - - /* Exq initial time */ - constructor() { - this.currentRecordingTabId = {}; - this.openedTabNames = {}; - this.currentRecordingFrameLocation = {}; - this.currentRecordingWindowId = {}; - this.openedTabIds = {}; - this.openedTabCount = {}; - this.openedWindowIds = {}; - this.selfWindowId = -1; - this.contentWindowId = -1; - this.attached = false; - this.rebind(); - setInterval(async ()=>{ - if (!this.attached) return; - browserAppData.storage.local.get(null, function (result) { - if (result.recorded_actions.length === 0) return; - console.log("Opacity =================", result.recorded_actions); - for(let i = 0; i < result.recorded_actions.length; i++){ - if (result.recorded_actions[i] === 'empty'){ - // console.log("Opacity 2222 =================", result.recorded_actions); - $("#record_label").text("Recording..."); - $("#record").attr('disabled', true).css('opacity',0.5); - return; - } - } - if($("#record_label").text() == 'Recording...'){ - $("#record").removeAttr('disabled').css('opacity',1); - $("#record_label").text("Stop"); - $('#record_icon').text('stop'); - } - }) - return; - }, 500) - this.recording_flag = false - setInterval(async ()=>{ - if (!this.attached) return; - browserAppData.storage.local.get(null, function (result) { - if (result.recorded_actions.length === 0) return; - for(let i = 0; i < result.recorded_actions.length; i++){ - if (result.recorded_actions[i] === 'empty'){ - if (!this.recording_flag) this.recording_flag = true; - else{ - var new_arr = []; - for (const action of result.recorded_actions) { - if (action !== 'empty') new_arr.push(action); - } - result.recorded_actions = new_arr; - browserAppData.storage.local.set({ - recorded_actions: new_arr - }) - this.recording_flag = false; - if($("#record_label").text() == 'Recording...'){ - $("#record").removeAttr('disabled').css('opacity',1); - $("#record_label").text("Stop"); - $('#record_icon').text('stop'); - } - } - return; - } - } - }) - return; - }, 30000) - } - - /* Bind initial time */ - rebind() { - this.tabsOnActivatedHandler = this.tabsOnActivatedHandler.bind(this); - this.windowsOnFocusChangedHandler = this.windowsOnFocusChangedHandler.bind(this); - this.tabsOnRemovedHandler = this.tabsOnRemovedHandler.bind(this); - this.webNavigationOnCreatedNavigationTargetHandler = this.webNavigationOnCreatedNavigationTargetHandler.bind(this); - this.addCommandMessageHandler = this.addCommandMessageHandler.bind(this); - } - - /* Attach */ - attach() { - console.log('attach1',this.attached); - if (this.attached) { - return; - } - this.attached = true; - browserAppData.tabs.onActivated.addListener(this.tabsOnActivatedHandler); - browserAppData.windows.onFocusChanged.addListener(this.windowsOnFocusChangedHandler); - browserAppData.tabs.onRemoved.addListener(this.tabsOnRemovedHandler); - browserAppData.webNavigation.onCreatedNavigationTarget.addListener(this.webNavigationOnCreatedNavigationTargetHandler); - browserAppData.runtime.onMessage.addListener(this.addCommandMessageHandler); - } - - /* Detach */ - detach() { - if (!this.attached) { - return; - } - this.attached = false; - browserAppData.tabs.onActivated.removeListener(this.tabsOnActivatedHandler); - browserAppData.windows.onFocusChanged.removeListener(this.windowsOnFocusChangedHandler); - browserAppData.tabs.onRemoved.removeListener(this.tabsOnRemovedHandler); - browserAppData.webNavigation.onCreatedNavigationTarget.removeListener(this.webNavigationOnCreatedNavigationTargetHandler); - browserAppData.runtime.onMessage.removeListener(this.addCommandMessageHandler); - } - - /* Call window in focus change */ - windowsOnFocusChangedHandler(windowId) { - // let testCase = getSelectedCase(); - let testCase = null; - if (!testCase) { - return; - } - let testCaseId = testCase.id; - if (!this.openedTabIds[testCaseId]) { - return; - } - - if (windowId === browserAppData.windows.WINDOW_ID_NONE) { - return; - } - - if (this.currentRecordingWindowId[testCaseId] === windowId) - return; - - let self = this; - - browserAppData.tabs.query({ - windowId: windowId, - active: true - }).then(function(tabs) { - if(tabs.length === 0 || self.isPrivilegedPage(tabs[0].url)) { - return; - } - - if (tabs[0].id !== self.currentRecordingTabId[testCaseId]) { - if (getRecordsArray().length === 0) - return; - if (self.openedTabIds[testCaseId][tabs[0].id] == undefined) - return; - self.currentRecordingWindowId[testCaseId] = windowId; - self.currentRecordingTabId[testCaseId] = tabs[0].id; - self.currentRecordingFrameLocation[testCaseId] = "root"; - addCommandAuto("selectWindow", [[self.openedTabIds[testCaseId][tabs[0].id]]], ""); - } - }); - } - - /* call on remove hander */ - tabsOnRemovedHandler(tabId, removeInfo) { - let testCase = getSelectedCase(); - if (!testCase) { - return; - } - let testCaseId = testCase.id; - if (!this.openedTabIds[testCaseId]) { - return; - } - - if (this.openedTabIds[testCaseId][tabId] != undefined) { - if (this.currentRecordingTabId[testCaseId] !== tabId) { - addCommandAuto("selectWindow", [ - [this.openedTabIds[testCaseId][tabId]] - ], ""); - addCommandAuto("close", [ - [this.openedTabIds[testCaseId][tabId]] - ], ""); - addCommandAuto("selectWindow", [ - [this.openedTabIds[testCaseId][this.currentRecordingTabId[testCaseId]]] - ], ""); - } else { - addCommandAuto("close", [ - [this.openedTabIds[testCaseId][tabId]] - ], ""); - } - delete this.openedTabNames[testCaseId][this.openedTabIds[testCaseId][tabId]]; - delete this.openedTabIds[testCaseId][tabId]; - this.currentRecordingFrameLocation[testCaseId] = "root"; - } - } - - /* active handelar */ - tabsOnActivatedHandler(activeInfo) { - let testCase = getSelectedCase(); - if (!testCase) { - return; - } - let testCaseId = testCase.id; - if (!this.openedTabIds[testCaseId]) { - return; - } - - var self = this; - setTimeout(function() { - if (self.currentRecordingTabId[testCaseId] === activeInfo.tabId && self.currentRecordingWindowId[testCaseId] === activeInfo.windowId) - return; - if (getRecordsArray().length === 0) - return; - if (self.openedTabIds[testCaseId][activeInfo.tabId] == undefined) - return; - self.currentRecordingTabId[testCaseId] = activeInfo.tabId; - self.currentRecordingWindowId[testCaseId] = activeInfo.windowId; - self.currentRecordingFrameLocation[testCaseId] = "root"; - addCommandAuto("selectWindow", [[self.openedTabIds[testCaseId][activeInfo.tabId]]], ""); - }, 150); - } - - webNavigationOnCreatedNavigationTargetHandler(details) { - let testCase = getSelectedCase(); - if (!testCase) - return; - let testCaseId = testCase.id; - if (this.openedTabIds[testCaseId][details.sourceTabId] != undefined) { - this.openedTabNames[testCaseId]["win_ser_" + this.openedTabCount[testCaseId]] = details.tabId; - this.openedTabIds[testCaseId][details.tabId] = "win_ser_" + this.openedTabCount[testCaseId]; - if (details.windowId != undefined) { - this.setOpenedWindow(details.windowId); - } else { - let self = this; - browserAppData.tabs.get(details.tabId) - .then(function(tabInfo) { - self.setOpenedWindow(tabInfo.windowId); - }); - } - this.openedTabCount[testCaseId]++; - } - }; - - isPrivilegedPage (url) { - if (url.substr(0, 13) == 'moz-extension' || - url.substr(0, 16) == 'chrome-extension') { - return true; - } - return false; - } - - addCommandMessageHandler(message, sender, sendRequest) { - - if (!message.command || this.openedWindowIds[sender.tab.windowId] == undefined) - return; - - if (!getSelectedSuite() || !getSelectedCase()) { - let id = "case" + zeuz_testCase.count; - zeuz_testCase.count++; - addTestCase("Untitled Test Case", id); - } - - let testCaseId = getSelectedCase().id; - - if (!this.openedTabIds[testCaseId]) { - this.openedTabIds[testCaseId] = {}; - this.openedTabNames[testCaseId] = {}; - this.currentRecordingFrameLocation[testCaseId] = "root"; - this.currentRecordingTabId[testCaseId] = sender.tab.id; - this.currentRecordingWindowId[testCaseId] = sender.tab.windowId; - this.openedTabCount[testCaseId] = 1; - } - - if (Object.keys(this.openedTabIds[testCaseId]).length === 0) { - this.currentRecordingTabId[testCaseId] = sender.tab.id; - this.currentRecordingWindowId[testCaseId] = sender.tab.windowId; - this.openedTabNames[testCaseId]["win_ser_local"] = sender.tab.id; - this.openedTabIds[testCaseId][sender.tab.id] = "win_ser_local"; - } - - if (getRecordsArray().length === 0) { - addCommandAuto("open", [ - [sender.tab.url] - ], ""); - } - - /* Custom */ - //if (this.openedTabIds[testCaseId][sender.tab.id] == undefined) - //return; - - if (message.frameLocation !== this.currentRecordingFrameLocation[testCaseId]) { - let newFrameLevels = message.frameLocation.split(':'); - let oldFrameLevels = this.currentRecordingFrameLocation[testCaseId].split(':'); - while (oldFrameLevels.length > newFrameLevels.length) { - addCommandAuto("selectFrame", [ - ["relative=parent"] - ], ""); - oldFrameLevels.pop(); - } - while (oldFrameLevels.length != 0 && oldFrameLevels[oldFrameLevels.length - 1] != newFrameLevels[oldFrameLevels.length - 1]) { - addCommandAuto("selectFrame", [ - ["relative=parent"] - ], ""); - oldFrameLevels.pop(); - } - while (oldFrameLevels.length < newFrameLevels.length) { - addCommandAuto("selectFrame", [ - ["index=" + newFrameLevels[oldFrameLevels.length]] - ], ""); - oldFrameLevels.push(newFrameLevels[oldFrameLevels.length]); - } - this.currentRecordingFrameLocation[testCaseId] = message.frameLocation; - } - - if (message.command == "doubleClickAt") { - var command = getRecordsArray(); - var select = getSelectedRecord(); - var length = (select == "") ? getRecordsNum() : select.split("-")[1] - 1; - var equaln = getCommandName(command[length - 1]) == getCommandName(command[length - 2]); - var equalt = getCommandTarget(command[length - 1]) == getCommandTarget(command[length - 2]); - var equalv = getCommandValue(command[length - 1]) == getCommandValue(command[length - 2]); - if (getCommandName(command[length - 1]) == "clickAt" && equaln && equalt && equalv) { - deleteCommand(command[length - 1].id); - deleteCommand(command[length - 2].id); - if (select != "") { - var current = document.getElementById(command[length - 2].id) - current.className += ' selected'; - } - } - } else if(message.command.includes("Value") && typeof message.value === 'undefined') { - zeuz_log.error("Error: This element does not have property 'value'. Please change to use storeText command."); - return; - } else if(message.command.includes("Text") && message.value === '') { - zeuz_log.error("Error: This element does not have property 'Text'. Please change to use storeValue command."); - return; - } else if (message.command.includes("store")) { - browserAppData.windows.update(this.selfWindowId, {focused: true}) - .then(function() { - setTimeout(function() { - message.value = prompt("Enter the name of the variable"); - if (message.insertBeforeLastCommand) { - addCommandBeforeLastCommand(message.command, message.target, message.value); - } else { - notification(message.command, message.target, message.value); - addCommandAuto(message.command, message.target, message.value); - } - }, 100); - }) - - return; - } - - if (message.insertBeforeLastCommand) { - addCommandBeforeLastCommand(message.command, message.target, message.value); - } else { - notification(message.command, message.target, message.value); - addCommandAuto(message.command, message.target, message.value); - } - } - - setOpenedWindow(windowId) { - this.openedWindowIds[windowId] = true; - } - - setSelfWindowId(windowId) { - this.selfWindowId = windowId; - } - - getSelfWindowId() { - return this.selfWindowId; - } -} diff --git a/Apps/Web/AI_Recorder/panel/assets/js/background/windowController.js b/Apps/Web/AI_Recorder/panel/assets/js/background/windowController.js deleted file mode 100644 index ba66b5a38..000000000 --- a/Apps/Web/AI_Recorder/panel/assets/js/background/windowController.js +++ /dev/null @@ -1,351 +0,0 @@ -/* Start the Zeuz function */ -class ExtCommand { - - /* Run the initial time */ - constructor(contentWindowId) { - this.playingTabNames = {}; - this.playingTabIds = {}; - this.playingTabStatus = {}; - this.playingFrameLocations = {}; - this.playingTabCount = 1; - this.currentPlayingTabId = -1; - this.contentWindowId = contentWindowId ? contentWindowId : -1; - this.currentPlayingFrameLocation = 'root'; - this.waitInterval = 500; - this.waitTimes = 60; - - this.attached = false; - - this.tabsOnUpdatedHandler = (tabId, changeInfo, tabInfo) => { - if (changeInfo.status) { - if (changeInfo.status == "loading") { - this.setLoading(tabId); - } else { - this.setComplete(tabId); - } - } - } - - this.frameLocationMessageHandler = (message, sender) => { - if (message.frameLocation) { - this.setFrame(sender.tab.id, message.frameLocation, sender.frameId); - } - } - - this.newTabHandler = (details) => { - if (this.hasTab(details.sourceTabId)) { - this.setNewTab(details.tabId); - } - } - } - - init() { - this.attach(); - this.playingTabNames = {}; - this.playingTabIds = {}; - this.playingTabStatus = {}; - this.playingFrameLocations = {}; - this.playingTabCount = 1; - this.currentPlayingWindowId = this.contentWindowId; - let self = this; - this.currentPlayingFrameLocation = "root"; - return this.queryActiveTab(this.currentPlayingWindowId) - .then(this.setFirstTab.bind(this)); - } - - clear() { - this.detach(); - this.playingTabNames = {}; - this.playingTabIds = {}; - this.playingTabStatus = {}; - this.playingFrameLocations = {}; - this.playingTabCount = 1; - this.currentPlayingWindowId = undefined; - } - - attach() { - if(this.attached) { - return; - } - this.attached = true; - browser.tabs.onUpdated.addListener(this.tabsOnUpdatedHandler); - browser.runtime.onMessage.addListener(this.frameLocationMessageHandler); - browser.webNavigation.onCreatedNavigationTarget.addListener(this.newTabHandler); - } - - detach() { - if(!this.attached) { - return; - } - this.attached = false; - browser.tabs.onUpdated.removeListener(this.tabsOnUpdatedHandler); - browser.runtime.onMessage.removeListener(this.frameLocationMessageHandler); - browser.webNavigation.onCreatedNavigationTarget.removeListener(this.newTabHandler); - } - - getCurrentPlayingTabId() { - return this.currentPlayingTabId; - } - - getCurrentPlayingFrameLocation() { - return this.currentPlayingFrameLocation; - } - - getFrameId(tabId) { - if (tabId >= 0) { - return this.playingFrameLocations[tabId][this.currentPlayingFrameLocation]; - } else { - return this.playingFrameLocations[this.currentPlayingTabId][this.currentPlayingFrameLocation]; - } - } - - getCurrentPlayingFrameId() { - return this.getFrameId(this.currentPlayingTabId); - } - - setContentWindowId(contentWindowId) { - this.contentWindowId = contentWindowId; - } - - getPageStatus() { - return this.playingTabStatus[this.getCurrentPlayingTabId()]; - } - - queryActiveTab(windowId) { - return browser.tabs.query({windowId: windowId, active: true, url: ["http://*/*", "https://*/*"]}) - .then(function(tabs) { - return tabs[0]; - }); - } - - getContentWindowId() { - return this.contentWindowId; - } - - - setLoading(tabId) { - this.initTabInfo(tabId); - this.playingTabStatus[tabId] = false; - } - - setComplete(tabId) { - this.initTabInfo(tabId); - this.playingTabStatus[tabId] = true; - } - - initTabInfo(tabId, forced) { - if (!this.playingFrameLocations[tabId] | forced) { - this.playingFrameLocations[tabId] = {}; - this.playingFrameLocations[tabId]["root"] = 0; - } - } - - setFrame(tabId, frameLocation, frameId) { - this.playingFrameLocations[tabId][frameLocation] = frameId; - } - - hasTab(tabId) { - return this.playingTabIds[tabId]; - } - - setNewTab(tabId) { - this.playingTabNames["win_ser_" + this.playingTabCount] = tabId; - this.playingTabIds[tabId] = "win_ser_" + this.playingTabCount; - this.playingTabCount++; - } - - sendCommand(command, target, value, top) { - let tabId = this.getCurrentPlayingTabId(); - let frameId = this.getCurrentPlayingFrameId(); - return browser.tabs.sendMessage(tabId, { - commands: command, - target: target, - value: value - }, { frameId: top ? 0 : frameId }); - } - - doOpen(url) { - return browser.tabs.update(this.currentPlayingTabId, { - url: url - }) - } - - doPause(target, value) { - return new Promise(function(resolve) { - var milliseconds = target || value; - try { - milliseconds = parseInt(milliseconds); - } catch (e) { - milliseconds = 0; - } - setTimeout(resolve, milliseconds); - }); - } - - doSelectFrame(frameLocation) { - let result = frameLocation.match(/(index|relative) *= *([\d]+|parent|up|top)/i); - if (result && result[2]) { - let position = result[2]; - if (position == "parent" || position == "up") { - this.currentPlayingFrameLocation = this.currentPlayingFrameLocation.slice(0, this.currentPlayingFrameLocation.lastIndexOf(':')); - } else if (position == "top") { - this.currentPlayingFrameLocation = "root"; - } else { - this.currentPlayingFrameLocation += ":" + position; - } - return this.wait("playingFrameLocations", this.currentPlayingTabId, this.currentPlayingFrameLocation); - } else { - return Promise.reject("Invalid argument"); - } - } - - doSelectWindow(serialNumber) { - if (serialNumber.indexOf('win_ser_') >= 0) { - let self = this; - return this.wait("playingTabNames", serialNumber) - .then(function() { - self.currentPlayingTabId = self.playingTabNames[serialNumber]; - return browser.tabs.update(self.currentPlayingTabId, {active: true}); - }) - } else { - var self = this; - var title = serialNumber.substring('title='.length); - return new Promise(function(resolve, reject) { - var counter = 0; - var interval = setInterval( - function() { - browser.tabs.query({title: title}) - .then(function(tabs) { - if (tabs.length > 0) { - clearInterval(interval); - var tabIds = []; - for (var i = 0; i < tabs.length; i++) { - tabIds.push(tabs[i].id); - } - var serialNumbers = Object.keys(self.playingTabNames); - for (var i = 0; i < serialNumbers.length; i++) { - var serialNumber = serialNumbers[i]; - if (serialNumber.indexOf('win_ser_') >= 0) { - var tabId = self.playingTabNames[serialNumber]; - if (tabIds.indexOf(tabId) >= 0) { - self.currentPlayingTabId = tabId; - browser.tabs.update(self.currentPlayingTabId, {active: true}).then(resolve); - } - } - } - } else { - counter++; - if (counter > self.waitTimes) { - reject("Timeout"); - clearInterval(interval); - } - } - }); - }, - self.waitInterval - ); - }); - } - } - - doClose() { - let removingTabId = this.currentPlayingTabId; - this.currentPlayingTabId = -1; - delete this.playingFrameLocations[removingTabId]; - return browser.tabs.remove(removingTabId); - } - - wait(...properties) { - if (!properties.length) - return Promise.reject("No arguments"); - let self = this; - let ref = this; - let inspecting = properties[properties.length - 1]; - for (let i = 0; i < properties.length - 1; i++) { - if (!ref[properties[i]] | !(ref[properties[i]] instanceof Array | ref[properties[i]] instanceof Object)) - return Promise.reject("Invalid Argument"); - ref = ref[properties[i]]; - } - return new Promise(function(resolve, reject) { - let counter = 0; - let interval = setInterval(function() { - if (ref[inspecting] === undefined || ref[inspecting] === false) { - counter++; - if (counter > self.waitTimes) { - reject("Timeout"); - clearInterval(interval); - } - } else { - resolve(); - clearInterval(interval); - } - }, self.waitInterval); - }) - } - - updateOrCreateTab() { - let self = this; - return browser.tabs.query({ - windowId: self.currentPlayingWindowId, - active: true - }).then(function(tabs) { - if (tabs.length === 0) { - return browser.windows.create({ - url: "https://www.google.com" - }).then(function (window) { - self.setFirstTab(window.tabs[0]); - self.contentWindowId = window.id; - recorder.setOpenedWindow(window.id); - browser.runtime.getBackgroundPage() - .then(function(backgroundWindow) { - backgroundWindow.master[window.id] = recorder.getSelfWindowId(); - }); - }) - } else { - let tabInfo = null; - return browser.tabs.update(tabs[0].id, { - url: "https://www.google.com" - }).then(function(tab) { - tabInfo = tab; - return self.wait("playingTabStatus", tab.id); - }).then(function() { - tabInfo.url = "https://www.google.com"; - self.setFirstTab(tabInfo); - }) - } - }) - } - - setFirstTab(tab) { - if (!tab || (tab.url && this.isAddOnPage(tab.url))) { - return this.updateOrCreateTab() - } else { - this.currentPlayingTabId = tab.id; - this.playingTabNames["win_ser_local"] = this.currentPlayingTabId; - this.playingTabIds[this.currentPlayingTabId] = "win_ser_local"; - this.playingFrameLocations[this.currentPlayingTabId] = {}; - this.playingFrameLocations[this.currentPlayingTabId]["root"] = 0; - this.playingTabStatus[this.currentPlayingTabId] = true; - } - } - - isAddOnPage(url) { - if (url.startsWith("https://addons.mozilla.org") || - url.startsWith("https://chrome.google.com/webstore")) { - return true; - } - return false; - } -} - -function isExtCommand(command) { - switch(command) { - case "pause": - case "selectFrame": - case "selectWindow": - case "close": - return true; - default: - return false; - } -} diff --git a/Apps/Web/AI_Recorder/panel/assets/js/custom.js b/Apps/Web/AI_Recorder/panel/assets/js/custom.js deleted file mode 100644 index efd78b1c1..000000000 --- a/Apps/Web/AI_Recorder/panel/assets/js/custom.js +++ /dev/null @@ -1,577 +0,0 @@ -browserAppData = chrome || browser; -var CustomFunction = { - StepCopyData: null, - copyType: null, - is_auth_user: false, - isPreFocus: false, - isPreFocusElement: false, - unsavedActionsFlag: false, - - async FetchTestData(test_id, step_no) { - var result = await browserAppData.storage.local.get(null); - try { - let localStorageMetadata = await browserAppData.storage.local.get('meta_data'); - let meta_data = localStorageMetadata.meta_data; - let headers = { - "X-Api-Key": meta_data.apiKey, - }; - let r = await fetch(`${result.meta_data.url}/zsvc/tc/v1/${test_id}/json`, { - method: "GET", - headers: headers, - }); - let response = await r.json(); - if (response.error){ - console.error("response.error", response.error) - await alert(response.error); - return Promise.reject("Invalid test-id"); - } - result.meta_data['testNo'] = test_id; - result.meta_data['stepNo'] = step_no; - result.meta_data['stepId'] = response.steps.filter((step)=>{if(step.sequence==step_no) return step.id})[0].stepId; - await browserAppData.storage.local.set({ - meta_data: result.meta_data, - }) - $('#test_id').val(response.testCaseDetail.id.substring(5)); - $('#test_title').text(response.testCaseDetail.name); - $("#step_select").empty(); - response.steps.forEach(step => { - $("#step_select").append(new Option(`Step-${step.sequence} : ${step.name}`, step.sequence)); - }); - $(`#step_select option[value="${step_no}"]`).prop('selected', true); - } catch (e) { - console.error(e); - alert(e); - return Promise.reject("Failed to fetch"); - } - }, - - async LoadActions(case_value) { - console.log('case_value',case_value); - let result = await browserAppData.storage.local.get(['meta_data']); - $('#case_data_wrap>tr').slice(result.meta_data['actionsLen']).remove(); - var len = $('#case_data_wrap>tr').length; - $.each(case_value, function (single_case_index, single_case_value) { - var disableClass = ""; - if (single_case_value.is_disable == 1) { - disableClass = 'disabled-case'; - } - var casedatalist = ''; - if (single_case_value.data_list != undefined && single_case_value.data_list.length > 0) { - casedatalist = single_case_value.data_list.join('#'); - } - data_json = JSON.stringify(single_case_value); - `ToDo: Use flexbox below` - tr = $( - ` - - ${single_case_index + len + 1} - - - ${single_case_value.name} - - - delete - - `); - tr.attr('data-json',data_json); - // console.log(JSON.parse(tr.attr('data-json'))) - $('#case_data_wrap').append(tr); - }) - }, - - PostProcess(actions){ - let new_actions = [] - for(let i = 0; i < actions.length; i++){ - action = actions[i]; - if([null, undefined].includes(action)) continue; - if( - action.action == 'click' && - i < actions.length - 1 && - ['click', 'text', 'double click', 'validate full text', 'validate full text by ai'].includes(actions[i+1].action) && - action.xpath == actions[i+1].xpath - ) continue; - new_actions.push(action); - } - return new_actions; - }, - // This Function is called when Record_stop button is pressed - SaveCaseDataAsJson() { - setTimeout(()=>{ // Setting 0.5 sec so that the last action is saved properly in storage.local - browserAppData.storage.local.get(null, function (result) { - try { - if (!result.recorded_actions) return; - console.log("result.recorded_actions >>>",result.recorded_actions); - result.recorded_actions = result.recorded_actions.filter(element => ![null, undefined, 'empty'].includes(element)); - - // If the step is not totally blank we dont add 'go to link' action - // var shift = false; - // if(result.meta_data.stepNo == 1 && CustomFunction.caseDataArr[0].suite_value[0].case_value.length > 0 && result.recorded_actions.length > 0 && result.recorded_actions[0].action == 'go to link') - // shift = true - // if(shift) - // result.recorded_actions.shift(); - // result.recorded_actions.shift(); - recorded_actions = CustomFunction.PostProcess(result.recorded_actions); - CustomFunction.LoadActions(recorded_actions) - browserAppData.storage.local.set({ - recorded_actions: recorded_actions, - }) - CustomFunction.unsavedActionsFlag = true; - - } catch (e) { - console.error(e); - } - }) - }, 500) - }, - - LoadEvent: function (case_data) { - CustomFunction.LoadActions(case_data); - }, - - FetchActions: async function () { - result = await browserAppData.storage.local.get('meta_data'); - meta_data = result.meta_data - console.log("metdata =====",result); - resp = await $.ajax({ - type: "GET", - url: `${meta_data.url}/ai_recorder_init`, - headers: { - // "Content-Type": "application/json", - "X-Api-Key": `${meta_data.apiKey}`, - }, - data: {"test_id":`${meta_data.testNo}`, "step_seq":`${meta_data.stepNo}`}, - }); - console.log("resp =====",resp); - // $('#test_label').text(meta_data.testNo); - - case_data = resp.step.actions.map(action => { - return { - "action": action.short.action, - "element": action.short.element, - "value": action.short.value, - "is_disable": action.is_disable, - "name": action.name, - "data_list": [ - action.short.value - ], - "main": action.main, - } - }), - CustomFunction.LoadEvent(case_data) - } -} - -jQuery(document).ready(async function () { - result = await browserAppData.storage.local.get('meta_data'); - meta_data = result.meta_data; - if (result.meta_data.testNo != "TEST-0000"){ - CustomFunction.FetchTestData(meta_data.testNo, meta_data.stepNo); - CustomFunction.FetchActions(); - } - setTimeout(()=>{ - $('#record').attr('disabled', false).css('opacity',1); - },3000) - $('#server_address').val(result.meta_data.url); - $('#api_key').val(result.meta_data.apiKey); - - $(function () { - $("#case_data_wrap").sortable({ - // stop: function( event, ui ) { - start: function (event, ui) {}, - stop: function (event, ui) {}, - update: function (event, ui) { - var idx = 1 - for (var step of $('#case_data_wrap').children('tr')) { - $($(step).children()[0]).find('span').text(idx++); - } - CustomFunction.unsavedActionsFlag = true; - } - }); - $("#case_data_wrap").disableSelection(); - }); - - $(document).on('click', '.del-btn', function (e) { - const target = $(e.target.parentElement.parentElement) - const idx = target.attr('data-mainindex'); - target.remove(); - var i = 1; - for (var step of $('#case_data_wrap').children('tr')) { - $($(step).children()[0]).find('span').text(i++); - } - CustomFunction.unsavedActionsFlag = true; - }) - - $(document).on('DOMSubtreeModified', '#sortable', function (e) { - // console.log("Table Changed .............") - // This can be used to detect unsaved actions - }) - $(document).on('click', '#fetch', async function () { - try{ - $('#fetch').text('Fetching...'); - $("#fetch").attr('disabled', true).css('opacity',0.5); - - if (![4,5].includes($('#test_id').val().length)){ - alert('Provide 4 digit test-id. Ex: TEST-1234'); - $('#fetch').text('Error!!'); - $("#fetch").attr('disabled', true).css('opacity',0.5); - setTimeout(()=>{ - $('#fetch').text('Fetch'); - $("#fetch").removeAttr('disabled').css('opacity',1); - },1500) - return; - } - await CustomFunction.FetchTestData(`TEST-${$('#test_id').val()}`, 1); - $('#case_data_wrap').html(''); - await CustomFunction.FetchActions(); - $('#fetch').text('Fetched!'); - setTimeout(()=>{ - $('#fetch').text('Fetch'); - $("#fetch").removeAttr('disabled').css('opacity',1); - },1500) - return; - } - catch(e){ - $('#fetch').text('Error!!'); - $("#fetch").attr('disabled', true).css('opacity',0.5); - setTimeout(()=>{ - $('#fetch').text('Fetch'); - $("#fetch").removeAttr('disabled').css('opacity',1); - },1500) - return; - } - }) - - $('input#test_id').attr('maxLength','5').keypress(function(e) { - if (e.keyCode == 8) { return true; } - return this.value.length < $(this).attr("maxLength"); - }); - - $(document).on('change', '#step_select', async function () { - try { - if(CustomFunction.unsavedActionsFlag && confirm("Recorded actions will vanish. Save changes?")){ - $("#save_button").click(); - } - if($('#record_label').text() == 'Stop') return alert('First Stop the recording then Save'); - var result = await browserAppData.storage.local.get(null); - result.meta_data['stepNo'] = this.value; - await browserAppData.storage.local.set({ - meta_data: result.meta_data, - }) - $('#case_data_wrap').html(''); - CustomFunction.FetchActions(); - CustomFunction.unsavedActionsFlag = false; - } catch (error) { - alert(error); - } - }) - - $(document).on('hover', '.del-btn', async function (e) { - try { - $(e.target).attr('opacity', 1); - console.log($(e.target).attr('opacity')) - } catch (error) { - console.error(error); - } - }) - - $( ".del-btn" ).hover( - () => { //hover - $(this).attr("opacity",1); - console.log($(this).attr("opacity")) - }, - () => { //out - $(this).removeClass("hover"); - } - ); - - $(document).on('click', '#record', async function () { - let icon = $('#record_icon'); - let label = $('#record_label'); - - if(label[0].textContent == 'Record'){ - let result = await browserAppData.storage.local.get(['meta_data']); - result.meta_data['actionsLen'] = $('#case_data_wrap>tr').length; - browserAppData.storage.local.set({'meta_data': result.meta_data}); - } - else{ - browserAppData.storage.local.set({recorded_actions:[]}); - } - - label[0].textContent = label[0].textContent.trim() == 'Record' ? 'Stop' : 'Record'; - icon.text(icon[0].textContent.trim() == 'camera' ? 'stop' : 'camera'); - - }) - /* Save all newlly recorded actions with old actions and auto naming */ - $(document).on('click', '#save_button', async function () { - try{ - if($('#record_label').text() == 'Stop') return alert('First Stop the recording then Save'); - $('#save_label').text('Saving...'); - $("#save_button").attr('disabled', true).css('opacity',0.5); - var result = await browserAppData.storage.local.get(["meta_data"]); - trs = $('#case_data_wrap>tr'); - case_value = trs.map((i) =>{ - return JSON.parse($(trs[i]).attr('data-json')); - }).get(); - console.log('case_value', case_value); - var save_data = { - TC_Id: result.meta_data.testNo, - step_sequence: result.meta_data.stepNo, - step_data: JSON.stringify(case_value.map(action => { - return action.main; - })), - step_id: result.meta_data.stepId, - dataset_name: JSON.stringify(case_value.map((action, idx) => { - return [ - action.name, - idx+1, - !action.is_disable, - ] - })) - } - $.ajax({ - url: result.meta_data.url + '/Home/nothing/update_specific_test_case_step_data_only/', - method: 'POST', - data: save_data, - headers: { - // "Content-Type": "application/json", - "X-Api-Key": `${result.meta_data.apiKey}`, - }, - success: function(response) { - console.log(response); - $('#save_label').text('Success!'); - setTimeout(()=>{ - $('#save_label').text('Save'); - $("#save_button").removeAttr('disabled').css('opacity',1); - },1500) - }, - error: function(jqXHR, textStatus, errorThrown) { - console.error(errorThrown); - $('#save_label').text('Error!!'); - setTimeout(()=>{ - $('#save_label').text('Save'); - $("#save_button").removeAttr('disabled').css('opacity',1); - }, 1500) - } - }) - CustomFunction.unsavedActionsFlag = false; - } - catch(e){ - console.error(e); - $('#save_label').text('Error!!'); - setTimeout(()=>{ - $('#save_label').text('Save'); - $("#save_button").removeAttr('disabled').css('opacity',1); - }, 1500) - } - - }); - - $(document).on('click', '#authenticate', async function () { - try { - $('#authenticate').text('Authenticaing...'); - $("#authenticate").attr('disabled', true).css('opacity',0.5); - var result = await browserAppData.storage.local.get(["meta_data"]); - var server_address = $('#server_address').val(); - server_address = server_address.endsWith("/") ? server_address.slice(0,-1) : server_address - var api_key = $('#api_key').val(); - $.ajax({ - url: `${server_address}/api/auth/token/verify`, - method: 'GET', - data: { - api_key: api_key, - }, - success: function(response) { - console.log(response); - result.meta_data.url = server_address; - result.meta_data.apiKey = api_key; - browserAppData.storage.local.set({ - meta_data: result.meta_data - }) - $('#authenticate').text('Success!'); - setTimeout(()=>{ - $('#authenticate').text('Authenticate'); - $("#authenticate").removeAttr('disabled').css('opacity',1); - },1500) - }, - error: function(jqXHR, textStatus, errorThrown) { - console.error(errorThrown); - $('#authenticate').text('Error!!'); - setTimeout(()=>{ - $('#authenticate').text('Authenticate'); - $("#authenticate").removeAttr('disabled').css('opacity',1); - },1500) - } - }) - } catch (error) { - console.error(error); - $('#authenticate').text('Error!!'); - setTimeout(()=>{ - $('#authenticate').text('Authenticate'); - $("#authenticate").removeAttr('disabled').css('opacity',1); - },1500) - } - - }); - $(window).off('beforeunload'); - $(document).on('click', '#run_button', async function () { - try { - $('#run_label').text('Running...'); - $("#run_button").attr('disabled', true).css('opacity',0.5); - var result = await browserAppData.storage.local.get(["meta_data"]); - const input = { - method: "POST", - headers: { - // "Content-Type": "application/json", - "X-Api-Key": result.meta_data.apiKey, - } - } - var r = await fetch(result.meta_data.url + '/run_config_ai_recorder/', input) - var response = await r.json(); - console.log("response_1", response); - - const machine = response["machine"]; - const project_id = response["project_id"]; - const team_id = response["team_id"]; - const user_id = response["user_id"]; - - if (navigator.userAgent.indexOf("Edg") != -1) - var browser = 'Microsoft Edge Chromium' - else if (navigator.userAgent.indexOf("Chrome") != -1) - var browser = 'Chrome' - dependency = {"Browser": browser, "Mobile": "Android"} - const run_data = { - "test_case_list": JSON.stringify([result.meta_data.testNo]), - "dependency_list": JSON.stringify(dependency), - "all_machine": JSON.stringify([machine]), - "debug": 'yes', - "debug_clean": "yes", - "debug_steps": JSON.stringify([]), // [] means Run all steps - "RunTestQuery": JSON.stringify([result.meta_data.testNo, machine]), - "dataAttr": JSON.stringify(["Test Case"]), - "project_id": project_id, - "team_id": team_id, - "user_id": user_id, - } - var url = `${result.meta_data.url}/Home/nothing/Run_Test/`; - - $.ajax({ - url: url, - method: 'GET', - data: run_data, - headers: { - "Content-Type": "application/json", - "X-Api-Key": result.meta_data.apiKey, - }, - success: function(response) { - console.log("response_2",response); - $('#run_label').text('Queued!'); - setTimeout(()=>{ - $('#run_label').text('Run all'); - $("#run_button").removeAttr('disabled').css('opacity',1); - },1500) - }, - error: function(jqXHR, textStatus, errorThrown) { - console.error(errorThrown); - $('#run_label').text('Error!!'); - setTimeout(()=>{ - $('#run_label').text('Run all'); - $("#run_button").removeAttr('disabled').css('opacity',1); - },1500) - } - }) - } catch (error) { - console.error(error); - $('#run_label').text('Error!!'); - setTimeout(()=>{ - $('#run_label').text('Run all'); - $("#run_button").removeAttr('disabled').css('opacity',1); - },1500) - } - }) - $(document).on('click', '#run_this_button', async function () { - try { - $('#run_this_label').text('Running...'); - $("#run_this_button").attr('disabled', true).css('opacity',0.5); - var result = await browserAppData.storage.local.get(["meta_data"]); - const input = { - method: "POST", - headers: { - // "Content-Type": "application/json", - "X-Api-Key": result.meta_data.apiKey, - } - } - var r = await fetch(result.meta_data.url + '/run_config_ai_recorder/', input) - var response = await r.json(); - console.log("response_1", response); - - const machine = response["machine"]; - const project_id = response["project_id"]; - const team_id = response["team_id"]; - const user_id = response["user_id"]; - - if (navigator.userAgent.indexOf("Edg") != -1) - var browser = 'Microsoft Edge Chromium' - else if (navigator.userAgent.indexOf("Chrome") != -1) - var browser = 'Chrome' - dependency = {"Browser": browser, "Mobile": "Android"} - const run_data = { - "test_case_list": JSON.stringify([result.meta_data.testNo]), - "dependency_list": JSON.stringify(dependency), - "all_machine": JSON.stringify([machine]), - "debug": 'yes', - "debug_clean": "yes", - "debug_steps": JSON.stringify([result.meta_data.stepNo]), // [] means Run all steps - "RunTestQuery": JSON.stringify([result.meta_data.testNo, machine]), - "dataAttr": JSON.stringify(["Test Case"]), - "project_id": project_id, - "team_id": team_id, - "user_id": user_id, - } - var url = `${result.meta_data.url}/Home/nothing/Run_Test/`; - - $.ajax({ - url: url, - method: 'GET', - data: run_data, - headers: { - "Content-Type": "application/json", - "X-Api-Key": result.meta_data.apiKey, - }, - success: function(response) { - console.log("response_2",response); - $('#run_this_label').text('Queued!'); - setTimeout(()=>{ - $('#run_this_label').text('Run this'); - $("#run_this_button").removeAttr('disabled').css('opacity',1); - },1500) - }, - error: function(jqXHR, textStatus, errorThrown) { - console.error(errorThrown); - $('#run_this_label').text('Error!!'); - setTimeout(()=>{ - $('#run_this_label').text('Run this'); - $("#run_this_button").removeAttr('disabled').css('opacity',1); - },1500) - } - }) - } catch (error) { - console.error(error); - $('#run_label').text('Error!!'); - setTimeout(()=>{ - $('#run_label').text('Run this'); - $("#run_button").removeAttr('disabled').css('opacity',1); - },1500) - } - }) -}) - -browserAppData.runtime.onMessage.addListener( - function(request, sender, sendResponse) { - if (request.action == 'record_start') { - - } - else if (request.action == 'record_finish') { - CustomFunction.SaveCaseDataAsJson(); - } - } -); \ No newline at end of file diff --git a/Apps/Web/AI_Recorder/panel/index.html b/Apps/Web/AI_Recorder/panel/index.html index ee3594e6a..6a4ebb5c1 100644 --- a/Apps/Web/AI_Recorder/panel/index.html +++ b/Apps/Web/AI_Recorder/panel/index.html @@ -11,29 +11,20 @@ - - + - - - - - - - From 57e2c8d07bb48e0d78ff2e3e5558a46f9c3a350f Mon Sep 17 00:00:00 2001 From: test Date: Thu, 21 Mar 2024 15:00:23 +0600 Subject: [PATCH 19/50] remove code 8 --- .../AI_Recorder/content/commandreceiver.js | 186 ------------------ Apps/Web/AI_Recorder/content/loc_builders.js | 1 + Apps/Web/AI_Recorder/content/rec_handlers.js | 15 ++ Apps/Web/AI_Recorder/manifest.json | 7 +- 4 files changed, 17 insertions(+), 192 deletions(-) delete mode 100644 Apps/Web/AI_Recorder/content/commandreceiver.js diff --git a/Apps/Web/AI_Recorder/content/commandreceiver.js b/Apps/Web/AI_Recorder/content/commandreceiver.js deleted file mode 100644 index 821374d6f..000000000 --- a/Apps/Web/AI_Recorder/content/commandreceiver.js +++ /dev/null @@ -1,186 +0,0 @@ -/* Zeuz command function start */ -var selenium = new Selenium(BrowserBot.createForWindow(window)); -window.neighborXpathsGenerator = window.neighborXpathsGenerator || {}; -var locatorBuilders = new LocatorBuilders(window); -var commandFactory; -var extensionsLoaded = false; - -if (!extensionsLoaded) { - extensionsLoaded = true; - chrome.storage.local.get('extensions', function(result) { - - extensions = result.extensions; - if (extensions) { - var extensionScripts = Object.values(extensions); - for (var i = 0; i < extensionScripts.length; i++) { - var extensionScript = extensionScripts[i]; - var f = new Function(extensionScript.content); - f(); - } - } - commandFactory = new CommandHandlerFactory(); - commandFactory.registerAll(selenium); - }); -} - -function continue_testing_when_condition_is_true(waitForCondition, sendResponse, result) { - try { - if (waitForCondition == null) { - document.body.removeAttribute("ZeuZPlayingFlag"); - if (result && result.failed) { - sendResponse({result: 'did not match'}); - } else { - sendResponse({result: "success"}); - } - } else if (waitForCondition()) { - document.body.removeAttribute("ZeuZPlayingFlag"); - if (result && result.failed) { - sendResponse({result: 'Failure message: ' + result.failureMessage}); - } else { - sendResponse({result: "success"}); - } - } else { - setTimeout(function() { - continue_testing_when_condition_is_true(waitForCondition, sendResponse, result); - }, 10); - } - } catch(e) { - console.error(e); - document.body.removeAttribute("ZeuZPlayingFlag"); - sendResponse({result: e.message}); - } -} - -function doClick2(element) { - //console.error("element:" + element); -} - -/* call it browser runtime on message */ -function doCommands(request, sender, sendResponse, type) { - if (request.commands) { - if (request.commands == "waitPreparation") { - selenium["doWaitPreparation"]("", selenium.preprocessParameter("")); - sendResponse({}); - } else if (request.commands == "prePageWait") { - selenium["doPrePageWait"]("", selenium.preprocessParameter("")); - sendResponse({ new_page: window.zeuz_new_page }); - } else if (request.commands == "pageWait") { - selenium["doPageWait"]("", selenium.preprocessParameter("")); - sendResponse({ page_done: window.zeuz_page_done }); - } else if (request.commands == "ajaxWait") { - selenium["doAjaxWait"]("", selenium.preprocessParameter("")); - sendResponse({ ajax_done: window.zeuz_ajax_done }); - } else if (request.commands == "domWait") { - selenium["doDomWait"]("", selenium.preprocessParameter("")); - sendResponse({ dom_time: window.zeuz_new_page }); - } else if (request.commands === 'captureEntirePageScreenshot' || request.commands === 'captureEntirePageScreenshotAndWait') { - browser.runtime.sendMessage({ - captureEntirePageScreenshot: true - }).then(function(captureResponse) { - sendResponse({ - result: 'success', - capturedScreenshot: captureResponse.image, - capturedScreenshotTitle: request.target - }); - }); - } else { - var upperCase = request.commands.charAt(0).toUpperCase() + request.commands.slice(1); - if (selenium["do" + upperCase] != null) { - try { - document.body.setAttribute("ZeuZPlayingFlag", true); - let returnValue = selenium["do"+upperCase](request.target,selenium.preprocessParameter(request.value)); - if (returnValue instanceof Promise) { - returnValue.then(function(value) { - document.body.removeAttribute("ZeuZPlayingFlag"); - if (value && value.capturedScreenshot) { - sendResponse(value); - } else { - sendResponse({result: "success"}); - } - }).catch(function(reason) { - document.body.removeAttribute("ZeuZPlayingFlag"); - sendResponse({result: reason}); - }); - } else { - document.body.removeAttribute("ZeuZPlayingFlag"); - sendResponse({result: "success"}); - } - } catch(e) { - document.body.removeAttribute("ZeuZPlayingFlag"); - sendResponse({result: e.message}); - } - } else { - try { - var command = request; - if (!command.command) { - command.command = command.commands; - } - var handler = commandFactory.getCommandHandler(command.command); - if (handler == null) { - sendResponse({ result: "Unknown command: " + request.commands }); - } - command.target = selenium.preprocessParameter(command.target); - command.value = selenium.preprocessParameter(command.value); - var result = handler.execute(selenium, command); - var waitForCondition = result.terminationCondition; - - continue_testing_when_condition_is_true(waitForCondition, sendResponse, result); - } catch(e) { - console.error(e); - document.body.removeAttribute("ZeuZPlayingFlag"); - sendResponse({result: e.message}); - } - } - } - - return true; - } - - if (request.selectMode) { - if (request.selecting) { - targetSelecter = new TargetSelecter(function (element, win) { - if (element && win) { - var target = locatorBuilders.buildAll(element); - locatorBuilders.detach(); - if (target != null && target instanceof Array) { - if (target) { - browser.runtime.sendMessage({ - selectTarget: true, - target: target - }) - } else { - } - } - - } - targetSelecter = null; - }, function () { - browser.runtime.sendMessage({ - cancelSelectTarget: true - }) - }); - - } else { - if (targetSelecter) { - targetSelecter.cleanup(); - targetSelecter = null; - return; - } - } - } - - if (request.attachRecorder) { - browser.runtime.sendMessage({ - attachHttpRecorder: true - }); - recorder.attach(); - return; - } else if (request.detachRecorder) { - browser.runtime.sendMessage({ - detachHttpRecorder: true - }); - recorder.detach(); - return; - } -} -browser.runtime.onMessage.addListener(doCommands); diff --git a/Apps/Web/AI_Recorder/content/loc_builders.js b/Apps/Web/AI_Recorder/content/loc_builders.js index 9258d06ee..cd2f3db6f 100644 --- a/Apps/Web/AI_Recorder/content/loc_builders.js +++ b/Apps/Web/AI_Recorder/content/loc_builders.js @@ -41,6 +41,7 @@ LocatorBuilders.prototype.build = function(evnt) { LocatorBuilders.prototype.buildAll = function(element) { var e = core.firefox.unwrap(element); + // console.log('I am e from LocatorBuilder', e, 'Haha'); var xpathLevel = 0; var maxLevel = 10; var buildWithResults; diff --git a/Apps/Web/AI_Recorder/content/rec_handlers.js b/Apps/Web/AI_Recorder/content/rec_handlers.js index d1546a94b..07e6a489a 100644 --- a/Apps/Web/AI_Recorder/content/rec_handlers.js +++ b/Apps/Web/AI_Recorder/content/rec_handlers.js @@ -551,3 +551,18 @@ Recorder.prototype.findClickableElement = function(e) { } } }; +browserAppData.runtime.onMessage.addListener(function (request, sender, sendResponse, type) { + if (request.attachRecorder) { + browserAppData.runtime.sendMessage({ + attachHttpRecorder: true + }); + recorder.attach(); + return; + } else if (request.detachRecorder) { + browserAppData.runtime.sendMessage({ + detachHttpRecorder: true + }); + recorder.detach(); + return; + } +}); diff --git a/Apps/Web/AI_Recorder/manifest.json b/Apps/Web/AI_Recorder/manifest.json index b3a4eae64..8a8ac05ea 100644 --- a/Apps/Web/AI_Recorder/manifest.json +++ b/Apps/Web/AI_Recorder/manifest.json @@ -47,18 +47,13 @@ "https://*/*" ], "js": [ - "content/detect_bowser.js", "content/atoms_js.js", "content/utils_js.js", "content/commandhandlers.js", "content/browserbot.js", - "content/sel_api.js", "content/loc_builders.js", "content/recorder.js", - "content/rec_handlers.js", - "content/commandreceiver.js", - "content/target_selecter.js", - "content/content_zeuz.js" + "content/rec_handlers.js" ], "match_about_blank": true, "all_frames": true From d9472b66aa9dbdabca9e9d9a46ecb0bdd9695a7f Mon Sep 17 00:00:00 2001 From: test Date: Thu, 21 Mar 2024 15:18:12 +0600 Subject: [PATCH 20/50] remove code 9 --- Apps/Web/AI_Recorder/content/content_zeuz.js | 8 - Apps/Web/AI_Recorder/content/detect_bowser.js | 524 ---- Apps/Web/AI_Recorder/content/injecter.js | 72 - .../AI_Recorder/content/jquery.simulate.js | 327 --- Apps/Web/AI_Recorder/content/sel_api.js | 2174 ----------------- .../AI_Recorder/content/target_selecter.js | 90 - 6 files changed, 3195 deletions(-) delete mode 100644 Apps/Web/AI_Recorder/content/content_zeuz.js delete mode 100644 Apps/Web/AI_Recorder/content/detect_bowser.js delete mode 100644 Apps/Web/AI_Recorder/content/injecter.js delete mode 100644 Apps/Web/AI_Recorder/content/jquery.simulate.js delete mode 100644 Apps/Web/AI_Recorder/content/sel_api.js delete mode 100644 Apps/Web/AI_Recorder/content/target_selecter.js diff --git a/Apps/Web/AI_Recorder/content/content_zeuz.js b/Apps/Web/AI_Recorder/content/content_zeuz.js deleted file mode 100644 index 63815a8a1..000000000 --- a/Apps/Web/AI_Recorder/content/content_zeuz.js +++ /dev/null @@ -1,8 +0,0 @@ -/* Content zeuz */ -var hasChromeDebugger = false; - -browser.runtime.sendMessage({ - checkChromeDebugger: true -}).then(function(result) { - hasChromeDebugger = result.status -}); \ No newline at end of file diff --git a/Apps/Web/AI_Recorder/content/detect_bowser.js b/Apps/Web/AI_Recorder/content/detect_bowser.js deleted file mode 100644 index cd79f0d8e..000000000 --- a/Apps/Web/AI_Recorder/content/detect_bowser.js +++ /dev/null @@ -1,524 +0,0 @@ -!function (root, name, definition) { - if (typeof module != 'undefined' && module.exports) module.exports = definition() - else if (typeof define == 'function' && define.amd) define(name, definition) - else root[name] = definition() -}(this, 'bowser', function () { - var t = true - - function detect(ua) { - - function get_first_match(regex) { - var match = ua.match(regex); - return (match && match.length > 1 && match[1]) || ''; - } - - function get_second_match(regex) { - var match = ua.match(regex); - return (match && match.length > 1 && match[2]) || ''; - } - - var iosdevice = get_first_match(/(ipod|iphone|ipad)/i).toLowerCase() - , likeAndroid = /like android/i.test(ua) - , android = !likeAndroid && /android/i.test(ua) - , nexusMobile = /nexus\s*[0-6]\s*/i.test(ua) - , nexusTablet = !nexusMobile && /nexus\s*[0-9]+/i.test(ua) - , chromeos = /CrOS/.test(ua) - , silk = /silk/i.test(ua) - , sailfish = /sailfish/i.test(ua) - , tizen = /tizen/i.test(ua) - , webos = /(web|hpw)os/i.test(ua) - , windowsphone = /windows phone/i.test(ua) - , samsungBrowser = /SamsungBrowser/i.test(ua) - , windows = !windowsphone && /windows/i.test(ua) - , mac = !iosdevice && !silk && /macintosh/i.test(ua) - , linux = !android && !sailfish && !tizen && !webos && /linux/i.test(ua) - , edgeVersion = get_second_match(/edg([ea]|ios)\/(\d+(\.\d+)?)/i) - , versionIdentifier = get_first_match(/version\/(\d+(\.\d+)?)/i) - , tablet = /tablet/i.test(ua) && !/tablet pc/i.test(ua) - , mobile = !tablet && /[^-]mobi/i.test(ua) - , xbox = /xbox/i.test(ua) - , result - - if (/opr\/|opios/i.test(ua)) { - result = { - name: 'Opera' - , opera: t - , version: get_first_match(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i) || versionIdentifier - } - } - else if (/SamsungBrowser/i.test(ua)) { - result = { - name: 'Samsung Internet for Android' - , samsungBrowser: t - , version: versionIdentifier || get_first_match(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i) - } - } - else if (/coast/i.test(ua)) { - result = { - name: 'Opera Coast' - , coast: t - , version: versionIdentifier || get_first_match(/(?:coast)[\s\/](\d+(\.\d+)?)/i) - } - } - else if (/yabrowser/i.test(ua)) { - result = { - name: 'Yandex Browser' - , yandexbrowser: t - , version: versionIdentifier || get_first_match(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i) - } - } - else if (/ucbrowser/i.test(ua)) { - result = { - name: 'UC Browser' - , ucbrowser: t - , version: get_first_match(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i) - } - } - else if (/mxios/i.test(ua)) { - result = { - name: 'Maxthon' - , maxthon: t - , version: get_first_match(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i) - } - } - else if (/opera/i.test(ua)) { - result = { - name: 'Opera' - , opera: t - , version: versionIdentifier || get_first_match(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i) - } - } - else if (/puffin/i.test(ua)) { - result = { - name: 'Puffin' - , puffin: t - , version: get_first_match(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i) - } - } - else if (/sleipnir/i.test(ua)) { - result = { - name: 'Sleipnir' - , sleipnir: t - , version: get_first_match(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i) - } - } - else if (/k-meleon/i.test(ua)) { - result = { - name: 'K-Meleon' - , kMeleon: t - , version: get_first_match(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i) - } - } - else if (/epiphany/i.test(ua)) { - result = { - name: 'Epiphany' - , epiphany: t - , version: get_first_match(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i) - } - } - else if (windowsphone) { - result = { - name: 'Windows Phone' - , osname: 'Windows Phone' - , windowsphone: t - } - if (edgeVersion) { - result.msedge = t - result.version = edgeVersion - } - else { - result.msie = t - result.version = get_first_match(/iemobile\/(\d+(\.\d+)?)/i) - } - } - else if (/msie|trident/i.test(ua)) { - result = { - name: 'Internet Explorer' - , msie: t - , version: get_first_match(/(?:msie |rv:)(\d+(\.\d+)?)/i) - } - } else if (chromeos) { - result = { - name: 'Chrome' - , osname: 'Chrome OS' - , chromeos: t - , chromeBook: t - , chrome: t - , version: get_first_match(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i) - } - } else if (/edg([ea]|ios)/i.test(ua)) { - result = { - name: 'Microsoft Edge' - , msedge: t - , version: edgeVersion - } - } - else if (sailfish) { - result = { - name: 'Sailfish' - , osname: 'Sailfish OS' - , sailfish: t - , version: get_first_match(/sailfish\s?browser\/(\d+(\.\d+)?)/i) - } - } - else if (/seamonkey\//i.test(ua)) { - result = { - name: 'SeaMonkey' - , seamonkey: t - , version: get_first_match(/seamonkey\/(\d+(\.\d+)?)/i) - } - } - else if (/vivaldi/i.test(ua)) { - result = { - name: 'Vivaldi' - , vivaldi: t - , version: get_first_match(/vivaldi\/(\d+(\.\d+)?)/i) || versionIdentifier - } - } - - else if (/firefox|iceweasel|fxios/i.test(ua)) { - result = { - name: 'Firefox' - , firefox: t - , version: get_first_match(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i) - } - if (/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(ua)) { - result.firefoxos = t - result.osname = 'Firefox OS' - } - } - else if (silk) { - result = { - name: 'Amazon Silk' - , silk: t - , version : get_first_match(/silk\/(\d+(\.\d+)?)/i) - } - } - else if (/phantom/i.test(ua)) { - result = { - name: 'PhantomJS' - , phantom: t - , version: get_first_match(/phantomjs\/(\d+(\.\d+)?)/i) - } - } - else if (/slimerjs/i.test(ua)) { - result = { - name: 'SlimerJS' - , slimer: t - , version: get_first_match(/slimerjs\/(\d+(\.\d+)?)/i) - } - } - else if (/blackberry|\bbb\d+/i.test(ua) || /rim\stablet/i.test(ua)) { - result = { - name: 'BlackBerry' - , osname: 'BlackBerry OS' - , blackberry: t - , version: versionIdentifier || get_first_match(/blackberry[\d]+\/(\d+(\.\d+)?)/i) - } - } - else if (webos) { - result = { - name: 'WebOS' - , osname: 'WebOS' - , webos: t - , version: versionIdentifier || get_first_match(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i) - }; - /touchpad\//i.test(ua) && (result.touchpad = t) - } - else if (/bada/i.test(ua)) { - result = { - name: 'Bada' - , osname: 'Bada' - , bada: t - , version: get_first_match(/dolfin\/(\d+(\.\d+)?)/i) - }; - } - else if (tizen) { - result = { - name: 'Tizen' - , osname: 'Tizen' - , tizen: t - , version: get_first_match(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i) || versionIdentifier - }; - } - else if (/qupzilla/i.test(ua)) { - result = { - name: 'QupZilla' - , qupzilla: t - , version: get_first_match(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i) || versionIdentifier - } - } - else if (/chromium/i.test(ua)) { - result = { - name: 'Chromium' - , chromium: t - , version: get_first_match(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i) || versionIdentifier - } - } - else if (/chrome|crios|crmo/i.test(ua)) { - result = { - name: 'Chrome' - , chrome: t - , version: get_first_match(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i) - } - } - else if (android) { - result = { - name: 'Android' - , version: versionIdentifier - } - } - else if (/safari|applewebkit/i.test(ua)) { - result = { - name: 'Safari' - , safari: t - } - if (versionIdentifier) { - result.version = versionIdentifier - } - } - else if(/googlebot/i.test(ua)) { - result = { - name: 'Googlebot' - , googlebot: t - , version: get_first_match(/googlebot\/(\d+(\.\d+))/i) || versionIdentifier - } - }else if (iosdevice) { - result = { - name : iosdevice == 'iphone' ? 'iPhone' : iosdevice == 'ipad' ? 'iPad' : 'iPod' - } - - if (versionIdentifier) { - result.version = versionIdentifier - } - } - else { - result = { - name: get_first_match(/^(.*)\/(.*) /), - version: get_second_match(/^(.*)\/(.*) /) - }; - } - - if (!result.msedge && /(apple)?webkit/i.test(ua)) { - if (/(apple)?webkit\/537\.36/i.test(ua)) { - result.name = result.name || "Blink" - result.blink = t - } else { - result.name = result.name || "Webkit" - result.webkit = t - } - if (!result.version && versionIdentifier) { - result.version = versionIdentifier - } - } else if (!result.opera && /gecko\//i.test(ua)) { - result.name = result.name || "Gecko" - result.gecko = t - result.version = result.version || get_first_match(/gecko\/(\d+(\.\d+)?)/i) - } - - if (!result.windowsphone && (android || result.silk)) { - result.android = t - result.osname = 'Android' - } else if (!result.windowsphone && iosdevice) { - result[iosdevice] = t - result.ios = t - result.osname = 'iOS' - } else if (mac) { - result.mac = t - result.osname = 'macOS' - } else if (xbox) { - result.xbox = t - result.osname = 'Xbox' - } else if (windows) { - result.windows = t - result.osname = 'Windows' - } else if (linux) { - result.linux = t - result.osname = 'Linux' - } - - function get_windows_version (s) { - switch (s) { - case 'NT': return 'NT' - case 'XP': return 'XP' - case 'NT 5.0': return '2000' - case 'NT 5.1': return 'XP' - case 'NT 5.2': return '2003' - case 'NT 6.0': return 'Vista' - case 'NT 6.1': return '7' - case 'NT 6.2': return '8' - case 'NT 6.3': return '8.1' - case 'NT 10.0': return '10' - default: return undefined - } - } - - var osVersion = ''; - if (result.windows) { - osVersion = get_windows_version(get_first_match(/Windows ((NT|XP)( \d\d?.\d)?)/i)) - } else if (result.windowsphone) { - osVersion = get_first_match(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i); - } else if (result.mac) { - osVersion = get_first_match(/Mac OS X (\d+([_\.\s]\d+)*)/i); - osVersion = osVersion.replace(/[_\s]/g, '.'); - } else if (iosdevice) { - osVersion = get_first_match(/os (\d+([_\s]\d+)*) like mac os x/i); - osVersion = osVersion.replace(/[_\s]/g, '.'); - } else if (android) { - osVersion = get_first_match(/android[ \/-](\d+(\.\d+)*)/i); - } else if (result.webos) { - osVersion = get_first_match(/(?:web|hpw)os\/(\d+(\.\d+)*)/i); - } else if (result.blackberry) { - osVersion = get_first_match(/rim\stablet\sos\s(\d+(\.\d+)*)/i); - } else if (result.bada) { - osVersion = get_first_match(/bada\/(\d+(\.\d+)*)/i); - } else if (result.tizen) { - osVersion = get_first_match(/tizen[\/\s](\d+(\.\d+)*)/i); - } - if (osVersion) { - result.osversion = osVersion; - } - - var osMajorVersion = !result.windows && osVersion.split('.')[0]; - if ( - tablet - || nexusTablet - || iosdevice == 'ipad' - || (android && (osMajorVersion == 3 || (osMajorVersion >= 4 && !mobile))) - || result.silk - ) { - result.tablet = t - } else if ( - mobile - || iosdevice == 'iphone' - || iosdevice == 'ipod' - || android - || nexusMobile - || result.blackberry - || result.webos - || result.bada - ) { - result.mobile = t - } - - if (result.msedge || - (result.msie && result.version >= 10) || - (result.yandexbrowser && result.version >= 15) || - (result.vivaldi && result.version >= 1.0) || - (result.chrome && result.version >= 20) || - (result.samsungBrowser && result.version >= 4) || - (result.firefox && result.version >= 20.0) || - (result.safari && result.version >= 6) || - (result.opera && result.version >= 10.0) || - (result.ios && result.osversion && result.osversion.split(".")[0] >= 6) || - (result.blackberry && result.version >= 10.1) - || (result.chromium && result.version >= 20) - ) { - result.a = t; - } - else if ((result.msie && result.version < 10) || - (result.chrome && result.version < 20) || - (result.firefox && result.version < 20.0) || - (result.safari && result.version < 6) || - (result.opera && result.version < 10.0) || - (result.ios && result.osversion && result.osversion.split(".")[0] < 6) - || (result.chromium && result.version < 20) - ) { - result.c = t - } else result.x = t - - return result - } - - var bowser = detect(typeof navigator !== 'undefined' ? navigator.userAgent || '' : '') - - bowser.test = function (browserList) { - for (var i = 0; i < browserList.length; ++i) { - var browserItem = browserList[i]; - if (typeof browserItem=== 'string') { - if (browserItem in bowser) { - return true; - } - } - } - return false; - } - - function get_version_precision(version) { - return version.split(".").length; - } - - function compareVersions(versions) { - var precision = Math.max(get_version_precision(versions[0]), get_version_precision(versions[1])); - var chunks = map(versions, function (version) { - var delta = precision - get_version_precision(version); - version = version + new Array(delta + 1).join(".0"); - return map(version.split("."), function (chunk) { - return new Array(20 - chunk.length).join("0") + chunk; - }).reverse(); - }); - while (--precision >= 0) { - if (chunks[0][precision] > chunks[1][precision]) { - return 1; - } - else if (chunks[0][precision] === chunks[1][precision]) { - if (precision === 0) { - return 0; - } - } - else { - return -1; - } - } - } - - function isUnsupportedBrowser(minVersions, strictMode, ua) { - var _bowser = bowser; - if (typeof strictMode === 'string') { - ua = strictMode; - strictMode = void(0); - } - - if (strictMode === void(0)) { - strictMode = false; - } - if (ua) { - _bowser = detect(ua); - } - - var version = "" + _bowser.version; - for (var browser in minVersions) { - if (minVersions.hasOwnProperty(browser)) { - if (_bowser[browser]) { - if (typeof minVersions[browser] !== 'string') { - throw new Error('Browser version in the minVersion map should be a string: ' + browser + ': ' + String(minVersions)); - } - return compareVersions([version, minVersions[browser]]) < 0; - } - } - } - - return strictMode; // not found - } - - function map(arr, iterator) { - var result = [], i; - if (Array.prototype.map) { - return Array.prototype.map.call(arr, iterator); - } - for (i = 0; i < arr.length; i++) { - result.push(iterator(arr[i])); - } - return result; - } - - function check(minVersions, strictMode, ua) { - return !isUnsupportedBrowser(minVersions, strictMode, ua); - } - bowser.isUnsupportedBrowser = isUnsupportedBrowser; - bowser.compareVersions = compareVersions; - bowser.check = check; - bowser._detect = detect; - bowser.detect = detect; - return bowser -}); diff --git a/Apps/Web/AI_Recorder/content/injecter.js b/Apps/Web/AI_Recorder/content/injecter.js deleted file mode 100644 index 5aff61f06..000000000 --- a/Apps/Web/AI_Recorder/content/injecter.js +++ /dev/null @@ -1,72 +0,0 @@ -// inject scripts for promot command -var injectingScript = document.createElement("script"); -injectingScript.src = browser.runtime.getURL("page/prompt.js"); -(document.head || document.documentElement).appendChild(injectingScript); -if (window === window.top) { - window.addEventListener("message", function(e) { - if (e.source.top == window && e.data && - e.data.direction == "from-page-script") { - if (e.data.response) { - switch (e.data.response) { - case "confirm": - selenium.browserbot.confirmationResponse = true; - if (e.data.value) - selenium.browserbot.confirmationMessage = e.data.value; - break; - - case "prompt": - selenium.browserbot.promptResponse = true; - if (e.data.value) - selenium.browserbot.promptMessage = e.data.value; - break; - - case "alert": - selenium.browserbot.alertResponse = true; - if(e.data.value) - selenium.browserbot.alertMessage = e.data.value; - break; - } - } - - if (e.data.recordedType) { - switch (e.data.recordedType) { - case "confirm": - if (e.data.recordedResult == true) { - recorder.record("chooseOkOnNextConfirmation", [[""]], "", true, e.data.frameLocation); - } else { - recorder.record("chooseCancelOnNextConfirmation", [[""]], "", true, e.data.frameLocation); - } - recorder.record("assertConfirmation", [[e.data.recordedMessage]], "", false, e.data.frameLocation); - break; - - case "prompt": - if (e.data.recordedResult != null) { - recorder.record("answerOnNextPrompt", [[e.data.recordedResult]], "", true, e.data.frameLocation); - } else { - recorder.record("chooseCancelOnNextPrompt", [[""]], "", true, e.data.frameLocation); - } - recorder.record("assertPrompt", [[e.data.recordedMessage]], "", false, e.data.frameLocation); - break; - case "alert": - recorder.record("assertAlert", [[e.data.recordedMessage]], "", false, e.data.frameLocation); - break; - } - } - } - }) -} - - - -// inject scripts for run script command - -var runInjectingScript = document.createElement("script"); -runInjectingScript.src = browser.runtime.getURL("page/runScript.js"); -(document.head || document.documentElement).appendChild(runInjectingScript); - -window.addEventListener("message", function(e) { - if (e.source.top == window && e.data && e.data.direction == "from-page-runscript") { - selenium.browserbot.runScriptResponse = true; - selenium.browserbot.runScriptMessage = e.data.result; - } -}); \ No newline at end of file diff --git a/Apps/Web/AI_Recorder/content/jquery.simulate.js b/Apps/Web/AI_Recorder/content/jquery.simulate.js deleted file mode 100644 index 0d10c0144..000000000 --- a/Apps/Web/AI_Recorder/content/jquery.simulate.js +++ /dev/null @@ -1,327 +0,0 @@ -var jQuery; -import('../panel/assets/js/lib/jquery-ui.min.js').then((module) => { - // Access the exported variable from the module - jQuery = module; -}).catch((error) => { - console.error('Error loading the module:', error); -}); -;(function( $, undefined ) { - -var rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|contextmenu)|click/; - -$.fn.simulate = function( type, options ) { - return this.each(function() { - new $.simulate( this, type, options ); - }); -}; - -$.simulate = function( elem, type, options ) { - var method = $.camelCase( "simulate-" + type ); - - this.target = elem; - this.options = options; - - if ( this[ method ] ) { - this[ method ](); - } else { - this.simulateEvent( elem, type, options ); - } -}; - -$.extend( $.simulate, { - - keyCode: { - BACKSPACE: 8, - COMMA: 188, - DELETE: 46, - DOWN: 40, - END: 35, - ENTER: 13, - ESCAPE: 27, - HOME: 36, - LEFT: 37, - NUMPAD_ADD: 107, - NUMPAD_DECIMAL: 110, - NUMPAD_DIVIDE: 111, - NUMPAD_ENTER: 108, - NUMPAD_MULTIPLY: 106, - NUMPAD_SUBTRACT: 109, - PAGE_DOWN: 34, - PAGE_UP: 33, - PERIOD: 190, - RIGHT: 39, - SPACE: 32, - TAB: 9, - UP: 38 - }, - - buttonCode: { - LEFT: 0, - MIDDLE: 1, - RIGHT: 2 - } -}); - -$.extend( $.simulate.prototype, { - - simulateEvent: function( elem, type, options ) { - var event = this.createEvent( type, options ); - this.dispatchEvent( elem, type, event, options ); - }, - - createEvent: function( type, options ) { - if ( rkeyEvent.test( type ) ) { - return this.keyEvent( type, options ); - } - - if ( rmouseEvent.test( type ) ) { - return this.mouseEvent( type, options ); - } - }, - - mouseEvent: function( type, options ) { - var event, eventDoc, doc, body; - options = $.extend({ - bubbles: true, - cancelable: (type !== "mousemove"), - view: window, - detail: 0, - screenX: 0, - screenY: 0, - clientX: 1, - clientY: 1, - ctrlKey: false, - altKey: false, - shiftKey: false, - metaKey: false, - button: 0, - relatedTarget: undefined - }, options ); - - if ( document.createEvent ) { - event = document.createEvent( "MouseEvents" ); - event.initMouseEvent( type, options.bubbles, options.cancelable, - options.view, options.detail, - options.screenX, options.screenY, options.clientX, options.clientY, - options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, - options.button, options.relatedTarget || document.body.parentNode ); - - // IE 9+ creates events with pageX and pageY set to 0. - // Trying to modify the properties throws an error, - // so we define getters to return the correct values. - if ( event.pageX === 0 && event.pageY === 0 && Object.defineProperty ) { - eventDoc = event.relatedTarget.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - Object.defineProperty( event, "pageX", { - get: function() { - return options.clientX + - ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - } - }); - Object.defineProperty( event, "pageY", { - get: function() { - return options.clientY + - ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - }); - } - } else if ( document.createEventObject ) { - event = document.createEventObject(); - $.extend( event, options ); - // standards event.button uses constants defined here: http://msdn.microsoft.com/en-us/library/ie/ff974877(v=vs.85).aspx - // old IE event.button uses constants defined here: http://msdn.microsoft.com/en-us/library/ie/ms533544(v=vs.85).aspx - // so we actually need to map the standard back to oldIE - event.button = { - 0: 1, - 1: 4, - 2: 2 - }[ event.button ] || ( event.button === -1 ? 0 : event.button ); - } - - return event; - }, - - keyEvent: function( type, options ) { - var event; - options = $.extend({ - bubbles: true, - cancelable: true, - view: window, - ctrlKey: false, - altKey: false, - shiftKey: false, - metaKey: false, - keyCode: 0, - charCode: undefined - }, options ); - - if ( document.createEvent ) { - try { - event = document.createEvent( "KeyEvents" ); - event.initKeyEvent( type, options.bubbles, options.cancelable, options.view, - options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, - options.keyCode, options.charCode ); - // initKeyEvent throws an exception in WebKit - // see: http://stackoverflow.com/questions/6406784/initkeyevent-keypress-only-works-in-firefox-need-a-cross-browser-solution - // and also https://bugs.webkit.org/show_bug.cgi?id=13368 - // fall back to a generic event until we decide to implement initKeyboardEvent - } catch( err ) { - event = document.createEvent( "Events" ); - event.initEvent( type, options.bubbles, options.cancelable ); - $.extend( event, { - view: options.view, - ctrlKey: options.ctrlKey, - altKey: options.altKey, - shiftKey: options.shiftKey, - metaKey: options.metaKey, - keyCode: options.keyCode, - charCode: options.charCode - }); - } - } else if ( document.createEventObject ) { - event = document.createEventObject(); - $.extend( event, options ); - } - - if ( !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() ) || (({}).toString.call( window.opera ) === "[object Opera]") ) { - event.keyCode = (options.charCode > 0) ? options.charCode : options.keyCode; - event.charCode = undefined; - } - - return event; - }, - - dispatchEvent: function( elem, type, event ) { - if ( elem.dispatchEvent ) { - elem.dispatchEvent( event ); - } else if ( type === "click" && elem.click && elem.nodeName.toLowerCase() === "input" ) { - elem.click(); - } else if ( elem.fireEvent ) { - elem.fireEvent( "on" + type, event ); - } - }, - - simulateFocus: function() { - var focusinEvent, - triggered = false, - element = $( this.target ); - - function trigger() { - triggered = true; - } - - element.bind( "focus", trigger ); - element[ 0 ].focus(); - - if ( !triggered ) { - focusinEvent = $.Event( "focusin" ); - focusinEvent.preventDefault(); - element.trigger( focusinEvent ); - element.triggerHandler( "focus" ); - } - element.unbind( "focus", trigger ); - }, - - simulateBlur: function() { - var focusoutEvent, - triggered = false, - element = $( this.target ); - - function trigger() { - triggered = true; - } - - element.bind( "blur", trigger ); - element[ 0 ].blur(); - - // blur events are async in IE - setTimeout(function() { - // IE won't let the blur occur if the window is inactive - if ( element[ 0 ].ownerDocument.activeElement === element[ 0 ] ) { - element[ 0 ].ownerDocument.body.focus(); - } - - // Firefox won't trigger events if the window is inactive - // IE doesn't trigger events if we had to manually focus the body - if ( !triggered ) { - focusoutEvent = $.Event( "focusout" ); - focusoutEvent.preventDefault(); - element.trigger( focusoutEvent ); - element.triggerHandler( "blur" ); - } - element.unbind( "blur", trigger ); - }, 1 ); - } -}); - - - -/** complex events **/ - -function findCenter( elem ) { - var offset, - document = $( elem.ownerDocument ); - elem = $( elem ); - offset = elem.offset(); - - return { - x: offset.left + elem.outerWidth() / 2 - document.scrollLeft(), - y: offset.top + elem.outerHeight() / 2 - document.scrollTop() - }; -} - -function findCorner( elem ) { - var offset, - document = $( elem.ownerDocument ); - elem = $( elem ); - offset = elem.offset(); - - return { - x: offset.left - document.scrollLeft(), - y: offset.top - document.scrollTop() - }; -} - -$.extend( $.simulate.prototype, { - simulateDrag: function() { - var i = 0, - target = this.target, - eventDoc = target.ownerDocument, - options = this.options, - center = options.handle === "corner" ? findCorner( target ) : findCenter( target ), - x = Math.floor( center.x ), - y = Math.floor( center.y ), - coord = { clientX: x, clientY: y }, - dx = options.dx || ( options.x !== undefined ? options.x - x : 0 ), - dy = options.dy || ( options.y !== undefined ? options.y - y : 0 ), - moves = options.moves || 3; - - this.simulateEvent( target, "mousedown", coord ); - - for ( ; i < moves ; i++ ) { - x += dx / moves; - y += dy / moves; - - coord = { - clientX: Math.round( x ), - clientY: Math.round( y ) - }; - - this.simulateEvent( eventDoc, "mousemove", coord ); - } - - if ( $.contains( eventDoc, target ) ) { - this.simulateEvent( target, "mouseup", coord ); - this.simulateEvent( target, "click", coord ); - } else { - this.simulateEvent( eventDoc, "mouseup", coord ); - } - } -}); - -})( jQuery ); diff --git a/Apps/Web/AI_Recorder/content/sel_api.js b/Apps/Web/AI_Recorder/content/sel_api.js deleted file mode 100644 index 51df9563e..000000000 --- a/Apps/Web/AI_Recorder/content/sel_api.js +++ /dev/null @@ -1,2174 +0,0 @@ -/* zeuz selenium start */ -var storedVars = new Object(); -var unicodeToKeys = {}; -var keyboardEventKeys = {}; -function getClientXY(element, coordString) { - var coords = null; - var x; - var y; - if (coordString) { - coords = coordString.split(/,/); - x = Number(coords[0]); - y = Number(coords[1]); - } else { - x = y = 0; - } - - return [Selenium.prototype.getElementPositionLeft(element) + x, Selenium.prototype.getElementPositionTop(element) + y]; -} - - -function add_sendkeys_key(keyboardEventKey, key, unicodeChar, alias, botKey) { - botKey = botKey || key; - if (bot.Keyboard.Keys[botKey]) { - unicodeToKeys[unicodeChar] = bot.Keyboard.Keys[botKey]; - storedVars['KEY_' + key] = unicodeChar; - if (alias) { - storedVars['KEY_' + alias] = unicodeChar; - } - - if (keyboardEventKey) { - keyboardEventKeys[unicodeChar] = keyboardEventKey; - } - return true; - } - return false; -} - -build_sendkeys_maps(); - - -function build_sendkeys_maps() { - add_sendkeys_key("Backspace", "BACKSPACE", '\uE003', "BKSP"); - add_sendkeys_key("Tab", "TAB", '\uE004'); - add_sendkeys_key("Enter", "ENTER", '\uE007'); - add_sendkeys_key("Shift", "SHIFT", '\uE008'); - add_sendkeys_key("Control", "CONTROL", '\uE009', "CTRL"); - add_sendkeys_key("Alt", "ALT", '\uE00A'); - add_sendkeys_key("Pause", "PAUSE", '\uE00B'); - add_sendkeys_key("Escape", "ESC", '\uE00C', "ESCAPE"); - add_sendkeys_key(null, "SPACE", '\uE00D'); - add_sendkeys_key("PageUp", "PAGE_UP", '\uE00E', "PGUP"); - add_sendkeys_key("PageDown", "PAGE_DOWN", '\uE00F', "PGDN"); - add_sendkeys_key("End", "END", '\uE010'); - add_sendkeys_key("Home", "HOME", '\uE011'); - add_sendkeys_key("ArrowLeft", "LEFT", '\uE012'); - add_sendkeys_key("ArrowUp", "UP", '\uE013'); - add_sendkeys_key("ArrowRight", "RIGHT", '\uE014'); - add_sendkeys_key("ArrowDown", "DOWN", '\uE015'); - add_sendkeys_key("Insert", "INSERT", '\uE016', "INS"); - add_sendkeys_key("Delete", "DELETE", '\uE017', "DEL"); - add_sendkeys_key(null, "SEMICOLON", '\uE018'); - add_sendkeys_key(null, "EQUALS", '\uE019'); - add_sendkeys_key(null, "NUMPAD0", '\uE01A', "N0", "NUM_ZERO"); - add_sendkeys_key(null, "NUMPAD1", '\uE01B', "N1", "NUM_ONE"); - add_sendkeys_key(null, "NUMPAD2", '\uE01C', "N2", "NUM_TWO"); - add_sendkeys_key(null, "NUMPAD3", '\uE01D', "N3", "NUM_THREE"); - add_sendkeys_key(null, "NUMPAD4", '\uE01E', "N4", "NUM_FOUR"); - add_sendkeys_key(null, "NUMPAD5", '\uE01F', "N5", "NUM_FIVE"); - add_sendkeys_key(null, "NUMPAD6", '\uE020', "N6", "NUM_SIX"); - add_sendkeys_key(null, "NUMPAD7", '\uE021', "N7", "NUM_SEVEN"); - add_sendkeys_key(null, "NUMPAD8", '\uE022', "N8", "NUM_EIGHT"); - add_sendkeys_key(null, "NUMPAD9", '\uE023', "N9", "NUM_NINE"); - add_sendkeys_key(null, "MULTIPLY", '\uE024', "MUL", "NUM_MULTIPLY"); - add_sendkeys_key(null, "ADD", '\uE025', "PLUS", "NUM_PLUS"); - add_sendkeys_key(null, "SEPARATOR", '\uE026', "SEP"); - add_sendkeys_key(null, "SUBTRACT", '\uE027', "MINUS", "NUM_MINUS"); - add_sendkeys_key(null, "DECIMAL", '\uE028', "PERIOD", "NUM_PERIOD"); - add_sendkeys_key(null, "DIVIDE", '\uE029', "DIV", "NUM_DIVISION"); - add_sendkeys_key("F1", "F1", '\uE031'); - add_sendkeys_key("F2", "F2", '\uE032'); - add_sendkeys_key("F3", "F3", '\uE033'); - add_sendkeys_key("F4", "F4", '\uE034'); - add_sendkeys_key("F5", "F5", '\uE035'); - add_sendkeys_key("F6", "F6", '\uE036'); - add_sendkeys_key("F7", "F7", '\uE037'); - add_sendkeys_key("F8", "F8", '\uE038'); - add_sendkeys_key("F9", "F9", '\uE039'); - add_sendkeys_key("F10", "F10", '\uE03A'); - add_sendkeys_key("F11", "F11", '\uE03B'); - add_sendkeys_key("F12", "F12", '\uE03C'); - - add_sendkeys_key(null, "META", '\uE03D', "COMMAND"); - -} - - -function Selenium(browserbot) { - this.browserbot = browserbot; - this.optionLocatorFactory = new OptionLocatorFactory(); - this.page = function() { - return browserbot; - }; - this.defaultTimeout = Selenium.DEFAULT_TIMEOUT; - this.mouseSpeed = Selenium.DEFAULT_MOUSE_SPEED; - - if (bot && bot.locators && bot.locators.add) { - bot.locators.add('xpath', { - single: function(target, opt_root) { - return browserbot.locateElementByXPath(target, opt_root); - }, - many: function(target, opt_root) { - return browserbot.locateElementsByXPath(target, opt_root); - } - }); - - bot.locators.add('css', { - single: function(target, opt_root) { - return browserbot.locateElementByCss(target, opt_root); - }, - many: function(target, opt_root) { - return eval_css(target, opt_root); - } - }); - } -} - -Selenium.DEFAULT_TIMEOUT = 30 * 1000; -Selenium.DEFAULT_MOUSE_SPEED = 10; -Selenium.RIGHT_MOUSE_CLICK = 2; - -Selenium.decorateFunctionWithTimeout = function(f, timeout, callback) { - if (f == null) { - return null; - } - - var timeoutTime = getTimeoutTime(timeout); - - return function() { - if (new Date().getTime() > timeoutTime) { - if (callback != null) { - callback(); - } - throw new SeleniumError("Timed out after " + timeout + "ms"); - } - return f(); - }; -}; - -Selenium.prototype.reset = function() { - this.defaultTimeout = Selenium.DEFAULT_TIMEOUT; - this.browserbot.selectWindow("null"); - this.browserbot.resetPopups(); -}; - -Selenium.prototype.doStore = function(value, varName) { - browser.runtime.sendMessage({ "storeStr": value, "storeVar": varName }); -}; - -Selenium.prototype.doEcho = function(value) { - browser.runtime.sendMessage({ "echoStr": value }); -}; -Selenium.prototype.doStoreEval = function(value, varName) { - browser.runtime.sendMessage({ "storeStr": this.getEval(value), "storeVar": varName }); -}; - -Selenium.prototype.doPrePageWait = function() { - // The following code is untested!! just replaced Eval() - // window.zeuz_new_page = window.eval('(function() {return window.new_page;}())'); - window.zeuz_new_page = window.new_page;; -}; -Selenium.prototype.doPageWait = function() { - // The following code is untested!! just replaced Eval() - // var expression = 'if(window.document.readyState=="complete"){return true;}else{return false;}'; - // window.zeuz_page_done = window.eval('(function() {' + expression + '}())'); - window.zeuz_page_done = window.document.readyState=="complete"; -}; - -Selenium.prototype.doAjaxWait = function() { - // var expression = 'if (window.ajax_obj) { if (window.ajax_obj.length == 0) {return true;} else {\ - // for (var index in window.ajax_obj) {\ - // if (window.ajax_obj[index].readyState !== 4 &&\ - // window.ajax_obj[index].readyState !== undefined &&\ - // window.ajax_obj[index].readyState !== 0) {return false;}}return true;}}\ - // else {if (window.origXMLHttpRequest) {window.origXMLHttpRequest = "";}return true;}'; - // window.zeuz_ajax_done = window.eval('(function() {' + expression + '}())'); - - // The following code is untested!! just replaced Eval() - if (window.ajax_obj) { - if (window.ajax_obj.length == 0) { - window.zeuz_ajax_done= true; - } - else { - for (var index in window.ajax_obj) { - if (window.ajax_obj[index].readyState !== 4 && - window.ajax_obj[index].readyState !== undefined && - window.ajax_obj[index].readyState !== 0) { - window.zeuz_ajax_done = false; - break; - } - } - return true; - } - } - else { - if (window.origXMLHttpRequest) { - window.origXMLHttpRequest = ""; - } - window.zeuz_ajax_done = true; - }; -}; - -Selenium.createForWindow = function(window, proxyInjectionMode) { - if (!window.location) { - throw "error: not a window!"; - } - return new Selenium(BrowserBot.createForWindow(window, proxyInjectionMode)); -}; - - -Selenium.prototype.doWaitPreparation = function() { - // window.eval('function setNewPageValue(e) {window.new_page = true;};\ - // window.addEventListener("beforeunload", setNewPageValue, false);\ - // if (window.XMLHttpRequest) {if (!window.origXMLHttpRequest || !window.ajax_obj) {\ - // window.ajax_obj = []; window.origXMLHttpRequest = window.XMLHttpRequest;\ - // window.XMLHttpRequest = function() { var xhr = new window.origXMLHttpRequest();\ - // window.ajax_obj.push(xhr); return xhr;}}} function setDOMModifiedTime() {\ - // window.domModifiedTime = Date.now();}var _win = window.document.body;\ - // _win.addEventListener("DOMNodeInserted", setDOMModifiedTime, false);\ - // _win.addEventListener("DOMNodeInsertedIntoDocument", setDOMModifiedTime, false);\ - // _win.addEventListener("DOMNodeRemoved", setDOMModifiedTime, false);\ - // _win.addEventListener("DOMNodeRemovedFromDocument", setDOMModifiedTime, false);\ - // _win.addEventListener("DOMSubtreeModified", setDOMModifiedTime, false);'); - - // The following code is untested!! just replaced Eval() - function setNewPageValue(e) { - window.new_page = true; - }; - window.addEventListener("beforeunload", setNewPageValue, false); - if (window.XMLHttpRequest) { - if (!window.origXMLHttpRequest || !window.ajax_obj) { - window.ajax_obj = []; window.origXMLHttpRequest = window.XMLHttpRequest; - window.XMLHttpRequest = function() { var xhr = new window.origXMLHttpRequest(); - window.ajax_obj.push(xhr); return xhr;} - } - } - function setDOMModifiedTime() { - window.domModifiedTime = Date.now(); - } - var _win = window.document.body; - _win.addEventListener("DOMNodeInserted", setDOMModifiedTime, false); - _win.addEventListener("DOMNodeInsertedIntoDocument", setDOMModifiedTime, false); - _win.addEventListener("DOMNodeRemoved", setDOMModifiedTime, false); - _win.addEventListener("DOMNodeRemovedFromDocument", setDOMModifiedTime, false); - _win.addEventListener("DOMSubtreeModified", setDOMModifiedTime, false); -}; - - -Selenium.prototype.doDomWait = function() { - //sdx - // window.zeuz_dom_time = window.eval('(function() {return window.domModifiedTime;}())'); - // The following code is untested!! just replaced Eval() - - window.zeuz_dom_time = window.domModifiedTime; -}; - -Selenium.prototype.doClick = function(locator) { - var element = this.browserbot.findElement(locator); - var elementWithHref = getAncestorOrSelfWithJavascriptHref(element); - this.browserbot.clickElement(element); - this.browserbot.triggerMouseEvent(element, 'mousedown', true); - this.browserbot.triggerMouseEvent(element, 'mouseup', true); -}; - -Selenium.prototype.doDoubleClick = function(locator) { - var element = this.browserbot.findElement(locator); - this.browserbot.clickElement(element); - this.browserbot.triggerMouseEvent(element, 'mousedown', true); - this.browserbot.triggerMouseEvent(element, 'mouseup', true); - this.browserbot.clickElement(element); - this.browserbot.triggerMouseEvent(element, 'mousedown', true); - this.browserbot.triggerMouseEvent(element, 'mouseup', true); - this.browserbot.doubleClickElement(element); -}; - -Selenium.prototype.doClickAt = function(locator, coordString) { - var element = this.browserbot.findElement(locator); - var clientXY = getClientXY(element, coordString); - this.browserbot.clickElement(element, clientXY[0], clientXY[1]); - this.browserbot.triggerMouseEvent(element, 'mousedown', true, clientXY[0], clientXY[1]); - this.browserbot.triggerMouseEvent(element, 'mouseup', true, clientXY[0], clientXY[1]); -}; - -Selenium.prototype.doDoubleClickAt = function(locator, coordString) { - var element = this.browserbot.findElement(locator); - var clientXY = getClientXY(element, coordString); - this.browserbot.triggerMouseEvent(element, 'mousedown', true, clientXY[0], clientXY[1]); - this.browserbot.clickElement(element, clientXY[0], clientXY[1]); - this.browserbot.triggerMouseEvent(element, 'mouseup', true, clientXY[0], clientXY[1]); - this.browserbot.triggerMouseEvent(element, 'mousedown', true, clientXY[0], clientXY[1]); - this.browserbot.clickElement(element, clientXY[0], clientXY[1]); - this.browserbot.triggerMouseEvent(element, 'mouseup', true, clientXY[0], clientXY[1]); - this.browserbot.doubleClickElement(element, clientXY[0], clientXY[1]); -}; - - -Selenium.prototype.doContextMenu = function(locator) { - var element = this.browserbot.findElement(locator); - this.browserbot.contextMenuOnElement(element); -}; - - -Selenium.prototype.doContextMenuAt = function(locator, coordString) { - var element = this.browserbot.findElement(locator); - var clientXY = getClientXY(element, coordString) - this.browserbot.contextMenuOnElement(element, clientXY[0], clientXY[1]); -}; - -Selenium.prototype.doFireEvent = function(locator, eventName) { - var element = this.browserbot.findElement(locator); - var doc = goog.dom.getOwnerDocument(element); - var view = goog.dom.getWindow(doc); - - if (element.fireEvent && element.ownerDocument && element.ownerDocument.createEventObject) { // IE - var ieEvent = createEventObject(element, false, false, false, false); - element.fireEvent('on' + eventName, ieEvent); - } else { - var evt = doc.createEvent('HTMLEvents'); - evt.initEvent(eventName, true, true); - element.dispatchEvent(evt); - } -}; - -Selenium.prototype.doFocus = function(locator) { - var element = this.browserbot.findElement(locator); - if (element.focus) { - element.focus(); - } else { - bot.events.fire(element, bot.events.EventType.FOCUS); - } -} - -Selenium.prototype.doKeyPress = function(locator, keySequence) { - var element = this.browserbot.findElement(locator); - triggerKeyEvent(element, 'keypress', keySequence, true, - this.browserbot.controlKeyDown, - this.browserbot.altKeyDown, - this.browserbot.shiftKeyDown, - this.browserbot.metaKeyDown); -}; - -Selenium.prototype.doShiftKeyDown = function() { - this.browserbot.shiftKeyDown = true; - core.events.shiftKeyDown_ = true; -}; - -Selenium.prototype.doShiftKeyUp = function() { - this.browserbot.shiftKeyDown = false; - core.events.shiftKeyDown_ = false; -}; - -Selenium.prototype.doMetaKeyDown = function() { - this.browserbot.metaKeyDown = true; - core.events.metaKeyDown_ = true; -}; - -Selenium.prototype.doMetaKeyUp = function() { - this.browserbot.metaKeyDown = false; - core.events.metaKeyDown_ = false; -}; - -Selenium.prototype.doAltKeyDown = function() { - this.browserbot.altKeyDown = true; - core.events.altKeyDown_ = true; -}; - -Selenium.prototype.doAltKeyUp = function() { - this.browserbot.altKeyDown = false; - core.events.altKeyDown_ = false; -}; - -Selenium.prototype.doControlKeyDown = function() { - this.browserbot.controlKeyDown = true; - core.events.controlKeyDown_ = true; -}; - -Selenium.prototype.doControlKeyUp = function() { - this.browserbot.controlKeyDown = false; - core.events.controlKeyDown_ = false; -}; - -Selenium.prototype.doKeyUp = function(locator, keySequence) { - var element = this.browserbot.findElement(locator); - triggerKeyEvent(element, 'keyup', keySequence, true, - this.browserbot.controlKeyDown, - this.browserbot.altKeyDown, - this.browserbot.shiftKeyDown, - this.browserbot.metaKeyDown); -}; - -Selenium.prototype.doKeyDown = function(locator, keySequence) { - var element = this.browserbot.findElement(locator); - triggerKeyEvent(element, 'keydown', keySequence, true, - this.browserbot.controlKeyDown, - this.browserbot.altKeyDown, - this.browserbot.shiftKeyDown, - this.browserbot.metaKeyDown); -}; - - -Selenium.prototype.doMouseOver = function(locator) { - var element = this.browserbot.findElement(locator); - this.browserbot.triggerMouseEvent(element, 'mouseover', true); -}; - -Selenium.prototype.doMouseOut = function(locator) { - var element = this.browserbot.findElement(locator); - this.browserbot.triggerMouseEvent(element, 'mouseout', true); -}; - -Selenium.prototype.doMouseDown = function(locator) { - var element = this.browserbot.findElement(locator); - this.browserbot.triggerMouseEvent(element, 'mousedown', true); -}; - -Selenium.prototype.doMouseDownRight = function(locator) { - var element = this.browserbot.findElement(locator); - this.browserbot.triggerMouseEvent(element, 'mousedown', true, undefined, undefined, Selenium.RIGHT_MOUSE_CLICK); -}; - -Selenium.prototype.doMouseDownAt = function(locator, coordString) { - var element = this.browserbot.findElement(locator); - var clientXY = getClientXY(element, coordString) - - this.browserbot.triggerMouseEvent(element, 'mousedown', true, clientXY[0], clientXY[1]); -}; - -Selenium.prototype.doMouseDownRightAt = function(locator, coordString) { - var element = this.browserbot.findElement(locator); - var clientXY = getClientXY(element, coordString) - - this.browserbot.triggerMouseEvent(element, 'mousedown', true, clientXY[0], clientXY[1], Selenium.RIGHT_MOUSE_CLICK); -}; - -Selenium.prototype.doMouseUp = function(locator) { - var element = this.browserbot.findElement(locator); - this.browserbot.triggerMouseEvent(element, 'mouseup', true); -}; - -Selenium.prototype.doMouseUpRight = function(locator) { - var element = this.browserbot.findElement(locator); - this.browserbot.triggerMouseEvent(element, 'mouseup', true, undefined, undefined, Selenium.RIGHT_MOUSE_CLICK); -}; - -Selenium.prototype.doMouseUpAt = function(locator, coordString) { - var element = this.browserbot.findElement(locator); - var clientXY = getClientXY(element, coordString) - - this.browserbot.triggerMouseEvent(element, 'mouseup', true, clientXY[0], clientXY[1]); -}; - -Selenium.prototype.doMouseMove = function(locator) { - var element = this.browserbot.findElement(locator); - this.browserbot.triggerMouseEvent(element, 'mousemove', true); -}; - -Selenium.prototype.doMouseMoveAt = function(locator, coordString) { - var element = this.browserbot.findElement(locator); - var clientXY = getClientXY(element, coordString) - - this.browserbot.triggerMouseEvent(element, 'mousemove', true, clientXY[0], clientXY[1]); -}; - -Selenium.prototype.doType = function(locator, value) { - var element = this.browserbot.findElement(locator); - - if (element.type === 'file') { - if (hasChromeDebugger) { - return new Promise(function(resolve, reject) { - var krId = new Date().getTime() + '-' + Math.random(); - element.setAttribute('zeuz-recorder-id', krId); - browser.runtime.sendMessage({ - uploadFile: true, - locator: '[zeuz-recorder-id="' + krId + '"]', - krId: krId, - file: value - }).then(function(result) { - if (result.status) { - resolve('success'); - } else { - reject(result.err); - } - }); - }); - } else { - var self = this; - return new Promise(function(resolve, reject) { - element.focus(); - setTimeout( - function() { - $.ajax({ - type: "POST", - url: 'http://localhost:18910/upload', - data: { - path: value - }, - success: function() { - setTimeout( - function() { - resolve('success') - }, - 3000 - ); - }, - error: function(jqXHR, textStatus, errorThrown) { - reject(textStatus); - } - }); - }, - 500 - ) - }); - } - } - - if (this.browserbot.controlKeyDown || this.browserbot.altKeyDown || this.browserbot.metaKeyDown) { - throw new SeleniumError("type not supported immediately after call to controlKeyDown() or altKeyDown() or metaKeyDown()"); - } - core.events.setValue(element, ''); - bot.action.type(element, value); -}; - -Selenium.prototype.doMouseUpRightAt = function(locator, coordString) { - var element = this.browserbot.findElement(locator); - var clientXY = getClientXY(element, coordString) - - this.browserbot.triggerMouseEvent(element, 'mouseup', true, clientXY[0], clientXY[1], Selenium.RIGHT_MOUSE_CLICK); -}; - -Selenium.prototype.doSetText = function(locator, value) { - var element = this.browserbot.findElement(locator); - core.events.setValue(element, value); -}; - -Selenium.prototype.doTypeKeys = function(locator, value) { - var keys = new String(value).split(""); - for (var i = 0; i < keys.length; i++) { - var c = keys[i]; - this.doKeyDown(locator, c); - this.doKeyUp(locator, c); - this.doKeyPress(locator, c); - } -}; - - -Selenium.prototype.doSendKeys = function(locator, value) { - if (this.browserbot.controlKeyDown || this.browserbot.altKeyDown || this.browserbot.metaKeyDown) { - throw new SeleniumError("type not supported immediately after call to controlKeyDown() or altKeyDown() or metaKeyDown()"); - } - - var element = this.browserbot.findElement(locator); - if (value.match(/[\uE000-\uF8FF]/)) { - var keysRa = value.split(/([\0-\uDFFF]+)|([\uE000-\uF8FF])/).filter(function(key) { - return (key && key.length > 0); - }).map(function(key) { - if (key.match(/[\uE000-\uF8FF]/) && unicodeToKeys.hasOwnProperty(key)) { - return unicodeToKeys[key]; - } - return key; - }); - - bot.action.type(element, keysRa); - } else { - bot.action.type(element, value); - } -}; - - -Selenium.prototype.doSetSpeed = function(value) { -}; - -Selenium.prototype.getSpeed = function() { -}; - -Selenium.prototype.findToggleButton = function(locator) { - var element = this.browserbot.findElement(locator); - if (element.checked == null) { - Assert.fail("Element " + locator + " is not a toggle-button."); - } - return element; -}; - -Selenium.prototype.doCheck = function(locator) { - this.findToggleButton(locator).checked = true; -}; - -Selenium.prototype.doUncheck = function(locator) { - this.findToggleButton(locator).checked = false; -}; - -Selenium.prototype.doAddSelection = function(locator, optionLocator) { - var element = this.browserbot.findElement(locator); - if (!("options" in element)) { - throw new SeleniumError("Specified element is not a Select (has no options)"); - } - var locator = this.optionLocatorFactory.fromLocatorString(optionLocator); - var option = locator.findOption(element); - this.browserbot.addSelection(element, option); -}; - -Selenium.prototype.doRemoveSelection = function(locator, optionLocator) { - var element = this.browserbot.findElement(locator); - if (!("options" in element)) { - throw new SeleniumError("Specified element is not a Select (has no options)"); - } - var locator = this.optionLocatorFactory.fromLocatorString(optionLocator); - var option = locator.findOption(element); - this.browserbot.removeSelection(element, option); -}; - -Selenium.prototype.doRemoveAllSelections = function(locator) { - var element = this.browserbot.findElement(locator); - if (!("options" in element)) { - throw new SeleniumError("Specified element is not a Select (has no options)"); - } - for (var i = 0; i < element.options.length; i++) { - this.browserbot.removeSelection(element, element.options[i]); - } -} - -Selenium.prototype.doSubmit = function(formLocator) { - var form = this.browserbot.findElement(formLocator); - return this.browserbot.submit(form); - -}; - -Selenium.prototype.doSelect = function(selectLocator, optionLocator) { - var element = this.browserbot.findElement(selectLocator); - if (!("options" in element)) { - throw new SeleniumError("Specified element is not a Select (has no options)"); - } - var locator = this.optionLocatorFactory.fromLocatorString(optionLocator); - var option = locator.findOption(element); - this.browserbot.selectOption(element, option); -}; - - -Selenium.prototype.makePageLoadCondition = function(timeout) { - if (timeout == null) { - timeout = this.defaultTimeout; - } - - if (timeout == 0) { - this._abortXhrRequest(); - return; - } - return Selenium.decorateFunctionWithTimeout(fnBind(this._isNewPageLoaded, this), timeout, fnBind(this._abortXhrRequest, this)); -}; - -Selenium.prototype.doOpen = function(url, ignoreResponseCode) { - if (ignoreResponseCode == null || ignoreResponseCode.length == 0) { - this.browserbot.ignoreResponseCode = true; - } else if (ignoreResponseCode.toLowerCase() == "true") { - this.browserbot.ignoreResponseCode = true; - } else { - this.browserbot.ignoreResponseCode = false; - } - this.browserbot.openLocation(url); - if (window["proxyInjectionMode"] == null || !window["proxyInjectionMode"]) { - return this.makePageLoadCondition(); - } -}; - -Selenium.prototype.doOpenWindow = function(url, windowID) { - this.browserbot.openWindow(url, windowID); -}; - -Selenium.prototype.doSelectWindow = function(windowID) { - this.browserbot.selectWindow(windowID); -}; - -Selenium.prototype.doSelectPopUp = function(windowID) { - this.browserbot.selectPopUp(windowID); -}; - -Selenium.prototype.doDeselectPopUp = function() { - this.browserbot.selectWindow(); -} - -Selenium.prototype.doSelectFrame = function(locator) { - this.browserbot.selectFrame(locator); -}; - -Selenium.prototype.getWhetherThisFrameMatchFrameExpression = function(currentFrameString, target) { - return this.browserbot.doesThisFrameMatchFrameExpression(currentFrameString, target); -}; - -Selenium.prototype.getWhetherThisWindowMatchWindowExpression = function(currentWindowString, target) { - if (window.opener != null && window.opener[target] != null && window.opener[target] == window) { - return true; - } - return false; -}; - -Selenium.prototype.doWaitForPopUp = function(windowID, timeout) { - if (!timeout) { - timeout = this.defaultTimeout; - } - var timeoutTime = getTimeoutTime(timeout); - - var popupLoadedPredicate = function() { - var targetWindow; - try { - if (windowID && windowID != 'null') { - targetWindow = selenium.browserbot.getWindowByName(windowID, true); - } else { - var names = selenium.browserbot.getNonTopWindowNames(); - targetWindow = selenium.browserbot.getWindowByName(names[0], true); - } - } catch (e) { - if (new Date().getTime() > timeoutTime) { - throw e; - } - } - - if (!targetWindow) return false; - try { - if (!targetWindow.location) return false; - if ("about:blank" == targetWindow.location) return false; - } catch (e) { - return false; - } - if (browserVersion.isKonqueror) { - if ("/" == targetWindow.location.href) { - return false; - } - } - if (browserVersion.isSafari) { - if (targetWindow.location.href == selenium.browserbot.buttonWindow.location.href) { - return false; - } - } - if (!targetWindow.document) return false; - if (!selenium.browserbot.getCurrentWindow().document.readyState) { - return true; - } - if ('complete' != targetWindow.document.readyState) return false; - return true; - }; - - return Selenium.decorateFunctionWithTimeout(popupLoadedPredicate, timeout); -} - -Selenium.prototype.doWaitForPopUp.dontCheckAlertsAndConfirms = true; - -Selenium.prototype.doGoBack = function() { - this.browserbot.goBack(); -}; - -Selenium.prototype.doRefresh = function() { - this.browserbot.refresh(); -}; - -Selenium.prototype.ensureNoUnhandledPopups = function() { - if (this.browserbot.hasAlerts()) { - throw new SeleniumError("There was an unexpected Alert! [" + this.browserbot.getNextAlert() + "]"); - } - if (this.browserbot.hasConfirmations()) { - throw new SeleniumError("There was an unexpected Confirmation! [" + this.browserbot.getNextConfirmation() + "]"); - } -}; - -Selenium.prototype.isAlertPresent = function() { - return this.browserbot.hasAlerts(); -}; - -Selenium.prototype.doClose = function() { - this.browserbot.close(); -}; - -Selenium.prototype.isPromptPresent = function() { - return this.browserbot.hasPrompts(); -}; - -Selenium.prototype.isConfirmationPresent = function() { - return this.browserbot.hasConfirmations(); -}; -Selenium.prototype.getAlert = function() { - if (!this.browserbot.hasAlerts()) { - Assert.fail("There were no alerts"); - } - return this.browserbot.getNextAlert(); -}; -Selenium.prototype.getAlert.dontCheckAlertsAndConfirms = true; - -Selenium.prototype.getConfirmation = function() { - if (!this.browserbot.hasConfirmations()) { - Assert.fail("There were no confirmations"); - } - return this.browserbot.getNextConfirmation(); -}; -Selenium.prototype.getConfirmation.dontCheckAlertsAndConfirms = true; - -Selenium.prototype.getPrompt = function() { - if (!this.browserbot.hasPrompts()) { - Assert.fail("There were no prompts"); - } - return this.browserbot.getNextPrompt(); -}; - -Selenium.prototype.getLocation = function() { - return this.browserbot.getCurrentWindow().location.href; -}; - -Selenium.prototype.getTitle = function() { - return this.browserbot.getTitle(); -}; - - -Selenium.prototype.getBodyText = function() { - return this.browserbot.bodyText(); -}; - - -Selenium.prototype.getValue = function(locator) { - var element = this.browserbot.findElement(locator) - return getInputValue(element).trim(); -}; - -Selenium.prototype.getText = function(locator) { - var element = this.browserbot.findElement(locator); - return core.text.getElementText(element); -}; - -Selenium.prototype.doHighlight = function(locator) { - var element = this.browserbot.findElement(locator); - this.browserbot.highlight(element, true); -}; - -// The following code is untested!! just replaced Eval() - -// Selenium.prototype.getEval = function(script) { -// try { -// var window = this.browserbot.getCurrentWindow(); -// var result = eval(script); -// if (null == result) return "null"; -// return result; -// } catch (e) { -// throw new SeleniumError("Threw an exception: " + extractExceptionMessage(e)); -// } -// }; - -Selenium.prototype.isChecked = function(locator) { - var element = this.browserbot.findElement(locator); - if (element.checked == null) { - throw new SeleniumError("Element " + locator + " is not a toggle-button."); - } - return element.checked; -}; - -Selenium.prototype.getTable = function(tableCellAddress) { - pattern = /(.*)\.(\d+)\.(\d+)/; - - if (!pattern.test(tableCellAddress)) { - throw new SeleniumError("Invalid target format. Correct format is tableName.rowNum.columnNum"); - } - - pieces = tableCellAddress.match(pattern); - - tableName = pieces[1]; - row = pieces[2]; - col = pieces[3]; - - var table = this.browserbot.findElement(tableName); - if (row > table.rows.length) { - Assert.fail("Cannot access row " + row + " - table has " + table.rows.length + " rows"); - } else if (col > table.rows[row].cells.length) { - Assert.fail("Cannot access column " + col + " - table row has " + table.rows[row].cells.length + " columns"); - } else { - actualContent = getText(table.rows[row].cells[col]); - return actualContent.trim(); - } - return null; -}; - -Selenium.prototype.getSelectedLabels = function(selectLocator) { - return this.findSelectedOptionProperties(selectLocator, "text"); -}; - -Selenium.prototype.getSelectedLabel = function(selectLocator) { - return this.findSelectedOptionProperty(selectLocator, "text"); -}; - -Selenium.prototype.getSelectedValues = function(selectLocator) { - return this.findSelectedOptionProperties(selectLocator, "value"); -}; - -Selenium.prototype.getSelectedValue = function(selectLocator) { - return this.findSelectedOptionProperty(selectLocator, "value"); -} - -Selenium.prototype.getSelectedIndexes = function(selectLocator) { - return this.findSelectedOptionProperties(selectLocator, "index"); -}; - -Selenium.prototype.getSelectedIndex = function(selectLocator) { - return this.findSelectedOptionProperty(selectLocator, "index"); -}; - -Selenium.prototype.getSelectedIds = function(selectLocator) { - return this.findSelectedOptionProperties(selectLocator, "id"); -}; - -Selenium.prototype.getSelectedId = function(selectLocator) { - return this.findSelectedOptionProperty(selectLocator, "id"); -}; - -Selenium.prototype.isSomethingSelected = function(selectLocator) { - var element = this.browserbot.findElement(selectLocator); - if (!("options" in element)) { - throw new SeleniumError("Specified element is not a Select (has no options)"); - } - - var selectedOptions = []; - - for (var i = 0; i < element.options.length; i++) { - if (element.options[i].selected) { - return true; - } - } - return false; -}; - -Selenium.prototype.findSelectedOptionProperties = function(locator, property) { - var element = this.browserbot.findElement(locator); - if (!("options" in element)) { - throw new SeleniumError("Specified element is not a Select (has no options)"); - } - - var selectedOptions = []; - - for (var i = 0; i < element.options.length; i++) { - if (element.options[i].selected) { - var propVal = element.options[i][property]; - selectedOptions.push(propVal); - } - } - if (selectedOptions.length == 0) Assert.fail("No option selected"); - return selectedOptions; -}; - -Selenium.prototype.findSelectedOptionProperty = function(locator, property) { - var selectedOptions = this.findSelectedOptionProperties(locator, property); - if (selectedOptions.length > 1) { - Assert.fail("More than one selected option!"); - } - return selectedOptions[0]; -}; - -Selenium.prototype.getSelectOptions = function(selectLocator) { - var element = this.browserbot.findElement(selectLocator); - - var selectOptions = []; - - for (var i = 0; i < element.options.length; i++) { - var option = element.options[i].text; - selectOptions.push(option); - } - - return selectOptions; -}; - - -Selenium.prototype.getAttribute = function(attributeLocator) { - var result = this.browserbot.findAttribute(attributeLocator); - if (result == null) { - throw new SeleniumError("Could not find element attribute: " + attributeLocator); - } - return result; -}; - -Selenium.prototype.isTextPresent = function(pattern) { - var allText = this.browserbot.bodyText(); - - var patternMatcher = new PatternMatcher(pattern); - if (patternMatcher.strategy == PatternMatcher.strategies.glob) { - if (pattern.indexOf("glob:") == 0) { - pattern = pattern.substring("glob:".length); // strip off "glob:" - } - patternMatcher.matcher = new PatternMatcher.strategies.globContains(pattern); - } else if (patternMatcher.strategy == PatternMatcher.strategies.exact) { - pattern = pattern.substring("exact:".length); // strip off "exact:" - return allText.indexOf(pattern) != -1; - } - return patternMatcher.matches(allText); -}; - -Selenium.prototype.isElementPresent = function(locator) { - var element = this.browserbot.findElementOrNull(locator); - if (element == null) { - return false; - } - return true; -}; - -Selenium.prototype.isVisible = function(locator) { - var element; - element = this.browserbot.findElement(locator); - if (element.tagName) { - var tagName = new String(element.tagName).toLowerCase(); - if (tagName == "input") { - if (element.type) { - var elementType = new String(element.type).toLowerCase(); - if (elementType == "hidden") { - return false; - } - } - } - } - var visibility = this.findEffectiveStyleProperty(element, "visibility"); - var _isDisplayed = this._isDisplayed(element); - return (visibility != "hidden" && _isDisplayed); -}; - -Selenium.prototype.findEffectiveStyleProperty = function(element, property) { - var effectiveStyle = this.findEffectiveStyle(element); - var propertyValue = effectiveStyle[property]; - if (propertyValue == 'inherit' && element.parentNode.style) { - return this.findEffectiveStyleProperty(element.parentNode, property); - } - return propertyValue; -}; - -Selenium.prototype._isDisplayed = function(element) { - var display = this.findEffectiveStyleProperty(element, "display"); - if (display == "none") return false; - if (element.parentNode.style) { - return this._isDisplayed(element.parentNode); - } - return true; -}; - -Selenium.prototype.findEffectiveStyle = function(element) { - if (element.style == undefined) { - return undefined; - } - var window = this.browserbot.getCurrentWindow(); - if (window.getComputedStyle) { - return window.getComputedStyle(element, null); - } - if (element.currentStyle) { - return element.currentStyle; - } - - if (window.document.defaultView && window.document.defaultView.getComputedStyle) { - return window.document.defaultView.getComputedStyle(element, null); - } - - - throw new SeleniumError("cannot determine effective stylesheet in this browser"); -}; - -Selenium.prototype.isEditable = function(locator) { - var element = this.browserbot.findElement(locator); - if (element.value == undefined) { - Assert.fail("Element " + locator + " is not an input."); - } - if (element.disabled) { - return false; - } - var readOnlyNode = element.getAttributeNode('readonly'); - if (readOnlyNode) { - if (typeof(readOnlyNode.nodeValue) == "boolean") { - var readOnly = readOnlyNode.nodeValue; - if (readOnly) { - return false; - } - } else { - return false; - } - } - return true; -}; - -Selenium.prototype.getAllButtons = function() { - return this.browserbot.getAllButtons(); -}; - -Selenium.prototype.getAllLinks = function() { - return this.browserbot.getAllLinks(); -}; - -Selenium.prototype.getAllFields = function() { - return this.browserbot.getAllFields(); -}; - -// The following code is untested!! just replaced Eval() - -// Selenium.prototype.getAttributeFromAllWindows = function(attributeName) { -// var attributes = new Array(); - -// var win = selenium.browserbot.topWindow; -// try { -// attributes.push(eval("win." + attributeName)); -// } catch (ignored) { -// } -// for (var windowName in this.browserbot.openedWindows) { -// try { -// win = selenium.browserbot.openedWindows[windowName]; -// if (!selenium.browserbot._windowClosed(win)) { -// attributes.push(eval("win." + attributeName)); -// } -// } catch (e) {} -// } -// return attributes; -// }; - - -// The following code is untested!! just replaced Eval() - -// Selenium.prototype.findWindow = function(soughtAfterWindowPropertyValue) { -// var targetPropertyName = "name"; -// if (soughtAfterWindowPropertyValue.match("^title=")) { -// targetPropertyName = "document.title"; -// soughtAfterWindowPropertyValue = soughtAfterWindowPropertyValue.replace(/^title=/, ""); -// } else { -// if (PatternMatcher.matches(soughtAfterWindowPropertyValue, "")) { -// return this.browserbot.getCurrentWindow(); -// } -// } - -// if (PatternMatcher.matches(soughtAfterWindowPropertyValue, eval("this.browserbot.topWindow." + targetPropertyName))) { -// return this.browserbot.topWindow; -// } -// for (windowName in selenium.browserbot.openedWindows) { -// var openedWindow = selenium.browserbot.openedWindows[windowName]; -// if (PatternMatcher.matches(soughtAfterWindowPropertyValue, eval("openedWindow." + targetPropertyName))) { -// return openedWindow; -// } -// } -// throw new SeleniumError("could not find window with property " + targetPropertyName + " matching " + soughtAfterWindowPropertyValue); -// }; - -Selenium.prototype.doSetMouseSpeed = function(pixels) { - var intValue = new Number(pixels); - if (intValue.constructor != Number || - intValue < 0) { - this.mouseSpeed = Selenium.DEFAULT_MOUSE_SPEED; - } else { - this.mouseSpeed = pixels; - } -} - -Selenium.prototype.getMouseSpeed = function() { - return this.mouseSpeed; -} - - -Selenium.prototype.doDragAndDrop = function(locator, movementsString) { - var element = this.browserbot.findElement(locator); - var clientStartXY = getClientXY(element) - var clientStartX = clientStartXY[0]; - var clientStartY = clientStartXY[1]; - - var movements = movementsString.split(/,/); - var movementX = Number(movements[0]); - var movementY = Number(movements[1]); - - var clientFinishX = ((clientStartX + movementX) < 0) ? 0 : (clientStartX + movementX); - var clientFinishY = ((clientStartY + movementY) < 0) ? 0 : (clientStartY + movementY); - - var mouseSpeed = this.mouseSpeed; - var move = function(current, dest) { - if (current == dest) return current; - if (Math.abs(current - dest) < mouseSpeed) return dest; - return (current < dest) ? current + mouseSpeed : current - mouseSpeed; - } - - this.browserbot.triggerMouseEvent(element, 'mousedown', true, clientStartX, clientStartY); - this.browserbot.triggerMouseEvent(element, 'mousemove', true, clientStartX, clientStartY); - var clientX = clientStartX; - var clientY = clientStartY; - - while ((clientX != clientFinishX) || (clientY != clientFinishY)) { - clientX = move(clientX, clientFinishX); - clientY = move(clientY, clientFinishY); - this.browserbot.triggerMouseEvent(element, 'mousemove', true, clientX, clientY); - } - - this.browserbot.triggerMouseEvent(element, 'mousemove', true, clientFinishX, clientFinishY); - this.browserbot.triggerMouseEvent(element, 'mouseup', true, clientFinishX, clientFinishY); -}; - -Selenium.prototype.doDragAndDropToObjectByJqueryUI = function(locatorOfObjectToBeDragged, locatorOfDragDestinationObject) { - var draggable = $(this.browserbot.findElement(locatorOfObjectToBeDragged)); - var droppable = $(this.browserbot.findElement(locatorOfDragDestinationObject)); - - droppableOffset = droppable.offset(), - draggableOffset = draggable.offset(), - dx = droppableOffset.left + (droppable.width() / 2) - draggableOffset.left, - dy = droppableOffset.top + (droppable.height() / 2) - draggableOffset.top; - - draggable.simulate( "drag", { - dx: dx, - dy: dy - }); -} - -Selenium.prototype.doDragAndDropToObject = function(locatorOfObjectToBeDragged, locatorOfDragDestinationObject) { - if (!this.browserbot.findElement(locatorOfObjectToBeDragged).draggable) { - var startX = this.getElementPositionLeft(locatorOfObjectToBeDragged); - var startY = this.getElementPositionTop(locatorOfObjectToBeDragged); - - var destinationLeftX = this.getElementPositionLeft(locatorOfDragDestinationObject); - var destinationTopY = this.getElementPositionTop(locatorOfDragDestinationObject); - var destinationWidth = this.getElementWidth(locatorOfDragDestinationObject); - var destinationHeight = this.getElementHeight(locatorOfDragDestinationObject); - - var endX = Math.round(destinationLeftX + (destinationWidth / 2)); - var endY = Math.round(destinationTopY + (destinationHeight / 2)); - - var deltaX = endX - startX; - var deltaY = endY - startY; - - var movementsString = "" + deltaX + "," + deltaY; - this.doDragAndDrop(locatorOfObjectToBeDragged, movementsString); - } else { - var element = this.browserbot.findElement(locatorOfObjectToBeDragged); - var target = this.browserbot.findElement(locatorOfDragDestinationObject); - this.browserbot.triggerDragEvent(element, target); - } -}; - -Selenium.prototype.doWindowFocus = function() { - this.browserbot.getCurrentWindow().focus(); -}; - - -Selenium.prototype.doWindowMaximize = function() { - var window = this.browserbot.getCurrentWindow(); - if (window != null && window.screen) { - window.moveTo(0, 0); - if (window.screenX != 0) { - window.moveTo(0, 1); - } - - window.resizeTo(screen.availWidth, screen.availHeight); - } -}; - -Selenium.prototype.getAllWindowIds = function() { - return this.getAttributeFromAllWindows("id"); -}; - -Selenium.prototype.getAllWindowNames = function() { - return this.getAttributeFromAllWindows("name"); -}; - -Selenium.prototype.getAllWindowTitles = function() { - return this.getAttributeFromAllWindows("document.title"); -}; - -Selenium.prototype.getHtmlSource = function() { - return this.browserbot.getDocument().getElementsByTagName("html")[0].innerHTML; -}; - -Selenium.prototype.doSetCursorPosition = function(locator, position) { - var element = this.browserbot.findElement(locator); - if (element.value == undefined) { - Assert.fail("Element " + locator + " is not an input."); - } - if (position == -1) { - position = element.value.length; - } - - if (element.setSelectionRange && !browserVersion.isOpera) { - element.focus(); - element.setSelectionRange( /*start*/ position, /*end*/ position); - } else if (element.createTextRange) { - bot.events.fire(element, bot.events.EventType.FOCUS); - var range = element.createTextRange(); - range.collapse(true); - range.moveEnd('character', position); - range.moveStart('character', position); - range.select(); - } -} - -Selenium.prototype.getElementIndex = function(locator) { - var element = this.browserbot.findElement(locator); - var previousSibling; - var index = 0; - while ((previousSibling = element.previousSibling) != null) { - if (!this._isCommentOrEmptyTextNode(previousSibling)) { - index++; - } - element = previousSibling; - } - return index; -} - -Selenium.prototype.isOrdered = function(locator1, locator2) { - var element1 = this.browserbot.findElement(locator1); - var element2 = this.browserbot.findElement(locator2); - if (element1 === element2) return false; - - var previousSibling; - while ((previousSibling = element2.previousSibling) != null) { - if (previousSibling === element1) { - return true; - } - element2 = previousSibling; - } - return false; -} - -Selenium.prototype._isCommentOrEmptyTextNode = function(node) { - return node.nodeType == 8 || ((node.nodeType == 3) && !(/[^\t\n\r ]/.test(node.data))); -} - -Selenium.prototype.getElementPositionLeft = function(locator) { - var element; - if ("string" == typeof locator) { - element = this.browserbot.findElement(locator); - } else { - element = locator; - } - var x = element.offsetLeft; - var elementParent = element.offsetParent; - - while (elementParent != null) { - if (document.all) { - if ((elementParent.tagName != "TABLE") && (elementParent.tagName != "BODY")) { - x += elementParent.clientLeft; - } - } else - { - if (elementParent.tagName == "TABLE") { - var parentBorder = parseInt(elementParent.border); - if (isNaN(parentBorder)) { - var parentFrame = elementParent.getAttribute('frame'); - if (parentFrame != null) { - x += 1; - } - } else if (parentBorder > 0) { - x += parentBorder; - } - } - } - x += elementParent.offsetLeft; - elementParent = elementParent.offsetParent; - } - return x; -}; - -Selenium.prototype.getElementPositionTop = function(locator) { - var element; - if ("string" == typeof locator) { - element = this.browserbot.findElement(locator); - } else { - element = locator; - } - - var y = 0; - - while (element != null) { - if (document.all) { - if ((element.tagName != "TABLE") && (element.tagName != "BODY")) { - y += element.clientTop; - } - } else - { - if (element.tagName == "TABLE") { - var parentBorder = parseInt(element.border); - if (isNaN(parentBorder)) { - var parentFrame = element.getAttribute('frame'); - if (parentFrame != null) { - y += 1; - } - } else if (parentBorder > 0) { - y += parentBorder; - } - } - } - y += element.offsetTop; - - if (element.offsetParent && element.offsetParent.offsetHeight && element.offsetParent.offsetHeight < element.offsetHeight) { - element = element.offsetParent.offsetParent; - } else { - element = element.offsetParent; - } - } - return y; -}; - -Selenium.prototype.getElementWidth = function(locator) { - var element = this.browserbot.findElement(locator); - return element.offsetWidth; -}; - -Selenium.prototype.getElementHeight = function(locator) { - var element = this.browserbot.findElement(locator); - return element.offsetHeight; -}; - -Selenium.prototype.getCursorPosition = function(locator) { - var element = this.browserbot.findElement(locator); - var doc = this.browserbot.getDocument(); - var win = this.browserbot.getCurrentWindow(); - if (doc.selection && !browserVersion.isOpera) { - try { - var selectRange = doc.selection.createRange().duplicate(); - var elementRange = element.createTextRange(); - selectRange.move("character", 0); - elementRange.move("character", 0); - var inRange1 = selectRange.inRange(elementRange); - var inRange2 = elementRange.inRange(selectRange); - elementRange.setEndPoint("EndToEnd", selectRange); - } catch (e) { - Assert.fail("There is no cursor on this page!"); - } - var answer = String(elementRange.text).replace(/\r/g, "").length; - return answer; - } else { - if (typeof(element.selectionStart) != "undefined") { - if (win.getSelection && typeof(win.getSelection().rangeCount) != undefined && win.getSelection().rangeCount == 0) { - Assert.fail("There is no cursor on this page!"); - } - return element.selectionStart; - } - } - throw new Error("Couldn't detect cursor position on this browser!"); -} - - -Selenium.prototype.getExpression = function(expression) { - return expression; -}; - -Selenium.prototype.getXpathCount = function(xpath) { - var result = this.browserbot.evaluateXPathCount(xpath, this.browserbot.getDocument()); - return result; -}; - -Selenium.prototype.getCssCount = function(css) { - var result = this.browserbot.evaluateCssCount(css, this.browserbot.getDocument()); - return result; -}; - -Selenium.prototype.doAssignId = function(locator, identifier) { - var element = this.browserbot.findElement(locator); - element.id = identifier; -}; - -Selenium.prototype.doAllowNativeXpath = function(allow) { - if ("false" == allow || "0" == allow) { // The strings "false" and "0" are true values in JS - allow = false; - } - this.browserbot.setAllowNativeXPath(allow); -} - -Selenium.prototype.doIgnoreAttributesWithoutValue = function(ignore) { - if ('false' == ignore || '0' == ignore) { - ignore = false; - } - this.browserbot.setIgnoreAttributesWithoutValue(ignore); -} - -Selenium.prototype.doWaitForCondition = function(script, timeout) { - return Selenium.decorateFunctionWithTimeout(function() { - var window = selenium.browserbot.getCurrentWindow(); - // The following code is untested!! just replaced Eval() - // return eval(script); - }, timeout); -}; - -Selenium.prototype.doWaitForCondition.dontCheckAlertsAndConfirms = true; - -Selenium.prototype.doSetTimeout = function(timeout) { - if (!timeout) { - timeout = Selenium.DEFAULT_TIMEOUT; - } - this.defaultTimeout = timeout; -} - -Selenium.prototype.doWaitForPageToLoad = function(timeout) { - if (window["proxyInjectionMode"] == null || !window["proxyInjectionMode"]) { - return this.makePageLoadCondition(timeout); - } -}; - -Selenium.prototype.doWaitForFrameToLoad = function(frameAddress, timeout) { - if (window["proxyInjectionMode"] == null || !window["proxyInjectionMode"]) { - return this.makePageLoadCondition(timeout); - } -}; - -Selenium.prototype._isNewPageLoaded = function() { - return this.browserbot.isNewPageLoaded(); -}; - -Selenium.prototype._abortXhrRequest = function() { - return this.browserbot.abortXhrRequest(); -}; - -Selenium.prototype.doWaitForPageToLoad.dontCheckAlertsAndConfirms = true; - -// The following code is untested!! just replaced Eval() - -// Selenium.prototype.preprocessParameter = function(value) { -// var match = value.match(/^javascript\{((.|\r?\n)+)\}$/); -// if (match && match[1]) { -// var result = eval(match[1]); -// return result == null ? null : result.toString(); -// } -// return this.replaceVariables(value); -// }; - -Selenium.prototype.replaceVariables = function(str) { - var stringResult = str; - - var match = stringResult.match(/\$\{\w+\}/g); - if (!match) { - - return stringResult; - } - - for (var i = 0; match && i < match.length; i++) { - var variable = match[i]; - var name = variable.substring(2, variable.length - 1); - var replacement = storedVars[name]; - if (replacement && typeof(replacement) === 'string' && replacement.indexOf('$') != -1) { - replacement = replacement.replace(/\$/g, '$$$$'); - } - if (replacement != undefined) { - stringResult = stringResult.replace(variable, replacement); - } - } - return stringResult; -}; - -Selenium.prototype.getCookie = function() { - var doc = this.browserbot.getDocument(); - return doc.cookie; -}; - -Selenium.prototype.getCookieByName = function(name) { - var v = this.browserbot.getCookieByName(name); - if (v === null) { - throw new SeleniumError("Cookie '" + name + "' was not found"); - } - return v; -}; - -Selenium.prototype.isCookiePresent = function(name) { - /** - * Returns true if a cookie with the specified name is present, or false otherwise. - * @param name the name of the cookie - * @return boolean true if a cookie with the specified name is present, or false otherwise. - */ - var v = this.browserbot.getCookieByName(name); - var absent = (v === null); - return !absent; -} - -Selenium.prototype.doCreateCookie = function(nameValuePair, optionsString) { - var results = /[^\s=\[\]\(\),"\/\?@:;]+=[^\s=\[\]\(\),"\/\?@:;]*/.test(nameValuePair); - if (!results) { - throw new SeleniumError("Invalid parameter."); - } - var cookie = nameValuePair.trim(); - results = /max_age=(\d+)/.exec(optionsString); - if (results) { - var expireDateInMilliseconds = (new Date()).getTime() + results[1] * 1000; - cookie += "; expires=" + new Date(expireDateInMilliseconds).toGMTString(); - } - results = /path=([^\s,]+)[,]?/.exec(optionsString); - if (results) { - var path = results[1]; - if (browserVersion.khtml) { - if ("/" != path) { - path = path.replace(/\/$/, ""); - } - } - cookie += "; path=" + path; - } - results = /domain=([^\s,]+)[,]?/.exec(optionsString); - if (results) { - var domain = results[1]; - cookie += "; domain=" + domain; - } - this.browserbot.getDocument().cookie = cookie; -}; - -Selenium.prototype.doDeleteCookie = function(name, optionsString) { - var path = ""; - var domain = ""; - var recurse = false; - var matched = false; - results = /path=([^\s,]+)[,]?/.exec(optionsString); - if (results) { - matched = true; - path = results[1]; - } - results = /domain=([^\s,]+)[,]?/.exec(optionsString); - if (results) { - matched = true; - domain = results[1]; - } - results = /recurse=([^\s,]+)[,]?/.exec(optionsString); - if (results) { - matched = true; - recurse = results[1]; - if ("false" == recurse) { - recurse = false; - } - } - if (optionsString && !matched) { - path = optionsString; - } - if (browserVersion.khtml) { - if ("/" != path) { - path = path.replace(/\/$/, ""); - } - } - path = path.trim(); - domain = domain.trim(); - var cookieName = name.trim(); - if (recurse) { - this.browserbot.recursivelyDeleteCookie(cookieName, domain, path); - } else { - this.browserbot.deleteCookie(cookieName, domain, path); - } -} - -Selenium.prototype.doDeleteAllVisibleCookies = function() { - var win = this.browserbot.getCurrentWindow(); - var doc = win.document; - var cookieNames = this.browserbot.getAllCookieNames(doc); - var domain = doc.domain; - var path = win.location.pathname; - for (var i = 0; i < cookieNames.length; i++) { - this.browserbot.recursivelyDeleteCookie(cookieNames[i], domain, path, win); - } -} - -Selenium.prototype.doRunScript = function (script, varName) { - - window.postMessage({ - direction: "from-content-runscript", - script: script - }, "*"); - return this.browserbot.getRunScriptMessage().then(function (actualMessage) { - if (actualMessage.status !== undefined) { - if (actualMessage.status) { - if (varName) { - return browser.runtime.sendMessage({ "storeStr": actualMessage.result, "storeVar": varName }).then(function() { - return { result: 'success' }; - }).catch(function() { - return { result: 'success' }; - }); - } else { - return Promise.resolve(true); - } - } else { - return Promise.reject(actualMessage.result); - } - } else if (actualMessage != "No error!!!!") { - return Promise.reject(actualMessage); - } else { - return Promise.resolve(true); - } - }); -} - -Selenium.prototype.doAddLocationStrategy = function(strategyName, functionDefinition) { - if (!/^[a-zA-Z]+$/.test(strategyName)) { - throw new SeleniumError("Invalid strategy name: " + strategyName); - } - var strategyFunction; - try { - strategyFunction = new Function("locator", "inDocument", "inWindow", functionDefinition); - } catch (ex) { - throw new SeleniumError("Error evaluating function definition: " + extractExceptionMessage(ex)); - } - var safeStrategyFunction = function() { - try { - return strategyFunction.apply(this, arguments); - } catch (ex) { - throw new SeleniumError("Error executing strategy function " + strategyName + ": " + extractExceptionMessage(ex)); - } - } - this.browserbot.locationStrategies[strategyName] = safeStrategyFunction; -} - -Selenium.prototype.doCaptureEntirePageScreenshot = function(filename, kwargs) { - return browser.runtime.sendMessage({ - captureEntirePageScreenshot: true - }).then(function(captureResponse) { - return { - result: 'success', - capturedScreenshot: captureResponse.image, - capturedScreenshotTitle: request.target - }; - }); - - if (!browserVersion.isChrome && - !(browserVersion.isIE && !browserVersion.isHTA)) { - throw new SeleniumError('captureEntirePageScreenshot is only ' + 'implemented for Firefox ("firefox" or "chrome", NOT ' + '"firefoxproxy") and IE non-HTA ("iexploreproxy", NOT "iexplore" ' + 'or "iehta"). The current browser isn\'t one of them!'); - } - - if (browserVersion.isIE) { - function getFailureMessage(exceptionMessage) { - var msg = 'Snapsie failed: '; - if (exceptionMessage) { - if (exceptionMessage == - "Automation server can't create object") { - msg += 'Is it installed? Does it have permission to run ' + 'as an add-on? See http://snapsie.sourceforge.net/'; - } else { - msg += exceptionMessage; - } - } else { - msg += 'Undocumented error'; - } - return msg; - } - - if (typeof(runOptions) != 'undefined' && - runOptions.isMultiWindowMode() == false) { - try { - new Snapsie().saveSnapshot(filename, 'selenium_myiframe'); - } catch (e) { - throw new SeleniumError(getFailureMessage(e.message)); - } - } else { - if (!this.snapsieSrc) { - var snapsieUrl = (this.browserbot.buttonWindow.location.href) - .replace(/(Test|Remote)Runner\.html/, 'lib/snapsie.js'); - var self = this; - new Ajax.Request(snapsieUrl, { - method: 'get', - onSuccess: function(transport) { - self.snapsieSrc = transport.responseText; - self.doCaptureEntirePageScreenshot(filename, kwargs); - } - }); - return; - } - - filename = filename.replace(/\\/g, '\\\\'); - - var doc = selenium.browserbot.getDocument(); - var script = doc.createElement('script'); - var scriptContent = this.snapsieSrc + 'try {' + ' new Snapsie().saveSnapshot("' + filename + '");' + '}' + 'catch (e) {' + ' document.getElementById("takeScreenshot").failure =' + ' e.message;' + '}'; - script.id = 'takeScreenshot'; - script.language = 'javascript'; - script.text = scriptContent; - doc.body.appendChild(script); - script.parentNode.removeChild(script); - if (script.failure) { - throw new SeleniumError(getFailureMessage(script.failure)); - } - } - return; - } - - var grabber = { - prepareCanvas: function(width, height) { - var styleWidth = width + 'px'; - var styleHeight = height + 'px'; - - var grabCanvas = document.getElementById('screenshot_canvas'); - if (!grabCanvas) { - var ns = 'http://www.w3.org/1999/xhtml'; - grabCanvas = document.createElementNS(ns, 'html:canvas'); - grabCanvas.id = 'screenshot_canvas'; - grabCanvas.style.display = 'none'; - document.documentElement.appendChild(grabCanvas); - } - - grabCanvas.width = width; - grabCanvas.style.width = styleWidth; - grabCanvas.style.maxWidth = styleWidth; - grabCanvas.height = height; - grabCanvas.style.height = styleHeight; - grabCanvas.style.maxHeight = styleHeight; - - return grabCanvas; - }, - - prepareContext: function(canvas, box) { - var context = canvas.getContext('2d'); - context.clearRect(box.x, box.y, box.width, box.height); - context.save(); - return context; - } - }; - - var SGNsUtils = { - dataUrlToBinaryInputStream: function(dataUrl) { - var nsIoService = Components.classes["@mozilla.org/network/io-service;1"] - .getService(Components.interfaces.nsIIOService); - var channel = nsIoService - .newChannelFromURI(nsIoService.newURI(dataUrl, null, null)); - var binaryInputStream = Components.classes["@mozilla.org/binaryinputstream;1"] - .createInstance(Components.interfaces.nsIBinaryInputStream); - - binaryInputStream.setInputStream(channel.open()); - return binaryInputStream; - }, - - newFileOutputStream: function(nsFile) { - var writeFlag = 0x02; - var createFlag = 0x08; - var truncateFlag = 0x20; - var fileOutputStream = Components.classes["@mozilla.org/network/file-output-stream;1"] - .createInstance(Components.interfaces.nsIFileOutputStream); - - - fileOutputStream.init(nsFile, - writeFlag | createFlag | truncateFlag, - 0664, - null); - return fileOutputStream; - }, - - writeBinaryInputStreamToFileOutputStream: function(binaryInputStream, fileOutputStream) { - var numBytes = binaryInputStream.available(); - var bytes = binaryInputStream.readBytes(numBytes); - fileOutputStream.write(bytes, numBytes); - } - }; - - var window = this.browserbot.getCurrentWindow(); - var doc = window.document.documentElement; - var body = window.document.body; - var box = { - x: 0, - y: 0, - width: Math.max(doc.scrollWidth, body.scrollWidth), - height: Math.max(doc.scrollHeight, body.scrollHeight) - }; - - var limit = 32766; - if (box.width > limit) { - box.width = limit; - } - if (box.height > limit) { - box.height = limit; - } - - var originalBackground = doc.style.background; - - if (kwargs) { - var args = parse_kwargs(kwargs); - if (args.background) { - doc.style.background = args.background; - } - } - - - var format = 'png'; - var canvas = grabber.prepareCanvas(box.width, box.height); - var context = grabber.prepareContext(canvas, box); - context.drawWindow(window, box.x, box.y, box.width, box.height, - 'rgb(0, 0, 0)'); - context.restore(); - var dataUrl = canvas.toDataURL("image/" + format); - doc.style.background = originalBackground; - var nsFile = Components.classes["@mozilla.org/file/local;1"] - .createInstance(Components.interfaces.nsILocalFile); - try { - nsFile.initWithPath(filename); - } catch (e) { - if (/NS_ERROR_FILE_UNRECOGNIZED_PATH/.test(e.message)) { - if (filename.indexOf('/') != -1) { - filename = filename.replace(/\//g, '\\'); - } else { - filename = filename.replace(/\\/g, '/'); - } - nsFile.initWithPath(filename); - } else { - throw e; - } - } - var binaryInputStream = SGNsUtils.dataUrlToBinaryInputStream(dataUrl); - var fileOutputStream = SGNsUtils.newFileOutputStream(nsFile); - SGNsUtils.writeBinaryInputStreamToFileOutputStream(binaryInputStream, - fileOutputStream); - fileOutputStream.close(); -}; - -Selenium.prototype.doRollup = function(rollupName, kwargs) { - var loop = currentTest || htmlTestRunner.currentTest; - var backupManager = { - backup: function() { - for (var item in this.data) { - this.data[item] = loop[item]; - } - }, - restore: function() { - for (var item in this.data) { - loop[item] = this.data[item]; - } - }, - data: { - requiresCallBack: null, - commandStarted: null, - nextCommand: null, - commandComplete: null, - commandError: null, - pendingRollupCommands: null, - rollupFailed: null, - rollupFailedMessage: null - } - }; - - var rule = RollupManager.getInstance().getRollupRule(rollupName); - var expandedCommands = rule.getExpandedCommands(kwargs); - - try { - backupManager.backup(); - loop.requiresCallBack = false; - loop.commandStarted = function() {}; - loop.nextCommand = function() { - if (this.pendingRollupCommands.length == 0) { - return null; - } - var command = this.pendingRollupCommands.shift(); - return command; - }; - loop.commandComplete = function(result) { - if (result.failed) { - this.rollupFailed = true; - this.rollupFailureMessages.push(result.failureMessage); - } - - if (this.pendingRollupCommands.length == 0) { - result = { - failed: this.rollupFailed, - failureMessage: this.rollupFailureMessages.join('; ') - }; - backupManager.restore(); - this.commandComplete(result); - } - }; - loop.commandError = function(errorMessage) { - backupManager.restore(); - this.commandError(errorMessage); - }; - - loop.pendingRollupCommands = expandedCommands; - loop.rollupFailed = false; - loop.rollupFailureMessages = []; - } catch (e) { - backupManager.restore(); - } -}; - -Selenium.prototype.doAddScript = function(scriptContent, scriptTagId) { - if (scriptTagId && document.getElementById(scriptTagId)) { - var msg = "Element with id '" + scriptTagId + "' already exists!"; - throw new SeleniumError(msg); - } - - var head = document.getElementsByTagName('head')[0]; - var script = document.createElement('script'); - - script.type = 'text/javascript'; - - if (scriptTagId) { - script.id = scriptTagId; - } - scriptContent = scriptContent - .replace(/</g, '<') - .replace(/>/g, '>') - .replace(/&/g, '&'); - - script.text = scriptContent; - head.appendChild(script); -}; - -Selenium.prototype.doRemoveScript = function(scriptTagId) { - var script = document.getElementById(scriptTagId); - - if (script && getTagName(script) == 'script') { - script.parentNode.removeChild(script); - } -}; - -Selenium.prototype.doUseXpathLibrary = function(libraryName) { - if (!this.browserbot.getXPathEngine(libraryName)) { - return; - } - - this.browserbot.setXPathEngine(libraryName); -}; - -Selenium.prototype.doEditContent = function(locator, value) { - var element = this.browserbot.findElement(locator); - var editable = element.contentEditable; - - if (editable == "true") { - element.innerHTML = escapeHTML(value); - } else { - throw new SeleniumError("The value of contentEditable attribute of this element is not true."); - } -}; -Selenium.prototype.doChooseCancelOnNextPrompt = function() { - return this.browserbot.cancelNextPrompt(); -}; - -Selenium.prototype.doAnswerOnNextPrompt = function (answer) { - return this.browserbot.setNextPromptResult(answer); -}; - -Selenium.prototype.doAssertPrompt = function (message) { - return this.browserbot.getPromptMessage().then(function(actualMessage) { - if (message != actualMessage) - return Promise.reject("Prompt message doesn't match actual message"); - else - return Promise.resolve(true); - }); -}; - -Selenium.prototype.doAssertAlert = function(message) { - return this.browserbot.getAlertMessage().then(function(actualMessage) { - if (message != actualMessage) - return Promise.reject("Alert message doesn't match actual message"); - else - return Promise.resolve(true); - }); -}; - -Selenium.prototype.doChooseCancelOnNextConfirmation = function() { - return this.browserbot.setNextConfirmationResult(false); -}; - -Selenium.prototype.doChooseOkOnNextConfirmation = function (answer) { - return this.browserbot.setNextConfirmationResult(true); -}; - -Selenium.prototype.doAssertConfirmation = function(value) { - return this.browserbot.getConfirmationMessage().then(function(actualMessage) { - if (value != actualMessage) - return Promise.reject("Confirmation message doesn't match actual message"); - else - return Promise.resolve(true); - }); -}; - -Selenium.prototype.doShowElement = function(locator){ - try{ - var element = this.browserbot.findElement(locator, window); - var div = document.createElement("div"); - var r = element.getBoundingClientRect(); - if (r.left >= 0 && r.top >= 0 && r.width > 0 && r.height > 0) { - var style = "pointer-events: none; position: absolute; box-shadow: 0 0 0 1px black; outline: 1px dashed white; outline-offset: -1px; background-color: rgba(250,250,128,0.4); z-index: 100;"; - var pos = "top:" + (r.top + window.scrollY) + "px; left:" + (r.left + window.scrollX) + "px; width:" + r.width + "px; height:" + r.height + "px;"; - div.setAttribute("style", style + pos); - } - document.body.insertBefore(div, document.body.firstChild); - setTimeout(function() { - document.body.removeChild(div); - }, 500); - return true; - } catch (e) { - return false; - } -}; - - -/* Option factory */ -function OptionLocatorFactory() {} - -OptionLocatorFactory.prototype.fromLocatorString = function(locatorString) { - var locatorType = 'label'; - var locatorValue = locatorString; - var result = locatorString.match(/^([a-zA-Z]+)=(.*)/); - if (result) { - locatorType = result[1]; - locatorValue = result[2]; - } - if (this.optionLocators == undefined) { - this.registerOptionLocators(); - } - if (this.optionLocators[locatorType]) { - return new this.optionLocators[locatorType](locatorValue); - } - throw new SeleniumError("Unknown option locator type: " + locatorType); -}; - -OptionLocatorFactory.prototype.registerOptionLocators = function() { - this.optionLocators = {}; - for (var functionName in this) { - var result = /OptionLocatorBy([A-Z].+)$/.exec(functionName); - if (result != null) { - var locatorName = result[1].lcfirst(); - this.optionLocators[locatorName] = this[functionName]; - } - } -}; - - -OptionLocatorFactory.prototype.OptionLocatorByLabel = function(label) { - this.label = label; - this.labelMatcher = new PatternMatcher(this.label); - this.findOption = function(element) { - for (var i = 0; i < element.options.length; i++) { - if (this.labelMatcher.matches(element.options[i].text)) { - return element.options[i]; - } - } - throw new SeleniumError("Option with label '" + this.label + "' not found"); - }; - - this.assertSelected = function(element) { - var selectedLabel = element.options[element.selectedIndex].text; - Assert.matches(this.label, selectedLabel) - }; -}; - -OptionLocatorFactory.prototype.OptionLocatorByValue = function(value) { - this.value = value; - this.valueMatcher = new PatternMatcher(this.value); - this.findOption = function(element) { - for (var i = 0; i < element.options.length; i++) { - if (this.valueMatcher.matches(element.options[i].value)) { - return element.options[i]; - } - } - throw new SeleniumError("Option with value '" + this.value + "' not found"); - }; - - this.assertSelected = function(element) { - var selectedValue = element.options[element.selectedIndex].value; - Assert.matches(this.value, selectedValue) - }; -}; - -OptionLocatorFactory.prototype.OptionLocatorByIndex = function(index) { - this.index = Number(index); - if (isNaN(this.index) || this.index < 0) { - throw new SeleniumError("Illegal Index: " + index); - } - - this.findOption = function(element) { - if (element.options.length <= this.index) { - throw new SeleniumError("Index out of range. Only " + element.options.length + " options available"); - } - return element.options[this.index]; - }; - - this.assertSelected = function(element) { - Assert.equals(this.index, element.selectedIndex); - }; -}; - -OptionLocatorFactory.prototype.OptionLocatorById = function(id) { - this.id = id; - this.idMatcher = new PatternMatcher(this.id); - this.findOption = function(element) { - for (var i = 0; i < element.options.length; i++) { - if (this.idMatcher.matches(element.options[i].id)) { - return element.options[i]; - } - } - throw new SeleniumError("Option with id '" + this.id + "' not found"); - }; - - this.assertSelected = function(element) { - var selectedId = element.options[element.selectedIndex].id; - Assert.matches(this.id, selectedId) - }; -}; \ No newline at end of file diff --git a/Apps/Web/AI_Recorder/content/target_selecter.js b/Apps/Web/AI_Recorder/content/target_selecter.js deleted file mode 100644 index 75b7aca94..000000000 --- a/Apps/Web/AI_Recorder/content/target_selecter.js +++ /dev/null @@ -1,90 +0,0 @@ -/* start the target selector function */ -function TargetSelecter(callback, cleanupCallback) { - this.callback = callback; - this.cleanupCallback = cleanupCallback; - this.win = window; - var doc = this.win.document; - var div = doc.createElement("div"); - div.setAttribute("style", "display: none;"); - doc.body.insertBefore(div, doc.body.firstChild); - this.div = div; - this.e = null; - this.r = null; - doc.addEventListener("mousemove", this, true); - doc.addEventListener("click", this, true); -} - -/* Clean up */ -TargetSelecter.prototype.cleanup = function () { - try { - if (this.div) { - if (this.div.parentNode) { - this.div.parentNode.removeChild(this.div); - } - this.div = null; - } - if (this.win) { - var doc = this.win.document; - doc.removeEventListener("mousemove", this, true); - doc.removeEventListener("click", this, true); - } - } catch (e) { - if (e != "TypeError: can't access dead object") { - throw e; - } - } - this.win = null; - if (this.cleanupCallback) { - this.cleanupCallback(); - } -}; - -/* Highlight */ -TargetSelecter.prototype.highlight = function (doc, x, y) { - if (doc) { - var e = doc.elementFromPoint(x, y); - if (e && e != this.e) { - this.highlightElement(e); - } - } -} - -/* Highlight element */ -TargetSelecter.prototype.highlightElement = function (element) { - if (element && element != this.e) { - this.e = element; - } else { - return; - } - var r = element.getBoundingClientRect(); - var or = this.r; - if (r.left >= 0 && r.top >= 0 && r.width > 0 && r.height > 0) { - if (or && r.top == or.top && r.left == or.left && r.width == or.width && r.height == or.height) { - return; - } - this.r = r; - var style = "pointer-events: none; position: absolute; box-shadow: 0 0 0 1px black; outline: 1px dashed white; outline-offset: -1px; background-color: rgba(250,250,128,0.4); z-index: 100;"; - var pos = "top:" + (r.top + this.win.scrollY) + "px; left:" + (r.left + this.win.scrollX) + "px; width:" + r.width + "px; height:" + r.height + "px;"; - this.div.setAttribute("style", style + pos); - } else if (or) { - alert(4444); - this.div.setAttribute("style", "display: none;"); - } -}; - -/* Handle event */ -TargetSelecter.prototype.handleEvent = function (evt) { - switch (evt.type) { - case "mousemove": - this.highlight(evt.target.ownerDocument, evt.clientX, evt.clientY); - break; - case "click": - if (evt.button == 0 && this.e && this.callback) { - this.callback(this.e, this.win); - } - evt.preventDefault(); - evt.stopPropagation(); - this.cleanup(); - break; - } -}; \ No newline at end of file From b715c6baf78f3cdf9dd21a4e01f6b9a0f75bd5d9 Mon Sep 17 00:00:00 2001 From: test Date: Tue, 26 Mar 2024 16:44:25 +0600 Subject: [PATCH 21/50] remove code 10 --- .../panel/assets/js/custom_20230207120303.js | 2434 ----------------- .../panel/assets/js/custom_20230207120559.js | 2415 ---------------- .../panel/assets/js/custom_20230207120652.js | 2415 ---------------- .../panel/assets/js/custom_20230207121756.js | 2415 ---------------- 4 files changed, 9679 deletions(-) delete mode 100644 Apps/Web/AI_Recorder/.history/panel/assets/js/custom_20230207120303.js delete mode 100644 Apps/Web/AI_Recorder/.history/panel/assets/js/custom_20230207120559.js delete mode 100644 Apps/Web/AI_Recorder/.history/panel/assets/js/custom_20230207120652.js delete mode 100644 Apps/Web/AI_Recorder/.history/panel/assets/js/custom_20230207121756.js diff --git a/Apps/Web/AI_Recorder/.history/panel/assets/js/custom_20230207120303.js b/Apps/Web/AI_Recorder/.history/panel/assets/js/custom_20230207120303.js deleted file mode 100644 index 0a850492d..000000000 --- a/Apps/Web/AI_Recorder/.history/panel/assets/js/custom_20230207120303.js +++ /dev/null @@ -1,2434 +0,0 @@ -var CustomFunction = { - caseDataArr : {}, - StepCopyData : null, - copyType : null, - is_auth_user : false, - isPreFocus : false, - isPreFocusElement : false, - /* Hidden field*/ - LoadTheRecordDataHtml(recordData){ - CustomFunction.FetchChromeCaseData(); - - setTimeout(function(){ - /* Fetch selected suite */ - var selected_suite = -1; - $('.single-suite-tab').each(function(){ - if($(this).hasClass('current_selected_tab')){ - selected_suite = $(this).data('suite'); - } - }); - - var selectedCase = -1; - $('.case-main-wrap').each(function(){ - if($(this).hasClass('selected-case')){ - selectedCase = $(this).data('mainindex'); - } - }); - - var caseDataValues = CustomFunction.caseDataArr[selected_suite].suite_value; - if(selected_suite != -1 && selectedCase != -1 && caseDataValues.length > 0 && CustomFunction.caseDataArr[selected_suite].suite_value[selectedCase] != undefined){ - var actionData = CustomFunction.caseDataArr[selected_suite].suite_value[selectedCase]; - if(actionData.case_value != undefined && actionData.case_value.length > 0 && (actionData.is_disable == undefined || actionData.is_disable == 0)){ - - - //var caseHtml = ``; - var caseHtml = ``; - var caseValLength = 0; - var disableCount = 0; - $.each(actionData.case_value,function(indx,val){ - if(val.is_disable == undefined || val.is_disable == 0){ - caseValLength++; - caseHtml +=` - -
`+val.action+`
-
`+val.action+`
- - -
`+val.element+`
-
`+val.element+`
- - - - - -
`+val.value+`
-
`+val.value+`
- - `; - }else{ - disableCount = disableCount + 1; - } - }) - caseHtml += ``; - caseHtml += ``; - $('#records-grid').html(caseHtml); - }else{ - caseHtml = ``; - $('#records-grid').html(caseHtml); - } - }else{ - caseHtml = ``; - $('#records-grid').html(caseHtml); - } - },500); - }, - - LoadCaseSuiteHtml(SuiteMainArr){ - var suiteHtml = ``; - if(SuiteMainArr != undefined && SuiteMainArr.length > 0){ - $.each(SuiteMainArr,function(indx,val){ - if(indx < 5){ - var suite_name = val.suite_name; - var extraCls = ''; - var ChildExtraCls = ''; - if(indx == 0){ - extraCls = 'head_text pl-3'; - ChildExtraCls = 'current_selected_tab'; - } - suiteHtml +=`
  • - `+suite_name+` -
  • `; - } - }); - - if(SuiteMainArr.length > 5){ - suiteHtml += `