From: Subject: Test Report (emea-speedsut) Date: Tue, 04 Sep 2007 16:47:36 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C7819C.276B4050" This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C7819C.276B4050 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/report.html Test Report (emea-speedsut)
3D""

Test Report (emea-speedsut)

Summary

=20=20 =20=20=20=20

This report shows the result of a benchmark run performed by IMS Bench SIPp, an implementation of the IMS/NGN Performance Benchmark suite, = ETSI TS 186.008.

=20=20=20=20

The test was started on 03-Aug-2007 14:20, and the total time for the = test execution was 4h 48m 23s. The Design Objective Capacity (DOC= ) is 160 scenarios per second.

The following systems and parameters were used for the test. The full li= st of IMS benchmark parameters can be found in Append= ix.
=
RoleServerIPNb Use= rs
SUT 1emea-speedsut192.168.1.69 
Manageremea-speed02 192.168.1.75 
TS1emea-speed02192.168.1.7610000
TS2emea-speed02192.168.1.7710000
TS3emea-speed02192.168.1.7810000
TS4emea-speed02192.168.1.7910000
TS5emea-speed04192.168.1.9110000
TS6emea-speed04192.168.1.9210000
TS7emea-speed04192.168.1.9310000
TS8emea-speed04192.168.1.9410000
Parameter Info
Parameter NameParameter Value
RingTime5000Ringing Time (ms)
HoldTime120000Conversation Time (ms)
RegistrationExpire1000000Registration Timeout (ms)
TransientTime30Time after the start of a step for which dat= a is ignored (in seconds)

=20=20=20=20

The following table shows the average of the key measurements for = each step of the test. Each steps is characterized by the requested load, the effective load= , the global IHS (total of all Inadequately handled scenarios for this step divided by number of= Session Attempts for this step)=20 the scenario IHS (number of inadequately handled scenarios for this s= tep divided by the number of=20 scenario attemps for this step), the CPU utilization and the availabl= e Memory on the SUT. The available Memory is expressed in MegaBytes, and the requested and= effective loads in Scenarios=20 Attempts Per Seconds (SAPS).

Note that the IHS percentages represented in this table are the nu= mber of failures for a step divided by the number of scenario attemps for this step, and so is not the av= erage of (IHS per seconds)

=20=20=20=20 Step 9<= td>1602.492.50
 Pre-registrationStep 1= Step 2Step 3Step 4Step 5Step 6= Step 7Step 8
Requested load80100110120130140150170180
Effective Load79.90= 100.31109.81120.17129.80140.25= 149.98160.54170.36121.04
Ratio ims_rereg %0= .0014.9814.9314.9214.9815.0614.9915.0815.0115.02
Ratio ims_reg %100= .002.462.492.502.532.532.502.482.53
Ratio ims_uac %0.0= 050.0350.0550.1049.8449.9550.0749.9550.0249.87
Ratio ims_dereg %0= .002.452.552.502.502.492.522.562.55
Ratio ims_msgc %0.= 0030.0829.9829.9830.1529.9729.9629.9429.9330.03
CPU emea-speedsut57= .3821.1325.5930.9136.7245.2755.2368.8783.9270.12
Memory emea-speedsut2751.022625.022598.062571.242545.022516.412486.752456.052423.332358.= 80
SIPP CPU emea-speed020.340.800.971.111.201.291.301.441.531.46
SIPP CPU emea-speed040.322.080.922.411.172.631.282.751.512.81
SIPP MEM emea-speed021667.861631.491616.801601.851588.121574.161560.801547.941535.121493= .75
SIPP MEM emea-speed041308.731277.501267.651259.481251.891242.911234.561226.251217.061179= .91
IHS ims_rereg %0.0= 00.000.000.000.000.00= 0.000.000.0028.94
IHS ims_reg %0.00<= /td>0.000.000.000.000.000.= 000.000.0028.80
IHS ims_uac %0.00<= /td>0.010.000.000.000.000.= 000.000.6537.99
IHS ims_dereg %0.0= 00.000.000.000.000.00= 0.000.000.0033.03
IHS ims_msgc %0.00= 0.000.000.000.000.000= .000.000.0018.54
global IHS %0.000.000.000.000.000.000.00= 0.000.3330.43
=20=20=20=20

The following chapters show details on different measurement, = like delay between two messages, response time or number of messages per seconds.
Each measurement can be represented in one of the four following = forms.

  1. Evolution in function of the time. On such graphs, the raw info= rmation is plotted, like number of messages per seconds, or response time of each scenario. This gr= aph is useful in giving for instance a good idea on the distribution of response times, and it'= s evolution over the time.
  2. Evolution (mean) in function of the time. While previous graph = gives a good indication, it may sometimes be easier to see the evolution of the mean of the measure= ment over a second in function of the time.
  3. Histogram. This graph shows the histogram of the measurement, s= o how many times each value of the measurement occured.
  4. Probability. This graph gives the probability of the measuremen= t to be higher than a certain value. This graph can be used to determine percentile for instances.

For some graphs, a cubic Bezier curve is plotted as well.

=20=20=20=20

1 Scenario Attempts Per Second
1.1 S= cenario Attempts Per Second (Mean per second)
1.2 Scenario Attempts Per = Second Histogram
1.3 Scenario Attempts Per Second Probability
=
2 SUT CPU %
2.1 SUT CPU % over time
3 SUT Available Memory [Mb]
3.1 SUT Avai= lable Memory [Mb] over time
4 ALL SIPP CPU %
4.1 ALL SIPP CPU % over time
5 ALL SIPP Free Memory [Mb]
5.1 ALL SIPP Free Memory [Mb] o= ver time
6 Inadequately handled scenario Percentage
6.1 Inadequat= ely handled scenario Percentage over time
7 Scenario retransmissions -= all scenarios
7.1 Scenario retransmissions - all scenarios over time<= /a>
7 Calling
7.1 PX_TRT-SES1: Sessi= on Setup Time
7.1.1 PX_TRT-SES1: Session Se= tup Time(Calling use case) (Mean per second)
7.1.2 = PX_TRT-SES1: Session Setup Time(Calling use case) Histogram
7.= 2 PX_TRT-SES2: Session Initiation transversal time
7.2.1 PX_TRT-SES2: Session Initiation transversal = time(Calling use case) (Mean per second)
7.2.2 PX_TRT-SES2: Session Initiation transversal time(Calling use = case) Histogram
7.3 PX_TRT-REL1: Delay Between BYE and 200 OK
7.3.1 PX_TRT-REL1: Delay Between BYE = and 200 OK (Calling use case) (Mean per second)
7.3.2 PX_TRT-REL1: Delay Between BYE and 200 OK (Calling use case) = Histogram
7.4 PX_TRT-SES3: INVITE and re-INVITE cost
7.5 ims_uac : Scenar= io retransmissions
7.5.1 Scenario retransmissions(ims_uac scenario) = over time
7.6 ims_uac : Inadequately handled scenario Percen= tage
7.6.1 Inadequately handled scenario Percentage(= ims_uac scenario) over time
8 Messaging
8.1 PX_TRT-PMM1: Message Transmission time
8.1.1 PX_TRT-PMM1: Message Transmission time(Messaging use case) ov= er time
8.1.2 PX_TRT-PMM1: Message= Transmission time(Messaging use case) (Mean per second)
8.1.3 PX_TRT-PMM1: Message Transmission time(Messaging use c= ase) Histogram
8.2 PX_TRT-PMM2: Message Transmission time (= error case)
9 Registrat= ion
9.1 PX_TRT-REG1: Time of the first register transaction=
9.1.1 PX_TRT-REG1= : Time of the first register transaction(Registration use case) (Mean per s= econd)
9.1.2 PX_TRT-REG1: = Time of the first register transaction(Registration use case) Histogram=
9.2 PX_TRT-REG2: Time of the second register transaction<= /dd>
9.2.1 PX_TRT-REG2: Ti= me of the second register transaction(Registration use case) (Mean per seco= nd)
9.2.2 PX_TRT-REG2: Ti= me of the second register transaction(Registration use case) Histogram<= /dd>
9.3 ims_rereg : Time of the re-register transaction
9.3.1 Time of the re-register transaction(ims_rereg = scenario) (Mean per second)
9.3.2 Time of the= re-register transaction(ims_rereg scenario) Histogram
9.4 ims_reg : Scenari= o retransmissions
9.4.1 Scenario retransmissions(ims_reg scenario) o= ver time
9.5 ims_reg : PX_TRT-REG1: Time of the f= irst register transaction
9.5.1 PX_TRT-REG1: Time of the first register transaction(ims_reg scenar= io) (Mean per second)
9.5.2 PX_= TRT-REG1: Time of the first register transaction(ims_reg scenario) Histogra= m
9.6 ims_dereg : PX_TRT-REG1: Time of the firs= t register transaction
9.6.2 = PX_TRT-REG1: Time of the first register transaction(ims_dereg scenario) His= togram
Appendix

1 Scenario Attempts Per = Second 3D"Index"

This graph represents the number of scenario per seconds generated by th= e test system. For each step, the generation was based on a Poisson.

= = = = = 160.0= = 181.0= 192.0
   Effective Load
StepRequested LoadMeanVarianceStand= ard DeviationMinimumMaximumPercentile 50 Percentile 90 Percentile 95 Percentile 99
Pre-reg807= 9.9010.323.210.0084.0080.082.083.084.0
1100100.31101.6410.0865.00137.00100.0113.0= 117.0126.0
2110109.81109.2610.4578.00149.00110.0123.0= 128.0135.0
3120120.17122.6911.0885.00155.00120.0134.0= 138.0147.0
4130129.80131.7711.4891.00169.00129.0145.0= 149.0158.0
5140140.25136.4811.68102.00188.00140.0155.0168.0
6150149.98151.1112.2998.00186.00150.0166.0= 171.0178.0
7160160.54160.2312.66122.00206.00161.0177.0191.0
8170170.36175.7013.26126.00214.00170.0188.0204.0
9180121.042567.3250.6743.00219.0095.0188.0= 195.0207.0

1.1 Scenario= Attempts Per Second (Mean per second) 3D"Index"

3D"SA=

1.2 Scenario Attempt= s Per Second Histogram 3D"Index"

This graph shows the Histogram of the SAPS for each step. It should foll= ow Poisson distributions.

3D"SAPS-h=

1.3 Scenario Attem= pts Per Second Probability

This graph shows the probability distribution of the SAPS for each step.= It shows the probability that the effective load is higher than x.

3D"SAPS-d=

2 SUT CPU % 3D"Index"=

This graph represents the CPU of the system under test (SUT).

8.4214.2118.0719.8526.6535.2843.2953.1316.24
   CPU emea-speedsut
StepRequested LoadMeanStandard DeviationMinimumMaximum
Pre-reg805= 7.385.410.0070.25
110021.133.8736.71
211025.594.1945.32
312030.914.7954.66
413036.725.7864.57
514045.276.7579.65
615055.237.6684.96
716068.879.3298.75
817083.929.55100.00
918070.1230.03100.00

2.1 SUT CPU % over time 3D"Index"

3D"C=

3 SUT Available Memory [Mb] <= a href=3D"#REF_TABLE" class=3D"b_index">3D"Index"

This graph represents the Available memory on the system under test, in = MBytes (SUT).

= <= td>2587.18<= td>2559.78<= td>2532.75<= td>2503.48<= td>2473.10<= td>2442.00<= td>2408.00=
   Memory emea-speedsut
StepRequested LoadMeanStandard DeviationMinimumMaximum
Pre-reg802= 751.0229.802700.462828.32
11002625.0215.572611.612676.46
21102598.066.302611.61
31202571.247.442587.18
41302545.027.442559.78
51402516.417.712532.87
61502486.758.132503.61
71602456.058.612473.10
81702423.339.322442.23
91802358.8022.802341.322408.00

3.1 SUT Available Memory [Mb] ove= r time 3D"Index"

3D"M=

4 ALL SIPP CPU % 3D"Index"

This graph represents the CPU of SIPP on ALL Test Machines

Minimum0.00= <= /tr> = <= /tr> = <= /tr> = <= /tr> =
   SIPP CPU emea-speed02 SIPP CPU emea-speed04
StepRequested LoadMeanStandard DeviationMinimumMaximumMeanStandard DeviationMaximum
Pre-reg800= .340.410.008.700.320.388.59
11000.800.31= 0.002.052.085.650.0029.80
21100.970.32= 0.262.830.920.290.252.28
31201.110.34= 0.262.562.415.760.2529.95
41301.200.34= 0.262.561.170.320.512.78
51401.290.33= 0.513.322.635.770.2531.14
61501.300.35= 0.512.831.280.330.512.77
71601.440.37= 0.523.072.755.760.5127.85
81701.530.37= 0.523.341.510.340.762.78
91801.460.93= 0.005.402.816.030.0032.74

4.1 ALL SIPP CPU % over time 3D"In=

3D"ALL-SIPP-CPU-normaltime.png

5 ALL SIPP Free Memory [Mb] = 3D"Index"

This graph represents the free memory of SIPP on ALL Test Machines, in M= Bytes

Minimum1.94<= td>1624.67<= td>1610.16<= td>1595.53<= td>1582.01<= td>1568.37<= td>1555.48<= td>1541.71<= td>1529.19=
   SIPP MEM emea-speed02 SIPP MEM emea-speed04
StepRequested LoadMeanStandard DeviationMinimumMaximumMeanStandard DeviationMaximum
Pre-reg801= 667.863.221662.301673.461308.731305.261312.08
11001631.495.071648.351277.503.931272.531291.38
21101616.804.021624.671267.652.331264.221272.53
31201601.854.081610.161259.482.081256.531264.34
41301588.123.771595.531251.892.521247.851256.66
51401574.163.641582.011242.912.241239.421247.85
61501560.803.491568.371234.562.351231.111239.54
71601547.943.921555.351226.252.561222.181231.61
81701535.123.661541.841217.062.361213.261222.18
91801493.7531.831423.171529.191179.9128.841121.991213.38

5.1 ALL SIPP Free Memory [Mb] o= ver time 3D"Index"

3D"ALL-SIPP-MEM-normaltime.png

6 Inadequately han= dled scenario Percentage 3D"Index"

This graph represents the percentage of inadequately handled scenarios.<= /p> 0.00
   IHS per use_case %
StepRequested LoadMeanStandard DeviationMinimumMaximum
Pre-reg800= .000.000.000.00
11000.000.05= 0.001.16
21100.000.04= 0.001.01
31200.000.03= 0.000.92
41300.000.02= 0.000.72
51400.000.04= 0.000.76
61500.000.02= 0.000.75
71600.000.02= 0.000.62
81700.320.92= 0.007.19
918020.5427.0381.77

6.1 Inadequately h= andled scenario Percentage over time 3D"Index"<= /a>

3D"I=

7 Scenario retrans= missions - all scenarios 3D"Index"

This graph represents the number of retransmissions per seconds for all = scenarios.

=
   RETRANSMIT
StepRequested LoadMeanStandard DeviationMinimumMaximumPercentile 50 Percentile 90 Percentile 95 Percentile 99
Pre-reg800= .000.000.000.000.00.0= 0.00.0
11000.000.03= 0.001.000.00.00.00.0
21100.000.06= 0.001.000.00.00.00.0
31200.010.07= 0.001.000.00.00.00.0
41300.010.09= 0.001.000.00.00.00.0
51400.000.06= 0.001.000.00.00.00.0
61500.010.08= 0.001.000.00.00.00.0
71600.010.07= 0.001.000.00.00.00.0
81700.000.06= 0.001.000.00.00.00.0
9180295.48406.960.001273.000.00.00.00.0

7.1 Scenario retra= nsmissions - all scenarios over time 3D"Index"<= /a>

7 Calling 3D"Index"=

7.1 PX_TRT-SES1: Session Se= tup Time 3D"Index"

This graph represents the delay between the Caller sending INVITE and ca= llee receiving ACK.

<= /tr> <= /tr> <= /tr> 5.086.250.008.90=
   PX_TRT-SES1 (msec)
StepRequested LoadMeanStandard DeviationMinimumMaximumPercentile 50 Percentile 90 Percentile 95 Percentile 99
11005.802.08= 2.8935.075.08.510.213.4
21106.702.42= 3.5036.275.810.011.715.3
31207.902.90= 4.1942.276.911.813.718.0
41309.363.49= 4.5048.138.313.916.121.5
514011.844.6592.6710.617.520.528.1
615015.406.77128.0913.623.227.840.1
716022.8413.22211.3319.037.447.074.4
817054.7062.4415572.2738.1112.6147.124= 8.6
91802318.625063.370.0062824.49173.1814.61375.52466.4
7.1.1 PX_TRT-SES1: Session Setup Time(Calling use case) (Mean per = second) 3D"Index"
3D"PX_TRT-SES1Calling-meantime.png
7.1.2 PX_TRT-SES1: Session Setup Time(Calling use case) Histogram
3D"PX_TRT-SES1Calling-hist.png
7.2 PX_TRT= -SES2: Session Initiation transversal time 3D"Index"

This graph represents the delay between the caller sending INVITE and th= e callee receiving INVITE.

= 2.521576.0
   PX_TRT-SES2 (msec)
StepRequested LoadMeanStandard DeviationMinimumMaximumPercentile 50 Percentile 90 Percentile 95 Percentile 99
11002.231.21= 0.9919.451.73.54.77.3
21102.571.39= 1.1323.142.04.15.58.2
31203.011.64= 1.2536.852.44.96.49.4
41303.551.94= 1.4942.452.85.87.411.0
51404.452.51= 1.5985.263.67.39.113.9
61505.703.49= 1.9781.284.69.511.919.2
71608.266.23= 2.28186.186.214.719.533.7
817020.4198.3019813.8311.143.861.4106.= 7
9180931.972528.733.1234831.67198.7183.9381.0
7.2.1 PX_TRT-SES2: Session Initiation transversal= time(Calling use case) (Mean per second) 3D"Index"
3D"PX_TRT-SES2Calling-meantime.png
7.2.2 PX_TRT-SES2: Session Initiation transversal time(Ca= lling use case) Histogram
3D"PX_TRT-SES2Calling-hist.png
7.3 PX_TRT-REL1:= Delay Between BYE and 200 OK 3D"Index"

This graph represents the delay between the first BYE and the correspond= ing 200 OK.

<= /tr> = 4.41<= td>4.94=
   PX_TRT-REL1 (msec)
StepRequested LoadMeanStandard DeviationMinimumMaximumPercentile 50 Percentile 90 Percentile 95 Percentile 99
11003.521.68= 1.7525.372.85.47.210.5
21104.071.99= 1.9732.043.36.48.411.8
31204.832.43= 2.3250.913.97.89.914.0
41305.782.94= 2.5957.434.79.511.716.7
51407.434.05= 3.0391.966.112.114.922.2
61509.735.91= 3.65174.597.916.020.232.8
716015.3513.24300.9811.227.838.271.8
817088.49625.9931505.4321.6110.3187.19= 56.9
91801805.814311.832.5331538.91425.2401.81195.62401.0
7.3.1 PX_TRT-REL1: Delay Between BYE and 200 OK (Callin= g use case) (Mean per second) = 3D"Index"
3D"PX_TRT-REL1Calling-meantime.png
7.3.2 PX_TRT-REL1: Delay Between BYE and 200 OK (Calling use ca= se) Histogram 3D"Index"
3D"PX_TRT-REL1Calling-hist.png
7.4 PX_TRT-SES3: INV= ITE and re-INVITE cost 3D"Index"

This graph represents the caller sending first INVITE and callee receivi= ng second ACK.

7.5 ims_uac : Scenario r= etransmissions 3D"Index"

This graph represents the number of retransmissions per seconds for this= scenario.

=
   RETRANSMIT
StepRequested LoadMeanStandard DeviationMinimumMaximumPercentile 50 Percentile 90 Percentile 95 Percentile 99
Pre-reg800= .000.000.000.000.00.0= 0.00.0
11000.000.02= 0.001.000.00.00.00.0
21100.000.05= 0.001.000.00.00.00.0
31200.010.07= 0.001.000.00.00.00.0
41300.000.06= 0.001.000.00.00.00.0
51400.000.06= 0.001.000.00.00.00.0
61500.000.04= 0.001.000.00.00.00.0
71600.000.05= 0.001.000.00.00.00.0
81700.000.03= 0.001.000.00.00.00.0
9180182.85250.310.00814.000.00.00.00.0
7.5.1 Scenario r= etransmissions(ims_uac scenario) over time 3D"Index"
3D"RETRANSMITCallingims_uac-normaltime.png
7.6 ims_= uac : Inadequately handled scenario Percentage 3D"Index"

This graph represents the percentage of Inadequately handled scenarios f= or the uac.

0.00
   IHS per scenario %
StepRequested LoadMeanStandard DeviationMinimumMaximum
Pre-reg800= .000.000.000.00
11000.010.10= 0.002.04
21100.000.08= 0.001.96
31200.000.07= 0.001.85
41300.000.04= 0.001.79
51400.000.09= 0.001.67
61500.000.04= 0.001.45
71600.000.04= 0.001.22
81700.641.85= 0.0014.29
918025.6432.6492.13
= 7.6.1 Inadequately handled scenario Percentage(ims_uac scenario) over time<= /a> 3D"Index"
3D"IHSCallingims_uac-normaltime.png

8 Messaging 3D"Index"=

8.1 PX_TRT-PMM1: Mes= sage Transmission time 3D"Index"

This graph represents the delay between the message and the 200 OK.

<= /tr> = 0.75<= td>2006.8
   PX_TRT-PMM1 (msec)
StepRequested LoadMeanStandard DeviationMinimumMaximumPercentile 50 Percentile 90 Percentile 95 Percentile 99
11001.420.86= 0.7319.001.12.12.85.2
21101.551.04= 0.7221.321.12.43.36.1
31201.731.26= 0.7426.031.22.93.97.2
41301.981.64= 0.7338.571.33.44.89.2
51402.462.48= 0.7376.221.64.56.612.8
61503.334.12= 0.71107.172.06.910.420.1
71606.239.35= 0.72177.762.914.822.847.1
817024.0437.62413.068.568.7101.4181.9<= /td>
91801378.023752.640.7731539.42360.1389.2798.3
= 8.1.1 PX_TRT-PMM1: Message Transmission time(Messaging use case) over time<= /a> 3D"Index"
3D"PX_TRT-PMM1Messaging-normaltime.png
8.1.2 PX_TRT-PMM1: Message Transmission time(Messaging us= e case) (Mean per second)
3D"PX_TRT-PMM1Messaging-meantime.png
8.1.3 PX_TRT-PMM1: Message Transmission time(Messaging use case) = Histogram 3D"Index"
3D"PX_TRT-PMM1Messaging-hist.png
8.2 PX_= TRT-PMM2: Message Transmission time (error case) 3D"Index"

This graph represents the delay between the message and the 404 Not Foun= d.

9 Registration 3D"Index"

9.1 PX_= TRT-REG1: Time of the first register transaction 3D"Index"

This graph represents the time of the first register transaction in the = registration use_cases i.e. the time between the REGISTER and the 401 Unaut= orized for all scenarios in the Registration use_case.

<= td>18.1<= /tr> <= /tr> <= /tr> 2.372.392.49<= td>1977.2
   PX_TRT-REG1 (msec)
StepRequested LoadMeanStandard DeviationMinimumMaximumPercentile 50 Percentile 90 Percentile 95 Percentile 99
Pre-reg801= 0.564.733.4097.349.515.427.9
11004.683.40= 2.3153.403.67.29.616.0
21105.304.17= 2.4083.123.98.811.721.1
31206.035.17= 2.2081.264.310.313.928.2
41307.076.35= 2.4481.834.913.117.540.8
51408.758.22= 2.3394.645.816.924.144.9
615011.2711.04100.917.223.734.855.8
716016.8515.95166.6511.039.050.074.6
817033.8230.44290.7524.474.293.6138.3<= /td>
91801147.153281.542.3928297.11202.9218.4774.9
9.1.1 PX_TRT-REG1: Time of the first regi= ster transaction(Registration use case) (Mean per second) 3D"Inde=
3D"PX_TRT-REG1Registration-meantime.png
9.1.2 PX_TRT-REG1: Time of the first register tra= nsaction(Registration use case) Histogram 3D"Index"
3D"PX_TRT-REG1Registration-hist.png
9.2 PX= _TRT-REG2: Time of the second register transaction 3D"Index"

This graph represents the time of the second register transaction in the= registration use_cases, i.e. the delay between the second REGISTER and the= 200 OK.

11.3511.7011.8212.2212.0212.5912.5112.87830.1
   PX_TRT-REG2 (msec)
StepRequested LoadMeanStandard DeviationMinimumMaximumPercentile 50 Percentile 90 Percentile 95 Percentile 99
Pre-reg803= 1.9225.534.07112.2221.283.189.195.3
110016.003.8668.4615.519.021.029.1
211017.064.87103.3916.220.823.536.8
312018.185.90100.9317.022.926.545.4
413019.657.1795.7818.026.031.055.3
514021.809.26166.0219.430.538.160.7
615024.9611.99159.4421.438.550.872.1<= /td>
716031.5016.87189.3626.055.165.991.3<= /td>
817050.4631.69274.1241.193.4113.1155.= 6
9180451.751791.884.2828265.8469.0708.4171.0
9.2.1 PX_TRT-REG2: Time of the second re= gister transaction(Registration use case) (Mean per second) 3D"In=
3D"PX_TRT-REG2Registration-meantime.png
9.2.2 PX_TRT-REG2: Time of the second register t= ransaction(Registration use case) Histogram 3D"Index"
3D"PX_TRT-REG2Registration-hist.png
9.3 ims_rer= eg : Time of the re-register transaction 3D"Index"

This graph represents the time of re-register transaction i.e. the time = between the REGISTER and the 200 OK.

11.3412.5112.0612.1612.1913.1613.0813.91=
   PX_TRT-REG4 (msec)
StepRequested LoadMeanStandard DeviationMinimumMaximumPercentile 50 Percentile 90 Percentile 95 Percentile 99
110019.295.51104.3517.724.127.441.8
211020.647.22176.3318.626.831.457.3
312022.218.53115.3019.630.036.161.7
413024.1710.45163.8920.834.543.968.3<= /td>
514027.5913.70225.1623.143.357.781.7<= /td>
615032.9918.58260.0126.758.272.1102.4=
716044.8827.65276.9735.383.6100.8137.= 2
817079.1155.95505.5464.1153.3187.3270= .3
91801332.483771.3713.2148139.03121.3243.9803.12054.4
9.3.1 Time of the re-register transaction(ims_rereg scenario= ) (Mean per second) 3D"Index"
3D"PX_TRT-REG4Registrationims_rereg-meantime.png
9.3.2 Time of the re-register transaction(ims_rereg scenario) Histog= ram 3D"Index"
3D"PX_TRT-REG4Registrationims_rereg-hist.png
9.4 ims_reg : Scenario r= etransmissions 3D"Index"

This graph represents the number of retransmissions per seconds for this= scenario.

0.00
   RETRANSMIT
StepRequested LoadMeanStandard DeviationMinimumMaximumPercentile 50 Percentile 90 Percentile 95 Percentile 99
Pre-reg800= .000.000.000.000.00.0= 0.00.0
11000.000.00= 0.000.000.00.00.00.0
21100.000.00= 0.000.000.00.00.00.0
31200.000.00= 0.000.000.00.00.00.0
41300.000.00= 0.000.000.00.00.00.0
51400.000.00= 0.000.000.00.00.00.0
61500.000.00= 0.000.000.00.00.00.0
71600.000.00= 0.000.000.00.00.00.0
81700.000.00= 0.000.000.00.00.00.0
91808.1411.4043.000.00.00.00.0
9.4.1 Scenario r= etransmissions(ims_reg scenario) over time 3D"Index"
3D"RETRANSMITRegistrationims_reg-normaltime.png
9.5 ims_reg : PX_TRT-REG1: Time of the first register transaction 3D"Index"

This graph represents the time of the first register transaction i.e. th= e time between the REGISTER and the 401 Unautorized.

<= td>18.1<= /tr> <= /tr> <= /tr> 2.542.622.65<= td>1977.1
   PX_TRT-REG1 (msec)
StepRequested LoadMeanStandard DeviationMinimumMaximumPercentile 50 Percentile 90 Percentile 95 Percentile 99
Pre-reg801= 0.564.733.4097.349.515.427.9
11004.753.41= 2.3149.503.77.29.716.4
21105.394.11= 2.4083.124.18.911.720.8
31206.215.12= 2.4267.234.510.814.527.8
41307.306.55= 2.4481.835.013.317.842.1
51408.998.42= 2.4389.626.017.624.845.3
615011.4911.20100.917.423.834.756.6
716017.0716.16166.6511.239.050.476.4
817034.2430.74290.7524.674.894.5136.3<= /td>
91801160.693294.062.5228263.52208.9219.7775.3
9.5.1 PX_TRT-REG1: Time of the first register = transaction(ims_reg scenario) (Mean per second) 3D"Index"
3D"PX_TRT-REG1Registrationims_reg-meantime.png=
9.5.2 PX_TRT-REG1: Time of the first register transact= ion(ims_reg scenario) Histogram 3D"Index"
3D"PX_TRT-REG1Registrationims_reg-hist.png
9.6 ims_dereg : PX_TRT-REG1: Time of the first register transaction 3D"Index"

This graph represents the time of the first register transaction i.e. th= e time between the REGISTER and the 401 Unautorized.

<= /tr> <= /tr> 2.372.392.49<= td>1977.2
   PX_TRT-REG1 (msec)
StepRequested LoadMeanStandard DeviationMinimumMaximumPercentile 50 Percentile 90 Percentile 95 Percentile 99
11004.613.39= 2.4153.403.57.39.615.6
21105.214.22= 2.4571.453.88.711.621.7
31205.855.22= 2.2081.264.29.913.428.6
41306.846.14= 2.4780.834.712.817.138.2
51408.508.00= 2.3394.645.716.323.244.1
615011.0510.8892.397.023.534.954.5
716016.6415.75165.4110.838.949.873.4
817033.4130.15289.4224.173.592.3139.5<= /td>
91801133.933269.292.3928297.11195.4215.5774.3
9.6.1 PX_TRT-REG1: Time of the first registe= r transaction(ims_dereg scenario) (Mean per second) 3D"Index"
3D"PX_TRT-REG1Registrationims_dereg-meantime.png
9.6.2 PX_TRT-REG1: Time of the first register transa= ction(ims_dereg scenario) Histogram 3D"Index"
3D"PX_TRT-REG1Registrationims_dereg-hist.png

Appendix 3D"Index"=

The test was run based on the following IMS benchmark parameters.

Parameter NameParameter ValueParamete= r Info
StepTransientTime30 Time after the start of a step for which data is ignored (in seconds)
PreRegistrationMaxIHS1 Accepted percentage of inadequately handled registrations during the pre-re= gistration preamble phase (in percent)
StirTime5 Duration of stir phase where the SUT is gradually brought up to a load of '= InitialSAPS' (in minutes)
StirMaxIHS1 Accepted percentage of inadequately handled scenarios during the stir phase= (in percent)
StepTime30 Duration of each step of the run (in minutes)
InitialSAPS100 Load applied to the SUT at the first step (in SAPS)
StepNumber99 Number of steps in the actual benchmark phase of the run
StirSteps3 Number of steps in the stir phase
PreRegistrationRate80 Registration rate during the pre-registration preamble phase (in registrati= on attempts per seonds)
SAPSIncreaseAmount10 System load increase at each step (in SAPS)
ExecuteSIPp0 Whether or not (0/1) the SIPp instances should be started by the manager. I= f enabled, the SIPp instances run in the background and their output cannot= be viewed. If disabled, the SIPp instances must be started manually.
ManagerIP192.168.1.75 IP Address of the Manager
RingTimeDistrexponential Random distribution of the ringing time (poisson/exponential)
RegistrationExpire1000000 Registration timeout that emulated users will request (in seconds)
PMMDataSize140 Average length of page-mode messages (in bytes)
HoldTimeDistrexponential Random distribution of the call hold time (poisson/exponential)
PMMDataSizeDistruniform Random distribution of the length of page-mode messages (uniform)
HoldTime120 Average call hold time (in seconds)
RingTime5 Average ringing time (in seconds)
PublicIdentityFormatsubs%06d Format used to generate public identity of users. The %d parameter gets rep= laced by the index of the subscriber.
PrivateIdentityFormatusim%06d Format used to generate private identity of users. The %d parameter gets re= placed by the index of the subscriber.
TotalProvisionedSubscribers80000 Total number of provisionned subscribers
UserDomainopen-ims.test Primary domain to which provisionned users belong
UserRealmopen-ims.test Primary domain to which provisionned users belong (for authentication purpo= se)
PercentRoamingSubscribers0  
PercentRegisteredSubscribers80 Percentage of subscribers who will be pre-registered during the preamble ph= ase (in percent)
UserPasswordFormatabcdefgh Format used to generate passwords identity of users. If present, a %d param= eter gets replaced by the index of the subscriber.


The following information is also available for the test

Parameter NameParameter ValueParamete= r Info
rand_seed1186143650 Value used to initialize the random number generators
prep_offset2000 Time (ms) for scenario preparation (user reservation, etc.) prior to a= ctual execution
highest_measured_time_offset 906 Highest time offset observed at startup between any test system and th= e manager (microseconds)

SystemCommand Line
TS1./sipp -id 1 -i 192.168.1.76 -user_inf ./ims_users_1.in= f -rmctrl 192.168.1.75:5000 192.168.1.69:4060 -trace_err -trace_cpumem -tra= ce_scen -trace_retrans -bg
TS2./sipp -id 2 -i 192.168.1.77 -user_inf ./ims_users_2.in= f -rmctrl 192.168.1.75:5000 192.168.1.69:4060 -trace_err -trace_cpumem -tra= ce_scen -trace_retrans -bg
TS3./sipp -id 3 -i 192.168.1.78 -user_inf ./ims_users_3.in= f -rmctrl 192.168.1.75:5000 192.168.1.69:4060 -trace_err -trace_cpumem -tra= ce_scen -trace_retrans -bg
TS4./sipp -id 4 -i 192.168.1.79 -user_inf ./ims_users_4.in= f -rmctrl 192.168.1.75:5000 192.168.1.69:4060 -trace_err -trace_cpumem -tra= ce_scen -trace_retrans -bg
TS5./sipp -id 5 -i 192.168.1.91 -user_inf ./ims_users_5.in= f -rmctrl 192.168.1.75:5000 192.168.1.69:4060 -trace_err -trace_cpumem -tra= ce_scen -trace_retrans -bg
TS6./sipp -id 6 -i 192.168.1.92 -user_inf ./ims_users_6.in= f -rmctrl 192.168.1.75:5000 192.168.1.69:4060 -trace_err -trace_cpumem -tra= ce_scen -trace_retrans -bg
TS7./sipp -id 7 -i 192.168.1.93 -user_inf ./ims_users_7.in= f -rmctrl 192.168.1.75:5000 192.168.1.69:4060 -trace_err -trace_cpumem -tra= ce_scen -trace_retrans -bg
TS8./sipp -id 8 -i 192.168.1.94 -user_inf ./ims_users_8.in= f -rmctrl 192.168.1.75:5000 192.168.1.69:4060 -trace_err -trace_cpumem -tra= ce_scen -trace_retrans -bg
Manager../manager manager.xml
SUT 1./cpum 192.168.1.75
------=_NextPart_000_0000_01C7819C.276B4050 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: file:///C:/logo.png iVBORw0KGgoAAAANSUhEUgAAAFcAAABCCAYAAAAi00pEAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAOdJREFU eF7t1LkNADAMxDBn/6Hz7cBOHkAFcfDa96YzAg+3MwJjslX/R4jBCYTrbFsutA03XCkA2/3ccKEA TLfccKEATLfccKEATLfccKEATLfccKEATLfccKEATLfccKEATLfccKEATLfccKEATLfccKEATLfc cKEATLfccKEATLfccKEATLfccKEATLfccKEATLfccKEATLfccKEATLfccKEATLfccKEATLfccKEA TLfccKEATLfccKEATLfccKEATLfccKEATLfccKEATLfccKEATLfccKEATLfccKEATLfccKEATB8Y hwzKEBnZjAAAAABJRU5ErkJggg== ------=_NextPart_000_0000_01C7819C.276B4050 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: file:///C:/b_index.png iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAwBQTFRF /wAA/7m5/9XV////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuj+xSgAAADdJREFUGFdjYAYBFjAJAgxgLiqfBQTQ 5aEiYPUQ/WACwkcIIvHBCkjg4zcP1X5U9yHcgGIfSBgAS5wCvSDPRjEAAAAASUVORK5CYII= ------=_NextPart_000_0000_01C7819C.276B4050 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: file:///C:/SAPS-meantime.png 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 ------=_NextPart_000_0000_01C7819C.276B4050 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: file:///C:/SAPS-hist.png iVBORw0KGgoAAAANSUhEUgAABLAAAAGQCAMAAACJa2lsAAABKVBMVEX///8AAACgoKD/AAAAwAAA gP/AAP8A7u7AQADu7gAgIMD/wCAAgECggP+AQAD/gP8AwGAAwMAAYIDAYIAAgABA/4AwYICAYABA QEBAgAAAAICAYBCAYGCAYIAAAMAAAP8AYADjsMBAwIBgoMBgwABgwKCAAACAAIBgIIBgYGAgICAg QEAgQIBggCBggGBggICAgEAggCCAgICgoKCg0ODAICAAgIDAYACAwODAYMDAgADAgGD/QAD/QECA wP//gGD/gIDAoADAwMDA/8D/AAD/AP//gKDAwKD/YGAA/wD/gAD/oACA4OCg4OCg/yDAAADAAMCg ICCgIP+AIACAICCAQCCAQICAYMCAYP+AgADAwAD/gED/oED/oGD/oHD/wMD//wD//4D//8BUJrxz AAAgAElEQVQoke2dh5riOgxGQydDG+b9H3aJq2TLPeBk0f/dy6TbCfisrMjyMLBYLBaLxWKxWCwW i8VisVgsFovFYrFYLBaLxWKxWCwWi8VisVgsFovFYrFYLBaLxWKxWCwWi8VisVgsFovFWrw2m03G QfSWTWBn4KRNqKxkHTbg72ZAl86oPYvF+k/kNP/80+yJ+cAKHJyugwuscCnMLxbrP5Zq4NLGEZ8v FvnL9hhz1kZZTBt4rgCZPAtuh2ehKwfq4Ja+ca8w2BKDZ23QqSwW6z/QxnazNIas6aSX3a6YBodZ MVfY2LPAdniWWwpZB3CMAdQg8eTUZxO+sq4Pi8X6f2QbuMCBtYM8y2ZwwAGBpY7fDBuEEmBIAYvM w4iz3YcXUY+NYZV3/GDqz8Bisf4zQUyQjT/TwoI2zQYf7Fx/8DASr0OgHpZdA+xswiswsFis/0g+ nsxyzMIaNJL0fwhYznZMLh9YZOnwc0PVA9bBvcJg6s/AYrH+JxFOa9jcvWPkBv2/7ZuBczfednsW PDJcB78mqFxUH+qsAdSfgcVisSLqhQjGE4vFKlY3aGQFwbJYLBaLxWKxWCwWi8VisVgsFovFYrFY LBaLxWKxWCwWi8VisVgsFovFYi1d3mD8YD5vFovF6iuY1GMzuIPzWSwWaznyUyexgcVisRYqAlhw C4vF+lZ1IVJCVFZbImVuJ315+V9++99e/pffPi0G1oLL//Lb//byv/z2A1JO943Nyj0wsBZS/pff /reXv47bDx71ruorm2pjljdeau9u+vLyv/z2v738ddx+6KguLrDej2z73eV/+e1/e/m9bz/V+jfe bOJojnAG1teV/+W3/+3l9779ROvX8yLZZTzHkl3ahfXZKrNYrP9WaQvLHCWjIPBcSN9oYbFYrF5K t35DqA1ezTx9fjGwWKxvVXaX0MzkHegSfk69gdW7F//lTgwu/5uLz3O6D0PA6d4lVJ6B9c3Fc/lf XXx56++NiyXUgMVi9REDi8VirUYrbP0rrDKLxZpFK2z9vavcuxf/5U4MLv+bi+/e+ivUu8q9v7Iv /8Vy+d9cvG79zvu+jLiFTXTvO9UbWCwWq5fIHAgkupzzNtHd7xQDa20ae1eA9d+IApaOEM0Z9tyB HgystYmBxZpLQWBlDns2G/ZhvavKndS7F78+J8aswPryx9+7/N63H7OwzHJk2PMXWli9v7L1/WIZ WP9P+b1vPwysvGHPXwgsVqm4S8iaS0Gne96wZ3a6s9IamVismUQCazCO9sSwZw5rYKU1sonFmksF rX8poOhdj969+NU5MeYF1pc//t7l9759Blaxen9lq/vFMrD+o/J7337v1l+hFVb5u8VdQtZsWmHr X2GVv1sMLNZsWlzrJ4YIbfBYx8VVmRUXA4s1m/Jaf3hE4dz02KDICfOeMjDSsYt69+JX58RgH9Z/ VH7v228C1ia8q1LwiiYSzI5pjFXmY+r9la3uFzvOGjr65Y+/d/m9bz/V+qNDoHMuUF4dDCwdvAq2 T9pOD+47PwawultChVIf47Ad33P7/PFVHxmT3qSGQNvFQ1jxIqjywLItjn1YvuaeVfstmtfCYn21 0haWOeoTMz8TwDJUZWD5WgOwxoGBxZpL6dYfGwI9PzuAo90OYvRB1lPbBZXfAVjFtz8zsJb0+L+w /N63n90lpIZAvwMdthTUF2SnO1X+rgOxGFhfXX7v289yuieGQH9YvYG1IPUAVrG4S8iaT8Wtvz8u +tdgMWJgsb5MDKw1azXAYmKx5tEKW3/vKvfuxa/RhzUjsBb0+L+x/N6337v1V6h3lXt/ZQysrvry 8nvffu/WX6EVVvlN2g1riMTiLiFrPunIgdKZn9VgnbfVKyIGlhYDi/VtIqObSHR5p/UiFgNLi4HF +jZRwNKxmznDnjvQozewevfibfldgFV6+yP47FH+3Pry8nvffhBYmcOezYZjWO+qcif1/soYWF31 5eX3vv2YhWWWeebnZWoVXcIR/WGxmhQGVt6wZwZWR+3Mx4LFwGLNqKDTPW/YMzvdO2oHPpcrBhZr RtE5EEB+BJ752VXvXrwpvw+w6nxY8wFLln+Z63KV5fcT+7DecOhb1bsevb8yBtbAwPrW4hlYK9Y3 dwn7AYvVVSts/Sus8nv01cBiYn2nVtj6V1jl92iH/qRVMhvIfGJgsWbUClt/7yr37sXr8nfO36Tm AValD2s2YikfVjdgLeXr/87iM1t/fAj0h8XAkloHsEZvYZbyGVjfWXwbsPoMf+4NrKWoHFg9+oSz A0vowl73L1XWJBSfm/k5Rwwsqe8GFhPrO5Vo/akh0BZep7A+W+WvUSmwDl287gws1pxKW1jmKGoI 9DdaWL178a4PK5dYMwFrET6sjsBaytf/ncVntP7YEOisC9SIKIEeRNRB3b6yHS6/HFizEIu4/ZgN zcD6v8rvffvZXcLQEOi34GMDe53avoN1+kbtMJh2xFJUMwGL0EeBJcRdwm9VltM9NAT6XWENEIQG md8OrJ1DpuUA6xQj1kgstesyMLG+U8Wt/xO48IEFPf3Cl7adTNNv+hDJ+sTSILftzN7dcMi5ygSs t1RtAlZw70gsNX2I2xfA6v+lZH48u9fg//hwpsrJ0wKA9YEaxLTtUupu2GvpDXZXluV0GGYxsbzb P0X7hLNbWKL8jhZWxdf/7Fz+f1R899ZPigAWYGvvKnf5ynaCUwJSW4ks0BHMC7DqAqyRXGwun4HV SwwsStDRbrz9duf3SZlVO7DaC1iuTuaD0vzAElqXD2tWYH25Ftr67RvJ5YU1dJDqBQJI6Y7hpMMu h0MH8zGvLLAoIr0RWOshFgNrPmka8MzPy9V+T4Rc7SyxCoD1BmIxsFJ6MrDmE2m3kOjyTutFrN7A +nQvfu9EMGzVkibWIc/rPhewnNs/2c/PAGsqX6KqD7DKv/55gcU+LGfB9sdyhj1zepl3a++GXGlg 6W6hA6wQkmLAKsEYCSzxJwGsmYi1QmDN2idkYDkLaKhzctiz2XAO611V/gbZl4NSeMTztHOCze6D wMI6gb+fAdaknsAq17zA+nLFLCyzHBn2/IUW1iflBjC4KRr2BLAC9DmgP3jXLMAaGVi0GFgzKgys vGHPDKx3CgczgGWzaS9Y0w1YJ7DwcWCthVgMrBkVdLrnDXtmp/s75cW0i5Ut2uQDS21yL+YACzKq CFjo9k9gaaSI9E4fVh9gsQ+rq+joJuNoTwx7/sqwho99ZRSvJLAgr4STywXWbhcH1gExqihTFgOr VAysGVXQ+nuDQmsp9Xi7AsAaHANrj4A1DXHeuZkdxPajlrSo8CmVVUwBawyuNIm7hF8rBtZi5Ye3 61WnQ7jH9NntiD7hxCl1wEFAqwOw5iPWqoD15FD3GbXC1r/CKtcowCsCWK9DAX12g+/EmqwqfMrx mABWViZ+eNDpfcC6KNkNzt9Fi4E1p1bY+ntX+TO9eDPyxgPWFg57VgdjYMlQB7NJGFceko7mDGpv eOoQePufAhb8A3xYXYBV/PXPDCz2Ya1Nvav8ka/MjhT0vOc7H1iAWD6wjuhIK9NHpPYysEJiYHVV XusPH8VxWO9R0MDCWwhg6Q992BEfCc49WpS5eyNZj0+h5TSwaonluazSwLrlXTnzsCZxl3BONQLr G6eq/4QiBhbSIbBgiHU8ugfAc496jw+sILFCwBpPHwOWv+CJgfWfKtX640OgN2xhvUflwNqjLRpY R/9IdPIRnmB1GoLAOvUDFmFYBYm1LGAxsWZTovXHh0DD0dBjWJ+t8tv1gV58lFegfOBrJ4EV5ZXY diwG1vaEj9N6H7CwQbXtDKwaH9acwGIfVnx/bAj05it9WO//ykA20Wxg6XGHNqB9B3gVBNZwJIAV yXp8GjKBRWfIihIrtPOzwHokTin9+p/mYx4xsDKOCAyBrpp2p1m9gfV+xYEFhGKp9nDLBKwjeaS7 7Xj09keBhYJFgcbJ7e5c4x3AGnKAdcsD1o0gVgpYpZobWF+u7C4hNQQ6ff479N8DK5tXOF4UAWsa ikMf6WxUrne4HyQRhfLzm/UHVohYFIkyD2NgLVpZTvfgEGgG1pwyc+L4mwLC8aJ7uOVwJOMfvNOl I4sAFsKR5pRwbhloucCCyKkBltjrI+ijwHq0Ass9n4E1q4pbf39c9K7B23rxNimfsyVYvhPgvgej oI90wBaSCWg4wv0n5+8AjKrXNunDEpvKgRUlVh6wtvgQmlhvBFbq6383sNiH9eYTZlfvGrwZWEn7 KgtYx0MGsGxemWMYWDDF9UkUf9LbI8A6BZImR4ClAk9XDizvfAbWrOrd+iu0wipnaecCK9EfHJwk DdO5GlhHvcU/Ep9vAGe2ndACzsiPvVt432zA8hDk+dgv9F6gBmA1OrHeDqwv1wpb/wqrnKWdZA7c kBLM29cILHMAAhaeQMR1bp0AssahHVhi77qB5Z/OwJpVi2v9ftZ4HWu/IY74n+QCK80rD1g7NaZQ vfdz09AQ50OflxQEljPhkQcscMTEmpMDrFSSd28PA4uVkGr9xTM/vyul+waVvTHx9U7BPfWuXrwA VgavSB8WApaOrEoCC/YpNbEAjkhebbGTSx8zF7AuHoGcd4Jbl1EEsW6ZkaM+sB7JuIb41+8B6wk+ ZxH7sJwFvJwY9jw3PJw4ehOsCnn6nwJrB2dzjtlXMWDpKAW5swhY6jTgSD9T8aQusDSx5gOWS6A0 sDw45QPLPS4CLLV9S2xD63gbA2teURjQEaI5w55npgcFrM3G2T5pOz24/+pjt52ABVcDBw9m6QB2 HMQFDtMFjnrvDuxN1eCgTjuZbefT1GUEZZz00kluO6njxDYDLH3ISW6zZfxoBWowiqtchu0F7wCr F8UrfO7l5l5qAlHGY59g5Rz32L6AQx38mLzp7g5v23Qu3vaUS88F/MJW/7EJ2C1gqHNy2LM57Ses IV8hC2twtv+HmiysIo87tn8Ooks5DSk8gi3UkcFriRNt9NVwcjLPnJwF87Zw+ohbWOBnMA6B38Qo /k9aWH4f8EJZWDkmFnFYyMKit7uvBB/mw+iJ/rBaFbOwzHJk2PMHLKzvAVaZxz0ALJj6eEcdGb7W dCqg0EmNi1Yne2MIAdtcYMkhh2oV82lU27waVAOL7BLOCqyH39WTBzOwPq0wsPKGPc/vxAJDgbDT fSnA2r7lqjIqAa0my6eAddyjTcSRtBxgiUB2MJLa7tkSY3fOBLB0lIOLJn0MuV0AK+JUF33CNwIr BCb7CR6/D7dPAOs9P7+1FB92uucNe37Ha0JdFgxrGP57p/tswLJmWhGwFLEAryyQksB6HR8AVsCS EsL75OaxAli3mxsK8RZgqT8RYCGwKTGw5hWNAYCI6LDnLuzoDaz3SIQ0ZAHLCgNrOmcKTpgBWPLN 3+EEdiE++fkcBG4cYE28okqCri13axpYfpdwCk7AyGoClk8sBKzIsR8B1peroPUvBRRLqce8mg9Y g00+uiMOjF7sCGKrDkMcWHgkobTJRnDAayXwvgWENvw4G2uBhQJOb+YjLgbW+sTAWoZkzGgDsCSe hMfdmljFwBpIYIl9Xi53Z+iz8HohYIXfD1PEAsAKh7JHgAW2zwysh/MXrj3849BhT+cvq1ErbP29 q/yWXrwKct/Z1YzyHWCZEYGeiVUGLM0rGljbgQaWeK8IgfUTHzeopbGmNoWBddUKAcscWQIsfFwG sLZo4+eBxT6stal3ld8ErL38o1dzyp8fWKeXjXY262XAmiK3ALB+ThFgoYD3H7Dl4qWYEcsTp9TK dlDLRvMBi+rTZQOLNMQYWDOrd+uv0AqrnFYBsKxcYJmUC3u9qQJYlldlXcJhio0fzf6fIQosn1hh YAFAafsLMcuOCLzoDQMBrMCGUmAFt30IWF+uvNYfOIonoZhLehThvMDSTqwcXmlgncFM0UFgDd48 YC6wfoYEsDxiQWBBYiFzCnQY7XYaWA6gbv5AZwbWCtUGrBkrki8GltLBWQOJjrWJtfOPi15tytBw hKtmH56TggbWcNbAAjZTUJhYxoWFTSzXYwVfImpkARRd1Ab7OQxmpRVYCTpRhzGw5laq9UeHQHcx sLoD6x29eD2KsMiH5QALTiUBgZXHK0Wl85AC1lbvIICljSrJK3qiMPccdYZyvTvAuvoxDlvP+oK2 00VusJ9ykbK5KoG1Rds+Dyz2YaV2R4dAm+VLWJ+t8ts1z1eGkWSGPe+InaHyI8BSxDqohDNZmqgk HFh2osIYsDCOELB+5AwUJcAaRkksBCzBoxiwxCEoRwwJrJu3MFCHFQArZnSRwJqPWAys+P7YEOic C8yv3sCaR4hJNk1DBrCMMIrw7ILGxMrmlQWWvRRwYnldQsLAUvGjP0MesBCxVJTpZTBOLNXj87qE zj+AV5zU6mLWHGDdjdBmeG4s4CqwFN0JMcV9wnmUbv2RIdB5F5hb/wmwIJTmB5Y2sfJ5NZ18Npdy gtuzgfW6xM+QCyxILDWOxwDL+NRTwBpuV8fEIoClMaXRBQ5oA1YcXQys2ZXdJaSGQPcZTvgfAstN K1MBrCPOXaWBlXcldbmzRszRA5YLn1MQWD9DPrAAsaalHwss+2owDazhik0sF1ieUaU2eWD7CLCe UgOrSllO9+AQaHa6V6seWLQPSzAGbsGvHTN0sDnczftG48Sy8NmqHQFg/Zz1WeXAehFLAQu8G4z7 sAYBnGsEWPf7DR886O3I0JqUBawtsS2wiQaWs6NU7MN68wmzq3cN5geWl2i0HFiyF9cGrLMlzLES WFM8w7kNWNPS1Z8px6xRwEKe8wsEFrCkwFa9JJDVBVj1xGJgvfmE2dW/BjNoB1myxztyKeMBCzus SomFZnJW4aMEsPSONLCGEmLZgNFxgC8H/Tl0SGCB8FIIrLteQEeDJcgz8jVf6kVgKbA4MKtNK2z9 K6yyLwisvbOjAljS414NLJmj4dAOLDHgWVpqoxv5QGrEfy8v4I161OAA/w5mPWBh2eE7mkA3r8+H 1uTC/Z3AeoSBxcSq0wpb/wqr7OsDwMKjE2N60WcKGYVUOuBJv3xgUWFYesCznpWiAlivXiGOZsgG 1nCFGwbV3wPr7pp7WBRYv1C5DGNgza8Vtv7eVZ6lFw+4tN8FdqTKt3xSoZ71wBIhWJAvzjSFJ3vp 7QB3KKmAURU5elKzUlQB64pHE3rACvuw9EgdccDdmk5xYL0MMbVAA+shYGV3bBW9wie9F1jswxJ/ Cmd+Vse3saPyFeN/B6zQjkT5joFVDyzZITydZgDW0Ays649ZhH+MPGCB1AySWAJY0JtOjsiBfxWx aGAZNA0GWOKv2h4bowOh5PvaK4nFwHIW8HJi2HMLPMykOMXn/QeyXMIGVkGX0DGwfGChlIBhmSSj GFiIWCcvAJVwYZmcCyc1jU4msC4XC6yryUEaApa7BeaSUUMLL8jZTo95Rn/l4ZSN9PsbztEgkBVL 5TA8PXalgcVdxagoYOkI0Zxhzw30YGCJpb23p9iFFQNW+moGWE6K+DiwkFRMglqSWUvzgDWMl8tg gXUdksCieoQGPtdBxrUPYGMKWJpYlI30G08qA9xZ5GFRYAXQxMCKKgiszGHP5rRrWMGivxxY7tRe ek8psEwGK48qOSaWzeIOTj/Y68pkfWlg2byhJcC6qHwxAFhmGDT8g0+A8oF1R2mxsoA1hZf6wEIm FNhOWWApYBEBowysCsUsLLMcGfbc1CesC5TvDazZfFiVwPJ8WO8H1mnwfFhIPrBEaqw0sExyBjUg R8ZhQWJ5uT5IYEFi3XFarDxgvU57OBGkjpNKr2ydbcRhBLD+oNS2ALASxGIflrMQNKNmB1ZOtQbL TGpfD80KLI9X5cA6mnXfDNongYWmyTE62CtnAgtMJSHDsFyvGCkMLBXgPjYAa7hOI3GiwKKzz9wG DCz/NaBacYH1iBhiEliSUYJDEkaaWhSanikTi4HlLAwWTelhz03wCPcIN2AHmLDer+lqpYfgVABL SzHk6G6ASgIL8ApeAABLZWaI9gntDIQtwNIDckymmYHgVQpY92s1sExA1gQhsAxEJMwSbwwjwNIG FQCW0ItZVcD6ctF2i3G0J4Y9t/IqcAUXT9i//z8AS1Fkt/d5MiuwBqIApCiwjImVBBaaXVAFup/T wNLOq4vklQGWyjQzlAPrLrLNwDx+ecB6/f8wAVkwlIGKevcZ9ksC62lx5QNrgDutGFhxFbT+uUFR Biz8hnKznUzT9X7s5NJuv/P37hLnDmrpIFaPdseBOHgfv95p+jj7F1BLR7F6mg47kBcY5dL4o7eN +qIvYKmlyM1c1BnTmGbBGX3RH7334p12ca5yE0s3uXqflq76tJv5CJ+hlgSwhvtdbBOOdLX3gc59 +NseYmlCnNn2UEsvI+phjntup/9xXZ4TsvC25/bZ/de51I/CSW/6Ams5FtZ2hmsYC4uwf1IGli4f dtvABkdxE8vOm4ovgPxjIqLU7EO3P9oILL3FWFh4NDUp6WOXC3bEs3bh+7PWe+W7ZtRdpseCfULP wApYWA89Wjow9EavbQO9xF93k+jy4bgG13h6+lYW+7Di6tn6g7z8GmBRvCoDFuDV24A1RIAl6YIy h2pelQELjHjWUV3lwFLx7VfYJ8wC1k2gRRDL8aBnA8txe71A9EgCS2zAyHqmAhsYWAvURr8a1Mv/ m9O9BVhaecCiy9A6QV7lAQtpFC5ynJvdAGs45wMLjngGwBqTM5ig5Fd66RoFlrf9BoD1Ky5C5ooZ fB/WE276BUdNEMoEljwYbGEnVkS9Lazga0J5gFleUFjDHKKD3Ivk8SqgGLCwgUUAyxbwDmBdzJFX sMEO9LmUAQvEt0tiZQNrWpbA+nWj3guAZYj1kEbT0z2UIJGOc4DrDKyI8lp/8KiWHMm1ZzKwhHKB FSsFG1gWSu6onyEALGUL+cBSW87+KVAAWDDoykxuWAasO9hQCSz5dvAeBpZcBRR6ok3q7SIIZMgD ljWyGFgJtQGrPazhg+fNpfl8WHXAUuVPBMnhVczEOmGkEMDyiQVvXwJrDAMrbmIZPl1HFCWqiXUZ C3xYOPvV1Uyfk9UlHJAX6h4D1hZlFH06DPudzCW18kTnx4Gljaw0sNiHFd8fHQL93rLnPW02zQas SgOrFFiRcuYA1s8QtrASJpYG1nXIAtYIyveyWrnZ+q56NooAsG7OunjPZ941aszcHF45wBIQwkbX 759ZywEW2Ga6kQysiBKt38a762UU7w56hLewQtcuDKvIrPIq1AIspUMur2LAcoBycP5OOhLbtEYU 0aA2nQDB3AKwFLBevBooYL2IRQBLygWWmRrHjtG5eGCCZ3vbH7+AfhFged08DKw/+5YRAyswSBDG vutV7hOGlbawzFH+EOjmYPcqMbCE8oG1Cxa0HGChGAZz+uUCAybA8s0ZwkykF73K5O65wJp4ZTcq zNyKgfVnx+k8CX8XIUwsBlZC6dYfGQLdCKyVZhydQyJPQ9slDrm8igDLxQkFLJsMwtfo8UpO7mWB FesUKj5dh2ZggblvLIikiZULrF908kO/cUwCS3JJbZKOKBV4+jQnqIPT6WTU8EIGVljZXcL5Z35e az6sGXrxTQaW8WFlAytUlGf/5AAL+7BIYAGyxEwsyafrGATWlNwPzFwIfFiGOCb+ygfWi1j5wJJp rYCFpa6Z9GFBYOlXfb+1wBqef94mV+zDiu9/38zPXw6sagOrGFhBE8uDCQksk9AUFS80erxygRXz uytgyXB5EljD5ScDWGjyQQiiawOwlNWWBpaNXjDBVBBYyOtOCuf0C6WdMWJgvfmEyJXWCawZNEOP UE/ElVXcnMCC8nlFAOsUim0QfLoOmcAawXWtc6oOWKBLKaWHD2ITiwDWtCEALBCvPvUvdfK+QmAZ RxaLVEdgrTXj6Az6NLDowvwoKRpYQWIRBtYErBFvCQ4pnPgkciLLqShIYA0wcQ0ClvmIJHC/XfKA ZfJZIRNLhJN6znmXVxpYcHzN5MGvBRZBLAaY1Qpb/wqr7GrXzqv8DuH7gEXwSuMHFhPIi6UNrBiw hjSwYIC7B6xrIKYGA8tGIqDXhCLiPQ0sOWTwDx/06wMrKHcmnT8GVlhdxxJ+9LTZNI8Pqx5YsvwC AytQHGH5HNAfqyPYCm4/D1ghYmkDyweWuoL4HEEu01GVD+CUAFbAwMI7xAtCH1g3EUDqAWvrAksM KMRJYqao+XpgDW4qUrTKPqy1Fc3AmlTAq3cB68clk9DobQ0kS77oMc+jTolFAUsTaxxoYDkR7rnA onlVB6zHc3CSWk2H5AMLAEkt4cs9GVhWqvWXzvxsXhm2F/2x8xakYKBBvkqAJcvb4TGFpGvpAD7d 0rytucAKEMsAaygC1kBkaLAbPWDZSeYgOdLAUsroEr6A9fecBA967QPT2yf0dBeeOEUWdwmtyHGB JLrI83oQi4E1qRBY0xDomYH14/X9hAhg0cS6aF6p61wCwLIztDrAAikahiCwLoZYD7xHC8/SdcNH 3N0rksD6g2EM6mrPBzntDikfWE6KLCaWEQUsHSGaM+y5KdD9a8cShmPPc3WMz2zqlrfbufPn0I6l ELAmYuUCi9gm4iec4qyBpYFlxw3GgQXGEd4dwLh4uSWB5dhB7vXuEWDZ1DAPtC6Oej7yTSwPWJhY DCygILAyhz2b0+5hvavKnTSHD6sFWKL8QmANXq7kamDp2/+h2URvJIhlDawAsEaz/AO3bAGwAK/o 1AwvYJliHqhPqP66ZpALLIhE9zLa4fQIAMsx3iJ6On9VPJZZgcBiH5azYC0ssxwZ9vyFFlb7V9bW I5zKP8an3aKEgRVwhAeBZYmVAhYpGaKKCrSmj95AA0sSiwTW/ZYEFgDjgyJHEFgmcYPvxNLS+Y2N 0fUEBz1N0uRKYA0gCykDyygMrLxhz430+M7A0Rl6hP2ApVTEK8rE8oA15AELQKkIWK4CrSwAACAA SURBVA+KHDANO764paJzSh6wnjZpciuwOMs7VNDpnjfsuRkeK7Sw2tUMrApeYWJRTqVJYWA5ZU5+ pRJg+SV6vIoAS7+QFJ8QJVnAkkVRwCLmS/XDIxxiOcD6G2LAcueEDogEFsi0zMAyor3nxtGeGPbc zg4GVr5gpvV+wDJTRLwRWOidoFieyrthYMEcDUMYWJpYBLC8qQQHClg3TCwMrD90ZQMWAywwJzTZ JcUnOt53kzWZgWVU0PrnBkWlC6s7sNp78ZUGlvV6VwELJHcP8SoGLO3nVxNPDIXAcsv0eQVFA0v0 ALfaG+6cQgJrUg6w7C7/ZaMDLPv1a884AaynvaQm1iOGrCf4BIs62Qz7sIw6AqtWvevRD1ja603E GGQVmwmswLUlsMatGeHXAqxrfDocOHBQrvwIC+t2QwYWVAxYE7EeXueMMrCIy9xwUebrt2/yvBeH w9NeEQArjKwAsEyyGbCHgdWz7DVaWM2KTm0a0QFMb9oELOKdnSljCF9bEGu0eZHLgIWJVQksG6Pu BcsEgaVMLA9YgFcOsNxgLlSY2WljpfzRhdCc+0WpkmlkhYClB0Jzn1Cr91hCr3wv4t4EsG6II1ap VmBV8spadq3AUuORG4CV4JULLGnU3cA2P7iPII2SNLFcYEFe1QHLxB2A6yryoP4nDm6gbSwXS2aR kyZjLQ1YG7AFTFIfGDi0TvUGlsrbVwUsbe1MKgSWJZYf0eCKANZECrONCkYOZusrAhYxYBqPADJ7 bWSnC6wndpg90KvCQmAN6aTJX6W81h84qtZtDi668bd5sV7i/eRypqpv7cU7IefZOoDZnuuApd5O 1gJrKnl83X4lrzSwLpeEx32IAks8/iJgCWLZzOtSiFcIWN5FSoH1dDz8D9Ur9I/G53mp/OSCkzSZ fVhtRzWGuhNXo4JT0fZJ2+nB9fnYNl7gBayqcw/DdkLJVgCrqvDdflo6q9UTdchBFkRf4HjYCmDJ 1bG4BufpY/IoJQ+Wrv2tLmiclm4/psg7ddoELPp6ryJFUhj5Ibb94kPsjukyzgVu26lEvXd7k0uv vpo+5AEOfm5fdNk+0LbHBCyz+qAq+TQfattTL02usmlN79j2+t3Lj23HwnMMpOgQ6GF2c4cCluu7 6m1htaq6RziThRUzsOIW1nAEQZzlFpYs+ZIKaZDXHtHapJvNZ0MOT01YWDK0QenXOSIe3Any2JhC vLSgSmocDfKtPx60gx+fhy+IhxVyl1Ar0frjQ6Dh+Y+wIhfPsLC8ruDKgVXbI9QsqeeVHMOoZ57o ACxRdkaHMAUsejh9GFgTsaLASgSjW2AZl3yYIU8KWHQIBTotACwZ887A0kpbWOYofwh0GzxiTveN 8bXT4xhXrI7AEiZWC7AOIHVCNbAyeOVk1TJjCKX3LJD+IwEsFdogVGZgmdRYFliRqW2e/hUfgZgv 57Snu8H+YWJppVu/M875zcAC4xbNCCHVK52jzDm0bTrbzUuVL8mS41R+NbCGvZnaqwZY41E4sKqB 9SLW5VQOLKmbNO62YWCFeCWBJd8UTnJ5lRzup00sE2mfnIsrK6oeKhtYbT+/ZnUuPr9LSA2BbmMH DazM8zrqfwdW5OLj4dgMrCxeURefQPEysbah/GoRYL2I1QQsTSwNrORsp3kDrZHcNH14eKF9JcnA iu+PD4FuK3udYwmbNLm9G4CFpoMo1w7MnRqYLPAQBxYYk1MDrOF8DRXslORvUsAKGVhpYGliebzK A5ZOjXXLCY2aG1hPZ5qLr1Vx6++Pi/41aFB3YJlxjBXAGofDz1EuDB8HlqDF+IN5NaIDIsCSkLgG suqlM8BYN1YtsPzcW1heImQ0XMebmOdb1Q9YtQlHVw0sgYsGYB1jo5PT2p3N8JwQNuLA+hkMsKp4 NY3JyQKWLwUsbF/lAktDohpYwqWvyq6NPY/PSuHNjYNiSRlYSt1a/6a6/N7AaunFNwBLGliHqfwW YGli1QJLEKsfsGTMqKkQqoQfo25lgSV5VQwswcOJWNs/UUzNa7v4rBQJYGlisQ+ra8EMrFwJA2v6 0wCs89ACrIlXhzZgXYfLuQlY9582YF31xBDJwTJe+crx3g1YilgMrK4FrxBYDZKwaARWCa8cOFhg naqBpYlVB6zL0AgsPZJR1mj0jgjoIdNDPH6pBO9ZwFJurOffUA2sOLG8K8JEWDBn8ldLc6Nw5mcd HdVS8hf6sBqBpWJGS4CF6HDeqUoEcRUH1s/QCKzrFBF1Th9HSbu9EbAcJ1ZYCljDr8rvXgGsSc8X r571wMqf+EsXQc+j88UiQ6pIdJGn9oDHeoHVwiuNinjcgSsSWBFc5QBLJm3oAqy7yXYqK+R63cNS wPp9qHTJVcB6Poe/O5FZoUC5E3+pIp5whYk10MDSEaI5w5470KM3sKp78btGYMnZ6Q/boi4hgNNZ FH06RTM0R4D1I4uvB9ZVxJyf6oilgbWtA5YYAf0r40fdXDN5AHlKx/d9uDlJi0uUk8zPFOgBayqf fVjOAhrqnBz2bDb8hvWuKndS9Ve23wlWdQTWVPYpnlI+DKxRA0sS68PAUi5vkI+rCJsCWL9whE45 sKSFs73fWuaxQTMVJgp+esCaUs3UljyPFguszGHPX2hhVWsalbNrB1ahz90SSwDrNCQmwYgbWLZP WA6sqTM2AauqU2iAZfuEBe8qH4MFlgwfLQaWcSIJE6t+MDJIPxqb+EsWSQDryxUGVt6wZwZWtmSP cLerBdZRL+Sfg4A1YWIeYL2IRQxOTkm4uwWwaoil0n7aScZKgTVcdHfMBVaRgTWIITpelGeBLLHI yahRkR6wvp5YQad73rBndrrnS2Piw8AyxLLAihIrdHmVjKoMWHCuiaterzKx1EwQDcAyb+ge+k2h qk+ugaVZMY0pfOpalasNWN9OLDrxgnG0J4Y9d2FHb2DV9uIb56fXvCopHwJLQKIdWIZYWRW4WGJp A6vSxDLAmm7fTjOWD6zfi1566FisMmDZSHOQ4T2veCw4tWqqUH9x25dYi/FhzXroWy+3UmDVZkZW OlQDS31KYCl6RYgVANbP0AYsCYkGYElKAGCVjMDGwBq0iXUpAJbmBARWLLY+ot8KYJnlbV8b62uB VR/F1RtYlZoNWAUCwJKImAtYMllyWhfTKcTAiieWp6QgMeralALr15hTjwEDKwYNELcJMGEmr4+O tw6rCVhf3insOjTnu4DVdnoNrzQPLCE0sIpr82PZcDjkV8cA66rXBwysbGIFgJVJLAdYOnr0onKR BmWc6ygfVSuwbDRWfow9hNc3E6tf69/Ujs1ZJ7AaDaxWYClANAALkOFwyKzPZdB+dxdYevbpXGCp 5HmmFoWZ5cW0NapPqIElYrNSwDJZqRCw7Bw6dcCy0VgFo4LA8hcTq2vrX6eFVdeLbwTW0fbUin1Y 4L2c5UMZsYCBJYo/5PVQDbCuYAMCVm6nUNs0o7p9A9AsYMlptowTS1VoGq4TB5aJEH3iFMU3M4fO 54El7r8fsdbhwwod1TLxc7UYWNkywPKnykHAStbNBVaBhYUmIrTA0vNA5wFLG1gGWGWTjfnAEgN0 Ljp3ckhmDA4AhACWmUOnElgP8KYwUwwsoSZgNQ5//qZsDdWTeykdC6KvjFCQu9xialEELOsyKquR C6wLqJYCVhax7hYMpk9YAqxfWLxUNrCEmeUA4mYn0akj1gM43jOFQ1W/tlOYav3RIdBtwAJB9OXn rU2NwDpWJe2zQe7GmWVrAYiVDL4ngZVRJUmICzawQGAYHjoUFgGs8QevR0UAaxpSmAcsIj3xzcyh 0wtYX0usROtPDIEGJtIzrFjRXwKsZgOrEVgmwKEKWGCqHFynVKWQw32ggZVBrPtAAAtEj6ak4ICB NVzFzBSXDGB5U9bIgY1NwHoUpcayldFiYAX2x4ZAv8/C8vLYrHwi1WYDa6jxYYFBOT6wALESwMJk MMVnTEGtgHXB67ZaecDSvS9ZDVV+AbC0v4gEVpQY1Ijjra7NvQFYw+MRz5ccrMyz86DC5fuwIkOg 3+bD2oDLmgnrYak9tUpgaTZQwEplkMAGli3+mAesqyXFBdXL2n1xBYAVMPx8BYAlB0FnhI1iNBhg 2cnrK/R4lGUfVbV5guGFfYi1cGDFh0A3AitVqrO8FGBVqH66Z6E0GWjBUYTKXVQBrKAlk6yW6RHS wNKutQSwMBeArz3TxAL5XBwTqwpYpja3JmANZdlHRW2eKNfpd3YKs5zu4SHQ7wlrIIEFHWebzXYi /Wo+9tvtruECR5k3T60O2eee5NJZrE4v5HA19mppApY9bXSv8iOWRqKMo8glGK7BxIft1SxtX8AQ O07qkPNpq6sWuYqYW+umV0d5+1Pq0Sn3qFqKXeB3+0AV0jsuWwGsyLlPsfRH7L29Pm5yyrFb1bf6 eH38TkuP7NMErkytXh9/C/hlf/SjKtL8E/YNBSw3UcSq1NYjzHAW0QLxAzqCANZDmVi7AW12E8dE 3salTCwbM3qx6wN6GeBsIOTYMSi+nXp76QoYWNjCEjGjj4t/hlE4j7oKaECd1XKh7KPZ+u5BhWsB 1gbv7alt8RntPUIIhvzyEbBkkCaqh80xXwAsWHzi5eUEAzgmpwZYJqZcV28LapMBLASFOYC11fWZ B1jFxNr29WKV//rnVe/WT2szgI6ow6vuVf40sNRcOeXlY17JcXsZwMIIgPmIveJbgUVE4LsigWUq 89MIrOvD9cRDkVNraWDpaccagFVlYm37mlgMLFLWwT/obIKbDdq3Ik1cmBFY2XKANdDAcifGSAEL 1y0FLBQzGgZWkFhmlLGtHqrMTwJYjhED6CQzy8SAFZkK8GbfFLYAC/VXs+XlbaCz0PyfWl3rX2GV 24Clpp6oOBMMMrbyiOUDCzIAzlBDVa4JWKd0p5AEFqpfC7Cm5KOtwGolVjmwPGJ9IbBKZ35W7wcb okZxqELRqdWF9tEcBta7gWU3e0Cwm6nKJYB1hSsxYAWIZRNPGTlze/1EgeXGOnnAAlGtnp7hPpfN K9NsYrUDC6d+/8+JRcaPpz3c/ru78pJBcFfZifVlzqLSXvwcBla1D8vLRYxrYl5fImAhHxHYTBQf IxY0sELAiptYNhex3eZ2WWPA8qLJY8DyyOWPIZykfFgzAcsMG8qWiHCwq38fBtZifFgepPKGPVfT Q4ejVp3ZVYVfmXUUVWnVwLqiVUMEClgksTKABWau9+UFk1/8pau/T8kbQigk799mc7+3AauYWA6w XsQC87q2TPGaX3xPBYEFwwnUyzoImI3bp/sLiy53Mwx1Yae9gVWoNmD5vMoXOdmDU5M9CSwYNgA3 hytIKQgsmLo5RiyKV37YRdjE8ofrEcCy7zEdYtEGlq6RrdI9fFSWKmZGR1D6w8D6z/uEMQvLLEeG PbdYWEMdstYFLBs6UKW3A8vdPCewrs46rJn5EwYWPZuWNyNi0MTSJIAmDNEBDAIrFjQAatRsYlWc 4+VLftrN3wosj0rzAqte3wSsislTrcgJS3f4726PN6PMwwAFQWBFciXnAStMrACw3GJCwDIgSADr oif0cYAVDXKCNWo0sR6NJtbzb/hyYEGXOvCMU8Oee8CjN7CKevHzGFgIWAU+rDCwdiqnTDmwnOIj wLoG92QBC3AA4sG7/TFArCiwoPddDx7CwPoLNHz/8bcCq8zGEuXjQIY/BKz3EmuJPiwTqykWY8Oe u7CDgZUnekZ44LN6IWvn1dAmyEOmyxuBFXpR2AgsS4EUsERFL4NDrHxg3dqI9SjrFcry8Rz2f8h7 9R3AmvXQt2op9ciRa78UysCgLgwrDCyNrZ1XRRpYkdiBILEiEU40sDCxIAWiXqKR7BQCBiSBpTPg wAr/5bf7W6ONRZlYqVeH3YDVWwyst0q+Imw2sOqARc4H7wa2uyaWm4IYbyVUD6zoGGjEgCZg4baP 80ao5Sse6zgU8WoGYPnEKgOWE431PxNrTa1faU1V3rfgCryBWzKwAi8KI7yaG1gEsQIG1uCRSa5d HY79FbX6RmIRwHokg7McOv0xsBar3lUu6MXvW3AVAlZu+SSvqPyiMFIMDisGAsByi58BWP40rw4B 4j4sAlgQADMDi3j87cByiRUBliofRl4NToXfCawV+bCWot5VLgFWayZ3rUUDiyRWbFRxAFg3uyHM K+L2CWLFgeXU7AJCG6RsoIAvElg5xAqaiaKCv86WILF0+Y7DCvVh30gsBlax1lPl1tme7WJFl/Ds R44L7fxXAGC0ox2Ug3qB0S4hBayrhwUoL5e7INbNbokAy5fN767ltn4gL3yhFFiE5KxfOUeRKgOW luth//P3/Y9aT+s3Wk2Vd/v0MTG1ubCCwPIp2gQsmlhVwDImltP65wQWHCGkt9hRRHKfl7MlpSwT K3wXHrEYWEGtpvVbraTKLzC0AavRwAqlmKK8ansPWDjPVDSFCwUsHdkUkjch4USsFmAhYmGHUAaw TF4Jsa+YV3kmVj6wkvMlCrlh7d9BrJW0fqjeVc7rxdsIp1qFgJVXfsjAImPCILDkQhhYXvFT5Rxi gYknaPkzqJ5tUryp7at9Nyl4IOnDQsCK8oqqlmDY9TlkAYt8/DkmVgJYTiBG0oflj8MBxHImXZ1R 7MMqVu8qfwhYkAHlwAoaWKRsn1ABy5nd4bPAutt9RCMPAAsQKw4sQhhYftrhRPlDnol1izuxnMHa aWB5qRkcYD3fkhuLgVWsdVS5tUMYBlaWyoBlTaxxlwKWJ1E5RKwkr6g56s+v9nzSMzuc5L68PAhO agk3QiB9AVnVpyJWAli00sS6JU0snA4nq0+IawmJ9fxPM82so/UjraLKsxpY5cA6pyeAR3KA5U4C nwYWqm8esJwKntXUWdLA+jywpD1y0a2+AlhxYn0AWIBYHxgG3UeraP1Yq6jy+3qEWSoFlkk9Ok5R D94c8GXAwiECpAhgDa3AUtX2gsazrmGA9WdWi9QGLESsB9oUk9fn8zLi/H/EWkXrx+pd5axe/Jw9 QodXGeVP79zeBSy/eIdYcCbCkELAOqmg8ZPcSzXxkA9rkMQqHpWn9Wr9r5r/XfRaSIHHnyRWDrDg RIWheoPyfSeVS6z5gcU+rGL1rvJHgBWJaXgLsFSQ6zjFwfsz5XwGWJNZeFO8EnvJFk7cPjSxGoA1 EasNWDFiRYEFiPVwtsTK92vpEIuB9Xb5s/eohFyrmki1hVeOE7sqBmsoA9YYB1ZicmVVQ1VlnQWr FFg3+aYgCSxCwMQqT9Si9ZSp8NSgwvKWniJWA7CCt9ABWL21tNYPJ/5SaeTdTIFLqzKlVmA1BrlP H4XAkhWegOXPlFMCrPAkNFAhYKkE6TMCq4BXw/NPjoC8XCpa+jzAIvOkPtLJG4wwsRhYb5afN35j LCx4zNLVAKwDCh2v5lU5sHaDM8qlEFiy0i3AetVcTPOn9xYDq83Amhr7i1hTVNYzWntaCWLFgWU9 Vz6xRBxpNrIQsRhYbxY10YWbP150D7dTX7rPxzbjuN2+6KIHsPoC1vZI7cj+OE8fp5IzxvH1sX8t jcP250VbuWPUh4zx2zeVPG5fDV7tuESLfOFo+h9uE8C6n4ab2XvLvQVTv9/tj7v3kfkMnq+Pv9fH VVT8BazQwdvQDlXdO9h2A4fcpjsM1+Ahll6f21+17YFv4fGQq9vUzfy5tzVrCwje/gc+nPnpl6AQ sAbiby9tM44pHPd8QMuHuIGVKr/GwNJ9QpG2z83lhy0sonhgYuUZWKbTByQiGs4nYGHRFgl1+7qC v35mrAILS2RokTcQsbDCj//m2Fh4TNEtYTGa8Tje7GT4tWH65/fWQYU5v/53qnfrd7QGYGWoNE/D AYCptUNYDayp0ghYaAadmEw1j3beiWpgqSwzQWCRklWcmrpLrHxgqRx4V7lW0SdUyNLAwoTSUWZB 2QwN7vyv+YFZSt6gwv9IS2v9Gz11K1geaHAtWA3AQi73eg9WHbB2YgaazwCL4pUYs33TyWdKJigV dWwClsmBdRV/q4AlkXXXC0XAAm4qSSz3dSEDa9LiWj+cERoENKzL6V7KqwEB63iwy8UKzJkVlQLW sCeBleSVrefVvt1sB1bZhMqjbudO1GtmM3/aHA1NwJpIdbcJJuw9ZADLLNHAqiIWA6u/elc5oxff CCy9SgMrXn4bsERrjwOLKl5XtA1YwjI563YdAlbg9kfj+0EDIYsMLGNixYCV8fVTU1angQUEh+i4 wMpyIhlisQ+rv3pX+R3AGoBRdRwagBWc9z2mUfy3Uz1C1+ueD6yr7c2mDBQCWLKZnzWpCoFlwwFE polSYMEhzzYzVkn5UNbvPsClfJsREMveQQGwhsohkWkxsIq1/CqXxmAFgPW5HqH8f6dj3HfunqRk VecA1umcAFZIv3BI4airXQOsIQqsHL0TWJl6G7E6a/mt39Pyq9wErKPaUj8oZ1IlsIh567OAJeoq PO6SWMnm7gPrrnecZcMu5ZWu6UNmSy0DlpmXXqbxjGekzxB4UwiWHB98THYU9GzA+j/QtfzW72nx VS6eLIcGVouBVQesn9EHVh6vpsrKN4S1wDJGyakKWMIkmer6mIhVCizDq8UAa7qhJmD5eb3ekTD5 81p86/fVu8rJXnwpsIA5pWNGY8CKlG+nIqwEFpqjkAZWoPiDjhkVN1AMrDvYc44CiyxfOrBGFc0E 8qXWAOsZnVUxz4mj7qceWHoYtDcGOtuJ5GZOnSdjMvuwitW7yqmvrMbAcoEFja6M8nXjrzKwDLCm rlQ9sHQI1nQDafMkCizZugP3EAHWMMo2Pv6UAQtMQmqAFbyHzBbrEsuBcA2w5HItsGZKmczAKtbS q9wErKPZVtIjVG27zsCSbXuUvmpMrDG3R/hq4jZ6tAJYd9SAzzc0q2pa+g0hAJaseSavsKdHBmO1 9QldYN3QWmoktNCvN3tOWZ/Qmf3nP8nxvvTWT2jhVd4PVcBy0mAVAUu3/voeYQBYNjwgpSscUZjT 1jGvhiZg2QQHkr2P4acAWHiaZ91xujYCSxGrAVjDbyOwMLG8WcHWqYW3fkoLr3ILsA51ebAUsM5w S74UsLRVAqaBzna5I2ANx1ZgTcQqABZMyCK7t49CYIF2bDw9V/rofMkROmqlBljW8a7UDqz1E2vh rZ9S7yrHe/H7oQFYWZM9++V7wCrvEeYDi7x90bpNlUuBdXd9OjFg+eXD9Aajcr3LiWBzskhhAysN rGwnzpuAVeJEAveGuVUv9mEVq3eVU8Cq4xU1H2lm+Sq5QaWBBechFYsJ5FK3Lxu3BtYl5zZAFaeW 7bTf2y14E175OB3LqIIbfsa8pHfeNM/67f8lQKz8FgvvqwpYj99GYAHrkYHVTYuucrWBBd4Qlmo2 YMmliltQbVvdySXnRjCw3OZ7DgPLlZOhc9Rdwbwcnf6sqXr5Mk+nEI2CLgVWxRyLjv5cYK29U7jo 1k9r0VXuB6yzsyVbooXD6PDie9Dz5PjAIjq2N7eKhIE1DOXA0o1Zxbs/frL8bzFg5c2nEVE7sB6/ zoZi/TGwemvJVUYOoEwZYB1LHO1WKhtLq4EFYq4Ku7WmXV9Ey54+THTGwbunm9tUSWBlTwXr5ec0 8pKPEopN83xxb6xc9zZgvbDbDCzvFhlYn1bvKsd68S3AOma+GXTLd0Ma6gysbGD5t28mIjzIOWem lXD8q9tWkW/aKggsXH6YV8OYJlZ0WvoLuDNgZBU5ce4YWPBPlonldAofpeVPcr10bcRiH1axelc5 8pXV8MoCK9PAej+worGv3u2DjtPBGCN2hNGAjSy3reJwJaBzM7CSNlY8o8F0I1ezZIysshZ7bwPW gCcCqgLW03sP2iIGVrEWXOVPGFiuNK9O7qZM6Zm9coHlCQHL2CI26QQ2stxxgkFgTclHk4rwKm5i iVabBpa4uQtYLxYVP