From 41391395278445a1e185735d013907773eeabab3 Mon Sep 17 00:00:00 2001 From: Arrowstar Date: Thu, 18 Oct 2018 18:16:16 -0500 Subject: [PATCH] LVD: 1) Added an initial implementation of Graphical Analysis for LVD. 2) Cleaned up a few files with incorrect header comments here and there. --- .../graph_analysis/ma_getDepVarValueUnit.m | 3 +- .../ma_getGraphAnalysisTaskList.m | 3 +- .../graph_analysis/tasks/ma_TimeTask.m | 2 +- ...tPropNamesWithCustomNamesInDepVarListbox.m | 4 +- .../classes/@LvdData/LvdData.m | 4 +- .../LaunchVehicleScript.m | 5 +- .../LaunchVehicleAttitudeState.m | 4 + .../LaunchVehicleStateLog.m | 4 + .../process_data/lvd_SteeringAngleTask.m | 28 + .../process_data/lvd_getDepVarValueUnit.m | 50 + .../lvd_getGraphAnalysisTaskList.m | 14 + .../ksptot_ma/misc/getStationInfoByID.m | 2 +- .../lvd_GraphicalAnalysisGUI.fig | Bin 0 -> 45926 bytes .../lvd_GraphicalAnalysisGUI.m | 1176 +++++++++++++++++ .../LaunchVehicleDesigner/ma_LvdMainGUI.fig | Bin 80541 -> 81264 bytes .../LaunchVehicleDesigner/ma_LvdMainGUI.m | 20 +- .../ma_GraphicalAnalysisGUI.m | 2 +- kspTOT_MissionArchitect/ma_InsertCoastGUI.m | 2 +- 18 files changed, 1308 insertions(+), 15 deletions(-) create mode 100644 helper_methods/ksptot_ma/launch_vehicle_designer/process_data/lvd_SteeringAngleTask.m create mode 100644 helper_methods/ksptot_ma/launch_vehicle_designer/process_data/lvd_getDepVarValueUnit.m create mode 100644 helper_methods/ksptot_ma/launch_vehicle_designer/process_data/lvd_getGraphAnalysisTaskList.m create mode 100644 kspTOT_MissionArchitect/LaunchVehicleDesigner/lvd_GraphicalAnalysisGUI.fig create mode 100644 kspTOT_MissionArchitect/LaunchVehicleDesigner/lvd_GraphicalAnalysisGUI.m diff --git a/helper_methods/ksptot_ma/graph_analysis/ma_getDepVarValueUnit.m b/helper_methods/ksptot_ma/graph_analysis/ma_getDepVarValueUnit.m index 12c6c42dc..7d4a796fc 100644 --- a/helper_methods/ksptot_ma/graph_analysis/ma_getDepVarValueUnit.m +++ b/helper_methods/ksptot_ma/graph_analysis/ma_getDepVarValueUnit.m @@ -237,5 +237,4 @@ depVarValue = ma_OutboundHyperVelVectTask(subLog(i,:), 'mag', celBodyData); depVarUnit = 'km/s'; end -end - +end \ No newline at end of file diff --git a/helper_methods/ksptot_ma/graph_analysis/ma_getGraphAnalysisTaskList.m b/helper_methods/ksptot_ma/graph_analysis/ma_getGraphAnalysisTaskList.m index 560df85f5..9ae367661 100644 --- a/helper_methods/ksptot_ma/graph_analysis/ma_getGraphAnalysisTaskList.m +++ b/helper_methods/ksptot_ma/graph_analysis/ma_getGraphAnalysisTaskList.m @@ -72,5 +72,4 @@ taskList{end+1} = 'Hyperbolic Velocity Magnitude'; taskList = setdiff(taskList,excludeList); -end - +end \ No newline at end of file diff --git a/helper_methods/ksptot_ma/graph_analysis/tasks/ma_TimeTask.m b/helper_methods/ksptot_ma/graph_analysis/tasks/ma_TimeTask.m index ebf1aa843..e17797662 100644 --- a/helper_methods/ksptot_ma/graph_analysis/tasks/ma_TimeTask.m +++ b/helper_methods/ksptot_ma/graph_analysis/tasks/ma_TimeTask.m @@ -1,5 +1,5 @@ function datapt = ma_TimeTask(stateLogEntry, subTask, celBodyData) -%ma_GAVectorElementsTask Summary of this function goes here +%ma_TimeTask Summary of this function goes here % Detailed explanation goes here switch subTask diff --git a/helper_methods/ksptot_ma/gui/substituteDefaultPropNamesWithCustomNamesInDepVarListbox.m b/helper_methods/ksptot_ma/gui/substituteDefaultPropNamesWithCustomNamesInDepVarListbox.m index febba3f82..b9d9fe732 100644 --- a/helper_methods/ksptot_ma/gui/substituteDefaultPropNamesWithCustomNamesInDepVarListbox.m +++ b/helper_methods/ksptot_ma/gui/substituteDefaultPropNamesWithCustomNamesInDepVarListbox.m @@ -1,6 +1,6 @@ -function substituteDefaultPropNamesWithCustomNamesInDepVarListbox(hDepVarListbox, maData) +function substituteDefaultPropNamesWithCustomNamesInDepVarListbox(hDepVarListbox, propNames) vars = get(hDepVarListbox,'String'); - propNames = maData.spacecraft.propellant.names; +% propNames = maData.spacecraft.propellant.names; defaultNames = {'Liquid Fuel/Ox Mass','Monopropellant Mass','Xenon Mass'}; for(i=1:length(vars)) %#ok<*NO4LP> diff --git a/helper_methods/ksptot_ma/launch_vehicle_designer/classes/@LvdData/LvdData.m b/helper_methods/ksptot_ma/launch_vehicle_designer/classes/@LvdData/LvdData.m index 978aadafc..fa979e737 100644 --- a/helper_methods/ksptot_ma/launch_vehicle_designer/classes/@LvdData/LvdData.m +++ b/helper_methods/ksptot_ma/launch_vehicle_designer/classes/@LvdData/LvdData.m @@ -26,7 +26,7 @@ end end - methods + methods function initialState = get.initialState(obj) initialState = obj.initStateModel.getInitialStateLogEntry(); end @@ -52,7 +52,7 @@ end end - methods(Static) + methods(Static) function lvdData = getEmptyLvdData() lvdData = LvdData(); lvdData.ksptotVer = getKSPTOTVersionNumStr(); diff --git a/helper_methods/ksptot_ma/launch_vehicle_designer/classes/Events/@LaunchVehicleScript/LaunchVehicleScript.m b/helper_methods/ksptot_ma/launch_vehicle_designer/classes/Events/@LaunchVehicleScript/LaunchVehicleScript.m index 5fcef146e..0cbf32cb4 100644 --- a/helper_methods/ksptot_ma/launch_vehicle_designer/classes/Events/@LaunchVehicleScript/LaunchVehicleScript.m +++ b/helper_methods/ksptot_ma/launch_vehicle_designer/classes/Events/@LaunchVehicleScript/LaunchVehicleScript.m @@ -8,7 +8,7 @@ lvdData LvdData end - properties(Access=private) + properties%(Access=private) simDriver LaunchVehicleSimulationDriver end @@ -170,12 +170,15 @@ function moveEvtAtIndexUp(obj, ind) % figure(123); % subplot(3,1,1) % plot(time,totalMass); +% grid on; % % subplot(3,1,2) % plot(time,pitchActual); +% grid on; % % subplot(3,1,3) % plot(time,angOfAttackActual); +% grid on; end end end \ No newline at end of file diff --git a/helper_methods/ksptot_ma/launch_vehicle_designer/classes/StateLog/@LaunchVehicleAttitudeState/LaunchVehicleAttitudeState.m b/helper_methods/ksptot_ma/launch_vehicle_designer/classes/StateLog/@LaunchVehicleAttitudeState/LaunchVehicleAttitudeState.m index ff90af679..d96503e88 100644 --- a/helper_methods/ksptot_ma/launch_vehicle_designer/classes/StateLog/@LaunchVehicleAttitudeState/LaunchVehicleAttitudeState.m +++ b/helper_methods/ksptot_ma/launch_vehicle_designer/classes/StateLog/@LaunchVehicleAttitudeState/LaunchVehicleAttitudeState.m @@ -17,6 +17,8 @@ bodyZ = obj.dcm(:,3); [rollAngle, pitchAngle, yawAngle] = computeEulerAnglesFromInertialBodyAxes(ut, rVect, vVect, bodyInfo, bodyX, bodyY, bodyZ); + rollAngle = AngleZero2Pi(rollAngle); + yawAngle = AngleZero2Pi(yawAngle); end function [bankAng,angOfAttack,angOfSideslip] = getAeroAngles(obj, rVect, vVect) @@ -25,6 +27,8 @@ bodyZ = obj.dcm(:,3); [bankAng,angOfAttack,angOfSideslip] = computeAeroAnglesFromBodyAxes(rVect, vVect, bodyX, bodyY, bodyZ); + bankAng = AngleZero2Pi(bankAng); + angOfSideslip = AngleZero2Pi(angOfSideslip); end function newAttState = deepCopy(obj) diff --git a/helper_methods/ksptot_ma/launch_vehicle_designer/classes/StateLog/@LaunchVehicleStateLog/LaunchVehicleStateLog.m b/helper_methods/ksptot_ma/launch_vehicle_designer/classes/StateLog/@LaunchVehicleStateLog/LaunchVehicleStateLog.m index ca723d84d..728bd5fe4 100644 --- a/helper_methods/ksptot_ma/launch_vehicle_designer/classes/StateLog/@LaunchVehicleStateLog/LaunchVehicleStateLog.m +++ b/helper_methods/ksptot_ma/launch_vehicle_designer/classes/StateLog/@LaunchVehicleStateLog/LaunchVehicleStateLog.m @@ -30,5 +30,9 @@ function clearStateLog(obj) subStateLog = obj.entries([obj.entries.event] == event); stateLogEntry = subStateLog(end); end + + function subLog = getStateLogEntriesBetweenTimes(obj, t1, t2) + subLog = obj.entries([obj.entries.time] >= t1 & [obj.entries.time] <= t2); + end end end \ No newline at end of file diff --git a/helper_methods/ksptot_ma/launch_vehicle_designer/process_data/lvd_SteeringAngleTask.m b/helper_methods/ksptot_ma/launch_vehicle_designer/process_data/lvd_SteeringAngleTask.m new file mode 100644 index 000000000..9281588f2 --- /dev/null +++ b/helper_methods/ksptot_ma/launch_vehicle_designer/process_data/lvd_SteeringAngleTask.m @@ -0,0 +1,28 @@ +function datapt = lvd_SteeringAngleTask(stateLogEntry, subTask) +%lvd_SteeringAngleTask Summary of this function goes here +% Detailed explanation goes here + + ut = stateLogEntry.time; + rVect = stateLogEntry.position; + vVect = stateLogEntry.velocity; + bodyInfo = stateLogEntry.centralBody; + + [rollAngle, pitchAngle, yawAngle] = stateLogEntry.attitude.getEulerAngles(ut, rVect, vVect, bodyInfo); + [bankAng,angOfAttack,angOfSideslip] = stateLogEntry.attitude.getAeroAngles(rVect, vVect); + + switch subTask + case 'roll' + datapt = rad2deg(rollAngle); + case 'pitch' + datapt = rad2deg(pitchAngle); + case 'yaw' + datapt = rad2deg(yawAngle); + case 'bank' + datapt = rad2deg(bankAng); + case 'angleOfAttack' + datapt = rad2deg(angOfAttack); + case 'sideslip' + datapt = rad2deg(angOfSideslip); + + end +end \ No newline at end of file diff --git a/helper_methods/ksptot_ma/launch_vehicle_designer/process_data/lvd_getDepVarValueUnit.m b/helper_methods/ksptot_ma/launch_vehicle_designer/process_data/lvd_getDepVarValueUnit.m new file mode 100644 index 000000000..1bf6b3c30 --- /dev/null +++ b/helper_methods/ksptot_ma/launch_vehicle_designer/process_data/lvd_getDepVarValueUnit.m @@ -0,0 +1,50 @@ +function [depVarValue, depVarUnit, taskStr, refBodyInfo] = lvd_getDepVarValueUnit(i, subLog, taskStr, refBodyId, celBodyData, onlyReturnTaskStr) +%lvd_getDepVarValueUnit Summary of this function goes here +% Detailed explanation goes here + + if(~isempty(refBodyId)) + refBodyInfo = getBodyInfoByNumber(refBodyId, celBodyData); + else + refBodyInfo = []; + end + +% if(~isempty(oscId)) +% otherSC = getOtherSCInfoByID(maData, oscId); +% else +% otherSC = []; +% end +% +% if(~isempty(stnId)) +% station = getStationInfoByID(maData, stnId); +% else +% station = []; +% end + + if(onlyReturnTaskStr == true) + depVarValue = NaN; + depVarUnit = NaN; + + return; + end + + switch taskStr + case 'Yaw Angle' + depVarValue = lvd_SteeringAngleTask(subLog(i), 'yaw'); + depVarUnit = 'deg'; + case 'Pitch Angle' + depVarValue = lvd_SteeringAngleTask(subLog(i), 'pitch'); + depVarUnit = 'deg'; + case 'Roll Angle' + depVarValue = lvd_SteeringAngleTask(subLog(i), 'roll'); + depVarUnit = 'deg'; + case 'Bank Angle' + depVarValue = lvd_SteeringAngleTask(subLog(i), 'bank'); + depVarUnit = 'deg'; + case 'Angle of Attack' + depVarValue = lvd_SteeringAngleTask(subLog(i), 'angleOfAttack'); + depVarUnit = 'deg'; + case 'SideSlip Angle' + depVarValue = lvd_SteeringAngleTask(subLog(i), 'sideslip'); + depVarUnit = 'deg'; + end +end \ No newline at end of file diff --git a/helper_methods/ksptot_ma/launch_vehicle_designer/process_data/lvd_getGraphAnalysisTaskList.m b/helper_methods/ksptot_ma/launch_vehicle_designer/process_data/lvd_getGraphAnalysisTaskList.m new file mode 100644 index 000000000..b0e8ab920 --- /dev/null +++ b/helper_methods/ksptot_ma/launch_vehicle_designer/process_data/lvd_getGraphAnalysisTaskList.m @@ -0,0 +1,14 @@ +function [taskList] = lvd_getGraphAnalysisTaskList(excludeList) +%ma_getGraphAnalysisTaskList Summary of this function goes here +% Detailed explanation goes here + taskList = ma_getGraphAnalysisTaskList(excludeList); + + taskList{end+1} = 'Yaw Angle'; + taskList{end+1} = 'Pitch Angle'; + taskList{end+1} = 'Roll Angle'; + taskList{end+1} = 'Bank Angle'; + taskList{end+1} = 'Angle of Attack'; + taskList{end+1} = 'SideSlip Angle'; + + taskList = setdiff(taskList,excludeList); +end \ No newline at end of file diff --git a/helper_methods/ksptot_ma/misc/getStationInfoByID.m b/helper_methods/ksptot_ma/misc/getStationInfoByID.m index acefe10d0..7fa6505e5 100644 --- a/helper_methods/ksptot_ma/misc/getStationInfoByID.m +++ b/helper_methods/ksptot_ma/misc/getStationInfoByID.m @@ -1,5 +1,5 @@ function [stationInfo] = getStationInfoByID(maData, stationID) -%getOtherSCInfoByID Summary of this function goes here +%getStationInfoByID Summary of this function goes here % Detailed explanation goes here stationInfo = []; diff --git a/kspTOT_MissionArchitect/LaunchVehicleDesigner/lvd_GraphicalAnalysisGUI.fig b/kspTOT_MissionArchitect/LaunchVehicleDesigner/lvd_GraphicalAnalysisGUI.fig new file mode 100644 index 0000000000000000000000000000000000000000..510bf921b278501df2703ab070a016b86153adfc GIT binary patch literal 45926 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

_Y#3XxTul7ps(fPWr zTU2K8)S=Rz52uDt>Yv5t!^^{Lab%}|JAp!?q8tE~x%RrE=!v!2-IPfW*g3G1e6#Y7 z&{d(266Fx`=}F1srf)xsHdCMZs#d6G_L4;Uk*ct4`w9P80;`^ z8YS_Wt5F1BJhUopAb75DlF6{5K)6COfhqQ53bSY#5|{``2?Jt$|0QEhcdb@b&`;?z zZl&V;*H_8&eM1`zcH%y+$WC+tlq@+Z{0Z0X%P1IsxcE;mhaAn^es|g!##76(Z{eOW zmD#^pu~2>G)zzKY(o(GH_H<%l@gA>NvtEBII3z5%568pK3&$dFp8$4h^mljJ_U+12!qExMh4)rY1Ys92PwIBR)wNCi4u z{kXq`GcewO!VD4n#uHMOX)&;zRQG-Uml^0@?+V^<7m44m&k|pTi9oQCGOc%~c*=%T zMCV|}8(cu}3Gm+!UG(e(7DW7CQS9)lQ1h6>$TjkqF~}9*+-31{69sNMB?%aEvNH4T z(7$g*$T-11tw6{b=4>P_q89nEuZ%tX2?aBQWA|!r%&{_HCv_yLYkat{{98tlc+C3D z#>ZowJQNnlkRFDtAB4psjBYLIR@_l6e3@^$5-88?AbIqk(S75LsWg5ZZqQcv0h2-7 zAA4qDia3^HE$k5|eL%7v6`|DU+ZpobwBH!}?H+I&(WX9p%j_+~4?YUN=%5Z*`@;g} zrlp!qpe5!60j&M)gC!x&7{9fDRws_$!c&9Uc!4y)4zjWLEf{A2kjeO_dOM?AH>446 z_86f6%nhAHEsb#m=j_ll%#_k_2jCj#3G?G1|NjSI-qW|Eod9gO4t7SWx0|~ZW2kp zht|bmkl&tRrZG&3jJUgPA=h2W7c>s6DHk-$XcED@C*z$|^&=5(uu5ZL_?kVbdW#P# zO^R7(q&gw(wDxT{FA45HzoY^E|Nj)>T-sk0|HIzv4Dlr{+X`vrm8%h z^;zmXS9ZTmz0*7*YAIloMq-;r;#Bzi%{?|+uGLs^3vnlLhn)TiegEPazk?vl!TQ(r z8>9E`mE=m^UrM11=*?7Tzy9GXqH*tsXSHu`CJkixtVdhD<*7Y?HzT>DG1H7WDZf&6 zMb2epzcl0OD2Yx|2I9lzsl+o`H2=YNP(D|e4XdC3_3(^l%~Dy4MxK@9wnP1!0o0#ci7zccGe)bOpWe*$^q4@tlz~2RdpQ2uEK=YY z%nEBJRptr3k}OwZtT#_%xc?;rW&9VKfuG#a-s1i0quJjZ2#^Xe6qLuju|6x<&8+}% zk!6BWwnvMv0Odk&$F8*9JhNhuFr!0)*E#dbMg~iDX z+_94iWO`2=pIIp&mG(BG|6LT{_nySmG5Ydq&&&|#v)(=GMi$C$+)p?EKKBlqbo!}45q@3&V)>hUIZ)_Ci?y#NeXo(r8T}S5ejUoGvARB`?LAT&B+I1}Z z5$ihkvmZ`@0K0Xwi3$J8rkrj2usXCw0MiFJzPyS4jLjrJc3+0@yRW#>UVxtdk0vzv zujB&1CHoj!_8&Bt#_+xxi6Zy=X-#bd#S{e<+6LJ-9^#40W@1h-xPs@#oHc9cUB{ZC zxK0z`T->zp>XQIV>`B~6XZ=rQrjBIHX99fe%?a5B=Ly6_u zp0s5LTKam=^~0yO7A^2GbgJWQnQBeE56!=} zrF{GCL}MC3TJZYoPi450jfn3m3$}D)6u0XGGw=TYu{tBA&Jc_JH5bpXgIu78{y=(h6GKXSKjn zSVAmTg{)oiA#j1rN69B<@~I0|W>y&l7Ov*fC8o zadP6s>&t~u0-!Ln)uT%(I~YxVQXOll9rDJpg3v3r@if6CDg zwZDuPfu~)n#G}NY;ZUuMo=M|3(UqW~o9JCE9`X9{SqhriH2RI@l-mf=dea$IBxp|l z&44{e2n@8sX@B1)xX)Vx2hd+RzN0q&JNEvs^GrnEF;<^UiI4Yj=sVMAiwBz31`{O;#GCh@Cxs&ikGs^whZ05?2MI=q%? zM~(V%(BEU@087Ym*N9VNDO>Q zk(llHF{vPZm~rayb`aBYH|sf%3vyNP{i?I3L?m@iPK3dk-ThyKb-iv*G}vo&KPDT0 zY8Bhxn0+h7-|5|v;--nWgdaZ`-f`(k(DEPh>E@{S)6$Qw&+nWWV>)_YZa!>t$-Xlc zyNS7>CgWwso0?Y!J*-DnNo53tm{-9{qylXT3HBS$Dq$fltG9U6PL*9)0$$x8! zW2obYwjJnnReyi!{CCC4wWy*-Hx#=BYicO-YJ%FpuZb!ofA z4ev*2p{LJevx*XVwqRx64c{()p9vLRd()n7f=0me&*w^ccF_KXSr@-UuU77EZP1Oh z33gl$l2z2uo#o3oem}Iuo)^9LSH`NvmX#g|A<>AsH0VX3%Ep`Ht{#hzD-5Y02TFgj6)<+-wA{2F=D!Oe8e`&+%xUh;KnxWK+AbSa$D05|S zWPGX}7Jc=2urKh{kaY=I797|b_^D85t5K)se--%w)NB@bR!Nhza-JN_G@wJ{6KJq; zxbgC?8qw>>M-$bNiYzYynFPH5=d8Q9JgC)KY%8c^G$cO}Wb3?oTL~pQ_)j(VWz|gp z7q8+)KMtr`Jh`(XsCZ1jhq>4^dQ+wtf|Grimp`oBIqQ6v2E~N-0x{3A{c?HbPBF+m4h!CyzZa1A?bqP(gV?tK>QWaF?n zvM0?>ZD*nmY6WF zk4o)uky*A#l@8M>Bj+!ol+5cY`0k5BIp0TTT0cOms;$$2B3*@tlxGQ!nqpy(?^5`h zyhe0?uQ6y5>+;cEqds&vzUi>m?-+^d=Q>Q^lM2h9+7_bzryHVa#rorY;sxG6%Q?T2 zVu>GB4rR9gno6=GgoVS;X`=JPHj~Ux4=B7IgsM6kdox+$6uYon4}9+IV132otVbl* zeYz7XK#4Jz5+Sc$-k5|1BIkS5080s+Hz;)km*JgpD`EH0l-K|c)usmEvhh1ng9nCy z#rn>TEy{9bdIMx-^XyOWCYgt+J{;F`Dv6xQHK@JHmPi9PGKs9kdr;@$Dl27Oq7{I} zIR!=Aic5t#vo(Yq^}L#M+gIwC9NU$8ZdfM%RJ z&viaq-fRcBh4CEW{B`wpchR{R^LK5CpxO$1tnhRJXp4`)a(z8A{-5j0L`Z8<;jt_) z*UOhbCw}p3EWiT&_rfwVWa&?om?sJ z{pn)0?`<{Sd$YwWt)8Ajc+p&hu|bo=mzP_?xOOxSJ%+EuM?_8S@@ztjpa8EWkB|$` z7*DoRzQ=2g5H1YW6k9!a>#$HDifoMEoev(FKct$|7S8T6*VUaG4u1mkWdv4p?(+h` z|E^qT5|Z}gi1eHZ5LDkee7x(Nvu7VRWo3i?ayun@-xmMPUh}IZk^!2L){G#QS)y0` z0=rnNPVID7Nz0m=ZUosaL#B?7+B`2tEe9*md2-V%OkKN<=8UHmA z)#UJS0m(<#BqZdri6Ht%p<>U^-xj4MGL`(^`LWm5(2aO(p>&yC;vL4-BeiMqXK-tT zQ`%Z4z?ZQe>J3{)Q>ysO?0NByZWIto$E%ruMh(HOyw z`T&3r2Np>>jno-%%K2k-5ocFBM<@6K1o(M#dwy0pQ?m{F2GHyJht3^t{w%Npce}`% zk3M_7oF?Tn#4y{~OD4cRy@aj^JOPOC~ zMXO!wx-LVKLUcp!(l0{5A%GBMNPdWNw_rD*n^o+o@x9;>MFj>o`fk!wGsym|aP+i7P?6@nQO_6^?WGGIekH1U zBMavr$DSfMHvia;fL~--F2f;t<{hjso?jTJPniGByG`x_-0pbZ#dMX}-TH!(= ziZ26xo~+Y-OCsc8U}JGicaU~5ZfeiI6D|GN^`^s#JN;g>!#n&ghU9yf3qfJ8mzRZe z>6%vf=hcD!!Hbwqf7Hcjc5|R6ehbMx&d0-#^@h+)SGLZ)qI1><%eNeSUN~?)rcKR(JL7>J8)E+J+>d=r#LmY#Wt4 z$Fa5HO@tXuG=Ql!*OP1HkJS?6{MIFJy|hIm8ePDb*_rPa0FU@72e`V9jzkysV*aIF zC#je|oQAgMwh29P7zF`Aao9MNN-l+zT}Pjr6ELx@O-t|18)b*#S1~9^g0>C2mC5R! zl%98GEB~fOK-5ISugA%GGp}N`fH!&9h~Mxe~jC(HD1~L&$bk``Tp)CCUd*dNZG!HTJ3MYEtU<` z6=!ID3avQw@4>*z`R9)#uY{M!mg9#FB6;^RB$Vxr1%l&0yqRcd$~H`YVM8}fF`0T6 z!oOJF+0ZI1`g{L_vn#t(4_^tTEuO)b?xjm-=6g!Jm}f&wu&(ukGafmYiS{+_C-}_|5PO#8u0| zkiRh<(>0=MY5rPx@+k-xwKRgI#ACgrt}(xqKe=(oHf7^{xu8hbEvLEfhiAyQ0x%lE zUDhxx`!4G(n%MmAoF;w5`XZjhVq{lajC!XS)Uw!z?GcpgyL;m>8CsH?DA3xid{VG- z4uVlm(aC#a*px@qChcX>?|I5^#9yif&g77~jGiEFWE&*W1a|t#h^z}ov;uOv4w9ut z{go!T?pW{v8lCQ!qgM=KU&hiu{y_FU?9ge}r>kVH)KB*$W&QO4eJuF#3SXDO?av=Y zQFdHV-YBYxWvMNC-mWB8@AFhgjs=$S3mZ!?E8)3%neJuy&Ex6P*H=~NRqrw~61E{6 zBjacL((gwCze;^oMWgM{$~Z;{S~+0Di4hS<>>lD0+TVqM_3I_%pZN9!zG3z290AM! zSK2)Mpa{6zcTiH#qn*`=3bEqz5f=MI63ebewHQxn!rbrVRQWc3a4+B$^@OlXZONO^ zqB^Nk3$e2nR-rRq3h4{`gF4(qevRtagD>-69}hbji4a

26*QK`+nLq?||!yps`p zFDr<^q3`3_!U4reAh3jsWglw-AVlUBW_!;xw-8xUIG#?WRds$SaZ_z`W~gOZ0Va!~ ziZ1p$XM*oP795C`G4M_Q1PKN}XKthtyBZ}?t?S2P3XVQBh;hcfK6`L#`D^u)F>pd< zF6yiewe$)(TKV@R9|Y%HXZ4jW5Aid3!Gaa+h{QydgH!o$ic_X%0cG%^IPk9(g!tIy zP4BpVXv|JuB@SlcLqyW5-3lQn9L zIzSU@qct~-%3?@_oKo2nGxteY8r>UAx(3&5cwA%q3*uIqn44N|4rJ)Iwt~f-p5_he zE!j_-KERPm$yQev%(pCPu%@-tt(+xhLND2<6uZic+8VDAaa)vNiZBWN@+zPB!XZ1>@Q>wZj$_|I#(DwqwO;tl1))2q6)gImjWZQ|dbPyoBZf=~NO;(mEg8XNq)mKjY=~ zYd=k*>5Bxby-Vxjj1axwlNXs1ax1Nb-(_Gy#;KrsF5GbHZB^>6pvEao^K|$I?0mZ< z;HBesdC31WIl4#aBF)0IOfM1E{Nu1!?U6dS zbKs()9@@h0An@9CF2gxMWem_PeBlt3H9PEixYas)n&EEQMtPc23thQ2w&X5EZp3$S zU{!aWah9io*YtnocRKeIdkocLqS+1WMh~~1LAW9cjs6{x$a3@r;=3wG64yrbhBNtv zB_GqI>f3c8v zhqn&x^sSbwChnt7o5y$I*!oN!G%W@KcX5=!@t|PXtnK#3sa#Iq@OE+CMMmd}*>p=n zj(Y~J_%K#}X>l84d=k8dzLXvVtsRSRALmP8j49rJH(EShMuAdLahR8;u)|IaL4|4t L=-v~%A+G-ijk{cv literal 0 HcmV?d00001 diff --git a/kspTOT_MissionArchitect/LaunchVehicleDesigner/lvd_GraphicalAnalysisGUI.m b/kspTOT_MissionArchitect/LaunchVehicleDesigner/lvd_GraphicalAnalysisGUI.m new file mode 100644 index 000000000..81f988add --- /dev/null +++ b/kspTOT_MissionArchitect/LaunchVehicleDesigner/lvd_GraphicalAnalysisGUI.m @@ -0,0 +1,1176 @@ +function varargout = lvd_GraphicalAnalysisGUI(varargin) +% LVD_GRAPHICALANALYSISGUI MATLAB code for lvd_GraphicalAnalysisGUI.fig +% LVD_GRAPHICALANALYSISGUI, by itself, creates a new LVD_GRAPHICALANALYSISGUI or raises the existing +% singleton*. +% +% H = LVD_GRAPHICALANALYSISGUI returns the handle to a new LVD_GRAPHICALANALYSISGUI or the handle to +% the existing singleton*. +% +% LVD_GRAPHICALANALYSISGUI('CALLBACK',hObject,eventData,handles,...) calls the local +% function named CALLBACK in LVD_GRAPHICALANALYSISGUI.M with the given input arguments. +% +% LVD_GRAPHICALANALYSISGUI('Property','Value',...) creates a new LVD_GRAPHICALANALYSISGUI or raises the +% existing singleton*. Starting from the left, property value pairs are +% applied to the GUI before lvd_GraphicalAnalysisGUI_OpeningFcn gets called. An +% unrecognized property name or invalid value makes property application +% stop. All inputs are passed to lvd_GraphicalAnalysisGUI_OpeningFcn via varargin. +% +% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one +% instance to run (singleton)". +% +% See also: GUIDE, GUIDATA, GUIHANDLES + +% Edit the above text to modify the response to help lvd_GraphicalAnalysisGUI + +% Last Modified by GUIDE v2.5 18-Oct-2018 17:17:36 + +% Begin initialization code - DO NOT EDIT +gui_Singleton = 1; +gui_State = struct('gui_Name', mfilename, ... + 'gui_Singleton', gui_Singleton, ... + 'gui_OpeningFcn', @lvd_GraphicalAnalysisGUI_OpeningFcn, ... + 'gui_OutputFcn', @lvd_GraphicalAnalysisGUI_OutputFcn, ... + 'gui_LayoutFcn', [] , ... + 'gui_Callback', []); +if nargin && ischar(varargin{1}) + gui_State.gui_Callback = str2func(varargin{1}); +end + +if nargout + [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); +else + gui_mainfcn(gui_State, varargin{:}); +end +% End initialization code - DO NOT EDIT + + +% --- Executes just before lvd_GraphicalAnalysisGUI is made visible. +function lvd_GraphicalAnalysisGUI_OpeningFcn(hObject, eventdata, handles, varargin) +% This function has no output args, see OutputFcn. +% hObject handle to figure +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +% varargin command line arguments to lvd_GraphicalAnalysisGUI (see VARARGIN) + + % Choose default command line output for lvd_GraphicalAnalysisGUI + handles.output = hObject; + + % Set up GUI + lvdData = varargin{1}; + setappdata(hObject,'lvdData',lvdData); + + exclude = {}; + exclude{end+1} = 'Distance to Ref. Spacecraft'; + exclude{end+1} = 'Distance to Ref. Station'; + exclude{end+1} = 'Relative Vel. to Ref. Spacecraft'; + exclude{end+1} = 'Relative Pos. of Ref. Spacecraft (In-Track)'; + exclude{end+1} = 'Relative Pos. of Ref. Spacecraft (Cross-Track)'; + exclude{end+1} = 'Relative Pos. of Ref. Spacecraft (Radial)'; + exclude{end+1} = 'Relative Pos. of Ref. Spacecraft (In-Track; Ref. SC-centered)'; + exclude{end+1} = 'Relative Pos. of Ref. Spacecraft (Cross-Track; Ref. SC-centered)'; + exclude{end+1} = 'Relative Pos. of Ref. Spacecraft (Radial; Ref. SC-centered)'; + exclude{end+1} = 'Relative SMA of Ref. Spacecraft'; + exclude{end+1} = 'Relative Eccentricity of Ref. Spacecraft'; + exclude{end+1} = 'Relative Inclination of Ref. Spacecraft'; + exclude{end+1} = 'Relative RAAN of Ref. Spacecraft'; + exclude{end+1} = 'Relative Argument of Periapsis of Ref. Spacecraft'; + exclude{end+1} = 'Elevation Angle w.r.t. Ref. Station'; + exclude{end+1} = 'Line of Sight to Ref. Spacecraft'; + exclude{end+1} = 'Line of Sight to Ref. Station'; + + taskList = lvd_getGraphAnalysisTaskList(exclude); + set(handles.depVarListbox,'String',taskList); + + maStateLog = lvdData.stateLog.getMAFormattedStateLogMatrix(); + + propNames = {'Fuel/Ox', 'Monoprop', 'Xenon'}; + substituteDefaultPropNamesWithCustomNamesInDepVarListbox(handles.depVarListbox, propNames); + useSubplotCheckbox_Callback(handles.useSubplotCheckbox, [], handles); + set(handles.startTimeText,'String',fullAccNum2Str(maStateLog(1,1))); + set(handles.endTimeText,'String',fullAccNum2Str(maStateLog(end,1))); + populateBodiesCombo(lvdData.celBodyData, handles.refBodyCombo); + % populateOtherSCCombo(handles, handles.refSpacecraftCombo); + % populateStationsCombo(handles, handles.refStationCombo); + indepVarCombo_Callback(handles.indepVarCombo, [], handles); + + setappdata(hObject,'xLineValue',[]); + setappdata(hObject,'yLineValue',[]); + + % Update handles structure + guidata(hObject, handles); + + % UIWAIT makes lvd_GraphicalAnalysisGUI wait for user response (see UIRESUME) + % uiwait(handles.lvd_GraphicalAnalysisGUI); + + + +% --- Outputs from this function are returned to the command line. +function varargout = lvd_GraphicalAnalysisGUI_OutputFcn(hObject, eventdata, handles) +% varargout cell array for returning output args (see VARARGOUT); +% hObject handle to figure +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Get default command line output from handles structure + varargout{1} = handles.output; + + +% --- Executes on selection change in indepVarCombo. +function indepVarCombo_Callback(hObject, eventdata, handles) +% hObject handle to indepVarCombo (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns indepVarCombo contents as cell array +% contents{get(hObject,'Value')} returns selected item from indepVarCombo + contents = cellstr(get(hObject,'String')); + selected = deblank(contents{get(hObject,'Value')}); + + if(strcmpi(selected,'Time') || strcmpi(selected,'Mission Elapsed Time')) + set(handles.showManeuversCheckbox,'Enable','on'); + set(handles.showSoITransCheckbox,'Enable','on'); + set(handles.showPeriCheckbox,'Enable','on'); + set(handles.showApoCheckbox,'Enable','on'); + else + set(handles.showManeuversCheckbox,'Enable','off'); + set(handles.showSoITransCheckbox,'Enable','off'); + set(handles.showPeriCheckbox,'Enable','off'); + set(handles.showApoCheckbox,'Enable','off'); + end + + +% --- Executes during object creation, after setting all properties. +function indepVarCombo_CreateFcn(hObject, eventdata, handles) +% hObject handle to indepVarCombo (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in useSubplotCheckbox. +function useSubplotCheckbox_Callback(hObject, eventdata, handles) +% hObject handle to useSubplotCheckbox (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of useSubplotCheckbox + if(get(hObject,'Value')) + set(handles.subPlotSizeXText,'Enable','on'); + set(handles.subPlotSizeYText,'Enable','on'); + else + set(handles.subPlotSizeXText,'Enable','off'); + set(handles.subPlotSizeYText,'Enable','off'); + end + + +function subPlotSizeXText_Callback(hObject, eventdata, handles) +% hObject handle to subPlotSizeXText (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of subPlotSizeXText as text +% str2double(get(hObject,'String')) returns contents of subPlotSizeXText as a double + + +% --- Executes during object creation, after setting all properties. +function subPlotSizeXText_CreateFcn(hObject, eventdata, handles) +% hObject handle to subPlotSizeXText (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function subPlotSizeYText_Callback(hObject, eventdata, handles) +% hObject handle to subPlotSizeYText (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of subPlotSizeYText as text +% str2double(get(hObject,'String')) returns contents of subPlotSizeYText as a double + + +% --- Executes during object creation, after setting all properties. +function subPlotSizeYText_CreateFcn(hObject, eventdata, handles) +% hObject handle to subPlotSizeYText (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function lineWidthText_Callback(hObject, eventdata, handles) +% hObject handle to lineWidthText (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of lineWidthText as text +% str2double(get(hObject,'String')) returns contents of lineWidthText as a double + + +% --- Executes during object creation, after setting all properties. +function lineWidthText_CreateFcn(hObject, eventdata, handles) +% hObject handle to lineWidthText (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on selection change in lineColorCombo. +function lineColorCombo_Callback(hObject, eventdata, handles) +% hObject handle to lineColorCombo (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns lineColorCombo contents as cell array +% contents{get(hObject,'Value')} returns selected item from lineColorCombo + + +% --- Executes during object creation, after setting all properties. +function lineColorCombo_CreateFcn(hObject, eventdata, handles) +% hObject handle to lineColorCombo (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on selection change in backgndColorCombo. +function backgndColorCombo_Callback(hObject, eventdata, handles) +% hObject handle to backgndColorCombo (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns backgndColorCombo contents as cell array +% contents{get(hObject,'Value')} returns selected item from backgndColorCombo + + +% --- Executes during object creation, after setting all properties. +function backgndColorCombo_CreateFcn(hObject, eventdata, handles) +% hObject handle to backgndColorCombo (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on selection change in lineSpecCombo. +function lineSpecCombo_Callback(hObject, eventdata, handles) +% hObject handle to lineSpecCombo (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns lineSpecCombo contents as cell array +% contents{get(hObject,'Value')} returns selected item from lineSpecCombo + + +% --- Executes during object creation, after setting all properties. +function lineSpecCombo_CreateFcn(hObject, eventdata, handles) +% hObject handle to lineSpecCombo (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in genPlotsButton. +function genPlotsButton_Callback(hObject, eventdata, handles) +% hObject handle to genPlotsButton (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + errMsg = validateInputs(handles); + + if(~isempty(errMsg)) + msgbox(errMsg,'Errors were found while validating your split value. Please sure value is between the given bounds.','error'); + return; + end + + lvdData = getappdata(handles.lvd_GraphicalAnalysisGUI,'lvdData'); + celBodyData = lvdData.celBodyData; + maStateLog = lvdData.stateLog.getMAFormattedStateLogMatrix(); + + taskInds = get(handles.depVarListbox,'Value'); + if(isempty(taskInds)) + errordlg('Error: No valid dependent variables selected.'); + return; + end + + startTimeUT = str2double(get(handles.startTimeText,'String')); + endTimeUT = str2double(get(handles.endTimeText,'String')); + + lineWidth = str2double(get(handles.lineWidthText,'String')); + + contents = cellstr(get(handles.lineColorCombo,'String')); + lineColorStr = contents{get(handles.lineColorCombo,'Value')}; + lineColor = getLineSpecColorFromString(lineColorStr); + + contents = cellstr(get(handles.backgndColorCombo,'String')); + bgColorStr = contents{get(handles.backgndColorCombo,'Value')}; + bgColor = getLineSpecColorFromString(bgColorStr); + + contents = cellstr(get(handles.lineSpecCombo,'String')); + lineTypeStr = contents{get(handles.lineSpecCombo,'Value')}; + switch lineTypeStr + case 'Solid Line' + lineType = '-'; + case 'Dashed Line' + lineType = '--'; + case 'Dotted Line' + lineType = ':'; + case 'Dash-dot Line' + lineType = '-.'; + otherwise + lineType = '-'; + end + + propNames = {'Fuel/Ox', 'Monoprop', 'Xenon'}; +% for(i=1:length(propNames)) +% propNames{i} = sprintf('%s Mass',propNames{i}); +% end + + lvdSubLog = lvdData.stateLog.getStateLogEntriesBetweenTimes(startTimeUT, endTimeUT); + maSubLog = maStateLog(maStateLog(:,1) >= startTimeUT & maStateLog(:,1) <= endTimeUT,:); + + contentsIndep = cellstr(get(handles.indepVarCombo,'String')); + indepVarValues = zeros(size(maSubLog,1), 2); + indepVarStr = deblank(contentsIndep{get(handles.indepVarCombo,'Value')}); + + contentsIndepUnit = cellstr(get(handles.indepVarTimeUnit,'String')); + indepVarUnitStr = deblank(contentsIndepUnit{get(handles.indepVarTimeUnit,'Value')}); + + [secInMin, secInHr, secInDay, secInYear] = getSecondsInVariousTimeUnits(); + switch indepVarUnitStr + case 'Seconds' + indepTimeUnit = 'sec'; + indepTimeUnitMult = 1; + case 'Minutes' + indepTimeUnit = 'min'; + indepTimeUnitMult = 1/secInMin; + case 'Hours' + indepTimeUnit = 'hr'; + indepTimeUnitMult = 1/secInHr; + case 'Days' + indepTimeUnit = 'day'; + indepTimeUnitMult = 1/secInDay; + case 'Years' + indepTimeUnit = 'year'; + indepTimeUnitMult = 1/secInYear; + end + + switch indepVarStr + case 'Time' + indepVarValues = indepTimeUnitMult*[maSubLog(:,1), maSubLog(:,1)]; + indepVarUnits = indepTimeUnit; + + case 'Mission Elapsed Time' + indepVarValues = indepTimeUnitMult*[maSubLog(:,1) - maStateLog(1,1), maSubLog(:,1)]; + indepVarUnits = indepTimeUnit; + + case 'True Anomaly' + for(i=1:size(maSubLog,1)) + indepVarValues(i,:) = [ma_GAKeplerElementsTask(maSubLog(i,:), 'tru', celBodyData), maSubLog(i,1)]; + end + indepVarUnits = 'deg'; + + case 'Longitude' + for(i=1:size(maSubLog,1)) + indepVarValues(i,:) = [ma_GALongLatAltTasks(maSubLog(i,:), 'long', celBodyData), maSubLog(i,1)]; + end + indepVarUnits = 'degE'; + end + + hWaitBar = waitbar(0,'Computing Dependent Variables...','WindowStyle','modal'); + depVarValues = zeros(size(maSubLog,1), length(taskInds)); + depVarUnits = cell(1,length(taskInds)); + contentsDep = strtrim(cellstr(get(handles.depVarListbox,'String'))); + prevDistTraveled = 0; + + hRefBodyCombo = handles.refBodyCombo; + contents = cellstr(get(hRefBodyCombo,'String')); + refBodyStr = contents{get(hRefBodyCombo,'Value')}; + refBodyInfo = celBodyData.(strtrim(lower(refBodyStr))); + refBodyId = refBodyInfo.id; + + hRefSCCombo = handles.refSpacecraftCombo; + if(strcmpi(get(hRefSCCombo,'Enable'),'off')) + otherSCId = []; + else + try + refSCInd = get(hRefSCCombo,'Value'); + otherSCs = maData.spacecraft.otherSC; + otherSCId = otherSCs{refSCInd}.id; + catch + otherSCId = []; + end + end + + hRefStnCombo = handles.refStationCombo; + if(strcmpi(get(hRefStnCombo,'Enable'),'off')) + stationID = []; + else + try + refSCInd = get(hRefStnCombo,'Value'); + stations = maData.spacecraft.stations; + stationID = stations{refSCInd}.id; + catch + stationID = []; + end + end + + maTaskList = ma_getGraphAnalysisTaskList({}); + for(i=1:size(maSubLog,1)) + for(j=1:length(taskInds)) + taskInd = taskInds(j); + taskStr = contentsDep{taskInd}; + + if(isvalid(hWaitBar)) + waitbar(i/size(maSubLog,1), hWaitBar, sprintf('Computing Dependent Variables...\n[%u of %u]', i, size(maSubLog,1))); + end + + if(ismember(taskStr,maTaskList)) + [depVarValues(i,j), depVarUnits{j}, prevDistTraveled] = ma_getDepVarValueUnit(i, maSubLog, taskStr, prevDistTraveled, refBodyId, otherSCId, stationID, propNames, [], celBodyData, false); + else + [depVarValues(i,j), depVarUnits{j}] = lvd_getDepVarValueUnit(i, lvdSubLog, taskStr, refBodyId, celBodyData, false); + end + end + end + close(hWaitBar); + + figNum = 100; + if(get(handles.useSubplotCheckbox,'Value')) + subPlotMaxX = str2double(get(handles.subPlotSizeXText,'String')); + subPlotMaxY = str2double(get(handles.subPlotSizeYText,'String')); + + hFig = figure(figNum); + whitebg(hFig, bgColor); + plotNum = 0; + for(i = 1:size(depVarValues,2)) + plotNum = plotNum +1; + if(plotNum > subPlotMaxX*subPlotMaxY) + figNum = figNum + 1; + hFig = figure(figNum); + plotNum = 1; + end + + data = depVarValues(:,i); + + taskInd = taskInds(i); + taskStr = contentsDep{taskInd}; + + subplot(subPlotMaxX,subPlotMaxY,plotNum); + plotData(hFig, indepVarValues, data, lineColor, lineType, lineWidth, indepVarStr, taskStr, bgColor, indepVarUnits, indepTimeUnitMult, depVarUnits{i}, maStateLog, startTimeUT, endTimeUT, celBodyData, handles.lvd_GraphicalAnalysisGUI); + end + else + for(i = 1:size(depVarValues,2)) %#ok<*NO4LP> + data = depVarValues(:,i); + + taskInd = taskInds(i); + taskStr = contentsDep{taskInd}; + + hFig = figure(figNum+i); + whitebg(hFig, bgColor); + plotData(hFig, indepVarValues, data, lineColor, lineType, lineWidth, indepVarStr, taskStr, bgColor, indepVarUnits, indepTimeUnitMult, depVarUnits{i}, maStateLog, startTimeUT, endTimeUT, celBodyData, handles.lvd_GraphicalAnalysisGUI); + end + end + + if(get(handles.generateTextOutputCheckbox,'Value')) + matSave = getappdata(handles.ma_MainGUI,'current_save_location'); + [pathstr,name,~] = fileparts(matSave); + if(isempty(pathstr)) + pathstr = uigetdir(pwd,'Select folder to save tabular text output'); + name = 'UntitledMission'; + end + csvFilename = [pathstr,'\',name,'_GraphicalAnalysis_',datestr(now,'yyyymmdd_HHMMSS'),'.csv']; + + indepVarUnitStr = indepVarUnits; + if(~isempty(indepVarUnitStr)) + indepVarUnitStr = [' [',indepVarUnitStr,']']; + else + indepVarUnitStr = ''; + end + + taskStrs = [indepVarStr,indepVarUnitStr,',']; + for(i = 1:length(taskInds)) %#ok<*NO4LP> + taskInd = taskInds(i); + taskStr = contentsDep{taskInd}; + + depVarUnitStr = depVarUnits{i}; + if(~isempty(depVarUnitStr)) + depVarUnitStr = [' [',depVarUnitStr,']']; %#ok<*AGROW> + else + depVarUnitStr = ''; + end + + taskStr = [taskStr,depVarUnitStr]; + + taskStrs = [taskStrs,taskStr,',']; + end + taskStrs = [taskStrs,'\n']; + if(pathstr ~= 0) + fid = fopen(csvFilename,'wt+'); + fprintf(fid,taskStrs); + fclose(fid); + + M = [indepVarValues(:,1),depVarValues]; + dlmwrite(csvFilename, M, '-append','precision', 15); + + msgbox(sprintf('Tabular output written to file: \n%s',csvFilename), 'Tabular Output', 'help'); + end + end + +function plotData(hFig, indepVarValues, data, lineColor, lineType, lineWidth, indepVarStr, taskStr, bgColor, indepVarUnitStr, indepTimeUnitMult, depVarUnitStr, maStateLog, startTimeUT, endTimeUT, celBodyData, hGAFig) + xLineValue = getappdata(hGAFig,'xLineValue'); + yLineValue = getappdata(hGAFig,'yLineValue'); + +% whitebg(hFig, bgColor); + hold on; + plot(indepVarValues(:,1), data, 'Color', lineColor, 'LineStyle', lineType, 'LineWidth', lineWidth); + + minData = min(data); + maxData = max(data); + if(minData == maxData) + minData = minData - 0.75; + maxData = maxData + 0.75; + end + onePercData = (maxData-minData)/100; + + if(~isempty(xLineValue)) + if(xLineValue >= min(indepVarValues(:,1)) && xLineValue <= max(indepVarValues(:,1))) + if(strcmpi(bgColor,'c')) + markerLineColor = 'w'; + else + markerLineColor = 'c'; + end + plot([xLineValue xLineValue], [minData maxData],markerLineColor,'LineWidth',0.25); + end + end + + if(~isempty(yLineValue)) + if(yLineValue >= min(data) && yLineValue <= max(data)) + if(strcmpi(bgColor,'c')) + markerLineColor = 'w'; + else + markerLineColor = 'c'; + end + plot([min(indepVarValues(:,1)) max(indepVarValues(:,1))], [yLineValue yLineValue],markerLineColor,'LineWidth',0.25); + end + end + + subLog = maStateLog(maStateLog(:,1) >= startTimeUT & maStateLog(:,1) <= endTimeUT,:); + +% hShowMan = findobj('Tag','showManeuversCheckbox'); +% if(get(hShowMan,'Value') && strcmpi(get(hShowMan,'Enable'), 'on')) +% if(strcmpi(bgColor,'r')) +% manLineColor = 'w'; +% else +% manLineColor = 'r'; +% end +% +% script = maData.script; +% for(i=1:length(script)) +% event = script{i}; +% if(strcmpi(event.type,'DV_Maneuver')) +% eventNum = i; +% eventLog = subLog(subLog(:,13)==eventNum,:); +% if(~isempty(eventLog)) +% eventTime = eventLog(end,1)*indepTimeUnitMult; +% indepVarEventLoc = indepVarValues(indepVarValues(:,2)==eventTime,1); +% indepVarEventLoc = indepVarEventLoc(1); +% +% minData = min(data); +% maxData = max(data); +% if(minData == maxData) +% minData = minData - 0.75; +% maxData = maxData + 0.75; +% end +% +% plot([indepVarEventLoc indepVarEventLoc], [minData, maxData],manLineColor,'LineWidth',1.5); +% text(indepVarEventLoc,minData+2*onePercData,[' ',event.name],'Color',manLineColor); +% end +% end +% end +% end + +% hShowSoI = findobj('Tag','showSoITransCheckbox'); +% if(get(hShowSoI,'Value') && strcmpi(get(hShowSoI,'Enable'), 'on')) +% if(strcmpi(bgColor,'m')) +% soiLineColor = 'w'; +% else +% soiLineColor = 'm'; +% end +% +% allBodyIDs = subLog(:,8); +% x = diff(allBodyIDs)~=0; +% inds = find(x); +% for(i=1:length(inds)) +% ind = inds(i)+1; +% +% bodyLog = subLog(ind,:); +% bodyID = bodyLog(1,8); +% bodyInfo = getBodyInfoByNumber(bodyID, celBodyData); +% +% if(bodyLog(1,1) == startTimeUT) +% continue; +% end +% eventTime = bodyLog(1,1)*indepTimeUnitMult; +% indepVarEventLoc = indepVarValues(indepVarValues(:,2)==eventTime,1); +% indepVarEventLoc = indepVarEventLoc(1); +% +% minData = min(data); +% maxData = max(data); +% if(minData == maxData) +% minData = minData - 0.75; +% maxData = maxData + 0.75; +% end +% +% plot([indepVarEventLoc indepVarEventLoc], [minData, maxData],soiLineColor,'LineWidth',0.25); +% text(indepVarEventLoc,maxData-2*onePercData,[' To ',bodyInfo.name],'Color',soiLineColor); +% end +% end + + hShowPeri = findobj('Tag','showPeriCheckbox'); + if(get(hShowPeri,'Value') && strcmpi(get(hShowPeri,'Enable'), 'on')) + if(strcmpi(bgColor,'g')) + periLineColor = 'w'; + else + periLineColor = 'g'; + end + + periCnt = 1; + allBodyIDs = subLog(:,8); + x = diff(allBodyIDs)~=0; + inds = find(x)+1; + inds = [1 inds' length(allBodyIDs)+1]; + for(i=1:length(inds)-1) + ind = inds(i); + nextInd = inds(i+1)-1; + + bodyLog = subLog(ind:nextInd,:); + bodyID = bodyLog(1,8); + bodyInfo = getBodyInfoByNumber(bodyID, celBodyData); + + [~, ~, ~, ~, ~, tru] = vect_getKeplerFromState(bodyLog(:,2:4)',bodyLog(:,5:7)',bodyInfo.gm); + + for(j=2:length(tru)) + tru1 = tru(j-1); + tru2 = tru(j); + + if(((tru1 > tru2 && abs(tru1-tru2)>pi) || (tru1 < 0 && tru2 >= 0)) && bodyLog(j-1,13)==bodyLog(j,13)) + eventTime = bodyLog(j,1)*indepTimeUnitMult; + indepVarEventLoc = indepVarValues(indepVarValues(:,2)==eventTime,1); + indepVarEventLoc = indepVarEventLoc(1); + + minData = min(data); + maxData = max(data); + if(minData == maxData) + minData = minData - 0.75; + maxData = maxData + 0.75; + end + + plot([indepVarEventLoc indepVarEventLoc], [minData, maxData],periLineColor,'LineWidth',0.25); + text(indepVarEventLoc,maxData-4*onePercData,[' P',num2str(periCnt)],'Color',periLineColor); + periCnt = periCnt + 1; + disp(j); + end + end + end + end + + hShowApo = findobj('Tag','showApoCheckbox'); + if(get(hShowApo,'Value') && strcmpi(get(hShowApo,'Enable'), 'on')) + if(strcmpi(bgColor,'b')) + apoLineColor = 'w'; + else + apoLineColor = 'b'; + end + + apoCnt = 1; + allBodyIDs = subLog(:,8); + x = diff(allBodyIDs)~=0; + inds = find(x)+1; + inds = [1 inds' length(allBodyIDs)+1]; + for(i=1:length(inds)-1) + ind = inds(i); + nextInd = inds(i+1)-1; + + bodyLog = subLog(ind:nextInd,:); + bodyID = bodyLog(1,8); + bodyInfo = getBodyInfoByNumber(bodyID, celBodyData); + + [~, ~, ~, ~, ~, tru] = vect_getKeplerFromState(bodyLog(:,2:4)',bodyLog(:,5:7)',bodyInfo.gm); + + for(j=2:length(tru)) + tru1 = tru(j-1); + tru2 = tru(j); + + if(tru1 < pi && tru2 >= pi && bodyLog(j-1,13)==bodyLog(j,13)) + eventTime = bodyLog(j,1)*indepTimeUnitMult; + indepVarEventLoc = indepVarValues(indepVarValues(:,2)==eventTime,1); + indepVarEventLoc = indepVarEventLoc(1); + + minData = min(data); + maxData = max(data); + if(minData == maxData) + minData = minData - 0.75; + maxData = maxData + 0.75; + end + + plot([indepVarEventLoc indepVarEventLoc], [minData, maxData],apoLineColor,'LineWidth',0.25); + text(indepVarEventLoc,maxData-6*onePercData,[' A',num2str(apoCnt)],'Color',apoLineColor); + apoCnt = apoCnt + 1; + end + end + end + end + + hGridOn = findobj('Tag','showGridCheckboxGA'); + if(get(hGridOn,'Value')) + grid on; + else + grid off; + end + + if(~isempty(indepVarUnitStr)) + indepVarUnitStr = [' [',indepVarUnitStr,']']; + else + indepVarUnitStr = ''; + end + + if(~isempty(depVarUnitStr)) + depVarUnitStr = [' [',depVarUnitStr,']']; + else + depVarUnitStr = ''; + end + + xlabel([indepVarStr,indepVarUnitStr]); + ylabel([taskStr,depVarUnitStr]); + + hold off; + + dcmObj = datacursormode; + set(dcmObj,'UpdateFcn',@dataTipFormatFunc,'Enable','on'); + + +function errMsg = validateInputs(handles) +% maData = getappdata(handles.ma_MainGUI,'ma_data'); +% celBodyData = getappdata(handles.ma_MainGUI,'celBodyData'); + lvdData = getappdata(handles.lvd_GraphicalAnalysisGUI,'lvdData'); + celBodyData = lvdData.celBodyData; + stateLog = lvdData.stateLog.getMAFormattedStateLogMatrix(); + + errMsg = {}; + + stateLogMinUT = floor(stateLog(1,1)*10000)/10000; + stateLogMaxUT = ceil(stateLog(end,1)*10000)/10000; + + value = str2double(get(handles.startTimeText,'String')); + enteredStr = get(handles.startTimeText,'String'); + numberName = 'Start Time (UT)'; + lb = stateLogMinUT; + ub = stateLogMaxUT; + isInt = false; + errMsg = validateNumber(value, numberName, lb, ub, isInt, errMsg, enteredStr); + + value = str2double(get(handles.endTimeText,'String')); + enteredStr = get(handles.endTimeText,'String'); + numberName = 'End Time (UT)'; + lb = stateLogMinUT; + ub = stateLogMaxUT; + isInt = false; + errMsg = validateNumber(value, numberName, lb, ub, isInt, errMsg, enteredStr); + + if(isempty(errMsg)) + startUTEntered = str2double(get(handles.startTimeText,'String')); + + value = str2double(get(handles.endTimeText,'String')); + enteredStr = get(handles.endTimeText,'String'); + numberName = 'End Time (UT)'; + lb = startUTEntered; + ub = stateLogMaxUT; + isInt = false; + errMsg = validateNumber(value, numberName, lb, ub, isInt, errMsg, enteredStr); + end + + if(get(handles.useSubplotCheckbox,'Value')) + value = str2double(get(handles.subPlotSizeXText,'String')); + enteredStr = get(handles.subPlotSizeXText,'String'); + numberName = 'Sub Plot X Size'; + lb = 1; + ub = 10; + isInt = true; + errMsg = validateNumber(value, numberName, lb, ub, isInt, errMsg, enteredStr); + + value = str2double(get(handles.subPlotSizeYText,'String')); + enteredStr = get(handles.subPlotSizeYText,'String'); + numberName = 'Sub Plot Y Size'; + lb = 1; + ub = 10; + isInt = true; + errMsg = validateNumber(value, numberName, lb, ub, isInt, errMsg, enteredStr); + end + + value = str2double(get(handles.lineWidthText,'String')); + enteredStr = get(handles.lineWidthText,'String'); + numberName = 'Line Width'; + lb = 0.25; + ub = 5; + isInt = false; + errMsg = validateNumber(value, numberName, lb, ub, isInt, errMsg, enteredStr); + + + + +% --- Executes on selection change in depVarListbox. +function depVarListbox_Callback(hObject, eventdata, handles) +% hObject handle to depVarListbox (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns depVarListbox contents as cell array +% contents{get(hObject,'Value')} returns selected item from depVarListbox + + +% --- Executes during object creation, after setting all properties. +function depVarListbox_CreateFcn(hObject, eventdata, handles) +% hObject handle to depVarListbox (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: listbox controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function startTimeText_Callback(hObject, eventdata, handles) +% hObject handle to startTimeText (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of startTimeText as text +% str2double(get(hObject,'String')) returns contents of startTimeText as a double + newInput = get(hObject,'String'); + newInput = attemptStrEval(newInput); + set(hObject,'String', newInput); + +% --- Executes during object creation, after setting all properties. +function startTimeText_CreateFcn(hObject, eventdata, handles) +% hObject handle to startTimeText (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function endTimeText_Callback(hObject, eventdata, handles) +% hObject handle to endTimeText (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of endTimeText as text +% str2double(get(hObject,'String')) returns contents of endTimeText as a double + newInput = get(hObject,'String'); + newInput = attemptStrEval(newInput); + set(hObject,'String', newInput); + +% --- Executes during object creation, after setting all properties. +function endTimeText_CreateFcn(hObject, eventdata, handles) +% hObject handle to endTimeText (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% -------------------------------------------------------------------- +function enterUTAsDateTime_Callback(hObject, eventdata, handles) +% hObject handle to enterUTAsDateTime (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + secUT = enterUTAsDateTimeGUI(str2double(get(gco, 'String'))); + if(secUT >= 0) + set(gco, 'String', num2str(secUT)); + end + + +% --- Executes on selection change in refBodyCombo. +function refBodyCombo_Callback(hObject, eventdata, handles) +% hObject handle to refBodyCombo (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns refBodyCombo contents as cell array +% contents{get(hObject,'Value')} returns selected item from refBodyCombo + + +% --- Executes during object creation, after setting all properties. +function refBodyCombo_CreateFcn(hObject, eventdata, handles) +% hObject handle to refBodyCombo (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on selection change in refSpacecraftCombo. +function refSpacecraftCombo_Callback(hObject, eventdata, handles) +% hObject handle to refSpacecraftCombo (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns refSpacecraftCombo contents as cell array +% contents{get(hObject,'Value')} returns selected item from refSpacecraftCombo + + +% --- Executes during object creation, after setting all properties. +function refSpacecraftCombo_CreateFcn(hObject, eventdata, handles) +% hObject handle to refSpacecraftCombo (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in generateTextOutputCheckbox. +function generateTextOutputCheckbox_Callback(hObject, eventdata, handles) +% hObject handle to generateTextOutputCheckbox (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of generateTextOutputCheckbox + + +% --- Executes on button press in showGridCheckboxGA. +function showGridCheckboxGA_Callback(hObject, eventdata, handles) +% hObject handle to showGridCheckboxGA (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of showGridCheckboxGA + + +% --- Executes on button press in showManeuversCheckbox. +function showManeuversCheckbox_Callback(hObject, eventdata, handles) +% hObject handle to showManeuversCheckbox (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of showManeuversCheckbox + + +% --- Executes on button press in showSoITransCheckbox. +function showSoITransCheckbox_Callback(hObject, eventdata, handles) +% hObject handle to showSoITransCheckbox (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of showSoITransCheckbox + + +% --- Executes on button press in showPeriCheckbox. +function showPeriCheckbox_Callback(hObject, eventdata, handles) +% hObject handle to showPeriCheckbox (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of showPeriCheckbox + + +% --- Executes on button press in showApoCheckbox. +function showApoCheckbox_Callback(hObject, eventdata, handles) +% hObject handle to showApoCheckbox (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of showApoCheckbox + + +% --- Executes on selection change in refStationCombo. +function refStationCombo_Callback(hObject, eventdata, handles) +% hObject handle to refStationCombo (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns refStationCombo contents as cell array +% contents{get(hObject,'Value')} returns selected item from refStationCombo + + +% --- Executes during object creation, after setting all properties. +function refStationCombo_CreateFcn(hObject, eventdata, handles) +% hObject handle to refStationCombo (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + +function output_txt = dataTipFormatFunc(obj,event_obj) +% Display the position of the data cursor +% obj Currently not used (empty) +% event_obj Handle to event object +% output_txt Data cursor text string (string or cell array of strings). + pos = get(event_obj,'Position'); + output_txt = {['X: ',num2str(pos(1),'%12.5f')],... + ['Y: ',num2str(pos(2),'%12.5f')]}; + + % If there is a Z-coordinate in the position, display it as well + if length(pos) > 2 + output_txt{end+1} = ['Z: ',num2str(pos(3),'%12.5f')]; + end + + +% --- Executes on button press in markerLinesButton. +function markerLinesButton_Callback(hObject, eventdata, handles) +% hObject handle to markerLinesButton (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + xLineValue = getappdata(handles.lvd_GraphicalAnalysisGUI,'xLineValue'); + yLineValue = getappdata(handles.lvd_GraphicalAnalysisGUI,'yLineValue'); + + defAns = cell(1,2); + if(~isempty(xLineValue)) + defAns{1} = num2str(xLineValue); + else + defAns{1} = ''; + end + if(~isempty(yLineValue)) + defAns{2} = num2str(yLineValue); + else + defAns{2} = ''; + end + + answer = inputdlg({'Draw a vertical line at X=? (Blank to clear)'; + 'Draw a horizontal line at Y=? (Blank to clear)'},... + 'Marker Lines',... + 1,... + defAns); + answer = strtrim(answer); + if(isempty(answer)) + return; + end + + newX = str2double(answer{1}); + if(isnan(newX)) + newXStr = []; + else + newXStr = newX; + end + + newY = str2double(answer{2}); + if(isnan(newY)) + newYStr = []; + else + newYStr = newY; + end + + setappdata(handles.lvd_GraphicalAnalysisGUI,'xLineValue',newXStr); + setappdata(handles.lvd_GraphicalAnalysisGUI,'yLineValue',newYStr); + + +% --- Executes on key press with focus on lvd_GraphicalAnalysisGUI or any of its controls. +function lvd_GraphicalAnalysisGUI_WindowKeyPressFcn(hObject, eventdata, handles) +% hObject handle to lvd_GraphicalAnalysisGUI (see GCBO) +% eventdata structure with the following fields (see MATLAB.UI.FIGURE) +% Key: name of the key that was pressed, in lower case +% Character: character interpretation of the key(s) that was pressed +% Modifier: name(s) of the modifier key(s) (i.e., control, shift) pressed +% handles structure with handles and user data (see GUIDATA) + switch(eventdata.Key) + case 'escape' + close(handles.lvd_GraphicalAnalysisGUI); + end + + +% --- Executes on selection change in indepVarTimeUnit. +function indepVarTimeUnit_Callback(hObject, eventdata, handles) +% hObject handle to indepVarTimeUnit (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns indepVarTimeUnit contents as cell array +% contents{get(hObject,'Value')} returns selected item from indepVarTimeUnit + + +% --- Executes during object creation, after setting all properties. +function indepVarTimeUnit_CreateFcn(hObject, eventdata, handles) +% hObject handle to indepVarTimeUnit (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% -------------------------------------------------------------------- +function setTimeFromScriptMenu_Callback(hObject, eventdata, handles) +% hObject handle to setTimeFromScriptMenu (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + lvdData = getappdata(handles.lvd_GraphicalAnalysisGUI,'lvdData'); + stateLog = lvdData.stateLog.getMAFormattedStateLogMatrix(); + + h = gco; + if(strcmpi(h.Tag,'startTimeText')) + set(gco,'String', num2str(stateLog(1,1), '%1.15f')); + elseif(strcmpi(h.Tag,'endTimeText')) + set(gco,'String', num2str(stateLog(end,1), '%1.15f')); + else + return; + end diff --git a/kspTOT_MissionArchitect/LaunchVehicleDesigner/ma_LvdMainGUI.fig b/kspTOT_MissionArchitect/LaunchVehicleDesigner/ma_LvdMainGUI.fig index 23ddf7cc44f6c28dd8e9fe36be2bfea3f0ac4464..5c9ff411f2cab39a43fd13302d1c63c23b388da3 100644 GIT binary patch delta 80889 zcmXtfbyOV96D@=!L?F1kh2R8tlHkDtB)AjYg8L5c?!E~wfyEt`;J&!KZE)9J*q8VF z-kZ~>Pxl|U&*_@!y47`Sa;~19-an1!BmHXSMyqP(O8Z`j_PwA8kDv&*04)#qd!Yn1 zh6Lkhz_1(Ie-FBXGS0tIxhoo)XZAAb9|sB<*UhHFLcW5MusV6;0Nj|b^$w--y}j;s zi?WP8kvSzFQ%5|-tHTbD*?DUf^cklyFgahuCL0R<$`#T)#iaefy7>gNfWF}K*B4g= z=?gj4?FTFKhFTn#3R#0$f+wRsj;n260EidO|8RI}{U<3-1lKcPp`WLv9Vgaj^?E7Z z?sRM)Ac{c@ksY)Wt4{Iw6QS-?mv~|Lm};?j7_t;u%8_>Ohbg}sTY0lt^mwTG>c+VS zQ)AA&Gtu18YuZug8vuULh%!=YUUX8VohPE^;GOcIad#LCvgNkc!ECIPHu+^YKuI7f z1`Qx{NVhWfOGpov9bm}}{>6XU5k(69e%WKt_12q07b7s$E><_(a4#nShi$-}WMln} z8c&{$*vw6< zitv(ya0$gmV81I&rVTR?R@mx41Kg=OK$Ct*Ykq+3>f8SHB__)tn5qU~tpZ-j%gJ}J zNnPhW|I?J>gRwuqxY@%J zj{me8V-ji?YyX{<(5|_G4hK?M6SNE!>v81rUvE}uyOpg_Qi%G*#sEPB$}0%VhC_N6 z7w-<6LqZ+rsxH!B4dguGkB{bp+&UEYU2MG%f!y55AW9_@SYaFEM9WOBS;FIg$Bs=` z``isUe~ZR92236d(_OE}159HLhJ(AR^;#4sbU|QQ(M{5<&5lvMs*biP{ebz7whq_* z88lrSrcy0coKvtvvvw??dyZ^d)Y{LW$%Aji=i-M6RErWj>438z##E)Cl%qFZG;7u4 zEi81_g-yB%w=cPI`>#$-f={j{;;BVQtncu_7pMpEXMtxtM08w3k}kAXX*~yS--X*W z1j9XXuRRS8ICfUZ=ua%6^!|Mj>d+=&?v$W;!^WG*3 zGYIhUZe|W8S=2YO?kJ^viojhQ{4GMMcbl0u#QW{jNahb?w|ZTpKhY7*PlyVikVM%I ze|fjE`oZ2Vy@ZiEJvGLP1J~P9nu>e!F6?6Ocjv(Dti10Ynh|;UxK#c&ghUFI+ysxF zvFU5%$d4YjI(SUHW={WTf5; z-1F_=ygD&}2H&NLrt7+(2PnlulJp8D#dGa}RGGF#Ps6W}&{J_6AQ11CPkL3O3RsQt z(PAE*+gdC=_|2Sx^RC0hZ7n9=i0RR&0>NGgPtu3&hRyTah^GMp9WW1iLN1(Ih~V)< z8f1_0q3zNQ3cguMe`tdf8RES%z=x)pdV4!n021gjYBOI*7cO2Wwoz-ve+{V%@htcN zCS0E=z>ao*T|-E*y`OkbHvD!Y>N|uM77iISes)&Cxi!No(2%cuEl)RduP|ISaquV| z|6E&e>t-=}&6XDg8NF@aY^g~6ZrYD0V;ADlWv{!|p5Q%@`(361{dwuC;Y1xi&xQo4pI^qS;<<%*Q_F7VuhPoFvjUGzg=ggfGLw3J6#@|4v}@~@zcZaoHMTc` zV87OPft1)v2=|C{flR_VNn+Xyr=N{WK}`-VUsn<61tiH2J<|(e+Y1d!FQgO&D4IO! zU*isG;W{SmN)(_=_FWb8GahRY*j#5{Du$&90j zBd(Gsm*}y(yWj(6k57sle8gJSKMtwgKe}Nf9f|z0}LB@ zDtCcjq1cMAa-^Z{rPOO*!?~8_lqaFE*a4Db4|7VO9w-P*y+JI=S~!_9aP0KSI< zP0+*E{)-oVGvCHBBtadcd$;FX`)Ll@cjd?KTNU+88-{|%pnJ8hH5{f#3B}%iaKpw~ z&suZD*0s?;!a|`AwLdx%3KCx1B_;cplsQ|)QL@&Pu;SVW5VSH%x6+S)6JU&&`exae zQO{%B+Q4i&B_(_=dW(q+q<4Yx~Y0o8j(9#w&aao{!9C9!OqOvZ)Cf8cGeaCI^>iJu?m1)z5NHq&1i-NF}x5v zwU<j3b|3fVcQb+TQIbi0p+~myLf$ zpHG^UNfZf_UvicG&<{@>W$Y@^()8<3w%!Bk*s2*lh_~S38=WjM!f=SxOO7gu)Ft_J zGo3-)u&^%~{K3n0AzzJ)3bp>QO#A-rb#$zJWov&t@irIOHZ&#gG83H7rLY^to^=VT zV8C-8vEx(^%*b}Zd|mr`^m}ju{6J&?FEC|GnYwbc4hpF1OxZ}Vew1$1y_ zLZ=L8T=VV#9RETxn;NaP*FwOHL2ILTs zxI0T=KB;DQge7>)-t9ui4)i>Y{L28FhmRs^@QNR7%DB+Bmp5vlhP(9HenCkt=QZ6? z0$>vQpAXSdb)4cRRBd(RR?fsFX`*%duo=u3@fts@;&+zrg!0VdgZRc6vEx@LN+QIdW4+sW=dCl5tr(VTN){ih05?1^+Au|7;!1(B#D?oDJ)0rBQ+ z8m^?X*Ohh@48*#+I?U;0AN0oG5^_tQvNEFu)A0w}<6;tGcRYQ&1uvBQ#8@+qz@A0PENlL^^1AITL+I5+Da(lQB=FW7gtu(?tfo&uSAb}+tataE|}_}b}^hUm5$Fdw>|}pAD&ko*Csf8d}>D` zd?=6YgL!C{miR(+s8kTmErB!IbI9}Ei_5d6XAEx37RL8aqcH}VgQ-|7$Nmh}H+&)W zG%kp`c+=265TJ)E8lNgU^)dy(Onq8(?hzCCC5=meas2gj#t+v%Lh7BXG8-km1!jFY^xBHZH4x50af<;bs|C za^kRkYn+n-;WM$4T#p)KT2y`G)tJ6xK^O#PU*Mt3~7oIW(UZ1j3XU74`Luk77?KK6vK*Ard5L`J7T}b4=1UDT}^(;AE0n za$mI=~_4-9P#o*b?F^bbMZnaeW8oBvue~c&WyD|eDUR{Kyh}F%fOr0--u|>k%YR;MqxAX*0$yFq9zCp3Kp9JeO>^-n<`RPus(I3PPRmj*=+)SLbi2+Zf z)ZDVsul=shOL)C0_t&YAt6Yo!sIPly*!QYmz}aVlyRAOtV27og zV0`->ryHx~GM%<>aOpvkD@Sw^l)?fnLve&^`<<=sA~{8Il$<1TBQ>tLCTX&HK!CZY z13FihT+|_4?)7;r$##zRIraTL3OIp~1NImvUa=l4YcUw>^Gi`LPqhqOU+qDz{k$dD z>f!hCo3_&q=S5I>vNBZgEu5s*lWo$d0jl{U#{+pTX_$O>><;OuWP6Mwx#&H6djw52 zMGzjmNoH;sEvfQ%2<-QC{ymfUG??XwqV~j|eiWYO0GEG8Ihr`J$=1drV3hu`ic6@7 zVQW6|qBB0|U2b^9(fa`QK7jzTz9Q;Wks84g7Ht}%#V+=2fxQ7&i{Hj!{&JT0L-JWp zzNOAVd@rdd(5&b>&@}l*FxL0qDL}rVvAyvcrU{U-aW~h!>7D1Jd*vSP=TsDCPkZ9q zqod?kaX{50H=iu)Jcvsf3hW|}@~R~qdATp1DB-ghD`i`Y!;M?WH3{+g1a`c1g%>dP zF~C$x%##k<&$tcR8r&3UH~d595l?C(NrzJP(kN*!Dw*shpE$fzepmb3S;GIk(A;3M zX5C6hp^hEzF=-KOt_G{owbTnmVE=b2RUH}l32zv!e|^weApmv)W#z3J)pb(Z{hRpg z%c{&N_!o=JKc>izMJIWRn&D8ZF8&Vg!8>~?bdKFbcZPla+z72yE;d`pjCsp-6PXb) zb@)VAQDs;7q81E(0G%wD#7lDw1+tpEg}#KeY;(WxJ2VB!w_HA%DGBSO+X%<|8?<1~ zl`KE-o(VI)TL*xw;xz)sd^DF#?7A z2X7K(M6@cC7-;y|mX+*6zMPAK|H1qGg*ux*u(ngqc)3FdVU1nzFfp>myq9H3L*kzS zozfikq%0F=@ra1CtT;{&8y|^I}O~xX#?J^NI^Nyn_VLsEMM{39L zkY3SV24D^rg{k*l5}DhjL-1qo!Lln!72C;(Y_nr5!e_zv!l*xm_lIM^ z!~@GtI~(Bw_J}!F{0^#)v#70Y#Is(Lv|o9+d&)Qe)|T8sCOR$kMCmrSH|_Hch4|;6 z--#lNy!@gKJ`3gVhquX7Yd$ebMtJ`ov5bq6?f{7ES?h$Ew5h!iOb_ge*oFbF!W)~H zYbwLyJM<6g#dxW3Zze5~`5RL5Aw=~+(ja;}<2Nk2-e!WtE#NTia!`WVH!sPDSV%vr{$)%^9j72&=!)9KCSpK!P_5OT!rm*6`eT&tc zT?6F$Q94tu!~GD8*q{9#a*frYCpHhC?_Tuv9L-yn1R2mQV7}|Jr+;Jd)|YPVNGuLq z;KcM3xvj8~wmCa_PEVC42r+y<#;BUo;FrD*#k@Eh@TMPjq>)8p-OnphUJG1i%sH+O znm`p0iX|2FKb;vD9()=H(pR04WNUpylB+!_9Ob^tj%i7;g@ck0DCq#BZFsZZ2=PjL5Y~*&<+pV)k7_^0@+YAr-dX?<&h6?;!ENvXt9PGT@-Gb;aeOj=^VAn&9`7n^bgO}#xD?GFZD=wedP|{;qr(yQYS_b>KMn&QS>sMMSKK$R--G$N zNNA!lKkH!gufg`oZGjj#tNN6}feGfR-1*-(ep+9Sm;4TWqUY1Ze2JgUGi7%8WOiV8 z$IeJMPU74iZ=c_kxkFO3mHmp0Qlt%UURT*CeWdMc820-p+ocJ(8-)~Ggi=w2QmzkR zThlJ`;lH8zb?2q4JdqEDmbF8FuW<1F4qL~q8!m$d8Q?YlSzxZ3^MiQ$Hx+*QM4WNWu0!BhM2fY%Rl7C z_D5UYsCr4$sSp7UCViBL5?PxP=7#b`H%ZnRu|c%P)4e}8U%VFUmm`PRD0f*g3aw9L zb}J4~;hCs)cs-2AWBRVe$-n#U$QjPHjuP{BAoE7U>@GRM3i%Sf8xhx1R2=)2dI|Cv zDG|GKGP^b;sJ?x5>kmi$PKjbZ_3(eztuoM@z8oj-FU1ach7(>tyNY-P@JjZdNRF-_ z5d;Z#RzUt`pI2X>b&3>4OT(El;}$W);A=n!YJo(>U4rMqW}w{Vt4d|YKzk+emJ{zE zOLDGAX2!mNj^k~DC0-^3Z2jnp4MLY&QN77pdI%ef>mh1= z+O?c?;09RwA6P4B`mMGMP*y=?^cP>~vb{|4? zw@zB1+!s-UNrr2+hx5|4?r6EM+OW{(SeyS zg^BIpFZoIx&1R=hn+R^sh-27!=#RgkS$f@-js7jCTRk!?twhc_k7A+7Ln$ef{8aG) z1N*QC8bo!QyLm6zLF=30%FrLnMG+^Vi&P#|zI!%mZgzMF1^se{H1dR6ZX?QfZ!o|6 zk|(}XSKS`GS=;zS$R*XmRRf++=DmNugLq@MyB9;UG&}luVu8|fMZrmtPsW;26sNE8 z1z}ZPQO6I-exq23)&7UISGpY!Yd8RzyB(Q3nnVJ+sSM9xYoMnl<(pJyv);T8ru%bE zefUk~H*m_epO?ii{j-PR({{08u-L-_)z^*=_dX2F%(BA6sa)0jx(VIpmV1g8kl!ND zrO7DPUEK+i0BQ-nAUPWD0B!X8>Es(5UH2;+HNZKouMn7v0ghzOaV#WOshZJk^sE0sV15D0uqZgxGMSlh-ELS4>}2 zHOA*)+$S>c1HA9@8$yOh=Qf5ICx+&8head@(nKhN4nOA0N>?#<+g5FOlW!gJ#vZcq z2*t=#9uQ-i43vcZQk2u)bQR;cSD*S83GMsyV(BjTYK2cQ;2SUHt0B7gArE^*CQgqn zRnWPH`#i`*-P&(2b=kL&l!*hdht0YcN8CdhFLLDOBY=<;h#W0$5qZK+b}an~D-AnR zA)J9-CYWzG(K)Xe+P+rs&npeW!ZbnXf)b*VG16RJACJ;`@WFyOi?BCuU|^sIb*o@` z)}}Qxa~ItP+tPv|4O57Rx7B?6J5nB+{8!sbJ_# zADivo@^T&T3r0Q1Updx47?`dwFSr@TzHGcO+eZXl84H_IHrDK+o?BdB&I;MV>RYj8)DSHpVz>fNGs#8z>L23 zM04{bFrr)1bv7Pcx2}95`t?&CNklLL`%jHcPo=?>kLE+>y{>*{L+vf$$nIC}EUiC> zGuBHM>!nV$|s}yFs7AZ(njt%-a3>g!jaosXr{li$rSqya?)?jn?qb!JaF-nF-7D>BhT?vHmuJ68TNxJ<@%PxX z?rJMxm)hK*WxR)m(l}ugDF7M5d)rJ3HQvoRH4vrfL`lrS;RLrAnf0cJs@`9pY9X@A zI+4^+%;{27Mhh*44{`FnTYaEa&CjPbx1ByNObS(z4~B1}dyYgTer&#bzmG@;s~ku8 zv$E#(=j5I6?wh2unuW*>-2|pMR{4DtW@qOIyT9N?jy`=X>&5g@1mG#Ap*9lN;ml4N zzcME?o&a&E4X#hiH0!KqiRbNBXPpA@Erm&+071b{u#0r9@MN>Inb_P2%2oT=;aF}! z(y32WOE4N+D-`4E74IT91&G}1*3+-eGd23*E6&VSzL{^hS9i9x(JQdLjKaESSTa9j zKoH4o&y>$h#OA6z5Z-FsYw%+0+SNQEFyl^PU;j~&|F;Ws$k{9~HDBJmA%asVYs$4>MhyoXE?UW0qBWU-QaJw+E?J%wKuL3 zko}D`D&`10KAJmW==2_OoNT$k0A0NKl;7*pABlNLZasm?fmD(IdN__Iqb-+IaS;OF zW1ugU`$p1>Yh+0d)mt`84nvR>UioNJmtC%Z`DMB;E}gf~dK~^dLkLI4Ydq8x-S8&7 zU>;|H@BB-eJrEeFU&oEG1@%8j*m&=I4%I|8IN{R1PO7Y(e0wQ|<0k3ePpWA(qdO!07DaqNm9*}$>|H7^S9lbbdTBs+b8Z0^xk+&6n~<3$Gb*yWF+FkbP0lL@4S_djI*`Q+u5^5287 zX$#nz%)y4!mME8aTf+KH8$xDo0UOb~cIh0l*_V?9^Y(M zSepaX4{xq*pU|}CK4AWr9)bOj`pt`>q0dz&q}<7Tb(YYqm z3#cK@VpD!axY8qfrAk^g94mUrjnzGl`VM>yp!PYe?oVj2;;kbetVwDqA$vF3|JTRc z*Vp@mpau)=R)u)S)Pq2fl$=AG!66dcyoUJYOL73W)fzv-3$6@Vb| zyd?EIHE!0bJzrr8y(+g9+CPDDUgD80AXcj2jPtw~HVP7F?$I+Do$_Kqz*9`@`4)B* z=c4M8q};#g4|lBqc|rCvHAd*5Hp>)VR8Jk!+B8_Q9!=^#dA_LMugpCZG&$_2b+)9K zbflqUc4sT+?IK^zD)V4sSnfnCRK!7WbAM7z?M7@8KsMv~S^(TAbTIj|@5R>7**?Z~ ztJ|CBX430Ftggvos~okLf&Ev1{tAc|iYm*LIX!(wu3ugq^Mc1I+pt>=TPiT?OLHCe zvqQ)U8j8o)zf0~#<08HABTYW2l?ACsY_!492OfUmU}qOS>y+YlRe3>UrO2kU+D*^B z)=mG8aB|H^JaOMCS45pz>FbZL38kd8DLw=}6`o^;cvVSBs%2bFEWm+YgXgO-9z&}+vAKKS24Oa%{FjxHt5&i}@w(+<|vyXHQ`;T>Q56si$E`&1o zvFvV-FAuTK#HR1+e0gsyWscV+UxF;>+JT@*q#AN>caIeQ6ETG3xGoAVm)I)f2xl z?PVhd!cT8PzCIz>2mneoozSvftu^fP=0f@6MLvi_bMcEIzlGTJeSG!dzk5xJYl2=z z#@>|0tnAO8O*snC_#LQHqiWhjp5J*oj3Bx**kjq=OYm*xZ9SFd;&V%D!$`UyD6V0b zrL%iusakDiwqHuojvFa}w$&nGEzZH#@k)-_$gu@y5%CBsVF6|*UN^@C_@2y)j4%1& z9ez}TN+QqxJfQL4N!(OhanCq`T}5*%v2N!2=MO44H7)Hu>^VHdLy{*9!`$3PGmDHe z&vdGf+2j>{>K`ydpij;24i>VE4^oy=X<96-5U(I_IE}K_j&(6CCM3&eTL`bkreDgy zGz{d1BvcXYw*cp3rw3e{UiGA3-&fUAUyGQ^jb!^I3bQ>HHsD272y=*RSDe#0{-D|p zD=l6PxSP`m!`t-RAdG{l89ijJduaMy={fy^5Z~_)T@e+%_H$#o-+x^-uBBB9=_3$c zh%4~6yMG_$IU2;7^_E(zaCq|2pz)ApxtH$ikrk`>HQ@ZSe|7sX3-Y0bdI|-e-eQR? zSR~skw!YGgS?A^>1XtYHwe#b6vvR~~v3GRI#cMQ=lsH4wnZl!VE~C75AO6+s{iEfCf>zoYOsFoIMp4V^s;PK1 z%`r|c3@)Q0;iC&pQ(i8VhmuQW#%IV2E8>v=q~^5LW{E$fcdSzLNTr_adda1>iL!Zl z6nXVWzZwgt=5nF7c%%}q>;fpIht?b(*SvytQ7K1C78fz5341pdM!g~H>9I6l0TPF--Z~6A#cM1LFXmBJ?6Y7>S3!RF$r^k5z{f^i`b-yE1z`RCQm_{B!&5^4^e+xD&zaVkl6KUQ?sZplQ_}<5T{)p+80@Hqm>-m6 zPp#K()or;dXHyHQXl+NaUlE<2TFD9fZ424|5OL0S&#sJ`qM<5gJC{klf92`fmY*%* zo-H8ccOrBoWI$59Cj9?VRjv8i$08~e*&x^dP>z)Up$PuLYW~5T{=u+2gjD8w_JAaI zR#E`%CC*oZkHKT9OyLQkp~SvbRT(Qe4O&IKNg1ulrgxD*Cv(2qv>f11j;}l3Bjc)%ND)yU2!>X<~^8S#-}#ZBQ-;;>tfD% zH!W%t&EESC0jcNxyb>p;7omH@mS)?6?|}0GXhkb=W2k5=(rLPuSypw4N8DbC6dtmV zY9VbF0DQ&QrCBx11V4jf7{SjuQ_8NiQW#$BkjH5>q@j;dlSig#9GR2XHIh3oq~GRh zZpYJ<&vuvhzq0rV$52oe`K0=JvX+?L{@Sac=r}^7Wl$00{zv&kWI4$Kgm2m24lowa z-)}X}D&&}K5g?bF2C-e_*}t3$sP}o=gOsWKdSjQv`}FGV7IMZHmFLe6uNri124w&hp3;l-EV@1$fn zJyF=*GM;p^LVSJHB%;FG96R-KjUr)N9naZ$HR)bw6ma%ZO*GmADc^x^dIts(L^pE9 z0IV__rs>#lcbQ`6wkn$9=fWooSw^Wjit0-~`g7-(5?<9ehTQYu-B0@h%X&$6Yo^@! zE!Wvo2PrJ;OdN*Tm!pkWzDR4ZC=zq~UvKqXMmlSUtbTf;!GR6{ToV zXH+2Bvc3ejMXRN_9M^Lo-%LOH2U{G$MJ(qJJx%2OySLO*I!4>=ztXP1d&E+5wb>H( zI&4uER6q5znJdYabg%r!hzBuAj>pRZ{U&kNO76RIRq(J#f;5)hAnQNfbe# zy;S>{xJ7djhDIuO4?&E6-t z3KOqxR5TF=L{|V65eZzDX)MM$+rT6{P81q*@AlyC2hEKv!;7&l24l?mw_}b_rHuZ zOxU$p*uBtLkAJJZLh=07GUS;@>tSmmcvNtztC=ls>IYsgZ=1FiIlLqnKG``r#rom- zS@6P;WDW*4AHIleGmpMfLB73a9IY<05F2QFLvs`K3^?pI`(xLG)Bx^RwW! z%%ZEqVxW=Bjood;I!z)6?RULVir#n;sQsA`WTmXL&As`_#bVG=92z`G=q)GRh_%sL z#~V*opK1&f-GinmA*$P{`FpOXU+b4D=tgW6iPEQ5QHS{J+3tUp1daU=WsiUF^MO+=u4qpT~JS|zXHdgSu(QrOIX2-dSUWNZLjy#ZWW}T`>hp1C7nLw@WAs@XsYf(s5KdWxEJJKtLuG6 z*Qqovx4*#LLCu8tYGh-OWH7|LQ200@?uk~_;kPfvr*iOX5u!EsJ?&iS%rNIe`UJ6& z=L>+;(da7Z-C%uW-vR_KS8ko{m&fN=|2M1{g05m~^bqW+m4$r10rQ`{b@32E>-MTB zDu7ZOaI_LKFZ>b#{3N@K{s{fEGu9@J@)YX-l{nd}QvQ=L*^{;Ni4G~G>C&xUg{EH> zTG{S!8rvvz;s=0O+<99?I|q1bM}QGxYX#d)F7Ef$rLxfb32D}f!XpyEUzXfj880OD z32`RhH@gsT7`LVSb(d$F-=FkL;f!o?k7IF|FuY^r_;CC$ZW4>gIrjSV6=B1^ZSs|i z=j+4_OL;B_pQu;Me0^BMH_aNlw z6999tA5d(5mF_Abj|y+qeB(b``OMlOBEnztD5+5Od^s#y)QT z`a)-mWM>$j!zl@dSmnMq%Drhli&El&lkALMFr0)$`H$Rb?DV!J+;qcKxzBdxmJ}I) zmbM^fv{j_kwQ%r}Hcl=eIpei^cMvztgLm<-y0*`0VUivM5vr+>L6%e-RbH0Hp-GNs zUau%sPDxOmX60A6d%ChE(NKvlkw5tC>7SYA4)C6H7^i~V$$!lJ+i(z=+L9-&`g(Is z52NWLTV*Owb4{etW%lW0lj>;P$D+T1s5eOp%+zWRQ#(Xw7mvW*RoGERAKj4T6q5Q} za$7Zw#-1z379Nyfgq=G9Ac=kLxgzAy|tWEo7wbD&-YDPW<}o8Uq(|t(dmTlx(K3L zJ++|m_oPW94yOHAg|uLa$_`_S9M~O3$_l2`$)HKCE+8>f^qxLL{TqbPPK4Y#mGG+K zx^Kv!YGRiZOsu8$nZ(!%-c@vE!9LsaL4@WOO_o|$tdcVZPS5ywzJ6Ok;yQl7 zJ+a_4tYZ46f$3e}v~hmncoF^s@yDrHe=D*XMBctQ#3vO@XzX|h<@e1sc&k_Txu-+nN1;I3QK(X0 zq6u~4{E#j zG9tx+zIrjO@zb|i(FM;PQn(kl`*{OCXMO%XGfgye?%pZV|Ar+LUp+5U_`|;G`(2s9 z5BkTv3ysH4zAJb_Zw`iFbGp7Ej9#mM-YD9TcKCgF9*da0coR!v$MLq@mcxoIF0uXs zh-Mrc^sRhT^?3THv!hxZcaPW1GGnj7XZgdxc|HCEdqTFHS2z8b}rhEA~EjU zFsS>H^acmLDA+07Ga(G-7#Bj;;)=tq=(jU$K5Tw5CbSLp!Q|c}3k#>YGnB;Qfg?e9 zGb~F;`VJJEqzzYY%qES*>-8Je<6Dnpv_8#xcqViaC;g{oDEbt|Slr1<`!3xa@}dzP zAV86!&Q$L+l%~@3kV^PYcCA=EtU@q?M?Xb?x9Y;<<&WVzqn$WO^eGkyin#%UQ}o0Q zQ-#KiM=`A9xl-k3KMH!f+=-Y6!>=|08$0GCFy(4-;}d*j6U~{p?LL1dN~vzQ?a|kv${ZM7%jcC#&u!07i9tAY>N=Ywc=1xHlXi z?X#-Q)N;uojfT74>#+BXv+x!1@Pz(YaNPjIIh3ILDEkb2`|5o*zFg%lwBX4EJR{8R zLJRT<>$DxyBLGWP6cuSB4J;=02~Y#KxOsC|V$8YKq@j0vubDrD-iB(;24S6L9vysG z7mMA{UA%&Bo07?MadAmqo>xyIXa&6%QhI6AGimv5oGn+(unpy5pd0G!Jmg)|#v6sZHZLIFA9F)bs|DB_G{10) zfJtb*a88Bg#@(jIrJ6ouZ*J|(gEC3DSTXMC%~mThL_gl&Wt;ZgCEtyTetF>>%Joh< zdk5?n-DDTX{5bLK=0m0Bh^jBqPI#2Nc&<<^X&oY|2(++EvQ&TL7LV>@kSY<t@@f^aSYUpBOKvE2S-9A zFrB*%FTsL!wv=&%L1CffbW zrdM0oc17lJVa})5G{dTwH(r<@#s-9ccjsoSgo*FwzrK@MvhuMoKdOnX_|v!@ufyc=ho|9lQC*wHE4w`# z`*^~u!rjr~R2w`U`!84+^lQYa({GhuV={?FvtU_R^-q=&%6&Uhd&aNE zZbS|5_p}w?%wg(@YACR=Q7tCs*Y1KrD;WOlh4oRnMzi7H?*tTw-dDs}rPU;RzX^{D zd=wByinH{nbtWD>u?LV~KMA=dF~z9Iw?lD8=_HE*{>xXB;h{+LJXt~;^@in}Ebz8xR? zVbmBFs5^7uINwTkG_R?`tjhF>(n?i{@<#3spf@Z`pZau%9V{Q5C9l^-IGQUhoA4A*`I>$wS^(aw|dd+%q%LPx8D+{DS> z6WK=Ri*1zv=(F^DpK@ zb>8P=_FO*XZdb0XhV6L}s7?6@?X_MU`|H>9``zHxFT{{;Iv}@R_kRdwu4vyZ652zk z_R@Z)QO$r3xAk}>-{MKOp117uMoBsV#VFL%$nGdX$v&UA2gu9z7|%iCdJ@TAFeleT zrR<}1?swkTXGmX12<+=!L>k{6!M}dLHwt{7#(5HS?i7!gCAVFCvN;`hJ^1}@#d8oU z1hYHyIZKo*V{ktsWQ9P`=@@eT3`1mBfukPK8 z4yEeI`0+0b4KIH+HMjb-w%4q*9#Rxe;*!>k0Ehu>Ra|)2A}3qnc&lBYus&S zq}}UY8djN-FP$##C(S+{4O{K4>S9I?DzN2@iyUDW3kwg?yXmLvclD(A!N{g#W^0eqm`lD-a?C)6soPy_zlgyy>q{2j9wLd$JZK*L}j-+}FJ9TBI5f zX}f=O?3Hud>oip%1Dc$EY;q0tI0WWAhELEc&qbpgF=W{v=IDF4X^cEy$8Vaw?nBqQ zr8-gWGzXO*s&+D!tK?S7HXB=)WfdxZ0c~tGs>$AN&`Gn#0qXNcfQoMP63eQRSpRKS zIbIq&$aeM31wNeNoB%QsM*#dfkVT9~G@7Ch{Y(a*YqCq8c@L|p>{u_NctDYB94GDj zVg3}UKqlA12;t&MoeB@AjG(bCcOUZ`PT6DCnD`Ly83ET!41wehjN_zx2;slR0otT{ zY*jo)2kqRXsXPHdwbzQjkUWOxU_Gq`M1W^0%6@IlUyVhw0<5Qc{f^Y9#(GIKuTO-0ef)EB3#FR|2o1{y_|;?eYdsrjW!E?uGG$=4ipbq&!Zkn zR3dlMaxiEh;#|fej(|`3&msr=t9%~PbUuyrg~>1Jtxz`wj12an(B-eA7aG;^u{jU_zOML5kX< zY!3QC!j)?p+SKhuD>lQgcOuCAoKhAFF^V###><)A-)?;#usNEER^cH2#|cfQt~|Vz zFsj`o-18{+8Z#Y(?#MBYKZ4WoYUS6RJfTEVItztQ1#W_~2sy584vL6|lRn2S0tHM- zxLz(_BkKQp^OZ0@iBaRI)4&#FRpXWtO`F>lE{k!sEr~GQ8N!n6TUy6Gv7`hhn=@REa5!U zFw<1RPL1YJRdMokMtYGR6H|Ir7gYHP!s@^Q{r-_NUAv0^IDut0^Q+ER1#s`}kbj3C?9>Qe61ZeuQh3giEt10~{a7zblz@ zSTi}YsGHJTP|h6+5gO0U6xxbAmudO)2Sxcua&aZ|mmIws(OeGlcl}+)PCROX-3R13 z9~*jkr>nEvjCv*p;{WwA;z%=acW-sRRHpkSzYpI0|6%E>!=i|~z6uf|A>E6lbV|cY zOLw=VbTSo%77SCu6x8zH-YH zds0SFT2%LO_)?tVH1YMeQyML~GS(X`JPcf(O&0@94SA%~agvRaw3tmVa$os$qJF6# zZ}y2NPYRC|W_jn1ddyNd--*s-itNJ7vT57q0=92i6(nCm3A&}6FB_nEN9fZZ>t8B zdvqAgzZ-%Cirdef#V>^TfB?59D!xVs@w#sxAVk^u5A0Vwjur53nQ-~66*5<1zKP6P zG1h$MG(%Nr+6&RWEmo;ewN&hI0ah~$1T-*et^GHIGT~?XE}4L~boLsb_bOTa;ysLw zIGaHn|Dg)oH`6%{^nMxMo^zO~-{8F$TooCc4*Q^|wf?O-gRBeya(V(Ba;C*uW(Rn= zjS=SW3GUSf*%SDTovtw0l*ehT1?SGSkH<}tM%v{WxZ^F&YHkr93f4Hh<6DN?H^?y$ z%6786=#u>P#LOM2|5!awcXDT-b&OXn3#2{Ybdr+k^Nz?BZHoUJr!1uKV8c>&?sEhl zbM&f^opkCqKTlo*Vvqf&DlHK5wp2O7T+OzD<2$?Yd8t8%=wC0FM>@v96+ycG7ma!S zwk*fT#I{s4<-$GfN=TD#l2%XU$qG1rU?F!u54YAIE-9w32_!n&XD(6=-sW~J4VbfU zSkxz_gBGHbQ3z9d#BYIouCN;x=Y`Zkr`i+OVKS4Z zjoyoc5UoQXZ@kR~=;oRk0wJ~aJICAA%07mNPP>{yypgp)_WfpX*sYb>S+)_71B@}u zw2J)OhM3b~O&*Da(=DqX*+$miSXJo)4&py)Z(|;G%#25lYHnt)R*#YwfMxFn{5whE zu8P@ls1fiMXc%|M%?Ml?L`0ml)0Bz_APMUJ0B6*L$gV(~i%$>Li)24#C8mSit3-0F zqS1CgQ3`EzQ_CFWHtmdw+tF8oE~i?&zeOuIL2|YtzlIC8BAV##C39MwF#fsV!yYnO z!v#gP9{B5i|55)q&1=iP9M{tCRNPK;nDKQ+QhWPy7QIqX?D~XVg3UfZg(AG%%WlcJ z7zhcm#J^*oW3{h2i1%|dx5Ip#&)IU)(kFJW(;iFPWLPM* zmrdHk=9QuXCuJvQS@;g?ebz8n*}=5L0+Vq<$&aJm3I7$5mY9d|C~q-v5V5%Zc)lI6hc9~N&(UWL-#3g3w1OS-Br^HR%a_!&=Id4DC( zTV#n{npS=ig|$9>Zm*F?UW*aK9ypDkOBo{_9vA4$baM;j`C|rjgFgj6vZ&1B&p}OG zx!PdtTjGb;S7N@dL~RKb^HDh=r~Gsz8c-K2klvR@sMSyyo+*k~!2#tx3rtI{!B)e@ zQOZQmuLAbZ`<6B(FTHn<-`Sl1-5;|Z^rXIHXyVDD$ORn%%bglbkNS4k`&6o9QzTN@ zO|tY+*~WN(ocO=b=1-cz4>(v7RqQKToJeH2UL{82Zm#m*2eu+2d8bV9_ZglSj={H7 z5K&cdGw7bW_hiCB3CISx{`GQG@$xUtWhDFANI>lb?7WSIX+o$P9E0k4ZP`((u!p-} zD3rpPz%$EzF#)^qm&n{vW$4|8S9w&LwY_mPtXe#6^>`RH4GJuC#LXpG{*31yuX&yd z5C1xEW*$EZJG1Fn$O@cW*_F3GOW>QO=WoxQc3jTHS|X3TQS=2S0lh!z@PLHXCfl#G zoNyJs3qIm~Yaydrs>->~Ih{ASo~5&H7p-(`4;@~Apj2dr9ST{F`~L`iQ^Umc?bAt_U<@m+;!Gc{51?c4!c_9Awi5MU1qRYTa!Az5T`W2o z*17w!c-88P_jNX?LOA>U?~VRuv;b{MyO$Q3!VmA5sTCB>;Jahd;a^1CV+1+5X5%kE z-fimazTXtlH6MTZ$3%#C9+k;wo2WLJ!uv_UQInFN$KD_KdA=U+VjCU8JCgbO!0bMe z;zv05=ch_w-mH1vJ>+zN>tbgr#See7zZv%kW1Xk`?-0daykZ!YNXU$<)xqJzaKSU% zP^G%hG%1Z%q;<q44%Ls$D-pxTHY$M~qs1wF zVx<<{wzgut&hESXy-0@RPud;4tEC74!GG?F4WIdqNbZDqg=oTn|5@)c4qdgq$p`Ue zUM9OMk^z1=F`r4CN=@eW;)Cd4&fgo_#& z`tG;l-XoPD|Bh33E(Nhy)zxyd8zx}>;|O1oNsy3V7f;Tu$)1N^ik8w6>)RblsEM~; zHDRkfzL9u9E85H9vyfSCebDFl^zwuccdS0`9(IT%ShGWI^#E>Uv}6^=AO9?08-Y1N zv?bIMUcpve+q;Nj=FdG-$FQgQ?SsKLm$r#0Pj#;E7&2aVqr}mFRZIzG-x!Kv_XxmM zo^6?fVXbff(QW#kXVXbX)&&qS&qhhm$wtl!g(bTvu`>Ut# z_p_Hy=jvvdqye^j8mBvsQ_H*paLPZ#J?ICEy`Qf>;c%7bp*w%n`v4Lm+pBWG0C zli()Q%Vx7nNed`^(3=i%d$O>C9b~iW>ku+A8yNW@sI&iWe|PvHUYSYp?|K0F><1J4 zjd|j5 zd9%VwxS{_Sp2q;ehl}PTTwGGm;9Hrp8T;C!w`z?Lr0tR;Z&9blUDdqSs{Jpe3d1j3RSxF73tv5vc^Uj4S!l;y8jov)zE_rQImn_e%y$0CrCUjlbZm$@W^haCev|D=;y-| zf&;sgx4-S-|u){7v111CtXIsDDd; z`Vp*+-&0=<&@^-1CAtPz^-hdJdv(Nv1CNgzgtm7#y@&34Z+yA2v`1rPEJ6o1q$U5J zEMUC=lMS#$gnNM6p*OyAD}bq5KAma>`BSs+%|AcD@lf@7#cQ-O0_f zC{(JwVT6Gt?NXA!`oInumA`2aa3g*?0%MR|^$+&k@{C4U)q2m9NkaXX$0~9$Wcu#D zAD)YQgm_F7M~~e6XPKH#%AN}C*|%w=EOF&Wo1hMfq|-|`b;P1~E?rMrQh?wP$fNh| zx)@j18k7Q0l{~!*JP}C-g4LCJ&xK83;Q#k%8><64`oxkS8X9Y3n_^>U1mHy<<6@cC zod5h~zO_AIns)g8MqA9?+KpU;fVY_Ym`YHu7Jg1f$xi=5_g_?T@UO~7v%C#As>pRM z&36RHMo|~XVPBIo(c-W2SJN$RJjWLtj~ifzDYT^b@`rQJMhtQtuywb z*>KJQ^mW7+bz)wbDgN?wiXYn$EaMc3dz4ZUovbeS#X{+zY-n213red-=pg%P`K=fD zMJJ~KP!P{Hf!!0*UiV%@S)no8qSFt&lFbg3 z)=H==94NpJm&cgjN|NeKSgsVG*M;9U&quWjwR|!xAK=_ke$2se$+p8N^@HZg{T4Fa zxT!lQx+p6*p8PS>B*TKw>k)oW z`LE!htJ;(DV4Kkww$X&QAYSR-qeJ)i83@0V%@$|2T%Y4Y$vZ>vYlIgpl65&!X` z0tK87Zx7#Qf--6jvleCE`eyAKM${*XSL0G>b`QFv9e-Mr;2tfUzsiGu)ChoJnI;{-TzsGH%gk`dbSK|K>nUZ2sOl+E&VpCA zzc$>p{XT==_>}#3siLhOK5${Rc2l{#Gx(>HCG)L-f8<*0xfQa~a4gFK5|a+vBfCy= zT0nh@Ps6IxLIg|QBT&^dX*|{6b{)C@fscYDV^GCsuHq=>Q&>?L=74ayxNRaaqtW(r z!|@4fe;0F(TW-f&t(Bv*qg*KSBEf^4<|R?&9t(M{Q|}Zz1<{N$;1|1+Ar-LMyrZah z%4Y0QsT{=0Ar)it9b{+DjbWx~sE&K$k_C4yODrggpg=jbUDBbi1i?}4r zu6z3bB2&t08UESHjT?w$F|tX@beWAe9p?~s5&sf07F~e)Ud+8Mo<33MS+dA_rc%3L zW6x*QLDUey;s7rIa=VYIKul)U1}HK{la=qUZ;8Gg_Xo!6riB>oUbgzZCl+mN%h|!n zgtRRgnw3oF#7TX!d6Eed4vK$`n!Ft|nD~0p;xTj6Ugf0i-@qU?dc3qZ;_d9)V%qs^ zvm={Yk1uNCopWI(_b2$}_2V`;D7U}az+pN$?b7Rxh*RPQ_&R-`7$Wd(&2)ljNP#~v zT@+=)Vg@|o%yar7|<7@gVY^&D(F{64_N@5 zxa(rZ&4^~SoeVtz-V<`!$+p-bn*L04QL^_V z6FAR!@1EWP!iXH+b^ROqt$eRLVWA$$6aUlRs^Dx?tDP4wl`i!perxd3s9Qo;3-N=^ ztmH{nDd;%Ces$#2k1TsVST`!;*mx7~Oh%k{g}2JtwoByGR^ zZE^&i$s+M@R!4Bc^L{13bcQx%V^=4=S$*#2CTgoT@5ndu7H2m@9~Mu1vE~$V3E`KB z7vT;NknO5ylmrZxQiCe!)b2q7a50+-z{mRr8K@fD zmxVtMm;d`Ax?900f57leyAZsQ2UvLmmI&2}cdd;jJk<_|8MB1Dhspkg(0}!?w|%Ou7fjZdLp$0e zb}$Pex9?nBuZv3?D0!9fL5INe@jnNYed5RaGF^UHyfT21ETg#s@I*);a18nAm+TU8 zUV?kzy5)utc7+#DY*_j8A40Y-es2c9s{so>%buPwzajn*FR2sPtb~uCvn@P|GZ8^+ zS8R*F4ii$jtIm&p{@e9yC8e-3=P2;Rw($P&!h+R|)rj@`?D@wTa2+sszU*6%DO|oS z14CVu?}lE~FQ|p#Tq11xsFypTg!U`o2hC_f}VoPK9--V>{Ikpg`SN|kgiDg5x8 zb?rwZbpB3#aN?Pa|Ky#W{|9fY-L9kCc?1X|-z6e^Cd#9u-zeE=re~LiFvoF0v)en} zBj7=Hd=U5*Tvzvk7bv_j#J5b|xR3 z3$B4Y2~nQiq8tB*z5-n9)C%Pcr}4CiGgea1a4{YWDXaiwk9Zq7bAgltA`u zuwVmg+#ET(K`!j~QdmvMNj}cOJ;j9UiP_&_h6>mlwv zfCAdeKz?B(Fu%~%f8&Utu1OJ7d@v+}g(|mgZTO{HB8Toc7S$_}pC$)e#v+hX#&Y0Y znkm!Q&d`w0VVz9UtJ2mn1XG6-So?+__G}{dZNj$UKks?OV>!NrYv(X}XTNE5i;rK{ zs!L~~-_Tek_F&tfY8B2yR?}d_})%v_K6=Wmcx{b^U zOFQc(OcO8YVGVDmPRgs7Z35S8V-^XjK&^`7^f z%MwGgSb%l=&o=Vyd*38z%!GC)SA4LQ+UVxbWZJT{7h)*&q1^#^2j^dYH8s@tv{rW1 zZj-F!r(EP{$g><(^O4zA!@LCD!Y@rOPMnSZ=%Z0ni!C-8j~053ECxM`A2Tw{q)eZt zt7>R%*4SY*Ja4mx=m)#%a7Vg{skri}aO)#XF#rRHQpcq)9#3NyntX!K;fO0yQ|hB} z%PY-se59xgc9vBjeUfBiwK3Urgg!UxWK+JuH& zLDLXTwHl~mkp8DNxb&JTJqy#HeZ4!ABgv+uAJr2S+hPiK_z;O8{TQQtLJn_wcju{j zDUpEQzA72ETZ^BY{}OyF%yaOs%Dwb)#%;n z9)xQqU@p`C=|dUCrs}0?kR=6Mr^|9KY|LZYM6I?t`r+PjQhr(~e9_ z&yeE0J2t!KY6%|uVn!;KW5Hx@Yo}TbxNr`$MUjd#`6p5(4yhvxsF_72Nd@{(&e|^A zW}-iQT(?vkvEjvulycgz1Wx=a?~Laf9p{A85(??7UQsnfsT{)JG*_wOj>+XV@(xz| z2@;;ag0rwl>RQvL|8njy38xiD?V17ZyZufUE}P$Xg~gj;L}X2MPxv-d8f3sud}!fQ zoMS3k^_|dcf?dxkL*K-v6`j#sZG@Xlpn~&;zVhde59`kGf8}4(fvmSv`pBQ9;EwjG zwz12!!RM?ng>%9k>@&~wyggxJOCJ+q?{=%z{sH*3_6X;Qm!F0&Z&TvsA^mGws-Ki-}PXf5}=Y9LC7Jl}3%wJfV|Fn)T&+FA>EH()tHvi0w= z0uAgzTSaS|FqN$ph8CZHzUe8=?`FLJy4|$62*)M!S4D;RTDeNqVtU9C8zraC;HQ|z%1PWrNbm4KzrroXCW|4icmWC z88z$8^A^k%;`^{@q9E6i9KREef;0Esm=E|{R7-zeAa8F2^pTuwSMTDN-|@o9pZf;D z@$<3Q$D2aM>_ZVnv45Ks&N_)tF6clM=*#$*9unt=Y}>OM*WSGO_qRy|6J$(KI^SV# z4|#v{Atir+WTJd<@5C?FYdn|r>fOq#=QFVe2DSBQA2fTJ7X;5f=DgyL6DxC_VDpi} z6T;gA6neL(@{kceQ{GNNwSBdLyoy=zL>Tpna5iVL&zc!7rX z46%#85J8qWs#ieg`09yzJ!w7|QPdtI8eeo|!D9kUxW^2#o+VjoE?#0$Tdy)<^h+I5 z!B8r9Xb)yWtSJ6q`Taock*1{c%3&3jZ7NFIRcYJhfhOSpPw=Y$(Yxgz=wWO>-Pns9 zmX%28-19m#;9CMkMOp;W1XHAJj+;(Hq=St|xS%H5z^x%(h4=^T2Zq#JqJXVA8X!lT^k?U8P{xU0%`60_h*~=8J5=11z&3U&X-w=3No;al?pl~YYv8V zRac%`Y0ar)wW&n77JPMmmUQWPSX>#!pP%Txp3HOtl=)v6p-uNbt80V zoa?!^-g=d5)VI1ibWH5wifA&gY&YR7ls#Ki7(Vi{^vyltjIVo^PVb)NE`2n`^hWe& zP^L3WJPmBpw{~7MP{r`;0>+YkbH;Sy=^=-$gn8=qv#WA$z03Xu+Z!t0c|MVij}@n_ zCO@qT-E`)=rjQ!9&CP2`Zh#oouNAVi>Uj>3z?-pe&L0)8iw3XXR$f0RUyKhn@}=w) z2BmY06o~&l5&s}mzLdV9LUr?-eoe%y(gpYJbypMZdY0yW;sn<){TcjPD+lw_AnN-(;#|EG0B5}$N%c}^E7QXY#|wM6 z)+^RXSW6G)W2kafs*k`}J>BkiZQY{E24r)vMD-~eQeCRSFKf>Q&RGUI5ElrR2@LBr zWxkg%Qh4}NSIhO)yNt~ASL!te)aJ5S+0kcP@TWk?YO7*8ZQ*){>&M3rKAP(++g!iM z#c!9`tV@U#&|=J0^=b-8nNs(rT|pHFGMtI6z1jcs{}ws})yJ~B$QG>?pE#s3Yi>9lI)lR)25Ee^SdNC0z+E|zu2*6Wvs0$- zSw#mw`n9$sKHguS-QB_&CKLp_1%Ewpt?UxS27H_fagU2XchLto$w8=tUH;j{140w- zk&+4i6AQudquhtaxplDa_$v(Kp=y0)vDCliw}ZQf6M~d>dBu;I#{Tw4<$l-sxXtP+6E0oQsOYQKWJ+Es2E- z16n~8SH|pz0r{qmL2}H7GEo9wRo`3GqJ15)tb0-W;DZRZoc3Bev0am5?wDDSpK-jh zA(;=;j7*yj-RVA9AQ)W;2{q)t{?e~eQZ?B^w{K0p5WjpZ95%69e$HZ)q7ZjSOVPv_ zoSv^T?ctoYj%i^JqVnJ)Uv0xOH~X7}27I~;Ti;%RKDcdc_RD^0Bh$j?wX!sf;AeR>j+eSV$&VHqb6x?0Bq0pJ=6 zF29Nh7`a9Y15v7cnFc}+mdgEKYQICpXa`6DDP8j@qC4gQilkzQHC^f)Zix;a}XQ%u5ozHCCYIU({}eJ6xyh5N*<{VB#sBE$fwXvy8APq5fR ztNU769A&V6%f-iA&$W{?-|=EfW>q9%UrhAg#00g^vr5vGrW@F~~NjMf{J#O~(y_14r|O6R)L8G@9R($|QBgUshXGVY>I0eR}`FWi9XdWf~u&$f=Jg$z=k0I3#6fJ+f zrTmtq9-;!ZfAgf@8_x^QuI4xX71=gd^`oy!C%8VPKo~UXIMY zxSDO3t6#7zSIc+^2y}KyYb38uqVuteqEr$3DB<^|-kxZJE1TC~&XNC!;qd0h%`C3& z8^LY_F^j_ov8&qc`ry6W`?3(tFL$z=lKlhA-*VZ})!+xW%m;UFwjf6j-btA1n5$N- z6?FiBKs(q!op9}+bH$hAzAHQD=d8qODApX^9{heXm)*H(MC=O=@nr;0RfmVC_r|8n z4W}OJ-YloyYp@F?7SKMlt0zlaxe`KP1j!A3m>2XLXl3SVr=awE&8Dbsnz`YYWY1m5 zCSLOS7t!awGfo2(yh0-DXjUw{c%>~DSigYHapz%t?F?)V`p#O+SU{LPP#7_S8iZ;1~Yfsd8iKUZfM>isJf zb4KWWBQANof4q5BvTO(~gW$v;{fz%MsufV(&tK;gVjX<0h!K-L zhg3|M8bq94K>11X~JXvv7R-qbJGNGV^pC}$gvNTQfx`Y@vL$3Leu-gcv9UUgfwnf zYec)upenR80pQ9uALV#+)JDrN`9kRvU8h0A^U7{ z)VV1#IG6STNsGBkxWd>@5h*k`#J!i%{z~@exnSRE9`I*1{ggRdXmsz~kH{N5PL6!1 z@0Gtfbr@-hFY2dpFCP4Eb9=OTV_}t?TE9j<#ALR?OeVOxvU5GJh1NHQh4s~tin*a&(;)V#J}$dL^uG2i^41wOg<4n)Pdd!V9@S(X%=FCZRvKvYeH7+T8((SJ?v8UNjG4lbX_so0lp z%2AS~;4CnYkefsb7rlI%tmnKS+V?{#DXX?!6ur^LSOZChOyoMo-^k1HG3qX!(JF*cip{XRU$e{(#F{$MC) zJ}24uOv?M-sV87}%Tx3GR>3q51@Q74w7>W}ok#WhJ7WiKSY0i z0Shg^fMa>>D$h|>{}kie7VG)D@*%w4p+#q&t)uFs(;%?Z%(2>$Q%Y#I2*^UyoIw zjO{9pOE8#YLBrRE=~P|))D=)WQ=gkGzABRoR+m&CF*Ya=bw4xIxZQ5n^0x|9pTn1$ zK)#(~EJZA~Zzve85O>4Rm|0hz%c<+++Bn^$kroFSxWHX9uEm$o?J(f#&VvJ)+|J|o zW5UVq%yQH$pZRf_I(ukC`A@C!jY&d6BD+)uCdQRRyX@qggYw(6^Bu?#)&6Vv#Dy|ABO1o%{4V5S z`1&njNN|=$NDfQIpw!JUBj6^rrE7#XM0%C;UjL&eg9gz1#7t5nVn!7l$>Pi>N7XMY^myb#uY#I5h4dOT9 z81&55osvvj$TV-xws%pErnr<+MMSH}-+C4fi1$6azIXp}AvCVYA^%L`ik8r1{_}L6 zcwCQUfBAsj>wE04=4+yj!p4Yu*=T58p6Ot1HR#s|WWu$@nUYfWb}$j4R^(28J8q*T z#j8mdzPQRXPwH^hH%fa<)-{%ZL-9jMLvBEaxi}yq(cVF7jh<$zWO&gTMZG62Z<<#F z{H|H{kuom%iXiKnz6n4Vya9skECB99h4MKhgh& zVhdZ}vDt3Fn6q#J6*Fc!!Xr+)60x z*SBy*xigm&TawV63F!F+R~k&tN&egdUN@S;9eL(s2A7(X@->V1g4~vqowrqC}u(O5cKQ|F;O^{q+IG{d~eNX_55m!YWMh4l1bSd*VZGgp#KO`YZQ33`uiK& z!MNNHF@`@mb=cE1C{eug-DFb0JnU|YMxOO7GAaALYdCy|wOOPCdy#CD64KR1-)(Un z)bOH@tYmQ}HRQNe<)!T`T8z-UL620iEcGt29^%MO~u?hZLOC_X=sP&B&_S4Mo+9L*5Dkh`tz>uwCZ(sTQXxd_r%mvTv8&H29*@< z*6l5V)IVDPir3x@n{5Zm5A*zun!GAVhBq9C7!8*$AH`7hx(98qb zO3UECkdIW74K(-=p}w|LzXeQ?Mjq(l$wUV<>~?d`FNXr_<{5t6j=ILZe(;~LcC;Ly zK-%O`&v<}>p!^B%6Z#F%_??VYxu-0B; z%VWt#3y5vP@%%b^$FGI*ii+EOiZ^nr)V$#V%;8zC)N6!&Pg$j?dvITStVbr&zux}F zfEiE6Nbo*1G|$AZ`e%9D?eP(%yn`-KZKki^5dgrZ4@LUPvry}A#4wH}+;S{VeCxMJ zO{gYU*|yo4>hu7j8)6giL-51>$hX~x?XB|0YTW}TpQgx=Y}eC7aD0Evj<^O&|9B?s5Gi^2`If!tr$7sI)r5PmA4Hbs3j+A>krSRccZ&Qylv|>#Tka zyX~7&vT^t1o8K%w>@B%DlA~KDj3SGqZHM0{BBtR_mV4jhB)NPsVUl|*OcHM9JMuOm zZgSSzsaUU^^@X=!M7D~m_VDn#QMHQE!jFJNf@CzK`c^r8BmUgevPoP5rNB=i(INXT zPC>ZuyEK^BH+^0&@_qjJ!=nDLj`4Fho9c4D^v%Bcl5)bLWzzzWT23=oS(lkYuS};B zaJ`z(yzwkrMFW0ycGtpj zm?KrL!rPg91<GepyUKI-BbivGb1}Ziw`e`4{Ihag~`rolfQ!vP_(7tf~I@bM8 z|JL;Rf#;_>8)TT&vlUTYMGgU)2UN)7dz92^>S&K`_fhL7Mt<_=QuNa6sVV&r0be)pu$g$@3DSC+c1{8P?X+)Rw60u zm3>zNRFX|hdBoG{lP+rg?4(l9y5l_tVCKmdQY$zr7gV14>i`wWBpfA*NK~uozP_#({~ZxXkBS z-RPFlFSROJiS*?xz}aT>2c4n3j+nqYHD$BP>b6fya?JeLMu16tnA4j=V|o`CJMG9e zQ7txJJ}S!7Mm{$g?3Y_w1**M#Nw%77s?0I(ri&zP^Q^|+wk7KEn?07b8_X@{*kI+D zYDwU-Se=afL=RawYjsGI`u>^bV|+!vt4{o)`Z{OP#T{CaT9+i8E6b3k;DHVx_|Aa) zx?`r#IbOp}=XZ2NpJ!ui{G0l6AJFL3b_F^VHSLNC?F0)s6b2|>ueL)>kdGNz`gO>sTdY#Z&SXxVkU`y_hKvNmOu1e}FbRnuzS~Z79O*!4j zn`|#eTmX9AizZ>0zn5rb`H|C`?BT&C?ZVJe#=DkF>pMbf4{D6m6H2%PX=ZC3|7C+3ThaNr}B`i*!B*TG)SHQ_Iq) zMKbXTS-p+=XNyscOFfD$UjymU@zaf6%<3n)sIPx?! zeXYNf)OXy_=!t7Bg!{-U14y2Kq9x$c6Y6-ELqP4K{Eaty>g1%8#M)@QD>|?M7s639 zD2eguqn@#dmoCMMQQbm3&YA2~cN|WswoF5|d{rF*hMq)gVeVL61UH+|Li6?g^WPVQ zvfreFSs9`)&a*2X+*MU>a&;)np}sy(JX zG(EnxtUAL#htg&>FeP6kpLdGrxfP7fHS)DDEoSMizEn#3A?WOU8;MT)XYGnws4@=s z(gnn6nf>m$b+ODFGbR5Wm*s&J!+~Izw=%RTaRmkp^-zXFIKIQg_T?_Q_>=odPv(9DjIBt4^*!cy%{b0a{k($L~n=QRbvxCoz zV4_sBS1qnpCK?G=m2w~GG&?mIMUMxM$%MQ!pLF*H&-QX3aZBEiF_hOi8-4}EHYxg>{ID>_#iTA|XB4?ib%TMLzntZl;IQS%jBk`B~YiqDP zkCcBHDxw?wGsvO&hYlWOsKpJtS>8l~F-6s~m~EhrP)O+`P(dZ;S&K@*h~v1%as$1# z_>J8sZ;I5>jk@z)Peif$Y+I9cqUOS&scT5yW?I~4+}XMxsOLT07)w!(3~R1EaNNIO zW*B}+TF+aCY)q3bn<2kIYsuWwASB*el7}zgvUY5Qdx|A+uQkHljc{734!^BXYHqonmb_&Ms?f2>1Jna|y*6$s>fReAXzFXP6sF+O9A zVFFvVBVjy#Pik9RpN!0TOWU2X3;1-y4pK)oWLkX|)|u+EGn~b!_?K>&LqOG|JYO3o z5N(g3P{|7HkyYXmEYXG`9>JAIaIg$<_XvU?!ADNC>_+twt^>i67RX1R zRGdKV@0!q&C<&fn1bc+Un**^)ubKw{$`&cnH&v}cl>wti zGkcn>$milOa(KQ&T1mY$zr;r<99vbk>hanPu9rC3KTjLrUwC^UHeN3~EG$X3* zEUz@=`+isfx9?7O&+fRm&RB1bf5G19awG47*s|BBq1`G`l`S_G8rtnKp5@2MSP4D~ z1HLg7W@i>FL{p!9E0o3a{Xf3mJRGVw{2#ZbvQ*rWGPw4Zp^VH zgpq97h6stsmVL%jhU`08#y(TTFqj#}%y-_O&*zWdU%%^``&rKYoadZ*&UwzW-1qf* zb*oqpDU27>Z??PUa$FsiBCDKpo*`=ifgMnF7r$fB&=vv40j;(HkY=&9AN81>{=~-5=Mz$yMo>)how!jF5HD{>R0xS2gno|i;mIz)*m+J6a=!bQ=A9ym!fRfyCyZzInjQ=urq;G4Q&qOa_?NzuH2<;!(+{jWn?j?V? zi$Gh1V*Jy*f**R{28N%B&R}g+xRVHFy>X*39)m4HD~^4YB5~BE3M3%E4Fi|OddT*q zZv%$^omY)(jir4e6Im4=SW=E>f)39cBt5uG`gSLDx!d3(Fh&_>Uwz1T@a>KXJ)c3( zw&wf&cQE|%`Gap(kF2>@AMy{g^}M*U5#{&tv{+BM9Q0CICjDl9uaG;m4oviu9+=T< zbKDJmS`fBE=+ff6sjo18Z=%~E`6nUDPbWUqIa|6bE+XfwSkDV-=!g2|5QA@4bM;%z zHNWa(f!?SHJJW*-OZ$YQuTLBKhS{WFN+P)LOx&ec@XthlYup;DG*f1;?w;^MMn&e% zge^(gnxFpXrydP3%LnokI&MZ3h2FNL_tS6pt(LoQx6_;GiH{05$D|Ft0O#8cTbJKf z`>`L7*u~xmif=@Xo_ZVVT+vBy<(EypaUX#ke^aHiOj z57PB)+{8fPnhELK%)?Rssa*P-;Gs4)uZ!M_9=%qYO=N)WHvZmHCoFb=X1pHf&`Eul z_>-r0=)Zx;@xU=!xs}MB?~->(*8@XI5!* zFlLsuRnZ)>(^SW9YM;5W=;zL#^j&YTeRW9b(pRnjjeSjW!n5)nzs-G7CvNMuI@i;g z7&<&k{tKk&L1e{GfIt@eZ@?S);OhIxhBtP)JKCPb^7OqtzDDu$@2?wwla5;Y#QIF@ z$~n2I8?Jwq9^|+5PdJutZ&%S%jmP`>y5Z|X+S&L-^uWfy%3uh_4t$906TTUFznoW{ z!hhZ?=Ar*BA8EU6V;?2E=7-Q*J`#2%52xQP-mgDf{`%b_aJ&8he*7ch`;cG3RMFRr zzdU1e@!v;NE53TniBRVfzW04>V%{wp*E`<#lV~sV z2p0|mjl$u$X`s~08*K5LfqAVVHln)Zq5R*~t-uF^Ctd}f+vd~zr3TqYyx}KzWIc<^ z>`v}^Tq`Elg&`gSW8AgvyV~#ejSi1&@5h*nJv)GwfBascs4;K|`SfNERyA>YZa7Ww z#WDGQF%D7u74~7`(iqyV{rXGcKdWDzUd?91Y98u1rac7?V)xXZSR6@yw@TB5tTkkx z=x8>TIT&{T-Pj!RAgOtJg*S6}nftg`YZ}a@Ep{$?mOL~Y)1BQ!&kdj6S9)B)knc*c z-F;jTkGuN;_WohfzwuA+Um4ocSwqTZ!nb_jFOIV%7t$oV(oQ)lp6ckS%#(WLf zdA=9?7L6%i+fh$JjW1({)d~sW(gCpH=%Jn25wbp;4hnk%OVq9m-8RBj`(A;-E8^)VO8@a@bR?b19&EN%~A`b9IBrIjsh(A3juYQ6-34@MoP z7p0%aluk>$M+F&?Q5@^Ev+1;o_aRM1B#K*27cw+Qp2?21QV@ z2S_VfOj-Jl+ApH^`f>DLL}(;|e2A5AB4RypR4DU8fzQWdg2?ZC1|=M7y-zT0AABQm!3fU zm-s+Wcni>t=#&nL)iZ&nvw}j9e8j0j2{h>yR5r;c!J7I=lu9oxw2Qe*@zkSuCIInmPsUem0&Q)OD63yH0*y1Zpgt;XM09=~n1@O{ho_F`~waC9pR zRzpvftv0xe`+dIUhM(H(`{R7VV7-%4Rz)Iub+Gw>2ckI8pfarj0dT{|OEAZQ1LbKnQD_N)=;;2V`GMtwM_o|RbulSFRC=?awOIC`p1Ihf8=^Ah zl^dccWs5W`Oka#e@Tw6WN2K>CxelCo9mys}l$?~Z9}jlG)M_vaTblMWK3s>n@>`la z)hEDA3K@rH+INvSsyTh~BnhTqWSChb)-U`!Wu1w3aS3&SViQGs8ATJsgXQsH_in>; zl<64SDLm#hHMav$Bl$4W#M#<`=u{uwy?@t{`Mr(oAiouzDQXm;>qtg(SK$s zT!m(Av7#b3QmRhtw;ZMHWJ}%{PI-oM0cLiz4t431$P35$7Y=p3#tCY;PTTz@;V@rO z{iaA!hnw6=AK9`*CJ3Ir!6IaDag60!Yb>-eb%$$j;lLN!TV;5B(5g!u$v?&oF@MzM z9?kFi6%qXQvtcXGQR>mjEgaEh|M*N0^sPw28C?T39P}E7s{ccjCjp!^pCuZgNI}KW zh3xUA{Sfn0pgvZR+>%tul2k@=)&&0jDW|b63!M;i zZjiu|lw{j;e;g#$WU1gHrM=Toh~&;s!ZOhEm}m~yD3BOH6hF*PC3hGalK2^D(M#ao zZc28w?A}FV zNNx|#l823g#IsgloS>|rK^D;9atUi&{p+m9(OFaYF;o25RF8#j$O~?e$Wn=9TR?Qy z5Ppo+sRhu%MNBf2!!CnCYn#c?hT+MRHP=w+hNxOqDkir*mQXwo<2;fB;W~PysPz)6QXxe2wn1gE30hAj9 zU5$oZj1OO*OcU}c6=?j(_wc%V~F-?P~6hGa+|Q<=d9xBtkvi& zfCuk?!Rc;i|BKFkfe>x^5N-F>b-gx+$gD)X{~0Hx?*5A*&1XT=dRwt%@5>m)wbo>4 z@VgzQy#-_BaW8Sn5PN*)f99`Q!S8rYF8#!QKZf^fcXrAZMZUc-@&1#jtaB>lJ|k=2 z?R$ON*reO_%2-u*R_2X7NM;_S$7d5jeuafkVzvh;kk&_z2Y)SxhuV$;QU5r#N(w~P znJU9;;l+N;q)w{~$#zgLcE`_yVe)@;DjQR)`U$HqCR_krvQ#CTEc(SM%tGEt)LLUC z)_oMmj+sn35n&{V>MrXCb%t;8ExK@%Pdddqs7`xq(T4FS5o_G1fYZmveSjDpSltmdd@aSeHN z?~P57YTNtt<%~*>YTk>vZTB;P<&08}>HyaeS6SWaJFeIaDf}u=XM+)M6=xKEoAvjlCMQ;h>QhzI4AU2ueqS+dzQ$TL z%{0BqQZ*Rq35oJ#kJ>z7n$A>e`tIM^5Xf8Q73pce^qZ^cJ6n}Vq^H@^?=ww7O72yi z&}&tWk)Ae7zd6I2T05%aI)Li3jvZ5eino7fwGA(Xni2fd;u7R&M%n`@B;Y=2oulIRQ-bK!s5jJ}>z<5~2AA zf6&IU?KrgPM(w&IL(xvCjG;l&I<1zEO-I5@q6>P4{}@ZsiQ5r|_cIJ6*W7D>xT}sa zAKll#0cBTD22cNOy@jn2HPIdf?M!hQ5y((w?@4OLyAdY_6t1{>g zZx)3N@c0k#`zu5O!t4_0%e^(1{1tYyU9!=_{jtLGuZ86$&RXmN^V{nUL|inBrPI_sbPEkk*Iek$GtvGum^{lvIHTh z;UAOAf_sNb;TKxA4lSy$eF39+k3^?rfpw5T6aN-&Yr)!*c zJ^GadkufGn7ock?&ZSDKU<<6j@1COAd}zr zsE1RBu<{~H6tCwvNTa?T{PHgz_J2DG)2y#DY%cZeatCq8tRNXU%6}prI*(+?(BN8)jfRR6V74(_b=AF1_p{QfW-hc>PYz z&}#Mc62)}QvNu=5C)NEc5(Ijz>3NYtQxo#^zHD`N!}1_vVJ%`%*{2HCe<#$=dGY>m zS~Uv)&1 zN56K&RW&A(4(*A{b&v32Xvstw`3&>YACVb$?=z%>WAk{q*JO5=L> z{hK$e-^;6~WIB{MaN6qO9U?@X(bk+d>Gywy|u2JDQhRNtsFt?DG(4XheE zuG>Z)+kM9N{MrE;P7{9SO!xD2L$eW}^kx468(iD1jXHIH3#anX=(Qm&lo6K4)qtO% zo^KTmN?Y#dwE~xRWiemCuXlv)xjz2UE{tu?S``VmU76{>zvU`$SSuWE8`WN!G~<%v zp7IAS`UoyMiL;IoZNRB8>mR1z`tMkQxuQXA-C4#rpnx_nQuq{@D-LAVktMm@|B9r_ zh7@kdJ@T(F1EIB`+I&c1Ht^kGlK-3TEVbo+2a@XWcorG&>c@msD3<|0zB%8&s!!Zw zK|3LEGyQ4bvSeI9R-I0Wx9xh0&r<62!t?&&{NTmtW}KgBn8NjxSX_;45y(P6LR$=} z5Ca1GjiI(@z)F#zilzRSq}o%+%2?3mQh#h~Ify^>$iJpL%VMcNj8r?g+#eJN%IeON zU+T|5ARSogaONFZ_J8}bbS1afPYt)v(=TrcZ=X+UpO0>D;|*`V7#?c-L)0exu&HNs z)y^zsb7VDazll-b`({e+Qb!#+4lXLD9R^JjEht2n;dTYW zprWIHs`W+4r{GX_GbFp;8k^Rhq%ipmoWfxSi;_fjrDB$Pcg%yXP=Oj{GpeuFURif4 zYN;3F`ziHI@N+8{kr%Hj0ZGfG0!caPdH8p?>7aVG(SII3l_L2`G~~%@vky(@P?381 z6-Mw zq+6`N&=;r6>gx{NiPw$wEjzu<+nw*{>#jF17o}U`Tc*&r9dNd5L5>(u#)N#>m31|a ze-dAG%4s4jOvSjJ^gq;_6Lh2EBb#$?d?M>&m+r=9-Y+ywoOpM3gh^45`@Z<~x4N-S zMlA6wckT09T3cKB|88%0xz%P9y5}QOAaU7uFaz1-VI%;7U>fVN1%UK<1lG|_FQx4Z zw?(yKwOy@PhkW$(73#CX33;MC{o^;1d)_-9w%W>h3st5Mpwp9jV9v zGxyXzA6b-Cf{o;7%}l~*>0gn_gVOsc%a&>(Hjr|(e|s!WYf8}sUFR*O6BXz=n!u>t zqvfCU2+-=06E^Qq5!I4rK;K-t#RtC?>ypu>qRnE)9rC>_ub?X~ECKPWr4jdHk9s@P z=zeZzLuZkDt?1=2zRizC?scNlVO*QbMc7*S1^tx3dK|gZMNfCSrf~H-I_55Zt4-!c z1Pd;;(5#a@das&NznpOy!{aUpGz?x-=>`n~s?YiCv>Os3lL9!7E4 zYuVCZg8dVW)#vO-rz>IY!AlEDnFO0XY1{ormHjutUX=Dfg7{L;&fF@+Ux08tnHRaRR0t17EIG{-($4)Y$-6%7vy?3s3ULdwe~D4q*iF-xm8Cfsxx)f zGO`iy%v z-p3^mN~O@XqI9jE+bgBe`H5Fbe*bnJz)vCskB&L^iM9n)1MZUu#-roQ`$Q=Kx6?m@ zu_;7V-vGcB%hYGv;nO56l9)6YQILyo-eJd2fjaF`{`*ta$%7G?OS#7|jcddc_bx0l ztq+rE^%37(ok;PsL4_@hRxjS8{I&d9y~uh+fNtz+c*wgi`6}5KJns0a4^) zmnX#^Gx}Wrvqxrl!*4;?4w#+spw*}MF-mgm?{qO;lwS9E271Lh--2WD`$vu2Rk zVpiXJ7Wm_iQ9-TWy(z(iQs~$JwYFE^#(NjKtge-Ouz<_tTKrBMl#+QjC?(Rn@gDvh zVlGqLympf=SB`*n6<~=hX5z}i#PMO?e(|3art8&n7c^iN5Pl+|;B;(1K zxMJ|ZL&}$|6`S_X>LFH?4mag56koy4|0N7-G?dC09RZ!lUrSLB`K&s51r z%eNi?T4Pa?%v!2ZlI&Ww%o{x>@MbrawH#=#2CG4H>1qGL3%wc^64MGX4i7k*OIiFa z<<@d)yYoB`|HmnMAS>AS;-gDH#m@U1pJ|shsnLA*ta#=+W5!}G>qVg%5nXY<>pF5w z60El(Uq1}n5$RbJdh3j?a`6F6gWUjC;+tTASb%ri9>^vjBU;@t2+VwPLOS$R|66PQ zn}Mvh#>@P`m)^IJ9L*o+{e6B?HBtQqEz|3(LE1eE?|$CUS>qLGV7)O{e)qzHQ(!Hk z{(Gh8WUic(&1Bup;0OBl0l|}UMd6tZ z>{j2SW#&54{w?)!;h)Qd)UxZ%aw4|m+!5+YGoiK9ooNwVh&Bd9+i67G`cfY-N6#@M z+Sn0o*uFHPh#vXMSp?MXl+|t9-ABEM_O;o%ED`|Z#v7y# zH8ji&&Ml&Ca0AZVyQ|_ad=qXg5xSc#12SL(AsIl(di;uV$gW1nE@#NDV#uyY$gY0K zE_2B4s!9uu)Yq9(Qd=hZq!IOYP1^|=?0AVu1t~Em3t79Lo<+v*Nos-rF*R> zS+u`oi<`B{kvYMLiK~)v$ubR=9cen!OXiOHhN1T{EP5{hXC{QO4-+Df9;>S}S_x)H z$|TbZNtZ%H$JC!;`x5*eSC_5soTqI=F~ws)V+J}4 zHkO7%m#o;WsP*cMkl&`Ac|q2yGMqY&fu>iSht`ks$cG2K!$`zm+~x~75<&k(ArT2k z01=Bsh^U&$4-0=4(H;t3Yhut=x(QEwxB6_&gXg{OKmBINnI?!_6C^uU*CtX|q$3}` zG?cM4^l0g>jBlA*(|Ac<^8F0I)vv)O+ zr^-#f5MGC-5)P&GAS(Raand$I|IacGFt;+Z3i~M2KAL8LGY9W~0{0@hcL!7^Qdf1% z;G3zdr`DRzYrl~|TS^=o%-8KS7VR{C+-bBwg2@~iFhz(ZAThB>OfnJ^gTy2vF~J;L zYOjtH9Bg@(t;SY&G!M58muB4caL!%E&RyNkU1{(W^b@qfs+{lY3*Xgj$wNS3d{WFE zj>KL9sSzGp`L@vp;-j_CSS!1`^&$;cW~a?WA|eJxr_rO+G9%O0xJ{4!z&pLd!=W1= zaJ?#hsV=JicZ}fWy(*mArEzO_i)4b|cjQ0!#fGv6yG7~Nb>{Q>x^p$9o!$NvrTb^; zuBkSptfunSe6?_XuIJWqN+{5?)9!9SdVdDFrmgj!8_pXk8QZfHQF8kDy@s{&GcSQ8 zd??^X9GL5<@zO~@XSPd%JG=xg+%K%1DTzM2_9Q{L;+;$2 zEqEnitvAf~IkQ&nXjkgsQZJwHb9t>=PT^TD_!fg%P_$(0uWZSm?LhzdPEdctTE(Jd z%k=}N(bzA<1f}~CPxfJxyL)KidkcD1udPaGoklq0FSP%qs>)^ypwkt;acAm7n%xj& zxy4W}asBg07se9eqM~e2O)%>#XJ(|(+(j|!G%JRTq{IGK4Wdrnltk(R{l6!*W zhXP41WveT9-4J*4y7C^_KNi?<_~DxE$y25}Eul2*kk!Nl(O+55GmcnsdfX$Q2lp5D zxxV{$fHOh9nP@UE)I(&f;>hb+6&fc=3|PiXIww7w8ae^4w;87R+?Kft85)cq-%3(> zglqqzxLUFMVMEc!l7EbfVMSc)*bHb1=AQKGTaw(`g0SB;l? zsQ@8pWn(}$-d=gJ95j+8h1<{Vd(zAxJn{GGc@eDJAlrumCK z!7)vQFU|>7#Hgy2m@2EtDl4~-n}d2A55?H>wR&F0Qzdq~ODi!lmvr#HgsQ8n& zOUA^@mUYJpzuPZ0oIaFkn=to^X+TZ6{OjYR0_Epr zrt;yp46;mJTs~BM=Ac2EzWkyLY%f00IJ@myHRQsziLD-iZ5Dk?N73F3KQhurS+U$+c;Zao&E_eN5wO|ItH?yiX zX1#T3Mu>djd|U|t-3+{gB6uGL06w7I!nt+yoNo>F-xDaZ!@PjqQA z_=`NPDlqHF2hlw*>ZiFMA3l*`7{0(Bv1WjiBpQo_UJo@4KiCgF3{%cUw2MZEg=_s6 zpZO9)_kyv}{M?y4xvn3)z|_9=c>QEPFxM(&lS_X)D8>%iU53^MZ2^#!8wKGUNAs&A zSVW`&@ydR4S>dogXT)}P#XR;s?p{z&Gggj&a6VCsAL6reYs27&^#JG`c7rvslz0h_ zy0!acV>*GLiZaeCAUm!w4HTT8#!^n{2KMa^C(!BnV*i{7!fA{RDsP))(PljSE~3T` z^O?s=ox3$l>#NtffmP1G&!f%qwc54dSXjakS`AhCBMZz3-e%9ixi9rUnXVRGBiY@9 zTff5y1t>*TXANgk7GG12jA6{Ry~Bfl6l3xh51(jaZGRpl5dT08H@L;KxHF(Ow9|V> zGiZxE%**#ACqwJ(h@bLAD^7ng-t<-iqKhJ$Z?U$?xfTah>SgYCf(p4|6>G=+!6Q5< zn?)2Wh2aEeCUvqdg98~F17y~t{_5LdXrFsK-5(dtBF*6HPvS5!Q;ftNiE44jhvo>(uTfUoi6XPtiU#Yg|pa2>R;>54Eq)j{gbf74;g@r3sl!e{T4>=K;0i+!yP zI!yL&8ikVu^93M1rO_`_#c|Rj$Z<3~1d_m+8v)`tZUNv2$;CKD$!LdfU$iHjlWfJ>p0W!w28I|`W1@YYjF_=T+!;Z$ zMnvzr8yJL99Y$mXfTz8oa=2=ilZHa8Ge_#HYDuW4(9GS&BozO4HqX9^5$y-*eaa4y zHFVVQ=ml38W1aSng?9=M^PipsL^@<0tVn18KGtUy`P`7$P zi*ZoYd|ek1;mWve(caIpZ^O0^uE%@!H$*lE((vtn%>)&WUlZ{qRGQGx>KnpyKB|%j zHBDhdY+_83GZff+TA0?){4$Afkt?2C?ZYZ^*#=P4FQ9eaJz;<+=zt0(mxN za9TYqzZyk7v6RtWo!%K=(=5n(uSpe$YC7io9m@a1e}1~L`s@%@y~~AnyL~Fz-~Cv+j?EfoN>n=WnX5sRjA+l~yyW zX+MVt8z+N+s@StC5tO81Yvk9P?h(TG!X9i|(3!YIrp}Dn#G>5hdW_C(n+7_B&FbTy zOcqzk25f$Kl)BPFUW(8wM%^&WI6o&)QN>$fyD>s|XT zy%1^`->Wn0`7T~D9p|x~Y}mMfzv-QyH~0m6_U(7}-V?#V%xwY2KMQz_1A7a|Y$*e@coT+6&gIC;zH(Vbaea^={ zz0HF0ryj>gk6fK{9>2;uQ9Z_7aWnrh&v`yOC9k3g!7aO7iuCP5_gAL^ z*t98Q$0@m{Qjs@48qLk%1-w^4_nx>slsy0{7e=aIJ={{|GKN)M(o%AxxOs~B7cY3N zJwqEy@vfXQikf_Vc;xhzL&bL1F8nb%`R1_{r7xJA!B+2N_|vOrN%Y0;xufz2LKll& ziY1cO(=%*p-C-1An-Sl%y?a`zt=KbUPr0=0f#=d{*?o7YhWGb5rEwU|c$m>a*0Tfv zX>?GjGmJT!R`IO?+Na5(zfoT@vQ*8*cpE(5d!{>lEl_juyUa*Bi&U79(>{=jjJ=t1s6Fe|~2-A2d$b=!{FnTHVecMnjjpSiZez z>lQux)xW0J3F;XUqC%s%YRuAsN>(PwU~PJ_=?iiyO9k*1WQrH z(889EL=SBwZfJHkV!+|fE5G7@#v4p8rk^Gm7BrB~>Q@?OYr4-Te<39)#~qTcO^L_U zIqv++eqmb9pLzbpZ2t)1%gAg#qLm@Xv;Nz=x86Z~SH1{oF1L;fDYxyIva3K{1Pexf zvLTeCfNq@p5ezJF&b?-${N48iM`q<@2{2K_4Lh?^?SN* zLxFtO9OV6unp>_2&xaGSA;2)EXL}Jif2>k~Prr{_rN@8mpqlLH}UA?kqm~{^2 z{ouVo&hGWG?jPW085kjA-Jn?0Irx#V(vVbaMQ!U7<#`T0t9_s#?gyHY&nfcq0PFf| zx%fP#M%II-$0)4$M-$aP6f%n#~?8h%tP)2)yFj zOI>R`N3g%1%pzJh^C-hH!dpu;>!QJENJ7YsA}r4*O|w#gR=;Id_m3(6=w`Tw0kVzG zh3hV(MpvsU(xJe&PSDaws7-lQFjsEb55C+rhs>H-)sn8693V&8cBXoK$>iemtQy zbwb~z*$xEE$(5J<7``j492L3Git?{zeJdira}~?eq%Z;o_hZfbtJB|MEEG|nFKQsi zrp#3Mtj>qR3F56U-!8CA0v$&`l2(Qe#HV8%xW^7UR7k9O*4%pFdqf;#k+OW)w?yeO zwii?<0V;#oji)%NQ(_g?QL1aly!#T#DXzR&W_-uZ$(7;2%hL%CGGl>V*XZXv%G|wi zKTAq%Hy7xx#QhM>$-DdMYl`L@!;X6wdQKN-eQNlUXxh_O5bgBv!4@B<69Zai>v;$% z`OO>~AMYFa?vJD>0WXo&pf#Thq0;0~FA`%LsLZ89Wln-?TUCPSfO>N>`Zqb$N1;V) zP_HPn-Y4m077dY8khljKT{YxC9|P`~9X7GA{KpFH4Q}6(DYn(-k1$Tt=Y`WVQCrDuuy}|!{9=jGlUxg~CVd!u~ z|AR(k*+U3TozOQEmYszR{?!Wb7J~&Yh6U4c{3dJ{(8;rJ4s@SG~oBz}#FY^T18mq46OI5H zkxcP1SsYoL%#r?=ZxWI2FmRbV|HpjGX7$rtHEr=_!RRI~bm)#7wzNY!SM-xoCEM%x zBcaP;r{2A1xRq2MlPWL%?qKny@w~6~^I+B_IKe{sk~^Gxaq@|GBNJ}jKu77U=laTv zauPCVuM~ge714&Bx-{Y$X~&VW+M5mBsH#;JNU>)skZZezVE9Kq{kgbrUbxBEJUVeC z?hsRv#pR_tv%;<@Hg=7n`#@(%%zia%^&9z%^Y-_YO>A#z=!EOjSJ%%H^*l0Kl2rrn z%d?}~T=LzMJ4l6&DaL>WoqABvp7DF~WAw6FImCzi*6{$#F~Z}}k7MTv_#q=e*i4jO z0KR~)T8y$~pYazGOcCamUV|PL6gbyn^~!14aRo0hX@~m6h8 zWAz>M;4#`+YX`hpej<@u@H67ibkQc2k6zRzlL)slN!M8TdXFlgT#8huiJ4N% zc7FZ|-;D?dQU7;VZ);5-BhCdmiywBd@XUqe9H}y1$eD3^0~}7kUkF{8JePjPGGDbZ z&@N{6W&-nm0ls&5reGO0(D=K;^G0rFbm5Qp8L$`IVZ?<=V!6pJ#Zj&^s##{XJIUkX zI&fnL8bC~c%eStihkNs+erZvy8MKDT2*0~6^LJJtR-`$*rOWP~*5TqSUK@Lir`ac^ zslGGIMNzCy1fZrBGA8Tt3nluhy6T?NEw!%bQ_zCbMxkm-JcuUy4>f{SV%3#kznaB6 zvJMS|1`QE+zw3EcU$q!rMDgFnuGF+}!>%2XM*H`R{~-l}2$>6&wWC3iS-K!lSrU z{R@eF{d7e$v~ji3(C2$MUW!fv!Of42?lNhPP`FfOVkEA!gTC^kR@msZ`bMoReWVMZ zwJHt>0ecLuhcPB6n^eJrDG~e>`mZ-{@2}%n&>l3YV*S2r*?xHo5w^MzXZM{N7)H_g zoYUpP*IHCNmoErMo5XT+IH_B$=J8{h_jVOvjP3>euF&sRCua}(WYeDA-}qq_fZBLn z`D-q^(xOYJj_Gfj6vq4mPvYk+?hYHl$#`HMfPTOx_n)=_zabclh1mW{?y!t zj#Jv}DU7EU&if4*@NmoA>8;aLSoN(xa#knOP=+JB)FXzbx+DOI0^Le=Dsh1@>`n+$@G<`;F3>Nnga!(JaRR zy;F|+^DB(_$y5L6Gr+)6%e}!s>#9W2FG@MBl8ynXn?*IaqVDi7iAtx|AkTN%Lr64% z!_yTkuj&B-X)LiAgFDpOesc#&x> zUnK&IenbTpJWB~*bJ^<0JG#kS3%q0c`@+nd3w^g?<~vYgt8T%90E1Q))Tg!;MA{~7Lif)>Qbj^UEs$|DW{l6A7|uR0l?{@59duK~RPSZrdBCgrk{hYj z>(YQ>stS$Ai)x!N4c2I6uI4FRr0A}!e4BkTH|r3-Kp{O_CtCRP(@gR@1u~`49e6%e{-yqqr-kpzM4iyy= z7XMN!HH_)w0Cqg7Un)v>vurdQ(jzqRzyGoKt?%x3EEz8iyl%f@0PFJD?5zK>vR(8p z!c^(Sze4y}a5mNLPq+t;CnRQ*UDhA7bnUG}&$Kftin6BJbH6k#0P#o^sINDUeR_TeRx+0h7<2jIVTOq8?Bk14Z;y zDHoqq#8`dURWz4LlK)s4Q_Gd!hUC`RTsoEaH3r@1;=uNj8=sj1dN)K9yZ4GZ4WYDo zk>q?o%jl(~zhkb7oFRy^|M1R8cfxD$A8_)-5ie>!7;P`OLeJ~+zZqe3x0Z!Xi|_uAocxCw6}A9vr7Q9 z__4dn>@P%rDDwn-AXmugKRU+&uTy$uG#mHJ;NhV} z_9YGqh!~tPV7pnpWgOyUx}mfGQO{{dK<{*3YGK(S{~-Di4McxG`w5|;26U&Jb>wGU z#Hi2z?G{-5x8evU$pkTUzPWby0f@ffaBk)J$2*nGSw1;($|H^rwW{+&(y!=;;-*B1+{+y5-k0$M+(=AT`uHe3oq7Giospx`l#O&o=~2c@RQ$8;*-+3Hfp3q zbu5QdRhOsb(oATByLT)2|B>~cK}|(n8>kA3h*AUu5r~3t6zj_qQ9yLf-2vvDOzhct7MUXGs z<>XS*6I(IgI-=gaxH57YeI7_h8q|OY!l!xz<5$3bv#OJC<*<~w~GqXp8ZtIE2cv595< zA{;3G^;6qt>p=O-RL5wy2b+JMr5`cA@lUY|9F}%B2T<0va84zpSJ(NcnsIq)d-et> z9A18U?o>bN=McUjp~&AFrLv;ApNHqFTGRalG{E()=b%_tH~lg!H=l*V2{b(`rH4&D_$_nYRGI>Jr33eXEZjvm()txT(fPf*Ze_cf-8xs>PlzVc zEV{yt?n-HZkp!Gw>PPd~bKrf>D0#jb+bqj^OwlQI+h7s0ef$;|xz%cD2zr@MhsM~$ zYkJD497wA^ff!Xa%2ziVp-dxYvDfdzl4RuVGPRGIkG7ttHRUELM8;s$xSmx$eBQnT zzkY13jHT){p_UT>W{*#^Tu=Vb5qsUQeL;I;$(UjAL?92c1n3&p8hmOCaO2zJ6DKNj zaecgeOy8X(z1{Z5#B6}AD|46ssOx*@M(@7hTm;Idyv&+ci|a+hNDs+z&}S`q>L8Ni zKAKh7{GYg@zx*1OCOynw@IWT&U)lY#mUS8!(>s+Vc+Vf50RLu5%FnTI6n_BA){OR0 z{Psw^vf>O!EnuPIET}r5yK<+-mRV;y>O00c!ShoDcAh1I6xjY4)Up+FAO}=Gfcv>z@r;WX;f9dVdV**j>X7pw7Vlt>7aM22COdi5lVY|`lWaqpbG{{WIwZ&S(%>G6Wi`CW!sO@Z zEJVpG;)I{U?*1|$3AUZ#H4miNWWFGkkTE4r06E_LHfT^nfihBSQslt(%e6wP-rHf^ z0e9psFO5ZJaBkkqMNTQ$d!4Fpof;3~sq&;SR>8Tc4N)J{yYe+)kVA(N95S?yXui9# z*-xxE|4T@ZARsaDD@nTPF0sed+?$L&-W58!+ny5$&bOw( zc@XG>D6vI+Z+*E51OAphnLd78RAT1|t}Q`{Bd%(jpl~^Cgw_Ez_PxQuim_v>5B{Fu zZ|Q1D3ISnU!Z=}3dqM*pI^-c|+6VdTMUOUKUxW#+nVqV`_oNAZ=QC5gP&GX?qQ}pB z6{(GcTg9E0$D9KH!^bz)f=&Y$6fqkib;`UvTCb{G<1`GTeK)*JDjCDQ93Ih+UwcLO zB9SrWhs31bQpKu*{RrY}C+YKl&+BiZ7M`_MU%NQ2!@|+Lm=Nrm62;tiTlW|(A#sb& zD+_$}5C#V`N9Qp3y(`#49v*spnl}`qpCL8T7K`P0em23ZptTe057-BPb<(l%zWuIx z)DG1iuqwwXAbVM&TPxsAsPhNv#b_+?+rIq`tC!ts<|Ij~6)5iymHyRxQBq540? zqRw%>$j4C?$ts{TYG3%9A5FHbd7Hy=Z#~VD9t?Iq#`NC%619AV|L1)E&w0LBL5FPb z(8}BBDD}hJ?!c$@AMui`r85UXk8dq7w3KF{uQ~pF6kB4F=L)eIsayDipI2uy9O50#l*kcdBs;Z^Spj#+5XBJ zAiv@mkNg($7`N(klf#qgZ=e{eSJI&~=4GDYunw}Ba5M_QZlX*6b-JoSx^HYIUNSLB zoh%47jUX?&!dGH{fFeUc3zqD?C0Vu%-oLVLbHr}sJy&}q`_V`K^~I9D+sJ#;Kl;u* z{iSMgc;xx5wcMli2?4u9c5m=RFT4bNfK66^Wa7<0vr6}Qxl zDr(Neevm=x&J;DN-LZHUa{bjk{hHSyYaN*ufr1D_ORI$Hujr?vSLQN>Gm-~r4~=jW zxBuNLzYZ?FQ5=NJ*07E{xhDwpKwg`#_^xpuHDqpfi?mTnZU1Hn#h4Gc(aE^wyFEk$ zN&lp>4z#E_yE_le@yGtpaJz**TZeU1V!4|wW%j@7bdqyagjG7nJlH0G3AUKeZ(oPe zNx;}yOg@DlmR!ys4*jmg9;EUO$3CUXZ$zAeOtq8bLWyoR%)m*gvg%IbkQB|=WdbAG zh!PF%hp?Z%Sjfb!8hqzH&GRid2c@cQ$HlXF^o7FvRx+fSV+ zZZ@)X1>A~qzS<_F1hG_5oOL`XzPTa9Y*oqO=2!`r*%xk0@9-?cOKr zpNX*{P4T~*)W`HT!yYa{lJ98(7uJzB>U-<8b{s6 z*I4V&8?=RThk=n(8tQN?18`2FBaTtCT0)pTEjd3NO3%Lw5HgB(^iYPX;!pl_j5dldpxK4hCuZ$%h`uo2*`aW!@YQ+j?^s6PL-=D(L=gtQk zEu4F_-m;HnXPHrn2Yo(b|GoakVC@@vs^ut3PABCz_Bj`}ZCWCg7trR~ffZhOYYOYs z@9Ph)h3F;TYYJNIzoiFD*p7~;D16GACCu`CoM=C^sTOI&)ggm~D*9UeK2`Cxx+Hvr z=TelsyNzF>s!=#?m!#>anP(BbND-2Gg(qtxlcHiOgg!cdo=2naD-XV1`dO~Iuecqy;7n9Y<{r_KK#7#F`_)V~=G&!-m`iPBraC!^V4Wl|RLe_s^tZ zxX}~W`T`NJIpZB`R%@zLKkWtVdU=Wib`oRNf+li$50vtG2^VeWt^a6pmOg5R@YZz& zxgH8L-W8%?^AK4g^w1t`e_x6JV9%!=Goh6`m-datSm^LRn_936m*79L&YQpR#(#iF z{qzv8+E7)W@+8A@|0q&r``dFCi@|z(i-#yJi9t+2A*_jWp7zi@`5&4F>8#wu zJ<6rt#ETQeGJ?}LaL)&Y3l#}s z`a)~ELPM~}qw!Ui{#0RwEUtKK3*c_lqOpfksKg7k%{x)LC{ag)S(T>omaco9n0iy4 z=fCF1$sr|JAzWh$!IETktfPR19t}o4C-1Omo9B2S2*3yvNxS{p?50Ra7phMa&#_(#rMkzv#AHXbF>VNjr!Sa ziG?-&K`RtnEXnpSaq?6IJnr#`*4vWk>3WC}j66M+A8S=9b@WZMj|u(q;%-cd>*uG1 z!CS_DQ~8&sj8H3uH&eTT@U&j+Q_2;XPH)V+=Z>NqlNNLxu7_evU6~!<8%}RP&6b_0 zBUfA-AoPoW}R0uNtI-8Vh*sLMAfInQA@)IrW>&@VXRvAzI11;2p5HzmrF~;SZ(6!}qwL@vII*Hz*(qK>pw2T^YbKvNonxz1Us}=)2DJIZawrA=Oeu{$lR#B%Zurs3b*YSbDOo?$ z3KY1k)Fc!x$#si{4qMW^Lxf+8A+{V07e2vjRhVB8UD_c26~=|FXD@AUg~a1ns4Cmf zbGEYHv05taKRLj8%rcxk8&=t(^jLVKOI5AK$Z}rgw<-hVk?>pTgjnAJ{P^g^(W(zE zQ2Dcdn#t<;7AdWC`a)>=)xu{J_0&yUnK@LQ3K4aZVCQLLfmhHAjCU*M6R>e$m$6FI zlS9Kx4yT4yLFy}olLXr8UgOli5#RjBC+*I}x2BJ3ZZ$n|Z2Vpt>TfuCI!pchKjXib zUb((r2$&`{v4XYkUwo{m$J)|>^tl~Iw z2FHo9lgKHFVs>kNGW2$$iE)RFc1fzwGMsw((fYdj`fsXNO$Dk1U{xcVr-O%B9th2u zN!Q@300fr8>8@R^t-L+b#(jl(=IMmg;h{jbk(zT^qf1z}i*JLcSU3wv(z2o3x)9hu z6$?2^K8;4WJ|M1PFV6d&V7mJr@{5G?X2jHZERmv{Hy2zVlpj#G=g`+&&ea4sbJ z1#i{l2RrYKg9Tt#=I$bzmew5*O^fR@&DEkLUY>W`_0mIk>??mtSD6%D1vyvljBl5I z$=S!fltVTr@eY$8?xnYZ&qL02fP1H3w})zUQb=W29Ugr}ZH9!j2Y?}f5z)Vp z0kDt1BfaCb&8gvPI<%*@7?P_@*auFxtzXqxWeXtY>QPC&^KVPM?UcHt2Pw}V zeePpi#t{>43Wb9|H6X3SH-AlUOY{l8^y5vPVt8<1IRi1WpO0(V$*I=>t|d4btkHXn zoc+lN>p7)1AM;Qj(pc_QO9YGi7%zlRMFt~3CW3!fSuXr0cJ?NMJxED^Vzxd~T8LM< zrEF#vd<+oEfPUJ7QiFRev(6U>MIh!Y(oc4Ndq4sa+LnB0UnHSYViqqU4++M8dJ7{? zR7ZAA_1`x$-4W9EZ#M4(Ir0HoDQ4-JH4zSxzQp*9sjNUPy>DI^r;Gan6YxO*pRvvJ(^7+LuHfTy$fG?2DH+Nfg; zNjtp6wMEM9E>||ZBJ>u*Cu82_n6)ITwBxlA%NP@=zzq4bob^m;ridsK|HZB<8e1B5tua2$@uy3$rjqT!Z zqc~J?;C&x#vY?L(fvfWWSBu|j&h}2-HFFEpCeaM&=*f`isIsjuR(}9)XP#GkVvV00 zf-Q@<&!b9{-kcPWRF7NJW$Gox@Oi$-jCi)KtDMPFH{hf{(wlI$J}JaL*ebDXH2p@rdkk{@>U%}*4`<$K>$iV`CDtBcYV(rNxT5G+=9*n_Ct)wI^Kd8bJAuiEGS%nLr=3(A-?8-Jn4@?K>R7$`ooq z_c82`0%`xUP*2}V5Bk-vA`avqW8>=wMa}pWl=dk&AP;KZN`tIp^Z37^zMwt~i?&30 z*mkO~X;n74XG3ga7mQziRJV~-n-n3ECf=1VPnL}K-7)>~u%=|^wV%TyY)*lgyN%k? zjh4ZlNCPAZvN8F##jqdjzqhnBI@{V;_?}#pu=)G%phjYgyu>*$0Q?6uk4&C5+14>I zrnkx-Q7h0_QBiV8I?uMh8G2jy{R^j#QIiJnrfdx1}%s^tTyX`$xcC*S!!~(g5m= zf0>SUeQF11q!tPG&ORF`Da18ZBw!&t!gp$iG-rCw-6lj3otDN-Ku1ao~RFX!cuc2HOdkihvwfYF0$=Xm7!TBaJ#VM1X^ zW+NnwJ@>QI&y`M}l;t}#h@5SSE7gDLzMUCbG1lC~U&iOlO^ARE7DHlu*N;Wa_-u;r zkCE~~%dU^XT>Fn9ebZLt#32m|n)5`Cp0uIBlSmhuISv) zAp#FJGc-sK|0f79P_Nr_G~8#CrJ)w@Rft#S{H0KUK?%FS%uQMPuM+LzG*VH?ebtb??b|*vqIkIatpw~iY zB6A0yKvG+jnF#qvT-emJ?H^Z1k%E)PFNHvMCwac=(|?2Qo2(Kpw)YCfmdZBodp97o zIeUu^A8xc%X9Usz)^N60eIw`9G4~Fp3;JS5Ij{4@E|=gW^1BrG!C->IGmBQi35IiJ zjo?JfZ0Lom63ZMY%ENjhZ!{SASuE(C45l#=US_XHi8j7nmU6Wcbp{dH@xI;FY6+ao zRK;*7_8}zio><2&3O}5+761mrfY~TcUxlap7lyjY^+7js#bVU?9%Y@kPJo|dG)V>Cglu7dO?s7wr>_7jS$Obh|b{U?HUlnt0 zJ9_KNM{~cRHxfIR=`O4Z5d`~+xB~gZxpAsv{bl!KgB$i^&Z|+oJ`4@8cmnQvXGbU2 zx!tGtbi-i%&nk6bhdMr!m*F%CT`DSPz#b#{NHjSXWV=05)P}t=(7wMs_gqOVbs83c z!{84l^p#>ZWh2Juj?`B=LpyxdC<;oL5-=>bkJ56#SLemMpiAq#BR2IfGEzCQH427^ zUupkmPfY7F%)kJ!49hRI68`bPAI#H#_FrXoa-(7s1=GVH!4l z&Ytrv#9U{3kKvhKN}#|!&?{}4N-DwfiGuMz@g{Ps!U=rb*egc_C*!hmx0S`(>K>K6 z5LcS*?mLCHdnZQ^&*{%8(n9*DJ6W;!XanD>~OmE zOOtAxT-vXt#sa4Bou{rPLuuPCK#f(A*is~x9sz2W>B@t@Sm{6ayb|>{#GUWq1l1r_ zo*Y5Y8uIXi2%PptJj>#5$$@omD_e!%d8{pT9&1GlX`8;n{O?$(5&G~)Cnfu|jgnUT z+!oV_NB{=e!34j0v>bmOk$F{%y03#C(orJSAPmvQ)O9)js->ayjs^AJyCa4vR1mX3 zys=nN3q+HgWGw`1vSGC8O(gPoj@z2RUm$hRBRFL+cL|)CM(SmQ-^HV6Y}ZUlVHl@% zdqQm4Nuxl0$r>KnSl#ZIz3Gp}N&VOI06U3u&{sC>or7<&a7HIrNXA--ki}8Ypl34z}|Sj4TYc&DXc{a{Ulu-Y>Tx9s81%Y5v&q`l&br2$jn zWeY^f-E|)J`kvF>$>!3`p3-j)=29#~zXHNNseRzB#r#MEYSr^*t5{Cb303T2dZqfO%!79SDAfZ@-o$-L)L_z>(!TYG z>~YQ%jl##wU+U8B;{L%iW5WMpd<9j%7qou;eSTN*C0JuUsUnamf?2i2d=8iGYbD2c ztg_&<+kDE8~aNw!-7h{xoRL=^8$tSl@OO=hw7NgmkYOo~N-AAqJ-k z8&Twuu%)vgPAR{`f6^~Xr*;RR1{|i#-Q$_noQ((J{}tD7?#>naUqVIqD{b(Cm3MS_ zn+drh(Z9OQ>HCHce@OojXGpz5J?=_pzCpQ#Y8*45v^U)}1+MY=z7hH)^Tb0a;GqCA zg=!01IN-n^7&`w&gUkJW?T2gXHxQCnZ@PxzAlQYjVBlLZJg)+@+0igM3&J6{$Bt82`SYJ%q%Z=lE#T5G001l_MXG=)r~ z+zs34-`3)Ez-@6hw#(C}Ch9DY8Y4&p<)=|_orL)rBB%%z%+to;w^Ov*aQC78N(1O2 z2!@D5ZOFc6uRQpD>ToReByHI9@#fP?HcUd4a=#P8+1pk$>Voc@Va)NCga zpQK?k!AjvbknvnAxB z&ZQD|yKU2LvuP*T^|Mw88{;eb8&?BZ z8J9sZfnNgeL_oBnD~<%RF}y?ieEKVIQ|&R{^{Lwj&J4IF$K3Ta_Y1O}KABTsZ{9WS zLHPRMGU0A(dgoKV>&tP#D9<1h3E%{HUN3hCU8}C)rmC2rKz& z6&?MtKWWrTzC0$_3wjQDrE{L1^v8vZwcre!rLFh2ERTK<*j4Gb)V=HT-AbMBbbJ6t zn6=Q_vM{GJc#Q0tcqbUMFINB!EU@G$b&TB&HogMcKob?ca!RE1%2dH z4zsSovN+qoBp-I{6?mP$P?^eSycOzLnxXCaz%)!2^Dz}}^4ow(Dj2+x@Bc21~@IBYBw z_~(d`@}#8jd1@6}p0IqSxQnsN_*>96 z3a7@gNk}fKU%iY&9f0oUF2ZC7d{guMjv&nZXX8He!B4_o0yK#cCF{~BR0H4@Iy|~U zsN%W&v9D`MZR)#yiuItA8HFg_&N%UikTw~y>9e*#>9K=25w-ai|&ezcPw#Z!z}Y4Loei1qjH9qeXf~n`phVyYXb#of47JltG0XM}6nDNLOM0XB1i# zWn-DcfvfHFss~WoEzC2Ja1>s>QwddX4=4#uzlQAamcqWlzWiXhQMc=#eCYT$inweG zI;Cj?9f!Kgl6d}4X{O|Xxj<)Mo9`JRdmXogOYfng>LyNri*j_%!*9f+R~FRRq}C=8 zvQe4`N$a8)JF>w$W$H~4zyUNOIP4m=$H3tgNpcQ6 z^U+d1D$Koqmpuq14XQxzQ+eLBXM>^=JqN-i5ed256I%a-MiE{yXA1Cjx|V&Sxa;bb zoL8VdJn&8ZVviZR2TyH&%>7-LFr@?+bH0cMcw>xgV;To5QpmqDS~IBz;g52!?*6P$ z98x8UK}GtHY2cGq;Ko2zxxIZVA`kdAWQ%Q(gF5I#84#ste(c}IJZK`-im;=d>BLZH zu3>_LW)e6&-01s{-Yc`0&*xEj?Kd1cWoCQ_?mUgMlbkwT9-d%W%EW%Hdq!~Oa8-p& zpSXvwT9GU6_1Vhl?6VMGm+pobS`7usZ*O#PPD<<2`)+$#q}$Z4^v$s?$9p89w$s5;6fQfNvrN)}+ORT+cByU{@vKMQHmf!5L~U>s2RO}f*+volDAMFK|8F~O%P-)edB@~F z#{e~Bp(6Fn4%+%a5;GTIDf##4?HDMQ_jkdECv~m>;Wy=4<^&@s z&H<}=w89pQPCsO7ezwA9b85*hPr=H z-}Aq2{f2}==sgvtPLw)Z0A>4LR5aL!KHv32ZXcWJc%dc}dAC=cZ0Fbe zlR?nRspVh9U$)>~!7wj1!;el5RKD2#Yw_q@+CB;u-fiyYN$NZuLkI()C#m36h^$=u0~pNOXu|aw#{Nz^vGGm+)G!J>7w&sf_#); z<6j;*7>f!=%L4Jrr=Wf)VD8M69=TnWk_pPT-42!WEYy%Bt0&%d z5ec)B*rKS}K#H7w?FH#8Ob7|G9J9hYV4qbLK3K#a3=0Xy4^UxMN#9vaz2E!SAu3Ar z0nw5oKwn`1DBPKMi05A(C3~B_QrKch!^B4Vp*_t;Pc0KWYUAuv=n_d=8pC@9(EhX~ zH~u!v3E@u^CaT!ImT$FpO=F!=DxDP+4>BH=esA7j<&hLs_YAAyi3JbAo0cS8lDDlA zqU76G1F4W6@D>$|U8eLBp^4Z-d&o|V7w#|ql0UG8d_~CfyN-$2*FpLXWAt5dt{BL^ z4Vrt?`^8i@?W>F_2Myw`-jv=LbR(yl#%}+?qB_WlLomc124u0c*v_q;i2tQH4 zAdJgPWX~G=U%fl1QRbv$2Irz+iqn$7Y4N!W z9J1QY)=2G*roD&t`J6c37wU>xDgg|{A5E^|#FIInnw|W5_4X=x^Y5PEhOM?opJ76M zhL5X7ctVucA-|&?X}s(ph6c0-8NIQWSJf6@)@3fKZ(HlG(ax8Xj2YBUlVAMv$myjw zJ14H9rSER9=waW07OU@DJ$`NBpyV&@j9CxVva$;V#p$`ZJ)6FI%X7`It2Y4uY;$Z% zeij#Gi4%6JB0nfWSW(~n7JiJ>Pz91q`|YCJ9_*NF^Bd2`nzx8r?9xbu5E(kHg3lOF zU`@Iv(Coj~`B$)wX)mjwr+z06g!MyaR9F|!9siLOPx1CQk$911a@yNRk1inX$oIcl zO|DxYtc2^&>Jqw48VxEX&}e`;yAiMP;qNO4Qd8ttXlNVnj^v<9esr}eq;?_w+FMlQ zvlRJT(bAvi*k+rM>Pwnl;xD*s?1LoRK0W^BB>y_b zi1FL+KrOQ$yMLbku}L)X3Q1N;Mg&dg*uT?EZnD?3%5Qi3{@ZDqE<@msO6{xKuWvr` z&krdKiVp6$#d+SDj6EmY9lF@ArJ!s36HTzQ%d{m*e2ujaEDH8FpksqFQst?0CLTx=UC%4hqRzWvmyC(o~+he#sftDE)nD^Yha>j#{3uB}4B|%?2w^(zXJ6M4DV7s#x z)aTDBKDI@X%hbeDCT`VfpN7pU62|!NwSZ-%1UOe$N3k_>AkUz6s9J>Ec*Ko9k);x6 z@ieL05NtCye`L$yUH1~ymwmoG)hdRr#i*aGadAku_SOGEcl{05N3k!kt4C6Kmz5(KPRX1xuZ92){z#40j9XLw zt+LLK32o_G4Kz(+JwOrc2!|j<;JSYb(r<*3M;tgutp&g(-iR<_|77SR2~h%X{!ko zr|}3_TvsdpE&JOo{#PCrH7A+7^24CL{jory*VNk3kD|YpRRvxuRR$V>+n3h0d~XrI z^CrD(W;M{yoACPHP>Ywb8U_9SqkDg9dqYp+*k|#oQ!_JeZr*WJ)zCX-8MD`os$M{@ z#gyvyo+_=3oQr5{#GfD095cR3PL*6MeEDH5kTD{(uw(aU(fO2Wy{S{YfKOICU;eme zA<91Jq~AA*>b(1!6D?e@R@wM=UOJSW@AG7bB<4a>pII`@)Ds`8or+Y_&+ zHNR9EJevQ+W$CTe;QZ@uZZ9Il0@1${KZBU`RGdACR;x#ZR3FexBHi(>auOgLyG{^r zdJg70!vOayw+GjE3kV6Fmaec_!zj=}oyCDE*w~h9v0KM8E$u<&cDECE)6m9X(O*b? z;Xz=DkIp2ivBa05x*@Gk2tTf-NzRTP_A^@-OnGaXp%}hiVr6TZx-P}lbW;Sg#~~=? z-%H^cxSku!uNijK$sR9Z$Bqr%HYXj0i;_y3fc_!dycaBkc8L>MW5UGd2&h+6!=v`; zBj2iv3keOg@6PA0@5+9G#2?=t1vbJS2*TJ*SChOC?VX7z4klO#U;OR4ryAc8hsRu_ zT;P*=;a4(9R^$QB%zG_!Z%4{5u>e+V>Z z%P9rATkdbyrI2kEiV*qMY)_KWAd3$M>XN^Qo}js>*@!JXF~Mr^ot=w zS@80ru+R1ZUQY6F{;th(iy|gPDIo*#J|!(-@M}VQQH$RmAPPfWi0^(N}r3%gh5>R{u|HCVz^2C!TD8nRtTCV_=2x<1^ zS9{Mi^w%@d9VVfRU-JNNJILHwZaKl*n+27erq>bWw>_UmPME+J?(sD+)|3YLK&-Zw z|2|u%btCq6t5uRjEf3(g(R>-0)%NKowCW;!IbJks9<8Q|ZHBc{BF!e!*!508oQz+5Z{Yh83HA0t#bn!dejF93L> zRr{<~XpCgVVSCLrB!A z)nYNJsfGD zvPQS8zo8uGt80fx_AiqPwOM63E!;)s_T{TTQ}_*g_Q?JI`_)1)&Rcu%WT9_@jn)Mi zZ|%Ez+bJ-n-Tvn&YwlYZ@VrMxd-;cQ@=wtmPN(rk)x5>N-GHp5$gHELkt5o>zFGQe zn*sjj=1pA=gQTCcZDDMKuC27uPRV2NiNC#^HY+^kg||#?XZu|VV)hG{;aW*oWnNuP zc+w0@++JAWb~$p5+)v~AP2l70$eqpy9t#yDTIM7_P!gn_V(tS$7m|FrBSDd@UO^25 z!o>?2ZozbKy7MKjjI{U#|ClNzT$#N-EIIEC!W-ShD{9BnRl0R2H~Q{+-ud)Y|9)h8 zB%9YK_9<7*hIiLEyL#n!u7u8M{0_Y*XhtIsFyo2X8!o|h`@ufWRnxv$>UE8H0DU5D z5M~M*+3Lq+#w({*s%!@ANWGNzxt4|eGT%@F|LlvZlyRN1L@7iM?zx?R8HH=pNfUcE zy|sZCH#gQLUrG*!{JuGBF1J+V4PslqR=X(tox)CzGwB)fl0O#ziCy19ph;uPUDL#GNb3(9{VINmQ$wqcswO@T) zO~P%0jmCb6ii7U)Jh#1f3PC=+Zkcff>Z-_LN<))-gGP`#!Lrl#z_)qnn3uWqT_8&n zi@$@zn}c&!mCnL%Qnv%7vKR9uAHtI0!-Ynt*(fN4Re26~&8_u7NaCDHaz0Qs${K!FAt*bq| zeYC|JX7v`jg_~-${}vYYh&+26W3ii<{@5H2x@?}14v+&*wtjVA##Dm|1%vsA+xM3! z)D^zEKam#wM)Yk;JV^$K5ushM%f8;hBXFt;dVl0QLBXqOoo(3YGwJ3&n&=;V?mn6K zRem?MPR}G5nUBO^^bY*5cy@|)g|UPZZd%f~H2ztsdHA$M(6Q*Lzg`1jYIX{n?X#^@ za&c4+Wk7^y*{L^H`inve-1~CYSXO!4Ocj)T3lHCV&3*7~(cS=-54Y>JLY(Brf?1qE zVy}&+z2-K>IIYiERuafUNrcHq17_9%Wih03A1jhE;fpK`jUgl*0qyq(SeB=KUX`LD zy~N7UZ%y64if8^o?4aM-}N)d9t~hndMHvrlpFj7I`we_(s)Qm^@gb1l%OTb6u=C=WxrE|*A@&mXR~2x~8yadRJ5{dbz+yH$aS>wfmGxG> zz`}hL%GvHSfprnsK!k?Pumza~w#?T_vzZkalyrA5=v`OXumqM3XBFm520&RXo%`+*_Wy7;M6g9sw0aXH;m$aMKIgcM{L#FKu`-D zY;Pf9C?S$+S9^h0Q6tS1SijR!R@1*VLQE}~ACv>9Z{ps&x~*g72uQ^FtS4mT3Cr*F z|EH+8Y=|o0x4!96q!H;Bkdkf&5a~um8bMmRb5qjYC8d;f2uLF!Ai~f{4&5-oP%{iO z57%|hxt~w4_nWo%`qyvuWabcu$S>(s++TKG&yeKk+#Ou@JmfIDJPk-RsQ?t0biR_V zTAnX^SAYHG7e;t{8QzAZK`6pcoPjD5reX?bu=a#T$_t*LH@Napd!nbB44Z` zj`LBl;DPs-{ydxLwO0O0gHG=07tBnA?H0XtcU7r(6suK5)+V{cg<&^bFs(dS?B7Ln z)jBKhfS(8Ydkv-~&J}O%=jrTP$WFV;T&TA_Z5UD)V|fHd69*2#f)kDdyYznfKbqIRAe zP?UN&G5Wn5fBb2on@Z`dc)bw_=RDtU^LGps2jX+QFAgOR-d~e9VQOQ`hmT;SDzFCkC55=$kRI&hF|rLR z+WrjBr*dnQYG=e;(2qe>UD0EwQVTZx{f+3;>u12Rh(LNc>1|W*9cgQ}-$V?rs$2YMS{(6P1IE0i-CN?) z72P<4C2X_bTjZI)xpZ7vMI6s_b~2g;qj2iwEC^AwM!iIy`Hl=!XV~AIa;Y+~?T-Uj z+}EJ~?8Kjar}o^rg&2`oPq!56Uv(ZGbh}4)7n(ZK#p=?6Cf%j;i^!`vea$_^8(*(74O(i(Sv zyJsv{|7vgF!fF3h&CF<&Rt{Ah^_YJwrfyiDB~q}UnJdS&Ot2R={DUe@hyP{IEdNIV z&Tp~Eri=GlTio6ent(Ol2N4Hme|NU#NDPUl7{L{pjBH6X2Cn|H8lu^l>$$dA;7k zaY0N`0Oj+0z(l|w)p504YhkGJwzqSAuD;zoW)qM*3~<~5?Sw4q@^%}b=cWZ0nQ~$i zbkN1kci8`b9rAEG4yff@MrQp-qoL|1TpV$h=bN)}#`eyWZxpb`j&0LxRt3b;=l#CN z04gQJjIse|>r-EWsO)ec93LbvE0O-i`FXyx7*qbzA7Wltpz|&ewmTju?3yNmQBblV z(atyI9&T=J+9dXxOpNZO8Z>)9a~Hya?ME1vU7Gj$@9hn4h;A?S62klZyV{%KK?K8( zgd?d@>8$P~XG4p+c)9vmgp4%a4xjf1z;P>`I^1BE?X49X1sQkgMOPdUb?^D?;hIZ@ ziu0cdUH%Es{@9oe538!vgwz6zN)z9jS*Vz_x`J_ zB!^Kg;ofGy|I8mN;s=)KFXUWaPJqQvUa?%;1YHXzXpMb(_OAPP5lOR)a_SAFIP>Pi z-ADqMIEq6}^wV?-WxNX)ICgvJRZegf#@)o@Ykxkr1mE>5p94`3*90A{b6_Je9@MLd zy5d)@x3|L^^v|VF>J22kN^4Uiy)VSca;}IK{~jz9cZ;4lNqS*E+ksZDH zc?T+K54MPsrvCMil-x4}-yN;IIKgkZ&{}~6R!KjXu+<+Hy?AzHTot<53QD_W+BQ9} z{4kOww=F}zI0=e{><_!k0!@Ah!n(xaU}9q9=q(s>R08~!6lKIzw843)Tbi3WG&D3X zftPgG7Q}F0`jfoSBljrgj=9^)RIppP(EK)_+DzH7ZP5FAbg?%%_{%AqIlfs1py2jp z^+;}9Y_I0snACS8eTJ;6)4R&UotgL0ucT|=z{y0*v&liVCh5_&fWc-^GK?V{b}!y? z5v(&w{rXF?B2x6C9n`dgN=G0)KDwXbZz5#sz{_wbPROre5(L0i(@WWMGwi0oHr~rn zx=wN*sD4$(GxgZ;m%4q(khgTfpJ1fG|Dt(yTxT9YS#7N*sbX3LEbAW$BiH+wV#oN? z^_?~I2Q8NXslhpo)$w#Xd`< zR_MasO$a!|Js%^~!F?`__DSu+plC@My{DozF-G%dh?%L@eYb76*=mDR?Bl~gH!u6o z9yjS}^C}$ur5x^tL@T+^Tnwz0+x2_Dx&T_witguukctga@-r72zp0#A{Y_c%v$Rc7 zNz!_?zJP8;A0BQWas1S`D?-z24UuUefmX zp|C3;ums5@^;94d*a2@TI0RMBWh5J2_|g&W>Ks-lCI5`rCqFF-MI06UbQ&3NL$U5* z3@&8zc8OfMgV|`Gn{TU_cfx^xbA3iGY|>So{bC$GlGk%Rp5xbF3>-gCE2=a08j_!8 zwoc4CjRu>~BTS!{N^F$JfBNJ(3)?794l)JKuY}HAj)P?9gK+ceE66My9D2ko5 zHT|FAfM`j^IMYeXaf+Rj6bt_K-|aW^{`A6Fqv$36?vPg80N&!_)raNgBE@-w z3(=#^U+(s>FU10^EP4xqoFi9mH17Ln7z3>Xh#2BTXk~EdOYjMp92Dv_0<-)?`DM=| z^q^V%Zm%JJvraJjXTi@LefB08bq^PCDt$~~TbQi05hQF;L$m0vBHb2Xe_&y7G4l2z z=Ud&3(cQs2nvlZ%`;SRZXuO;B?TcjN?-7{~a z^`mC^_q9@qw^#3MyH{TxIQ}<3TLT}`UrPFqe&3|OC{9-{-Y0_&L1_3 zd|MC^2_r>CxAo-p>9KF`h+5P>y>W_e52)(&_c&RXnDNPvOlfC!-)>LtOSJ~!QGW}j zEco|9JF8J_6wlf}?e2o|KExjimmT)z}7&e;sN$zOrS~RTA?=j)&&H66T4$o~YJ%_hOGpLgJ zhdjS0P;IOm-0d~5;Th^6AE>BX*d5O5c$S29b<*4f1lbSWt8a?#H9j3RV518`uUQ=2 zJ#L;zQ01A7mR4u#GNk>q*E;bxD+981xz|Nis{=7Fe{ZQOzYr$YBuP&&Nu^s{YW}eI zRT{9ma3wW;74Qt0=NYXvuP@TAckfZhg78HMWN_EcbWtx_rVwU-V7lfV^NjD|MF>qw zUhh2lDiDw8_;}?_e3y~099&k9&2zSQcS+VmIUsIz>t~*J;m?_-V^eR?717S)t1K&{ zwB8>8WjV9yU;pA&i17?u)F}uAb;d{CPLa9@6EAiC!z}@LLqECqv^Xo_4vRev>?0MP z5a}A5eV(HjMuY3%pMKF0CEkW(-+67_ho@fOB=@HvS`2a-B}5_TgzrwoK)sV1&3Hp< zZy*-AJ&4rqAW1o!Me$z9Hei`i53)NI)XOLpb}h>O{*vkYS#Q^Emszp6-~nJ_*K4>mOsIrh?_8 z5VXEbZg(IAy3Okm|3MdSH7sjA!RAT79Bk03Jxq1V^+RD?$XGLEHzDNC@oeXu;RO@{ zI+58?PXM=ByiB$p1n&k;;-bt^|Bpcm%;-|~u7LaEgX+&ZW?sXipLTr zPjtJP=CR;iGrcOd%GW-~6)Si?6q&rPayF$R7bOsc&lG&Qwrb*Q_~@wPLMJeNxq0UL z=I9~p#WPR}V>>nC>t(yr9_g0>ucR2B2t~U+D#5VHVL13}hS$kc*_ZqvNN930uo`Hv zIrb=+hGMmUB&ftN)hW$;xXCbe9B$ijRwjKrjj>_-*f7Jb3Zvk7f!QYO3U)m}Csbso z^2YR>vH)wz>1ZRzrPF3+a7wbB5KrEKyIauvcaugN|KPelS%NDr!760W6?0^ zb_8yWB!VX+K4=7?|6COn6+`Nn&HWjK8Qf`4NP0p3EZ%_kb?$J=m>>(t!~cDpbJ5SQ zZk=Cu_wqD8WwXQmX)cbDFc{gkM~(*9g{KowE3%7cXU`!h0yD^(yht3FR#f&UF`jd@ zXqQ9OErt~4&)Vo`^U+wFX{&nYZZDv-EbJiJE7Bzb2Ye(L$6#>HnQOtAD^nzDH>XIU z>msDU;b9rK-Y#VHHbgauabhdo8e2XHEsVjkb^EX}a5^3$>3V;CS0p|td>6ApJl(yR zOC|NKIVmRgPm&E;NHT-bQ!;H!2a3 z;hS<@aK@kWjE|}kSFeWA@xZ_u^}DvVMHvHgjnnZtIdQQ z(sJ*2deQL26bCU>@pNXs{kWc;KQ?3V?#R>T6`(SU`!Ubv+leMsQpuy`y8ds&+2FS0 zaI@n-x5rjezn;3x^R=-|+`!PU=&wR792PqNQg4IX!Nld&-_6_94CZ(>-&1zW#8iX8 zswibh+v5ffk2}B=v8JPD;cj#ncLrUqgrnsNZ)9n*pxy0g)*jCE5S9b#w2+d(-iDoc zff=^T$4N;sJ(U}}PX>CY1vCpk^iJ~0Ed&K=x(cW+gI_}P|2Glgy`Ij4u6kB2!{d?$ zpOI6{C=nLVgbJqKzQLg)e;N}$)$pxz`Sg96Q$BF|^k011GYSh$Bq0)$f+=|0?)De@ zObdF_z3S5GI6SW~x%RCfgb%X#A6+dm5;lmc6Vv$dRJ1F~S(10zT~rpEvRD<;(|9Df zsV%%5PIL1MP%#duzZ?d&?_Aj7qI3yB9B0iqxp?p$&q0&q7_ct0oCi;j(dSXZ=Ohq! zplj#1v(cpV)5&~HRJ(ypzjm_0ukK~?=KRAu)_sl7|F{q7p1(_W*DNEZyQP}_@ds}O z&$Nh~tUkWSPwDqh>*P_VrpT;YMPyq`nv|15%3PiBC~$7%bb|h5IVF211tM=WX}U9{@i_ zw)^%L_;U1^dW)$AbQ?(1`fB*}&Ia+($5!&)h+g#jXpUtOc;E+Yqsgd$En(45YEpmy zWvP@>rg17SnJ?Cx(i=ua?~H4$gQerBnW$B3otGQmQU5>Ye!f>D=dENL4AR5KHVy^ zpyyaVx;5V`T{g;%#YQ7OGF6*1DlLlBTR}wo)#$6nDEJn20_;EbNJ#mF=Iqx$xVn5)d zm2uki`l8U`U3Ktz2EkgHd=S9(l=jou>9?eGDO;f)sR=bZao1xpXdqn9f3YT8Ggucg z^9LkE?f1-taWy^dr@RpL87z|kwS!T#$#J0`ntI%d0ZuN2p)9rBZK{Eu4WV2LcF*vS z+8BL(dpJ~W1*?uI&>l|j{{SD2EOaOoNQ+wKl_J6-pB4UnZH)oEQdMBH*Od8&didYr zAk$L{mVGpIPOtfWO^RLFf2&Y1!Ji`b*_Z~Xdm@}SQP9_;yK>O7DSXyKxxv`l0Q_@;kB9>i>nit_!ZG+(sJv~u;_J_ z5SaH4K03P%{<;ZVN<6L=!76_R249y@K}JK z>1Rr>q}z+k!sE+loldE@Zrv*}U}470a)<*%g*Wd<4{w?3*>h^#hdsXd-Nqt+S$1!J zzU`TX5uq_Udph<)Mv8jS#2tkAUePZbDbq6O=O(}wbo^1)6Z@C{7J}U5w;zrXuBn1( ze4T$%XZQ+mir{1Qj=9d%zO6jmlTEg)^b2EJT^es|9Fym13u9PVHJ%dE82vZAqm_6= zFg9tppSkCI6=i?j8Jb0^wnT4}v#)Y0;JFDF_`YjnuAB z^v`CvB(L`u2C>qoF9MR-mIQA9y=E*;!VlA~RBHe@-V$8%DO063eb(7Vi>$3gzJ#{- z+}g*_Ewx5}I{E4F0dTVUVC}zgFkiih{A+rC97JzxXHqfPNFi;uRBHo%I!spO`of)X z6Q||WN>}Bxmax|c@VQSAb!ML7ji#|^Y`?3BsZurby;MT3jv%>3-Cd@%e{gAsF|u!d z*&q>^^P$lbabUCdZ|e%zys+|guv+o)85(F?KPIy#GkQms>GQin`8aI|Oc#LdkX=`Lu& z@I71X>FHQah5hrXhrYBp96f*vA^3H^5l{(CDH;!FmoTD-qzb{NE2tiWHQ#0(qx$97 z!|D){7N#4Dt*HS`LC_$MmL*+a8QR<^ba0xi5T=t!YrN&XgzBwQPOUk0=hqyO0g6vSj`6IN?Ybpcrz9A3XFUiesZ!NX{W`z(JWnEcGc3`u$ZX!ghfs1tTjOzw(&UU&M7 zcHK{1u_r_t3T7yKykUlLUr|rQPcG{lmN0L-tqa@l5DXq;9r;oGGl}S*$Y_$2^z!6^ zfCZeuoKe0Sck@mi6hwIiVo;G#>Y7acaFP}9Pp!DSwS-~jOS!F;EJGkif5;14(9RzC z6@O|GBXfMDI}!K}kd6~bg5Z%`@@EIH0c38=GWM`CYNn`Kiar}!f$ZpG1lP}|zxR8BfNw4m+H27>u0Jw{z?9Y@h(_p-7G-zMd zc4?5A@Ceo!(a7PHHzvl~d}*JPN*8@edP!f2?g)%gV=#FUsO!yKg?+l9rYNJ#+pBq# zu*_jof-((^@X}YRF|AJN8^U`thCk;VQ=8ab``Q0EyV+vAT1#=iqfTLFwzvmmar}~h zJ}+mK)W^LM=neiTw97P8Vq;PpwR(AbuXjBqav1X3aUpp6rw}zP;^2E6EwMvYhZac= zTWM5~>P7wJP;YfOu#rQ#IgW@No9Dcg<2I!k zp|2SO0l;c*Ygn2;$BXtirT++JJ;mB9aye&sQ<@P{P4&NgpZnrx$jx-wbyE zvD3U$UHzDRidEz^e#Xj;+#h>=Fiby+Oq4>fHu_jK+12nM_lL(?A# zCR=3L|8X3Wf7Ht7Rd#HX#+kIwZEgQk$~>jDg88a}q&OQ(7H=Q4?{JUH)3C+A>YR-! zNhE#QV$qP0p_E;|W0W;VLhX-n1zd7<58tTCnHVsKyNhWz3id}mB_W*=o;oRF`y-qL zZfK1NPk8MGMSs0NkYt#_qw`i} zcz;b;G6lo%pN!79m7nAv;`gv3e?wRITF_mKu7e8ya{x7a_b~Z9TGbek0?G|R%Y3)r zb_Y6ok{BqDUCek~%Zt&I{+u!S$D9*U*8f= zmPdyYy|uMn9%MX+;xV=uHwWe{{S$@9m*ZDGvFauc{AbOL+VRr8|2UP?+%^Vbj^{59 z~zK{NKE(|8W zZ+AKAsy~%HGs)r7tWB%%aHr&g^-(e$Dz$Ge?r;?HD$wYrsf#_(mQq&2Ij{0`s@#Dr zyEND_E=YB&i2F5T#WGgmuu>zheeHF?vNxG4kNoO!wwtA_K zlGg#A{>k#dT~#G^62r5}<;ng`)*8$dmm)P2mBsr7Tr2bw9Y!x~**2N>s@GEGi#i~T z6Zfr4yk+HJYAL5m;1M0MO?P-3ZnqbT);V4L&qSUr|NY8Q%PaY5|LjaxIB+X+Ce#|9 zJY)X#*pdf8p(b!icXvEvL0X{IYJoYbV98+EI|Ttmim$|=>)|rvkarN%#aB}S^389f z5wJK@ZCAy4(til&kJe)f2--((9 zQs1&Sn62NNqSBM}TVhO7;rm?JZNN$LmU9rKP1GQb4;#aqMZ4*(3HoXA74>rK2*2H?QS9 z_*zZ}q~f0cT5e$3bX{o*idJ^p12Ad;5;t|8)~y)ui(H z*bMjamuD#gP`^Ds0Z+i&&oc7X2nlKn0sT@*Op+5!>}^R1LD3Q!1z{rY^GCHO)otIS- zYeY}P|16=py8oB_t9#9*CCuvYc)WuNpk>16oIEWCKJhdaSFpbR{vmU)7Sq(3sBYp! zlQ!v5kP}f)-oP>z%76Xiy>HRgHU2yag^Ddmb2K=}DPwgQqDAGm7_`xmN$9RvajO+- zF|x7e;V0$#`H8@g@f+TCl3hK%mdm~no{Wy?xo$8| zf*_$@Ls%yl;pWrWfaOX~!(^@?VDEwy>poWEqq|evx+aQfvvN&C8yoUAqPKPe_vt)b zSgfli)K2<&HQE6}w|Gme{}2a@`H6ldi0vC=Tbq5~iCc%()*Jeiq(tQY)=HM!huEa@+#=pG$b1^Mp?b z3V$33ro6TD`kkcll6bkD30G}5emW8T8|290{{86n574;I)3MdB{V;vF&*l9Ll4;!; zvse5^0|tzvMbY5l5;*#Jj|B%o;V$zL1z1jqp+SOBezfoJnmf|lyGBV904{n|4E5 z>O8sMMo=%BKWDw_zh%B>R7LntT{f2<;8#(Ey@dWc#=^7(*kLL6{ozBhnyR~m82)ho z!2@gMso}pVMOk?BzL;uEY?#4=|00epFqwJ6HG@+>9>!Z0YjrW_M~^coa-D{r-K%>V z#0#ZIsC(+iQwEWz>wCtKsF0tmHy0EELT?NGIjUa!$4c^7ImDJpa$vrOpeyQI5u9&c*M^L)8MCmmx78rDOX{)xMgaRxudgF$pS#%CF>puApwk^BF$8U zjU7^)A6<)7*2XU&fQ7Dy$tHx9xrU^2s*Z*k@Alh!9Az&ezyag1vX_Sj`WHNlSJDmU zuS&!(r9uzr#wlB+Z@Fe5#hNod8u-EvJK@Y3y^pflSuv>r!tcUUIO}oY`ZN0R`mi*E z)i`ob0~Rbx+xJ%5wvSX_yLsq2I-2V`x`$|U|Kr_D7%V;en~_G8Q^JgyJp1=Dfn3By z@v-8C8M%gK9ZSXPFU1l$e=k7*25z<#61r6|S9Su5Jc_cy!i1fz^OyVRrCyOlHj3w!-I_OPE-hgV_OGn9L-Z zMC|M|_REald}N5C+%&SQxG))k;ZM|VrHk0j*tR4Ty4xU9QUmidq2gU^QV6%8q;wfq zuYCU#QwEYeKTT}%X{8*Mcn>NQiLkN9?=7E{x~b!m3yD19bZi$$Cli`b*Y3azN6*qm zbJQ}uLitfrN|2^cNYLoc(8MsM8S9l|uoiDd*wE*#+=4O4f4%?9=F@csn7p^87Jez$ zqpsmL?r`cR?OAQ+;{zV?SrZNZ&Ky>e+mEW&Z7EG z)vQ#MSXuOCORTan`FX5V#(d6>)tqey-;7pmw`|!=x-VJ%9zu(lm|JD9xCoxg5^_`G zC^YCc#*|hXDpX1@0=e5Zs_7@k*N=r7q@mrpkbH61wVuTfd8CS8F(YYf5XD!wsb+`V zQ0!#B`d54zMQw!}8CD-jx%?I0BykE-5!urW>9)Kn!Ka{-@qqyfb!AdmZX`0+*msU2c4sKtGDgbNalk zEqgGt+xbJCD#IV^|1|qWCUA!R_RO1JZg3r3&IS)qYdo67?ld1$Rzhx2Ty8mU&nE-y z0%xVL&s$RP9%h}hZVVu2V8PRG8rrT^*VL#=h!O0@=xuX+jvYMyRHes^vt6E$KeR>Z zm++lQ=sl0T1u*5hbK+(tPT#v&s*LL{j_ckwd0pfAEsh~t{kQ?{LSd&UIHc>Ymz;fW zGLb}4z!2G+C)7}wHpf_y()?Yp*y$idlJ9A>hod88Jc6n+d66aV=zAz^N-TygNJ_f= zg}dun=4Sqf4?%59+uxa5v~G{vAxY33u}MQ0AQZ-S2fUJ=6qbJVM|!jlr2d8BTTlto zcl6W-$|fzEWZx5_H`K#c5Nz9DC+Rq>;kaPp2!6B!(V!sIms1^+)R&vO7LB{p+&OB2 z7%rg_H-X9PqL%yY7N!%?;C!eB(wDiZs6~44{0I_q-NjsIKzB9^fvSN#n`145Tx$Xf+Dy`HFM~rg$cdxH3y$OY2oN*7 z^){RjLq`1O7xS-HpWm(iyGGko+$A`6YiFO2z1ti*x-wVHT<9drth+IIV_ewfPl@Uz z?N;62F@Dwv}iU)w+TrLa4rH*sOmE}52K3u>$S zc%k59G_kJR8>BL0t&VgNsjA%iTi8wNn$EoDgPAagq|F6(3K2g4Y zR&?^?GX;C`lM=lnj=b`XeoBSfSns-dRjtWMkgDilyLrXRANPgh)eWQI{Rm~qdO!XZ z)fFbiWq-6I!IZj{=J))d7Q;GrsU+hZ z3xyh-wIR;5`Cm(7@LoZ_jeOaqhs)PtDq{-!!^_Z z9YR+}%06hVH0QPNjR1cV#!g@OtZX#C$|&Mz{MedF%VnGM<=Mw7Q=h>Wi$$BB5h2k# z&nkD5(ROFzGw{6p)i^N5eDbg7W{eSKpZm z<HnTFB*Z6>;NdIq3_Z7_dc}KGOZMMLEVdA zr6(GE-XRzmdLXIWpBIdipal#-ejG9w;lE60h~P}Nh8yq}eS_Vnn@1h428zPe$HN#b{d55 zS?>iei@4u7ZMHgX`q*zWP7cae#s;cVER@9tzUMJ-O?A8B^DerEHis0@-Uv1c-B4t@ zCMFB)Hsc?*r4)-Oa1^r7F8=5*py8C-6}fskwbv zmLQ{k=U@n?$PD0qT==eIWajV?j`?>^gXYBjNkNy8nq`hGgJ~I>Ww}NiLa#4j?-SXW^Krzv+H)3Zu)od%sJ{^PbyaW2(0T zlArKLhXd8|}-C?Um3oY5w7zAb^ z^-en!2k8{7y}L%@8jTO}o@>KN=XN^tFScXT=wH|8s*lkvo|>+`c<)wm&b^|H{V8LS zH{VL<->$-Q%B0(b+{S{p&M$3*vj7H5xM}&m+f}(%V7;ims)oMqrJxhgv3_I&{-=BD z-dwy!l6}|f>ZxivyG12h)IoxKJ}Rnw!NGp}CH7l7@F7-4kpCjrN*{3q`tL`}%G%O$ z9m9$dkHGTt1x@Npr2^c)yVzFP%(iR_7FchJaMR?(un-a@o1}ev@~J2Q&j#OPYGPIqX!EOUjXzfBn*ej;=I<1wzNakA)lb6|ret4F&C4y+3%Av< zS5WQIup;~`x*bU&{24I<=up4ND0^Iq!oWfpO7&AMjI{sQ9(O5anDab7vy?-`H<=Udz_UZjE6)f%`OOMQi6t}OuXgOwSG&qkC zi;0^Lgfe&q`Z1G_jg9i^9}mr2lMnijH~y^Z<`I!E{A^l{FePQcim}yASsPlQ3rpx< zZ;+J&WJxzBhC^vjndR75zL3WocnZPvqeFV?Fv%|-9I9B4Za;P)!96BhPvr;3pBtv~ zeGDU4EF%oWL=6|V6|#|X4z5_*(b*-)d|j0F-K7YrA08Fp09+FhbTu-m297!#PBsM( z#M&~})IJtYCgdtDFOSmevGVL?#&+z%IoAUYEr#RhP45#*vOq_nk-TKPsT81Bi!xRN z0<=}DiaId7KfQ_aiZNkLNR>pSqITzGSZH?v*R|p;OBEHzBW5ga`e=_3*Z=zIuReFN zU5ICx^1BcA+3^4Dv&Dbxvy78hm*301-l_A=lEPl);dqtdc)_d0Bx-;Jde*jHIvs!t~SXFQIP*p;T^eMWb*jQn@3|5MKR&(FKu)fVIJr6i$ z5R$eY{~N{rg7s1MnuHto3#L$t!&u>#Es)n#zo}XxK+SZqWT%C;lovl?M^=^rDw5HldaCBBz*|(!IfX|p{(9o zxsz`NNWRn(a)~;(P(4pH-O5u2b_{R!>$e!Zu={d01=v~)0oxf{7i zK3zs4`RrY*wL*U%In5)vImJ-OH>w0V7%T4qzMP0vfZUU1oy}`rj(Y>{-#|5Uul-&9 z(`}0!cQpD4nS0keDV6dAJq-T9!|dKa3bgO#*i-S^Lhr}Wu00HGf%YwEKwb?^=YKzN zoyDsEW1-`pli|iKj+1xi3wlTdU4>)kFE$IppEEA<9GLjELiCM2?8KD8Yo9Vq$mtYD z9tw*D*?`dTEK`?$)|EBAi21pBpD(|ja^2>6nSL+v2&A}Maj&PymP&Z@Vc^)46>9&!y$xfwMnoI|Y7ZswJ!1-5jU{+QfdQ)(N zSs#7f&O>rFUUu1?I-PBYB%_r@RUi#e+`Sm+mC<>K?<;@Yr*s&L`sKst z>fH`cUyF(~aXeLKRXkPBOJa`%EZEdvLXPKi`N{}$`D#1gTjBc@2-q8TO7g0ad%XA1 zY*+ldfI5DzA9?&-riSLU2H}+%6}b1EW-Llqp>Do$E3F{XKE{#R;O{=>LDKV_HM~02 zmqG;dO%m2PB}Uk_)ow>qfbc4~9BTzulkr0$(d;?#J}Z zzk%G>nqT=Hcvn^4zlMHjc5F+VI{mh3JB<#Mby#cJ4BWl*O+f$8X1KN0|8={#ipcmU zuxtlz|F_+BrTG=1a+Q3@GzW^j^kqKS8!QE3smW4gfcy3j9?w7(`a(Y5$zL}s!kL#A S7D3N!iSY?AFbqqdUi^PH%}u5N delta 80206 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 KFw3ii)&B$jxl1zu diff --git a/kspTOT_MissionArchitect/LaunchVehicleDesigner/ma_LvdMainGUI.m b/kspTOT_MissionArchitect/LaunchVehicleDesigner/ma_LvdMainGUI.m index b8408dfb1..7aa321db8 100644 --- a/kspTOT_MissionArchitect/LaunchVehicleDesigner/ma_LvdMainGUI.m +++ b/kspTOT_MissionArchitect/LaunchVehicleDesigner/ma_LvdMainGUI.m @@ -22,7 +22,7 @@ % Edit the above text to modify the response to help ma_LvdMainGUI -% Last Modified by GUIDE v2.5 14-Oct-2018 15:17:09 +% Last Modified by GUIDE v2.5 18-Oct-2018 17:27:06 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; @@ -1118,4 +1118,20 @@ function optActiveSetAlgoMenu_Callback(hObject, eventdata, handles) writeOutput = getappdata(handles.ma_LvdMainGUI,'write_to_output_func'); lvdData.settings.optAlgo = LvdOptimAlgorithmEnum.ActiveSet; - writeOutput('Optimization algorithm changed to active set.','append'); \ No newline at end of file + writeOutput('Optimization algorithm changed to active set.','append'); + + +% -------------------------------------------------------------------- +function toolsMenu_Callback(hObject, eventdata, handles) +% hObject handle to toolsMenu (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + + +% -------------------------------------------------------------------- +function graphicalAnalysisMenu_Callback(hObject, eventdata, handles) +% hObject handle to graphicalAnalysisMenu (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + lvdData = getappdata(handles.ma_LvdMainGUI,'lvdData'); + lvd_GraphicalAnalysisGUI(lvdData); \ No newline at end of file diff --git a/kspTOT_MissionArchitect/ma_GraphicalAnalysisGUI.m b/kspTOT_MissionArchitect/ma_GraphicalAnalysisGUI.m index fad1bbe5c..f2a4a51d0 100644 --- a/kspTOT_MissionArchitect/ma_GraphicalAnalysisGUI.m +++ b/kspTOT_MissionArchitect/ma_GraphicalAnalysisGUI.m @@ -62,7 +62,7 @@ function ma_GraphicalAnalysisGUI_OpeningFcn(hObject, eventdata, handles, varargi taskList = ma_getGraphAnalysisTaskList({}); set(handles.depVarListbox,'String',taskList); -substituteDefaultPropNamesWithCustomNamesInDepVarListbox(handles.depVarListbox, maData); +substituteDefaultPropNamesWithCustomNamesInDepVarListbox(handles.depVarListbox, maData.spacecraft.propellant.names); useSubplotCheckbox_Callback(handles.useSubplotCheckbox, eventdata, handles); set(handles.startTimeText,'String',fullAccNum2Str(maData.stateLog(1,1))); set(handles.endTimeText,'String',fullAccNum2Str(maData.stateLog(end,1))); diff --git a/kspTOT_MissionArchitect/ma_InsertCoastGUI.m b/kspTOT_MissionArchitect/ma_InsertCoastGUI.m index 2024a38b2..ef47e33d4 100644 --- a/kspTOT_MissionArchitect/ma_InsertCoastGUI.m +++ b/kspTOT_MissionArchitect/ma_InsertCoastGUI.m @@ -72,7 +72,7 @@ function ma_InsertCoastGUI_OpeningFcn(hObject, eventdata, handles, varargin) set(handles.customFuncFuncCombo, 'String', taskList); maData = getappdata(handles.ma_MainGUI,'ma_data'); -substituteDefaultPropNamesWithCustomNamesInDepVarListbox(handles.customFuncFuncCombo, maData); +substituteDefaultPropNamesWithCustomNamesInDepVarListbox(handles.customFuncFuncCombo, maData.spacecraft.propellant.names); if(length(varargin)>1) event = varargin{2};