lsqcurvefit to estimate parameters in ODE15s

2 views (last 30 days)
Hello!
I am trying to solve a parametric ODE system. I woul like to estimate the parameters by fitting the calculated data with experimental data.
Model:
dydt(1) = - theta(2).*y(1).*y(2)-theta(3).*y(1).*(theta(4)-y(3))-theta(5)*y(1).*y(2).^2;
dydt(2) = -theta(2).*y(1).*y(2)-theta(5)*y(1).*y(2).^2;
dydt(3) = theta(3).*y(1).*(theta(4)-y(3));
dydt(4) = 0;
it is a system of differential equations with 5 parameters (theta). These are constant parameters that affect the time evolution of the set of solutions y.
What I can empirically measure is the quantity
C=theta(2)*y(1)*y(2)/max(theta(2)*y(1)*y(2));
I would like to solve the system of ODE and fit C to the measured values to obtain the best guess for the set of parameters theta.
Here my code:
%parameters initial values
theta0 = [4e17 2e-11 7e-8 5e15 9.3e-30];
% Variables
n_abs =3.3e15;
%experimental values for time (t - in seconds) and evolution (c) are pasted at the end
%of the code
[theta,Rsdnrm,Rsd,ExFlg,OptmInfo,Lmda,Jmat]=lsqcurvefit(@(theta,t) kinetics(theta,t),theta0,t,c);
[Cfit,T] = kinetics(theta,t);%,precision);
fprintf(1,'\tRate Constants:\n')
for k1 = 1:length(theta)
fprintf(1, '\t\tTheta(%d) = %d\n', k1, theta(k1))
end
figure(1)
plot(t*1e9, c, 'p') %plot in ns
hold on
hlp = plot(T*1e9, Cfit); %plot in ns
hold off
grid
xlabel('Time')
ylabel('Concentration')
legend(hlp, 'C_1(t)', 'C_2(t)', 'C_3(t)', 'C_4(t)', 'Location','N')
set(gca,'yscale','log')
function [C,T] = kinetics(theta,t)
y0 = [3.3e15 3.3e15+theta(1) 0 0 ]; %initial conditions
[T,y] = ode15s(@odefcn, t, y0);
function dydt = odefcn(t,y)
fprintf( 'dentroOdefnc')
dydt = zeros(4,1);
dydt(1) = - theta(2).*y(1).*y(2)-theta(3).*y(1).*(theta(4)-y(3))-theta(5)*y(1).*y(2).^2;
dydt(2) = -theta(2).*y(1).*y(2)-theta(5)*y(1).*y(2).^2;
dydt(3) = theta(3).*y(1).*(theta(4)-y(3));
dydt(4) = 0;
end
C=theta(2)*y(:,1).*y(:,2)/max(theta(2)*y(:,1).*y(:,2));
end
The code is running but at the output i don't get any change in the values i initially set for theta0. Basically lsqcurvefit is not working properly.
This is what I get as output:
Local minimum possible.
lsqcurvefit stopped because the size of the current step is less than
the value of the step size tolerance.
Can you please help me?
Here the experimental data i am using for fitting
t=[4.88281749999997e-11
9.76562750000003e-11
1.46484375000000e-10
1.95312475000000e-10
2.44140675000000e-10
2.92968775000000e-10
3.41796875000000e-10
3.90624975000000e-10
4.39453175000000e-10
4.88281275000000e-10
5.37109375000000e-10
5.85937475000000e-10
6.34765675000000e-10
6.83593775000000e-10
7.32421875000000e-10
7.81249975000000e-10
8.30078175000000e-10
8.78906275000000e-10
9.27734375000000e-10
9.76562475000000e-10
1.02539067500000e-09
1.07421877500000e-09
1.12304687500000e-09
1.17187497500000e-09
1.22070317500000e-09
1.26953127500000e-09
1.31835937500000e-09
1.36718747500000e-09
1.41601567500000e-09
1.46484377500000e-09
1.51367187500000e-09
1.56249997500000e-09
1.61132817500000e-09
1.66015627500000e-09
1.70898437500000e-09
1.75781247500000e-09
1.80664067500000e-09
1.85546877500000e-09
1.90429687500000e-09
1.95312497500000e-09
2.00195317500000e-09
2.05078127500000e-09
2.09960937500000e-09
2.14843747500000e-09
2.19726567500000e-09
2.24609377500000e-09
2.29492187500000e-09
2.34374997500000e-09
2.39257817500000e-09
2.44140627500000e-09
2.49023437500000e-09
2.53906247500000e-09
2.58789067500000e-09
2.63671877500000e-09
2.68554687500000e-09
2.73437497500000e-09
2.78320317500000e-09
2.83203127500000e-09
2.88085937500000e-09
2.92968747500000e-09
2.97851567500000e-09
3.02734377500000e-09
3.07617187500000e-09
3.12499997500000e-09
3.17382817500000e-09
3.22265627500000e-09
3.27148437500000e-09
3.32031247500000e-09
3.36914067500000e-09
3.41796877500000e-09
3.46679687500000e-09
3.51562497500000e-09
3.56445317500000e-09
3.61328127500000e-09
3.66210937500000e-09
3.71093747500000e-09
3.75976567500000e-09
3.80859377500000e-09
3.85742187500000e-09
3.90624997500000e-09
3.95507817500000e-09
4.00390627500000e-09
4.05273437500000e-09
4.10156247500000e-09
4.15039067500000e-09
4.19921877500000e-09
4.24804687500000e-09
4.29687497500000e-09
4.34570317500000e-09
4.39453127500000e-09
4.44335937500000e-09
4.49218747500000e-09
4.54101567500000e-09
4.58984377500000e-09
4.63867187500000e-09
4.68749997500000e-09
4.73632817500000e-09
4.78515627500000e-09
4.83398437500000e-09
4.88281287500000e-09
4.93164087500000e-09
4.98046887500000e-09
5.02929687500000e-09
5.07812487500000e-09
5.12695287500000e-09
5.17578087500000e-09
5.22460987500000e-09
5.27343787500000e-09
5.32226587500000e-09
5.37109387500000e-09
5.41992187500000e-09
5.46874687500000e-09
5.51757787500000e-09
5.56640587500000e-09
5.61523487500000e-09
5.66406287500000e-09
5.71289087500000e-09
5.76171887500000e-09
5.81054687500000e-09
5.85937487500000e-09
5.90820287500000e-09
5.95703087500000e-09
6.00585987500000e-09
6.05468787500000e-09
6.10351587500000e-09
6.15234687500000e-09
6.20117187500000e-09
6.24999987500000e-09
6.29882787500000e-09
6.34765587500000e-09
6.39648487500000e-09
6.44531287500000e-09
6.49414087500000e-09
6.54296887500000e-09
6.59179687500000e-09
6.64062487500000e-09
6.68945287500000e-09
6.73828087500000e-09
6.78710987500000e-09
6.83593787500000e-09
6.88476587500000e-09
6.93359387500000e-09
6.98242187500000e-09
7.03124687500000e-09
7.08007787500000e-09
7.12890587500000e-09
7.17773487500000e-09
7.22656287500000e-09
7.27539087500000e-09
7.32421887500000e-09
7.37304687500000e-09
7.42187487500000e-09
7.47070287500000e-09
7.51953087500000e-09
7.56835987500000e-09
7.61718787500000e-09
7.66601587500000e-09
7.71484687500000e-09
7.76367187500000e-09
7.81249987500000e-09
7.86132787500000e-09
7.91015587500000e-09
7.95898487500000e-09
8.00781287500000e-09
8.05664087500000e-09
8.10546887500000e-09
8.15429687500000e-09
8.20312487500000e-09
8.25195287500000e-09
8.30078087500000e-09
8.34960987500000e-09
8.39843787500000e-09
8.44726587500000e-09
8.49609387500000e-09
8.54492187500000e-09
8.59374687500000e-09
8.64257787500000e-09
8.69140587500000e-09
8.74023487500000e-09
8.78906287500000e-09
8.83789087500000e-09
8.88671887500000e-09
8.93554687500000e-09
8.98437487500000e-09
9.03320287500000e-09
9.08203087500000e-09
9.13085987500000e-09
9.17968787500000e-09
9.22851587500000e-09
9.27734687500000e-09
9.32617187500000e-09
9.37499987500000e-09
9.42382787500000e-09
9.47265587500000e-09
9.52148487500000e-09
9.57031287500000e-09
9.61914087500000e-09
9.66796887500000e-09
9.71679687500000e-09
9.76562487500000e-09
9.81445287500000e-09
9.86328087500000e-09
9.91210987500000e-09
9.96093787500000e-09
1.00097658750000e-08
1.00585938750000e-08
1.01074218750000e-08
1.01562468750000e-08
1.02050778750000e-08
1.02539058750000e-08
1.03027348750000e-08
1.03515628750000e-08
1.04003908750000e-08
1.04492188750000e-08
1.04980468750000e-08
1.05468748750000e-08
1.05957028750000e-08
1.06445308750000e-08
1.06933598750000e-08
1.07421878750000e-08
1.07910158750000e-08
1.08398468750000e-08
1.08886718750000e-08
1.09374998750000e-08
1.09863278750000e-08
1.10351558750000e-08
1.10839848750000e-08
1.11328128750000e-08
1.11816408750000e-08
1.12304688750000e-08
1.12792968750000e-08
1.13281248750000e-08
1.13769528750000e-08
1.14257808750000e-08
1.14746098750000e-08
1.15234378750000e-08
1.15722658750000e-08
1.16210938750000e-08
1.16699218750000e-08
1.17187468750000e-08
1.17675778750000e-08
1.18164058750000e-08
1.18652348750000e-08
1.19140628750000e-08
1.19628908750000e-08
1.20117188750000e-08
1.20605468750000e-08
1.21093748750000e-08
1.21582028750000e-08
1.22070308750000e-08
1.22558598750000e-08
1.23046878750000e-08
1.23535158750000e-08
1.24023468750000e-08
1.24511718750000e-08
1.24999998750000e-08
1.25488278750000e-08
1.25976558750000e-08
1.26464848750000e-08
1.26953128750000e-08
1.27441408750000e-08
1.27929688750000e-08
1.28417968750000e-08
1.28906248750000e-08
1.29394528750000e-08
1.29882808750000e-08
1.30371098750000e-08
1.30859378750000e-08
1.31347658750000e-08
1.31835938750000e-08
1.32324218750000e-08
1.32812468750000e-08
1.33300778750000e-08
1.33789058750000e-08
1.34277348750000e-08
1.34765628750000e-08
1.35253908750000e-08
1.35742188750000e-08
1.36230468750000e-08
1.36718748750000e-08
1.37207028750000e-08
1.37695308750000e-08
1.38183598750000e-08
1.38671878750000e-08
1.39160158750000e-08
1.39648468750000e-08
1.40136718750000e-08
1.40624998750000e-08
1.41113278750000e-08
1.41601558750000e-08
1.42089848750000e-08
1.42578128750000e-08
1.43066408750000e-08
1.43554688750000e-08
1.44042968750000e-08
1.44531248750000e-08
1.45019528750000e-08
1.45507808750000e-08
1.45996098750000e-08
1.46484378750000e-08
1.46972658750000e-08
1.47460938750000e-08
1.47949218750000e-08
1.48437468750000e-08
1.48925778750000e-08
1.49414058750000e-08
1.49902348750000e-08
1.50390628750000e-08
1.50878908750000e-08
1.51367188750000e-08
1.51855468750000e-08
1.52343748750000e-08
1.52832028750000e-08
1.53320308750000e-08
1.53808598750000e-08
1.54296878750000e-08
1.54785158750000e-08
1.55273468750000e-08
1.55761718750000e-08
1.56249998750000e-08
1.56738278750000e-08
1.57226558750000e-08
1.57714848750000e-08
1.58203128750000e-08
1.58691408750000e-08
1.59179688750000e-08
1.59667968750000e-08
1.60156248750000e-08
1.60644528750000e-08
1.61132808750000e-08
1.61621098750000e-08
1.62109378750000e-08
1.62597658750000e-08
1.63085938750000e-08
1.63574218750000e-08
1.64062468750000e-08
1.64550778750000e-08
1.65039058750000e-08
1.65527348750000e-08
1.66015628750000e-08
1.66503908750000e-08
1.66992188750000e-08
1.67480468750000e-08
1.67968748750000e-08
1.68457028750000e-08
1.68945308750000e-08
1.69433598750000e-08
1.69921878750000e-08
1.70410158750000e-08
1.70898468750000e-08
1.71386718750000e-08
1.71874998750000e-08
1.72363278750000e-08
1.72851558750000e-08
1.73339848750000e-08
1.73828128750000e-08
1.74316408750000e-08
1.74804688750000e-08
1.75292968750000e-08
1.75781248750000e-08
1.76269528750000e-08
1.76757808750000e-08
1.77246098750000e-08
1.77734378750000e-08
1.78222658750000e-08
1.78710938750000e-08
1.79199218750000e-08
1.79687468750000e-08
1.80175778750000e-08
1.80664058750000e-08
1.81152348750000e-08
1.81640628750000e-08
1.82128908750000e-08
1.82617188750000e-08
1.83105468750000e-08
1.83593748750000e-08
1.84082028750000e-08
1.84570308750000e-08
1.85058598750000e-08
1.85546878750000e-08
1.86035158750000e-08
1.86523468750000e-08
1.87011718750000e-08
1.87499998750000e-08
1.87988278750000e-08
1.88476558750000e-08
1.88964848750000e-08
1.89453128750000e-08
1.89941408750000e-08
1.90429688750000e-08
1.90917968750000e-08
1.91406248750000e-08
1.91894528750000e-08
1.92382808750000e-08
1.92871098750000e-08
1.93359378750000e-08
1.93847658750000e-08
1.94335938750000e-08
1.94824218750000e-08
1.95312468750000e-08
1.95800778750000e-08
1.96289058750000e-08
1.96777348750000e-08
1.97265628750000e-08
1.97753908750000e-08
1.98242188750000e-08
1.98730468750000e-08
1.99218748750000e-08
1.99707028750000e-08
2.00195308750000e-08
2.00683598750000e-08
2.01171878750000e-08
2.01660158750000e-08
2.02148468750000e-08
2.02636718750000e-08
2.03124998750000e-08
2.03613278750000e-08
2.04101558750000e-08
2.04589848750000e-08
2.05078128750000e-08
2.05566408750000e-08
2.06054688750000e-08
2.06542968750000e-08
2.07031248750000e-08
2.07519528750000e-08
2.08007808750000e-08
2.08496098750000e-08
2.08984378750000e-08
2.09472658750000e-08
2.09960938750000e-08
2.10449218750000e-08
2.10937468750000e-08
2.11425778750000e-08
2.11914058750000e-08
2.12402348750000e-08
2.12890628750000e-08
2.13378908750000e-08
2.13867188750000e-08
2.14355468750000e-08
2.14843748750000e-08
2.15332028750000e-08
2.15820308750000e-08
2.16308598750000e-08
2.16796878750000e-08
2.17285158750000e-08
2.17773468750000e-08
2.18261718750000e-08
2.18749998750000e-08
2.19238278750000e-08
2.19726558750000e-08
2.20214848750000e-08
2.20703128750000e-08
2.21191408750000e-08
2.21679688750000e-08
2.22167968750000e-08
2.22656248750000e-08
2.23144528750000e-08
2.23632808750000e-08
2.24121098750000e-08
2.24609378750000e-08
2.25097658750000e-08
2.25585938750000e-08
2.26074218750000e-08
2.26562468750000e-08
2.27050778750000e-08
2.27539058750000e-08
2.28027348750000e-08
2.28515628750000e-08
2.29003908750000e-08
2.29492188750000e-08
2.29980468750000e-08
]; %experimental data (time axis)
c=[0.978949375536276
0.978377347697588
0.964744017542187
0.943006959672037
0.941386214129088
0.932043092763848
0.927943559919916
0.900390885689770
0.910782724759272
0.904109066641243
0.893240537706168
0.889427018781581
0.877986462007818
0.838421203165221
0.860348936981600
0.847573648584231
0.804576222709505
0.810391839069501
0.794279721613119
0.786462007817714
0.786366669844599
0.780455715511488
0.777881590237392
0.748898846410525
0.726971112594146
0.722108875965297
0.706854800266946
0.702278577557441
0.679874153875489
0.654514253026981
0.666717513585661
0.644980455715511
0.634397940699781
0.628963676232243
0.620287920678806
0.589589093335876
0.596358089427019
0.584345504814568
0.566040613976547
0.557936886261798
0.555934788826390
0.549261130708361
0.556220802745734
0.548307750977214
0.525998665268376
0.532195633520831
0.523043188101821
0.508647154161503
0.512842024978549
0.516655543903137
0.514176756602155
0.513700066736581
0.493297740490037
0.499018018876919
0.488721517780532
0.478234340737916
0.475469539517590
0.470321288969397
0.473467442082181
0.454304509486128
0.463266278958909
0.450300314615311
0.446010105825150
0.438764419868434
0.429897988368767
0.438573743922204
0.421794260654019
0.419982839164839
0.420745542949757
0.424177709981886
0.403870721708456
0.399675850891410
0.392334826961579
0.392906854800267
0.383945085327486
0.375555343693393
0.370407093145200
0.362398703403566
0.362112689484222
0.354676327581276
0.353055582038326
0.326646963485556
0.345142530269806
0.325502907808180
0.326837639431786
0.317685194012775
0.307102678997045
0.299952331013443
0.301763752502622
0.301668414529507
0.295757460196396
0.281742778148537
0.281075412336734
0.274306416245591
0.271732290971494
0.263533225283630
0.268490799885594
0.258289636762322
0.265821336638383
0.274401754218705
0.255715511488226
0.256192201353799
0.252378682429212
0.247516445800362
0.246086376203642
0.243798264848889
0.242082181332825
0.249613881208885
0.238364000381352
0.236457240919058
0.235503861187911
0.234359805510535
0.229783582801030
0.228067499284965
0.228639527123653
0.227495471446277
0.224444656306607
0.226446753742015
0.216817618457432
0.213290113452188
0.212336733721041
0.217866336161693
0.201849556678425
0.202326246543998
0.207474497092192
0.196510630184002
0.209095242635142
0.191457717608924
0.195938602345314
0.190027648012203
0.186690818953189
0.183926017732863
0.179254457050243
0.180493850700734
0.167909238249595
0.169911335685003
0.169339307846315
0.162951663647631
0.164763085136810
0.163523691486319
0.162951663647631
0.158375440938126
0.149699685384689
0.147983601868624
0.143407379159119
0.142549337401087
0.144074744970922
0.139784536180761
0.143121365239775
0.139307846315187
0.129869386976833
0.140547239965678
0.132824864143388
0.134064257793879
0.133206216035847
0.125865192106016
0.126341881971589
0.124625798455525
0.120907617504052
0.123100390885690
0.122623701020116
0.123100390885690
0.121956335208313
0.123481742778149
0.120430927638478
0.116903422633235
0.117856802364382
0.117952140337496
0.116808084660120
0.114424635332253
0.116903422633235
0.114519973305368
0.112994565735532
0.115854704928973
0.111469158165697
0.108609018972257
0.104986175993898
0.105653541805701
0.103842120316522
0.100028601391934
0.101840022881114
0.0988845457145581
0.0917341977309562
0.103746782343407
0.0907808179998093
0.0867766231289923
0.0883020306988274
0.0895414243493183
0.0883973686719420
0.0863952712365335
0.0884927066450567
0.0822004004194871
0.0840118219086662
0.0839164839355515
0.0753360663552293
0.0754314043283440
0.0775288397368672
0.0763847840594909
0.0732386309467061
0.0709505195919535
0.0719992372962151
0.0697111259414625
0.0679950424253980
0.0692344360758890
0.0689484221565450
0.0663742968824483
0.0683763943178568
0.0704738297263800
0.0677090285060540
0.0653255791781867
0.0663742968824483
0.0674230145867099
0.0651349032319573
0.0633234817427782
0.0661836209362189
0.0659929449899895
0.0630374678234341
0.0646582133663838
0.0612260463342549
0.0630374678234341
0.0648488893126132
0.0594146248450758
0.0633234817427782
0.0615120602535990
0.0552197540280294
0.0592239488988464
0.0611307083611403
0.0577938793021260
0.0582705691676995
0.0551244160549147
0.0533129945657355
0.0494994756411479
0.0578892172752407
0.0551244160549147
0.0503575173991801
0.0508342072647536
0.0525502907808180
0.0579845552483554
0.0518829249690152
0.0510248832109829
0.0506435313185242
0.0476880541519687
0.0534083325388502
0.0478787300981981
0.0519782629421299
0.0477833921250834
0.0484507579368863
0.0480694060444275
0.0504528553722948
0.0490227857755744
0.0503575173991801
0.0460673086090190
0.0478787300981981
0.0472113642863953
0.0448279149585280
0.0480694060444275
0.0453999427972161
0.0491181237486891
0.0416817618457432
0.0429211554962342
0.0441605491467251
0.0435885213080370
0.0438745352273811
0.0439698732004958
0.0440652111736104
0.0435885213080370
0.0435885213080370
0.0445419010391839
0.0444465630660692
0.0409190580608256
0.0395843264372199
0.0361521594050911
0.0385356087329583
0.0410143960339403
0.0396796644103346
0.0397750023834493
0.0380589188673849
0.0372008771093527
0.0400610163027934
0.0396796644103346
0.0374868910286967
0.0326246543998475
0.0371055391362380
0.0358661454857470
0.0333873581847650
0.0351987796739441
0.0331966822385356
0.0354847935932882
0.0267137000667366
0.0323386404805034
0.0311945848031271
0.0310039088568977
0.0300505291257508
0.0289064734483745
0.0301458670988655
0.0288111354752598
0.0274764038516541
0.0290018114214892
0.0279530937172276
0.0254743064162456
0.0294785012870626
0.0229955191152636
0.0281437696634570
0.0261416722280484
0.0259509962818190
0.0255696443893603
0.0253789684431309
0.0237582229001811
0.0269997139860807
0.0261416722280484
0.0232815330346077
0.0212794355991992
0.0243302507388693
0.0220421393841167
0.0242349127657546
0.0219468014110020
0.0243302507388693
0.0245209266850987
0.0203260558680522
0.0190866622175613
0.0215654495185432
0.0222328153303461
0.0195633520831347
0.0195633520831347
0.0207074077605110
0.0198493660024788
0.0198493660024788
0.0217561254647726
0.0205167318142816
0.0185146343788731
0.0192773381637906
0.0200400419487082
0.0218514634378873
0.0179426065401850
0.0200400419487082
0.0192773381637906
0.0190866622175613
0.0133663838306798
0.0170845647821527
0.0154638192392030
0.0167985508628087
0.0171799027552674
0.0150824673467442
0.0134617218037945
0.0181332824864143
0.0153684812660883
0.0151778053198589
0.0169892268090380
0.0138430736962532
0.0144151015349414
0.0156544951854324
0.0154638192392030
0.0136523977500238
0.0147011154542854
0.0139384116693679
0.0121269901801888
0.0162265230241205
0.0120316522070741
0.0134617218037945
0.0147011154542854
0.0149871293736295
0.0113642863952712
0.0105062446372390
0.0149871293736295
0.0106015826103537
0.0134617218037945
0.0115549623415006
0.0131757078844504
0.0115549623415006
0.0124130040995328
0.0134617218037945
0.0115549623415006
0.0103155686910096
0.0112689484221565
0.0101248927447802
0.0118409762608447
0.0121269901801888
0.0119363142339594
0.0108875965296978
0.0102202307178949
0.0127943559919916
0.0121269901801888
0.00993421679855086
0.0118409762608447
0.00974354085232148
0.00888549909428926
0.00964820287920679
0.00983887882543617
0.00945752693297740
0.00898083706740395
0.00898083706740395
0.0105062446372390
0.00831347125560111
0.00831347125560111
0.00869482314805987
0.00669272571265135
0.00859948517494518
0.00821813328248642
0.00678806368576604
0.00802745733625703
0.00802745733625703
0.00669272571265135
0.00688340165888073
0.00488130422347221
0.00631137382019258
0.00593002192773382
0.00764610544379827
0.00707407760511012
0.00621603584707789
0.00669272571265135
0.00688340165888073
0.00669272571265135
0.00573934598150443
0.00526265611593098
0.00659738773953666
0.00640671179330728
0.00802745733625703
0.00583468395461913
0.00650204976642197
0.00573934598150443
0.00545333206216036
0.00640671179330728
0.00659738773953666
0.00678806368576604
0.00583468395461913
0.00688340165888073
0.00774144341691296
0.00612069787396320
0.00612069787396320
0.00659738773953666
0.00659738773953666
0.00621603584707789
0.00688340165888073
0.00669272571265135
0.00640671179330728
0.00707407760511012
0.00640671179330728
0.00478596625035752
0.00640671179330728
0.00793211936314234
0.00669272571265135
0.00526265611593098
0.00640671179330728
0.00621603584707789
0.00373724854609591
0.00383258651921060
0.00736009152445419
0.00402326246543999
0.00402326246543999
0.00364191057298122
0.00449995233101344
0.00459529030412813
0.00383258651921060
0.00373724854609591
0.00230717894937554
0.00488130422347221
0.00411860043855468
0.00488130422347221
0.00411860043855468
0.00402326246543999
0.00268853084183430
0.00478596625035752
0.00278386881494899
0.00326055868052245
0.00516731814281628
0.00411860043855468
0.00335589665363714
0.00268853084183430
0.00440461435789875
0.00240251692249023
0.00230717894937554]; %experimental data (yaxis)

Accepted Answer

Star Strider
Star Strider on 27 May 2021
The problem is in the definition of ‘theta0’ and not including the initial conditions in ‘theta0’.
Changing those produces —
T1 = readtable('Antonella_Treglia_Data.txt');
t = T1.t;
c = T1.c;
%parameters initial values
theta0 = [4e17 2e-11 7e-8 5e15 9.3e-30];
theta0 = [theta0 3.3e15 3.3e15+theta0(1) rand(1,2) ];
theta0 = rand(9,1);
% Variables
n_abs =3.3e15;
%experimental values for time (t - in seconds) and evolution (c) are pasted at the end
%of the code
[theta,Rsdnrm,Rsd,ExFlg,OptmInfo,Lmda,Jmat]=lsqcurvefit(@(theta,t) kinetics(theta,t),theta0,t,c,zeros(1,9));
dentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefnc...
[Cfit,T] = kinetics(theta,t);%,precision);
dentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefncdentroOdefnc
fprintf(1,'\tRate Constants:\n')
Rate Constants:
for k1 = 1:length(theta)
fprintf(1, '\t\tTheta(%d) = %10.5f\n', k1, theta(k1))
end
Theta(1) = 0.36428 Theta(2) = 61.16478 Theta(3) = 0.36475 Theta(4) = 1.75649 Theta(5) = 515.96813 Theta(6) = 35.60667 Theta(7) = 728.17186 Theta(8) = 1.73429 Theta(9) = 0.68600
fprintf('\nNOTE — The last four ‘theta’ values are the initial conditions.\n\n')
NOTE — The last four ‘theta’ values are the initial conditions.
figure(1)
plot(t*1e9, c, 'p') %plot in ns
hold on
hlp = plot(T*1e9, Cfit, 'LineWidth',2); %plot in ns
hold off
grid
xlabel('Time')
ylabel('Concentration')
legend(hlp, 'C_1(t)')%, 'C_2(t)', 'C_3(t)', 'C_4(t)', 'Location','N')
set(gca,'yscale','log')
function [C,T] = kinetics(theta,t)
% y0 = [3.3e15 3.3e15+theta(1) 0 0 ]; %initial conditions
y0 = theta(6:end);
[T,y] = ode15s(@odefcn, t, y0);
function dydt = odefcn(t,y)
fprintf( 'dentroOdefnc')
dydt = zeros(4,1);
dydt(1) = - theta(2).*y(1).*y(2)-theta(3).*y(1).*(theta(4)-y(3))-theta(5)*y(1).*y(2).^2;
dydt(2) = -theta(2).*y(1).*y(2)-theta(5)*y(1).*y(2).^2;
dydt(3) = theta(3).*y(1).*(theta(4)-y(3));
dydt(4) = 0;
end
C=theta(2)*y(:,1).*y(:,2)/max(theta(2)*y(:,1).*y(:,2));
end
One set of parameters that worked are:
% Parameters = [0.9; 22; -48; 15; 455]
% InitialConditions = [38; 776; -32; 0.7]
Constraining the parameters so they are all greater than 0 is an option with lsqcurvefit, and was added in this code.
Doing that produces:
% Parameters = [0.4; 61; 0.4; 1.8; 516]
% InitialConditions = [36; 728; 1.7; 0.7]
With an equally (visually) acceptable fit.
NOTE — I copied the posted data to a text file so that I could easily run the code here. The file is attached.
.
  6 Comments
Torsten
Torsten on 27 May 2021
What result ? Always the message
Warning: Failure at t=... Unable to meet integration tolerances ... ?
If this is the case, define the initial stepsize to be very small, e.g. 1e-8,1e-9,...
It's of course clear that you get back the initial parameters if the solver does not work and lsqcurvefit can't make progress.
Star Strider
Star Strider on 27 May 2021
@Antonella Treglia — The parameters you chose are so far from the parameters that are appropriate for this model that they do not change because starting with them, lsqcurvefit is searching the parameter space for a gradient to descend toward a global minimum and not finding it.
This:
Warning: Failure at t=4.882817e-11. Unable to meet integration tolerances without reducing the step size below the smallest value allowed
indicates that the differential equation integration is enountering a singularity () and stopping. That also indicates a problem with the parameter scaling.
.

Sign in to comment.

More Answers (1)

Torsten
Torsten on 27 May 2021
function C = kinetics(theta,t)
instead of
function [C,T] = kinetics(theta,t)
Define stronger RelTol and AbsTol for ODE15S and lsqcurvefit (around 1e-8)
Can you include a plot in which we see the t-c-curve for the experiment together with the t-c_simulated curve with the starting parameters for theta ?
  3 Comments
Antonella Treglia
Antonella Treglia on 27 May 2021
even if i change the initial conditions to make them less "good" I don't get any change in the initial conditions.
How can i change RelTol and AbsTol for lsqcurvefit?
Antonella Treglia
Antonella Treglia on 27 May 2021
I set:
options = optimoptions('lsqcurvefit','StepTolerance',1e-12,'MaxFunEvals',5e3,'MaxIterations',5e3);
Opt = odeset('RelTol',1e-8,'AbsTol',1e-8);
but continues to give me
Warning: Failure at t=4.882817e-11. Unable to meet integration tolerances without reducing the step size below the smallest value allowed (1.033976e-25) at time t.
It stops at the first value of the time vector t

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!