From 43693aa56a101ca607cc2d909c3a4ce50844a44d Mon Sep 17 00:00:00 2001 From: "Maxie D. Schmidt" Date: Tue, 20 Oct 2020 18:31:59 -0400 Subject: [PATCH] Fixing bugs where USB serial connections are not initiated when the app is started by plugging in the Chameleon device --- app/build.gradle | 2 +- .../ChameleonIO.java | 19 +- .../LiveLoggerActivity.java | 82 ++++- .../ScriptingAPI/ChameleonScripting.java | 282 ------------------ .../ScriptingAPI/FullScriptParser.g4 | 2 +- .../ScriptingBuiltinFunctions.java | 21 -- .../ScriptingAPI/ScriptingConfig.java | 7 +- .../ScriptingAPI/ScriptingConstants.java | 21 -- .../ScriptingAPI/ScriptingCryptoUtils.java | 21 -- .../ScriptingAPI/ScriptingFileIO.java | 75 +++++ .../ScriptingAPI/ScriptingPrimitives.g4 | 21 +- .../ScriptingAPI/ScriptingTypes.java | 250 ++++++++++++++++ .../ScriptingAPI/ScriptingUtils.java | 21 -- .../TabFragment.java | 14 +- .../main/res/drawable/datestamp_icon24.png | Bin 0 -> 747 bytes .../main/res/drawable/device_io_icon24.png | Bin 0 -> 557 bytes app/src/main/res/drawable/logtab_icon24.png | Bin 0 -> 667 bytes .../main/res/drawable/random_uid_icon24.png | Bin 0 -> 1736 bytes .../res/drawable/scriptingtab24_icon_v2.png | Bin 0 -> 1807 bytes .../res/drawable/scriptingtab24_icon_v3.png | Bin 0 -> 3543 bytes .../main/res/drawable/under_construction.png | Bin 72400 -> 58466 bytes .../main/res/layout/config_tab_scripting.xml | 30 ++ .../res/layout/export_tab_upload_download.xml | 2 +- .../res/layout/scripting_tab_load_import.xml | 27 -- .../res/layout/tab_under_construction.xml | 29 ++ .../main/res/layout/tools_tab_commands.xml | 2 +- 26 files changed, 480 insertions(+), 448 deletions(-) delete mode 100644 app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingBuiltinFunctions.java delete mode 100644 app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingConstants.java delete mode 100644 app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingCryptoUtils.java delete mode 100644 app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingUtils.java create mode 100644 app/src/main/res/drawable/datestamp_icon24.png create mode 100644 app/src/main/res/drawable/device_io_icon24.png create mode 100644 app/src/main/res/drawable/logtab_icon24.png create mode 100644 app/src/main/res/drawable/random_uid_icon24.png create mode 100644 app/src/main/res/drawable/scriptingtab24_icon_v2.png create mode 100644 app/src/main/res/drawable/scriptingtab24_icon_v3.png diff --git a/app/build.gradle b/app/build.gradle index 08a2d40..ef7d9c5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -94,7 +94,7 @@ android { appRoundIcon : "@mipmap/chameleon_app_icon_round", appTheme : "@style/AppThemeGreen", appDebug : "false", - installLocation : "internalOnly" + installLocation : "preferExternal" // "internalOnly" ] } paid { diff --git a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ChameleonIO.java b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ChameleonIO.java index 805f346..f4af8d2 100644 --- a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ChameleonIO.java +++ b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ChameleonIO.java @@ -409,24 +409,24 @@ public void run() { LiveLoggerActivity.getLiveLoggerInstance().runOnUiThread(new Runnable() { public void run() { try { - ((TextView) LiveLoggerActivity.getLiveLoggerInstance().findViewById(R.id.deviceConfigText)).setText(CONFIG); + ((TextView) LiveLoggerActivity.getContentView(R.id.deviceConfigText)).setText(CONFIG); String formattedUID = Utils.formatUIDString(UID, ":"); - ((TextView) LiveLoggerActivity.getLiveLoggerInstance().findViewById(R.id.deviceConfigUID)).setText(formattedUID); + ((TextView) LiveLoggerActivity.getContentView(R.id.deviceConfigUID)).setText(formattedUID); String subStats1 = String.format(Locale.ENGLISH, "REV%s|MEM-%dK|LOG-%s-%dK", ChameleonIO.REVE_BOARD ? "E" : "G", round(MEMSIZE / 1024), LOGMODE, round(LOGSIZE / 1024)); - ((TextView) LiveLoggerActivity.getLiveLoggerInstance().findViewById(R.id.deviceStats1)).setText(subStats1); + ((TextView) LiveLoggerActivity.getContentView(R.id.deviceStats1)).setText(subStats1); String subStats2 = String.format(Locale.ENGLISH, "SLOT-%d|%s|FLD-%s|CHRG-%s", DIP_SETTING, READONLY ? "RO" : "RW", FIELD ? "1" : "0", CHARGING ? "1" : "0"); - ((TextView) LiveLoggerActivity.getLiveLoggerInstance().findViewById(R.id.deviceStats2)).setText(subStats2); + ((TextView) LiveLoggerActivity.getContentView(R.id.deviceStats2)).setText(subStats2); String subStats3 = String.format(Locale.ENGLISH, "THRS-%dmv|TMT-%s", THRESHOLD, TIMEOUT.replace(" ", "")); - ((TextView) LiveLoggerActivity.getLiveLoggerInstance().findViewById(R.id.deviceStats3)).setText(subStats3); - SeekBar thresholdSeekbar = (SeekBar) LiveLoggerActivity.getLiveLoggerInstance().findViewById(R.id.thresholdSeekbar); + ((TextView) LiveLoggerActivity.getContentView(R.id.deviceStats3)).setText(subStats3); + SeekBar thresholdSeekbar = (SeekBar) LiveLoggerActivity.getContentView(R.id.thresholdSeekbar); if (thresholdSeekbar != null) { thresholdSeekbar.setProgress(THRESHOLD); - ((TextView) LiveLoggerActivity.getLiveLoggerInstance().findViewById(R.id.thresholdSeekbarValueText)).setText(String.format(Locale.ENGLISH, "% 5d mV", THRESHOLD)); + ((TextView) LiveLoggerActivity.getContentView(R.id.thresholdSeekbarValueText)).setText(String.format(Locale.ENGLISH, "% 5d mV", THRESHOLD)); } - SeekBar timeoutSeekbar = (SeekBar) LiveLoggerActivity.getLiveLoggerInstance().findViewById(R.id.cmdTimeoutSeekbar); + SeekBar timeoutSeekbar = (SeekBar) LiveLoggerActivity.getContentView(R.id.cmdTimeoutSeekbar); if (thresholdSeekbar != null) { thresholdSeekbar.setProgress(THRESHOLD); - ((TextView) LiveLoggerActivity.getLiveLoggerInstance().findViewById(R.id.cmdTimeoutSeekbarValueText)).setText(String.format(Locale.ENGLISH, "% 4d (x128) ms", TIMEOUT)); + ((TextView) LiveLoggerActivity.getContentView(R.id.cmdTimeoutSeekbarValueText)).setText(String.format(Locale.ENGLISH, "% 4d (x128) ms", TIMEOUT)); } } catch (Exception ex) { ex.printStackTrace(); @@ -470,7 +470,6 @@ public static SerialRespCode executeChameleonMiniCommand(String rawCmd, int time Log.i(TAG, "serial port is null executing command"); return null; } - Log.i(TAG, "sending data buffer"); serialPort.sendDataBuffer(sendBuf); return OK; } diff --git a/app/src/main/java/com/maxieds/chameleonminilivedebugger/LiveLoggerActivity.java b/app/src/main/java/com/maxieds/chameleonminilivedebugger/LiveLoggerActivity.java index feb96c0..3f3e8a1 100644 --- a/app/src/main/java/com/maxieds/chameleonminilivedebugger/LiveLoggerActivity.java +++ b/app/src/main/java/com/maxieds/chameleonminilivedebugger/LiveLoggerActivity.java @@ -34,6 +34,7 @@ This program (The Chameleon Mini Live Debugger) is free software written by import android.util.Log; import android.view.MenuItem; import android.view.View; +import android.view.ViewGroup; import android.view.WindowManager; import android.view.inputmethod.InputMethodManager; import android.widget.AdapterView; @@ -45,6 +46,7 @@ This program (The Chameleon Mini Live Debugger) is free software written by import android.widget.TextView; import android.widget.Toolbar; +import androidx.annotation.IdRes; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.viewpager.widget.ViewPager; @@ -81,6 +83,46 @@ public static LiveLoggerActivity getLiveLoggerInstance() { return (LiveLoggerActivity) runningActivity; } + private static View liveLoggerActivityMainContentView = null; + + public static View getContentView(@IdRes int viewResId) { + View mainContentView = LiveLoggerActivity.getLiveLoggerInstance().findViewById(android.R.id.content); + if(mainContentView == null || mainContentView.findViewById(viewResId) == null) { + mainContentView = LiveLoggerActivity.getLiveLoggerInstance().findViewById(android.R.id.content).getRootView(); + if (mainContentView == null || mainContentView.findViewById(viewResId) == null) { + mainContentView = LiveLoggerActivity.getLiveLoggerInstance().getWindow().getDecorView().findViewById(android.R.id.content); + if (mainContentView == null || mainContentView.findViewById(viewResId) == null) { + mainContentView = LiveLoggerActivity.getLiveLoggerInstance().getWindow().getDecorView().getRootView(); + if (mainContentView == null || mainContentView.findViewById(viewResId) == null) { + mainContentView = LiveLoggerActivity.getLiveLoggerInstance().getWindow().getDecorView(); + if (mainContentView == null || mainContentView.findViewById(viewResId) == null) { + mainContentView = LiveLoggerActivity.getInstance().findViewById(viewResId); + if (mainContentView == null) { + mainContentView = liveLoggerActivityMainContentView; + if (mainContentView != null) { + Log.i(TAG, "liveLoggerActivityMainContentView"); + return mainContentView.findViewById(viewResId); + } else { + return null; + } + } + Log.i(TAG, "NONE -> findViewById(viewResId)"); + return mainContentView; + } + Log.i(TAG, "getWindow().getDecorView()"); + return mainContentView.findViewById(viewResId); + } + Log.i(TAG, "findViewById(android.R.id.content).getRootView()"); + return mainContentView.findViewById(viewResId); + } + Log.i(TAG, "getWindow().getDecorView().findViewById(android.R.id.content)"); + return mainContentView.findViewById(viewResId); + } + } + Log.i(TAG, "findViewById(android.R.id.content)"); + return mainContentView.findViewById(viewResId); + } + public static int getSelectedTab() { return selectedTab; } public static void setSelectedTab(int tabIdx) { if (selectedTab < 0) { @@ -154,6 +196,7 @@ public void uncaughtException(Thread paramThread, Throwable paramExcpt) { private static BroadcastReceiver serialIOActionReceiver = null; private static IntentFilter serialIOActionFilter = null; private static boolean serialIOReceiversRegistered = false; + private static boolean serialUSBDeviceSettingsNeedUpdate = true; protected void reconfigureSerialIODevices() { if(ChameleonSettings.serialIOPorts == null) { @@ -213,15 +256,19 @@ public void onReceive(Context context, Intent intent) { Runnable configDeviceRunnable = new Runnable() { public void run() { ChameleonIO.detectChameleonType(); - ChameleonPeripherals.actionButtonRestorePeripheralDefaults(null); TabFragment.UITAB_DATA[TabFragment.TAB_TOOLS].changeMenuItemDisplay(TAB_TOOLS_MITEM_SLOTS, true); TabFragment.UITAB_DATA[TabFragment.TAB_CONFIG].changeMenuItemDisplay(TabFragment.TAB_CONFIG_MITEM_LOGGING, true); + ChameleonPeripherals.actionButtonRestorePeripheralDefaults(null); ChameleonIO.DeviceStatusSettings.updateAllStatusAndPost(false); - ChameleonIO.DeviceStatusSettings.startPostingStats(400); + ChameleonIO.DeviceStatusSettings.updateAllStatusAndPost(false); /* Make sure the device returned the correct data to display */ + ChameleonIO.DeviceStatusSettings.startPostingStats(0); + serialUSBDeviceSettingsNeedUpdate = false; } }; - ChameleonIO.DeviceStatusSettings.stopPostingStats(); - configDeviceHandler.postDelayed(configDeviceRunnable, 500); + if(serialUSBDeviceSettingsNeedUpdate) { + ChameleonIO.DeviceStatusSettings.stopPostingStats(); + configDeviceHandler.postDelayed(configDeviceRunnable, 0); + } } } @@ -242,6 +289,9 @@ else if(!isTaskRoot()) { final Intent intent = getIntent(); final String intentAction = intent.getAction(); if (intentAction != null && (intentAction.equals(UsbManager.ACTION_USB_DEVICE_DETACHED) || intentAction.equals(UsbManager.ACTION_USB_DEVICE_ATTACHED))) { + if(LiveLoggerActivity.getLiveLoggerInstance() != null) { + LiveLoggerActivity.getLiveLoggerInstance().onNewIntent(intent); + } Log.i(TAG, "onCreate(): Main Activity is not the root. Finishing Main Activity instead of re-launching."); finish(); return; @@ -250,7 +300,8 @@ else if(!isTaskRoot()) { setUnhandledExceptionHandler(); - boolean completeRestart = (getInstance() == null); + boolean completeRestart = (getLiveLoggerInstance() == null); + serialUSBDeviceSettingsNeedUpdate = true; AndroidSettingsStorage.loadPreviousSettings(AndroidSettingsStorage.DEFAULT_CMLDAPP_PROFILE); if(ChameleonLogUtils.CONFIG_CLEAR_LOGS_NEW_DEVICE_CONNNECT) { @@ -289,13 +340,6 @@ else if(!isTaskRoot()) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); // keep app from crashing when the screen rotates } - final Intent intent = getIntent(); - final String intentAction = intent.getAction(); - if (intentAction == null || (intentAction != null && !intentAction.equals(UsbManager.ACTION_USB_DEVICE_DETACHED) && - !intentAction.equals(UsbManager.ACTION_USB_DEVICE_ATTACHED))) { - reconfigureSerialIODevices(); - } - clearStatusIcon(R.id.statusIconNewMsg); clearStatusIcon(R.id.statusIconNewXFer); clearStatusIcon(R.id.signalStrength); @@ -314,6 +358,15 @@ else if(!isTaskRoot()) { Utils.displayToastMessageLong("Chameleon Mini Live Debugger recovered from crash."); } + Handler runAfterGUIInitDeviceHandler = new Handler(); + Runnable configDeviceRunnable = new Runnable() { + public void run() { + liveLoggerActivityMainContentView = findViewById(android.R.id.content); + reconfigureSerialIODevices(); + } + }; + runAfterGUIInitDeviceHandler.postDelayed(configDeviceRunnable, 300); + } private static String INTENT_RESTART_ACTIVITY = "LiveLoggerActivity.Intent.Category.RESTART_ACTIVITY"; @@ -432,7 +485,7 @@ public void run() { if(ChameleonLogUtils.CONFIG_CLEAR_LOGS_NEW_DEVICE_CONNNECT) { MainActivityLogUtils.clearAllLogs(); } - configDeviceHandler.postDelayed(configDeviceRunnable, 400); + configDeviceRunnable.run(); setStatusIcon(R.id.statusIconUSB, R.drawable.usbconnected16); } } @@ -447,6 +500,7 @@ else if(intent.getAction().equals(UsbManager.ACTION_USB_DEVICE_DETACHED) || serialIOPort.shutdownSerial(); } ChameleonSettings.SERIALIO_IFACE_ACTIVE_INDEX = -1; + serialUSBDeviceSettingsNeedUpdate = true; try { int lastActiveSlotNumber = ChameleonIO.DeviceStatusSettings.DIP_SETTING; ChameleonConfigSlot.CHAMELEON_DEVICE_CONFIG_SLOTS[lastActiveSlotNumber - 1].disableLayout(); @@ -482,6 +536,8 @@ public void run() { ChameleonPeripherals.actionButtonRestorePeripheralDefaults(null); TabFragment.UITAB_DATA[TabFragment.TAB_TOOLS].changeMenuItemDisplay(TAB_TOOLS_MITEM_SLOTS, true); TabFragment.UITAB_DATA[TabFragment.TAB_CONFIG].changeMenuItemDisplay(TabFragment.TAB_CONFIG_MITEM_LOGGING, true); + ChameleonIO.DeviceStatusSettings.updateAllStatusAndPost(false); + ChameleonIO.DeviceStatusSettings.updateAllStatusAndPost(false); /* Make sure the device returned the correct data to display */ ChameleonIO.DeviceStatusSettings.startPostingStats(0); setStatusIcon(R.id.statusIconBT, R.drawable.bluetooth16); } diff --git a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ChameleonScripting.java b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ChameleonScripting.java index 5d33071..2037d6b 100644 --- a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ChameleonScripting.java +++ b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ChameleonScripting.java @@ -36,287 +36,6 @@ public class ChameleonScripting { private static final String TAG = ChameleonScripting.class.getSimpleName(); - public static final String SCRIPT_SOURCE_MIME_TYPES[] = { - "text/plain", - "text/*" - }; - public static final String SCRIPT_DATA_SOURCE_MIME_TYPES[] = { - "application/octet-stream", - "application/x-binary", - "text/plain" - }; - public static final String SCRIPT_SOURCE_EXTENSIONS[] = { - "bat", - "sh", - "cmd" - }; - - public boolean verifyScriptSourcePath(@NonNull String systemFilePath) { - int fileExtPos = systemFilePath.lastIndexOf('.') + 1; - if(fileExtPos > 0) { - String fileExt = systemFilePath.substring(fileExtPos); - List fileExtList = Arrays.asList(SCRIPT_SOURCE_EXTENSIONS); - return fileExtList.contains(fileExt); - } - File systemFile = new File(systemFilePath); - if(!systemFile.exists() || systemFile.isDirectory()) { - return false; - } - Uri systemFileUri = Uri.fromFile(systemFile); - ContentResolver contentResolverSvc = LiveLoggerActivity.getLiveLoggerInstance().getContentResolver(); - if(contentResolverSvc == null) { - return false; - } - String pathMimeType = contentResolverSvc.getType(systemFileUri); - List validMimeTypesList = Arrays.asList(SCRIPT_DATA_SOURCE_MIME_TYPES); - return validMimeTypesList.contains(pathMimeType); - } - - private static final int StandardBultinScriptSources[] = { - R.raw.example_script1, - }; - - - - /* - * Definitions for storage of variable types: - */ - public enum ScriptVariable { - VariableTypeInteger, - VariableTypeBoolean, - VariableTypeBytes, - VariableTypeHexString, - VariableTypeAsciiString, - VariableTypeRawFileFilePath, - VariableTypeStorageFilePath; - - private String varName; - private boolean varIsInit; - private int varValueAsInt; - private boolean varValueAsBoolean; - private byte[] varValueAsByteArray; - private String varValueAsString; - - private ScriptVariable() { - varName = ""; - varIsInit = false; - varValueAsInt = 0; - varValueAsBoolean = false; - varValueAsByteArray = new byte[0]; - varValueAsString = ""; - } - - public boolean setName(String nextVarName) { - varName = nextVarName; - return true; - } - - public String getName() { - return varName; - } - - public boolean isInit() { - return varIsInit; - } - - public boolean setValueAsInt(int nextValue) { - varValueAsInt = nextValue; - varIsInit = true; - return true; - } - - public int getValueAsInt() { - if(this == VariableTypeInteger) { - return varValueAsInt; - } - else if(this == VariableTypeBoolean) { - return varValueAsBoolean ? 1 : 0; - } - else if((this == VariableTypeBytes) && (varValueAsByteArray.length <= 8)) { - int varValue = 0, bytePosShiftLeftMost = 2 * varValueAsByteArray.length; - for(int bytePos = 1; bytePos <= varValueAsByteArray.length; bytePos++) { - varValue |= varValueAsByteArray[bytePos] << (bytePosShiftLeftMost - 2 * bytePos); - } - return varValue; - } - else if(isStringType()) { - return Integer.decode(varValueAsString).intValue(); - } - return 0; - } - - public boolean setValueAsBoolean(boolean nextValue) { - varValueAsBoolean = nextValue; - varIsInit = true; - return true; - } - - public boolean setValueAsBoolean(String nextValue) { - try { - if (nextValue.equalsIgnoreCase("TRUE") || !nextValue.equals("0")) { - varValueAsBoolean = true; - varIsInit = true; - return true; - } else if (nextValue.equalsIgnoreCase("FALSE") || Integer.parseInt(nextValue, 16) != 0) { - varValueAsBoolean = false; - varIsInit = true; - return true; - } - } catch(NumberFormatException nfe) { - nfe.printStackTrace(); - return false; - } - return false; - } - - public boolean getValueAsBoolean() { - if(this == VariableTypeBoolean) { - return varValueAsBoolean; - } - else if(this == VariableTypeInteger) { - return varValueAsInt != 0; - } - else if(isBytesType()) { - return getValueAsBytes().length > 0; - } - else { - return !getValueAsString().equals(""); - } - } - - public boolean setValueAsBytes(String nextValue) { - varValueAsByteArray = Utils.hexString2Bytes(nextValue); - return varValueAsByteArray.length > 0; - } - - public byte[] getValueAsBytes() { - if(isBytesType()) { - return varValueAsByteArray; - } - else if(isIntegerType()) { - int varIntValue = getValueAsInt(); - byte[] intBytes = new byte[] { - (byte) ((varIntValue & 0xff000000) >> 24), - (byte) ((varIntValue & 0x00ff0000) >> 16), - (byte) ((varIntValue & 0x0000ff00) >> 8), - (byte) (varIntValue & 0x000000ff) - }; - int lastByteArrayPos = 1; - for(int bytePos = 1; bytePos < intBytes.length; bytePos++) { - if(intBytes[bytePos - 1] != 0x00) { - lastByteArrayPos = bytePos; - break; - } - } - byte[] returnBytes = new byte[lastByteArrayPos]; - System.arraycopy(returnBytes, 0, intBytes, 0, lastByteArrayPos); - return returnBytes; - } - else if(isStringType()) { - return varValueAsString.getBytes(); - } - else { - return new byte[0]; - } - } - - public boolean setValueAsString(String nextValue) { - varValueAsString = nextValue; - varIsInit = true; - return true; - } - - public String getValueAsString() { - switch(this) { - case VariableTypeHexString: - case VariableTypeAsciiString: - case VariableTypeStorageFilePath: - return varValueAsString; - case VariableTypeRawFileFilePath: - return LiveLoggerActivity.getLiveLoggerInstance().getResources().getResourceName(varValueAsInt); - case VariableTypeBytes: - return Utils.bytes2Hex(varValueAsByteArray); - case VariableTypeBoolean: - return varValueAsBoolean ? "true" : "false"; - case VariableTypeInteger: - return String.format(Locale.ENGLISH, "%d", varValueAsInt); - default: - return ""; - } - } - - public boolean isIntegerType() { - switch(this) { - case VariableTypeInteger: - case VariableTypeBoolean: - case VariableTypeRawFileFilePath: - return true; - case VariableTypeHexString: - if(varValueAsString.length() <= 8) { - return true; - } - case VariableTypeBytes: - if(getValueAsBytes().length == 1) { - return true; - } - default: - return false; - } - } - - public boolean isBooleanType() { - switch(this) { - case VariableTypeBoolean: - case VariableTypeInteger: - return true; - default: - return false; - } - } - - public boolean isBytesType() { - return this == VariableTypeBytes; - } - - public boolean isStringType() { - switch(this) { - case VariableTypeHexString: - case VariableTypeAsciiString: - case VariableTypeStorageFilePath: - return true; - default: - return false; - } - } - - public boolean isFilePathType() { - switch(this) { - case VariableTypeRawFileFilePath: - case VariableTypeStorageFilePath: - return true; - default: - return false; - } - } - - public String getTypeName() { - if(isIntegerType()) { - return "Integer"; - } - else if(isBooleanType()) { - return "Boolean"; - } - else if(isBytesType()) { - return "Bytes"; - } - else if(isStringType()) { - return "String"; - } - return "NULL"; - } - - } - // need to return script context ... public static boolean LoadNewScript(String scriptFilePath) { return false; @@ -328,6 +47,5 @@ public static boolean LoadNewScript(@AttrRes int scriptRawResPath) { } // saveChameleonState() ; State = Cfg,Logmode,setting $,Readonly,Field,Threshold,Timeout,UID; - // https://developer.android.com/reference/android/media/RingtoneManager#ACTION_RINGTONE_PICKER } diff --git a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/FullScriptParser.g4 b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/FullScriptParser.g4 index a513524..781e255 100644 --- a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/FullScriptParser.g4 +++ b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/FullScriptParser.g4 @@ -23,5 +23,5 @@ FileContents: (ScriptLine)+ EOF; ScriptLine: WhiteSpace (VariableDeclaration | AssignmentOperator | Command) WhiteSpace NewLineBreak | NewLineBreak; -ChameleonCommand: '$(' (WhiteSpace)* ExpressionEvalTerm (WhiteSpace)* ')' ; +ChameleonCommand: '$$(' (WhiteSpace)* ExpressionEvalTerm (WhiteSpace)* ')' ; Command: ScriptingAPIFunction | ChameleonCommand | 'pass' ; diff --git a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingBuiltinFunctions.java b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingBuiltinFunctions.java deleted file mode 100644 index a07a473..0000000 --- a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingBuiltinFunctions.java +++ /dev/null @@ -1,21 +0,0 @@ -/* -This program (The Chameleon Mini Live Debugger) is free software written by -Maxie Dion Schmidt: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -The complete license provided with source distributions of this library is -available at the following link: -https://github.com/maxieds/ChameleonMiniLiveDebugger -*/ - -package com.maxieds.chameleonminilivedebugger.ScriptingAPI; - -public class ScriptingBuiltinFunctions { -} diff --git a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingConfig.java b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingConfig.java index 3a0e47d..7cac21c 100644 --- a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingConfig.java +++ b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingConfig.java @@ -17,9 +17,14 @@ This program (The Chameleon Mini Live Debugger) is free software written by package com.maxieds.chameleonminilivedebugger.ScriptingAPI; +import android.view.View; + public class ScriptingConfig { + private static final String TAG = ScriptingConfig.class.getSimpleName(); - // setConfigByGUITag(tag, value=bool|string) + public static boolean initializeScriptingConfigGUI(View cfgBaseLayout) { + return true; + } } diff --git a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingConstants.java b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingConstants.java deleted file mode 100644 index 2d41ea9..0000000 --- a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingConstants.java +++ /dev/null @@ -1,21 +0,0 @@ -/* -This program (The Chameleon Mini Live Debugger) is free software written by -Maxie Dion Schmidt: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -The complete license provided with source distributions of this library is -available at the following link: -https://github.com/maxieds/ChameleonMiniLiveDebugger -*/ - -package com.maxieds.chameleonminilivedebugger.ScriptingAPI; - -public class ScriptingConstants { -} diff --git a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingCryptoUtils.java b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingCryptoUtils.java deleted file mode 100644 index 5c78710..0000000 --- a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingCryptoUtils.java +++ /dev/null @@ -1,21 +0,0 @@ -/* -This program (The Chameleon Mini Live Debugger) is free software written by -Maxie Dion Schmidt: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -The complete license provided with source distributions of this library is -available at the following link: -https://github.com/maxieds/ChameleonMiniLiveDebugger -*/ - -package com.maxieds.chameleonminilivedebugger.ScriptingAPI; - -public class ScriptingCryptoUtils { -} diff --git a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingFileIO.java b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingFileIO.java index 9e23cea..f60af67 100644 --- a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingFileIO.java +++ b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingFileIO.java @@ -17,5 +17,80 @@ This program (The Chameleon Mini Live Debugger) is free software written by package com.maxieds.chameleonminilivedebugger.ScriptingAPI; +import android.os.Environment; + +import java.io.File; + public class ScriptingFileIO { + + private static final String TAG = ScriptingFileIO.class.getSimpleName(); + + private static final String STORAGE_HOME_PREFIX = "${ExtStorage}"; + public static final String DEFAULT_CMLD_DIRECTORY = STORAGE_HOME_PREFIX + "//ChameleonMiniLiveDebugger"; + public static final String DEFAULT_CMLD_SCRIPTS_FOLDER = DEFAULT_CMLD_DIRECTORY + "//Scripts"; + public static final String DEFAULT_CMLD_SCRIPT_LOGGING_FOLDER = DEFAULT_CMLD_DIRECTORY + "//Logging"; + public static final String DEFAULT_CMLD_SCRIPT_OUTPUT_FOLDER = DEFAULT_CMLD_DIRECTORY + "//SavedOutput"; + public static final String DEFAULT_CMLD_SCRIPT_DATA_FOLDER = DEFAULT_CMLD_DIRECTORY + "//Data"; + + public static File getStorageFileFromRelative(String filePath, boolean isDir) { + String extStorageDir = Environment.getExternalStorageDirectory().getAbsolutePath(); + filePath = filePath.replace(STORAGE_HOME_PREFIX, extStorageDir); + // TODO + return null; + } + + public static boolean createDefaultFilePaths() { + return true; + } + + public static final String BINARY_FILE_TYPE = "application/octet-stream"; + public static final String TEXT_FILE_TYPE = "text/*"; + public static final String CMLD_SCRIPT_FILE_TYPE = "text/*"; + public static final String CMLD_SCRIPT_FILE_EXTS = "bat|sh|cmd|cmld"; + public static final String CMLD_SCRIPT_CONSOLE_OUTPUT_FILE_EXT = ".out"; + public static final String CMLD_SCRIPT_LOGGING_FILE_EXT = ".log"; + public static final String CMLD_SCRIPT_BINARY_DATA_FILE_EXT = ".dmp"; + + /* https://developer.android.com/training/data-storage/shared/documents-files */ + + public static File selectFolderFromGUIList() { + return null; + } + + public static File selectFileFromGUIList() { + return null; + } + + + + + + + + + + + /*public boolean verifyScriptSourcePath(@NonNull String systemFilePath) { + int fileExtPos = systemFilePath.lastIndexOf('.') + 1; + if(fileExtPos > 0) { + String fileExt = systemFilePath.substring(fileExtPos); + List fileExtList = Arrays.asList(SCRIPT_SOURCE_EXTENSIONS); + return fileExtList.contains(fileExt); + } + File systemFile = new File(systemFilePath); + if(!systemFile.exists() || systemFile.isDirectory()) { + return false; + } + Uri systemFileUri = Uri.fromFile(systemFile); + ContentResolver contentResolverSvc = LiveLoggerActivity.getLiveLoggerInstance().getContentResolver(); + if(contentResolverSvc == null) { + return false; + } + String pathMimeType = contentResolverSvc.getType(systemFileUri); + List validMimeTypesList = Arrays.asList(SCRIPT_DATA_SOURCE_MIME_TYPES); + return validMimeTypesList.contains(pathMimeType); + }*/ + + + } diff --git a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingPrimitives.g4 b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingPrimitives.g4 index 7ebe9f7..064efdb 100644 --- a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingPrimitives.g4 +++ b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingPrimitives.g4 @@ -68,27 +68,8 @@ VariableStartSymbol: '$' ; VariableName: VariableNameStartChar (VariableNameMiddleChar)* ; VariableDeclaration: 'define var' VariableStartSymbol VariableName NewLineBreak; VariableReference: VariableStartSymbol VariableName {}; // TODO -VariablePropertyAccessor: '->'; -VariablePropertyGetName: VariableReference VariablePropertyAccessor 'getHashName()' - { _input._variableReference.getName(); }; -VariablePropertyGetType: VariableReference VariablePropertyAccessor 'getType()' - { _input._variableReference.getTypeName(); }; -VariablePropertyToString: VariableReference VariablePropertyAccessor 'asString()' - { _input._variableReference.getValueAsString(); }; -VariablePropertyToInteger: VariableReference VariablePropertyAccessor 'asInteger()' - { _input._variableReference.getValueAsInteger(); }; -VariablePropertyToBoolean: VariableReference VariablePropertyAccessor 'asBoolean()' - { _input._variableReference.getValueAsBoolean(); }; -VariablePropertyToBytes: VariableReference VariablePropertyAccessor 'asBytes()' - { _input._variableReference.getValueAsBytes(); }; -VariablePropertyExists: VariableReference VariablePropertyAccessor 'exists()' - { TokenExists(_input._variableReference.getName()); }; -VariablePropertyEvaluate: VariableReference VariablePropertyAccessor 'eval()' ; -VariableProperty: VariablePropertyGetName | VariablePropertyGetType | VariablePropertyToString | - VariablePropertyToInteger | VariablePropertyToBoolean | - VariablePropertyToBytes | VariablePropertyExists | VariablePropertyEvaluate ; -ExpressionEvalTerm: VariableProperty | Operator | +ExpressionEvalTerm: VariableReference | Operator | TypeLiteral | MacroConstant -> mode(CONTEXT_EXPR_EVAL); EqualsComparisonOperator: ExpressionEvalTerm WhiteSpace '==' WhiteSpace ExpressionEvalTerm ; diff --git a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingTypes.java b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingTypes.java index 9e9d041..1e70dc7 100644 --- a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingTypes.java +++ b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingTypes.java @@ -17,5 +17,255 @@ This program (The Chameleon Mini Live Debugger) is free software written by package com.maxieds.chameleonminilivedebugger.ScriptingAPI; +import com.maxieds.chameleonminilivedebugger.LiveLoggerActivity; +import com.maxieds.chameleonminilivedebugger.Utils; + +import java.util.Locale; + public class ScriptingTypes { + + private static final String TAG = ScriptingTypes.class.getSimpleName(); + + /* + * Definitions for storage of variable types: + */ + public enum ScriptVariable { + VariableTypeInteger, + VariableTypeBoolean, + VariableTypeBytes, + VariableTypeHexString, + VariableTypeAsciiString, + VariableTypeRawFileFilePath, + VariableTypeStorageFilePath; + + private String varName; + private boolean varIsInit; + private int varValueAsInt; + private boolean varValueAsBoolean; + private byte[] varValueAsByteArray; + private String varValueAsString; + + private ScriptVariable() { + varName = ""; + varIsInit = false; + varValueAsInt = 0; + varValueAsBoolean = false; + varValueAsByteArray = new byte[0]; + varValueAsString = ""; + } + + public boolean setName(String nextVarName) { + varName = nextVarName; + return true; + } + + public String getName() { + return varName; + } + + public boolean isInit() { + return varIsInit; + } + + public boolean setValueAsInt(int nextValue) { + varValueAsInt = nextValue; + varIsInit = true; + return true; + } + + public int getValueAsInt() { + if(this == VariableTypeInteger) { + return varValueAsInt; + } + else if(this == VariableTypeBoolean) { + return varValueAsBoolean ? 1 : 0; + } + else if((this == VariableTypeBytes) && (varValueAsByteArray.length <= 8)) { + int varValue = 0, bytePosShiftLeftMost = 2 * varValueAsByteArray.length; + for(int bytePos = 1; bytePos <= varValueAsByteArray.length; bytePos++) { + varValue |= varValueAsByteArray[bytePos] << (bytePosShiftLeftMost - 2 * bytePos); + } + return varValue; + } + else if(isStringType()) { + return Integer.decode(varValueAsString).intValue(); + } + return 0; + } + + public boolean setValueAsBoolean(boolean nextValue) { + varValueAsBoolean = nextValue; + varIsInit = true; + return true; + } + + public boolean setValueAsBoolean(String nextValue) { + try { + if (nextValue.equalsIgnoreCase("TRUE") || !nextValue.equals("0")) { + varValueAsBoolean = true; + varIsInit = true; + return true; + } else if (nextValue.equalsIgnoreCase("FALSE") || Integer.parseInt(nextValue, 16) != 0) { + varValueAsBoolean = false; + varIsInit = true; + return true; + } + } catch(NumberFormatException nfe) { + nfe.printStackTrace(); + return false; + } + return false; + } + + public boolean getValueAsBoolean() { + if(this == VariableTypeBoolean) { + return varValueAsBoolean; + } + else if(this == VariableTypeInteger) { + return varValueAsInt != 0; + } + else if(isBytesType()) { + return getValueAsBytes().length > 0; + } + else { + return !getValueAsString().equals(""); + } + } + + public boolean setValueAsBytes(String nextValue) { + varValueAsByteArray = Utils.hexString2Bytes(nextValue); + return varValueAsByteArray.length > 0; + } + + public byte[] getValueAsBytes() { + if(isBytesType()) { + return varValueAsByteArray; + } + else if(isIntegerType()) { + int varIntValue = getValueAsInt(); + byte[] intBytes = new byte[] { + (byte) ((varIntValue & 0xff000000) >> 24), + (byte) ((varIntValue & 0x00ff0000) >> 16), + (byte) ((varIntValue & 0x0000ff00) >> 8), + (byte) (varIntValue & 0x000000ff) + }; + int lastByteArrayPos = 1; + for(int bytePos = 1; bytePos < intBytes.length; bytePos++) { + if(intBytes[bytePos - 1] != 0x00) { + lastByteArrayPos = bytePos; + break; + } + } + byte[] returnBytes = new byte[lastByteArrayPos]; + System.arraycopy(returnBytes, 0, intBytes, 0, lastByteArrayPos); + return returnBytes; + } + else if(isStringType()) { + return varValueAsString.getBytes(); + } + else { + return new byte[0]; + } + } + + public boolean setValueAsString(String nextValue) { + varValueAsString = nextValue; + varIsInit = true; + return true; + } + + public String getValueAsString() { + switch(this) { + case VariableTypeHexString: + case VariableTypeAsciiString: + case VariableTypeStorageFilePath: + return varValueAsString; + case VariableTypeRawFileFilePath: + return LiveLoggerActivity.getLiveLoggerInstance().getResources().getResourceName(varValueAsInt); + case VariableTypeBytes: + return Utils.bytes2Hex(varValueAsByteArray); + case VariableTypeBoolean: + return varValueAsBoolean ? "true" : "false"; + case VariableTypeInteger: + return String.format(Locale.ENGLISH, "%d", varValueAsInt); + default: + return ""; + } + } + + public boolean isIntegerType() { + switch(this) { + case VariableTypeInteger: + case VariableTypeBoolean: + case VariableTypeRawFileFilePath: + return true; + case VariableTypeHexString: + if(varValueAsString.length() <= 8) { + return true; + } + case VariableTypeBytes: + if(getValueAsBytes().length == 1) { + return true; + } + default: + return false; + } + } + + public boolean isBooleanType() { + switch(this) { + case VariableTypeBoolean: + case VariableTypeInteger: + return true; + default: + return false; + } + } + + public boolean isBytesType() { + return this == VariableTypeBytes; + } + + public boolean isStringType() { + switch(this) { + case VariableTypeHexString: + case VariableTypeAsciiString: + case VariableTypeStorageFilePath: + return true; + default: + return false; + } + } + + public boolean isFilePathType() { + switch(this) { + case VariableTypeRawFileFilePath: + case VariableTypeStorageFilePath: + return true; + default: + return false; + } + } + + public String getTypeName() { + if(isIntegerType()) { + return "Integer"; + } + else if(isBooleanType()) { + return "Boolean"; + } + else if(isBytesType()) { + return "Bytes"; + } + else if(isStringType()) { + return "String"; + } + return "NULL"; + } + + } + + /* Include support for constants */ + + } diff --git a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingUtils.java b/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingUtils.java deleted file mode 100644 index 2a86f6c..0000000 --- a/app/src/main/java/com/maxieds/chameleonminilivedebugger/ScriptingAPI/ScriptingUtils.java +++ /dev/null @@ -1,21 +0,0 @@ -/* -This program (The Chameleon Mini Live Debugger) is free software written by -Maxie Dion Schmidt: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -The complete license provided with source distributions of this library is -available at the following link: -https://github.com/maxieds/ChameleonMiniLiveDebugger -*/ - -package com.maxieds.chameleonminilivedebugger.ScriptingAPI; - -public class ScriptingUtils { -} diff --git a/app/src/main/java/com/maxieds/chameleonminilivedebugger/TabFragment.java b/app/src/main/java/com/maxieds/chameleonminilivedebugger/TabFragment.java index cf3f327..3805412 100644 --- a/app/src/main/java/com/maxieds/chameleonminilivedebugger/TabFragment.java +++ b/app/src/main/java/com/maxieds/chameleonminilivedebugger/TabFragment.java @@ -266,7 +266,7 @@ public boolean changeMenuItemDisplay(int mitemIdx) { static { UITAB_DATA[TAB_LOG] = new UITab( TAB_LOG, - R.drawable.nfc24v1, + R.drawable.logtab_icon24, "Logs", TAB_LOG_MITEM_COLUMNS, new String[] { @@ -303,11 +303,11 @@ public boolean changeMenuItemDisplay(int mitemIdx) { }); UITAB_DATA[TAB_EXPORT] = new UITab( TAB_EXPORT, - R.drawable.insertbinary24, + R.drawable.device_io_icon24, "Device I/O", TAB_EXPORT_MITEM_COLUMNS, new String[] { - "Up|Download Tag Dump", + "Up|Download Tags", "Clone Tags", }, new int[]{ @@ -316,13 +316,13 @@ public boolean changeMenuItemDisplay(int mitemIdx) { }); UITAB_DATA[TAB_SCRIPTING] = new UITab( TAB_SCRIPTING, - R.drawable.scriptingtab24, + R.drawable.scriptingtab24_icon_v3, "Scripts", TAB_SCRIPTING_MITEM_COLUMNS, new String[] { - "Load/Import", - "Run Script", - "Variable View" + "Main", + "Output", + "Register View" }, new int[] { R.layout.scripting_tab_load_import, diff --git a/app/src/main/res/drawable/datestamp_icon24.png b/app/src/main/res/drawable/datestamp_icon24.png new file mode 100644 index 0000000000000000000000000000000000000000..d0787657e3551ed356434eea264c488a7e40a5ec GIT binary patch literal 747 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 evZaa!bp8Nn9<1^ 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

D4LpD)l%Ieqg-^mFu@NRAYW-&} zzyiQ8+&2~2Zw-GBs3fbHEY}Aau`@X1P>?}K6Y-0E|FV@XcW7i$HK>Tk42?J~0FArX z3mlsv>u-c9L=9<0)Cu>U=7n`dv2WujILSR)6yiP{%TL2K7iL~@oT z;QFVY*@+cO(q1G78q0blMDCJuB^c3g47$E$p7#TWF=gPI%p1HDf)bmA+vp#@!Av12 zA+1oG15YAUn)Tejp?Af-Ai4ya@Z{Jq)Hf4clk0-_tYGVx$3SDoiIL#fWy|JGaV;Yz~gxac2k*nnDq{58~}(F$Pp=IKn|iak7e~fY!~K&LW~a1 z?gHyi*n-(@qC-;5#wn5y808=)fS>Cq#Fj!7>8MvcB6yq!E-AQ-P*mpgG|1Ju2u#2~ zQM?6Igf(J&P3=G6>0h*) znEnD&!*@PtI&P-ccCXAYsD{Lo+P(=6v1r6IGHyD1r-;eL_%v%QD|!tBM;~!*bbED# z>x0zPBP{?rD-TRa<)Nxo8psFXhEq-?63elI6!kW8JzB&WFsIpNyvorH4`BIR0Q^gi z?y&b|2-u(fM_@MpJ7oTMU^f3dWd3(xHbUm>O-Sj+*WpB6$*>MdWfp8?8lXXNwai?z ze$aYk0Jv3sYq0a=f(k%J?8zl0OJsTqX1xVz=PBGUu>XK*Eb&d7G3P)n7Xy!29ta_T zz?YSu8TqFA2->i0EQyh1flRhvm<9m-*qOP8_DK*niJObWe`E(g#OUvQA5#`>H;>9~ zZy$YR?02?rVYps)cC*ghb|}+?ky+&dF>~xlgdKTXXO8!q_R4HP7A@go^;P-9$5V1K&*&T_HpDE&(r|SQ?HD#RGG`Cj*kR z7AiczbAVZR8>%TJEP`K%k{WXimDg5Oy#VR$(GNgYLSBOQC9I$nYn0I<8(+9s<@!wA zrI9~XByNOWKpqlY>@KLu7+H!)K(tcv$Bf!#g4lAlDHN4I0Z`r@kPS?T*F2cra7ZXL zGv{F4bE&Z5TY6r!sU@RPJ`)}YPj9}O%70{@zlrCio#vl-Cm-&ZTzO>{phJH{W%$KB zXEP7Pf)jj}3p*sTiYm(P5(bc7Hz+R%$Qv;CeBNTIRQJ>4A|cI^*ZOgbMN*naDvu{Y zXi55hR=6n8rep6)kzbRa=zgr+oY5KIBS7I6y?n(xGZa z8fM-U%JCN?MI_PBnBbU95B3f^OGh9WJ3QvOBI+Vs%f}^Cxg-xeLhuIZlRTb8#XlhL zX`)$NkL9VS#kuqg5o#R&)Lllcs;|ADe8KpEL6{NT!1FPXdxe#lmcKvhO zS%XrH3ArorInC)~HI+-cQZ2{}R%rtNAPXps%`hIV09Zz#VReUZ>*f!p+L(x*z!0yR zs7&?({y%SIQ&qM8 zC2{}EP(G*u>x3Nx;tVYi)m0wYN!ecol!*7t#n30=_-h4jY3-S7W%_@MS_670W6e8A zkiW19v&UyP zQcuwPH~;YdfVy2?#clZ-cl1cFtx8W6dZ@yfD!-sHVrtF`!Bu5gk!gAB@326Xp+1kgz*rAW<-@=9OAC>V#+q zA)*3FP$3>S4gpNTKekV{sHnd+=w$&zNp-^Jl{6^5tpsVQsT(L3(ex-5PC%wZWP|6u zS!Sztz+9BGW{miZfNvrH;9KGj@b267zzW|Ut;|Fd5Vy)^Q<#+?NkAJO|KO+%?Pu~N z=+%G&7-q;OTCGPVt?{+mwuLr>R ze_MDAh|r!6md58B<{{muFJK@pfV?Kcf4Go8u8~SIcP&sjuf6WRPggsq-_TALFlOpw-eIoJp78^l^yUClTn@1 zUkQr7PhT_)``m4EAO98N*UL@x3v=WQmXIjxa9YI#U zsgA=)esiCs?y~93<@@`|&I_@Cu)Xl~?KOq!=+gte5Jh>A2Oe&vX_@U#Ov5^WLdhgt_Liq|lJxD>dNrQLK#eCtZ$vmR>ma8(3y zSI}iKOP~Qpi1^!ehc>-NP-n~igU=7eG+(WP5b6rTZU_G%7NCb97ysh5Q+bx9hEGhZ z!Ep>@g~XICWM(ljRDHu$aa!PUV`LR|Em@Y!$9w?en>cvu%-+rXaXplzOi0&7`@CN# zB-$r)6P9Ej=6Dlu0{YodsIaW zvD#Tjn6Ubv@*#Se4LT*T6{l2l1rk{g506kQ!FY78Y7ycVQ;LF_i+OD>Zy`xmR2*^A z&23agv_R8{{SgW*!4clhyVlElneH3h;|=Z>Bd>2|A(Wfua#}T0^<8BfmJpNOm-{Ji zlk$IbKcX8U``iC4{`blztL~sw=KM^NwX;gEs;2Cr7PmS-)i(#i2I%q4qd{E5RZ|%7 zLS@F5Zm-0tA)HRFNV%wRZ;(S9=Ek~B%Y{TeYTKs=q*BwQauqdl z9HGBzOzPz+xzDHyB!1P>wQ=)XNBxkIMjRPaHQPp15)g~9G{ekEO& zHwh<1eAUz4QN@GRb}97X8lE22*5PIJgnG*@7t@PYU#hMurGp1`C=-O(L=TKHZ@`Yy z!UvjfrTr!7P-uXfSm=5ZVbFfO4MS0u?g$DJK~C*y&Zvrn6h-8!^a@W=BDxKPIA8>q zK%v39o0nI3pmMq&5%PlPuaXg^Cll|LK$cEBs%@(^3JiE~u3Vgx zyi!V|5(Qw2gpesF8g4j-{~{_Gir`u}&xbp+g7`%6JJ=tS-I#_5rIhX)Mg@6DW_$=P%kTMi@xRP~+cjuWZbKXoneKe(H`XT<)Rm>*t)Oa+;jHcb#&of5=`aIQ8Zz5%;{^H((d zkyQ80Kwy#*TnlT&O1Ux&GO5i?t@9R7?UnOqX$5BpOr! zxFgIE`jGGlRk8{ z_+2KhQp_ZfSFz$@rqq!j9)brv0v6q>&x$Y1=5D)#hv4D9Tm63cvHIR1eIgW4pX{%q z8k+3RwDGZ+?`DoYVGfmO6Z&<7m?{eecWpT;K~bWjoq7~64rK|Oet=rFSzk(&?=NY0!`qpDKqne2eIQD(%O&jY%bi|LmtA4sew<;K@hWy5i-cUD08wy_l(Rbs^lHZkjX`*h62gB)-kF}@W#w(L?nSo$7S*(7v((u;-A zhKQ<8)oftXiKDY@hzj+R9|^LOF(j6iacs;H2Q?m9#|?UQDu>`7Y8(ZyGc-flb!jQZ zJ)XXlE2s!l7BoQmg4)W#1Z;Pii{kFK9SCv?j#UFB0*q7uK#OS;X_$adA)aZ|16=d;9)GO}0Ee6~MY~?q342btCHPaG zcGoMbq$AH~zO_8UDT;Od`qBt?hFi7T0C=#{;0L`%m~Lpk{*X&}gcG@3Q8@za84sOT z0-(D6LvIxkqdIoyh*dq`#6okoY1wPY_W8=fwZLUHe>If|rUE`jr_y`V{y~8t;P|A} z6Y-?*55NWoCzh+pM`@&2)j9zub=pfL?IPNv#)|Z5vhakXMsLOWq4YkMP?SJWLt$4A z3~{IS2yJ;0BX3z9G8ps}QOhxhqdw&0(UOl+T+@JiY zxZzDP-SmBJ=99md=w{KTDpqp@6dN?edUf}!bGH+cMg81n!R2KBCZaMEh%Y2-w7UvU z3>9GP+N_|II|hr}DCf)z`^lLu6^NnEO6ecpc>p!6sVFWDhs-*$DPUm3Oi9BAta3$D zC8(-KZl(Ye?b;X85I)Qk&{uV}&<>Pe9nc;&qU^)cRs+{XxFIl8#7pJj;wP>Hy+#Rb z?DnvZJlxIlmD^S+l^Y`zKuMNgIe(t>E8`3=g#xrZqgn_VrgE;_zc#DH^i<UDmp zkM+fM{WdzRKpg{8o0>^4^&wPiw^WMy*yYz=tcMMMWP}2cw1-iv#w+cA6xZ}~dz8m3 z;=j~NRk7?*9!*<<`o(@+Nv#Wnqci`E`2C45&&CV_!Yht2(;~l@i^!gXcC)Dy3;$8b ze)0jY=#Pv2#S^p?+7we&W~lWS6DLdxKy_)UU#F8a;9*;J4aiN>c-IY zLh}~vKsO~+)pswX7zdNhvu0^{IJ7XxO3ar)G?ptU@r*zEnGOPyk|>tEtIrkK4zf)`i59 z6%nta?u-MS1{v{I3&p_?VBz!bz=W>xWROOKDuYW`P))gs@ao5Ah0a|evHtu!*1H?) z0sp%NRrxLW>M|b|@J#}k@5W^s!!)>l~%KbdQCwP@#KK7APBb}r`nl!MbD=0Cf6 z<4-#;H0#xVHeTkf`BzIYYy>wL?W<6m$$%Yz_NfQu`#>obfb>$Xc*@G!35n2$R;OIhYe{?( z;)BTb%C#v+?Id*D?6OPkNgNhrx7vS3xVNHsL3?Q6bND4TjG<-SKI&4 z7Mk(wwXL%25Qq}mc?r*E@qlP$tir%a(vx9+$LL2NOrjX}!9(L}&{klOU~zP6Lwfyg zoQFW)Z6J(y-hI?}zpoP0YH1xxPY?~Z%vza4L6o}kUT+40B4NZlX|hk=kq3WiOCozg zR=%@}?cGCkR?-;}-#b|pI80qXiAeW%0_>&O+f(z@g1*!zet1Rxcmzv>)|~Mr5m7$J zeKPx>Nbc2pIZJ%i)((+PTVGTjch7eW{&0(3KMGLWxe z&3qHijtOc|(y0H|`@OWhtJsLU30;kCKODlv{Bgk0~=%*kZHY|$PGza2?2VQ)X*G5oju zX4p^^h>P}N8z^MZ$tNtVxYM%{K@}lIW7VI(yCSny)?3Qt9%E3Yn<~))cQk4sbysIg z!71tI17;baT33ntK%iE?aO92{Y{UZ8*D|$30$~HbO_eYW*6yFJWnhvvZmJnpv@9^+ z`<9XhL!KU0B-fd6Ld>G7#x@fi3Q_J-*(R$aAKW6k%#1N=zjlk+Df5TU0$A_v-UMpP zKyQ%~?9HOGy`#H85zG&IjQu1VI6oVRn<_G03{?Qe8P?Zk>v`{E<7d8GM}2o-hC@fDE<_ij(2EM)IceGhnwyW^>>V; zNX4NMJ4^>tOlpCQ+J6G75kryMkgy>Ikv+5#-H-pl1bHY`>G91%xa-b>Lx>-KLaU}( zn+~&?FnEP4yawuW+g`c~`Pv&|raFX)j6!VRqP8-_WFSy#l51d(dcRbgKoNnzNKZh9 z^}TxOh^>ta>E`Zz5R<)4_#Q+NrTTlS(m=b^9pOM~N7Km_ zgg%Sks(=QEV^Wur>Rad6M8peB0mH{UwI{W!2S%pm_@MgswO_+3shf<>xPW2G;bA0O zy)O(}8%V7Bi=4tX3tzZIzWac*-Sf(kE$xLBZ65w3+9c2iy{_LOgJ&4Gu=fPVY(L(G%v(H6VA8Q23?ib1>PELXJ}`*$_@a^v(wfqyFo}2Uj-kOfm%!5 z*q$h|)p7`2DLf|hbX?U) z==d97RKQIbP|9clm3wtckHH=QX~wK34eftmK{25}gyfT13fc&Ds~;~p2Y$xw97`DiwMq^*gl3DI@NHFJ1BGHw}X7? zR0f`1NZho?zKMzsZSK1=*hv%vmb_3lF)I^y;ZO)7FcmKo=ZHe!a*S8Mg;OD}-9BmU z0a8!Wl;xm`RhO+w>?9rIw3O=y1YQD8JHW+;h}H(e$eK$8FDn^_pHxkvIwG`~vNsSz zdq57;3}23w_=e@Aw6kTVke5(lvw zhGM9=Sq7q%5AG7ONqtjl#JR1-I!MU}W!q+9l04>vIS*zK-d4G@*MTMgVAyIzowq;K zG66Omb<9ZPqHn+(1C}%^M+TLSS}?X6ht*I%vFh~r16WnH%_`TMv&ZMo!m#4=3oALd zL6m9-tVO#iJ>#ua%)vl!n!#juQv6`cFMgr7-ou(5<)HBf3VP}qZKwpk|n1!%Z(ox@?C8`un z1Z%?|Nv`tnM^Bp?Li7h~D+vvU$(^RkMpA zROd)QBESc=Nj|$=b^d@_ac=9dHdU*s|7jb>5u#G7Tc<_Bg~Vpyo@x<5U;zFsm<|B3 zI#*K%JE}*4D+Bw?gwsMoQkpiJtEP~l60zury99~EDeIEwE~B*QSPxe_5~8S)rUpXd z08?<$wRN3@GZExlwLY)6bSSCLmD^R@pyx7qidWUUsqJayPRg{*S24>7yO_> z2-Uuh8@H?`11_S&cTdlztg`QECE=dEv2=3cc1{T-b#33xyi3_)ot=0HL0)^AbLa|y zNZ+aQaVgd)c-%%_?Y2-Dx`jDy$U%`lo1fq(bGN<~u05L-H`PoPN zvn2`{GkjfZKlOpv{+$)jfu9!p*MT&*15mB!w-@)P758pWa7S!neF~(&34e5`%g^qd zb%s)jTOl3cr+o>qc~JD}VSDPO0p+lthF%HTu8xg+9>YwkSEQ$?X*ZaD53EUqqv7nQ z*4guOP{ge)e>$Co;h#QdtL_Ay>!eVq4dG9%(|lTW8C`$XI#Ge?UmGpccd0XWB-Sm2 znp;!u3Wm4H_ea^%;hnE^XcdqXqjiEJWI)Y1Av}rzw6EqK>+|$B0Uw{98>n@DH3X*L zZ+vxHema|c0U>YCa(d2_1G$F(sdWBMkCs;s^<5qfx0@sHr_IKMZSUcNuS0s&7xPnJ zbFcbZJ@+J6yZ)`fhJ^U8Z2n6=)IKK~{JU(b4q9^$Kl;?sZl&sJuD+WZ)m;6n8E0rS zxOOS@oYWz5-n}zM8*t@6aAJu>%tEIbt8E;5b31O7Z2xrJJgLL%Z%>6-#63o=Re;U9 zgPKs>Nkx6GA>MOK)Y*aFPs-4Ysbuop+6hBI)o!n-}Y!Gug9R!qdS3+sa zyV_uVBuIOmKuMs|L1Zj@yXW8pf=@w-sM5z;!>S9i-SBwm3&EPG)=0NiK}Q>icxW>o zA>;X>dL5r@bylSk026W2+CB6r^P5q+#r_-K!_j%%%_yJ^d`^^NDcwGuo_(w3O(FsQ zXPBv|^V?A|$~);4G3^$f4gRjJ8D3{N@jO5>?^`J7-2=h83H3^Rb=x^J7U;Y1c=esb zm6FcbXrL)P2*8Au-t+giPAkYu89OwDHcDCNrh^hRxCGZWRfo$HhSevo?R$0H6O@KF z2QuB-9HKp3OTIiADxrgs<)pKaw21`RVLigsX+t{e4N9cV8WWIHmHQsE?v<{Gq@zZKIu_4m}5hEZR@2p2De8O-P!_iGQhT(z1k}%G?E}L?VS7F7 zIcPX*YxzBt?pCF+VM6=6-vkM9!M-;aN}h^*Wk|7Zq&K(3I&*hhr(NJkNHwUOPGr*A z;T@k7_+B73OqL2$0VGLsY=LoBN#@g=9o|hR{JH0Dewt3SGIIF6_)2MP~vZ|JNe2CT#NgPJ51OIRBgHky1p z?6eux!v_IanNq?dhfZ2QSGwH_wg{=Tw#_PVq26u>u976y>l`g6f$`#MYL7dv2Sw2l zVH)3iQz6V!fM}(oSgS%O|DjngQc6JNns&?@2TSZW> zngX9ERg4vCIBJXA*yzq>RD^Y%G3XulgL;daVYDr>Q{i_gmL(%SFiHi2u&d;pA? zFh#$-5lE;+0!Xut-dy9K*xIINBDi5oDw${3vf-Nxj z(vTP9|Ne`2>OJZtM?9nE$+js$NoP|s?{|_h8U;LWP+zJ2y0fcEo zLr_UWLm+T+Z)Rz1WdHzpoPCi!NW(xFhTpbIrBnpXAmWgrI$01Eanvdlp+cw?T6HkF z^beXeBq=VAf@{ISpT(+!i?gl{u7V)=1LEZ9r060gewP$l#CXSX5AS{N%iVWCuu)-} z)in-ix^1SD2{D^n6~nKHK%m(VQD&AgCrK&zj<0(J_Kn>=yH%}3T7rfPb?6N#ST_Fn3YV8c#1ft zYC7cyvmUFQw>WE+8f)E?zc8BDSC+X>YZyr^VhIvND5#-~3T(t_*GaLErt^f4f5`Pq zE{;g^C?+0Wra-nQP4LAS*00v@9M??Ss00000`9r&Z00009 za7bBm000Gy000Gy0YK9D3;+NC2XskIMF->x6ciIL1>0OY001BWNkl zUEuk>_l3$yRVr1LLMf{ywbY6&b+_Hlrm;O1z>9}9$zy_no!P|$Hp~oQf(c`W zF^h-6%doJ7880w^jlssDp$R9@BDFp=e_f8opWAQsY+J3=kqDICDnWP zy?f6uea|m=B%a|Q9&iZwIM51=06$I&$a0%H>c}!qh7|3j>BVCKDduyR zPX3N|3bc`?1!y9qo;(@q$nbhnv;a`TqW~00F+sp6M;PWLgJc-s2Df>Yn`F7pQ(Wc! z3{X#jEO|2IfIQbJaRPV=_-$Y#a2q%eTuvV8gSyhmEqFlIXMr~Y!@x5@0XPht1loZ2 z(m{chz;fzX%BNYtCgxFM9y!_xX`?_r1p**sgpmCNlnBWJ5Kh#(EXpJ!?^yzhKt1rB2!H(P7lBuRbAS(`IHJD~fOWt!AQgLEDAxV}AvyW| zEW?bjn|*wfdcMvFxWm)(yA8mAD7IfoltH2Z9;cNR7d{Z7ybko!%@~Ww^8{%&Q(!X} zSjI65lqlj;BoynN2l|0c7XNJs*dzbVh#&{zQ8WYFB)q^N{3n3dM8MM`tVQ|vwZKYw zzqs(<1op}ADuqLpM&~CUwmckOSt6m(o!FCecrdamE?oAGyJ8 z{+=JTVnnp zV6U(Q74wH;m79R4g)x{c|50)K)7onT`R_XMI84HSO#ojZ_PV?%yv^dm$Jc}?xSOJI zl%mRs`gw*NOE^N2y>#$(u5*AkqSKHc1-_hYxkLdxXiFW}{iMXnzeOFt#&^)hN66Df zfR86G_yU7K1;7R1i2VPw2JQ;tem~^^e%}=LKcxwOsRr;Xi4{Jp0Y6`U(qj1+T7ch8 zQ8-rv!}1;rVB;8~(0Pp`Z?1AJ~#&+pU7pYns`I3>#P3(2-i z6u|vn3QDa7z7P0u*}T_)ahll08ZPtC=;59Cv=T5uPTcz~z+%H44}nV}j9yImi(-K{ zI)L9Us%gIxsAh@3+l|04DRGa}1Ni!xOJY zg&N&NCld`8%fClFhfGZP)4~cmE%)c7geV>!DSQI*3~_~9{3Son?=#8-8F}B+;(;YA zQ2?`ccS7Lpzz2c%%HK8PbB9Li_$UK>4@arv3Pn=#`wE2lVi9{SZvSPmik>FKMfq7Q zakLHiy(pG19dr8|Mfh8)1mB}biX2@`&`nW<*EfU(heXNgOduml$O9S(Y2YRSHwYLw7BtE?KAkAAg0Q0{#`n_%aaVy zWO&zc&F#-<-(BSkY!}bLWcg1Ep!8$HUj)_wPY`7(LKdGPe7;Hxf5Q7X$V%Z1e=rHP zCM!_@Q(RvW0j?_x=|aZ%c?zs2AWMOeeN@wI6$^Xf_S-i1d7?C5V#2S-{3hTxN_5mW zqInET_!|WHwUiY}nh}S*fl5pgdykAzXqpsy^uUB427U*G|)x1grUisfm zz)vZ-lmNdDi{(Eh@w`d+SBvnc4SRWzJYVN1U*V@&%VmB>0P2NgJ0}WYs_S0^pVs2@ zKGpyqB*%9XFangA5J9;TbHNL;xi=FLbkE}U@3UC`ej?hRnj-L1f}xK3+60WcgPJG<|hgQ}6%&Ho6-Gr5g#6Qo1{(rKB6AdkiH6 zq#Fd3?v_w+lkN$KfS`<4a`cb^zw`e5uJ3=lF1TRl?0N3jUC$X>%<|SA3?0CqXy(1j zMi1>uEd*XxmxI>r6(eiAd%=I4(;==sbR^ZZ=wn-zsxVbDB z9%Hi8Jx7@S#fj3bT)8!`5OHW6zD=@LM^Qr>@g@#NFH%{4Sm?G8CPn?tgdVEaF5>9} zho<&1%N)S}P~HwLW<_Q%E6~zFov%u1))#x1q`y7)|K4-Pel{p+pO7%``T=>#kZL^=T}-kwk?k_2OqO!y(sC@7N9lZmYSs zMGTRY^+a1XSjKP9m}4Zn3_AT_E`#ZQ}3{RrmSs*x?vuIdP! zfRhI(&ocKYY?$ct)5dydUC+fz9W4dV-7I8+W=biQ_JA zCyc;SdYqnhYW{b9&rNOq)~ZtAch_WhiuypAg{GwSh5JWO>()Dr-xj?yRk@FuY;2;s@@NiAMZLP=}nQ`C0iH!Fod;y zjrR2;ymLmqA371CL%A-m)V1(Jr&p$%CmxO zI;=Pqj_}6mtF-5WciKeB&vNtcxLdJ*7x$z$Z^aqE*pY|gr7d@~W*%`NTxEDIRZ@r6 zMOUhx0SzaF#viMAghBFz9OS```+(XSI9fwvI#`x&1Tn8 zuYZJKf%$5Fhz!+TqkS`5(q&wXTlsqYwW|AqQRs%2ar?&p_9<4<&N*9K-Jy5%VGNAo zm^jgYD4HCz3gaks;f4=I=AQEStFIxGlf#x?#2J&Xna9aBKPqrxNSv;;K^!^1M&~)H z$R}tYkpY-`@4y))#c=6WH$IO~YU;A#7k-aAp;t9~GvJl>5m=<^fp@<`!w~lPY)6vE zRdE;T&zb`zFq&4+=E<>t%DU4vdh9M=)weUcvBnyab|ys<6HShNiY`LnB5@Sda3=on zAcI>2dCZT~Es`+>5q0=znWLB2HjL2MCLt$&bQjs0etGBFT$Lf6B@SBa$8)M0;X#Fn ziU-GVy%^k|Naf*01b-8iu0WXC$QywHWEV(*?sTL;lfbCD+$9;!nz2J|pcY>PwI@Pl za8FsbVX4)=Of#3+#_JK`goZAVPd_!&9$rfoX+Qj@ z!&Q#|yGOBV-VpmDVDQ}vbitovO6k=OCuqps%15oV+S6@s6YsPU%tkDU1nBfedDJSH zM$qA%U1eerEq}Jme0QNKAF7%JK91gNC%ofc^7;aH6Qa^_oIpod#ws|zybc*$`6-)1 z+WIQfsUNvbBdBE!H9Jge!mZ-O@)&^Lr*gcERg@1Z88`Y9o`8n)*;>j9dN8nehWRCM zKS);4Nz*P8n``gYj`sxyr5{uG;N|J43%PtaDGDzpDlev}w^T4%k;Ie#4cfPhFuG*? zX|&|_MMO7A#PqY;-BU7zZ@CKQ(y(~2Owg(v>=qaMc1F*gJ{4OGMyjtYn<$H^zjL!7URU@3RuVUIeG|8j zNy)0nzxg*0t8}DF$k$d_*3g$g0h3k={E;;5+qomPdLmg_7@fN{$CGS|S zk@0AAl0t*gNHc2Y%Sxf#JGC&$<7+Vk+zAGFIG!zYVjlw-#_XZe@RKB=>B!TYdzvz5%M! z(qY|e)5Cw#6Znj+-8aOTgBSk1tb~k}35tV5MH|d(?mq%Lo9TMcr+>ISP3r1eMm8_H zl9pGUz)%8J{%SJOyWmNoC6llVu(tvK8gjx@^07L?Mg2-;cApLRRv)^ZG!+dd+ zn4}|55y`tcHWyjq6*g|;B;?h!9_toKb6~KxYs4^=oA9Xg^m90d%<*V*j-&MBP)*J5 zJx9NugHh|c0~vqc$L*2K1~ex%Tb2aBtRK1(3ZO1CaWHZlASl7de1*dc-%bl?ADN8F zWe}g?-*FRnmuDI=6zS^%WDhnP5h37JO@OG|Dew`a?jXMhc-=QPDn^ZHr)=c19op(c z4Pm8Y2dnW<`^>=#R=lOAsy#Q7UC~`inEAnyYSGIB3Vy$Yp=`HLJH+r>iyax!g^11p zi6MwO+8t5;njNu`8mj)3$3T2H-F3<7c%57Zwkr7|W9R@*NdrBX4)XHc9ee;JC&*J$ zJ=w21SX?9jrLSDL-SCIJOuOKp8l{uFvm}nvN!qh_{1tSDE_2 zYg;s!&*eM=ugeenc-_kpy;@h8fF926{_}+#m>oSrU%l2u6m`r~&#{b@XYji98DvyxyL^%u8CQ2E zfCz3#hxGJQ{;sI1JAEJ;o%*Nd=+#j2a_ncaYbY=eYJSDrAb;p)tVFi?JxS%di)&D{Is@C zKtE?%R4?$g#z8;*DHL1GV^A_rR2Vqvxg6X1&2|~^1u<9+eQ%YefMG$1 z&@hjD4VIOssF?UEWl#wo)P0QglH09%w&?g;m9uawjkmRi1=<;~|7*QWxGd4Mp|Dbt zHLE$Gh>zr0VWN+*;1%_)JXPioOHwN3175XMGyRqvL}7bt!WggAr)A%w&!HK_l~U)9 zE1Mu_Rjkm$$`GwuA%-1)aln^)zMP8%LF(|0&E-lCisRNqed{yxuZa|1kFS|M{A+9k z51X49)B%R)iSk}`!|Y=I1g@FB2dAYpyf4_cjF#T;Pg$k3FFZV5)XMf-@;r`oslzon zP3P^IeAcuvGH5|}Vf_w_{w(MNm%>4H71idrj?nG9t3R3KML$&}#z5;5reqZ#o-5W> zq`URbQG#TSF?v+DZoh5y1uxAA(90U%^M0#d+qD1FcRX6_(uS2LQ>NL=@2su?F!UyT z;|k&M{7;qZkBP|n_o>m`@5hU__cFS#dsnWfEl+Tj59CSb#vzB#s-I5PkzG6Q2QfvF zqe5QB+pe(ibU7IZFqn2$)sCz^L}=}5od!cvsr?hvAa^1;wzw4ejZrOTgjhnft0F>O z7Rp@1%f{!5naWG}=GKb+JajTbb7+5_FI#awhs#Wl~-H3QtOr|gH2n!_70r+S_B`O>4tV|ZmY&;tm?3l8oB_> zcxV#eR0vzepKK>Jy?>!J&~CzR{duhrugpcjl}mHV&>+{YdQ|<3&0)mfuctk%vUu;O zuM#X&5Id?Eeg^x%WXgr7fUUxlcUDK{xVKhql^kl16xiqP!vSQf;9aoBWV8wHc%EK+ zcAP((LfCQ|>X4eA@<-6Q9vuXs~)?ggV;#GVMYdp6&*9 z@X4ixQU8Fj>{w2Ml|AnV=Pft8MPn`NR&LM9QPmE&nAS$7E}u568WE#i`KK`Lz+R@7 zg0Sz$+|Mo4`K|-Fj6hinmpH5V-)AO#kC(->s<<|uW^Z-P-1^O67DQRky@&L#y~$*A zJ}$mkdh}X(RzuL|PHZvD!uCV>Cqw2I*p-v(RalKu5nM*2Vf&#!(v`DG&t2w3I*4>e zE$O}X`^eVcl0T#I#17287ri^8HA}YAhYnV?Oe(f4d+XZ)K5FP5+?Ji5E*^sMhJ+XJ zHe03h0XFa^{uZW0Ro7uhlu+{MWj_58v z7OQx>WHq+={l27rq5=aPp~<522pN3r@dMzvk;RuKrq;?3R)N+x9l9Qdt?dH)t#L1} zAK0$oCooha>Av@M1AoQtqoH}OodG$q+ERmRv+lm*D?83)12E>00OxD;9-U&$AGf~- zF(M~29WAM_XFXi)G$E^9HUK&5z`+zZgRvzD6CyJ(RC4030SCiO>-hl*_hfTopV+QA zgc4#Voh6tm$QQe-6Xwh zex{&OJb7H}^{EatBjm(XBT5+6H3GqA*DwABK{c2WzENZ-DUX+Q%lRt^V{?;c!?72} z8a5ea#FnbOK>;TFG)ZlrSUrWsR(y;`^tNf-YK*3A#Q9I2BMj)=3t*+vJ)&SZ#AxCy z0I*kJb_&~v!%}K%v=b~ZO6cVW_1w?%9Jl)#aleT%l2AEFLt z#FM}1=7SBDIdd{#%r)mMJF#`Xce=1ueVxhXs&6a-AO$PWU3-C^n<^G4avlWTshNb& zAzP)WXZvS0f))oG4s>%kMK$B=JB-<+cV+aQJMyKu4G~C*5F;@BOdMus1ln+az0CS% z&BBZ7)~cU3a1CGu!P0*>%|~%ol}s=fqXHoA{8Jd~fMdEHo}_VwiO(}s+L_sLk2NYLGMYkEM%Q=aJQ z!Pr$itV#O}6#=|8%&*zQ)_Ub2`dN3z*a4hpxV(b@@wsIL?mbuj3|BFExHb*T9W^E` ztqwvM6O!zVb(Yu7l`?WFv!4Bo7opYcv2725%D56@&7@(a{&adi@cNi)CZ#AI7a^0r ze=aZB<)40{*;5$$Ra^4w-pf?FSlWqxi`m{M3}~^Q|MbKlbUJzwjFn8B1=hk|zAI@B zWk{CGA7!4=Q=WLtqdT*UQO;VBEv5Fq&u3z3tbB7nuNJLB(sZy+IM8KJ5ZsX*KcTN3gy^Xa-)GI1i(75W^Mffy=M)RCLT5o{Q#LDq0Fyruq!4lc z!tH1gR(kag4%m+~y~g5ka}S5hf1^LKLtzVZ$WpLxST=y|(~bz_jBbVqrDp3$WQ?07 z@TpH&&^#{~+3}d}Iofl~i*154(88eEt-m@=J;`)u&pSn%)%X>1+ffz`kFUGYRz|*g?Wf64Sk?7}$W?-&SeG43DfIX#?Ak6N(C!SqaDmD1v@L!dle@McmhPqS!QY^O|( z(LQ^lEK=!9<2&~2;RH*tIAPQc&2zWy9lms7S4v|L9TvA!!0!v; zV+BgIH!FSmOXk|lN&IfwTD9jUkTV7(QatG+DoC+%Bc}EEG>6^p(ZrAe^OW3LyApWC? z5eB8PGUE{K6RAWR`Yt9-|dn7jjI@#cZ&@%&DrYNp{g$Q<7GtobyTrq8rXU60UXO*=ecqKjZ z_@5jI{>$M?kNr^cxUf%vb3w;QHF{`eWqOHKE`wutHzMw`twgFltC#MTXG~fC|8)WO z%RiOagdQxPZMNv`y9Zk&>yV=uj-+V~onmhvV}R&x{~>s5 zd!aQQcAD+fkq?130zXGC83LcnMU#s85RNz)ZcD`2mfGhd7AW)P*(Ps9Pnhl6RPSWO z*s*JXsIyzJ9E=CG5Mx)Fuod}A%JN$t83xb)bue({PxUZ*h$EupE!Iy2sF3t=LJu2^ zoF5&pR6XHXJIoq#yKPORiY&uPSatz~c7Z2}Zk^y*zSKo~0Xmzyub&3d!L zQYkOF!gevZ(b^QHZLwk$Zy^}Ep4RB8kYoCvDLWm+m|wvl_!Y1xMgf$ySn2$HLTQ}~ zp8;df!lA!Td^x0dPkH-<2MFc1j!?WO(yrQU)Ly0OEYFD+llrodev>1e#$f1YK}53w z%x)NrJ$!s+@!9N6M3T0?4#5Fd=SwmUqD$coF`LkgzuapPW>pZ2|chN<5WuviF zul5-xN<|gZ8|lq8!SM3=FB_8_zeHk=6*2 z1Ype2qh$;ZNa2|Hrv`~Kf}F|b@=e-5R)nMMR{D1ypH38~o9rFVnHcQzyCaafYawxe zV#jf@;Q->7#eY~{BlI(Pv&_nHOX!nlfqb6Ps=0mA9&ml=eG`)C__!l$M+LW4-6Y2$ z;V%xny{zxQIozTFhKp9M4jjR7Fy8(0jwoVw^FL*YRjOz>p3Xs9^4TNpx|L7Yy`9nD zzo>*}kYEl%KydE>5LQ1C^6fI*$o4a2-d~UnnK1fIzk2j{mkC&qx9-%Aa5F51qy8=B zCi(Wtt@onL)w{3nmhCt=Zh&L-q)+bwThfvH-7gJ}eIQ5Q~xecHnT-y%Q|5L{4w z(~+6dDr)xa;m`y#xa}}8V`81x%zf@$GzdfVWD%4B_DJJJSCf4nAeO!F0A)Z&%zy3r z@xnv0(Dha6hYWQ`LVr72#UyQ|0m?^%1`|)xk|aBRrN13qWhRf2c4@^v#KY+E4j2@l zetwK42kH47(VZq*Wxs-0%6&*uaAV*xK>FT$UnM*e}yel{#K%*v?w5qeLAj(x(yqHel;CC4d&( z3pJvwAc^2*y^n6EyZ8f48AS7t!_}o{Iv+W<^9cZF_>rRC;{en)OZhVV3cp>t)kJAho2S3$tqyUuMx`%$~fk1ZJ3y-T9R#wRgYBt>A zeBwd7*%Kv`l@ED<;cDb4DF6CJ0>jzE2s_VySG$6+vSFcsxXKtm zHjGb)O1l+KK!wIW?HIm*k>fj@LeKhHfXQKqgE{zWy;!at?rnSM2h8r|s88v{ey7hZ zm_hu7SANiJgvzOsNTNgHh1jiLSvv!Jm6E0g{5oJt0H3seK+`R2(8i;%=%JZb+7o}Z$ zKQU&ht;9GcKBk%^j3@a_v-}1kf0rnqVGP)U1;K2aW{@j}(og%`&x|hOH z^r(^ad+kFQB__$OjEY`#{D;3B+~AzBL6^+@Pd2b+DO2*>KnnB26W{wT0rs<;AUELa z2{3pr7a?i)_c<4;7*+^gI(5v`0f8o(m%aP)=Ez+u#cWQ)`h-#gCY2NnKprVbA`1RYGA#NUzNwHR7oQNMiM)Wo=3ebrSY zLewNaIM4_Wi(BCS%N)MBTKEBiKE+u%%sN$v1 z_D^y!J5`#gguNriI0JY1f)utYn()C2n4KXKD2CNN??wOT{%=oI-r@X~G-pS6pmt)| z<@+B^g_e1KPnbw@X#*?tO^QNQ%wCA>Gd2M3$k%t9tXH^Uv06EJskJ^KO^RE}0VaJ|9}TZIY8qaDo4!d5t46p!!=!a?YK~ZvJ%(TV*2U zV?zEig5U!uu2Hv7v*R%E5;H zbIF9|=>FD)(tHT|)Nx_opD;SL#%G&JK#X$Msb&LjI=#^2-XjS-LxSE!amL?@F)gHg z!43*L(eq&J43*h99Wryyzqz#3?kWpzyL#9`%sso5|2ba;_6)!$>AwO?1{v z-p?Y$bhiHJf#JmfOAICJTJ2modIGbPxp+q}@m@WyJI5BxuGbr5$2*l5V}Oi@VBT2# zf}>Pu-3qADG5{byd_bu>wJQdOll#HF5WaALM-2b=->-9fmbGO^Dyx+w+jkk%5Yo1- zkC~75&Da*Op{-1H&a>FSSbq&C@&j5zbQg=TRS%6f_5Vz_No{?2FHV9aOibds`RfeU zBZfldr3;eisEOpe>O58ufFWJik-bI<{_tfJh*8YRTtx$;MmMs#16nD1S`#q z5NYnY`IJ|d(A~E=dTNyVsPZQW?$UcEhj0zM5B7E<3}e1HVYCv^tNwpI}6mgWK&Yr>uXo4-@@JIE=y*OkQ5T_C4H!-yzUF*STP(9CiT zpGp;=EK}@QPZvULFt9L`%9_;vwRTe9j4e9Wp<`LzVt2N4EOV$Jm!Joqj&yp zDm3W5h7V+Eqhw>lz;3N9HnG{N|IEV$MupHXm9_M`$^0uc=Q2J_N&d$ zf))rIxYfwq*iv(fATe=SAU$kO%hCD~zn(sM^a$iji{!@?_WCJzL z4SVZxZN$mB|SxH;#WyPlo1K$hG8dvX9kUrTFtJD&=@`*r&AK(3B6FM$F-Qt#?W*8H(Sh%<*E zdu;8*UQP7m;awHQt_l0$V_<=JgP}G+OydK*v>iBsD|3I<;_kr16|71-dO_6XxH?}0 zQbtjz8I!d)V(I3wkLgaUNpqur(OQ29{V^vy;~`1tANytnU@?s?yd`T41kfVhI6ii~ z!u)S#m4i5;y|l0rw!l|-@5-UG*|vCCuQ)j=?m-D>Opv{=WS#QL{oKAUcsZM5SA{zc zxe6sypAum(wF#R7p;LZybQjA?pvX0Nqp^c_Q8|}tQu0gw^uL%^Mt+W;6v0Zpo9kyBI)Q77_~i;|9uHJ$A%dm8u}fPCQRJ09&2$I`heE0DZReZ1O#O&Vj^_;<@t5bK52&48KSS zUe^6RbL!l=ZDK|JV7rf-s}f71EXi4WG!S2jHRC- z8)FiR9u1>MWz>3@=QcR0X}?dk{r88r1EQdIt(W2%{2c@sj|xKlKu*B$KfZL+zs?iU z!$Q*=C!;!&{IjkzG5VoT6wcA6?2y)>Zlep!E@mKmZNXIK{;qQ>PuFVhd7zSbtt%L6 z;4mHXfMfGXir@#CwcD{mTH=~0aYcrwhuf727KuSki9Gk-jVOSmhJ!opJ+SR zky7G87**QU+5IAAd4Y#xF7J9EgcJQ)Tg0b?9m0!ULwF({$`2^~{@3ucBf%86?g!DW zH+|ecr+Oj9jc+-^>y~&)SVO2D<#CmsN;o>j@F3Df--GS>}( zQmvjUfD%ZH8k|!Aso*wLq)BfG<`3d%<}T56YvYU*7^G_B6vB36JO8?1D%I3=Md5`d z2N0;IP()O0&3EX%K6f|7y?TsN+ox44zdvvaw~9PS;}%7W4?d#V0(ko6n`sfCJJZ=v zom?pSjvQ?~7Z)EBCq6s&YEYWTQ@fuv_p)H*iA_b1j-mzqAOK25-vF}=g8k%|*9_2y zaDWZhj+UE*Kfphk(|#DOBeL)Wd8yjm{APj%)b*i5+R?nwTlU>;d4M;XpWYVL}$2pTptNVzu@NXwC z1N$lhShiMxTKf)&i$D;ZVd%zSC>H+lLFxikTjp`n2zAs)sU%SDA_8Ce2N2`xN$qJ# zpvCEAx?!dD6A*AOGzGWG?^|qU-)XzWlMt4R#w{QPbJJCpA9DM8gfFJ$CurMLtiXXdTf0wA3x!Y)TRB($FlSHL-7Jv zVlM>i5hf4tC`Ixos5majtv6bt{#?Ih)nPziWNvAa7(aq8AWZOim=h!mwtp9A4n!^Qbf( zCOc2p@QHF^cP)e|BEFOaL*@>2cd{mUjwPR``2Rh<@!HmifrCol^*(a?Y~9I(>G{bB z5CwU-AW)YJavPXfbdOfJXsEXLyC(RUKxug=*cd36I|7|TP#|0Pe07wfvgs6wC5Sw! za4IHp?MmmX|3SO}2a$vx$Wm_4jd7u$mRHrk&y^2Rr?S2urS6<#j=SL}e?wxlPQW*V z^H}_CIzv_Bv_Y}(amQ^!sihFVH+ z3JGg>;Gz_f_?uHFUbxz(oS){oUfd+l7uvZz3~1OQF0Kb-y(|qps;*z|$H&GBx`5Bq zj$arU2=>ctenDQeO*KV-KdSW!3Yg>-avaXtLQ)o=E|!R!25p-G3XPfcS<2hC@cdEM6&zZ^XXyu}nxe5d9#rv78e z{U}LdY8O8GJUZmoP2g$B?lZ6sC~din|HOnrX0ukVb>#c74gvJ^KW~Nr*K*{nt%P`e zT~>+V)-nA^Vcz1V7_uiHl-AEmY;G~NQS7$qev(lhCwMyMUnCT2wq~Byp&McIaUtN~ z-0y$7HhJiTmAW!(hE{_(t<;GqWkpj=Kl_*X3o0nx>CxbCl%g}nnan4;@rz4myMaWF z7!ce!7H(09dw1uMhJ{m)El7Hb%?wrxqPYd|Oy?{~U`M%Ag_F8X7CSWzb`2Bv04@6zKw_{%enb&ty{yMW4B;0N*L~SJyUBBr2CQ zA7nWFwSAdOBu&)ASoGbBal!fLo@YxM4eK{SxO;eKE zBf{8!XI?iJvkWX9lrWZXwiJzAyAQ9!^>k=)7Xf1){@ghg_)w9-*wzOTU)smf_eBSl zyiY9eqwnbtha0%hNhZNA$NH{ubC}LPpF~)O-D(-ld=Eu{UKY|d?9j5y=c!`sPuxVU z;!AhikK2F-VXlHm?p>w}n~H#h)Lw1i{KX$OuA=QbE*-IhExXCY&X5$L;PZo!An_nT z(oG8P)mlovBmr*(8ixu#o^$oxsB#jM7#n_|>of5dQIm8aGCLl*Ejn(KnoL_Ean$|i z<@I@=e9XgKR__2E$EyDjXro-rcIJ7`$dv#*-hq}OO*nMM9S1(}y zr&bN9j$}G6CNmeta4@QGkfmixaO&ieY7|@EOQ%BsyT9~3>8PLNK}0tl4k0Rm~djiCkLEKk%`P9nK$#(Ep) zM$1c@M2CNC(^lV(sOF})x`5WZf{@#>1%j0X6!ioEWW*6nz%F{Fgi)coh3anIG;WSo zjAgM`%#4Tse2PBin(P>p{qmEdH%lK4rKu&FzB}S~o4h1wnoo+cD&DjONXu zqk??b=tPs<+RJMo7h?v%5$IQwT?c*$=D zKbPoI2#2SO(m&Jg+-rFFYLFzqfZC8ntYMJzMFIEVycl-)5yOQnPz=y`&=1deb5Rr? zVT}_!gV17{3!EDu2i_xc^Ww8h?q1Z?y6ByN&Vve-bUzYweLNdD>=XZ}khXdR_nwmF z%*vQq?p(isx@YHMXV1+P{X}%^_}P9p+IQ%;{T@dhN*Ki?=l)xRp{H%*8T0A#^wk{s z8UWou1qdlIG>C^SNpT;bwv4yTx2SuH`)aIksV~_&G>vGR=CQOErRm-wQF7k(f4wZA zv0H)`FItYavAqwmgy8=@8T%$Nwp4GrxZ&X%S)#4g44h>42f_0MMWacw9#X2jcw6GX z?(A^m>U;Vx5sfTlcv%p9ILo1SF%N*0ZIcJe-LoygWCcod5S>)x|3eCzI{KbqeX5$s zy=r2lyj&YxbLDJaaEoo5%g>4oMD4s{t9q=Fv$i1l*QJ87y1myuOCmzlOWLTWeO<10 zyJ*BxUCGJIBL8Qo?iXUF|1u3$wpY9SBxtL*ePh!~8MVYCB$g@(28t1u;2M2-F+6DV zqnqGiVoZuY7-K5_9P#8PzAf45SN)JS?e4xn4Cx~nGA#FHUV5L28@y!vw>_a>PB}A{PJhmd8t^;_(IQ@_ROM5B~!I;Kii`!6prK^#X9QZ-}DB4LF@hyxk#%V>DY! z^{G{Z0OKk?#se~nr0aL9*_aoAn!lgvqWkb%FE-kxo{MGG#%NG#&=mX7Pi$2yF!-11 zcM=XF5|<`i$cwkM=Vuw)55Trhg%)$xs{eWA3&J(H2ax#K?B&uVqB}?#Cq}w(?(Gav ze)KW=rE7dHQ4d%n={T4I?eO!*Beh*(O>P54fsmz>JnbK6W^Ci;LAJLXMhrEWf1C$* zcL8Nwxs~X9dS>}HYLo{@kt)t&&8H9(ou4STs&8sk< z6nH(rBPZi4|JMb$3+5nP$ygb8ZwEQwi^_#)Ogt3=j#}&hCu4$u=40V+87b04PnU1FV6 zA~Gr0@8CbMkBwVj&&Eqmz*+Bo$O-Gf-QOkWgtM>u1o zF2h*(_ExFQqtS??4IYx)xMW9JtjCaLB`ZY#zW3ntEYJJ12dXynXciyUHR^EHJlakM zPzd;F;IKpXT}-wCIjfyuG{r^maDod68^1NML>%FDI+48`t^FmCfXpe&_%Ea7-2}pS zGKLNZb42}<+cSKEz$e2#yQ=NOXST-`QfO7>4erIPqjgbuX0sabVt9y?wf|Bpk?lV_ zT_GND)r!|R*o}+qTyUTSTc6|&H56U@i(NbX5$4aooO-c1i( zj41_N&mlYNHQFxEP*D8dmKycxf~9PKGza7)DBXns{0sBr%2`9m2kx2v73Ol~?VQ@V zkyftC9Gl&TgphUcqJ8l_2{CB_50Jmh9utaL8dKnbrj31RUvOaWG~(&RIc29Ha#&t*{ZaiR}+5WgR=DeZ!R7m z^8CZL0kq=Zu?ArWm)xyu11R-(!k#r4Ni0uCnvBg#RCnIbB%Jd>{MOHl5niKxRbb@GjQ%*xc ztRcU4#dvP?!wXV{Wza7O)xoOU@#x6l0c+V~72`3Rc8DUhe zUxwpHh@93={&&mdllqE}UCLIrVg_%Kq1^2mtWJArZ)q;a$z-dEv1gl~pCf$l@yuU| zgRIbhoMiP7gw@ASgdt7l6tw}j1)XBhVRo#sx9bC*nXR{G&)55}TQiBj7KFKQ3rxvY z;b4=>9+eD|VdKSnOq%Oydc3|4xN=SLtMg2W7+1b-x^l+xr^-Ti$p}WXh@q3a#4g0G zGtX*DZ%@?xkmuoIIS(>7xn6{8v(bX}hYoEtam~Hssc!#N>6i-mN-aT|4$4^1AbgnSq$g5Ig=;uTNeqIq7+u zrrDA365WMy{Paz_%6mZoEf?*wW4H}3i-o721j)(bM?vsMNA2hU+khs*Bz{#VKLS%r z3a1ASbHC|Zw5QpAtWjzW%-rrmSQ_&9dYKpjAQ{*x<}J_daeqnn*MsQs^^1q7kOj89 z6pp+DQRGio#E$7`G(t}>?IQ>{nO zTnjxC6riKPh!QPjN{C&q5)_UaX_R=XUOoDRen`I{lB?h;IxdogE?T)Q20Cad8n$0| z)O@ZQ)|l##8xaOUCu8=9oBy#H3kN9RNhMwFpT4pd)3zoY8&Q7-QfA59~q8#P4V@X8}S}5saKpD{gTK ziO&_cS`36gGM_Vd3}U6x0nT!@xtm~?5XOpxDy|>B1YfiIsS3r*90PZSzMcm^fIypmn5ZMaNaw`D_0 ztUbQG5S)!&S(j9Mwk0UHby2VN+?^m^5?|TGdV27UOjGAlNFV|*f)T3kclt~NsRz4Ke#YdG(6G?ku zhx|?)5je5RMhraH(>r+U z?Q>_ka`3ja?3vp-)$HJv)8%BVGMnG=4u*vQv%+t6!vRbH$Mp;f3)pJF;`9|KeTcSg z^#lWg=@4=yeht&H-cS|Xrf@(s0|!={?*W?@h2k#@cm7{7dl$oL9JC?3d(Y{W60v$z zUc-`wM*w#_gX`Uwa7DS0Q88;D+}X6Af!yhJ-CQ`)<)dO6hbvQp_lCy%d$3CD4UUS+ z_CMUSu}<7P{E06YJWyc>s#D*Q-zXIIHa;>;xXHDvC4p#_8aq0+_oILv6u^K3W8a zr100>BlJZ-86TotJzN{u-U#iv<6<;Wf{rWe9#961yL1#jv_z&H+W@Qn3{jy?K_NG{LLp66aZcuV9<#v{TyA4Bl~A6!GO#IR60B zc9BM|eM41FZlj-7Q?suPd&yqQM>n}Mg~;oUF&M?o`SFVfWzJTXA&GJ=zX>nk)NL+4 zzGo!44yuc!*2cWslz#pH0B%8%zQ)P+$-37NpqMCuS-Y3fNy~YP43Nj85BE9$%VPPb z3;d1<@Qcf3K$KKeZInZOdeoteswmo5R z`<3voCrbRP5VI6n4$}y7Dc0&koYoPCf^y6!v&A%l|a?lHLoLX@4!?r?)dU zr93`I)QYNw3p8>$0amkUwE|5+hlvuH_We^{Zidqoxj`O}B@W;>>TvrTh)V6-EpGo2 z;I)|LR~fXMh?@I&F&a_Ne(HeFLz?wOm0})y7$i-U22@!&iTN*4Ne+qwzXh1*m)Y7G z*UEa*+Zmg(p7a|M$XW+uUagBNOaV<#Q4n8Ot6O#cq{njql7vROw#oQqI3RB+J}n+zr{6xUtIX7 z0{m>p9}0p@&I0hL=LXj}!CmeqaPS_5KcG4V-1PU!!XR3Z&dU-h%SL_j+S_=FN1h^B>Z07`tB0*ir=0#SzF6@&2WQ%p>j zUlsP)`kHNVxc#O$Nbhdaf~~ctkyJ^BFSgue%Db+A%*Hp!IWk$ zrh1QqNosrQxd!pq&h<5?qUe0>J?kjoafSlp6sVN+ZnErkRnlwft=S+Ut}PrtVzB%w zY}-I|%3x~gcN34VbCDeXjHjaCO_v{h9gyQF1^UTT;)uBL8SP;gsh(fvS%9A_!_Rg6 zVe4xaZ)Y68A+Hf-J*9vW9_JY15=U4_CrjxB8VF~g3TE1l{9azieZJ;Yl!C|PD!`)l zS%cW;_AG)F7b-9I8qaVqLW>~lpv|**F6y%Jfmaqk}O*35x z6izc{HVMaEU$YhjRB?YvQ!plh^0gn&AUL5$rNfv7)u&H~2BlKct{=Z^K$WPoZ?k-TqRZ3F#6cy%>w*fg*_(WU*xd-F5sv7nzdQ9;R#Ln z^&6tRl;wE%1fT5vxxW;k@X<}ZL04v~Un_qUpA^f$vo75_Ev}HY=5ZB*yLpF*lRJ}<(LOgB) zyBQ(R2)+zu2nZ>PXR{M?9z;&uudAA3)Wf3JV@}ctMM)jf+{Zw(Z0iK1nuPeSu#FL_ z2Rjz!zPygfDWRTh7}Ws6k6E=qzT-lRBF_;eU7=mGq$%=s*!$8S6-BNKq8b*n6=YXU zewJsTs?Iae;Nx1^L$=L*Og^)xDV#v~)Ki$VS=F<=8MFKaQGSyRof_fcaS5Ljnn$eX zO)SIQSXa6Idkn&__ttE70Kd}?;MZ@tKUan01)_kX7G&4h0K6eG5b5%b{!c)_RX)!U z9`ni%UAg@>%YVt?_Ae6Qw*kLhnERSF)Bt`*EtX#iziY$n6Hbtk2V0P9cFHyDES7&a za6_)CyNVg2{`g&%5ap~0u^$uS5LktI^qS5@Mzw3I@7WBz5p$hJK^V+M&4QOS>$wwq z&c=1Qx5^4C3!IndzaIN6y2C^nY`P^b$nU#CxYKfv;?KB5l)G*NT0?SQbFuG`7e%}o zcLnRs*k@IWd@E7+BU_vLqZ$NN-%)k)S?2(LyDXN!N%q}zCTRtl@Y^i^O{&}LrGXMd ze3q*$ChGKbT-Q|r@OkpobCQtd6bPycdu+h(z#ITSo8?!)?+oUwr*#I)uiuc}^1w3M z>kw=Bv_<&GddjLgnb>9#e#JzN#$0CQj;;}9W%{gxL>Z7{+Gkbwr<3Sx*jA)< zj7pJ~&TrD%hOt4S{hCtKd(`#SpxFmRx#}IHRCn5~4&gr|&(qgFtI9xJB|oP7b4L`p z-nA;w?vJf}eL|kc6@wL46jO{R9>61SpHoWFSq3$fuGIt-;ljtqB0gd z#3##1{u6orCwFfiZuwQ!d4GOqxH}o0t<3o4or!3zrm7h_=bSx-y;jElb}lSZVv~9|DMXE_@*QoEkpOG`*L%C-~vBr*jF2+AYb5Oy4UjxrZgrCdu zuf?B#V}^>BNvG@=$#I!)))4EN>h;nh`gLF%&+%7eSl@u~3&H-Eqn+{5fFHCxApEyQ zpvo58To&Qq?18nTqD6bC&x0_B+XwqEhyt+3t;fnwbirEF_ib3cr?E0!gxjzm6hGRR zt?3%T5(_dqsQko8LGU?p*cuhCv~o1Uf4>O7ZzA;$dEY$g9{Q8T zy=nIN{JX^vfIWXr$S!LD68!qJm+ygbt;oeKqj}eRT^Nm|KoX7KWo8$ zU&}f(rPq+RHfmTL5dMBScee01it`)7?@WN)UgUY!t2KTrtsG-uE?HJ{gqsZ3`aWiK z9)S7$JJF(L{)HiaU3tj~3F2b=wKi--_~ku>UmK0v8M_F-?grYh>=6EGfdgX*zgyPk z#R~RM3HY?9NHXYj;z&1kRaV+s99C|S_AgC%DAb1iigmb+*581?Jo~DwZ3ZY&VO&zB z#^qk!L=+ssNrQ}R;WrHWBevqbz_Dl6(r!18xDApEum;`}eB%(2oSJk%rb)E54dK)nqC!f%hjVjD{5RVd3p z$h7*sesbKVr510FfQ6LFGo1R~ZL*xEl>;gc-b$Id3=tF2CHD*wepghI3My>7DiF54 zE{Cn!8K%MubaR%;w23kr0;Y4GbylghsaorI2vn;)Ye#_X*TNsEXMLan;kQlRH)j!k z)5V%Ldr;hdCHz__vVx4JH;8OSR^ syok&12}=<*fT)|1sQS^cuzaZ-{)kgnzcY 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 Hu0mjf&W{zm literal 72400 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 + + + + + + diff --git a/app/src/main/res/layout/scripting_tab_load_import.xml b/app/src/main/res/layout/scripting_tab_load_import.xml index 80f2ff4..ba333c6 100644 --- a/app/src/main/res/layout/scripting_tab_load_import.xml +++ b/app/src/main/res/layout/scripting_tab_load_import.xml @@ -37,34 +37,7 @@ https://github.com/maxieds/ChameleonMiniLiveDebugger android:orientation="vertical" android:padding="2dp"> - - - - diff --git a/app/src/main/res/layout/tab_under_construction.xml b/app/src/main/res/layout/tab_under_construction.xml index 37d7310..09761a5 100644 --- a/app/src/main/res/layout/tab_under_construction.xml +++ b/app/src/main/res/layout/tab_under_construction.xml @@ -37,6 +37,35 @@ https://github.com/maxieds/ChameleonMiniLiveDebugger android:orientation="vertical" android:padding="2dp"> + + + + + +