From 05f75328d06c206c5a496e4ad446baea8d162f72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Ka=C5=88ka?= <124378142+LukasKanka@users.noreply.github.com> Date: Fri, 1 Sep 2023 23:01:48 +0200 Subject: [PATCH] Api C# --- .../FirstProgram/DesignTimeBuild/.dtbcache.v2 | Bin 137195 -> 172861 bytes .../.vs/FirstProgram/v17/.futdcache.v2 | Bin 882 -> 1581 bytes .../FirstProgram/.vs/FirstProgram/v17/.suo | Bin 46592 -> 46592 bytes .../firstprogram.metadata.v7.bin | Bin 186910 -> 215368 bytes .../firstprogram.projects.v7.bin | Bin 442937 -> 974645 bytes ...09a1fb3e-fecc-47f9-817d-272bd094f786.vsidx | Bin 4932 -> 0 bytes ...0dd0d4af-804b-4bea-8396-fcb81864630d.vsidx | Bin 0 -> 7000 bytes ...493496f1-baf3-460c-b419-f421f37bf19b.vsidx | Bin 0 -> 5170 bytes ...52a0d273-98a7-463e-a776-962d4318636a.vsidx | Bin 0 -> 3821 bytes ...676ef151-af73-46b0-8d34-4b5b1dabce92.vsidx | Bin 4077 -> 0 bytes ...7d75a377-cad7-4fcb-b760-7578fb19ef62.vsidx | Bin 4535 -> 0 bytes ...a30129f5-2764-452c-b2f7-65b5824fe1b7.vsidx | Bin 2628 -> 0 bytes ...d97d4f6d-5e17-41ce-b104-28aca84363b1.vsidx | Bin 0 -> 4893 bytes RestApiTests/.vs/RestApiTests/v17/.suo | Bin 70656 -> 87552 bytes .../RestApiTests/v17/TestStore/0/000.testlog | Bin 62230 -> 63332 bytes .../Models/Create/UsersCreateRequest.cs | 16 + .../Models/Create/UsersCreateResponse.cs | 16 + RestApiTests/RestApiTests/RestApiTests.csproj | 6 + .../RestApiTests/TestFixtures/UsersTests.cs | 38 +- RestApiTests/RestApiTests/app.config | 4 + .../bin/Debug/FluentAssertions.dll | Bin 0 -> 717312 bytes .../bin/Debug/FluentAssertions.pdb | Bin 0 -> 227832 bytes .../bin/Debug/FluentAssertions.xml | 17278 +++++++++++++++ .../RestApiTests/bin/Debug/RestApiTests.dll | Bin 7168 -> 9216 bytes .../bin/Debug/RestApiTests.dll.config | 4 + .../RestApiTests/bin/Debug/RestApiTests.pdb | Bin 30208 -> 36352 bytes .../bin/Debug/nunit_random_seed.tmp | 2 +- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 9680 -> 9927 bytes ...estApiTests.csproj.AssemblyReference.cache | Bin 19070 -> 21056 bytes ...estApiTests.csproj.CoreCompileInputs.cache | 2 +- .../RestApiTests.csproj.FileListAbsolute.txt | 3 + .../RestApiTests/obj/Debug/RestApiTests.dll | Bin 7168 -> 9216 bytes .../RestApiTests/obj/Debug/RestApiTests.pdb | Bin 30208 -> 36352 bytes RestApiTests/RestApiTests/packages.config | 1 + .../FluentAssertions.6.12.0/.signature.p7s | Bin 0 -> 11535 bytes .../FluentAssertions.6.12.0.nupkg | Bin 0 -> 2451840 bytes .../FluentAssertions.png | Bin 0 -> 10211 bytes .../lib/net47/FluentAssertions.dll | Bin 0 -> 717312 bytes .../lib/net47/FluentAssertions.pdb | Bin 0 -> 227832 bytes .../lib/net47/FluentAssertions.xml | 17278 +++++++++++++++ .../lib/net6.0/FluentAssertions.dll | Bin 0 -> 732672 bytes .../lib/net6.0/FluentAssertions.pdb | Bin 0 -> 216300 bytes .../lib/net6.0/FluentAssertions.xml | 17803 ++++++++++++++++ .../lib/netcoreapp2.1/FluentAssertions.dll | Bin 0 -> 718336 bytes .../lib/netcoreapp2.1/FluentAssertions.pdb | Bin 0 -> 228880 bytes .../lib/netcoreapp2.1/FluentAssertions.xml | 17304 +++++++++++++++ .../lib/netcoreapp3.0/FluentAssertions.dll | Bin 0 -> 714240 bytes .../lib/netcoreapp3.0/FluentAssertions.pdb | Bin 0 -> 218508 bytes .../lib/netcoreapp3.0/FluentAssertions.xml | 17078 +++++++++++++++ .../lib/netstandard2.0/FluentAssertions.dll | Bin 0 -> 697856 bytes .../lib/netstandard2.0/FluentAssertions.pdb | Bin 0 -> 221484 bytes .../lib/netstandard2.0/FluentAssertions.xml | 16961 +++++++++++++++ .../lib/netstandard2.1/FluentAssertions.dll | Bin 0 -> 712704 bytes .../lib/netstandard2.1/FluentAssertions.pdb | Bin 0 -> 217336 bytes .../lib/netstandard2.1/FluentAssertions.xml | 17094 +++++++++++++++ 55 files changed, 120884 insertions(+), 4 deletions(-) delete mode 100644 RestApiTests/.vs/RestApiTests/FileContentIndex/09a1fb3e-fecc-47f9-817d-272bd094f786.vsidx create mode 100644 RestApiTests/.vs/RestApiTests/FileContentIndex/0dd0d4af-804b-4bea-8396-fcb81864630d.vsidx create mode 100644 RestApiTests/.vs/RestApiTests/FileContentIndex/493496f1-baf3-460c-b419-f421f37bf19b.vsidx create mode 100644 RestApiTests/.vs/RestApiTests/FileContentIndex/52a0d273-98a7-463e-a776-962d4318636a.vsidx delete mode 100644 RestApiTests/.vs/RestApiTests/FileContentIndex/676ef151-af73-46b0-8d34-4b5b1dabce92.vsidx delete mode 100644 RestApiTests/.vs/RestApiTests/FileContentIndex/7d75a377-cad7-4fcb-b760-7578fb19ef62.vsidx delete mode 100644 RestApiTests/.vs/RestApiTests/FileContentIndex/a30129f5-2764-452c-b2f7-65b5824fe1b7.vsidx create mode 100644 RestApiTests/.vs/RestApiTests/FileContentIndex/d97d4f6d-5e17-41ce-b104-28aca84363b1.vsidx create mode 100644 RestApiTests/RestApiTests/Models/Create/UsersCreateRequest.cs create mode 100644 RestApiTests/RestApiTests/Models/Create/UsersCreateResponse.cs create mode 100644 RestApiTests/RestApiTests/bin/Debug/FluentAssertions.dll create mode 100644 RestApiTests/RestApiTests/bin/Debug/FluentAssertions.pdb create mode 100644 RestApiTests/RestApiTests/bin/Debug/FluentAssertions.xml create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/.signature.p7s create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/FluentAssertions.6.12.0.nupkg create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/FluentAssertions.png create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/net47/FluentAssertions.dll create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/net47/FluentAssertions.pdb create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/net47/FluentAssertions.xml create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/net6.0/FluentAssertions.dll create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/net6.0/FluentAssertions.pdb create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/net6.0/FluentAssertions.xml create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/netcoreapp2.1/FluentAssertions.dll create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/netcoreapp2.1/FluentAssertions.pdb create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/netcoreapp2.1/FluentAssertions.xml create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/netcoreapp3.0/FluentAssertions.dll create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/netcoreapp3.0/FluentAssertions.pdb create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/netcoreapp3.0/FluentAssertions.xml create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.0/FluentAssertions.dll create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.0/FluentAssertions.pdb create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.0/FluentAssertions.xml create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.1/FluentAssertions.dll create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.1/FluentAssertions.pdb create mode 100644 RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.1/FluentAssertions.xml diff --git a/C#/C# Basic Udemy Seen/FirstProgram/.vs/FirstProgram/DesignTimeBuild/.dtbcache.v2 b/C#/C# Basic Udemy Seen/FirstProgram/.vs/FirstProgram/DesignTimeBuild/.dtbcache.v2 index e1fd24868de8823ed76bb13fcf3f7d3fa4cdb35a..a9f78ff781afd9b7af945abed3b93a0c7bc65239 100644 GIT binary patch literal 172861 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

= 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 y0v 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 literal 137195 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 diff --git a/C#/C# Basic Udemy Seen/FirstProgram/.vs/FirstProgram/v17/.futdcache.v2 b/C#/C# Basic Udemy Seen/FirstProgram/.vs/FirstProgram/v17/.futdcache.v2 index ea1c1b9e4cb49bd29bd191623a63cb6aa6725833..a1d5f26e07b7a587350db3a8b9fd7ccc3607d43c 100644 GIT binary patch delta 186 zcmeywww8yHb0Z@w)8qg~7LHOTO)I6dToF(oiEW=xi53gdRpEY3-c0h5yz8Lin? zd4GMNw0g1xQ>18EaY<=`XI?>RNeqGsR>T;IXf{1!2~LDW~>I8 gFNY9BlJ`q2&QHn&>H#X$7hymGwyBP_8bBuk0H?@0MF0Q* delta 19 acmZ3>^NEd-bt5Ay(_~3Dp3Oo`35)ij|JWEg2S;vdvV9e&s+;e$Fyf*(wls3CspK1kx`IpsYX7Wq~E5FltA+N`4UcSwWIgax^2}Ar4`v&gvZ6c>Z ziw_xltW@Tt z=i)rpQQ)jsYz>Oshth{=MEDW3)`~LLVK;RudOJ!7LJsH*OyTibbKn2)ND(&Wu|=Rw zs*DlE!yAbuKN@CS^bblpJ`Hjp?rE-7B+ZHH#}J!QEuuXeK~&R;iE3iYf*`8NAIFi@ zQ{|eJO}OTA6o&_++FtZ96hk0w5wsa5u%|a^Kf@P8Z~C!ZqT+K@zCe75m_>Yr_!>UV zcqVqNVB0NJenH$uEFtd2I&3hW;f!^*O6itI9MBXHRPKo~x=1-<8fTKx5A(bmBE}F& zeH(71OAD*U1ElIYP%VbR%;wahWM=#3QR3PB76XM08*@p25aZ7=c{NMVOAX%(lqzn- z`WBN70+Y%MpuoFJ#xvJ*$D8r|0xHx$V>zkSWCG3)IfLm#HsKL?R~Fy^@V%NPxOn}-iooS=E>1Ol+D!n z*%~R2kH>p?$?O*ykFHdE>o1O&QzXhsv%u2UV?z6wM{s*w9{20PaCiU9m!Q1qFw9P7 z!O<~idabLfV$BXymvT*Q@o!&x)%>ZETnRodWqp-NP?&wg~B7x(d|RD z$N+y%*8cZI?H8{}^+;cuvQ2fX`VllNaWM2mvrvOmwUwnxFjeE43m2G>CA#9qVU1^VEl z5}T;Sh|-iZXPE`+D)8@2wL7@K%3EDk=BeKAE~}D#A14^xn8sJ0U)c`7UAYW@_2$S4 gDZ#^tHCz7q$|nrYTaEG$GnH&B>2+OZAKlOV7gF9XXaE2J delta 2445 zcmds(OKclO7{@*1M;vF@wW(=Jnx;@5JE*fLWBfVRH=K2 zBN3~rpp+cQeq2GY2ac7lFw`xzL$5bkzzAd%T4~pd(J!;TsSKl91cg~7RtzsxIh@5#@Cs$uubPhd7D|^bwys9_oKoSoE!*^$FC^z%_wg*>n+G{1g)UWl--QH+AQxd z^V`gvCt{_fDZ3qcC)f$PKrQG7Js<_{VBdG6FgdWE`rUsN!>k6nvd>##&eEtH6Tkga zl*jE+wx&@E%YUL`#jyl+je*0A|65;3M!c_yl|kJ_B>$6!;u`0lozD;57IaoB>~hv)~)RQ~D110yqc02aDhb z@FQUT&&bci1uCl+mnR2$G+*fd=%3&53mpB`bQ+G{s|7k#!AHzGqI?liI?$&I-sueh z;VE2Co?cX*mUJnwOBEqgVJY1M5Y*6Ud7oF>`cN*|ukbM_u?dZ|e?n;S4z+NJSqG#z za2x}(O+F2lZ6g;~gjSyxC+R@_xR{}f_`XXA8v2wdnni3)J-nC>hjD4GM{54$3PUGm zRL2cwFKZCWCHiPaHdFdmOu@RuEUj_@%@u(Uk`_xUHzDV%!fHV2*j%xD(}b3o_3{n4 ztTRn}eu7XD6imhG1%HLYdMg!#gULJTXe4T6!&wpN)sH{;@X=%OQ;BmY&L6t_GzHqX z@(7-Tuu@V+nf7jlr^)v+TPegZ*FI0Pb!~b?YOP6yRoB_nM!I!E==-D=K1}OU*Hc`o zl&EW=aH@J$;?kv6brjvJnp4Gk*yJ~5dD!%(V(fAa#USJw4~a$^-Q1(_>#*!2wwA(o zCSPfsc#a&zzs>RA8qHl8jeg(It%@oPWW7_xy;ixKW}Pw0wZWwrw2ffdrQF6!3dC9p zAzo>rr(zvqdC}Vo0kW?S+u|3|vT5YnvHIDHuo3QD6ue6+ZCcM)sK`}zhq+2vR5oZO z-Z)d8NujVU>me%ow{w!*(QWlLP^W~Sg%uBNb-g-ySme^ro3L~D)Ot_7i|q@EB|o{C<5C$Bu$)y%`{)Znz! zm>x>Vsk;(RN<1>H?~(eWF8u+&zD4RIECbxgmjZtQ4q<{y diff --git a/C#/C# Basic Udemy Seen/FirstProgram/.vs/ProjectEvaluation/firstprogram.metadata.v7.bin b/C#/C# Basic Udemy Seen/FirstProgram/.vs/ProjectEvaluation/firstprogram.metadata.v7.bin index ec68fc39fea4e659b660478216cae6bc7c4c1ec3..2f2afbae59754220f556cfb22062e4295b09ea37 100644 GIT binary patch delta 8618 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 diff --git a/C#/C# Basic Udemy Seen/FirstProgram/.vs/ProjectEvaluation/firstprogram.projects.v7.bin b/C#/C# Basic Udemy Seen/FirstProgram/.vs/ProjectEvaluation/firstprogram.projects.v7.bin index ebcfb8ce4fd9c85e2321aea2a13a4342e3c6fcfa..b5c9950f32ac8e8f988f48846c8f2e40338bb7ae 100644 GIT binary patch delta 4297 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 GnfC(=sniYt diff --git a/RestApiTests/.vs/RestApiTests/FileContentIndex/0dd0d4af-804b-4bea-8396-fcb81864630d.vsidx b/RestApiTests/.vs/RestApiTests/FileContentIndex/0dd0d4af-804b-4bea-8396-fcb81864630d.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..152f4c2d56b4ac57e70cced5b00222a9978d7cbe GIT binary patch literal 7000 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 WjDKQDTJ+hCn=PVE0?C#$EEn&m60aJ z()r_!nW_CV<9iS6nV1OylnaNkR~3SudOLksX|q9OHApEw92zQN?NE;8Dw7@wJq#OF^ZI5nHM6n zM|t!t9@T4(l#wTDH18;fN!P{{84A#&cm-b+P8r%%c535_%z30aUcn1#<QlM|{@%A;4!%8_&P^)Dosp(hukn5GC&GiB@1bd743^kAe?k+~i%n*G_M zV8zImW?Oraq4JbOHOSbRQg;N%qt~2A@iH`|conSI=9pLy)zIRcbCE3)kg+q;Dn@>J@@TGEQ)EcxSHjL*z&S^x_|ug5)1U+5-%_YUjd$e_YU{xja3ypO z&vi=kNO%-fJHo#Tu7+!%YKw85PjDSP7W$XTd5?!Dz!RZb9OEa$Q{buaG5o(CTU&xa3& zo8V@+1#X3%unTU3CD;wium@IPFYJRCzzbnN9Dsvx2oA%GU=`M&KGf(>1CGE^xE+qc zhroxzariL!aJU2RgcI;$I0-L-Q}9x_3tk3y!$-h9a4&o$yd3U>)9_JnKb(QH@Bq95 zJ{n#L9|Io?9|s=~p8&6dPlR*uN$_fT4Lk^+44(p@3ZDj_4xa&^37-X@4W9#_3!ewC zh1bFB;q&1O;0xi4;EUl);7j4l;LG7F;49&);0^HA@HOzY@OAL@@D1>d@J;Z|@GbDI z@NMwz@E!0*_)hpP_-^_;KfDwA$5l^S0++&Na5+2-u7E4y;qVA}Bs>Zp4OhX{a1A^Lu7&I1vG6!} zJUjuO2v341!&Bg?@HBWjJOiEyo8Vcn0MCZEuTXRJXB1LPDu%X%wn|&W(-yihv?FwD z+M>~()Gr-KebT{H4sA%QVb{`_>_)1m_4>a~LGzl?qHM2W-4N<^HiXCTMXl@6w$OIe z{;pJ$ZcC-mhP0H1q-Cvd-7dW#Vg~e9l-DuU(7I+9RgL}i)GKYotda1Kgnv|eZW@-S zS>w&28$w&7JIzv$v;^;2z2m))tSw=;O1+{x*e>nRF54r<+7fnKXnS&hn?qX^XWP+* z=-t+|DeBskwrY=?qQcD@Yf0AD(6-Qxp&g+;p#!0Vq1Dh@Xd`kBXs;zzXuVL{t$)@& zX;1hoq5bMsm(JRe!`f4qx>^Z!w`wuBCfXj06Y7^Xl*8F;(mr)NuTj#y$tTw>&ycc~ zlx;}r(=93ckSg%bT+MJ)3rm8CJ z@o1G%pL{K1yt?fzp`KgUnOWV5x^`1eqp`|p%-tR%zTG{lsuWTFDxA9~=r6=QsA{}N z(M9#lx33brb7yO^ox38ds9Wj2_Ud0*m3k*uSMA>PMOXTi(|(_Yds+#tONaEJbTaOw&$c4-5iiBHO>n(w_w^U1iozPlbBR^`r~ z)iJK$_sr@#t7#-`|1!?sHvbOU9tj~T8kUuEMCE<=ZZb*Zu-r2xii*m+dCGc zW8w9g`sTU!{&lR!Z<23zhirdM`D?yA%YZz0e?9Yg{p;#4VST7~<$LPAIo=ieyY<<) z$91jUD{ZJNzFR)0{0;fb@X3{>K67g=G)Ma`dL92R_e=eiTXXM9x;y^*{T)`NUTwRw f^+$EZ&~og*Bz0Hj|CY;G!^>6hj%C>>tjfF#5;N=m literal 0 HcmV?d00001 diff --git a/RestApiTests/.vs/RestApiTests/FileContentIndex/52a0d273-98a7-463e-a776-962d4318636a.vsidx b/RestApiTests/.vs/RestApiTests/FileContentIndex/52a0d273-98a7-463e-a776-962d4318636a.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..cd93c0782781a6f3a8f6e187a2f3b17b8103ba02 GIT binary patch literal 3821 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 Job$#x{{zfkY%Tx* diff --git a/RestApiTests/.vs/RestApiTests/FileContentIndex/7d75a377-cad7-4fcb-b760-7578fb19ef62.vsidx b/RestApiTests/.vs/RestApiTests/FileContentIndex/7d75a377-cad7-4fcb-b760-7578fb19ef62.vsidx deleted file mode 100644 index 359cda9c10f36ba5e6ed0694319ba2c68247e0b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4535 zcmZ9O2VhfG6oxNLR8&O8Jqj*x1l&pxn-jsJKuZxVNIHxX}MU_YaQr<^S$I_ndS0YvPGiukM}QoLXvD3?XArvpVgcq<4V0(EQ+mMvbfXA&c5p|22|E^F6LYx=Q=r8=^QKrO?`D;=ek12-&?65M_ zhx?|bWuH~OAOjqb4Hh^e}!3)7Ss1`eqgX5t+#j|*!|-(pcOf>+6ct@ zpz0s^%(F7=mF1bjxXi*~+}!M_;-uA?C)|8a-zl7t3JN>iP=-CU?qKvj6=p{i62b^Y z8HEme{4`O;@ciB_Fn_fAj*uB;IQaaP%ey=KAdh{}C;PQ8B8yqPh4NzKSYjGQKTX8#ad$FI`U)(|5QQS$~S&WDS#DU^2;;!Ou;_l)e;-2DO;@;vu z;vg|94i@(nhlu-$m10b+660b*#H+{Fty)ZpHDX$<6^Du$5oh1x12HSsiw$B<%!{}Q z7FQ4(#U>Gl-`alc(^!CJVHEDJW4!TJVrcLJWlKor;EpnCx|n|6UCFn zlf_fSQ^nK7nd0f<8RD7ZEOEAYmUy-}M?6P7S3FOgE1oZ2AYLe5Bwj3DB3>$9CSERH zAzmq7C0;FFBVH?BCtfe!Al@k6B;G9EBHk+ACf+XIA>Jw8CEhLGBi<|CC*ChUAU-HQ zBt9%YB0efUCO$6C6Q2;D6rU33i%*Nsh|h}8iO-8Kh%bsSi3`Mq;>+SI;;Z5!@ip;v z@eT1!@hx$&__p|txI}zcd{2B|{6JhPekgteky(@elC6?ekpz>el30@ek*<_ zelIQ)e-M8Zmy17%Ka0PJE5u*L-^Aa=Kg2)972Qz4XEl8Lx*Gh_=!c(`0W=3jT-;@$ z2`eY@3o7EO(Gqbfv!vk}akVZF&A2qQ&g^v-72>ya1R0qpMDB!SuBS;`VgEnf~W|A=t zpdosq(p~@)7+uQdnK8{nIlBb<$Rg`M>ydOEogWu_V=FUJ3(yQkl*BkArco%fP?M(g z%pxx78f=XlEGmcIlBm-wXBl#qlPjCFIS+3WiM&OC!rie z+KoV&dlR>_lEseYk&SzkhtlqMh{_dYZt4gq+qtGZTRe}{jA;nvs!)Bo31!ZLQ90MVMe$Yy@aS(!f6gwz>IC>}M43BUYkfyd zX-T-@P_B9w`4grAlyl-(qNaXa<$h>yggu8f;^~e; z$SB?zYLzMT^2Fs4$@S$~;OwhSY4Nw3v*ZZ4!(4wV`}HH?yM^VrsrO+9j+M%sp&JDq zZYADW#z&!ipHXSy`;1y^S_kDDh}r8+eIFT=`3|7chkH*g-%*y!w~hBHi&owwe56YpRruSDpIKczXZG;?8>hpwm;e9( diff --git a/RestApiTests/.vs/RestApiTests/FileContentIndex/a30129f5-2764-452c-b2f7-65b5824fe1b7.vsidx b/RestApiTests/.vs/RestApiTests/FileContentIndex/a30129f5-2764-452c-b2f7-65b5824fe1b7.vsidx deleted file mode 100644 index 491544bb034bd3cf0d039b0e4d2ef8cdd38722a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2628 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 ZaQu8xx|WzJ-v-h~z76>G{s2Dx{|Agz@kRgu delta 4004 zcmdT`eN0=|6@TY}9RoJw!+;ZvAp{bZU}77C4WnQJA_NSQZ#E$&{R^QJ{=)8 zbwm}_<{in=aVqt(gv98a9Uy-s%WCR#2pNQUf{w73@Hv8kpe3*^xqU=~Y?5^l))Vqp zt&`o+ePuWsdrb8>iTO3SCrgWNMN)DP3HA}X311@&kGfhFPt(9V>Pq#C{fUm(M<0lT zwACEQUjBm%=77)594HB_kxM;0$88ObU@zXNW;a-W=<}2SMAgQpVvgklh3ULnpDK#aE@d=TA)E?qGGWF`wYiaPX`$10eEcD%jd#9wUI zCkoZVfbb=uP3R$Ycc97!)v!Ns*ajp1iW-ejM9R!KIVlC1;`=oD5D!*J94W_XCPLtj z6B_W^BNeBcpq6`o=Oj+*%&-|3OGn`I=&{kI=*-GuQa@dT%f?~IL{Iw&ti#2kW(};a zL()C2MbFj|1(&k|TuPhK09U%L1lbQqZLe|c*KeO1N(oV}Vz_O3FO5;f(ocO=ig;Mp{IVV9&S&MDJE~)IU!} zf;NJn^V@Z}amTtuU^_BiLElvidUrU~9AYfxhK{S5Qlii%t(J-670#t!-Q9BGy~PPL zY8wjUm{7?O?r5-q8k0jA=-XX@-UcVCr>y?Q@cC^b=G;jMrqmSy{1~gZzZ$r0fpj$4 zlcGzQQuhTojm>pFJh?3n1pHlH$Nicu{}oGWcBmqT9@H*(JH&^S8Nc&(-2Mxu4Ik2{ zQxAUY_+bohUq{g4d(On*#U>?)bB^Gp<~%WmvIt#&%OKKpnB!6f-*l@}q)ZoHPV}LhW3(zstkNth$3|f6>RQT4}cY`<1+|}aPp-R-gUWnmF2lkJ9f}TrX z1~ksEReS?#%LS|sRiWcb8~*%CA$~hoiyZ+q=7e$*AR3%Q?jg)>EK$WqZdkz1Mmu^# z$LPiZCq~oIB*q5&-qJxPe=+S6o}gzWtD-fY>UBi``%eR}Zs6?Ksui;0m^EjaOx51<22{phID0e!IYxkC!{PJI!o@XmD?hNsJ+S{j+A zD{*Kd>X=nSwxHD(FBFsJ6gJ&@uZAz)dvG9tq5~ zLaqNL!@r9z)lnh9?u>b$oU zT5-Tx00o}?<4L#~*i!}P@9o>fAFkAh=SahcAX0jwCw$b9^N7n!A2i@n%XVlA~< zpZR3^)+9Z~BtLo~TmTrqbm~8j;S=*4Rqmc4cP|I=`0vZt+=N;t8Jp%SR2@H)K57J9 q|5rPPXB_v(d=G*ssQJXZ}Y!h6c{LlmcIjY#{QT9 diff --git a/RestApiTests/.vs/RestApiTests/v17/TestStore/0/000.testlog b/RestApiTests/.vs/RestApiTests/v17/TestStore/0/000.testlog index 558e866afde4c4d5ed3ba19673a89926faf7ff87..53e3707520c5a54c047f4057d6823b15d308addd 100644 GIT binary patch delta 24 gcmbRCjQPns<_%(>Cp(H+Gx4)bewf_3aefCg0E_Mlg8%>k delta 9 QcmaFzj(OTM<_%(>0UFN*4gdfE diff --git a/RestApiTests/RestApiTests/Models/Create/UsersCreateRequest.cs b/RestApiTests/RestApiTests/Models/Create/UsersCreateRequest.cs new file mode 100644 index 0000000..0fc0019 --- /dev/null +++ b/RestApiTests/RestApiTests/Models/Create/UsersCreateRequest.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace RestApiTests.Models.Create +{ + public class UsersCreateRequest + { + + public string name { get; set; } + public string job { get; set; } + + } +} diff --git a/RestApiTests/RestApiTests/Models/Create/UsersCreateResponse.cs b/RestApiTests/RestApiTests/Models/Create/UsersCreateResponse.cs new file mode 100644 index 0000000..e4c2b5b --- /dev/null +++ b/RestApiTests/RestApiTests/Models/Create/UsersCreateResponse.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace RestApiTests.Models.Create +{ + public class UsersCreateResponse + { + public string name { get; set; } + public string job { get; set; } + public string id { get; set; } + public DateTime createdAt { get; set; } + } +} diff --git a/RestApiTests/RestApiTests/RestApiTests.csproj b/RestApiTests/RestApiTests/RestApiTests.csproj index a37de77..65d514a 100644 --- a/RestApiTests/RestApiTests/RestApiTests.csproj +++ b/RestApiTests/RestApiTests/RestApiTests.csproj @@ -35,6 +35,9 @@ 4 + + ..\packages\FluentAssertions.6.12.0\lib\net47\FluentAssertions.dll + ..\packages\Microsoft.Bcl.AsyncInterfaces.7.0.0\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll @@ -51,6 +54,7 @@ ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll + ..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll @@ -83,6 +87,8 @@ + + diff --git a/RestApiTests/RestApiTests/TestFixtures/UsersTests.cs b/RestApiTests/RestApiTests/TestFixtures/UsersTests.cs index b11364b..308443a 100644 --- a/RestApiTests/RestApiTests/TestFixtures/UsersTests.cs +++ b/RestApiTests/RestApiTests/TestFixtures/UsersTests.cs @@ -1,5 +1,7 @@ -using Newtonsoft.Json; +using FluentAssertions; +using Newtonsoft.Json; using NUnit.Framework; +using RestApiTests.Models.Create; using RestApiTests.Models.Users; using RestSharp; using System; @@ -12,7 +14,7 @@ namespace RestApiTests.TestFixtures { internal class UsersTests { - [Test] + [Test] // test zde spouštíme jako debug test (Aspon první fáze) public void GetUsers() { var endpoint = "https://reqres.in/api/users"; @@ -23,8 +25,40 @@ namespace RestApiTests.TestFixtures var response = client.Execute(request); var responseBody = JsonConvert.DeserializeObject(response.Content); + + // Verify (fluent package) + response.StatusCode.Should().Be(System.Net.HttpStatusCode.OK); + responseBody.page.Should().Be(1); + responseBody.data.Should().NotBeNullOrEmpty(); + } + [Test] + public void CreateUsers() + { + var endpoint = "https://reqres.in/api/users"; + var client = new RestClient(endpoint); + var request = new RestRequest(endpoint); + request.Method = Method.Post; + + var payload = new UsersCreateRequest + { + name = "John", + job = "Engineer" + }; + + request.AddJsonBody(payload); + + var response = client.Execute(request); + var responseBody = + JsonConvert.DeserializeObject(response.Content); + + // Verify (fluent package) + response.StatusCode.Should().Be(System.Net.HttpStatusCode.Created); + responseBody.id.Should().NotBeNullOrEmpty(); + + } + } } diff --git a/RestApiTests/RestApiTests/app.config b/RestApiTests/RestApiTests/app.config index 1696df6..e96eefc 100644 --- a/RestApiTests/RestApiTests/app.config +++ b/RestApiTests/RestApiTests/app.config @@ -6,6 +6,10 @@ + + + + \ No newline at end of file diff --git a/RestApiTests/RestApiTests/bin/Debug/FluentAssertions.dll b/RestApiTests/RestApiTests/bin/Debug/FluentAssertions.dll new file mode 100644 index 0000000000000000000000000000000000000000..d8cf0d9693e39a5315214d7391ed39d17e1c9e5b GIT binary patch literal 717312 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 z z!rcgW=y*IujMirtgoZn*1`E*z3L40}BUsUi3QRsUJXg2%XNL!M_Vc)Y_!#ti$#}H@ zs78@3OadCBAA0JiZVyd-uB$$i4GmH*?K@;sSP4ic7v=yfe98Ei4?=n}yEF2IAY3R4 z1n1>6=4oF}K0J$z8bur5Yei;WivcS6fh(ic(cZv5E*hujqq<^)>l*#}<_=5ZzERCb zrw|O&?@TY24#7oRg>aFD-L5dJ2lSYH?xo=3j8fSjdru-s-;HM?ST0H03&RYLD<&-A zRa4gH|KlJ3xU$tRR;q1-b!7k_*mnVY5KZT!K^J(_3ljMeZKj}auP?DnB$%v^?3!zw z6YC>>bRaFsdQo2Yx8&G|j4Zs8=I<*u`u$bR29a}({@Sdf7tH|WKy5}3^LFzEt(my1 zdrRw2k{DZc55V!HAe7!U-0(-r`N4eWrLCQ)Dijt!+J!vz6wm$^utk{#IoeSV@U#>X z&L_UKK9`?2KRliSwosOs?kH9B4{L%N+zS#l49bX2&Jmj zxU?riUn&jiL2~PJ+U_uboMet%~yzOb-|tpWy(EJkNOj5CTXbZDaQEFs_f*;52^)*iWpe%e*Pp`Y z^M5nyc_;pt@aykl&nny>I%Q!G9ZemjifeLVuXz)#Q|SW3Ui*I7zay(?yGP=-+b!>h zdy&Q^0H5Y<7vpkNq3qo)FkUdZ8-A(>%`ZcDH3;u@Uw?65TEwjDh6HP_ttn!aVYYk4 zvadLA!JKdbv(^UQ1D#ijbFsPO(zq=<)L~wQhSxv?=LpKSuZK$!-F-$w{a!SWECy;j z_ePBP)L*{RU)wf_`e5hE!u}wxdMaonDB5*@5voIJq_5XaD!#P7)LRdFU7cr=?F1dR zQ>Z&xVB!$@=H?zlxjm0}RUh|(C2>8P9GZaU@2bzQRB#BV!%F*7yDf&s66|>f{=QlL zOWp@y5TSFF8r#7;5hG%%XXJ)m7jf49ePXxCaE+wlc1T8%F?l zd1cwQP%Ias3*i8`HV@b4U9o%WeLYrB;Y)~fWc3Hp4&bO)icaF5OH9$2+7JX$NbItM z;o~6MQGk6#$Hy-f`fkBEZAdp;9 zl1>OIcDa^}(&nKQ*X;@Gi|c70Nrt4-G&J|;x4iZta1K|r@zl%&h{fXC;Vqg+k{W^7 zvvzo{mB|T3$MlI*qgP1CNunK=_gBhq`A>m*eGGM3JP4Z-Z`@s--#Ai@i}nM>W!Uqk?wqJ>i|Ajn=2aMND0-i=P*N zdf}Ob`X&{_)9_Y*=8X!u?KrF~+{)pJ!?YuABujy1;yeDY?&XD&;SF{bFBhi2X2_`z zx{rzm?UJ3AXnVcD=kC8HFWX=) z1%CTuNc><_zm2}2)lzflBRBR264v{g*Du2g{s82x9vW9r;I&>x()P!du5}^s!!CJr z5&md}5Ioeu8C}A6>o|V;ykanF5fi}}2wF!G7@o_|dVhpHFxH3q*B2|6%ac9ugXBYw z9zXZmoX>oghugNvUH-OQQK2f!H*ud-S+2CQ6xyFqzPzgVNplPBPvLsaJ@#NB;y`}F zFEDcqMlIBjE+h!adDLShFf0%m-MyLaO>mnb?ilBO1!A6iTC5F_p_<@qp9~T zsrTB{ds*sbm`jkoJM~_Xdaq2qd#B!8QZM6Df&u+1@!p?$Kb(4Bo_gPxdf%FQZ%e)J zNWC|t-Xl}*VX61()VoLOJs|ZSoO-EmN94GAFtT9u8oBJ@XqzV)j)=fK=OWBQz;#K0 zc?fu85@4SDtedk5+Is9u$q2vLJBplNoi@6ZpX#aJ+_sQ-^IqIm+H_P#SlJkOwVQhR z+TF$t&o&a9j;r0+-9sEB=TGBQrax{EU#*9SnLjJMGk@M4u4?|c)0u1lONtAQPiApw z&e`K|D7=G1^MNV3qbNE}!s)Nde_xkYF`cy9z}EcPhV!>ALQB*=w3`M^Ut(JG7wa#c z=C!#WfYV>afQ3$69|$7ax-{DkX<%3*UgO-M^s65N*LtP(Uw@^*+n=GM2BZ3o_9T&J zx}8ZtwGzh&UHAfi=;^OgPe(B?h0ki(_zgdOmHrrzj!+s{g0#;Sdu|+z5ts8l;cIEy zu342!&=bB+5r;Yzcm(UwrFZ9;>--k1z0tO`r_(eYv=F@>_^v5%vFD9yhT+48PC21= zLeJ1C{k1dlPCZmJ7JK5HqJ5z4ww|Ho{XLaMdrl&6lUOHZzP6{b=hkSO)dfD&8DZtn z*&^SwN*`LT6KIOqR}tE9+nGL8e2o9qMfv9G$&|4Z1&@81LfD*Dvi4$X@JDLXl?t|{ zuJC$FQwmnmH<`584+^6F$YG1cFDQm@B8GN*2L9<8`vOgAyWu~NXCipBnrnX`hsPBY z{!WdivEH#ND!%%U`_LHYE(MsKgWKw-)Jh}8k@jQQOD;P|=2A&c$&89QKs zJ-rmLM|eSS(RORzroWHveQKXSb6WH36vIt|wa>Zvgg%W$06Hk}p)J4q{VciLyV(`JTOS|J`JlfF-NsqZVIgXCy1HlOVv zncUw#kswKM^g0|0@8CE_IR3a%9Aw+wXPPsTs%+%sXR=yzJvHwk{qR@rS$?(;!~c@n?5@TXcMLI=;Cb-z(rhWvug=1pN$ucnXy;y-=SX@Q&Lr zXg3*TN~P%>C=I3u;ZHjul7o)UU;n>Drxwy6N-JwPT53z^)Y_wLINfw&Kbl0Rg|Lp~ z4as&S6?k^+;f6lUN4xdVDK-;<9m-3l};pbB^ zSdh{@-G#xv41+ZE`aZ^GQh$o5GuT1+MYfPB z6|P4GPyl8iD~Y*UPb)+HeUb|<4%z63XD86-#L(tSu64mHv>X0KF}%4`;1${p|Kb?l z+$r!1P2m}XW6CHG5008@ik4w66BxBrJgKsI*15thoPJI^1`y@eEoii|TYUxnnTxtP zq#caP?`(`iY=jTq4oK@f(zed$CoJfQ{vxlnNC>EkGJ8PS)|j~DKsFbt+bMvTEL z&wIoc{CTY<#I)b6`LDCg-YDuY7~M>IKYAO#VZTtT&O*{M3oW;9joay~R7H?)KZ>Kaxh<)r_FKU1S(-ga z!yL2Ry4})v?XM|~-=>Eu={h;ysNmaQkI~%GLGw04^RTO@=9fG)`pQu2y~IbmK~x<6 zE9y6&4d>2=S#3+}g(cuxOH~5#THfB)RQY`@s#XJ)4b%X0$<|B6pUc>kdBwUxVaIfH1kPAPbs(Vv^0Jj zP1`E;u5MthiH!mK2VfobeM9}IylTH5+RwdKc_!2|XW7fwo`KSUH>#Sb&vdSZ^_oIW zjM%X^T!0!9tx|nfG6iC<+%&7W!TkCG?+R7G#O9APaecC!r!L)E7;BFg=LR6j%03_W zk1EIAaXG#fm*XCl<9-c9gDP}VPyZv>dt=!DQa$C{PsB;y*`1_Qw|`Qacg1PG?b3WF zPIKRsG)^zme9#Nkvy#R171Rv#R18$5I=fWn5XIgkZ1L)HR!0n2Rz1Ge42&=;xsWW6 zoa9)~&sQobJ61cPL)p+332f^|=tM?U+QxZhP`NI3fyAo53>t*F_1EJ**dXg z`M4Tz%Jr6zM;}x6)fjLwLH#j|TZpanH1m6Fokcb0(jkvnf)U&GL@y&jHRhx3bK4){ zY~hRzPNK$R!~T@@&ua5`Tbqx4nYPZz8Ly=bf3fzmm>Myag_pZk?I2z0Dm?vx z&2O7Cs8=p;$B16Sc^OXBEB!s*HTzh0*K9b4{v8{iS}=T4=gV@7E^>7aiz)kfmFuv0 zu~I>?Nf`PiJ1@r7pEr6tabsx1t|`!t86qE0ZC?&4!{dqxX|>we54&L=6bu%4U=%a< zqweUBD0;O;D<-7UV0r8Nhm-GL#Rne+MmoZe0dRyc@_a1GI|QbN(!WhHx}UK6Krwnh z?yL~yCaAg(W5p`FbY+9v6TJTiUf;?Tjgon(Hj6=#^#?jlG5R3MLyb0swFztdWc~D+ zxrxd)9*^N{O?^IT_jP+L-)z&!O;`O$z8!`8H_`hL=|%5Pvh;qOz}6VpqAQh6v9gFY zRaGkMXabDJ38rT$C=PjrLLBZx!2NgOzKSs6ekE?FE?&ilwS(0~BJorU+IyVrqHy~n z?Cq2)E&gf}wUt}k;^`$OcPKF5eg_VKqxLzfuh!nKSJ(%#&#hqR+piHZe*3jJ>K}=# z;0~1EzRRJ#TWD2Z`%)(Td7}!dGdKytk7%1(b?kK{wqE~wJQKmy{I=epuyMsW*oqsn z>5APLtY>@Gt0#w7M1GRgG=%G7km+&e`DpeOm?>y%MEfUbboXF)R;=tAm1$NccDyPp z&MJ7c8A(Q*-+?+MW@Mt|P!k+ciDTrI>| z8+4NDJO>=JMHXVWqylah_Ro1^EM>aB@-{qNgUfI07KM!~CVD$R&3!0$bSpmkUeWg5 zKykTs8zGV>x8q8ozXP|$B4{aE%TIG$sqWP0UHlM_i8mYnQR0WLU5H>Du8iG7oORiI z@k|8o6zIDYHm;bp(S7_@Kj@9UTVV~3C%gyGMDSjITkliYxMHGdRH7ex{Ay2d(e8bt zV#}=$5Gz{m#}%y~#Ldw91hmXfX!#IvmdA(jFj5KB(V`eO3X%T7Brqn8_D%AGhH~p8 z#4Ep#;wrz72|lfxE%(Xf_YiTG-^cNAPm(}geu{DVeKHA*^IHv*`4rRY)|EK+=2dvn zf_%6zR5Wxo5e89a6xPukz9-fA7 z@=a2-->b4ETesdL@h2Ljv+B=pjy=pRXNB<9(BL+%&6ws-FK9Wvh{dpmVuqRUDqG}^-qk{tC?mVA3XM791)Srn-$o3Pkc zYF1kMis4?!^Zxa_40IZI(SB}ovfA}x^KaoS)WdUnqbES)nzVm?jtxQX9g^9(@{YM( zu4j7rtnZ9I4X^nyX?cdt)reKvjA?Y1*AdX@w*wJw&s){6+CrDLfyS9R;y)gD0#F9| zBOx$iEen0ipKCWC*1dd{M|^aqq8NS#+ps&cxIJmLzJz2|16v)&uOm1t%lrIFG0LNH zS691N6DkW)-~{YfB2>Rp*rQHcsY*JFFP#24r}+eB;X>8?{x~q!m5|2gS^AvQ{CPGM z8r1fu;_5HMvtvHZX8jb~E{gY`)No?p;c>+{Hhv$OdZYSncolRH`J$(xIQlk_(RcWX zw=F#8BAbUFfOJ<6HKWxV_;Q_XgMBUO6myzC01(>$AtxzOM?(nTN&#ttH7X~X!TX`Y zj9BI&-~&m3dD2@xKB(~5c%vV}ZS=F}?^ZCh_2t6+XthwX_3<`bDYoJ5<_Shxrzl2s z_Xp|?PGyW1x@fJ=7R8f(ZZ#RZpFo}9`z~c}9Au)$!lLgHU@Q0i9bP{0K;vaLmCkN{ z()?Snk#vsRU~0ST-9EZv^m1}ds((t9bWdGn?^uh(|b<^UC>W_A$42?eLaUsi=O+mE^xE$ygy_m%OpdU&Jm?s-4Fb z6ZVQzjn~c+qwyE6C${wifiw>|7(Td$GDSbM?_>0RL;8J&zTc95uh91!)9)+veP{AL zt~$57v})wDwfblCYC-%6^VXb##z3;hUh1Y}J=F>Rw z2CcT`f$h2*Zz&fJ=GTIG)?gG94geEQ*Uujrw)%}m z7EhTfbl>T=)nV)bkK1*VL=MwI-3{%!g3apv3S1hGag-dV)C)VOJC)Y{9S{tvzsG6) zLG*FvqE_EGTXoGJLdtWguTde3X<^e{v|hD0Lq#p~6aA4`1gNarHn(u+Xdnf?doQ36 z`aYb#cvt-Y0L}>rJG%46!(+83D2DF`rl<8MVh7ftBzkt*todFb=FJNKm*ByCZ}exm z$e(owp`;r`^cR9g%7wAN;uf#FAo@RCKL3W3o?45T$0>9IC;A6JmBFBPG65{BxPTY~ z#}Hx!EXI_|!O$u8&0(1}(QWj}`V0U)qAVoF%GyPY1b7{7fR06L0mNk6!Jf^DRh&{e zKPzH7DyoVJSTB8=i7w_nFT9`ni1ybIZL)1=+8#cnPAy`0A~v?3%YO7^Uprm@1S*K0~+*g#z0o`q*3U}dA!!n{KNS4=o4 zUZ2HJ%-`rq_7|f-nv~EkXDihff=8Cs#<0m}an4mNW@m6JW^AkO=&cn!&!QC*R)hjG zM;664g4xz!6ce&#zcz-MBnvYv7?uyoMls=RV8SiA&j-Wfr0O~2QZ z59`1i2aEfkQJJMj!43AuZP)NG$9kiN$R4t;FkJEA^P7p#$ zs8Gd(b5)^Rx(Zc&GHduJ_4%cZ)MwlR3&9GZZapfkThV zEY&?)pCvz5OVqqBq8PEd%=xyWOX5e50HLj?+-0H!yYRzR{;gec+n-clY^jH}KP9i5 z9CCa?AAb0GlG0T_t1k{SFw3wG{TaDh+%*q9Tmb6nEcLhu^H3h~%7wV}*>bCAy0a~p z(c_p8&cyM8Q8`*4Erk!O>M{Xd_#Q&qSkka63oIB_QtQ^isDh*2Nhe!EFR1NgOZ(Fz zfqXqXUrk@8J{86qn5^5G_%yxH;s3&`b9xovH+e)6>mZTuYvT zdZVhGXqg45Mxv*o(r-P*Z?p%Ywwe)yd*aR90n(dWxXksV#EuUwQ}d`{ViiF%*((JC zY^p}yUid3J|FjFW1%)mS+DTL=MXE2%N)l zF23Knwkx;lg})PQlLOdA#!_Ad(07eJAi@!zug!LAn-?PelADdZ@Ylr1{$%LZrWe*Q z;I;Ol*!C0tukfbB?c+fphT<#8nAS{%TmcR{}8<@VZa zAv>DUG8LA$m2+@koP=FmoAaetS4!2};sRKra7X%XKAaE1>34X7;P%5<+Uh4+cp{$^ z@-h;30Q2ECoiy9xbKoZfnSfu%Jc&qv#nX;_UCe1JBrTPq?cq=klbI$m4q~p@x?H0gf2yY!di(~ znX5yuGgYtQ*8H|Mqn^1vN|A<2nF!T02`ckE%y!L+z{~t_2y751n&tdL6U}q}A^DA} z-;+YwgxgV9&o?nNCp?We=i9ma7~l5)0>1AhMSgx|kluGL`J-o+IR)f%eH>*Mj(Glj z1m1z(p#}NgEfyDs2J+<{ot z`!ADvH_r{tTM>4N?J35238}Kc` z={;&k>E#ShWn1#)Y}ip?bIcEW2=jIf9u^vIuP8s#h#eh=pP`o(jA4A$$NXq-g>1%7 z8{B!N33p-U(6CPDew)J0%U*w@CHWC28+RvvBv`pM9M{bb8ltF*k)$eYuTNAU3EGzi z@|c9_c(u19pL+-#NI9-NIEKu}wg-ca(c9sf2(}R-PhDwTF;N+BX>7O~Xj=iDLEj!8 zS4^KS;-U)K``2IFp(i?%n1NoO^{pexVQBFzmsPPhI*XWS1}N7r>v0>czL~x0qq)b? z8n#oi!+A)Pcy%j#!Hl~{;iTN+*Sogya<$y6-rvzrZC!pZD&TDLqt-*nU_R;PE}-oC z^TIm`VyOBxOv?V!Z!^Azbp`qD-zcbH{2snZL51igIN=*Cg-w^j8=e0g(1+JLzoB@e z{Dr8A6TXcf^#kG4el=y~+vPS2{jEYJ;LNk8IsF*+goRg=CR!vU;SKzn2|H{c=WTDI zb}9%I_o)w(7K$c=Zr|(LQMvPz>(ZhZq&PlzPB5>CfmyBwI zq!(}ARO+DW>g-5xGGK6L(z(F)73VA{7U#`aP_Aw5t)#C`^IJPWYN=NBRvu-a@3GIh z%`H_VOLWaGvi0aLr?@SvF}=%h8G_>bnEdbnipmUXMi8EWk8>jVmatXb1x$W;Aff0B ztWy;8mTgDX&bNOL&D7`bNB5v z6Z9eWxqCzXI62_j>khaMEoPWwBg0i7tX~wk^Q+!aH3(lp2zC1p()2raw!^MH(RtM1 zfUUds*cnrfsJg(x0@5}bp;-olLNBJsvT6)9wbc3*STG=-49;RCHK=j7uAegcVDucr zNV&D6$pf#wBi)fxvvTY_sGXV(cL47!q(oKy_IxpINC;OfT2~8SsRGP(AAb01eGMdE zui^`Z_F0p79z%zw#X<8d+SaaM)dV&0tY#E>fg-=8$QAf9@2wSWeh%N2hh$qh)w3EY zDnY5=ckV!7x%9GY*X6R$v8gS&=&sKk9_o!fvwNH;wY#6`tTeure9^7(y27#4(GRqy zVmY#&4PmYU9bl5#C&($lSQD4uw2l$a^(D_~r{#4^xLppXd;Z{a(#(Sf!vVeVOwV1>+_CoiE0IFHOGo*fJo9n~K_7u|#WjRF24or{Ze*oLVaQW)<$xb4 zkVCuf>cE*nZ}@$rWxbcXoXkg?e$Jt>>jdXt%TnN}4wVI*l7tAI3xUs~xA3J6SoLns zS|H9+(+`g;#`;~{{r79`e;js<>tVZbF|Ia_MsP}-^`^uyw0cUAH>zkqx&%lqBsZ*Xu;!7+pxTuUF)NB5wwc;s^EgvQMooIJax{4~Nl)_IED&mDUo^+mr8euTQk`TyPxPTn<==olq`AXX zT`H?5QBL7zbU~e0e;0PS%DB3wc{)|R3F+e0qr)7Mq39CPagUUwPS8s`L6Wz}P;X98 zVkNtyCz;>$B05OqS9Ky+Z7o;zB3E@HSM?!Rbs<;vAXjxDSLJ8#&!~7xZ@|43*C^J3 zHG^0qS89WKuI4^%0^paoJLgvC+=k=1^-Mr+|0f{JyxFdGT#9Ah7Tuqf?$6n-SyNzZ z<>a%{9XsUOH;El`O`m=mw`z5oB@Nv20qbrNv1oR7oaNl4_`AKUaH0tvk>ZoVc*g5`6$_W8|xo z<9;ShrbHj)r3#w%OvEY{n`~N+TqEqWcrRi%ujuO^HN5% zIK&p9KhJk&0oohYD8V5908Z;cCH#m>_>)NqryV~jp+=e*^XC|OoIuEyv8xat1=@6p zms185=5p&}gs2P;86N$nW$;D~`$X_@f;T{xpxuJ{%O{g%RtsI=81DoC#B(tIu*0TXCQ7#KkAken)`q>NUm0iSnTZ#pb*d zEvGv#;LhF>Z3BLF*akRiM7cbJ=DCT#`ToQQq&QM{u}DLy58;t{hdULTeJ3SJ*>Tg{ zxAWzADEcHB_1EUj^ukZ!W0H+cz0`ayV7+FO2`|HXH$wEoMDw=9bY9Y`+(kck2f196 z$5^(Bv0%7xXdVC!8n1KHLeaa^$qDtbfchk0gN52QGYjFTDmXCfq)w)I|^#!_UgwlSR~%MN|wwmmn%mR90mW zNyJ4gVU-4ZLDZ|Y{L)}4i^$yz9#hmCej!2BJ5gbqMN)}QB1)$p?5k~4?u))CL=-E5<9^yc*A^M@xKpIHk*wrRI|7}PQ#keNwCNhwyxalP7Bmz8`=>4V ze&YZ0v;`wx470DdAWHmKdka45^(*ZMU6YJG46!zVJ%VQ<_!7UZFDqAe~s{H)w3v8vjS(4~^ZZYubbIE`1$07}c-I zQmqL}C`Dg@2P+F%n2kl$Hwes#C~u2u+#x!Ev4~wa32=7xxuE~%q*NP4|JWqJ*;Vff z^=0eGEDMZEp=`u?hA+azS?A)|uHN1o_x1*bAi1T`;dP~qX?+}Tg5wMsPnmaDs#s26 z4A1$jO7GV3YT`%4i_(bLs|YCreMsQyS7MK6*B)CKi>=I>wAd;K6>~a(nVVkCo^cp_ zgDPD1yD#7wvI}@*``gj>RgJO+!Nuzi<7{`et99`n*OfXOuD&T{MZnfQP&?d(6bfOW zH$t2pZbd@gau@0@9=EcjCORzHn#iK92U|D6Y%E% zb+}Fmx?qcf9osiC7jXA7hN$B-^B$!G505Lx-GjTrrEUc7Jcj$S)h7%NZWiaazeO`b zAA4nV{_hDn9D(_^xrOjMxKi~6C0Af_1t<5ra;4y#hk)-T0p|I!Z);P|wrhi{XNGO_ z`q9xaM0~}CdEdrB+WK!{;Gln~g6E?r^=Ufp8Pp4kV7Ya2YTBO->!6%#HbxAsAz%t`8P?WgfmHm%3K zk+MN$xl(eAoGcT%6~t$Nsk3=EAN~?wiAydUi{h1b&2eL}=>KRXUT}#{B5Vd-K>2I! zeFumc8Dgaue#l}R>|n&~T8!qCd?dT_iR6$KHr_kfle=upt*arSRgiddO!O=K^pT=; z#vC=t8p*Fg#qosL#NOD_h1fo%bhAKs8p0`g5WV>=&agS+qD!E^xr%|_wBW=NpC)8S zl0%pr-u^NpMP}DM2EyMs0{YFy-y;GP^1KN6{y!l=2sc8&K(Y7C`nEyOS@qtKL91r= z&r!8HP53O1sNn!`g}oCUBXMZ^zbl!5-vSgLvKy-2)I9Q(X_usx;B@N?3G+t9Lz(kg zPryeobGdaI46AYSV7N8IFTtn_(3-U|jp%cMR!!X7Y7o|pnK-qoRUu30!jRT!`w%{Z zQT&u-jpgx)F^rKdIKdv<$nW45>I6Z)RvtzzpC zPcV6_P=nJanCi0->*4P~d90s5CfprsZfX729I=_B{d>}wwPCJw>`-Za&xqaMO+a-*-v`M2Vq}cHD9HmW@?Gc%d z6Q7V+vX^jM)2vh~$Jyp(Qyk1Tb{MT-D%zoVCW5n6e}9DH;c>-;y93k5l??(tyc_iF z6jU(=%C(q(B5{xXhD%6g7pDv?xt$j1wYyUWIa5cQVQ-&V(A>1*i$GM z%RRPA>MrwLb`p2wW}mdsqN&@<`mx;oE2fnwNRGz&3zQ?rg4}`BFx@t38|9R=&Dg1F znKsZi18LhR6-un6#7gdcpxgJ=werPKm16HNIZk=@QY3b6XgF#rjByj`u)-McJ-2p+`)l;8Sbbijf)Te9Z zxm@T8cOskGfx)VG2#OVFL7Bf;E*caMz4U}T3u>NY*|(8x!m?et#p~07_ORz*Iqo2A z4!w{m9Aj0fzK^9YM1SLhH;&|lTDx&&*%i1%_{Xsn#zDu00oxBd*iMMC{T(#XghSc! zXYl^28*c~1kf&dcU&-Oqr|bPOt>KsIM{*Cb#AYEME~5PGoQV0eScp!QI5j5a9)9;_ ztQxq5JF#iM-@{8v#|u!a`0%0ljeSHpdZpV-` z^kzeuesxgpboOMF1w*Od1m%Iiq$m}0&0i9f=~oBk@28*)45fY(ls)HUQ7R@ynSOOp zcJW8iu<6(M10H<$^x}rMO|4K@p$CpqE%+B5f?hNcn+aE zyeJOsvHPbTKy5ZLyQeYiR;sxe!Vm3)8**6|Zzl*F=BJaGk={7p6M_HlNuiVS?cHd; zy>|U|C*M6@oX}5Kwd>3#rVSR19T}<1NE*V;B2~dZ;^v9h(1#hK%dHEjMD3|Kjv8cJ z=kap<_6c$d?GxpU>em+HP!m_E&imDr=svZvV~8^S#*LciD|WydPch-%f;qMu<|Tre zZZL`o_fbRb%MbhW13M4MSX&PFBZR%2wnA8=ar*QQFOr7~9J~mnFaFK9u8^cWpP$l( z-r<$7a{9&0Tz#+3Uc?#XZ~BGylEGq$e!-GcqA9GBpKWdPg8HRanavBR=+4L*OZwW0 zLE})TeKck|u&2}>R@Jp7F67K})4tWw1g5Giyd|m^3U@=q+E^{!`flihd)c4m+jj0% z*Dx86z1QMpeswHmUv(Y+ezz?@D1>E-*O*;o-$gfs#Bcy$i4dOX0kJHYYtWRGWcIgJaht}nep?K*YYx4eQ7sWpG>@Q^+|Xpf|sUTtr*AEr*y+y zoN~2dGF+`WQegMdZJMt=HU%?z;#b`LPx*Rmc{c%(2w>MYa#Jzk{_0Uldvx(WJH*}E z634FWuf>k~(s1)xxHQ@V@5pd7I4|{YoADo%@vq4ES7-d!XZ&k3{!e85Ph|Yk>5_bZ zl?l(CpN7xM__xjYcj@@Yu}0hZmLSI&gB+44>C<;+`n3G?>EU4M!vMM7xgR(tck3nh z5*;*-h3Ne?Kh+B{5V6p zi$p1Lu(5c{H(!52g34()UNqNG={M0GZU!b%M|_LF=D(6`R*CV;LiOy%p~^5<1pOS-uycy!|A;+t|I*NGXABB zf9%X|&RHeS;S>eEUom56bw^*OXwJ|Ot(b5hiV^2{CMe0}r3q&Iug>`2k@&~X?ne2t zG)KjZozoqCd77hQEXV2xr!yo`&faie2;k~@eU!re^wGnM!3B?-rMPTre*&ys0^K#7 zLqlNTiRMFpiOpzo`;4tQ`OWnU2^W4DQWLHqxU)|<@mhPkt3WUU@Ei=-}@zcNXX5xj)p{(Bb9$Ua#s1}#^pC^i}su89yh-7CDWe5Sk`&^x!M?M&~iAgdXolQD`Vt&Uym5?Ue|k75Cn8r4UZtfvOu z7$SR+>4O8kjm_{%AC%h0i_M$&M#E&qg8g*(Z^U^yJ%(+GVL-;?mC7=<&YR!a=Znz} z0QcB$(y^vRDL=WGq;EOs$$RkYd+FWjp#=lAO1{7#bqL+LRxRZ59x88asJaKVNjZaS zB6c0e{Xhen_;W8xdH{7)Db;r7+$Y|e9x;qUD1^1-tUG{Gq$e_prU`O0O9|#xK^8p{ z<6?d%TVi=uX;xp}qAClA@)bi8?Fgh@Y7-s?eV9^|l=wn6{#RVxZt;CgC=UnDR)GrP z5qLGH3hZvmgDej(s)B)mqCj_U-; zl%7eOfkqA0K<(UOv;a?kPk1Et#PR2u`DiBs8e6&??`)<_(3@1j&P*>@!{Tb`-pD4d zl&UsZ@OsMmNe#{f*B!x`hvaI!xogENS_q2D!s7z-3@wanf25V>=%OD#;KE`6t)Q)(~2&ix!pU3tb(#sYS4k4_Eg-kupn#(ysESqwUNaSz8@+1ObRS08kIwTvVod{!HalHPc+^~P(|8=dJ)F=h|T zPfl}5cbaR{G>Wk_*#GOj>~GkEj2c_W#%!xDPFm91azR#&Whzx&+@cD$_iWjK7SQ@xBGOywTO;+7JKf9E{@UmE zhe;M`Z^jXlMbl{!8fL*D>mbryn_q<~i_=0Md^!8MPZL59DLnCxJAJ9ufma3L;tbIM2Qf$_WCm z#8ONaLu%9G9r$$1UG_=%5aC!GXuTfx9qt{ww414~6H_}|h+;xIPc3?l18sJLzA*(= zj01fgfqkw7MIBS+u>z=!^|__F1?Ri>kCE616Ui$Jhv1B>#J2YW+e7ZCRCaTetRuVS zce0yv*|G5bM}|QXCR*}$@|z;NSG~L=yT7j*)k<&kX#zXb9$Sh;lx#q6d^ahwvU{?K z-lX_#uHHZM!5?KS=1dX*fH9elwGw!O@gbKT@PgR`WQans0s-7>6p6`G*4MNBT{~^tZb3C?=Kp z=~sgBjaN*@$l(_->Nmmo05C~IxtJ8A;JQYU=IZujj2vwNqka>N*8!7aR7{F7{Yq%u zcPzn}7=?~7jQS0Kz_uMX(jE<1id2zSf#yk2nQ6|JjT2Ny8Y=x}+Tw3rs1#|a%#)xp z%U&0%qYRaPGpOEwWtJ*M8Y=T7s9rdp6fkL4Hq23F`c0~AH85%E6m!kr=#z#l{Yo(I z{))*Mk1>q;O)#DhOo~x4*U)(##`Mc!tiBH;&pHW#bk2gjXMkG{%X>bt(~-R4seEZp zk+-*3k4BcvPA=J%wG?WbyIqAV&Hi$2+?<~8nd!TE`-_3{?szT~bYVZ^iBsG|cP9~X|#2HQ93^|Qy)#>@AXCg{lH%n%7 zQ+e9C(L38ON6;v+!}|(ct-w)>8kPU7rCRl;VQ}KRNWTwBVU0D9{+@Mb$y|#Gq_mPt z7p8^B;aj&)(uC^{PkdorJDt}Zz;6bciYpb@-QmTE4QQRR4o@H^JdvNCb!SY?!HSWd zk+yUpn+Z!H^PQ;}Rg8azQFX9UjNvH>?xAZhq)5Y+p0yzgL@ioQ#E5H_kkP(2wu-#W z_Tt3)nO6rr?S(a4srNH#60CNOm%zq|HDLJq_Hb0WZX9 z^qF=<7)%{6L2*|}Z=H{{11`QpWcwT=&Xukc;SZ#+3DK*c=?uX=_}e5TvYPcSg9)Q0W@%anRLz zD|I4U*eDf(5$p;%`F2}Qp*<#NRKJNW>}{&Te#+q1U|&X5raj)G*a2dP#}(sjVV8Hq z+$5Ok2BVngZ41*Htk$YxjW5;Lp3fRAT<>gQ%jtc`QxEZ6SA7eqZF61uoxX&jGFEuL zm#O%UzQmnwQ}v}2UWFub>oxxi4>*14Q34Zbv#Gi67fF%PmtwD`y0*?bR7+>KM<=>e zGP~WRF17sC8z7)dm+D?AdJ()nHl8%#m3VksQVr;IDaE9^)L8&Cr*PEvhG+8`uMe>X z+0mtb1_|A|l=f)(lMTs#%~0whZJZQrY-8AvE_EjD>PPxb1pMut_eRQlyGq8~_)`5e9J1p0XAv4HP^gWPSSnO-XRvwd%2 zt8aQUV8%6ypWEEo+%202$$c*R&N;BW({~cRrSLB*KIl6EgN7Lxv-*zq8E75jM9J>k z>4}ovucR9yyI&?mN_RQ`!9rqD*$XZhfm_o$OYOligQ!!`vnq zC%YB%yk+-)WF6x?+MNA5dEHqiTV*1<$1}29e(l6Mj|N%F_Ox7aDf^{zMQzq8MO!lM z?_cs+0$T5&L<7A&(Y6G&UrU*s^s>7O>c_dw=e-lbS{1yrL%k66jtW+HtCWfv|0H`w zK8`{;Wvdp7R_&M$#yh((W)X%rGn{0xGN6;z&f&yfox{-v8EqSr^?BJYvdqltS+$IE z8w0Wl+i4|8V7C^uTki4RX|pJE?qWZD3H8ENJAQb+JX}NE z+*I&U&?F+(bMKw8hh=V1n~{NUt)LFBQ8?Y%?}Ex?kbyF};0VKlav`ZR7uIrSMJK^H zdSe%jB(8$7trTo8(J7R{3ooIvWL_Uyc*vH?)=K66*~@5kYtv1_`qyh~U<&tznHTrnXBA!=jScEj8!n7a%{ zG2ykqaDH$VHEY4)O$3y9kBa$89qrE>yHvPz{X!GZM9|{5wNhc@iWyraZyJ4>qF-jwiU}D@ zYSlBE7raq7&?s{+yog_`>FSzU69K}x*1BAv$8aD!dO5yvk=$A>pDMn3oNooHtZ^7@ z2fw4!&wULlPgC39PaWyp&J9#hFsk2JI&q96kP>Y7s@h{4F4`v7ZYN&J?p87&>rk=e z=p!Wz^g-4B{nSo0NPwF#o?3^}u{i#_boXY#*|+dF?l=Y{94;qdr^>!uE}sP$}as^eu$Or4>M5 zFscwe?L11wazIc{xRhcM^ltc+AUPA$&a^u4qqz7V?kfI>=?Q*rIkcTF+8&5$yGc}x z>epEf-OSP12%6e7#1UNe zE<4hNSQK`9AgOuiQg(NQb;gB0QoIM4ftm3cq%Tw2{zM3=8@N}FhG!Sq=h6Ho&4Nb5 z8%%SXKbPO$V6yUhIyaTuTXZzocrmd#qtsk3R&+<3_5rP?RysuL4%4a+`MJwUqrZ47 znceUkj?rW~ALb@eVVlqT359&?6?i!1g`q5n=vYA`UZ}ItRg(Ud4gdp(Et&+;s|kp) zTxniwe0d{A`q~h3*v}n8{?HzeC7pri*OV_Ecvw?#i>|ItjYc=JoPK>b+;hGUPVb5z zLEaNqXGrUuw{nRD;WLOT_l)KGg{zqHPjg*x&Pb*`o4+U9Ink4}X=TEnD391vnf73l z#%FFy%?<9G>)k?Si)*}@92#wNLQEqQhmrDLB~-2HY%kMNcLSbz2;lID3osA1v3zbl z_|6bdw`ohsk}+I{lPl$nx?cr_uLbGS4*|`5zY`ZSWY*H%DX(+Salv+<1B!&_R=;UvZ)BUFUb7SeN zve3~hAtkm14v-GT2}xaZcV7A-lC9%Mk~n`90qAh&ZEZ}rJ$6U5UInr?)+df4>$gIf zUC$Z4ng}m^71inI*WJssKQ-AF>?Zo?-PEW%3QX&A(<%o_F-2-0dp`F|@bgh_y#_RD z^Vi~5`YQPZ{p;v-|T(ixy_EjJ**k8)mP^GZDOrUqd-Ot{8VK@G$F* z*|j&P?jC3-`LYb)+W(^5X^*(|F-f=2{m`|4QYVm7ZruQC)ybQ2H&Q1z5~VtM3vN;; zH_1<($aQscGrmk|sFSx6GO134VpLi6jtbtT56|9soxBYwtCKZ&CW2e|jq5})|H(Qj zg-+X{I@FhA_+`5B6b~re;Wv1~C zzAXVtr_x1h1wed9PW0Hl(Ss};d*y&ZRau4SP!H`p@p1dMl3B+p7e*BnZAqS-s^GW2 zO9s){T|`<9-Hiv0mEX9A6k|11&JV2LKa-|hm3%xEhp8|-^=Wi8tg6i zmU~#J_(AXH6Vr5+267%*@3G_e_5b7eRJ^J2jH)QxX@7W1(%#S8#qjAVaI@gLG8MuX zQE_g&S)|kYecAVuit#(^L2kD_Q~uYTx1@^m@C$2rx<`%Ua8XKSTHIi!&TJe++mI85 z7|3SUE4k*%6y)|k(B-H3-YUZN$8n1LsItn=Y}SzM1c3(r3&7PJyn%su1wIp>4zS*V z^Ez-R0%vz8H7}6wctn0OGi0{Kdb4tfg|aN+PSzH4Ek{B^gCk%f4+)lk=g~^x2T%Oy z>g?uQ>^q&kJ$+^JtZwp*ow9Z4T;|JN?!&V&*E%|UR*@u`{a!3H#6NxZyZSW z@m1X`e;YPV^wSOwhpEo1j$#<;Xlms*r*r!hFLjzp;l^dR?lBR(A7WY`;3tCM+SvX0 zOa^=q&qVMc#eP^}Y`t)xcf+UP;RMuw^vH;=qg z7b+-KN}!wI9p#~d+wuPgHGeu6dZa`RVv!MYbCGf+&ok5$~8 zCEPaW!tl4^ValajIxt$@!j~?ExM7msaxFBu$?asFC7-*3yw4-=czspV2-{WaN1C99 z5kEYZ((vQ>OI?OrdG4Bp$*E#O8#Si_{f>-dM4HkyAAJiq)wvtKv}@a07j!>PkVC)4 zwhSG92supPqmQWOKgv&K!sG3?kLmLv_vxli&EJErGii@LPF&oXrC}B6E%ky?+AN`4-1 zyter1?Al`MRO*@MEWbc}G*4U33bnb|hv(bwGaiYIzDP`i-CRL*CZI&gF4%aod%G4d zUp@>R{Oa_j*|`HxcQV_{t41JQX{Y;@L_ zE$~^Gv%$>mJSmHy1kN4x(~ISDn53bOCi*h#rAR5Q-HR^s+G_ zgr#aMx2F|cS|Uyhtd9E%#k4kgzwApSTl!|A^UjQWq7AGAS*YmCz}VH5oaBqXqK_}q zM(gyG>e_>OAElre(a>(VUB4n-?(K0mU&>h9g~N02jd0g1OO%6}*{0Uon%m+Vhszkz zJp1O9r(H4P6(sjI;<7DF)zzl4oy2Uchq^J~bHxbL(IC(k{8?ZNg zqtkM!I7Ybd;-t2_m}4!ZI@z_|Thn%SW`WGivlKj6BZTg%-UfPB$Od68QcCw##JAZ8 z!F8Az7(jp%JZl@d#|-{!6ntnw5VC?)tENU=y=)~rF0bwy%8=HoMW02~o6qr!yTi6^ zwhw<+4WlRas9NdySUk?N1g4-ln@29U+3vaC%~ZdM%>%x@NPPSCZoXAxR}XUx;KtVl zb}3boPI~k{;GxwJqh?S#Kz;8UpefZhM=ENOnM<&aBy?zTeyDGKC4PPMCs~EIQcd*d za&DVNu74$YXf5$@^3Y$L$6jD-?3p!j?Uan|$OT8}rj~Cs%qQq+t9*|7%~Aexwl~65 zGlR61JNg$eN0EQ{0hmme`z7D^^Ic!+=ves>Ozr3}Z(sOX2xD*Z(W)H@sqB){I%*5` z2O2a6==|49p~Z=643g@7eY((#%_`GuMpNI}X$ZQt%Xb%c-3g<2>FBX-US^gNyGKm8 z4+gjX9MV;yvQ7~kwx>bin|_gu$!@a;ojRkbWcp9G4&52ti;WLdJE#irzHC{$r55+bwg}d`r66eTPq%KFxpuXnrYm&EV10CKN;*j6~%-ib<5q_AY$$`B^Kk3-kr31czau>3f`Z0Ju060AK zBDWOHsHAqxoTB3-yDB4dl&+9&!Rss7Nqk#w4BS!tehxsf_!vYh_{kUjLV87v*=OOf zTm&7hA81@*Uhxsx(Rp}Tj^F;6oI?8{Iivbb)~A1{;iF&uelH}z*oTQSCI3TsCW0pw zJ3#F4xMJM;^aI^6-xthugHepFPh+sROb&tA`bcpMtv!o&y^>TciDK;RdSB693PCwE zP9BEKxVedYA^s!l+BR-W2561s64l?2pp6Mx%(`0iX@3G5lLy8|^${IGx!NCB@Th({ z>Xq-AEdj^5FXj{nb?mf1R!L>aF$;*}O}yDKt7XD|bz$jJ!5(1c_*w zEM>08*o~Ay?tPPbck7+P_Y7l8jBjy@PhQ@TKx%Ca-_0F-k9FZg#w7T5N%6^B3aR6b z;=8kh?{VQPxwl~a9Mi{KQ|on&-#`p~nVGu}SgCzmyp~GbOXDvY9PQtO9MW^{~gVuF5yL&=>{oCW{~ANr0S7JlFUEgk6y}0D zr||7jS4b+3K)0t-}X2 z?y=zI$pv|I(2}oW^Dfnd-x3OwMul-*Y2v#uZY|Dta7=~wi+|TN2;+jaOiXhxlgr-5 ziT0(=}WqL~}C6kd0H zFCU{k%w?lW;m zerVQmLWhA!t;gQR+e^K1p2~yTS6Y-)*rg{N&15 zE3+E&>*uns*x3GZM)MqXtd7iU?2Ef`9fs3bD&>&B6LQZFr%1BtF2us7^&hZYANO*? zJr`NJ(WSSpstbTeo?BY`I>uWg2f7*^wB$d!Q&I0o%c5Yqq~Jk*4vs!+sBtoJt&n4#NBnQzi1{nv_EAVBC^w$XYmZi;95X7l*9u{>e9nKLcbsPcE>!L1kgnyzR ze%4B%DPhmt%eHf-6F1Wd+Gyf?IHtk})&1QKk35k8AY$}fj~GtY_1K&F+Jh8F3Ev6ug`xBs!9|DlZR z_))3pe5g2dK9p^pkAwY>L-fIOZsM(I)0Gb0p+Z?6sU6oETR&A|7nK+urbS@{4}T%4 z4AGdtE-4MH?6;YBmnm{JE+H$@&4&~1+3-Q9T@zoeTg zxse0vCe-`*m9W)5*12sIF$PDp!a8=+K3;HlQCb@v4{MR-Pko~N$VMl`wb14OAWuS= zhfJ^MM8GtWC~N42+82okp3*hDaq4PuEsM_qiSG|uq7KbmslIJTn6i#a>nVHVuWjuL zJNgv6oq4mfrEueWNqytFSJKQKh2gZw1}^vmv!KELnKOP=!Q-Z)TL6ACL@ zNfcy=tR8paQN+RPYH#9RLbF#nrhkV8XumPwt%uHv7(CYDjPfX!qrVfu@D+^{h(28+ zalC0g$4GKdep~uiz{BN~hoB{?pr7X6##rL$2S{k{-GGJ z4vG_K$GJNA0~}M~!>T(ED7}-yu=~BMgh*U!AHRbAI?~NGw~sO$e>JHnP5dYy!oL;5 zgBF4?5#zgh{1D&Oi67@F9}(pal%&B)VIoEm_2iLxb~N-PT=L9(sB^XMnfV^KM8mb? zgy`-NE++R}?@NYRPiHst_BMy`LreWEtf2WX$Z48dNLZ!pVSQ?(WDWrTP66fs@JI?U z2Y^RYfH?p>CII&1vab&8p1!t#iBs^P`2=SBNjZzrf3Sv!f`RBMeVc14aTTNgc3_2y zuxKnrb8robkSPShaV|Qj#6|H>Toi0v`$9*ttYeW&32L(AdcC<+ceW-Uf!8wS310i7 zs756sjJhzi;LVdB%t>?f3($Zx8E>3k>j1=73)ZqKp@xY|%=cv@Zh3WOC5(CgLxcIX z*MOrp6UJt{*a*a!c6IkXh7jpwo1_=xlG>00(%yPH!1I0 zDz!x}99s-_w9m>n(+7iw@e+V6H@O6B9Jx=&pG)ADO4d@Sv}&Dr%hH+z%d_P!)g8)y zlPaoBVo2@wC4~EC_*p={qES>mpM{{Mqgy%Eimq5{6pd$*wVnO(WHq{eyhop1G*XOt zU!^+D|Bq(!zu7GQ8FHw4G*P^&(s>p$y~_yAFq5OsT;B}e=fQXLSpcOpvL&{0?S<z8;U_;>Hp| zGs^AwO!^LCB1-Ht?>johDBppoV9nZrm=u;Ywz`H6Wapr0rBFBfTYjsY($djzvj%=7 zQVw*NcJd@iPV6i3-zlky5{LGET)rOc{AGvmU4hYCRJl;@B9wHXP)szd20|~mp`gjF z`yJle@b=cE4vDd8#s4kWdQ7F&=OB+41~?n~8vDcyzUJqAF+;JcvZHv(SCyRvQa#a_ z;%%xY+^lT%WEbp>3-RX`bEk@|!ovntWg^6fa>hV6flD7&Hq1$y4>2N4tntLYpm3LJj$J2g%CKX7Sh^qOt708XL$`v)^ zjHxXBOYFwjtV--pV2l|ys1MHuK0|Bw{!e;^$Sc5|`XGPt0W!8xVX}g;L4A1kr=Gq( z94N++wRlr~Nc$8;Fs(lPjo>1c>?#ZZk~lgMykti2Glsm^=01FsNp#4+?1J`p{ux&XL8uG)NoV3Wc`v>)~OC|uQv zqXo?Qe@SE0&(KA%0?sSMB4(M`(>Qw^ttY19T*bibJl*P2wFn4B7swg(b zEflsYEZ)5^a3Vuq%~!TdY@3P5| z>ZFIouae3R&npUDbOK!8%dE03+=9+|sY0Qru<4RQukN>eB8X2$oF@GE6m#(;X8aO! z@d#)9Qgij=I@MfDaJ|f2n+-1=#yiKM6Ym^@#wG8kn@iqbVJ>-prMcw&40Fl5>cX6Y z))@5*;xi4yq#%yXrLfMz#ePKmDuXD@MgnOXL}8z8t|f%HBA6IwB_sNT)+To4z}In1 zE{n~z5ZIdbONi%P%0oLMu=YW+iq+Nh^C3Q2v+SueD?JAaLOr4ayZ8dTd-tNJi?5ffX^Zh2@ZVdX&t>RuG?z}YQymqO^2N>Do;EBl3zn9} zn=FV0Wt?v|r#-cZq+M`?=XiV1Gvn>N4sUPi@P-&O-nJ(nFD9(!TfwU@d>eKc!EU|% zcAPG^m?gb~kLLLp5mDC}R~8E=;P<`wHR|f7g{l4vX^`RzAnK_{<@iDzy&?VcJ8=}_ zcVUk3+FB638`tZlk32AU{pQJ(Xq`XuD@`pFx_{U^+p(aq<3X;@OQxK8ELdSB2{%AiQu5=aSyQTQuScUL&-H zr-V8x6Qjw}p|tL#_0a{xQ6=RiEDQ&Q!uusl$IFQdT)Z@gkx#XG1G=8v;JNC$IZX3x zF{`gyt1h3v{r0u$(qq^HVCRm%@ALOkNYX!*VEu`7Z1JjNLE#)2!`Jem-4ID(6&vk^ z%Gp1JDPym9)u9H^%9$;d^{(300AgF0ipQ72bgvxZ-j=cA?UaWpzZj39rle$_X|G?lzqi?y9fD<$~T-U&N}M{b_}uTUrm{ z>A=hJ+1JBs+k5cZw(YWgUShjb1Ds*-9~Qp1);qF!tvCJ%9|J4ALzOO5z>aKM)ZX#L6hT9!59h9W~T!D-UWrK1PRNWQNR#ti|l$5bbQcw;< zlIo&v@%{*{pg#!57Oc9-TmxexmE}WY2d~oI5@A+Es;kfj1<)xX)m7ITKt;rgM|G7> zBZp@z>n*pdtKI@&L3P!n!Ig_Fz3x-CES%dtvP<{${2MI0>_b~+WHB1UF8emEaV>i% z`)13!vgKTLwj2p}{R=rVyrS_V#L9q`qU!d)sqh6dqt@)-)b@JYcWYnZrxe2Y77QBt z0T9hc(JP2PNTyBv$#xX_hR}(=k;mH z(y#dZoU@k3x0B_g2ZfD;vaemk#tX8q5w0I76;jG&VdL}+H!p0AcfPdG(r;_#W5frK z#P>s1@8V~>_%4Fd>Id3Ajl0s1kyIHGUY9af8pQ7!M#Dl8w)n?BhiY_Br)%D#& zrlD?wJ!t1>fXJ`AyHNQopXRO=x<8k?mlV3U#+}YL_H`Z5Xu0SPz0tkcNNKdfQ^g-A zs&j`Myf&?B%+trw<;2<8^9yWByOnt+91b~8i^s8q$5yNDUgDB{s&Bv!mf-^6fyvY1SyVB)U*R}i#RF8x_ysM6QZ&;p(-~!} zSRi%%{k+}LQe^SPv{NJKBRyX%(j>A$aK$>Bfapn9hN7) zxJf}9-ZKVa^A3%Qv>(4=7~3sL!XR7=B*%fq*Hj_bmbaAjqM41?AQqEi)g{Fx)#-~4 zpID5xWvL`EQgd1>JbYcsxMSnO(^d`y(F3F!mG9|kKi1KvJ_e34=9IzWA{y3GjK;NH zwil+f1ua&l5b!S2H4u?8*_eP+H;`ED)C|^rUjf`o7uQiXkjHTN?SbWr%c#bA_)8+w zsZuuz+1c^qE`CxwV5MQK`8e!PD(i;7Q*2x)+1RkGT#6nAGhFgvMF*oX7tQdQL53Xd zonWHNt;AC1qev|)#z%^#)0H$XB5c#$oD`uDA5mFR9XyqMq93j?L;ol+o61zP9%9|+ z)pgO)Rjojd>=3NwLj#j-%Fz^D4z|8a9D|8O}Up7vZ_n zN?T0aDl)ABIIp*5UWFN+_<0`xiwrLeX?1V%9BXw-V~(mDdgzuvyCQ5bh)R^vkbT~XD7U(Gu&$^GoCdmNj(8^u!bmrgmxFht?!IeMR-smL6?Pk*;;-lzYoY~H75b8*A>=_$tp@maKIgQFGJ$Ko?^Mo&?! z)G404Auj%<ai~Tlb$)PjSz05@k+eMcPLoempO&m{BEY2dE#`B#po(k58_kX zIWRrmVkwFFPKCduxgP7>ytS{bFHf>=REn0VkSv*Cokn$i(rm3!t|D9pinR$*c}vU_ zEDzBHa-GuvKARs>wVo7g#1Ve1jMj<95cWgd&d>?ISd?AWK-w>7^-K+)z3@)BIl zEA_dEPg@dievmy?F5<;(-lqb%R9qjDjLf3nlf*VFE_T90c6^u8&OpgN{=mlw*MHc@ zAB8d5l?pn8Lr2IYaT~(ZfrUX9)-)2`u0P}$G#OY$y;)ZLC;W{DSd z`SvFq{emT9TTDD)bC_L*CjM@%PNY`nZafc83Nt+M55vyK%4Y2(C8 z@tDP?gjNlBo4iD!Ul5(rg??J&Ym~&Y+b=df;HWOC91t{q2g3EAe^zQ&IEZOA(*-p? zxP9TQ#)HtfPOI@@ee1F`_bn1(jV>V(*60$Fem*KqR!y=MD-(j%FbSm7@e=tPn zcUoqow@LR@3-t1(`L7l`PS)ypLTqk#*)nd;T&=osvuR0(B&vgR`?vdZg;JaK8vXJ8 zN?;D8gGYJLz=l)C8KvLOBzcGwckjYWFW zgY&@^6twpVI~A@{`OuY|b{VHzT~Jw5yKu7F@?sR@>=TpD` zd`5oNK_5&b5TB`*pz{^yzRuFu%@ZtUpw`>`7XeTFGp#od;g||XB$tOl3{DCY{~PD< zkwN?jHit&yN3q??2ta)ZD5L{2a5EqSHvw%3V)7V69@N2Fb9ItuQ-sbr+5ch%%Xg0- zgPLsFRnZ@!Z26=LBD2*}^c;wW@k9CNU^ zsZU?Fc+==7Yr~en)+$9u5`)LY?l~r0)IH@Fsg6a@&6u%tZ9|+?yIOOPB+fvQ!Pet0 zL3=8!rV{iiC1@;&p8#QZ7IgemGiuGf68}Z>zhnHQ^S`(J{|9&UY56xloDwZiPixJ6 z%ulIZ!VhN=yJQvHp+bnCa{l*~e-r3gY9=l$#vgzgy9IfT3Ij>nAAn6Yj}d?q)+)bi zi9^4@(JxA>7Z(z%dO1&S6H*mw;t{gZM!c>RZLe5Wy9OtPu{t)vTAxp|gJ|5vxx(1R zxy9%m;*xmP{wSTdsV=6`v2|FjFArT!pT~tLIaWfeS?mt3w>lV@{v*YRce9G^GD6|~ ztaioh=roc#3L-jPjtY)fxWsGj?F7R0L7G7$kS|jTCmzdlze3!9kYV%Sq%hIZc#qgo zs5|P%^VBOdYGFL;>n2#t=5FFA@*Z}~1Sm}WUviUsj9Hn3_Q^c$P8qE*j`qkPI$23$ zQRc#8$s$95k(;RSgJX|*~ z4>>(tSIa}zgzM(#AqRx(`tpz+!*vVtkS)V?3v&=oJNiu03J$Oe>)M_zX?vDLbPslJ zjdetond>IlcOYl~lh4_mvz!&i<*Xa~tF5C&p`Y550GId2k22X9IWTA(q0b>}72U~! zxX?{09qk>OA51O$IrEZAy&8R%SeqYVL{=T>q44W4LD`nlZo+jE4EJqcu{l4{&<3c> zTDK&Z<0H=r8V!q!OQ@4x@>wax6$|1y#5%HV&^TW-OBQr)u+}+<1f8605HG~|hNOvM z???4|-Ck*6Rv#g_E{HknSmoIlM?hEY6-)I)Dj5Bj>U8PVO-@5rCsntcOY(It)uCod zSapMRA}zHIwDQAOaJMyeg)u}+%|!e=4gNI@cO>S7tbh0u2_f1j9YT-BW(~{7jFgjd z9TJybN4O-qUE|?L(iLXTND+0LX%{_nDQfD2`AI1VB6Z>1hK?D14pBv)$7s_FY6{g# zZF$tU{J8eBSU5_V$B!nhf$xbbiLyqz8^=`mY?Ur`O@oudMCa1}e^ksQJ zIqCSc1p5^Mu&?igTPl2)aH+brW*IM49%dpp+ZEhyd%4N}O|_R%kT!2ohN<$oY7#${ zxCiIlZX1X8b@lg!^=hI9=BCl8aom%d6{2;S4wQW`ILw!~IH`+oDVxtmm9dz{TxTMi?=B&UBsMXXsu zs`V4-{S=95BlOf)H0SftTPd50LA#HSurd`cz-}%SSwF@|Z&+ywWw){=>J~Tq>K2`` zue<4f^wKcVJ6l-T^ZBXHfm`plF}PdvafeQ%^)$+9a_Ky|-i$*((E!oeyk$}9SS-hq zhL&nv87S*r_rlSPBTVBIg%>I32hkD;ZAr#c!)#nhYnAGYW^*-bxt;c?X|qNs7}Tq) z?;=0_FdO@Qc_Y4c!JilF#8Tq7+PE2xsc>`5<}$%1g^9jO=9xBg<1K`0C;!~d%NgSn z%SEnrMi;~uSrEdwAnf+h>-WmkO1VAaYlNMsm7W1t7OuPR&totuDUrcdn-{q%y}2a; zrt(~lJZXt)&8-0H&YP{V8F&uLYRPPz`~-RjuOtAIPkK_pmyaV%BrDlah==gn+y*25 zIvh?!xGZ_w;+P7Dg*}b_X>d}QxQ@~Ix`Z>L&rysC4lnv%w&OGLB8>B5^6Ypa+U-*+ zhj+r-RysQU6FcMsTp?192*QIfSHv7lbWz7U;Tm${YVM5N&g5~t)A6$k$5gl)v-wRX z(}R=3pe}m@33YPqvir7Z+?l_~SE;?btd>l7NRP#+deP6JZ{XS8Og0tn37G}WrQ~H@ zBSL`-*>8{)Kr)<$u3?5c_9A2s3;6 zzY)>=AC`YQv0C#0Vo~`&5S#LUkgS%>XH@=0m@oea1M$lLA$)q}|4?CF`4?u!@_$&~ z%X2a>!pu_s4^OFPDF4sR2Y7@?UHKPgqvfBn7Z$FkjnpsKPF_tZbJyEjqc{~lPr+st z|Hyo#&llDuTo}jYr|&5E75@c!FGpowgz*!m-HbuBqC4&X74dr*J6roPb0t1H4f};S zrouG}+f`y=sKl9*1KpJRURA zY!^oN8O)~HeggP-IjdqF&Gt?*@+Y8rX})GV0cB0PYol0TiM~yAB;q@2FU~ABbb)eX zlk3T$?*d`H5ZsH1cKDo zmERZR$M(3g@-ni}D?HH;;FR$Q7kDQpTCCGfMj4HFBgb?+;rU8VqWHZ9@u;n4idta2 zS!FJCRv-FfG!wfM=4~v;+HJ03v6xE{16jeO~pC|CT|2?hAQ=~Q! zU;S>1gg>f|Zk343Rx3wd9meO8`hgvG^2OQsClRN2=jKzYTb_AY%Wm(iug-b$vwE7R zs7&+jm8e{~)!Ev&z=Re1x8j%z--em=AHvY0-3HS%Qo4VUw!gsO*Y7`!51O`(&0F60 zjjZAqO##p=46BbO(B?aci*w#tXVgAljPMo@*S<8qemG0wQ{e>yovQ9|d1t!9^GnIL zvbL?=TPl_KLMXYI_?=jmws+y+T@(3t7eNRU-GXSsmPJ&f*BT@l{%sJ3iO*Hfs7|e~ z^Ma&_GwIPRImyis7b2ysTk8w$Y6wk??Q#gFr*M5C$3v`(<5IVaV4||GA~ zO(-3CjE$DL2QuMhcEgC!A zimji;kd8nWeJ3jc8?0#9@H@+XzvS5XT5meLRR^w|q^vYQK>Ffe;+nV=msR`^;y^zG zvw4|dlfuN8V>H}MdN0@ce^^L${?5Zk_-uYuut{OAh_AqmKPKZ!j9epnxWCt2imn3h z#&l(S^NZnkt$8&-&BZ>B&CuW)SuL53XB{)sTEwqCxi~^^F6L$b>@uObyq54YnE?2N z020Ft0{A3g6M!52d`hHF0K#lk0LtHxo7)QormoLq9qYpHCTm94P3pxv)x?oAy@Xk3 z%vF9WvRtIgCCg(=>+agJwCt?BDG6n$zGKkOy|B~4Lb7#-d-T0b8wu_g?HSWmXGZ@_3CSH`Y1q<_&@yLi+&2s;qu3;knp2 z;YUolS{QnI{Fw~S{{?L)tL;pbS87L&FUDUWGd(6;O2YVyfJgVpm8Ez6*h`2DikXI! z%hM-B{lccyIVSnM^-1VzBfpGI8~GKiTvR*#B;z`437v>PnL}O=#G6BYl~1pzeoa_6 zhZJU}IpoCG^ImR{mv0C*DNKA9(xnysrocA}@GXqS&9JrTf`eQ)@@*hqq~8(gcLkdi zMw76q@TL@aMf^RS@y#;6kCE$DhEW98)ZkDQ!@ z&dcd1Ks-79luwW4TZDCT5@tp@{VeZgoxC_X36sj{R)J@c({1?>elAicCt;kNevtw< zDkmFTs0^_lRBQecKa$O_u#wHLv2wC`{ZIWeBy?UjzX9UO=C^!$viY5`PBy~KD4W~! zUha?=CmUf>+1x4cEV5aj58?MBb+Qr0$>y#UxKY`-GV}*%y)wkwSgrX-V3O0Hu#wZ< zSUEY(yTzB2(0Mui8HgvRzwqhF>94{%ISDhPobJhcxmRACoP#X{z>`&qif~= zBfv5Np2A2b3rDzCehP@k^nXRlJegKrm@DErxML1ERAWvwJ0Yu-$+XSM3EX0E+(|$gUJq{Z%!Q?6KqXT}Bn+f|UgL1aqMe`WW#!XfZ9=9>_1cwrQ4;+}NHbLP*7#hHd<#~!NG74d? zh@XHueo_Xl-?W0NF{Z}FEaNjDGEw#3_RQCI#-U9U?@x+G4$HNFcX!&qWY`_r>Zn`6 zUi$N_)a#*7&*yC8;$i{SKl@pBrZd665mIhXZ%c_{8)~cD%;&ZvzqD;Ftg9lzxa@rB z`rMx0VBX76=0zCirH98PvX*PZ{X5C{!wJ8|#zkd{5*ghdOAkuVHG{{oftaNHc9%@xYS z?7S{AHaa~}#;jY+^>~T?O2EZZcCTf84}c-JPFnRBGA&4ZOD*3sp8Tt)O{6!yWNUSv z);D)6)K7KGn%$vXKqO`{Xm*VBAi`LS5hkE4Q&A8};>B?v%Mihg(6C$-8YGua6wrDLz>;oZ^k*ZrJa3Oy?`x z928UnZXf>Up>ujk1@5y8e|jNP9p|2NNi{I|A-R3R!{Ah7hjQUT=-B^G#||GSdfO-T zQaf!qd-vaW#yMUSo$L#`aiYCu>xGbRhlO^Cd2W5MJJ|}(Z4++lrHsqTj!oWq{<;6o zv)@!Tz7Hqqa;+Cz(l}KHl2_mT8MRxh)g5Lw=6Gdchs)fUBQKxln0z!Rd<6Nh)&753 zKJQoVcwMFTRC)XRJVw55_hE!EE#3R#f#B^tLT{S%?m}tu{mgji5?UUr{;W`V?}eE(FhYgBndy@ z_LD}Q$DY!_4sJ^+oj9%hQ`VRyx-CO>*Mg)Z5Bntj7yE6EFCmrjosbXvv$f{&M6Nmc z3D^v;PL$P>=_VGoakPQ{*tK`lWGsc*RBP-cJb0717xC#W8E~>Jox};_W@LHAObWxv zDV4*Q|4dmL(Y$a}#!jhg;*@;gFOj#G3N|TB{7(c)Xr~H%nLJ&N(Kv?C7G2=Bn8ChG zSZ%7(a7?^ho-=i`(^A~vq%dy7HP^XQLL|ciGGt>BJweDM!&hJ_teXN0Gn4ct&dPgX%_LpJ6((K7Z3vvL;ks@2WWR)yM1G`a zi`1>*3bWBgTghTAvS7!t)?5p%> zKo}>2HGlD?swnb{I^(G)N51J_RRR)q{Wdr+{0Wh+q&N&t3PYiQrPrlEPkR~gq`=u) z(d+s2LVAO+Zmmcdw^sBYi#k~=dSl+ho8-Z*6$zvA_~tytc^QQ;Zmnph@^~_Nz#ea{ z`4-5O2XDnD58fuLC37Q-N2KiSP@@9$b)ma^(Bp z>*c|P;JonPDN>gQ!nizmR|?GM!Mg=MTb0`sOfTZo3+X+=It5c0PoHFza+&CP734nO{WQ5WnS`T2ffyOA5@a}`>~6ea%MUi`v73S^K2CE&!m=4 z<&s7DOQH4h;Dda6Df^JHE)RrpLY=lKe_7tkZXs#!ne+?eIfz$2)&7~fYyJR`^6iJ% zi8A>m4-x%SBs45WQ&{aEfeTwQU1o;=gy6r^GxHol{mlF^9=y!_37?)sek!cXOkrls z%v{? zjbG*|ew9%OHS^7EtQEyobq|0|RgRZ@?6rGDXc3E!nmw`9YJN&n2GgyFTc;c2;;o${7B-(Rp@!J?4Mm|-UVg! z2Mn|_|A;k;{U_|ze<6QNDX%xn0;`)`3V$~QdYe4{Gmicpo?Yo~+)q5FY}i}rHV?JZ z#9zRAN%||F&3go!6ecQ4CJoluoWF8>FVMa&o-e)+hYR+EN7GM5c>gIxT$t3!#TJxX8r?%){*z_R}V{xaDtW8RrbVX%?UaigC<|BZ5ye8Uh zKJY$?5tq6uaRu7;W009VD&>~ByMfw5y~1-3$Q}8ZR(;SOcMr%tju&@q)#fozWS@)5 zQ{j`HPkUZ&$Ya69(EN`mp28URa1k}9J~0KII4^nE1Er(mb>FWCbj zeT#MHQ#2s-9yCcb-qj~53c3Mqw6`%2cWABOu(gTuH^=UXwmXe%vt+F>3xWjd6># zPwbJ^+}3};KQ=5*Y_8a{MtT{a&EwTpX^z< z`ffMY3^?cZP%`e+9RF+*jBZA)8Nrh3__o+#OJ-wlcxs%gBDVwyIbgIDr{90&D_3VZ z`(C_x54a5z-t-6DX#dKEZxcUSAGK!P;t$#*ioe(%#iFZ_mGvu{k~YTx&D^huxYMs} z$4A<)m|Oiy%3jupzUe=?u4Q|Cd0op6*{8ae6`jwdYw^bTu%`C>QOKVg|W`5XZ0c&@WQuk zs@~E_RGHX0?|qldyD-IQGXzv0s!XiP)2+_vgegXwL&sLM&W6l2Rnopve_z+C_aXsK z$T3v9SWR55>tm|_rer#Lj^#v}{Dw>DLuo?OQ6_0PNJdD|`HO_=HZ zbFGW}f*8DYUwGPHsyd!r%3e3Fd>cV*=mh=0%C|R7&601cIrdp-?ha?U0;|Tdw_F+- ztxW8ZPtTrNdW3O#Vv?@cD-(O=iTBQkg>e~U#O;0fE?eHT_r+PE?CvM({V}3ts=-== z$oF&IPCLRS<}Q+yJExPrljsi{#~RE2%SGwW;%cXJ)rN0JYEf>gS;W=)W?{hP`;-N{ zc%DnlO9N}>1*KtU1@7SE?F(J|zZ-s0C#nrp>)UY0ue|k?dIRoue=knFEgb8vl%k(= zC-Nw_hjI}Vt%M6=owHrPIYv156Ha!-Zym>1y!+8cE71W+p&AZH-1b#H`@Luy*`8om z;b8pgXV2m^-n~bGms~mu)Ds8d%WB_dFf40Jyfs9yv~su>HL`| z+9C7@$VgqF?3(rEE{_if@}rQ>10S@vg5^#jofPFfVDVv#=4o}Ny}mPOg>&WX9mvFv06kq<@3tCcIa`%praky$>JVIZ~4qcX_mj`ip%EE@}T`fIJfK@-OOd< z=z=mM;x&NXW;x1ZbuJPa&0jsxTgr0RV~S40<2D(X2Ulgn)%^Jw!nVqLERL!0I7Q_& zPlaLrycK!v>Z`lE=Bw(=vg@Y2>jJ71C!~R$Xn~!iz?`0tFiuaXIg^S|rXAF|wx&~S zo>oC9|1_(YK5JukAk$D{s7*W9NXlLWPfkF*d>_4-uc7#4%&>V1CKqq}hwVjd^U^NL z-q*7B;XGt-Iy4~|;bQ@x34%5LAoQ##m~=4pm?^sEHIpz7nhu=TU{!t?KKG^CBhK4mYlHizt(P<&46$r9;~ zBXrscuN*DtS^Yth;|f#sO5*3{$!Hs*nA;t()Knkg=9e=7Prv!)F@n#O%(9?eN-i#-&@YDSA5D}4?&UVuLR>J5^;^mGXWk9(ZC$cHpJ8-B1)tYAkqBCp03cKCF zkg|FcyLmQ7G)#!DJr4Dzi2a^{;I^Hc70{x`kvlVepeL$gRF{PEmG2h3&s@0tz&29( z*225BpVAdZQ-|@DRkBV|>68frzkZWvUM3!ZcE~o+K}K}9H`)6Hpc~<6eiLdoK2>BEA&lmVRe4Y?nR(_*&gm| z!gvD2^y;1Bow}E*mtfB~Bvo%g>3yrgJO;ECoPgeIAz8 zvwKM)stryDz-yMgKDo2(aMXe<)uoh+q9<23XW?$8q)kl+Oe2Szyn8HVWlqj^CIy|a z{d7(bdytc}UeczYoL#i=Y1rCGd-Il54l60(sBci0?j*Q|O$l;!$-w_hUAmWWW^8Z1 zg?uz#dn<8ID|ONv`6%e-+rUwA+Hc3MxWf7loMkRcK7T`RbGt7bIfF%-R2d>2MSZ?M zW1*uAv43|``11SlYX>qZ&M)N)TFFX}m(e+i&QQEAfJfJte~Q#-Ty0tZH05jOMHvgz z%RqK$d*lT!m`>r^-@-N_B}FS;rtFliIg6hrw+v@z?3=))a4si=-f5nU)r%JI(B@h&;IKgAv@ z&Q9b-?-rcV)^yO#Oi(TYXN}W)aG>0V*?g~HlfrmDF5%NI9Dbj$T6=ds-p^;^Ll{~R zqtuwt&G*oHO6PmKlKxV(8)p0gXyZ#UsuLf?^aA`4pUI?8m}qy%!0xOl`7d?~-?Uo|_Mg8z&H9NZv=V-1y1er;Gwtt@%;;Dz&eW z)spEZxJod$2XwfK_5ct)%z_rOz7jGEI=xTX2~P8&FH$#7q=P9oUfab^!EY#Z_H=IY z{mCVKbFE0OL-3;Un&`&6mS#2GpB(l#uOj~H$bNpOLfN?*s9UexWwWemc!6tJnsz0{ z=;I0`xJoh%o7eC$th?TM(x8B9SFL%i&@8Nc0z0&wp7tkkdciR^{S**;=_EpXtlqPJ zLD&+}2n!yvlMNZk+^yv-DlFfnuz*j>n0wz76|q|L)6goe>#*|?dHd1&4w=lA4{c4kGAn~HH4C%%tqP1_G}OoczhZ2m~FNnxV>;4c0#t|0me zW@+N5!l`X_^tbTY{Fz{r!swZjdb|#oSW?8Y6)UgsHE$KgZTd)4Q*8g7Pty7eL3xK+ zpRqWLeD=8ssTcdp-rUGn}L8T7h>9!~rTxJmYI98=++F`Iu8Y*Ltszsf1WJM=w5-)m@L zqJv?aHy*`Gxp^NZyt=k%ps>xJg-ui*#5?){1#~29&HJIDa{djg{dWwWO8*B|PnpMs z9>B3$uL=c~=t10J>mkg+(SCbo-j@i6Dl ziKnnecTDn8MT-{yzgU(?OPrMp#G835$HY-BQ<_`>DYaRyNrW} zVB25fxtsb9yxNUDurlJ2a~wVM=R_3P3*z;Lynky^in z1*ev#;oC~lQ9Zl`G+c^aAbZPFDMqoW+Nf+n&!b0yj>(*HkJ#xa8*E&4AT}DPyl*KV z1IKut29Du&)%vm^tQ-^f;>p4&SB{AeC&V#c;BOsFk}XYi(yHz2Nn+5POI(A^my?os6LX%DInU0VugsihWzIF3^T^cM{wm>;VAU(F z`!R?@4{TGyuCBU{&*q2c>0aTWCAx`u93r<0yeW>U@G@}CdE#SIn7D?sJs%gjz~Xz! z`6{>i%v=9ZnYsQ)C8?Z_pCeqP_RDP4naMj1LN}C4!NGpNPxF&?3AIP6`t*#<`xi zYQoU9YUrbECb7J>u*+vt9h7q6sgl!U9ZsSmBYAb)c$KabeQL3A3G$nRJn2)#^P$D% z+pXlOsT=svv-eiC=i*S&UOvp-^QC?sZ{}M1{g(FPkCU)rX}eqsVpwvt`pSaq_htlGvLa$`hN?cUv*hdukfjk>YWEh>9ykW zE%$z_+^z3GH1cwKLhN4Jez85;!(Gw~cSWJGyDpeg&^#R-G4hMC3pKY8eG5f&_ZHc= zah)`}2gy=c!SdtVq6x+oqDx*{p9h9v(1=RW%am)CVELAg+VQbL%~u$XN48QQ?c*8GAfP?7OiIXlozd7QY8?2GK_1YN}VQ3m<^k#4*iN>mIf{Gq!`WZULK8gbuS-V z*)>3)SnSu5oP?aVpdFtBYmV`vUE@mHhRL99b90sob1p_y!!EmPDCkoE%mHkKd73~vYtG&yx#J$L6|>B+(Jr7w9=u%`Ip z;jzZa!dyc+J$J0Rgu*;|rYdpj{lvyu;N41F(yKks$5ZG|_P=QfPUAaTN=Ur(%id; zBxr33FlcQh)N?fENTUO_wV?(v;~@+mwT+=7p|+id8a7m2sF7)?QA3RhwVjW$vA_}) zT5B7(H?kc>wgN--Yh{kSLytN)>Q!t>jJ{Uu3Jp?;Rt0+k8p|Zvg!&F+I zo1|4x(kg3e;XP?u<%K{F#~O^Ei|MEJi1a&XJr8HlIubLVR*TZ&>W-cd)}=LrmZKK{ zojI-IuoxXBycXXYb5vUz7yqho*6_|O^)&f*qbCo0Hgz<^1{zyYG1;us_(p9{3yBV> z?Xgz3`3tIO{1c3ch3SZZGf)g`KBf`DPeBY$3KR7)w~tr}sq1-py4f{7WzPR^$JWKA z5%PBN^RQ=e zgw%7ikN{Dx1i_w!Ex{df-=KRqwjx|}*2q&NLBkV_~yg0mP zvGqd9y|o5Y0~+VDA-z6?bRUlXkUYKEo83#=($F%|kCo!TA)etAi_sC3!JtJ`P>Q#q zrZit5xJOK-pH58u_KC-|L=a9=6EX?@f199rVrVK!(DN)ooKx_5^b*8Th3Uj7`TN9U zO%@o!Ni^^O|4I-lvZc5xReN&iNJ|h}mp+ePf>67gPP|2)c&vF0MQ8F@j84`L7uPaZ zTB>q4);vz=<7Y*mAoPi|qE8a~MLv2(aWq&!tyBOv(xoPYmZNildVNTI zPA5I$q8POtKFuReK#`ttfG$04Tr;Id6r^WD*7)l%m7W(Sc_b+5k>#aFUOMS{Js&~q z4Q9R(Gkz0Bnkoz2LhX*;4BVwEgO;Q7fXe_BQ<_9Un%*vJ z{2iD|)0!lY1SL(fyfn#6Cr#(`5wtGAjF0j1$bz--{5;B_8_OecF-so36O>EOyA

    z8TUa3exmZS>sn=Dow{HX%dt)$@0=9FP$`f zjE|sorI}Y@Mkjcs&jPnl{WN9J+0!IWk~DdZ`%SsVz2px+Cv&JkHdCr?rUX`fmx4)gzjV*GJJkFSw& zEk*}_NYMI(;%$9Ws83BpecDjhZHOwi_SKxL^)mHzVvkJ%xA0qRzZ@8E*yE{vx>(Wj ziOsuC!DhvQHd7?T`3kHat&R6`7-@xhR~(A(i-`P9lq^n*|v&ntVF@LLk9^}c>B=JABN zW3?@QZC<<#Xh(!LAK;i-frG5I=GNwc#~GmwT4%_|R5%E*iFRZ)BCB-rs^j_QV*Cx# z5VX#O(wr_=2Z}K|*(qF3CuSwhE%e+Rv=oQ=ae++pX;|OqSo5=F%H-!TI-xLv7wijp z*cSyu_aUQOR*bv3d2tweNyH~ z)WbTsuL}3IX}A|T+}DM>!Nqk@zbn{HJ}fPqhoF`~=t1lKDgbtpHbw23qCQ}# zPU+dV$ch_bMK4Ygn0jE6-nuzOzzMxVIQbzzEki1Jk1KDjogsS)oDr`TJ8#7=2wefI zgjT>tN&`LhpueZgTTVkzQA?|HyGIswCsf^z%3G`KtxzzcvKHEql5AI^qA&r;PC#7= zNVWsTuX4HYeaY(wIeB%8$q$A5(KK9AOnxlfPkdainEX`eTc)A2V)8Sg*ZF9Qi8xx9 zmE)wC+$z%BHcpxp`PVBKKJVuOwT}kU>J^npPRS~hf;lBdG_X{ney+%V;YXHB)h~tq zm5;`2Ql~Cd37z5arf9 z%1%5UmUxsckn3k?=Cr@e9@veLj_gv5zlB{5*Nx>`wbA+Ey6tn2k=|nbZAc?-9jFf% z*Nx_|qYH}bI9}+ri=#ntIBP10-;hMu?;>2cRgRb~0p_n+@MF#2NYcOcB~3=0+-YWh zC-m*p(5H0JcL;r_k3OK7m8|$u(m`gg7uD~5sw1aUNpNG$yF~a0pYW0_v|@a*Bw6#k zx+b_EpMR9kKW)_K=*&Lvmd`)?J}GJv0HOXxxW7)rDfOL(>yTpnJ4Qf3YdwX|_0nn6 z)j|DUs3j6bic+g~m!QY0?4(dNf`3S%P9U_o;p88Ib%@BFLpvqZoT^nnakc6m@q6z~ z{Ejv66YhQ=m&@qC3H|qJ=q#iEA@l=2I+aq&z0&j`1kp=oln;Z}X+r48=Ru)t9GQkC zNj&6BB1I^Yf2N3zOpIJnzceYBDY+2;OnI{Env9CMG&o2b+f1ACq{fOD) z4ji3IBIXzDD=KK+i8T~=o}T4F#?Mm(;UcT{gsWLMcIU9l5!dfkJzc_}^&jKvDNJ{L z%$r!)PBoc>)|0@`KZNGNsRufpZ(VQ0q(ZppQP>)6J%%~A^*Cm7@fSMsGPGlZ6|;SQJ*0A_({bP&JUyi;27P$eGiXCc@L{tdFL7dtlx5DM3rbhG@9F{?>ZB5VOxZCAb*Q+r$6QW^MIYi-!{0D zyqA!RQJ)J$Yoxn_XGNd9Uj~ZAZHCno4w2mpgXmFh(G(ZdyX?Zh_5%DBLVFy6%DOp} zGgQ{Jo*oW*q`aW_&L0rHt8p%W`jd}^gckQ>^xmlpt7fW|$~~)}U5>#0y+pCiDL@=t7L+cm0%uzy=IkKIW40)lC1-0nvgj-t zGG{SZx6YY?E7205!}}aY$sq;G7wzBP!=IlQHNMqe_8{vbw(Ze?r@aNS}rK=b% zRmg6Q^w-d`#X=tK3#vLx=4^%sa&1@kaiNMg=QCCn(Bi$-0JmwZAXv;=209qun-48! zF>tQ0KZh~^l*KGrUg4J)0#V^l1*pg*K-nDu>SICA`X%XdokeAFbbI2UVww&p}HF^)Rx%;w*pDdl-foNhdQsX)OPFUGKD{&DhBpU&c?algYqICj*au zKeH40uwT9$D@|TMQz~?WUubzX2#PG&5{tDsr~f`fMr{Qi#SToDQOmC3kuALi?gkC7 zhX+dhUe0H{6Lgj%R_y1p!|WA%#YkVVg-QEae9UM6i#d3G{cD4kpmT$9SzfW17XqfioFOH?P1+h?jk_u-KLNO$tA~ z-MP`3P#Ckwa7*Hcm#wfiCc~}42dzQO|6>^{Mr1f7YkV6_$&fWflcAuHLOR1(v>AG-YPL3`4hfsAm`;qt zAJ1O=TSrgm*5DWh}82hZmnp^H>`xl4fD`I&CVGczN?B-6u)sb0ww3sXgWVtgK*O6u5O0)}5 z^e~rPD8Eyh|xNTRYmiOOFpQRB9oJ^iFP zozCUbYiH(is5?=i661`6&9uZFLIoa5?>gvStCC`umf5WbNiL20S+<4CGE2<@6QN5? znsZClz-)l+WT4+BA4EPK&EFOzUu_HRiNuo2%b`wQ?hOjw_rW4BrTaTu-tBA2+Yi&_ z-PLq5>1pOH`CF`Hgn2JXl=tsnP2)~O$2&y#7X@LOcZt% z#A+Ul|BX#0nyxYFTAvmVOLow~ar@={KnlFPo?xN4@ zj=oKA$AP8zFyKQPUDy?f@n(e2)kfZHRONU%Fi*++?Y@$Ec|p86=)SK0zOcTW8x_M# zqdG&!zH$^24_7Iwiyf+Q$5&ri3u|2$p0?t*d5v-kQ!-{dn z3qQEUxyPE%f!oRBs0N+2i52eB$`~zbPMjtmF%)hUfu%y%jSKX&_*A!5>&i3fww_$n z1cqC>7ZDojDVRDTm2q=oQ7b79`zm3NLl)jjiW`F;LAn-MpK(}Gn{3a)jJJStu%~?# z+mdC%X2w&B7m_GnSj;Dami$zrp&}VI*M0Rz41U5phMgRj6y|Q@R#t&SH3BUFUFw+vXz7lGb&eW%k1MapJ?1j)1(A4O)yk62_u8 zO3rBnf<9kR&EIm+7YO?1>CmGDJ#RYn=ncXp4e6Q`Ym(yqU3h9g501q9k!CM!Ki}+e z2aaCtc-L3NO(yhE>VNL1&01=CaS1R4e-RdKRt0#{W?cy+wEgk&pJ zWs?>a-mOsmzhQT@cYgQOLRG$6w+_FF?f6(l-NiYw=GDa3yMCmc5hb9-eN}a2mI~v( zMzv&$?nWjVxRNLo`~BKy$QCxR{W-JJ@97qo3X8yRW@Y3uP-Ok3Sl&2!g97qF@F<>O z&Nxnf2QqbY4f%|ZQ!E_|uydabhMt(Gl9sPmFNwQ$FD zTql2obP`a;b%~IkZ9)uM8E?^xAQ)O-D9;ZQsfQhb+8Uw7Z}BpH%LJN%6M?4lj#qs% zn|IuCU#CwKwZ?rC1qxd2i2tJENoxGGp zyE@tWG>}}K{5*i5^#x2P@_e2A9PsIN(r%zHmo2FHWMf2R(ZRH(u9kFGjNG75%xJ~v z6w!`hpZ8RhbfR7dBrComH6*Wdcf8fh|dv6mt0aohp-oE2&<(UuO;{e~!=B8A&72QCA-q z7BpU5W_kDxP-M+lv7ROmzYYmU!Z2MPelypuehv5rd3YUy&*!1YygXEu^48+TjH=YB z2qqZ6o-b9Ymh#YM94#SKrDS_~D1U^cmM+P|Y@K8}+xc~pX>1Rbn=iLaNv2cAkTJq& z@iZ{5(aOM;=yagDb@*OnyCg4vrKA|WLX=Max~y}#$^TrsPsG~BqRmQ|;a|rmZO}`z z_4jcgw*Gz~6(DF$@ENp3HskucmPBm%eJ@*0RU}O3CuNPdFg2YYmsoY9RnQWG8NDoT z@m;KPzzZI*YK_FMV!|q&aviNQJ%9w0IwGKH9j~WFO!XM@-jr&VRuVi)UV)Cby;LORuWY6 zwF-mX{ByCLa?_c~hjf@Sl>j%&P6(qm<%+Ru2M>zo};D7fr9o)mnn$!IB@{G^`sGfzO55;qS+CR|=efD1H_vEjq%+dOR zu~Yl2cb*Rd#X*bBdc#uudYEj}ft1iPl(lwO2KjCJKPtsjMp@r6LB(%?)=|Z8#Myk4 z{9Y&00iztKt{+W(C3JQ;|3=3x+ZhVCzbf__tb})<5vjRr3AQf1)bW32%AfjRtEjSV zIiEt%Qf#R*BL@uhd43O);%uDx@7k>0V?W?bO( z85u`V-q#%(a87)Uv^l@i(dMKtD+R^Yc{+wfjMes+9N^6Y)R_>szx@9&_a5L?6ki|k z+1-0@LPF?-UIGFaNJ5idq!>{YqzDK~6;Kekl7Ir2KtMo>AiV@sK&2`wiUk1y1q)rJ z{82y!QBYB^i{ke?XJ&RcSM>eA@AG`m_vL{*dwz4ynKNhV&d$yPfE@uEg8cBG9Y*gT zN-ZVxkAR5cZG3P!ktuLp)fy@y(j&+nB_|MNZFo^1mnH7hv3(Hh$TuA#X-Ecz!OsISrY-{sGjDW7g-p(LQ3f>+WoZsD^IZd$AG9E}}_?G;01V~LoL6;U`xWxflS zkyB&dwe?2YixhkOs$FA-E)Lx6vK}YW9q!Xb;6%DIfqd~hZMWpj-?ar;T4{>(bT6w! zF`*9VlHu1`vzg|j9ehd3J!ea#k%GD^2NB>{!>-ri+~n?%sEW@qxz~0mg5ElmnlDtL zqB@-+R3TemM4EHv@m6y>JcrI(He7YEo%AFduXsBV^v=9wP=faYI@C?)DLf7CwIi5X zh9c8(S+RQ8uFv!g&tO!HjLgL4of>{rV0K_+*56>Rh6+Xool)FqRHB^TK;uIvy^oWM zV;VR`9Djjd>4a0;`qFe%%CnI~YOS!Bs3WZ<@)+YKG|s6y(gXyT9G17UFt~(jY&5M^ z^kuWp(PY_t(^^?tHPrQ*Hw&Nl3uV8`tXXrAP&TGO0Xy?*bL#;ojIk+HRoZj|9D@bNIt1`1nkj_^dimhRFr1i%TvR!Dq9iSbAnAhH-Lylx4%Yd^U0> z7ar;bBawMfRux;{6*V7Ji5@lnLB>oShGW$Y=OjQ}=EV5L{4o$7!1XvU4<^Eh#Y_;t z+yBPHYb$R8jpXB>i}0g9ezlmd z67h()hDir?*`jpltjuLGY6jHdJqaAqy9BIh#cC$oqhFFtlfx{6!vVw**Gh~T{Dujw6aN5lk;hRE z`QsyZAeHz?SNy^d(W(uR>%SX zeat~H`x6cd1hP*e=9M7S|vyTI^Kd>76IQ%>e8TA8ZQHgPArb5;X#YILV zljwOjA{KiSUO-@nUu2t~!w)L|%LsB#DaGmq5!8BSvx zoX!3?5qX70Ui};V8pE&q;TBGK5;R4&04$ElZ(U7u*6{9^7pdO3Hx-~8-Uc`3tBU`W3m%@i&J_VKR6Lg*z*g!{+yg0#cf)Q9zjG;=6-bXt^qtQ-mKHtDV*df zt(O9hK7+PUU76*6weMYr()w-0)n>OPl+9Lwb2F#jz@{YmnFKl2-)#nh|1KzwPbz>)T~TqWK`S9oUzCh^ zY+VCG}27)s@y_T z*+y(E@)~(*r$RdVcSwNdre6+&H0p@-KPvK6HzR4stuLqp(J=c^+fKV%I!5UaxtU)@z=} z0bO&=GeD#9oT7&G2P}sv{$iw=KQ1GP^5uomhw%SZ{Qm_1%YqlHp}ajEtBqnud^8*U ztF})8Xxi;kOmU&eBG{uHn;MZ-Ogrza3`pE9h!*YGW z*W-0u{)@n|{Ga{Ke}jxclIqoD7Is&3Ic;CJC?sUedM=tF*0I@YwVumW#aqvnvXl4I z7r{ur1Lb1R<{#<2K4s;2>z8|#mi}Ia`EKH^O%GX27e$m!LF! znKhrtjQ(H5(zE(-W^REtw>6_n_ye}_EJMQdtb3T}wiq59r6%*0O6b9uSHcEPgRZGF^k7$x{N5qIUGWm9mrG)=pK*lmDs3`Q| zNwEB8%kOyn`U)yNYZ<3I0jSRls-paRI->t!(K%Uur^xSA{QC48YgT1mL0-*9R6F_z z*t{OV*YH;Voc9^hAp24MXu%2Uph1lA^$ny{bjB>2xYG@7gWqpNOQYD9D!c!qMenwuNwajx~csM5f2v1+S=$odUnBd?JCpp(C zk(+ftS0voTMPNd5?%&?QzQHv`HaznC$`_zE=WG19`Kg3{^&1BG;#+?VCbq+nfE}F+ zE950;SBS@qAYqn9X)9pqZ)uvtv}A^G?)=b9OdT?gszwCQWzCV%Oe7{ z2zrg>JWh8U(oL7VEi&nvyb0iD7SkV>LuD5GJzbVKF*7OFo_uW2Ib{#NN%ar*q-R~^ z;`+{CDE%`lhV2I`sB;X};HFL}PtW?EnJ?vK-u6$-mzntoKXd8K-qn2z3wtt0gY*W~ zAHfSx+EJ_x;G(1+SbfcEPv+VGrG#m@CX_PweXn;y4f}!8vkJ>R-j4o^gk{R^HEJH# ze_dmto!@=w;FV-n_y;R=^UUe|$xM>!HPX47 zxzMN4OhMqgtFBZYWq-MFm365E!%!RvAG=zT*#w`#6gDIg0*`W4sgIj?zsl?u54?OvOft zvnUHEQVgtkFb_@GO2Gyd2atmmDNlP1^*#meFc4j?Ad2xze=(jr^pZPKC;_?fG@g`v z1r}+N%zHId0b*G#ur^yIhhxIidA1`@3`%i&STys}YY=V-Q}BGF5nHrcrJhIB^N-IiIOwGUhpir84<5XNO#6R=zz*MK8+R^2YxFL<*igaut@K;G0Tc z%rW61Xrg$m!Iv|*4oKDG_3;`fj7|!o_u>=VGHWCA7`{Nu4UtL+2MuvT_}rl6*fWs# zva~ezh3`Nn*{I)9a^ru@YgD>t6vt?zY)1~d7G-Tx9%=D}qxi;nlWF>UM=HRF;|ogC`2LczuN|izWH;n+O!#HoBjLe~Fe&>wx*Q4FjE96LjIZ?6 ztbr3FiU7jNR*@kv0L?Hm^cse=#_Qoo+li#$*S}abRrN>u44z7emHtUBzss>p=~5hW_%HMR zo}`u_w6>~wwN+zn51@Hg$>ErAh|7mJL}f-GsFo@4=yoQWvN~k(8U|L+tFi{GEs48|dE$`8WG&=2eD=5XL@^`Cr-BLSLAlw)Z!uZvMyEUIf^oxn%Q|e}1%~bwBi06+V!&<2l*Rt=wis!xD zwUKu|Hop!+UBR##>qP4^evORbBOo&BUnA6a*`aX`h8p^=0?pin|e30wgKd6WFO?jo;vb1W{9FwrPhHv%5zRLOESCsUu+gMS1zanvM2ZnF=!|7Qa8N-tj&y;_2r+JgY*Gs2o zb!HV^{3;|hJZMSC>FS5`7GyV$@9vNH<<_)SOnw1s$G^>%_R^ zT6SEGxX_(`Mg3UOAava<7k*61^fxjtXHUHN$6#snHPSz2b-Qj>GGv;-9oYTzEVHqgQ-a9p{+0luJQe&Ghhxa2TS+j9Xg_G78y*?+Y zb=j&Yr+QpYI0PG#yqSn6gu`&H8gN23;~_OW=!SPkp~}}g__K=)ykZjK58y;!1*JB6 z!OL!x*x*_Rq4!-Oe9R)cmxb&akZ|$8NgQ=0IGJN2!InVCjryC=b*>Qd%=6NkChx)u z@B17O@i~BT?SOVTf(L4R4)AB>jGF>y_ngPNj~L_du{e+X<2+zpvGXI zNw}Uk}H}yvsNp&^7n<*s|wdz01gQc&{TK?=m*W){{QiR3b^)(HV$|e1iMr?3uXY z-76eXvjSd~dlVPhvluNQAYM_dY8dP&vqvhR8Kr%MXY64%gWpY@jnMyY;*cTUyNQyd z2&UpGnGG=FCUDs{mQ$-1=T;_RaE8Cj72TQ-t+VHgf(E zluR{wJSpy=n7C(%f!E3iR}Jmz}kqp$!aWJtS3(CKi6Vl}WZ}?v zzMC9Z9+aaGaoPtC1QBDR{F|1nQuZC1eX^cs&-Jh;E}F(xZ3nlUOD%_l%CX-ClxciC zv@$J}{U*4yX?W#n5t|kg(>Q_;W#!O!%%zwXlA}U#h(?tC5y3P*6vjK4eEucQ|4L|l z`s!bQaGH}`vjDE!11uabr%yE53{HJ$PA$N3Q8Z|MzDoY}R4auP{$6``&DxWxkgWv~s{PaIDUE_T5LvRbG z{Qfhh`8;`j-e!8%4%n2_4w~IMTsm_&*2uVR@_4`pzc-e;R{`}DbuR^hI)AzXD%$OM zp(ZZck>3cbhy}eW`Q@;+`0PsH!sDUlanVj3R}Kl}J@r)`al$&W=e9Bj>O3?Yak7|; za|zPN;i-tg5hon@N|U8fXmaqYJ}{co<4FjI?s>;doGOfyVZ}^%uqq$$MyCqn^ppGw z)W^J;gE++=F$5>a?1F1f73D(l;P6`j**DhpJjPv51DBe!P72eyEmZhAM8RFObw7UO zuK<1Use5h{hD@A+^0rdKXZmzR+ioKM?E)Xcznu}FZ8t*OuE14#+-@+t?RyUhxcx~~ zp71-kR_*&;Ts5i*ZhS)bVFNO!p`5$2}e1C z+Y*PqldxD0n))EX@mFGsIY{gz_S;huzUF-j9}+Lol28B1H^#WD3Z_D{PU^ipP-umBCq+c0&iUODg3JAmGU-!*5oyR z&c56Hxde+O>NCO;^%-H+ist9)CV4I!gLmY%g2Dd+6NkJ~qRZ!GL*tJEni2bhBo zjNtXbLC}k*(HP5_1NE7QV*M@>#ys4ph$LR;0G@paKPVm!vJdlh35k|BikJ^4a4|ZL z8Dzv(myr)Z>rc9|nD0)5$w%MAO}yBn?lqdZ_NaReHrTt@5PM|bJWn3@{(?=GDFm*0 z3X#pW%Du*ixTry`yR>VK7v)s+kXWSM!8CE@EHG$xBDzrAh{g;YQKsX&ZUdAT0EW)A`{(>7-EZ3X+7ZHs+!&ep1F{`U=G;ej)egV<< zn1B?ej%Qht`7-cwZ@#DasxIEuP<#U*QRxlF&Oo2KnhJgDYP^drbFYTEv1^cq;u|yH zTz!HorTN!5i^{#gnqQiyYza}8wkkv^(8uQncK9 z++6Jhrfj}fTUDAajKi5sqUAig3l)134n zLW}b0FK*3g?rPZ%Ox4L7r< zjn|p)Lv4L|x`;_X=Ql(VXjWb;zr$ER!Yz-R_Y)n2Y$aL}MGt`XT#0(4EY(#!(%`FP z>NZ)GY9;yttyaZ;yH{O>=s!9~l_+hd!5(+(X}tDJ5wcz}b*Q}Ss}A3(94)3bCrJK6 z)Cc9Od_NXBSNWZD*!bn-7~_|*Xh(`~F)USHn=;a1iMN}a|8KX*JkP#UxZ#ir94@L`nj=3 zVHKBUh(?yO^p)l2qdn>sr;$M8R;yel&}sNy^**&xzRJ&)N8zpLME1}Q^6`pQ#_mkl-o-e8*(C{s%mq3<`F8ulmJTjdq(4cn~;JK&+aFh&)j8ro|` zXpWXBLMt9MvJW6fH$TU+UALPYwZT=dzKs38(A2dQ)EBOG3H17E)k5J@w=Ao-P#!Nr zvw^9a)BU*dO9LGnqKeNL?470NYFuk`mF-?#%u!eoT8$o4>3ah`u&P&+P)2GDxNoAd zbkOtW>ISqAWqslrqxofcL-iXwwB`^!{fSAVhwI6H(5KQk^AXW`y!cy{1|Cs$ttySv zSCyzOuD+4_cWk?oNT!kKRn)j}^+9tr;*jY})}ZvbFA33BEfJzlZa;Z;kV*H$Z%rxO z-_>A+Afa;fv@2Wj0~34CPe!7eZZje346mttOvN#se3d|7!vfXf_q}gopF*2feaV}! zR7uRg+g$B&%jmVBrF;2#ZtM`(zQL#)EL(}zp%+lO+_1@L`3$o&mBu^T_X)HRzSq4E z>Nv}OZ0*`g@`o!}%6}pH0%fV%<;`c!RYmk`3R`!|)ce;5n5)l!RNg30WhR?8Sk1k9 z;4y<0MUTYotvvmSwGwr;4Vw8XL??2L^@H5}CL&gOsHo0)0^Nr`QuU{|L9@!yGrAON zP@MxPw^!Ns+mWNeDB}<%T{NZjLNlXpcn@>c!%eMbZ-bTTW3HCCSDRhg4{kHDiEeph zx%zs$`f9uSD!N)8cdxqcH&*qB&8l~N4n2d)Z;KYDbvJkWlH&R*fog13Ie*77qZ*2i ziolQRPwow{2!7~RMQ5NsSeQ%~qH`|d@M9DpC6F8b%fNj@k{}ITBn~rb=83pSK7QW; z$ZQu$qzZzpL+SSYo}a}gQ58WtE>-;(BUJ_Ix4=WH36kXU6rk#YY}Iqyu2c};%gRAo z*P*qsS2A#)Qj_9=6vLRx$Y3C~1sRg9cm`w9;|9_59rW=0zbo?4PLQ38OzOo6oi_Bm z0h_s_KlYuiqQS9JZ>ElsI2OrW?@wl4H z&|QLTU8v^xU7-h+26_(qkY0k6fgZjOU>;N_@RacJpfUmJ?ILBVpCJ5k4kcBV_tt{v z8JDLV?^XuV(d8*m_X@JX<*7*b3o_G(3>BoCE0sdS1-SwFQfXD92L!2#GBwBuL2A2t zYU3=k9Hjoz&+2|8gKE=*sGEi8lTU~i|H)phO``>w)yhMng1p;7AqA)oWz$6H=>+5r3o_sSEHv1)feOyS923; zD#%?vq=g{OeR^68vfhUbu_nU8gP4(-)H8)=B}Na0G^K|G`Ot?<732js7forFNd`yr`lnf&`0a+kOJB_phvO_yk%3^K=7pMv&96nUNttE{N0wEtLu6q9FZF zdYb9!`p~-sspLv^ zqGf{YcBMMg8-lzGsXdp7W>6P8AV}?&3YiV$pdg1d&mtg)1xZBSS*jb54+L3@GQIu{ zq9=fSE=V1uH4P*GDj*jGnG7jLRs*?cb3ObS9%E!9kgJ0Hgb|IASAfK0ZKe?Y1$!9T zf)-yukehH%&qxN4vVzowg$n6O)g12G{y<-$kh`dk@LbS(wxi##C&(#{>;lr*SxH3y zL9fM9xPzb;!n3WJLe^S$(G7z1()rp0o|b~t$56*o`@qv$keR55D)qbRCPB`_!XGa3 z`fD$0C&*Bw&PWE3TLr10c|O1x(?yU2(5!fR(;b4;fu9*UL47D&A*~Eg9~v*n99OC@ zJuAqAE;5i_6r_tz{d3gTR|Kir!RQ%6uL`mnt&-EafN|)6AlJEi?x%x-yrX$8W3}_R zAl)?2&p>b-B1-T8+868TYY(Nf!tT5}B``2{Jd?Wqf-h#;GFTHT;0Ily&(J?gwF(_wU-@HnVZjI^+ZQv*S! zY0ViJ-5Uz>xK6#b6``91DW`dE0@60Xey(ub_&Guo1v%n+{sEdE$N|p=jbzXWnk_st zU7k^t8$g#taoeKAoq=o+@xCnV`4*mMp8i1af-I0p8W{ux@4f=5s1Y8!_6X8RBg28fFNTvG9JibK}u?55|9rCxkV!w1L=t5i>J11^9&%z1R1My zIuFQkks7X3&joTykgHnH6F@!{q@PAs0XZYcUp#Aq=G8#H5Tv%|Sr6n(Nh@Bbz7fcI zK_=YJ=dgty(`pO8jg0fP6~fDG1}w*bL=T0r77vK>gGAdNJ#3rJFs z+r_~TiN-&}z1AcuD9DW%mkm-xkW`mvGL;b|{v*RPnaT@thmWVKAXR)k)dd;iLmCM3 zm7CUNY8K>v{u#_tRO*wdrSKf|@w5^o+m}{`Ajf^k&4Rq*Lv9UnE7*~xG$+}Use|x* zvf4|lbCBn3=Uoe@Q-9%^f>k+X&!aS0kUuetQ^+hDD#%vX!Z|cjkR?9kAwh=wkg_f7HD~ae?jS$VD9O1!Nf+VfEKqd+Dwrk-Wnj**$H>Y!GrXXv4$ZSDY`lRLyQq#w? zNRU5$_AC|T1|QFILFW7PJSoT=AI~a57W?!(E66Y(^1L9Ee8?t2rY}}G?TVak7Nm$z z^DBaM_ND&1AWeP9Rzbe^N$rv{-SQ*WLhwHWns*CQAM;*=d?v`zUkoyjeh*p|3(-t? ze#lOuxipXdME$|MWx7H#fczz`DZ9KSJQ@8mZOPS@b0B@(`SgjI@evFvwc!COp%y-od%Z zptaN^#O^HiescKHl_%Vb&3&4eGZ!$xnP~qNPCQEj9dhgBvQ-s8>ur?AdY85 z=TXB|TIYbUo+ao-4N_Q;1k7y|@(ra3@^Y3!Rs_DKYNEN&0EHykm#9u0vP93cQV7u{ zsxQcG+8#!l2{LYv$J1Vr#X5E7=^)4j%#k>CM!E}f_$)I0>u%Am~=AgX#D?K8}2il$t`kiJ7GUpA$V_VON=5KAI*|DA#p8Qo5vLX-% zgv<1Zt_c~GXl)jor((TDrB%VYDtZQt!`YKhVyBQ@!LsAIyw)662)?gnh2q)5k2I12 zB%dIs_bQ$YO0f#YbBkMzQr`0?_ga;$qVb&5DtOkbkg!!&q_&`rDWtlUBFJEryF${e zYJ#+RM7%Bo0e(-WT519IqI0Qxt4Xm@cg8CGN_*QpddTkeATnYi8lys zM@iMQCdPBG{s+oJA&sraMCw1Te;Ql!gy$#p{EDZEwNQ96+_ailiv)SyO{=N(q#%P_ zo@UlML8j@PW>7P0gCLLic%BpF86WbzAaD7QmjpTCrq#@PO^_cn(!y?LZ4u1}pCHH3DwUoV z)*(TDb@jBgaPkDCYPeD@t>c2c=t{M+@OlP#LYUhqJ#DN{<8y!vb@kkAeI-2EkUH@c z+kCV2tsr-zmoUipf|Q5N3TbcQC?M#$&z0(6T@j?S54kExLl^02;fMxEoxlprS&T** z)Wu2=24JeWQ7kYBFO!)XUb02)7>gANaa%oxzoZ|VAw+BLh>o7ODriXgkuN2$Ee##zwp)#WbFY%3_pGFQ)RD?WkKYK&3ONF^prM7gg%W01$J zeYI4Qy}+uFz`1DU>RDh_7R`USWwFqzDhRKcE6oe7x+3+3>-pu@FwtBJBdqXP zE37dXr!Zq|iCH!7635z4Yvh&=3KZ^dH2+zGb_4Pn1333%}hov?FsU=8Ro%&QD zwFPOYrMB4XtcHRt)%I)$(kPKV|8Ofj6JE)!X}#4%ka&zc3VGIQF35Zr*=XV2Ye;oR z{ZTwGST_m6d!Q7u$!aIa%h&|@;w!9qvvs>50o;`+q0u0sPE=8Fbj1Dte9=H^_(9bV05(GRQ~POhI0| z)gVW#S%Tc#&>+XG#{|i8dH!R~735c!=VNQWATwN^lh#5(y18kcwiXMr(&hQgS}Mq6 zja6EM@lyirI&S=kbC@b2s`C9fbg8ZS&YcSq=`%RGbE>AQ2iXiQ^g@dV${ih(sw1tD|7W*$jqHZa7 zw5|MH=O1@@y4#K*wOxC9+d)A}`jB`*n(kNmnrQX56Z7Y7O?~Vn;qh{Mk6lC%udWWX ziwQDHRVeuRUVK@N?a9~Mcy zqjoz%TDrZ&Y`eW6UXL`#?kI?t`Xal#AYNLF?H-c%N0Ln5m)Lg+5-ntqrFJhthPgdJ zuH8qFmtAC;-7hBf<@P;-40CJvYJ0dKue!)udxRjVZZ6i_BLzuwJ@%~qkRZ>x9@}V- z6=baIjTh`}LA<@|WUx;g#GUN1;H7ddJ_Cy3YcAGco+#Oo7I*e?mS_M#n|(`eN>PpMNKX)*~bO(M!n1S2|>J(=m+}~LC(7M@JIWU zAa}X7m&ARhS6gm%@(JSk=Qbx%5O37G-ARh! z>Fg8~#2W{@IE4i%@6KE9aEc0YwzRRZt5aMMuYd05ln}&AtGiQ5kc#g3b+=PSkPUYj z9}aNJ3F3{FL!1hN%yoH&Iw^v5a!WAFsVvBKZt0A5swCwdi6%PLVvtAhOtw{}S?=5%qv!Fz zAsd|TlGB@XPBZ8^r)N?SGyHPc;mm&-^s;l0@O-h_Soo^*kRV=}zV2iT;+5%EXM!Mi zlr&OrIuix)X2Lt1hXrYRO7YaOcREu9+3O;^oEd`b`o!?;a%RWm>n&%l@Knq(Y3+6v z#PIBK76}hNZ6JRc^uDu9kScf*#DAEFJC6&J8fTFG&Xa=Jr3`Y|St-b@G6wn3c}kF` zuAYyaX9Q{O>N(=95o9s$cKI)ZjydZD*^q3I|2P}O^IM-c$O-4Um|UE4UJ@y9PW!p@ znjl`gIOA*)#On{wI$K4LSAV{6w#V>%>FgBb^;RbJ^Uhl$mD$)JUpof{@#a6@Iv)t) z&40dgj>M#O$vG~FS66>Q|ief_Qfv ze>mR=;`LEior{8a{`t%KUJ$SLT7k=Ak2e?&wKZ$g@U&V;@w{q33d>~YjMSbodogPS8}jRjOG%-u7Y^?r-OrQ1@Z30 z?+X{KdB8cT8j|Ptma>PaE1y2id+C>%y z&xj9OxvR2^gXaY4=^{&m=LOm0_I}HP-v~0^MIH}+C&+0Rc_Mg8kXPKEZAI`$K}xu5 zL@R?o3*z0sKNb8{kSp#y{OREDf_QcHncyFS;Jb1q?D#SJFsGHWh zpd-jMcb@QUFiw!BrHr19!9+nmDr1lrf&~Tf`h-ovqJqqG=kuF`B?R&2B(Da`2vXN= zOg`}%L2h?TXLs;=LGE^?_5>RU(%ZG?-C$EeTDW@N54I5Gtn0&l!8U^IbnjCR z1aDD1rHws@gY5;u*F5AegFXs&66B1Vi=)9i1gYtk;PGI0LH=@)6TzN>BsMd8J`Ubp zC~qHrCOA+KubrL?4i?0_zxXORRP=c3S{H&5K^)h@uY)55@#@&O!7M?ZcYXL>a8yj{ zmxB)pk2g#CC73OU*R%Z^oFIrd6aGCoQ4nu6<4W-17|nkMrxZ#=edf2s`41~gq3I&U z@5=ID2H6_faL^!5=&=|*q0oGh^6GQG&|*QnQ8+QQ6bRCYYCTr|(6Sgk1sTaRRu&08 zS*R$amb$AV#X>7%qy&M~@_Ur#!IT_&I)VrtrNtPx-PUqq`Xp24Lv73 zCEPXqw9xZ~QmDbbM5E$TXePoj2s1SOkftvVQt_{7`aT_BB_@8ErhDl4VnSD?mfzu7 z6%v`iu^j>hQo$mg|-?Q`3AZ1Jk_6kHd=^KfX@!eY;Vmb1U-6e&2@ujxF=mp^I3b z**dQ;5+lN3iqOITmn7(bJXPdDbz2*p+!mO@SGd;VbBSnzy1dK zZk<9=q*o01Q^@B}RZ?iqP#g$^J$UyY!rS@S3h{+5&yt8|`_~}8I^uT>gZ;CSe=Y~e zx5fUIR@IHX(t83l>rbem!sazoXzHKJ{{`pa{e;vMTJkO4en80b9RJCSM9nJyJ0I&a ze60T<(BuS3)3m=d(L~X{7%U>=-i{U*s-mp&mjX>|r|XAlqZnf&thwR^6gz$mdAtQSB#% zvd*e}l=%U>cz~~+uIlm7XOv%Aj{RH^^{Fqy$g#Zfs$T-G+l`6m`Z5Y_UFosthKd$V zh5mxSal1{SMwg%mb}Jk&a7w$xNhB!m6!`B3#6Jf9$*&USg0J}o?AdbpJLUW`Rn?2C zDEEy`QO|X|?lA=QxwxvYO`4}r<2~>z!mmyc)kb)wltu0Hr%=hDMNdP2p$U+O-tOzt{@s^geXweAHhebc3zmL{{FHnEEA5wIRj!)6J zMf=96dN6(_+iyv`V7u;u-`SoAe#NO12%{2u_59)4LHDz3YKpC>&;LIuUCQxT4D(Un1#S^aT9Q_5RR#ywTuGcM9tDugL!-9iGe2 zbPBE7jT6{>`7!xW`AVVOuT_8krw)r?M|~~W`$aZRVS~Lpku_?$|Z#g>{tEDrgf@(c%1s|#uWPYFqc~jJtyVs_1j!8xqbf#f3aVu==T3b0{Wl@ zXy^0LzB5wj66z)Q-#k7p0-g2&(bNp|Tc}r0bgDzIApiLn)S<)&aZ(||pFmfKJde-Z zj+djqN+{kb=M+M2Kit1HMEps#<7Noo2OpP{>!0t4S^+N)yN|T5Lv2PWy<;Uzp$}0% zzL|#cb{zJogOBa(fY8|a9rArGJbN!u5AfZ9dcyfp^(95uSBqMsANS*?9vS=($Z>wk z>H0l?685J;pQ@KB6o>ptKO5sWgZI|`-AEk{U!&}NM~CAMsrL5n8KQfj*Vy+z+3^?3 zkoy;7M`g5s9w)9iXant2DE|d6rxdzFhrgoTywnNf3d)=7)z3OSgno|c$52m}cJlfQ zJ~?D*r*1j-V3*v|PMvZ>2-#2J^{QX{b2i%F0*m4>K5#v%5C3O^o;gMN^Ma0Vh3X23arDT7o#hw1uQ6aMG??3fgFPGP7uMrlVS0H8`=u~_jQB&C=YEd%Ivf0N zt;Tc_`r1E9v;^TJI=olHI`kyk&*NxEvvl}?4)-El>+)mVNB_JP`Zl0n*@f^1gzql! z%B>Ro)dKz89q==Ux4p=r7vBf-kOT1ZLUdTxL}rl2g2p`Lt*dJ=@( zapbEY%9+a{4$qfwMScF{EYYWk{|4>p0>XWzRQauYpZUFf{AuGICgh_y^l&(By5hgI zk?1?f4b*aPi(IFiOV4pSMqfQ^&h0#3t7kpa2WK)YXh7!>F3XopnTgn6j?a?veax6R z752%e;(u9?Odpg&zn_pyt;=$#@MEBlVLimq-SdM$eEa+%sjq)5P+?+XNao|CpqJ}$ zWzc-z^C!|%^Dae~PRL8QilGO^&va6~P< zOM&o?3>C6J89!1_(MfGNRB}~-7fZ!EIUIIGdm5Nb3EeQ>BCOO?g>R>+_>DR~OUJj8 z_>hcWO%{fz$yTBp5%PHE(JGx=bUGdWhjcjp-_q%=)45Nl^)A4AP&W^&#G@vlnCkiV%xrnNthOP&i{a(F@ zif>&snSP5Ss)~^Py$<0IZHUek4N)@c&Bpm5yeVnXT%`9g>dStdkYB5u3jOt@Jr2m{ zdU6-S_tE~RAiP%n8ah62{o3i1`)~NK`1mis$^G{KztZvhVFK>=xPARM`SQ!f$$a6T zjRxPVb&pSP<`AdOUc~wr^xnM$JMs}u=*yw9qkfJGJLvF8S=FDui;&yt)v_vn z2khf|wxyi1cQ3c@(^BE%0TrGMsqj!f zqGQ^=lhB9e1ii|Ri=fv!9{m^SP9mq`3zbhMepAZur-1$}zen!|KaT?@{w(rg>}UV8 z{U#rZFPYfx^V**I+D}j8Rq9m-c)sI>BQTC~`%$5?=SS%0^8HQwt6&9{9*3L`hnznS zIUgLdy&SUtIAnh$E>ikRgJypgtf1(+pxHh{w*k%mHS`^z+0TX^2%7zE=m$Zw-wj=I zk!Kg@pVK$?vEPkd<+MF7Azs<5?0FkBm%q^$hQ3ZguO6j==6v<9sPe%f+s`4}%^};% zA=}9z+s7gMLGUCM&P6&*cPy&Hi|`B6-OAuAib$sv+85Kis}tRz?L7&a^V7egviBlr z&X=Kwf#!N`=xLz2UpDko&|F^(y&g2z8$-VVn#IjW|BS{ZyiRk}YOtR>W&T5^O<%fW7ax2b}iqTW?I#0ec?n9bYw&-*#^atR- zR=Uj3^T3W(^76&%{lDhxpXHQ2|9v{w=AZtL{#N{NKAhLj|HeNQe&+iy_S1ha7t-t2 zMy^xN5zPO~C#iZ?zN%_h#Sn5k*pK{tMdAs$HQyj9Z`R7epS^|6E@Sd2~Xy#c$U8p-|GI~)Nh{08@Yd~-!tLI;!~7A zV(a-o%Pam-Q&j%SRrl^g{PR4%AK>&KK>RN9Kpiz-GJ30l=KgpX^qe10G)Rv-BhX*M zeCf|0#dyT?r-iMF9t3_E_qDSSj_#_$4|}L^^W9j72i~YR)(sGbaliWs!V3uhLYM%3 zMHeSid+1|241En2D|_1k=k#u0Z0Y+#HBambTFnzJdZdy?_bd+4BnfeHJ<8=i#HYcY zEt9ZLw;K6aoI+dmI?jS*wVt#4Ag?oHop>GYdmzvA)4ga{yiPb4^q-KMfY8t;-r!Z1 ztNW8Or->#by-g$3I!2XYcz0CWKOgqR>uMR@&%*ZC?BR{1JFltX3zdpchS5LT#(vk?*A)&}eI&@)`t>q1oW1+0g- zw2~X!NY%3uu=9zNM7-X>?UJ7poqm95#Up0jM)BustnM#<*Xce7n$vlrv5G$hn#b?= zG+n!in(v$VE};3o*U$$+U#Ua117YQx7*D3ZI&p|I^Vh2Tj@a;C)SJvEYTaTQ!k$=< zW52IJ{oznOFT*&~kDs?GyMBZ}WWKEHfwM%l%lIWK{?De0{u*IrtUsh*d4?w4j} z;7cV)zoE`&GmRH*ulmDQNT1tN2ZZW*0X`4;9#I$2iDfOcBbEOHRRQE6D9W<_}D(SgY$O|A?x`O zA?sn9*QuE1bv4${>uUeAU0C0}$o-f~$6BiF2`$C`2Hmf=M7=ZpPf^5k`{Mlb{XB;} z4jx6w?faCWQBaZ{dk71wwy#D-W zc~uUkKB)YrLC-prcU^?Pw#M1q2>E`l146!!x?xc=4Xo+ikG*lLnoq7n$n(iBZdLlY zKAU=F!e=qxyL)Mf=IBu2D&3N3m-oOAMcXU77w9o{J$gOp2Izl^qMmYn;&F!e2~58Y z{fMJz{k&LkUe^u5{wx1O{B6)@tM9?D>`tMSOzcyc zoLI-a-U zIks+}UOVFU@F4tY+7rG__w%%!PlD!o z!qZyr4TNmBnb+;>qWYK32)Uo_bcbs9+#goIfcZrir9ZK&ivJPu+#cqD=6cS2XU=*Y{R;)qY;=uJpIMQ`uSTPWbs*tRo}jevO}3vsnXqFMCm(?d~*MFR{P;g#B+Q77$Nt69Da=Y^l?wc|E>1ZWrSSb9P+xvq5D<* zAE0@?#L7*k@6+*o3hRFttE+G=_?iBukea{tLb}|pp29jyaqy3V9EZHl!|N4yqWm~~ zLe^zMv}A@_@7+IHjr%jc;eA#iikqqNNAlt({;63ip8ZffH$=rXzgchaucwwr`euEK z`vYF5;&#s=-#=F7c+?9H`M$9-^!2->`m2i=mkL(MOG`ZFccprH>*hrFWf987~{LEJd^?%clWO@>Q zID&9F{7~@zWGbukzYXn&?OuWW9|Ha@>}Gl&?B?(cW+s+b9R~>ImimNSEbyZ9)WD)m}P*9LOo-DEk}8L zHBiZw9EAR(lxJU`nF{|J`nbR6ba}qd;aHTXvFomTlc^m1XwrKb^p>Jtz8*vQKd;k& z1nF}-8-em?JJzF|*p7~zsY?+?k&P^SHtDsapL#y=FfCHT;u}bc`JH^Yi5Ymi}gj>UWRBPyeRpmSf5e+5ZT8 zjDFsi$o9qJ{5+Ta7Mnkw*H!9`d4bLsKdAnHfKk*YrR&s6r^j*#n@ zpJu->&VK9d#w&fVjZ*rbLCAVJ=w9C!%!&cl7**bwc*J@nUOQ|JZW>oE)adzNAyYc}?S&&3yS5N4YT%dOp(2x|u-_-a*kFfqA zWomlY3f3PaR0xjO`hzq_Xrn)lPHI}|kEddln12r`{qb1U6!~}yv)FViAI;G8OL$sd zC|^FBr)aG|AFb8$%Kk+9Nz+PyeoC$E*Powqg`OJ!>nzrvM5{DirbK` zT3+cdNJ-ZzeM)~Jx>3{0{z9}#=&9QN!n8%x87PZF`3lo6MQiA03x`ioMPDt`UN z=x$9b{l(~gp{K@oKEt@RhD@3p+rUxJ!f_3JN5BQ>q`m!!{y zR^^9zG+l_HFZ<|zxuqzf8tYU1gFu(^(HtN4(Lv~IDD)zVL$5Ow@hvsI1O6YGTb9~s zI^_qVos}w5PamC)!W*LL4(o7NnOl`|n6^~!WM z&ucniBt|vRuZsL4x*hS0K)#48Mdq~++pO$M{ zrC*;u7J3nl3t6-|w?2KP=?+3Spq~^SzwSBgmdtHP@famg9(3JWlpp9Urgi zdo)fTr5TEjFE@_!*M#P2y2*FCOnR(S1I8V^S-6Nb`q; zzco$p#p6U&TI{3iQyW^X`S)JMs(kK^w9yxT2=sm*eKhwbI-~iO{+sFRJn}cw4?cdp z6GT^hbRp0QxZ7v{s`9*riYQwAyD{k&O40F3e>1o}1~eKPk}>aXP+ zVioSyxb`$e(_EfsbK6sCcNF2+ldwkea?z|lqi1L z9rV4>b7{$MxLaM;mD-?-F!cxTe$cIojj_8U9i6-D$ZmepcBY z^pVhW=`-{fapUmSE!=IgznsZE%b!M@spMfp!z;KciAAiQ`5gcj;D{y?xQuDz6t(1y6k@X z$VY#^Y#3e9^pz}py?5Dga%wC6O#iklLWw@wUj6_T_0fsT{~yZkGpvf^YXJD{ty}J1 zu_Z=LY}gS|u{UCmEw-q!L}G8Tg+yaV2{vLR8Z?TC3JM6)E{ckZKrB%cHAan5V+-~g zYc%FPGv_Sq{eOG;!t;C1?Ck99%sMlgmU;W7SN47jEU%HMvG~2x~+h0OhYA z{RQi8a_i_X*(j5HMNemog(KN@xcVCt{S`ZB^5@YrS*-@eqnb7CncxHu<~g zxvZnfG12oFJn$~+lW*_V==p4r$!XD{Y`Dq$q8G67CZC92$flWmAv%oBH2GEZ*KC2w zzU#x;Qj;66U&L0M+2clcUyu%kG$*uzm&m+vJS(kz!Vsw>Mrt2iAYbtPP9n>*)HGOf&iX`ch8TrXxVYj1MXn02h1$(>@NSznWT#jIz8 zO&%5#!$z1qE@lIpVDgNZSoXQe3t~31StduuY+?&dUKg{OEi*YOCXTH%*%K4b)|s3i zvxRLo`KOqzEY0L!V-i@l$yZ_$S+2>qW0Kf8lmCv{#x9%uIwqOjG}*o(1uo5s_m_La zb|#zr_J&ke+2qO_(pWu{Yi~$rElh5@A%k@`x#xyV*3abN4IVax%zp)X+J-E)f*kWF zJdL|yC);I8zkEYB%QZQA!!CBnHtZ3zz(#w_-H^jBnBs>v>}A(X{&mAX zcH89h8}_qDCg0qU%U+oLV8a3SpUJN_PqCF=%b#NFyp})3HlyWEKQneZ_E(lf?hU>O_E7qZ)g-o1In8c1 z;pJb+-dze;?XjoXL$Z{_*gf##raT_WdLDqgR z{wVe=>(C6BkG{s!pJP+VgVGp#5&JvKAwL&B&w4e-^xXf&{=v48XTtTmfbjNDbYkOjBo z%SW+bc*;oKc$>wwLJt+b&u+9v^W%A~jgQ$wGS9E^#=lue8;tY(8gG2gUXXcyjW@nx zt%8d4YrOG4Ht+r7{Q7RRN{dVm-e{9nka_-}ZL~{e+7;*j*+xZLP3HM8+o(%h$-KPF zHkOpKP4Uk*mX%(&FJAv=8{d)IcI3wTN!<9Z)Kj=n@>v0wJ?uScurQv#(l)*)jWBud z#!Auz)ABIKBh97dm!F5P0Bo!*tq{HZ5Elb6EvEB8a;NOtRAcv=kd=TH6d{agJw zy!8e4{Q!OD0X+4vv8p6@Ew;AFS6b5zjs3fZ6idebT|-JBWB;xprIE3J*O0QwZ{T{c z+NPRPneLchE7+d)o9aqa$barCZE{UNs1)%@$l76ouySKKi$+tT203B<_FRS zlUql3m9~lCd8SAsVbjWM@?$R$_%XgQ~dM)2wx=e17&sfRL zJ*2=7aeKMzZ0;jPnB0Ez0O_X5LpBeQf_fFF|6=o}Qmo0#H;lHx=cXB?a`s^xSne&zHhXZom0!>4M2aHZPR|`WC1EV)M6B zgvrY{uaeH0ymj*rQssWd>2o*7NK=F(SvgUj%~CGK2g33B=H^6+|B?uA@7z+{cImFk zmEtm`g#N|xW^vh4;DBQHj@v7pHhFSfp0s9QaeQ&yA<6gSVkgEOlL}1!CGMo;Gl<6{ zS$HN~AH|)KCJINfk3{({O4%k$aaW}&gE2oIuM~Gf@*7g@W^s3=87B9Rdn5%6Esjr) zdnP?Gd2!q;Dd>~pcw!v0yfFEfIJ>38FdmO&c~Cw_ylROh-(CwZV#b%WTqlRZ{6fX} z(w3URnBUU*aJMMFtfiO9jpEB$0zbw0WD&1u2{yS=d?ibV;XDq%;rScfRfw-}z=;9L0u;<*Qo~Mqv7;B3{e#S~!g618Z9nfv-nW$NShyI=FEM#0pC2l+ zb2J=JLq^uI)Wq~G>IRH=;_F&I6pmucVSa05yq{$Vc|2T?kBqNp8Ar|(aevE~04RkQM^8)SmGV-)|Rs5zaYLRzKw;y z^~~ek1@Ubybxb}UA7p7rUUe0oVu^p>(!%8H@$D>q$Yr5E@5Q&b3^MsydB+Ku7y z0$KTm@9*B04}>wlW?On&`k_UBZMXEXY$Egg+HU#Ca+zGWfP0{&-&kB&|(TTYO9`7^hCX{j|4^W){u-13zrn#{|exn;J+=QE7+`YPBm z&$6AYd=Gcywk)umF!|b+a7*qaOwYIH>6WFI%O*Rweq#xnTpX{kb%mwPlwvpCy2>(2 z*w~&mmWdb_{k8YjHI^Ba{&_jLm$mf=%Ly_s&zP;zmh0r&(0`_HjkTmrEzW=O)_6+} zxdX)4ZcVUsoW|qE`jRc(g|Yt5mru5QWO7SKiX|A$czva8-EKKe=Jl1bHQmw$+G%lq z9?OTqg;Kjvem~7)8A7fFUrN}!HOrDHjO&xwE=#(}N4M^>oI%U`5_$XFYvEt@;PZRy zzeX35`TYnUzb_mrx2wSCGxu7aQG8Mu#;b;iTj_Xr<<=2=$J^2=uNc%Eek#zlEwZq2uxM9Yb)<=Qm4jJpK z!198O^;2N6L%ZkocL3UF6{)~dihL5v$6X1{T8!l7DX?@UzYpoTXOp|!hinoGEH-FI z#`s?YH$$^(-|_nghb>{kp~B@7j#y^Ed4<={bvQnAKY{J!{toiz&V_L<_XTL*+;7c6 zC&K>V?j;<>-bv@j-y@cR!q|S^OZdt1sqjiR`wToyk#N-Vm2kd#K9}#GW0r7XqrD%q z@ULFL`x~NuTRM(e)(D5Qxp2PnOE_-1NuC96pYV&N*<79;<25Uuw8-<&Jl?J1Y0K}z zM*e3lmxc2+T>n{%Yd%kJtnaL)oNzds{xe+9zjw}Zj2t5Thh;YO8-Bf=1MTx>g-e!e z!nnP?6aKW^MYF|w(#F|$&B3Twd%C4|{I8YjS473ro-Rr(;};&EM&{!e?szgEzi^);^YII}wgmI*563fJo;GCu`?%aw z$uYyRd~swI#$h~umdwW|-0D)ykB?8dTa%yA_D&&JO~LqPa_hT{9fS0z$=BidH*UyF z%N5~Bb_n*%_cwc@Z1r1?>AA}!s@64RKK==SAGRp>EynrzJ^()MxkfmY4T9s# z`-!EkC&=$6!qbe2WvucFo<5Rog5yX3#In{-!eMd^c&cWn^DS!+VdMVsTh@<-vA%{U zzHJ?e7WFeOv7Gffnb*&_#PZgWkyxI)a9kLdSkZdHeh$kmm*%vI&l@odH-FUSjSrN`(po)SkD?j=KXVVVtwl=lYdBT zXuTy&^HMqUJKWBjh$-F;vk0JB^%)OS( z`!n}(GQWSx&0t)?_lJ$#h>ZQMsdXfo_qQBKKUEm}S3Y>Iu+hJoTEj8D{JIdH9)tLD zv^d`V4o*Oe_H!k%ne_>ox1TGCEv!Lnu{^x}TuE$YjUe;(awV~i^{j9xdky_9Co#w> z!*wS=pDrOcC!Z#dC#RC5h4K9M0G5AE=KbqIVms@gXv}XS^q)709jwd9e$aoobA++~ zIFdS8{}DF&Pe-e?o-c3opN>{t*l0hUtZ$*kc)e6oXKNjkt0aA3{giCUXRK6Gck2w3 zt0eWb-Xi}8?YmS`Z!3%8>kDVxRg(HzLxdxlQbJ-4llogLZooJ{K9outXbmvAO417we`_rupYfI0_eqh~Y-mS3&YhI>z4Zk7SMc7X zHP*377-#Usf@4YRtd+JE`%=;dYasbwNPjG8ll6tkmy)(veV`xl{Q0=}eo~^9!EwW| zyluO+9Qmn;XIQoE80VI^?X>!mtNg}TXqlu z$N3Yt9kecnaVvMPOEBxQ?I&yf4D>W`^tR*HAaV~8|HXQPJXyp~S)U0&{B89%;`ednpQ9huJuy_NjbI+MJboI&RELp*+)e4AW#7j6$f zKk)bg7KU+k<90_xUZ1;c$52`9L$f8H@SP0PeT9XUP9*cTHFW7 z=dPk(l3$P;?8W@}c$B9fN9N;E?u}$VU*?I{9}Dc=JRF3`*?nMK5Ufy zkJYlD+c+QoV^xK5|F?m7eYDJ<*Xfk}%GwMquE%2-si{|OMgOi=M(`0`9?VYUJM#6c8$GL-(T{gJ@&5wVxlS|kl z$o%*>JGrFI=SPeO!~R{GT-vsVJXH8CTjhfoUn~5MErGmRxS}oK5Rc>eGG$vO+axl- ze*Gc2vh7P@<9u1gwm=x`t5emgwq;(fW?Lm}^fzDII#Yb1+t(Ina!W^bTZ&iu8a5Bc z86RH^^{-*`JB;P$@VmImEkFO|2DQKb;IHVU zWiV<7+m4af!rSCGlKa{ce&g{-RsqhNN2>O>2k9%m!7q|Je&3hPml8_i&N&?$_pj|5MYb{*`10Y5d#L{s+YIv8&_39_Wws6%F}?uWMP$l1HZC}S*>QhF+6KaTm~Zc6 zXs@HIN7|Cf@uT^CS)}cR@B-Nb`M#T7L7FZ1QG{XCG@+eV}5`N!J;d1N z3m=sD{p20-Q?{lJ8eURasTg4*=5T$`EW{(t=eBazlE}WF&sbZ?66uu9JFZvitCXr z!eqZ%f7{kjdVYNReET!o6EZ(ue7pUnjeiw@=f{s13EN-UxM2J2_C?y_5w1W@2Z|!!5;7k^#xKTb|dkbMK z&zsuS?d`o>!`=ri%2TyYP5ThExIWJYUog2*Y90I7zl+zOU8kP?g2|0i1MEYdV4Szt zE~$;|WuBq=^A257o7yWsM-N>NzhYCTrF|uNkZ>D&EP0&p`}Wc=F#TxZ4))6A3DEws z>vXoSB##yDYL6vp+Jj8yEoB`J>gHwmuSG>k}s_<}ot$)$=;kZ6Hb(H-w*-v<^-SYJ0l%ax-WT<5It} zA0uDN;OS@DuaNoiXk6+n`wQ}LC|`D++4f^_-Nx5HOn9Ds96Tq~SVPt+UAfn%o)Imz=uPe#FM}Gur1j_TPlDeKx4O+q$$VpvkKL+pVaP$6ASU1WZ1lLW5b5eh>=aPB-6xNNlkA(9S zk8|gwZmQj31=kfk|Jh>ytBxSJ?&e-9_NVR$fnWRK zS*3^?TPb zSJ=p}l4Geb_Q#fv%8r#@uHt}4AR#{-kAG3Jsv`~KqJOR`Tg{P;7X2|0KCjxW8m^!B z&zfm99BatDe+D+F?Qr>GoV#Y4pCg#ud=$T)gwNW*JRmQB6X6DqSTcWJqh(qnN4Xjp zUntzfv5Gtm_FuQO=8iHoF+N$im17mTrEptEnOYccCfv@kiri`gFJDJTnc5g{F5Jbj zm^>TC--FY-IsPH@_AxW9r^BZXrsp10??XqPa3mYP4!(w0uaDz2IX@hpzpU5SaZT8$ z|9*}KxV&f|-`4xc@xsgf9nQKUe^K9=^#(Y6(Ch`&YbpN$jtKHo;g20R$zuEvFxcVi zhvnnGUGEb|99fJf0zP$IHu-kFk&gcLczUCJV;sYUv3>kgZ>(d2Fpii0sW;9Mf^pV0 zm5*P>J6@CT<#11QMEm3V@0{VDw|fY8VyB$@^%=H zRgva70)-1$1nh5k=iISe7?(d$d!A#pm*+cT(TumxQvRWit7JZ}T*`l;<1U%E*HZpp zJ32PP?W-x`iyXbkeE)1pTjDrI=KE(;T7;u}Af|sT#*5!Na>;eYcrnu9-&n-)_)>eN zqp6oyIfBqszV97TWGvrmM=Tl3_k-gl8OyiMVQo^Je}lT~9WF1&ILe_Z{|$~wWXyk~ zV+I-X-|RR^#{AA5Hx$-Eqvz8IE(59`|3SqkOaC{7d;~Ief`j{+*6FWGw$K$6_+ye_3gJ z9A%mp*VkhIeU5j%yx&m^P4$)Q7*EFf%5#K}aeW1j<78alLB}~VU*At@haDqZ6tAyw z>!Xe-XmLFLGwqn;A(^+QKhsV)Cbq=wR`FXk9j)iS7J%7HeTiSg`n#s@0 zJ#q|bTU@@GX-^$fOdeD3nd7j@b<$rtng#Ln#_{T3M+ae}|G#l`6UO6JOUE0>AmMOv zJoT6UbBshYY%l*g4wL!*80s%M%e{}~;qO}nHn2J)$ozedzy=QI3-aw{@O7MY#W}DY zrsv*TU30qHqi=xQC%Bz{CU33oZ_V_fiNE57W?};mwCCm zb1hob*9QL@&NwuizMdb?YB(_Gze}L)vc7CYIQxF+kf?de$Fs5Z|~Iu1~^?kF+H!3>H&kC-N=0ZRSy{Ij3AE}4t8E9 zZ-D%(2aIsG`Vg0o79Q=4CRc;&(dFsmoN_OWb5{@e%o$>GP{0&t_uj?vz5yXlxevOs zNI%^fVshVrna)OiG5#4`4_6PE;~YsIFFfD*J^838&qC)x@?qg{=L_=BFyCK2V2Sf? zKg{o_aD;Q!M`({o|E+Uze{{O=cg}zT=rb^$uO9HdGtT7Y>1&*R12KMGq>pySn!G%H zgR|Dh7(W8@cclV0JJ*`LAbpE7jr?mB7*7Rkb(R=}>A4rACpmq|hs64~Iitx3MSk0z z@?cEQy&yf^S&@7~AY=bRUWjq%*?&L_eJ?Bf}H{C3HCGQ zSfyWcUL}_WZv)>!i}QCz`gLcSQ9S=}@q8}4@#CB=9Lo6fwpFB?&eOt?EMy6PU-G8& zo^XML^>@qpkc{6OUd0se@ zRV)v`92juVS#k_dAIkQ?Ja+j3_np4NMtweTE)))z8-2%@f8bn3ZUf$v{=m74jN|u* z&S>&p7%%Thf9Q-S|8b2k|Hzp_egWQ-{>ZrlE$S~X{ju{H#qIC#=L4TOPovqW3KIL= z?}_uV@IsOP)3wi>uZ7{c?%DAEK>Bm%dt*iYi})YfOJ_|l|Kkim)AjNz=Qm^=FTHVQ zn+)#+$YaOh{>1T?UCt%#va!B>S1-kJ8_lXPDv*Guq3c6vyr9 zAV-+e+cP@KIi~cjGCIqLO>v)$F7h)|yi-P3nN2A!&#m&^5rrImLPXgk*dwvuVZK_f^Jl*-sero0l#sv9^FxF2?$7k}tUY;atpY!q<^JSCe^1^t% zv8wD8*%wXye~Roexn|nu^2iXZFYNDM%BM}Pnf8@D_6v;j@%K>w+46NVAAb+^pDR!N z664ta=gSqRqp|-llz$;({|}chkg@+Sk;7(SdhGuZvj10T?El}&t;pE_zmuPkvHwTO z$uluM_W!kVuE}HSt&;<0VH~fIVq_1QUmtC)zEN&A8{>FA6DOw#8{_q@@-E>#E8qX` zI}+p^GC%%$8YIfO!l5h-Jh{O(x$+#IAGU|ojAYqQ*l1rVa!*s-laVS9pg6X#G&$Im z{;Q01Il`2FS4O71#uQ(Y;gJuT;`=go$R|wkA2N2zY;JLR@-ueHE@3QBV#aQ{pRnxEGrz52QFQpC>OC4rMz}!`B)! z4$3)bIZ1*qH)b4?Z%{k}#!v8@*m9Zqe0`B@7sM|@+-Cv${#?fHfCmX;aw$njq3kIQLZ>5t2&z0&_Ie;G~ohe4vhC($`|BJ;e+%( z+yyz?Yx#?^UpQZXfpq#m`2JJI6}g#kBB^kc?fx)@HKg{FzlcEaQ{E^x|~M# z`x?I5pLs*RKpqA2UGHYzl4~u(?K=VK>t^1QJ;DXj=tc1BtnWUOb0~h~4E$PY=3{x) zVxHdE{%3NuaDj64G2fnNa;&hiJ5O?m9Kyj^)Mypjcl!LI;i+LhR4qCTm-4kb?5 zD6d0F6E@20RL(`1w^vgx3mfS*<*u-i-ldHH#+=?qnI>$M-$$84#`2d`R(Pc^tE}-# zUsl=dmHsW|fLHqR3hWGKrTy`)V)&p`8Twa9W<`o0lq!JdWL7G2NpM7_uX4ncpPf}# zUJ6Ia^`SkLnqNbCjd3~rE&e`u4W-<2v3;y2jQ@RD4W%Y|4fHP`R#SPOToU%L538lj z5?;vug*g14ow7_gl$Cz_KxBjHG9gX_Bu5SLb9{u^PuD6zUqdEqE={EEx0tN5YC z_f}KEFN7mm?&pwSWG<42kye@0w@?%^rf;E?BCkp0{ja4`o*WOh zvzAIV@)5W`YALr;>XOfZ?W~m&D7=tG!Tz|E*;*NfaawDwvUUg_H_H@(t#Rvvn#@2tG`O5a7P`n}kGDo=N%j<8Xl?n*NE) z1u7f<4%*v=!u?ynVq^L~$`n)jqmBD3Gfnnk1C@m)OYCDMLfBaU$BKuH`3+K()x5ls zto%+`U*;!DS#p&la6ZlaRH;fp);~>YO2+knu5|TEKV9kL zm43Ps?3I3ovcfCj3zT55^x?`_uk_(c zh*$bW%8y>@mnp}+(l1lad8Lm~=C8&2s$!Fv%dc%|Q|oD+^@Ei+(#*Rw~tNv<~^m1J@?n6C=-98z|We}M5` zpy!B^OWs|9FMm||i5v~b-$2iC3OW|Bk#Qe;}g%{$}y7{d7dig z$+yMw&y{;7f9ZLlu#H&0TVnZ_ireHxo>xjm@@^HL#`gTHR44mAg6ESx|0(_^Uu(kD zCghWlUz|r$KQwv0$D)ok`C1dJ8cIF}>9=`o>i6U~VtKooZt{AML)~ZcwI)vWC-O_N zysTa#Zw9aTDC!N9y9BE019G^CYw8P=y9Byawn-BEo5wRey8148G>q@pdrGJ^Ozsls zqXw9q;VG&1AkVZ&kiN9q-{dZVWz=AkGdyM0Ipjh+Pye!`hi7s}xy`FOC7Is@aZbqu_J z2k9eBe(kBN=92$~@xyCRJ=Gb{%eRpE!Tz>q)mNJf7fKcwFKby1)L!K2a6BvtULYLK zI_!n#iLx51k!1c$$91wAscDq{Q34!avKp(`g%`4ZqZwIH`rfRZq zp~T%TtC@PvMZgp*q`5JbyL444}=jOQ!$a|rGZ3B-@!u?TR)bEGtm%>K>=%q%W zSqG@k9a+6pc^hu8)g{6Gm0oHvnSXCFH>S!n_`Ux#S^d>yQ~Ha|2B>+a^b<>bto~$5|ILJt)l;VQKW7b6 zZwePm*#3v8jZ<*@dHY|MHB{|E#`gP(I>qEqvWBUvOb*QYRNZOvM_I$wKghhlewQ^; zeL}|mH(D*d9oNVE>vvhBRX;LsPwTSAsvXb@KR(2#k5hY79NX(S^%F9FKXaTqfzspt z9;Z&DIPTAJ>O3;;|M6-#8TbEqb+NFqzbB|Ggrj8V0p5NmsH;u!i)$ySDQNorfzQ+| z@{$K|eY5s6b+2%tQWNHHsz{%yxoC;MZ{@>2Qx9W$+W(W(6T-Ovt2dpbYN^;>`2J{H zVyfDT%=g#Q64TVhWWIlzHUC^)WAgD5A?j}?_b&0Js-5og#xhAylxjQzg^Mym1 z?>BEzn`QCkLs<_P&-=?;)e!QbG#*b>Nie^fs(O~(2J8b*>0c(}?@6SoH_2bvV7$~JO?`wG$BXZF zq^oQvFF(G&3BMksRuv9qKS6!|up?7#Mdsh7;BJ}C(?_x+n_#{VJP}RvZ<*>jVWT}| zs+D(%`l0&BR6i0n>cgWB6~^b~C${yd(=aYCxdgu++cHa?jb?v+3&-yrS?X!>RdDK# zY_-;IEdObEPj}~zJ!J#B8b{yL0l^uC% zi@msg7bD>JHaZrlUC1B7`TpLHAJs6j{1rT(x#OUkOCJ6mW0swV)LZ0HU%>qS&cmvE zpD2&~M>yYKN7T2-zTd#F4!e)2@1e#1D7Ev58ffx#*HLw;aG}EA&-a&(tI_1Eus_T1 zJg%N5KLb|*uh`GmS1954m5-~J$>RIh5Wh*j1NC#L<#DxQE>92NuYvvBw)M|ym~bRJ z1^F#*dqTY|Y>d}Vs;v%SdIsaO@7kVJ*OQM_gzLH1zpBZ?xPKe&JgwdkE>uoC;rs5= zIrRaim#>2xw?3!7pg7jg?<&g^)=o*%rw0oSK+hfJL>Y*^Rv zkNMwFCzG)}H`M85%>RZu56%A7`Tdj|Y6P0{zoD-CA8$5!#?BjRE?PYA)kwOn9wt|S z{@1wmZS^D>e%b-r^Bwhfaw@oS>pSXIa{pz#f8SMoe#H755B9LT>O17+B7RS8jArMT zLNDBTPwgXY+<&>R&cZmA|GxT-FkU||-FaW#Ov|UI@av_A>hI*|v*6dgcRo~I2eJK^ zh4Vwq&PQqxIoJd5|8;z<#t9qid!mLM!t{JR;oISf8i^L`PuuxKO`v$MYw&*J&S&Zc zGOzC{(lfR8VX-`w_nF$j~k5@3Hc$aZO0 z$-f?eUwH-J#`N+faBJ`rivMwxu@2d~R{bXlR#~XrgZYfE;CjNLvK7vcy}*shmB9VM zZ7{u50hS+{?bfD{ucgBK^w}k}G_n)MPm{8Jw13Hbe^1XYsRbSt>yu8y{k-dbCAE0r zaM^PbK1Wc$l$Js+0JmyiO4}i9w4c)21&p&g)!=$RyRDq4zgp|TtL zQ;^$N%R)>1eXsmLUoD^F@51>#$X#7Kip$IO!5&s!J1u-rUX;tv*EO_Pls*K?pO;-j zlYbH0qePI)k&lb(vl^m(6yGm4d{Epk-s!AGalBuAIJ?;Ve(|a7IwH=G|1(8O+;0=7g!(1A&h%KZ3K9M8%2UOpN2|J~Zfacs{;w!e8#Vx!s@8~eL|QGHT5RmE zMYdyqDmM1dhDLsN?4ON_jQumP$k;y{7a99gk#%g(O^vvY?Z3!&Z2v{pu{}2{N{{Wi z*w~(nJtT~`uVVAx{|s^$8`od#ceZ+`uL|~I#c^DJ^Z!|Yk?s8XGS{vm>zn@L`?Ix? z-hL2VaaWP`S0mv3yDP|u>sa1mkAm|1uwrBR-!DqP9mbbI?qXy4i=8gEzu3zY`FN(- zc)TdK@7ugR7JDk3pUnRMt{>~KI6oX;v@0qJ5m>*o9blBBi zJ1o4CjfeXKy>@lf+$Z?)43DpacXiR~qGjxF-Lz(8>~Gz)j$|xYU-}jo)(}s|_aO@41fEMhF}GbF8*P*qCo0t8M(BxX0w1 zyT)q23gh+KlU?Jqzl4qJt#R5tOfP<~=s$?R5?;vgdTG2SpXKEXXIaob9J|MBAEL#0 zPv1R33pV-f-JfZ{2^Z4%VTyJQt>E!)s&Qg6jqDOXTl1^7H*Pt&rSD zoX@9e_sKKG`Foo7jJ#Bwzo%($$h|J}^Y=8(@duVaS)9M8X>RfYasHmBy(L_z;Q4!+ z_8!Ki0&%{crZuBDp3gtmf`mh59G`x!eIOjp?!)^1r4Vf*xpE=;Tk>rv50A%?)hp-} z@;?;MAup!okCM~K=gHCJTjX+ZzT)}6AXioRd`^hwyui0VobA7Z@wdoB$<@i{W8r&D zeL}PrWPW{=(B})S7kR44|4S{Fyo7w8+#BY1e0P7Ty(Y_6zW(W&b`jTKiCmtX3de6A zuTB0O_CI$s@-}F15}U4dB)5U~!`+9>*OwPGT^nrjJMYiXMw(XmOg`0qruL=D zt#{AT7Mpy&{VZ)0xqBQh&ur~SGQU1tyLh&Ci9Afi=V;O;+&+H2xOVXztqQpf%m?~Q zbF~2S6Br+Iw;L4yjF*d*Lz#E zhGe|n+oH7;UdiUb_5ZPsTeT43aP|g{M@x1mYGLH2(B4+;-ljbi4rN`f@cZz)leK;~ zd3nQG36+mOlC`hVG+&aetuZ-kak6$y*ccyf*Jj+p`g9fW`KNR(g53H5+&}D?spa41 zad^HH?jIiNn5EqlHtH`+D|3g(jr_8-7s8RO`7*d4zdKt?xXa^4`aN2zu(3b)XxYLA zta&J(&)K7Ozt7Vf@qJo9VI#gzOL)NJk?dF@ly~<5t>7WLhaKLg*nLQQ_^8-db|2IH zo}lZ)c=n&&C$;3K=sHlJjy=C>9iE|eIKREM=d6}2Y^?vh<`Fj5e_reN9MeC}fZwOv zb5Sezg7P~G?+fg?qJp^znmgL!e|UOheRs6^ zuWqq|WZy0~Z zhw%*P-~a4UTxsOr%Sx<7j?3lCETVp~eoDD=$h>|A?0E}5N5tbs`QLH*2^-~o$JNV% z%S-V5Qth0Iu4r;aaPyqXE@s7e6}W%%L5{C$K6w+kUrr6zY4X-!p1zig*)jc)cj0@) zIexBo!p8dRxw;D*>#yfZb6|R2U*mEDTmzlxmG|NMY&nfw5em9KybltS)57(T%(riM zPCM5VmB)?zJGx#A8{^@QE?MJoV|^W6{alzIU*D0OF0Ps-(0u<~$m!hp3Yb0tj!%>J z&UJMs&xGT{q`mW9bIFsdN^Hj71+G|fw*($v=xS1tFK^`kwX2OV9)IWU{o2(J<1+uf zrXcqs*AVh|6(!-3!ci;;j+aaJE^?h9--P(ey-Qqy?_&A3K|FSEgezD$oRv!F^NruQ zeBZ-(P%>jldzZVu5H^la-@3lRIQ7SGT^`|3wyHh+-fyLEUB`rtn^1q z0N01s%=NCIs<=E}FUGjW3a=F3hrhXZgX@H_kzcIqoXPk1#=4%OKAi z^i3{DHJ*PsUGHpmxyesqJo#epW>+~hi--Lq?Td3&_QmpSh5fJX+v4g@=Ff+e+Lz!; z5DsOdVgJMX8a1`UuvwXB~x2uf!$wqvB<)eLjU8~6a`IV3M<+@7O<;!FJeAhDH z6)0@fcY&*qACDXD;gD;Ra1`V7ffM%~a)k*S>5sV13B&JE!uDG;kGWVqzI-J62-^Sj zeaBsk$y4F}+QNOmxTg4Hd>wf0zLTzA_0icg;P(pl{pu<(`Pja5E>{B{H}>a6R~cdB zcy!SfC~TDHqN{sD%&$I__wK&St|4S>Ki6D8lCk|9Zn<82rN8U41@iS7@w={I zVI#i>uCZS62d@2I@yD*iUh&7SevPsG{QC|6?tAJ=BmV;J>)(CPUDhT%Zsh;c zgpKW~r#o7k>$8FGD~$QI+}}X|K-egML%lni%HL2w;kA5Y{iXA6Cmh)1$ZKQs8gNgMr$uyOykt$vc0$NBTN`aNM|e+B7JgpK+S(qEfA zcz=-It1aLDNcI5Q%d>#@^%25_3T}TpeF7QhliTT^lX3go>9feV{q6KHGS2t6*CWU{ z-``$eC5+|yZ&!PLGsYz>e+PYsuu=YwdcIe@qkhmU-bp_$Y;0dA{Wp_+SSS5DTK){q zmsO9+-C>+Ytq5jJc=&G+5HpyvUalQaZ^ZlQ z3BpFazwX?l2#jQ3|p>8HpzUpz{eJBsqs{O%~dEE(^wj?$}=@qX?oy*?T5 z=Z?}_k&kWU^Sh(;56BUl`2E^ZdVezBpB<%-Amja_QTh}z-Y*)Z&mrUe*-`pZGTxsZ zrLQLA{O%|{4lUvR*im{0#c_Ujw4N&*&iMV*@%u;X_D;Be@cGwq`n$qL{g2ZFOrE}f zoIVfJQ-7SGFCt@qoS=V8#{M`#UromTI6;pkV}G2eCy=o}PSn$cas8qDC+a7Jjr%2& zb=H}eH_` z*SBi_RQ+wV_`TqD`={w0Oiteah3@=-r#GH|{7QEVhs$;E@cI3(^tXgV)YtzXfeO^aLF7!Lby;W4dpwvf36-yo(SdPjwP>!{4ao$$m*v& zK2P_M&&R^}61<Na?tJ}-$>nlG^l1||*}$VPKhbB2o=sj2>4)}Ns<-Hd z`SJ3{bdAtEk~hQkd_wLw`T+8WaJ|2$&vHH3N_)cm7ZhrwLahLa(65rPk**glwN_%(^u`gMz3XZ{l07U zVBv692hv~Z9IdCI#r|&TSg&VOybZ(;`h1h$^i9yae8}TQ`%l(C6vqD3(vhqOqgj2pp8PjAMSo5H0qWQ1K$`w_FU-FK z)K`rInfe-&_w@7V6MGl0zv+RU`Wlm4f3#a4+{e8Befn@=WBvQ|DQNa5tiSt#{kp3! z=Et{x*nvF#dothtFAn^uCz#CoAJk{}D_(#2fg^f?$qV`)(LFtP6iV0N{#p3}xAZl_*ghn7TaTsqVYnV%ci^_3OYSfN=D!cz z(T|XWPr&;|>OK90*YfxDbHeyO<@N*j^gm5;5BN1&ehSCWJqPaVWBZHtB$u59{SQ1t zIF$V+;t%w@6hB#szhC%3uQdSE-v#@y2l@>1u&?>^3=j3qvzeW z9Ps<_2VUw!KIZvHv8(st{i6f_=*P&uF#qewd!?5fgz;f8-&P{;Uwtf@KTlO5kGVa< zE7@Zi=J)d~?uX<}E}q`zo;VoGpHYIRce>MrqnHoOuT{@e+^6p0Dk}!YvD(_u)FO#MGO78LG zmQcRic~#v@$sHg+Ip5d4pWGLgFPmS(ebQtpzqb1txdx1ig`n=BvZ~qnLMQQ#%Mq77v;X;MKU+oVL5)KvbSGRPu zb@#%!v{B?2c5KA!#xq>a$ATWUE9OGi{d4q{>SF`a9=>nABOYeVGs9hVdMI@ zhx@UxG2hz5{YJP@;?Gx2g5~Rv<>iZH$A9MEhyBpqO}J1h1IOc#{9f+9!bX4W?H-Kj zX@0b~d!q14W`Xm?sf6C{5c2bTjD3~g$6ZLarto+__X}K}J^r4tRrw#e{l|&*Q+@;7 z-G!srB{<(~${*mqj&b%g)K}~~1Ka`QvAhdm`_uA2cF!Px0QH-bKh(XL{Mk}IpFPa| zTzDlb1M4ry4|bQHz?Wai1`Ox^)a^%}<&?m~-5rJT`NpI9BiwyVzK}oCJzu zg$otzucO@|!dPD|9i!bVC~k-GS4(+}J6-sSa;-Aozhm4UjEnbq-sF#QAH%pb`8+&t z!N$1nQJjA-I%?<`w>*)Tzfc+r+bb80b=MWXB6S!E=f8sS?uO(kKk?@aCb*lE7eo7u z8alxpBy6;YiSFLQQF6?3xPM$Q(LIoy1+EAVCQpOs!?z#!%}T#hgris-+>dEq5aNyyj$}VWdwaiNy88mfC&2l< zXTc2jyOVhSQLO$oKL0k;U7!4a?41dmjn)77&%Jk6#=Xxu50Wrsk1UZTDkHlgM3yXr zA!(8ryKFNF$&w``OO_C2mm=F3vsqfCGPW!uOOYjt`hU(jpO1T=$GwK~U4F0scV4gO z^_lnie9pd~XSuVXf5y3oxN9Q!htj@UVW_*4;wfyb;@91yP+xPbd|!2#dn@wSP#;$- zjC5Z>o(JRk)e58BwO`foEmxf29*A6WkxXx*do%I^n9o}#z3JZP!|jvCxQ`=`$>{+7 zSoc*QZl5&H9o}1qFa5_Rz2(m5!-JCEc9%q!{$rCSx~m||{yZURvioTto}KiLyCL#w zrJw3<;ls0&rn%cAKm0R%&*X)7-8~dfW|B7~&2*3T;jfcsyBGTK;iNh4o#Vf)=N8=xF77J{kQ)M)=N8= zxl1DVKE>E$JD0m3NB;IG%%?j)c0Z#So^OTw+0i>!y8EHNJB%034XfSbkdHwBb8cAU zo{Lqe(L@cc|Gvpou9iS`s(yO_a=P*W9MdfKICbT zpTwP8+(Q*lW^=)Q;?C{v@u+_loK#n;K`}3W<+$>&(Kbhrm zI@rdYsqUv0PiGO3-r5CsyJJzmAJ%8J3+{EFM*StlU%E^6)9KqbK*s;II|lg`=+Cta z?svx{Z#)R&!_EWl50D2b{=vNu`7n&<&JBm$H;|{oeC^zD*j=i>4u2}--?`z4yO!d~ zEODgdqwb9Zbo%GR^C8X+$K2m4p3a`?FZDmVg9d8-Xvm*)!*O>HH8 zP(E1@Dwd4KSfyW}9{ALpYicXP#4Slzs^Kirw+Zjb!=W18PU?om(kO62k_ zH1Acc$EUO4Ki6Ox{^+oJ(EhIM{K=gM`6+0Bo0k6ME{MDw+TRV(mr^{LwN~x(C-->d zCa@oJC7*StAa7Ic^}M_65S{-jpwFHBi@OJM58&d-7u|`-zx@gAKlzfoR7ZkUg+PglbPo`U+(DgR2ZT42j7zZLp>u#dO5CZxM%q&&GPpX&UcUS z^iI$$&uf-MyFIggcwI;Cc{Wk&=kJF1Nt5$$m3!xK9_o=oJ) zu%7JD<#Ero(KE&I?H9Ygic)3HDr#vgiYL>s3aXdN7lj*~|JJ<1K zzNPh-AbnSo8+b1GaEC4pJ(=UR{uQN<_FVAc4qcjf@=ehC+_3*}?rP?_g3J}S@I*}1 zddYEJTY9b`w}bv{>}u`VG)e0v?@Dg#IW$@G9+;mxbZPGieaFj5T|0T6_Tk7~T|MoI zm&^2b_YC*pq^>V|-u2-QU0(LAMP3T)vG-$pd3sFI;Y%*J>ore>shVGg^u8Y(?`b?u zbGqUIo;JuMS4sU~PyBSPe_!ce_e^|O^A*J-JhPEkDEkD@r!%y^1FSFV?;7pdI#YAy zdGLF?yT*Bny{EaM;t8HHvo*&+`j$k$kmbNi*Te5QFu%+V}=FXVjp8J-GrHOt?h zSrR?Vlj+0jI==5&IZx~7Kz;VyHQ%$vmu78Rx_2yMN}H?ZcyYZSw3xmcMUuzWWx>Iphhd{crOm zeW2r)zt6HhImt6)ftTOkwae3cp_e;!N%M?Yr1=>5Z=Jl`v)q?E?(+mK(fSLjeShQ0 z=ffSk?DrH~s`WjU{yR@KAMViQdr!?}T0irmEYD2O4Ie(={fMW)a;;B?_SvD!F;C12 z&5Kq0JK>4@SaSzezgeCOpJ;BY>i3K%W|iizAiwYLI`7%HTJx*F%J?pL*jg{2?|#Ws zYMtgjaNe|G*A-93dd)ow!~SvCHP2BW{{H3b9=1{IM}qyKT{k?reYkwwP0!iSv|j!m zP=_we$n&|Ele)T$CO#awE7XWnoWK&{JTa?N4r9zFX}`lYaX4c?yy7udE1t^Uf%$)a zN7G1BoXCP8{Nr8o7%`ireIk2Gaem_layYc_9I=r`<`+^wnJrid-#Z&$)X2R>^LuZ@ zDZ#j6#?#0#2Vnm>zPQmIxu)Wh#!%$G&>lvPFKw(v{tebA^E;L?GLT4sIyJ;dT5{PU#VauA&-Ro4)0#cn7Uo-PeFUx)~T8iouv6VaF6aajl`Xj z>Hb|UW0K;@EOaicue(GU8OU3pJ*@0f$H<*5?cY)R;lxh$jb@5Rvf*{$`z0Of8%vPC zg!PByo5(o|%JZZ8M({2jf4>}13tj3P4lvw!M2?4@mgJI(Y5!W^s9@m+MorCZ zj~s7zH8hT<$nZxq*}kvriZ;rmX_oWvm0iyoZG3oLpB6?$y4L>z&(j5`Ja05aegekB z{3&gX_CEY)pLRy?3~hf6>`SI}Fd}wquBz-~jKV(rXP?eS&L-9zKYcZ_v`@U?f-7Ec1X0fnd{IYK^?(xUGNrdMcApM^ zu?nxRG24en^o=)`f2s9ye(stwz}V`;)#3*l=f3vp2c!%!g1+%`;eNx6>&S9^>zXpk zh}f_7lB>lh7>&R6@_>}lMywAP?l;yba6sy5{q?p{RPkgc&!@kC?QNrs51)K(f>8-s zo>y<~JJG0tEYGVe^_^tYL6+y$qVGFKQ)GEw{o8BPjMhHP`n+qzD2Dry`Q&-SOyf1= zY7WV>jN!;@OG|#wn1uXcE;#>fGuv3GShv5oQ{FdL_;8JoImUVm&o#DaR_*cKlzGMh zA6}3$-#CLT+vB?_9~cF`)8!|5P09kJfe)YPx7hdtc_Qp5l2eu$rM}npk{k42VT?d7 z3+?5blvPHpAEbUHdltA~g|)_Vm?*ZeS=CF8Z|Ho6lH!l0=KY9CmBgY|?emp-uXb5Ea z{Bt?SL8E|X75;~D2aQFj?{gmB|BO3itUz7_`^Vz195U8vW~1PIBnkA}ef)12bjbJ) z?RTp4=Of1N$Uh<%IIPmcMyl|S7*8RuR^cBpVl=Dt7z2+OLs75eJ8D!rqU&efWO#mb z;8CO0QOyUyfA7IR8sin~_WAzX$BmCQWByMX>yaC+gXiIgoHV}B%rZ{M-!D07WGJTd z*;B>^#itw(!TtKvDW{B<$7Fn`9JS)*`S)p~HS(NTd7gLLh*7NLm)ryO+W%=|p5n=@ zKD5_gQ_dKdklQIfYvlORH~e!(E@U14Im4rv!arx^Q>@=lf;(KsB+aZVq|X3OIWEIX zV57&%^qx1qR!sRjZ-5g1l7n^nysY#0%PqZ*{}~qpZdMRpX?^|25;Z#s4+qjK%*ob`- zruct1dMTdHp4`IVy!CfuII=vCob3MHcpLevFQop4F;g*}58p5rDW>pl7%LPfuznGY zEe^k7?6l}_8oNGFU`;s>MN;dl%XrBYZkBPWx)VApxp}u2b*&lBjt!?^FHhr8; zA8*sYY12Z9)u`b#$b4IjPq|L{+; zyuIaFR&fH8;YV zI6>pTDW>~}E*^ePrjOc_i|0{H`FHVxiWAuDaQ~g9y7;5W4^@yH#H%3>s4F>`w?gg# z?U$v7@NUSzR+1dbdm}$mUvd~9h`cvQj<4Z-uwqJ24nA5jr6&iUfcEc{Weh$C$fqJd z)(pN^-7P0yh-^L&_ZPZF@KwlV+DXpEzd(Mqob>PJNywL#e-A%^JXHBN_zC1j%0K59 z6;pZyzmEE5CE@prQUwn=FUvClUM6I$5O5*IWS^UtKz*#T&&?|#=T`Q)d1J+t|Gd1l z#eZJj3GHS6%cth$-H>(uAK?9vb^i15QOG*~5Aun~GXLdM^YdxQI{y#xCCEDe1^7B- zo&SP-yJE^uA)bbMng1H8h4=wvng4pgzgX-G^WRV}^Is#iFc11!mzT_cJ>UY0DgO`i zQi>_Qhj|6G4~F*FI`v^*1-V&sS^q_OJ>*NO{)+MEkVmWfE6!t(8&#D4OYrW<+m-*4 zd=PT)*0Q~n;-it1mH*OwiegI7Bm6zo%lvmueS|MTmig}mywze~mZzXz=D%xdS-u}x z=D!#4dBv3fa{Ri*e>v{>MVD7C0pAzl<#>c*vM$5=Y`S!VVDond3j#OVqbw* zwb)nSPosU2{L;PxZ)CBr$e*{^SL7YheqtEB|7cd^FC&kH_W6bR7=I0!*MaxZ%u0Ni z#eZc!8ubH;%I^VI<`a-FKCbyaoBaaR4=XO$mzDV{&1!rLW{>mF6w`QGg>Tc0<7pM1 zp_s<+s(jJ~S)Me0SLO4N_4r+l$6WN)SL3~rwZ1y9{Hw3NI-M#l)#hI-PG*0Ohws~^KEuPV%JfistjlvNruJBu7f_tQh<$M(Y!3`k9`N{nW@qIRb>6VLo^?tn93)bk5HVz9;yQ8*p5--d`UWA>O&_Z`fsM@x>&*hs z@;Ky!kILWYYsTX({+sg=7XQup7_{#W_5Vp~bG{zA4U8Xq3bx?ekW<`}pW|O6KbTu` zOMV9V?1Pe9amRI;-vrjhko-IkM=oSaZq0KeKbc2z8(sjpFPz`(DcF{mM0PzSxg9T$ zJPpos_7r@9KY_df)+>7ow&!(`d8p(Lya{rn9B{sr+L5c z_Y~~JM_BA*_;`zb44;bjt6kDQhR?Rxcjikh_MQ1kw4WCu?K|^NE%se_lEuCY&p`W% z;nKbfKVY%%%8y&@yYjPW|8y>C-<4mr*vE3`@3KB9zp*@r;so{q>^JrljO9fXQ~7k` zk6P@z@yF3VR@HYm{v`5vn9ueU?9Lk?A5``KB7Y9Ku?oKje}U|wev?yQ;$0O}d_DQA ziYa|P`2d?f!KQ!9##0o-`WVii_Y~~O7hCi%^N&&gj?%x(zp&`zcrxmjzJOWwvpQ4ek^6tp#P@Y92d-Gn% zJ7K;r8u=O@gxncwt!QK)J`(u_Xg@_G`||O~XCoxX^Qp)wupTKI*^kdfmhJywYJdKr zVoL7-zD6;X_W=Gm+9yDNEE+k0@37bp?f+EeIh6Oc*uTz)TkK!wZ=(IXs(xPQ?;yuR`z{(ejL$-b<3r%#d=c^$ z7$1s8j^Hbhv!H%Xq>kk46jOdi@okE!K1T6Ww0{ZubJ56A{2PmX0zYc8PvED~z8Z|T zMI#gV1&e(mzhSXYCP2_JPUsLIu#HS+1Lwe4pPUgm+I{&pm zWJSKiDN_iPD(_&ipT=LZ*iYlHp?wFH-)VfP z#eO;;W3ivkC!zg07%#FSr}Gai_V4nKE%xv7^=SVkm-g@Sbc_8Ae!yZsgC9ZrFjYP? zc<^7cJSe|2Iaf^ioyi|moWQE9`kl$2w%E_&jV<=G_;YCA82U?A-nzQUrP!`Gp{Jgi5vBIocO z7X4hFj{3$*KbL1Jrt+A_Ph0Hg@e61_NVV5_{10ULOS)N+^SO&b$A|ULcqp&%f*8gHH-aXJ_zkAsQO#XM_TkB^0BDT3-e`Ga^dIq`QJ+WE*GK$@MZcT}Idu8&FD%oyoaa$Y<-LLz zME!3iq<#f2XVHJmtDyd@^8YcfqnPUN6W+{X{|Rq{_N!n#y`1_9k3n|A{C_!hCGTOe zU&VW){;W#>Dn7%aU(M&Cz6gv*tBS4WClu3uc{TskCG$u7<<&d|S?@>J@U_9d`ZYWW zS?kyGHle=ywY&$i*01C7VZQoxJP}#z*YmNoIsWUc>{FNyHg zf66~a*7}Y7bS_{0Mt%)h>p$abJ-+(ScoMSKf6l|82YSorbDmG}boKq6IwdyoQbOvf zKDYA9im82UkKZ-_h%`gc^wHr^ij3ha+ImDtW-LJo!bDJoY5W(| zAAeZt)A&t`KAi{Wmgz}g>y`g>ZYrkqW$=ek|F!a;!Ao28yLn~Q%l@#x)NVddG4+St ze0*LRKJ|y)d^WOf4|{m#1HSq_{ET9Xe=q-4u`VA6+sh;JX?yK|FW>s0um8P#AF|f( z~X1VrQB3h=^0SI5zD#}z?R9*a{06d)?=TN8 zDAS+7bbLp-8(GKqBYyx{$9IAkR!s4o;$;<6e5ZJ2wD&;%YL!35t6J={_%jy!EZ!LH zC&T=;AvBA(w%K>J*}shT>tTOdt9%ykWwAfa2V3k<^HFI3FzjFVRyfVyMjj5!qP-P< z;xjD%&+vs7|7ZAev_AyrFSW{_;h$LS&+^YL_GkGHw0FV%oDHF8`Cgm-L7V+?w1?L} zV7@xb&mm8T{_siaIery+Zf*Gefz-H#Q>eDo;di1L^CX z_8T9MTnW-QH|-jqs+iixbv{oqwU6t33EKY!;eC>Jov-xK2eaRKhGIG&{DTKY>i#AB zTM@?}JW26LmLKASH#GTCtq-5e;rY3=Klo|1*XMjp}MPzs* zSqAX8X*YSS;?ZoHvj2X|j{Mbj>E9s=J*?}qxw3bNI>=oWJHh^vUU33@wlKV3xW*&G zi_7#-dlP~yPGB#qOp(OStYM%tMy^+;P<79 zI35t46^{&y1O7PI1EQzmWR?c+J3U?{pLkty607$mCZ1FS?u$R6N)FZ zyayS}k^YboesF&*-sjp?zH$Z*YNUhJb=}(|O;bEvNeh+j*XmPO^Sw1gU$x&Q^dnhL!MV9a5Mun6UHIU`|xJ%zG zFB&0F_yN`*j*6l+^7{9seMQktG5x;8W1^2@Dv!s+FvV1VkBQNW6PVnViRzDu@fQ0^ zVur=Ol9-3~FGGECVy2bu+@ip2PhyB$0 z>W_Y~dF$?wQmHks<1@a7K|Fqa!S|_{#`Mx zf18UN$a?+TTx=~b%lBCL9QZy)kM!muMKj(XZ!Y$tUaxnXivx;v{K2s6Jcai9{(B2? z8d-+1rWej19+&*QD5#ji zZ!JnIrt)tsDx!U&fcImfTZ`(*#Vf-5l<93m3yXbQ(GK;!q5p3PZ7bqz`gqjmhW;Y; zBW?Pzs6Pb#c|vqsvB;utCsv^TGia|f(%Xq`iYfi=#cqpzd$AwwcffjTZ-w?E6S*jy z7jFpdAdXw?JBYKWpP<$^9fadCSzc5g9YnZdc>WdQ{~*1Cc)&;h=`$Tg1!5&3%| zF=8|F&#UC`mBffF#gyL8;*yVl2kR{UP@KRnhr{>9>vR^bO1i$rhQjyZp6Mdo$i-lO zp7Tss@t|S~FIE&+OzDjkkD~nn*k3QJ6Dz7&^xZ@))V~4ab5>+G(G)oj&fl^kyNmY7 zMO#XKQS?MU4*fSPvWFO`nBsd$j3EE8-pGo4NldWldy46(kB0SUR%B1H&_^H4UKU#w zQ-6*V*N}C8ixV>*m*qkG**LLU@v-ne@che1>2cyS&Dj6q#5UCH{ud`QQ2*rj@O!mm zfvtn~17DyJkJ{|3+w7yzz8c)0UIpo^hule? zcci}}npo_6iB_nu4ee`ldN1*kMgOXJ4fU0wzBZ@7DiSUF-eNrJH^F>1A-cENf$V|) zJ|X%w@w;NmUmp=t)wg~35pKl^Ox~7GP46S}B0uwp$d@X>^OETUL>uJ2b>aKt=>tWKVk-YZq6g~BL;2iD zA0#Fyrt}OJvn=+5#Rq6_z(k%X87hj=X$M?E$ zR+HsL@eLDh#gx8bBCldye*4mgi9*ONp#CE=hKmx&(U6|J86!kFC z<3vN`PyUti7BX0 zRpZMnu?e|=8eiTMClyorW{Zm!|FgvnwBHBWs**8V^sAxsw+6Yv(V|}^s-s@Fw^d@GVhV4SNVM6HNBd_WKZny- ziCM@uo{{6tYViSbL6~2fY*{0gS^TdRt5L7}|61{#MZZoQMZI2MtP@X0`Q~T6sH-@E zwSo2D3mNOha~Ayu@q&*&He-W`x9C3=Ls35y*56IGd@5!sru=Rci!JsW#m8vB3< zTQ-XI7X4@93)IW>G}-c*$WTn-eJ;MU*ncjLqJ6;##$L(zT%1P!1@_bZGd76}7XO>Y z4U7NHBB-`3j|6ru7@j}R*epVkpM~_jlktV{AeV*u*$}!#JfxV?vqh9tOznM(D3A8? z{@DKKwur}&<^960Ew_p%kTYTZv>|kxsAuuNO*BP)UdVqX$2Jk8nBv-;5#+MDDJH%TS|2xDK)c*+Uvr3K~Vv%BsZ--cAv)_pJGQPIY z?+}}iWqeuBCy69v9p6r|&*Fcl_zv|te>=q)#T4I8an)x3C)ziIYTDO&rwDyU))(0) z3sW(bf3kQ;F+Bec^H0+@$)cD=ze|)weP39QXSUfT>RI$DqABXD!+4q5CPnnH=u<^+ z)aQr&`E%*1Vvt79YNmJ) zc?CQ_*{{MOQ381e#MiIFVNnTr0QCQ?$RnZ+au?XYXGI&w>0#h2%H4Bd3MJ z{fQnAnd!*iK>9!KQOG=qyav*Lv`3_Q9C@`$Z(;LiOJX%wfojp*<9NxuQ85xde<~Q6Z0+laY79d>0i`$()0{4C+6B z>&oV0J zKl8VK!n}YSqsqUA`3LedYW%2ahBeXkQ3cA^@ye5CUgRxMAI)BQ%6tmBIhXzIX)_vm z1b932YLwXuc_idFf9pEtE6BTHeZ0A6U9&gx6geLEtY`K`&V=^5xo3T|KXN{Ze{;_U z<{)Hv7zntbITX1b%&(h!HZq4Rrtz||`IcfDFB_Xv&^`-hoq8P`o6{}!(dGvh`)G3+ z+82fSXG3VTx!z{K-DaPL_9CwgKib@Fv2S92Z?SJ;9z*+=pgqF(zs>VD`|CD)M^jxN zJ95hLw}}~nd=>iJ^bSqUqR1Pdzby`b)~ukI%A=WCQ!$lCGqVob*9QN*Ycum@dxmhuV-_qQP_9bAwSg&JCGsR-x%KXM+ z-^$EH`x#K5Q6a6&Eacu$|A)IhZ~lf{8^+(O-CCPL&+776tlE1UlPjk5v^5JVru4Km zi=+Ju@O)yuj&03S7W;N)Ws7|~v!+eoz@~4eIDxqzkmc3Rd;z&E)aUdLFPMFh6JR`9 z9Nyj>u9(u-!F)?GrLTiI1?@{hf2!B9gE`$|-_iWQV&BnRhW1IOY(E{%^)~zMHv2TR z->AyBqq!e>GL&yf$4=%U3zu zc@}l>t z{=N!~f3Nm5Pgv~Z%yX#!8tf}M;>_zdy`#BquUkuMy@}ir!jtxe6;t`enWa$Q8rG9i zU%{rYhWh#q;r{${^QJMq%s7j_w;7N6%}U?fOt9$tm~WxJFPx{9 zbM!H1AUh$xPht(Zexsk0;rBD^D5mo2Z$_h@L4L|P`kQT$mw@?Xv|)Vzk=3;aig3^mI?r}KXi`sefxubZ_MQ~rmUjZlA8rGJ>& z8u@t@|1h%)@)Q;Sa5LWGe}p*{^>b8xk1)p~2dVf+nC~KYfc0#%oFmOe$PYny(>shZ zKUGZWNiesfexnL6!Q71;slrPz4#O$uw)vYyKf(OVqMu;qY9-T8>6>WgQJlaUK>OYhI?;UCrhf$WZx@&4JJGCV z(N8iPpnkZj?@4AWpSL1#gv{Y=2+AZQRO?u zoQ`~6wVx^GLW})Wb2;ke_g~66rkWd(<@aBrLZ+G-$QclSNXKdBH^>(t{texxn->*R z{4>n!sPCcjGs6sdUY1t^GgW?Om=7XPRpHGviy*gv@IH;1WmZQ173Qnro!>KSDyHyf zn{`m%M)j}RW=rJHAiS?$nr)6o4(}w(`+f6Wi~l+1T-4tvB=bART#o!J%->q9Fn_%~&omWNdgq%Dq5cV&Ps%ywo28Hkfc=JU z^Ub;z`vqnb)JLoNWP#ZUxvrW&7MO81`*_qd2(OZ3fjQJiAIuh*GZfSF6bsFL$ohGT zg=S0}nSOenVxc)y@v-m@@VwMl84Jxs&G*pyJnln&e_6OL%zP-@QLe}pG zEHr;nOzWkE<{yfwd={Fnwz~X2ame%7g=Pe@3)ZjuS}!v5C?@}l%_54)|6;Q=+ROJ% z7WP?embKV_XjZe>e`wZ1d;Px2hi0@*-xBqyaDJ07{zJ2iMZd)CiTdi$o-^AlF=trx zOU-$xUj*YpW}BsEx<$Xt{2KMLzfbS5%w+9k{waSSnGuR9e;=8-6(=y6za9NPG9N&e z>EF?BxtSkXo}X_BU163$uAE!ySD2+0Q+OYnl~KQ;uspB)*c@-se_~EW{XC`r#N1}l zuQW4IKf0g{f2A4qf=oY!zshW=7~c0){#Tj(6;u9Jo1-lDtIcs}FOTID2dp-yAoq9# zeou42T64CxXMI+}^ZkR?n-`GZm;~SBnXtihwO8>o`8@En!JnF3@hSCtKAR?PG)pO_ z=X*AqPiuR8o?xTd!iQT7-e@LhW<4PM*ukHhOOWGp!P|s`H<_1^C#;6|GX{TQ=IG#C ze_PDFim5!dn1vL>`!7&`wFYf5OCaxt{o3F`Tg`G7`)y_w)VpE6oi=!zS>K}HZa$0p z51@Tc8@%1@qL|8ehuOa~SdjH|!5GlFZQ-`<>VnE;C<@EFXFwahF*_F@=|6KBkz;E5&?5aRSQ> zmhCyktb_jLcm*|JPVMX)UW&O8S?g2H%CWxsRI|2XiZ9J1I$jot{PTyxFFS>E?6DdVEYb zwv_Y-za#Rd{NKrv=Sg|HKDe}Wcd`xe8*cveH{RCz(*30j z?7tyAqvKD13H=ue;6L(+4*#vLQo7iyF;Y4hxkt~E>|z7olQQTwz0R+T#c!8-ufIFH z>wFl76TZu>{b_s3pI62&vFh9Jv2t7Zwxuk;?zV8qPU{`0mwx3Rd=C@DedKk`6#u%> znxA{a>i#plgC_m04ASy(RUQtO7v<~e+P*W`NIUKBWaLgvdWwhq*Oo6uf^87 z{yCsOOXB2f6Nvd7K@6Kf-*ALhJNK!tCN!s1B3pbFy#swW; zApJjeZ2j;NQ_IOoTAJwo0lJSxrgmwU6S`=BuA^FB8Km3O z9}ntwL-El#_wSaTcXYZ+eyQcekEC?6-Q8q5T`UULE^?er`$b9z%T6!-Njs7>j{T+P z9S8e+(h1M+$#7k4GG?2!3!D$qrw7O<>7Ur-zZ|mDQ@bU*K;=pLe|0+U zcY1z;@z`Jcp!{T~|GVW%{j2sW-3~~unWyVJ?{4i*OzoR^#(Ax$_DSt|III`^<%jfX z>jLZL{Gj`Z>$ZOKE6jU=!u>n`oE|+7hQhiaP`I+)2hvmd(YR!1ntw=AIgzCJbEtJC zj1QelzokvBrNrQv3d&owdC0wp@OMa+Twhws$dIjzOxtW&MqVbrPHsV}A&} ztv^KGW&QlmPL`v$KT!SLZMl4?>dD2lefIUE*LyG@!n`2Yfp-4c}dSL%MPRq0B?nXM<*#W+Gc6PA43y18SjMgu9 zf3)w^=P_jOV8pb4u`{g$NxnBzr&q5}Z?6}0IO$w1{3sGevaOyl8hbw2B2htxSh5XwU9>RaErdLz`8kcxG`^GjY*@Eu7vH_=1J#c`oIrNcJy3lFa(@llgY-vI z=1X#>YUdE%&U?>ipmf;tVduN`C+*I{eF}Sf^cUXU+T|&(`u&7Yn2Z(SGMt({88a+w}FpR>+_|4+ghish-(aeF-4-G6z?atq`yyY%}D*WO-az1@qQv=1~-_;dFcUmk1^ z3)J{!Esy^;dzoMRcz08b;zYY6D zyZe*&blz{4>G3y@N_T(r+P&KU)AY*tXq_*mzxoN}uG_Ew@!g&-8P8_;Hm1Mu`{Q!~ zdj0QY*D`f|Ss9-HSmw{&!2;Q3!hIos@%eMNr`OIh{r>z(_t&?|bUBq?j_>yUR10{< z$R3`ZWjH<6a|BLSd4<3EQpO?wbULJrh2LV6@m9m<59t0)g1R5-Ek`TsaPubh2) z9n4?6(jS$V{XW^fx}SsdK^dODUuT{7?D>&)`u^MBvy=YyeLt)JK;hoWozkuA%l4*S0np7jXVC@)1CXPeO$7$cRceq zuKb<&=(#G&k8WSyc0=xW%BO56^n8kz@LU&;yZ+KC?E|^r@`w9-`*`KsUhVm{vyA6n z=g|@B9QXGAO6|ut{yT+#uki+&*N5Zy9;jXS%|?H(>G+?$97pcYI_pmDBT#+cYx&E5 zB;(0W-fOsT;`+*0`db%Cy+8MX@cgPj_y1Hs3Y7mq?t$tjko*7ossH*8R9^R5?*G5p zXV;%ef3M}@+n?pQ5vczLa;N?~8t=F3^??i5i9xr;Hk=_5E@u?oVJm!}FW-~Q@P&AZr6?p3Wua!f3GaV@f|nr)xX_dhWGEPkAHVOx*a-Mp)cilaQpsTwqv<} z52V-QMPNPUCs4n>oA~{WL)oRv+~|LNlkPG<`_;JUKfia1FOa|N#?9=?iN;acZtd;Q z&fb1<`+nHpxZ}_NIe7lfo=<;vXYSJOpWZhPG#>?Wr}CoqC8a(6cD~ngyOaH$+Oxe} z?`JswbU)*--0qaV?Amppa`4vhwS%(o(GhAfARkle}TgD z=YFr{_u7$+&hB+JJ~-G&xW6a!NB-<` zV2p0hc`)DBdiDCV#^-gX@B+2_`@L=n6i=Xb8p!@X<-Sk758`Bp0zB`Woj$wy>q)pj z>s#O1)mtF_f6ATO)4w`?8P7i*XJk1CTF+&dkL>jKEB_P^$$M@0f%=s{_w343me;+; z|F5>suD@lc&#piE+n304@V5`SQ+u+nbM5UzmXq{P^=#LZJIO%$`{l0Vf#+reygxwc zxLZ4V4(ML}Wfy*Vd_E;RdB5YO=k2WF(s{JE+~|D^U5@bFfqKp|kR81DX4C8Mrns;k zyzg(29hHy%-pcKE*7SMPWq%)p()W#eFU`f4;rmr@!f%NCwo8gHyLR!=C2M=WTYvv< zyT9N!;N^aR-iN6Dp-i_E`yrJlyr1XSJ&66R&UJ&C4hMc89N%v_en#h?%8|Y&Vdslz zFY_(;5AwZ4S>CyqNa;<-RJ9Ha!uNQB(JqADRQ;324JXrfx4-Xm=^Gs`NnOt5FFP5y z-B`o<@3Yh2IdZD!vt+s2zk8Hjdwb}Ju7~{Uy(kw8S*y#@>h54x_S)U=@>#rI$3F_? z{SN=XJv_RfsUlPyfs?eqT{m&E5<$KiT{ zcm(|Bqr5NHOP%ioF+;sC7tB^3ljC&=%c(e&9Ril)%ir~9U%zx2B*SyE!k8XA7l-== zYF@TT*q35DwBF7z&fDx|`n};eRepSVuX+yH!5+J)?MPBM6dy@)CrROxBzIYUG9Hq$ zTqRqjlTrM#{H5M1y?R|w4rY~J{aN^}JL%slz4|<=oV}cY^S52n{PD?7nI0%#Ja-|v zx{!{?%Jlt-+vnMQ+hsV``<0Su-g4r1)o5L>?-x1PoI~25e(u)6eplbQbFwNYwEOTb zS_WbG#FTz}_{1+k+%o<-LoxhiTJ|a^-Dy1n^$>vjVZ2)JVDt8B|MYzWO0PZ_)9?5C z%P;w(a-?)qxcPq7;pSWEn?46yGFGya#VykAE7bip@B7PBW3~HBtF?UffRtW)d%04) z_VTfoC)6+2)7|Ea!nNkl8xHApdf+)(l}^{Ke93bQRZrLs$ez+k>9KR&&e~s1^rxls z)^{QA7wi43i@lg1+mo%mQhEcGBc+?#<3B4`>Q8XqgX?Pw{~h%mDHqfIFo+da=uKhXKLDg@ZY>o=of#Evvy?Q4*isOY{QoT^QJcr@XcQ>u`u!AM4 z=h(gZB7dt6>-v@7U-frCB9QwOSWo)159ChYZ7nrX#^+?E_UL%u?r)WI@%yZHclthT zN8ImT!TFB9SE%(4HcjQn$;h4dy<>3vC3mua0-hU?>Cx;$e?cthpiY;)9BEwD;W-$k zH^0h{la=LM7xlGM(v`SO-0 zZYG2yjTYeNC^=nEGrJu$H zlJwr**O>o^Q9Ax9C{Lznmd{i9jw|G!!k1FsAGjXCF1zrLVm(qjk?`0kbM{V5a2 zJuRJh9_PBPf4x0W$CsU?c7Go88IS8=lBB18qx<3Q_l>DONK*Ty^&Yj82IqCT(z;fc zyOZhfn|j-Qpz&0v$8Kk5Z-1ix@(Fx*#tHp;0G>Zu)91AhG8w6{-%8BbOfPY@IBkPF3b9KvI}_5%y9hC<>A6~1gYohe8&&c(|i*se|C4>pDBM1 zM)RPyqy9uXa$}qN6m47(?vP5 zACz87hqs)mUa4JCx!!Ae-?_Z9YsU`OdW0+&c>Z*iln(Zd`fh-eZN%>f+_{`#zkvHC zd;7cF_7JF^H>!3P!j>u-%64J9yK{bn*~@EWK0;V|b?zO?+A0oX1@Ii4(n;k{u{*QdB>AEn11R9_IRkh+-pD3;d;lb?8+tY8@hh&{alxWcO6CP`&7+S zG)`teKHK{{g+t{TD4&7SL-lg6{XwV0dF%OgJL~$S^|;rL<~N%EXgxT5q%Jor!}+Q@ zPonP*IM{E)wcS27-ZNQ(LT=H9v
    UX*w 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%0DfkPtlZuM4y1T4!s;n1kV1IIkWv#2I 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≺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 bC=EaV{jB7`YWmzDc!PzepZ|XLa^U|1l}52i literal 0 HcmV?d00001 diff --git a/RestApiTests/RestApiTests/bin/Debug/FluentAssertions.pdb b/RestApiTests/RestApiTests/bin/Debug/FluentAssertions.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6c6f0aca45e4337580ac6705580ed8864f090cd4 GIT binary patch literal 227832 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

    Mx#4WX{`~G|_O? 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 literal 0 HcmV?d00001 diff --git a/RestApiTests/RestApiTests/bin/Debug/FluentAssertions.xml b/RestApiTests/RestApiTests/bin/Debug/FluentAssertions.xml new file mode 100644 index 0000000..da4a30d --- /dev/null +++ b/RestApiTests/RestApiTests/bin/Debug/FluentAssertions.xml @@ -0,0 +1,17278 @@ + + + + FluentAssertions + + + +

    + Initializes a new instance of the class. + + + + + Constraint which can be returned from an assertion which matches a condition and which will allow + further matches to be performed on the matched condition as well as the parent constraint. + + The type of the original constraint that was matched + The type of the matched object which the parent constraint matched + + + + Returns the single result of a prior assertion that is used to select a nested or collection item. + + + + + Returns the single result of a prior assertion that is used to select a nested or collection item. + + + Just a convenience property that returns the same value as . + + + + + Contains extension methods for custom assertions in unit tests. + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + is . + is . + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + is . + is . + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Provides methods for asserting the execution time of a method or property. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + is . + + + + Provides methods for asserting the execution time of an action. + + An action to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + + + + Provides methods for asserting the execution time of an async action. + + An async action to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection of the provided . + Should be used to assert that a method that uses the keyword throws a particular exception. + + The object that exposes the method or property. + A reference to the method or property to force enumeration of. + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current of . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + is . + + + + Returns a object + that can be used to assert the current . + + + + + + Returns a object that can be used to assert the current . + + + + + + Returns a object that can be used to assert the methods returned by the + current . + + + is . + + + + Returns a object that can be used to assert the + current . + + + + + + Returns a object that can be used to assert the properties returned by the + current . + + + is . + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current System.Func{Task{T}}. + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + + + + Starts monitoring for its events. + + The object for which to monitor the events. + + An optional delegate that returns the current date and time in UTC format. + Will revert to if no delegate was provided. + + is . + + + + Safely casts the specified object to the type specified through . + + + Has been introduced to allow casting objects without breaking the fluent API. + + The to cast to + + + + + + + + + + + + + + + + You are asserting the itself. Remove the Should() method directly following And. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds any global options that control the behavior of FluentAssertions. + + + + + Allows configuring the defaults used during a structural equivalency assertion. + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + An action that is used to configure the defaults. + + is . + + + + Represents a mutable plan consisting of steps that are executed while asserting a (collection of) object(s) + is structurally equivalent to another (collection of) object(s). + + + Members on this property are not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Gets the default formatting options used by the formatters in Fluent Assertions. + + + Members on this property should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Asserts that the completed provides the specified result. + + The containing the . + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Please note that this assertion cannot identify whether the previous assertion was successful or not. + In case it was not successful and it is running within an active + there is no current result to compare with. + So, this extension will compare with the default value. + + + + + Asserts that the completed provides the specified result. + + The containing the . + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Remove all whitespace until we find a non-whitespace character + + + + + Only keep one whitespace character if more than one follow each other. + + + + + Represents a stateful parsing strategy that is used to help identify the "caller" to use in an assertion message. + + + The strategies will be instantiated at the beginning of a "caller identification" task, and will live until + the statement can be identified (and thus some are stateful). + + + + + Given a symbol, the parsing strategy should add/remove from the statement if needed, and then return + - InProgress if the symbol isn't relevant to the strategies (so other strategies can be tried) + - Handled if an action has been taken (and no other strategies should be used for this symbol) + - Done if the statement is complete, and thus further symbols should be read. + + + + + Returns true if strategy is in the middle of a context (ex: strategy read "/*" and is waiting for "*/" + + + + + Used to notify the strategy that we have reached the end of the line (very useful to detect the end of + a single line comment). + + + + + Tries to extract the name of the variable or invocation on which the assertion is executed. + + + + + Returns the type of the subject the assertion applies on. + + + + + Asserts that all items in the collection are of the specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all items in the collection are of the specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all elements in a collection of objects are equivalent to a given object. + + + Objects within the collection are equivalent to given object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all elements in a collection of objects are equivalent to a given object. + + + Objects within the collection are equivalent to given object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all items in the collection are of the exact specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all items in the collection are of the exact specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + Objects within the collections are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + Objects within the collections are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + An with the expected elements. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Expects the current collection to have all elements in ascending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Expects the current collection to have all elements in ascending order. Elements are compared + using the given lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in descending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Expects the current collection to have all elements in descending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Expects the current collection to have all elements in descending order. Elements are compared + using the given lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that the collection is null or does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is a subset of the . + + An with the expected superset. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains the specified item. + + The expectation item. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection contains at least one item that matches the predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in any order. Elements are compared + using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection of objects contains at least one object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects contains at least one object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in the exact same order, not necessarily consecutive. + using their implementation. + + An with the expected elements. + + + + Expects the current collection to contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in the exact same order, and to be consecutive. + using their implementation. + + An with the expected elements. + + + + Expects the current collection to contain the specified elements in the exact same order, and to be consecutive. + + + Elements are compared using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection contains at least one element that is assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain any elements that are assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain any elements that are assignable to the given type. + + + Object type that should not be in collection + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain only a single item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain only a single item matching the specified . + + The predicate that will be used to find the matching items. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection ends with same elements in the same order as the collection identified by + . Elements are compared using their . + + + A collection of expected elements. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection ends with same elements in the same order as the collection identified by + . Elements are compared using . + + + A collection of expected elements. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection ends with the specified . + + + The element that is expected to appear at the end of the collection. The object's + is used to compare the element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their method. + + A params array with the expected elements. + + + + Asserts that two collections contain the same items in the same order, where equality is determined using a + . + + + The collection to compare the subject with. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches the supplied amount. + + The expected number of items in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches a condition stated by the . + + A predicate that yields the number of items that is expected to be in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the number of items in the collection is greater than or equal to the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is greater than the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is less than or equal to the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is less than the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has the supplied at the + supplied . + + The index where the element is expected + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the element directly precedes the . + + The element that should succeed . + The expected element that should precede . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the element directly succeeds the . + + The element that should precede . + The element that should succeed . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection has the same number of elements as . + + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection shares one or more items with the specified . + + The with the expected shared items. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + An with the unexpected elements. + /// + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts the current collection does not have all elements in ascending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in ascending order according to the provided lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection not is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts the current collection does not have all elements in descending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the provided lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that the collection is not null and contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is not a subset of the . + + An with the unexpected superset. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain the supplied item. + + The element that is not expected to be in the collection + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any items that match the predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection does not contain the supplied items. Elements are compared + using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection of objects does not contain any object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects does not contain any object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + A with the unexpected elements. + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order and are consecutive. + + + Elements are compared using their implementation. + + A with the unexpected elements. + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order and consecutively. + + + Elements are compared using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + The predicate when evaluated should not be null. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + An with the elements that are not expected. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the number of items in the collection does not match the supplied amount. + + The unexpected number of items in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection does not have the same number of elements as . + + The other collection with the unexpected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not share any items with the specified . + + The to compare to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection only contains items that match a predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any duplicate items. + + The predicate to group the items by. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any duplicate items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection contains only items which meet + the criteria provided by the inspector. + + + The element inspector, which inspects each element in turn. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements which meet + the criteria provided by the element predicates. Assertion fails if it is not possible + to find a one-to-one mapping between the elements of the collection and the predicates. + The order of the predicates does not need to match the order of the elements. + + + The predicates that the elements of the collection must match. + The total number of predicates must exactly match the number of elements in the collection. + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements which meet + the criteria provided by the element predicates. Assertion fails if it is not possible + to find a one-to-one mapping between the elements of the collection and the predicates. + + + The predicates that the elements of the collection must match. + The total number of predicates must exactly match the number of elements in the collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current collection starts with same elements in the same order as the collection identified by + . Elements are compared using their . + + + A collection of expected elements. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection starts with same elements in the same order as the collection identified by + . Elements are compared using . + + + A collection of expected elements. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection starts with the specified . + + + The element that is expected to appear at the start of the collection. The object's + is used to compare the element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to have all elements in the specified . + Elements are compared using their implementation. + + + + + Asserts the current collection does not have all elements in ascending order. Elements are compared + using their implementation. + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current dictionary contains all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + The expected dictionary + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current dictionary not to contain all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + The unexpected dictionary + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that two dictionaries are equivalent. + + + The values within the dictionaries are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of the values in the dictionaries are ignored as long as both dictionaries contain the same keys and + the values for each key are structurally equivalent. Notice that actual behavior is determined by the global + defaults managed by the class. + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that two dictionaries are equivalent. + + + The values within the dictionaries are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of the values in the dictionaries are ignored as long as both dictionaries contain the same keys and + the values for each key are structurally equivalent. Notice that actual behavior is determined by the global + defaults managed by the class. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the dictionary contains the specified key. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected key + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected keys + + + + Asserts that the dictionary contains all of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected keys + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary does not contain the specified key. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected key + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected keys + + + + Asserts that the dictionary does not contain any of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected keys + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the dictionary contains the specified value. Values are compared using + their implementation. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + The expected values + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + The expected values + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Returns an enumerable consisting of all items in the first collection also appearing in the second. + + Enumerable.Intersect is not suitable because it drops any repeated elements. + + + + Asserts that the current dictionary does not contain the specified value. + Values are compared using their implementation. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any of the specified values. Values are compared using + their implementation. + + The unexpected values + + + + Asserts that the dictionary does not contain any of the specified values. Values are compared using + their implementation. + + The unexpected values + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected key/value pairs. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected key/value pairs. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains the specified for the supplied + . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The key for which to validate the value + The value to validate + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected key/value pairs + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected key/value pairs + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified for the + supplied . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The key for which to validate the value + The value to validate + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Stores an element's value and index in the maximum matching problem. + + The type of the element value. + + + + The index of the element in the maximum matching problem. + + + + + The value of the element in the maximum matching problem. + + + + + The class defines input for the maximum matching problem. + The input is a list of predicates and a list of elements. + The goal of the problem is to find such mapping between predicates and elements that would maximize number of matches. + A predicate can be mapped with only one element. + An element can be mapped with only one predicate. + + The type of elements which must be matched with predicates. + + + + The class defines the solution (output) for the maximum matching problem. + See documentation of for more details. + + The type of elements which must be matched with predicates. + + + + The class encapsulates the algorithm + for solving the maximum matching problem (see ). + See https://en.wikipedia.org/wiki/Maximum_cardinality_matching for more details.
    + A simplified variation of the Ford-Fulkerson algorithm is used for solving the problem. + See https://en.wikipedia.org/wiki/Ford%E2%80%93Fulkerson_algorithm for more details. +
    +
    + + + Solves the maximum matching problem; + + + + + To find a solution which contains the specified predicate and increases the total number of matches + we:
    + - Search for a free element which matches the specified predicate.
    + - Or take over an element which was previously matched with another predicate and repeat the procedure for the previously matched predicate.
    + - We are basically searching for a path in the graph of matches between predicates and elements which would start at the specified predicate + and end at an unmatched element.
    + - Breadth first search used to traverse the graph.
    +
    +
    + + + Stores a predicate's expression and index in the maximum matching problem. + + The type of the element values in the maximum matching problems. + + + + The index of the predicate in the maximum matching problem. + + + + + The expression of the predicate. + + + + + Determines whether the predicate matches the specified element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . To ignore + the element order, use instead. + + An with the expected elements. + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . To ignore + the element order, use instead. + + An with the expected elements. + + + + Asserts that a collection of string is equivalent to another collection of strings. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + An with the expected elements. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all strings in a collection of strings are equal to the given string. + + An expected . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all strings in a collection of strings are equal to the given string. + + An expected . + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains at least one string that matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that the collection does not contain any string that matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a subsequence is ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a subsequence is ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a subsequence is ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a subsequence is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Initializes a new instance of the class. + + + + + Gets the value of the object referred to by the key. + + + + + Default implementation for for production use. + + + + + Defines the key for the configuration of the test framework to be assumed in FluentAssertions. + + + + + Gets the active configuration, + + + + + Gets or sets the mode on how Fluent Assertions will find custom implementations of + . + + + + + Gets or sets the assembly name to scan for custom value formatters in case + is set to . + + + + + Gets or sets the name of the test framework to use. + + + If no name is provided, Fluent Assertions + will try to detect it by scanning the currently loaded assemblies. If it can't find a suitable provider, + and the run-time platform supports it, it'll try to get it from the . + + + + + Converts an existing to a but normalizes the + so that comparisons of converted instances retain the UTC/local agnostic behavior. + + + + + Searches for the first different element in two sequences using specified + + The type of the elements of the sequence. + The type of the elements of the sequence. + The first sequence to compare. + The second sequence to compare. + Method that is used to compare 2 elements with the same index. + Index at which two sequences have elements that are not equal, or -1 if enumerables are equal + + + + Gets the of an returning a property. + + is . + + + + Gets a dotted path of property names representing the property expression, including the declaring type. + + + E.g. Parent.Child.Sibling.Name. + + is . + + + + Validates that the expression can be used to construct a . + + is . + + + + Workaround to make dotnet_code_quality.null_check_validation_methods work + https://github.com/dotnet/roslyn-analyzers/issues/3451#issuecomment-606690452 + + + + + Represents an abstract timer that is used to make some of this library's timing dependent functionality better testable. + + + + + Will block the current thread until a time delay has passed. + + The time span to wait before completing the returned task + + + + Creates a task that will complete after a time delay. + + The time span to wait before completing the returned task + + A task that represents the time delay. + + + + + Creates a timer to measure the time to complete some arbitrary executions. + + + + + Used to provide access to the underlying for an object that wraps an underlying + collection. + + Collection type. + + + + A smarter enumerator that can provide information about the relative location (current, first, last) + of the current item within the collection without unnecessarily iterating the collection. + + + + + Abstracts a stopwatch so we can control time in unit tests. + + + + + The time elapsed since the timer was created through . + + + + + Encapsulates a dotted candidate to a (nested) member of a type as well as the + declaring type of the deepest member. + + + + + Initializes a new instance of the class. + + is . + + + + Initializes a new instance of the class. + + is . + + + + Gets a value indicating whether the current object represents a child member of the + or that it is the parent of that candidate. + + + + + Determines whether the current path is the same as when ignoring any specific indexes. + + + + + Gets a value indicating whether the current path contains an indexer like `[1]` instead of `[]`. + + + + + Returns a copy of the current object as if it represented an un-indexed item in a collection. + + + + + Returns the name of the member the current path points to without its parent path. + + + + + Compares two segments of a . + Sets the equal with any numeric index qualifier. + All other comparisons are default string equality. + + + + + Compares two segments of a . + + Left part of the comparison. + Right part of the comparison. + True if segments are equal, false if not. + + + + A sum of all possible . It's needed to calculate what options were used when decorating with . + They are a subset of which can be checked on a type and therefore this mask has to be applied to check only for options. + + + + + Initializes a new instance of the class. + + is . + + + + Maintains the framework-specific services. + + + + + Factory for starting a timer on demand. + + + + + Finds the first index at which the does not match the + string anymore, accounting for the specified . + + + + + Gets the quoted three characters at the specified index of a string, including the index itself. + + + + + Replaces all numeric indices from a path like "property[0].nested" and returns "property[].nested" + + + + + Determines whether a string contains a specific index like `[0]` instead of just `[]`. + + + + + Replaces all characters that might conflict with formatting placeholders with their escaped counterparts. + + + + + Replaces all characters that might conflict with formatting placeholders with their escaped counterparts. + + + + + Joins a string with one or more other strings using a specified separator. + + + Any string that is empty (including the original string) is ignored. + + + + + Changes the first character of a string to uppercase. + + + + + Appends tab character at the beginning of each line in a string. + + + + + + Counts the number of times a substring appears within a string by using the specified . + + The string to search in. + The substring to search for. + The option to use for comparison. + + + + Determines whether two objects refer to the same + member. + + + + + Returns the interfaces that the implements that are concrete + versions of the . + + + + + Finds the property by a case-sensitive name. + + + Returns if no such property exists. + + + + + Finds the field by a case-sensitive name. + + + Returns if no such property exists. + + + + + Check if the type is declared as abstract. + + Type to be checked + + + + Check if the type is declared as sealed. + + Type to be checked + + + + Check if the type is declared as static. + + Type to be checked + + + + Check if the type has a human-readable name. + + false for compiler generated type names, otherwise true. + + + + If the type provided is a nullable type, gets the underlying type. Returns the type itself otherwise. + + + + + Helper class to get all the public and internal fields and properties from a type. + + + + + Defines the modes in which custom implementations of + are detected as configured through . + + + + + Detection is disabled. + + + + + Only custom value formatters exposed through the assembly set in + are detected. + + + + + All custom value formatters in any assembly loaded in the current will be detected. + + + + + Marks a method as an extension to Fluent Assertions that either uses the built-in assertions + internally, or directly uses the Execute.Assertion. + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The object that is being extended. + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The object that is being extended. + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection has the same number of elements as . + + The object that is being extended. + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of columns as + . + + The object that is being extended. + The other with the unexpected number of + elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains an extension method for custom assertions in unit tests related to DataRow objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of rows as + . + + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of rows as + . + + The other with the unexpected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains an extension method for custom assertions in unit tests related to DataSet objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Contains an extension method for custom assertions in unit tests related to DataTable objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of tables as + . + + The other with the same expected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s does not have the same number of tables as + . + + The other with the unexpected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of tables as + . + + The other with the same expected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of tables as + . + + The other with the unexpected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency. + + + + + Asserts that an instance of is equivalent to another. + + + Data columns are equivalent when the following members have the same values: + + + AllowDBNull + AutoIncrement + AutoIncrementSeed + AutoIncrementStep + Caption + ColumnName + DataType + DateTimeMode + DefaultValue + Expression + ExtendedProperties + MaxLength + Namespace + Prefix + ReadOnly + Unique + + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data columns are equivalent when the following members have the same values: + + + AllowDBNull + AutoIncrement + AutoIncrementSeed + AutoIncrementStep + Caption + ColumnName + DataType + DateTimeMode + DefaultValue + Expression + ExtendedProperties + MaxLength + Namespace + Prefix + ReadOnly + Unique + + + + Testing of any property can be overridden using the callback. Exclude specific properties using + . + + + If or a related function is + used and the exclusion matches the subject , then the equivalency test will never + fail. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of columns. + + + + + Asserts that an instance of has a column with the expected column name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data rows are equivalent when they contain identical field data for the row they represent, and + the following members have the same values: + + + HasErrors + RowState + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is part of a typed and is of a subclass + of , then by default, they will not be considered equivalent. This can be overridden + by using the overload that takes . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data rows are equivalent when they contain identical field data for the row they represent, and + the following members have the same values: + + + HasErrors + RowState + + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is part of a typed and is of a subclass + of , then by default, they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. Exclude specific properties using + . + Exclude columns of the data table (which also excludes the related field data in + objects) using or a related function. + + + + You can use + and related functions to exclude properties on other related System.Data types. + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of tables. + + + + + Asserts that an instance of contains exactly the expected number of tables in its collection. + + The expected number of rows. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of contains a table with the expected name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has tables with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has tables with all of the supplied expected table names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data sets are equivalent when their and + collections are equivalent and the following members have the same values: + + + DataSetName + CaseSensitive + EnforceConstraints + HasErrors + Locale + Namespace + Prefix + RemotingFormat + SchemaSerializationMode + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a custom subclass of (e.g. to provide + typed accessors for values contained by the ), then by default, + they will not be considered equivalent. This can be overridden by using the overload that takes + . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data sets are equivalent when their and + collections are equivalent and the following members have the same values: + + + DataSetName + CaseSensitive + EnforceConstraints + HasErrors + Locale + Namespace + Prefix + RemotingFormat + SchemaSerializationMode + + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a custom subclass of (e.g. to provide + typed accessors for values contained by the ), then by default, + they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. This setting applies to all types recursively tested + as part of the . + + + Exclude specific properties using . + Exclude specific tables within the data set using + or a related function. You can also indicate that columns should be excluded within the + objects recursively tested as part of the using + or a related function. The method + can be used to exclude columns across all objects in the that share + the same name. + + + You can use + and related functions to exclude properties on other related System.Data types. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of rows and columns. + + + + + Asserts that an instance of contains exactly the expected number of rows in its collection. + + The expected number of rows. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has a column with the expected column name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data tables are equivalent when the following members have the same values: + + + TableName + CaseSensitive + DisplayExpression + HasErrors + Locale + Namespace + Prefix + RemotingFormat + + + In addition, the following collections must contain equivalent data: + + + ChildRelations + Columns + Constraints + ExtendedProperties + ParentRelations + PrimaryKey + Rows + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a typed that is a subclass + of , then by default, they will not be considered equivalent. This can be overridden by + using the overload that takes . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data tables are equivalent when the following members have the same values: + + + TableName + CaseSensitive + DisplayExpression + HasErrors + Locale + Namespace + Prefix + RemotingFormat + + + In addition, the following collections must contain equivalent data: + + + ChildRelations + Columns + Constraints + ExtendedProperties + ParentRelations + PrimaryKey + Rows + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a typed that is a subclass + of , then by default, they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. Exclude specific properties using + . + Exclude columns of the data table using + or a related function -- this excludes both the objects in + and associated field data in objects within the . + + + You can use + and related functions to exclude properties on other related System.Data types. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides access to configuration for equivalency assertions on System.Data types (, + , , , , + ). + + The System.Data type being tested for equivalency. + + + + Specifies that the subject and the expectation should not be considered non-equivalent if their exact data types do not match. + + + + + Specifies that when comparing , columns that are unmatched between the subject and the expectation should be ignored. + + + + + Specifies the that should be used when comparing . By default, rows are matched by their index in the collection. But, if the has a set, it is possible to use to indicate that rows should be matched by their primary key values, irrespective of their index within the collection. + + The to use when comparing between the subject and the expectation. + + + + Specifies that when comparing objects that are in the state, only the current field values should be compared. Original field values are excluded from comparison. This only affects comparisons where both the subject and the expectation are in the modified state. + + + + + Excludes members of the objects under test from comparison by means of a predicate that selects members based on objects describing them. + + A functor that returns true if the parameter refers to a member that should be excluded. + + + + Excludes a member of the objects under test from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes an entire table from comparison. When comparing objects, if a table is present by the supplied name, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + The value for for which tables within a should be ignored. + + + + Excludes tables from comparison using names in an set. When comparing objects, if a table is present by one of the supplied names, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + An of values for for which tables within a should be ignored. + + + + Excludes tables from comparison using an array of table names. When comparing objects, if a table is present by one of the supplied names, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + An array of values for for which tables within a should be ignored. + + + + Excludes a column from comparison by . The column to be excluded is matched by the name of its associated and its own . + + A object that specifies which column should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes a column from comparison by the name of its associated and its own . + + The value for for which columns should be ignored. + The value for for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Exclude an enumerable set of columns from comparison by . For each item in the enumeration, the column to be excluded is matched by the name of its associated and its own . + + An object that specifies which column(s) should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an array of columns from comparison by . For each element in the array, the column to be excluded is matched by the name of its associated and its own . + + An array of objects that specify which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an enumerable set of columns from comparison by name, within tables with a specified name./>. + + The value for for which columns should be ignored. + An of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an array of columns from comparison by name, within tables with a specified name./>. + + The value for for which columns should be ignored. + An array of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + The value for for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + An of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + An array of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Indicates how objects from different objects should be matched + up for equivalency comparisons. + + + + + Indicates that objects should be matched up by their index within the + collection. This is the default. + + + + + Indicates that objects should be matched up by the values they have for + the table's . For this to work, the rows must be from + objects with exactly equivalent + configuration. + + + + + Contains an extension method for custom assertions in unit tests related to Enum objects. + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Represents a mutable collection of equivalency steps that can be reordered and/or amended with additional + custom equivalency steps. + + + + + Adds a new after any of the built-in steps, with the exception of the final + . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Adds a new right after the specified . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Inserts a new before any of the built-in steps. + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Inserts a new just before the . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes all instances of the specified from the current step. + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes each and every built-in . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes all custom s. + + + This method should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Gets the value of the subject object graph. + + + + + Gets the value of the expected object graph. + + + + + Gets the run-time type of the current expectation object. + + + + + Returns either the run-time or compile-time type of the expectation based on the options provided by the caller. + + + If the expectation is a nullable type, it should return the type of the wrapped object. + + + + + Collects the members that need to be converted by the . + + + + + Instructs the equivalency comparison to try to convert the value of + a specific member on the expectation object before running any of the other steps. + + is . + + + + Instructs the equivalency comparison to prevent trying to convert the value of + a specific member on the expectation object before running any of the other steps. + + is . + + + + Indication of how cyclic references should be handled when validating equality of nested properties. + + + + + Cyclic references will be ignored. + + + + + Cyclic references will result in an exception. + + + + + The object overrides , so use that. + + + + + The object does not seem to override , so compare by members + + + + + Compare using , whether or not the object overrides it. + + + + + Compare the members, regardless of an override exists or not. + + + + + Represents the run-time type-specific behavior of a structural equivalency assertion. + + + + + Excludes the specified (nested) member from the structural equality check. + + + + + Selects a collection to define exclusions at. + Allows to navigate deeper by using . + + + + + Includes the specified member in the equality check. + + + This overrides the default behavior of including all declared members. + + + + + Causes the collection identified by to be compared in the order + in which the items appear in the expectation. + + + + + Causes the collection identified by to be compared ignoring the order + in which the items appear in the expectation. + + + + + Creates a new set of options based on the current instance which acts on a a collection of the . + + + + + Maps a (nested) property or field of type to + a (nested) property or field of using lambda expressions. + + A field or property expression indicating the (nested) member to map from. + A field or property expression indicating the (nested) member to map to. + + The members of the subject and the expectation must have the same parent. Also, indexes in collections are ignored. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a (nested) property or field of the expectation to a (nested) property or field of the subject using a path string. + + + A field or property path indicating the (nested) member to map from in the format Parent.Child.Collection[].Member. + + + A field or property path indicating the (nested) member to map to in the format Parent.Child.Collection[].Member. + + + The members of the subject and the expectation must have the same parent. Also, indexes in collections are not allowed + and must be written as "[]". If the types of the members are different, the usual logic applies depending or not + if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a direct property or field of type to + a direct property or field of using lambda expressions. + + A field or property expression indicating the member to map from. + A field or property expression indicating the member to map to. + + Only direct members of and can be + mapped to each other. Those types can appear anywhere in the object graphs that are being compared. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a direct property or field of type to + a direct property or field of using member names. + + A field or property name indicating the member to map from. + A field or property name indicating the member to map to. + + Only direct members of and can be + mapped to each other, so no . or [] are allowed. + Those types can appear anywhere in the object graphs that are being compared. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Represents the run-time type-agnostic behavior of a structural equivalency assertion. + + + + + Convenient implementation of that will only invoke + + + + + Implements , but only gets called when the expected type matches . + + + + + Provides information on a particular property during an assertion for structural equality of two object graphs. + + + + + Is responsible for validating the equivalency of a subject with another object. + + + + + Ensures that all the rules remove the collection index from the path before processing it further. + + + + + Keeps track of objects and their location within an object graph so that cyclic references can be detected + and handled upon. + + + + + Determines whether the specified object reference is a cyclic reference to the same object earlier in the + equivalency validation. + + + The behavior of a cyclic reference is determined by the parameter. + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Represents an object tracked by the including it's location within an object graph. + + + + + Determines whether the specified is equal to the current . + + + true if the specified is equal to the current ; otherwise, false. + + The to compare with the current . + 2 + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + 2 + + + + A specialized type of that represents a field of an object in a structural equivalency assertion. + + + + + Allows deferred fetching of the subject ID. + + + + + Provides the required information for executing an equality assertion between a subject and an expectation. + + The type of the subject. + + + + Gets the of the member that returned the current object, or if the current + object represents the root object. + + + + + Gets the value of the + + + + + Gets the value of the expectation object that was matched with the subject using a . + + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + + + Zero or more objects to format using the placeholders in . + + + + + Provides the run-time details of the class. + + + + + Gets an ordered collection of selection rules that define what members (e.g. properties or fields) are included. + + + + + Gets an ordered collection of matching rules that determine which subject members are matched with which + expectation properties. + + + + + Gets a value indicating whether or not the assertion must perform a deep comparison. + + + + + Gets a value indicating whether recursion is allowed to continue indefinitely. + + + + + Gets value indicating how cyclic references should be handled. By default, it will throw an exception. + + + + + Gets an ordered collection of rules that determine whether or not the order of collections is important. By default, + ordering is irrelevant. + + + + + Contains the rules for what properties to run an auto-conversion. + + + + + Gets value indicating how the enums should be compared. + + + + + Gets an ordered collection of Equivalency steps how a subject is compared with the expectation. + + + + + Gets a value indicating whether the runtime type of the expectation should be used rather than the declared type. + + + + + Gets a value indicating whether and which properties should be considered. + + + + + Gets a value indicating whether and which fields should be considered. + + + + + Gets a value indicating whether members on the subject marked with [] + and should be treated as though they don't exist. + + + + + Gets a value indicating whether members on the expectation marked with [] + and should be excluded. + + + + + Gets a value indicating whether records should be compared by value instead of their members + + + + + Gets the currently configured tracer, or if no tracing was configured. + + + + + Determines the right strategy for evaluating the equality of objects of this type. + + + + + Defines a step in the process of comparing two object graphs for structural equivalency. + + + + + Executes an operation such as an equivalency assertion on the provided . + + + Should return if the subject matches the expectation or if no additional assertions + have to be executed. Should return otherwise. + + + May throw when preconditions are not met or if it detects mismatching data. + + + + + Provides information on a particular property or field during an assertion for structural equality of two object graphs. + + + + + Gets the of the member that returned the current object, or if the current + object represents the root object. + + + + + A formatted phrase and the placeholder values explaining why the assertion is needed. + + + + + Gets an object that can be used by the equivalency algorithm to provide a trace when the + option is used. + + + + + Determines whether the specified object reference is a cyclic reference to the same object earlier in the + equivalency validation. + + + + + Creates a context from the current object intended to assert the equivalency of a nested member. + + + + + Creates a context from the current object intended to assert the equivalency of a collection item identified by . + + + + + Creates a context from the current object intended to assert the equivalency of a collection item identified by . + + + + + Creates a deep clone of the current context. + + + + + Runs a deep recursive equivalency assertion on the provided . + + + + + Exposes information about an object's member + + + + + Gets the type that declares the current member. + + + + + Gets the type that was used to determine this member. + + + + + Gets the value of the member from the provided + + + + + Gets the access modifier for the getter of this member. + + + + + Gets the access modifier for the setter of this member. + + + + + Gets a value indicating whether the member is browsable in the source code editor. This is controlled with + . + + + + + Represents a field or property in an object graph. + + + + + Gets the name of the current member. + + + + + Gets the type of this member. + + + + + Gets the type that declares the current member. + + + + + Gets the full path from the root object until and including the current node separated by dots. + + + + + Gets the access modifier for the getter of this member. + + + + + Gets the access modifier for the setter of this member. + + + + + Represents a rule that defines how to map the selected members of the expectation object to the properties + of the subject. + + + + + Attempts to find a member on the subject that should be compared with the + during a structural equality. + + + Whether or not a match is required or optional is up to the specific rule. If no match is found and this is not an issue, + simply return . + + + The of the subject's member for which a match must be found. Can never + be . + + + The subject object for which a matching member must be returned. Can never be . + + + + + Returns the of the property with which to compare the subject with, or + if no match was found. + + + + + Represents a rule that defines which members of the expectation to include while comparing + two objects for structural equality. + + + + + Gets a value indicating whether this rule should override the default selection rules that include all members. + + + + + Adds or removes properties or fields to/from the collection of members that must be included while + comparing two objects for structural equality. + + + The node within the graph from which to select members. + + + A collection of members that was pre-populated by other selection rules. Can be empty. + Provides auxiliary information such as the configuration and such. + + The collection of members after applying this rule. Can contain less or more than was passed in. + + + + + Represents a node in the object graph that is being compared as part of a structural equivalency check. + This can be the root object, a collection item, a dictionary element, a property or a field. + + + + + The name of the variable on which a structural equivalency assertion is executed or + the default if reflection failed. + + + + + Gets the name of this node. + + + "Property2" + + + + + Gets the type of this node, e.g. the type of the field or property, or the type of the collection item. + + + + + Gets the type of the parent node, e.g. the type that declares a property or field. + + + Is for the root object. + + + + + Gets the path from the root object UNTIL the current node, separated by dots or index/key brackets. + + + "Parent[0].Property2" + + + + + Gets the full path from the root object up to and including the name of the node. + + + "Parent[0]" + + + + + Gets a zero-based number representing the depth within the object graph + + + The root object has a depth of 0, the next nested object a depth of 1, etc. + See also this article + + + + + Gets the path including the description of the subject. + + + "property subject.Parent[0].Property2" + + + + + Gets a value indicating whether the current node is the root. + + + + + Gets a value indicating if the root of this graph is a collection. + + + + + Represents an object, dictionary key pair, collection item or member in an object graph. + + + + + Gets the type of the object + + + + + Gets the type of the parent, e.g. the type that declares a property or field. + + + Is for the root object. + + + + + Gets the full path from the root object until the current node separated by dots. + + + + + Gets the compile-time type of the current object. If the current object is not the root object and the type is not , + then it returns the same as the property does. + + + + + Gets the run-time type of the current object. + + + + + Defines a rule that is used to determine whether the order of items in collections is relevant or not. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + Allows mapping a member (property or field) of the expectation to a differently named member + of the subject-under-test using a member name and the target type. + + + + + Allows mapping a member (property or field) of the expectation to a differently named member + of the subject-under-test using a nested member path in the form of "Parent.NestedCollection[].Member" + + + + + Initializes a new instance of the class. + + is . + is empty. + is . + is empty. + + + + Requires the subject to have a member with the exact same name as the expectation has. + + + + + 2 + + + + Finds a member of the expectation with the exact same name, but doesn't require it. + + + + + 2 + + + + Provides contextual information to an . + + + + + Gets a value indicating whether and which properties should be considered. + + + + + Gets a value indicating whether and which fields should be considered. + + + + + Gets either the compile-time or run-time type depending on the options provided by the caller. + + + + + Determines which members are included in the equivalency assertion + + + + + Supports recursively comparing two multi-dimensional arrays for equivalency using strict order for the array items + themselves. + + + + + The selected path starting at the first . + + + + + Selects a nested property to exclude. This ends the chain. + + + + + Adds the selected collection to the chain. + + + + + Collection of s. + + + + + Initializes a new collection of ordering rules. + + + + + Initializes a new collection of ordering rules based on an existing collection of ordering rules. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Determines whether the rules in this collection dictate strict ordering during the equivalency assertion on + the collection pointed to by . + + + + + Ordering rule that ensures that byte arrays are always compared in strict ordering since it would cause a + severe performance impact otherwise. + + + + + An ordering rule that basically states that the order of items in all collections is important. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + Represents a rule for determining whether or not a certain collection within the object graph should be compared using + strict ordering. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + A specialized type of that represents a property of an object in a structural equivalency assertion. + + + + + Selection rule that adds all public fields of the expectation + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Selection rule that adds all public properties of the expectation. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Selection rule that removes a particular property from the structural comparison. + + + + + Selection rule that removes a particular member from the structural comparison based on a predicate. + + + + + 2 + + + + Selection rule that includes a particular property in the structural comparison. + + + + + Selection rule that includes a particular member in the structural comparison. + + + + + 2 + + + + Represents a selection context of a nested property + + + + + Represents the run-time behavior of a structural equivalency assertion. + + + + + Creates an instance of the equivalency assertions options based on defaults previously configured by the caller. + + + + + Gets an ordered collection of selection rules that define what members are included. + + + + + Gets an ordered collection of matching rules that determine which subject members are matched with which + expectation members. + + + + + Gets an ordered collection of Equivalency steps how a subject is compared with the expectation. + + + + + Gets an ordered collection of rules that determine whether or not the order of collections is important. By + default, + ordering is irrelevant. + + + + + Gets value indicating whether the equality check will include nested collections and complex types. + + + + + Gets value indicating how cyclic references should be handled. By default, it will throw an exception. + + + + + Causes inclusion of only public properties of the subject as far as they are defined on the declared type. + + + This clears all previously registered selection rules. + + + + + Causes inclusion of only public properties of the subject based on its run-time type rather than its declared type. + + + This clears all previously registered selection rules. + + + + + Instructs the comparison to include public fields. + + + This is part of the default behavior. + + + + + Instructs the comparison to include public and internal fields. + + + + + Instructs the comparison to exclude fields. + + + This does not preclude use of `Including`. + + + + + Instructs the comparison to include public properties. + + + This is part of the default behavior. + + + + + Instructs the comparison to include public and internal properties. + + + + + Instructs the comparison to exclude properties. + + + This does not preclude use of `Including`. + + + + + Instructs the comparison to exclude non-browsable members in the expectation (members set to + ). It is not required that they be marked non-browsable in the subject. Use + to ignore non-browsable members in the subject. + + + + + Instructs the comparison to treat non-browsable members in the subject as though they do not exist. If you need to + ignore non-browsable members in the expectation, use . + + + + + Instructs the comparison to respect the expectation's runtime type. + + + + + Instructs the comparison to respect the expectation's declared type. + + + + + Excludes a (nested) property based on a predicate from the structural equality check. + + + + + Includes the specified member in the equality check. + + + This overrides the default behavior of including all declared members. + + + + + Tries to match the members of the expectation with equally named members on the subject. Ignores those + members that don't exist on the subject and previously registered matching rules. + + + + + Requires the subject to have members which are equally named to members on the expectation. + + + + + Overrides the comparison of subject and expectation to use provided + when the predicate is met. + + + The assertion to execute when the predicate is met. + + + + + Causes the structural equality comparison to recursively traverse the object graph and compare the fields and + properties of any nested objects and objects in collections. + + + This is the default behavior. You can override this using . + + + + + Stops the structural equality check from recursively comparing the members any nested objects. + + + If a property or field points to a complex type or collection, a simple call will + be done instead of recursively looking at the properties or fields of the nested object. + + + + + Causes the structural equality check to ignore any cyclic references. + + + By default, cyclic references within the object graph will cause an exception to be thrown. + + + + + Disables limitations on recursion depth when the structural equality check is configured to include nested objects + + + + + Clears all selection rules, including those that were added by default. + + + + + Clears all matching rules, including those that were added by default. + + + + + Adds a selection rule to the ones already added by default, and which is evaluated after all existing rules. + + + + + Adds a matching rule to the ones already added by default, and which is evaluated before all existing rules. + + + + + Adds an ordering rule to the ones already added by default, and which is evaluated after all existing rules. + + + + + Adds an equivalency step rule to the ones already added by default, and which is evaluated before previous + user-registered steps + + + + + Ensures the equivalency comparison will create and use an instance of + that implements , any time + when a property is of type . + + + + + Ensures the equivalency comparison will use the specified implementation of + any time when a property is of type . + + + + + Causes all collections to be compared in the order in which the items appear in the expectation. + + + + + Causes the collection identified by the provided to be compared in the order + in which the items appear in the expectation. + + + + + Causes all collections - except bytes - to be compared ignoring the order in which the items appear in the expectation. + + + + + Causes the collection identified by the provided to be compared ignoring the order + in which the items appear in the expectation. + + + + + Causes to compare Enum properties using the result of their ToString method. + + + By default, enums are compared by value. + + + + + Causes to compare Enum members using their underlying value only. + + + This is the default. + + + + + Ensures records by default are compared by value instead of their members. + + + + + Ensures records by default are compared by their members even though they override + the method. + + + This is the default. + + + + + Marks the as a type that should be compared by its members even though it may override + the method. + + + + + Marks as a type that should be compared by its members even though it may override + the method. + + is . + + + + Marks the as a value type which must be compared using its + method, regardless of it overriding it or not. + + + + + Marks as a value type which must be compared using its + method, regardless of it overriding it or not. + + is . + + + + Enables tracing the steps the equivalency validation followed to compare two graphs. + + + + + Instructs the equivalency comparison to try to convert the values of + matching properties before running any of the other steps. + + + + + Instructs the equivalency comparison to try to convert the value of + a specific member on the expectation object before running any of the other steps. + + + + + Instructs the equivalency comparison to prevent trying to convert the value of + a specific member on the expectation object before running any of the other steps. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Defines additional overrides when used with + + + + + Allows overriding the way structural equality is applied to (nested) objects of type + + + + + + Allows overriding the way structural equality is applied to particular members. + + + A predicate based on the of the subject that is used to identify the property for which + the + override applies. + + + + + Represents a collection of assertion results obtained through a . + + + + + Adds the failures (if any) resulting from executing an assertion within a + identified by a key. + + + + + Returns the closest match compared to the set identified by the provided or + an empty array if one of the results represents a successful assertion. + + + The closest match is the set that contains the least amount of failures, or no failures at all, and preferably + the set that is identified by the . + + + + + Gets a value indicating whether this collection contains a set without any failures at all. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Attempts to convert the subject's property value to the expected type. + + + Whether or not the conversion is attempted depends on the . + + + + + Provides Reflection-backed meta-data information about a type implementing the interface. + + + + + Tries to reflect on the provided and returns an instance of the + representing the single dictionary interface. Will throw if the target implements more than one dictionary interface. + + > + The is used to describe the in failure messages. + + + + + Tries to reflect on the provided and returns an instance of the + representing the single dictionary interface keyed to . + Will throw if the target implements more than one dictionary interface. + + > + The is used to describe the in failure messages. + + + + + Tries to convert an object into a dictionary typed to the and of the current . + + + if the conversion succeeded or otherwise. + + + + + Executes a single equivalency assertion on two collections, optionally recursive and with or without strict ordering. + + + + + Represents a composite equivalency step that passes the execution to all user-supplied steps that can handle the + current context. + + + + + Ensures that types that are marked as value types are treated as such. + + + + + Checks if the subject info setter has the given access modifier. + + The subject info being checked. + The access modifier that the subject info setter should have. + True if the subject info setter has the given access modifier, false otherwise. + + + + Checks if the subject info setter does not have the given access modifier. + + The subject info being checked. + The access modifier that the subject info setter should not have. + True if the subject info setter does not have the given access modifier, false otherwise. + + + + Checks if the subject info getter has the given access modifier. + + The subject info being checked. + The access modifier that the subject info getter should have. + True if the subject info getter has the given access modifier, false otherwise. + + + + Checks if the subject info getter does not have the given access modifier. + + The subject info being checked. + The access modifier that the subject info getter should not have. + True if the subject info getter does not have the given access modifier, false otherwise. + + + + Defines a function that takes the full path from the root object until the current object + in the equivalency operation separated by dots, and returns the trace message to log. + + + + + Represents an object that is used by the class to receive tracing statements on what is + happening during a structural equivalency comparison. + + + + + Writes a single line to the trace. + + + + + Starts a block that scopes an operation that should be written to the trace after the returned + is disposed. + + + + + Returns a copy of the trace. + + + + + Exposes tracing capabilities that can be used by the implementation of the equivalency algorithm + when an is provided. + + + + + Writes a single line to the currently configured . + + + If no tracer has been configured, the call will be ignored. + + + + + Starts a block that scopes an operation that will be written to the currently configured + after the returned disposable is disposed. + + + If no tracer has been configured for the , the call will be ignored. + + + + + Provides extension methods for monitoring and querying events. + + + + + Asserts that all occurrences of the event originates from the . + + + Returns only the events that comes from that sender. + + + + + Asserts that at least one occurrence of the events has some argument of the expected + type that matches the given predicate. + + + Returns only the events having some argument matching both type and predicate. + + is . + + + + Asserts that at least one occurrence of the events has arguments of the expected + type that pairwise match all the given predicates. + + + Returns only the events having arguments matching both type and all predicates. + + + If a is provided as predicate argument, the corresponding event parameter value is ignored. + + + + + Provides convenient assertion methods on a that can be + used to assert that certain events have been raised. + + + + + Gets the which is being asserted. + + + + + Asserts that an object has raised a particular event at least once. + + + The name of the event that should have been raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has not raised a particular event. + + + The name of the event that should not be raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has raised the event for a particular property. + + + A lambda expression referring to the property for which the property changed event should have been raised, or + to refer to all properties. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has not raised the event for a particular property. + + + A lambda expression referring to the property for which the property changed event should have been raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Static methods that aid in generic event subscription + + + + + Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder + when invoked. + + + + + Finds the Return Type of a Delegate. + + + + + Returns an Array of Types that make up a delegate's parameter signature. + + + + + Returns an array of types appended with an EventRecorder reference at the beginning. + + + + + Returns T/F Dependent on a Type Being a Delegate. + + + + + Returns the MethodInfo for the Delegate's "Invoke" Method. + + + + + Provides the metadata of a monitored event. + + + + + The name of the event member on the monitored object + + + + + The type of the event handler and event args. + + + + + Tracks the events an object raises. + + + + + Records activity for a single event. + + + + + Initializes a new instance of the class. + + The object events are recorded from + The name of the event that's recorded + A delegate to get the current date and time in UTC format. + Class used to generate a sequence in a thread-safe manner. + + + + The object events are recorded from + + + + + + + + Called by the auto-generated IL, to record information about a raised event. + + + + + Resets recorder to clear records of events raised so far. + + + + + Represents an (active) recording of all events that happen(ed) while monitoring an object. + + + + + The object events are recorded from + + + + + The name of the event that's recorded + + + + + The type of the event handler identified by . + + + + + Monitors events on a given source + + + + + Gets the object that is being monitored or if the object has been GCed. + + + + + Clears all recorded events from the monitor and continues monitoring. + + + + + Provides access to several assertion methods. + + + + + Gets the metadata of all the events that are currently being monitored. + + + + + Gets a collection of all events that have occurred since the monitor was created or + was called. + + + + + Represents an occurrence of a particular event. + + + + + The name of the event as defined on the monitored object. + + + + + The parameters that were passed to the event handler. + + + + + The exact date and time of the occurrence in . + + + + + The order in which this event was raised on the monitored object. + + + + + This class is used to store data about an intercepted event + + + + + Default constructor stores the parameters the event was raised with + + + + + The exact data and time in UTC format at which the event occurred. + + + + + Parameters for the event + + + + + The order in which this event was invoked on the monitored object. + + + + + Generates a sequence in a thread-safe manner. + + + + + Increments the current sequence. + + + + + Asserts that the thrown exception has a message that matches . + + The containing the thrown exception. + + The wildcard pattern with which the exception message is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the exception matches a particular condition. + + The containing the thrown exception. + + The condition that the exception must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the exception. + The expected type of the inner exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the exception. + The expected type of the inner exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a parameter which name matches . + + The containing the thrown exception. + The expected name of the parameter + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a parameter which name matches . + + The containing the thrown exception. + The expected name of the parameter + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Represents the default exception in case no test framework is configured. + + + + + Represents an implicit or explicit scope within which multiple assertions can be collected. + + + This class is supposed to have a very short life time and is not safe to be used in assertion that cross thread-boundaries + such as when using or . + + + + + Starts a named scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts an unnamed scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts a new scope based on the given assertion strategy. + + The assertion strategy for this scope. + is . + + + + Starts a named scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts a new scope based on the given assertion strategy and parent assertion scope + + The assertion strategy for this scope. + The parent assertion scope for this scope. + is . + + + + Gets or sets the context of the current assertion scope, e.g. the path of the object graph + that is being asserted on. The context is provided by a which + only gets evaluated when its value is actually needed (in most cases during a failure). + + + + + Gets the current thread-specific assertion scope. + + + + + + + + Exposes the options the scope will use for formatting objects in case an assertion fails. + + + + + Adds an explanation of why the assertion is supposed to succeed to the scope. + + + + + + + + + + + + + + + + + Makes assertion fail when does not match . + + The occurrence description in natural language could then be inserted in failure message by using + {expectedOccurrence} placeholder in message parameters of and its + overloaded versions. + + + defining the number of expected occurrences. + The number of actual occurrences. + + + + + + + + + + + + + + + + Gets the identity of the caller associated with the current scope. + + + + + Adds a pre-formatted failure message to the current scope. + + + + + Adds a block of tracing to the scope for reporting when an assertion fails. + + + + + Tracks a keyed object in the current scope that is excluded from the failure message in case an assertion fails. + + + + + Adds some information to the assertion scope that will be included in the message + that is emitted if an assertion fails. + + + + + Adds some information to the assertion scope that will be included in the message + that is emitted if an assertion fails. The value is only calculated on failure. + + + + + Returns all failures that happened up to this point and ensures they will not cause + to fail the assertion. + + + + + Gets data associated with the current scope and identified by . + + + + + + + + + + + Allows the scope to assume that all assertions that happen within this scope are going to + be initiated by the same caller. + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Represents a collection of data items that are associated with an . + + + + + Enables chaining multiple assertions on an . + + + + + Continuous the assertion chain if the previous assertion was successful. + + + + + Provides back-wards compatibility for code that expects to return a boolean. + + + + + Enables chaining multiple assertions from a call. + + + + + Continuous the assertion chain if the previous assertion was successful. + + + + + Provides back-wards compatibility for code that expects to return a boolean. + + + + + Allows chaining multiple assertion scopes together using . + + + If the parent scope has captured a failed assertion, + this class ensures that successive assertions are no longer evaluated. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure. + + + + + Gets an object that wraps and executes a conditional or unconditional assertion. + + + + + Represents assertion fail reason. Contains the message and arguments for message's numbered placeholders. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 args are supported in combination with a {reason}. + + + + + + Initializes a new instance of the class. + + + + + + + + Message to be displayed in case of failed assertion. May contain numbered + -style placeholders as well as specialized placeholders. + + + + + Arguments for the numbered -style placeholders of . + + + + + Throws a generic exception in case no other test harness is detected. + + + + + Gets a value indicating whether the corresponding test framework is currently available. + + + + + Throws a framework-specific exception to indicate a failing unit test. + + + + + Represents a chaining object returned from to continue the assertion using + an object returned by a selector. + + + + + Specify the condition that must be satisfied upon the subject selected through a prior selector. + + + If the assertion will be treated as successful and no exceptions will be thrown. + + + The condition will not be evaluated if the prior assertion failed, + nor will throw any exceptions. + + is . + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + is . + + + + + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + + + + + + + Allows to safely select the subject for successive assertions. + + + Selector which result is passed to successive calls to . + + + + + Specify the condition that must be satisfied. + + + If the assertion will be treated as successful and no exceptions will be thrown. + + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + + + Messages may contain a few specialized placeholders. For instance, {reason} will be replaced with the reason + of the assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + will not be called unless the assertion is not met. + + Function returning object on demand. Called only when the assertion is not met. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + Optional arguments to any numbered placeholders. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + , + but postpones evaluation of the formatting arguments until the assertion really fails. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + Optional lazily evaluated arguments to any numbered placeholders + + + + Specify the reason why you expect the condition to be . + + + A formatted phrase compatible with explaining why the condition should + be satisfied. If the phrase does not start with the word because, it is prepended to the message. + + If the format of or is not compatible with + , then a warning message is returned instead. + + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Clears the expectation set by . + + + + + Sets the expectation part of the failure message when the assertion is not met. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + The format string that represents the failure message. + Optional arguments to any numbered placeholders. + + + + Defines the name of the subject in case this cannot be extracted from the source code. + + + + + Forces the formatters, that support it, to add the necessary line breaks. + + + This is just shorthand for modifying the property. + + + + + Discards and returns the failures that happened up to now. + + + + + Defines a strategy for handling failures in a . + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Custom version of ICloneable that works on all frameworks. + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Represents an abstraction of a particular test framework such as MSTest, nUnit, etc. + + + + + Gets a value indicating whether the corresponding test framework is currently available. + + + + + Throws a framework-specific exception to indicate a failing unit test. + + + + + Encapsulates expanding the various placeholders supported in a failure message. + + + + + Represents the reason for a structural equivalency assertion. + + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + + + Zero or more objects to format using the placeholders in . + + + + + Implements a wrapper around all supported test frameworks to throw the correct assertion exception. + + + + + Implements the XUnit (version 2) test framework adapter. + + + + + Extension methods on to allow for a more fluent way of specifying a . + + + Instead of
    +
    + new DateTime(2011, 3, 10)
    +
    + you can write 3.March(2011)
    +
    + Or even
    +
    + 3.March(2011).At(09, 30) +
    + +
    + + + Returns a new value for the specified and + in the month January. + + + + + Returns a new value for the specified and + in the month February. + + + + + Returns a new value for the specified and + in the month March. + + + + + Returns a new value for the specified and + in the month April. + + + + + Returns a new value for the specified and + in the month May. + + + + + Returns a new value for the specified and + in the month June. + + + + + Returns a new value for the specified and + in the month July. + + + + + Returns a new value for the specified and + in the month August. + + + + + Returns a new value for the specified and + in the month September. + + + + + Returns a new value for the specified and + in the month October. + + + + + Returns a new value for the specified and + in the month November. + + + + + Returns a new value for the specified and + in the month December. + + + + + Returns a new value for the specified and . + + + + + Returns a new value for the specified and time with the specified + , and optionally . + + + + + Returns a new value for the specified and time with the specified + , and optionally . + + + + + Returns a new value for the specified and time with + the kind set to . + + + + + Returns a new value for the specified and time with + the kind set to . + + + + + Returns a new value that is the current before the + specified . + + + + + Returns a new value that is the current after the + specified . + + + + + Gets the nanoseconds component of the date represented by the current structure. + + + + + Gets the nanoseconds component of the date represented by the current structure. + + + + + Returns a new that adds the specified number of nanoseconds to the value of this instance. + + + + + Returns a new that adds the specified number of nanoseconds to the value of this instance. + + + + + Gets the microseconds component of the date represented by the current structure. + + + + + Gets the microseconds component of the date represented by the current structure. + + + + + Returns a new that adds the specified number of microseconds to the value of this instance. + + + + + Returns a new that adds the specified number of microseconds to the value of this instance. + + + + + Returns new that uses + as its datetime and as its offset. + + + + + Extension methods on to allow for a more fluent way of specifying a . + + + Instead of
    +
    + TimeSpan.FromHours(12)
    +
    + you can write
    +
    + 12.Hours()
    +
    + Or even
    +
    + 12.Hours().And(30.Minutes()). +
    + +
    + + + Represents the number of ticks that are in 1 microsecond. + + + + + Represents the number of ticks that are in 1 nanosecond. + + + + + Returns a based on a number of ticks. + + + + + Returns a based on a number of ticks. + + + + + Gets the nanoseconds component of the time interval represented by the current structure. + + + + + Returns a based on a number of nanoseconds. + + + .NET's smallest resolutions is 100 nanoseconds. Any nanoseconds passed in + lower than .NET's resolution will be rounded using the default rounding + algorithm in Math.Round(). + + + + + Returns a based on a number of nanoseconds. + + + .NET's smallest resolutions is 100 nanoseconds. Any nanoseconds passed in + lower than .NET's resolution will be rounded using the default rounding + algorithm in Math.Round(). + + + + + Gets the value of the current structure expressed in whole and fractional nanoseconds. + + + + + Gets the microseconds component of the time interval represented by the current structure. + + + + + Returns a based on a number of microseconds. + + + + + Returns a based on a number of microseconds. + + + + + Gets the value of the current structure expressed in whole and fractional microseconds. + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of seconds, and add the specified + . + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of minutes, and add the specified + . + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of hours, and add the specified + . + + + + + Returns a based on a number of days. + + + + + Returns a based on a number of days. + + + + + Returns a based on a number of days, and add the specified + . + + + + + Convenience method for chaining multiple calls to the methods provided by this class. + + + 23.Hours().And(59.Minutes()) + + + + + Provides extensions to write s with fluent syntax + + + + + This is the equivalent to + + is less than zero. + + + + This is the equivalent to + + is less than zero. + + + + This is the equivalent to + + is less than zero. + + + + Contains static methods to help with exception assertions on actions. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Specialized value formatter that looks for static methods in the caller's assembly marked with the + . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The number of spaces to indent the members of this object by. + + The default value is 3. + + + + Determines whether this instance can handle the specified value. + + The value. + + if this instance can handle the specified value; otherwise, . + + + + + Selects which members of to format. + + The of the object being formatted. + The members of that will be included when formatting this object. + The default is all non-private members. + + + + Selects the name to display for . + + The of the object being formatted. + The name to be displayed for . + The default is . + + + + The number of items to include when formatting this object. + + The default value is 32. + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The number of items to include when formatting this object. + + The default value is 32. + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Represents a method that can be used to format child values from inside an . + + + Represents the path from the current location to the child value. + + + The child value to format with the configured s. + + + + + This class is used by the class to collect all the output of the (nested calls of an) into + a the final representation. + + + The will ensure that the number of lines will be limited + to the maximum number of lines provided through its constructor. It will throw + a if the number of lines exceeds the maximum. + + + + + The number of spaces that should be used by every indentation level. + + + + + Returns the number of lines of text currently in the graph. + + + + + Starts a new line with the provided text fragment. Additional text can be added to + that same line through . + + + + + Starts a new line with the provided line of text that does not allow + adding more fragments of text. + + + + + Adds a new fragment of text to the current line. + + + + + Adds a new line if there are no lines and no fragment that would cause a new line. + + + + + Inserts an empty line as the first line unless it is already. + + + + + Increases the indentation of every line written into this text block until the returned disposable is disposed. + + + The amount of spacing used for each indentation level is determined by . + + + + + Returns the final textual multi-line representation of the object graph. + + + + + Write fragments that may be on a single line or span multiple lines, + and this is not known until later parts of the fragment are written. + + + + + Write the fragment at the position the graph was in when this instance was created. + + + If more lines have been added since this instance was created then write the + fragment on a new line, otherwise write it on the same line. + + + + + + If more lines have been added since this instance was created then write the + fragment on a new line, otherwise write it on the same line. + + + + + Write the fragment. If more lines have been added since this instance was + created then also flush the line and indent the next line. + + + + + Provides services for formatting an object being used in an assertion in a human readable format. + + + + + Is used to detect recursive calls by implementations. + + + + + A list of objects responsible for formatting the objects represented by placeholders. + + + + + Returns a human-readable representation of a particular object. + + The value for which to create a . + + Indicates whether the formatter should use line breaks when the specific supports it. + + + A that represents this instance. + + + + + Removes a custom formatter that was previously added though . + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Ensures a custom formatter is included in the chain, just before the default formatter is executed. + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Tracks the objects that were formatted as well as the path in the object graph of + that object. + + + Is used to detect the maximum recursion depth as well as cyclic references in the graph. + + + + + Provides information about the current formatting action. + + + + + Indicates whether the formatter should use line breaks when the supports it. + + + + + Indicates whether the formatter should use line breaks when the supports it. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + + + Determines the depth until which the library should try to render an object graph. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + A depth of 1 will only the display the members of the root object. + + + + + Sets the maximum number of lines of the failure message. + + + + Because of technical reasons, the actual output may be one or two lines longer. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Represents a strategy for formatting an arbitrary value into a human-readable string representation. + + + Add custom formatters using . + + + + + Indicates + whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Returns a human-readable representation of . + + The value to format into a human-readable representation + + An object to write the textual representation to. + + + Contains additional information that the implementation should take into account. + + + Allows the formatter to recursively format any child objects. + + + DO NOT CALL directly, but use + instead. This will ensure cyclic dependencies are properly detected. + Also, the may throw + an that must be ignored by implementations of this interface. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The is responsible for formatting + boolean lambda expressions. + + + + + This step simplifies the lambda expression by replacing parts of it which do not depend on the lambda parameters + with the actual values of these sub-expressions. The simplified expression is much easier to read. + E.g. "(_.Text == "two") AndAlso (_.Number == 3)" + Instead of "(_.Text == value(FluentAssertions.Specs.Collections.GenericCollectionAssertionsSpecs+c__DisplayClass122_0).twoText) AndAlso (_.Number == 3)". + + + + + This step simplifies the lambda expression by removing unnecessary parentheses for root level chain of AND operators. + E.g. (_.Text == "two") AndAlso (_.Number == 3) AndAlso (_.OtherText == "foo") + Instead of ((_.Text == "two") AndAlso (_.Number == 3)) AndAlso (_.OtherText == "foo") + This simplification is only implemented for the chain of AND operators because this is the most common predicate scenario. + Similar logic can be implemented in the future for other operators. + + + + + Expression visitor which can detect whether the expression depends on parameters. + + + + + Expression visitor which can replace constant sub-expressions with constant values. + + + + + Expression visitor which can extract sub-expressions from an expression which has the following form: + (SubExpression1) AND (SubExpression2) ... AND (SubExpressionN) + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Provides a human readable version of a generic or non-generic + including its state. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Marks a static method as a kind of for a particular type. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Contains a number of extension methods for floating point . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that an object equals another object using its implementation.
    + Verification whether returns 0 is not done here, you should use + to verify this. +
    + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + +
    + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object does not equal another object using its method.
    + Verification whether returns non-zero is not done here, you should use + to verify this. +
    + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + +
    + + + Asserts that the subject is ranked equal to another object. I.e. the result of returns 0. + To verify whether the objects are equal you must use . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is not ranked equal to another object. I.e. the result of returns non-zero. + To verify whether the objects are not equal according to you must use . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is not within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable numeric value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is satisfied. + + + The predicate which must be satisfied + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that the integral number value is exactly the same as the value. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is exactly the same as the value. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is not the same as the value. + + The unexpected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is not the same as the value. + + The unexpected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than or equal to the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than or equal to the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range (inclusive). + + + The maximum valid value of the range (inclusive). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is not within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the specified type . + + + The type that the subject is supposed to be of. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is not of the specified type . + + + The type that the subject is not supposed to be of. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the is satisfied. + + + The predicate which must be satisfied + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + + + + A method to generate additional information upon comparison failures. + + The current numeric value verified to be non-null. + The value to compare the current numeric value with. + + Returns the difference between a number value and the value. + Returns `null` if the compared numbers are small enough that a difference message is irrelevant. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all members. + + + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object can be serialized and deserialized using the data contract serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the data contract serializer and that it stills retains + the values of all members. + + + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value implies the specified value. + + The right hand side of the implication + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values must differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + The expected year of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the year. + + The year that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + The expected month of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the month. + + The month that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + The expected day of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the day. + + The day that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + The expected hour of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the hour. + + The hour that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + The expected minutes of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the minute. + + The minute that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + The expected seconds of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the second. + + The second that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Asserts that the current has the date. + + The expected date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not the date. + + The date that is not to match the date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the represents a value in the . + + + The expected that the current value must represent. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current represents the same point in time as the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current represents the same point in time as the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not represent the same point in time as the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not represent the same point in time as the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value, including its offset. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value, including its offset. + Comparison is performed using + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not exactly equal to the value. + Comparison is performed using + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values must differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + The expected year of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the year. + + The year that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + The expected month of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the month. + + The month that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + The expected day of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the day. + + The day that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + The expected hour of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the hour. + + The hour that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + The expected minutes of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the minute. + + The minute that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + The expected seconds of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the second. + + The second that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the offset. + + The expected offset of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the offset. + + The offset that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Asserts that the current has the date. + + The expected date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not the date. + + The date that is not to match the date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that two objects differ in the expected way. + + + You can use the and + for a more fluent way of specifying a or a . + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that two objects differ in the expected way. + + + You can use the and + for a more fluent + way of specifying a or a . + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current value of is defined inside the enum. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current value of is not defined inside the enum. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the same numeric value as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the same numeric value as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the same name as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the same name as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an enum has a specified flag + + The expected flag. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an enum does not have a specified flag + + The unexpected flag. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the matches the . + + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + + + + Contains a number of methods to assert that a is in the correct state. + + + + + Contains a number of methods to assert that a is in the correct state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is equal to the GUID. + + The expected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + The format of is invalid. + + + + Asserts that the is equal to the GUID. + + The expected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not equal to the GUID. + + The unexpected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + The format of is invalid. + + + + Asserts that the is not equal to the GUID. + + The unexpected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the is successful (2xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is redirection (3xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is either client (4xx) or server error (5xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is client error (4xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is server error (5xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable boolean value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that a value equals using the provided . + + The expected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value does not equal using the provided . + + The unexpected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value is one of the specified using the provided . + + + The values that are valid. + + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that a value equals using its implementation. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value equals using the provided . + + The expected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value does not equal using its method. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value does not equal using the provided . + + The unexpected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object is not equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is not equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + + The unexpected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that a reference type object is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current object has not been initialized yet. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current object has been initialized. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the specified type . + + The expected type of the object. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the . + + + The type that the subject is supposed to be. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is not of the specified type . + + The type that the subject is not supposed to be. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is not the . + + + The type that the subject is not supposed to be. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is assignable to a variable of type . + + The type to which the object should be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the object is assignable to a variable of given . + + The type to which the object should be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the object is not assignable to a variable of type . + + The type to which the object should not be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the object is not assignable to a variable of given . + + The type to which the object should not be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the is satisfied. + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Returns the type of the subject the assertion applies on. + It should be a user-friendly name as it is included in the failure message. + + + + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the time difference of the current is greater than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is equal to the + specified time. + + The expected time difference + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is not equal to the + specified time. + + The unexpected time difference + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than or equal to the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is greater than the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is greater than or equal to the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace. + + The expected string. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is not expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not exactly the same as the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to be equivalent to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string does not match the . + + + The pattern to match against the subject. This parameter can contain a combination literal text and wildcard of + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string does not match the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string matches a regular expression with expected occurrence + + + The regular expression with which the subject is matched. + + + A constraint specifying the expected amount of times a regex should match a string. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string matches a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string matches a regular expression with expected occurrence + + + The regular expression with which the subject is matched. + + + A constraint specifying the expected amount of times a regex should match a string. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string matches a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string does not match a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not match a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string starts exactly with the specified value, + including the casing and any leading or trailing whitespace. + + The string that the subject is expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not start with the specified value, + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string starts with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not start with the specified value, + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string ends exactly with the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not end exactly with the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string ends with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not end with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string contains another (fragment of a) string. + + + The (fragment of a) string that the current string should contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains another (fragment of a) string a set amount of times. + + + The (fragment of a) string that the current string should contain. + + + A constraint specifying the amount of times a substring should be present within the test subject. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to contain. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains the specified a set amount of times, + including any leading or trailing whitespace, with the exception of the casing. + + + The (fragment of a) string that the current string should contain. + + + A constraint specifying the amount of times a substring should be present within the test subject. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains all values present in . + + + The values that should all be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains all values present in . + + + The values that should all be present in the string + + + + + Asserts that a string contains at least one value present in ,. + + + The values that should will be tested against the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains at least one value present in ,. + + + The values that should will be tested against the string + + + + + Asserts that a string does not contain another (fragment of a) string. + + + The (fragment of a) string that the current string should not contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string does not contain all of the strings provided in . The string + may contain some subset of the provided values. + + + The values that should not be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain all of the strings provided in . The string + may contain some subset of the provided values. + + + The values that should not be present in the string + + + + + Asserts that a string does not contain any of the strings provided in . + + + The values that should not be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain any of the strings provided in . + + + The values that should not be present in the string + + + + + Asserts that a string does not contain the specified string, + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to contain. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string has the specified length. + + The expected length of the string + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is neither nor . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is either or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is neither nor nor white space + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is either or or white space + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are in upper casing. + + + Be careful that numbers and special characters don't have casing, so + will always fail on a string that contains anything but alphabetic characters. + In those cases, we recommend using . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are not in upper casing. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are in lower casing. + + + Be careful that numbers and special characters don't have casing, so will always fail on + a string that contains anything but alphabetic characters. + In those cases, we recommend using . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are not in lower casing. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Dedicated class for comparing two strings and generating consistent error messages. + + + + + Gets or sets a value indicating whether the subject should not match the pattern. + + + + + Gets or sets a value indicating whether the matching process should ignore any casing difference. + + + + + Ignores the difference between environment newline differences + + + + + Provides the logic and the display text for a . + + + + + Contains a number of methods to assert that an yields the expected result. + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an asynchronous method yields the expected result. + + + + + Asserts that the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current will not complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of the exact type (and not a derived exception type). + + The type of exception expected to be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the current throws an exception of type . + + The type of exception expected to be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of type + within a specific timeout. + + The type of exception expected to be thrown. + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + The type of exception expected to not be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Invokes the subject and measures the sync execution time. + + + + + Monitors the specified task whether it completes withing the remaining time span. + + + + + Contains a number of methods to assert that a synchronous method yields the expected result. + + + + + Asserts that the current throws an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of the exact type (and not a derived exception type). + + + The type of the exception it should throw. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The delegate is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the delegate should have stopped throwing any exception. + + + The time between subsequent invocations of the delegate. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Contains a number of methods to assert that a method yields the expected result. + + + + + Contains a number of methods to assert that an is in the correct state. + + + + + Gets the exception object of the exception thrown. + + + + + Gets the exception object of the exception thrown. + + + + + Returns the type of the subject the assertion applies on. + + + + + Asserts that the thrown exception has a message that matches . + + + The pattern to match against the exception message. This parameter can contain a combination of literal text and + wildcard (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the exception matches a particular condition. + + + The condition that the exception must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + The description of the action to be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + The description of the action to be asserted. + + This constructor is almost exact copy of the one accepting . + The original constructor shall stay in place in order to keep backward-compatibility + and to avoid unnecessary wrapping action in . + + is . + + + + Provides methods for asserting that the execution time of an satisfies certain conditions. + + + + + Initializes a new instance of the class. + + The execution on which time must be asserted. + + + + Checks the executing action if it satisfies a condition. + If the execution runs into an exception, then this will rethrow it. + + Condition to check on the current elapsed time. + Polling stops when condition returns the expected result. + The rate at which the condition is re-checked. + The elapsed time. (use this, don't measure twice) + + + + Asserts that the execution time of the operation is less than or equal to a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is less than a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is greater than or equal to a specified amount of time. + + + The minimum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is greater than a specified amount of time. + + + The minimum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is within the expected duration. + by a specified precision. + + + The expected duration. + + + The maximum amount of time which the execution time may differ from the expected duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + + + + Contains a number of methods to assert that a synchronous function yields the expected result. + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Asserts that the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Initializes a new instance of the class. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + is . + is . + + + + Asserts that the of the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the of the current will not complete within the specified time. + + The time span to wait for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Implements base functionality for assertions on TaskCompletionSource. + + + + + + + + Monitors the specified task whether it completes withing the remaining time span. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that an assembly does not reference the specified assembly. + + The assembly which should not be referenced. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an assembly references the specified assembly. + + The assembly which should be referenced. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the assembly defines a type called and . + + The namespace of the class. + The name of the class. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + Asserts that the assembly is unsigned. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + Asserts that the assembly is signed with the specified public key. + + The base-16 string representation of the public key, like "e0851575614491c6d25018fadb75". + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current is writable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not writable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is seekable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not seekable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is readable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not readable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the position. + + The expected position of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an position. + + The unexpected position of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the length. + + The expected length of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an length. + + The unexpected length of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is read-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not read-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is write-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not write-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Extension methods for filtering a collection of types. + + + + + Filters to only include types decorated with a particular attribute. + + + + + Filters to only include types decorated with, or inherits from a parent class, a particular attribute. + + + + + Filters to only include types not decorated with a particular attribute. + + + + + Filters to only include types not decorated with and does not inherit from a parent class, a particular attribute. + + + + + Filters to only include types where the namespace of type is exactly . + + + + + Filters to only include types where the namespace of type is starts with . + + + + + Filters to only include types that subclass the specified type, but NOT the same type. + + + + + Determines whether a type implements an interface (but is not the interface itself). + + + + + Filters to only include types that are classes. + + + + + Filters to only include types that are not classes. + + + + + Filters to only include types that are static. + + + + + Filters to only include types that are not static. + + + + + Filters to only include types that satisfies the passed. + + + + + Returns T for the types which are or ; the type itself otherwise + + + + + Returns T for the types which are or implement the ; the type itself otherwise + + + + + Extension methods for getting method and property selectors for a type. + + + + + Returns the types that are visible outside the specified . + + + + + Returns a type selector for the current . + + + + + Returns a type selector for the current . + + + + + Returns a method selector for the current . + + is . + + + + Returns a method selector for the current . + + is . + + + + Returns a property selector for the current . + + is . + + + + Returns a property selector for the current . + + is . + + + + Static class that allows for a 'fluent' selection of the types from an . + + + AllTypes.From(myAssembly)
    + .ThatImplement<ISomeInterface>
    + .Should()
    + .BeDecoratedWith<SomeAttribute>() +
    +
    + + + Returns a for selecting the types that are visible outside the + specified . + + The assembly from which to select the types. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + The constructorInfo from which to select properties. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected member is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected member is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected member is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected member is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected member has the specified C# . + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected member does not have the specified C# . + + The unexpected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected method is virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is not async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method returns void. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected method returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method does not return void. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected method does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Allows for fluent selection of methods of a type through reflection. + + + + + Initializes a new instance of the class. + + The type from which to select methods. + is . + + + + Initializes a new instance of the class. + + The types from which to select methods. + is or contains . + + + + Only select the methods that are public or internal. + + + + + Only select the methods without a return value + + + + + Only select the methods with a return value + + + + + Only select the methods that return the specified type + + + + + Only select the methods that do not return the specified type + + + + + Only select the methods that are decorated with an attribute of the specified type. + + + + + Only select the methods that are decorated with, or inherits from a parent class, an attribute of the specified type. + + + + + Only select the methods that are not decorated with an attribute of the specified type. + + + + + Only select the methods that are not decorated with and does not inherit from a parent class, an attribute of the specified type. + + + + + Only return methods that are abstract + + + + + Only return methods that are not abstract + + + + + Only return methods that are async. + + + + + Only return methods that are not async. + + + + + Only return methods that are static. + + + + + Only return methods that are not static. + + + + + Only return methods that are virtual. + + + + + Only return methods that are not virtual. + + + + + Select return types of the methods + + + + + The resulting objects. + + + + + Determines whether the specified method has a special name (like properties and events). + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains assertions for the objects returned by the parent . + + + + + Initializes a new instance of the class. + + The methods to assert. + is . + + + + Gets the object which value is being asserted. + + + + + Asserts that the selected methods are virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected methods are not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected methods have specified . + + The expected access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods don't have specified + + The expected access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected property is virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property is not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a setter with the specified C# access modifier. + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected property does not have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a getter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a getter with the specified C# access modifier. + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected property does not have a getter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property returns a specified type. + + The expected type of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected property returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property does not return a specified type. + + The unexpected type of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected property does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Allows for fluent selection of properties of a type through reflection. + + + + + Initializes a new instance of the class. + + The type from which to select properties. + is . + + + + Initializes a new instance of the class. + + The types from which to select properties. + is or contains . + + + + Only select the properties that have at least one public or internal accessor + + + + + Only select the properties that are abstract + + + + + Only select the properties that are not abstract + + + + + Only select the properties that are static + + + + + Only select the properties that are not static + + + + + Only select the properties that are virtual + + + + + Only select the properties that are not virtual + + + + + Only select the properties that are decorated with an attribute of the specified type. + + + + + Only select the properties that are decorated with, or inherits from a parent class, an attribute of the specified type. + + + + + Only select the properties that are not decorated with an attribute of the specified type. + + + + + Only select the properties that are not decorated with and does not inherit from a parent class an attribute of the specified type. + + + + + Only select the properties that return the specified type + + + + + Only select the properties that do not return the specified type + + + + + Select return types of the properties + + + + + The resulting objects. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains assertions for the objects returned by the parent . + + + + + Gets the object which value is being asserted. + + + + + Initializes a new instance of the class, for a number of objects. + + The properties to assert. + is . + + + + Asserts that the selected properties are virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties do not have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + + + + Contains a number of methods to assert that a meets certain expectations. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current is equal to the specified type. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equal to the specified type. + + The expected type + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts than an instance of the subject type is assignable variable of type . + + The type to which instances of the type should be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts than an instance of the subject type is assignable variable of given . + + The type to which instances of the type should be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts than an instance of the subject type is not assignable variable of type . + + The type to which instances of the type should not be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts than an instance of the subject type is not assignable variable of given . + + The type to which instances of the type should not be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Creates an error message in case the specified type differs from the + type. + + + An empty if the two specified types are the same, or an error message that describes that + the two specified types are not the same. + + + + + Asserts that the current type is not equal to the specified type. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current type is not equal to the specified type. + + The unexpected type + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is decorated with, or inherits from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with, or inherits from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with and does not inherit from a parent class, + the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with and does not inherit from a parent class, an + attribute of type that matches the specified + . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current implements . + + The interface that should be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current implements interface . + + The interface that should be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not implement . + + The interface that should be not implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current does not implement interface . + + The interface that should not be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is derived from . + + The type that should be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is derived from . + + The type that should be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not derived from . + + The type that should not be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not derived from . + + The type that should not be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is sealed. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not sealed. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is abstract. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not abstract. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is static. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not static. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current has a property of type named + . + + The type of the property. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current has a property of type named + . + + The type of the property. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current does not have a property named . + + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current explicitly implements a property named + from interface . + + The type of the interface. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current explicitly implements a property named + from interface . + + The interface whose member is being explicitly implemented. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current does not explicitly implement a property named + from interface . + + The type of the interface. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current does not explicitly implement a property named + from interface . + + The interface whose member is not being explicitly implemented. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current explicitly implements a method named + from interface . + + The type of the interface. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + is . + + + + Asserts that the current explicitly implements a method named + from interface . + + The interface whose member is being explicitly implemented. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current does not explicitly implement a method named + from interface . + + The type of the interface. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + is . + + + + Asserts that the current does not explicitly implement a method named + from interface . + + The interface whose member is not being explicitly implemented. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current has an indexer of type . + with parameter types . + + The type of the indexer. + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an indexer that takes parameter types + . + + The expected indexer's parameter types. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a method named with parameter types + . + + The name of the method. + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current does not expose a method named + with parameter types . + + The name of the method. + The method parameter types. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current has a constructor with . + + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a default constructor. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have a constructor with . + + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current does not have a default constructor. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified C# . + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the current does not have the specified C# . + + The unexpected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the current has an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current has an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Allows for fluent filtering a list of types. + + + + + Initializes a new instance of the class. + + is or contains . + + + + The resulting objects. + + + + + Determines whether a type is a subclass of another type, but NOT the same type. + + + + + Determines whether a type is not a subclass of another type. + + + + + Determines whether a type implements an interface (but is not the interface itself). + + + + + Determines whether a type does not implement an interface (but is not the interface itself). + + + + + Determines whether a type is decorated with a particular attribute. + + + + + Determines whether a type is decorated with, or inherits from a parent class, a particular attribute. + + + + + Determines whether a type is not decorated with a particular attribute. + + + + + Determines whether a type is not decorated with and does not inherit from a parent class, a particular attribute. + + + + + Determines whether the namespace of type is exactly . + + + + + Determines whether the namespace of type is exactly not . + + + + + Determines whether the namespace of type starts with . + + + + + Determines whether the namespace of type does not start with . + + + + + Filters and returns the types that are value types + + + + + Filters and returns the types that are not value types + + + + + Determines whether the type is a class + + + + + Determines whether the type is not a class + + + + + Filters and returns the types that are abstract + + + + + Filters and returns the types that are not abstract + + + + + Filters and returns the types that are sealed + + + + + Filters and returns the types that are not sealed + + + + + Filters and returns only the types that are interfaces + + + + + Filters and returns only the types that are not interfaces + + + + + Determines whether the type is static + + + + + Determines whether the type is not static + + + + + Allows to filter the types with the passed + + + + + Returns T for the types which are or ; the type itself otherwise + + + + + Returns T for the types which are or implement the ; the type itself otherwise + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains a number of methods to assert that all s in a + meet certain expectations. + + + + + Initializes a new instance of the class. + + is or contains . + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is decorated with, or inherits from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with, or inherits from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with and does not inherit from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with and does not inherit from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected types are sealed + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the all are not sealed classes + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is in the specified . + + + The namespace that the type must be in. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not in the specified . + + + The namespace that the type must not be in. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the namespace of the current starts with the specified . + + + The namespace that the namespace of the type must start with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the namespace of the current + does not starts with the specified . + + + The namespace that the namespace of the type must not start with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the attribute. + + The expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the attribute, + using its implementation. + + The unexpected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the document, + using its implementation. + + The expected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the document, + using its implementation. + + The unexpected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equivalent to the document, + using its implementation. + + The expected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to the document, + using its implementation. + + The unexpected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a root element with the specified + name. + + The name of the expected root element of the current document. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a root element with the specified + name. + + The full name of the expected root element of the current document. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has a direct + child element with the specified name. + + + The name of the expected child element of the current document's element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has the specified occurrence of + child elements with the specified name. + + + The name of the expected child element of the current document's element. + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has a direct + child element with the specified name. + + + The full name of the expected child element of the current document's element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has the specified occurrence of + child elements with the specified name. + + + The full name of the expected child element of the current document's element. + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the + element, by using + + + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the + element, using + . + + The unexpected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equivalent to the + element, using a semantic equivalency + comparison. + + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to + the element, using a semantic + equivalency comparison. + + The unexpected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current has an attribute with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a direct child element with the specified + name. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current has a direct child element with the specified + name. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the of the current has the specified occurrence of + child elements with the specified name. + + + The full name of the expected child element of the current element's . + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the of the current has the specified occurrence of + child elements with the specified name. + + + The name of the expected child element of the current element's . + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an + is in the expected state./> + + + + + Initializes a new instance of the class. + + + + + + Asserts that the current has the specified + inner text. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute + with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute + with the specified , + and . + + The name of the expected attribute + The namespace of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a direct child element with the specified + name, ignoring the namespace. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a direct child element with the specified + name and namespace. + + The name of the expected child element + The namespace of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that the current is equivalent to the node. + + The expected node + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to + the node. + + The unexpected node + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Since net6.0 StringBuilder has additional overloads taking an AppendInterpolatedStringHandler + and optionally an IFormatProvider. + The overload here is polyfill for older target frameworks to avoid littering the code base with #ifs + in order to silence analyzers about dependending on the current culture instead of an invariant culture. + + + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + + Specifies that null is disallowed as an input even if the corresponding type allows it. + + + + + Applied to a method that will never return under any circumstance. + + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes the attribute with the specified parameter value. + + + The condition parameter value. Code after the method will be considered unreachable + by diagnostics if the argument to the associated parameter matches this value. + + + + + Gets the condition parameter value. + + + + + Specifies that an output may be null even if the corresponding type disallows it. + + + + + Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. + + + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter may be null. + + + + Gets the return value condition. + + + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + + + Specifies that the method or property will ensure that the listed field and property + members have not-null values when returning with the specified return value condition. + + + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + + + Gets field or property member names. + + + + + Specifies that an output will not be null even if the corresponding type allows it. + Specifies that an input argument was not null when the call returns. + + + + + Specifies that the output will be non-null if the named parameter is non-null. + + + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + Gets the return value condition. + + + + Specifies that this constructor sets all required members for the current type, + and callers do not need to set any required members themselves. + + + + + Specifies the syntax used in a string. + + + + + Initializes the with the identifier of the syntax used. + + The syntax identifier. + + + Initializes the with the identifier of the syntax used. + The syntax identifier. + Optional arguments associated with the specific syntax employed. + + + Gets the identifier of the syntax used. + + + Optional arguments associated with the specific syntax employed. + + + The syntax identifier for strings containing composite formats for string formatting. + + + The syntax identifier for strings containing date format specifiers. + + + The syntax identifier for strings containing date and time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing JavaScript Object Notation (JSON). + + + The syntax identifier for strings containing numeric format specifiers. + + + The syntax identifier for strings containing regular expressions. + + + The syntax identifier for strings containing time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing URIs. + + + The syntax identifier for strings containing XML. + + + + Used to indicate a byref escapes and is not scoped. + + + + There are several cases where the C# compiler treats a as implicitly + - where the compiler does not allow the to escape the method. + + + For example: + + for instance methods. + parameters that refer to types. + parameters. + + + + This attribute is used in those instances where the should be allowed to escape. + + + Applying this attribute, in any form, has impact on consumers of the applicable API. It is necessary for + API authors to understand the lifetime implications of applying this attribute and how it may impact their users. + + + + + Represent a type can be used to index a collection either from the start or the end. + + Index is used by the C# compiler to support the new index syntax + + int[] someArray = new int[5] { 1, 2, 3, 4, 5 } ; + int lastElement = someArray[^1]; // lastElement = 5 + + + + + Construct an Index using a value and indicating if the index is from the start or from the end. + The index value. it has to be zero or positive number. + Indicating if the index is from the start or from the end. + + If the Index constructed from the end, index value 1 means pointing at the last element and index value 0 means pointing at beyond last element. + + + + Create an Index pointing at first element. + + + Create an Index pointing at beyond last element. + + + Create an Index from the start at the position indicated by the value. + The index value from the start. + + + Create an Index from the end at the position indicated by the value. + The index value from the end. + + + Returns the index value. + + + Indicates whether the index is from the start or the end. + + + Calculate the offset from the start using the giving collection length. + The length of the collection that the Index will be used with. length has to be a positive value + + For performance reason, we don't validate the input length parameter and the returned offset value against negative values. + we don't validate either the returned offset is greater than the input length. + It is expected Index will be used with collections which always have non negative length/count. If the returned offset is negative and + then used to index a collection will get out of range exception which will be same affect as the validation. + + + + Indicates whether the current Index object is equal to another object of the same type. + An object to compare with this object + + + Indicates whether the current Index object is equal to another Index object. + An object to compare with this object + + + Returns the hash code for this instance. + + + Converts integer number to an Index. + + + Converts the value of the current Index object to its equivalent string representation. + + + Represent a range has start and end indexes. + + Range is used by the C# compiler to support the range syntax. + + int[] someArray = new int[5] { 1, 2, 3, 4, 5 }; + int[] subArray1 = someArray[0..2]; // { 1, 2 } + int[] subArray2 = someArray[1..^0]; // { 2, 3, 4, 5 } + + + + + Represent the inclusive start index of the Range. + + + Represent the exclusive end index of the Range. + + + Construct a Range object using the start and end indexes. + Represent the inclusive start index of the range. + Represent the exclusive end index of the range. + + + Indicates whether the current Range object is equal to another object of the same type. + An object to compare with this object + + + Indicates whether the current Range object is equal to another Range object. + An object to compare with this object + + + Returns the hash code for this instance. + + + Converts the value of the current Range object to its equivalent string representation. + + + Create a Range object starting from start index to the end of the collection. + + + Create a Range object starting from first element in the collection to the end Index. + + + Create a Range object starting from first element to the end. + + + Calculate the start offset and length of range object using a collection length. + The length of the collection that the range will be used with. length has to be a positive value. + + For performance reason, we don't validate the input length parameter against negative values. + It is expected Range will be used with collections which always have non negative length/count. + We validate the range is inside the length scope though. + + + + + An attribute that allows parameters to receive the expression of other parameters. + + + + + Initializes a new instance of the class. + + The condition parameter value. + + + + Gets the parameter name the expression is retrieved from. + + + + + Indicates that compiler support for a particular feature is required for the location where this attribute is applied. + + + + + Creates a new instance of the type. + + The name of the feature to indicate. + + + + The name of the compiler feature. + + + + + If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand . + + + + + The used for the ref structs C# feature. + + + + + The used for the required members C# feature. + + + + + Indicates which arguments to a method involving an interpolated string handler should be passed to that handler. + + + + + Initializes a new instance of the class. + + The name of the argument that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Initializes a new instance of the class. + + The names of the arguments that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Gets the names of the arguments that should be passed to the handler. + + may be used as the name of the receiver in an instance method. + + + + Indicates the attributed type is to be used as an interpolated string handler. + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + + + Used to indicate to the compiler that a method should be called + in its containing module's initializer. + + + When one or more valid methods + with this attribute are found in a compilation, the compiler will + emit a module initializer which calls each of the attributed methods. + + Certain requirements are imposed on any method targeted with this attribute: + - The method must be `static`. + - The method must be an ordinary member method, as opposed to a property accessor, constructor, local function, etc. + - The method must be parameterless. + - The method must return `void`. + - The method must not be generic or be contained in a generic type. + - The method's effective accessibility must be `internal` or `public`. + + The specification for module initializers in the .NET runtime can be found here: + https://github.com/dotnet/runtime/blob/main/docs/design/specs/Ecma-335-Augments.md#module-initializer + + + + + Specifies that a type has required members or that a member is required. + + + + + Used to indicate to the compiler that the .locals init flag should not be set in method headers. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified message. + + An optional message associated with this attribute instance. + + + + Returns the optional message associated with this attribute instance. + + + + + Returns the optional URL associated with this attribute instance. + + + + diff --git a/RestApiTests/RestApiTests/bin/Debug/RestApiTests.dll b/RestApiTests/RestApiTests/bin/Debug/RestApiTests.dll index 8f4f6ad8317af3eb1657c9e775fb83bd9b2db897..810228bfe703f47e69506abfcc4c7b3997b66fd8 100644 GIT binary patch literal 9216 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 G;C}#l+TA7q delta 2421 zcmb`J>u(fQ7{=c-w{5qj>~7m-+p=}HEw@5STZoiEplhpuax0`lwP+W*!M0c~yC_&- zOGM;mWOE>;QIlf8M2rw=kO(mpX^a6QYK%b>u{Bj2K7hgpxdh{L-X0VG0MBH8=Y5`Y zpP4f=o%1`Z4(=&Rx3-@lod&2Vlp)HAa$q*Dt4L#2AT+=hZK$MV^4}7toKbTfZ7wB?Dux$bDC&r$O8o z)5s44VF;&@;bdE_-4N;OSnA*%ot{PZ6Cu*~lRu{6)oNYVwC9~CV+oP!weLD1^ z@tNh&bW<^x*~{F>+{f(aI^9MPJv1`!vh%Z%Oh+@XbHH-bakJRUqOdarHZz095K6nP zyQV`CLk(YwfgRex6f}jhD8Mz(*{anCmSRdM9%tuo#6GHWzEdkAby?H`)sj5)z}|01 z)cV!oq0z<_+&w`iD`_d^g0ISI9i=j<04hnZfrpvDF(X1b^|S|kP8E)6BsjCRwnSe2l6LaYK7tM^7!+G){+vXfe!7izj^wK{?_gDz-w9AyT5 zp;e95g~fcW)gs(TlYY>u&F;cY9t>eM7(T7T7LYe|p_ksm<8oW8d^!g8K&yq$N!)WY zjAm%J(&>fD98o-N7v<`*dDMmL7u0GoChel}TCK3^a5KuFF#hhesO5p2p$i8@9i`J; zt!@bq)O@Y_QRb$lT78Q$H#KN=6P;#IRI7XFGlN=36i+Ra;<{`bYGzW0Qb`QI3so~| zmoD7k)M29>&}ysWfjT^*xEt&{tmQVg%>TjUZ8M!LTz)U;P#)-}NuY-+m@}CX<^pCN zvw;}}bE$>njm)jgy`V!MF)xDolmg4B8=MKgA*$(5x?w(%qS-r82vG-} z5n+0jxu4F7GF-~5R7Tl!4J@F)z+zm0GMY?2a2j(KvxfbrC;)#sJI^xLP&u47dIpTs zS`p#?lMzw_G_iXeuYfad?DDp{!~a z5l!VZaU9iDPAA7ZHI>uD@lj3X^l?mv8ZyMJW;QW9nLW%t=75n@RmtQA%qC_hvxnKo z4DpM}!X~o$n{`2af(P+^W}T(tq^(#;pMs6f=io9@PRzOj-Vuu5Gas_EM=?p;ohx{0 zn7Vrtv5iAuU)zXXI0QDQ3voIQfen|AI0J{kL^2SM!XYRNG}L<(u@^MRhg{&9@gmMa zE+`i?@Kwr1JO(r<89*TL+>e1MKrU!3Xi$(}wuPY8skYjG(@lJM_=T>`sCpQYOiaPl zUMo%GD(&d&-xQ}I_SAP!CqHeYk&nYvYE<6BmUyD6LZ0)ClWE>+xyoBB&w5YEoxU=6 zJeGKVQ7rMo`er%ktB@txkIMDge%YPv@4cMeVS1Lu;)$AdEwT2*<69E3_PD$=rd&=9 zggv#fcx+QkbY06Uu_dcpV{7E=fyHt-P$*0DW@Tf{as7#szTy2(o=-LZe*N?uOCHLb z?rZVA=-cRo43XvCY=?yKZk9jh709phOMHft=5lgvZS}5NX{wn%Z7q` z{_{ + + + + \ No newline at end of file diff --git a/RestApiTests/RestApiTests/bin/Debug/RestApiTests.pdb b/RestApiTests/RestApiTests/bin/Debug/RestApiTests.pdb index 722ee293b35d5c0514fb210da831cbfd164a4a91..1308a2ea865872cb8e18cbbc6b5a65bb2bcb3939 100644 GIT binary patch literal 36352 zcmeHQdz@6&eZK>{BPc4Xh=zv_uqdw`W?!&NPT8dw+%h0Z>6Qu9g& zVU+scS%%AU9}^s>RY%3&)4&4rXua5oL zcmqUqN{Na`<5%B%#VWJ-Gps#Otp8zMeJ5@F;m+%pym-dTWt&$zyRZG`sBi3Px$2Ss zJos;Ao0sVOvmX1?8_T+1E_-2);~XAyc8&kuRgnf z>5u>Wgx_pQc5fcI;;J7W91`P;LQmQQoabNfEG|12@fohP5@*+_3!QtP zY?=|M2-F0zAyiQvtg5c5ToA0ATT|T`>I~I(b=7p&)K_&!Y9rB5sCz;8f`yd}YeMy* z`pQUmT_hZKr4=tuT@QH8|0iPwXs`cHUF(aMova7E>VImn{!iAe!-l_5<9~7fKWwTz z%g{pAe{uew<gkc&i{u^m1h}RsQT|Ldt}v@HXoT7e#5u-(T6I#ezao8-yghb z*L~y9UGuxx9+pPj^H)X^es)nm21PvzFXR(sdUF5;HR-K#_Lq}4U<}9x2OA)(Ug{|h=N@y$LU(s z(QoPLb@i-?rPoqVFZ6T;Q%X;odLSen?u+p{m3_mcZqcKpDkADBWO0@!BGI@h2nyYo z=uJhbqmV`E(K=KiP+(Wb5R{`S84ahSx?c445ErUTD^z9E*T07n-rA4GGDNlJRX|r? zA!{(v`T36KXlMT#JdQ2xt;ujt^tMED-Ms7Z;KmZYm#^o3T~)9#m5TOs#_woMr<1YH zemoR~E;tQ|XhZP4cDshG&o(4%3<+l$Qb>=iNGAHC$#e`Ijg%u+-VOJM1QcGf!$&yj|uX3RXB zmR=Fs-Curx4{4~EG4pI%dR%C~``*{rlZG|Gn0YoWy)LwYXOpj!hPA+$c{VL;SZM$9 z;1MO4HBVaR*|bPH1dDU)z`tML_8ktQdS0+MSG*kSeJ8NhBkP0 ztoK&hW2d!azQVLg7G3*V3~-TH@0wtHIJGVX9RcN2_(a8|kM>6T60u&x8z`f{?EJ2H z3~r;`KpCsT&PztsV4~#mG0V==a|I+j)4|Jn@ycJCh}=P%QK-_-IVC0kvgFqWJEJbbm2ZOYTHnB*_y*qeZD7ww zc?(P%dO{OB-y(|%5ankZflZiWs)>L!Bh`-DK(GRQAZpPirUKRZwSN8i#! zJFhQ%M?4XZDBrTocAm^qkgR-LnkWBb`xed^2U&>x@ayO)ycWM6^lkXIZ^Hp3Dc}AU z@fO}7`0$@RZ)f3tvr2WG^Bre^{+)oB@9{1`Ovg<`{29a-BA$jA*8|mvQEwX>5MPY@ z)rc=ad>7&X;ztnAKs**t&DqW(pc<$JW&<_A3g9Xr2z=Hd9c|nO==$@y_0KYj?Uz9& zZAAa6Y@CglHsWZJvT-hA+F0Q@81sK!j>jBzbuk3vvd}9FG!@zdV!1f&iuI9}M2&xZ9Iaz*=y9^x9ieY4UfK@Hy zzd8qud-fj^&@cH9;vrGb$r>!n`;&3zvCkL2K10msNy1d{y)AqxZ@z7Y*w%;s$p3-x zQD0gQwzj?lhR@cA{>y(<_^8j~W8YK`=yLen^07>O-WjH$51EQzq1CqgR3E|oT-xc* zr7o?u*IVv%$h{aNhsf17ddns44CgXO`lgqt7$E>efG+|M0Na5*zTU#Vby^o7@Oj%(M4SN&t0^tTBg>%-!cxdO|UE=szH`90N%*KQ)!)~bNTw;DI)!()hfbVL^4~AK)S1I8 z&z5ed-p?WI9+-?-j?n71>HQp%Hh>;OXmxw^mWy%?T!Pt>(CYT*EtjxGZ{EIw(Ix*Xo^4EpvDzbs;=!4Ub(HcneT@W^=dgohriU;TeA zJgoOazZ5>|wD{z?((S{${p%O&kh?BPiN@{(>Q*cHLvFFJw_APsB+wgS6=eZV201QYslU@_1E zq=C)AHee61A24~c>XyrLKpC{#{cQyJ4^W3Z=B%x zKLdQ{3m^L_YaEw;>VUD+?x)JZH%a)Y&*GD@%4-~$3BKvVM}0Zt8`lX8wysOTGh2A5 z%kW6w&ABCm?Z?Z&Qz<;uqu&=t8q+!J9}j)Az{|c_Wl>)auk-YxLZ8Q3~4j>I|0=5FXfPKIrpahja1*ie81|q-!@G!6gI8_3_^`A6$ z{(A#xU-K}ZTn@w7&Ym*u?LKr6yuS}+V*C@(FrI4iWsmQ#(DyUFUt+^oi?TAk#oU*g z`@0SQD<)oU;!4nx{slwNcM|H}=>I>XpJ@cfN)`7Q{+kV7g`vOM#E%)iM~wcciN66M zl+$DKZ#MRyZPJ$;x>wBoUzq$2CjD}gUTXN?Hu}F~?0VbiuQ2JC8~#!gM-AQAq#Q?E@@ek7(Xd8)Of@hF?$rQiJ{h;wN1|3W7bKj(yyj%m1W${eGSfTdj%Mpiw z#XuX-4y*>SG;}rsTYzoA4q!L17kCYL19%rW3XFk6IQ9pCc|aY|3~+7N0jvemzyQEC z8~gdKz%#%ufb;r&zyW~!M27*6wcJJFpYj z1MCOh2l#@09B>g(4upWkKpU_cxE1>6fNcQx0SXZ&Iy14vM|l9Bb--hyGuuiJ zEeJ87bDm`Axi{>~d6_RfI?wP_@f~zVM~T`*(l3#Op1MmMO<&oSp=X_!IGpfg)9Z9Y zAIZ>TDg}B@uJp?vk+0JYeKbSA-IbqBuhR{EcZQyJj#BdV%M6jP(=~mlCPPm2N%V8hK2^74Men|p5H^D2m2Sl=^v}$FR2&yBYxGt=*6|r>vS!@%JLKY5G`LX zj)h*Q8+yx6><6{{Y4x5_@2eGk_U4b&x6U&>R(;>=>d0*R2#?M)JbY+A zLEspF+t^AU)L_1S@mD_Myn7q=iJeWDUq(=&^Kg9tZ9xL|=+&CraelK~(mwh~Ur`pX z&NK6l)1TxHA7qFUUSZFc)&3$Nd_};{IJBzZ0~l7df9K z7gEhheV|!LLk9USvXE->eHuLkI`k-?{n_%6d}M3NfBL%J=W2*lpVa5$LuAt+pLpZI zK0mHggX)K?)g!MSWDcCn^8;KsbI=@zY#d79M|o<1#bH={KIu3QVQ}MyI~VRaT;Pnx zJ^%3LW576oVgGg28R0ryEU zOSa*f@eP{mHE>;Gd2hfdlJ-)S2 zuBI#LF1na*qzmcR3jpp<;Jlw&WASVNtAu5o0^pk@?AfVr9hI%qa6KKE0h9wXfy;nP z0r~{rC*m~j=^fk+j?=rC#nR>RK%xHrQ}OSA<#F&So?NKcF|{ZN4q1}FU9je+An5n zN!`###q&SfFZLROei^Cfe|XkM@MByrhBLMU{MNLPhe$r9^FP1m^Dvq7DTVaiAO~XH zg93%rHyjR8oi68p#x09*$?I&n^{25bj@*CcS7Ub`IcNLQUlq^)BvbPDpZSjo4AG$z zbKIzS{zv~i7AN%2M+{L_jLh>t<#_l%t@A%TZ_)%b13dr3eZ4CH{=M%8pb=OKaBgIu z|KXV=p8vt8Q8-Dgk6ZC9(HH=qWbto7R&i}Nayu~nbJ@EhO CVnhxA delta 4142 zcmeHKZERE589wLw`eI`z#7Rh;Z-)}cU^kgl3iLluNrI$)h=J z;t6g0$BV?RY>j===+Qkd>i36?mWyxhSUmCW-jgp~x&F+9m#^*a_~F6Pfc=m69N3sN z56ekskCy7GeBCmcU#K~X#q6w(L1t$yDY@m6OxOw?CI3{Xo|v*|yDfBd~=+vN2 z?**1N8tS zv&s@}sC!t|BM#%}L*zp*fG&XM*c3vSKre=_hAxH|&v~36Fc^ zUbwK$#ho+33YdQu^c>7en12&= z&R-=3&G_pfO9L!t{G~J+aAkb9bUGApSNPC-4=@Vwgbx8Hfhpj3adQQaiS;l{jM?Hh zuyu?cj0w{UGlnr+f(BO57!Y(3CIVqRASk!hZ(ugYWw7JEYV0P!3x6 zgqSmtk<3ZYbJE~=!pvz5GiN9xnR6_h?dMonr|GcU#Rt)b$a{b=5Tg&n1(9i3R{()s z5Q8#o5M4om}A03Bf~2g2C?XA>=YcLem~Ju#Jopj|Mrsf_c2CShV<8NbE)cK8i!JL3-+ zqH}KXvCN&>$&Gem!8Fb*6BP620u_kdeK9=3`P=mE9>N%N5C|21<$*O55I32=KcI z-f@6q{Wf}H9R*llgBw^45I!bHAKGd&B)(pyHpsEv$X_q>ipZJHRT zp=f3Ni{-T<0~T`tEGnC@7Ot6?FSCg&w785D%`e7Ci;A| zsjoq9q(onne2{(#xrsi49HS+xnq+|Pg>0dHs{*o>ezGc192BBR)Zj1*aShPKm&bNK zu=A^lSP5NS<)Edpyc4Unq9Re7p)5t>Z)Gj0|j{JLf$Uk{aGL4^$$bFqf3o;y@( z9hk2`Lf>;c0jZn`kIfU1#b<6OAb&G~<_XAqBkR==8`c+V$ao{`ORdQafh&;g&fQKx znq$KGc>*$A=kRSk;1YawxYT+*Lr4x6Yqe( z#7+JRKsgHFLKDYO$!*B%f}5Q1b0{)aX03wJO z8b^U=GKvZ>HE%BHe+5hrytAn7!O9f{CGtBze=umf5zlWkM671?vtq(_LcCT$QM7&rh4g5N8OoEYNO6P ze<_~se)d4kM1R-drT(tZB>a`64w2bvEA0w%mqHsEV) zjGjSc2sCQ@E!RT_Rg|8EQv5ZYK+(gAD-cXf&~trMg^fgko=5aTYy`` z=nS&*)8b=7&`cM}71&OHCbRHySc9EtSn_X9l;|8*w#1fjGBZTy2Pk~sw&eV)yIYwS z&6H6XoS1?c!K+-u(7@)#saR;hUB@I?=~xyS!i?e#mtiwIcJF{i1bJ~{!x)60asxxE zs~Jw)Y#W@3pTSxqZ`90+(s_|~sboi>lpHw{8u5o7flv}WuJxvxNlB*?eW6ja- qU1LM^)D4^U6b=4HSK(VONtaNRt18MerVqr{@G2iC9Nt6w*Ebn|Z6sDXBN3L?>fO1Bm zoO9@qKS0TW1Al`9?kV!r{dC>e^{eZC3_K6s-kYfS;=z;(ujP~+c(p8%6T><4!euZR zcCc#p!zedXDQ@H;)SCtNSr^ zMGer^6Vb@tE*FnsGT$wlcspkzgqQpfHRCM9i(54tdj$=mg|pdYU*@e_H5rX{34e3^r|c3P>Q SyC;m27e%f`YQH;hd5qr_Qf$Ql diff --git a/RestApiTests/RestApiTests/obj/Debug/RestApiTests.csproj.AssemblyReference.cache b/RestApiTests/RestApiTests/obj/Debug/RestApiTests.csproj.AssemblyReference.cache index dc222980aa9ff8123211d6143df0452c91567b65..7c8d672ef8dfbda1b6ea001d9fe242c9b02b4997 100644 GIT binary patch delta 491 zcmex2h4H`=Mh-ScX$A%c#>B~q_MsDF3mNMsUhs%@%PCFGD{(9?PAw|Q%+D*AYGVC6o2vn%)k{>s+t9qDRvE%e_TzhK%H}3Lg&IufW;b9`4GP$aZ{cE>JXnZ-ou=>;WJ8jRmz4{ZY*U!iS z^oH@LOexlF)me-o=#JD;2um$01_qlgDAXp~GOGy~8>bnWSsEr9m?oK-Cz&NqzRN#v z@=0d>$q_sXll9ewCZ7`UpZtnFaB{VPC?nJ4i2}}(-*Grkp2O}pxq~BaGMl^K9#U_9DjOBIC&r8cpFD*(0Mb+e!?q4Qzc{)#?=j=IofveEwQgKdW E0Nud8-2eap delta 38 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 G;C}#l+TA7q delta 2421 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 CVnhxA delta 4142 zcmeHKZERE589wLw`eI`z#7Rh;Z-)}cU^kgl3iLluNrI$)h=J z;t6g0$BV?RY>j===+Qkd>i36?mWyxhSUmCW-jgp~x&F+9m#^*a_~F6Pfc=m69N3sN z56ekskCy7GeBCmcU#K~X#q6w(L1t$yDY@m6OxOw?CI3{Xo|v*|yDfBd~=+vN2 z?**1N8tS zv&s@}sC!t|BM#%}L*zp*fG&XM*c3vSKre=_hAxH|&v~36Fc^ zUbwK$#ho+33YdQu^c>7en12&= z&R-=3&G_pfO9L!t{G~J+aAkb9bUGApSNPC-4=@Vwgbx8Hfhpj3adQQaiS;l{jM?Hh zuyu?cj0w{UGlnr+f(BO57!Y(3CIVqRASk!hZ(ugYWw7JEYV0P!3x6 zgqSmtk<3ZYbJE~=!pvz5GiN9xnR6_h?dMonr|GcU#Rt)b$a{b=5Tg&n1(9i3R{()s z5Q8#o5M4om}A03Bf~2g2C?XA>=YcLem~Ju#Jopj|Mrsf_c2CShV<8NbE)cK8i!JL3-+ zqH}KXvCN&>$&Gem!8Fb*6BP620u_kdeK9=3`P=mE9>N%N5C|21<$*O55I32=KcI z-f@6q{Wf}H9R*llgBw^45I!bHAKGd&B)(pyHpsEv$X_q>ipZJHRT zp=f3Ni{-T<0~T`tEGnC@7Ot6?FSCg&w785D%`e7Ci;A| zsjoq9q(onne2{(#xrsi49HS+xnq+|Pg>0dHs{*o>ezGc192BBR)Zj1*aShPKm&bNK zu=A^lSP5NS<)Edpyc4Unq9Re7p)5t>Z)Gj0|j{JLf$Uk{aGL4^$$bFqf3o;y@( z9hk2`Lf>;c0jZn`kIfU1#b<6OAb&G~<_XAqBkR==8`c+V$ao{`ORdQafh&;g&fQKx znq$KGc>*$A=kRSk;1YawxYT+*Lr4x6Yqe( z#7+JRKsgHFLKDYO$!*B%f}5Q1b0{)aX03wJO z8b^U=GKvZ>HE%BHe+5hrytAn7!O9f{CGtBze=umf5zlWkM671?vtq(_LcCT$QM7&rh4g5N8OoEYNO6P ze<_~se)d4kM1R-drT + diff --git a/RestApiTests/packages/FluentAssertions.6.12.0/.signature.p7s b/RestApiTests/packages/FluentAssertions.6.12.0/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..8c37291919ed92a4130f8f2c849445e019a245ca GIT binary patch literal 11535 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�mesDZ&x#)Tb(rEhxV95h4;x7Vg`7UKWOpXJ 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

    GxrnQ0YjhistHt) zh7U|zPg);$kJrfH`dxkPmh90#P0t*+<^D2Gu~3FaRc3u%QMH#W^9|>XNrqi#w@2ks z>kgR#zA0aXYF({TgpHyW33)u5aPn+qIUOGcUUZrPyy9#nr<7{>GDj!X4wb@w97%vyqFPPN^TqZ+@*uGx9WN85aT3 zvD_A{{T9Lym+DX|pU+C-@9*f9z>vWQvn-7*IejC+aNBPqMB!+M=eu?|grdITJdRxiD{$@3X} zHHpSV`6UsYC1QQ+4O`NS9HvvCn_>~HkkSxlubahZyp6p_X@jLD^TI8Zm{9EsJ#MJw zkG3J949PmfpH$LG3kySblY9Mx92wsIH(foIq)P$MoJZIt7;pJduZD z@48i1GMr@$*UI2QMy7Mo0^yIVCZ2n~$#pKMdsWFB^0955ZccP1drQy})kmCGVK6X3 zi&EU4u`XkDytrK%UU;($m%!VvS#D2C77x|u@wGjHNS8wUFzX7kvDmHw{8iZ92Fv@+ zJ#+aI9556&bSJ}c)6J>&dXPS^)KL5?`OKWq)!j?qEN_WwwqaA;LXFS*_h8z( z`sI0pQ$5+Q+mo{`Un4f2@^@N|q$ZXLqb!H)>&d*9Kp#=bLg%hA)^lY3H0$fR^L@m5 z{gIZB%YOW_z$3xWQE4-Lx;aAt0S*SfQY-YO3C_~^s zt^D24H2x0WaP(axHOtyVC*~?e$-YVuV^6N7Ytpmz&R1B0`f|M z{Hb=9gnZMeEmBCftny3B=b#*^ZDsBKnnXTdx~hEj%NvXuTImhWm2Gn-X^4>@r zy-rQ0VqWWD!mIjT4ZvfT9uKk9^RBZfvo~gj)y~@2b?hHi8-|0Q3VmgD28YoLuFsSi zmX|eV_z66)donT^T-H}EVL;oQ5gSCHs+ba+cyRr{+Qy$R370nsw-sE5$6{2A(>3#S zaz38ZC|~G)Jd>IZOi+OZ4=`$qc9Wv0kO2m+p|Wp$=PDZW1T$P+zIpYdfuP}GAB2UM z3EXmusRu@5tLEymS;?KK1B17|(hTt!m<(@a=gLOOJKWaAck*dt1tuwF2n4Ou-%rO~ zHQn~}g?YW)N*I?@hnvsbkyHAi!j2xfDhp{#R^@i>c#FXNs1kcQ0!N-~ETOpR>{1fF zibf%A$P}06uUCxH%W&vDdH4Kfy%$Ilct`3H(y$VwUWpEvNtBaGGH6`me}bY>qPBD| zu=-VXNOk4`D@wU~>R#|1W^8DutM!EXEV`qb%oR8?pF7mZ>_5AryX~{e=^pkEM)6BE zr;82Y+}|@!_?)hMYb)~gkHLJ#`rBH2w4?nKIM&zMK6tz((}mS0mwMlOKwzKXnp;+= zBe=P4hurA067KHh&#LQ_`H6R|Xw~5X#fJc+CAnV$PvqIgp}GI9udqw>s6YFq?x-f_t|wRi3MA-IDyBCGk`)hRzG?FRyr= zdT;Aa9$ex2ucDVbbR={E&oks4ZQRZ+agTZ224Dm~vdjm0Tq)usb~gWZUP+8jKw>r6 znibV0h}<@Ifs&6o(0fg9-Qs6R-vo&<7LH3lq=-6VMG4PzMuG3lmTV6Hp2h5D4u7?F8)z z?Eq~LZ3k@&Z3Ar$Z3S%!Z2@f#Z3e9etplwMtqH9RtpqI&Ee0(J%>~T?%?8a1%>qpW zO#+P$jT#Voi|XV&byq5ZTU2buY>ZR_RMuceH&+2RHW!d5tCfwLwY#Z1*j{#c{x-zv z(#e6%^3aS1IyIyH`v)#=c910>JC`M=DZ3djJBWje6U4>EZ3eOg@p1E5aPV02a`Bp) zg1|SteftjXabQR&&cj2+A!W^S@+WTAYpm=nT&$d2T)e!j98BgQ^J{$kd>}J(Uao7L z=G$ioIK{>n{k?%T7oz%_@V5`911shWr$Z^w7;Du`k8=u3NB2X?z23RPt zh0)CtY|MocbM%(D=?>*`R8vnA4NfvE2Rjpp*WA>UkDVRFeeD_-kEyu@Hx~yV_$PKt zb1smjB{%yu4zp{P{AQJ&c`Co8eq~N?*!Fm1{To<9Z z{y;(HBFI~~i9kDvmepz@{O8jke>;we$tRmuql^uI6HvT+4_ZGjh4 zZOp(O4tNdeNO;Hi(>4?U4P`oX6Nf8|}C{;korapdA;{q2!_EX1g#7=#Gn)>z7?keS3EG8#N2NoMc*Tc~DXWdmM} z_CA&kGp`Feme%XTV2_)UxGt-R0GdnjLIh$(lGc+h4Uw`CzaPp9d@BGr#eR<=iuP(c6gf5k+c}0wE#*K8tRFT(DTp`3WcY$ojUol z6&UA8e>;~PYw2fWXCUb$p+a&Jip*1bJOG`_KaEd*j`oZL*|B(!X{i<>e!S2>g5iO! z@PM((5$)%g-l^CD?1Ow5q0HRE{+y-}Lz}Vz)eN?ME=>TbT5oS;?jpH{PDnSLuZOI) z{>wn4Y@37>QpKF@NRAwVe4!nxL=1(C+4+nk4RYM;Ul2_%v&V8Lt-NTU+tuBogo8Kd zYYyXm9mc*mbjUeoe3y`2g)nG+r05-Y{3KI$@Y7i)Wiroa{L_G{pS?|oWSyx~xi|mw zXVQghY@+uZ7Xr?gLl&=(q7p-vVgCqT_BYN#WHppI&_0gH^W&=0dLgzGANH zy#$hs80=oxfl1=JAA2E%lxioJ8>b zy*_)S9j|JffILI2P()W|+iQi;D>(wzURzsdwMSRtP%XAWk|pT3W2YDQQTcHu(R(fn za@2E;N{)waWG6QnFiTyB+$0l3bFt@nh zYV3HboTn#|V-mr2_dMC@&qqrd#{{_>DD#k(B`JxBSAJk~qq^&vB)e^D?KuQ#@Kob? ziSlr5@d&WK#@_@A0v`*}MU}ukG89zG+d?(g zUug2t9=`mUU86DQ2*EzXW_E}1ACI*GKSWa@IXzNI0W)D_A>Al}(;BI8aQ_^w2Dnc@ zia2=)PymlIkbdnLq;xMW8j^Z?I8JS0odwAn4k{c@_@|H10~(KyFsXo-@WeP%8EGz%Mjyw~FLgbmU0@S-*DVI94Q;zv@05bG`ug zdj{pi?}qT%(}>@KK32#auDc&kWLYI3(N@7D{z)3YPEH;6yV6iBj(mF(a(Ai7H@`Vk zG@L6wlKg7&&x1%5d5D!*F_IJ#+*F{Qtl}*&1j!;aDEWc+O!8ykQ;3Ru3lv<%1)r-ap*yh(8x_JmHj7eF?dz0WxEr z$wykH;*6P%_5Wk-JD}qz?*HfR_D;K}yHoGI_hMO=C0mwd729g=z4wB9!<@l*SF-64 zT7b~2=^acr#36>zLrs9tTM_~ZArMIWeZJq>z1x#yC;#{UPw#1O%6De=J2T%tvrVpq zVL>{!V^Q0P*%rq}=JyZp*!=UGR{Xo~o;0QO^DQ6k9u|1Wu9*7VcefIB&%S9rEybCg zXZgBEoxJ(t3x9W7~}^;719O9BR{dz0tDh^2`4bhMcyZ!b*pmmWKYZ-x2IB$zNR|esE4c{nIaBjGgpF;b2%< zd-AAt-_jUg*mJb%$eMe5PXE=P-i}K80(>*={py7B*}@L`3Pjfp7lUd2Y&t8_qj=(bqQzud~+-U*uwq z?)~TYTtQOJ@;jZQAKka2=k~Z4;;*YZzuyiuZTWU+(IKhu_L+~JPaQ4)>WxoFy?I{u z^{yLQT6h2DeLKkXU8}bTZKAiUWXgF23+0$`qSTjc=TiwM!vXN_tNJ3 z9~U18QGds{+FxIGd29cKBXuWuUp~vMJ7u+{JKP)H{uJRRs^k2qt-jrT7sOrJ{_m?g zvTYUVh@V;eadFmpq%6&J{BB?U7nxo6yqj@vYwx~2gKKxw&3_W4r25-`QU|ZRf5m;{ zp7^27_;9KJxvV|fAdo>!weVlAGikyzZ)x6ed+%eDPAmP#?!RQsnqY(KLsX+#`|{I9 z9wyAp+SPFD*MGlt%Hhj@@#&p^J<?ZZ!LX)CNJQ;#C`rd@4Kw~(ii^m zkEK%=eQbwYy_4dnXoC}P3Bx|--10T`x%fcSb6=hw=)LFAMGw#3^T$8hV5fz-#_Qh#i=y0)wy5hl`Z=$!U-*@*54?I7z_0lVP0}VIjPqjmB zS-AlkvLs(HZ~nID@HtnFn|ZYOyhsS^ts+Kx`a2m+UX+Hqs{2;{x$myt zhi84Vsc8K0pb{oG?eDMC+l{(%b$sW<5nY!~e5a`THT6deMxNQXYQOhH!%^y?^O%W7_FRPFFbix%MPC4-Hn0fD=^kerh4Gb3V9y%$r zpFnrLzVhtppDk^__t4_x`~Af)3+X;-Yyy1BdgI@0&4a!!S_tSEQL> zWTW_+z~4K3NpbV_lPBJJ-->CmA1(ZP2)Owj0MkfOdf!(B)wueDga7{PdlN5w&wgjo8JTh8OzsLOt$^~ndeg@!RE&=ipuKkd!T0gUyn|XPWo?+NPB0y*~*5#D_Ku@ z@4Aeih^1S4&pi6cs!yM}%d$g6Dm6bOFS%0aQR10t8J>#MoNW(hwCB(IVEUdxm4{5t zbn!i}rg`U;-ugn-=-vb3P|L~hxSWIF-gD-BTXAdr{eyL)$~_8!X8oJKXudxkEhV6i1RKFDv@wXh;9;?|d?1=a0Jv z!S!yjEy=I$Sa$?!AJsuHgDCGwSB-p_cF(~pD#|iWSkigu z=<}7c3;T>gPUh2Tz^A9Ad~wGMzdkN#C>Gut!1l#= z9;5+0-q!oW=O+gG9=Yh>-<%n>Oj{L3cHe90Ghw(lpWK6hisSxq|z!?tf+zJ8N6 z-Y=gv-lGm1HePbx#w}YXUNhiJd*id$KOX|LJ-Bt}mbG++DSF?yb_;UXgCSABC?)+3;>Ux(e<$wwajmBCzi=VjIQO|PKcqG;_*+)) zsi)r6bNh@3zV_~qsXcBRQ@5_(JadPI|381bhRs{Emi_bRRoA~W>7GBF`qhgS&&3?K zi6IN<#T)+g6bz?RT%eIr_M*%o|nP)K0$BHGB@;YHQ@wxO-?t zJhCpMcI~J~+8+M&jjP`J_7Y1+9wgyDR{h&+X#7uSmPDO$=bNnq1#3V0=Eb)+4X%wL zZ(g~6>vHS8dwAzXK7Ll_>TToBHDSo`8D3Hp#W)RI+5)~{-rpEQ_m=;1^aZXt?fN5!=f3*$yDk_O z*i?HzIPY=-DLAw}?WHt#uW|72>!u8(Rt*a>gyCJd=fbNArBBv2oR!y<-g@bpeG3{M zIO&|>pm*3X^YA0v|4eX|^#|S=_hR$p)4uxpp5?>#|peuW{GL<=cna0!j;ezNbx}apQ=Ff29W}T==iQzy8b9=3Q<9^S4Cb-GaryfNfiIu`k822=tbWyx8JAKwAHVwkmvz_Q z(st-~oheh78YM%jPlX?6BU^4v$Qw4j_zZP)@zK$*)tzwr)T_%rxW{|w!>fis(y?pU z{2_#{*|=r53ElHl-s9Bo!4IGEp1Njn*WJHW_C0aQtFIpeS^_=s?+G7LmyWZ4lKT6{ zCU>3DvtZL-K1_J~7(hej{pPCk9wqqSoLN1tbmTXE7yR_<55_3xtvv?(AXCd{MMrKS z=!&N6?|))Z>(m=+C++*ovg%z!q4}2ywRY`}k7>_@?@M@=`i9$NR9B}e)r*T?j?v3<5wM?RB}=0<#jg}zvlSyXTw4CZb1l#3HR1> z5B!W??DE_{%y_Gys_Twl&A$7Bn>|mNaPq@yyS9d`PDM>`vXS@XcMn}+T-DccUBf#! zy#B!hmYNpcW$zY>Z>Zw<89c1ZvVbB;>MPG3K9eecym7{}Gv|7{&iMP<$NXQamh2jqH(nbL zqcPs`KWD!1{PdHb?LPeEOJBbA{J>0GMVry@oA*ZZ@+|xGg5_o37k8Z<|DyPA=A2?% zZK>QuXdCOwXZ(pmE$&=#Wcqn)zw5cd^Yg!c`1Q-5+n|P%3Rg{f{Y~o3^KswzPbG|O ze_+zSdo#cKb-9MOS39(8k0Jt`rvo^V*j^~6X1^*Ug#>{d`{b~ zj*Va5JN~^#%?amA9c0Y~A8x#ZYR-T73Evg%SM*+d!JltAdhcCl$0A~FY?9^?>53X9 z9L}Hz8A?_WKl1bCqa+EBiZs-UrCJ$I;iIaQJ1O7FO?HZK17*4Vs4R|E(SAV75VI7u zLezPJ9{Ez~!$d2XVGhwY>ut)ALzU8-oH-=l7V41ZcuHKon*MF1f2Y&Gi|F6&C7KX9 z^d93B;T02U*qw@qqXk&5I1@#lvM)-+V~{j>HIa~0>UVoYiiw=~p`JlE8onk!!HcSX zk(?ME<=Cw3O%VqN6 z#~u~K&hv<9kt>Ir(!_J-o=}oNXKE8fQH>TW3Y{WWWGNzkD7q~)6Kl%(FQ+XmGjrF} zlw;WNV+I+b0dAXTSEVK z(Z2)M61w(!`u8yX`!)Uh6R&*yyH2Bj)ZTSX^lu9NTV<`57TapkWL{Q}X8oFN{VHA> z`n6so0#LL^izdKmQK5)J(W-zpfLQ3~YK5X&0Z9;IoPHJ7E<)DyoB3I)-^!a|9M>+Pc z1My(9sXW1m$@U+koI5l!xx;d!SPs;v zjFb2|)!0u@#~$Nc^LeTHyv~HXL%z6iNWQ4?6hB8A&+)U#c-<_2-^~BLnf|Mp{ue(R z`!$Ks{sey3_Gd{1_LsK`lLtG`pePybZ;KK=7e_?0HSe2>!p-DcV_+dJEA z@26(@HD>v(X8HYQ`4eXP88iKBGyRU4{?tr=ZKi*a?>pe)XTgA9qt#PBkcve$My{TQ zfg-tD25Pvla$qb9+hk$wz+}#>8<>U6Zkbs#u#6#E2Tm}bJLT&SoN7ML;AhXkWfBbo zH)&A;yw<=2+*snkVa-kCUM7y(6EE2lZ`u>@+Y_JL6W`bqKiU%e9rlFRo`|z2((H*` zd!odisI?~=?TJ>I055jvzu7+#3=q*6g>Krv&3?C6xVP@{iqfucQm=~IP87J->jxE)CVD)=k^N-QDH13*$)m>6TOcM_ z5sAY^p=2LluZ=JR^jQ zyscVJyl`gk((0YlR8b6s2;e|bovtaKV5u1AL;8B4Zbz65b!YlR1 z(d0;~)uMneP~Svs(X&q^D#FE~)tDwRV{b6VmF*QNf>@42xV=G#@OjX)L)lh@+%o-l zXevg*8;n!bR8dT_POJ)HY^)MY5J_^scj|xPcgWYj)1p#gW7GesMX8_D@E1p=VL*n1 z_qCePlq8nv_oWr2V;_8$1&-J45iw!}q&p9m!AK0u-H-^J^~DC$hwcLFmbmQDqMx|$zwNfSuINV;QOC{4%I1?YXk$9`r*~;d(X}37I7MH&NX|5KF$=cr#0Y7C z8T@rqva%q3XK2F>zdJUVO{MK-siHq_?;gcT*=9!@Lj823`y8wLpV+f$Sv4kWS-C=V z4c}oeI;7HYhfmo%L@~9|eF77nzP(yp^kddf4-Idpgo&t38!(0iGn(SsZh#Sm59uchOPt9i!71?+# zFj2hS$CNCK-#8_oY2&C`q|kOw0eH?hEm8C+qC#ZSj+m^dNutCPOr~ABQ4%JcK#ECb3n*{MBh6u7~h8|<@TNUG#-9FK-h*B^NkYeYqO0y%;n%L=8YH2x5^@$zD z*xnoPy0#YFJbKWY-SMKyiR>Ckunq&nX_F{cL9+ddmuXI~vM)nK?cL}B!5`%lKJR?= zN3Z9cU+K4ctL@Z8sv?}UW!0dV8VH7TH7R@(*SgiutP4Oc{VNc~sf0C}X;0#)VU~s5 zwgh8hr*> zLiH`YC-dM4@5T#*+xJAaZ`QXEZxCWegz7WmM}+EIh))h7zMl|NL5Rr=A-;kTA4^Y9oW7t8G1KD{H*>vCE{}% zpdaoT!I*@26G$H0qG%wM=+O0(18(f zg;T5%bPO{B)Ed(SZZ~iXMzAh4f+`w8ucDSvr&Tlp&@xVRg+|bf5saY@-ia8&BkRCA)+e9>4!bp~N_|3^bRx3GM` zZFSx;Oy?$+^AC(b=O=_ZuQ9P)PW{!GSms1esB>UBgOGS&mDM>Tc#$2!2Tr#-?;NIc z3&98ON3Gr=2tMb)FC>C%n`wkELvqbgRE1?`#YsBLK5#~-C{wYWlW1dLe|bf$#{~G? z1`uNhC?!200)V*3g6xpcG<^8M{~Bk}ww}IcYd2X(R1GOItiIg;J^npFeCUDp2whS# zqhHsJV>zX$5rWxt6-tJF4iF_)L!XmcSdvpX+~tbeE*w52N0T&w$mFG3U5kVa0&>>> z23b6wbe4-Wk4sTRvZ(Muvq>ad5h$Q$iUly|%4!cmavD#QUFx)|71^pegT<{vOwnKV zqv!h+F@_+I-RZ|@Z7kc)xHV-^r_NwHSxHFrO{OVbNlP`G2r-Ic261tz275;>VO~ezY|3V?ql*MoMEr-4uS*&XJi*_))V)mTl%o z!-@PDA#E(9_0u?6m8?Zdh%5_9F|ju!Ch};qvl$|%m>-2?JOJ-%#AB44-r{zd)r*HY zHeqVvMM~osJ6^RR*w4IcI zI_uKko}x8CT7*ovL{VpoQ2|D5%!(>%IFKqE9(w&F?E#z8Pn?RC_U#w70)XH9JTe$8P)U6BE9eu32 zAVCiOHvLTOo;HujZ-Y9fU!$oG{Vr1V_1n}S48-8PZV;}CqAMT)uGfzOpwnZeK16Dv zN7OR-51_F-82WloFxCw|-zw4qAV@xi-7adp8cc@*1Vk1aP<7p_lnCrWP4iP;J*n6goiukw ztHwxf7UKgFc}`J68e+X!c0=#iKtsob=MwyCQ+AO$vd-()v#zS zCgSCB#_h9uirWPr#^^ZP{{!NR9Uw%G}x#xm{B)o9s-zmUmLpfuWMdQ7wk4BHBsz&!Ra zagi#oJ6aU`gz2q~GaDS=1$msz0SQVy`$7F;X%zgOyEWidg+0b8U`0$3&TX*MNknC* z&QwJ-=>(?hQE5s~=%(p$w2aeA1UONE)*a1Q+$3p$i0y$;+Y3qnYbrEva6~rnS~eZX z_KZibHTpw`_}$|96=M_Go1BnbKo4JPCOwkUIpxhPB((c;(Ke$l3apk~xPEflqETfV zy?vk>^M;)lBdv!i=DZd5LJ(`l+d~EML$HiZ5o;86G?bTZ1dlsh;kwF8~;uhmnHN&Z2rl`A}`WdR&?QB%VQc>iiotz=^)L1)Yi#M1_!f6zC zKHe)&MR(mQgb5G=+QN|Qow<04ebK_>!8VBZVY2e5CpLkn5k;V14*g4ym?=`#ZDzy3 z8?5^zuuOY$Z7>V=*=vR02|s#{DDnpVP9P@-L@>B`DjR&JfOq&r7d0HG%mGP*N!cT^ z#WP%|%ca6c$R-)7j+W&y@5kS=OyOmVi?jA?28y-7{T? zj#7;tlbW>R8A6Pi2FeZ|p`RI|*>2HAjByDvFB0oxgLyMi?bJ{;<{ZnZ#vG(C5lxcL zs`@2WQ5bERe%VMKph?UBy99QtKYtb^xl%3KrN5wv#l*?nVk*|DqJMxc21HXJm`7Fm zsLJaRRb2Yhir5a5YHk3y~fMp1jjTpw0GS#2CpwDpe|8rmKGRC_J(Mx#JWoUk+8rbfd{rtHc)hE3T-nag;Ds99Ye2xkH9?Xhs8TYoy7=+a*dCtCD3wQ_Pf5z6xP4_L!kpnoBq+4{Hq zOfdupB($ahIS`DZ$-Tz}y7YhDpUlh(MkUP^Vlq7EAUz`4)$D~L58oB#w)G-+ianP= zCM{;-FnNVWbru41@HpD)B+r%pwpv%WJv)jB0Z@~H;xYP@V3c#A0J@e@omF0lM`oQ# z`g>-bZ&7DD)mdP#lQxf4-jzmzmgU%}h)J$$kL)3BzFAT|xWv1FOO_Zdns*`pT#Oh8 z-y$J48eLExVZD&cb4DIL*BEnIi;6e*v)r9|p?v|u-7H3%yX~oQ_Wbdb&uY}+1!lfG zUr`&x=-6N`XjL8TVJ`h$MQr0TQAhlB9qH_&J+i%{`sFsjCIaM*d02ng%y;TXc>vyE z9<`{y_1~NP+u$aNAe0-)CZr??u6c^OfX2@R!5F2{zArZ>Ql(Eql|Ue|@6B3`#%kX8 zNyZ7*zK2QNXT>X|8#{U5dySyn_bGDUAIq0yu1<0m*5^iSdj0C~u2(!GXm=AA2dioe z@AMf{!oR032>+h8#`b%A`1kZv{kENcW_Sl~fPEyCSc!O^P+}v3dP0d+`aSl|Xv~6}l82wYZZS+6zw(+LOZNs*c67og6^z%k*HKIlm zkkNfwGW^u}OSNbxNJIe`4XH6nwX6e>kXm92Or6_+m|DEtEM4RXZT2Z(Nky3-JlXq_{Ro}?f-!`k0mA>0pu1yp*5U1&VjJ*(KsJR|dW0hZK zFMp8Ae`A&tW-5%A(Rdf)7&UkT*NK{B#`9R?Yerl}zpxeWvWi>a$Drb3gh5HnX$Xec zU=@$=pJ^7avK4Q(ire~6qy6sE5B6Vb5({>fxb*$B^=nuPaOrpTKNMMtwbm3Wy{-SP z$kHqAu=n+UA6a_79roZr%JKRg7(INyb;~G#YLO=Cgrfg}WV1XnKeJp}OSXX7WD6h+ z>+g$c@w_(L2hP$;mP2+NxRS`*n~E4MTOVfu@PetJE-F@#pW$h<3z9*1OOdpd+}Kzx z0fj`w-IzXZyLaF(8pG_5Iu48*_9uP6sFAYl)cvEhkqpyk!jM3Zb%9U@{qzuMvVio{ zs4HbkCjb#a51n;20EP5M`2 zT5>RVC5!_HqBXAFEW3bg?5CI7No`lGLYoH~Y;B$*vO-OcQq+LEnPq!ea>`dz-Bl5F ztw9IGRP;>EZlz|6)=Rz;yz7PJ<^lGCPX^q|3e3!(??gu zLC9Eh`dHZe;MuArMV?uC{C{EP9PV}z$?uivc2*v;esHKr33H4|HL&xVOnGu+=(jU- z0{vFy?>^h_1-9R7ZNGQQ-xM92sT(p8vyLUcabPI<)NsstGkuAfK7rG1(B5Tw1E<^d zTVz@qHt&_A;^<5L(Qu+l|3x@a4Nf0QH0p1J6HSn6ZPh*xCu;ORhZ7@UKMwbUc;8T> z!H5ngMjMIYM5&RbrI-ny2b>C0NT%rCNJdmL_PCWwwnb=Sttw_JyK_V%8DyZsWvXJ9 zDD$DDJ{V9vpyG_-bCy zPRJR=9!Iua3txIz5R1#Mg0QI+R>M`m`a5hwy=3N~+|oWP7jkGbxcHb;kcm3=#`Q1v~fiU3D8L=gs}61@ldGX7Dep{6&y8Q3l+R>FL((u zr&Vy9*%bQ$hqbj0F|+Y1Dc=oJRIKrl37=AFS&&2-ks%lXYH5^k>WqY_MOFLEsxJLY zOY5}PMdk>qTXGVyAyIas7OQ}lcZ%c?*MqGvOTkW^1fN|nH7K0=qxxl95pe?;t{zv^ zX<}p`SiFZw@k5Y?^+(}#qEa^nP^1%Ej3U{3hZvd4d@x;qjme)^e}@&>qCm9Y+I8Wr zarH%1mXi>zQ5ma3Y2koPHAjLbNzf4H!c>xjn@z?U+Qc~-vN?7QSXRx_*U}zig1VA{uQ2|z3z3_uzyJSzu;&gy>F)eFD=Dkz?*;-;@QSrF|mOR0x_gN_bPjnMJs8u$6>1xhIVQot2mz5 zM}Za}P0Qm9F+SaN3y+3DqDgAMeQlcGr5_@h7&&aYHf{TL|CN8=?z6hQW@@Nke^xd< zT>0#|iY}>w1xzgN)8d@^7uZ>jd=>Gm2oa{PR<6_H#d0a@Rnlpywek$rYFJm}#bPPb zRKlPdEjGd1te;I%5zQBj>`~;1pGwL>rhX3f3lUv^Mw{*2=@k<|xm3|kvy`cyYZbnu z&8CohD)gc-$174`5lGel;t!A(;By%8g{8yiL)+Z7M*ojI))6;odz+h*%QDRUtDnd8 zXI_!pPY!xSev=SHp2kEExyc>n!2H>7O+7T>pvxpLsYe@C1oCzhA@74LY3q^@^G&Vo3OhiZWHd6#G2W+~$$nnk8NA%Q#=GMgZo%OsA=l z+k1Vm!l}QIEh?#)2{=>k7&-Hik@a>`ooJ){=|Hkc`Mp_Hnfhf!%qn2SNbq7T%%A?Q2UEY63IJdH}O@pWQI^gvSB%dA~LJ8^WO?2D9ZHf*OMJ;q}D@(Pp0mfWKSJg zq|FMaUfQP3rBu9r1N_eV85&CkTSSwznXQ4To`+$|;AzL8o^n9tIfDmOlIzoN6iP#b zww6RWpMDb(y$HoZ!jBS|y;f@T<#2AIR8U(ZQ-I3Xf1)jN@diITjL$VbQ1FWJBLrQ%6=Sqtkr+*q7|lLD<72dz3`T1W(0UMqg}WP?O&07Xc_Qowkv)Ni5Vxz}R|?G&WFgxD|t0$W1Nwj!3({KJZfmnzY3 zrOL0NatBpeN|ifIup|#zw=RUIntQ|qd~2I5sPZz`$h1wCG1AKIuuYb+(8}FtpR55) z)BTH|H zZ1~CWD%jrtCeQx1{*TS4JQ};T{~!F^J`klP=(j-$7)aGrM)th~8&7%V0}V1Syr>4` z3FYbmd9t@-V1ry#9}S!;7ga#N9YYxSsir>|+O-2W$u(xmJhX@!N(V2Z+G50M32$wy zhP~gEirs%FwC}~51|5_1AmR4b284c(Xi5)KO?RojpB5Ej1W^;ID``yyFn~KS0Q~_C z0t*I^i6n%YU)$Qzs2wbo)F9Obsn-9lO{cNPAgSo@83By~5)k2`-$lNG5z_ddBv#Ri z<6kR>Tb_4QuiN*hZpWi1K0Bk+dXi%`ILwGPaKeEzfT%?4GZ@kTDYH>3-=zmaFJKO-#K{U?oVg1 z`u*~>clZ8Axp2SS-(#bO`)5OG6;VotTmOf%G84j48OL*x43kD-c94qVX~_<~-XVM+ z(lA_!<@b+X$in7Q^n)GRVrgiAk{$1XI}2p6F+M0uZ(KioDZ7+FIO(|yKE}l1ddWl+ z?ui}R25HZaY(W-o7`{+8zu#>BOy015GpIRI8wyAM*^P`G+>{rVIjV~WZ}9RgpMD=0 zLzCnZ*VScVLej&+XAWRnX zGY4a>5Hi$*6q8i1t&pO~A*9ZjthKRnsXv4@y+ZSn1tx<+0c7pRcgw-YQ+Xo{@m>nI z%n&0zpm|i`5-{B**5G&OcZI^-r>y1}PhL--US-_|BIh?c(-xlbb|qplA>c-F*itJS zu=Iyf@b2VL!P|;DH*AYs70Q2BQ748hUhnC8sNh|Sw+k0sIefwE@ccKJ1+TJI)hze` zMrW(wJw=^L1u6ywO8$9~`Q!IRG9=)SRfO=WXe`+>OKygyIy=#yL@qEss*r`>codMi zA1Z>QT2brCcEHH+4~pb7ab%i+ec)oQIpxv@K#i5OfN&#Ezpzi6U}cssN9H4xxs4Vr ztu{)1fc?z^Qh*`egxEVjoO~VAHAk+6N6C~}skMYUY1L%rt5a>AtmJhTupLpb%kE5> zxI(_H;MX6cxU@Q3vlBI$`N?csv+HHE1s2rfsPO1W8`LCCW*(hugW4!biw%1`7>PZ< zi9J8I65z_w*a~`2O1*00jj^0zVfhJQxx$9!@#qtI`h`<$eXc;}VcHhkNhmd&Fww!k z&3EwWPolYzvN=B`^b6aaj|jb6pfLB&NjeUnN6<)4X>#`WmDdRLA2q8*8 zJd;Q|M~J||e*(#Xg!x~Rz0%MUoba30i>WFchDRw2s;8pgMRspCrXvI}Nlc^@dUFv$ zOcsu2xIRUbYM!llN=qO_F>ob3lK_4+5_mEJFEW8An84ZSU(uh|07pQ$zyGOCF~dGT zLrAGJGZ5slMx0$Ft-RXq|>Rngxi2OL}&GNfz( zc0i~E2$G3aK%2z^YpymzAWe%fYuPO@d(`$prN7=HQkrG7>GX9>x! z;PjN*zEkUy#EmMxg5|p~ocscINlwymMuP9l>^I>Nw$=Iy@_ndQ0|bCf{W;PV=`=2# zx}?L*Djn}Rm8Lk03!#2TBU%N8bUK@ZBcL$I7_K#jJRKIDa?A*9HkO31NeLTHI?V$SR^^`` zuX2qi$QK2{xzCmVgvym35#`Wd!j8cTrPD{ejT%UVZD8URA1q6x+WlEWYn!fCgpQD$ z5->;cRR84TjiSyR1vmRt|E5s0A91stR7?WwKnHF0kGK@G>~7#z5UxYN&`A6?3JG05u$>Nj(J@n$ zMd24U5liBn*f{Vryy%H+>wLg;Y-EyzwQ=Bavw#R(01Xl~M{olJy%PfZO(f8NET9j5=a{!3?Ar4JvYw$`3MrutVn5Pd+f&^=&-aN3-R`$|?Ew-``4xFLQ z3#A@EaHX_im}L(}l>JJU(E{Cd;5DEmp6DJ7-V{;9M;p}x?^V&WW`9l-8+i8TSIFl? z^La*@eBJ|f2K>zrxw*)co9U7i{oO>0vGoSBwPeC@UzL^$mxfS8oevyt1VTqSyM?k9 zp*XSAI)y{sMnZRIF9hulDRei__QxTsJ3kJ44JuZ$m`Q{TUHWXIdPr`B-JGQMq;LZ* z*?w|3=uZ`D8PsK41p;Vd$ik0+u~hUcxLK&D*1}xbgG9l6Gr`+tbHiklJysbvo=?YgO>)v%LFGxIczmF zuOwE=!_}ks#-aRXzguZ`BC;i&4(3rHEW5Vc-STwcRCXe|r}9ZRWmYApW{qGYZ|-2e zUJ4`cOHi6eTSnfOk?6CGyf2Zpe3fN8f0+ny-Imx4r*Mlew_e+3aOSR&ImcUe;&jF0q?) zcR`SNiEOe5LWb3s$eep^$ehcikA{p_oP5JFUUBNr5rzHH_QL++$ifLW!+if-X+!Oo zw>x(9?=%hbFzeb3^B3@OlbJs25M#RijAncuJ;o+$A@%d-QXj4M!UPS{zV!A+Ck`jR z*yOmuiU|9cSu%OGfh;pp?dh4W<+4Jsd9XfE9nuH*1@6-?mPAp$j(&&M9!kBdKW$4L zhKv?Yy$K`D#ITU}Pl=AF4Zj`UC=AzWfXjqr`vt~CvWl=gkHl(iX;{lR(b6)`l=_&| zA}(esmuQ?-7wN*fximw6mG1cRtAxEAkp>qh9h+2W$MNydxaMdGP=!gr?_Ah+3EBAx zFs%4O_W%JfsTl%w0{9Z=@@Y)uChMM-(6aZzrC@S_oqH1PAeB4-{{yLO9vuPSrc%%_yLbfk*Or^(LD}xPwF@<4+ zU)2zcepMP9{PLT%6D5&&1Bn?L9K|7%-_`4+zmLk0+N#x>>)4ed1`Q-3IU_u!U6W=}i!myoja2CQG1#65|6Zc!hO(lU5jC zG9_^vUp3HEF@9K`qW=c0&-jm4A>(YOc!I!}Q@8@vyhsY-G?k~?)$i`qe~VEiqm42M zUr;y@Av2yv22cHR6}vo5>E_slRMACOGwzNSElyN)p4@C5+IIN(So`#hu)a7XK#eLa z&y7je-^NBO0@<%+v6qf?V9Dg_??CRV#vqzh$R%;KD0ApsNw$Ir37Fq}`nzBbZP4wj z$g6@N=5C<9jf5ER5861SdHXwNYQ`O+AsejacM#atf+6;y*hyh*e6Tx~kK+=#d=CNL zNm{A3VAJB6no56vX&l@-A}0moS%eTGu0uybY}cJge>rcMi}auCAE0`=hC$O?RhjX< zB^2Ka&B95C*`p~+3K6~(+k_>WLbvR3@B!tiE}#O4FQB|NRLb{II9064ec{9kGqHqD z&6lg&5=0(Bjf4JTUNfG6cJ_sHsuiau&tj*MzRx#XY^TT#(w`{UA{R24i2`@4ylZ9R zN&Lv&tEuoAhzWYX{L!tS&IPHlnvclGf+VfL!k#0hAw2bwVTlK$SoBHP>JiyqoCDE( z3TYX9lpcFfr86K{NDfF-c*6!|ALh{^s?5j|KBF`i9eyZ8W-I2S4`LBEO!g%FZiIkH z1?l9MEF>{vG{ve>oCB)#ks5%&8>UHB`bSuI3$e*l>H4pHKCA8^84AiS5ny0UlhM`a zwOaoe8*2juc)Hn7Mchad$;^!Gj9uFh#1bElH=`&TEWJ~k+w@Nm{;i+xhj^ou!v5~` zcrk$0D8|bwYn>!j@|l+mT9wnK=D7=_p(wh5g-d5_$uMF5VaJQyOPLvPis+w`u!fhP zN6|!cm=n82l8Ra8<&;PG#U|l!qiBi+%ohdpYa;!^SVpUOEr`x76#NE^Fj5i;Y9w87 zfEszUN;0~zN|IVp7s4-N$oBT&W1^O#Nb`8vJ46vJdvoqmpAqS%d#wOr71C{I{|q02Ke)}Vztx-lV<@NN~+S=-EQkeO0J z;++OG9QgTpw_;X(;R{Jm*8(2I_7UTo2Q`D974RIAZSlZ($d&N2T^veS0e=0+WGW5 zVS6o1rC+12N2H|TJ+a>S{h}o=+Cdjs1NBb2ER&D$jQ6T;3P>W1qZa5?fUZi5B1tMu z7BELBq7@0a1iAzdG62s4qDJU~<^SIN`Y7}2YWb)Ny{VyPQ z6^P5tBV8xnBXu2i-jCDV#4l80mDE|5q(7rg`s35TiJYh8IIWRXjyw_~LA0Snnd}t; z2_^P%B8w7Jm3=VVIm7~R(-4mcXvD9fyk^SFZ_IX+{POOUCE5C4Q40bZot%PW1=6y~ zXPBbK>ED{d+7e4xBNPq3o6h8*)AYZgb}DM~y*!nn1&~j~E1Von;wNU#mtA@E-YHiW>9&QS%=M$@48zaSG_t_aNpyu=fY(bYwg6yXn~f za#~)%$mifq`O;=Mq2fZ>*~^fPAl4+hshP9mXm_NYfb2d+Eez$PY)4LyJtujO1T74q zoVM2A!!n#t{~^4$eEN?<%(qQ&hLoDG<()Rx#)i^0EnEKwWW@m9KAUg_v4QDcn>jb( zI9GWIU2Gd(1XJZ)Ks3-HtzmU#RD{Lbd{d09}U%P*DWm@l5AeZ z?`icUBuYk+rvHaIpJ#M5apJvx5?$zXO4}m&yZw4ID=ON&r;X1fbV&OxyQHVU2$G}h zWnN7go_T0H-ZWHqAfq7_!Wig5v{(vlKtNND25d1}fsDZ8ei?Gt4MEbrd79{XIlz9X?q_Q0AKZMYcc1qj0(VJ{WAwkP;3hvWx|gaLmMd1aBr?HX^F)wP7SCH1g zZ_ZO-oUP3^RIFO#0&vL`sV4UFZFdMIiV~xh-EqRXx4}|E3cc;gq-Vlb%wj9^5d?Uc zwilGKe9PtxybZ-a(v5ZoeHaNO5Ju^8I%L2SI1L~jF%ncY!=U>g&CC?zxlTE{7nbry zFchmLCS^x z@IApBL&sS1Y^N}@@|Yw$%6NX0qiYBsqqD6r9wu2KA5)ez9Pe)l6KDwCii zUnaz&_y|Ofq_boZmlaFBjQS{{s}8_aSr<>G*9n+k7Hfic3@SFYTRTBZHexU?x;zqQ zl2rO2fJW4Znn+%Z+(ybBOUr7EiNEzg1TqNTJB4lmcCPRbQa4Owcn!j--@S}Jfhe5w zU|cYWSo)p%(Ng@5m%m@4FLwy{vPR8o&0`tqu|u39mcW#~NSrKIiY;QZ*eOxVk1gh5Z1O_R3Se06qvZH5Oj13x3*YRptUkUEJFCU*C400 zKgt8Y!Rg#*GhUGTl0C|t4QM$yOpCIu{~zNZNa}Ylaxx8AV3#Zb9qFN)FH4|3(WyqY zk3vHUhxwbZY!F@@Ad?6zk`&Vci&`vD*l;q6CSfs=Gc=xL`bzx(SkM^K!C}{yu8MPc z%aktR?{K8LnNZirPjz&-`7tu85fK^)Oo{Q=ljxudKUu))Y289aA*Q9@lB?y=HOo{# zPBu~)RZsIcM#U~F9P(Aoc&WR`%a2~ANQFM7n3ix8ouw)m)_@d_gpy36ump@V%lw8X zT@o^pLIKiL(P_X=IJyCwr<8UjyPdi`!5F%uILWE^D`FPO{-C0?&ybnyL{wGs5{ zmc&VIp?47>C`yTSr^CiQHYtwvq!^eOASwV6tjJ0n6i6J*Rns9ADZLF8%8!QL(Q zg!21m=BF6wWPBB7i7b##3c0BlabAx1X{JanXmn9#HUbMu46K0(DDO27H8Pm@^TtL>5L+RYZXU6(EnvWY+eDK2MYBfn7bHLYq)4mVVKx ze`p^$Dwt^0;yJJoiXKQ~mGkKwDyd)85OqV}Gqt|28UBoAb?2t_JHy%?%>9mp!+gqk zCZ-1xLY09~q)M7AzD^x+b{dU_4Yi}mBoMWC5$S-P7`1nPsgVtaOFm{;0R5qgCCWaC z6np2GA5Dw#&ZiYzc`BGRFZps>EbxufY^3PtNHQKPv%!faCz0_E@i}aSOqBQChdt^P z;W0e{GWzs%;G|^(fVNN@u$uaa`m(Z{HOv=f+qZ09xoi7&SPw1A>PS3%EZ0|Db{Zb8 z>|zM&!d*DRuip&22ZCo|uZ?f1WO)(BI5H6Ic0+V&4EfenzG=R2q84Z5f&%nlxy&ay z5q8iq1}xGUv#~aj1M@!Z4+xTq*hnr0kEfBRJ^`^K5SVsDNQHH4FP4f!9nai;J@5tl zYLp9x_c9*IiMEj>3>rzIcLMYEOarcidR+&rfTt>3j8GtpgPuT?_P`pIRSx#^+hLGqBO1Jr-E4I1&65{jMV>-pVr{A>mI3~DAMNjr zbn*yo@RIlFR8=w>!AK`4Aj7aeaYiRHR+t%SMhVkpxD@@8#K0%-r@)tP z12LE*7a*Jr?+rT@Z8op6fR&D1va60zcKfkk=%(j@@OnMRC@J!?vwY81)(y%+*OX_N zgPnX0A3VWu$E-#AkWd9BH7F zjTZL1^8RZD_8zFB};RqcrZIPv9I_~H~VLM#~Ze`5Yd@c{! zFnlCA2*-8~w{q&Y?P5J<4x}u;N1iel!7@dYRjWTtnXpC>!t`IdO|KaT1oBSeOAAc> ztuI>3BKr{>=^pll&5p6u8YU`@X3%!waj`UO`|_1QWxR!t^dDFP!8YSY5! zH80AjfH0UYcUUG%h)TBnT4^?Y=*_LrC)4Q?GWp=ot+otsz~G(C1g^ArtBekHH8o#Pr>wbuLl0r^X&lgj6&p!F^iXX43pkH1~jCev~l)rsx1!{6DVg;N_B9f%0OWFgSx z)s3joo@6QWr9`x|O$ui^C$SKG@+7O-Mj0az zf?KDh8FiSGXe{4SrH(#w=ZO*XoeS}f5%LsW&1;Orizk5;)sZ^~Ru5IuBPgJ>PWp5eoEUWGbv(^C z%z3PvXaa(om+ps2#}0stzS1*D=SD!7F-l$n^C%nIU8gqDesk-WPtdB221qGAaE!&7 zQeBg>&rj|U)m2FmPSLwpu^_046bRD#@ANgNm(NRk%UwAi#rW^L1( zS-sEnn;V`G57LvLCmCN6^EiL0y_od6s&aaCj$%$&*d!~DWo8~2%gns7&F^x_K&?fS zVHBV>=~tCLLaeGRkdL(*39hj_HJ4;lh?bIH;-z2267VYx@f1cAc@9o1B?&oSKNpdE zY^CLYvC?83tzXPzijQmMp+&pdvh9NmkV8R*U>h-ZSq1bu$*M3Zl|H(_PGZyIBfqee z0@EywZ?rV>F==m>cA*$!3~%u%omhs;Br$J@mwS?4wU<7XiYBATCC-8(!u#kSlF%OM zUwAj#w_m>e)Ra;xcVRg{MpW`H?5O5l*iqZ)$1Zf}Z#Vcm=vx$Ab3_9f>PKcPM*-53#eGux*Sm`nfo7rWCi<319{nNj-4?{B&oVCsn@AwG^`pyH^% zILS+~0TU#a>)5ere%XeWj9))@78~C63+I_m2fljTuV2wEm(;Z!jF_xnKS7?jy_rAu zoTA^#&shETvGha)ID!f(kmGJPSZC<>PNZk9em|5^`Y7~+bOIsMWBP~`{p}KZ`t-Le zNr6s>OUTZkp|7&UL}h907aLke{J+dlQO4hk!Gbs9!if?iE1ak@%EE~*xEn%=3iug9 ziBh90oG376h7+mAqHrP&G0LIDBx5tkdML3+Cio*F#(r?RN;(c><}?`RA*agBq4ytc zT*-1wf^kc@$wcG9aH7fhc{q{H*TI;H6oYP2F+Cm0#yerRL5U&n2`MuEXghdve)MOU;FPy4KtD3{|Mg4OceM30wW3~UX%$#F~)%! z^}nNeoCw3Hp>H~=Bmw!zFcC`@X`fTS(G#o{EmT6GcCd4i13O=Zp<{#@ddIOEUQabA z0%9?>vAY9`L@6s00q7Psn8z|09hh*L~coF$Mz_c=vSaZ(|tVZab$6WLKO|$ zA3SylHOn)`V+Z6E!<c7+%9Me8tRa_b91xjGk(|`*_}X%?eMcRAyDP&Jp?>o*nsocuz+xmH zjFYy61S!uXnL>_~J5pq33W-DR<_sQlBFUR}BSqMtb*sPBXyr+Plbv;Uxc*3JgwG&> zBDxdlef*@)#~2e((IZBVLKH0mPnkhCvzjr+?%TJm&nDtU zs*4!FOal=lNtuu)bCm#nnfT-wx^^Cco%FG(wIoQUdmzw)wZ+iYe~1;L!wt0_RN>fb z{zez{4@-AhDD4e(6S_tj?a&T7HLtRVE|71;=3@iyZaS3DfjVSQ#X7(%v+4=?SWZjN zDi$)jw`e^Ei4uOXC_&4XGWG=04*6FtZGNbQ$;3}N_P{A-p_C4*A`Aga18rD`{)LS0 z4#r11Y{>R92`Yc;XvlmS6p}iP4sMR6mj|zprokX$mONb;8%$ti59feFSc1)8uoUoD zu4uH0v$a)5C!`F&=BIB~VPUz&XgVqn>E9<{A}JT!op6LKCqf^iw9p!%J+HcImEGk| z{Y@`wOacXSD`YNP39E;gOfj*}xuw=uwkqo~G;9S&IbD@Vc)G;nq|`o{I_ecUa4@egi0CftpD?3b z+1FKXOu~#KcGYzfoeD1V1p~?{u+NLx0Zh>{MUA0Aeiyx0l~@8&OADsPm@HhaCul9s zI1+Z%!|MFSC z#`&xUp_>IL%!`}eWOPA|(_aR0T}d-Ei`EnDB7U-3LvE%pHI6HT!BL|R1v9alP1atx zF-t^F0D4~+Rme4~a)p_wK&#YG)-9hC^MJSqELwv;z?ZM&8*Xit$cE5u^w9S);y60E z*Jm;o#IoGy-JLF+yIU-iaZLQ!Hlr70kiKll!X|%54yH*LeHs}mtP{SmlU=|z?EG|a zho*8noVHZ5$cIrv*UUb~j9z;^&uFjF2YNdK6k!@4ndDG-{Bxc{r{t4W>@q}wxDXLH zE7csTN@jxu3OdJP4TfSf9I+L-#uQkG`d|mL7C?g-6F~72jvMx@k1^=;a~Vqha&3JW z7y5nTRX8a2ObtD?4uW?#@xA0NW%!fIDmDXOjuhi_Xh zZHjesA?jdi5^e8qZ2*iUs(O>QJ*qZdYzMM})NTSI0~9*bppk!0A)IQYc(N0MuCv_M zW=yAB{I4KZMmqma{){I@!)gkc7HxfHpF&&T?F8W+6*WZ_eZsY64u9TT6OQ8PDaH&? zX8lQW$Ws$1(RJLgyl2voSLrXnRG7s&@`H!dJV?q9 z9v%U^7nQNg!xn|F2Cd}+1I8+UD_mEAoJ%WUms1pqsFS4!49M_KuQ%pEH1EcGhc*Xp zLOU1%w<+LzL0+dRVj1ydXg*Ga0b@FVj8Vp12++#`g!t4{7wYpj=IaSpnrW7)Q})FQ z*IsP<3^56@OuqT!jCok=K|oC>E;*ALvuckgBMv-iFuesaA9W&46A7`)T~6avTC_>N zZA*>$!m&dCDX3J6r-kti?hyrcy*r8ySVZ%ef0+m%V4C(n2D6DQTh7&`)?DNlLN0}W zU31W=MB0m*qnHDU)zG)#>~5@KNfz1e zvL|b*3!AS~Wch;hWi~ny@7=c7SR@=1mumHni5}|8BPv~OUXjfI9Qt7|Y$3=jfl>h? zTI;FiBR|j%h|cd$Bpp7Hzt=MwVUfbcUoR_i>Q}-&4ADHOIv^~?kcU@s@F_HBduqUx z+#Qp=1EU4_nBVU3KZ;|b0kl_9>DIIhG1X2$9t zgYm(b9&pq5pg3^BNjTQT4vq&UqPo%~s^3S*0?H6s;L-o9>`MUTs;abKRaaNltFEf9 zs_w2{)BC=6C+VcqouxbJ?EAh!7D7l2L7D`THbCyJPIr=C5D<}JQyf82+!=qiQDlHY zL_t)>1r>1}XP9x+an$*B{_lMERdsa|aQ>)rR>eRnp~7SX?%~ zuIbD0@I?c==i+5(wssfz(#ni3@3hh7W{A-Rjk6XG*v?Q*jqWmz?wRzF{NIl*X8$66 zC8&!Uw-;F1@dX)gGm0`2w(LQ3t^TkxihE=f8~Y;qpwn%inYI@_^}pGR*6FLb7Xh~? z-6o;Ptca&88S*w@T?tV)RE!`=SkbO)AudOGZuO!#A2|q(0VY!c7Ak@H&5avk)68O$ z$|m>j7Na72VwOqo@3DRQkd<+DKQ)!J#X&|O9pYH^&aelT&Ew?^!9G}?viu5t7zH(= zd2T2F%ze&~&g~rD~#46i8P`GmEX=)DK#9LyZgd z)jYb*O{zz-!rq}}Rv5z}Cros=4f##PiDL{&z4Pm8&}mflaQ3w0+QXqjeU#-b1v1%M zi;X$}#P4Ry6^D}91m9^}2{{>dq-Y3t8Z1}IP`Q`_7Vp7OM;ISL5U#650SB^>N7x}` z=NqmDtO*l61l4a+jS~W;g$8Xs&e5_EE&v!9HZZ>sqk4NK4yJ%sV`umRb_Pg!co^K> zX*UQIGA4&hb}{D4?10Rf5cuj|!J7ea3#_tZxA(4sq~e-dCu4*Sa7g-0xTH$6i~@+v zG9!Sfpq47LVs4j~FhjZ4{u;YOEIRz+7|B0Ftf!e5hwOMs7mE8(>OIZbTt*=gqXDYnIT6Em zBz(mZ`4~ONpf(;6Ze+SNI=KzN8lzt~+njq>ICoUrFhUFIBq# zua&ND(+qoL)v3GDWLbzVsjb8hu&7_l;P=G5_H>RYOu}LUnj_s2m$P1h=x_bt0r4Rs zVK{@AF%CJum$m0+FQ#Hs%qp(O0-_ago3}OYh#-k)$4bE0ZmRc#Mc6Py9}@$F=WMSF zyitqzFtexdFwOe7+QJPSX5{2a8sssmPqDm+cwY z^c*t9GGpC?^O9RZOTiq8-@P>CK(uT@bwTPO6Wl$N62NYV^vM(ITWZ)oDChUR`aLoT zx7yiIRhh*Q@y{dQ2%f-)!y6>H*oXaK3qf?mi4mXzQt>nsQtTtMxU1Y97;3cKTdGsj za_)R|PKJ6YD|3xLMVa3sksxB50uWCq383gfx)!XnI)$)d5zWI+D+bnrEfO2pndVbD zG7f}YVKAm4!`@+gX9nuFp?v}-xlshSmV2Y$Zq+wJi5qN6+IvXvoyZbx zI+pfO5`|zjMxao0q`r&%fDm0Lf+Z-wiC~I@(r2tfy?`H>aVdfuLd(Vk%Bl(7Q zwK>>bBhr&Y^T01mNe|k>SSO7l;oT)|LKhZlWtgE&_LWwhoDF~psg(mlBe|jj{~KPi zMT<$3*IFEcDr$plk>JPj#HhyY^UA>n6`$(jxK2Qu7m!FN!b0t4_sL}VZyYito9Dtq zPIewd%uSLzGd-6ZRj_)xh06W!%hto>SPn$(Dhw_ktFN#lTB1bdy47gZZjsGI@|(qz z7&dS_4Npy_d6@eDm4f$zI;4P4^@Z>hXu*_P!k86A^oW$~QfKnO063tQzG8HPQ(99w z8Ma*!13-)#po()dGtN)#Eas=02^X@Oiz&a(^j8O_;}MsHOjW{ZRY`R~8obq$)6%3z zAvr5(ia1Nb1Hj0MYKwNB5DJO=SpnvN9gc}0%xbSOwTxa^%S*sJoG;DPXCXK%v3;(9 zXGwPIJDB(jy(hvV{BITa59U+H1PL8q%;vQdEYTiHvMl@*^-Vb`I6+ct5;p;W3Wy2u z6d4^#iODRXDy68DSc0N*CYg5g^eOSt`Eh*?T_+4XVL4d)G^2>?^N_X|gXg2ARJCJx zBc!B1%yH<+V@11ss3^3AQ5=W_#v=b=fUL%}if)S=v_qk(XfaVMo*Aa1GmOrs%&2!N z%486iOQ|%ub4plYK3ZmGU1^BP>=;M9K}I~9KKaPm&NqW?9LeRBl>zV4BEI!00a+$n z2r>QKUn`An~xCu%+!WlM_k zz~N2%Mwu;$<83nIaqtgWIQ2!y7K;=zBA(BujIXBnbc5o_*W(aVRob19vHP(deN4FY zpnpgJO_MWTsJO|pI{g6Lta99Yvqg9`Z4; z8ZPyy=&G>$;;_y?z6|nj8+EqpTWKDUtY?N2m@v5MCHr0Ral4(U}64Y2Sn>1&}9Ksi8 zbTf(f)bNG*JQn0Gq&Jd^zII7!7qgV&0lrtaf{luzSn;hD`hp?#IL)+4K;AO+JdOW|dvO}~g)WHGbIa?K*kHH$267Fj`=9E&#Q zptyYLF9|y)5?c0LeyZorP6hG9iO8=f0YNndMBL&rM1|b(AUM?6hS24oHf-#PcCzlY?U@mpLp1653&L^V2IcS+mS@8a2Mzr|3}`Q6humER*? zqmsYZr2Q7ijzEX;`x*&u^DgQ9ec-5F477;RxSO1lX*nhOcFT2K zX^2c~0$6CE0%X>4VDRGR`@ov2JM4%DJ7kS#uRz&m1#uqhXFz2jo5VM!W7A!!K2HG7 zTp*MQI1;Pv)rREd&+nbl#k){sKlsSW6du83er`Qcy-; z;5hr=-r4hHlfDxTtH(MP$1E9h9d}D}1MV5PIL!-a;!1#phm)b7w95Y{Vm>o$9- zkyYk+){<=m_4I+CJ<*qLz|xy5-fba+J8xI$y9DC>G^YP?On)${GW~-|pO(F5`rGO| z3?dqe8&8MgtvExyS?{>=6+?ii2SV4mASO8K0bp}_j9HJ9pZU^ zr)dD@Qm4LKiuY_jVfPuQ)-i|g6>PHvUp+A=-FUn=)?-@mX&h$nkrw>kX@O{$8$4LR z0~Q2>nFcGHY=+KeGqT^N88xY9Km~1vA=QlJFm$3BsbPTDC?+~44#QO#28nGK@@zes zY{iAcFeiN&7A1$_2@J!15nS$F*{mPu~wdFW5e{$D4?D!1#yn_D2foNYthNBpXq40N`VBn}wECZ4J>< zEozJ*DMcvt4_1i%QSp`d9?3)!43lPGBm}B?C=?QhlW|eAO8*opMXd1_Iabj3AfBwl zXUZZ%LL6Zp1f!0PB(!NHVl*=i}Rpe0#aeyX&>RB8FC(kfD=Ri>9F5a7b~7gwlN&@(KeL4L7_l2j2i#}O8v zW4t?N7wQMl+Mrzy&U-u1LGE%$Z{5Y|AbW?4DbydvllgcuDo+;5lg)gxQ2#A0D#{@% z*dD-mKuuZVF7_wy%*35q&vrpSmV>u-7h{+T^+#}Lo%t>V@bXR}-^tbw$}+LmGy#MS zhHJil2x6&T@FW3GJ#=ugVvh)T zvu9=*w^0#$v;G)pf0@njzLeNw)k^G9$iuTlPef6ErqJq!6;WfSw!|yW5KGUj z5Q-6*>tuxY;)!V)hp_2P%eXe}6%jDkXY#O8>f0#OdRbx80FgEekOLAlpM8NaQ;w^7 z!qs8}AXeIEtTFN&WlB(F<5TC47M?$XE!3R^+Gq~e+Cjrj-^?m@WjD5zHI&d9UmlUg zp((YD)U0|XrXMX|30=&Ui2`aeOB{q%Z8i5$Vc~)q61PJRoM=fjEzi6plj0D#`y+Lt zZz*~=I;2RRqeZQV=Y)l2bDTb_I30?Z%F$|D0e4f$DB(+skv=E_4p8UIK* zjyF|eyI~4w?1{Xl;hLM)I&FEloqamEItoD_*i479u z)kfRr2C_z&i)Fhon|2yHy7z!^zmTCCM^}|cDd=gwuG=rCGK7&)IvwzAQP)8uRcUI)N$*n-tIULg=4LtcUxWE54w5pAR1P{xTRo4mg^u0^UbZfnM~TBC=2rCc zFk7)?CZio?Wd^L6_=HTZ%A8)4^yTYMV}CEiBnMWrWQtMb?Q&zLX{3doN}ioPm8@z* zEo1YEiU`>4B!ibP&V=YB()my{yIk@Maxm6WzmYT5>(5}WM9}|9UkNKbr^^gJ**COA zpx9e%D-hW+wW?BBYX_Dy*}TqhRK`Q#LV6ytdX0C^wT3#Zzs?Tozr&;A2M>w} zp#`gyvO~;NXH&WE_3AdeNPoewZR%c#3ILzW5_Z-LoRt;2%5oi4pRmhZ>Q*oU`v2fT zAllVaVD}>qJOV1$V}d;gJX1f$`X#T648fS=K(7HP z9^)F&a$E-5Xw2iXQ@Yjbj{m>~T0AYH+1f-=U8c+IJpF_`WL>7K?TQR2e#-?eCU<*u zJBoNx8tGQw(X$tMv-TF(}qMQ8S#G{i2K(1l0k3C4dSd zO30YyA8Hk?UA{gJwH-(b_94HUlVrXBv=dgLWayO7$~_IT7K)w7(qEKq!`-FFNXd8W zJBev&)pQMv^lv5gv}^hz%&62xzS63{#Of62XOr`{#Xls*WLM~);7*yr&_mF1jhr_i ztCY7c)4#E8{UzBMH2X92=7fvoZBGa}1(i$B+1y)V?g&+q|Yp-F7L zVm8J9IPMojnaB{j9x*9$WKL9C&k(?8iEwj*B^Ye=TRm}zo^}Y^%{T=4yTB-9H=_&w zLF8W}q#0JBe*v}McnN3(v0a3|oYGtO5Dr>~@YY2(09|nuVA$*;D+ugVzxbdOUY~|O zP9W;$i|q2#ox7~rck=Mj>yIWKA}pQO!Hc$44k+pq;O4;h=+hy?^qKY}U&(dt}%6<4SgC6xNdAO|my zDqgMsz;&}Hk?p*fsKb-XlJ6y!;_5Q<-r~e=y!REpcQkR#jzSGEE0M6PJ(!6d5{4tL zUz8TPZb;l~=Vf6>SKqg~ivYd*s=NfQCh?R#V6};fGnv~(;F}~=nzhKxcX7LH%`f?(kmu=r6@Uo-gCOM}*0S3e77PI{DzbIzdWs z7PR*Hy+O~3^)dkMG5}#wK8g1VkVD#xxHpwJcn!DuVb_*9&PrJ$eykkh&(`6)>^1sj z%X-i7Cv6j=&8ar{NuTJ=qhej@PVpPHp3}Cl4G?k&gcYsnw|vJ8dfc|UE9q&nd-yf` zD*cL-`Y)F#6{lg~6J`BUaK`d+1afFQfXZ}d1lAVt9IFxXccYcWnrT4};+rqaTV;!+y8NgC3k?tt=Q+_k;(mlh(BsP|$RscL4k8g%0)R@%n1~ z&pdUQcW=Uz$MLH?_4Gd6xdzw!@OO;Aui`u9_$_4}#jm5ddmL{Za_-C5+ELai>pDEK z5AT_>n{kH@XV1v)2WZEcG<^kBRNePB-7wPK-Q6W2og&gPQWC;QBi$n14JrcCLr4qE zATgwXl+=t2AR!C`(!w|IZ~ec;ux72xopaCGXFtz=_P%#E52-zoU&$o#r&d;V@GLW> z*Y$|6q(s7dtfl7@$ss)}l5IFYZBuykTidn2*tsHSvb1!hm%|&Yr9wr!NsSMQ;=LcJ z7`V=+A{3!O4c$5u{8~h%xH(1Djh)nIn?KxuRn6Kd&@6ix8Oxupa^;8L>nR7zWo4B$ zs>*)I%g~F;sq#6aJ(J}7jD%9ArdS^3v0~cdU;Z+>Ud%3f75NDos!TeWO;|teqOGn9 zU*7&EuvX{?P;}wm{rR2p;A{mi_ z49*7B1ip_v*Oi;$dp}U5xCEOUbSBb%^6R-1O_`yVvp`wOwn=Hw6W5m+_tx5h-Gr06G^Y4?^fHg3QJ}t*A zF>ZLm()p9ekFXw1(z0r&lfCJ?Z{=KXsbC&>3!1zmqOSVk{)g-_C*aNc=dEv4s+X^A zK5kJTylM=1OZi@PjLdxCufEJ^qGoUM%vUb*$Ly33Nx-m0M!M$xB4SOPy2A3-@edno z3okE6&#>(_8lrK2MGnl(uKqOfX>_#${|Do{Q~sDj_?BLwMtXbfzW&bxSI3IJxb^~n zVK&wo^-RBiX8Egs19c+t$^;1H zoE~z#FX1cX!H(AdC{pSBm;&){D#`ya^i4kZ8~4vRbSkz~yC^EBPb{+*mr8Yd5rXXX zWxJ(p%M2IY;94E|sg3x|d>Q*ZIQF?aDe(8VQO}^muJ2{1&pj!eb7$s%f2>toRrlWc zj4xOxPksLAt#ZijQqdyjv28YATz!c0HeuP4Tg;fUrzH_@eB1nmh`((Y+l0O6hQU9- z#&7{W{_nVNk1i6%^IZ%-P3v_l~56F99Dn)jmeQvf<~W z`_OOPreN;)t=17&OJ2lrQX2o5n=S^vYQReSg+cP;=87T?6&7wgMP7LG7sVKEDbRQ9 z#~S#DXB}no&-G=H)tj7w5k*@nGLpWXeJPnmp#yb)j@wfBj|l#;AGPCC&%XOiIaT!A zR8k_0?eDYiy;DKbOFS_n_aBPx$(M${m1apf^0yiVd|Q>7X{GjCW#syRemYtoJ^AY= z|NTo{SBm~g|9tMt5WWy9ubdcII^gf&L!f^H&l^dX^b`s#6=01di4qUg3FS$dkL#Vfi}`Sn@?GY?9|wmdMpr-t)%wgPHbvTsC%@x>}#ttHT_A`kK!;okQ|b zH_AI?;GZ8}DSs|Bh(z#X-0{BQWr_Z?@iWit$^ZVN5QGJiEc=`l> zdCarsVBay^@_-|FF8VdktFs|~*O@FMB`El>GZ87(Dcbs|bQ>Oz{KUfm#{gx6D zI)2$rP=?9${IEO}VkE$-u;YWY z7}`x5wgm0%k6(cn& z{7P~Ax963xk#dsLi=VQ0ZLhCn?t~VKhqvVXe<4n!MCVy2->S@oNQoM#%ya~YKKM+0 z;qsJfmdUJ`8x;(*%GIbYUu3K7i9sD(*|*v!0)WtCSO`_83{fy?^N??xdzjso4F@}M1Ntg5428SJ1Pzf z6a5f~0QQrbP7S%9rH-gcw!d^Nz{+S_|EC+9r~3P{%TQ+V;>W@hRvixG(?Gj@7D*|K zOOhn!UiM1swpxQ@S*fG2C(kyUgk*E8-_>u1Jc(U{#;!s(lqN0$t3F)dWf(7hZ+B3M# zYJX2Y<)Tt^c6=xrRQ~$XAn3(w%l5~Q=$2$UdA@_&I7VsTDGZ|Q8(mZJVjMW&Aa{Bl zf_Q%tS`TYeH9p>i`nn8J`YLW zt+oBnxS`eKa)PY`UZkXQwy&(D<3B%B7!|SUB;4@s@voiIV>wZ|rMBj2$8XbqKJmq3 zm-PL}Kw3zc3zkc)SLNvAMzRV48XJxwDRj`~+~}v3=3|5a234waz}**owODzad2)ZunTr3v#PtPMg6Pd;;nro(XG}4f6#VA={@5dFcC#O%Q z+)NxEpBv$l7l91c|)MhZ0sWj|s6LI?erny8!dOz|RWN-7^D$A*#dc~Ef{Y!PQJ8ASHZ zE6Eo7b)H*HQ}OAGgVU}@(c6_?Ml{u%M>h{)XVR|O+^coz;#r17kE2+|MW>7dc5F5j z2uYhIEbDw7qn9d#n$jnaz=RY{KGI^#q=%l3 z-?wyJ5<8iRScOzZe1*-pk2tL;R0np~t%ZB44a^T2o|l*?#v7az%IHR}^gLt*JXFp6 z%RJsAs`$mfTfS@dWD!^8>68V)zk0`B*KfR9o`JrLe~4>)kvh#Vzv?*9U|>z~nyvSN ztUjCrq-_&lgFGzH**eL)lkcA~4^i~nI_!_!@;|$XM8^65u$cK*TYl>ld>mbTS#^MG z5_YMuqrPt+og$klcC;GTU)B~$kNvt5gyP-TY90R%z^F|FxfHqC6r zuwqPO>?GUk-xM3@KOdBT?i^Uom)s4o`WLrQv2>JO|6NRZDmXXsieKXK3y=8boHCuJ z2@9$jg(2hY2jnVtovEh%x8(K7MQU?OH$O`N$zOj_Gt=GI6ZWks7P|(JkRIGGu7T+3 zxW?m8)fOW-xsCQOYvx2V)YkzL>6qu#)9aIq-5X{VuT7=W8$614>slnq>z0k)R!+XO zvx%h5EzsbTt-Ug8V3L%VmxlGF?JA%CGx`|s3g`BEL0q{gtT1gCWKyedS1fmkpGLU! zsc_u;m{+#_E`>y*G;=zw?fbo(NT6tLS-FuvpaiMJ7bbsZ75P;=Gd7JZ zF#j-oKwQ&#Ls*0TmukWO@2i@ygJhF?@gny+Cu#CJ^^(gkrJhC}lGAfN`Md0B`^nP&tt&TK~Ubwa;aPItGthbWWB`l-<^*b$H7nZkF z6~B2QQ~q)=k1l?Ftdt^?wwnqUOXh6Y<8pCHHmpt?vwgeV;z(jn#Q4;>S;)R^-(+?| zTh#Tvo{FV9YVg-pWl3c!iAu`gr9te#KEBw4H$KJP7o0yC+FJFkrVYv1F&}*29;lG% z4KfI7T(I}P$0`O~>S5bN*5N$1pyFDOkmC)JsrH#NV~=Grz?-b*N)iYm5iu1<1>a$} zcpJx=8{UQ}Gc8rz#Cd#q1KD)<`5faj8vC+5hR{&VQcDoE{nYuwI7R2Ras{m>c_Q!M z@NbvB+bz}WxRMcld(UzoKW!uL#Pn5hQVq)K6~ccn)F1=#HhWyt;MD(jy5=dpUK91B z@4ZlAF@X_3}TnD=e$;27L+MWAyqPG@tAH*B#NXo$EIJJBPuBHf&+jkA7(xPTt4sAknO0w8qe=Mc^ zAH8~Wx5%R~6Qo3b(5?j4;{COtV0bR5NFUfwnl1*}a`pD&Y5BH=)kZ+|%A!5w>>Ory zk~wbAxe17KmLWL!qO#Cv7_k%TPjJTYj3GUQ=V$HDIjn#36BKVJTc6GhC4=5m>$+dy z@ALzrhobFr+viC`f!9y)BPL#nhK}L%zM*2ZkW~nKO|FgA!$X7($fLAbT1s8Z6Y}!) z_$Y1p!|-4rbpmI{#`*7{mfP-MUUwyjS4~)*LxFAGs+7^M4_&!AVyJJvl6pRLxb+Z5 zYdv*7>2NFFG4cr~n9jhdZYatt{uIG`V%b=rxN8~h{5hUUH2X2AiEuYZgR#diTi*%E zIoTK6=rb+(4$NieAKJD$Q64bz{3p!A&&7QtIKYoE_sXP=gtsqrv5Q$L@W(&@pWnwW z(Gz`@3PBH1Oyjp1jh=La&d+j#9^7olg3mDqIr(+pR|7to%N_`Kx-glE&0M%@4cpti01a zSdbmMk&Jz;G<>|HJvg9Wv?*a`;-3c-gtT>-B(JIRzu~in#N)fB0c+Yx$ku*N&%_;xOX)%8PI^3-K|z(`X_h(Fky09bHL=Q2y zInha2MOUNqQ!kZ&c_kciVdO^s%w6dEVf&!tJXhx!_55@PaBx`XO!tnbX#eC{V@#aVG3VCAO!g)9rpjKAP%nMf_7AHN zeX+c_SAs&&yX?9mn(#szC5m3{zEGV0^w1n@v!o_B_nT&%d9NVlwYrAH^1aIGI+lZ- zQHEC>`64I3xHhb2!$8K&xlo+uZ%`<%y&f<5?(cgvU+zF#s&eDSUe-rX<-)zEf3|tv zvB3+9!*~O{7xDIxCBmW74Y8!+5hA0KiZeX7I(#2WU+8>8xmYy6S;%YH6v%s3PkEy= zmYsLSo@Zh;8y}Y|Apcgm+||c6tU)g_;JL$#Y(0v5K|HT*&zh2Py8fq;6VXiCS`aL| zg(TzeDDdvf6Z6cu0SOD$QS6J){N1ar_59sY&~TV$LJQoc-ykw~U9b9vZqNQXVV{WI z*C}Y*VuMlDfvL&DeW`J2%l*qYZgT9I^|Q)d>_N8oikpr$9Ji&0k*)n^qg`&9t8V>f zb^+;m%uv}qp?49&rddL-)L}O_Kf>N+_ykqtw9LEl&S_V=HHp5{Y4RTW+1HAzEuMVu zZ!Y5`^?o{X+9jXo214NTP5OJXcKVrTnC*J}{NQ$aeBz7si1yyZa6jwFcg#Oxbrik2 zf3zr-og0*;WZ#?denj7qAKYhs3OYFZw5LY>p~FunTV$;1fRy3IOE*xAe?is$ZLNUG z>1Xlz&wh^8GQFpPrli zHc?NCq+Ty)E!Ak+6B&Hgo$#@m2EY=fBM!o=+*(apw`aA1Zz_T74sFn!9=< zpxdGCG`!$aF_3wAcCO1a{duYKz1>WAR32%K2{W6(Ic>j>f8r$lY2Y9=pS;|RT{bKOu^``qMJ-#j}qD5LXY=lbC(L& z@{(V4b@j^qb)tVEAId!ER)jjaRXR(w_L%J~CiX_t-0QuL(yljGev|V(I9g=30+g-+ zMJMV1(yj+uyY$FiTn6R-NnhBVZJhd8Y=%y~#I)nrJ3)_~t(s<^;#`z^-+65U(%Ic2 zrN&w$|1u74{RqFqKKpk%o9n)p_K=+Wpj?x`9sO&UiSa?Y);IKSw*C4}yC5v;MK$J^ zeBmY~5?3>=z?kL3(5I*uWr2Jl{%>Dg=D^y^=$m0JuNN+jqEi36tBe(6N|8#{; z-+hmEF4U$PE4ra#cURm=Nmg)Dq84vWX+<3ZY0cRt3 z*`}vj1KFl6()+1XnVJ1Z$U)5BLc{Kz%I~^}a8Fr<(fZe_C!E=yp_zh_Kl}_B$%|`s zhimfYrl(q1Hb#CvOLLs@x=cHMUBT>sEWCFwaT1bQQ7360HB>8RV-R&z1H){1Js zlfnh3MN4aK=!U{YTKiF@OVr7VdK=q7Yo*d<^v-&8>ZS15{lHBJIYeK|FV<@@;QF( ze+Mnp^u9-`m5TUhuxoljjFjREA2WrBK*`TpJUn?$8RWC{e%&sYBwi>8n^#3?>svT} zOe=$_?Z2jrdw}*S_YEetKML z3>tV7Y5Dfroy93l-#vXsy7;M&Ls{&fdNloW{+Oh5)@HO~M5BTv_5*-Vj@Arn>iE&~ zyF$Fm%KyUpse&`=eano zM&2Sh%Pjs)HTMEKf6<1-dUMT4f&ijtB+vc_`>SBf+;TQ}#H#4Fhf(^g$i%0UsZ-Bc+UQENQ- zZHHXSBjzUUexlkzVc${yAj*Qb4?O5Mt$cCNw;_#m0ZD3GPkR|5lFA9{Z%SK@j z57gsyX;%X5MSU@X&C7IK%bO`Y8;zLm4O}W%lX5I&>W+vn?^6*4Ie8S?rmBetovi+K zYdW!J?q>M2RiC&f8un%Prip1OJNh<)pfKELpfkkmAjN-uqnco=UO?sW*-3Hd_m>rg(ePR}Ot9yx-fMOGo5#x0ROI99q0 zI|SLfx$2xJ{Df#FoI-ns9X8%B&P-lY-e`R_gBgxVE>Mp(7wfnKY!b#iKA7E-<2`Xm zVXpf_bY-pyQT{^GfW*@N7b9DCy*d)`V+sA?Q* zR_Hrw-{(Z+mB}>h24c*VwH~LEuTpp?dadi<>|>&YjZEN{#tNOJlXkP#zlB2*TWq~7bbbFiw^Vmy|^9;K(l4{Wz*+aWtrxP=S=R+ z+gmW~B;}0dsPp*oK45xtH1#w~fTm%7*?U>hyiT0-lT|%0*e({48c0#(?06Tf75)0r z&IAdrRk=#p9p5$9b-4e1M2R73)w(beh>S#XBO9+}>1lL&_F$1PWfiRE zE5`tG45l8l>2K<9>JDK3fgjkfacCfW{XaC6+(}-Gx3Rs0oeN7vqJ@#1NK0hqI6W*n zd-B=5y(PoWo1EM1LJUNrxt;jwn;Wk+FkWsFRs0{=B61?K%Ld===3pQrgjtPnn7E>i z<@A07I!xEspu*5mQ_c9k-2Q#Z?$gCkQ&=R%#n)i+u(`!m$As7hQ#Spm-2TFdtcb*j zQu`i)Lu>L)ZnPen0!@$nCM#Qufqn9L`ZzbtFQ+T(GRrU5#k*C!eq`XSN`gv8f9f5r z;;B~2g6g+c_8!?VmN0^AWi+w>ee!An`>u51om7}|7`vkRtKA;C$`s^tq&%!0wv`jj zSDR0rKeY3C*n_2q^x6R}h4#c?JiE7Ka@oy+3&7#W5v@63XyRxZ@b688Snd|jEFU|@ z)V0mC_qA$=1U-z`qG%s<2+{(%PHw%$1ZvcbO1V=DQ@vKXCg`!&n$BnTPcw*0?~m;- zW%>JdR|W&7g!K%S`2M1ZxI4lgYwj8hm?L3TEtVvKa5hc=rzyt?KRaJ-RGyn~n*S@<#`wv9u*z-8GL&_3 z`kCgL!=I(j&(6v3-K-c8uw>`Yj9x=lBhQe`NOWdvlj^7>E@tjl82pCWfqlE+p)u=~ z{TX+}imwf)857K#d3&V82r$say9W55K0mTbG(UcV=0NKrzq(#_?>@t9u|yAJm{1t@ zbvW9_KVzvR^~-Kq#vNCfY#8&klHv{Vv}|Imw>od7mqp0~!ac2shI zT13VjeUG-?#U6(Iic~84QzNp ziSqw|*fh>MjvKPuKrOnlX-Fl4(R`2g@BCR$Xl+RYOL3%{^ z#_PV3e=W*y+BiHQg3IdT3;U)*#iXz&XPs7|nKz!tKQou_OLl>nWxvSU^~6~5@1r}W%fBEOzu8umjd&LDTV1s42|5lP8;&IH%-smyU;Da+FXkG{c35gr{tk{ zGVEW(bm4Bhy3Ob770nDgI`7S%BA2=9k^s@2pW{-~HifNDwjZuP(7v|nzBgq_BHRNA zSwvJ#kp)2Fz+669YeTj02GAoG;<4d6lq%w_Gp{|MYX}$hNQJ-@dWMqf$9|yA0Mth} z_zeE5DRTuk~E?Z^MOMMNjG^EZyNI`UNZOfAkz&2f3@ir{8DfB9ufrm z7Z1-0z>VXPP@NKu5EZ~{7^VX^N%%6*1m>s+gz76O{05Ba)N94-=Oh!H3^##7KHY?Z zPaZAPAlkP^x+d?9{PRlr(t_83^TQJ?V5LUxwAbm*4^=QJU4mMkP8qR>;<#h0h}lCpp_~}P zjfyGU;}e0N*2GJ3wK{udE{iD6dZOC4+MezwLa3`2;@us;6 zNzhEqg0lx50V%HY`s_xEDTATJdu#!V2s@13NY!JUhK5n%3_(wencV4{gRT*4 zs5B7sWW@h}-9=0JgoszZn^o@x=0pdc4CjMX*KtCKa|xV=;!&R^Y*5m7w2pDh39xuO z@UEwu=@o?v*2xf+M;{)e+Hxtr1$qhRN0IcC22@t_vk=e^%{reexq%*WcYzemr2Zr0yHmL}bj3nVi{P>gieW4G^ zPbKt3M4RFR!8DCn4Z})c$_TQ~SW`$dm_GuaB7qxjji83OcGDgw-NNNj{GmE4(pS_q zeaQ7Qjpx?1axqQL0AMD@PekwV9ph|}hy83C4l6hVB)U)-h`wJqB6h$35zoC=G23pe zv2(Nn@l2u<)J3AZQ3Shz#EHynSPV>mMCvgVf*=64I5Xcd-V;dwt7{ZJVpYLWCf-i+ zh)3j9lG6=UgJjoM-AudwqKF7CNzaAOYCn= zkVybUu!Vw$q~5_2kY&cHZdQ<@Zl&BQ5iwu za1hEnl*Tc>?%td($qh)pLe%+4jkY7+0r5xyw>iNH(*Awp>29K>v-cGb3!W}S5tI$K z0JE^gS|J>Y?0sE-)40Z6I}2LVE+vZs`B$h12)1Gt;5b*<_QFRj5o94yZj?$tzQv~b zZd@YfG|HufOo#`Z6h*7Rl0mD+YLpa!c+pK4g*TX_3ul)&9GvI}t26@ohO7`Y3VrA?0vcemRJ(Iu=%|x(Wk>3$J z#zaE|dR9LfW|6qZk2qUmOcB2U7X~Sm5$$0%9d{jnFi9OsiXuqU|71kEHY^79h+_jW z+LMMrwoz0@EDcjQlh9t2{t9zOj5LDeidY55bT}1S00}CRYn39L0yGfW;ZI|jSb+t1 zZ#WaK5sIzDZ|}b6aHY<2wQ9ZP_~RD3wR&& z4I~^Tp(1#9lKcj8{jgH&2r3ms8b?Kci86a)dq7wP=fPN#v<0Fm_>0|AJ=EC$pK~Hu z1B`o|_y+&I#-mR^$|!c}-1@CGQhVhs^*u88kQDiS5@^1__m5Zn+gFzyir z|Bx(*dY$6(e=&m3ho&q+(L%U%7=uF=;;kf7#26|8{2GMKXTrT)5WfUw#~h85hAROV z;2iy&9a;+q9yCPHlinqnwHaOWR}`@w|x*3CW$AugH!#MX1S=+u{F1%_USE@%oDS zPS;vauf)NI=6OtzGxv&)b%xqbT&*)e0gED@I&mj{AB2BLbfA(4xX1}&69SV7<8A31 zCc^RVSRIq+6!TySwDD6C>LTQS8HEWJVd-!e=mf+9#1cW+oKy+X!VnKheA&dggmNSH zAw&(t!9q$u1W2%q`-0L9Wx6Lm8FKB(D|R+tp$krwh7(+=s$f&^Jg=b{CAW-Q&uKvS z))N47?S?wR%n`I13Au0;49O*g!$VNISAeN9e$ZmvI#@JKd6v+@9Oq9pIClA=MdY&i>PX)=?6Uh%dV0f1J9^Zo2%sqh@ zh;L0Om-GrKuRt?E{NFb6brZ71@gv-dti{+ZNuLfINzjYn84@=T(gJZ;$U2k6hbTc@ zWnzt#BC&mlWfak!jkWX@Ap!cez4UkCE?L~K{&v!OnucmCSiuRiLu{JLKS&%43Tz?I zx+#w1w}ws-_*eXQ%$td=iTQ$wU*gZf0wUZ-5J!P0W_JD)aP!Y=eiP1QVM-B%zVWvR z0E*>~bd<)tCdLK`w8k_N%N!bmTYyU?Xv2%1LCj!v#g#uGEND$2lkGfS15Yh)ExB6$ z9oBU$ya*YH4D5e*ZX~K|G5I*0pr(Mcn`=tXP^YFKr7We+jnBi~%ce-P0Pf`9_Hn{U zf?tGUlB6B|xlzSW&cE}0bB6~h6KVTGPWj%1#tdag_C*=843e4?&^i@>-!NW^i25&R z-c$GuyN=}9I0LOoI}^(hSPJ+9XtX>hVw6|3$q3hj=ntyFPE>TT*A!luePDChf($T1uvjSU_2#Fv zRD_K2R)*AaiP9t4jC!_)N7NX$(52yz(SBmlpLPbB#CqoE_j1oB4aBPQkS0hdGD zD1s^b=QdacF+0E@Ypbh1Z*nVWk^h7{%H~Rnh4*gQI8Hk8^|0GzGjj4+wHv27zVt&> zy<>1?mOA}C%=WbQR!k~U_&5P6d~E+|r@l|@x_+IPY0E!d*C9ZE;-S{i1>Vk*`+IUgKS@wat?|WqQ`dht8(cQa( zQU=eSKf8JZf9P~XPP#3!3!*nrX4j0b3!z^$dT(RbeUd zO(?@F)_#`#T%PYi%KDEi6$f?*3r*30W&sggVMqza4{+?D!C>hlif~92NMIdH9O{jd zORM{6guO6)gkckkNsWI4_k>pI_PU`{vPq)Ob}Pie@#0V`1cw4uMtm;9ryDB@YZ*EX zqF*NjU_z)&KVHkQvP7pBJfrWK1n!jBI^vwUjJ5d_vb>pu1#fI<6~x$2<~I}#^pSNF zDk9&FAHj67q3?_rAHoLVMUaZc2xB6X5?Q^l1ylqh6z~qAWAI!s;s2!xDwxRVDw_uw zvIjpB!54;>fCo_2%QP3URdBJZd{Ch>nK-0FHs1{>e3b_3I>b&MmV}ya*qLP#s0W?s zZ*D&ya=>IvxDRnD-h$G@Twsz$Lc3vKjAZ0rKh(kKB4T??hNKq2%oBaw3H3t&pyKPq zSK*j@t|1O+wZc74wjq=Sj-L=Ri+6ur{uenN+dV_l zqD1brx@R_G0uBTVF$sg%l$q1VDprUTof@XIDqOejUi=bcN^IBN3}Pt5rH2CGOx?u3n9PYX z)L>=aA;yMT&~VrbOngLi3vqysZP26W85XRM`9nq!oL8j%L=TCu5`lKeum9pR^N>3@ z9$d~W(xDYDZ*KduFBc;}F+S5L(OD_g@n*NFrBWdn+qe$l8HcQ<(? zA=2T=72SVxc0+|@#+dyl)KfXRVsB%;vSk?yfDoX}uN023`i9Iwmx(!}8nwNSho&ks|00Z<&Uf(U5? z5r6l81Exy&7Qr38>qNQX3jY!Ge;3#4W;~9&g?FJCRPdwYtq`IN8wSOs&lAa=g;y8{ zhzOyQASHVutKlXTX((Pra+mY@_JoWCAx4)#mB5NVxXO@Yu>29gDOnn$#wm}J2oa_z zsWh)9BZ7vZWT5;N2@3^3R1pNBp0EUw-m$PH)g}nrx5`ZzfcYBv?M_V01sU?12Ei(ysbSv^ zOPX#TwmYI_y6_9KnA2-|=)eFL{6feU(1+hm&DsQWc8IBd#c{@v9XQZqryWF@7N#`t zKxXw6P1Z#o1+WV-zc}!3nZ3;M=%ohFOHXtmNJ81zrxK?tQ5_9(}rfg6zqxh<0c<;?=SRdd-*E9$$W_N}|3`N>GISzs#c*l;Mp{4{gFo z2|EV){_SIfsImNTlU0V!N2BBcn2;B+@unO9I1ZC$OTf-ByFlHD;{hFn7qLxTCZ6-?X_*)628`OK0U|ZHIQ%OLKc_;4_+f# zDdYm$4g7G(AC}Ebo?EdvHnMlfGUKsZ}gM#q9TFynbFPlBJC;N_^KHH93vePg(ba}%R#a?vB z>&Az8Sx8+FZ;2QNe?XBhlLga_lDpW4z+Bd?6^MOlGlKd)u>HvlS{_eyqF7h3BI!){ zxa*M2gT%?d za#*uP$dF_^sn8(|Cf;|EU666?31i)$QDB})HiQdxWBVrdA=EJ09@{<6EOZMI6w0h~ zNxq&d#)zpnkXHH!Ifr13ofwZ0P;gv<8OMghF^NJy$wRD$dXF89H!&Y5x}tye_7D^F z20#)l_+!I@Ah|NYe>yxYl$GFLz95j!8ml075va97qDJZz7mumOV6RhT4xgb+L#an8 z%xdBofoj%d1&Obm`Bzv6#C(wF1HW~SIj$+v!i;UOmoQAo+~*4hM3DYBRq{}JIu?OT zo1PpnNdyZ;vJ2e3o3w)RK009hkJyu4(M&^iy#c2H3}FM;vz9Hh%a&!6Fv1N}pdlKJ zU3UHmK}VJu5(kiwcE14$sc?z>o+mSRr=s&$#He3Jii8DBo`riaEOPXe+|oT}HSvkP zAJDvu(J@IL-UghY8s1UkvSRB@bU>tH%2M5>LOtDU6oW~F&^3u2A~zFjlBKw5pvP4k zYLMNaFMGbWgPDH+`hBU$wMG|hMdIM_Ax03e)fo}|N6u;y*<5C42==2D0rTk$@BEdW$eAgaG=k znUMvLAL<5b0_WTkMUenVg!|YLgA#Ku-AIZk=wjWRd9A6Jl8q7Dm`s+d@mEDME`msb zPAtX{vsOx9>U%3K*$}<@#dXF|bL)+bSj#Q5r6kPduVf-9E|L}ywpWttf{puP!#FN^ z|HVOkH9Y1a-T#e-Q<*Fd;RMN)5p2bl!r4Lz_?Q}uh^2>Ez#JmP|7l}NAM7FPH*%cTt*>}PjoS>WhIM#{8yJuM9I&=qD zf^>>J6%*>PBXEL~37sd1{n_76l6VYX!fmf8@30+{qKD7@goKCqFm(Z@|3(Oa6M{t7 z2`-1UP(1xu4{`c@LIDsRu=+Y)$PnSy)90~%LtXGKiQpV5S`ndCrrV{3Pz%(%Zm;T7!QBEB;* zkid#fjnFAk7l;VSt46q>7_V^bvDFhXX6c#0=*x&l6baNAKES~gDG>oDLQZi3aIR41 z(J7aS|A|kC7ns6_%no`1COyKwC2H@BMUgAe&cy#;r87Ei5c>IgLJCamgG)#p&}{=P z^Hs%E1fZqgMa^mwY=FE#F)MmCv8mrmLxl(|AfG(h{}=@5-i6H;lZ?@0Pm4y%lk4b( zydgHw#$&C|9*H&^rbtXhP@=AngjDot0Y<99>}g>zd+rr>io`1J$eccTUjC3n=bDj; zvYS0uYBE6wY){kuH$#Qokx%=ub1eF1F?1twr(ZN$9^2*oBm6Ye;4sI)7ud?WCS05F3aJBj_r#L((JO8ui}cWw~wMkj5H0Yx~RPjl`a|Y zNcbH6AH4PV=JgGg3Tby^6M=%(*h?rj%eBS)f}hQjKE#;f7e-g(66&zot)+i*EAuQi zn)LCz3EIH%tUD}#E`qrKb4qapV%+7hxALW;i>=ta|8!{-Zit;NQ+HAI1P$hH0ma$y zFL0T}z4_wHIu~1}g?XuYDtVRNpZqVwlr$y-94Bp;?QEBNqd+e|^)7wYnABd7azM*% z9=_^dUJGsM>I>nD?ChI08u0R;0UYln@eRH}_v@K39Tk?zD3CC+Ki2pyn z-ZU(!EqoiVtgI|8M@*B-)XD*eN-KubX*4xY(=iLd!lA)LvJw%Y*-VVea>#Fh=>d_{P+32|KFGQ!|QczWixEoUVAxk z%W3T1i_5ED+0Q%Ebm{iVi+??SH{@P>k-)sK5DV)GA63nq!iC|h`f_0tdZ}wj; zyGs+N2bZy_?XkCCon4sU^m^Q#1A1xLCin3~qN8c%f2>k@hN^#R_bM*@;~n=cVW!!> zZMLuOst+?3KHJri2byU!$@XuiNS>~Yg$&wcdf?BK6FHt5by@cs$V%Ub;K1Dmj(iKJ zruYoYltiSXQOui;Z2soM_>F7Rx@J0X+GTf%Y!bQ zIQvKIsb98tZ|D1MiPtVpnpfPi;e{Qj#ac`$5LXMYrh6${FD3To|25P-+t8rj};mLnF zj6ueqDecir%*(SWLdSOU43+Pg+t0KtfA@7-_W0;{-K%vAJsVGqFXKR1*C+9i%HZ@< zt5CM&;fSE*TSsU}8Xj-IYQx5R@0=sLoZk_)c7rQRmY(qMt=M4IwYvk?q_{oRe(Akj zlA1I4de@t+Rf9WEz#Jd^kH=mnr zeBlDG<7JYHNJEvWm+Cfvzeq=#LbJXB(A+v6(%gA3NCJuLTiZC5i6#7h7 zso5iKPD1}*ALfUF-k$||uJuK$tDv+|Bp1P_(rTRkv(`_IpO1UbuP@BioH>)%y?tU) zLBvEvfs^CK(xYv=n8mCOz98s!BX8!fN!kAx(NMSb@cBC4_>-uCUz9Rq6etqwx{dJ@ z%krvE*A+n5)t0^+jTk$2#wKrimuP4%$h%h*1GwWBR^QWCW^}C8@{kXb4_5|p(UpRLZ_hr@_hp$KZ^1FYP9=Vk7WcP}D z|F8HzF6G~bOG837?i)}fdgz(3H)?0`&Hywo1*^Zcf4wMdPJU~XY4N=*|e)8PS|#eDPa`k zuNm_IjnOQeJEENPPE=A>*ZWUkPiI!x%ATjmuZ5}i`&RpQ_ixay>9+yJd1Kz~oe`-{ zt0L2)Vn6&DpL__iq1*iB-NNnxyMF>(5OeCAFfW+Gpya}D*Y+)2B)-zkV+0MLPZa%f zY;gc9YWM$=m18=5(tbOfP`h=U_;^#tL($2xH+SHDF>1HzH}xLA_gb75Mjf&fMGiRbzYEUq2!Ie3!*ovU!i>D}5IYsK!0mU*D<=@^>UdTa7(T+LT`Z|mv1`JTyOvGeH$0yZ6CRogQEFopKY{!Dp<$@fl9 zt+%K|a!oQ;Cd4$=F4G&&9ecEFZQX%?_I--K(91h{t^j-ZS^cr`E$qYH2SrV3od2sn z8yE!*}Z~;0lb2K`hV)z8J8Hm6AI>EnTH;G@LaYsL(Afq z_;y5eY&!g=Fn_>PQBHdM$~9Q`>YYnt)L|s{EA!FN9PN!0&}|*NLPW139}S)6e0&8f8T!vt2<*vxMYf_h?Jv{2_(nx^ z_~w;p`a9l5>`6ScAx~9={_y=}1}Aj}Sb7P6J;!%6yrcUS+y;A%T{JxJFwnGS96Z!y z^p1|Kl$;adhz^SO;R*BY{GhTSTVG*B$Fjq=qdeiAz&p|-;HpaIycL%-;$Rv#BE56) ztLO1wt|xA1%nzr$`##gtMpJfcAopJWNV4sN`LgZ$xU{fv5pJT!6RIjJdiO9dKYYyQ zsH4W|!&Ffq%x6|u%Z(RvN9I}1v$Kxww|`dc-s6+p@GgwI(<80ou}5v+;uDc$Z%CQ{ z)DHZ!5B5a^WmX;iC`mQuTpzsxrkuf?T_*N5A6C1QIWqIcd(E)Y+>N((&T)=hi6cm} z<9)uRhe}Vx`NYGY(@Jv_^Q&mexIpA_cpfdjt>pKD`t{#2?=l#NfeApZ^Cn_GWsp6j z(Q%bNC8O9j)iaUmU=Yh(gFi=jh+DS%(|JMI`$OHtXy;STLUX8Yg#fyN)xmzF^op;P z+P)(X6!YtV{qGLZr!v%fMzB9ik+@Z%q!YpUD{274%a%p(exXjfu@#9ycv2^?y=EMP zbzxJFu&EhrQBy_QB*PraHt)xn_mr{ZVTn@bIPzDyxJ{MF`<1319^jJF*e34N#Cug) z8Uu`I%pi%v^6O$uy!eV68c#q?t@HDghDk!3Nyd+P+2!+VBGum|+dbqs{oBH3xY+yH znh)~ygAheq{D?Q>A0kS5;1SA!bW(ZuTU`$p{=C<1E<`BHi1^_nI`ux}qiPF~`Yz;) zY6ZhaO)gY^4YUqssZh+(fO95`WX}VVk`$nFUee(M~}*L!l(IWz6($b3gHfGvA-pj+<_U z&O`hO7#YxULzsX+VK^nQA(?VzViM)8N&!cW=#~iRBoj}Df<*dB0|fLOMC?==YN=2k z37)RLmw4WpdixVnJYNv`K7Ah-wN|=D5ZUpm*W!n9vsA}sFx7?!G8uwDsKYa`lRq?f z2+z%a8lU!zYsZR8=r@&+Hc<9@;FhJ9xqehkVsSI`TTHp&k_bbc;Sn3O4r z-b(!q@CJh36MHyrHrODRAT0)dM9X(@ysd;uU&nD*Fx)5I9?5J4Zf<;oFC(~8UNsV- zG(3_|P0^K)14V(1JwP9E9U}_Z45W4tqcEqr{3WEBO7yqd%T|FMge~aIvp=sk*D+4b zmRxPAGp*pSR;~m}E>}Ld+{UK{?4xTakK`MphsSlc+47A=)|p#jOFpZ0$J)Z~|MGH# z#ly4V*b^#pC?e9+7*;Hcg5embTJ7Z@x}J{vvd9%IS<V!AFj zy}Tv6nk%0=(pur99&Y232+}(9+HXB!bLY6Tj-;;i@q!8>X8mfic;bntX!Yc^z(1YvOY0blp2hg&;q`4t?hhRd#O6#lag#e#`C|8=>Jg4SU+A73pBIy)dn ztrTqr|E#m6Zk)`DPx3K6D`I*ASwGk1M&48Im3q@`7NGF=vo-7K_+&KHT&Pq7JFn95 zD?|c#Ln$GX>@6iV=s865$KrQizH%B&UNm{)Sr=(VE`6S0XWtDQe>y%94Hb*Do>FOZ zd)i`ZC%mDAkZH&R&Y76D(BnV&dCJ{^=N+N;d{lw**I!Q_YV=4ffgR%n7g%>kPHIV)M>{(AxbK}?$R_7CHAjsBaIX$OthqoDQ$soIQo3q%}L zU)Sq~U3YF^r)I(K9cYb$hoHVw6(AHiG&`Fs(N$o~4GfKn%a>Weshz5eBGsaa;mZi9 z?cD}J)>7e6&CkB7XT{;J2UWy|Z(r~$aPicr$Ulc6j zxQX}7TRRZU3(l3B68~173~Y!;vlFA)F8brjv)}aaP{X2bF=^mqd!Z?>t^JzX5V$9R zHT~kLL>iuXpD@r+?jkg{FH|ZYfnQrSo50%x510%F-^cU{0>3_ND5!(u$Ls~p>A0uS z8gnX5E`N;)o~-#G&)iAA^9#>Q{+SnHu9fWnFs)-L;elO2lueUQCG=l)%cW%HiK8*} zUMC21jr4cruSe{Knb(M6?>6ObmjrcAV3N=U!i+6F*X0u=F{h!y15j(vK2&whbmFWqT z&vR|IqxlNmM@}+IetFxOMSh+yO~a!iWtZArpnijsllDJX(>o_8Nty&H30dDJX9o{N ziyi;X<@m8j0W~=#OF91$?4!Bp$QgI%v>UL6a#DkPP0qFl^3XC?JGQ>f>1vmHm6T-S zdL3Uagy2?+ZAR9E&j?T&gOxy&-XK<4fQONWN%fh+D8TZ)_T0y9taM;om%?VLP%U*) zYPO=B9AsgWW{o4tU0Nf7UO8v9$Q-d$i1GPl?`8p3BE`k8=2%+#CEVVSyrlI8}d;oOuZE zCGGu-hwkPD8&d)7T_u;mL#8&V#9Wh8uHcUHjf%8Xo%LHb%fhF@Brr5yg6Y#Gp zh`=u0O`d*CkOvXUdqQ*N6A=k;9_<~Ev_M*CETs**5(cu$?qpthUcTWRq9M}VbX)mK zQru~P52kOD3Vy+}@#`5|$o0L*pryjh1D?uPOml6?*PZB^b~upHQ7GgfsYt1yqfo4kb+!T<6ElbR%V9$A zG^KX}<0bEJ;9Q1J0=h;h!SJpS1~6eaz*%EqYrqrUy%S*vKG6XYj;gnS`yC`qmui9$ zHO~E8b`Q=TNp}!bkT9L9VTN#=TSkaso^qB^Z2u!%eUYbo8I{89li=q?!%Ky#X_5rH zlnpc8Q_huOUGS?ZA3uoQ8Nn0WDp>?gF5ACfiKn5~nx6j>e^C7Z&ZQ$fDQ_!bzBKt% zci^z{I{4>3n0x3hLix<+JiQ&jyj_*6O)C?9CI&nAWkanqZ_-BF==V*_XmXz4vNnD& z+Z?KdewdoRs}0z%SVigocXN&zQpeyUPNV5->WJz@uD%*jPd{WyP(`}Y1T>0YpJPrM z7C1A@RjW)nPc{Axe*jLck%gp4Ft4P4;*1GM>1q+i=)pF#XZ=@kAh-U(V!9BQW>2k{FNouF|gp`E+1LkabgBc{V zx=drPXBn~igcsWMZt8Vq-y`f|g$n~~?O^t;6s!~Z_lvFV_{VQzvvRNtj86y;g?j>T zE;hSY@_nVdlpT-c8bk^0l<}Mr6_NRhFklk7gS}Od-^Dq@WjSNJ#5Dk-_Ib#3m>NUW*>4!^u zd?otykWLPU$w)?{pb6mEsSZLghjd8-@f7){OhH5nRcX0$W2matya9R=V!p32ZO%hKzC$ zEbh-RW`MBUBznSFB9vYhz|H-fWI7hY^pql{`emO?PedAo>4FTqR7P1Q)u)?Y6O80d zKYRGfVKGU)6$A1|(jpI$`s=XlD56Ab_f2U!stiABrZpjiCU9n9Lbv%k(J{zKq%#{x ze|DRn5I6k)JLkL28A{hCo_r<>B2>!@W$io@YKJr#YDu`Vzu1$u5b_m4xu(}q`s7--ivbuNcuGM+@U%Ngrg z)0$L3t(29_?bm3nz(;&%AqaHxQ{3-51)$#i3I*qnsLkCR3KF{n=33{5idoO1^MB~h zNl8W{Ot}(l9X7Z%r^rMFljvyYlPybxLNlF^X{@281z})hRC11!jeH=tU8uNTFi%c* zfw_D(JHVX#>yge1b+i0vT3cAVf_^E3B{Yfd1zdMqrCHve!P_et`d#3KdxhRjPaA{Y za9c{?UAzCbqW!*}eA*5M?cXd8J;uF93oY6C7O_b4rXUVDM|y{dJc<^U-v!j9u(eW> zA@3^(Biy$~7^%6~DU_!wVw#A3(3S!NV$>CbKU^LxLp-eAn--a%TLQ3lzemJom z^j?9Ei`l0?n=b*cF}t`7WwT^agn1>nbAU_uNx~lsP$v9Py&_J2xeosGbp~GeeC3aX zX+LN1MzBYm8g7`gPzF1V=Cl29XkiV=MK!15+m6i9bO}4Q^F1`N{l%1Y=_ca>;GFp& zh%nf-&RB2Uy`O8&*z9~D*I^E(o0;!Z<7C|Dlo->_-2o*UemkMRGzb)hk&F zP0LGU>t0oGT96{xjd;*PPA8{69_WVAvI0f&v^wq&4FkJxRPQ*GiUqlNrW7~>)~5~!f7hoxLSk&SHPuuyoAKP3Jg zMeV4FoEXmI>FwFbo{C7-a5qoCkd5rF5CpO`c3o4$co(5M?SF9(!AwN+VGNk4yV7jc zid`o+|1PaF!2(%w^D*!NKM^g|XiA*6ai3J8!e~w#M9~JEbHNQwpqfZ$QSQ$7J)dwZ8V%d??AVG|nyaQ%H?q?3gjd~niqd506 zvwbr^E%2Pt&>M?pze`%jlGzp0&pC5-YT^V6u+TupHuh944(rq?vsLl+lL?{CEhu@$GJhf%AMA0N=kIJ8XB_cMNp zP`CNJE)7t-{o4XI3w{hu-+6PXP(ELrVY*DOxZ`$lWr#Dwx46xoVD7uhSHR(9AuK z)~qS`TPO-f@iRCIzKS`PJTC6UeR~h(P3e7t1Z7 zIfGE(TSSwq^&cee;fNe%@K)#=2Au1be~^5)SDX;UVhTYOEnfNdD7yT1cZi1GnsgHc zh}1CGc(zwz9Y*o)6q@hekqD;c2^XPMFbhyKzFd-&Y{eckRHbCBS!KGWBl{(hvz1!Y z_SW_*YI&fe1Jp^ME`8oCmO0o#q5adyT8=UYIC52E&R@)ooyzh68)Z`p5>;QjYF|m6 z34R=1fRD~rb}6og$7rxa2sU`l3%r-&-EkglOs{G!C^jod>XVEpjb7;Aa0s|BvD<3? z12`gCxU-cOzbVg7rYx+)eNk`bCE>5yw6r?BIWv${3>YKo8(_^h`Dp`A1 zyZMK4G!D&g85`+gf{_w=E`TMZGnRn53v~*u365zKuU97nYLk2nP%8@HiD(T|0FG44 z3<%R(3g*+zPZ;2v_V4RhP>4-akg|3ilvJJSQ@W|4$Q=<#FkcBv9$A>#Oi}7;R*q4v2%5w?>YhM zJqKwzr`-NSSpr%enrq6LKy_9}D($Xgu~B(Q(4LMIfyC6awUW*;iM~gGJ^gu`)L?4o zm@@N20kx(y55aV-4wmSR181e|j*zVeM71ID1}va`e>FIm{rfn{RD2lv7)I$g_CQ0Q9i*eVRsa<;UCpOFjC`QgUm!oGzv*Z)TEvr#A+{*gJM4AGGTy!dL4_2 z1wqR+=*~8`2Vi%CsyPAFmpSK*Mu}sz$vfQq9MBW7@dn|q!3%*J7T03_?>NxmX@ELgRr+@is!!6J?;0Li}TeEWI`jplRC@3;lP+`cBRm9(Dt76~kVG`7g&9{TdLQH2ySH zviXBf6t8@kkO7i3k$~97al@n4deB?sr`7qHvX%VSw4zbtHSo~JBjhwNjy5OXpq}hX zG=UeTrUoRo#?v4&o^4lAbLC1^Ou89qWxHJjEBMKf>m9CBlZW?$*meVi{3x2%sf@Z3 z?7y}fiXe3>aL%}UWrO(NJTNDENB`Y2_S?@oZk`L)RbL?CHS0o)er9M69uiL5>~j{X zVIV2yomi^8{K#pZ(M8$%%}6=X#$O~SnWis*F}!P&v|vboo+Pb9y)FF7neO^P^^~Hq zyCzdx)mnG3U)UF3W}6q+iJ*4|z;xpZ)G}hxir{zgXjw2FZnjCFOn~xaDDrF|2uJqg z+`kA2@#;8`fHVVYwfz#5W1Wcy{4HtkoZcU9*jY`^$uZm4F`)U2%^T11kO%e|oT`!e zfejlc?Ig}E!g9(!c#U$uWT;ubHQx3ip}eJC&PGGmv5Xx{*|x2^XyxH=>Oa(}l2gr6 z`5B2*vx$Vc9H{pLq zwW`t4?S})6@-p*Qkgg_=ZtEBjmtopDWBg$cy%Agh1^o1vRiBtkgmO&;IL1^@2r!{B$p7w|GHEtHJ%r#YQXH5 zk+n^@l0_}4E>X^TB(@jWjVYM+X0J-g}mWQwr8Tc5+( zgZ~>0MXz@gFV*h=^~SRIrsmJ(&O$jgD9&V8qz{+swY}M6oJ0GmeIZoX%G*}9#d@?< zpFvA&%e%^=@)H=uiI1nU7{9|aiIe~=JpK?2_aNg}9C|t9{l8K~L&G2NbN}*;y(%GYL&q)JDT&zyoPMZwqy2b@zcj0xoUUusm?vK%eM5$&@Xthl@vb|6ADr{q^a7 z6$~zx=_t}Vo|`{Qn8>#m95;9?!}n^Yys#ORk19Oe{F&3h%z~T2<+a>grwrGH<|i_7 zhLJjMC=5om$5W3RcS`H1hIjwzy%8OZ!SrWMmw?u9=B9X%;dTS(s3ai6z!n)Es(&aR zM4=QtFi^S^_~}L%$p}j~QZ;(>H}(GrK+xloQ+wppP7X^T_wlJw5$f=`@e zaS<(*&n0A{UJ@B#?FAeEpH4V0NF@piy0w1NIW5MEBqX8hble9IhPaYh3#y9@H|4AZ z>MbFsK|}_-tOJiOj{-{y81wJop7#g>d;5#!ScTJimPX+ag#1c;HcrIy{^B(J88f%7 z&8leVU^8co9R?(T;~iECwp{s-Wc%;z1o%M?vS0~p>1XwHr)67C7K?A`=Z$HGV{5-a zqMEtpq1;ovO9T@JoK$lsiTwuCE5~}A*JTC{Z z>*!Gs0sejy#g-zdF(5wosJIQXMaP16=9gm>_~U3fov7XcsM$Wj0UcrT2;R{2lNxey zx(L4ENF0gOU@Rm&uc3816A*4m@o2ij4NT1;he3L!nlFu~scItPlH4(Ym2&(K5K>g- z=Rv7Gic@U^HH`uk6+6$`!yM``Z0bK83RHKOctZNHwWCl|Q%x{tey*s}UAEjRRN(bD z3Ucexc!RIM{Jy33NruqE5+pu?D6FB3~iC{s^K0NcHh|E1^nOsIem^qQJtau~@eG&?_1hfAEzjV1Y zNtx9-LFwaQp!eO`D3Mx|p@0a7l*vii*Hig5AE;b!S#jMM)9JdjccSwgR#;_Lin6zt1w+!KeuGu|gH-HP|@O61d^ z*Mo!4soPtFvIP8a?)F1MX~ht*k$SJ_M%oZ)eZ4aUiqspU+VgYam>T|iKutXMoG`#7 zA4e->*hDn7rB)QeF955!^?SMTKTp$8u71o2$#byJFqAknU4YymdQZGIPEsc*+dK93 z9&dhcRZ}iJe+id7RGi9HX{>m9Ye5=Fw*tC_#$G?==SOmN&448G3QHJ;T+eE^%Ak2` zKu2r*%ljolv5ev;z)w@Z>5u|Val5w-D2kv;J#>ASSfd(75!E=1krQS9RAK(!L(P8f zSOi5dL%yj|zjR;`wf!>F#^?% z917OKL$u~Bf87!$0`);&D+ZBGKrkZihX8H$Zu=ka>R-K2HXWI* zWQ7lf7qH>L=Vp<4z)gvPKPQavRukR_%kY+z}QC*1zh2FLy> z)suT4Q=L@lc?d%Hb-6fIu)XwbW6> zd4dqWFdw3LKMSnDB+lWHR!GU%lX|&+e=BH6Y)8Nn&~z_MXn&xDM15BQnx$oU$-vm0 zYNRHpOAOVJFAxwSk}pBNT;z4t#3ydH8ee^9`5%H2&lQZ=`CTis>Nj7RJ>PnZwb!cR z#n*2~r0@pEz@Meoo4=2@SQkiB(lQRNM^wL#7!x6erVIbY`gV8kix~*oY-jag=ZMC= zJzJS0V5=?m#EterL$W(}T0lz7n{N?jQ+CKP1ph z8duHJ>0>kn zPV@oN!M_?%CSI%Du*N*PPivi>wwoI!8L(B{CbCH-2=Ho8JbNk(B5q=_dvQUqk*6F2YFgJ4&9BurL_Uhns>c7 z-)SxIXjrK{2uwDd&SnRAQqd9@Tk&13BhFP^Q##e){#qOZa1wZ4SH+1mQy=ypHT;$q z4;;t4?KbRME5-pt)c5)0%NiK0OZ*O}%x^ACD7 z=UqG{ttp*tGgI`IxO&_RXt|(7yxL@A>E^CoKRz#kE%pZ{xbZZj@}a#6Be9`%{O*h_ z%l>2M0$`fWgy5(~pR3f{%@5J_OKCe3!S*HrYDnS|6?W<1-b!;_AYl3dK)N~g=Yt?d z8yn!KAR`b^*Er!w$WJ}d&TYfpmaTg~P;|Q={3$tWTb@X3U$~FBV@*H(Ayi@3)dS8$ zCDU7JN=;tT#r6d|pc}2mLpJae!R7=PS9Hdrp>c_D%s4T2QgdxSW5&o@ikV?STq%cb zbauLCIyRHB79!kQ3&CalI6rz~e7lxuNvw-C7>{CrpST~Xqo-1Adb)mg{AmZbA~L^3 z?qDn;Z{yn7r~9QOA5?iQ;8-7!$w%2=omDDZE(E+2gL=DQ7S+yJx_tZ$4{;zjYDW1y zDm2|=eB<`b*cF2ZN#@Jis~3eoM=kE5XA>XBx?FLZBU%X&L(vO~-Y!rNbY9QtOP|cJ z`P{AJ`+I! zZku+8S|s~Yn1>y-kFV4Du%~m$yHlbZ8?%b=Llw9pU4M!9zzQhi8eMes#>J%m~+% zRoz6lS5R}t^Pd6q3triphdq`Q&t^g-ccwJlGZ$-t8;~eqx5YDL2VUz>&okWYt>4k8 zh^B5a&7(CKFkep5yjgZ z&hM?xaAO@fFSNXsFXxBs>Zc!{IWn7Oo?A3R8+8D0;VWcB99)0CX>##3T$xA8(%Y0* zvB9xumq*l(3%(2_DFi5sjKWc4?V=augP)%PqJ-zj@yxxaFJ^8J$uD1qONxAG(WZ7U zpTlxzK{qZ-xz3?{pKSaj(f3&-#tq45jI_TOzB~7F7zUZ1aVBB#y(Dx0qsHiMA#b)M z0wExn>@fR32>4n*Pxxyt4tjI;-oyvY`dzMVk`lz|f(JcG3i`l>YAav^J%M{L#rhM2 zxG11;|Vj|=BQ>;tUc9}wfGQe%?*$M9;)su>mhnKWg{9}A$XuG%E%1{R|~ zR`%9^y<{~r($P5NG}ycnIR?&_0M=~YK=bJs(5x1?FPv#aazfpl@h9?9Qppfaptoh*xVVc=3(lpl!Hx^rgOrflZ%?P z$OoTjO1B@7?DoJNRHCc&Y)Y51ab^-cA|>Xie}3ZM@}-yMf#)4m&SxS9`;VcBwkdyI zj}(h>G|m3<8A4m~B2(lXmN&6@P~R9*bHKiT28X#?yl(JX!n8?v7T9=Tvy-jPJ=j)l z%o+s1cl-_BC*OZXEskcnEHtg=IQyGE&&_1?Hu`=zZzfyg48}?HV15$!1CBP8j!f}x zI+SR2f$B)pq&Wow#!GFqDsosX@2?=erUN2%ZMYQhweKLyC3n&|r)Dl|&2ZZK6qo7& z>|u-kJ^o)O&%I!L)UA-tUtVL|@22Jagvl>%elfLUY~F*=ejD+O{?IEW2=ToBqF!_7 z3#1ipDyc&5xgPERRWRE4C$RaVJ4A7QplrtiV11_>@Do2e=VoA^&}G^gXRrr;LfvMJ z0TSrhfn@(T<`uvsViUkIr)^t+8m{YGVZ_ruQI=WUOpq!(+qi_aK3$5<3g+vnCUrrR4J>^{u8uA}d;e2};8`m)lJ(*f{q~I+=ryFq{BNRyixPCWY0+&h zORktJRrlk zZ`v&p#$s)wsl*nDz?>g|F>eNlMuoFfO+Je_b(bj$_Is$PKF|R3L4IYk8$&PsGJd0Z zFBqHoAX>Xwd@C^Zsv-{$-39JOSdmYV8-<0|<`NmF%==N5*h7M0RUk za{EGH+L8t4n0v{|Q9YPTk@LqEjjR~4I0KC(f4)lDKfhm?B&Moj!xeUE^+)|#Teuge zt5dKwo9E(;x`t=ZxESyzZAZ3o)l@-9UTcv@*Gj^l+0~&BVkEA%vb$fJ zA#zxOJ)>_FcDV{QG}En7e*^<|0riYL!C&vB`^)?@T*LJ6TTa*l5Peo%b;{>l?{k-u zzd&;WcbNZ%jQ{onoPNcbJq{Zog@IZ1&l>@m(5}&^O+=p-$Y@kF(D#kHaqv+k|6bOF zP5cnM5khw;9pAl=7{7*l!ya>R0o(IxR9eQPiSebjmi~bJ={pEB%I0p!F3DkAVL~`x zc&}N$+tr7F$d(5Ih}U!X5w~W$1nijp3?V|Ko{cR<)PL=Xk7LQ^EkT2yDh(@WpWN1g z+1ioziSg>Lq~?yq?9+ztgvhiT_8H#LastkGQ*9Q)ujRH+(E|2Z0+aBd@k32oa=2HG za5&^VIHN*qeAv|}jW!*n(dRK{xO)DOr3_|QqN1G@7tKo=_kYn|kE2aJv65ENs-BM* zAKTlwzlbV!ATIUB1_OO_A}z<38y+1Wbgm=^&;lqv<4J!ugaC&chyc!6J|wq>XWfI% zB>H(XbCu_tREKo77iHBG9sz(Balxr-A|fRt(SM2=nhfn}OESj=;^2FZ(tefKW)cQ} z(LQArHbIP?MYJkpLI9xtlr-pZDJKX-AdTx_=}K4OlT;9L1Ly&6vigl{!g`6(jgV3G z?=^}YE%tik(er9mUr=g2P{_fyo zS}=I8lDtW-$oUO32fb^2_h3&FcbKL`%x2H@^C3EnAI|4@kxXyphfEb0g*jS|nKzec zaYXEnx0gFtDqc4hgR@%F2TwOdzk|5cu1 zXaqivUR={ejK~0^PJyGD-cx{(hJ6sJ{^txF85oUP!@q0`Jw{Wf6$Y@<=(}W_*S49L z0o{Awm^QURjF*FwPvmO9WOW6WX%22F|DhBF0n#~+(CI!XtqShsjLSeDqYc%6fXM2- zX$0!8wKy{BJrnG8b^su=V+R3K^(!8l^N-BE{0YnHgtRv<12_$J9S{v{ECA5g3Lruo z>P#~L^jQqzKA4P)$Y}qm-Ygn{h5`?p4pMdVm4L4~<+M*I3IG`eXF?#8KDaVA11a=7q;+jkZ$UtHad5c3IaYS`f1>R`hX+Z4Wa^&g)Z7l^U5_x zf&gW)lXj(?i3$KzLm({q@>}OXq=>thXasBT+2rhAdNY{8wu6_D`y>O|%^cC^grd@k=H?B!RZ;%LU#w&UwRgDdC(<7*p*MF{qLh_U-* zWALHrKP?+hyg|V#t3$tIEwqkS!e|?t84aByTO+b9Jgkq=Os9Q8c_Yl{SmQ<_&pDUy zmn0o%_J`n4P*YO!IqPw+WT#gpcR=Jd%W$v6qhNG?-m+T^ zUOucB5Q4o5(uyb5cagLJz2O_JDzlRIiFq@YraH0;HwmlbIIV*S3-{j2?mAvwx4S<= zay;LSih{I2WU51hJAL3c1Fp4Opb}I^(g4djC=0(84g3p+Ss}Z$iSrv_MP|BT!58e8 zAeZq|KiD31P6525Q!7FxZnl~@nrb@?Aku4t$B!VWgUCk3q3OwZnmm`%2tA}XHA18H zGaH$+rJ7#LK)^6J0MKMw&o#XV6fkgXcm@H}Tem{GHC@g)s`Fe!?ojZ9fFHq^!0isW z-2k_x+WJ@nVj2=ld~)xL6D!T<#c&)IY2CZ9e@7)9n7Mgl@3h6s>bxoVLVcw4V$3#9 z-ZR3|!CgwScy?@*SB5bn?!n(*Yo8KD3woCk8;EW*do75yT4d|0SeVzeVMCG97YK=3 zxMai%{3hjJYeRffDv6A^1u2{I#Rq_*gPVhw2yiQ=XGS_qom~2Yf1R%AEAE1f4lD$; zhW7Bm@I6y9i(5e!QuMX>`*R*_zamxC-mczMdqSLl$y|N0+Cr}0m=%yoeHieSpAN=n zkpR;Ea~8mHJMxyeMtc94IdMsf^^%4hLXa|p(FXEej?G=_{1@B(zqXgs0?5uOen7{? z)M~9a1gG6S2*1Q{G#>=nF3udi$Y3X3->93^Hz~4b$`Xa;L76VIOl%9k<;_ZCgWP#P zGmaaPvL$wMS=FN8Sx*0SSeb(Z0A+nqz)i6)jbKQQr%BUXQjX?}&jW>GYjE2GZhqjF zJh-xwr}0MuoCiel2h8B#D-FR-Z5R9IWxTZE%noCxZViBrSo(Q1e?l%VnEQEj>w*;L z&rBQtuG24rrpztRfT0VxwrS^E9Tw8+jI=pXGd?r3wz1~Hk8okCsKNIusjdo3XZ~XJ z_DPxYQbo4v8>M;0;INPJD4>`vT>L9>9&0{Le17Y|lEL4WQ0=5AC6wX4gNH$suRaS* zH735KTCjYZm6}EE7v%E*@o`s6mUqZ}?d+5ngI$eY7v%w_Wt;|#m}b$c+FpLa- zq;})@?1L&{*UXyOUxFayqm%u%L|&od){&Xgny+SCW#24wVV_lr2ZGeimu=-+n4$W{$0b2rZ((;XQ2^a#y*2u_xboD;u;A%;0=uKUMaswyJL@s%7 zLG4Y6%uTX;fK6FBzF0|a${bvE8+G#+|3bz*7s9vsf6eHMpKUYeysf<4tFdK! z2us5V1g1j;t0-NCQ*uc6wCVA9lr8@}EZLv51iy;XK`cC(I5}jPL!W7?JT6r&8$YxJ z$_(D=W=Rtqli+uVEF$BiLl(G71-)_qY$-`+H-2CP1{JiU_yRoQgU#_4{)|YcZ(5ot z3Me$W;KJ$f%cW*(c;3B8ykv2~1|J z%kB<+zzCRQ9Gd=F_2lTdfOZ15%p|l#u52a<-ps^}*yTc` zhQ30=vL^n_>1V%8$Sc-fIgp!|lkrk&>Rxx$<==546X zZ}jRVy>Y;i%%}&EiDWm>eyHS6fn;i#v($9JYYpXzJwFIXW_Zv7ZWg2f#}$H^}e)_1lx@ig6{0^%y1E3?GI&09&#_Sy{x@zea&Hd6IA z*53pWueDYm%KS#W-w9zS-aNohE!C5y^U#MxJ-|9=pGyl9ag8zksln;7mb!}^D(Tp#W9|M%-Tf^X?qh8nebcI0MH#%^w}Q`i#_6ED zztNp>=FF8>QMhmcwUG$#0OVFc$PY{)=!{OhJ>@@E!#_%!PEhQg;UP3aToKbBQ?lxDiL8TWt*Uo`~+ zwj}r-#{rjQ{tP+=uj6T^unZssvpN0nA^^7QW23dPLGF1xXC;@%a3G z+HGsdckGeT3z#dfM&4^K5B=6%I_|tr8xAOGzj|G@C@U>@Uc1aW0c3^8+;AW8k6ObZ zCB{Qt5GMan8${Fcc{lfBKt8p)^@ww~CfP&u4$|J941`do($A-^R!~6WIXK&9H+kD` zYPckCpJ6{36^RgBx*(JceoXWCUDHc@%0bDgeTHI2w)If0hjJP4if^4;88nqO&B$B` z7|%RxX*F7XM_q_K*4JXTY;@XgxVPAJi{Joww1N}P8Vk0Eh@hnRocfb8|0?K3vIFtu zIFw;we%goX>EaYz&2WTWWLKp;RF4ZAg=*8Yug;py8O`RJ#^7z*RXtr*l8jS|i})Mk z?LZR0fLDp}@&))l8-HIJ(|)!T z{#^=Jyd1+-#^`^V8RPRj&Qf?9uVDr^VO(0wPj1l3{$l;b!)v6$*#EpF_K`TP#OWo@ zDCO_xHNoJ=s+}{4{)YSj*ec$4h5QisDu&}V0zcBPSG98!(H_W;f%l32k=1Lm@`Tk# zHm_+0k5cU%ChiaB0DdOI>#BAR6Z<_DubIkoJwFJ~>$S*Ww81|~oKNEX5*LuTu-8%t zE+TPJiHk{GT;ft*I}Aquwk%`ZFR37fSN1w!FxtZ^5?A;7-64KW#+Y9%uPYAcugw^b zb)@jRjInPg}C8RPh9AcZ$%jQ3v~F-CjYSmGuUH)hy5#< z|8HZA_w*BiUo!tJi7}?{!5G(5J*D`)8Do3(mAJo@-$1YT4m=1BFS&om82iUBUY`uc z_D*Ju$DxdI|92Q;y#G3!F|MyhO6MEJ!YeU$6Z_qxfnTxnk7JDK$9wsxuh{*f35>Bn zPG*ej)hUcI{ZuJ@x)eT>G47Xft|a(1a3%5l_-x=eA{^i0HW&DvV7!MrANV87e<5Rf z|1o2{-ldG`{l<*(`c`;lG#LBmN~m9+|0;=BOT0$nwJblJFE#*wX5kwp-X!rB##sJs zjM4t@kivI+tx-NR`?l9BheP~*P(Ggjeu-1OavAZ_Cpf^E_SYmn$Qb+oAu0T@6n=y; zj=!T){NJSb$E5I+jA?(3G1~8QjPZK@kisuZ{3m1dAFfH~yUrN<(@m*sf8$liVETQN zS5brU`aUqm@K1~}{a3Hj4*ZQV#{bTkp8E8*Gx>Ln>HQrNJ9(Eg80~o)#yc2S5YM}M zc~?}wiSXr&ON;w2X`xenXZfd-IK6i*RcCBJKgQS}GBL*M%`9;???x)mFFRxOS93DP z{*sF^eUFbZ&L=;4w=x*pw}5whgVBB#l(;ZsEPqk&P6p$6DdrvK5MG?|VEA8xG2S07 z%^0tz3}ZZ&mAHb$l^EmsD@$BO;;Ir?mpDM;AjZ8^JLB30@25BP?xrfv?#BI(Cf;!d z<14aWLvCvivbfezeB;!ue@Gsf!;lftcx zaX+Gqcd|qLD8}@A3&z<0q8a1;%sB7i4)Nn9?k;hH#5Rc&8Dn{pr0|}MvHZQfM;nax zzc*vN-`s~W=GT{T5y2`jtpk0GwD0SIodo0WJ2nEl2*&r@ zZSh{Lx;xwL@pg%KF-Ci^hcWuodnHa`jO&qu5+7!a?|?cgo$t8!a)WVxImsCF|J{3y z!Dz2fLH~1S^?O?4bKV<___#lIfiXUVeF^ND&a^+r7}H;o_)o^zAFhKv)ft~zzv;bA z^Up9{;QP!yOiGK;}{Ki5a7Rkdra?uiQR)3`YMu z4`cM7^D;(zkl!bt!8o1^Fvj{RC~+Z)3rk!?;-ZZ4e8nU#&KTEoB^YDA&nK2=jQ&7H#`ylO%2Ie$#%Ql<_!KmGvhoKo#$!#!Xb%FV@F0n6NnD39ejlnX zW3=b>r11KTaet{HW8A-Q%oz6%n)wuQI9~{3dOx=m-hwgi54B{B?bAw%|Fe`|Ybm^q zlwVsZzjjjm_KdNAc96n5O5BMtj*n2r=x=srO!qGtItQ0>^iXShJ)#pC;u$U5YVJ<^p8eAKQ>6AiAf5kLi4RNp9hdSuA(ii>l>W4o{+v`le@OXVl&a-4KS=p~WK6$jlK86>|GRWOim#oqzp0GTe=#$r_YE<|@$2mCc)e+)_^yoc z=qAPYkm7qv`Flz6eWduljM3jn>+5*^>81D?r1E5x^7ohGXOha3S>i0x`LaprvrF-F zNSsqjpG!)g+t;yws!H`yT}od=N*^GluPKEGO5wGn{Ax?%qmFdF!BYHsQh%&3 zov)!3zmatQCQ^7)>3Tz?{@PrM-%`r2HDkQr*4ekX!8qTBNgTl#?PnBYwCCLzWBbK0 z#^*od7~}nb?u^miCi?DBc>YNe_h5|Y>nVlzW{mg$`U3l~{QEP;{y$I(|HXHY>cg%# zS>hqS6-_#qXY3~CgQ38_tUZS@#`+k}813r_iAPH5M={3x^`jZ%dTk72+@Bf?oR;M` zfibrCM2ROe#{N2$F`j>hZ=gf`nG(-tjQ7Xp`T8konSU|gw~xUEOm@b-r6aJRzt}ff zNyql-CQgNCxH0quT%K8Z?V;a^(2sSYnpGt? z98L5_P*}5KLn|l1+^Wi5D6~nr4QDYc)1Z?$DJ#vmv+^re9)+sP2|8mL)t)MxN_ZP` zQ{j#%=HL!`v*Hi8Je-tAkORIM21D^T+_(#f@-Vys>>%@U{@;od3w5Q!K9F7R;H8JE zaK8x4c?inyq}21a>kq(Yl1bS}dJF|mF`cg0<1c{Pc2;J?Fmq9c=TC6{;O!^<&6fqkR<{zkO`4fBY?hql|At)Q?>A1zJ;8UQnBI zIR(v|5<+d)i~2ljOv>+W_L#SSNL2~?wyL~wk<)6aP_HWMY1FjKWS4);?WWepsDyd( z9*)wAjl?VT$BZ|Olq$GwNk>(g0&z^rpGF^se4y8v$&xrJ4`r}HJ65Cz93N2$EnqBF_}Z;U>Kgr637szGBk6PF zWhmw87)-}kXu_3)bVboF_W0c?zIJQ?Hbhm9;muPe$Vt9le#G~!=*J+cdF|MUT4Xd? zNG`8J2Sgn4xBdE2jt?`9aa5Hg(w8BPcI0(#kLh^ib;6Hc&_*UD4_TF2I3X!FTfzdPEoro)c6G6t?6Rgu&q2S&Z=~1i|HrG=^#AXU|Gm|;qgKz_9OOj( z*4u5^>59p$_5&POUS}Mq@JHZcIE=be?j?whoeb30As|gbb#|ZDVNDIXzjb+ z$1b~&eg@?^ob+?3l_xlG>OGU^9v{n!Nf@n)OhI`wKLd-}%T^Wk4p~hk-pb zvOn*r_Rw!vMI7GZ|1^K8#+^oUD)ve{&h*y(2a_^@c?hM*FUsj-uYu}x6?oJ&uUTCk z@cXwi+;d7@-;gX=IqG$DsWyg?w@{2cy*bn_K2!tish_N-_;_?uR4A>pGJ|Tk294G^ z6cc5Wayl(Lm$TlVP0DmgWmfjV)j25_Ag!~~*4@5F$meB`scB495>0MPbrM8zP}cL0 zXI=z8Q)p5Gp+A_FhBUh!A*+~)>fe=WX{1)qRC4V&oUF=ZHrHzwPdjQkV;@$PoK*g9 zbjG9EXiZ0<2eayDG0_>#WC5I%R1<~EhHwNWSF@6k+zSEnj}Q*LMB=%m`(TT>F zv*K=y9o-VzOM-7tM)@>Z?DS-{@VxjGyFLHZ(`r|dS~*)#E7ydhiFORYTY$4TDT#1& zR!UHxY(qN(rA+o5@VRdj)tKWMkJ7w==QYuJ%}QP>CzcudF!eyKhQnw*UYGpaKD0{0 zv%{_;={4Ck8(DscZ&pf!?4%3>*;(XJfciGt2d(6e*Nf*h(|MhgQXo5v8qn&$FkSBs zxJI+Gl&;qX8W*Jm^olfe?XFZ0ia6JODtSDOdc0Dz$c>-zP#RrtQtH!uhjrydwe3u` z?ILn(M`gfzb5br*tzzA(RL>?6=bzf~^uL}3)4Kd?PcRF8U*^wuAQ|6H0yUqi9oE~l z$3M)BciEa3t&oY1x@Jgb`zrXq=+TClgdM}Tq`_VdwL8Xip^~Jb`0ir$ZMTGaIYU_; z)}emVhSn)~)NKNOKSxzEQ2gSg$wRf&jx+&e8=sM1@s(O1d!R{KK|RV|!`fQL1Wy7{ zyFeW}2@9#!NifxICMxFzC;M2&n$$`QUM2OY!KsdART-Jh-j3Q8X*uwt7IQO8j<9P^*Ahr0MH`jcb!9iFp7R9i zlQ^36n1@aFm>35Zd>R4Wh{}tw$w9 zYiXvpB0AB#LUrG72i0vM+Ihg8D6_Jg=BBBjccw2$x=>A~QPM%Jx++&dc2mC7HDY{~ zH2N8}YgtBZq#f_mHNGM{97Ox5IOm#`>9j|&HG{mXqs_v%yzO3)wyV&d^4XbHUuQv2 zCckSJje0F+2Fg=AYURO|h1RcN&-Mo^^qTop{5bX>yhkk+{_@SFe1o%?l`2$MjiG(h z&>O|I5n&SX@tu_V8c@>=qMrFNjjaE%hw$^x%O;lr)0$|_qU8g=4TYwo)=bBCHqeea zDTQhN#r$1F{%6Vi%}Fy?KvumDos=BzsfYHVP?hbF;8@n;=w;C2V~glxK|B7Fm#(ds zf7EXypL{*_8Sas4$DHiy@Rv7wJ!qQKlooE}fP6E(T|bLz40F@hcUUKBs7_o(ot&1g z+DXago|+zJJyr(v88ol^pRZIquBUauBZ{vbwH$7e6@8ac_uL%yn&vgll50KnomI2q zMlHJoYROrt4cF_Um2)`oEjq%f%LVQWn$7D2B$`5VC1lxB5ur z@+fMZd^B5WJqOp1&hU&AmSir3rcts%s4KOj<9T`6n$k#bPGcEs*sT0YB|&TEEY79H z(JZPKra=DoX|yj`BnthBG`lm}uLbioQ=U%BHaI%N6Wv%s`)(5W z#w4GmR2L}~rZp>5C{;SP`}AYUHEVN|%3t9h`lQx3wDB83JI^?WIw@C}N4JF5m~%ky zOs(vqOkg{rKl|BhsS&ls&vZvpyHnZL$L^h$&nCywJZof()1$-C3`8P1aLf%_itM4BO+lpCIUy}_dnDe24f2b}+A}gJXL+JMKSFH}vNl)4U5BUI?`+7Df{ect)$eDj$^y`o zGoIBzP2(5Z?n&u?85E}n?+P6)# zH_)PHI%x2XxL_NECgr{MJ{N_)G;zioolw)uO;r+%XNaiX-C0lSf zcsd5O>@f@YcVTW2bB7M0!`1NTwsm`&)%Wrguc@;beJv%#(> z$s2`c5ok7(yhUiDv#a#hBkkKfs5zJe>;lQVgr7b3 zSK}K?s2P|a_8W|^aHFO|0hPYMqJ3utHEltI-)yq48{!M9^c4f}2Zd%>A(g&Mq`hs4 ztOr;{Fl*xb9;i7A8hlq187|UvEvnKRcC>dQp=JnZz+{Q97?C9@rqUOe;5izhc~l&p z$07Ni&}=WE(pz*C<$=(&F9|DMk{=08=2EHx1_%B<6`CfXd2W1>1vNuU!+t!;uZ5;e zSyh37EWWye8ozR?@`2=!Lh~6kpN%gCp(cNMmB-jiewL=X$~5Eo=RWOsY;7#Dt&Q8dk+fGUt31a>AFz+s{Z{MveLmSeOn1UIH9Rj z5B`%}S!mjTrYgzRgvJIMxLENWHq^YUr{Cuf5}MTwR0WCz|LW*xZ>TD8I`~&lXeKs- zS()U9LKD~+<{^@s2+c*nW+aE`wE;mbRQ)Sa)XJd2ufV`Fn?lnKyoI(Tw-cH;$fN_w z9rd<=3`14@YdWYY1c4asBaI8NxRz{TQMdf=HzRe#$WSrX7sA$ckt zr|CTns$~YrGwC=>=yP_3yI$UP#A9LjNaJ<`R;Z(s3Cb!S$lhwou9V zUNNx$bX+Y`-Gyq$?`vqgq_7UA<5uIlH#D0=Lu@8_ix#Tc1d;P|2;D&%&9U4?$4?@( z6*S*o((I$-evxM%&>tZAS2`XP`m3PF?_Ft6accJ&6y=b}ZHx{4Dpmi+5!io`DjGV* zDUwgq@eCdD+cz{Sp~IXfjds8K50T0ry3i$(FRS*ay}(Zc{hwOx(eb*_CxZSa$+zfu zTj&e-gnA_T9v$xs{W{P;Ao*`PJ{0 z-;n%PXtIIkJ;@)0CIB>_Nd7D|Bca=WCHb4sR2T??wqq*xO;^KkFq7;gG#5eRLUJ0R zsR6^pjbwMBSqd6YlD&jxZL+HPknAfoXJA03BRRd$Y=Oa*kz_xixdoa`Bxe?y7#Mn4 zNzNuT_dt__yBdFGs`7XVRY#MokC|Rqffg!a@@OL#!yt z#q{ffVO4_Ul0tI?G^I%{BQ)P((3K;(JRK_t{i(&!+eofV$0|af3kGI2lB)~N63_&Y zT$7H|JnkqnJnky5Jo2k=JPN4qJPN8GJPN6wJPNB{Jo2gEJc_CrJrAh&J)f8!c)mA1 z^n7J{?D@g;)bpw7x#w%sOV2l^*PhQ!Z#|!x-g~|<`FWKyXYwj<&gNC!oWrYz+2R#s zZsk?hIgR&G7ccMMU4pzfr)lkb$9=x_c0e(HaaVJFfA+^ zos~D3A_qz@u>>SN!+0b;M#+NGC(Mte_ZSZrmd;86IByt9`9Ml0DKAKONy?47+$dSF zd?e)n=^#njFdj)+Kr+MP)LF>{QXZ20Knf%&1D=DVbeJDWzL+0L-k2Xro|qp=?wDU* zlw2__NiL{^MX$4B##~537k)8GU$KT@iR-KsK^;kjumr_Wss>U^kj%<{SiJQhX@?d1 zBS|%3$+nH8!rkC`0FpAoa_t>S*WuwfKUgrEm9Xxx9ww;;EYw<(bRL#zVIVmxRp1;w zNY@V*YRROl1iERYn+8j@#iXkMx^1Le)gR7A(ocin$|7-DzD{$Af=GB7o-JXpFNZ)nCKVGpBmDErMVG-A$hA*tI)AybX-_yw5^21C6$hft+Ntk z3+x>h9TlcTB*lg))?Q&sOlV?Q7i+i@5gHW@f5PHoZBgOY1Q4SVtueNM1Z#`fxCBj; zWJuQN(0CjE?G+EEF%M7sildsq`FC^p>Mt9e{aYcp$1 zTo1}v&!|pP6qF^(8Vz~JhAZ8yy<3JxCs~_>LSD7wl0XG9;R2!(qk9Kq&N0^5L|a2^ zVwbpZCDNKGq!{gwEva*GY@#(GA~ej3=T8icinZA_5ecC&)<*E(7LS0omtYOX_R|$qH6l#>)v7!+F)A*$d1&WoRD?w*g}bDrxpPZIFducpbYHNG`4BSq|R7_N-UJDaYPGaFp`qhPOuFIW0a;A z6~R>zI6g`09BQ+Y5D(*)1~5?%Ln5n#mxvH<4T}y<&`BFB@~H)fS>p`~1Iq%*Yy$1w z!sxLi$0bE}(M0SVT15qG1_*6aXo4}4gw?1Cg=ZEi2-*c(f&N;B!KvAsMyWNt30T7@ zXh>{iYmcb7BwO^4K}oSOvI+~22G_2!_P~r=MJ0Bj^iUlRdF!!6sR9xc6QVjNB?{xi zli7o!Y(MIZ=y6GjKZeFc!I*YXP?b;uyHfP$C@rH@@|M%1rA{?ZD8xTy>k!0CZP$X~ z5K{LfYm&WksK-Hf6sAQ(ZCq$FUZXCvPNv!Q=-v=2;)$Uz>$N_r$uTfiW0GP7g!W<( z6)OZV1=a+IERE=zKqCW9KxklGY(!KfiDU%@!^MPIL*Q~_BOBu!41eX2utX_D%MQ&P zQ-oL(88wURDJTJ^?}Ttj485jVQY_jZg=TvcjH=X1palq7bQ!SwiHX|Z(1frqFwSB_ zqp5@G-B9UlwP{^Wa{wAgG>o#*z<@L`4xtIK=rJ*&brM43Aref}p^0$`8o>zc0&SHD zUIC2BI4n$)&_p;-Qgk#4(2fZ(vq3X9r0OQ6R`VprC3X>#%^Hb=m}Fs0NroZss1#>7^a(`nB;x!* z0!|UoP(je%;E>f$h>KAYVcH3a4~MQB1~5;iJRQ72>E8G2+wZ>C6+I4TzW zA5l(SLhl)iOBSecL@n@Puvelcj0R4UAn<^!(9~FR{Sx`*!gWTGFH@g+w1LKK%qC{c zH#~}@NGrH>QDHcF1zBN0Y1;TWn?rCdeO6RLBO?>6kx&YzqPDg(d5Lz^2DY8ULUFdV zvoYh^r=TFKEi55QQwr-I8xhB~y1OIm(I-mK(rIQ=pMOH2pOBu`D$T5+HlySMaE2D5 z*7WE~1sVK#W0b^pbgYNDKWc@;D#3*nG2QvfCTO)Fs*${?m z0OPBfGa-xAf?&wwpKyE4*G!6v)U4iaL7~Bz-m$#J7dujyU@BYgrt zDi;5s{Yg-Ig7t@{&@E4bF&8D^lmN3CN_yS!!R4@aBuA9`uoa6Nmw+>F6wH7iY2714 zn}UFCw2;+DIx2d{bdHN=3i2TtTkWDgY2n#Js7IhO))ucxFg&fjVB$o}Z1k8$aj{Ln z?84ZpjosHK`i|DUp-xcIlaW>xB*sLACB$hfZ-^Ba8(`}l8>X#+Z7|*#Kw!(L1RPSj zriUX6uS~xfFjdAv*=AU;An-DvLxJ67fv^D5MX-X=AcO}dfxA=_mn=4ISpXh)6hd^A zEwOQgPR7ijE5K&cUt{S^*RDC#Hf(U+WdQ1#pp~hK;WnmHqb$%~157C@foZUhHja(% z&9h}IU|QazBa$F|D_z0X&YDU%Mvk$h2~$%$%$k}?vwpek}WYVhAE8YfKBP#8;^FQNrpglMInpk5yahc=oQ+ZaOkX| z&KLLK zVRI#nn$5mU(E2})9lc4FxG-8+hu1=9PirQ91)!)LT>K!8tyDSc3t!gO{@2%MLq98De#=-6Xl!ktQpqLO}kpV^N`*3FT2)hI3U)oU4wO3Px$WYn&{R2=KQCy1F zJzVH(^Pe7OsWGR}$HxA?2_JGSTN!ioLt@>1oxAL5S>k4QMeS$~NeJ_mJ8q7EA2w!c z;Q|6@>|$Xym*R?QPLs*9bWP01V(V=c^52Qxbd!JK!Fo>=cZEZv~=+lFO%nh_GV>Jk;! z#UXVXNck} zlgqejQ%sdR9NYS~*YdC#*XnQX*KN_;nm?836?rr2dNx|p+UqivA`EVB2{d0Aa%lX6 z3v-@(w5z&&x7(rgrM)AU?mOezHR@=ueuZDS2cSo8vtRb$S(aS+1DZ_lTj$88MW40@ zA0Cv;X>H)9Yo#vxJP0VWsd%2b*WCgV8^-Y@r!4R0Sq}Wvv+r=%dNrrixt{i?{>97Z ze$sGl$>Yf3&DPh(VTOQihVIFWaz?xC#523AuCXRy+&frF8_(lE2&oVb^ z%iakMJKa7X(D>s035S|wo#NAb)Z#y1p8aw>ypOw2G5>&`p;3wdl7-c>I_-fwqoTK* z&r+4}p% z)oGz*YMK-W)8xOLeyiowI@g;`+vZ9C>13`hpN3aGl(v!gywAt$?8tpL{A{+-9S>v; zvBFMF9NZiKmux;-;@ge9Fs#J4?vqOP-?p#J*x=8{(#&bl_~C{+KQDb2Shrb=Y$338 zjHbQrf6iw}4a=9$A3Cm$IoxRRhvz2`r~6v*LZP08qO2?Z?)QICdGDU)`SXO({jL90 zxkE-+s!cfio719SR~#sQ(`o0jaT7Xjcy{UM<#h&6TK%p4!`I>6(>wNR>L}Wf7;?!{ z;c4lsy|UN*)S9CfrEYrD!mu8krM z%`ntr$<*NGvrmoceRlt=Pw(6TKHjY>j=8ngdz)X#jOgC}cl!_5bFxoCspr(yGNo+C zxQyf5Wa_(r;?&WF7WB_N=S-fg2U=w*b;QFt*{xu*PeaGOXm{cCLM|S9E?b5kvTUE1 z@pkf>#@kA6J-7WxtqF}L2Q>Tr?eiIy^=o`Dlz4D_TV^RAn9*Rt8{?SG7fbsmq1PUN z^PiPGwp85g{x3HFlx6&OuY>`6&kx`HN2LPq9%pHo`qsEZKEnbn3+m>(-hX_qNpHLK znGo!~rhD0^OG=-~|L~dXfgN?TJodhy>BoFvrQ(>&Xv^06hYEbkoBPtPszFUZ9E*Fn z>guaU1xu{DHf7%R>mLWCP4+Z)U>sAPwe)X#%D17@PbYrK-0oSQv;D4n{+eUS=Vv$X z{@%|cY}w>bFHx&uWb2(^lIr4eB4c*6UlL%Q;PFvqmp#o3X)(lxEKB)YX~&m#-`FV^;sI zBM-l1Y5nz4&#&diCzpxrGxCf_;g#!Z7k^fxK&#&#HfwkD#_gl?{9AR2vuSst9VTZz zixH(QKJU+WNLiP6^Iy}F(~c_i@S)%0<*tJ!lwZ;Cn{StugVLqA;24jKwFJb+<90Zd z4%Qg#)>H_18FrgEqQ{8-mVIs8JPeAzaU*lKcU_+E-|=;Rft}OdpU8LfrT?0wl}`&? za}9*s8{K%CW0uM1R$Yk96*i^O_->^STleSeI&DhGl*A=tIxJuH>2cM+Lwp@h%F}+e zJX$m?PpuCRrw!}d?p@XMhi-*0zOv6UxY52st4@snGHmwOfW?q@ByWqXCozxbr_ zeN;bazt7Plvtu^-aR)Y)9PU`Ql^MD4Q*84ajc4~Lk*|8O9+|Tz&upHl@6AseZ*5FHmoL$ zTj|ZL5!!7Qo=K!-Z^e(lHu`k(;kf~QzpnQzJ9BmP(<7DC?*%sRZ*sAwvs31`V#TILhPPgVG;+e&1gAkjINAZo%@n7=6nU-{4+` z^IL46`gpFYSMx*0t*hEM{xULOz-0643R`zAc8bjyY_}4vw3}HhgE1K`9f$2VWv=Ji z#HsYpr;?AHIe4T_=V4i+eU{(bb8OEJzrOwbg8y|mk7;Q+UVPoOggd=PH|Uewf6ABX zjW6ZdG9*j;tfM!a_ABdFF-@BcIEEtsq34d7VL9FHK&6nnU(RC=bY^S zu4l)>_ZtM&*mm<~EwA9zDtXLh%jb#TdyQ-tcr<;JLJ`H<%*?2URvGdzI)4H0l-e8i zj=t~X5iD+pv1DV@TF$no=eb@n{K%o?Obr%#*&qAh3Hw{zANJ~Q zo_OJF@sb%rHy^w@de*0xudjZ-zx_*(?U|0`NXeepo=|LO)e?7m#q(hf1=(gfP<7BuDUN7wNOK4`kb)9-9BP?!}#(NeWxjx6qi-|crE}V7hnAvUU{lqHe zf*;rZSf-H6(tORtG9T71KTLN&cI0utTl$$+SIY25y*s8lvHiC!*xu;c^XJpNGCp~H zzxTy!>l&P!?Ga*4=z+KQShDdsEo)jh&%NAieg3_>mGrItY!P!kw9+oy@^FvpeZJjs zzO|yR7wvh;Jz{)I%e>Cpw;#Xt%CGDL|F<(*r-ZsZj;T^GIrr4JKks=sF(K==v@lfS zd!hsML*nrkkAfqz9WLd%E1!4!-EFT#JoFfmz51Ow(>`>m|8al0KN>DguQ?*A*53G& zmj0dHTix1kZ8Pr5n@q8Hv#%)GcICHyHBS(NX892V-+zmqs7~=YuA{XnYUj3{LLxXvtDb{ zML#b3Yub*rQi|T)F`%XM(?UV)S+*a1u2l8}CbqF$ExIM=(ra^mFV^Lkg3cM7?yJ>C z^Ih4!%y{HZ~9aqH$^vsq_3_W5^U14<4UV?Ae)~&Zjbt>7V>KXORrUgKJW` zz?1v8Y$nyVe2ss2@3HN1-H^YNI;Nlh^;7$PgD32D>UaHlhfCw-+uRB zj#(SDyYTd>-;XWEbC^=ylIh6cZ#N@f_f58*aN2n@&&?Hg{_>pZ_pQ+F_SJk}W^sR< zC-}ct$dthro3g`u{Op`_26XxT+RBui(qIvJyeajSX(Y}XIGxlo)p7e}m z*NjFl%+q}Qy1p-SxW%QvCmqW1_-+0^W4j+-(`Uro+c1X*McLp%HM|(3V@&n1M4paV zIOEl^WofPsxP0POTtK@8`+WD;-fHVVr--FlWQodI(MA2&&AzEMEu|Kf3@9{r!K1xL zyQ;G)E)8;?>-Ol6BwJ|yOD^Z{hPmfX$10!++;g#~9d60d`q}hDw~~~BwQA<8`Ta=t z_=s(}TLm8L>ft}IdZE@ul08^jFZ(k$#>G!PIQ6upP;}`6Yid-B&U~g;a^{L3ZqE-0 zjVK-(Hn7Q)7xP*li8EychYfFhqPHfV0b&_UbG7`veo9=6yAM96&6V+0pE~s${FW`# zw^^sJHQ94wLCTDIv+icmex=h)e+q`4jDp#S=Mrpb_FKo4R74wp;v{AZ4x%T9?{INV&?>(8J`aB zNw0fQKWsQnJviOX(yLd;y$c6qyq|aOqKxN{yA8|S0Z3mn)M;0-egs#c6d`*{XHc^?-sg`NS zxA9r3SFk1fJKvpnu+z$b^UrG;G_iJmGId=p8A|+`T4E!JGZR122Cz9 zVc)6`C-zicRy}@~Z9@Gl;~zG^#

    Yxz=hwd!4P*|lL6ySI7!`ewO# zx8Bt#^R;v96HsEwwA?t%Peen?(B=qaU1*mnrCMHy-O397i>~2 zBGZB%F)QbG?&Vgi7d;;m7hA+`$TcTHuH+zm;!m8xLqEg387nM(iq<)^cb(JcO{R~Z zkDT}aEvamkpTCBV?S5cG?&}-YKFlC@T+MHg@|kI}jPCgQP=-C_-)zs;x?{ognL3Xe zQuyGfj7RUSem^9jl>4i#UYY}p{;OlsdX_zVOPw2Yv2fuYM@kM{Sin@WQr00uMz~ga zkmtARbq1EHTPK~C)F^^u`k|K1Rnx}x9@%03U!(gESNpUWHt)f!bq%hSoO%1~jHj#m z)hOUf58<(@oq5>uD0=U{d28ZtR|xN0eQ<$E?edM7+^xx!3lCP5%riA{)V#_*b*zc{ z%|wT!A1!@aHqGj@yYA5r=kKa{cdqU{tJ0Hs5B6WIa=Pl{cQXoyeajGRRQ``0V^$eU z(ew{`&Fp(9W0yx8Zy$_nn;boVXRd7FckelWy%Y4d{Gehvga6xLnU!cMTJ4t_g(e2f zE%~wW3ANLSraqIO&Ai&Z@S$+mVl%exT4YHd{Lj68)_%*TPZ=Xd9?bErqg!yppW9{5 zlz6*y+k3B0u2^)V-kzwvaW^c%|FOHz`evzrY0e$RRMLCJ@#Cw{RH>W!&dFUDHz(UB z=ifND;W)QJlQRYXPx|}pdX@@{^E57dB{^&RTaSA+^#5M5cCAYr_MP(#+CKhV<%zj# zople^IyX->&T`-1V^(;piFeXn`}j8JUlk8~R~j)R^hBql1A0BLd}vv4A8(OLbUh>G zAxoVdwI2ToYm@g$Z}Sa_Y5HaPs@PZUdNekLv<=zYpt5UzKao=3a>d`j@f^NcE{C>r zzyIlOjfJ_!SNir~?WB(@4yAb%(%mU39a0j~9Rdo{DUAZsAc&;M1yn>|!SDV!7S3~acQ$8d z=5PaB8QH-v5Y+|mL%nSB8k>L;feHq>Z6~P^;$alcD-_!fB_erstv-|S2FBlu2HERD z_(wlwavBNcz%3(B@RRhcKb{Re!XiphPel;YEN^o$NN!%G6~c%g&>HgLa#&L5gky8gbs!sq_y~= zG5CJ$@1XO8{Ph@jz=J0g?Y)@cw0QvEt5%i_$^48v>Acq5Xld&XTW-hRXc!V_2bK!} z?}g*#e;FOXlIRrPYW~;9@a#KgQz3$nBD2Qc^swcJ-h0!VliD_&hAwaIbQ2;42C#n8 z^_;HwjY!BdJXGO!<~0<0vqXjg9u*S5?@_FQzQUc)m&+tSbt@D zn4Jg0@YZ%R`oU<$Vca?3QGufgY?;&8fApjOj=_{bVA2CkV`nz+l*QdtQ9%2pdzEoP zB%R>1c#D%y@?mll#HimPipDm^I>zUV`Bm{=AYk$MttxCv}Vh`6;b3T&f z?|7*D45&#iJI^pf{xM8a3xEv2`Z_E$T2AewcdJW!`B`l8EQ@@B!2+|yC2?GLc8 z_Vr&Y=vBxJkSiGgH>8tixKac*X=VPozMHmyNyly9Q*1{!k%XDw8tNwmi}%b$^`c4s z7(zcgNg7ES4RFF^7qs|F?@OQ;vn0~kgD+Z5rTA6cbv}3RCIu;PQ#IiKxsv~N-8@5C z1LAd*3muye!rhfyQaRriIxylifC^v_bE6P)73TKzWK;eJb){T?+Yp>l8-R$B9HoX6 zo(`#mR1)gsIEC#l6`heLu34{L$#o{Iu?5VFQNVNV{c%k#(@}w<&<;zt-A^7hG2x#Y z6eI&uYa#Sry|-$8NG&musf~|ogJG3WEX-|HC)=!#HHc(nuj(>!-Y zEQ11QW!#U7ae&&$!eqLmu6S=2LOM9cHAdj6zF1o?)~W7O=*!`Zeb%1eLk0d^DSp-> zLo>q&Xi}FU?0<~%d~KA^?x_g{y*ZPlwvfgPcp=nboSi01H2gEnFE95SP{jZ`SHeDs z_r$Bb&uxb1As|y_c7ak@fN9Lv0G?O zWd6KM{xVK~u5r~6jp!8>-45lSz@J^>25JVtIW5(v>L~~PwLoua_#J!`%`}^cgi%Ym zY%1n^^*s?kq94>VODXS}Px8g7_lN)Qe{lyu_x%R*8nW#dee1_6k2Z60LW=Lu1S!=# zdX&Y>UAj_}K_X)D|EP7A5MaSFDQ1c;L++1z%-s9XJ5LJ|VpLgpO0;PdJqt06J%#d5 z;J<5~6%SOz!kdCyr$(-OBjpSdjfO(_6|uyXf0l3%aPK9)^U)aZJ5Jv6imRudw$+)n z@ORQCAn;D@lgf*uFmYX-%@?z%AMT=>FKvT8v4%3y6nMp|dYAZnIsUi$Wws|_Q%-)fT-qEt0YLdp}PFV zNiJ=ycl+7Ap6+N9K9iMGyPgsf0izLHhU4kXKaw$$#LYp+x>iX z!cE~VQ4y?`X%7f0sA*Z4mnV{RS1=g&6=NV6LCBg{A@1l0meXG zNJ9+i1pf#j9L_l5FT`2%{C7>g0y72}->b60MUra}&Lx#Fn#}DxDASm!a`SQXC)-;(v=<10ENvI>$)5jSjzK zmC0miA%A+-vrF11^6iQ9TyF_4xNmL@|n<-F(fM*^Pa7=K37e3%-dq6^uYcB zybU-Xwjqb;!Kg(;?gi$oPu_@W2MQ`Vyf}h; z4ktpw3vkvj?0GGe(1k)?Nn*pMkoMhzrNg~6X5IwKg98o*Knyv{%yXCKh(={5k^-Rrf}o#XXvr-*j^GwI#~Xl(s)yAhF?W-4je!n1 zSC10sFVSm%?3B(psetUgoZ6@8#2#eA=Js^{rtgHLNi}K`vnZax4HDbDY&J&yVI#YY z2>l(f1XL}T20CZwOhqEiTdA+Or8PR;V-vk+;#7X^f+p!s~eniHqK zh3x`s3vb+_59TU7>xf>SV%)hI_nSHP3b+N>@B#|gaPCgyEEZ{STCSC&F$vrgRWn0T zrQ%Qz{^Y7g{O6VGP4zCo0Z#P6AhO_QdfxSsSb1$>x-FS$w|vAP_$pbmpFRl1g-CUi zso|Pp7MK7XNvuA>3sUo%Soykwuhz}!8%!1u{F?EUYbWd4<9y6W{^M45V>w#@5?A?z zFAzD8^|~-mWGQ&bcT^>?cth3gBSwcbrd<@Qe**tEg%_d#1!-FI`He5>7# z^vx3h0SAmo*3RN=A9(JDf3dvXh${yemlfI2@+{~(LQ~{HCcVnP+%3ohf5|CAYu}Xq zO}`-%kh_TK`dwUqx8IwoN`==%gq z2;&bH1J!n0Na%2q-!gt^-bun!zPuK_iB!Y}JlrBhjFH;~teGUTY^Od>wiJ{xQQ>7I zEWDcTYq;ALfUC^^BNpdIkPl!J?mM&G?r#~fFd1=B3rC^@x)%rG>Oj;RKKQ6O4O|pQ z`G+Uujhr5!`Mp}2!H0P*2=Jq}$!{O!W3e(z=X2n~R25R;usM@zu`Z)5{_2bH^i?rB zATC;T#9Sz7iwDzc91~G(Z>eL%Nx7zIrd^z^pd_lW2YDVRe%29C&g`t`fBc#B>PlIP zRf@HN9Jp_Dytb^JweQ+$o?{K#1b7t!R>FIC)eJE=?5c$j5JfJem8{Rhw0{>)2P7+U z57Y=J^t(e$Un(E(D{haoS{Ty|r6^EYrxMb~f#81cj6ci`*MepMRNLjeXH9r_86@QQ zUqOG1<__BFnv`YLu;G?V-`Z9>fxeLaU95xxxb0L@)k!>0xga9%zC*`9zof06)DV-Y zb_)6m&VNV068j=ZN>=;K9`lD^!uQ*)5>3E8tZLR9ENt9tT)tKJ0lTJ#@cUXr3W}yo zW8KzgujkewE)X^-7r*`GlCdPcBo}DTl&VH$>rCXN{_4LX5_KI$+Ky!9~)EU-mkj z`yC;Mz?ESAKh0BTgpYtZyh4Wc2FwmP870^2U>Sk0oN|2+ZJUPnC!sb?$$X8FE(m9C zGTP@kXs*bXQUaNDiVic3<}{5?=o)ENpd%IBO)Ti~L9@J&j|sF__VW~I5e`G+Tf4jTgvSz{iEk!r`=IVpdOgwe=@bZv1TUbDg7>dZX(k}r3xx@pE0HoY3HZN>0?a7qU^OciR zqw@3=8*^*?TL(deupu8c~qS}%PPFUMJdI*_IeK7Jtc{-qg5y+R7h)*dS0T4Vg_0|Sd#~!F#Fmuh2 z?vn&AK<1(Od8*w5FY(%2;zz#3Tx4FmB3zCKm|H@V%~&NKCETHe#xbSc(`gpR{X~P5 zi<9YMsH;c~Lh$pDaK(xFKUb?~Bo%->-lKB*qZV0)xI6L&c(#jo(u@5nWztk<)zn0q-gf@h?m4cmYBIcF#S@hfrxauo_D5al4F^R3M&< z8(Y}@?&EtV`T>xfph`S=daAlA<2%zMr#p{m#L_rQ2P}2~b)CEzstat?68%^G6 zNSQ0Pc@Y8aDJ@XpJwWew!25BjwtPv6;G@eeT>kGVN^WY%ifljz6{f;#u4-8J#aq>$ zAXA=4u{^Rb9k&k3pAfD)+A}r6e7{Zo?d9u$=7Zy|EYaLFGA^MHDy9o%=|?f+(U`vX z$=6mqZFKBnIW)_o)z!F#R9O+_&{XTCEwrJBEOK4D zS4{u~wW%kSw?10#NO!yvQXu<`b30Cwc82%?=^YIIG6?uuZ1KP50J{RI#sqkxnlTFf z{ZvsuYb(4%62t5E3{g;F7r<-92x=Fz-$O+HvE}*mw&P4#9iTrVX87vdycAzCrmscN zIBD>7vOsS6%dPB3!hzXIkkrT$a#s4fe|>WTz)$kJ_DgoD{n*}T1*AFzFL}IE+(=88 zM;lr%U|8cbiqItFek-@))wZi11voT1S)ybEQJZmYLyzZoU`9SMGpdVQ!Io;@1_j<} zq9aRQ_wpJHptlDyG!s>IUyqg`m6(tMe8O1%iT)(M|GJMGNSr%kHoBz3*_wAg|e5P95k}cH-8@!U;I``7;O3L?eK5Y+Fvy&#(BdEk->eK=j!Xy{mk@;0s&8J;&;dJF}LQ z{n+S(N(tbWYVr_Vz2~O53n$|1A=1DG`(JC|tRV zAij>w0(8fEvVvd!$ixxq` zNQG?-_0RtrlnUr1^L?D+db*1o7f_|chB`lon`Q&@$^%DF)aKEOl^2zUaU|R4*eW+JwOkzQSD@5yB$#>M44s6 zMAXly8*d}E*1Lp|_-(w?ID>%$=ieiwF&hYa-9dU_c1$)F&UCNzL&0{)Q2fJ3NU^~W zY}X_MEwfW`e}(Z}k68m&iTT>M7o5|&Ps(@ll)-C6cFX3D)ClXK(y2>wL|zsle3#=h zI$PAPNH#G69XK>fMTlT0xDtb9vZ7z#t%vk{gqYdN@P;#TM%_<+k9nCn`ummlMV8R3 z2s5B1*b^MY4ngzCPo4LfVa&Fj&aMvO6UgF#C(2q_u|@H4e=BrTF|bx_bg#)`r8qSh zQ_GNhw&r%y2wx`q=a`SS!~WGCDBEbi=AAzsE6(JXfVVH19^}!$yvsSogTSv1N-(w5 z_^3GsTUAtkA`=Z;Bz{Hy*FDsCQ$U?%GYB^YFcTU7{wZ}_kMf%+y`j$%?lv3yLbO`R zw&Kq-m6AicE#)3>M}a7(C3t(XRHAd+q+IY!Hl) zq%q(8M`(F}owsgGYAop+NrCYZC?Yq>I|AaonfbrO!@?y88Nhzn}50kg9>P^p=?D74Ph~&Pyf%jJUL#L^&vu*}Nmv z;1;Y|b`zRJ7fvsFe>lDTy;9_@Y;#2z@{(_6S*&AevXeVAA!h0=o)9^TTv9%+h# zU-x1n3qld|yK(O(NF7l68dzpCC_3^+$|5A>a~}2JR&r%2hwa!z-h4uz`Kbp z@6!Ar02ukZchG(KP@-+mA&OC9Kf#LEk{aPH4Ojr!JO|+Z>exR+hHfYXKPTWzZoFK> zJV+Sj+PVg{*lFvENhSNu^n3*Tg;SpS!!8FuuT{FpJ|>!iv4wXONy=ShbTJ zBJIc-7U9F*{%HxSf>RMpg?~*D{M|qW55EE{^&;E7XY609S*bkzk3TuRPxnI!J4Qfm zGw1ibfZRAk2p|KE&n$uJQNw54YR{yIa(1edC_V=4kT31fF16%sPzG>aKyI8O1Qdby zpdSM=JE-&MXNWZ$yq_kC%4!$I@wz=jj^nA%oOhAN`Ca^K5YiP+5}+)zJ*0&R`DVWM zmTgZ*zu{ewECcD23GBo?Ro1kTSykL$hWeWdG!HDFKA7#WYYYhJWNDh=uM5PXp4}HE z9wApC9?cIYQOCo%wA0_f5u^c(=7VI8lTSZVcD;()*EnhYTDlUjLwv`4;raRqi5GJ& z_D?hYO&D8%J%Ntllf;1W@?Hv2+9>*XV`XB1!*DN53X5G6T0sFHj;B#>(4ZoICY>s<7f`lZ(93MbO3fC9xSq2o!*L zXu;<2H77kNOZgt*NHLg(!nm)}F-hx8^@;|%ge5Mlgr&9qpJHqPqHYY8^{JxSa_d{$ zdpb)txY4&I%F-~|@!cHhSsRTs2qe$9RL0k(hq)v@2K)%1Ru>wC=4hYR?dH%K=spSV zd(MY$46XmzM!;7DixTn&3Hib;@2X`S{wJjF?0E$k(y`JCwS>8{zxL=&B&lIax?O^= zL5StR10O;1TD*iC_eapk**5R|Ug%nsFc<()q2+_}K3Mx}h+7^Ej2O-snSxF2E6zvJ zyrv7FUtq`3er&g|XGj4y%~EXYf~lj)mj0;KA77cI)K;#7zMklZiS+UPXvn>e`hAak zJt7*IR+}XXEwn!ILE+%UL}#MIhnu&L$(W9NCQl}!_Zx$g358CDPR7DGG`**_UE_(w@qU8-r5%w) zz^YcHNSqeq-6Qc=#q;lY-lA8_GHWRd1*&#gSfHca`-*$Xx>-x2j6guy!85`SpHC-l zSGePAO>BL!b@Fq7cDIBu%ujaCR`9|3iMm-^qECRpy*V`|$Bxd>7tk22S_-`i+j^ktE`UN1mYmLqigaKo0-=TX`w@ z>!%v-NP!rA0#K`+u&qsPyWP#w+%_BcTTuU@8A(cjVL6~%?>UQ5gKwEBOoniSjF zBLFnMO0OMyyN4^Z-F5$24+9GX8`V2cZoH#6X3wNYiHj#LQmveCrLTts0*`toa3G-3 zv|S-LpKc(6f73nCgH*QA!X)xbknTqpeSDd(<$6djK>zK4HX{vg)K9A|LZCRvHM$ih zr6>-jOWg2NYLZS=Htz4%w`)<-sK5d?n|~Z0Sa$FI(gP(<%H4XGBr8qis&t09kFZ`N z#;L&XC|PX_!|RJCtqHKJZ6!ekJ3WdVp&;G;7F#4p`^guKieE7E+t~D-Rh3YjpS*vN ziU8Ax%VMs!Z@Om(1vnqVQO$CvsE*EX+6!TpcIsEY3`ax$J!(&806tj{5Vp0oI&-JBI!}WAQ-qs{4)B1*_?Z$oPQS&2hPU{i|!sVgb<~j!V*&b9l(9uoPj*e4B}?-xsTS_Q1xB6;(0{4jBT@^TM-;}6DK%eVbAETK}zH{&2Je}moF)n!Y86nQ5o zUFCIQ#~69ua?HZViC%+239FkawJN89+I}q><-VZ_RviN-P0sRYgP!7qK=ks*GKA zl}gPXVa+Az#*QYJ2y|L6I>Nq_UG!N}dQl_5U)SL!%8H7o%~s?jIOx8I&vRMH?|yDS z&)U}`=YblW83slOFFpy_x=Q3_5npx_nBJ3U=oDNOZ0Be%=i8S`_<8=n7ADUEOeNRe zf7F^v@_x$$qajXB5m|h&CXi~wMk9cg-KAEA=11n3>k;0--98=DC)$(WD#|~97{5)5 zHDluvAp7BX6!-WoJFMiuJkF(y;k5^t3sMIVcq}<_i`37!X2y!9i60Q`;#wR;6~H^z zGqoEA3z(wE{T~}i0SS2J!Zm_f{V>gfcXy`ENZF9rl9Rwadu4@TrLMmYXIb+{I+p7Z zYJdhod#$u*n}59eGx~kZ2T)R9IQ=m_n=q_P9n|GEoL6vucP6}UJS(ICp2(>mAwY#= zaNlg35P&1dEroq(eFkJ# zTp!1TeGIA%Pl23ULWQoF^qAZpnyb#l9s441<2;Y@^^jShMT2s0Ie>T{&%L)lcqLUM z3VTOq*sXpGLhOYd-rXj5oQr(6f_4@+7e|>CIBvWZ(KT#e%FsMjbnA^Zcm0gaSNwhI z#~}}B&9w`0ZPEG9yfMyKsp}yYz=7l(MIW7K&~l`20R5dz2K%@Aa@2)>F|b2mAHP`M z@5cTwPf!^k!thqS3@iC~`$PUtbvS@t{h-?|_%*TcQwN!~#yJqFV0s0 zd7yVl&rdlmxoDjbzOQw`MtU?}sYOlK60#El({9uo=`u&bx%&T*SK$R90_@si_1Er9 zi-d*O6@UH|X@Kb-J|o4wHYY36H-tEc^PBv&B~kGL>@A{E*-LEi2HMC$Wmf7A;~;Fy zK17pjN}r`;A{mQxb8>$;frLxN$uW1$$lxDFK8Cdl?lK|KDn|Lk>YJu?H z2YLbhpW0T%1Pn9+rkXV$VLRVW^Dq}qbrW06kYuC3k03k)^Bg=BhL`AvC;9)@eN@$f zjh32NC_XAX>1j6;+ItMVN~Qd@Z+Mhj`6g{l(p5S!&_#aap#Jrxj6WeS0H_g^7|cXW zTyhWoE>G$zQbXxUgaz)@?FA6t;kE$5AdK%ZTQ_M|srSBkO!t$Jz?fIEJIB}{yZHhKv%8o@yf6j+&KMga)96gGG} zn5TRXhltK?@jpI3eC{x0X=kl_eTPsB0qPe!#OHhG?`^H{EUM~ng^VFi+x#Jr@!w+LDx1p97FzO}csPlL9s$n!%}5CiBTBz}YtY}_#Y#XZL{H>(Xbu>R#${(&qe?1nezX4X` z3%C3!kQf+ASZNI^tnj5&U#kv5q-bDv+xf$Ue2T)o@Qc4GzJZ6PC{X8qXp^NWXs}gRN ze~5V{DDpatCM@6&ff4##QO57(LdIMR{jQLMrf=9R>Z{FuB`*&m7`LCf1kXFy^%z-z zV=pgZV6GFkXEkp9!E~1>_MzDW-QzdKuHVpv_OZ31ucRcr9+Low9d(h4-g}};1CtWQ zGc{E6d>OV746Uz!?R{F?3-N9c^k0}OUWC6v=729*2pXf9wKc@^wz^Ql77E3%RyTkH~;0^cs-!2w37}lS^WH&^pcwwxlha_`4jZkt&V5E?k|z zkaJSTyV~*gCd%YayRnRrnd(;5HB;zPA z#`@aQX0!2G+9Fs-c6G?u>CV}^FlI*bfy$8+{S9+%xwOE5dVXw=06KBKo?!VLgno!F zOD=_645@&!20(m#0ae5HA`#&A00ls9&@+rBV7Yl^S_?!Ww`pO5Q5@f%N-4#0um-2Q za{~|Y9B@sAv|<5{{ukKeebIO3?h}MReCL`Y$p3;gWF}=_RXT0)F+>6y_Equg%P|6g z)1N#~C#kO9cO#PCe3@^Y&6s3_#DBnu^c+(>PQO1C^z4cW>GJmM+yVKFf%t==P4M*9 z*{{TaQC$j}WTtz&A&WKC#|bw>rLa>U@s!5VWew1E=FEU@m>-`I`>(7XfR#6tDv-Q8 zz+}@!f+q}(_vss+KOtllm1CMC>l2Zo1NbWfsRclBU(jJ79GxlD=iYC#Xd(s(t`Qr4kf*DS<~D`I4kg#1g3wyt`F$JsdVkrG8H+HG*tu%8`cVbbMT^1ty(0DO{f)o zFxCnE>Ydu&o%3 z&96;xhEW7UhxOeX$jNO*^E{S}m6jtv4UuUv?(cogr{82y-%Q`YxV&(@o{|jMzMv7J zacu}{+8Lu;!fPL7Ty?UwvMEtuWv`&iI)3{M{pWS#^^kc0<<5XQjqdX_oFnzUz2O+U zCMu8REzJ*b)Lke|h_qq#*k=v%_Y8tpLAsQ{={q`$srg6}C%jMoK}nhMy$*uMa*%0^ z4(b{N6V=eVm}j7Wl}Gn6z(`W>H0uy}GAK#_konmIUtEuyaW*lGa8kvw$Z!?iwkQF5AbSPGR~aAm2jl9^>2HXyfQ67J z`>n4fcj>gej0cBCX-mm>2nIuR^EMPpk0&r#;Xy5ROdw^?M%vkI4{xDwt9y1Qs%>S( zM8`-+Cn+G$clK8vD=V5G-&y0ZKmWnyk>v8*cW3WK|M6ZuuCs^l>=8SAQ~=842q=*7 z#;1#4>_`@E;GvZHxL21-@a z53tyc9wYn97Zb$`iCDyZbCHv2+5VLL86BL)3AodrHt(ZEsc4K+&wLxfn_@WFUC*VS zsy?EeoQ`6XV^tEK3`(E9sB5PHoKKd7J>&C0C}iQHB(Q-uc2K^liOM<--YU|OXkJ%| zu-4ee#q%Y;OeOY})U5FA9ZqKCbT5b7x}cf&Ii7dI0)Kv3<+A!e!g&8yaeXZyWO%C= zRxn$yP;{+0K2DNgasqOq*2W`?YObV=(fbL8*W3v-2*`$_nB^1;QX}pscVKTgqck>) zG)i(zl@UU@P;pdl3Jqy&g9(IP>rhm;U6&7uX*fCdshO&c;*6Lmnx=KZjNa#s=iNjHH?A3M zX3MKkc!?@s@oa=L-6FRnIg7(zursHiroGX^Wt!!-0%YudT8y?vChgFmD1!i&zEXfJ zZI|q)-ty3e{2Z^x?L6Cx44$eP7HGD#rreb;`P=K91EJVnn2zHv7oy9HsW8`tVWcYG z2{swB?G8Xe)$igh)-R}j85-G~MTdZ{KqhVCsU-p3SJe1z~vktz&mx87b{SqRlIZOEMCEjoq){q9hK)a*B z9cTAvn3?d8-wDBfYXWJaO2#eBs8~$I;qe^7Tdif(;<-orax_TQ2!6lnnA*>csVe&O zzM`Xhp=lfkC)6OH-Y%KJGSRE#S7orBi%3iN2Z{+IM_86Loa;3$)n_DYnY5KB8-{{C zy@yVLb&hv^^jtG3*|8!^iz8*7hbi^Jbn^n(E_5VjT`gU02e+kjQih_rKyaij&73ZB z+0%VLxLk%}+0b79Bf9e+85oqdERe-Sl&x}(EiNR z7Y-BzKPio_w2ovHBJCkri@x@T)Rvvqb-zFJgc<_3$+ExAvhwH1Q}8vE>m#2 zfHrOL%UsjyK=@KwSaK~yu#xEz97QH8_E*iYU4S@%&DPnA%p@aZrrHCyhFCiorjX1; zZI&sGVyOhf;yAZSCyp-THAxRZp5UAa`f;> zYQPNSJ0yN-%HZOSg3oE!v3z12J8!^nRD`wc2$?uaG=*aW^x2?OReW0d3_r`@V)8NY zo0ME^%F9p+OWLuo+^k0qUd1KtS-Xo%ucg?TqgPjzqWxkORccqh@)Df5Lre_u+lM27 zlZh7%lFIuo#%v^qFO3k>Ak@wxZ%~}7WAwS-V*8ht`HgL~|2IXObfP7gSl+7lLty8Z zd9!9GSd?d&_dLtf7x6;TEhgU;jp(JRD!g$V1;!iY%Z&>&{!A1>RgE1ROU!_jg3co*V^$&FonzeM*r5|g21A|WL))vkgMp99ydA)c2-8qRqqpW;^Jaf=7Ro432b{W=qWLd5QHI4eEdF4m%!D-O~<)e|G} z&E`OQnop-fqEEh6soBEB{oRi!ija`+Y-r!QQw7J(vj0=jmip)4rIgjTwX?RkS<_}O z(eTY#jPTw+?)IxaK^8H1TZU6PCE%&;aT^50F0#c0mj}*o3-%b{T-6R+9ne@5p4`!V z^Up*PcZ%u>;v>6-`)yaa|qsq4rNPRdA z5FT<9qK!q?HjNWOgRq{wS<=EvsIaw8r77P`P{7wMT@+= z>n9!)AdwVUa`Zvrq3lQ`k2dO)^3Ot46f@d`C)2A9eLQyU@xl)8kROJb#3ZhHfCj5B zm#c_M!FD__v09|J19wwR_HU|72k)YPm(rqS{&aKS| zp=I7pQCYrC1Z&Pu8;0LfiMnv+&FlxO8QyAZgruNB9=R3OwmyuYUw4zWx#duwjra9< z4uu8lsoU3+M0X3wo*o-aF{vt*L82x!hea64_-4UzH6G|psTJb<)`|$ufRmJZcO!4? zXVI=c$(1LnO2w8O|1T|y7~HH!3r94}L>LPv1R4-5vP_;^p2Sh24!&JpWLV%JAfa*+ zmXi!{4Uli#fm$(GvuzG@P}>u%+h*-026b@k{Ve9F5oCOXJufp(U1L5xFh;4?B*ZBMi41svRz9{G+5v(987VL{sFB!Fr*m8$5pAxohQFEDO?w8&{ z+2wPV;>+7Q+4OHm=%hSyP(x{J5MaHYhkhRJ-NZ6Af40=xV<91OA7`Yal)*hglDknn z|4~hUrP2Lh*X6uSuRD?>1J6}y4?AK?46?b=K*Tte;nlO%Yb=p6}_f=kF5~U21z`wM$TobZ!Q1XX|^YHKlbz7O5Ll(-q#jNMy4pnO`A~l z{@E69to0n=(W!+nn!j1OAWbK*n(p=Kq$E0HjmiqjwjfjI$x^OhZo<_F z%{P%{$Bu9#ePrlxg&jjQ)Z?!EBwJ=E|CJ(C#DHP0c>KPQ>elnexkvFkd=ELimkZX) zZha8qf50vpN#3FPB2VhM@#IkVdOLU{Eg2Ky#Ry>*R6CG2dT`d43+(00<%|M$A_7z_=@aY{v!GSSNW z9t}+wVR8g4$NmG)P>zdrL(FuF;cTn^l@P+&IK5&^3 zfc9sYJL~dgB1dO;N257hBI9d4l5v zV9>XGdYX5qWF+xehK^AuQ8J~dNNDwBlzuaJ^sewgDJB22G?I9}TeV~mO&ZiIWMpL+ z1Rr;8af|~Qz-r#kRXBYdZ7e@t@v_BIEO707p5N&pu;L;pwB?ZIgx_k;!1|JOETt7> z|5WNAsB=g5?G9}gDG6EfOzWYbD#~fI^zuCFnwKS|Qxew$KUzO=LbryLH|bJlz3%(z zaOILHOUHL>Dm?AW_f;;B?tgn}$DtoGq$?Pl)0bzjw=7U?y3La0zNT-}Nun~2;&mbH!$xFe{WP{hL- z^SK#j^){9Wcohb5EgJa_7(wGeYMrg9fD%?4F^619;HmeEr~$9p#GKc#(FCJOx~U)% z6d~v}I5u9-N1gJc5MjhvdJCq=s&dkB1*h4_x*z4BM$kW9fgO`apRoV(d{>+EL~q9KwgNgd^;YeeB@V~u2NeYv|v)s`x*pLmlVzn{)`{-l`SU%9>3m6e5#Z?Qf!o(wc+C~?S?51Vg}?U8X1V|atc6MpjOf=`@%6jUl%rJQN<_Y>;< zkRQ`C>DqG9M%DW)!a%e<1%Z<+e&uomS;{4vLOgql@zM}~1%9R8L+=ZYW}T#praS1r zd*6i-{%qy@_k3e#g_Z$EZwm3jX5Ap7w*R4YYXSLWg`O8TJ_HEJ3wa6C@4b)EZ#RmY zcslu=)?gNviClmS3~NYMX?+Qy4%d2Z(W#5jpsJ+kaAIYx5q3}G{m%v|gJ_!!jy7^p zSkIyCs_uY7Vu~q<-!j!MZ)@e_=S)8nu%wI2U{WZ z(^UP7p6!}*^kp++cMVYPF@Ko}qH#Q0Ey;SzlIM1`6Kf=+1xBy>YtGbV5M`Y zNP-JdCa}jX<8|ZmV0O?ezbSIW`m#6T)jqHva*CB={2p9%yFuml%s7Jkov%0yk_TTn z%R$33*KrLoi~BRYob_L0ZuA6;nEP-}*|)!g#Zw|aqGdOiwT@$nD0a+`DCKart+jok zRZz98#E{a)|N8E5xvQJ!N#v20+T_}-0y_>^_v(FwLlKeJ&?D_rfU9wgJB!HFb-(h;&BPx8IdCJSBkJwd7~ zsJ2Kvof$_|gHg6nogl~$ZrfaUxobHSwu9HJytex|6b9Z#c@cAdAgQB7l}VW~vpPTh zLoE7jW4;RB11WBFO>wG?_<7awZKH=>HjaH_@)&olaHdd*>KamBg<2?}w|a2)dniIp zcnte7n0QmluqJ`~9EQmeXQ+BDU|>AUg?4{2>9dqzFmy;B=FvgYPCDWD6w1MLP1?Yc zwcu%GSR6~;Ai5?s`Dm=%N2z(_{%F+W1oLb?1J?oC>3hmM;E3zp;Be_mD zywGm<1ysz$$js-#C_VbB`RW2oDDaJXjpbfhxX&0XDgMWHXlSlW)u{1_*_Bg+Q}j+AUP`*ylls zufR?*3i*3yKQz^rw(!$n=UX-zWe)GB&sdJ(8pMOS^YtPU4;c2@SiPs8^~lz$U3TFT z%*Msmp(v#^wd*{g^lbJbwX4U|v!Hx4pJibm>)+$*)E=ZG%J-!sNf5ffcENZZZJJ}E zWvConB9NnplcpS_UrzsaY~}KiKyM~O!I=H&ll9&ROBbl;^z+13*;u{>$B>Q_@}H+* zpX}XTCrs=Lr|u8NFEhED@r}!7JbtK8ESyu9dE&Ha;I^NH8;K$55tnfd*deZ@i_qPN zw%S`dB9pbpKGW#;zAD=d2!2A^*kqj}D4O1@hVr;t4Kw9I?1BA`T_ylEPuWgFSM zX%!VSo~3%siDnW>r<&t+5>R?#^TGb5yAAiH=4<_Iy2%ak8L4n8z6hw)W24m(Xoq)s zvK#TWN|2s5vvwFmw|$09Xz%y3qCU4O9bn;n;HQoE*nr9(>A{JOs!4v^jG1+2Rf1{A zy~{?n8c3^fSNnul>7jHq37?m_mGM$|RCv9}%FxDT(Td(|l+?4L|H-9zQbhwHp}sGb=%4^nwJz^`gQ~ zbJ2mC9G4`?FQT84M4otXAfg-N>ZLW(H0MddViNaU`U#ZrXgv5HJ7)Y!?`^WTU2z2~aQ%b}(gc?H+q=Ydr=n|hhK)p@YviYH8Q(=9aP++Itolw_b5 zl8@F-CG%;&E930H3NGuUOqGuD^#wewre19-?Vj6hW<0FI&il$p56w8_l3k^hvDZ}4 zIqOQvB;Z$HC`BF4TY>B>wsP*J7Y&$GKo0To`Kso%g*~e_n-DS`sXCK^wUEB`PYDj?+}`F+DfcqUd9|YiccuMjnf9B8AD7LSJVo zKE6@R>mRlG>_z5D$2YW2#o<;;67b+Vj=Z!qzJgoY7EW{;sV^qPlx~MO7fimdNL(Ih zpLuvU2;Jlhdmdlg)O$;`Vh8dq^YjlE_*BHySxjSf9x{U7_^zZYuvHZ-q@&yQ(zUgVgn z#Of*>evRsfZuRyeY&|>AxXSTZOfn$V<9;H<*d)6pyR!KX!i$*-u3T`SdL{k;IJ@e& zsG6_8EK7HHcXx+$N;e8fcXtU(DkY5~EiE0Qlz<9KgGvgh2oeH<2#SjD-DP=1^!GfU z&-=&Txf95X3d(V_8khlK0QZ=N9w~s^`U!|rW4A2>3I|**w2X_W*}A(n>m){-tm=$uCC;{03G(dm zL{ESDh>}+8ZsL8MchTJBT35JV0P`99>n@XvECkl!Z!#r|B%yX_ELg3tceLi;pp@4S zefBN{C96`p`rxcWbVA=(Y0C;2&xwyc(A?IN52Sp#*vKA1aYL@aaK^E&*0tr^li>Xq zx}z+r0s9T}si-lz-}{NLJZm$Sl2C;_DD#p1N~=0nX`Wk}c$>XWp3A3GZJ|-0zD`~R z{{v(WlQzful1B~6gbG=2;6u;Hv}MDiNZ(4?1b}Q(mslD zzoy-kO04irayfqZ!ia4@zKdAlj3pXr@dWaCgEZu4xmM$<_fD~_P5Lv5S7U*>nZuL! zXP&=oxpnz^;<2TDe`N~)MyD*@rWsX%WpNp47gO8&@cK7{7Q@TUhTO-GBT;g`fACYi z9)3WU+P8?>l=A5_o&0}Epn<)gufDyvzca933~|i-ze{423USZ_`_*CdFxJD5>k1?2 zpv*6_p6Sq>FR+!_bRC$<_+$qh9uKuN_bTg9M`qQc*FDtjsF-{dBw|c@a6?k)wqa)2 zVG8$?V&N&+yn3ngu*DtA#8f!q0|&t!{b|eTmmSc?8|XSupH2NRDG4$&H6~Ej+T|t&(bmx?f{piyFokqPpW)qNZLZL2%&t z3RB1kdmSZZQH3gE*#3=H#=XODIkLzvjr!CCi-SJ^H9 zu44fWuhn{(PRO(u^uv4(=iT>-!ty(#gn1IiyxJqNshC&Ld-m@JiSDGmh0esRn&om0 zJK+0KJAKCNe*tYyG;q!7Es0U`_3Lk0-i;`IQ=%JG%2C_Ac3}1L!ci(7`PAl2Hi| zd6H?U2IegrK74lL032%0FU!%`YEDS*mVm_$mdZGEziubR=3|WKdf(1Xg*W2sgSvvB z;Q##mg4ll^?BQn}^zTg{qeeWj#ChW>KhI5T*Oy#sazR06m10%V_E+&hpphIion?Of zfhDfbQc3N6$~L#dSJyDTtFCFbsHt5;6T5|4Pc79%Q#7=<5SVwzql06(7vqT(z*?Q^>?+(g>-KDj3#_*aS_stMFPi0!~VVTeO#j$wDjv$Zyo&BMQ>S_)MfbbsP;4O zD;zd?W}PD3{T^@L)fru7Dz`1&yDX$7VK#U;eI(CDt-Q~NG;Lm1x#c$>PmNw&z$a)O ztdX@8k3odmW=&70=S!J8*z#GoaJPE!FvUtCO*yE<=4{o2 z*l!B(4{yp0&+|ve=Vt|znA<0sv^)^RV{XgCIBs@3D3FiQUABAJ?4i*blwX85_DXiO zM7qQ}5Lx-#l_qI}73$jDvRg9#%^;8dLn-B;iVJ)CSCbblQ@@R3l+NB1)d*+kcp{!7 zc}do(E^?c*uW~nbdHd~iWE#h>*{o>S$BOzd@V6}OJd_!h=zd^fKA-us2&Yj0%LRz3 zQHAzTPJcEUoNvRZ!dsm0wha$nl#3_zxyW49FD{q(I56Ld6I^ra^Lnp=umD)7v9&!y zqhcIQ%CP)0s|mOpobTGP!+k$^-6Z`>)KSRytcrlVD++wWi~`8TB^A;U67ihsS;Yo3 z63j{aUAE3m+duYknX4!+#ZnuGum#u5_XtB)I}{&w$?Q(JB*ZM!q(+wHeu?!f+#Ak=nm?9rUXW6y_3|7lDZdHBN4LA2Ai|BsI{ z*9eFc?{aIsSQnrG`{$|(J+w#8JjB+BTGB!T<~F}({iyFJ6&M$iZTX$Sapf^n5?QqU zlWLajbT)xTs=)X1{IqvU0Uz+Ol2#UOiS3N!0LFx=YM@a%%Z;=>KUrD}Lt4$~24&AI z9tIPn>D(`UQ|3clsqPQQ&B+8f9Ulb=)0T0B8Bxs2NhqOtE2f5ZSoG%KbzjUydYFpl zh>?f3ENz=v@H91fP+zwOD%g3=g~|c(^xM*&U7prNLMAQ)IDP1=enV-JG!HQ=PqRpT{I;Dpr75lxqE? zbbPg^MVtg*&_u5Q`{QI=q>xV7o)q>C&VBJOBkHLyKC+F|)g{GYEC0MFL-s(7ELFn5 zo71$LEonGQPp6#Mf`X~}IyMecd;foR7jRJ2~ix2gv)|NK!QY5cew$9%R z9Ju3M-u}2nH12Kx7TY_yjpBVN59|;H){D=fS;hzsFs(;xR<96MMKw_umeNP^|0^-LcJc@Ssv{tj`iShQ}p_x(c#+06A z4*KY8c$%-f?tAO&PV-O@+U?d_j$vnINe&+U` ziXcjXdLfb{FQ|eWH%4~lAnu@;3Itj)UGkh4#lMP|`V*=KoszeBFguka`V8N0-Q|iF zlzE0Ws->u`xyFc5CcSByCTazGx0+<2Hzk9iS~_Tjgbz-XlT_ho7I`uIin zp>|&PyFR;B2bp_`zSpp0v{x_x%8vG(eo(qX6}9j9je^=EE!Nn@#koaF>={opYz4)> zBs&K%x1`L2D?9cagdIt5kl9&L_^V7ANH)|+8Hq5`GI8? z5^lG?{ISG5KH**)gilT<82dw5F%I$krKNjq#4g7aHh0Xs^@P}T z7=;Rn>j$mii-_bUn_KVkFFDdH`X(f2ao1S8-xqA5IYLt++`{ABg36PD-Gx#`zsN2ltWZ*lbs?b`FSSzIb~z^jWiUHEZUXoI%5&iDz4BMRv6-d!H6xN?m?&bj<2yJHBTd z(a^a$B%H%k@GyK+oB4=kxhi$et}!J=Z(r?WSg{aI{^fz-TRoxJ0$mrfg_ImIO|)?& zF)(ukQKZuttzHvU3W~~>c$y6je|%S;P6hsO^&1vO(0gggH8G=E?2O_G9qX@x%fT4r zcO4c8(^CX6@~E!SzgMr~2p4Zo{~}rZX~^cWaQA5cf#Je+!s?yZRac**RL>n}a#`{# zeCtgSY4Hux+ic}y%%%{1b5kb0=!Y1)`bLGmBkOI3hCv$$CXcDn=6;4M8{@15wX8K= zzHv5Gzv9~Str7|oq<%LHqk~6XO)|zHGRnaCc!x(jP4T)zJ&&g7lzH~s6`deh*M}4y zRId18En47T;L@{3Lifyh@xI7GO<(c|-GMQ~T3{p;kL;^(YaSI%nOcGQG6Sx10fE_$ zB?>>Us@gT)5Sgfk1-HWF(&1YdG=^UbjEQ^@wUK9>aieN3NSu@nrQzN*)p%Hkoyg0o zF?vBxR{7@a`z7@^X&RcCn-!B`l!e}DeK`h^?+gRGL497*<{UYibl1hFq>Y@XJ{@L zzn3%?T`}LgHQcaRR2>A~HKCy{F`1Ek^74Ia)iQ&>*#PAt=JP9gRrE;hrcWPXKc~6g z`RV)YgR-b-#Y^$+#`~7f2`=f8eh0f8SC&?;_1q?^w6jFssh_@)J7#*CVjWBKHmN!AKn)laVNd{ zHCXCuVB~93F7>OYkYe=h%o8K z0Q)dHd7YsiwfENHY#0IAG3L`XV$DleE{{(el3!j{j2Iu$ew-wt`pPPr-?UX0@5rR4 z8i|T0;`$I5(sxHs1CAUC_Hka_{ZB(ysGEnz&%JtPv_CE^b4c=Lm2gB3(Mud-fj1 zxu(042b?M<^WHu_z`Hm}D|)9PbY<(uhk6OaE3X&`$owsm3og`C4I)o%`q$3-x0ifF zwbPMK^6GV9yRuRc0=9lF#bj4Iqb3S%+S$fY3u^6CPkI0LUtHeJC*n4lrcn~O((QctBP+R=UE4d3 zctZ*^{NL+aiMJOi`ad=O^7<77SoZb0xh++lyWio`q^{fbE>^k?uj{jWFQ*1><=sg` z5$d6NT+)LOmVVdi#gf1~{ZOMC6Rqp!w9^5`lG|HdU%rFCPUnWEieN>OSMcScSd3`6 zQVC7-5ehfu45b!TFDe((b}b>lU0SZ-I2JT(C@f+&{g@`yR)dM*;%1nqC41 zOk&u8>Gc|%pWN<~!9zYSPMaibhTOuD3fWXl1Ggv*y<*m9suEYZ{j=LwjU(Ib*~Fw4 zU%Gn1d|=(a6T~+A(r3xlbXSL9;oJ{9T~CD*4Nx`9%TfiD`WnpoycJi~6$*RGLIpUo z?2Xx-4-O9wRhYieEAZmn=;3U@!tGs|#mT#SS!J92HQIC$Gg=vg5oPe>+)tUBuHb<; zAZs)cq zY#$=>;O(td)G}n`5xZgQUTpFq;ku{jILUHFNueH5yOpKY{FBrs$AVd9Tmz_|hcV)3 z2b}|tzzSIol@cy@d)}Fq>q6Xv8y#49I`BC26iIe5FEMQ8T;k_kF{quz)Rx;TyCl;d z>*>WG^N8WQbc|J;7X)wMQq0%k2^#u0Oc{KhQLjH9kl!GoeqEfr-JlYP53yRxj4^sZ z@(8EI@*Y~b38 zthN>4R6i4;MHw+GwQEw?S(k2!rCaQayP4Sh(AR+@Y=BBCrAW8#S{BW&LLCvIh|t>< zGJ<7BlozkuB?B(WE9zvA@$0t{`#zpdnGn17K!#OZYQ1+yQ-*f=^FWKZqNvV>SAz3S zu>;DC%K_U!VI^iZPWmEG8m)xm#b#o5U!9PYmP1ca;PsecnjDK7y&TIx$ovfH7m1;7 z$?TFe@gwMWZuaJyu)JE^m5;#f>0Ivm zU>q*effs6(vH~@me)nfMQ~9sa&KONm>s;brY6KRjpBZMmr3#S9#~DR%eCRXreK?KD z$I?Mc5PwS_LwB3CeCdJTWzNv+GMk^GhGgS7>0XiUT}7@~0BLhFu6qx~C>wZ#aQLjI z#x{E-xY&h#FQDR7jJvN;e5a=VX+?XNc5Rha_3(~Ibw~w)1Y7Lu11p|NlH2*c?Qcb= z(^tXM_sJ^7;|8f6u_{`6z)$S%Hy_KOl8X|4$)7)b8fR0vR8TOd?w*ty`E=X|-NI{`Jss>?c zaNp&3Q2$biANleI9e3tB&?|atu6IAY!vN_(?n?aZTbztiaNn6yZ-&1;;TqZ3i^RIm zMX@XIZYdQ__@Ql%6a36Uuh|N(D|^lyd{1P|TTru4nt^M&IU{!r=a7lG+%su~{EnHY z&ZU|S=ZL0DUk@EaiP{5eS={1Aqm1~tG@(7i_aDB|y@9Tw-!8+jeSd)7K*f}@>hdiY zs^N{CD4(y?n&MNsHSah`yePMm(-lp9dKiAPX-X>_DzMmP&+DVG#V(hD>a&w1K}UQJ zuF7i#W+eV^sMf>d?v+TGjF1|S7mafFp)}Y%Ge*@?86}htAzmiw{iega71uDOwL;cJ)Zp?H)SQvK#4@*qCP*;JI4W4*)#XoLUV8I+214gutvjKd%W^6I z$T?l-mLmPl{vdZTVScNpO5;nA==s_g8wQ#`-hqSG<~GqBXCvootO^F7)<3wj`0?PL zf@7}A+XJ5u7j(kjEEW;^engqASdA^lVr6mqK`tXpqN4#Y!;g1dbaU>?2+^bY2g3NC z^Ja7(FV#M_ElaKpiH==?<{#*3R+=8FJzo$VvrhE7RCqOI3TN#LXZZSX78;;QN&oi+7l4-mDKa^l2^}0}`Fy-C(RR8$mw|U0ol1qDw93CIb-}5173AQA!RLmJ~fEyVSgVxY!wd zyPUsI@_s#vKrnV@MaI<~&6P%Wf_rPTUPuoJE}Kmv*VQH$%Dw7LokhX!Z`=?4VVT>9 zmqCEFf=?a87WK}$J4VXHcd-R}H5F|DGOD=VX+vC4$&8yWj6M{2+!Si4r^eJEs!{tz z%A_qQZT)Ja^gf5~!vWKD!ftchIVfFyyjqPzE0yZ=DVWKtP$wyWxmI@@C?Hu zWc0A2!6P<6+)YFW@9{$vtoC-lb|tG+$}gXKypf+*?snhnHQbmYpK^-zxYAqwWUU0R zZ1drcP=t_aL&gXJU+ns@TSbg{bMt$Z*KpLJE7+y z4bz3s$~0s$JFnJJBN;B|y5E?uTkFfkT|v2hWjr^6k_1v-yO9=I!!R!McqAzXT~KFp z_chL&vLI%<1iI3UA9-6gd^~M;#q=V{$9IbopG0?~X52g;_OA1F3TjuJDXQh5DAQVj z)K{BO9^Js{Cj2qp5vCFt{#asHOx7aR=C;bphqig!9oJ6hLet?uEyv}b-X-G4^Ft*$ z^BI_B$tsSu7~f*<)FN+%z3;PPMUM6`Pk&1jfCJ8d;}{ z=!0e?b^HV9T5?3}#mYU%du3C@-v&7xOH+faBpeIx>rOkhHUF4YAk+79w+Yy%pA7IS zc24@N+e8?HTARbj-l9u*)H8Uqy6mC6Ij<^q0(TaHl=^Mex2eW>A)YIeUjooXlhY0D zWHi1qR4io)x*9HfPx>#o|6FM(`DE*9;>7iq(Td9-vDd-DJg~SdhK3*N_y<}7i-}}B7z*Ly8MSh5W77G(P#5p zGQ+Gj!PK%f+YgqhX!k7p6J^xuTXu7IqDzzybWFb8&k+w}+h4A&o_?Uwz?R9Qei8HN zT>-S~s=r{4@-5cak=NvK-cFEDXHzae1z~!0ZECj}R8ZJqOe$K>M1e`dN^~cemzVF*4Ddf1oIj+X@LA(X z26m)%Oj;Y$e;B8*7gQrzHqUUosj=Ar5&VotX)6EN+=X#ddUqTZ?Zjf&FD!Usi?d3F3ndz!Mf#9XR;uH zM0o?7^f3!7q%HKoP-%&C*+_mOmPbS0tL@!AAIqB;l2qw+xMv+Nlc2Q!utB%DZOBrB z^N80(9e1s%dX-9?p7@>b?I^)ZciZH7h4%(BxN30|z@cP)61j#=;P>|?IchL8-dS?& zFF@BYZheus-EnbVWMjRh)@dCj#3J};^yb8~#)T|?*0e(|$qA*K`MvtC9UWCICS^_% z@i;E!LL4G&72tJIzmT6kt9Y0~wzGF*l*cl&Q9l=usODTCvMBRgaU*z37Qod#SQ%U8 zpLVAw#=MEyoH?~7+PtmRw2+b`yLK|1g+JC-SrlVVn|6J5TyF)~b)gxOaK(x3@ys29 z`WY?vatb2(w@yNZ)XdVWC2OCJF1`iy>->i8*7mZ!6E#F}j4l5gYa%~8!<6@S0Hs)$ zo6v@ZXrk+jM}{deJ$RNcz)r%mqwRjO7}0c2WcTq>jX;n2Q^q*NHPqAxl*b&f&5dqT zq~+0kPi?K45^Rll4b2EBX!p@Ut6^Kf(+SLaGE)3(Nn}~i9-jDLcreF8qIC#M5@&G_+Qd(GmZm*M|w zL(O(qAkC$1pEp>yo+@xcnM|5cQwR2%EjCU&>#G$3i)Fx0^{*f9#bR-r$%@-(+^q8C z+uU$dTVw1)Wa+I@ozlsiWTK6nTu%d?x07*zWZ`A@JHsp*2F|dhLgGH z`oT?ViheCQqc1;xk_AX)@fKdNGL5IlYh$syK)!LqD_(y6l^Qk2SLe!=wI4U8??&vc znF@a!om10s?dPwaUfpmc)6kh#f9uzs7W!?AnnzSfEF+2#Rdan+{vMx`xj}TWug%v$ zT+=Rzx6gvU_T2FQ`~^+uKP3Qu@Tm{*Nlx9v+3&BdeJ6`Ji}c~#)lX87c89fhZ}*nq zZB3y-py5?OYiFekc)sGtjtxXU#)Gt%DsIW3gIm^7#Oa@^U=*C&hjbnhm5&p{R)Ym~;zS=XLa3hV<~)l(tgf z-8}^d4%4WH1B<0(rdJTvns>$MnW|B5JeuQOt3HrX%s>T!#*Sm2B{yKzc&r>B+Ys^I zSX%F8s{9)UQ`hA&eG|(~zmA2UQxugu5hiU9dRVxEHBp-)HRnHKO~HPt;EIZ zRqUoee(?UjKj)=|&b*CFxGSZXr}yRp>mPzH{8!6rdD{8I4xe`RJ2?dIKl*f;C$U?r zbZ6O(HqN0UG<#Kr1@Q6oL|)XFDpU|C)=b7^a6^=uzS&~H-XHt06+wWR+nf$08Bpek`ez^WruSZSmt3y|a z0OSLA9}Vh2U344@mty;ybb+r#Pm}rlMpctOX@HcI!y-(}v?Rc0_Nve&Bpf>!9znYX@rbU;!|7uTF><23rcO`f|SQ9#o`PG$AhcV zsde9(*fa}6eeg8eO-dbBnKWO~3|y_I?nQH>(fITAbi!D~vG^v8$dr&6L0P{yG< z@6vv9gx=qLu&ufdjyYPNCs>nRk!e(3iwad|m_`NvxGjG19=SvlO;|UY2y*+Q#wh|t zRf;_V=Xn%=p$~`5@haiCS#gx`?gk#l08zO3e?1xmFW!?jC=mY&O`y9pQDH#i^Ram0@TD zIhs;bu8JO-ZhsB%`}Ffi)+KuiZfh6k*4snttW1Z*+I$ahc&ECX1-PUclDMoj?M~=% zzkhCTA7*4uQcu;IiGvYXH|$p0ShuaU;4r4G=biAbR>R!sed$B&oNQEJ&w2K2+f+K z?)a{j%bLYU(R!<+F759r4mX#Tq4*o)QFBG;uaXq%$?^}sU%}GRD+Im2m0P$zSBMn) z)dfRV;?VZ!#q^Cr>Hq3rzwbi(_uf@GPRvm$&-i}v{tBCVNZ=yYF5CAefA!k@fY4FA%^NJ^dg!a7 zKxjgum@xT&45y5^6*aJBPdrbOQ0~c>e@T>fWRb#+Y2||Q+sQ-F#vC_1~MmdWe`@ z2Dx_XtK9|p!5@0hZiYx6G+nw6?WP0PcCrk#T&V=`yZAmtkUuSp4LJ0;tms9=|G4bM zXw^P{cE346IJxt?0OwCjQXPxT#Dr@bP3G%eVss(T?=?K`+r3jPhjGiVqx$Y$1BGRR zt2UUTg0Of`Zqw&ji=X{X(BN1dE8*F?^Ppc_?IUDOLYE5J%eI;~7rIV;Uqd0L%p zmzVb|$L*0WS>AI&QH@9SAxnHtKN5v3&zc?j@v+5=aRLnt#oaN9mY=M<3-^QM+DtFT zUKU~tWxsexfz#Cy8TXmg5gL-tt?A7--C=W4cShyac6uxF(Ejqkl88I_Ps&(yFEhXm* zKbrB+vk7ncRuanRiGO%?r#Rj+R?JAEk!05uAeFpc(yux%GxL1GsXsYrS3=#i^VUyg zcgnbd_K@#b=f_{f!9=i&tr3dBSJ%frz}Y?!vF7q0+f-|Ih(Eu6^6qh;cYM2aGW3VB zY3Gv`pX4Z8L0}p=0!$-MmH_Eg_6bX;x`~Pu)KgOxNC=*mZCE#;0ZV|>3wZ2hz#b=& zfXNu8-YQOizMG$iZyyFMB`uR5t>qtQrZGmROa{$(gtKEiNc52=6LLlynqJm;OE#!U zK?^nf8m-|RukB<%UmL)c^2VIGl)LP;@O=?r8tH;-yJch^hjbwosTREjdYP*KDYl;W z;B2MR&4;Nhc$L`5n7@?S}P>$ttD8OIY#B|Sf8alb3qID)+_T0EkTbY z-lz9fOe9E|3yCGNJFF`rVy>HK5WMo_k0jC1T=3+R+SR{O-r~=QF=;@_ktxMRzNX3; zu3>xUQ$s|t*sC52BYwuq;_*=|nU`5OXoT+USdur1#fe7UvsHNibq85}t*iPY=u)eu zsX&{{(vh@kGnMQ@0s9+>#%=}`sr*Ftx@mmER)vXu{Q(aFbDVMXXmiwn7G>9yb|O5y zqY}ptZ*4KblaRQ19x!F^Xuqz*V;M9tiwKP@rZ8>u)LGf&byuaGNO(vfR5mp-@^2H z!ekMyOhj13M%Ku+yLUfI6d$_E%(}O>zXnT#;OmoROT69FZK5?2+t{Y>~{7Op#2G zjF5DYw2>5$g#!c#xQpsE}}xup{F`8SM~9wfQnihBES5@o_RrGCKMB zdHG86@%dN>@;W;EIr-c8``Y{1!fqghUAN%r&gTF>9?SZl5EACMb`a+mauBrP zw-x2L77!A&77`M+wRW%;7Z$M>5OEL{61B0h1~Lo}hgJrh^k|SE$QGghc}|0bdBu47 zd4zZcg@i;!c?G!atnI|aCB&_5?SM&{pq;RgIKQZXppArsprD8ykeQ&Zjf1s-y#&Y& z_%Q8n?Pw2DWCHoZ4;lAbF2qMK6Dl&xvOGhiQOi zUIBhCYf(EJ8*zSqYhf`lArTupdto5~ao~;L!A{89!9kc`Ou$ymLBjSQUjHE=Ai&EH zva@$^_OJ&T>dPxCbL%T#RF*eT=7t^6rlYScud93JRnSV{j8DLd-%3Z{N)_-JD(n9i zA@KJI!T*H-2%m`n6?$mc`zgTg-SFj=_wexagI9|$ubrD42!uqy?p+K5fkC)!PTxL) zJ}Vb;iJ{gYT|(D#w)OG!^>py#RXjQW=_I+i%r|pTBnU)ZFLtqj+(f;l*J%-As~Gw# zxv{gazqOl!wXd`7SxgZKcr$xg^cJ@bN(n#B6nb4tdE*!?!HW-+le zc-R@Df6{o2XrvnrKhy5(b*glIDvmHqh-vyejWdM?FfRS=LYn3w7n6h%N!(vPWBEHq zIRJQt-wX{ut{Ooj6hR|u*HYzK$+1FuP{O^$aGJY+r}0NmIITMJ6`~)n%zBj`?lqx} z&G`oW9S%E`6%a8%FTswQJfRSU5Pe}klk2YEeAT-QP0KEH9~k~a!NbAX(ccGNS-<9%^<8L~jdxc|dP3=9CMx<$#K!m^+yg~)Zht2pR^a%TZ2DfyP}k`aNi8!!@D~ayz>tct$KhvV{x0U} zk4tqp7E4vDi{8Ea_I&8mUkK>>cmmVB(;{C*)YjmfU5NeXJ(Z%YTj=7KUKjoaXy9jU z>uLzp*D2Rw2<*5SF2n5`+Zs@^H9Naq?7x-U5YWpeKF)wh!wFn;22udJ=`10D`EQbA*OU+nICIkM=|Q5PHoQ@$?3nrV7dNQ<)^Z0`Bavl zU&BW^Kh^xL*~Qkx{{e>0eSTM?c-oj!H-6qzzL#az$cgE_f&iY8Zx9lwD|c_Sl7313 z9=+NOM~=#=s!{?>y^I^9nYu_pE#KQV#7I#LMz&bP3fnWqk)y>leruY%M#M;ds zHU|5i6SJ0Q&xZ7k9aOHR(r~6D#Z~_m{CgvD`6nutRO2XLOUviOe&Xx;SIC(ogMaUl zv$^YCvnkvg_99q3Pyali16QAjeJH#NKAwJV&gTmH`SlndhaQ1^OB)x%-4=rC zze9i5^ln&D(_5AVno-+fYz8dNS%1gCy5euGe%g?)SVL{Fib2ZP^VVNoj-XNcJKWsa z3q}Efg(9%;m%6Qf$|-2n+~fExH|M|m3;TPGG*GE{4T-qRS66dH@HEyzex>_^t!RYA ziWcVcXhd+UmI-`Mjl-2{|0_hv2avEcnk5>Mp9mTCjSqfQnneeNX0>>|wSNWwA)==O zgEidQSxR$Pqbyt1k!M>0?XPGP*ey4|4|)LfE|=H@1%`uM(RzSIC=VFr7gXK%^y{9d z4=~D|9Vvj)QXHFERTQMCXK2_EKE2yr`U?jvYI^zvYgv1F+1tUg_dQqCD}74MUmpo8 z-Ue~_ILKzv{6gwF!|osWT~->(%D7hrr{uG6a(L)Uz3qRcHu7+X55ION8J=9Du&_sMgS@~3<-6$!~XnI6i zZF|3S-N;|bEC=VVzSeEbQQRT{>1SsW!fu5-+undRjTffxA3p`wzW2#z{rL>#(Ye&; zhMZUg<2*LD-bLPc>Zu{?rM^^OC(od?texG?$<%&{(Dl#&8Tr~p)qn%%Fo!d#wXNNO ztw(@F!mmp?CsCsjB0GgwI+PP1RX=gEx4Cf^XYUv2>EjCPaj^5n&tZY;0{>j_Dkh`X zx`PwJTv1aXc?PTdYYaKfNq!iemF1?Y;+^_N;z^ELqO+;bcg`q84nk}xx?)$o)h+F4jSxRC9#qS}Lx0as@+;2Lq=&0qj=F3^OA&s_DdyzPR^M|y zjxMFn!qi4wEssBVZPk|h`T5kw@Vg>@(|~|9fYf}Z5*l)~%Su}q61qpb5vY?3>&{Nb zPF2~8i?bJzCY^dQlwoO!?%L^)tZ(mdTFXk#zFx4=;A{;#BbY34_#&=7c~!kEW`EL7 zd(h@j^zUuNhk|uLvdSda^2v%vmdEAYpXrr>esR_w2FfI!HnN%WBT46)xXXoJlrY-= z0aCw+I6(VXwx^nX>b~~RigaP6Mz?i8>EIge|3TrRv!jz=pgrt~AP|8d@NG7Zn0+Qi zC4+Az@vwDJF|3foIoNQ((Ie**u|BBzZSt>?P@E(fC3Y+Sec^8Mw}KcVnzgU+*j+Nw>1D6Opu zY8MmTiNx3=pPo*xVJa17wZlG1!g}I4&Xg+^IoxJ@%5so|^ zeW$w_*FgA6c}&GLSIR7`{(zs%Sl|ctOEjrFoIb%Ivfq=&OF%1QZV&o#j8%$p!i)Wup{70?AallN!n`ZBF ztJHJN+UF%%&(Q9UoWq^$h&pdY<7GQA9 z4_$Opse3P<%Zn-VtPnrwKfs9aKZn25YBCq@{4z{Xq3Rh z)YWPKW&71{8VUE040IYVK+d56cHzrwXA69)gF_+2_h{?IG*XYTLa0=Dul+0ZpG!&3 z&*$m2-jwdDq$zX}J?bf(&?Nd-DjL4Oud@JLEYJ%1*Khw+s3E3q7Viqx`B(fOI^neP zFr=Bs8M!KTa!dVQ>L$gn|0@+!_utGdKnYK$zj;E|EuhrE#OGQ1L!TD`|Hs5obhCDL zKX04(fVMAi#J8$%?>W9{V>%q#Ea=m~^6{X-=JK}E%&JsV;Q z*0>3xo^$^3?C4*qDEfMxg#*=3CSTH&gifn`?Ky=IV*~k@e}yZ1*m~OiGUZP7KP|{P zBu8aUp^_L+U!v&N)qkb&M-zl2IO*3>zHT_cHe^jY_dy?c_yd+qLtweivkx)l1UTddu1cqw8T;-|{~?pBiAPJua}(`j;mT}_5JpO!rhf_u;&B9(+&<> z=Q`h>r*mKpj_lM2Om#|Cq(VbS-ed)Th5Vt(Pm5+0-4y+L&Q9*OMp~Rkitqkew7$Kg zznitspR>SIYleV6K*-k>PpeI|PjagibLbT81k6a!a|+0eymyK54wIo$Ua$r_>mBOC zKa%SJ%hPV~`SUq0vq=FlNQ7kEeB*5FD98ap5_dQclHN;Yz3x$uhA3O+d20N)GSMQV3p2`QH%mO+x4No)>4KqgKX-TjtNsQGaC7-LMQ$ZZpU{EHz2pJY5O;r;k25H4iIT~TYO1gPn}5!o824vIm51gK1Y3NU!c3_<~8ls?Z$j?f9L7<5`>L#E{8{Qcb{L) zNKh-;w9#g}f_4#+_}8fP7*R&W;x`|D7UXN+M1?Tj&@~x9lkm*4&8c!3+n4P3U@KPW zNSa0`)o_QLNqu6`{$^sHXj&vt=I1x%ua9mkmp-~0mv>n-^9<^5w!>*=@7Bl6bf}G0 zvyY7L^$>?Na_@L2$X;&eVg|Za(#pNSv-|tM(%wG{)3x?mQ=nvuM# zJapK^&IRJ`AD~6oEO^ zB0~5uu=FXI4K)}Zpne*_eiDFZOn?ExgAv7rfM7^WOGXkP2Vz%%CN3C+4kE!uM+G9` z)OCV=VGe1y6dK^5Mn>|&T>QxBivSf6Zsau_bPxp?9SuYe2}T2`&_<@>zyJ_39=Jov z1!sZ*pp6NJ7a$lF69i^t$3X=OBFHNRb4-QcK7I)}R6@o8?#SuD9BoA*S#01#oi0Fu z0t~_cF@n)CVPE1XAONe(sKIC;GFUJzBA5ggEDi}q2Pwe{O^q51t1u243{;>FO<~N4 zGXd{}5cGd)5W>X>clc>f941&QSrQ->?b%c`Y_M=CSUBZx;Vf{6@q`E?Je2||kct(8 zjt@%(3%E!R1dyJEaj?J`V`79c1_8m|g~@?;I*`{1RaRIKA1pTtki$t`GQonlVW}uV zS77g=w7@$7$PXUP#6$winevoBDliD1JuLJh%V{X#X)C}Wyi9OM2wq}Qit{CAfR}~m zj}lYCbK-)f$4BIZeVUUh<7p`A*_=4&;SM(|%%Q`@p!~~Mf5dhH6r>)|i%EPOpssN- zs6d7gbS{t}YB1^v0_)6jFxem1_MLpQrT!!Q%!UFAfc#4cJP+6#7VJR=d+@R00<6Ib zB?AFrf>dB-P=)~23rH0w1WXKKfJ6ZG2XF!_2|6*XZrE{9P(fsfx*`1Y+a0VdFUyJW zfTTDeQerGLBo9b98PMRtRDbY@m`eeJ=>KH#IT8K|B`Pd5upOKdYA_wZp&Sba8VK0* ziVD60LFY#bK?m4oKn0|V{)AmJ3Am7=$g>dv4u}ZE!iRwmVuncw4Fp8^XJedJGt5$= z`;WusF#h@EK=waA3gDev3@7+wafbBoW)I%E!R^nMJ;O7}ACWNb$^QsN%$fgefnSrD zKjVI}`X@oeUE8F8M8NNhCjKKBC=JP9_f`EV(C{50zCot~F=cfs6;nQN(Sp5Qg*^&j zk4o612lg0;J>J3|UxCLo#;FKRv%((Iu!j-s;SHC3*jqB}0i!qF1$)5qm|i=T7TGh> zf^iZ?qlt0)W_0?-YW2^XGX_i>u!LY>!GKsGE(nMjBnJT$1)w=1lQEbBp{ys2LiypY zC{z;evO$&LE+14I?utQ8PZ);Uz+DTdJKS}J2Ekn&Xbj9n3V|jg+#G~kjKI~L6dZc* zq@d6qxGMx5gu4>Z7jRcR3ge{0qKM!we-zD01x2x);GzUh_>Ph~;X6wCgx@Hg6Mm!2 z5O`Yz{)A8Vs6d1tilCQ>pqGV+FGR#wA>x}6@m&c20Kz|k@XsUsD+vD%!vFQ8JkiK- zmnj+t1124u(d2;8NS;WCXf(@-G(_{kBe|ocfJlXtNd9Owc%WdkArPo>637>Q1&)x5 zc0ss)C&iDxig2&NUCrp57-)cevq!hUi4aG3W1zs)_=%_gtY`GBXX>nH@2uzOj3)-^ ztOxU~hv2M-;;e`MtcUHahyScc{H#ar!~?StBWGe%fZ+>RJz_?I^*(7F6ig6`R|qDE zodORNmg-OasqF3V901#9VH-?*s%7As;*~ml#DS3$CIzY&5FBd2p@P6V2Z)~!cxQ*b zpN{a-a5EI5EP;8ddS3FuLTFF~;SQP*+`$lrIm}oW;70379Q8>Y^+_DlNgRZT>%`%A zB?Z=m$uPhmespwHFf9bc2jWHtOjl7rn;`2#&?O*|CD_3nAPH@K2#EM^`$A~{eX#@o z{Mg0v=O_g~x%>0W7OT-o~Iq z3PA;-0fsRM1ht1nnnspluuuXO99ad_un5d%V}Y5_fPsvK1av8S5D_XmP&Me@8dM+< zYh))tQV5nx7G|`<@`kBOAZKh4F$9DR-wq5k6G%Ti7!R2i6GR5A!opIZU^z%2 z5KY2_$jJ4dd^CXUnNPF7aW)txR^p@>G%O&H`rk9W2xJJ0{gq+Q*$jbb7!3^yWul4cV_RMwllN4v%T+Xd(mpO+Lcy)SH1V% zi)G10vgGyHmUZq*vW+PLV~7I|Ar3eWm=aUt5HQ9VLMRRf!w07G5<&=hN%9gPd6Vz= z`=2{)B^kcw`5rymxu@Q9|L2^4KmQZg(*`0;)aW;u1a?P_rQhsq=|XNy4N^RuMUE?O zEkl`Km8;Dq0j!d#WhxHQ8`~R_axX=kI>MZyw2g-TgKc56SFH`blgrfdsA|1d4iOg9 zaFRcj9kIF_uMMe=35XeHx!z&_hs04_q^qQe%E(4}kylxj;@mYL*R@9karMbJkgxYE{X_Ga(@Sxlt7j z@5cN1dH&tKvFzIhCmmH~DL=QYolzU(nVh6$SZ7kL?`;&)g+>AW3n0afgc@f$R6h55 z%i@V_!*6`mNa>?exoM%KW=-&?s&A$I46o-;Lr}j!QrI3@ z+>f2u)rP&-?*}wMeJ!qItdvluAn9ufWvbPJkSeC(@-5#O?;ob8Gy3Sw^-)d4-J9zJ z$&l$|en|Dt#VhZc`N~l7D?_IV zvi4kG0?zhaUq#@=PP4XvpI@SU;miQ10!)0V8sLZ45N&?=ygJ zS^#Ni`pZtlnq{f=DjLOxUuoH8Y6tP$@=&H-D*Os4Xqf!na*`>mz6~nQs_R2`inZpC zL%(ym#j({%YUc3O5#m7`Y>o|@$^GDG;*um*g;m;z?#k2xJJYlfFQAk$a|Am%f(eX3 zD%_hL!Nhe&fLikxf!bYu5+k@NH-bKnV4Y=yK5}JX1i)pISe+ZeI7YCTFZg!R2v+4r zFo_Yc!WAn!g30TQ0JYLfSZmOTOEso*CwBG|Y_ya$1i2=1F)_5P9AgF5z$typ+_T^b9 zUkzqoK5?Cwdr)q}kj`P1pB$_d!#vQnShW!Yp8^qg<*DM8qg6ok7KoAlyQR zaDA;aE6WuxD|2%6-Y5ly4|#%RYwLtPouuL)qwbfVMI-XFbdmhbG0K9W4e~R%!(<+i zpMevm>{j_1xl?{-8x6`leZM68(#{MH@rfLp_+pMtl+iTMPyy^aOMcp@JOJ$)#m`(b zy|b2^tabSDX1qJ`0k;UA@PK7+RdeG4*wQ0?>^NR!I&Qk22DeaX7`g!%WUMlp z0(Ojg*MGhwLwT;-S)hi!aXr4onaf1a3P5^CqKuqNOdYZAanuM|Us>X2^_aiFEmHS3 z)E&yzop+GxCA*YB}msHz9$4FYkkP^;sn!Q=V` zG?)x!Q$IjzZ%7SF^WOl+-XX0YhjB3oI=@6!$AOTdmKaU!R1kW+0Sd(nR-yS*F3b)A z{nn7`Q;W$}qh63qN0jx3Rg`VpC?qt3g9ssSk=k2+mWwX#?(Q=%>jBK>WMQ_chO$4nWRwA?gN?Sw+x;m=y_&7Pb3ZV{wgy$hM8pD6{tJRx+iZulVhHx zd#f0wt0GQm(Z_%Nr5dQmdJ`b8O*Z7>am%h&BO%N(6%uwiF&9;3K_Kh8oM{ub@)B6* zf!DJt(3mj+mo~~zveuyOdMY5At79>hWLsF|sGD7y>#VNOP8u;?#M%T6#XBPfs>kvy zf)QPzAedkNmQg5}Ux(t^+23HWiXL zD55BMvpOB{_5#OncJx30wR~GjJ~2@)hT*cbSfZmNdQ(34IIbNm5x1fv;J`z&gct+VIK`M&LYUZ0n1zt^zz$c&nIRrmd zWuNsr2Hc?CC&RMoQztX^(9gb8#r&{>H>&n^Tqn}PQ710W!VeVWH?hF0H41a5>KWU)7_z8!F!>|h!QA{9~ilVt&_r-{F77e z2bbT<9NFrX4i$?}2`;YFi3Ic)g%D8#xDjjA(%-k#QZ*LONR9QZ@wK8F z0sTBF%2+fL*`?IpqtMJPH9J3%Fz?Up4iB37w+h|-V3X4;-LYqTKJ;=K$^ZCxF8_J% z$ZY;oyK?!@7UqBWd|`gRpBJHFHU$>M%42G0T$T?F$oQC_SP%=O@Q7s}WFbK~SAW%k zX(XV(sehR3^_!NxR_%;p(NkgLgN&_zD6Jvb@zGwFZ9eL@I%&{~GPlzSfT;(fgc2=E z!#0a++@WEaFn3s1QF&Da1~ThH^9|I=9>@ajUlEZFH3Mh1avOJH8)9W+f5N|m9qk&5 z4HC8TdHbS*=Qa7~UE7@e^ZtV8llkYvXY*L`NSkt%elk~{fGI)gnnmX zwZF(Gmg}brtNnF8u|_|iPpsBo$|n}-mz{1}n+URI{e2NG_UNA)E4BW2`K@%7coHnB z25`U=MQGU*+}!#5ZcXDIHMe57QmbGR2i8&Pz<3xkJj_l_P%GxF-J)Zg{${5$Gw zW}Q8Sb*lG>w0qPobLxF(z*hzOL*@~S^E+ilM-EX-fbe376&xyQ>7wpjLvnwQAX z{51qsSU|r5+nzxvLnN&?QCy!FGX1@v-&W9Yj16UDeo}wj%lGRSWB}m|O=m;;8^62D z|1+~oB7|-??X@%rA+XD`_i+4z5Zt*A_kFj!f|Y)ps|5Ureecy8b&t!wuW)b9?t5s% zqgh9U8uz^H`>>la`@Yib`x}{&ywwSVsv2%8+VuJz`CV^?W^;FwfP+dc%kT6p8}iQ^ z_vD{9ohW!dmw(=TU#wuKzb3x}PeV15OB{tGPA+i<-Z;6$G5x{9#9!qT8})PfE!+mB zzBrudZf~ZX>sCO7;IT+eZIPwoSOwY#ULVbkGbP&~KRM45$HvK<2G?(lAlC z9CRXnpomrw8cIf9>HK?~N|wSGs-Sodi@QM$D)qbJOC>99E_LG2rl$!w2c9u@nle#Z zZ3>yiiAhLdao!Bt)&z2CnO>6MEH-1PQBX(F@pVyEM_$9VG58^NbQla|P~UHenzT)%d1WW{TlbMvqBAkljirh7s17_yR~W{TmEQa`A1m(O|P7g z>2be;&R4?$(SZ^0CN+>2I4^MjMF7_`tqO`SWQ!NUgu&uj@NY7ZbKnPYI$OMWdaGA_ ztf2VTZ1J+``?=o(`ibd3^pJ&ENdo!`xBh@|0RjE~>5mncVy%tkO5Zd6jpEYB3fn$C z{U61pZ!B#4#O2CYd++6W*MINqL-dT==NLR;>7Q9@mujZwS$N7pssXlB4L}I*QJYe- zG?rg}$mu}KuFH=RyS;3wd8YG)+4{0xdiaJOg8cIH-W$k(E;9V+5*o0vSmG8rMAS9B z(7MaNbh_E*O3ACV2}1KUss;=ryYb3gXSOt1?=>MOk5vI5hBdi{X$97&I!IKwG~05| zmHWJwZ~Z-5zLi_rYq|f*=bS-;;L0nG*9gPhubOk3mStI3*aXliwJDuxIt+cl)rcc? z!4t;~PaNadEMU*wN6_Qdk%As~srp=xb1gd_gc*AwbvNBdS@l>^)$D-dY9rpuUe~eL z_G5hQ>$9)z$aOfzcca4vYKQr%WmiA!nA$Jgp!RSHRQABS! z;M=0XBbM66QM5>n9*-Or)Udd=CbRQ@;Qmbx!O(gCar%OBRe}v(pz3praxFfPc>_Qg z(&X^{Z*bbB$)6Q95o^|tT|9;p94UJ!al#jZz+SB>VL{dG(EY@6rx1jL_>ZMOgdKtuZlfFsP%k`5cZ8VvGX+|Z^ zl=_)`qECM&pXdjD&m~6n*Yk-n@UjKf{vn?j(EmH1m<@$-{ylKd%_T(ZDc_}3|&ll9JK4WTP24_@FvMT(i21AFkb#L+Nej{7=_M*D~ zQCRm@Q`fD&PF=O$od-!~m!-hjhb3pVyB;}Pyqxme*xKLVo^$ytBI#3;&Y z6|Kp$U&)3(u$Wd`KWqacwL=NCj>-+@cCOFng8Lk2t~9^C65}0tZI0Bc&%eZO?h`TN zxdCUkCnG#z*}c?|Nd6br7UmD+@}E0-O?{DczMwB((?ANI!)Cofi@(06#r!+)-Qc*F z@Dt(o5rsb7D8PHLAHY6h_`=bRMM1$wLzz)RKyVbBcDl~1HrjJVZoQdX=V%F z<8>v5zw0a5X6n{tm2{s6Dw^fU35TfFo7EesE}|ib{(~GPtT=PPVX^9ZuWCU5JS%G! z)t|qQVrh^b6E!4@CFH2@P;;t;4sHf67x7hpTg2D)cqEqFb-Ata^-7jC zmPH(vi2zic_t3N(P16d~GzYmnmK1Mhk8tKTabvCNPHX{Pdapp=Gd z)S14>isIom!*(PV;Yn&lx}1qTt8Q@EGCz-wg)&m%^OM(Bm}G@9ufn5;yyaI=Va%&A zq_2vO^YXQQK=TjY>|GY1vLp<<2X;#XU%FM_PwD%kv_t|3RF{H-M&qDq4AX{96~AA# z2t9?z6D=lb8W(D4QAKu4Exjevjm=bpHH+;qTR&iwbAEq!6u>2$#i!YH^Kc z{+$Qy!O!pIRdwWq@$`kiF^2OF}l`ua;okxyz>FXur6En=aHbo4>p zrS`9Pl79VDY$#ug4ZqbW57|L?a+8x%hYgF@%QH_W%}J-@P^G5Se#6T2LVFrfx4^25 zPXIH-d4fj0ga-GG6bb6|YxrI;=K6EacK`XXS_*_^tL2=XI{i?#@Y~LIy4JHWjKapS zs)YDorGFWVllPDMT-dy7VB6vD4xG^cV~%emXY6WkFG^Xhw{7)n1?}u=55{PShle+L zA6gX4Lo|o`x-+f%by8>FhHL7SnL3?<5gJd+VNdH8F^5KP5qqC?TbKNtt&yKQBr|$P zmpNJst_vn1Srrx64NshPck#vlEx$sB^y|e(HcEFLS=L=Pyr4Ru+$A!Is^r;BK((c@ zwrfJL8`i-BtKT5Z(0yy2SvG)$2^lRHwam!At_uAJQh4!JXI6<-*~TTZqJZps^?mV=O|QV2X(o8JWWGZga*9 z3U9USN*2nSW9H2{2JHF-Lg-ECLc4y{kO3gX8<2s_qD(2k$+fvQ85t{H>t?UZd&B0v z(tE=6&gb-@NVEtNg+t-`j2s6(iCY&%7GTEwQY=_eI~1CV2VK%;>;QK=m%es4&B5cy$cSQFV9B9MwQmRR4*xMix0I$*DzQF1ALt!LD%+c!aakw4&aaMi_l_yx` zAS+LJ%_>4riC}|`CFG4(3rs0{`F^9=k2ogRt;^@mcIRYsC-S)??%r(fnSAb$d)bL2 z*BNx*>;RG&4wLq%`+i5iRgIM^uk`a?Y0M;l{|wCNyRH;!SG;Q=?|*0nha|OJM|SVDmbU1 zCQ^@aO~o;QcVhth!wzT@22h72sO;Yt^y9D}ES0JZ>jHP^Upt#Q_EID*{arWi=*yh> zUj66POwTr|=L&UrFKNMgDp;OxbG+R57B0`{ zvbir6F3+E3bN{noc}}Ms^WD>}xuqbqdLv-6f*c6j7sGL_4++nU{6dq`;EX0VJ{VeF$GI!G?g)> z?>cq;QZZ-%aq{;9EL`Q+drKX<2(FlLP8+Yo;vP)l>FXDo?yq>=zeYA}%=4x#X3O&~ zXNAfx@v3PyWRn}bzkTKg@2-#P_ku8t87e`m=Ez1k848hjFQ($7C!Bqp3E}5IdapCz z;FG7go!{s{29k9n$@e(msbt-}552(Q@{s8UsrlfEkLFS%`d^*n`7&rYZpxRrO+{t% zOj%q8^DTD+$H@W6*q|1a!BM2S)xD3tt1pXRj#)X~?i-yNjLoN~-FG<&pS~Yo4+Bg{ z-OWue#wz#Y0^KV2lk$7Q{ft42@jO~=shbJ4HcYv z;1&9L3YuOuFz(_>B`XAcO??1L1YxF<$NjRGb z)@zr?#YG@DZ7+{i&zWYa>rTyxv)w&Fnsm%)eyjS*}&|)gY^wV^78gdrpMzq2)nLplMFrrhkBIB*uRv$uzXXX^NTIra~7j_o3I%BX! zAxx|sOky5P;Qq^Y-RSHHmoZac^`IfJtIfjh!+>2+0qhpzoygM z)$BO78*`S?YYZxxy=rz8YYkalH2Lu)t~l0hR@y$!p%RGRp$21ryT@rckxHm3Y}{C>??pl!ZYn4j%w`MnviQ z%$n=nNvBUg!3Qjg`TdF0)37JpBva~z5csh*AUFFxsMoviCwL_+z%Cg zncyVWKJNu8vE9$gPMebo<^yfbP_xgpnA9}VVL-pD(^;LR6ZbB3WFQ2T{^V9-VsR^g zVfbdUZiM__Q{UynLmg(fVYShQz3CIof_!7?_fu^ux>)#)Rj3s_(X|sEr<9b(VL4M{ zw&#ogtW!onN#kB9L(%w|;>N4kc%RpJsn@sx@3-{x`oEkFp0D6f;D_k1i)UmkE&6Y$ zlWZ>RE=Y&f#i0>f;X4fho)6coR#SB^t3Fp$)zYufegh4-@k6={eG)i%cvd7V;8d9U zy}3FAKC-%4JyIaaOU#ajnRI4WQ%rx7lI5^LFJ5X@HuWj)kppBoL7LCpZqEGTax5(=73zA?3ZCsEU5Jhu;sa0BcR)L`dNy2JiW#= z9vbMD7&BPudtgN(^_6olcc50KSF4lzs!6{g0cTL_p1PS^N;XM{0F?ba2Ef3gL2p5H z^eioRuyI)vlhC1ij$qPrpwCwR^s7}K2xTO&Ouv3kD*rPo z_rk~Ar@xFHgB8ltDzc46$a#(k@=9g8s#$xw{@U7}r4F74WG~|0D4v~O^=hLS@SL{XRkuMw?RA5z6P^KK(g? zxzsPnKRx{e=KrLyekbyeO#hY)BQ(;BMF%ge(Q41y^igApJWJQZQCDTme;}Ue6i3Pysr5Q&l+x$F5!$KJJ5)9 zZ+FZq-;eS`QVsx)=F1^SbG!Zfm9II{oAE#TuF3u2m47z$Oj57A>Vw09p>9xAT}{(o zOwVz6jF3F@NEN>5>Ktb**XH@FE5UYVQ!iiLTTu4ptG5-DegEo%&aPbQ6IUNIdIzuU zBSmF@Ys$DfFI;^I5J?f~L2F8H6gdZHU;VC}1sJ%}I3`M&D=j_dcZK)+V3+y*AVd%l zw;0&nc8}dh8IQ)`0E^72-PcD?TUN{iyC6oS?g!poEp4w zSr0rfN-g7QRE5_nd9686Wr9a0o9UZzs50oC)B$WtcuZH`)RqnQ0!x?8@*2k9OsdU{ zdMZ&AeD-1T_MO8{Io!m+*2kzikD7B%rx%N>YIMTk!=(+RB)q-)w!)#Qrl+pTee2Cr>trU50Rys`LiJH!BOx{)j`0j+_53p`2gZLfIg(*S13aBAR%YX)Q+wKL2035#Hxqa6$m(oubpko+gB}Wp_XyyPNR$Y91>d`{fBwQ&^vB2HVl>_b@wpu_z>3tkiv(o=4_KNp!S=>B4azn1%(n~!TwZjK&P`E6*ony%~=`VrO_hS%aHYj0|i?Wfv z?+q3VyU^1_^_L+fEQ^I0O-0TctO3~J*9!tFh|!{;7n|7XxKF8(1_+K{0gG@FSa>~( z{dBsKbEgS8E%=?Aqxwa-pH?`XvS8_UTo7r&*!M&qTB$#+{~lJv8V3X7i2FQG!wz~H zf=TuB9BqUS8}K!xn+29%B?EkkJ(PKN0G|n-^O~olusP-5(ju-x7$8j zrkdGmAy{EAK5-fPxs=c8xBQMd23k$gQ4ZCgqcNGRIPJeppy}Rz3@$NY9#-5XKTQ`M z8(L$vR8O0SHTnT5s7g3dqJ}*cPHT26`$|XhqJ6Q0)GMonmex4K)Lt}#&)YzCq@3c# z{<7(Wjz!`FdBzuxSd59_Q+=MXTh2%6fsk_F@B9G4fE09Fz5tC_`={as|X3Aejo-@gw+WRtUnaS0FI*=A8VcT zlT8t)`&zEJc}9r2fYH#QC!U3+Khbd=hvU5J-RzUPTBybK%h;Ap`1oCPaDe|e2wD(? z2eT~8shRM_1`rR32;GueR4boW@Cjp?XXCTLiZ##=2M`gUl(W?wo~=fWX0DRj)mSAJ zOHdcwlt8H9>mj46LHe^b%d+>Wb}oBw?kbap{SeFk%@W)rZM+8t^f!QHYB6~D!3nP> zA*j5k20lT0iSc+#%HM6N1NxiT{$VUZnG5V_NNZNNY&2V)3aPL)6@X!$p(sJTY$fMr zfPr~ZJP`t|_8+dxVx#n|{f;?4F2&WB${kGq_HE7GR_mxU`iQh2Dl)?RR|z%B@jm#Pv%-63gSsRwfb8?;FW;T zCU{Z#;NDlQ)`isE?AoYdG(_x(3Q+cJi~6daj} z;;LsVs8}H z=0bzcIB#0SAN%GU$T7)(vt56iXhF5@#LzLtaaa?nionz-ZOk0}cA|_&RL5v9NuPd) zZC9IELd`^tJ_Hj622Sy{rqDhQ~7I$>-3E1c%+a!!-Fd>3cLEJs&J~sTmyD>r&lbIG;Nf6y8o6Wm`uQ~1eST#UP!MG=2d{uzI`8cLvWbGXJWC* z=S2)nx`Q!v0eC;-^~s@v#bG;0*A&7VwSc7J<`M^ROVy@8C__8fBifZQ4i|UF{V0(8Zu$*2fToX-XHPO zm9RBQ3pnT>fVbB|VH{_)qva%Ro3Yo;Bs_{QjDp~|WreellGr+Cn8nA=%pgNynw+0YMzTNTrMq*vRhg@&ChJ} zLvn>5s2=&V&irgQKPK2&i`iwZx0|1g2}cj^S1k81a?I5~rxWxeU@MPMr~p%6N#lD$ zogvNub%aAOiHgMFYvofcl$oplnXNv2ZL9OI(#o9ZeM#OuU%%o7LolK9JM=HSI}(27 z{r}@pk=3MsAo5e*=^89`E<*Y=QCXY1W_de*exC^l5Xq zL8JHKjrzx?phue%j191O3KN`=pW14ZYRPj#KO5ufDJwUWp<4e!C|zh?goO8EjEo8| zU^!b%&I>~-G5L;sY$)-Mo-mp~F>7vsW~0%%D5RMgphq7Fg~ zP!NA3prt=KlTce5D?&bfg><`uk$5U86GApiQdo>qh{?%5)|65BO?4WVO*du$a;1uN zxL=XXUL-oW{krUm(c%00$K{!BkG)5RE7TEgc!||PP7C>9Jwj6 zJm0Rr1a64C!I-3++B=<@%t zdw9(a;rUm5_U&^=B_>0Yy9j)i1g#f0;FQ@zRqon$Ih*KiF&qsO_3j>UG+yEq{PxPT ziJRQhxrA?td!7u349HUkj(Q#eD|aJ~%uJzs&*E zz|PL9wJu}Md6|{&7beZgQvbEe7H}kjD{i+0}UPbp}B$IO*UTp&aZKKu@ zZ{h$C03`yXSN$7w+X7A?{ioBLa;SYFeuQuX)cn5H!3Q1nWiR;*8adUe?IP zlnn&N!sS(RKiRBi2}rXpj5^Std4b@(I_))5xGg!e1A;SM18E3&KBl&qyV%lHb@ebK z>SYWfgOUH#VlQKXBZM}d%UFSo-ohH2O&|Fh`?5{YsW`cx1lXZ5k;2kYw(OqU1vTMxH!v+2D+^M(+|FgPp! zk=P9R!UINF{}0zx@DT4zQ~q60CGhkbOilWQPCWa}^Ot#BfC?TOb;2$LG*uqFZvrZ4 zD741nK-Mt41$_FyXaQel=fBll^z>qd8xX|MS|3aM82_MI0e&3*g34f}nopq->p`HL z+vEA|op*uw`b(6(ceP=~9-zYk)W~6m`hZU~q)XT0z|x^Pz=XAf>SVkVR@wP#pSnZc zs}4Xxy-(evj;h<#t?IlwuI|F$Y>oNyG_H;z{{)<*E~qmoT?F5#!>SLyk@rGz-3QN= zd!@Jist3Jwp~XJ9?uK37O%f{!!5Z*@ymK5M$ak4Hnw-<74gis?Ww^Z#$V)t8WzV5!AYs^Y3)T%>Yva^_Ko?2J0O-;ZC>yy4MJutI{8*YP z^7Xy?DrnGr3f<6F8w14aWzTdTkl_DSLBZ4m=6-;Qp#01!8KuahpDm3IlXtLHj0&$| zE?kHyq+0sPCa00HU0FYAI%z8z=E|6FV;i+yb1PrU20OhRr?f_(QJVXfl({`dYZvR!2AP^ zQs*a`aP8?q33j0=Ng8os-97@S#7YEfpp9QpkrY{}6gma)3IK$Nt_B9J1_m5hML9UN zEMu1SXZ8$NGi_F4-jwgJYpHZ0MlJ5cEK%X;r{Bh~N`}R0WSs6mkm^djY}lwfTu{2D zN3n4?fHey8yVi=gwFO1jHcLMhg#%YIo@sK!Ug*R(0wF=en50e{jtkQ~qTmaQeSeEK zw`)22@xF^LpgEdC8a9;@9}LY=s|p%Y-w|jp;q*d69V<`M$ zxr!auCGZp%cX&57m4(LA6&Ouw4#jL)S7j9(G zN;XvEC(tkpoVp6O&5r3mho%D_n4n9kMZLl>LiTx zi{-MLj3V@&^Ifd$+U;1I$bn*?`vaV$rOwc}5DJaT)R(~x0UXm5)-m*17qL`)_F^IT zrvNXgQ%eHSvvO%lg?@8 z{WGgl04i-MzGFO2SrN(tUC@q1LN7e=OVU{gz+4zf?=F=t!AQ|AgQj}Tqz;-hqk~-y zE}e?XRsS%w6uXIYq3*5=iDcu8XWCt8CmMJ+A8?ZdImKe)Frbl>(;cF;sB>XpE!`$P z*c~%YHn+K0Kcxq0Oh?alBCZ-Pf~)Y^g_VSzzG;v;_k(0=JE<>)O)5&;05+f(5axRP zLPS2O!o$1f^Qz_ZD$VUeR?5T!PIZ_n<_vA6IYV1#bgXqvBtaW_7LgNcK%I4q$vfak z9CoY0^w%m)dy>Z9`3{*u1`!6k6ftVlSgv6u%)orZTE3wpcZY0|$4RweJs~9VW}$&x4h^&@(qMmFBWlKV%_jIx@d*?`)}CyVRk;6P z1NZkCo;pFFGSSAZAGy2xV0ZKw?~Zv+#D6n(1l3QHF^P;LUPiS`R08+P4cJwJVqj^H z(VJzB3#03tJ@8DzcSBLd%@(%yh}6+UP3mlGDu(^CPNa@-ICO)O_OO`1@4j7xgRWd` zgmy1K$z8_yj(eh#%>-Ac0cxQ8Q))ham(EA!=BH_AWq zbO2mHqrXMY9C*=H_`G!%)f9e}bm=HI+XQkDhZ`wfWJ;+fo>+~-<%~R>&Dicl10kv} zqU0Hr@0{Gc>DTYMAR^2T@K+MHnwk5cl;SiE>W?!MiUUiu$Hc2l_K=*N_EymP zh*MA15sc>{F?ww;%}O+aPDVYS-?mqU(zbJlj{=mbEIih~M|clxFxfC^V=Xa3u&t`* z5*Ke8s4;u1PIyDB!Ca2mzt!_B~Hq%<)NfC&VbqntiWT5(rU9o zBb&vCY<#;j>M}lNOm$G31|c~_PPLMNPtg~f$NTYT*b9tRV6@CK0ogBTa^bJk$~&%M zq${WMO^hsn81;biL#Mdzw-16X1hfKbdk7*Hw4UW|gAvjxf-mz-imP3q(q+rxodN@S z6U6q3NKUmf%;4p~@&Ph3DJt&q??S&vu6%BP`SQB_wH{nJgULv|(1*{ke;$<{MTO-R zSvkIw=(@qfZJrep3n6Omx0cufpkO%-hSg%woS{zrJ;Fq{_6ghFIxt$|Vqskva;n{C z%t-{xx6>Npom!z%wcEcJ%zP0i#c-f5Ec44MfP{u2%7vFST|#WpANYAw4onz4>A0Bl4Naa%C5{4% z7G{`=8tee@<-MU9;x-(-+%^-7;u+Dg2ksl=ehcciEp__bcJL=_VFXKh{M?vzDMn+6 z9q6UUQe^6wuz-$Ar#DAwtZUovlmy_pj5XrBm-7A?*#_8nt|xos5X!nMNf-Xn-PCYH zJ0|GDkk421vR{kW6vN)n2 zkujx`OJrz~peVJYp#F_?5(L>OE#y*wuPd?@R#q{_yV!$0WskYgr4m|Mj&GjP?+I!j zH!7i0*W63EVG_&mkU{1nDYGZJ{nqhjM!9vq*<%smuE#$}LT==r{BA7Vel6x^8>`do z!fyGQ-7C9rqF;95#NcQQyU?e

    X(=zFO-dxSdrISpAIJuoD1w!)vK`~%q}q7G9z z9}Jz3U{SwtF`~vlbu=kjl_>F|Tzb3q8UdidB{J_LHiK;`q=3S}2o9B~760ExwEI(2 z7!h`}sHWg&%RllYmNd*bys-HPgfdDKzh_;5k|#;_JxRZ(B;S`bv=ke#%s_ca%$nXs z8eB3l{rYX<8mk}P<=Gn~+;L35eT`XC?-b|4w0?Z4IcoXma&va2{tNj{==Uz*Z%V%p zPJ(pV_<-oDYxQ5Q;BS-u5X4a4LHiNhFqctCWc(1(_NiUw7OgKi7Izr zK2Z&q<6L5;dn?d-E^)U>$eji56;Qffo~Q6~M%*_br_amb_s?@56F#QQeKOx=x%-iP zV$A(?KG7f-g?ougm$5TEBS+f(cHUyp;hN|W?e0H$zclFZWB*HjXHA#LTQ^T9K)e7- z4lX@iW5UnK;8?tHx*hV7H}>>&KaX+civywQF;aaw;H}1{3qUu2db>%mVg2+0M~H7E zo6|6TrXWW&($g3E23+1Z8dELP_dzIzdWL+u-9$rDwNF38$7&lkrNVZ#(~tDDyFFgJ zKSn!jf^6-I!rBsja{2?P;U$`;{|evZC1y>31|!NPzGM=v<@N#_O@G@7`QdUgz$;{I zazIh4Bob6cNB#O;q0FFK#1gvKLBmDcb&CxZ$868tPW&>$p?*ok)qeIdRS6NIQ$&b( z_@b0J>ZGH#TT@jiY4C)Lz4V?my}-3Is^XyuxzN5^t#l}euACrluIwaM~#fCIhcR~gICJUs2r}-`@SJw6;vB461?$b^C^G%P^qDVNuxz5GyF`2$K)8kqtawn zk{t?;*UFg7$!`{_C-SPS?``aK2V_!UUl*wzRzEV0uojfjL%W>c6Qd+w>JFk}NX?lG z&sjK|3V|LMF=Ku#NY%(lJQ(qV^9#Xg2TN5XU*qRj7&@s)T*Lsjy0bwR>cCAlS#e&3 zdQT}sUBiQuciWsKBUuvyLkrSY$_QkBHO|8dgCSHAe`~oC2=Yf(cG+t*4MR&;!;}o^ zVA2U&cUx*ojbihO>UN4}y2VY0npCU3h0~ z=l&M(<3Z~q91L7zY2?D#p!}jHTwDjC1NNSvDUeHbINI{<&M_B`*mGh|j927fVFlGZ zp0oz{A5~C}bgOfIDC7?l(U)3_xJJ0=?ZBWl)$P|Whf!lCFj&x{qUD$+3t`m=+w!T_qSxgu6P`P(Shq}CP9#I1Xw znOEE6n4&|LT}tQu0KcnG9RRB3f*Ekc~(QJp1&EoX(lCE!Y!6@(5UjcGG z${E_m^#r|0jQVQu&2&-|uQI3_9o|bS$Z9+Fys%()sKz+tzSXSIuzpy@?g;?e(D3sh4yW=Q?6oY}7sV(cYc||qM!zvjW^|o9 z4tzTs7-5r~yA$_!{PEw*L)K{0eHl1tMZ0wQ*BU2?{X~GOwKLCm*{D77eYI< z9(thc0vJ*A<0w8L9>SqhrS2j!5LU}!=TsgR`il6X7sBG>7GZHQ2aA=_1=v6->z3eV zcQND=f@G`^Bq1u&YvhLW97yC+U^u*aAn|R9X6C`F4xYzB(3&7Pr22 z$>P=z`hj@omTa)qdKI{BhukLYDBrBjl`hjV{>dF2@_=dHfW#ptuKLb8i^v6lRu`zZ7$FlGB29+m#hI;eHe}4omv$@eYw(ln6Pp@wak!pDWL)vvF&TsO1LpacQ16|sacyrtIed6TiIE* z_F^h=U_*oIEraP_yMf-kF_?mNxLEu&g^iUcW=;C$J+7kocmfy4=-tHT*|xq#gnx zJ2LE?D86G6$<|(gJbd_sy9V~c6e&IXi25X+NePEVKY1_4Ya`Mc-yejT-?!Hy4tK4-eps(mB;b7JPk{f`^v75u1aM$w& zozK9of0SBTa2>LXvQkA!eivm0f&S>dUgV%0DL)v}dOIrdXp`zIpVu;z@NfBw%@un(2yDMdO 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⁢(bako^mY~~ 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

    fp1v*%G7$(~PX&+G-1&S%B#yI7nD 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

    pR%d&nd!8y@pj2j=sf!41z1ze7JV<~1 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�-r5JN<$Ph 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

    BE<&o&S{)607*c$zudT!Iptf(tiMXs z;K`lT2DeZ?Fb&~S+>p)|y=|_?o>>w+fDLaihlv{5o&3=a5|$d-BS8%JoW?sTMj3p1kSbdZg{B^Qlx{Q>?KHsq+l)yz`6<+&N&h7idkCIH7i;FNz<5s> z-L)b1zObQ$nw$M}A)xPLdoKjIUaM*^iDh=?rMu`5wAgDeZs_Ld=<@ zuhw&_>=_LEd1G*KscgJoCi@Wo&1|?PCi{_u6EzgL%h4D4RC5v>p(J0gHG(cRJURU( zJ(RK5-9E2eg=dfO_bF(#a>b>rwNX0}YfrWkgb|O9za=v8lU*QCd}?qzaE!>sAAY~5 zAt>*axuJ_g;^SB0qW0QTT-+(T(l%yBG0wD?*3oefB_*4=yZR$aYR7)S?0|_06{yRV zgM}?_{E)KGTFwlDmlpH3Gq#Wh1+(^NZW$wevwdy;Iu0iy4Ea2a4hCB|zz*%L<}t@C zFsPUBk+&XFg{fzlEJ}T!SYCzB0yfrlB)urf6={^{YVnmQ`X_1%IwZQsGI9vlM_ap8 zx8jpy4ymW5%~2=g@mH(Kp>P#=I^R)>skP2Bh|IuzuL)rUN|$4{C1q_Xi!lPm9-3xh z$;tAtipj1c0@LJ+>z7yyV!G}#VU~gPolr0!Ocz=IBPVEJHN)o0#c4YT=|tO0<`@9M zAt{82Bsh!TM&m9NBoYtcm7V?Y2iqJQM#}+T?hzM=%^-Nld#9#aEQG z@ttd1VM+duM$^MGiKh_uU|N5N1rLwDVBj$HHm5+)2;c636e84Vgje=t7f-xB%8%Q~CZ~BtD5wog`IOu(K^;F&NEh zJ0GWJN&Zom(R(PJgDqp2p*_vv>yS#uM5%i~4(TU~+(lF}XQz>o5qo*Fdf={?Qt0j% z`pgCqZDN(nePoha(v5?1MkN}ez06*`a(Yw=V`Ua0%W|s$ZG1L|6Y@nXFi?=Gu3gJ9 zr&}4i<1?KqAMu9H$T!h^6?)BAB{8?>bP}|^r$f>{4prLh;dI%yc~*#FDyqW`_Q(z+ z*eg4XK+hca9EYYobX+*wOFKOCp~QwMO7FqqO}ZG$edJ=*;2vscSFza>i*80!G(No! z$H{WoFRN@=g30CLStXaZ5%m*&1LQD!mCGxsAMWKMue6>8(=y#*kT~)xJuYye?JLZ7 zFfHo*f|SCm^sK;~=9OkTl$afRg4Dn*BPEa4>>+0I3NGIPQi@)>AywIIT5zalmx4pl z`#1bloSQn_WL$FeP7mj<3K6JiN>Gv`t9g+JgCQoVG!{b^VoedRR8xDW)hxk918l}C zG(xhCP@g%DKs@F+0`ZJkgqC?@z6o#R(Fd#@v-GW}a~jy3&k34ph6Q zvlTk8U&+jzZHI*#IQt%7(vD2x727CZ)(JnsIj&x%8#P^WD09l1X+c3 zFRXs)x#RLx?bGcE?j^f6Bys%n-UBDCTk(i=<8<*(fHfKkDTwK7{Tv9{J(VQHvge9~ z$TVFn*$Y#RP-2Ao%_tq(-c0u3y#-@NU`#}M3mTS=Otbh%%-QPJe)T%OE~OIyYVdUuKkrp>mLHPXF?+e3!!s0+g3w_`qvk|6WwdNiaJ1{d6rg z&5{M7S}Pdd5x@Psao9j6##Uy&B_>kTouWp$9(zy&wK1;6_M8S9phJWbmS)W5<02hdj}-*O7d}O! zWYt^3Cc_M(Y|3Y$JQv!CsdyyB$EHD--SgGd!uHRQV9^52MQ}6X`yRx@N*A?WC1dQb z_zbeBC=^J|CPA`VGF0M5QOlyaGnLl9+OqtKbcAIm>k)?NX8Cw$m&8XDSc0)Bv0i^a ze{|*$ckQNSMK=3u=j}Y%&4iwV>ZTkpO*Yx{^Tqm2yRIJF7|r467!Jvf+Fwib84}5w z7ldQ@-q29waLgK{PY^RSEOH0Q@+50O;f7ajutPLrmA|1Z5W!zBur#$Z*Y|grw1F~) z9J2+pQn2uL$x7h@HsX~6L3dmwejLkRrEm-04wV6_yLu7%O2+8Op;Lbe13>pn$5{5c zga`V8h6;?-ZoMr#C*~H;KoQXSWjb!)@sqA$qpNb5bomi;tYqR`+4`F zB;;LOqEO-fM*OenL}%Kk>270srE1F9Br!9M5@~ysbc4K&$x6LgmvOe&P+uCjbS1RC zCb*JkX*|oa9u<&du2rU^#pK#8O9(DvI1h;uHQ~TcdeZXXDKzfnLkwqWrsSl|x*+R! zucJ2WpBmYs$OqQ90ueHUMo@E~Wd_iWaZ5DQ2%q5G;1MC|og9`U8;e+HVE5Lb5cq(? z4LOwlmI8@!q&>_;i84Ujt^WZQZ}X6yF#e2-buGw+Zm>}4dvzu^$|;8XAj|MAz%0c~ zWz5zxdqbo3^6|}~?Pqoh8HyF8xTkmf+DwO}TFiiu!kLF|NM6PDp~H=t&);-8eP_&2NH$!ZVn}Ag<~E``*>L$A{dq+@XPm;pssL5 zmg^V=m4ihDm(N5RQ2!hj2`^Vw(ynnBacwirOGJIMDkr!eoIX%S4Wn5Csv)ek7`1Jj z?PI0Ocbk5IZ13LTd!_jO_-#872$Bc&s~J#q)R%2`){aNjthD9;i)-`ISo;nwbwT}h z`-d!yn9KhH8eS!CCp#m@?i(%QJ_99bu;?hWU30;w_!_@s;$<|LM);R`ktG#^ zUQCndY!*$@V668vAB65&b0<|X>WvDzln6VHwPGjMY^lz)=L`Aqk;0fMZA^`Tl6KIb zastr~zk$#YB}bQ}$EB??GDtr}#uA3rsq^T zddu!jDDa8e8^(>phJd(OjIeWN>8^NVjX~uUOXIOpmhtkD!c^OhU$kE%1)8WC63wa& zYDHP&4eW<>f{t56I^nnyfVRO`>pc1L0f7#6e<87VYhd zoi>PcII<~CP+pNRcyGZVoJp#h#;>;)8-KA-u&5mKpjUUfRtp@>;^q`S>kXW;B$0TY zWGSz}c16sF0%zI1@>CsbrP!3SRd`m>8YAxcfy@wKq$get>@66*9vfX^eFr(g8XQ?t zSql?79A6H`r$LBT4^eHoy2t=1g9)`K+I*#FZh&7^n`!le zvs7d~=Bgw)q=UXRrA?R>m;5uGIhZX^9nR<^cN)cv-3p`j3@+)u=#Ux1kh`s`+1;Zz zhDrz(PO3RipyLb;w;CTUOBu8vj(;Cj<&RCb_klp|Y2wAMPCJmPC*5O7u3T zvxq#}XN}>4OTZ9C&tFXIh{dS$wr?i{X>3s^F1M2&DTd(i!l}~T_S4O*d>TW!?uY$L}Q>XgBpc5EnUG@OM3@5$AByB(dn9BxE9M{Ya0%yvdGf*Vv0 zuf)0&9sc5;5hS;^(EJ01jd>Ib-C^39yVq-OthRo+1an1R3C7fl%8rveq=&)nl5@h^XF)~_Kl9AE4>gbxVe*l$Ff^b_Dj4wuJjP}wRF^<|X z-_Och8p*6hIdZ$Zv5Fyc8s#89(YlK+1;t~QLW6Yo@GFNSsfUPGxU|9}M)U32Vj(XD zZ51YZF!>FOx>{diKDDS#5_{t2Ot!q46(j|*7UDnjsH&8ik zn%EhxjCQ<|2p=6vC)eH4_32~*BDuB8lg1}J!6|P%-!_Bcpg%i~UDUKw_#jbCMI3^h zZfkw^?h4i+IdprpVVK@dS8tTcQ8Jyx6{hk$E;k+~_gbR}rO4Ri5R9Ic4J6&1XCO`l zi7^U>U;sG|kWo?TLJ8^|WJ<+K6yG41d}@O(-il^9!gjWy`N`8!Wqg$u8#(!O8t%nc za-@PlLgEoa9l@QGiO9OfiSOr^jTFc;pwFUnckF>ugi0_Ve7}dYOvOYIDHx>*vsr_O zyqNue1yT}PEJx=$asPye`&-KX7&O}dkI5)&JUV<0?8a7aw-B);UAI0M`yLprwO z_$K~|+s5%2YfiV@|A|Nh5g?Ips`jpZ&OYbt({Aod+Gp=wzpGZQTD5AeRaHA#fHCrl!G=-B<7g7`+L2eX z2biNv_+%auUGOrcr9BUM``QG83~!v~o^88GYk9%E_r`|f7kEdPKsqRmG7sO9MLX$i6?G`Ga>%va0uM7YY+X(83U9Z z9~6uS=@T9mrob=Mt_Q$l_(RWTL@69V9EYEd13@e=^G9s^<}W!dL%(=cBxk?!_g3c} z%RSvQ3l9fjdgh&K^*8k##Bx#8N+f7%GIOz#eu|Zq&7KlqJqa`d54^UQ+9}~{6mf?Dk z^Z<{NOCUc4zofM@q>VRN9OUhR_zjB%d2`Rh@-}~SfS3YA(Gc3~hKd|+U>tg!2n#}d zRkdu`mb)wX+o5C$n8cAR^2)bW#`kZsdxfYaWAl)N8F%Ujc05Y!jwxCtm=9Wa;_?37 zlud5-+_v@o2hEvhW=9x(%PC9or(F0fN6pjIT=%TH*?3=Uq!8 zXva$> zjx$Q7bVTg95Qns{^M#ovK0eiyM%`%YPDMc~;+J?!Hk&1h72sq$Ax`i93@^&LRK|w0 z;ly}n7zz?KdLr-!nlQ+JV^=u*w!L1kzk@Z70%OjI;++ZUU}J*NPn-(RqIw*H&fpiZ zzu?>w`VeEso;`ba)3S&#MnQ(mb-U2Vwk4V??eH39&fhkt>$P~`DpY)JWi%q4W@Z?~ zf`U(I$V{LS)dM#ZXiUhpPUBd@k3Zx#0r_y2e6c>xxN7J@DwOKK?ALso9$3GNprCmJ zPv^Qz`ZAs!`M%%1Bxr6+gbV#*{;(IA-nLf)g7=svB4s<18{z1h(U9 zo$9d7&60XN2<+wCxONjlar}+hJ^s+^Ui6!-TJe{2Dt+?wqBva7xQX!Jdk;m2qKRm4 zv_E<{+D32J(7!{`+URifHhS9`O-3YXM-Rp^Z>N|E`gb^rZjrp(NCMv$?V@zIQtF+7 zQub2VmS{IUw?;cC<@Qi%JEXLA(fg>jkJA5}Dg7j+CeI9d?lpC6qB7)dNAv*w+eR^K zQ#D$c0ySMDHSLQC7r{1fqqqkN-mRhBe_te=Ze6!?ZowewALxCm0rZ<{WtC`AnpPB-cK=Gqc!w35#2x}vfngnJpo7VA5;<=i2ML{ z3zxTxzL9@x+>o8z?Wo}Z)w#nElwaEpE&+{48T;Zo6$U^3RCIL|Eha}uCoCG8c$LfmD9 zG&JOTgD%plP(*#hw3_q!G>cItV~)(e z)Bx$qhw1;_)By^Y!gCqbRvJO0w{cE%BDyVFi4J^#zEBrn6Uaf$+bIm`_i`tY@WnZH zQc2N}`yE|-rx*J{?o8kY5U=49cM__1Fk<&IiuY2B0mU}T7p-3vT}xg4x6#Mx>#fvU zkkNriLhqrlYw7oHiq-c+=KUT@h4fKB@C>qz2GN#>8OPD^wulz721jUjRR7}j9`yq4 zdwK8zfm1PSL$e>?IE;iXrrWohu0&Ju4F<7`5%(}L3XBZtfNc(iPEa%UGdL5``|0;q zlYSyD31eX^HET5xTmSjS1k4!QC>R(;d-f4dq@w)Pz!3#jZZc{Ww_{brS0WC{< z@Rj?iOrI%O&a#T><^cySNGYih0vc4Ra|bauYr2f_^)c?69bBy2HIp&eS5r*)5g`0f z@jn^&@NP;s5p7_2CYfxtj_U(8%e@{@?Qy3pwV%U&l01Kl|4=4SbN% zTgVu#Pq)fLi|t!*&&B^MaL)q!WTSEcL3Nwszy5D|kOk21H%supg3&r%`s*95n`0Cg zGh&anI%13OWAwzx{|ckF;J(?UBiEw5xY^s)Ej_@zVJFKX+v1_)>SMHYH&^stU}-mf zPX%XpUE(1m=!^+Q7f`g%(G0oZLxlhl3>BmC0`gu~3hazi zNe5dc+d2c-`(n-0K2O0Y$Pnk;X3yRtdhH zNetM1Di2c=_6Q}AWnTAlwF({>lqCf_tfiv-U}>j6-Rk5p=O7x5-xekZvl6U-v0ZFV zQZCV(l5dHjEZeOUq>8&Dx;z)KXe=5n%Q$~wR;qt?z5%HCEG1UaA?0@n1|26dh%tXY zz5gQu+`zGWI*bV=aJOdx<1w@MH|ylyZR>I=p`*cziu}$ zU_z%FRwiq>jo!Af9mVQxqcTmcJDPWU5@T)7o*!y$mdaNvroS&|3uizIOfowRXxjop znx*MHO-qjnh!i^+$h{1-*cKB?zK{eHYVpMego~R3+SWXL!H3Cadvg#m(ZM_nz&C;x zL>b##m0#L{0-f+Vf8uftsFr3hDQ)pq7wCd1Gi8ClDUcZCHWfIOyDUf|(~6&A3i;yP z0hcbtwFhSb_~}jv#FB9~knM`)pX?NKySmVwpYA?T?RDe7bh{hvDh$g#%!PLDZ7#Ve z0)V*eTF{VR&ew(r=%{&1DtEdLX|C)464k%Z4dQX-h$MCUDVxytR37NEYio~e|3|lb zTgwuoqiUlkyH3WxFQ#FWg*6V(Jo00HRxK!r%GBKDDuE=aAgB+>BG7Xq!#&krPhDm} zx~wZQU1@o;uhcU#s=pN01|}t9?RHW6w1(@qcL~=84fjUPwd}q9UP!X~P<^UPLw^PJ z8qNEpou(JCT&RDu{UOhjE5f3kRj>2LvbzE1Rhxl#ROF?eom$`39a%ZKP6@#J9z73hOD zJ1W0Pdw5VY86So6{=rZWD*aZ<{OQW|LPZPKN~6u;g21LROPdvc=gCwcl>8Dt|PJt^&Ki zg%KeFJ9H%LQzP&8^xmb9=Cd?zjdvzWKG!~IQJ-uj$r;xdurk`74P%H-o5A{yELd+$ zisM39Ar7WXADuV6B~Sx+eY10ixZRx>FRj&=iJxm*$B&1XA-A`q#X1cOtkF0)ne1i* zEkl~MJ3^!Sprv`7osBncUMKQrepC~j6XgC@GSU5H#-u-lH@+-=iF*U@rIr}cV0A6j~6_c;nY z$m^mmG;C8lb)|a}je4@3p6hnw+ON~^vFEZCuqXl~u$N^#>yax$Y@@Nfn-^?dX!woA zKpWlII>bK5*PX6zt$K(-PzB#9QoE+n-q>nAJ|fgb;>BW`9A-w{qo?+3^oP+ubg%i{ z?D_WU^O}CXFU_t|JJgWdvS?7-O|FxR-I%HH;u+Hp*8HMV&tkn(ZBJX;IiaH@k~QdY z7~#47>P{Qb+5Fp1L(&cSdQm-)ZwhK3`yB(@{=C^b&{v1;h3#Rs*@7^y<*GfL7toB> z*0;qsr%*c2w`ea1pAC&^9Sg;2%zzjCT*1V6k_ljT~aK!6)37lVx_s&*EFxsmp+G<2JrLKoGaX{S*| zt#WfWZaA4T8ude9zrafLUt1BmLPd0A85gdn`Kq*l#&mCO+PG02F0mW+OnZ}5>rDao zbfx)!44-t7AMnu08r^OH0RLIBW1^c2zdR$QpeBVz#<^-5HR*yhmqkvLgfl~R4$8H| zPLrp_S*tF=Aq(3nmpubW9Vzl{A5Sh-It0vL=N1JZtl{oV5|!_!f8?RLy3wrXqAFUQ z+xhVAjmivBTjR2Q_4Koi3UA+)q&X?K?3NKaV61ac8z0j1j$H2cHlN+yl+&joG<$W@ zDDf}_7;+G%bapp;<@a;ffOFkfEsT|RT!cF79Us(Rb`#Xj`eAbJMocSB>*mPu8}L8p zz5(a7$1aew-vJX&D1nbyy!PFZ9~U^-WlzAd*DpD%%c5&S$GrH;XnVe*UnaD)xs)J} zwBEBFwrV^ZF05|v=d=#KC)?rH=;M#Yn;06O#}&OR8_x~!yP~Nen2S=fWbc+*usmB@ zI+9ns1JcErxK-~2SCkE^EN*MH3md_bpF%y-k!s{{bG7?%wj*{^$Hq7{wd zTEpA?q-4Yb%EDnj@sVuuBe`9hh81@DHu3>mbC#}hbG0>`z>rLLNq|-f`ewjf;Y-tC& z)*J(~HE;Hqjc3{cqu33tIgk}n0_4Y5K|5SWkp??@JT3Pq*1$NA2Q1I}eZ3HJnUh25 zAvO4mXDd6XM3HYS7dkRS*7&&uIeSg=Qnvu>`h3zooOZf~ZjnBd67OFDeHIOJVf2|F zuz5$H-2y#DpR1L3@1zuRy^v~*Auv45{@LV}~ybF}Zh5 zm%G!n#unqZch%RTWhC_5gEszW(dfuBtIwDIUp|)&{;Q&j)<%7IHX(MYY194PZCYpj zJUOSm+|r0I!lC9|_x(lZqQQSn6!FQ{Sz=z7hI~K-Jj?r?Q!Dd<*NNvvYhX5Ue9yv} zobVSq%&;?u_7EPWuB>ZU(=cRg43QaV{xnE)g&Xjn*+++@GfX+x+hz5e26Of(TC_;Lk-PpmDWxi-^We|ChPmHIM6+Z%s8z_R`D5fK(e&6Uc`Q=o!22 zF9PcP`}0JLixfMJ-qzX-dMk&Mz#r3t-o2YF=Wi zQ$Uk6)!?v4T!w)OI(ZxSe30XwKKEb?CNr;at{DHb(9Q7Y2Gq2$`EoZvn>#V{+4%#0 z6JqEN5fmZ|hm6Jwn%u3hoxkVP=>NjG1-V&gKQ$k~OON)KiUw=$M*1`J1N1rX_+m!* z(?yA8mvbICMi<+`rO@S(-2~AeBFS~0>dzGWN%;x@KU=i$);-)FJvX5GR9Fg~H`ksL zV_O$-^}<{O=~H5o(vp;zq*Q?X^`g}s-Nf(la|LXI8i&QzNRC!V-r!0onJ5WLx{aYc z?VN{~EG5&~>tG(J!#=Zlq0hQEFL2*PI{UmqRM?7}g{jUll+VlXtNC#VR{*&haa&+B zuibCg9qc{cI`*;w_P6S_gSSu19k!Qo0ELRvL@XJ;BXJw{ATdva%OKAeOIA%v$= zeY)8Vm+ETL7?j7G33g&7t2xD0^Z!>@@GzfU{IWGpdD-Ru;p^2{<;>FYmrz4z&Tu4rXAq zYOlEsF_!`~JsDV#?nR#$rop0Yn5oN4$vs`YTE*qMtqXVuFbCCqQr-o zYx{G7=34Ky4#;wSA!SyT>EkYYfLlzXc!^2ozsl=0MiYms&yRI;YagYqekG;{xG{~2wOOiGK z0wHc`THrv9Fc9LG+nPtBuqwDsrkkU^CL;-X4`$gHY)f0I+!uaAjZ%S3aPQWVP7Q+V z6tW<})&Chc)(U22Y>VMU)*AT2p-4v$tYFAP6P^&O>P}d{jx{`|*Swb~C zP%$5he>>L>uQwYS*=!JY8#8f*VKe1PI=|lNp}JYVlq>9TY9(1-EoSGrYxwotQ*r_g zKvVBs0J}aGtuh*rW36*F_4ID~|6x;OQU&pVY3H`qMU6w9*Dj|=v{CoL&g*V>W}0rV z>duX+7KGq=Uuiv;d||4>l!h+=vdUCzxBcn{_Jhv39>NcluI*Ogpm=*x2wYt$t#RU2 z;pd8|IoGdOv)Ke+A}`AdL*~t*y0!o?Irq`d*TrFlE@F;)M#qTpOz|3N;RN%w)xZ{6Nt%GH$_n(^iN z*o=fP(BEg%!cJ57gWaTtYdS;m>3k@jlcrqI0L=l>*RADXH{q%u&xfS01JZ!+$V#=f zG0>VYM`nP0XqXF70!so*s*pQ$Gky0!cs%dOnHz9|=f6u)SX-zHbgHXBd?FuC<`AI9 zY@^jq>2yKVXzo@K=yUm*&76ZDvOsjQY*h8K0^XK1c5ioNMp?Z?!;LRT@vf<>|3lHB zplUUisA|BDBH5}g8y@6N8GEXNlqA-|MyQQ8wkJH?#_LPDVUs%HlH@ux~%l*D{-dYM`Lo z?JO0#Gm3L6=(-O`V10Zp7wiJm7w4}=K>+NMgx#ukAw%FANxNM|!{YiX?gsD>i5B|{ zjcCZVf<_~0cdXEbg6*_=b)wbqlF~(ZQgCl(cWv2z@X_LWF0@?-m*MHQm}Fb>ZFLe~ zqG;F}!rv*qS`hYA5bv-p@x}eZalg^x#;>U*%nSi;q0+77l0C^ShPM+NW9QZ%O}p3i zI$Iw%EyE=%aD`B^yRI;0S)EFd*dA)1*jnzq9qo2r%QYQph0xJ|`#U~$Bxap$*Ij^9 z&;BCX?e4fl39d^^a4x$fhu_Y4XdqfGX_F0)bI^#`Ur`{QEDC!MPjAksm=pM)+uS=7mZDd z4eM>qUpH%7?8Nx&(n`m}u0UJ(fjp4hNcliNX;YbEzh$c2)~d|XIt(x}-^H9#x3o$= zS%}Cs+>0sA#W5Gvjj%FWCaBK4qD>?s=VMM;5VqMflSN@Dll@_Wn%nhSa(B>eOv3OC z$XKh@|1pjEo9JyHh22TN;1}3ZjXgS$TK$$!QQQ{#UotpF}JZ`py#ff1EPEKTms((duxY#;< zT~YM*@FhmNyIbT>Fz+!iqA-IhQ2N5~&vUEdxRc_L0;OdrIfmRGigvehP+)8O8G;1- zk@mZ*QN696E{WWFCtcnS4^rcnc86bH2&j(b+Y&9?Y>vrmr}sKK-*6n^nb73W?iM4k zB$sQKId4fez}n-RP8DLB7-uNdAV3Y|vzlc*u09t>ZR! zkiq^|dm~W(`C1y3Q=%yvo7$+fVa}GhrrWb+>y(*?TmM^e!z&xWZZxUUkZVh%^F`lo z4ZY8{Y8&YmE!z@6(bz8MQ-W_L5o++Y9X@?n!+4^}JDQhkOL1#S%hPg+SY}PPv{Dnw z+uEqKot-nubRF3@19mV?gsN#xZSBx(%OfM75+xh$Qt?zy|CjdH;?EU12s#5W#{dake_Av#cLB?jjrMf- z1gCA0iGOEYe`EQj@lKWYYG@|SM-O$*u6Ccu5hJs(Fbwc~c$f!3$npnW~$hA&eE zG%#50$-z<(lEu$tSIgku}54kl&2lMK7aU!L_iMo(ZPWF&K zLQjVIhKkbeIRUJ&p2}OZ-Xk0GA#JhFjjfnHcJQ%^N}H%#jCN5kC@)&k%mE^LZ~MHN z29nCOc0!*_P3n!7n|`A(`CC+Gm-J4PvqAGW7NSSGq?w&*4Wqb;{=WRT)E)OkZ=v5c z{Cf|4161712oA?hw5@WQ%C75{Skd33oXK+D1Dh3Ulddd68NKRJmOh zla+%O8XoUvwb_1%8Q>f$3Ytc) znpvp$WcMp?86o*rag7Eie)qBH1WsiE)}4**dN_WueZYJd%q{^~{$LbsPs8Y*^%nA^ z@7{4?w&o(v3M73 zIWM~zMLFn4_jcBtEas)n{9^IVEYguZ`au5XXLE3E?Bks^w%Dx%(e@&mmWAv|r`gYR ztJ#J2^rrQ(Jht6Ihdb|VH|uDvH))&J20ztVgS$2RexY5k=49>-U0u@()_faWo0Iap z+tl?RY8Unb1c?J2X2z zT7(+*I6L{Srj_ibxRi~l6jAS53X6I_OdTGT*G19jK~hBF|I4FW=>N;9?5$C0#ZA#o zRMt-VAFFPxf|HPHts)j@i@ zH!@*EYn&rkqtQ1{D6Qy)5pSL-Ek5KZ8VRy1HZax7=Gryn_v#CHpcy%;8({}i>2FO4 zWU2I|-C0W%Y#C5A^yUc%p7O_8UvtPAe`qiI`5I}}M^_QXF~atkai+R3#T4jXMzy_! zXOiNuPfQMYb-9ilKLhA3@xVp_H!y%Q{LwVbI=6WPY7KQLD!Dl>Os`f; zZ=}7GnGG0_y+k0H#xGqN5X#1BZ~M84wj=#U5TVtdy~}{EIB=VAJ*!%=??et?f7sy} zx?|V%bl&99k&g=Z_yPbTo+wkM_vJ>z2b>&YFp#>1_eK5UJ53|_ju4s!0-MX1g7(I` zI@x<6spAswJVd>GJwYKy9D+v!%yFoag=YM$pmOTv%$2+50=aF=y+}iB3A;EBcnroZmKzAL z1?XW+DivY+QSXbCrqs)4I+u6SKO(8}RtiVWQF%YT-9;ll>c{2)NL|s5cSj$l9=n+_ zxSPqs+Im#>1jEF)<^t;i7BuC(G%cbfpaWnL&Sao z@&D2JI6+}oy7WsX15_neAq;`-=!x@PJ;bCH83rXChEy~@5Pc|?w55lxjs{eEA4Uyo z%>uUGt)kG?&RQ3a{q2{c z2A7@2-b$stH(6TJz$0uHC2#e1H9=~B>IO5Ub$%3QCc9*_^F^8vLb8Z*cbm`kMHB@( z5FscAd4R|daGr;FX1|yQ(%Wc#yNc{RS4a0y+K)$nOO3xLC6jB4tNCqRgMnhCfFdeKPSgugu=L)y zkeTa4l=_3j`!>u{2hQrx`1dUS^xRaziJ_2BDX%C9qDF)5cj)aO<@RfhN7T{VKkUTZNw9!0ZCGbR>BI2=Xfl)n77zcV zDc{}*T!9Y73jeWqT5Ybk6Ij5CY!9z#xqhXLV&K4`9kP{HJm!EEEJjt2i(CDERwRO~ ze6lA|ttvBHMWJ7#yUEPft=Gyx;Dp%q%6w~*vQfkfSFm+%b!v!jqpUyI*ch3&IXYal zDQ@$M>M4lz8z`S#T7~%<8ac2t3}jktoR5RR!TxaK#>N8!RQJ-)-ZGy z#D;{{WCbsaw4^(kf$o*1(A~*B>VO{b`f{_)J>^|=lyvL0c&2t-Vl=ucynzrjC5zH9^aSa8Q333C zN>(KRD8e0TR;0YfP#miXuH8&<>!J`nE=wn6)rxz2fj#wy)-I~q-VtFj^-VOT!6+Z zVO<@!-1#JA#uqJLq*qWQ{ZxwcMdMQAWx@JN2O8%_I5>g|$PXJ{u+?ma24P^S;9H6P zTF@_2hgEwqX38-wPK7Vl+3Q)P3s(&Ao}bV7uQQV*fj z(EOnGn7skaf;VFsB~T;ZE~23OnPv{K;z*Cm)uo7CoH?`e<*56E4qsPWkiDK)1{MTH zNqv3bPz|{PQL$&(*Pzp5S0U#nVgP{D-5}A}N<)hHO`$raFGby|wMq+j1fl=61AuzXDlLdKV zEPkKaEF;F9jBRB;LsYGdGJkZsoJ}E%Gcc;_gVq*V%BH8oPzh5_JuajAKc#`)5-7@F zr6^5iZ7T}{6E^xZ?vvzNU-;hESiwa;jvdKS1trr(l4tW!fDdwhl_$O z35#9xHEoJaV6(9sWA=zM4(0fyUuI1{$gcqly_4_PLtKifHK{EKB8Ro98LT|`TF zWyV1bUAxqVWfaWhxML`7szQ@&#cqrZEu?uX(IV6@(hg1%PS5N)cX#D!c$ycq2=MYv zloCKfyu{RfP~E@s9b}M~7x*S?KYib*$TOtPl+>tvnm1=fz^#&X<8Tiu4$B2F&PW7m)t=Jj3Q zz-^iIdh~E`Yn)C;q5^Cp$sO#ZZofWR={2iY<4gHA`e!iVe~G zI}nX%&GzhuXb97{sE!^bh(2hrcN^t`3Mm>Ai#hxi zw&mPmsjae%OV>bc5p+I*u2H4gBdS#jKiVlMg;4hLWXX21@=P%uWM{XmsydS7hu}yo z4cgibpxxp_OXaqJUaSy+6YL9%t-i5CwWfYX3q-pEr@h6Y-A@2^r0Pm| zMx^`D5*DmP^pmn)aKD^dE^xyW^<3u0HK?inuf#T@aado5KKQK$^dsSJTM4DxO-Sl$F*Kq7fC|$%aeoX^ptqE$PLVL1N z1N=c@<`Wl?XnMQv%VTY$S(cVCfYxiu9h6xpY#((Yv{{R)N-$H5Ac*giPK!baN!p#e zhUofqbIXN{t!%qQJ~UZ1t#plL636{PEFRs$Rwn}BbOwfE-P&?uhw0EPF9X^dd?p=y zWVNU>5F2qX0PQ+ySV+WO!)Z*ebESNE3Qz`2wO4Cri=^Y7S6aw2se6F5I-|YN2_Tk( z$)5F%R5=Ju{7Q;h+@x{$&0;{77~KoHt&0GkE(YL`#GDs287j2KnapQ?&XUZV!yUa7 zF!-T=lkh0Ljb|Y_UEt#uArP`J`_z=B!&49G}6H&57qptU@9L%yi?~N6CLGzWlYuk3yr)XqVT)c_At0@tpRu&Q$aOaek4@Gkczwqr%@yNb?16ie+AJnvAJjLO?f++B`ynOy9p4+xlJjY*^MQ; z;(LtrLK(Z=R<`cTo^ZW6OdL}6;EV9Z*tpDH8-tYUd8o$BO*~ztp%z+%$PVAWEr~M% z(-=WV%TcSCEkq6Rq*iSEDjyNssZ(fs`NV|X;SG18%~}3kO35+gTfPrx9c~!9x1`t#?QtWzS_qYG>3L05 zTCs_`9UX61QtMgLfXH+obwLPCt+Ejp5zVixd%PIF6>fSnzLlJ2qV?H6PI<0(qXv!m zoym0h))si+HF?v9u4ZT@w>>sC&fVTMP{`vx3l-SJ~Hm{W4TZ^Wm0XP>?2v2ctAxCW*^E z$qy1Zw#HjhwzIXQcfCE5)P*Ugv{GmI&{Su+&6DR+N($aS_x45?Jxb$s#2RiAA0}(> z6U4dxI~;f(&dR&9)!M8_PHVL>P4Dak+eu}k@5B?J?mOG7Eqeszz3QmF*(v*gH@k;3 z+Ss|LH?`ufP%GR+d9-vrmOHydJ&~&z+_<7b%hy01=yZ-~6Pwe6IKVA^q>FWmbF=9* z;JOTA(22N^Joie^&%|Lk2fdqKleL96rm0?Dk9AJhX?ZjRYI|&(D-fVA411X#AK)$u zosbD}C3zr-9>JzEsW^UqEcW-Yr)*6{rH!rT4j$feQSwj||2Vd2b>n#FSdP_6c>I)l z_WPQqDV;J$(?>+z8#R<+_cP_}bNWyO6)9C_P@Polt;0C>Met(}ydr(X zhp^)fOhp`R@6TCd*6gitgbuyBmqKt!i?qt#a*Pt9QF|J%6S^&Ld&BU!Sg_dEOC(f! zh(6FsEq>Y2@ZH=>v>k_h-5W&@=~6rF_I#OHXuFi5I}WlOfaP*9yIVeLgBf@FFOdwN0M&h;q^gd|MukJiY!{>z=j^47+tkKRf?sPP^)!PiW;;r zF1`Lww-~=|T}_0TRF+qJ_S)6G3;;`ZISo5`PWIhIhRNGnl2=x^lZu?wWy>a3_91&- zWC%r5Uj2>y=hYt`t;DTa%{o82yp@iRR)kLpwUQ|YyInrmp)PO9wOFINu~hia^jf6R zVORdln^o!C5-#rfj?QX)2%M`Q)C1a*hq7c{^pJgwXz5zJl_A*`a?F_J9IK2>p{H^l zfCIw2^}yBiHEfMai|YT_xm=0+u|l+x=RD%H24ynGNq0msz4y{+j4Joi``zaJR(ooz z)o~s+XKAFjz3U1lX|=SY&obpHXQ`V+sAxE(jA(RQ$nbi>2IuTU;YIPL^L}e4|7s^r z)X4?hWXjFC{oQv-W$QEZ2~hw12iHjRe|NqE!Gf4)%T(6hRsU|0KgO~&x=`mRM8B>{El>5$Hb22LC8d!V5QK4WKx5GDy%`eX%Fta&K zN8aICyLXda+->gh^-kRn^3rZQ+mbsPWOEIy9b|>$w42lUv-1tu>;dx#xrU!S<6DY~ZFMOY0l5DS?9bYH)JhK>tdt6OSi>>Y9g_Am%ye~t~BN(uj zMfZkF)rs4M)f#rHPhTY$4cgnQqEReK_wkxu7m$D(dP*@mgKqCNP2Sld6r}5gXPaCS51|+YF=i z;Zv-`3vs0f??QoVL$D;5&DN*hzqOXe`iPZuAIx{Z-vp)H zYM8xPIKUx54VW?XKF3&N*bAjyRJl8Pi+Mt25S8CTbn>^JR{hebG#XM4Mi(i(t2{NK z%=Xy)5xSJ3)C-kFR34yzL$u7lhoHO%r44P2oh7Kw2 zR~zv8K7thrIxR=;{}n$=yE7)*M3bpAWcFtH47S%+OFHVM+NkXf&Fm|Zb34@fA{WTDEK%Z~Be}{- zE!d*0gtAsrBLv)6J+?y^re(O+9V!YtX_%V%o<|>YR|0Bxv@SBDe^(4hr|!$RS<_-} zP2MxX8aFDuf@pIUFx3e>d9Hd2`K5iLxJun~v0OW`Yk}}jnrpw*yF@JJ+d&^*}cX3jz$2pm+16!!Y?*OIkjdR)QM$Y@e z)rfBW>}5WE!T%qTAdq72g&o}PfK4DL-^Sb4h*;bRbP1_Dq_(AGdzCxIlyB_=Vb|xd zAp2tH;QJTZxy{h)U6Vf6orB%c+?1{MoifwCx@ib;w#)8cnlC^$_SRFaoXP`h!Yk=> zk6-JW|MFad7nTM)kpup1{)68-$^2~oH!6ANrY$Xf>Sk^$?zwGJbVaB^SuW<(s9PG} zD;w@_YfDO!@)x@)!!_FwQZZeZeHz>~!Tp58;+ z66pCh|F(lm0M;@li%`EN!GV{kaP4++^z|YKMS8Iz#O|)MI*@{bn^;vxny#spOD5t0 z_(=Ea5LqH+Z29{ldq80o_6#>&y}BR^QoG?Zj{ukGk*nGk{#IsT2qnd~+pge7gdgBW zOU%U0jYUk{xGuVp+RPq+F_pS$xm`tB0jsezSm`~;?M}u2{oI46x})?qjV!GM&TG*t z8C-b;8vRb%6WSu2ZBdIJX+}%oGh;fTrq31MytMAQU0V8c5xT~_K)N&*=5@{I1mTtF zE$keWveH{VLR+BRy*?dFw5>PY${=~04Fh{4yLUbk43n;FVg)k(&vq{5Y_5N9X49R! z-hO=kG!Wo?x_f%yjwY9m?D#%vvf=9rQv8uvC{jApEQhh;+rkeflu3E*;Y}s-sYdgi zdp1>Zrp8jib>^|2m+~E++zrBQ+6DRceY8i`o!QP?SgRC+-%c8nxy*QX2>XcN)?g70 z|G-c_@NXelIXlPA4{ePi0@A15Ts!R(yNlRL3ij|EHTPkbL0J-CDf>Luk5@1u3KJ&laUf=)R)3OG=$) zAkQ74{Br*G#l8k7jA!Y>T{3&BczY+l9?qp|XucoHJsfNmPvoneZm?zM-i6<|DHe1) zpk-etrkrhscsTs)+=7{3+6&3}$!#reEg6Tr%&*3{%ay4H4S9L~5Ko@%MM>~qnt$NC zQ(*(l-_cl!&`dWWaoTb$6{GrdbH&pzV<7L8x3f=KavHS8ysm}CVtitBZc~0YcGPqS zDOWeK#J8ufvL~k|>z``5zC4=ZhV|vU9k6j{_-MAr=7uT^FHyczJVj)kTa%x2g!cR= zuP>M?#yO!=3@X_6faXxnH1Brn-C?e8iAK}Dnp0gJ2u0M_%0LL#SHvKt$8q8`YTJK9sD@JuXy@muWb!&U@G7Ty)3P zoqBbJto})xNqFUJb!Kt|j@;~|I`mjCzH(dOfR5w=@%gR*YK&0P)aP5+cDCbOI}lTb zc&y~Avk2da?2BeP(5LJ_7jQ+r7e^OIQAJMTjV@cCp^CmbCO;5Vv@&@{RQQh1IX+h- z2~@|1ni8#v2wZ%mvlj*SAibAoU`lPET40oh6VfsOq4>T76Jn4?qaoz9?Gt1zqQ5%*d7a&T*xPnIB^fZ zo5(o+P7dQkB?q}ed(p^5go`8YG&)%1US)2Tv@mFh9B6~|8w0)^n<*YCRUQZ8aAVQ6 zO?SyPyVEH}OL+)9RA|vNh}GvlcP>F{e7c9+-sG#FUzjf#Y;>iS5AxT~CCJtx9U5GcvzbA_)izlVx2`JfIj(tk9U!fb*Zv7XQXi5zn@97bSz(|eTlVjZ<#CGT;*K6SDh&UipW<=D#qt2<38u7P@A9fauk4;nnArN$DizEzLJplP_*nbjyfz zZlv$GaJ^{NWIQd%#e#4_zy*5~(PdF-vG0fwRYW+BhU{K~w?)yr(won8B$`1b069xcYfcL3z8iya_?)~mSDuijN*p1!1mN&$=w*!dPT+l5 z?p(iBp2Ay2x&JyT{&zyn?djgZhHib`D8D*4l!oB$4l3FO`LXC6*nTIK10{a4+9F*1W$o?^=@=CEn{bRw2(qUPkSg`%5hU zP;e!7kSzN`5Q%Rzj7yFUk{N#;PO44wxQ#(jq!*NA+>K0j)q#-;+HlvgdgD266Bkg$ zuY5<`IT9xHpn`+mm+o$zNOpGUOyPs68z@8k0;}HW-I%rPc15XCPA5-72{@t-~w6>=-5)F;k4wpuU>%Z^0uykP$C+_JVt<5ayxiGr0 zR2i*Jf2nj~gy+}H^Lg|9p?MC`6FEMmIcAng$n^I#WVVk&7E-mf>E-fR4HABy`XBWDn21JzpfRa!dQtyG#Bn1Ll{0-Ql`~$O9s}GHS`LNcP2*S8rdOHV zD-bq8VJmCXSDLVu2F~f_wdw0j*mBf=JH6aIKrbJrM*L`mv39$u7ePO$O>ahRAJ*Eq zwJ+AD??H+O>HVqN^nF!&f4GMl_l1&zw>1Xz;rQ)Aep_PD5l7WH06=jdx_*RHn*!;* zZo;-A>=_B0HDGQfAfB#GKY`|aiJJ3yp^T9T0biqluLy}q!1EOF4WX5h2ylN-K>03x z3Sj^wr2HYJ{Jv0=Wc?`x{FrbxvxsW^wczTfChk`h_X`C4$^^Vd0lz`OYbM|i6!1F) z{J~WGhE)8zsrZe!;=fSJKOyB`Bg8G~fb$R_W3`z+c|-0VNxzKJFU89Q zy^P^yNl#UBPEbx7UNcXWdI^S^4GhD~bpjIi0u36|UmVLIQS#yGVaYcnkA?E+lg9ua z`%1k?yHC^ZleGIJ?LJAnuQY&~9+issNrSjf8K_z}5{#52#{zjQl1D`z{qh*BnrsY* zHjZ;VAvvCq98XA&CrX2hcx*9a85_(JAyuHvx^K1*$ig$ans&^C#KWG4L$j*xZkOa*_%viJZD## zVwO@j9@dv>^HTq#hCFFrrc0&)r&ej2vl{h?hMdt{CE|b@_=>)~q%SY)Q2%4?=pJE{ z4EfPn4(1MAGhE2GxS~e`1nX^q^Dvy+d@V|)u6frraMCGT+pzf9o+dS zhUL=H+OcJ2=?YYOYze*8I1s3#m!&b;FrV!ij3eXv%2H_gJc^oFAW`%>W>RT!F_W!1jygxLVl(2EDE&M$~(QRQ<5hR zST=O|*oP^H5-fjE5B13uvXCZ?g(IbbN=bu&%->@uks(mtDib}3;j#aFL31A=xT2F# zwJ$1HYx}F?Abw#YT%NpA*b*DIM8lTau%#Nd%!Vz~urV7ZuT*>Ok?KH&NDs{;0*o*b z4bS|se@V#%Ef}Dm;mQJH^wacKtJ4&El&5q4=4tsTPmnXOlxhbTEh%xYAmvZ`iHHQ- zgQ)b_38f43hKUwP!n8ub^pwVy;p=hw8sMxv-w@>cqzMa6q?GnpT$;R9luj$<@ev{m zfHHoeZ3ZDYimFIID>+fzlSExruuBt2C?S&R)0kyTdUz(h&@_s}A*%EaAi6*50r?TV zEu?;<|4`&-OVvTDT5F~j9fLr`(0>-xFo2eQRwSQe-{9f^0cymg&e2kf;D(>aAWRKv zGMZu;^G^fPFA#%x8fATpGcDFcGB=mFbNFo$C*}_+^V@Ej!}VuT$afQk4A-BdtW}2U z1%(`$KLxZdtR4LmT1H=B7g6o#PcgzDqqwCLWtI#y7eRd#^XM^%iI@r)7ElMO{R&rG zwXmZr`zpk@epajhT$}lm0fQTQCGn8PEODpd`Y%f)z2Pxj|1D}*0{UZiLdpM~OUA$R zOpuDPCKw!Gtju2!0x7rfWqtu$=a;jlhH08r<)t5^_&O>=h?QqejT`M9prN#Zf8WNx z?*U$B0T>aw?Fhok^a(`ODQZZg;?Pgo;#UjHKlT|=j-U^~0QsL0s_Vt)nUC3Mxfq+sH zjV$z2f%8!qn(c-4EUcCnj*s;$?5nITl}byfECNBwh^aS{%D3nwB3^-I&I@8~&yNlEyC8PtXfd$?!sfV6N+sdntA zc-e-K#Y;-%K4Lx+aACA$NofIpYXFAI^j(!o4_95K;t{QpRBHW+-U^j;7bjfKgZ)Kf zH!SVfUo2N>s;0T5Iz0W6UJ9*N7gX>Qm3oMuFRW5q?ydG!X-4T=NId;Wf0g^Z{sW?b zzS^<-C{JHsAGNiLpPn+6H`E(NwIid0(E^k@S=+y4h(ddYDm^^!*XnNHXFwdrBILMjZRqLYhvfdF6r9nDQXb%dC*!h8UyfqlXe5IiXR*6D9s+UIO0G zLo`hxSeVd6iL`s-0zoaDcEl}^XksTdc!a2nqfG~nfNDVq9BV+34+S9*H8$c@Z^}_9 zB!xhM1l)YAJ4iC4;jOrw#-EGDvzE!21TGfOaxuSSVvCtLXNwVd)Br&l8!9$#QsIhe-m zTCj2olJzNvP;=ycBwAkStsP$^Z94LrE^+7&lA;6x_UY1?ObufzArBqLOsMfaPA-MI zV$v+O^E-#5YwVYbN~|Q2pcktHQ1|@g;I@?dM12eYX>VP(9KBG=|Y;lq~eLV;!CBR_)SVTp`2osX$78= zTS5dcl4h+*vo=nHx53H+`j2_Qf<>&0SRg70W&_L_L}Fa9V4!C~FNr;1Ge|%=dwY91 zu2*vQie^UA_fq;^Cw(uaU${`>7E1b96~keaeqqI?Ur6aIl?umIBz;BIAsj~OD^B_f zrKdTX$mCqD1Co_Kgab;`hL~3a2TcUchdI{RLTPb95o=x2UK^& zVU&De&?Xtd1JhoKVvR1dwV z`b?$zVKdK3C{2(^6UfB+xxolu@<$76d4UKgZ!}*x1#%A2oq?g!HxoA%O=44}G%#$~ z2q}I@n#b=Trsv}uAP&>mled^9v3^J&hUppQx_O9p2Kq`zO(v^U&P9yOFJ>fA$cnWk z8eL!zW)|?HNjhUTOaBps#13Zq1nQe&sPRU#aBceVn5g@wNvwsSItD>}fWpS;V*yR} z2Sq4fPNHwm7`p$I{Nri-0-_ zn|^YD!0i)2tEL+-Pk#ow*9j3-X#Y_7E66JuUIz@o8)xe?#k_95)sz4;hbia{ z#^_UQGdXe#!Hf@TD6J5x9CZ?l2RyJWz|++92E8+iK1+YnA4f$22K7u8?1*Rd=|zhx z<=P`^Fu`}M_i;Lf3?~a}kB~Zxbh#5{c>{Wn->eIzMT5|Q8xe;WJd1c8`!s8*xT*zO z=K_xJ8>lRx-zu$9o@S-X*jR5=s*YDzR4TROo2jU0kk){$?TAjza_~Kk0?mOjTNYDQaQu;mV(5GI@^34XU5o%!^}Cm+{(==2@cYnbnl`xr^79 z%4W4G1|l9E&U`;Uww#jyvB?>Qya1|&dVxU)uC<#>q z3-Xc#as-D%h(f?V4KPNK{A= z{tCkjr`OU1Ts!_L4&v9(@GJM;@z0C6!%qn@##MPr4?~$LbxJp^h`Yhq8d1%aJj7S@ zR3{9<5uFg3C6K*R@wrmVTq*cmi8{aL;&Y|o^J_6aImtH^7vC_*d0qpaHv!+$fNz%AwJ2as`4uw=72ZOeayTO8m zqzLE5oo45vHXFl@zDWvsAL0~S%VwT)-n|8B4|LQ{9Ot^v$))d-?mjQwgHE~!y>$9T zgim@3?vE1!^UX$Q0}yHl`{NKS#yChCA%T)bd^C{Mcx!M9c^5$LaR9l;10;?Cqd#$- zTDr{Jn~W|_-7y?rk0GNjm%b2d9Lzm5PWuK-C@ARYPhq2gz2@7-02lFkg<6BZ0oJmS zO^EuBLA}WsL(y1TS871TgwQg-{>();+>n<}z=C#Wg<=uh>7{$$;SH_1yTCD=M?j{XTxbJsvo zaRTNn;Da?QFc~seU^Rt#IM+lZ%oi#2Z0dNV(QbV7wy%xi2o#QKPe)p>*i08#BAjQF*KQVj7QY8IJk zxvWQRS$ORyMj-|{X8a##uJjb}L=HXmr#P@KDm3oHA&${6ngR*C&^b^&c*E2R%rhzR z8woilX7Oft*`pkCB9413etQCM#4u|oK82#_UtfhRbhU$Gc_y1^bfM9uXlK)mWV>5* zMG(s_${H&so>(WlM6i6#eogGzluRbZJNi`a$iqrmBrBv&e4hOvQWmd@i2~tp5G$)V zNbfH$Kj1v$|qpi6Dq{pYTFo7zXjC>ppK<6A8;ViX37_no%79N=83NuqW_9& z8e{9Nm?KAwk&?}k)O2pu>bNbC3KQlz#R0o~Ei^&W&acJ!AT=(DXAzUAVj{?WDG?*t z5r^f^iRZEWIq^LE8?ZIl=+t^t3DncmXVibBd^Txl>8To@UZW$UH_ZCxmHq}yE+kNuFlBo%_!^c1 z5qe|-#)CNB%$1aDNu}(7Nq^^SUSkI5a4H1j+I&$SC&Tdc&l#MbJNW94@zrnf)lYvG zU;TnF1X_HFc9NdL8~O!p{rHzg8?uJb)~{$o0!CQ>fS`&C@(XZK)o)Pstt6`Y1E@mY z5UTn;RP{qP{$&s4ug$=|f8twa)J*@nENx-=o`d_zTq|LV+<2_W<05GOnRyQ=nkTHP zfPr$+y<8GrBno{a9FU{r1x!QUh_exn$HYt{dPMW!0mo@7vM7ft(IA70B9Vbqk+k-q zmn!=TP?~owb>}FP6z)>VAhndr*Ramd#&M6d8?xG`dRRL;R@-mMs{UIgtNL$ava0`< z{$jGK|CT6#(t)-(20GaKZ#5FAtN)gYCL0UA*v_Z-aZxbVf2|@pxr{Pl|CaQteWX#5 zq!2xnX~?ft4ENgCe(_2YcBrpB)f)jHbfT&2zm120h1D5Oqqf{pJAy{-xQXeX#QO`Q zF;OeXhtC#5^k$(IW-z##|nFb-I@je zPVgCuQOF$_MM?3*qNW)34!mQy7-n4cFa8S zsv996w7k-R%S6pZ4_Co_hsmT}r6QS04U?Xfeg|j(Et1zkvRGHm=qJ^9%vJa+eutb~ zW_5uHs8-AU zguDP)xEZjBi7nHXb4m6BjW(r7#_b|s!hH7=maCn5u7gv`ZT{8v5-_y%4GHO~v z!=JG=#P^FJSHb~5y~04LSx=-<2^g}Y(=e>Kl>3Le6P=K#UtiEU9v~nGEQOyKKDLPH zV!T=&KJqxxGFf(Ma_xt-*VDsvJvzjiJ)@_3me+1ae@r3Is+#6mu_HY>v80D8nfYxR z4HWuoA{N%>Jd0r~1q`q>%`@VnN-xczO4FZRWKqE3)38LV02NCxgi& z3wXr~w~+8^LrI}et7^ME*QJMu6GzKws^^6!;cFo1A?a&ot=!UYMR74yld z-ebHZkKA{DY&&Gitd5z-qO~MyK4Q8}>9*=@385rzHX(7ccS$dvT*nrRlk4JdwU3-! zH&!9WOaVM8oZLXKEH^+ieR3WB8Ir?`2}GZryvg`$(l;;1Pu|S(RmHrqYt2X^-B zS;*2pyB{LS?M9m{UhE4wM7FCS1qnwa=?qx!9Eyhyl$3sPAW<)I91<$og_j)-tLjh0 zUt@#pN@U)dm2ly))(9(}llO@FRGsLIa}@<+RU$)`cQu%JVhe+@FCP2UskJe+nO$HO2tm2L%_modc0{D`Z`_DJG87 zZ>5*TfR=+KUMCCTLtH1z!1BiJfuRp&>+?a=Z}eicA}5VsWc++slR($UO4^fkY zqp}Q)f#Gd6eZ1)kZ!AbVQL%po1E%m%X?tA9c$1c$6Dh_xCqlDGLJ^G7<1*N0c{X~1 zZ3*=k4H4I0Br83YW*v=*g@UaPA9;y$oxtuBlJ1VY%%6{u98Mf;jF|pLVX_aDXkF2U+Q&ja?z=Z%9q zRwJx!e39%O7$z{~@rZ&E3?Lo(mAKa8n`P`@vFYTIN+84^(Dp;A1VD;#-E z8~GYHa^?=2P0>G)J7(^x&3pth$jrTrz?r+Mq>rfDXkybzcSIb#3-06nKh?IBKBtHv!l1ioAY5kCqZ#|b_r>EYO`0? zW}&UD%|1aZCR#{6+%r5&;yWa#?~!oBJw*GU2mbJCnS+l`*t!(CxgLUIA zNtUDv+6iqWX_ls+h1F^&EiQ(+hiBIf&pg5+{3E=|C)bd(ONhVDtR#eu_l;G@2soOh z#>RP{z{wwr%9SF4(PgwoQ=cMTz4I%znK53WM)dV5VqwPyK7sgGdEXzS-xMJHAD$Ip zfq3>;dTAac>aOY*gw49~U^7XbwUfW#;NjVQ#8m-6otwDb)#H}f89tUG4O%WnB%(lfG1!@?(HZWjC4PJ$D}I~_Lg#9$_IYX1h^ z@UTI5U|&e;HgRzy)01qyE*WCoY@Tarxgho~=sH22@T`$YIAWk%j3*2~)#cDc8J`$_ zvJmsehRP5Iq$qx4KbF|5W%efeGp`%yPxq40pP|{!PES)Wn50V4IJe>CYqIA^5pfgC zaj!X>OwfB0wU`$iaPBcCE%UXIIBB&HYpYpU!hqqM`G^d%k@r%@n^|+l8;D5^8yl}K zqoH>y8W%0VICO0M9Ip;>Rr)Pf4SqFB1(K$S=1(z=JxOcXzO?3&mfWRrGf8VEv-Y4D z!1#Fsm~sv5o~udXQvB5Bwc@T}zo=$DYS$nAbf@ z5iF{a^BT+Ze`H0%zw__!$N4k`TGZ<=G!pV#d&F4dDGS$zha}^UT`FrM&~mL052}}x zb>6pXFZElrm-?lPtN5D>@VSws{OUbEo_~;4Q(5H|ppoo}#8@lP}3E64JlvO{A-mIS`PiB_G z@sC^`sP+1004uKTJFM4`jFeEdBN9AYvRb?aEeB^byF8 zrGzVKT%$h9@Md`G%seH^^5ujjs={>RxI-jWKT$usuE9QW9#4U(B9_B9{E@f?csd<@ z1P)KbM`ZZ?xmKxwkH%w<;9E*ip;fh04B29rp2I=_xdWYOV;(bKE~p!E?m z45mQvN1*qN4Cm|6dXBLDXIk&KmE<-vHf|awh3X7WAHg>JQ#V5yiv?#tRXs+b>MPO5 zitpJU@?icUoE%Sm7~eXyeh77shz$r{qyh>))C@z5(ULApM{B1xGxucWv6(u!XL;>O zk>blHlb=KxPGmRkr}A=!Qf3A+M3lXK|IlTO>5|7$uVdO|@mcHxr|uy^X_SzD>OS4; zqfeT;YNxhVt84^41$`J{kp3#>Yr#Tt`en_*?9IdRu_>tI*b*9g>f&b9Q{tb%ik~v+ zXyDCOJH=k;Op5e-3i>BgJ|dW0q5kFwNL3UpXSwW`aOkoy{mybE6k1Yj-79w17K@0A z3F17)`{|Ubyy#^lny3(8IR(9OZT2%L9i`yV2N)uZc*4;Y6AqA`DUFpEj&qcH-_r{O z0L=d+fe`&3xeuZ{@1)yAt1y=8jN1^@LoBop`x&5wm$nq`h)y1`@=Eb*K_JKY&Ys5&m0(}$+UD~xjzn;lL@9p`2m+` z8^TBOki!yF8)aHu(Ihg2K5||J zU@#Srpm$B7q!2iAA0fpBhBBc{THNtt!5ID{43>IfzMp*$@lh@vf&5rP9OBfMn8Uux z`bBJIo9&gA_-sGPF0YP{F;%m_v@G6efyg$G<*<#Al?t<)aCVvm*OBvK?bO!{yN5mK z)HkqjKj^wjrgO)hd3W)ql+ZUOV1xuwd3u$S}+eK4#syZb$b%gUM0 zl)>b;&d7PZR@D{nO|_%T05!kx+KPW?H)w**wWHT@0)AoIpk+2MMIVM~pejZt7%p+_ z4GHyqOA^L64)8)q!O=ISx+R*2Sm2T;TXN)8+&RvVHxDKf8UPomFgC>UrGANnCm&Ts z0T`Sl1F59CNaiK^U~j4Ti?x_XPn_p$KD4f|#4vkG-hL?~em^-TQ>8rqD37z0yqrkh z(@$m~2m?IKAi^DjuYfN^%xrGhJLIJI(907sE5!TqqNnhAs?nD9aI_g;TGU6W& zTHxeC6dYJ$H7FAlWKVuFmqt9{C>iI`Y#h2u9CKn=&jwQ|l=2lM?l`THEG%`OCCMTd zhG!QgiT^AUzY(8V7J}c(cBJ<-ZWd6cOCO+|eHHkTvb@|Ddd)399 zjdL+)LoMbQFhm4WxtJs28j|udA9FTs5_8j!#F(S3Da=tccy=tVv-cDfd$gKTEJFTJ z{M9Wn);;{yQ~3Lhk3X}G>eR1Nlm}^d6XB&d6XB2TKoxMXM(9b$~zOJyf|%& z^3GVwI}@P1Gfa80z|US;KM;?7+228*;6MC1Jo7B8wc+j}66~=>*m8_-Qj=i1h7v~n zen;N~m?39~)bgBltzr9}MD)ioyh`Dt-Uy4Y8Fwg8M8~;(yaAP>)ypiF*Wp^|$m@__ zO4K&zD;u7;ZqUrB-(}U!j*Jv->+Z>{yT_{=dnTx^5CA=W1E#+7LeW$ZORRq|i2z{y zE+!}}TzZI2TVTY*5m(>Cdu7bWrPypI3Tw6`7-tBsG|o`4KM zQw%zR5IM1RXep~AAfL*k)F;9;NWqAuI6llc!Sz%y$GuQH=$S?k^S@Pw9Q71iZB`pY z4)kv{MZQ>@d5M0>Glw0%;O#fF8XmFc6%r7?oQHKQt*c-1ld|CVCu1V2zi9RqvvTA` z-X=%xmjv*FR`a0PTxgy{7=kQ7ka}$ zocS5X-|TX6x`DC6u{on(&2DA9tT%pBiQMs04d*#$}`PILEJ&?UyUifv4Xlrg1a@_NVn&=8GScJeE%M8Z&)umK7W0!?P>7 zuxGijE47NVQU#ymb^1Mtt=DJY0cG0hb-FC%h?!r;`)Gk#w%3c{T^)uw121l|?(5Sm zqKl6+!o84H_C&_apzN}f9;b17A<8mOb_$_EdiulWpjC6yAkM<gPzA@%Gpvi=Ox$*>3W)>E}p!#Q5Ty(a4epZwQS|z{q~HpZ#WwBzq7{d;&!zZmZFo zO{3({T!*pC;TD{RS|zSkzory#n()(e;PA0aokSN#tJju#o0Teg%w8P7IG~X!>?;l- z#qV}{CF6NdA6}qOT5X<}!wD-Y$s2HlO>9!!*PPs-1!k>UhXlDPHhTW_^9CXbGoCqvPK4~HAnYy?dkmwT zhp)c}wdCzVrC22A(oBP>%-el3($A6dB}^((PZsrG&Mfa+aS^1blF63!`$D-|hE!+M z>Jdels5lFvH~Y}&=SW$%Aer`3-K^y&!3K@tM<3CK$U0P3RPHmc6fu%c+E=qFG;n}; zpTUowbjTm-Xec1wonuL$@zm_clZU$U*n~#e&g(H$}e!b=g2*!KHUgJ zVv=I&drlSlE-~MCV!rRi{Md=nckDUF-h6xRwxo5o<;3s0otsG%zP<63I~GsPGCOht z?AejRUUdr7_r)CZiE}opdMb08DwgHK%yqxaqOEFvu9P-lQ>rua8{TwMz@T$;dgIZw8@EBgIddw3$8f&NDh>Ik) z;;j<-01PjMdzdC95+(VOGS)7ASmZOe=#v90h*=S)%`5#aNk%VEohik3%hkd3}ON4X1CsMEOU#M~$; zW0Bjd{@3Y``+fZJgdDoSkwf)eV)~pIeP;)JhmzGt#1S7x*}YMEbX>NL z!Q4w#*JDVG7bwS)WNT(gjUOqq#zZ5H#zaeEjfsB5Zo($5fMDE&nKmU{-GnupaHRno zB1hW@^}$;UkA52f@*#3|Yl}5I`n5O_sc_;$^;P<<=4}05l8PR1zsQY-I$??F1mc$P zwmfXkZeR_39H}=Eh#-6DWA{e=X#9wS1RKDG;yu5d?sJKOIF^8{D^`0 z)hTX+Tigb(xD8Hm8{FbH*y8y063jJ^Epz69$Htrwl_{MR%zR>;(8`(I6%tdWtYe*m zXhDbLc7NMoF{g6mLX)my)^tnajgS%nMRL60181xxK#pIFN66Hp#YfZ~2% zfH8aeiMU5b%horI;E^(Gy1HCZ@PCf`Vw zuVe~06I09u%nPTejw>W4)K9!To_&+K#~NjuNNul9?5kcrkd?J2t~*|xfmVf53O+JW{e!#xKPZ z9;f9=T*Kf=gyZBPF!ZZX)3YqK(N?4xTE98o8q@n=T5^9QgX;IEnWT2wAITdl4Heh4{ z)_U>?0(9x+=5|4Ma@%A z*2|~M8f8__1wc9|*p%V^YHtz%!t+LYmYR9b`xVJ@trZu&FL7lOaf4r2W2`$=hLwd zazJdGlrP7_ibY^QwK2enaBS$wG_6`;UAdC&)tC_6lAJcx9(#{%bGoTRUIMa8s&bNu z(&!N$lhXrh&R8J8@e9G$#Io;+jd9K$Hz6xb6GVDSMPtqEsG+N}v}7SGky6xn)y2Nn zxjL@p2g|0V!+1IZjWg#lid@e|e;gcB<&*9n6GtpYg1oZK@R*!RiBNNpB`3bgCYD#+ zp`>C-X@z^jgL(KzJP|hxM;jl*y2PaRt1p-_!u_1%lL%#I4oEEA%f*G>8|darc@~ zZ%Gu1^3l}cMaXFq@!+)Zn@XJ`D|*G_LZ`<#!BXKeep~s(3JG8~0zc{GV1C#P2$Z&% z7kJL~EEQrbuq(r~T6=^XfBA!izS<+W@2HG3K)Ar#v8`ipfcW>?V~>iX-?6P+3O(_U zefa;~_`e?8+8@Wk3Vm#=I0+uxYMca*Z7ol*O@kz2`Y<;y@=b;2Y%Pi;X+fMKBtSkY zm0kj=40%B(VKmOTXUna05e_ND*O%gp{){sF7*2mQg1ET~QDbmq_<+6YQ0_M5*(p|f z@r8zb-rKXt@ogsuE;8he3%IyYt~B)WN(4?1!IL~{SYC?H!KAUivE+sD<>c$=5@7>tdwOuk-4a>=vKBBAZ>oYbM(v;jot&iUrvH=!-S?BwnaFf{ zA0`P)0HRfKsYA(=JmrqF_;xJ0-O6+w-(Q8NxuEtq&gEXljo?FdO)dN`cLpspQ(%0f z(IPhupZXksITsG$UK54cl*~mfhZHFR-o;EX=qnT@9}2njh$njY&ZF~Fm84xeh5*9&e)LOQ1rr2<7A4H~=z~T$&V0 zi_k$UkB!N_GV!$H-3Nm>%pK*3_#$?j`pqDmbQRZv$25icvMDQhx6h%U>L^iqD{XlHBcxZPa5te$qcu}On z#B@u?%#jjXsdG-$T8->THSJ@a$~{R#C-$j)DjmzI(n_cFiPDNK(@2SWj!^af?wy%$ zcCnCY(f-R?65q_+nYr_R-MMq`YOSe2%s?-Jn1N~mF#|FBVuE?JwnS#Xn1O_TG4(SE;f0t)><1bkHe@P;k>#Q*N?Gs9oFyEREN7ho(2cVA0{%k^ zT+69byr=jv1SXt1#S8r@8SG-Rgv_&cKL${LZ3F65UQM`qXDLJa_F6U+&X~XyzN*ZN z?>JyzN=}={Cy}((4{@;?L2;%=u<7-Bz@z*T@lxC4pbNl8|r94S^lhdPy6r zbjgA(_w%|$XyqHq3V>Nq_d1DerECY&gA@E40coBCwa_LoHhb0%(%1~sM)bHp@pK?x zR^*L3OcYk`YePkuq(q1c#89%3AUrrPmrYq8$aG}NxN-0%xQ1m5UXVR>lyz8v>6ILG z?)W>=Pr{ZtXwM`I6RXyNY)}=AEoOz!lbJW4YE+@v{5q}TiQg#vh((Ohg?<&k^BrWC z)49!hlRkF?vEhQTd8e53MZ?ww^_;{7XKb{3w#DYpic~r7Oe`qQ2!s>iO6DLUlF;a^ z(oSx8;CKWR2Pc>~QNqMo3nq>nB1epu3RDpzgP&ezPwHj%B$io`V1}^nO@bkJLr}85 zX;3V?YGDx1;1-&qER2<9X_W{HqRNS|M4s2h_A{b}FAEE@2p=bW zfl_+7YFWS?Um92tE~0txY95L@dlRlt*KFeA6W7tq(G;-Bx=gU*3YZsNUP5sN9M3Kj zpSS`BW0z-2TmknIT-g%Jvg365fW;N??zsFn;&NCsO1L51`_a`^?vnU^ARo#=QllK_0sBqdi(rT0eS4(_+4b*k}@Vg3llo+(yTzxZ}Yxe$;GVyu1# zT1t}&XsxA0!b-6DAC$o$vax01MiH*Swo-r8)=v$gjwyN8RZ7k+&x-@(T^^P&=16vZ z9I9wQKRaup9ML-_4%%4@as2w+qc10{Y8bsI|CltLg z*T81lAjM7;S#J{W=_BkY0eHhj1Bp@09#??w);{@Z`Geex?!AKz2>ms>CP{+Hp2 zlYg@Lk59FJ=I_7#Pv4mOuQMn9Vj=ubBaaW~=EJeMKki6QeEWaydGhvKrl-!_&=;zI z>`(vsUw-u;8y=jmI~}?Gt~=N4Z5!|KzWCI)@80m{Up(>9|M|%)$N%=<{f~D(`^7Z} zm9IwCAyrU0HLX%)=G9sN?QRcL z^mk0Pnbay~$#@>3A|)w+>lwa-F^BIacUDzLs0FFz=;Pso2CXLgi>d}NQV$E?{15p}O+P zEKtUB6dPH6kh6H7s;04`s>AraOTW;^RrMM;dhppspT;DGO>!&6RdfrLag3r)Q<7=* z5mZfzuua+2;*1@6NOB&5^$Vdb)KRO#?KPor4UO9@c5aP0(LV!`q?h=-_(TmIdTL{=_lBTA8M2q%&%L*cfX za62~9ChF4&@eZW+RpZl)y5LynVA}*FX_R6KpTDzW|ArA5G6iQlIA1Im?wW9AAxa3g zj;C`g!w1NroMxd%7e0cNUbG_JwnG8j0?M^8%-Lr#6$taZ(bRFAnxJJ7b+h=gt`SB8 z+;cCX(x260XYt$)YsK<+epDB;Px7~ezf?+MD5KA*Dg9`($`tuHRYS}1Y$#j>?}sUo z1Z->vz_CkpTDzGoHo0Ao-_kR)OLP?ONAPCn!WFH>C zR1)N35ac4T{JpMC$ku&iyL&IMb$oM{Sf4R4;`2zhOgt)`dJOXVE84yn@H}6%=Y% zZda=o<0Iveb<0LL4MgwGrgK_L*3^JJqHGJOLAo?K(!dkL99ciQ=4B-}1AgxYRmo!rL4 zz{Sdp9Af2A7?CHr-;4ZjIM0|c^N*v2<}zqDjEMOQ_`Jw7&g-zgjNq7L7sp`xp6LNB zs1;-VT6{2HoWx*SH~<@ji=KQ(KTRRJp0y#dM}xx7qOgxP+bJZ-d-1KP?HyL^plt?6 zv>*^%8zA5W;=1;eEv-VcZEbuz*fF?IhKox2Dz z;Whk*oORKH+y=INeB0T8k|gqgP|n!>tPZ|`^$GK9)fug=w0d*HF* zcN~v-xGSbhUs)qMe%QlQM0pDo{$)z-p%?4kSPYWg!5IAp$Xrl6X8sL1VKo3#pS+ z{b8*5H*EPcXjp^gZKJh}P~lhxwafaAFnJ%}z&uxLo0)^6P0PX1QueIlV}ZA3$P0ov zfac~Z38p2kDawFZG-=5UTyN1b9JrQf#YLVMry%|adHy;v9uUf(;?`Ym^C#f zrl=aMF&@>`#zTmK)y5+nHXbs`gpEgSt?>{&fVIY>zTSA$vq!!0XlO7V4eZfiJQ^E~ zM#j331`rZ!894vccvqNlYgDP}bHW*o%iP-EW zw)9{F4$HRK>;PMiP-o@_I&B8f)!aaIuI4^$Mkk)$0}P3UGBp^;8EMHIAiIP|`aIOB z>rfCh&r-$Pny5pfY|Zj6fPjenHE{iFJM`WgJM`I8;W3mA=)46b46ZXGm5hPgbhtU_ z4HwW^G4|--v(J|#ea=bl8M4#S&XYIz%x=7jB58G2v=XfKsAa5+{zKSD@fjBRacNUC zuH9T#6X_J4_T4$WEESBsLi+lk>B zMr`)8(Kcm71Mo0*hBGMZ+=PpeZb?m45^~8I>On|IzFe!cqgWx@MQ8S)Xe)WLpes=k z`DMX2`#r{{JJqE?gJy6=kf=_CsExQ9SiX84E{W*g(;8!H5S}n0{?K( z2z*=W+HvEs@jd)Y5aG!+v#45s87~3L%DNI%e0yxYg&XB64xw?|EbtojW%@5Q!Xr)_ zJmJY;H72cPfJd7{VNWk#CBZO%@|Px5bhTx0nOz&pa5w5nxD<{#m%lU#mm+I& zXXK_bWKDYF2K>WLBrHbSl>c}GUD@9(S`sKg!t0x}&WS(umRc5Ba9U3j^5_~+4GcNc zM~JGHuKHL&`Ymg8Zo{NfB($;b~1s5Ml>^Ykl_ML8yE+M6; zu-~(bb7GuG)y>+a@~mC5S+iNVRGx)v%6+0v)@D!Ith`y06>{OJO}r*>x;a5@1Hc+u z1AwEUm2fX|Nvpj!I+xRFJT~`gEp#r?4=dJeBa6`*>!Z$$|AIE6$BYe zp!RfH;<`=?uO?Ud@?$#KY=Q`WC{aT2mV~2o13w=oxYR<2O{~Yo(IYqlw-#MuGt*-W z+`$DKkWvnaAg_*~d>yu29lE4JlG{p9!c|LHIKItiM-X7Uo1^WTgOkcG#IaSn;mM1e zyp5|$yUQypsK@Q)UN(0~Znf^*NDfpx?(hL(5bm6@Oi`S{D_O*N2oi(y8a<-K-%Om` zt4u@(+FF)_z-P5hHGo~?gkI-hS!46$0QtGN4%{AqSwyV?^P@S_7Og?;OaEwQ-9;rCqp-1?CK(s_n>)DJ-rFE0anoe26;tL{OqwokPNy<<;Fv+h~3S@*aN zwkK-)ajVrqjkVD@ym~u@KWj@5VuCaCksA%|CUUQv$i47l-JrCOn>|6OwJo-IjvJ9T zg2K57Rz2e03zcmi@e14pNx){!FKTBt>Y8PctC2?+zr>92^)+R|=+_RsOhy;qhN3XD zuOw%^Fhmonn zBS#QAn%ZBgkY-(JnssiP&#aJUottJ|S(-p-K*B4)Rc`kSvavPOrCz$*Z3H`_byU<7 z%gul1gXq425cXJYcD<5f|Z7W zK^HaeH(d`ZE%#?#+H04WRtoAggzk&=wx*-zfveIRJJ!2W#Zqj6&1|ReEdts_1^cfF;T9cVET2 zKwJZD9ETxIa9USH(UdxOA!3eA`a%oWS+pj#5fw_7-nA-1DMf)b8n21XwXiidca_W? zb1kg=hqcI@cpXuRWGXASD}@o7dFhbF~TrEMP)wHVC`5qCH!5YqJxI zwY9Eo=+lO;QL;@vvxYE5tWih%Jqbe8Rjrh}-l*qhrQWQPJ0hXsYJy&F<~e5o4~8?` zL4-X3%{G4qQaJcwASCfaiSH4qjw3vV$WN4doTGJ<#c{BXcu`j~pQTmT)B3#idc|6D zS+^RZ5y`FzfUGPP^F{W~MjHZPlo4ln*B}-Kb28Kq@Re}1Q^G_c35anTB7ez{(F#kg zY>yzJ#?#8cMM(;43Fj&pW8>sDK7dhHxtq^tTlt7@Wv@8;sN003YxPOHil!qUs_e-f zw~xtUl_P4QEtTZBNXNd^7!UInnsQ9cxnKk4yfZs62DeB)(o5)RZjZ;g0Uxi6SFtKv zI#gin@a7Z{cVcamN#84n@vRax_|nZRD^BH&Ds6;~<}f+N2_XXeTvQ|WkbL}^|DhNc zL~SzOFVUI6VYE`sg$cK!lXi3ZAYW$LYg`Yj9?Y}#nHfoNxRN9G$@ zZ8XskkBTvAN%qQkwjqre3@ntZ$Xf2KT6d{iZfUOdyc{i80^)9`+tvpvOH1I610qwY zFblVeE;iPdNUd^Cdfzz)adV0HVp>`-jiN!r={7nE!WNArfTm|HtBYi1W}YZRu(qB? zOjeu{^<;8r1w5kCkZNj)Y`p14E5gCb;b;<|nXN@nqEWJ%Qw8y*8`}_TEqj|qiYp6E zu=@zDm2xHCCaLpziuL1=+uH8sjIU>9ods$R^et$ld6EJVc^=WDZU)h==vVXafN25K zFBN630~0Y#)*Tgv~#RP-jS4TTuwnhMBb_jD_KV=sqks zV4zn?)poc!hvQn#ht?(YC}&ZgrU(kFVM0{SKO?CvbpU;wAzWPTy%?4&5+kBXzV199#Iil(F0l| ztp~N4XH*hG37yvHhC166165Vpn)@7qD2VQwz{XLmKd@6DwH>F&iBFLc1Sq{Sm5Guy zsE{-2qRKo7S{kEUHQ2(Gctk^d-EO%xj2+i9PQpQeHOrtBv=tT1KuIJ(FQw%iv4Tc% zb4J)*uY{X}m_DdptujXRdDfT6BUme4OkA&6hauPFdnrr&kcyOq6NQKJjZ$?#ny{_I zwX5|N>O6lmNQL|>>oVkuwvFnvKs@Mbm18ysO~e6ELnRXj=Sb@i)Ny!du#P}pYUVr{ zZ>-S|6UcdNEx8}Djlrxe5F~fL@`vKo@>_n2%4L{8N1L^1o7tRW7pJXsRp1frOvWDC zEW*bHs70ogfxOyrsY+83Eu4I(mKB|Gdi5qcYn23|k~N9wI%uGyeE`L;qT#A-A-XS9 z5xT9TB{@rbmJ%#7BTgMWDz}O&`(AuiC1h(qomV3ua+YQ?0KHOZ5 z7I8JNl|%t8!m}#Yz?fikftg}TE|lfs^T(KTE$W+s$v-`t?tO4 z%CBmO2ReqZ>0Ok={^Il4pB%>}3OImqs#-h~o4vzWmW%~+uAH12nEeMFOyGskc1V41 zt_o>p31VntMxnK#Is&fMTtm!hA^UcW6aldQ8Ub8KyZ=Z<@q&E+H}}oh-0!cU`HFTA z?pAWGC%`8w02f~@1;(0}>!-u%lMbjNFveaw5_c?JF=`OGYK2298o_wSZ9CnQ(n%pq z(=i<^h$lp3W0DWCCg@6`P&87RIE2uR{B6>(7P#>0i>FUwuC$xFsEpYcv4^2qV(~@Z z_0l&a!doLzI(h{PT}r9fn4YzY8*0WT=1sAxYE(5S2Al}gZ@1agNe2@ZtR5Ts1^_6t zp|1t7MjQItr&FxdrhT;+0cRn<&Y^C_XJYDIaGV#%c`nckw0R?vL4?U|Od${sNODny zM57U^X+AJ%^GPrW3Gc5{P7N$AyfB4GwY0i*R2ug><`Jw^dm*eQSdi!{!3|X!KO}om zEXuSr>I0u%Y~|*MZA-H3hBOg~4gumo2mF0spYJoQx1rxV;mu=4a}j7% zRhXdScJYFA+N>|^L^Xy(G!9V*w>QHG2{Gn6U~qw>UHUTEm0KTS>~i^lP!SGjNT@bv zj>6%x0&7)zMi`+knxO%ggb$U9#W%8@n{81v>}nU_#5S3L6i>bKIPxzUm#G#AcQj=e zA5+;ZFR?UaCH$xmZ&r`aeFVrb{Kc7xWCUAWac%7 zCTVk)4Qws2Eq}6MUx0Ana(|8#Jk%)nrd*nK(prZu-x4$A(7+FQ!t%^VO&o2sL<0&QGGxPUzM`?zuq|fr+Rp+I>K8 zW$u)=PzbB@N$kv{Vzi0DHvt?QYKZZegQ;2<@MhOg+d#y#4q5h3KFwsU1#l{YRQnG7 zj~If`Fw=+jP;2r9 zn1XVVES#-JH^9wjZoy0a*_KrioX!YHWHR&x(6=OX=)E!w&P`m zRpx0A9f3;Cx4R z@v1hcDE)=V(H_O8jo8t_p&Q|QjfiHQr67@-4PZ5*Z_DfxY~NJ3!SLX)d%(IotgV%O zPT;$Ej^kbhd+`ZMD>f6MV0=WY*B0DVSZf`y$lav{7GDee8Pojfs)!0TZE!E42okA_ zm>V4=A~zLOCc2_PB>v7_s+DX;IlItXqr?W;Se)_J@CKn!vvGl{p^Xbs17D(y0vCz} z>MXvSxS(maqtKw6Zm?uhV;h1Gkx3D1igCON2$4)phy=Simka9|&j~KZ+!Im^qTLhl zcq7}N=kIyWBW+ID=n!KGjU0+{4Om&OjuTJTS8XU0@yHd7X#`cRCjrhG3sm9!UT9!1 z8MT~CDIH7fur}^uRg6#Ge0vIygB2Y)l&6M6SKpOOPVJwZ*m*4FPZctg6T@S<$p`Zu zg~O|1rFMI&b<6&p!-opViF7iT-gKv*%Tu@;AL!cBNf@GQcIA@e{)3ab`-U?4scdp) zKRH_vC2r!xDd_B&r)EcXWvBg#!cFZiMV z(<8k-eg42;aIq_9s&m*zX@CVE+Ij_xE)Trh0q&y9T-weVttc zUCDv2-oDO0f27|Z=^024_ICCp`+NJTR9%DJC{c27WTd-4ok|Xlj`k%+`ui#7;9!FC z)Y;olQG0p@J5zmBrbOq!Xfi$0-#gGXFxr#qPj>c?P=+Y#K%d_~(&r~fQ&hZBrDh9M z(-X^TdguMqnFo?teKz+T=I;BTPybSDmu9QhA%9{blaCKg zPLBH%pS)#qBAJixpUF*6Db?ty+Jk=9Pv(84KIW-)J0_=Qa+#xJg?LGknVg?0WM|@|liBR#gTMtm*LzCc?5P`<%@;T2XC_jC zd*`u&KY@uqzj51LRE~pwemYzDRQmAY#F5S`MbQZqRBtygpS8@ov@)7~emf5Z` zI{n z$J&d$?(@{1_k;C75}S&GpTlMX*!qEOz*F7Ju-!eLEm_<4Pp18i+jjef1IfY|qV_2@ z?y0fiF`5QaSsF=kve3BkC(?eJMpk@;rVa7g5|>aka1kh(N@da*m021#Q@llq(~c(o zU?!W5kNEK%kGC`-i|bucynl;QwEj;13Q`+Srv3O-Zn8kbczL1~+Yh^|OfsAKyq}iA zxNCYMRa)~$x;AdxF*!b!rP@Z#XC^ox_Y0-&_SB*Gi*^5GVFkp!SC(DgqUxSzarUh^ zaDNf379IDuVNcz5Md-@PJpiPi^VB`>7wO)K2PW_1+T2S$Drbk0#@|T`*#S>|<_cP@ zv=%xkzXv_F@0W+L>q@J@bg8`5?Qmw?pPViP3H1JIYnUbzIvPQ$l2WweyX!sE+3nNZ zm`SaaT<3}-kLKe$J$3sPB41Yf-ItN);bi_koh$M?G&xOma9MdKNMbaYw~xEoME*yE`kE5+ZH$x^a@+QCEl ztAMDJ5EY;BRPnL*J{Hn0@}NITC?`_B<6(o}Hf0;C9MNVc{N}yy5qa}bzi^mRqE(EX z2dA@sp36%8=ZL3%b6Ey=&~{bA=1rduKu+iB-nfl+-F}kd?n_QkvU>|o1tbPB@f3@m zdg%R54WCLKKCDR`JFt9rb{|e`+!lX^$D?cp>xW6$uZ5!&zqXYmng+1V?cEGj4TixsYhXT};P9X;r&+M6;2kEUI z&Cc?x7Ydd~pN$?wB&byw`kAbcnjM~*@*56LPZYF0Oy{Z5%u%JTm1xxf*58@QXGSvF zOku`)glXF`oyLr($IeicTo`0*zh7_{_qNFP{7S&e5|E-uT#wH@@VIVY>^Hs|`;B++{_FL%NB{86&+Y!{ zUmf1?t@f|qH}x<6@|EX4`r|J=_MhLme(onz-|PO@tLAtANB`gKzU?b7)K&lNt@9)P z#66u)x4e37^Jm{V@`LI(fBN4qeCwUB-SbSx9mqrXU4Q)t%G-AU#XCZOZU0cO+Fmlk zFwtXZEYsih^!G6NJ?!}5*IeR)eAJ;sukHH7g=fB6v-^);y7=Gzbl>Vh;MjV2>!Dm~ zYx(52l^SEKCQ@yk@C$iO94FfNvanmG(j)57o|}kxtaK9J_H_~{##3j`-v91*p84d@ zUU|InuPCeL_cPehfh+ue;)J8E+K$QGP&T`d`jr~b)6T*7x1_UK@qD*~kZ^IER6SYi z)E4!d>a&&ce(?LX`4PF3zSq)@qa2QYpQr%GZx8+5O*6-Lu?FkkcdH=!^-gt29j5P2 zb&za()op4&x%bj{7uoT9uKIufKj3L37GC^}`Du*@@@(avD)N*P}*I2ZZ@L zf*aw(NMnXdBm!|Ie-NTOLHP1CwuUGiLIUQl(`Z5jt! z5viGSPrR?Z-^}eG;*!%^5VhO3ms9@>l*4iy<*neh!A2@g51C2ocLQX0li9_6Ek)q~ z?<80kncW;R#UYavwnz06-cI_CQpj%l8=-%6aiKoJeZb@pGP5CWI{u#dFn!^J->=c{ zQa$h3-^PIY;P-3y`~Of&0|XQR000O8t5_FT_@h?e&>8^%?5q^8~aGx*O0{_nY$Bw~3T+{=H{ zXQ8(gFWv@g5vJ$xb)3S}$@4S%SUz@Ec<%WU{srThui=j-_}ITcdiRIo3#aGd{1yB+ zjXgh1zdW7(Zk9&z$(J7=KQi7zZ%Wq7r5BrX#Q(bp{nYmY{~scmc#}}vO?-Hp7tX{a zT1?Vg0S^i>nZ;u9?~kswj{oTF#bg%1x~7HE&&tC;KjX#KF1LEP&$s^U))@1d43rI*fbi9E9?ocr{R7tZCkcYY8|yda3~ z^206GF;FkoPp1(Mwi59oikC1NyacJsU(d}~CzCsY?@Z_iD=!8T;P-O&7L=vW)BBZx zhrOku<_CIHMutZ(uHgOnGqu%G?BDpI7Z{_#=N=FYCL?G1{7k=i>xl38kvD-@imLI{ z;-l;T7BjUim5bgy`c_W*V8=;Q`oxl-J`&&XCMAA&6Cf)k>mbF|d6QM_N3p?6L`OfF ztP@x;Fhe2&Tr-}zBt;s;u-pJY!(aQUSaxxQY!`mHrY$(2rPJrJfKR`g0u%r5f3FjK zJ8;i85&8mU*(#3U=%x2Om)M*?&}s6`11jN(GlX3;o;iC_nsa$_tt6iM^Ue2Egm?!f z_5v@3IVKaKo}4U2dK=A?3CN(y45)+xPY(r>f3k+_V3NYNbRxjtSuJOJ5q^ul0vmn# z^7Q1(mmg0r?}06r({tj7U*VJA>~Ax8laL#`5;K3{1AlqUSSVX32{Za6iI^4cqcvRw zvs)k)@Lv9XcYb;cvi@EPEQ45dTWr1?FL4HRx6b8avM+&QEO}gfpNSPMKn+ zuKv6Zf;Z|%k6t_{=?FiSn;=(=H#3|;nsMNTH+NAy|My2BJd3>h{7eti_4rKvHp6$% zU(Zbbdbzw^!*-XJuxzV#V(F;#t$ZfbXCFb_5%;c{eOY!=BH^Ur;S`2V^`4 zL~n>YB|U7)o9|+_#?P+&rFg$69F{-(;V*ybqi_Bkq?~C!NXZo5kem`~>XQ`S%w{0}8m&8Jec76IrV~M_ujD+Cjsg;- z;`=H}r0A^}>iJovkHUPl)J$KTgF(0uF&TspQzgY?|S;wM!#dRY}W3$GDhMPbx zsz_8=V#PShoiu~r;RT}oMrDJodSGWybbC%ua%XSvrw&vOnn;_Yrq6?ViR1Zk^Bi5* zUDy?^c@4G8jyTSEmE*h7@ZIHYv<~Jc8%>QIZ`!h)aRJ&JHMx;;wq;H=kdYnbZ)QeD zF3wM3wvH*x&~p4LpKpIAl-vk;+CPeg^q13*F^JeX;VZ`IhvfBZ+9!$s?=oPW`~SX< zX5{GXoWeMSetWO9%@(7AaigHDoJ>E2l`nsYbUjbg*uP$EX4d+{EW zc+jzy-QRHZTJ_&vX{r~oXG*?YFVNzi_e|0JFnv=tKiaSqeiOna5__nwS6K(IbbKAc zVe+@vfv`3Z-bV2Z%ma~)LIHO5(&>bExRQuKU+oN{f32n4rZ{p=y}kEEFvorRD(>+U zcp#4M5QPHQ!xXSl|2rpo#h}?o1>8^9Y`tZ{H0IuTe%o%ypMlK|ihaNP!edlz%R|`|G}|`K z@3l{#z!Vw-b9Xr@*|5e*`TbCvl8yf5*%&vad|0Y}_9t;q=&%o-AM4F~0J~Q>Qs@n^ zebyw|zPA4N=teo*UDDZLnY-mG8+@Pl&TB9A=zp$|H?ldkptS)4Hfgom4%$dkFO_J# zDyFQP<0$9`(^)UWkrS>s$x%@5V{|uivgKwt3YzgoHYU~_Cgt}+ONmyB20h(tT&p<|MpExT*H{; z1Wl+vPF2HoPu-1TVee%AbPUY;X>{EB={VVS|Ac-mX8zI(4xC}-D#paIa!NB#b0`fiT`?*?QZ_v zo44Awd>oI7Yih9F@JcU8qQ+c0;D%-E>T|E~{VmSn!`hs!6zo@4md9zcV=9qDw?MnT zZ(Aj^Zd!xxaVKJ%i85-z{Xv$)=}!`vBlL48TMWDx9vVhYR4udro!muM$P!Gx=ulkj zeX~0e7^~`4j6`g3UHYzhYfEdht~GZaVxN{|XQkHLP}ruqQr9HMLH1Q7qOz)DO|zy3 zr4-wc-lC1tu9ScA9B1;vTr#cg>bKvXpV3!9bNJcbH={c0#hLH z$;)UR&qVJ8uNt&x;@hly=*@W-g+AQbRn5uTCWTVFmt?Z!H)DEyQEL$2U}C&pBs1pH z`|t#PY}0(TTujq=p;@aF-z+;TM`}W((aE7K>U6Ht+0W5kap~vbBqANg3np{Wdu}lI zztmq>F~c0c#kSehKEw|vpRQiv+?HOkqxEO(s2#)Xkhda}i#`<7DW{)!W~gleVWVsw z*s)qwWGzv%a>2W*frSm-m-cs_7*eKLxzbB-A%c52FB#I` zW-s8C_@lj;4V%tnzPjpzWw`B;k>jUI<;7o%wtGPLeG^Cg!(y1tvZW3=^kAioz5fI; z4-b(-WxUYCI#8QUFRT~)ASJM^W$_UlCeFOrY+f7jy-(7A&Zuy|KbNd`^q6BHW@Nd@S-A203#ll+$;DV$0z?{GECJZrL$FLJ}WW(rSah!U*FL7-D#mfH#vI&Iz~K!ml8B;fLR%uQ0zw94*ON2(D;v zvIe*KBo#@~7kvpPrnWV2=@8wf=_>id*%|v3vs$^+S+oStE}f!lKk(E0v)>t0N$(%M zfRmVTEN=pC=3DSyg2xcQ1WOZ$1_r9Fd(w1GD!RXt`yt{APrYiajfVl~q(V4q4|$d9 zO~W|ME9TvY-~5BcaWqcF2N>8o~K@Nt) zlVrWwaBUCZ{B^=`Zz=GFyWZ@U`=gMd8F_eQ1dTaOUU+o28JeZO#{B|1^SmaFuDdpz z@X&U=^2P_iNcL|-yZQ_i_$U(Cye)8mvIYPS$j=zb%^aJ*?f_mPt?`r)G^a+~o3qbO za}mV9{>@r9pw~-jNAX{_kFhVNB^-dAwYu7TJ`fob<=Vu@fpNZ8gz$Do|Db9KTT$ti z-nL4sCYj%1LO?&ByZYAzrAhE1zjrbj;AsnkP z^%wWB8=yFY6k~j^0HbJa{v0tB$$B;uNwQdjK?UM2DjvNHd@Bi3`Z;Y;_6T18yc_X4 zWCoD(pEc5N+YX~PGqWr7at60d3B`-+fLY)SG~|S31*^GO8d}ik#rq~YWirW&1lNrK z6!VeXjmrn`h;NO}Ud^%I8kHcjaoi#{FuRtwNHuiM-74-@X?Uw_l~!-dJpKyqQxRYA zZ34F|%jx+X;OcLdtMvZzet8`QAG{c^K@bq&!o0Z$wB=k(IRp=mB#=yC1gzk8v^Kga zcn?FP{VbmaYa;dG12A}exNbA80B}H$ zzaNv5mB^QsJY2UTSY;Xy%GO7y2ZFN+za<-x)e)`sEVx5hhN0Fi*EM)@zg-YDF1c60NE!$^d6A)-jJpuQG>14W_3UiyfC;B%eJ9sf9OS zzJfxW0&l$u=hh-f;@aai(L(bOkO8C!rBwTK*b+X;Gk*W%M1224_FE*u}lqJEkm6Am{ON#los7m+O=4|1KA<196Fxq`z> zZUJBhypd@!IEY&KH!t=ncz{VD;4S6dL64R$TBK~(8W4Gv~MQ<`)OlZ=p&@k z2qXz4M82?8Z?y`Lc2-fsR;R*xrJ$?6M61oe38|q~WZ2;y8o#L5f(EzL0>ud8;9afA zl_g&w5i2t<-jJ(MY7eEX=Q?$!l=xu2ChvkY_fI;%s*@Y&#m*;rpgze-7v^KPXV0wf zbvl|uSWF0$=R{@)wQx4&-e7U|+_`&b=dPQ~#XO@9lDgRN@N0lZ$`@}xo@YGwV4oq$ zXlGD`Hy{*xR|&?d0H~HC6xC71+gj7)8QOrilolFKr;6{(5+?h~tWHL+6tsM{xm835HDG*MfzDUPoN`;IfeC1*-Gp#JK@cR9AVScM zOjFK&O^A2qfhsqA1?NsL5Y;QP-lH^OAa%hHz2QnJ;(1DoL(2@Ddd#QrOCY5NGQzUZ zOp2Fa18L}ogh6Ul-qH)ft5uBZ+5j*s6R2sV?KKVpViO`Tn;+U+e^nh7S;iS~?D^YxWcZMG?qyf>e@PfhALT z6Y`29Dkl;P1E?&_#Kt$0LMOo$6nh9@D?^X8LymFHl$uyn!@FB^0FFXXH!JuCCtc#M zCKIXPCpli*8`$CRjzop&#N?JTVw}eI`vrOe_Uhjj-!V?&yxb0XJ0@@2U}tX}{_W~R z=)Bwx@$S6bT_1k%TOd-fha0zWzI7&rL>yDfGzo(?aA>F89*}=-|5seuJ7?!qXWv^7 z7hz3+hXV{1IklBP?=jp{iZ!|Tj*IV%&{uXIwvUzR;A7F*W>uTm-9QI)10BZ&bd+Hv zcN03KgF`wT@=fUCPA=}`6r-bs&Kz~z>7}@U4`#4$SQ04)av8eWpZ)Nc>6`DE{>jA< zvcG@L^(T6II*57%qyvIMEPqZQQ8jJ;5Wsme_=6aL!~CRIlrZB}j92a{m#wrx7Y&n% zD_&FrCIsH{dhX$+BY&d0xJbMLBP2D5lD;ft56VO>inr%)Fd_;TEjX~ixvN{#3s${a zog&{i7mMR;KB@PVJYiH=kB=U(9B`jHhy;1goko1yToeyys$tI5h^ViO=N$y!MvD~d zeE=O|kaY(s=4>@%wNBZ%K_Rj^Yqfw>}kngE#Tnt$03R65wDXjS` zVmf)FzBGaT`JuF)*NQ2lhV92d)R z*eC}ga97U`O8s6Ouf;8M(H!RmRsZL(PY2)%7-cwTH>u*{Ii|Mn;yHZ29E$TeoSNu0 zcpnc`ng-#*@f#IPuHJ!^1vFFf-)_sw>7u{UqUc zl>qhzjYsr*I!5UHWbX%;PhptV zGyOv+I`V8VZ_>?gBT5sqXGuzCNT{uujk)WU<(X zDd=4_R96kvCEz+Y*CAFzm1@UD$l$RrPlt6=8NI&{ib5W%Q!4isiW&Ifz1R=#Dbq#F z)_C(3g#5#FTn)++hv@y>m8}~32P!?Rz4NBEdgGj`UL@`KBfb$|W#VB>mm^tX zg!y#W;$E)B5?>t84Qaz$?rwA)#axBvhkZ9976`uZZ$gx8x$b6N!=cLZt=c!N%D>Q) zh+o#zQxQ4tDUJVIp!d}q!wc9F#_X!D9T2u@|J`Z9Q9g>ZRGIvu^#u0gWAwlsCWpg0 z#KWXc(iKSk)A64wE?A0JRGT{ppDV6{m&bRXS(OxL2WmddEt_{+ne9rAx=XKt_IOG4 z`i81*p^jh_g2&fW#RA)=t2mB#YTm9KzxSMzT@DRrgeZkO^DS+H_3xOHg0KuDDFrXF zJ3k1_!rBX8!c+9@C|$*+j~!W3%3$G%5oe{m3Fn_7SUiG!@v`UuhGLX7dzFh0=gifN zwdadD=X3Ze3zO^nDt;?E$TELTPXXBWXaET)D-f`Nbu35vodW*QJNykIIt&lfR_S3> zCpC(j78R3+En!Lzqd@V~`&U`dkV6nA71J&as(vF$fIs5w;H09-$=$7>6da?SiP01# zjRoAVaDuC$#LoTj@T6ad(K9|YqgCF9sML{(%FU*llo)Mglzh7I8^Y2TLULM0VUodW zB|Ke+45q458nOjUjh4wjB+WIrv%-`N86^cck1c`zPW(9KtJkBCOxhEM4C`!a^`|$T zNWQmElWVdBl_8q%AczvGVS=CI)MD>`Owejt_hG2tptG3`Cvu1~WT;#{7!yMVS|2Aw zv!a+!`(pm^wlLZN`ZHcF#j}*%3CUU}Z3F8#MY`vffpF?!qZ~r}ur9Lkf?kKY3>8Li zl>SGT@!{mj!N`-Jyl>)Fv<~$}L51pjvX4PB;k3cntSe||R@K9cE~vDbjpIM@mN@&a zs$arrTPNuPn-9=CHt;F5g(*}W+P;fq+Mi-9FcQvv`YZucAS*pl&d`R%f7lVWPlx-WLJ5<*F7@1th7R#zS62UvH#vtblW8dBSvQV$AyCc7lxNgjN+EQ z@$C5*C3L8Sh0{-Joo8y^HomH@g`IQb%5`sEvXci+9`q&;E}8SkCJ^L-tQH6u+7dg7 z1oI8GLZR+(b|DlR$e_Y%oiuRLpnGX>39liOy(LJv3vpp*86b`>v-LI14!$lP9O@>K zEuyXRUwjQ6VD9mhi)*QT7efD)5jAS2?)*Ny^V>-fy~u~7i=uJLN2{2Zk(#T)EJ*;lE`P32yn zy7FCAzYp+?E@iWSHrE~bam#Nx(_ z=M=h=@7>g3dN0{8#{9eK#*@8pQ_^VNt>g-0x@*1qbdB^z-(A!lNt041a}Po0o}Hb! zPMlr<=6>i=TUbz&Q!kvU{;)+>-_%gm@{sXf%>pmMKC=}aTu}!o^?7YFk&4c)ay(a| z#i{$f-+>qK*$iA0aCuO7C*vM$P`G!He%YWwpz=>zI69p``Bzg{Dekiw{6Ts+r>9Ua zX{EkvXWQmfciBn$K3i?;XkY0?r2=z-x4fQv=uneC;dR4oV2vQz*bGu{$_4I>dcau? zx}0~8h=RcN1Ct~UK;Mg-uBMqMy0xeink;**g2ZMy9JX}B#OI^OnVRY#UW5NGe;V;^ z0IMk+&NK^DrT((q@}WGxJ;=X}MgUjn5phr9gF&R7t-h+(${Nt_eS@W=B(ADV#NKKr z-H^6<>L3>YIz!B-6W4|A$fR3GInMG}jnl=_gL=6|GIxv)8Ji+X+_yI&e!wcNyMLT^ z-DeQo-9LwL|8yO{-`o%H79fuK2xa-MsEH@$2iz81l!6|;%RnJ|Lzca4)|=h^3UIN$ zV}$S=p7h$I@X%_hPFtXq#WCugpk{r8jhUCVvi3H7b*qdTwXd;e2R}{k1hxgu+Gre_ z1JjiNaZ+kPDfL<$ZV0D*6}T9Vi{U8YtTkze{p17Z^fVg@IN~5qNAk`^aa@er*`Z^w zLmx&Ir+XE1|6v@I%s}k@D5EZp0&u9mg6GMM;&oSH^KXOph^=`2BCL>XyhtSIE?k4O1Bg9U#_nck-lGy zs)mz1Bp&uihS@3CPkkkc%QZNA;Fr7CbkJ|=JkL0hZ+5jE9$?9)-cRx?F3oZ>WCeF^ zsplHE*HvZD*L`VSUdb#4P%5t~1;@7Th7QYgTqkf$2e5gBW}tqin+~oQ-kS|Vsj;av ze`O=bww0HwdXz@S0Cf#qyc?{?<}S-)yDWz)ZpV(HL zt%I})SE|hcqmQ*zo81(e3@^|Fwr7c$Rfl`OK)ee;Qu>YxfOA1zY?XSEtdk)0%<%s6 zLaqwWU)sv1Y9JFYg$q~;;U1Yu+=M92AlC7(KpmHdm zop~@<@+NE{F#tD%Z;h81uWbLy#*dA6$&er z6I*(rcT>tju`3&93s&1?!j_BCIUmu(Q+r1sVvnS-rjzwf)*qLwhpTeo-;@(8b$t(| z7j#*Flg3=fWPRnTMalacb4&9Rf=T${0!O9$SWNCb-i5qUV%m(;$$v&`dLt-+Hn!dxQbiZfZ3{PDbXvtLD|rYn}OLV@G3A`>Tz#gs=SBO0S_q- z>q2=)7Rnn;KpX^wjpW10aU612zw*eAVef~4wAaDSgXWDRb=GCkHZZM%WMd!Ss%@`J z?l|gpy_$p!ID++=DJSl_ch~(<+57#^Tt801u5!kg%1wrr=}#o4vXC?PbmRy(pIqpwuZL5k!i zSa7zSwrW7}HFSO%!)?s8D&Sq7rb{1vcqh3Ni@wN&W4!0#TE{X4v-C5Zg%KpERfv(~ zmXZr}&T5v%pkpB0Dc_k8X>C!EjYgIc{OQyKCsdA9sJst@`$Ni(k6^x8U8Yi6yyueQ zT`!))gb0r~qJTmIjhRoO|I1oj;GsLbsN;MM4hRYhb{}X2{79T%=Kzbcew$fbP8L`*rcxHk z3=fqLXTQu`CZXUOZkY(pJ)$cH?BWisRN;)tXrIo8)snoYNmi_~cwZRr9=-NvP-!26 zq%{0!M2V%2wu8hOlTvs5;>gL2N-61_%+6osE`|C_A@$<1z}d>^*aT-ML2SL|=&-&| z+4N&e(lMu2Dsq^w)m$z_J-)9~ipNn6Ku$CBq107RTVIR7rD?N;Y z%})Wch(Gg_)@b2jg<8e5OM|N4ND|#b+vS?Y(VJ|>0PAbbh5m`HJHn> zpn?Zpbxn5X5OpaMM=XVVY_nG_E;na4NU70QPRXY?L}OHQJ+rYMnD)ZUdivsI%O*Vq zW~BJ|A!)8po)so#NGhE>kCUbx6JPxCB`nEh0LE3bcmUdf~0d)u0Ul^l@uZ71z}r2XCc-Qwzr7K!hN zpcDJ)Jer*~nc0=q%wGHSZ&R}CgWm6ZuPkQ{zG1BAR4)kEo?XO#!DN*Kn23cS#S77L?xPL;u!zL@w2aFBd z@%guJziW`(*-+ETpTvDa(II+u)m>8xcYVK+hVrGD4ptCtC|Bf!k&BlcL;d0!ar9DTT@J6J9#tdojq9VNx}Ij;T6e3f zjz?CC8KX7qhT$G`7uc)ZoHXU?sOH~<5z1`17=j4wSokjyF89M+eSLYYkoYgdtK@Kt zC}w~<{F25=(s(@sh&qwp;Ec9iYx5&lwKd${2C$;F;bazoJ=CVielE(DQ+Qo3+vAML z50@m{M!Fwk4_kN5xNF8;GrM0iu8l4@EU`B)>qtdG)LrXfQYJ_xEB0STov5VSG?|FK z^5RnR9+=i~9Bp)KlpYz*00&fm;FBuvem*!1W=&xmU_vIG?9K-_+-(HL6-P?)h_fsy z%ovKSRzQU*dZ0Tv2jdo=6bnoSp4zScgeVlX%MXn-Rx}|CCmYyji)%!L?IGyfybdKl!>wdZ8 z+nxGXS$ym#^mQXl{I0idrU{su>1cV}!N&n$jwE8IQ`th$U)*on|DK(UtiNlIy? z3zBWQUdRhSPI5V^1Ptaf0{D#bNeXz+yeV`#TgOz>NEIwh)_zJ8l+p%$U~|AIy${yS8rDB}-Ps8InaHciO=x&IH|x8ay`c;+m<$GJD0d!r0=QWwGSsCRSZF{DF| z*0<3@db*q4Bt}toI`0PmpNjyG2%j^wgQKBTDLFdwBPy?lb96XIhXbpO6-xMF7g2Sg zx?jc(A=>#`&FCTJ($G0<5<4wHBz4n=XG?dNciwk@xn92W(%CKIt7NmGFHbF(cA3Jy zGWeXI{2`IPMl2QW15Wk30+TO!DEKdrg|(@{SYO(jg1Re=S{W&#tkalORgLl(4*mR0 zKi46H)RJv_flIa|9?qOeRG9ki6zgw+lIqqAWNsLKfejhI@b3>i5$kh+E8Scyv(@0L zpe7dW^h2tlzFMa`#9~Q5<}-W{6kTr;_zAU#1SC1AK@bbzHX7L%HJxv%hG^vJG&wmK zz7z#Ia56|V2v;mYg5hMYMS3S73R4(IH#;Mx?2fwF(n9=y2(vvDt_dL1MF6ROo2pum z!-2jr#F{If>ROaP#A)=im}1I*(>+?S;gB>F3lgl*%&~U{eIi1LUM{BHkMx z@z|P+L^$(S$vPkzMA}wx6U9KMWqumCYrtig-M5jiCMP)8UO4A*1<&55=_>id*_jBZ zcm7u&1eWhjqxj|w|8*u`_V<|=&;5`B>lifXqEJmRcC9j1VqYH)Bm!75 z^CxfD!B+~UP&j%${P8z*hKlW>7ONYj@!q-gcqwG;zkI&O47X2*3H!Ist7bcW20sKZPZ8POduGGcjMo0aO=n z#jCc>?=!p>-f-_OO_L1LZq+H}DoLs2tR2-9y-dLT%;+`9 z81P64PI9##-P53QH7|i3<}hDQsOF{Uw&-c>!6qakTT10yhA?mR5o~PPXY>No9wGIjmY`TeVw-_@3BAIs&?NmYyO>F;K6x*MWt_;uEGDK0`k^+6l`2MLi-+!b4% zG|->xS5n_{WJr1f|1d@Exn~&im_1PcY6mVAB;xi0s%_m;>5iPdn>LV@Ho~!%0X&mqGnfIG* z>o#PEJ3mdNO$!{1X9{(=OA~sTZ04)_7iS%SD}SBr-cK1jX=bmkZlDa~-*YqIQvY8$ zkBO?dgSDAnbjW>6y9!$|GO~YjZ98e~}01(x|#N}?Cu?z3)=sixBAB!w+scei@O1oCk zu2r+!dW-YAyOgW#p8u2$Kl#RM*0^NOmr*p&eTkOhoQV@TTn1~v?T-QHK3 z-47e{%6PrJ4^A;ZrsB@~R?IgXvInDQADsknN}p5uoYHr+7s4?seKL=k5JkP~euWr) z*3K%O1b|dcDWOG1c<2EWl~g3?ogd5*M*aaSw8vr9Mp|47#kW-W)>r%$av9BM;@#k^ zQ!_0Rf;qRS65*Q>YDFnK8pVJ(f@?q2NcF&npWwwNz9WDWA+0=%{NN}5Oke)T_ zWKICnHwdYG@wv2q!0_T1g&)sFGK+nd?XR=HpP!ju6t}Z}Y%GydIiG)?oPZ<+*Jkqd z@%EYIm@?Zzb^rrcuA+oGiA^`pvuZZAGyIRq$u9tgCT2p$w3z0b?=UZ!@Th0m#UzQs zr4MTk%&sax#R(g{epB@v`mE%%QT@m&sq94qsqBa26cF`)P62VPc$@;_6cDF?I0fW@ z6_E9H0*++(!Fz-$ztp;L)OCHn2umFgt|QoA}G*mhx!9TvZvZbCvU!M{^KS zszL}O_l~$Wfde{6-k>}p{|35cf-Fs;2(qQ#)qM1T<$(LtK_qZi?lj`t&_2x{&NM?> zrT$V3fwLZqJgkIcy^?J*e#M_2t>h$Tu!g89nlM0Z_tqT;EQ3`Sl`2O)J5}9vfNYVc zj;k4byw^cT(Mfr%_7R_Kc^{z{{U8Wy}}C!RzRsZ=*y|jXMa}Lx3D&<>{AyQFW4jfBNOwK1wB3&#KcRNgrC#CHvTt zDt{ER9#Zc1k`4{>xhQt!kn~qk2B&pZm~puTuhOd^ntin{F1PU3L0WK3QH9KHdr4zm z@L;kMHQdGXHN!JNDs-{RxAm(eQ0_WrPudlLlHMYK6He6E+*g0XUbnWi&^5qSV_XKE z7_U?No5FyTg&I*xBVb&R2Bhqirrj4qR}kYB7v^fpzktm0zZI5yI^eYF&~ZQoJdarR zkXY$mG;eeiu}ZXB(h{Bp7A_;z>XG90laEa9Cp)@kW)wB z=tX`lcJa2J2#LR5UI+JWY3Rx4X%fij31Um}a7e1L+*5%xRupC!N;AmS1rHSK*&L#HPrdDyRz#nj(7qhirB?z(+97A_jK0(PQM@XKp6dF|OjD zu6ztM=4&q%SForz-%|mqFn)6tsSn>T7Qhk8Z=gQ4)$U+5-^h^1V&2~YTZ&w#*iWkJ{C@EkD}BHA7cyq| z*-vl3e0gSD4#srvZ2#@ke8Cua7+gtD)n_lGC=gy~T_=(2%>#**0>wqk=W;D+t~=8m z+$Yjqgl!&>=jwYRQckI#-oMh@kCtcKy5B_M+PdGwSXIeOv>Iy6s3u-h`n!76O99+E zZ$50o&)JS^j>$8o5mo(o>7b)}tz??om&BhIXM~?&A@^-N8_9pX)(Qw!ugPONV zln5>YZ%rHw>oaFfc=-E_dZ1f{vtT_}KbZ?~>2P8wNGto@^w1hBdJ3mE)5!-od0{$z zbqjdZ>7@^72|6XNJ$1J_VdTdZ4X zww4B1)sb&&{c8WX22{1)$NA3@&GbBlxEyHBwpQV1F!#JTTBH4g`OaUl3tbwD^zSpU zasMu_+$pZ&@1UQ}zW)6ij|fxw`;u;7xLe^R`PZsuS~qa(uCJ$XAD{7S&*CTv?!zZu z=mq!x0K@;x2mhBy&VK(d|KsWJ=x_Kj(*4Q5{`jx|`oDhsm;dpsSI4JxM%q#9qmpD~ z@Oang0Y(HG7z%Mo2_a%8kutL3o4~)0;iW$S`}+Wry8$UjX~>|~F5o=jyolV`NeB}j z(JDu^p#bJ@jST? zXGKyf%jk+|g165rG%5pdG{AeVqOZc5+OOaZ)Ln{}!Hh?K6S-ROzb%k|Op3Q5^SpBc zmxh=XX#f&-vsQj?ELv+8vgcX0+A8&$DJp~)fJ>kN&Chn_3f>M568PV`BXQO#$6R73 zFnoF3eD_)IfT$5(g00Uq5u^=7yg(wzi?4kUR^Yi3-^Fa*S$JWir%SmIKF8R}*1qHB zCn-UtvkoyIaK$RX2i#R64(`d*q)plELcYqzRUszeS`#aL2h$+|p1mnQeilJ)-5<=D z#Ea~2R%W|wddj56@(kcgv?lQRB!N#+L`d5d9+plrAd4cq54IV4zH#E-bp)5A_;&c}n46;Wf#~j{*Bp^S6jER zhjY@k*@1lmVPE+8F$iDPW7A{j98l&C?ljq@DF5obU8|18T!117J~n<;zv^B_jeMuI zE0~YgQH;MC=r6J`^CxjhZ_3K zI06oiXl%$x)sKuujq0A%h@i~woXl`WhSaHY{A*cNiiW9+o(o}-H;z`yZ(S^jW2(F`nNBta6dB5m%sk)%U}e-h^7gO{}@HKkfo1o z4^nlr)qPPRl?M$Ixd}a>PaI+kP*;1xRG72sTBu{&uL5VRpZ{!t`cSJb0zTx>rF~yT zfM_IBOX=Z0{8Neu{KZhJ+NHRm$`ZMtpS_LDKTl-P?nXyRJ8&gmR)o0TwqMcoJcKA1 z@Yesq&#~worT$YTWZC*00x4*vDFHP3Mg6icvvW{7Rokfy>wqE0xrA)WT30HRI@GzX zTYA2KW>poi$0OKqD_w@qK6{9IQtiuOgecpYj6 zyBw%YUqX1g(lxdNrj|qS7{@j7C^=B1tTp})d}{U%iuIDV4_JB?L3{$wdm@_fQDLjG>dv3ua{J!A%IdPsG0j^9^W6etc2} zz-Wu4_km7i%Xwt6nG%bExqVL?CUc=^|F?wDD_%@3rx~pvgJ~4A!3_LRTc-?li`jik zafu~5RM8_Z5y`6+0O^=M_&7Wa9vF0_N&56FHa>!4@g7F}ISNZ@aLSXokCx5$lN;P- z%`}mLgOG~LEjQsE=1Y)TNf0lEH+`ZN>_nZKUbT$IF88iSAAqheg2liD`pkw#rGbmGpq)biLiL!3n2-ix zsL%LD#%z0R@sL%kGlKv6Ab1-M+{@v zXAL866e0$_W4An<^FoPhRef`ElD`4K-Ff2!{z(4#G5(OepcN3EPSaD$JL0YUlvMS0 zC;8PaD89l}Rk9lL#uZ3ePN=YB-q{|Mf-nV~W!vlR941ccn0IZgPTu?10(O!B(Xd?M zfx-o7SBg2SwYLIYfvH%9&gu4+13`)9Q0R+3wOJZT`bF0|lmZGp9a%L4w1tHyg}OmM zOi0Tr9vJFpZELZnDrkxPFtE&`(A=9)(hTgYRU(F3lYEO_V)i1q(d^ovsik0?m|thP zaOpvi35J{yy2-<}18?En%oCRnGHvXacfsDk%}w>>k9G-Afva+})1hKK%6L%aH>gs8 z!bM?RD?jECaDoDvF=7=&;5n1t5wL4SygZm;atTOe zG4F*W3BCH@2!i3FSw94!S04&Ne)5vHu@4G91RCJUZYY8Q9&d8H23PeH1iMo`gf@bR zqlrp)!(i9s2CqfNg5pq=_jk$`?wt=mP9ZqiF7RkgGYpa7lHSMXvlOD9_;nk?T^J-& zRV$F2AZR2ZbBl3z8WN5A0>TrDe$GFlkf#yNfx0bCUvyHX`C z&>cof$@5!co_ zf>0NlNP3fV6_YUdk5va^<+69l~y95ZB^b0 z@SwepmJs0}%mn2xc1xEkxkancA2dzYeTPn0kgS|{OR6uH-H}%y3hZ*dGO~FEc&}hy z;BsM6cfIz56cCL>x2h^kO2P;CRL5fO$3PY!uYSYx*^4)nNG7Iwu;*v9zAWO`Ug|-_ zYrPCBN+KIdz)NunuQ*St;M%2vHdWP?Ren1TXpE|B-4s60UeQNgWSzFAyKwMdIu%Y} zpHv1kX8=|Y;_SHF#b?_nznVWPynJm*%w0{)ggg-N*Me|~xRY>xt;)eDya3HCYc)de z9esBv^y0ys1CT$A!*;DFH`NNZEfw5BH3tPk86@?`R<8XVr4LB7c}Cr@OiqNgk}Z4m z$Yk6)%uBiK-%ifa1&HTz^4xzR<;3$d{{>cQ6tBl3~oLG-riuozZVmv{v!6 zld~jeEvTJ87+M+|%BiM#p3qJ%AE(xORC2jO2}0KY7~NHfV*4`bI-5T8*Gf08(G?+c z$L0$JanU7C$&-^&8`q=5wR*|ZOX~WI&E~$?r{87S_nY-iEo#icE7Z$EtxzUhx!lgC z0Dw7Ee^@R#z|d}M7_xke=jL&o4r}KX28XrQgeX_>c<&vHYp1s(+lxnbgr{~`U#xR@ z%9xWo!u=oNo^0r05AjacGiyFcoij3y?gq1#o$F7-fQYXOcnnpvgt}WjKsj+#Cgu)0 zhm%=KW^Hx%jYN8F6Tl6;Y0iP>q}%wVTa8!eQl#T?puuDYaG+H$c_0UxIe5pbj`Zw0m#o9uAMHWz$-z-`ltFVHjWbqhK(+2z>IG=&(okyoF8&Pl4qImi zn*rP5nY<1M&U|G;fS<)0M((4Hm4H;Wp zAY83Pt*d-bvDz%_kK3WCVW_be6=?;oj_%M_VTvb(tAR>RC4b1jx;TNrPf{v)2i6Rn z0l$Uv+5tB}=&wT$TnD&9`Iarw49bE3&i~1C`3I^Ta+M9iyPQU{btmnF+)Xc1^PH!q1 z<%W*b?k4;4bjqU|{kHz>hrdiSdm%CY{?)vSzxAad+yD{CSrYsT!^so1CZ47(rNX zAiDN~$()@DJmGd` zxr>GF#;ZmvcKxWnfTzaWi0xga`(pyZ^@xGnay|>4h=)CdDoRIZ5L-^k9-QbB4zROs z)tOAXIh3%e=OB&a7*snLmIHpBAIrXXtpdt3y?6t_77-&@S*WSibO zK8nQvQ24+r_}8F9kPe-mqEcOS4(u5|@{^amiQ_14ABKnhz^1F6c}weB!50}oX-dmA zEF3+ii;QAOhkv8arN#c}n_pI#N`V2e*%@3e;J!&tCu}J)`$i!(iv=m0l0TQmpWER{ zxf>=mh4j$|X5>pg?6LJABvvp$YEtKkm!FI#lX3 zf}u5n_VHI#B|y;yV_d)>nE%&Lpt~^aOMGDv;0wA5{}QemUiZ#VI6yl`5HH53PHnZy z;+{!`6$ruguvNErt$NjHXGa;*SBp}<8>zmN2}KE1lM`;DP7zRwmSaGKEGrdh&y23T zv!vOEJeG_%4%onMq4~nkR1_J!!d)-#BhR}jb5xo^Rs2#k#lT7`l8U_Kk~7RRfsuL2 ze^U<_gYto!j?<8EfCdL>aF*rK!`}}Y&`_)iJ1n3<)@0}k(7>76ed8GlB%{ci%)Z8q zdb!4nF#Y|rJ;&4}d8L0l;a*Dtqt$9_=-_eiVYH3WDtPmh*31Ym9UAMfK~uhLy9&ss-x+X3Z{d^gV${dkS7mPpb9l6oJbhHwitoPR zASe0^?T9t9I*~nZ*g*k}+H5)t<*xU94=5uizmL8z*3j~MODwc`J>~AhjPl6$i!n+> zT8lCA<0j@5nzmbiUaq`R_OfPnS!rgfD9Z>#gj|!O^=mF6NVf$3hUIc?NwqXv69 zZFDm=9)vd94k+nV)Pqt{9SUJ1a;5i?oyU~G>HK}dk$V5sTFfxN$ zV9gGU+^*BX@Qn^07-pvWl#Z|nqCTXq4C2VTk+?Iu$1^%SG&y$=_g@fi)TI!ucJ81s z$|Ku-R}RsM^y5&wwqRItw#@ z3a=_m#Z@^~Ozf(h9(ygCJ*vxHg1+g+ox#5OZTkm)JH6iN^)B7d>Ge*pAGcoL5{>WF z`!3ac2bSLnEWZUy?1~oK6)hewT6*&22~3u1cgb4H*Wer8jxEkg+!}~v3wVw6K~v=SV$vfb4|Amwt@Yw;M9q`!!pU3FyI#}Sdg-B_Lg65(vNb!6}d(4l` zA(r(_@G>Zg|H+9(T2dkT)zZsv)!xKTaoP4V8CPmB)hs@S>Atqe86=tM48G#Zszs`T zi9_7a8GD5t0oKy5>B5b>LnjnFmb>J4j1F#EecY zWSKO=gi8&aSaKfG(=^pS!SoiCySND>bRB;RCE=7#+=_Grw3tOp*!zNwv0Vi})g}u& zp+V}d)ue#X>79@u4vW2keerQ&fd1Yuc|YMT0ixg?t^(cf~F;NoMvlaLb&YMMIw>Z86WdBF$qVlJO4`pbf}sFi#S@Ug(aLj zk6mYRC~vW#1!UiXZw1VLk$H$VT?@vNmvS+@l09D!tqW6>Ml{BmUc95}U4)BBMTB2Q zQ6Rh!>sQ$EoOB~58Yn6Kh>DZeAZ21w0E^p(GHVHA$$r5weN)aQ0tHO=+H1fx&QWpS zEGlZ2XYw`&My{n*wrnH7^jxv27I~hiQ8tQak*;G@P2#nvym^|;n1&Q7Ijt5*1Vq6~ ziWDzpbvX7VuDYn0(vagcDO$2zwTE`Y0=NLV+-J2RBrA9xAUS>kVb%6p6ndcA!~?s@ zu|+KPJ;g537`UXe08P_v2M}wR`XH$}Oi{WGJ~z1c@>Rr0SybTC!HWc zl)i@snqk|ajZ4m+bqtyysatbA!b?tcGtFNK;>$TLB6jDX8XAHhn{Kn>Mb3U~wh-a< zJa?E*D2d!Ef?&m=X;mMULLD-jy8HADx5UhsK(cF@RW{!C$<8gatQzyZq*PI)v44@$ zo(Si`k^OsTg&mGW~39NQU&oeSa&0Z<)Bn^F% z^ftI-u@eZRu^ujSZ!5HIyQl_NzmsptYpQrTcsW*sLxxF+>r$_Ygj#Lk3NV$UPmXlRJ z;*BR%MUGvj&9Xy65;)%A zc5`rBY6uTqE;Ms6yF>0gfIT&CX?VPMR{G7jsY3KMSGlpkwwj9gj-|yEutN27K~rK0 zz+fMozzq}5n;-~eA~rgnu`X0Cu&}j_;CzA3@!#4+s5tjM+XqfQ>_I*_Q^Um}55Z$m ztA@0&Gn}B=o1k&Fi$gCAAvGukS8pvKUu?6O1w-c8( zuveafpp}68^-tp7aaWUTVyWUzepc&Msob1VfuxJ#Ay&16fH>lNV?vU7)`XJf@LKDl+Ypv>B`fJjT?H4p=TfF#d`#G(T8%4bPRDVq7m( zRfYq97sX#0Z%GBGRI?^LL$&*98Kl>(&y5mzO(&b5LoWHd3$~~#(*nWP?4Q&SjBYYZ zmUyN5z9SSyC1@DQ5lGCwDD~0iarq6hF^i_wp=38NPj=|pF`^yD~3`5c+dwq5glj>HMYU6XoM z#y>7$Wt5e%z=Bm?$n_B50=ZuMLHY!w8Lge+qq6Xts$MLAxxl(_8?Kj)bHVZ9Z26c! z44->}pWc_JXB$ba&ZQ(RL<((Lv?RTag*Shacni#`n-_|{`r)_eYpHJ8hw@5_wp5AH zl}VyuZu)L0Ea?)4(eS)m8t*nuSIHmF&K5LkcEwCVM?I6b(Y22RJNuono)q+*c{EFa zNJ4<12ubAzxqx57{f*@p{j?{vLIpFQBWHa9sWmW1$NtT2D*2kwiW=%%DF8o!m=GB2 zh+@ZZhs$smA%0~qK>7FGaNM;3l~B|RQ76R?nyFsW_S#FbE?Mip*^(pvqHCf`gk7#F zSnCAXA>WwTbNrjI7hwGRgn($Ot*0*My5-JO+(jyiS?(9bm6KKn%0aIJ;l&NPhZ4h4 z5fe4pK0J4r3aK?lk~AHnKQTgV@2Iq$?Y9coF=sB6I%uvf}ME_TmRCu8z=z_2UL zzg^rkTZBIZS3uc7=lUge4FJ2vHY!6dU=x!n{l1}K7dSU=g14s`t(*EJ&(~>WOwn4U z*`4u=WC8n=g81EbkzicLPF*Cx!cF6~+KK8gIu+Xom6991;g;lNXa0q{Ai+#G36RCe zN+L*E!*DRExU}JQ;TqA6TrRt|fkUC3Yp{v00V!tfOM z!FPn*bT9*d^#mBPpaFN!v(=?ul@?AN(>UX>%ihR*MG-MoI=)0~}7S zV6F;x%~0fM#v_UzhB|!;$Na{NL0TsjU6*X>lyMlj1R%Ly7#RiA_ou6*W{Q#Apc2dxP!!=0bqNg`&Jd zEFJ*O2C>bzG+Pb_KU>l>P&`{%XFF+TH9JMy{Oj2rX8^l%k}&JXgmD1?)&$rlRNXH9 zhcUM7)Ms$)VKtOl`W^v-Fi&99;dbqn2MQz;&p5h3Q1IW<{$Yi;f``G#=;k)MM*CH@ z(S&x)4+Y=Ij&1NgmUjnf0B$}nV-BNd?!FHYZcDUIk7{RR1NNiXpYz1%3S&u7h;U*` z1%qH@4P)gF&-utzv_XLwBwakb;;_eW{+^SrzG^J95z-mKwSZjx4mK6IV5gf<@$zZY zH?%(vFm2pAt*S|{3^;0H+2|Sf0fPt@8v#e7=M;+mPtf&Ou@_O#!Injh@ zS1?0Om5rwlUV2M?f_XM^HpOft)#P2B@1jZzvS8`0NVB!6TPuU1osXYJ&3ezE&!Es3 zdQ^;frkFgL7~zy3{n>Yks?%6Cv3Sp1B_*TQ<~pex{?g zRqNUG@(u4DO7m%|b#$QY>^5Xm{pLN^LYJFh$RqnL#q(yjQG9Ci!)HgBP`89uz*Kqc zn9Y(0pORJ}z#1UdfSQst@eOpD1ierMMj&aF)#=o!J_T6^8r4CF7vn5L zn+S9*R(2Wi2!sm7Xu}9qJ6OvM!f`SF{nx+IKVqJp6I#v6SWfuWU4=n8@ z-AlmIe&L9+w2seWbq)ZD`Q$Xj{BgwTX)Mxi`F3=%65NFvr*J~}ppHZ)#q@nhAf7Ft z=L{@;YQ5CINc>e4VwDr|J#GAG6kCU>)b;u%6J}677~t z5uhucD+MLhGJlX#9MerSu-w@XjA%zAoE-^t{LozwO9FAThQMET?atQ}3qkc(&4|kA zRE7Le6}pS^3h!QMVvS3`zCV!+yd8z{T1 zzSAXZYW8>#%t?u1|A;5D~J40%REuuV$Vc3F&hHyU*0r#~dy#Ok2put3Bb#B4{h zr>eLk4U8%**jJ zZfMrg$SAF-y~CM=q*`?&@C^YoO2_AgHK7>W45(B9sbW($0d_XUWAh>Bi`N6p|3ZH* z&1!4!mNu-(azgqu&@;2LsdP0TW45Wa>6{tY*CM?W7~;-F+9`3X39OJl*M5p36pLh~ znMy9l0;jWnro)N{6*QeP7GBJW$s5)_XmEyPv=TF0OmKiYQz%dHa2g_s&(kTn-Yav0 z)x9Vm$j?z*5qZaM1n7qDoCIyi-9hP(&6PD9ZTO^ET6!otbXzSn`Il;>W48zJ$8_XqY(cx1VuoOA>+6pNALRz$#sC~feFK!lWW8ENs?I}Ijv5DO zF%JbEua4oej)09(;XJ}#1fEYd1@3OyPSNr-KPRjuD+D%IP{1KMvnJ5$Qo5B%Udq(BJN#P(;ZMZ$W}0gzBk>T) zV}>Ae3e|kyG%}@fHzcB)1J7NKLehC4(<{_vVxk;#HxB)*;Dt19t8VKw>_WebBTcDw4Z1jheutuw)c$2(|&|ezTU(y%K?ppNkMqfu9OVk7l~b271Km zedL;C=!h)M0>9&D1P?vT&9#XVyVW%zQj`c`S>I$jd3mq0BI$l7AVG>XI6AMHu?vY* zhFy0Or$*3}YbD^*_<)JqMhEv2bvX|q-UbN^Hj$h){T^(lKzzdo_RVhXiIS2jlNd_X{_rft1+xWh-b4F$nyxTlqHTc%S*Zc|oT>z(abAH~G z+L<6JGUpAjyv{5&8gg`+A-W@BvLciXxnRS^BX#AC^%gTOp*}bOR^TUr)|{j+Q_w9v z(EX|^Qsw-h&v!?JLgyaqb%y9L&ksOTi0{Ti0Zwk|eD$o~k8|ae@%VETzQh)7Si<6c z*utH*feadb%$%<^e2BX%vGLccNC`scAW$Br*gh|qzM1=Qi|JXOr{FRHd>eX<{+6E* zA(yikzO{SdB^+Ea{TU06quV9htCT|U;0VDxFVd zp#4VXa^ntVGj;#bz3XRmZGuSzH*fM1v3+aNon3@4tx#0ZC#fC-DtapW6+mCz6-?WO zELQ-?5T7Bei8)x!9N02o0bp0v$PsT>d|$jJ+!10$SZ_uoghQS^J^&zlbfKP_ zau{Rb=@tMD(p;z!RU%)=VLN1s94u60UX|}uVSc*OSDJ$0ZI_A;H#{AvuBs$8iP&TV zk6a_T&?1<(0{N?_Gb|$<0J_|6I~dhL*((#&|Dv$!7XP9dEGs5mMwyZErB~n+>vfnVF&6=U-3QMGx9;9haM2_VI$QUF1|zX zS{A%8!l9~D_@)4~5p&)*1xR&lq%|5i;9}ci2?)+zPr(i1?QW@5vAmk#Fq4Le<&7(+VDtk+9$5-RzeGJx zI8B=oHd|WM@Q)rhPDz;YVC8;&8nu}+h9uVoyqt9=YwYvtM?ktP`|JYv&?u7Ethhq= zgfbJvxY&LqR&pgeEIQE==fFKkAaHq(uNoifR7gQgd{Qd zv#uzfYIsB-uQ}!G7{KPW?!2`QH4!D;0L-sptk#{47*)&2(o|nXNx@q2uA?;~wB_;o z0XrGuD+f^Zc<$5J6ea_i+op*eh2~`NpQ3F!M`4H8jpbrM!C{c_Zi_)5B`K*?TV0_V z$T>IM4Jwxe(<9GyJC&^(d@SdYPd1)7kjtX@c{+Ba>1zoGRD{pfWtz)nwC?iZzSPHADAv%a+ z3u%nX2gk~4&BYdRv*B(O?6}rE?N;Y?8D6h`vS2@0uVTs-xtcLL)#@tfQbTh!O}_Ot zvahp9vp%LPofcG84R_l*7T|Q`q9Xd5GrWlt#1;kQlgo0*&2@$-TN27-lbI&-C`|@l z_winbw7f&S5?kb3wUFb83N`Z^7!|1M6w>-w&n;G0u1YIoZ(9ZrD>&Zs37mr|wkC-< z6T-@cmQUb1-5$cQH(`sOU|Ssb+cW?=s$Jqma%+RzHfh{AOiMk_ZRp)Joc zQdJcMHwe`$otKQIV~9>LDEhgnz_{TK28S>1Eau5U*i}Ejh}M*j zjIj__*k}Osl_zUa0DdP}ttN5QW^DZaLHQyh-u=uI0 zr(XNp>WUAl+xxD$;9ASh@}|rhA?De~Uu=kt=I6&y1!fiWMKGK6Ujj(3Fqga6&Gp5! z*>G7=cLD+q;&0(`4I|2rlSSjJ&_uSPuOlrcM<|7GPMWpi+-?e^)J1~In?rZlG&`|X z=0+-lVl_TV`r+>PJZ<=2k}@Y2x3*<3K%1HTwpj%zOt+!?`g{&BP~bzZahOzQodR>8 zW$~1J!lpbCv|mcRs{B+w3HkA=&~>|1sC3|Y%| z+b=As;MN=_BK;;>qSyq9^kfyS00tyYI4-tXI4gXKA=nF)xO>Jj4al0JD_4QHbR#8X`zRmlWC|Ak`5Awz1-MRc}o4B1)J_!DVn-j%wmZ za~*e`2(EaHpPHyM>6RPfT0-)+si1UKaJqd15kn4FtfeQF!ELpnsD7KoOTw}X*S2w2 zfp!DxmZIar0~t3QadvY@lDPtJv6QRgyN6KK!pDzf64?E-N5%J)ALwS)JNq$l)u$7x ztC0Urlzq;m<`#cdI5~suH+Q(&ZT+eXRV5YjuG0L;w>|gtc@@(4BB{etDo58QgkIa+m!HKh%rUH!ASO6teWwjH~EK%qbJ;T7OVywPeY6qS?2gwQ=c^z zjGf$QSA~tarGl9}9+q;Pz4#Fuvv6y<5Mfsmrzd}(|Ls%$tw?8ujk^R1;RQ)FdG1Ya z$&+!LrmN%+XJ>bJchegoz9t|p=)Y6=@7b-u{G=zqAW!K1Pol*W?+J3m6F-E%u6uWt;QK5R>U!kma%>n-#Ilc z5WE^!o*$o<@Rw-zNkGM35CPd*cT`4|cpi4nU8<1}S%b`xw5Oo{IKueGN)cfMM(!0C zNomYMGk!el>{W!u$jwtFDT|104zU$!rP7h;h4MEWt7#WvbMP#R78wglvW$+Zm(a4Y z<6SA{(twOvof&#p)?z3crW9SxR2uGPu18zVP7ZPR7?r>pXMSh#9lr`FYbp@B?ib!d zrN+$^Q08)8GS)mqfWln+^bIHGZ%G3;Horx-6lfi~hFKnhOG!~wMj=ueak{j98H=m5 z1#XtmWg)aJ?4rOL@CP=XEF(C+JZn~~9h+A&c0o?#q;%^&u5C51dvXId0H?1|F!_=4 zTK*G=po;iO3ig#Qqij$h6NercO6gEF7z%X7E3pN1XiPNCC7LNijPGtNp9wFJeuF7z z&s8*?f7HJS*h2T|@35R-7u|m^LOgdzF^6xfgX;Au?KG#(#i?{W8d;&AQqK?B%|9eX>=@`YM>x!`O5b-o=wY{sHk51fwzz$*ME3#B&eIkrsa1h zy&!N+|9E+i?#xE85rUH?d7NCtH8`{&GYTJi@I9%SEVav(KETH|fDW-~>C>x-g+z%4 zeh6xjpU$IMxqrccO=$Gwuj2c5+x8Y*Dv5z}EMF>hTgDwzQDw*4ZW2uh%HfcER$lh_ zx2zJR(zH&B1TJ8YEfc3e!Gh*MxI9d3kggKdWOx|WHMgw&DC=t0thuS(E&R-(Z8}pB zx0N%;Asixr8fd1;P!QuwvkXaPq+z4yArcCh0)O!vCP?H;b(qjgv;Tq8%q!s>11t@| zApUEhJuno)$j{^0yKh&N?vh)=piQhZ-V0Ej-7wRU{vk;~d2&KT_duIZ$cYy)!y>qFX%P7_8l5rUixqciGxjFiRF z%1kYae%JR7d)@7CxOIb#jin5~nzEIB?e4STclRPuU!d=6 zmckX@XAm^s+69FfnV(d$MawV5G9hhE^NXqybE9PK8-FhE@mE zET%8-Q$c2Li*USp#E8a&X}e};I{f1r-mPq0wEDf^4*%3CGC=(zmBI4GqMhmFj=Vk8 zXmjG_hfOfsSEzn?6v^`8jrf|{BGx@pkQ})X0Bu1)5DK}wQj*O}xDhMby)2ES-CKq- zU}9x$KeOR3-bx}kU_&E5s#dq#=02mtNa0~B`b)ya29v>*JVQj)0MM%nMv#lDa4hpj zc}VW7B%NbF8}?HOaqFt$R9u711@3Fs%(&Dw-DMSbgKaaY$ijdJqm0{{_&0#K*N#kV zcgm5DHoi^$j3Mtm^pc<;U#+jPOtlPnltY^RpQvrCtdCM|(X~lBkouJ0_Eyltjb>E) zfd){Mn=n}xO6-f#%t`?zW*b0$+bq{{+&~;BBLf`mdwJhBcvHo9sxn1&R}_t-H>7;G z&8=J005lzpON(9!p-MDuB!l60!=e&AtwE2d6>Ub3V#(GcQ44+WyNqtvF}x}vyLWak zlAvpLuckwm1lB7R-gQca17d7m$W@e;xjdhHEBj`PIa@NTRHNE5n9V#COAo@dmc4VD zuQHbtb1eY)3A?kgZcC?zM|WL=IFi(RwMpG~A}m44D~Xh743oaZWFZzRkOb6TC;5(^ zokN^HbVlRidwys996}TI&;BkaPr7N{URiUE3*Ldl2kUuNV6KjZo@VAjH{{gCCUexx za>@|JrrSIkl;xI>vWhDGEI(?li84QTESvBN{#^jfb+Z@7OR3E(*B|yY{V8Zus9xK( z`8oyyn;y+>C|kqaIrnfb*iai^n7l09{8FqJ@^p2G10RmN%o!ZR23;h&$5E5**;w;J zH~*vpalqf;vr(lqrRrsF3Sy=4Fa+W|xnz$vaeWbvxC|}{cM*^ z=pS&mv^MS|Y(1BS0O%5yMIL|awykp88fCm(gltV_B{igL&nP^divV?SJp8N(sagM0 z8Mz}p4Hw{Ph(j;vi@aQyj>oX4^?;OMUu%~PCXx2taTexJlB$SJ-s#nd)B!&GqPOwO zNZG5gh;6`HnY4ZIr?*cs=T2}Vn(yNjcS;F$k~`(J!#mBIxIagsZk5-p?|}`K!zg@` zHUCpiACoxAqhAFz* zt;oYhmqLSMNit#<%Fv*?Z1>R`d zyC>{Pe4GIjsxT&%xRktqa$L063d`tduevjtJ?gSTWmzSJW~AMw+NowuNu>vXk_mK~ zYILLNV^tTa8i(5V&W9a@|1{G0u3~h9rK+)6Rt2%LAsB^~Xg>-S>EPD|#fsDcB5_ny zvD70RZ~@6BFXduuMl@-vU6}c>D1{kbeU!x`wd(&l~c+#8oF;sy+!E7V~`7U&i)bZ9D%Wbx{l4F!anJ`lA$Uvh$KMlq%wz=BJox~*!IEk^LgTM9)E~rac z^_et=QxwB~mJ)hYz)-b_lo$XQ{c$BOUsP18#jRUT2YgpGivEN z_j2KH{6)rz*b9xi_!f-TTs<44xECZRxevM22kJx^`^`@YJT7pTqlX0^@L-*b99@Da z`fAiGs%*)q+TfUk8W%q)Cr2R+-<9AZmdcz!$Tg+F{BDe6hVaWV|GIQXiuB9OV9a0CI+bK;0&G%;B6Zo;?rb6P=nK4{~xdm*aW!4+;wj*EBQ(GoQ{zmZ2*=A zIr3)9;ZlQi_mjruNE_A2GJ*D-Kf%SZ;EF+Ff){vxUn0|~Q6v+~ryL_)EXeQM=GlS(hS`P)6$JHCD-@Iab z8N;#pu{qTZ4Gb)hpERiBRd_R1^TG`U(;dP*6+RZj3i8>2Ky#;Z+M|n?6ogjbl|gGAjWVorvs2?7M&&~xlkjSt!P?>aXu@EQx~(k0 z4Gwx=(M;^{06dZI1uB(>|16SGdSH&`T$Jed0FOp#Pmkq*@Er(C!$Ot`_cm!r@<_)e z@ExY(l->K3t1S|Y2eALtk0&ZMAEQ3E(Y!mCA(jW_3{Smzu=A8rG%o*Nk??=PDegvj z<;&M(2SQV`wcs8<;It~tGwD3gGg8umPZbVpL*goxH0Fm5!>yXF%y(ALmxd6K~y5k7DMsnRn zj9?g zWuv!NLUX8`JnzNWDLO_s%C6g2+C5LX>}R^|YdH~5LU|5!SHVAaJR6I_N36FD8%%=D z?Xjz7+;uA$%_HRz$d5&M$(4N6;Lewl{@j7pSp_ll$rT=;3m$}tPGD0AbQw%73|wUy$r`Cr zB_BCWM<@Sx*|bt2;G|8GNETozPR+;z(dmo@SA|_~aq7i{##5nc62m>vF)s0~92U|M zAz9QMY^jP$kno%Q2Rem;NtEoKwX#jxklv%e1a1TWJMr-Vgvd~<4%FdvSOR;@O5HQ>j764Zn zcr6O$KXb!i5Tr!WYC;YX9;xHESCSf+dME6KA=g>mRLV2oT2NCS;oewLlI%UQO$&71 z!wCe$X#vHG>AkMqPoL%rZ$Zx9$Ioo9k`!d(iZkF$=ZVx*en>KPM7oB`oK3x z0(a3uN`WWW-V7@>fluCh0^VE?BnS1eBoX0VlSJUifQF?i726t>n#~#@)Og9Oxeq2- zYUnn73v%);s5fR{C9g|8Zd%L%=z$baoK<^kr(S#mvK>P(aEZxoUsYWU8rbd|d8BAr z>Z@P7`QeWMPy+gSW1}XYvx38*N#M_U0VdXbi9SxM(u$f!<$D^Q?+SIINXHn=MH#qJ zMi8+0EcPioQf#0*=&kai1NKi6?`D{SyjBc}-q$~g`+B}SZ4nAQZXQKjf%o4^uX7AN z2t)IInVLejncbwBRw)%`H%`j7H<$r0Ds4s?O!;A#CBQjUN1&@$GHNe#=crzg-JPS| z8dnxV;NVAN8M`PdRb(;>lpUaS6`oo^{GS(D+X%ZndN+EK>|GC$Y~#DXaKIWgHp@^r z7j+>6iN#J`t91%?8%TPvSIL7)<$-i122PGccRae|q`B2YpJFQteO!m&IK_r3^zVYP z)z1I6Ttx|B4ay0GWP-1dVlqglJU~<~gOi}*C&^kmW)>;*O$ z>FDs{z1xmxSz;L0@6?7&C4yD-&mNW zWRsfpNdzSpD61P!iP$TU;jKw^Iw4_hNb**)dsmKo9f{=UDE$eRJ9f^~HLR(4+ymf2 zwbotv(2{U_=g2>fUIyMAxeUDNP6pbLY9t(Y2r}^I!N|ayZe?II!ga)vTa;dfCI3x;P00g-LFb=>h(#4(Q2-Yr*e5^7anJ2L)^})^|gTA&gOT@Ggl>Tk*T=&>U@AO zT-6S;sO)nK8%b0}l!83%XRGt`tdQ0$dbyEPBSE|ahY)bJAzrrZ@Xu=2Q$@2rnXYPb zm~`^d^YPGT7F|=shEPw+?8$^k1122y>0(soeDcd$aBd4Fy7ZP$RJkCoGXqHa95hq6 zJ@vcQ(@?i&w9Mv#r=G^_A|Tdmi_YU4Oo(W@N49AHFJFFa59H77Y%0;91X|TwoZI1q zWJUs%g%Am6`Q|&Ph(ZT}jm7PFTtcZz%ao074dL&HJFtxa8dSMe=*-Y-uf3lCQQ`WSG zK%k7!$2DZo1f?uc7qu-)lsrZ6Sf`-Mp{Bu?A67x_cqsWh_zM8#22%)D=wdj}-I!$` z?CCd^3u%I$w@@{!sH6)Xv*Vd*(w`k#w_p^T1qW6&W{?%Gw!%$28&QDq)?yjiER&88 zk|6}`ai2Nu3|~`Kv=6=W_>;W0XF8#_vfkE+z_p;38|8#P21lbWd376mShbnTYawoh_bIGRfLtqF*ic9DqxCE^GnPy`oN z*|H!@n6yS|MIgXT+(rQ?%GA)QsGX=ys!-fJX|Gjx&>;M_kF!SYmg~;jz$Xmn0;aP& zUha5xe!S>x$u9NxuK@jbBU;oQ$<%p1g1`MX)MZ%EBHq;WSib-<;xF#=3!P63|3>|S zj~_aGa_3&Y2;Cr~>4^apiT7nZq%>sisIE4iCS=&yZ-^rmhtaGKE&7?RtWVjbvwS-?ot4 zi_GQ)8=Cq$k(s!49BGj)A6KX+lD(*K1epNhOASbU7xk*4zwW?BXMyoh6&A)jD`q*% zmQu6|)j%?*!vV!0*zTi;!Gb-2HGC@^@cQ;(ojR|WIVvq!a-0#qOqFm(dV*ee z_emR8ab2~FOGnW(?&yL_n!x60Fzvbd3Q;L5ObAp{V$FfboEvBq=^hFf7zj6u0Pqp8 z63enjCAdsrl-B_aaL5WTiXvo#4zl5p#Rq;*&|%zkRyPEm0HIJ}%I-lUE3|1G*#|4` zU%UrIr;ST$wvDz8aB+-^HRen=MV$vgru$3i}ZY z6iPFXPB?Cg1a8VLdi)1uS=(yMotxKN_4zGuoqKyJ{#mF9-Y>9W=$$necMuhdvPWro zUTL-P8gRjefUe&t1kx2xRf|yMoskZ4uWdaiGl9w&QJAJt59>Y4d1e&%Q^ILt803ph z@W9{oxFv>Mhtr?Dr)O_2BCQCmXIQw!OsN2VAwBfe84@lYKi^*|e@vPDnIL_r&)!^7 z=74q+(>;df80lwm77HuN0AhR>0A_#!=fYDt^Xrqww| z{49bB^+@5_h&;(oJ;fIEQEMq6W`#y-I{_9o^xG9nslcdO`9)_Wp9Gc#Rl|_BhTX@F zAV-<CJO?5&liBuDo#_d_)--W!#1Q!q7d{79)0Okb(Zg zRolinW6xK}v&%{~d{(y7jaY;_vnc3X?VA)VELLN?*bOG;jh$`mj{F`~@8~M)7=&2> zJHzD7On_m_JU!ll`Xr<(5>!RYgsDM=$eIF-`aMSZH7Ts^Y?HS#WVps2GgZ(t0{StE zNCxG@Mm^lb&?lfb;G(3G3{qY0DKdcv6*d)_@D&a}f$>@v6N@VSB{YLBH-uIXFhVR>KZnx_TN2+u zolaf4bw8*W1u^0=rn&cjNm*O|6C6I{j~-A~L+VS}O=}ZQ6@5D0EFN?Md1%NS)Lp1W z1TAJ7>Yi7LX;4pHSsKBpIve1k@lY*&XGOOn;4NmxXsw`CNuStD(v+u>Mw{=h-SGR@ zb)!$-s_w|3%gBljAUSCFQphFV9qz9( zQ;lDUd`C^;X4y42&O(&`z8@a4#kyTR=3%#iv{fFmWiP-qKonv6RB4mFdOk=PoAn0U z+K5g?jK51|5~`$qOeWNBSlTt!1F(Xx00sDOwsX}T_Io53#4K+XOd%`^@M|#Kk4lJO zA$Ev_iPAeMnJ}(jWM;CavnF(k;V-r`n_51^C1A}d7n4rvxIsbym2_8Z_rL4_p3J0D zJxO!|NP3%Pd=W+4%V8-`>Jh9yh0n-%34^Cc;MITyo+H5uLCX*~1oHl0NILwxyjf90 zP`Dp2g@t?Iuw)J>Y@UH3+O^BN_DPv;iQyTfsMuQKb`E?)Ho-g&4yGP1PR^jdT6)j9 zP{Ic81S$?{=Ah;_l&EXeMWe^Qe0klOF4esD6t_adD?9AV_)W(d=ayec0-=fu6^*8c zGOBRgr`ux1)gfXw5)H6(QbV#~mSf@!Omx#L5O%gh)S$9Ud9KVqed3*xX+ zRh#LZif)x+fZMgKgJ68Dh_NDe;EGt}@5X4V+zO&)_)VXFy*P_mI;SYktH{4ce^TIB zO^+UYCLix`EIRR)lHAOUcZ*=e79y_h*ACw}u3&*~naa?N#LQB-VCY_|NM1OYZfiV_ zzI<=l4g|f$+IZEdbj0tOinoj@81$?uR(Qqk84%n!njK6zv=#Q2-RB)P zF{u@EkG+HJsg3O#sOBwwrk*GijuQp^Edc`d$}y_o2D%lI%6Ztg8%Z*(mn!vPwi&}&XBE$0wh~V# zG*YK^dX<{I;Ng&vFuDoKX*%dBwiRL(K?L~Vo*9tVP~+E8f2{N(Rg=-o;3^~=84&HiK$Y3Iu}5}2T{ZY9#Xvq)M>7lLb=HJs*kj!&n)7AXwW=q>DfJ)+&`+l*~ZatvLW8$2y3TW;Hv;OaLEqo0B3} zGCF=FC!(G>54anFont74R+g58ucBTu;2T(DP>$-@FggRSwDdrOM|D1kJLS&d-T)eW z83#bKhbX~bHLqHqmd;keOZ?oPrcbZy-TaKoGxp`Ygk^mVwpGn3t{subL32lc(bhI( z(~uBmyCn(^s`he43XyLb!ir=W+*62QskSCm*F_oo^&J!IOGd|tc-dNG!J_?NN*BWI ze4BjxEUdtDOB=~%SaS_+M&Q42qqen~PAln~Al%KSB2GMR46EybqoTbqgYGv~(7p7u zFWTBT8f5{eVH!HHZns}?^45SrWfhEtY}saOYXF9HrLzytk{KXPgMI5%EpHI@MB5Fs zTu0@@yHgQAmB_3v%Z6^Oub9e`V6ReZ$mn~dIK&g9xQQD)$)oD710MaNLMF_ijb-mJgT&pC~XcjDzamxb>QWj-?c9< z-q}AvS6#j_{mM9`9?D2A2Y$VyCQ0G(!upV&cN4KR?}aG~od=dc$Fop@gHO_9l;_)i zQ{(nx9NL@hu97?~B&@)KAKEwKu4OgadF(Yc8s?U{@?moKnmr0nmARHxC(dDmPT0) z3$O8{e<`pj;3{C{Tf@ZCCK|NohXF*B`B(G@3<9F0T1Q4eG8F>f$J}*kjMOOJHR#{k z0T#fh+HnNnqZXVf{0m!IuOw*Ep6Y=%s@@|qWgPXbm0@rP*I9#3c=s|}>{ZW-CyVj7|8J4iW zVQA-+t!)_o1b5LLwTqC7X<5GLINp5BVK7w+70A?ZkQ!vJy{WO2i|VF6cv8(t zPD6YYJ2$A_*fbwT8cMylb&tT6s)y=6Wc;6W;Q+>@%0UG++VCim5EoKQGX6XUNiJj8 zdup91x9wc; zYtuKds-(h^YUEj#pZ|j5PDTr0ao**GYO%)NU)j@c6QfJql(I@#TYF%Wb=&v4{#~mw zk&4@B?>hz7;otz74BfOIx~SaMZ$Z>v!?!HcP4%OtgJ94js+ofhJt8}4XRQxsd- zUWxhyNNjhV?^Y;qF}kR43bA{dueZzE&Z(XC>cx{{JN%FI5Z3PrwH7-4jU;;D8Xf zVNYyF_qv*TGo^7z19i}WQJ*@^P?JnB)W|(`N?f<|4;Tqmx*J3(DkF1AB5$Zqt-J&w#uEUNHqMQ7j&Mse?>_Xv6%;$xgsY( zPm@QXO5}PY$8#SrcU}j|wVtd{aIo9BUKhrTqGi>LujpW5JvuV0t*INgVIvD3ocFpO zq`UPU7p<{@;JEe|*-H#p(PA2ls_SN{dsugyiwG!MVEKUK_JLL8+v#`>O?m>ho{2(? zQ#11xZu@`@cl9=WtVZp^4WG6}d+SY3ekyx&`Lh{3Fh zwdVyLaAu~<{L7e?XqJSfFG1NVV`#S}^t&M302?>gdmb~qr3GOs5(pzJxvn`Tc*dn# zl2yR4c7Xtc;Ru$2ap9o_LBZ!T-dh4!#dzyT8z2*W-w1S&kEs~RL82ZQXQkPOyiXb&z@gR;=_YIS08}k1P({qwpQ~&* zT|qUuG*#t%_udB1SCPXkjgs^WZz?*7@h>IJUB#Wl|T9yW29{U!Z@eSh;AI1 zj4eYOHQ2|ZIw(eZs**10Mbvewna%s^Lh>gsRIVF}XnXZ?^yBmmFvsA>7gN9k(48oC zPG^NkT|vg*NoQ!5C6r5}Xxcm&3y-`yCUpyOT~pi(@<*K#uX&+Hwz8*Z2sb=AR8#g7 zE7_2z^7A)v7@tZWhPtwqO{R(i$$?_A5QAf3(6J5|2B4>n+2hfTA>*`U-NH8;6SG=K z;{O&2($^}9W@&?D(!NnuM8>Mx%F6Al|8ZHV`OQ%4{4N^@85W!$K zf?qM9Fk9a&YS3=!*;~JZ=kK46uAXTnI`wF4an%H)2(+hxgtivsUI>yk2o{1%>v&E6 zu{(j6b^w?_XTR*}UMogQyF=AYQkqzFdPghK3IMgKGDxPZbvaq6@f|l>85IBt)UI1c ztrU!NoquwFnQnWf>+%q0$>7^m+c;_z2jVgSIt)m?Tm$7vd!JH)B_s^R6EnGNs@+l= zMArZ&6bS)eJHaMYpRy1vJ?&yJ9P+Zx|uX)9M!=tH)W? zs;yBlOLKm~rcki%t+oMhY%lFnMEGb0VWRKyB)UY@VoMMsX44QpaYU>TDpY5KncEo0H6Lfdftm-0GsS3!$ZZs=*HJ4%j9kiJo=?^Rt`xb9+scH4AF8Oy-%d0Kc` z)vaO`to+*yOw-z7R*F#F|594#h8c}H&>LpM2U1dFEI12YohDssgG!TRDk4(JF%h1l z!yhwx956%XzaNN@5{uOp2MHmQB3#o3RJkDEelC-nT(9_6NBI5@@Z=Jd*N7e9>;Pv6 z_z)c6AW38mSX)l&MrPzRq~vxva}*u;k>*qj&=_(NoPUUDGzo!<1P@HQn(U zVXWqpr2|zDL4dxjQV5@;K)GBoGVWS>?v;|kBDP4Io=0Fq0H^IER1pM2rycZe7AYNd zRKe7|Z}7h~taSOLa_}mIVkplMj5GrpaAy!SC^ta?F4R84G?jxCdX=W ztR}~59(Jr|fy<)3xJ}lehonJgW*`K3BU_AM?nV^mhXx!lzUQYm^sB~{Oz%EnohB7U zFja__ z&V1INPRIh8nIVA)u^#1EzuAB}acpQg#j0(+s&=82-QHZ4yot@!Hr`sDX4=n7Njmv{ z*g7V@iQGEd-hvQ_s=VG>b{xTWr3vF1m)HYpCLVXGRB=l@CxL^5!a zs=FtlyhZn|2Xe(;EbzEU1FpeOqCkFhy$Wkqj)&}|Z*!xm=l+lIJ%r8D1C~L_EkxW= zcSW#r;~LRp4D{Xv#u@P4nljcd6WJM^R8Xi9Uz2>+be`e035(d*43cRhAfQ=r?OAGR z$1Tu6MYgP9vDC&hRFqLr@SE5Cs z4inai)v|i6R@1HqZ7Xi5>msR z;hfHTM*UkyuE3~P7-|G+su)dZy8Sc(%{BfnhVsG<$cOnMVwMUfc{5d9YmfRj*`DY? zw<{lh^21H*^@OkY>Z7%**?xGP(k8)@5ntXuch@KsUK z;*nHZ);`>c#jk4{kXyLZjZrSHZL(CA%c8F9)e7L{IJB#0k1QC;%fP~84 ziHpz$PN;RFOYl+c_bz)qz~DJ)ak8kYG*;iXz)Xn6l|f&M@ii$l2zs&_KqOy4YlyEB z5#Mcn`~QWq`gI+3!Pq=*f(9C$X;t#|^R%F}X4VQ!IIZm{6fVvjjOA}{f$87dOA-H2 zR%qxK(2cb4;Ccif6E}UuNv_@S``4;Y8=N*ArsTdvCUaT@cy&qplLA#0V$T~(ueL(e zfcR$N3FO>Z!Bq^C{y6c0eo`;xe1~eQp8o9h%U7??N8g`=Rrz_@0WdZK%L_mGHYf+* zk8do0x}cFt4{?i4w1ivs@x&bCi}38_zrvzlK2Jj~A4CX$%L%+~mYWnZA#CnIeK3$| z{{j;`5qA6^mb-?NKQj?d%Q5=ndDV{hblN)*P$|RO$P;@&(r$*CwTTL4r+(UiV?0w} zNIPA?yRsOmy|tz&?}qMsG4YQUyn1sz!dKGhF#?x%)+1yuR=({VC1h!5z2fX~vIE#x zk5K)OwJVMithljW;p!YGy5h$A2Cg=8^bKEGNIeh0VQC9l_t4AY zX`MfY1AByZ?97PXNv$q5zyhKS(KL3R`DJOl*l1CY?x~nf@R?>ym14?KFtl^NozDXi z4*j&{D*4Q7oq6zcI87gW{{*SuNf2dnavbCFNIyo*TnPd#118qX$0E z(||T@wO@E&3fO*RgVB=yyhHHokSH_qD(_9bHhgnJtHxK7^A{hX40EsMO=}Iu=iu%< zG>}`k=tG70PnPRR^`S0fp>QynZJ~z>C`T0{5CM8Bau69soW3H%QFZ}2f)IwC=l~rt zNMK1NVmKgEO3hFJhn<{48l1~~&8K_)?0&pZ>T7Y(kSmS1!gRhbhAH{hsB z<6_fwRHdGJ{NDGLe?znA*{j#}LMqF?^y>9kPSjS|Wjw+70tDvwFF}5iRrl=q^Komj zmpOsFm0~a7*FtN+o$1%$lkg4JTrV>t=9?i7srV}(GkAtxnY^?K8s2lWu|D3$USkEi zE4fg#)r51gx-{L&Yfy$xEG#mDS(9my3~1+d^oYaUdCoPns_-voZSYlI?04vV~oU zhG?f!!azA8TPX-?HA6gb+!775fiP)4%95JN+A#7L_%fvgIu9O5{lyY_=8Y9D#-H&y zkhyIY1F4G$-SH1bgn=N!y%$xm;y3=nrc;=hqCi-NoY`8@0ENA5(i5>Z>>!~v@?T=2eR*ODQ7?% z@0D&44hKs%=*lh#(yj`}E6)XYx-B5`MTI#~@WOPVO3W?6>~DipoH}Vnp))!lVkL`@ zDLWn3m2|-GuwUT9>+cgT`#=Ay;j&K;oE>4$kdfP|G^b1j00ygxf>p9|;D{>8hV>iu zn+P~rY-)P}?!5UCi36F}rh-X=jT>6uTF1Zbz#vo$-hBg`QL3av`7)leP(5|f(M2EA z`6;1McWI z;d^65PxW56XL9R*gq3u9Bp2b07leEwg(q@j*^aF5IlM9UZGG zWkX~e#XRW%KDkMiiG}|wYb`fi;j{FPzkGRhW_BF^^5x|}k9pr0PnM14yc3(&%H6_; zkWMTYd~XF1o`nBB31Fm=U<*75L5>r`w%vA5$jV+uRiifXaLnWv+WX%Hpy}`Hu z_e?N<5U%j;sR{0CXn3kHk2*<>FCHFz@c?ntks9%LbaLzZ+Wz>;a%Fd%vqV+&@`Nrs z0R+i533l;9RxX=G zEqR=`pgmoFbCCT0(Aajcb->XM|83;qF+G9P`8>Utx#dt#3O>Zi03nxj{@jM7Q$Foc+psEBD8eN1BQJP5Y%ZalYVb~murmNiKoLQOE zNFGMC$@Z*TyFtnX&IH~Hfp5pg%S|X)(y*lI9TAhMn2eH)lKrD3XfI34VO(Tf>;M-( z?Z8FKKuX~vcsk+U{7Lw5y@OZbrH|rKIHgVNX8LD9W2vrjWMU^rC;p5n>(alenk7!k zl=`Ocb)w6?kwv9C_XVTx$4zCz?1a>w*XOqa27yqm#QoW*ny}+C*Tj{#x$A5Bb$4|M zt#hIuM0g{yGl~V+tV+j`+zGTT1?aqu$RpboJr(b0CN&KkoP0H>)Dp@O(c>qMft7?wxc*gzG=c0KpIl@GqU zFj`c1q>kWxYX>XG+WZ8A?1LRLdw2=7;f-c;NU~NGKzG2Xp?3kNt~LV4zHKX2k3G>i z&{#bfjU5NiK@VCP2X+WXTjuQen-m({Sl_N;5kW0s2$3pFB@2l}wo*tVqVRPq1X2VX zwkESRxd%Z`p`MJ2e4pz5J{5Z^S!|RC4vP&I8{LZyL`OzM78*lD#AM%kX;eDjHb&Gj zT|WE4w^oZXFTh8P))e2$41cw-omuv>Yr6nLJDhpbLELQOJ9?@xaOqsNlPgb~i zw!P%&3LcS5HACqf58@Ls>{#X485_$iCfD4V!+o|AgoSd~;Fs^rs9nj)GV37J%pvChU!3+7N5`huhH=zFRi{_$Z=xdNr^+Xhc9;`(?By-TqYRS4=|E24g!ebfk1m;- zgMRrYf=g>`8qe#>Tf1S!-15AmL~@2Zi00Z5k*h*=A84x9qi1tBcrly3_pJxY$8&!Y zPq^W;MEG}U$6sjqBzUo70PZ*z4Kab?{^x4G@dzfjRn<5N87Zc%89kfgQ4(L!7e|9@ zTHT(?SYi9=U3U@CT(qWkPl3MH*hpZVd4Qj;M-nK*;NXxjo1Z!oC|E_v+&|XV0}~9O zfu#2oL&QreR{*V^w)u{P-n9!vVmXR9t8b8wTZ$JrLaa~kdWt1s5exVu0)Y&1AeKC} zfFm0t^aO%y7ay$!0{N=UvRkggjRb@xne*KC19`TiwM&V`whF<(yueLQyTvvx)y3bt@q{0i~rpm7D+!SRwf0QU8-(c*6GyTpzvy6hd2SpYkFHd;+5#ya0U}2pRbo zgiP$M5n4->s9F_3=0d_BLn?#?Aw?PCPt)r#GSU(fArsB0GPzgUhJy-nS99;FJge#| zhSb>c6xUdJ6$`F>M@OAh;!`m&jp-ZJ_4)B94-8CzQ8&0&T&m{dC3pV|RYHm75OJ&} z#1?_xKy`Ys@H`-_lyN>{m>XB3A+C3xl5g1iR#i$s5%|^ho?Jx^4n$%3l-8)?IOC~_ zkt&MniCYxH66GT)0`Mv_%v-;tv@C+U0()}*@*)O2fpoZ7lN~)_vnH$#47?^8GKs&) zjKee=Nv{KM{pm$q&!rY3W!J)b6maS=htwD0;9-Ws`EY%z#ZWf;%}@edL*|{wb};oO z2nn^-NE1zML|H5{fE@x(RKkTKVbj_nG+#TqmAYT)FzCeLy!WA2vE{EfJsHQ8IXnH-=oEP z316ZXNSaUS$mKfSs`7R`wu8@bkfFaROOeVJiGjADB*7Ma0hgD+29%IC!=%Dg-Cl@= z(w178XryXQIi*eeh~ZP&SkwzZP*ChaSj*$4E;TC{AL%rW6tPYeq+3TonD109JZFaS z*PU?}KT-y(yT#$-Em;$T>V*&q=f8_^KC3+@YCBYm-R;V=YtG|IKs+l|$staxSJp_p z_!9q{z=FQg!>*a)G2M%rg7s?Up+aeAL0BP6wbr6DgELAK4RS*EgqwTE&u)8V);9RL+H1(J+ggFOYVjX@d%?*J5$KWjlSS%l## z_{)nIvVLS-#%w(GmM>J5$_Xex;pW93jHQGiy&za7fc**a1{Jo2_k=`_Kf)0pjpYzP zYd7wF4y_yxN@HCv4ie$1d?8()1FNK-kNz(_3daPGO2F&nhQzz#8_4tQm5EVjU(_k7 zgN|#sihWCV1dSC8$%xPd8)YA%G4e@(U(qtW`wBr!TMbCy9A8Mi6q;SSqv=jUbGg&a)B!;VECO}}0wtu}=GzN!}m+m**a#Th5yaZeci&6|U)qt%tt z8}DfRb0F~gcu88wUd5`)t2k|GHZ6inX}w1du3buj)Ta&M4-&?Gkk!k#Tg#)58ju;# z;%bjqfvAdS5XSKq*f|9yU2a0+v6q;a9kStNKD1E17YS!T|Vulc_S`p2#>3 z&^U|p^zEW*T-CpBsW?XRYcAJc%9DI5<@&3kaxO)jTIct_+w z%XP`&zl+FZ8g)-Z%+rz5DFB3C^)%UOzS}9$8qA9Gn@o38l*E_}tcr}k)>kcerc;cR zufDi>aq2Wd2eW)s1bG}N;l*)dVA)hBX1N=c_^bSwWn)(IWZc`^(NDMcqpORLAM41p zW@4j&AI)soY3OXuM-#9gqOCEF|0V#_9q%xP22gh_O@wB4s&a~gr5FwO?$pL`0G~3i zR>B9MN*`;+lYarRm(sGicd{%RL-Vp!-GZ$r2J{^a20&MHuryR{sfGg7}!T^Ihk2S zwSFpO^p_SWWv9ldReM{&c5)39&vOI_Hit%qC^RoV341o{&y_m;!eFaWfPxq=S5m#pzy@VCXulBMj)sLOvkjs-WH7?aqu>## z!st93H42e2Ml+=E**e2q`DIl_9qBIyEtx2|Cs;O(`wP7114 zD$;WNFdjWS`|t5RCZzoJucK$+^nLaml>QlNQX}}~C+WL}-@bqTEG@`MeZ%FMW6+|r zmJ;m47UXqojK7MXricIM^uPaG)lk2}0xz##zy9x+&&RMtoT_-0!$I12-@pPk1??9u zF}HIAGylWG{98;?hE3dpN^6ClUx>z+HdfDWADJQan=*P_S3n$MfVMlpRDc2^pG*Xz zI1HIeOo6v}_!mFD9eHXGK^}&cMlkdHTV(aoYjY1?D@4Du(lb<>LIP01PF04&lIs|- z66xtG;W~;%&VU3Id>MzKlVd41!~@MA0=Jehe^u6=)0Ab zx!kd{j8&M<<;Kq(d5;idxiJh>7aLK7-*y_>7H=js0jZ5JrP$x%eCKzsm^mvV~FNbPl5=iYi)X2E5Fv?wd)T3p#MBK|I&Y$pQUHuJQ0Ea z|NOtDyS4;TM-R*^c<^<>H!)fF%QOT-Q)>)m*CK*;H4TJlfZIqjY z$rP}3S(2JiY9?l73f#KF@+X_W7q#k>Kga1;5V3`8&je`_bgHKp&4d$LdGqShL2-wV zxWp9}=24NMn4~hZ=ktQ}esZK1D^%QU?714gxc1##pVL3Ove{MeUa0Cgd9}6pf-~SQ5hu#dTD<74ujFR_cE;4PyD2|Om zeCg~deMS(_y?;B$4w+bjhcOFd7RD@$S=eE*F!G>9JdFO*e@O2dYhtX4u_nfv*s$5y z&q+R(WL?b2_)5uFO1@Gah(7lHYf~Tl{to&PV?TM} zVTX=kD2|R3O9YQW$k34mj?HYUlEjf?F=lY&ST2`1xyZ3S*;wDfW6Z?pABVqk_$xE9 zLk=HfM#hYc${3lBelj9D48GG=AW%EChrA!A0yjEor>GqUjTgUFbbF)L$M#;hzn z^e{4JWX#Bzkuf6+4?mEMSsAl3W@V?&$}YvlYUO+1Y*?~zHru$F<6u9A;*c`xg%ih= z(Vqo>HN(}?rQalLv*P^(sn9Y@S1f}MD=(mSw}%~CCcZ(STqtIRv1R&!*6Nb2e2COT zT;kefT$`)`21nnDZ&R_N9;&IPF2IL@lHBli9p27ATkeB+ryqUxCOvJ8nzG5YD;|Jd zJPIJJXo5pzt@`!OpO+CUM1_Dd_j~F(-K-9Q6@|3^QNn znv=&>bMhqlI;+aeQdw2zGQP}GyHb_kdh3ay3(G(A|7uDzp3$gmePHWDj2xWb##-u; zvedNoVJpWSAdh9ML*bo~tqyE;V5`HiS{+z5W&8qj&8Ws85|)+|E5GvZ zfaR^B4fk!4Cd_2 z*;k&Af)5bRkkdDRNzlRgJ!Ko5?H~@oEI>8K0&xZy|Fqah>8S}biNV~7g0<;G&Bb6X znzd*)1hXOd6f75gN1`#WWnRm?mU-<7^4k8hH`r3aHfXj%bI(ln`yE*R25Zf%HM7>t zTJuS0%>#&9V}8s0miaC7+f(GXgUI+`O9fjh*iylk3bs@nV9p0?&#XPO_RQLISK9NI zG=$4dDB`b6^0h0^4I%0g8JoMNc|aFgig4l0s93WMfs{!MRx%$#aZ;RCZO(QnY%)qo z2trWUOGN7Kv+FC$c0eWmezOvZ9E=tq;O2thI$nfK{TLc7ULPqeZtB2dd@0Vpylhr2 z&=65MKjPQ5<;3ax>RVZ!*M`UQ;+5sp<9GDxS>ns*n7=l%mn%nL3K}pF&mI3b@n57? z^LN)jOHbmitxA2nf!GRcAv{4~;Vebxi* zBG4M+0mQZeso>3f@5`50XJ1-oL_ohHnvytpf+dwD6<@%&UxU=wa*e>|;AD(hfbqC8 zw?{4F!M9e6V6?Cv={clq0^@81R=pL1M+B6dNaq;9FOu-iQ)w5zF9IY?Ofv+zM45#E zV)+^CqA2tjkM5s5b8K87FjY^^j;Tk;&*>~g7Xu;b#cuDM(7biLA+L!9QSxrDe z4oG{JTo5e6cIP-NNhC3PvZTyON@6?|RV83H9{mF}dK{6C36Ad3o?%We{0)-JC2IwY z3U@XfR33hz+Q0Xn9k^lw66J_VTy#d5R#`}n_*C=Nt?tLt?-1ICHRf1BZ}FC*FN#M< zlLw)qW4RAcog*5In-zI#?b>6nABXWR92H&j7Lz@rC{79B>&?1kC!YgL8fKc@3zJ;x)Ju>9DGv z2pp16b1KG^wSA1P$6{=1nV{S3V=PVAIf>{~v!_@Qi)<#aFk~;wb$|z&P#;^gZRa3D zB^znB4wTkTL4gE?N-M+aEdChOfve*Eteb(uB{GhoHo+{ZG3BTau7uh}C!8s*+EnIG zhE_M70^*Up@v3WbK+MfDxw49FJw9iuMa=2AWYXb#oj!^nxL;UqC;ZKU$?yj^eHTnH z5xf#69oi`-R~S&hs!K~w751qd96{guByl^^Tw=fy&-Ei< zbiw_%!=i67ph3}vIM@n_zU6`eh}Px9E3=n@(|plAv5Rg^Y$yK!KET+{j`dT(_P*FVvv!FkGQK5B z|330WwLX!(7rxGD&S>5(n%`LAbfK~QqwW4We)kP{MIie?#GijR%SWXfIT&8FOV4wJ z<+f7hiAw!sOa0EUA_XxEiuwcA7ND1{j@}=Smg7W=ejGh5?CChHj3Jmuy5S;Z4ssg48YKH2RPEN6;!TZ0HFA}cQdG5!9YOKuOU>fU?8CA*AyyO z&?_j?I@Jl5z|T=Ej}!=7wd}l0WP3SAwi}8E-*PnIqD!RsW=%t96Bie?WMoZR(TECe z0L=1}1@^4r&LxdcPzP>-gtlBanWl#1HkK_R4dA^ z@H#FZ#z@T(6D=Wi`=u_o;Pv*@$`*`Vat$C-RW}z}!F28W*oQ5-Q1piKO@nV54boT# z)vLA;n_0k$36C|l6EHt_QV??ceS|5EDebf~xfI9Yrq9%DjXF!uD2FxPW3i3LsZb%<4^CIgzuDJGp(` z&asZ7b_?U@mh2v?WfayXP1hx*+KWXVG+ff2o#1GQ93rE6^O|Q+fJA^R^DxuWn;+WM zgkv&>nPizl>gMw->qHXvzydHNq8uBD18DbP1gSx)umTF+V0OUuKiXgi8RYJrA=IkN z5c^8F48y^w2;5le1j{f~rUDTC zy=6OVU)%s!vUIPU()x+Y_(d)M0h=^njTLJ)g8*>P1sAOCN~~ggRD)`NllXeN|EFUYpD*z zU%dMk3Rm6}F2$wo!VGr+8gTsohWUwSnE^ie_L7pVvSYQ;90`J}37=6xBf%Pn1g%qP27e%RsEbUoF`B zIEb*TiUj)Q%d1*6N+y8Ji*R+Y0sBGi+L)iCCvNHP68!!J)0X#oyOmCAr^GBg3Ct|B z08~|qvx-Jd$e+50CaWb)J$G(DtbKXCQotriDTo7Qq$*p&BH&7fv*L=d)}tk>4XL*u zd~3Ck_W*r47?1wpt!YHK$9kic?>*Wxyo$iz5OeENP9%&9auNrXCh0V~G`D95PG(H@ z<_E`{P&?(hwRS?e=$U{eLAaje!W9>io-v+}T~}Nmv;o7E<`Ny5rM3#Mw^nGO=ImS3 z@CbCw8El7ouH$|VO?t4Z$w9dFsFfAY)8-tkce38elH`bMavq)D`Cm)t2-MC0y7_o$ zqJovoBV!G9TrCE1sW_t^+%0P69z0Fkw%<R8OBevS!DIF2#GWTDDcPt*H6e9Opd9{-x}88id#mVHgee)P zxpQM{IIZzn{n}CjMciwnw;D0Ya^|eMb7FM^^phxP-Vq5QH!Mj;9rXraVmdBj>PNr2 zUap)?r?dnU+F%sgPD9|N2!PyRD|^w9F$~d=Z$B);(E@E)0Y-MHq(WNLlwwPms+g+w zr>a&nVYVB4zWOmkiy0Q5|USK$j-BC_azFmHGaw++VuFG8$9PvmCyOGO_#Yliq(1jb4xmi&Sfis z*1ADuLhI)%Gn-NS_jc_?VNnOL6xz4d4va~TJr{@XV6H)O2{Y9|UvS-0f77W}XN&%Q)NDag|xL7zSz^?@E zf)EH-CW3JE`sFehkFMvV4Vc`XEP#+<8j?x@U67-<&yx#63tb{arvsZnDT7Rg%8au} zJ(h4_;~vwMabW+bBpC&9Dtnl~RW-HI6uGS(g0=M4a02M9z*R^K4lW>k@^p~x63mpc zb`7U+atdduQ2N_-csu`$eKodM7*hzU?gpwgY=c4crPQ~>5fgZOYED$lY|J(fSynWD z)vhNl%=5@$*@G7oYY^@%CpftA2<613xD=r84$bB!y==I!6svD2#&YNUnH9%@p^e!u+0(d->gUR4~S{gq)M%hdZyEb73@r(+rXL|EI5P1>HPi# zE%L>Z)z_vZ;}B_W=0TVb%9sT#u0-}uUAjw)Mj|*`ZLsjxj+ApCu1-JrOm@mSt*#6auvZgAvQRp8Yoy|l!WG{++ET58#A3mv#fAw5qbMCefuO9a0<1IhJ!>U+w`3E$oQkSlY3)>ss2~*zP(MLn6U)rc7FPleSD6 zkov~4=YY*9?OHPjM{||UnYGC;W6z|KSoE>z>s<8RiK*w#4o>t1wCn~&pB#`yAK&-d z7k$H{xvHYCKKZ3ZpB#xrAB(Bb-xs5-e`tOX>n(a6@KXQ6@uu1HnVl1l*QfU(|H`>&MX z2+@=|1-4R!wW{k9Dk4s9zL6bugPj-QM_~owsUWA>DwFD_o-nQgY$YrrK$yEr&O2-* zekU8boC*@l;(l@env=v{34{m+hr@Ayp~9i3f~!SEwNC^~0i0_4!$!)FA_z`NN!2VA z#?ZA@4+=jE3c~KoO%I2Q-odN*(?u|_gw=9^l8t)PaJbRRlT88GrN)uT?WT$kmh@Cb zlQJ=r&A8Ku@MxKOY7aPbsA_UES#rWaSK{#26}R)9{jc_*!4kCRxlz0IVm<27a_rgP zsZxDSwa6SHM>A4Y@MUvjpZ>OILpT-v3?D*|hj8UN4lr2p1kY_me&Y zYbzbf1t=X{@r*cjGpt}Z%I`Gy4{uEl4eXwp;ba*Iz55ml7h7%xWBHq2X8c3OwSoO$ zEvXI8>7CJ&%%qpshz+WPC1FsadtOWD4qhNW`2#=sPc=_|e77dnQxXF{2+|Dn-A6S= zjEZtj1Z|tf7iA(z8{(`v`^q-3ln?c2Hjmkzp)!%p0k#T0B^%yHE{M*>5{|8g>Lo`E zm&RlJ0#}l2g9wW(2lA!1%m+-BZ1p?w`i?nNncLoZK+-YFTZzPEMJbtdKsQ#cJpP+y zC0AW-l`0QGTr!ygBbaPVXx;oJaWLceBp}XqoEAs})WRJws-PfwTF5AKOJheS$k!EO z2G=XjF6%*fW)dI#*rJ^V@dWmr^ z+hPf2y051*cBOT08X}vPp$~{D)#C)gxiPgdx}-wVu?)Dt1%ywY&KOui z4^|{J!xA$qVhbro2ky=F5(x8l9p28V8o)dK=(9IzwiP3&(oV#Kg%mvg@kKO2cN*P6 z$`DlOnv)|l8=@lJkOfJrPVRcL#5|iEem-~^fHW zfPs+Xbu%S1B{wREFXo}}hfTp2F7Y5_F0GVFlu5K{VS4~niju2QO6@?jGQDzIRy$YQ z10dMs&GvAFti0GV=`!iI5;brL)SGv&9f0gDL&K^NcYLp9LS{m4nvk)*=06}*Zz#<* zV-hLTfMNqHZ!m=thvUW*9H`Mj%-wM5u4-%Bx-^&;oJ4%IX4T6_I)QcZ!i1b;!x0;f z8Ww^#o*OO>QwlC|=?#iO8js~5%fXK1;6O>QsvxXQhG|JC>5oO>wQL*03BDcX6Cypn zwKl_}#&Z1#H;uL>_`F*lkTdDz`8V;mVrckECl%u*pCprvE6kj4%8k>Yj4sZ zN&{j=NWKm7ZLkYjI8^ehY!j_biW#FQjl>d>C1Ot!@lH%VcXpT(F`%_KC=um=ED`y3 z*p);aD*08Fi1kS^EfM8NED>2E_9PMI*Jnd44_8JgHr|0l4#>AewwQJ#69-IyRmEa` zVoZxgMTKlSWz%W*V(}7!*?e)ou-r6NmZiJTB3%2_0e*W+^}_W~(ZECpawIR=Q<{hZ z+qOeo^*WGwf@V+o%5}1_1QmN{bVhUrU`wz>Ffma(3Btp{^Hdj; zQ^Ipui#YC+cIy0E!XpC5Ve;)?s1*7sqH|F{k<&wDfUknY;o$8@5d^2IFl$B(Bk6+j z2Z+K2weTC^$%n~{?_dCY;361sX^e6i6^#bc;BcdrC%YhE| zqM3LaB1KxPp4tOO9;)soOsJf8*saLCb>aJxEk*aB%F@*6x#&vRp^iOTjy?N3b@{2O zSD7Q^s8*_j5G@~D8`0y#Ij7{4d@KVwmMhP3fYs9gAA~D>dpf>;=dPE+@4iv*Nl;v7 z7Tp~-4IS(v3St(OVU^boS~zSzSg%kohOZ}^+;-yfRL1Y=^|KvEH3Eo&xOXhu#rEV+ z3u)tvI+|weCoULu#f(E~4u^Pmh)AYpre=-+=z*Hwp{FdmX-bxym7TT=hAcardD9nF zR<)m5vz!3G^4t*Q1{zd>>EPTTl$Ro0c<9+rnLnSrt@1s#qz2lcr>yjmN$9D3$$|+l6s~$1-lI5cC2Ei%+{*wP5Tyg z%YT5Eb5zihRlt)CZ-ce;Sk&uv%j&AN4n5GU?WyHBo7w=p@EK8Zz0)Jp)1FliiPLQ&?N+XGJW^aht#!mBTL-fR{d^{wq@mSCT)Z;-$a?Tb4Yst z`YUU$`)RIe4!ge^o7G&Ca~!@JTULSXT)Z`|w05elvZ8v*cGd0_)siaeK&iL9TFS)B zPLUHJ-X4`u^t7~WH3gOtZdM`%_j{aKxkA%MQjim+qJEm)`|IP{`%R_2gZ_8+g-Fu<~&^y=6M;cdShhxTIa*5yH5O-_-8{^D84}x1@c#ppX80c#Vq7xd zV1?LV=&DGD6;K$9E-uV5a4JI*d+%5e?L<>pE;)oq9+?s0bC_|DusvLG$~1u^jyZJi zxNPkGNuBmdA}LB5AdXnr#N=T_0x^Lcp%bbH0=dDenc6n~(RP0wzxxKT3uIPh{8?9O zdcSt3zi){fy7W9pSZ=2!oU}Se6+o%{S=N>g`Kf-<9o-Rhq zbr53J?EvsDATBVGX0>8<6qm&U@ANc4`qr0a;NM)hJ2IXx+}RcUZ|GaL8-963welp& zrRuy-7w|+}GcN$#(vzg-#-=DMs%f1fD*zD~^V|^0{GER2*_&d@lCCYABYzy8c%m1|(V0y%7mYIcv>yA+d?8}Ff*jt$s zms>-n`NeV-ZaQN8Jtp0LSlhGsmv+)lbGRE$o6I_$dSLUMhFvAxCimS|vT;8<|5Rz` z<2zZut|SCL2$EcyzbFMxdQ4$Y6G1g-Xnawo+4`Qel-bRtc!!kRQdsVe6E%K*Z~i={ zHPw{MEHRHvVm6KP6pr2_)}!T+F`rAhcaQmT8ekIRyT$*~H6lLzeEqh;7`?n@$(=_b zx9M875V(tLmA_HJTE4QKsM)T{bqUcT1nn=`mNEq6+Rt$5Vk^S)N3iv9U#K~?Ca?ieweSF4sDeh zVs`+Ab#Ud)G$sYnYDQLL&aLWvo-Nij8Y?SFYJOp~2w{BAe7>m*&3nA@^D!d0{7(wSO9zb=SEc(mkx z7y?9Y>Ov%2qPWrKlM!qta_Tq-B8rF3rY{{__&;kY1M?VfLwE|^($sw{b1WkWxxRo8!C(X>DR8KR6`6_t$;kcnH%nigQ3-gHDyV;IO#2vATbMUM9VU zJ)J7_y)WR~uj!JR|M1pSZWH)N)~B2S)4Ok>aAi4N`I}x~`~xl(gaho1tcr7bZ1iMp z5DL=gyrG&_k=JgdB7yVBv6wCs@(-|=kq`q&-Qm8lq)$b3qW#)12qSvQJ_zw z03$(TNN}?!5)8pw5TgUz4A^GS{Y@!{Dh6OVV5*4!F;xtODuyX8_#(v@slJF}fO3M# zfytpJIh4CprkZ@UeU&V1%{qvD)pWS$qICL3Upqp`%aXE z9h`wPx5p#ysnG-S4@v~EZp^xIw-nGj?`PZ>VkVgT@1y#Zy9#yCaCxguB-?+uuS;Pk zEtq?UMLCX`=>yWE5m`fpuY`Oh?CwgK-+ihdyD?LM{>K#1F9i%q4Dhv(uZ7(bz+m`4 zqdud4*Qj4qqXi%3;zwMu;%K|mH)LM8vzIG}!awd-{g#f_YZz=uzg}P~A^pbgy9?rb=?%MbdjQUneg-i}eU{?~wT=&e7#h~{aL*N}l{i0o$O39}Q#_NKJ$Gah3;Vmd9D7z>JfD_6#ocZPsZOP6t14F;K3l!7#8z9XpOBj%ceftk{h2Zb z&ti49&%3YW*7Q!7( zU>d!M2j5yPg3$uvN~QMUY=~xoAboFz-~rX-$%Yrm#tgqmCUBmd&h~wQ251DYHb|q* zMt=5!NFt3#_fMWVHZBlU6;J6t_MB|m^e(0iP2hh#_Yoe3B^fZX+!;**)22^2{zPv)U4Hpd1O@R$w zk4#s_gb0)%^w-mH?bDIuZ4N}GJrxS8;7NeqM8HAXpaj6SW+D{+(sm^i#R(o9Zvqd^ z#M}ay1*4_qS`Qf>n`7{cKHie~FesNWlaT^aT_l@Q$}S`%c)>==qGa@={YJ^lA79vS z&H+gdHhilm%g`21{(kLFf6t~J>KCRP^K%;Sr9*G8w_DLuS){N?X+)%S$HqaZ&+Uio zg#dVn@PT?ju6bqhh0Bqi6v1*%*ggS7DL_O)O49(AHA^lC7Gb-TRZNmrP--#$Z&H0i z;Ho>)Y#gOLlUk#E>`0`R0}|P_NJj$KS7_m&Qdvq9eRF$uz>@|_SC06{MQ4fwf{tipUtmpwl*`Ii{(*5YJiz>SW0vUSA@fb|fMthJgo3t~)44lE7PG%NP zaXB2e+E>_hUGf`3B-gRgE2qF=#F#?QRA>cUaJg|5r@-~0{pCkrrwQ41A&|)qXWsNh zmDPNzx|-`5JdJ$LFUdMT3%K>WK`Mv~_@zv^OH$p)TCE%m% zb!hma2?~+rthHRjPxW>`)~S%?pzuMET#R<~w6Ld(SVB$&Rm`UG!JXZ}wr*-}tF;P$ zWbIl*%p!zDDj+N@X%U?Wh>)~hSR07s-{5dJqI4+ca8zjyc^;ZBU5w>zmN_m!^fZz) zf**OvMz08dDemC?i=d?>y2z&$%WL{X5R-Bm9N#i_T|EgTkPNnu-)%74T@F2XvkS|L zfjO&ph>HG*$r{bj53FG|EWSQw%#U=v z%&l=#!TK1z9=)5CM&?akWtjc=B6^9%(~%I-Xb4oKNeDlmcSKG_^^kB4dlvkqA#$wv zL{ia;w0TS`Xo1XFoMcr>rnqAgTbgKA`^LfhnT zMe|9^&!gqr^cPCr)@7}yoRY?xf`zwsz~U*AOJjk1$|Ud0P=z-a?ylrCclHZn6hr_7 zp${+Y<(=UldS2 z>lmzKu#T}0$GNe>=|XdvkGA{k_}w>9P=U^<8bb8>ceCa~9N2Q{d5*B$R!Sk{nKofL zGfOF2J(2*$v)|nKQAqqnbW48m2-* z?7_Hpl;#l3BA7)`JZw~&pRX*vvWP}ZB(cD3!%k8+x2mu7x$A`a6OY6HZtmM)+fyal zDHvSkqfMPPn*3B^+T608HJIj>z&ovn4!YnKL$B3T$nD93cT~3h-d>8kmF33Iw2~`` z$VoTHyaMrh4Q;n7tOpMu{-cG+r@?PHS|y2}#Dg_xl5jwfGd-}j-;s!j`~vFd^P$p(>=`7}Jd=|Z z*Y+`cDdGwmO!!P~i0yQzXQykAEM;fJL!r#Ln`t%bO!hjhOP^a(N0~-XK3KR-(fJWH zwR^a@91Nkxs%5V-G`*38w_a~YUZ|gJ2YVPq4R=_~vY2gygl~N^UK(LCheOMt_6$Qe zX1dn@xFBV(>hq=eAnl3=C7lztP$p!qfK1Pm>u(-g8GkIDF z_Z)dXmP175N^6=~p*2CV8u}1e2aGAeuLSObWCX5EK%DC9m&;&0x}J|V-g@+80e}pD zzgcBbzkQxu5QvRrp~B956ZM)98Yhxdn;>aS#26`Qijbi_vdN;hRfLP`Ms2W;Pi>5P z%$s~^eY2PA<;YrkYplaJm#c`aCE=5&`wJ|sjgnSeBjM!Dp5XzcL4+SBBHiwB4GM~ROq^Jy)SaV5gDvkEX3urKksl$7`BU4eSXM)izK|Xb^ z5>B+pnOY=$EEl4=+zogkE&2(h6=oMX_!(}eU|U#$XlgLrPOgU2VcGxR2$dxoTgoT) z$t~Z-b`QA`WgAScQeV*oKwB#haLh-TnT4Csa47OlB8A(N4fq9=9oyRmsFmziL(a(% zmz-Q`!TPqVUAv^*?5DM4X;y74ufB2YT)^7K7{;X_p4Uc)shSfE_7%Nk9PN#;DN*3? zh}+CCs6^g!zf9ujOeT9J7xHLdyH5B&dL`@ax^g1>Clx}_vCSc!LbMM_vz+D(h5d;* zQB1FWA_lk8bV2vZY@xg-+nG%*fA$HRllth>sY7DvQE~+7O8$gYMe7+^4`}&Lkl+}e z#FSDTSzu@-7BHGh8#!zTVsj?8YiY6X08{WWF+zO9c9*k}UPW^9vwxu<|NS}EKk|W( zfjjMdG+6_|hg5aS{iA9_0+x1PJgglHBdg-lWvr=lPm;p;yxsJqt8f+KuZg-QjwUCn zfUrbwbFjO4Pb59{*jieHI~lD@E8zo=LP=-4RX3F;3I}2(s6^IZpFtR+lL?rh2NodO z6S@%n0wXTp{F2%Kk1yzl)Wb6oOnqDWnBT^qe|%y7kS5sTx#0vdQ_!^kGCH$>1N(OH z_4)3VBwYIO2}*w)aN-pe>haw1_I2j1rf`M-K05mqjD>_uh?pgo`A%tZXzYwu*~B6V z!kI4%2xi~fayb-MwZdGvbyQx1SgyiNOJNYXH-V1zh^R!P6yV3CP88}Az^GZB0O8^Q z%;Z%}-U6d=^wiZ3hm^3<$Qw9!D36$(};SfOD1#IWoW{pb`&Y^z|`2dfrc_hx3* zf>jGvEm*Y}hH622#b@y#zNHk3%s97GnbbcOaf_rbOc_>=W0pc0oU9o2wySSf_)&n9xx|w<;8(^PX{83e@zj{;#@ha{u8*2kec#8`g%UH~ z6mFP`F+|ze*KYXzYb?BgaNYjCUc{IVq;vy$PIx)u+WUDG6cT0*zy(w>3JX+sW)2w}2iyCP z{C;$YO%i?q<5+h(38~j{c`vfeZLbkx_9&#%cm380DP1MRtPm1kD!4Yt3DyQ_#IR%1 z!61~G9=J!*Exl}i@d5CUJ?acG7l{s>xkybelB9?J`AEb>`bhv#>PR&;q>zD>tyI`v zxQswC9QbX#;DOyOFk1!uOGM`Paj3l9zG^ULl zpjCt!3p1AEQczTj;_i5fDtZ+6jXInA)&oKgDcgFUUjSh5K5qH5#6&NP9E6d3Nfsqg zi{-Rc?h(;PW7(`XwP`rqo0a^A`PFa~ z{_?3Sxw`*=c^zLY_+r5YB)Nzj=Vh@qZo8nqa2ze4uRO;A`9U)IgK&j!Psi8qT(Bwn z*zfiCgh>8pHzqm9kzv(AWJJoz=95p5OBYs%7Mte7KBPM$9gAoZ@?5~@t!d2hlYUvaZ+ z3b?nj0Lw@4qU1f=cu(4T=Ow0-$KjXOCK^5PmgMb1Gq#!~8eI<6x_rXT^4(d2URJIv zN;qdtur&tIj55f?TgC9zDsLa+)jUT9-PGgl%#*q2{4v=xa|yRCo_vf%*XEJ*oL8pL ztxCxqImR(%mvQJB>%h$s_oaA;m+rF`=~vqoq=Df5UlLP|Y5JN>mD~QYe{{F->ITJ; zO*5KvamIes=D%5w;-hdM;wnVce7Q}vY++T2k9BBq`^V=;nvfhYslRhHK8MsaBr?!* za_e^@I0W1;V72+a7mzE7-s!A9jjm79MBa;7>5>k%lL1o!{yX{7*L~R}H6i?hcA-18 z3mt@1py$Yz1!@{Bn(x>wBw7;^ozX@Uk^&!N!eH&GUG3@T)k^qRpr+2+API;Enl3>4 z!F^cjjuDYqpmf6DYn;BKm%MbGmZKl-xeYQ=y$4Bp}^v*NqoPVHfM?chyU~hi; ze%Tpb@oTa)b{R3MSCTa4`E4s=+rjCFBewUG+Erv%o}f-{=#Zp#6@7)J_L1Mrdz9LJ zax*2h>u@xd+NX@_pQ@tz^$eayKeS&GjX#TU?W-D3;btWwSF#Gdqw1x4hLN>eIW~Bj zylnDacKDsUyDzc3zgvzyvqG=ze%^{1U`0{dMK6f)5tmgVmmWXQ)V|-I9-@KAO9pCU`HhZ@Ie6L!tw+B zUrS})+Acvw#&im@8=8k~1l$6$Po?ZxSs^epxBu;5KY;ySAnR@c1hilL5@MdGaN-&k zHcd*Av8oHy%%0B$m0ueQNPZGeA8l8>jTRP^1dx1P5`DZa2(}KNgm6c~eYAbgrQBRs zJV7Y1`B>08<=@*&w4l46d_~M9xAjSet;>Bm-UFz(r&$LGck(u3|0ZVR3(C=ne=G?E6{L=cFYh_X(U*Ym-i!pAWadh3ag$Kc zNvkw7-b6OGaPT!Vp(r$ z^5Ndp-2eCrq_rbLfh~M&m!8uayQahz0{YB~13x0Jq}00mdn@=FUCyU!jb^F#I06u> zUe?j?L$y5_;|D4(+!y3%=(l!>Z{bWH+^9j40iJTGAK#CgqdZD+8b0yKBq%08x|!}W zX23NRxw`|hLaM%-q|{5E%E?Do^-F;FAfcb$$xgQP)R!->&RQn79Q_a1_T?4QTZjw7 zt8zB$j~ebuttyvf?WX9&x`@_?dN6XWi(ZG9+H|`&5MUOvj(y3 z6K)A5XEYL<+)l{4OyBzQUQlpb0Bo15iEO(>1CmhDqC1nCb&(iSQo+pU&0Uu-~%uOYFiZO0xO3YQ5Z#Kgh@c)kQq3neD}(q6vN@kf?>$v zM4cX|QZ=lROMwF+R^*j>qw(b#JS}V$ZL;HRWl#piL$N_Uty1KTx@*L;dh1Ecu zNa1pIXato8{uRl|IE~2uvvm_(uKeUL66I=z->$>k`De?05L>E-M+ByFJySm?kQy5^ zViYQdk%8^K!P4U81j#iqJG6k{iv6?{DJvK7pBySkL~)>RVJWO&twWk{A;1yDbS?c0 zHt2Fh|H z@6O2IrMobSJ?J1J=B;oj&av%an9dWj!f9V%wCpdCu)?6sOni(99%e6jw!^5p^qnodxWyj(Ec)0bD-5J zI!%u)&}yr2B@_7ot>Y&18IpZ`rq;!#@ElWk1e^o0dh7MFftwB72W{Z4Y@ob^NU4^L zl${tRcWgL19kawhcWJ0Ga*VXoR0=!~1RiFshj~n=`8?EIFpMwUS(SA3ROckA_GDCP z70c1ro_;|YbacBqsI=jmTIUANn;TiKqV+~AWe zGm(3zsL&T9JzS1TqY7Fe_mNdD%+~MmUeqqIUohU!a4ztWVci}#?wN<4vx)7>U<^PH z$A(AXo?6ug+HVoo{3=U+fwO#8-M=sh51AJc#G$TlgLa# z)BX#X|9}#GJNWv1_ev5tnk-R9YBoFS7*Ho?yOqUExPRw`YXT2xX%#BtQ}tQPwe;TyYi2oG~Y-hDtWCGIgue z0y#gIb8T9s!^l_*ICwrJf=m&kU7Hq7I<)JPA#0eY=DF!g6t?b`txSL={IFTs*rqp@ z#b^AFQ&opYyF-+sDI(q}PaC9P7P(nxGLvn8WV;Z4WDx#nyT8J7u}LQW{JW8=^!t~W znshHc&k>gU&wsW=*@nqg*@`VRw}Ku;<|CkU8U9hvEF3W^y~{k4a5P8ms@7mQqNTCf z^{74DjXAcl1K<{yb{*$hu?9q4x($Y{EVxKBXE+rW0Db| zxt!JoD`^Qo)Ut+!5+oG1WU2j=v4ycE%|Mb01GAG_>?F&v47ZYGUWPYB^HasoWHl`2 zSh*aF(ep6SvnYTV#3QzA3H>!nDwLL%v-Duu^5Q@BRvSGZIuxxbNz7z7vuwA6lqP{2 z@O=9L+~ZDSx?q9roqlq>B`UGC%@2L4qXiseLt#49s z*4Uf^Lg5}g8>@J@0vnKk>N0xrA*hIgd?mC{ca2y6sfsLDm9xv%@EEWPQ$;(h+%+R= z9il@NsYghZiD29g6SM+IwzG#u0H+^7hy&m(jE2!e(XF$Q-a=JWJL4ItbZ z++xY(`RfN4WvpCFb&}*%4wVei{MO ziN$n02^D|(jyAVVcH&ATrkgt+oq@@NAb+kpovPX?qwvX|3W(KFZ?=!_m*OJ`y!(aa z-umx;U0cq**HK~IEE`YsRY3?l*bEF_K*2r|xH^*6dnZMi$Gx<^ynsPu(2ZK1B|Z5SjQm1pBCo?*kYsAntXb67fN|E5{2&u{7+T9F0z((Z#>u!Zz6?=oR?!)W%?deexf-iOgN=DN`;& zuW{==H6i=Aco@KPF8fK3=DxQq1v3srKRJ2cU@?gpeWhojZU;;4HzFvOLLl zA#TqOXWsNhgZ`16%EYf)FRwdSllEI+H*f2G)9&gFB9pdAIa6uKF7PYo`6}7f7+M5obw`pF~pKK&V!3MhPg?VQ;dSukJ zTXQc_?j_p3LbsD5`)(;(OnY1bo<-?EXk*A74T}kANEMu`t(-d^mg{)9zdha1vk7Ma2q77GAE()uNX(bX1iycI`Ol$dTjp+cuZVqBY*$7@n{6V% ze*msv=}S;mvf;Q_K6+!rP5Er4XKyaR1p!V-fjb67&mWM=#p(#@JXdh#Y+y{G`K%}2 zg3uZQHIiwXSwMgJ$S5L|X#sw_^Va@U48-nGR>Bb*n%C0y(mQ9<1y>#(fUItvsNs5c zs&tJJoL!hDqlUhSE!6ED6CD%5OkDHv1oiNJqf55aHugy=tCZpxsPhM-3C1_;2ojhF zbTK0d|AC;>ki-ANb$&`-53DDZ_duSjtpo#z z$0iOC{TZ1*NTn(vglG-X7?odVCE$RRfUa}^h1U&xM)c(6CKk&TIh?v-OPAtjH?SXE zF{>NZRm^N)Gix>YxD;<-nmjI=Yy(~I2%pfB|7ksO?CF1ss9(f>B6KSrODv9~DvUf^ zTE*zA*p$QZm0opTObi+)zkBrq*j{k$pn;>$9^ezTQltZlW;`D`_E#}_CSLyUKfn6( z|N8R}um1F>e|ouRlNIc$lMBr@Io3G2ZqeAJen%B_uypp9P-5`x=s3EXpy>G5JF|1LH^7j3Hv1N8N+T22MCbK%WmPv6E4uz>UUZx9(Nf4&1V zvKBND@%8=d9)frQcFDCO46#c#*|H0I+2S)3dJCl3Z?(L=(NM`2f5xb3=XF5K<9pbV z37ggeI(AbcI6Mx37$b)Wg;ZN<5=p~#?HW{Chcb-;h&JQDnL1CdnptZh8Hzf0sSWLU zt?MWaO)F0sp7gqvLMOTXLGKblyIp$fi+2xq@n0au#F{t-7VWmVZvrEp)Kcm&Q8qiB z8k4Jr=%9KG3fEDTF}|}>oipM^CW z2(n`)3o~{$OSGo34+z&~h&1Cno8j7F>}VPPYviD{6XPwm=ekpMpm_aR&yoXm4**$qlOIUvhB zmUpeny8)70MQK-`^0vr2ralg{Xj9TjW5%uPYzAVu`_6;4uuFzrGObze27>I`a>oeI zrs|ehJ4Tj>fuK8vl?cXl#`SgssfL2?I+BV}o>6{}5Miw9@D5^og^&Kmci%$cQqkp- zC>*^IMFnF;y1DIyg3>^((bRKPdKy`HV7j)dP8Drsd=K<>;fuFo>iH0EOc}UezP!>z zd=;%Q&>a)T*YQBQ<}?of&$6Wbo*+QsqIlhasL-jip2>{5U^LS!kpcbI2=3|-!Mb)V ze`JNgQzq-yqM|E7>DIrN<@g2!u5*mZRaF85*)Nv>h>Vj;Xq*oVpddMhgLx=5hKzk_ zU=0HS^PuL=V)LEC#sfgcYxgHzwWba@lLpgffcpfnlePDf1$8j@7}KS{SEpqALIj+yIt@>pkAQ+lKi%HT->`%e ze%%MeqUyjc1MIB;crB^^7T_0b8=EOfl#1&Ug9F3Hh9YxBxif^3x~CwR;$J{)3upek zC!)Q=Llr^K*oDnj2)%mKhOxH%U_e3D-g^bd9TuvY4geIG5ec*Ph7^MVgbFY22^e=U zaWLQPBh<0up813R{?hXtVY!V8D_SiUV#$l%SovaRPeFI3kSV0HS=S)_*?sb@6;@%# zM_Oe$x`54n)X72XMOdd5F{?sPwvpaP`!!Y(CcMr!wXiVSVdnAaXe7@~1a_2$B>Xw;kwwgOxCfL%~)h}IQT zgKL^-wMXgubO9#)?r{H2TZ8u<$DJ701*76Dg=~(+9kCc z=`^U)@~Hd?Sg0$fqYl*W#%O0fTW%u#?8k`@_mQ7^P}1V=r4p5A44J9SAdK4J-k=9E@zM_;Ba^&)B`qA2W8 zC53h?zRCFwEx5RqM1xIF2x(R8c2BK6UU*LN%=*-L1s_9yjj+0Q=U%%t+;&l6YB4=j zHQND{!VYAqH@a#>w(AV{>4-f|9R{Ij>dSmgT}1-6QB;*pzmq#`tJdCjJdIb<8;a%w zBhC8_zg5G*bn>WSt7^Fbgp?0IWj@HOUKoj_n(UM7^KpH??esu_rTvjaPG}30MFNTl zBq3(tGZ|g0E*6{~-9&nHO)>G&c7Gke`-bgBqxS#L#AFtJuGrM8eM532rSou z+6uRLIr+NYjaZ9zV0>p*yn1r}FnC&S7%cNO=4-4I9S>jIV%$Je#HAI8{*4=YB|RE9 z@_<2QeJ-X`;M_OfjJj@R9XMCsa*6i1yM^Vik`H&p%5{~WSbx0wL)LDbSXo``adMDk z-5;1#{yti&2e|3d3AS}9$0l#r;qCl0FgdZUZFU-Gvp0EAVRrdwwh$=tn@5cEYe8$w zWhkn4(eQanvXoJO+{LJD#QcTZMx7de*`dAl??8>$(X;NBa+_X?zuSJeww(4&?-XeU zJAafDvRjEuQ8kUtWNhjjp^^D9Qgc0$)>!mKuyLo|;j@L)F?&98_S_S9?iiOzF=c!{ zfu1$pKjPMcY2Yl+2%x9G^#hA+(v}a^5Xsr(q$#ub6;g9+)ve(g-hq zkZGdj4?ex$3w6BIJVQoDfsX;J&8$}|&!?X58`Cs!^Opob$M5O&UF-w1v0>#7SR)XN zo)#M!SE5gj1GoBdQYO%|(@={-;_W1eGD)*}(Ohyd6^J$(BsIb|s*T=Z%4M0i$EBom zJuY$@DST#q?gZ{9ed2ZxDqR}KTUYH24=5{lr%gu3r`$!9+?{@xA>j7)yh0LYP45)R zxCyU+lx|*^k)Fo*q#W@Gm z`{XuL^$}tQ1m4^%W_1chcAG;hfU^5k+bA(L*wYW<;}3c}|3D!C@PVlg18No-K2<;l zRi*UPdg9nqEDawD-?f~QCyk9;%u*Fm2$Qa|v7&KhdjUCe6FjWy2IE`!p8G=8*IQ#u zmcCwNWLXb8dg~>O3k__m`90m#IwjCTn?OFTIvYDo|4F zG6Nw?jnx|tG`SgyO6qk(6o%Evxs(j9YU@;*+DDZ@u{QQ1t0^|Ilh&ID>^PFa+@bbiIoKmCrzB(i&K_-;l1h&9Szv~@CBL>DTKeeBvA+tV z@FD3{;t?A+J?|PaA4I6EcI7S7QH51^B%*gEDcS%O&=-Tq2u+oYBU@ov1Dp!v$%M95 zZ7~7slFce;aZ_0E1Y9}+s-T`;YuTmdujxnGV0Go&9w@_`H?Mwtk@}{kgOj`egR%QR z81~mcw0*8tbEoR=JXYg4V4t^igDzf!lIP=vmwFN>#9G8;{(r35!*8ijrpwd{S0m zQA|ZTcF2^C`>8BR>P!F%W&yJR;&H2&b72y2n z_Straxup`bIkWT>BDZ_y*qviF=S-gpx9$(K`>6dNV>nm-=LFJW>gb1BE4z@kxKcKE z0O0N+$5bhM4^_5Lna>@6xNyY4ZF7e%`ngdCHvp3VxOrGtY03v8{x8MAs<%t7MOE9k zG!bsS83cENIBpAD-zvo*scz=Ee+(P5$3teE%~RtyEyedMDY9vNek zG}Vr*)yly**3K&p7>~UB6+#Gtvjl_4vImv4H1nn}8VTb2B!hT2{daRPSJGQQhkS5! z7rmrnsyE!zfx|nNZDMqnaZ4srbKDXmcB_beDSiR@h$#e}p|#485n(8Njy2`WXRAm( zq`PM>1;loTMAyEwQKspeCwJ&O`p7Eo0NRAo*SUC1w)12`c_ML;JqgOs!kYD<{XMYu z$4K2iQV&@BlN7+(A9tW(?Qgi+U+3a6t^Ki}WI@>$hIikXBSLfCxyhp^o` zteLJ%{TTOJJHeY%BXMpCMC&xJZ7TtH5X7FLTkg2Vy%G=F^3h9Qs;ri$N&>bc28~`e zEC|_zc*KIR%idIlM9kf(xP$PagpL-_(e(@-R_@}#$BmW>(rmW*mQlmCxBgpsyX(6H zS1!cc?!grw#__b_+I_ggZN$|I66|ip)eRc-*o`X}Cz|cYW$-mpc%<<;967=YLSWZ< z4Z2i_lIJ(T>}u`3PB)A#dv3VHN3AW@?D4T$JG3ujF|k+^}J>~sO9Z$SS_(i1EGPASi7My{7z~+h@nNi8D2ZJ zDzIn?efH?7Hc05*&hf|QVAM-v%G{j+LNvX(KAUgm?y=FvMe%OCr{VUx7p1dmyXaq( zyGQQRa|nHUa*vKX^&EJop1f1-vR6+56WXU+Pl0W&)h6rP!KmA}e2V1A!F6!ivB9F2 zMCNNGID_4|=B(^zhZXiGSRColUJp#Lz)@ z>z-7Rq6pCdK}2I@i$Rn(yr;o&q0H-~axUn?ZGn~%fGA$AJoGi9Th;)=&0iAm9>1s8 zcd;gJurMIcMTVT<5BtGIBiFsxhMWNv&do^PNY_LC4-n3Z76D#w-=+`vDE^!)WGXZb zie8W2jgzo|cBQXfFEEM)qo0F?w|0OCgt0(yltv>m&7F|9kiOM1JQx3ed(XDqwvp_w zppGAsR4G(8TW23~Qm&F^JIhpLt1NkwM?t_)L>UAa0F=y4<=;>DTyPzLxC116AF?tD z4yJqhejD$A^?2pkV2NXcisMC4e+jZ*P+G2r$XcUuofOn8bag@lvHPH!vFLCo~So6LBFugHp;~LVmng^ zXl_DEarNToTK+_enu80wzJ$G%cny(s-pFgN5>@ zF>C=s+}4^~&Qi8b_~{ZKIpLO`#WW`ipvLsC8m?$scu}<C)l<^-7&G|S-( z%!x6(&}vFAYD%M~v^iBWSF*_Q8VPk~&=v=893O}_G(j!MN=cZK?mq2Z7a_ySg4QbeO zluxY-ZR>^AEeKyKgHb#=dJ?%Ri#;!gNoM&dghd|d%G%l|R;+qoTw*sCZ0@Oj% z#y?N>C1>?(`t9Vto*#GhqFhr{I&J-J%-)md#}i=S zB%3_)@T0m^ zxzHG`Cc4QB8OG3nb6`r|??a4v4t-CZP0Vv(%s1@n5rv@-Wk()KKcggoa>XJB;)TQt)XTX$FMG#|>s#FAa*52j6&1a_W zhCQ6#oPcN7Cf;r;FO1$NeRw(hNIjr_hMyj2xWoUpOpj*XmSj!jl?UqEIu%BI6MO~y ztIY~DIPjdz_nJx7JUcW^toE`A$zTJ$yxxoX=>IW=XldqnMzT|vN>=+HMtByI&hhK2 zq-U)hGfB|18kR7Y1U(z!1+JOS2%KDa#RR>E-KE7Cmri|Jb0k4Xf{+AhFF{azy!*O! z9m|Pk?MpJbNq3)axz3B0T857(%1bqnRd(PRy|s>}Ev5Ktay0$i;GVOeDRnfRroHUq ztVQjdJkB8{?D#FZFKZt>D|t|G#E%TU6&;NACuESZNya7_o1NX&qp&w)7gi@S$nK;B z2ZiUz?mT9xJ15g~3}HLH2`ZZL$P9&u3O{Jm@emm=Yr6Q7vL+Kb;x{Z>`}ScA^xAh_ zkc0g9zc7ylP#wB_=Ygyb%tx2~m0IBM8T#-W4rX=wCHwl*h>;4o>-?Vo&ESQcWW-9D zySBsZnnwHstn;EuAIeix0CpHdxSyh`EPGEmucD}aN=@-|*E(~s+K02)NjY)CBzJ&{ zs7Nj3!!#%6m>i1mkb^=F3WbE`R!B<~BIoF!Xf@HX`zXUJpi@sUkh?$u>0E68>e|Tt^;& zl^--+mb#g#7w>g7>r7K(K0n(!CpnKqTISmN61gc>F~7jqIXO~YtJ8~AtjyfX9ez{T z7zs3LEU z;fcLSd^UsxDDK5Ju3r_To0-{dOCK_~NH*^ZFBRV#8~FewTq)tISB)Qc(Z|&%P;;z8 zK^921|Yh6cwsw!+U$)bLWXjc5e`L;e|@ z9r#>aisT0m4?j*F`hpTNxjpph<^Bv`Zcr>JzKHU59=djmJAW7OUJGoJ@b%B!o52%{ zy7XhnwRW>Hv7Zb!RV3*e=O3t$4IthJ}^u1UijU1>j(Jp<34>xl#88* z-_(nxLdKGARN>q#CFv-tNf#79qWBSAqdKw#n4xjhRVb?r7JBEEyeqA`OT-SdQL-baBQDfz}5kpZAg=4N0 zMrzhz*vHmy>TG@Ss%__2U2U}VoX9a<=f7|!rs1&{a9zU4^sM+Ct4roI=mzSwTsZN% zbs3!*C)IufhX;BuG69G&lhyHg-TPNTVD4)oA1g)z7Vg{#iL6ThOUH9O!n+3(;w@0v zGkXuEFb@y^s0q?rY>3)89+1<^ngRU;KvrBV!0DJM6gX`lahYJx;P?3Lh4HwHj1M30 zh3LTPAo%gf@cLjH_71ctJS_u!TnLwHuyil5rS1*#QX{Uv#iNvfXYPbEoG4`O>bnU} zwO7DnV>~sCe8vd43fNm_`QREb`*$Z=_e9sWT2sutFmV_K1mJeA2~S1fA^{fIw2*!b zmL6={i3S1r0=11JUJ#1W@*D|B51iL8=7JP1*7~Oar0;oBK_1|~2|)+BXQu>%c-yRr zV(EQ=AB9_xOWEM(ckMBR(#}(>#-q7$y4+XO!kZ0r1IhTq_3C(gr;hoLKPYKxau^j6y4?4y5b_`FcaqblYJvWqJIrVf+Thn@!vZqk36fCsQE3Ok zj&a6AL4_wdA!OI6Tx!EqLZpeK#&y*Mr_(DK!u6U2l&i-u3P9ZVOJk;7b%KK#1|WVy z69IL{OqbdH!V~f}CpexVfZ@7n5`g0Cv%1J=-ve7q16J&gPa)q1g-o~}Q$cqZVF6A* zk~`#UO~FS!0wHa?u>rY*H-@XdvR>csJS&|VPSZmH?+A#e(V5W@| z-SB;|5%@1e8ZdAl)cS!iO4YCaFGWT?VrcMy@rx6(k4Ee&jr*#L;VpJ4~MD0|4Ms~4-Y@&J;o`=ifalFK#eLsN^S!_#BSNG@GZcx zT5E1=Wf(VqIcj)=&jH-=a(XsGN5rRM|1 zc)4~Lp=axKP!O?GdabeKE^RuW)+B{IWOeCF!)D|HZzR9h6tyJ%(eb`{B@eG>fl_0q zSVm0sER^f+!_Ay2KMFT+wmga3Bfg{>l!4rvs!<#R@nv>IM@>dek29GUs}{gXcsD7V zBBe?NWP`+RkA#1-OJ?f|kBzId%7{3dIJ#}3Z<{uk( z@kbni9kyLl-w%sB;8~_*8(DW*v|NHB+L@x(+4d||v6`+-ByO_#FD`KI{ zLsL(V>Y!;3X%zoVgBG2=s2-bCy`)K~rgLVieb3B9EYVtOyQH{Cadlzg60dJ|T-?~_ zn=3z8xO~LZGytL>wG0I8fL{Y2-}^_v+<2`@ykoQ%2T|6^yFd6gTfAj#n`QLu0}3D6 zPf4u{+CX85*B67;k2rr>@3S5YwO>uI){jpLNCkgD67-`9yw_Ff=3bEG5i4p+-lsNm9IcTW*Ui zQ0VcbfnLKmwP1SI$x@+pq`x8m<4KKIJyNy;-K zXH&Q*AwG_9?eE}tpzMU10ZD6;)+a8lM{#h;1}(KgyE@HeuBPdel5-T^>m~rnY&{yY z_0&WsS-56NNQ?yhS?6zV>kIgk=thtlYT9N5xrwQI5ehgcYekR`j@pS(JfKk;5sEm` zRWQq^Ce2l*h$rbns9(k)Rp^EBxEDe%zt_R)n(`x6x^yZ?D5xgl{Awb4Wbu+dg_&`A zu}h(v+q0F7F~5(??7EZeR<%ehPZwGCq1CGkm}kcOx+aDex?V_P(+Jtd1RLH;7Pa=d zP=vpM1)Z?hzCvPMV%?s!^|5hpq4^;Dj>DY@r97NnD8bO$DGaEkVX{4^@L)-D&sTCcpX)*5n6fey3Yb}YPf;A7M0d}|ow&az*+C&E zUE1kWr!S(l-qm2F*zJ=%HEOGm?z9^8`V{om*97^mdn~Zfp%9IirRTBWo_(E106s%` zMgOpVgxx`~j0oWB`#vlhVS0w)^4{5Q&Xr9?CQO$#Wf!L!C#rGET`Ql^1WAfMCB^T6 zRtzPETaatb#l}eqk&DU)IEGH4oH79>UYGxqN{wjf$FW&FbE@;v2&aCFd{oK@KLz9X z$@7DF%%o!C0c8!9_mCAb2={ihK~9UYD=msdb>rlhIWm1?BZH(0NtLz{ZJehuVK^IK zKlGrgy1+mDc#`1X)CRv|e1&{^I_;6dRI__GJ)ASsU#Jk3m*;R8CP3OA}+m%1zX<*^TZZQ{2Tl&mj%VBuFoq< zFw=-XUyA)u&5iO*L@2lD#^%FbiI%HoZ)xkKBpyK6IKE`(- zv$L*1aEVN>zN7az?tSl!fYaEK;=)!5`YtshYq1Za1kldt(w*i-1uEF)%J4Jzx_&PX zYJ-cauS~dO)6>Tk&veG(*xd*3gTn}mwlGi<)?!HLb()xmv`4k)(CF6*-n|BjwMpQ+ zhP3ydJ?MCwqWnM=6e+bk*CoydB%=Z}{3q1*K_(+KuwBT=B9ZjKO%SD}+ep7k z+^kJyp|(t*3%MX$$Y0tm?|W|1eNdk?p6#?WuoBk%d)zU>0yNiWcSx`AOWQH?iK8<`9wyoXKzKaLpN`edL%?TE*~-c)B(87 zN%st+_f!;J2YKRgKkJa;wNh1>1yE$*{5qQ4Y;j>OcWIg!>$1o%g1Ep{M7V+eCjGR{ zAzLT|cSOrEfQO~%IRMA|%G8Uu!tMJq>&bjx-nA$k3;>6_5SBcH@OeI79Y9=Y^(r~dSSM!R#G;mE+NG#xg+Gt@sPFj7wZ7LNZk9 z*adu^T0(M%#z-$S_I?7j#3IKnV(?2lQ4Spqq>c9eU04k@IT#G< z#wN|=FpUYy;FL^`Qit-Wi>PKVus)`8K#Y)>|J&u%D#16YMxf6Ki_`}`@7E;yS570K zEd#82C}$x)#ntG#@TCl&u%>6qLbx=aIiT|SIWtgGbp`lDtx6!p)mPe!F~rWV{6%&N z_CnP+{O9|DB2smOHVp+Pj!jzwhpqN+xsx9c=(mrYp~XP5`YtiLK7nLx6E!!k(bORO zoNnhn%dQ4T>G^^Ig$_KbL|SP5Ojznexdd=z$FBZECty*L4SiLk(%mg?`P7%489X&2YoAe_Px1=S1o@!Y_RV2iCz zDww%43gyJ-hMCG=GbyjFY^ko zA0^dal9x9MgM>qm5=utgg6sGVh#K}4AjHE>J-DaT1@MkIDo$Czxi@iH%6cFSnZIZU z{w(h$ZAtGwL7W^pj!X3Tsa4pkTL|@Q7WpQkucx-{hrjmX*VEbSk)@is5*%C@5Ty#R zq{EJ9DvQU=89YT43u@=MtGb4TnXXl;%KKf=ZL+;5)$};{)eX~DjOioah$D3`VgyN_ zcq;C}c$~H?u-j?=<^*U7`@;AHplOX*ZdC%$1J6{$$>B+ybj_vD^mzC`2j%&-U6V=E zE_zM(8f4PhGzsOl(46_4dYUdhW!HnwIGPGeYV|d44*jGkDRe*I%$C}GdBxY?)&{!c zhDlhW4n-R3+2Di88t@vc;DaRvP_I=(?wjxr1*jd=_0&ow5{JJSO4X`Q1|tPUIF)*S z=e zLU(Jf20K=MR$a5|e7>+yXn5o9Z1H%K$igZ7MJ5NErr;J6-fa2~BXCUN(CShcn^a_A z7q_o@BMc=}5(4QG*Ss_^O6f0~#*l3ItizDsvNu%`BiIoGWP!pCT`|g2b||u%c;hw& zA|>P#(-LiA$CnUkrkEzsSNfczX2&L4}95WPWXv zp!4dBp8Dr0LDxRXqY4d|LphEsQx=QcaX^N>ItA9btzPBg$0P0> zU7y$_&P8GPXN|Y-7S$3G?w5JrU65{u7-X6?DKZ*)7iPiWjCc|d7`3kvtD$k z919#!JXRjFS`)th$sL736TEXlMohe;N0HG5$H?}+Z}BY{=W`za!MBq6BVg-VjVknS z4ndOdk5m3DRTkX4ieH?GfNsUc)EQ8F^aEUb-u;67Agi+!@myT7t4%`M2M2{y9ZZBT zwXsf0!y4&9+zX))e*8?X#71}tnea6KyqLoCnmr%Ot<-}tYRRhVza;UIYwfpM zEX9I1I*HXwcm*WI`-U?E|7!8`_2sZ}lUM0okou0{NciFX9a2^T6zmfa5D*m5Pi1r! zJ1~H=)K?&&ZBihh-?hS)PDa*_d=3sq_Ks#Y)($kb)+X)lVH}E94?IE*KiaUwb9bqQ zOzQ&a^2Ep&2MC0R*psOOA|>x?8{~#)BIyh)85&Z_G=iuM(rRW^LkJm(8G_F*@18-u z=Wp99&o$@S9I_m;_Px(;*~VX+#}(?9h2ytsw?IHZ;#n$n>XDF;0)Yp(Cbhb7yJvOO zyRvnCgW~*n&F16SatL>v`*y;8dELT$`?d6PsP8sftbBdDc>I<_Hd4#@p=_^Z2|nSO z9v)+1c+Rg2Z47&@d(ep3xUM@n)YvwAyyxnKL{$3v=Iut6sg(2MsC|z?5wXG>rJ_CL zmtU$4jvtrtZjI`O=@z<_@{a)--syVDemB#dCy?rS~jRzHgTRuqUl7WY_0Heu1rq?@@+EWCC*oPn8GJgbCc>~A?(gxQythmm<(D0pT5BiY^lz9iI-g&hr{wQBYD2sV9cX zD1#EIq6jg6&)L`;J9=_wN00i76qa63bV?sbF!Tb6dFYLNIC+m;NPdFVdr%yZrR3yI zQP#{>TUY1M9@)~MVSnFI>)b4gG%QShD=n=O<=v0tLp}P^plxEzrg7X$ z+H;YBlHf0O>2#>3HgaRz%_c9@`Oufa#+|?sz}d-*MO*=nSVbkGi4t_%XgEPBDJAKe zbt`WA8_E{n7Rq-jrYAgAF81Uj?#o zdGju%ncb35)~)z6soE+Xk4#r~QG$qRZek1UYss-T86}{+=}1WRXJ5RYo5C~+w1hWjtO0lG9ROZNrFQ+JL9V$Y8)#;h z*ugUcw=!M0oy{b%o+u3#1>^oJkk66(1-evG@AQsm;gsgurH}L$ws$WtrOx`KJ?7p5 z!MaBjzFeWl{5|=Fd#839%6RX`e{|!JDLJWv<+chhQt6mb7G(|3liA~Oy6=0bS%4B; zywqr_i;2}Hg88SIoqkX^#PVeq*_iIr^;n*XCctdXVp#Q$7mZv@yT(>itB+IC!?t6V zFc8FhQxnwuJ8}r-L=MU0)Ywg*0_*Xs@)%3N<1BDAY2JEe3r(=yRHBqPVXn+4%ZN&E z>rJP=jgk$ggGyFsHPw>jm?@cB%Egs)6m?a(oGt z1bCnw8;J%br_0kko^he%teh{|tQA=)*R(M>IDn@0D;b9-1rUj$Dv=G1Xmx;z%?uJt z?sCq7CaqO7$pItO2*cTJ%;th;Yz=InG@cE+8ym7P1ka5h1bP*h8k7hzD{*c~_QqUI zwL32bSHRn{3A8R|K{_)p9!_8B8vzS%r(VuR8A&5KfPIC{8L=n3Pr5E`K(r?`Us?&y z9-$yU9e~}(O~Q%pBY$7WNRu0~;F62id1xz@LJTN%mepCXdrMfD4pc7Dc6)-I^ut{* zpnaXon^D@A)@XDHmPODG3)iOL9~^>*re=_A|0&miMsi+xRs$=tNeTlM)DfI{)5${R zi=8wg`>nULVfLZ0!6`NjT=6iB9=y51H+R7?11h~vFa4ZB zfiOQ7g6%%t7=02K5P#48VpOXmd>0>f*kb}u3BmoVbB3uhQHqC{hi&fT_z-RK#2XD7p2w3U3<5Q;qhhF#L1QV;Tf{nzR8{j zFg@b-(6m8M%h`=pl<9cQ?_}_&Lsll62{LwG!Jf-QLeiN<-*7LBpz6UcPL(TN=CVj` zL8GsU3ic7ZfE6O;4v-io&%TT}V8X*q$2coX^K$;kXSddFxB+f7!cf}<02{v@*M6*p`BgqjBg`VjrtFO{B0 z854oL%~FK|6WsnfuU2^CSvtt4@Zdz4uV6sWU_qork~vag={U?mub{O~ihtJTSX&Xg z$QIgV`d}{%_agPqBr5NTI2VhIJF)Is@+uK=rPC`9`S~e1g4o|xHOyNyRe*PR%<1e! zyU{a~3JKv`1I{Wm^|F#OjTrl4gEz{o4Y_}Eg)Z`RXyRy0w|3(a1!6iLm`JGz2_17O zT-zenEB?`*LEt3MdgVBMn9AGrAtb-3U6)lBR)legN92%&*fO56b_{3;8!WFXJ&jdsm#s`;gP}&hMRj3)0Uwtu3yEvk5*-Zv^c`jbjJ$8c zRbz!3w?8Ta;tA9&+j<)oo5#^-f>o^i59hKK@3k}sfx+UfOCtz$Krw#erqwhXW|cSP z@Iyv;ZvHp{>lCv7N^ur#Z!i0;Jjj=Je`FNS8!WJ+$Rkq8x)m{7a;|f#L0jVXr-y-+ zpBcLuAw*hgKDH`BEW>x;H!17zL|tX`8!dVy0q@NT8A6B(dC;Z=xw$)$HaUo$6nSmpFE_It8GDV{O0jir|B*w@CQ z`00KSbZ7n0MNC(7qmW#?VRz5veL>>3yWN|0=(3O9Puj}!xaW&xm2@3D10by4VbjNx z$=jNK9YZKhxRvPq?qoyYl4LsaWjK~71>wmNU}?~+i-BTD^9oCS7lHQW$v~9Bi4AMP z@`RwMJCrUD&;bNhWu@>MMl0*~g(HhMn{yjO88A@Qlfr-7J~+s zr^mi5?&8JvS-+kTa6L8A`xc~5IVe}!To;qef(=0ZE@kc@xj#=){ zfoqf*;b9pRG+TBVonVjU(+>m8BFN8jdJbSgbOi<=vs>nY$A2!o7o%znG+uCKgK+sAqkFzXM_EsOa& z=#Oz75nz@X;S!LT%s%z}wcyrr_u zY+kQ_V*I_T%4A+aVj>wQZKO;`u?_20OKuXinu3AkvuTcN)+IgO+mjRY^^0+WEmN*n zhfr7|hx3}(u(wK-@~?{ZpodAr*&H*9ak(T&Y=U2lI=Z|)v~ zYb!ErgsC=hQ5OIP|15~PrEXii`JcA9GKZx^g>O>_*p>C)GkrUssr+$p07)h`Rm< z)X~Q11dk?Dnkudo8WQ&OX~&e3>0*@$&~k0&pK4!r61p(AZQFCM{wWYtRmSzI#9SR~ zFPFoN!7Esg(o%IV{TLmOs<~2g(dKQX!VYzyx=-#3O$d_aG!K62*BWz$gv*d<*=UUstmAW`z1~QR52p-#;M6aXxBgf_2p*;%i)9;u%=ePPnn@LrPwaG?2 z&r1$8RGF%rOUKw!f`MJz2aZoUWW;NeURds-N7n8KieJ;5J}vSZ&%^(k&ql+IT@4YD zI^mTnVRFAMu^C1W(RvYfKFn7G=#p zm2cU2ZL{aW&P?QDKYtG(++5(xL(GSl9GuWL>+6reMv)ni95r+JEzf#=FNpsrZ7|zlQzG0hWUpiXu`r~$P z2^0?%#6`|#V;;{Qli)c$HAeRHM>^;EN_0~td8tt^0K`_sWCAl0xQ31=H@TIwp-0NP zRsiqoQ{J>2^+Jfwe83MnkoxE~%NKjKJY=3*C=*(o@b?;K0Ym{W;m;3D{ub2of~weq97z z4WXomtz{=@K;8oTI8~|f1!^_)cEA02-CVLPb6jqJeqvnM)+m~fnRl_YL-O3mMT8%| zvezTd%KzbLJYnN{Q1QLc_wZT7vVmsC-#TFTy%ItMpapfbCOug4CHK@+vV}~E;%39F zI4gJ&y6c@<0+aQJsEK|L}lKbbqXW~^D>_*!x71wZazf6bXldI zRw&*%w{BfA|Kj9YX>{@gbcu38!va595QZPCumWsx)qoF;Xg)*lnF=iq$C2`B8LvdsE7?HY3~Q0D$@q1J!WXh-jj?2H<^)6ig#G( zl{Kh$Jzz-Fo5;A7zth0f2=*lKc~i0>`>IB9J9_&Z`{q;l(|Cg@9HWsSA}N*gMF|UF z7o^Go|009OERb4G60JrpN_d;4CVJgBE#8J~Nm0lvOkI;I6DL)iiRPyxwe#v4e};}$ zJGPo(`YEK_xx>T6g~P_}K;zvc%qh(MKz6Z`;);;LtLuQl=`R~-Eo7LD4pK`;qPcO^ z&V-v(SR=wq-kYWRDEYJaRirm_6}eZ^mgC~SgNW6fqq|0Ytcja;5Z#--kct=;-&D4& zGce&078|B$iX$sy6BCuHpt8@C+ae4BzWJnsNb+6uC0@d{nmBMm9GuTZ7q^Lr&%N%D z4sKiLB=wtXEFLf-^e{=LI^+2zF>E&4mCiueUHj+zmUYV%Jr^}KwRJn_^Ufzt z%qIy~YV*N`K{9LX1Zb7^{naBbtYGa4Dn}VJLK`Y{N=N&GPva`PM?w1Sc@HlL8S_H& z{+j05dTGK_2okpe@Y!uq1nZx@@J-h^xIB+PN1jPe(g|iO388$M^)d=)d=Ylgxj;?a zz5qLSi})D?U#O#IfHo4W`IcB>C>hrT9$9slfA%^G?6W0_+i{4lb(LFc&ii)UGKw0C zmoXzJz@XvL-i5t#8uVt&$;CC==|Y?fI4?nI!;9+o2~T^A64`gd=D&b~JBD`Ea;JV8 zoF2lqDO;ief{JxIergf!Jj;31_3g#Rle2Q&Y~FZzX&c%S4fb>D?xZlgESjbU=kxMH zXX&)8e|Oh~pFCe&!b(U}JCH6JN9bg_wPH-TJ_bBpp`E%W?E=pAnOGM+3Vh%K5xQf} z^l*Q=)kZASLP`ddUJja9OKp`f9cK7RiSt_feNkB{LljQ*82OAzMbb!)=1wcPjuY#C z22W!YPaV~yt~MwAW2JhuVgIYz8@me5T8MKD^ced7T0^VncuVO89f!?5uLP{)i>CA% z78U9nd$wNVEkS4l##A4vlTIB<#`X9to^2L|N%vlsAYBd2E8_F|H+rL@8fN$;w!RmL zX99~5Lj&NF6xs;f<8hvLAX-&&>Ub0YaD{K^fvL?3%* zBA2xVH*iwRkX*UIXk?4`aiYk}6cYr4&4a|JO3^P^N4efbKJ5retNb>Vd&FhfBFbG}Rn=j8RFHUZHAS*b zsoIg{C-QNhd#S;Jm6esZf+@~Enc#2+*r<_j)$PDNGRfa9e3Y-FjIZ|A7QlB_OhQfT zzAj~^X1h9riyIefF1NBmTNI~EOjNYS&2_>vtQnRse1F{MHNyKv>6Xd}tCWpp%vJFNxrFh8 z)nDw0JZaHB^&42qN(8YJ-%6%-=h`DRF>M-=kSYtO%Yl>|hE#w!)Kd?343$t_9oUlh zauLmEY*n)U0DA_SeGVcMLk&pdalEqI-LZ>1^w19V5Mj*oQXhD6q-+{4zoPUJXKuFH zL!ghq)^vpxxCB}YCG#}T6(oDpWKAXVdg?7=%Rrm}j`-TDDJxe?=_iVrQ{f$Jl7z~R zbiB&h$dqrSUioE+fKL&_B=S=u(j65hW7U}#@J$gHvAp=th8lD)g|nfw2K0LPA1Hc9 zilX;J1NRKItyfy(Inbe|E+||b6@v*&%Z82X_?cC%RpEqtar~n9OuIJpRvaSMKxA$` z=mC`AN&P*IhT+wZ)vTnblwau>Rk0Y=$bELn&9RU3?!zt$#jlgN&EyuaA+oXV$c6&1 zQX+K7V}9lsaih+t$+o?_ zKDhLTc|Ew~eZL}kGy(c?%9X0HNgKoirW>rbn6(`ZMO<19n#R+JFT*l&GXd~OG0KtB zh^{nu@Z_2Qa-10VD$;H5jpq?6tfn0PB`oAFs~NO(Py-prQTW1CKmJi77OSc~dS?DO zrDjdT*uYPKE}g&?E#g#F^Zax<)c(F=VBB4IOb=&ki_{V&>5zk#c_%1B z2QvjF6(wZPfsiZnrej7T@$9ncIo2b0cH*+3$`1OP4LAP&%%dyY6SJ?Ado83vP%Imk za>en{mDJ&Q-9^Z9zUI$hpAMIWD|47t^>V=4?zh|)Ezw3E@69bV#=0Im>GrisuSYQn)jTU3VWcdfS8Xw~GuKQ=_`Wg{QM39#i$fo+wEY}Uf zc6hn-Z(1Bju%b6;!qpaCPU){uyOx}u_l3sYE)z`^4dSoTnL0Qaua#?yDr6dK*3I`p zD^D*`)IUWuR~baKf?^v@#+4Ytnq*k_4}&&+ZBx)IgPUvk6~S~_)=!=oy40QRJ_D(@ z=$tk|QfGK~e_48@yRO7qY{S#}b%RPp{&-;b#PucA3){~ul{^6hgx%KRrmZZ3e4y&K z2eb`?a1@Z8DD58VN9rxA>9!HNtBVy`oN4rt#VoHMfaU%!TjBFq{smIo!G(;H%CB(| zR904@fJ=o6ZaW|gin#zXpWae#@KbXykrqSDr?i1 zgte^0UujF%EP}QJ*4zcot#04v*Xxb!A`)2f5GU()okDj{&~Z%%5Ee#f6N~%-EiCZ$ z?z^qjYj3X6a5PEhh2*IjMsJP#&cG;vB}iuPtVLhSKmg?x=DvHD$6vs@9mP5te32!{nXETU^NPCgXh-6c7}jO@6;B*kbbr#9bH_L zVVOqb=wd%O;s|WW08rwZHvm72Jxs# zO^DqWKdex`B;GFv^-Ki7ZW|J!40y6ppgY+GNT4~@Eet4zh^fAq<=(~Sn>;_0zt^;e zJExYQ>K<)m&@%yu54ny5Z8=t&v~zssw>CEl3Y6Hl%v|Jqy)M8`pKvJRjF<}+=yqu*S`Kizq!pTQ~Wm=vA{IK?CZ z<5R7$n^M3en&v#)e%a#}n;&r9&Rkg+P*Cub9hnhuk6Ga{krVZTjUfr%&`QMhNZ)dJ z5}U&#pFslkH_)lof2UuQB|Y0mo+dQ|0+Ka|yaQKl(9?lQL>i z>SpRNu8ahM+fYksxwi9N$MO@r8I#I)V(R?n4a2e-J2hYBVf!1@p~8o0Z7j9@w#f(O z5~(v!q!bRsXom+=Kffbb@_nTjlYnJ#-KeoxV}qOSF5dO4BmRx+W*a6ps2TGg@q&F21^z9(Em?s&~~j z5uDEx3ZKNKqTIrO{8b~@G3r;AMaLXrwwKUN1AD)2X$#f@_28$d@}jN&XzeRTnfR;f zN53FJf5l41O*~Mnv0pO|rC^#bP!T!K&Vw`J9k_rnE;f%}l%YvUi-h-;F=pqjRb%AV z*q61%dF=wb`pqPb?{?YkY5keBI`wc*s9SzZGbvH_n^Di&TZQ2qF&JVgB=e@Z-iXV{NUtX|u#I+io;2bgN?dM%YUlBeV=;&K{ zi|W3rt7S!mmtxVj`-+y-(dc#51ql@rd)JpZP2-o$a!*&B^R6agCpnR^@Ds2Nx@!;Z z$QowJDr3xjf;9>A;-U`LWxuC|RX6XKCrwfI%p>bqi@ zsJ}R)r8rxw=glkL%N8R^#btMo+Qi-c6RP*WTzHM5p(claKiMpwJ=16s3;z-9;^K78 zyIZZiOw?%rlUMy6+_FJxyhZ72zxv1kdo)&5Mml?QpA0-1b(-DwWl9zqW7xV6Vs{Tc zsxnD;Nkj7-!^#X17pO}A+!n`X+>evlEi|Aev>T*`y6d7yvY&=miuX4VqaK7`PNB7X zBIxOtH%@C8qTg>#46A}01!rjYOWUYDf4stHb-^E;mK8uq$GwC8BmJyQ6IE+?LPKCsO`U|89 z7#%9?nOJ@xe09>+gA-R-6t0-+`+di~(WbM{w*)rcO>zSho8x}0uGsBB0TcAYGRW3- zEuH!*d@#!&kt>UGfq0qQfbNs#F|cB>?2!|pY$My9o>u&>Ri@E)SWIwP3N|ZMErvp` z;5AyYUn6qg>)LqrEwaXT6RPU6$fSNo?49{uW|TbD&WKmy;*oA)Q>$)!&mfJ{O)$$1 zf>ThWqor-QD0#MS4Ds>OY|}^06LtU_d}}A3bdK3@r3ajA%bn@|?{Kj2vjKj2!h0^&ItR4Q%X;SeY4F4Gr}e0n7$;YydV!R#qlvRyrD62P;DZTT6vy>tz6(7k;%5 z!OO{@-D;swN|R~2(*g;fpP`VBQiOEiLVT_S?)xhl=~%e6cbw2w?0)Rl&6%vqMR31( zg|XalKXMMmk63e#h&DfkNN4+@&g zrwGPZw}UMkdoWIKgT>YbvC=c#F3x@QGPQzqwJk396sSJnO$p$mB*5aJrfR}<=_(U% zoG?R_7LaP=wcCeJ#d1czu#FJP@;ek?8t2}6*^tHcLGPmCdoHPok}sy6%);%^~iW{QHfz4 zj)zKdFZ!-;Ty@@9=dC=Ff-vq;wTY%z1H;qr?e%&K>Wg^SW9tIa$FVZ1;!A}?w&$51 zC!)U9k77VLAm`u1iSLO|y>S@9Sd+nm7)t?i=I;}1>r<%gq$krVD=j1y_%+DaG&+wq z2Ma4B;??kt9wS)?$O9LiOAFAg#s<1g%Xbgl!IWD%U=QtqPyZjn>}O z|FW+9s%e-Y@vE}qg`v;vDwqA#s}s)$o##WK|3#{SfZ7PqRbKg!)DWqGfPTLbKBSt) z!OX;3&(X==h{l%10pL#!3js|LEE;?d4-5&C<4^Sh@TYnJ0S2W*1i(W;>jsMg8-ap> z0D}Vo4FAy)I7bCcN!iHW;UiU*oelDyW;xu^;#Qd&zKjTPM&0MYLzP*m){ zMtmgVeyoroftVnHyp4?`fdC%>4;>!BOh-ot`1?y89iHK%^jGn}Ya0H*ME|@19~%Se z4~z%|@CSwg@dpM5szCTWwj=0^*knQB(|V{gF@E&@6|Kqyof4!fQ5ta$lL~NmUdLod%bZGs(-{6D%Z8wrks`*T{QL;^CY27 zyyqq#L+N0+$bf(X0|9?G0O$b_J~kB>5g7O#4D3UYf&qxX%c#H0-~iB%4*>4(3Is4T zuunqAc~v*@BmQ*MauG#Egqhb?gNOk9-_68e7yvZi|G2}y%HhX000ZSAw5@NQUToVt zxEm&R-rE~5(C_d&=~spvU(GJADc5EH8v8`n44M1YU)lusKN*@H`%xzz^EW<4;;rgmcF3AETDD(b z;#jun|f^|rYrF8U|P?#dG`|iUr72=Z=m|!MHt*sJ;13P}_=92mp}Jtu z7}z?qt;S9Y0`)dYvQYmlxv>AOs!PW}2cV~?qyMeEAF4~w`cFlG{r_JCp##u<2+Ie8 zko|=q3Zi`U1pfph0yc(51PUM6Yi4co8&3W+J${(3!|_2tt}=0foQ9WoJjH1XO>sUkfwe^cxceni2CzJ3np&9Dj?}wpO1WA=R;vrD$ zaJO4hx)>d$y|tCLbjA#J+~u};Wn(^vo+I(OyBu^l<40F8J1VW>^@omoly8@jG0h(59pM!$ zK)u*Agd>6Cr>|uW{{r$xYwwLSFD8_HpoV++Gu?|^yn{kuWy~J@Pv|x5kwOocVucQNMCE5yN{8dZYX#DftfNN zn91@7W&+ohd2op;s{~PXzUjj_-2Ge3{GR};58sFW12E~B|MGq4839amO!N#)Y)owG z0Kdq8MNm`#@`vDoL7~E^e7Jxgi05cyO^5V1jRk{5g_Jikw6d`_r28#|AKhS338kGx zj2vlf>`e&djcjck%p7g(-3avE2&Bvm>}?!uj2-{%3;JK^`=4U#nNLe_ZXX4BQscR? z;1NXOr=MVMmY$Xt#0b|?0xfGZJ0F!bq5(=B3lrzCS&U+ONEDW-LVQcTlN_G8<&i;o={SQCs zLAEz>Ym9cBT^}Jhb! zV5&z?t@n2aoZ7&F+Jx={PA&iauzv%g{~yC7{*Hix0Db`T-{YAN1Ox>JkON5n2>`MG zn9YBPe^3w*CVp_hV88&sz(2=)m=jlk^MBEtNdGws020jq=XL+z%*k)(;V+Z&+jIEC zarncs!2Q0azga^N0MNg|hrdDU0_gUz`*pKPEw*yZV&zsTYdB{Ig9lw22^i~-O;iXL;^+8sLcu&^d7pUY^Te3(&k>&> z%!9GS8|EwT4%54mQzpp29nH!T;Fv8Z?)!|8Znd@;w_^ReSS_Ki-uwg!A8lFrsmezO z2}3oN4M0&J`(1#h(sUN1^hsdjW}ISi}#Ww@a!5XLU%t4(v# zr>z2u{yroU4JakHOH)oAy9W|6jcZ|>+Vp&+(B>mLbFRQ}av zgS6-KK;AVo9T2A!&6Pbb6LkJ~i~xT;z(*YG`{_Rv+JB90bNqpS0WkgwE1^N@{wXR3 z2H^ao1)L7?0}B}dtn?qzAApI8Ssj1}0sBWd3XKGU^tZVA9~BTFAFkn_;VLv39T6Bo zL*G_8?DNU?Q2^7wi~*)2K_mXtrt8_7(O5f~{2gCu zof&A&tPPD^Y0MpLtO0(r|2%nGI=?=EUpK(76X4ed_*jC!!hbLVb#majitm&Dy3PIT zTd15#^AcI-<{P^!43dG0lOkR>0Kag6bH3yMgf9((^nbIN9}zN`KQK@LZ&vji@Q7Vo znVR^9Ts8OYqLPGb9<>MO=0wLiSXzXjjx67`)BaS^BmzSi7q&Z6QH&Uq0TJiOvX0Zp zV<-x`;jpIu7WiI96NZ>DJW#d?dCRIVcbg2k*)}L5(qjOf;;Lvc1J{9&QfY2U>Cuw}Ei?aM9kV1vGjgQ0X5pvA;WP$pz5+$A?mf~uTMzsi|x-%+E z^<1EzTn_II8ln;ez|@nK3ag2k58gT(k+7)eXnu(l_ZcU~F&vMy)cW^aVB@MJC?g%FVwuq9)mvz6Ova@}ao^~WXz_+#V#^L``H z`D4R450gsNq@=C z$NCd=&JAK>Bx#bIrE1oDcJ_JwAONylZKm+UfI%pU;vk;{L4r;)akqy!NjYI6Cc*JN z2*yC92mFhkfe@IC=b{L+k!UGLw%)y>CCozIQK)f&I`rSCt>x_O$SmaeqkUMk|K*PU zPI~=eKmM7*`p;s{|K*PUmpl3&<&L60;vlC#;vj?!jOfP+>izR&*)1qu4E2BZbKw44 zxg&ad0P6>){q6M!?F(T0GxX8_*U0DpoqZ6oxKAN`{2)r|Tx#Gz3vetX+zG1;))|vC2?{N11{=L6{|C_*VwBSWo zQ9Gx17qKbUAwwMyDpS^rZ&nSjwa0v+HTjEg1?83DsvddWN=Hw3F`tA{sh7pNd%JwT zg|>FOhR%I#_9~S;=$O`e=WTDhq;T>z8Q9K8F?L!&&GHRE$ ztPHQ}x!=}Mgd>Nfabc+`sZ1QX+fCmc|C0UpX1Tn5VQ6pbs}`kmNUL+*!EZ0bV$)KU zX|OVe*)HIytI4^(U@ESZgiU)D8%193s2h;P!`EBDRbAn3?Q|xl!f-0If-3FQTqU*>#IX;8m0P>~7TnPmo-{NCTl-)!K*%Kfm#cWHGO*xEP0UrB;7uakl6du$pgyKPwu+<8W9c~nW|#n+%PPI(;Ye|Ad&pWlt{>3kdk7Z z3>*p5)ts!DLwAH-ycZ2GGjlR$}pCk+@(ILF$`0Z#^Ua*INR;Rlcjc#aSJBf4^Y5cTVl zd{AKl2z(mOF96Z7vNON#YGUVjY~BBh9KQJ<>JafX$5SF2Gu+=mUUok z)oNz!0q_r&Z%@cbhD~}~YkO@9dZrr`cfAibD_7rgliM{3BAYTQ*TAB+v=^j(E>Ub$ zHhtCS&1Yf!TN^l!Ol{|LTdBGQ&g%~?Qsg(8xk}_UI=9wdqbaS>QT99>iE@c4<`91O zNPc*;gqxs1n>C)9^K)o!)HOFEO(w@gCcg}FIf(R}w5k7Xm_0M&gG3P_yk|Q*X^WzI zs{zw=gkynhZ4VnVrsu@7T=te|bZuj|)Z_5jbzCJ_id>}M%v{Z+v=M4$-R>-mcagG8 zuate3Dv~{fJln9Db*WQol2qQ0kgum-sR-DC@errljBO9b!XUXO)qs*>p`Z@zFTO3H zpnMO~&!Nrl$)3M`#kh_>QfGJ4WIE-Syu0*Rjtu}gzHw^m;-{llOFU+$e22@0)h(F|7GVvE zN^5ucMUhXHY(zyqCG~+0bw75U0I$jhYIR1hO7i$Dz^mdvi&ypcUmTG_>le~ z(tt!mfviUcUkJ}Jj^~iz%27b`t^G%0T>AR z+_>KuQ|XXcAVUZCwHO|ym3mu3%89E?&;z~xrh#<7P1WF?BI~|m`1wLst8Z3KJyd8P z#EsiWu@?08M(jfOf+382+_$5}hY$}X{ znwf)X!hz^EHQ7CZ>X^aBEs~@goxpyS4T+!`2(b$DzVR*MOpDqn%|;Q{kdnj<_O&?4 zDv=?gMDFsN7#A?>1I7pr8*=)#wa4nt?FCNr%$y6`1a%uUf9<9B17Xd(Au)|@n!8Em zvW8;Fu`l|O=iIsQEiryaQ-htxf3I;1hkapqzko}I=;{&y4%LL95P2s1&f2gyuyzHt z8HiYge@847nWx*asp!JF4HK7*7EFi{nhf+mi5BpX#S0bW=KC44_<%(+Kn(klJCQ$Q z$btYy-UZxZP=6~y4>br+UdPvNqLQ{ObT8qi7McWMwxScz4QqJ%8BC5v*!Tg+K4 zSsm)V9A<}5HYLQCKT-|Y>ghtug<5t7NsWK=!(fQb2_zr4t{oNaG?*qMy|aI1`Mim3 z>Y7a%ZY0dfuwNaDd$WN~vK(lpd_+Ij8M0oULu=-^GPIB}Zu*S#1Il{g4#Q`vy1yvP zs*Gkf*WG-$lg#BbQ?D{`6|*P2NS{Br?IO;zuFkhV_}|*D{5~u<UI-YgbjkJhb%49zhl{#?oS)al@^5nzy&DF=$Q38qIv4XV)nGM6bqww9d9x?2V zwAj$rzNg_!0;qFM}y zzSvud78+GU>x`{>r<%DfG7uirC2{*WF5Ls-Qs{4Kn_rU(#Blj#gfEsknNLSQgDjt1 zHgjrp`x*QmRc;V0ZFKjVWe#Z-m~&@O56vk+b$>*U>rgeQN``WVVu-?7qlX;d-vhTF z@u-VqzI)k#?%`?#9a2GckAMEy(p>8rQ((9g7wOcs%4yq? zx5g>#YinZi_p5Dcy$$M{O$03!+_P666ylFC-`T!T{cyZlLMYv!J%f|cgE5s2#VeRK zu~OSJYJy3Ny<|JDUJ!dU(M?6GM!mT*Rj43f$xc!~!m6)^z2(*Io|HY0cQNE{Syr$C z)p;5G7m)L51v0%~78Kmkb!l76dlKWwHEL_>nykobdx*D!1o`YsB$=kBbrV#0BL^eh zePCBIAL%ezBVU;wQ>{>qc&b&e)cRJom1W@Zk~GM1`gLL&Ss3#2V6@Q;M z+}b#vVg%32yNf#SDksFh8kI;5N6nE$_Z2p3&V@7-GjmAxCi7m+7Z|K@j`vOQ6p}aU zY@QV3nSl)p+|mvEvXj@gpu&F%RR1D{&DIkHx{Us?8Ca zJB?F+&M0Nvw zY-hk#hr0hKK?(`?v`~4%!OsZjgOdM~B>?hc=YL5A{7Z(6{ltfnu(>Ir z_dQ931WI-^+ig)PoFkB8IDA+bHd%8WRmVR*zC-<8ySYU+^l;!|Z9BK!f|y2I7CB9R*R=qW z%K}4dzGTUj{mDC7Y{-%9`Eqv@_Na$ORAg-5PR%pI} z7Fw{jv~)AwFMeI!r-@#ou^7cXu>!asTtyn;j)SZ!e-|V zt0VJMgP_8at!qucc;l|B^U)Dx_J_MF-c##Cg3aIRfjGm)X2|8P5;Aw96iq!Md|Z=s zcsFsvNh4OwUia!>@|?H)o~hdvkLpwOuTXsO@3GDs=Z(%@gP9+^CbL_+J(XVP5db9( zcm)C*>gH5u9mv`xZw5n5@9d+2suntKJ~;5)3aTYL>{)QIwEfU!667#ncZiyG@U_yG z_ON=Ci@9CHqvDV|f*3YCg|v{gs#wNtU;aQ}!kFCVr7e|Ef8-x_TwO@KmW)@wV-@KlMTpB5%4I$vFFnxt}v7|eHKEWrq8yr4A zh&4$>tt!-!M49(3;mSaq@Qdrv0P2i$mn>(O`{UYGc-8JUD!(peCKO}jZFM5-E&Rw$ z@Lp9Bj70c-KVEbYyi7s@w>F#t3<4bj-&nxn>0e()&gQl*T%7Qqh$m`%wj>G$)?-&; zfL5g7Ev6B$JP3&;UbqF`%vlgr-Rl~0iC zH#kSLn_~c#bjFvG8VqK^!K? zAb8Ek&zF!D>M;Q11P*ra4(LNE8YX1iYg*#2?qM_pl7>#+M2!gncF~v z*}_D4)Dm$R$DpS@YBO7)0RLyBg+CpO9Bi`z2pEK}fro&lhj;!@SU}OwNi2A?G3~Ix z@C*TXabh7f8*3h%W2{q~4Fa)L08E|!ZetfE7^Js^hX4kt!TTc^0yFqs>L)q+qk99) zb}$jzAj>fRG1#BlAOgXB0JCy-Gn?;UF;h<6L+{m@0U{EIk9s=l*3C)>65tza|U@vyz#zz-`=`14CLoZ-i!4Fyd$@G*C zh`8hksXq#sjK4<#V9WQD{SQtHu}<$NLOYc4 zw5mNs0K}rUp8%8GjQ{r~Za*)7diBxI%a`#nBGe+ODx#pmkCOslK4>7&nh7KD?tcK? Cj@)wq literal 0 HcmV?d00001 diff --git a/RestApiTests/packages/FluentAssertions.6.12.0/FluentAssertions.png b/RestApiTests/packages/FluentAssertions.6.12.0/FluentAssertions.png new file mode 100644 index 0000000000000000000000000000000000000000..216d3a3f1bef4ba8f54bcd657eab82d70bacac5e GIT binary patch literal 10211 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 z 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
      UX*w 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%0DfkPtlZuM4y1T4!s;n1kV1IIkWv#2I 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≺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 bC=EaV{jB7`YWmzDc!PzepZ|XLa^U|1l}52i literal 0 HcmV?d00001 diff --git a/RestApiTests/packages/FluentAssertions.6.12.0/lib/net47/FluentAssertions.pdb b/RestApiTests/packages/FluentAssertions.6.12.0/lib/net47/FluentAssertions.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6c6f0aca45e4337580ac6705580ed8864f090cd4 GIT binary patch literal 227832 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

      Mx#4WX{`~G|_O? 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 literal 0 HcmV?d00001 diff --git a/RestApiTests/packages/FluentAssertions.6.12.0/lib/net47/FluentAssertions.xml b/RestApiTests/packages/FluentAssertions.6.12.0/lib/net47/FluentAssertions.xml new file mode 100644 index 0000000..da4a30d --- /dev/null +++ b/RestApiTests/packages/FluentAssertions.6.12.0/lib/net47/FluentAssertions.xml @@ -0,0 +1,17278 @@ + + + + FluentAssertions + + + +

      + Initializes a new instance of the class. + + + + + Constraint which can be returned from an assertion which matches a condition and which will allow + further matches to be performed on the matched condition as well as the parent constraint. + + The type of the original constraint that was matched + The type of the matched object which the parent constraint matched + + + + Returns the single result of a prior assertion that is used to select a nested or collection item. + + + + + Returns the single result of a prior assertion that is used to select a nested or collection item. + + + Just a convenience property that returns the same value as . + + + + + Contains extension methods for custom assertions in unit tests. + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + is . + is . + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + is . + is . + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Provides methods for asserting the execution time of a method or property. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + is . + + + + Provides methods for asserting the execution time of an action. + + An action to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + + + + Provides methods for asserting the execution time of an async action. + + An async action to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection of the provided . + Should be used to assert that a method that uses the keyword throws a particular exception. + + The object that exposes the method or property. + A reference to the method or property to force enumeration of. + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current of . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + is . + + + + Returns a object + that can be used to assert the current . + + + + + + Returns a object that can be used to assert the current . + + + + + + Returns a object that can be used to assert the methods returned by the + current . + + + is . + + + + Returns a object that can be used to assert the + current . + + + + + + Returns a object that can be used to assert the properties returned by the + current . + + + is . + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current System.Func{Task{T}}. + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + + + + Starts monitoring for its events. + + The object for which to monitor the events. + + An optional delegate that returns the current date and time in UTC format. + Will revert to if no delegate was provided. + + is . + + + + Safely casts the specified object to the type specified through . + + + Has been introduced to allow casting objects without breaking the fluent API. + + The to cast to + + + + + + + + + + + + + + + + You are asserting the itself. Remove the Should() method directly following And. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds any global options that control the behavior of FluentAssertions. + + + + + Allows configuring the defaults used during a structural equivalency assertion. + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + An action that is used to configure the defaults. + + is . + + + + Represents a mutable plan consisting of steps that are executed while asserting a (collection of) object(s) + is structurally equivalent to another (collection of) object(s). + + + Members on this property are not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Gets the default formatting options used by the formatters in Fluent Assertions. + + + Members on this property should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Asserts that the completed provides the specified result. + + The containing the . + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Please note that this assertion cannot identify whether the previous assertion was successful or not. + In case it was not successful and it is running within an active + there is no current result to compare with. + So, this extension will compare with the default value. + + + + + Asserts that the completed provides the specified result. + + The containing the . + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Remove all whitespace until we find a non-whitespace character + + + + + Only keep one whitespace character if more than one follow each other. + + + + + Represents a stateful parsing strategy that is used to help identify the "caller" to use in an assertion message. + + + The strategies will be instantiated at the beginning of a "caller identification" task, and will live until + the statement can be identified (and thus some are stateful). + + + + + Given a symbol, the parsing strategy should add/remove from the statement if needed, and then return + - InProgress if the symbol isn't relevant to the strategies (so other strategies can be tried) + - Handled if an action has been taken (and no other strategies should be used for this symbol) + - Done if the statement is complete, and thus further symbols should be read. + + + + + Returns true if strategy is in the middle of a context (ex: strategy read "/*" and is waiting for "*/" + + + + + Used to notify the strategy that we have reached the end of the line (very useful to detect the end of + a single line comment). + + + + + Tries to extract the name of the variable or invocation on which the assertion is executed. + + + + + Returns the type of the subject the assertion applies on. + + + + + Asserts that all items in the collection are of the specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all items in the collection are of the specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all elements in a collection of objects are equivalent to a given object. + + + Objects within the collection are equivalent to given object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all elements in a collection of objects are equivalent to a given object. + + + Objects within the collection are equivalent to given object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all items in the collection are of the exact specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all items in the collection are of the exact specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + Objects within the collections are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + Objects within the collections are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + An with the expected elements. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Expects the current collection to have all elements in ascending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Expects the current collection to have all elements in ascending order. Elements are compared + using the given lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in descending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Expects the current collection to have all elements in descending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Expects the current collection to have all elements in descending order. Elements are compared + using the given lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that the collection is null or does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is a subset of the . + + An with the expected superset. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains the specified item. + + The expectation item. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection contains at least one item that matches the predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in any order. Elements are compared + using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection of objects contains at least one object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects contains at least one object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in the exact same order, not necessarily consecutive. + using their implementation. + + An with the expected elements. + + + + Expects the current collection to contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in the exact same order, and to be consecutive. + using their implementation. + + An with the expected elements. + + + + Expects the current collection to contain the specified elements in the exact same order, and to be consecutive. + + + Elements are compared using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection contains at least one element that is assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain any elements that are assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain any elements that are assignable to the given type. + + + Object type that should not be in collection + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain only a single item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain only a single item matching the specified . + + The predicate that will be used to find the matching items. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection ends with same elements in the same order as the collection identified by + . Elements are compared using their . + + + A collection of expected elements. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection ends with same elements in the same order as the collection identified by + . Elements are compared using . + + + A collection of expected elements. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection ends with the specified . + + + The element that is expected to appear at the end of the collection. The object's + is used to compare the element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their method. + + A params array with the expected elements. + + + + Asserts that two collections contain the same items in the same order, where equality is determined using a + . + + + The collection to compare the subject with. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches the supplied amount. + + The expected number of items in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches a condition stated by the . + + A predicate that yields the number of items that is expected to be in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the number of items in the collection is greater than or equal to the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is greater than the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is less than or equal to the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is less than the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has the supplied at the + supplied . + + The index where the element is expected + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the element directly precedes the . + + The element that should succeed . + The expected element that should precede . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the element directly succeeds the . + + The element that should precede . + The element that should succeed . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection has the same number of elements as . + + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection shares one or more items with the specified . + + The with the expected shared items. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + An with the unexpected elements. + /// + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts the current collection does not have all elements in ascending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in ascending order according to the provided lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection not is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts the current collection does not have all elements in descending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the provided lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that the collection is not null and contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is not a subset of the . + + An with the unexpected superset. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain the supplied item. + + The element that is not expected to be in the collection + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any items that match the predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection does not contain the supplied items. Elements are compared + using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection of objects does not contain any object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects does not contain any object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + A with the unexpected elements. + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order and are consecutive. + + + Elements are compared using their implementation. + + A with the unexpected elements. + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order and consecutively. + + + Elements are compared using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + The predicate when evaluated should not be null. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + An with the elements that are not expected. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the number of items in the collection does not match the supplied amount. + + The unexpected number of items in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection does not have the same number of elements as . + + The other collection with the unexpected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not share any items with the specified . + + The to compare to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection only contains items that match a predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any duplicate items. + + The predicate to group the items by. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any duplicate items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection contains only items which meet + the criteria provided by the inspector. + + + The element inspector, which inspects each element in turn. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements which meet + the criteria provided by the element predicates. Assertion fails if it is not possible + to find a one-to-one mapping between the elements of the collection and the predicates. + The order of the predicates does not need to match the order of the elements. + + + The predicates that the elements of the collection must match. + The total number of predicates must exactly match the number of elements in the collection. + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements which meet + the criteria provided by the element predicates. Assertion fails if it is not possible + to find a one-to-one mapping between the elements of the collection and the predicates. + + + The predicates that the elements of the collection must match. + The total number of predicates must exactly match the number of elements in the collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current collection starts with same elements in the same order as the collection identified by + . Elements are compared using their . + + + A collection of expected elements. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection starts with same elements in the same order as the collection identified by + . Elements are compared using . + + + A collection of expected elements. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection starts with the specified . + + + The element that is expected to appear at the start of the collection. The object's + is used to compare the element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to have all elements in the specified . + Elements are compared using their implementation. + + + + + Asserts the current collection does not have all elements in ascending order. Elements are compared + using their implementation. + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current dictionary contains all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + The expected dictionary + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current dictionary not to contain all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + The unexpected dictionary + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that two dictionaries are equivalent. + + + The values within the dictionaries are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of the values in the dictionaries are ignored as long as both dictionaries contain the same keys and + the values for each key are structurally equivalent. Notice that actual behavior is determined by the global + defaults managed by the class. + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that two dictionaries are equivalent. + + + The values within the dictionaries are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of the values in the dictionaries are ignored as long as both dictionaries contain the same keys and + the values for each key are structurally equivalent. Notice that actual behavior is determined by the global + defaults managed by the class. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the dictionary contains the specified key. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected key + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected keys + + + + Asserts that the dictionary contains all of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected keys + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary does not contain the specified key. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected key + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected keys + + + + Asserts that the dictionary does not contain any of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected keys + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the dictionary contains the specified value. Values are compared using + their implementation. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + The expected values + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + The expected values + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Returns an enumerable consisting of all items in the first collection also appearing in the second. + + Enumerable.Intersect is not suitable because it drops any repeated elements. + + + + Asserts that the current dictionary does not contain the specified value. + Values are compared using their implementation. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any of the specified values. Values are compared using + their implementation. + + The unexpected values + + + + Asserts that the dictionary does not contain any of the specified values. Values are compared using + their implementation. + + The unexpected values + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected key/value pairs. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected key/value pairs. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains the specified for the supplied + . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The key for which to validate the value + The value to validate + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected key/value pairs + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected key/value pairs + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified for the + supplied . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The key for which to validate the value + The value to validate + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Stores an element's value and index in the maximum matching problem. + + The type of the element value. + + + + The index of the element in the maximum matching problem. + + + + + The value of the element in the maximum matching problem. + + + + + The class defines input for the maximum matching problem. + The input is a list of predicates and a list of elements. + The goal of the problem is to find such mapping between predicates and elements that would maximize number of matches. + A predicate can be mapped with only one element. + An element can be mapped with only one predicate. + + The type of elements which must be matched with predicates. + + + + The class defines the solution (output) for the maximum matching problem. + See documentation of for more details. + + The type of elements which must be matched with predicates. + + + + The class encapsulates the algorithm + for solving the maximum matching problem (see ). + See https://en.wikipedia.org/wiki/Maximum_cardinality_matching for more details.
      + A simplified variation of the Ford-Fulkerson algorithm is used for solving the problem. + See https://en.wikipedia.org/wiki/Ford%E2%80%93Fulkerson_algorithm for more details. +
      +
      + + + Solves the maximum matching problem; + + + + + To find a solution which contains the specified predicate and increases the total number of matches + we:
      + - Search for a free element which matches the specified predicate.
      + - Or take over an element which was previously matched with another predicate and repeat the procedure for the previously matched predicate.
      + - We are basically searching for a path in the graph of matches between predicates and elements which would start at the specified predicate + and end at an unmatched element.
      + - Breadth first search used to traverse the graph.
      +
      +
      + + + Stores a predicate's expression and index in the maximum matching problem. + + The type of the element values in the maximum matching problems. + + + + The index of the predicate in the maximum matching problem. + + + + + The expression of the predicate. + + + + + Determines whether the predicate matches the specified element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . To ignore + the element order, use instead. + + An with the expected elements. + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . To ignore + the element order, use instead. + + An with the expected elements. + + + + Asserts that a collection of string is equivalent to another collection of strings. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + An with the expected elements. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all strings in a collection of strings are equal to the given string. + + An expected . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all strings in a collection of strings are equal to the given string. + + An expected . + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains at least one string that matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that the collection does not contain any string that matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a subsequence is ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a subsequence is ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a subsequence is ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a subsequence is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Initializes a new instance of the class. + + + + + Gets the value of the object referred to by the key. + + + + + Default implementation for for production use. + + + + + Defines the key for the configuration of the test framework to be assumed in FluentAssertions. + + + + + Gets the active configuration, + + + + + Gets or sets the mode on how Fluent Assertions will find custom implementations of + . + + + + + Gets or sets the assembly name to scan for custom value formatters in case + is set to . + + + + + Gets or sets the name of the test framework to use. + + + If no name is provided, Fluent Assertions + will try to detect it by scanning the currently loaded assemblies. If it can't find a suitable provider, + and the run-time platform supports it, it'll try to get it from the . + + + + + Converts an existing to a but normalizes the + so that comparisons of converted instances retain the UTC/local agnostic behavior. + + + + + Searches for the first different element in two sequences using specified + + The type of the elements of the sequence. + The type of the elements of the sequence. + The first sequence to compare. + The second sequence to compare. + Method that is used to compare 2 elements with the same index. + Index at which two sequences have elements that are not equal, or -1 if enumerables are equal + + + + Gets the of an returning a property. + + is . + + + + Gets a dotted path of property names representing the property expression, including the declaring type. + + + E.g. Parent.Child.Sibling.Name. + + is . + + + + Validates that the expression can be used to construct a . + + is . + + + + Workaround to make dotnet_code_quality.null_check_validation_methods work + https://github.com/dotnet/roslyn-analyzers/issues/3451#issuecomment-606690452 + + + + + Represents an abstract timer that is used to make some of this library's timing dependent functionality better testable. + + + + + Will block the current thread until a time delay has passed. + + The time span to wait before completing the returned task + + + + Creates a task that will complete after a time delay. + + The time span to wait before completing the returned task + + A task that represents the time delay. + + + + + Creates a timer to measure the time to complete some arbitrary executions. + + + + + Used to provide access to the underlying for an object that wraps an underlying + collection. + + Collection type. + + + + A smarter enumerator that can provide information about the relative location (current, first, last) + of the current item within the collection without unnecessarily iterating the collection. + + + + + Abstracts a stopwatch so we can control time in unit tests. + + + + + The time elapsed since the timer was created through . + + + + + Encapsulates a dotted candidate to a (nested) member of a type as well as the + declaring type of the deepest member. + + + + + Initializes a new instance of the class. + + is . + + + + Initializes a new instance of the class. + + is . + + + + Gets a value indicating whether the current object represents a child member of the + or that it is the parent of that candidate. + + + + + Determines whether the current path is the same as when ignoring any specific indexes. + + + + + Gets a value indicating whether the current path contains an indexer like `[1]` instead of `[]`. + + + + + Returns a copy of the current object as if it represented an un-indexed item in a collection. + + + + + Returns the name of the member the current path points to without its parent path. + + + + + Compares two segments of a . + Sets the equal with any numeric index qualifier. + All other comparisons are default string equality. + + + + + Compares two segments of a . + + Left part of the comparison. + Right part of the comparison. + True if segments are equal, false if not. + + + + A sum of all possible . It's needed to calculate what options were used when decorating with . + They are a subset of which can be checked on a type and therefore this mask has to be applied to check only for options. + + + + + Initializes a new instance of the class. + + is . + + + + Maintains the framework-specific services. + + + + + Factory for starting a timer on demand. + + + + + Finds the first index at which the does not match the + string anymore, accounting for the specified . + + + + + Gets the quoted three characters at the specified index of a string, including the index itself. + + + + + Replaces all numeric indices from a path like "property[0].nested" and returns "property[].nested" + + + + + Determines whether a string contains a specific index like `[0]` instead of just `[]`. + + + + + Replaces all characters that might conflict with formatting placeholders with their escaped counterparts. + + + + + Replaces all characters that might conflict with formatting placeholders with their escaped counterparts. + + + + + Joins a string with one or more other strings using a specified separator. + + + Any string that is empty (including the original string) is ignored. + + + + + Changes the first character of a string to uppercase. + + + + + Appends tab character at the beginning of each line in a string. + + + + + + Counts the number of times a substring appears within a string by using the specified . + + The string to search in. + The substring to search for. + The option to use for comparison. + + + + Determines whether two objects refer to the same + member. + + + + + Returns the interfaces that the implements that are concrete + versions of the . + + + + + Finds the property by a case-sensitive name. + + + Returns if no such property exists. + + + + + Finds the field by a case-sensitive name. + + + Returns if no such property exists. + + + + + Check if the type is declared as abstract. + + Type to be checked + + + + Check if the type is declared as sealed. + + Type to be checked + + + + Check if the type is declared as static. + + Type to be checked + + + + Check if the type has a human-readable name. + + false for compiler generated type names, otherwise true. + + + + If the type provided is a nullable type, gets the underlying type. Returns the type itself otherwise. + + + + + Helper class to get all the public and internal fields and properties from a type. + + + + + Defines the modes in which custom implementations of + are detected as configured through . + + + + + Detection is disabled. + + + + + Only custom value formatters exposed through the assembly set in + are detected. + + + + + All custom value formatters in any assembly loaded in the current will be detected. + + + + + Marks a method as an extension to Fluent Assertions that either uses the built-in assertions + internally, or directly uses the Execute.Assertion. + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The object that is being extended. + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The object that is being extended. + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection has the same number of elements as . + + The object that is being extended. + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of columns as + . + + The object that is being extended. + The other with the unexpected number of + elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains an extension method for custom assertions in unit tests related to DataRow objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of rows as + . + + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of rows as + . + + The other with the unexpected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains an extension method for custom assertions in unit tests related to DataSet objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Contains an extension method for custom assertions in unit tests related to DataTable objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of tables as + . + + The other with the same expected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s does not have the same number of tables as + . + + The other with the unexpected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of tables as + . + + The other with the same expected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of tables as + . + + The other with the unexpected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency. + + + + + Asserts that an instance of is equivalent to another. + + + Data columns are equivalent when the following members have the same values: + + + AllowDBNull + AutoIncrement + AutoIncrementSeed + AutoIncrementStep + Caption + ColumnName + DataType + DateTimeMode + DefaultValue + Expression + ExtendedProperties + MaxLength + Namespace + Prefix + ReadOnly + Unique + + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data columns are equivalent when the following members have the same values: + + + AllowDBNull + AutoIncrement + AutoIncrementSeed + AutoIncrementStep + Caption + ColumnName + DataType + DateTimeMode + DefaultValue + Expression + ExtendedProperties + MaxLength + Namespace + Prefix + ReadOnly + Unique + + + + Testing of any property can be overridden using the callback. Exclude specific properties using + . + + + If or a related function is + used and the exclusion matches the subject , then the equivalency test will never + fail. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of columns. + + + + + Asserts that an instance of has a column with the expected column name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data rows are equivalent when they contain identical field data for the row they represent, and + the following members have the same values: + + + HasErrors + RowState + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is part of a typed and is of a subclass + of , then by default, they will not be considered equivalent. This can be overridden + by using the overload that takes . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data rows are equivalent when they contain identical field data for the row they represent, and + the following members have the same values: + + + HasErrors + RowState + + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is part of a typed and is of a subclass + of , then by default, they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. Exclude specific properties using + . + Exclude columns of the data table (which also excludes the related field data in + objects) using or a related function. + + + + You can use + and related functions to exclude properties on other related System.Data types. + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of tables. + + + + + Asserts that an instance of contains exactly the expected number of tables in its collection. + + The expected number of rows. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of contains a table with the expected name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has tables with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has tables with all of the supplied expected table names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data sets are equivalent when their and + collections are equivalent and the following members have the same values: + + + DataSetName + CaseSensitive + EnforceConstraints + HasErrors + Locale + Namespace + Prefix + RemotingFormat + SchemaSerializationMode + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a custom subclass of (e.g. to provide + typed accessors for values contained by the ), then by default, + they will not be considered equivalent. This can be overridden by using the overload that takes + . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data sets are equivalent when their and + collections are equivalent and the following members have the same values: + + + DataSetName + CaseSensitive + EnforceConstraints + HasErrors + Locale + Namespace + Prefix + RemotingFormat + SchemaSerializationMode + + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a custom subclass of (e.g. to provide + typed accessors for values contained by the ), then by default, + they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. This setting applies to all types recursively tested + as part of the . + + + Exclude specific properties using . + Exclude specific tables within the data set using + or a related function. You can also indicate that columns should be excluded within the + objects recursively tested as part of the using + or a related function. The method + can be used to exclude columns across all objects in the that share + the same name. + + + You can use + and related functions to exclude properties on other related System.Data types. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of rows and columns. + + + + + Asserts that an instance of contains exactly the expected number of rows in its collection. + + The expected number of rows. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has a column with the expected column name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data tables are equivalent when the following members have the same values: + + + TableName + CaseSensitive + DisplayExpression + HasErrors + Locale + Namespace + Prefix + RemotingFormat + + + In addition, the following collections must contain equivalent data: + + + ChildRelations + Columns + Constraints + ExtendedProperties + ParentRelations + PrimaryKey + Rows + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a typed that is a subclass + of , then by default, they will not be considered equivalent. This can be overridden by + using the overload that takes . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data tables are equivalent when the following members have the same values: + + + TableName + CaseSensitive + DisplayExpression + HasErrors + Locale + Namespace + Prefix + RemotingFormat + + + In addition, the following collections must contain equivalent data: + + + ChildRelations + Columns + Constraints + ExtendedProperties + ParentRelations + PrimaryKey + Rows + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a typed that is a subclass + of , then by default, they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. Exclude specific properties using + . + Exclude columns of the data table using + or a related function -- this excludes both the objects in + and associated field data in objects within the . + + + You can use + and related functions to exclude properties on other related System.Data types. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides access to configuration for equivalency assertions on System.Data types (, + , , , , + ). + + The System.Data type being tested for equivalency. + + + + Specifies that the subject and the expectation should not be considered non-equivalent if their exact data types do not match. + + + + + Specifies that when comparing , columns that are unmatched between the subject and the expectation should be ignored. + + + + + Specifies the that should be used when comparing . By default, rows are matched by their index in the collection. But, if the has a set, it is possible to use to indicate that rows should be matched by their primary key values, irrespective of their index within the collection. + + The to use when comparing between the subject and the expectation. + + + + Specifies that when comparing objects that are in the state, only the current field values should be compared. Original field values are excluded from comparison. This only affects comparisons where both the subject and the expectation are in the modified state. + + + + + Excludes members of the objects under test from comparison by means of a predicate that selects members based on objects describing them. + + A functor that returns true if the parameter refers to a member that should be excluded. + + + + Excludes a member of the objects under test from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes an entire table from comparison. When comparing objects, if a table is present by the supplied name, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + The value for for which tables within a should be ignored. + + + + Excludes tables from comparison using names in an set. When comparing objects, if a table is present by one of the supplied names, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + An of values for for which tables within a should be ignored. + + + + Excludes tables from comparison using an array of table names. When comparing objects, if a table is present by one of the supplied names, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + An array of values for for which tables within a should be ignored. + + + + Excludes a column from comparison by . The column to be excluded is matched by the name of its associated and its own . + + A object that specifies which column should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes a column from comparison by the name of its associated and its own . + + The value for for which columns should be ignored. + The value for for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Exclude an enumerable set of columns from comparison by . For each item in the enumeration, the column to be excluded is matched by the name of its associated and its own . + + An object that specifies which column(s) should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an array of columns from comparison by . For each element in the array, the column to be excluded is matched by the name of its associated and its own . + + An array of objects that specify which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an enumerable set of columns from comparison by name, within tables with a specified name./>. + + The value for for which columns should be ignored. + An of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an array of columns from comparison by name, within tables with a specified name./>. + + The value for for which columns should be ignored. + An array of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + The value for for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + An of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + An array of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Indicates how objects from different objects should be matched + up for equivalency comparisons. + + + + + Indicates that objects should be matched up by their index within the + collection. This is the default. + + + + + Indicates that objects should be matched up by the values they have for + the table's . For this to work, the rows must be from + objects with exactly equivalent + configuration. + + + + + Contains an extension method for custom assertions in unit tests related to Enum objects. + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Represents a mutable collection of equivalency steps that can be reordered and/or amended with additional + custom equivalency steps. + + + + + Adds a new after any of the built-in steps, with the exception of the final + . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Adds a new right after the specified . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Inserts a new before any of the built-in steps. + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Inserts a new just before the . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes all instances of the specified from the current step. + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes each and every built-in . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes all custom s. + + + This method should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Gets the value of the subject object graph. + + + + + Gets the value of the expected object graph. + + + + + Gets the run-time type of the current expectation object. + + + + + Returns either the run-time or compile-time type of the expectation based on the options provided by the caller. + + + If the expectation is a nullable type, it should return the type of the wrapped object. + + + + + Collects the members that need to be converted by the . + + + + + Instructs the equivalency comparison to try to convert the value of + a specific member on the expectation object before running any of the other steps. + + is . + + + + Instructs the equivalency comparison to prevent trying to convert the value of + a specific member on the expectation object before running any of the other steps. + + is . + + + + Indication of how cyclic references should be handled when validating equality of nested properties. + + + + + Cyclic references will be ignored. + + + + + Cyclic references will result in an exception. + + + + + The object overrides , so use that. + + + + + The object does not seem to override , so compare by members + + + + + Compare using , whether or not the object overrides it. + + + + + Compare the members, regardless of an override exists or not. + + + + + Represents the run-time type-specific behavior of a structural equivalency assertion. + + + + + Excludes the specified (nested) member from the structural equality check. + + + + + Selects a collection to define exclusions at. + Allows to navigate deeper by using . + + + + + Includes the specified member in the equality check. + + + This overrides the default behavior of including all declared members. + + + + + Causes the collection identified by to be compared in the order + in which the items appear in the expectation. + + + + + Causes the collection identified by to be compared ignoring the order + in which the items appear in the expectation. + + + + + Creates a new set of options based on the current instance which acts on a a collection of the . + + + + + Maps a (nested) property or field of type to + a (nested) property or field of using lambda expressions. + + A field or property expression indicating the (nested) member to map from. + A field or property expression indicating the (nested) member to map to. + + The members of the subject and the expectation must have the same parent. Also, indexes in collections are ignored. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a (nested) property or field of the expectation to a (nested) property or field of the subject using a path string. + + + A field or property path indicating the (nested) member to map from in the format Parent.Child.Collection[].Member. + + + A field or property path indicating the (nested) member to map to in the format Parent.Child.Collection[].Member. + + + The members of the subject and the expectation must have the same parent. Also, indexes in collections are not allowed + and must be written as "[]". If the types of the members are different, the usual logic applies depending or not + if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a direct property or field of type to + a direct property or field of using lambda expressions. + + A field or property expression indicating the member to map from. + A field or property expression indicating the member to map to. + + Only direct members of and can be + mapped to each other. Those types can appear anywhere in the object graphs that are being compared. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a direct property or field of type to + a direct property or field of using member names. + + A field or property name indicating the member to map from. + A field or property name indicating the member to map to. + + Only direct members of and can be + mapped to each other, so no . or [] are allowed. + Those types can appear anywhere in the object graphs that are being compared. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Represents the run-time type-agnostic behavior of a structural equivalency assertion. + + + + + Convenient implementation of that will only invoke + + + + + Implements , but only gets called when the expected type matches . + + + + + Provides information on a particular property during an assertion for structural equality of two object graphs. + + + + + Is responsible for validating the equivalency of a subject with another object. + + + + + Ensures that all the rules remove the collection index from the path before processing it further. + + + + + Keeps track of objects and their location within an object graph so that cyclic references can be detected + and handled upon. + + + + + Determines whether the specified object reference is a cyclic reference to the same object earlier in the + equivalency validation. + + + The behavior of a cyclic reference is determined by the parameter. + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Represents an object tracked by the including it's location within an object graph. + + + + + Determines whether the specified is equal to the current . + + + true if the specified is equal to the current ; otherwise, false. + + The to compare with the current . + 2 + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + 2 + + + + A specialized type of that represents a field of an object in a structural equivalency assertion. + + + + + Allows deferred fetching of the subject ID. + + + + + Provides the required information for executing an equality assertion between a subject and an expectation. + + The type of the subject. + + + + Gets the of the member that returned the current object, or if the current + object represents the root object. + + + + + Gets the value of the + + + + + Gets the value of the expectation object that was matched with the subject using a . + + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + + + Zero or more objects to format using the placeholders in . + + + + + Provides the run-time details of the class. + + + + + Gets an ordered collection of selection rules that define what members (e.g. properties or fields) are included. + + + + + Gets an ordered collection of matching rules that determine which subject members are matched with which + expectation properties. + + + + + Gets a value indicating whether or not the assertion must perform a deep comparison. + + + + + Gets a value indicating whether recursion is allowed to continue indefinitely. + + + + + Gets value indicating how cyclic references should be handled. By default, it will throw an exception. + + + + + Gets an ordered collection of rules that determine whether or not the order of collections is important. By default, + ordering is irrelevant. + + + + + Contains the rules for what properties to run an auto-conversion. + + + + + Gets value indicating how the enums should be compared. + + + + + Gets an ordered collection of Equivalency steps how a subject is compared with the expectation. + + + + + Gets a value indicating whether the runtime type of the expectation should be used rather than the declared type. + + + + + Gets a value indicating whether and which properties should be considered. + + + + + Gets a value indicating whether and which fields should be considered. + + + + + Gets a value indicating whether members on the subject marked with [] + and should be treated as though they don't exist. + + + + + Gets a value indicating whether members on the expectation marked with [] + and should be excluded. + + + + + Gets a value indicating whether records should be compared by value instead of their members + + + + + Gets the currently configured tracer, or if no tracing was configured. + + + + + Determines the right strategy for evaluating the equality of objects of this type. + + + + + Defines a step in the process of comparing two object graphs for structural equivalency. + + + + + Executes an operation such as an equivalency assertion on the provided . + + + Should return if the subject matches the expectation or if no additional assertions + have to be executed. Should return otherwise. + + + May throw when preconditions are not met or if it detects mismatching data. + + + + + Provides information on a particular property or field during an assertion for structural equality of two object graphs. + + + + + Gets the of the member that returned the current object, or if the current + object represents the root object. + + + + + A formatted phrase and the placeholder values explaining why the assertion is needed. + + + + + Gets an object that can be used by the equivalency algorithm to provide a trace when the + option is used. + + + + + Determines whether the specified object reference is a cyclic reference to the same object earlier in the + equivalency validation. + + + + + Creates a context from the current object intended to assert the equivalency of a nested member. + + + + + Creates a context from the current object intended to assert the equivalency of a collection item identified by . + + + + + Creates a context from the current object intended to assert the equivalency of a collection item identified by . + + + + + Creates a deep clone of the current context. + + + + + Runs a deep recursive equivalency assertion on the provided . + + + + + Exposes information about an object's member + + + + + Gets the type that declares the current member. + + + + + Gets the type that was used to determine this member. + + + + + Gets the value of the member from the provided + + + + + Gets the access modifier for the getter of this member. + + + + + Gets the access modifier for the setter of this member. + + + + + Gets a value indicating whether the member is browsable in the source code editor. This is controlled with + . + + + + + Represents a field or property in an object graph. + + + + + Gets the name of the current member. + + + + + Gets the type of this member. + + + + + Gets the type that declares the current member. + + + + + Gets the full path from the root object until and including the current node separated by dots. + + + + + Gets the access modifier for the getter of this member. + + + + + Gets the access modifier for the setter of this member. + + + + + Represents a rule that defines how to map the selected members of the expectation object to the properties + of the subject. + + + + + Attempts to find a member on the subject that should be compared with the + during a structural equality. + + + Whether or not a match is required or optional is up to the specific rule. If no match is found and this is not an issue, + simply return . + + + The of the subject's member for which a match must be found. Can never + be . + + + The subject object for which a matching member must be returned. Can never be . + + + + + Returns the of the property with which to compare the subject with, or + if no match was found. + + + + + Represents a rule that defines which members of the expectation to include while comparing + two objects for structural equality. + + + + + Gets a value indicating whether this rule should override the default selection rules that include all members. + + + + + Adds or removes properties or fields to/from the collection of members that must be included while + comparing two objects for structural equality. + + + The node within the graph from which to select members. + + + A collection of members that was pre-populated by other selection rules. Can be empty. + Provides auxiliary information such as the configuration and such. + + The collection of members after applying this rule. Can contain less or more than was passed in. + + + + + Represents a node in the object graph that is being compared as part of a structural equivalency check. + This can be the root object, a collection item, a dictionary element, a property or a field. + + + + + The name of the variable on which a structural equivalency assertion is executed or + the default if reflection failed. + + + + + Gets the name of this node. + + + "Property2" + + + + + Gets the type of this node, e.g. the type of the field or property, or the type of the collection item. + + + + + Gets the type of the parent node, e.g. the type that declares a property or field. + + + Is for the root object. + + + + + Gets the path from the root object UNTIL the current node, separated by dots or index/key brackets. + + + "Parent[0].Property2" + + + + + Gets the full path from the root object up to and including the name of the node. + + + "Parent[0]" + + + + + Gets a zero-based number representing the depth within the object graph + + + The root object has a depth of 0, the next nested object a depth of 1, etc. + See also
      this article + + + + + Gets the path including the description of the subject. + + + "property subject.Parent[0].Property2" + + + + + Gets a value indicating whether the current node is the root. + + + + + Gets a value indicating if the root of this graph is a collection. + + + + + Represents an object, dictionary key pair, collection item or member in an object graph. + + + + + Gets the type of the object + + + + + Gets the type of the parent, e.g. the type that declares a property or field. + + + Is for the root object. + + + + + Gets the full path from the root object until the current node separated by dots. + + + + + Gets the compile-time type of the current object. If the current object is not the root object and the type is not , + then it returns the same as the property does. + + + + + Gets the run-time type of the current object. + + + + + Defines a rule that is used to determine whether the order of items in collections is relevant or not. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + Allows mapping a member (property or field) of the expectation to a differently named member + of the subject-under-test using a member name and the target type. + + + + + Allows mapping a member (property or field) of the expectation to a differently named member + of the subject-under-test using a nested member path in the form of "Parent.NestedCollection[].Member" + + + + + Initializes a new instance of the class. + + is . + is empty. + is . + is empty. + + + + Requires the subject to have a member with the exact same name as the expectation has. + + + + + 2 + + + + Finds a member of the expectation with the exact same name, but doesn't require it. + + + + + 2 + + + + Provides contextual information to an . + + + + + Gets a value indicating whether and which properties should be considered. + + + + + Gets a value indicating whether and which fields should be considered. + + + + + Gets either the compile-time or run-time type depending on the options provided by the caller. + + + + + Determines which members are included in the equivalency assertion + + + + + Supports recursively comparing two multi-dimensional arrays for equivalency using strict order for the array items + themselves. + + + + + The selected path starting at the first . + + + + + Selects a nested property to exclude. This ends the chain. + + + + + Adds the selected collection to the chain. + + + + + Collection of s. + + + + + Initializes a new collection of ordering rules. + + + + + Initializes a new collection of ordering rules based on an existing collection of ordering rules. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Determines whether the rules in this collection dictate strict ordering during the equivalency assertion on + the collection pointed to by . + + + + + Ordering rule that ensures that byte arrays are always compared in strict ordering since it would cause a + severe performance impact otherwise. + + + + + An ordering rule that basically states that the order of items in all collections is important. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + Represents a rule for determining whether or not a certain collection within the object graph should be compared using + strict ordering. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + A specialized type of that represents a property of an object in a structural equivalency assertion. + + + + + Selection rule that adds all public fields of the expectation + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Selection rule that adds all public properties of the expectation. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Selection rule that removes a particular property from the structural comparison. + + + + + Selection rule that removes a particular member from the structural comparison based on a predicate. + + + + + 2 + + + + Selection rule that includes a particular property in the structural comparison. + + + + + Selection rule that includes a particular member in the structural comparison. + + + + + 2 + + + + Represents a selection context of a nested property + + + + + Represents the run-time behavior of a structural equivalency assertion. + + + + + Creates an instance of the equivalency assertions options based on defaults previously configured by the caller. + + + + + Gets an ordered collection of selection rules that define what members are included. + + + + + Gets an ordered collection of matching rules that determine which subject members are matched with which + expectation members. + + + + + Gets an ordered collection of Equivalency steps how a subject is compared with the expectation. + + + + + Gets an ordered collection of rules that determine whether or not the order of collections is important. By + default, + ordering is irrelevant. + + + + + Gets value indicating whether the equality check will include nested collections and complex types. + + + + + Gets value indicating how cyclic references should be handled. By default, it will throw an exception. + + + + + Causes inclusion of only public properties of the subject as far as they are defined on the declared type. + + + This clears all previously registered selection rules. + + + + + Causes inclusion of only public properties of the subject based on its run-time type rather than its declared type. + + + This clears all previously registered selection rules. + + + + + Instructs the comparison to include public fields. + + + This is part of the default behavior. + + + + + Instructs the comparison to include public and internal fields. + + + + + Instructs the comparison to exclude fields. + + + This does not preclude use of `Including`. + + + + + Instructs the comparison to include public properties. + + + This is part of the default behavior. + + + + + Instructs the comparison to include public and internal properties. + + + + + Instructs the comparison to exclude properties. + + + This does not preclude use of `Including`. + + + + + Instructs the comparison to exclude non-browsable members in the expectation (members set to + ). It is not required that they be marked non-browsable in the subject. Use + to ignore non-browsable members in the subject. + + + + + Instructs the comparison to treat non-browsable members in the subject as though they do not exist. If you need to + ignore non-browsable members in the expectation, use . + + + + + Instructs the comparison to respect the expectation's runtime type. + + + + + Instructs the comparison to respect the expectation's declared type. + + + + + Excludes a (nested) property based on a predicate from the structural equality check. + + + + + Includes the specified member in the equality check. + + + This overrides the default behavior of including all declared members. + + + + + Tries to match the members of the expectation with equally named members on the subject. Ignores those + members that don't exist on the subject and previously registered matching rules. + + + + + Requires the subject to have members which are equally named to members on the expectation. + + + + + Overrides the comparison of subject and expectation to use provided + when the predicate is met. + + + The assertion to execute when the predicate is met. + + + + + Causes the structural equality comparison to recursively traverse the object graph and compare the fields and + properties of any nested objects and objects in collections. + + + This is the default behavior. You can override this using . + + + + + Stops the structural equality check from recursively comparing the members any nested objects. + + + If a property or field points to a complex type or collection, a simple call will + be done instead of recursively looking at the properties or fields of the nested object. + + + + + Causes the structural equality check to ignore any cyclic references. + + + By default, cyclic references within the object graph will cause an exception to be thrown. + + + + + Disables limitations on recursion depth when the structural equality check is configured to include nested objects + + + + + Clears all selection rules, including those that were added by default. + + + + + Clears all matching rules, including those that were added by default. + + + + + Adds a selection rule to the ones already added by default, and which is evaluated after all existing rules. + + + + + Adds a matching rule to the ones already added by default, and which is evaluated before all existing rules. + + + + + Adds an ordering rule to the ones already added by default, and which is evaluated after all existing rules. + + + + + Adds an equivalency step rule to the ones already added by default, and which is evaluated before previous + user-registered steps + + + + + Ensures the equivalency comparison will create and use an instance of + that implements , any time + when a property is of type . + + + + + Ensures the equivalency comparison will use the specified implementation of + any time when a property is of type . + + + + + Causes all collections to be compared in the order in which the items appear in the expectation. + + + + + Causes the collection identified by the provided to be compared in the order + in which the items appear in the expectation. + + + + + Causes all collections - except bytes - to be compared ignoring the order in which the items appear in the expectation. + + + + + Causes the collection identified by the provided to be compared ignoring the order + in which the items appear in the expectation. + + + + + Causes to compare Enum properties using the result of their ToString method. + + + By default, enums are compared by value. + + + + + Causes to compare Enum members using their underlying value only. + + + This is the default. + + + + + Ensures records by default are compared by value instead of their members. + + + + + Ensures records by default are compared by their members even though they override + the method. + + + This is the default. + + + + + Marks the as a type that should be compared by its members even though it may override + the method. + + + + + Marks as a type that should be compared by its members even though it may override + the method. + + is . + + + + Marks the as a value type which must be compared using its + method, regardless of it overriding it or not. + + + + + Marks as a value type which must be compared using its + method, regardless of it overriding it or not. + + is . + + + + Enables tracing the steps the equivalency validation followed to compare two graphs. + + + + + Instructs the equivalency comparison to try to convert the values of + matching properties before running any of the other steps. + + + + + Instructs the equivalency comparison to try to convert the value of + a specific member on the expectation object before running any of the other steps. + + + + + Instructs the equivalency comparison to prevent trying to convert the value of + a specific member on the expectation object before running any of the other steps. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Defines additional overrides when used with + + + + + Allows overriding the way structural equality is applied to (nested) objects of type + + + + + + Allows overriding the way structural equality is applied to particular members. + + + A predicate based on the of the subject that is used to identify the property for which + the + override applies. + + + + + Represents a collection of assertion results obtained through a . + + + + + Adds the failures (if any) resulting from executing an assertion within a + identified by a key. + + + + + Returns the closest match compared to the set identified by the provided or + an empty array if one of the results represents a successful assertion. + + + The closest match is the set that contains the least amount of failures, or no failures at all, and preferably + the set that is identified by the . + + + + + Gets a value indicating whether this collection contains a set without any failures at all. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Attempts to convert the subject's property value to the expected type. + + + Whether or not the conversion is attempted depends on the . + + + + + Provides Reflection-backed meta-data information about a type implementing the interface. + + + + + Tries to reflect on the provided and returns an instance of the + representing the single dictionary interface. Will throw if the target implements more than one dictionary interface. + + > + The is used to describe the in failure messages. + + + + + Tries to reflect on the provided and returns an instance of the + representing the single dictionary interface keyed to . + Will throw if the target implements more than one dictionary interface. + + > + The is used to describe the in failure messages. + + + + + Tries to convert an object into a dictionary typed to the and of the current . + + + if the conversion succeeded or otherwise. + + + + + Executes a single equivalency assertion on two collections, optionally recursive and with or without strict ordering. + + + + + Represents a composite equivalency step that passes the execution to all user-supplied steps that can handle the + current context. + + + + + Ensures that types that are marked as value types are treated as such. + + + + + Checks if the subject info setter has the given access modifier. + + The subject info being checked. + The access modifier that the subject info setter should have. + True if the subject info setter has the given access modifier, false otherwise. + + + + Checks if the subject info setter does not have the given access modifier. + + The subject info being checked. + The access modifier that the subject info setter should not have. + True if the subject info setter does not have the given access modifier, false otherwise. + + + + Checks if the subject info getter has the given access modifier. + + The subject info being checked. + The access modifier that the subject info getter should have. + True if the subject info getter has the given access modifier, false otherwise. + + + + Checks if the subject info getter does not have the given access modifier. + + The subject info being checked. + The access modifier that the subject info getter should not have. + True if the subject info getter does not have the given access modifier, false otherwise. + + + + Defines a function that takes the full path from the root object until the current object + in the equivalency operation separated by dots, and returns the trace message to log. + + + + + Represents an object that is used by the class to receive tracing statements on what is + happening during a structural equivalency comparison. + + + + + Writes a single line to the trace. + + + + + Starts a block that scopes an operation that should be written to the trace after the returned + is disposed. + + + + + Returns a copy of the trace. + + + + + Exposes tracing capabilities that can be used by the implementation of the equivalency algorithm + when an is provided. + + + + + Writes a single line to the currently configured . + + + If no tracer has been configured, the call will be ignored. + + + + + Starts a block that scopes an operation that will be written to the currently configured + after the returned disposable is disposed. + + + If no tracer has been configured for the , the call will be ignored. + + + + + Provides extension methods for monitoring and querying events. + + + + + Asserts that all occurrences of the event originates from the . + + + Returns only the events that comes from that sender. + + + + + Asserts that at least one occurrence of the events has some argument of the expected + type that matches the given predicate. + + + Returns only the events having some argument matching both type and predicate. + + is . + + + + Asserts that at least one occurrence of the events has arguments of the expected + type that pairwise match all the given predicates. + + + Returns only the events having arguments matching both type and all predicates. + + + If a is provided as predicate argument, the corresponding event parameter value is ignored. + + + + + Provides convenient assertion methods on a that can be + used to assert that certain events have been raised. + + + + + Gets the which is being asserted. + + + + + Asserts that an object has raised a particular event at least once. + + + The name of the event that should have been raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has not raised a particular event. + + + The name of the event that should not be raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has raised the event for a particular property. + + + A lambda expression referring to the property for which the property changed event should have been raised, or + to refer to all properties. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has not raised the event for a particular property. + + + A lambda expression referring to the property for which the property changed event should have been raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Static methods that aid in generic event subscription + + + + + Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder + when invoked. + + + + + Finds the Return Type of a Delegate. + + + + + Returns an Array of Types that make up a delegate's parameter signature. + + + + + Returns an array of types appended with an EventRecorder reference at the beginning. + + + + + Returns T/F Dependent on a Type Being a Delegate. + + + + + Returns the MethodInfo for the Delegate's "Invoke" Method. + + + + + Provides the metadata of a monitored event. + + + + + The name of the event member on the monitored object + + + + + The type of the event handler and event args. + + + + + Tracks the events an object raises. + + + + + Records activity for a single event. + + + + + Initializes a new instance of the class. + + The object events are recorded from + The name of the event that's recorded + A delegate to get the current date and time in UTC format. + Class used to generate a sequence in a thread-safe manner. + + + + The object events are recorded from + + + + + + + + Called by the auto-generated IL, to record information about a raised event. + + + + + Resets recorder to clear records of events raised so far. + + + + + Represents an (active) recording of all events that happen(ed) while monitoring an object. + + + + + The object events are recorded from + + + + + The name of the event that's recorded + + + + + The type of the event handler identified by . + + + + + Monitors events on a given source + + + + + Gets the object that is being monitored or if the object has been GCed. + + + + + Clears all recorded events from the monitor and continues monitoring. + + + + + Provides access to several assertion methods. + + + + + Gets the metadata of all the events that are currently being monitored. + + + + + Gets a collection of all events that have occurred since the monitor was created or + was called. + + + + + Represents an occurrence of a particular event. + + + + + The name of the event as defined on the monitored object. + + + + + The parameters that were passed to the event handler. + + + + + The exact date and time of the occurrence in . + + + + + The order in which this event was raised on the monitored object. + + + + + This class is used to store data about an intercepted event + + + + + Default constructor stores the parameters the event was raised with + + + + + The exact data and time in UTC format at which the event occurred. + + + + + Parameters for the event + + + + + The order in which this event was invoked on the monitored object. + + + + + Generates a sequence in a thread-safe manner. + + + + + Increments the current sequence. + + + + + Asserts that the thrown exception has a message that matches . + + The containing the thrown exception. + + The wildcard pattern with which the exception message is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the exception matches a particular condition. + + The containing the thrown exception. + + The condition that the exception must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the exception. + The expected type of the inner exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the exception. + The expected type of the inner exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a parameter which name matches . + + The containing the thrown exception. + The expected name of the parameter + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a parameter which name matches . + + The containing the thrown exception. + The expected name of the parameter + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Represents the default exception in case no test framework is configured. + + + + + Represents an implicit or explicit scope within which multiple assertions can be collected. + + + This class is supposed to have a very short life time and is not safe to be used in assertion that cross thread-boundaries + such as when using or . + + + + + Starts a named scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts an unnamed scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts a new scope based on the given assertion strategy. + + The assertion strategy for this scope. + is . + + + + Starts a named scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts a new scope based on the given assertion strategy and parent assertion scope + + The assertion strategy for this scope. + The parent assertion scope for this scope. + is . + + + + Gets or sets the context of the current assertion scope, e.g. the path of the object graph + that is being asserted on. The context is provided by a which + only gets evaluated when its value is actually needed (in most cases during a failure). + + + + + Gets the current thread-specific assertion scope. + + + + + + + + Exposes the options the scope will use for formatting objects in case an assertion fails. + + + + + Adds an explanation of why the assertion is supposed to succeed to the scope. + + + + + + + + + + + + + + + + + Makes assertion fail when does not match . + + The occurrence description in natural language could then be inserted in failure message by using + {expectedOccurrence} placeholder in message parameters of and its + overloaded versions. + + + defining the number of expected occurrences. + The number of actual occurrences. + + + + + + + + + + + + + + + + Gets the identity of the caller associated with the current scope. + + + + + Adds a pre-formatted failure message to the current scope. + + + + + Adds a block of tracing to the scope for reporting when an assertion fails. + + + + + Tracks a keyed object in the current scope that is excluded from the failure message in case an assertion fails. + + + + + Adds some information to the assertion scope that will be included in the message + that is emitted if an assertion fails. + + + + + Adds some information to the assertion scope that will be included in the message + that is emitted if an assertion fails. The value is only calculated on failure. + + + + + Returns all failures that happened up to this point and ensures they will not cause + to fail the assertion. + + + + + Gets data associated with the current scope and identified by . + + + + + + + + + + + Allows the scope to assume that all assertions that happen within this scope are going to + be initiated by the same caller. + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Represents a collection of data items that are associated with an . + + + + + Enables chaining multiple assertions on an . + + + + + Continuous the assertion chain if the previous assertion was successful. + + + + + Provides back-wards compatibility for code that expects to return a boolean. + + + + + Enables chaining multiple assertions from a call. + + + + + Continuous the assertion chain if the previous assertion was successful. + + + + + Provides back-wards compatibility for code that expects to return a boolean. + + + + + Allows chaining multiple assertion scopes together using . + + + If the parent scope has captured a failed assertion, + this class ensures that successive assertions are no longer evaluated. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure. + + + + + Gets an object that wraps and executes a conditional or unconditional assertion. + + + + + Represents assertion fail reason. Contains the message and arguments for message's numbered placeholders. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 args are supported in combination with a {reason}. + + + + + + Initializes a new instance of the class. + + + + + + + + Message to be displayed in case of failed assertion. May contain numbered + -style placeholders as well as specialized placeholders. + + + + + Arguments for the numbered -style placeholders of . + + + + + Throws a generic exception in case no other test harness is detected. + + + + + Gets a value indicating whether the corresponding test framework is currently available. + + + + + Throws a framework-specific exception to indicate a failing unit test. + + + + + Represents a chaining object returned from to continue the assertion using + an object returned by a selector. + + + + + Specify the condition that must be satisfied upon the subject selected through a prior selector. + + + If the assertion will be treated as successful and no exceptions will be thrown. + + + The condition will not be evaluated if the prior assertion failed, + nor will throw any exceptions. + + is . + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + is . + + + + + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + + + + + + + Allows to safely select the subject for successive assertions. + + + Selector which result is passed to successive calls to . + + + + + Specify the condition that must be satisfied. + + + If the assertion will be treated as successful and no exceptions will be thrown. + + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + + + Messages may contain a few specialized placeholders. For instance, {reason} will be replaced with the reason + of the assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + will not be called unless the assertion is not met. + + Function returning object on demand. Called only when the assertion is not met. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + Optional arguments to any numbered placeholders. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + , + but postpones evaluation of the formatting arguments until the assertion really fails. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + Optional lazily evaluated arguments to any numbered placeholders + + + + Specify the reason why you expect the condition to be . + + + A formatted phrase compatible with explaining why the condition should + be satisfied. If the phrase does not start with the word because, it is prepended to the message. + + If the format of or is not compatible with + , then a warning message is returned instead. + + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Clears the expectation set by . + + + + + Sets the expectation part of the failure message when the assertion is not met. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + The format string that represents the failure message. + Optional arguments to any numbered placeholders. + + + + Defines the name of the subject in case this cannot be extracted from the source code. + + + + + Forces the formatters, that support it, to add the necessary line breaks. + + + This is just shorthand for modifying the property. + + + + + Discards and returns the failures that happened up to now. + + + + + Defines a strategy for handling failures in a . + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Custom version of ICloneable that works on all frameworks. + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Represents an abstraction of a particular test framework such as MSTest, nUnit, etc. + + + + + Gets a value indicating whether the corresponding test framework is currently available. + + + + + Throws a framework-specific exception to indicate a failing unit test. + + + + + Encapsulates expanding the various placeholders supported in a failure message. + + + + + Represents the reason for a structural equivalency assertion. + + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + + + Zero or more objects to format using the placeholders in . + + + + + Implements a wrapper around all supported test frameworks to throw the correct assertion exception. + + + + + Implements the XUnit (version 2) test framework adapter. + + + + + Extension methods on to allow for a more fluent way of specifying a . + + + Instead of
      +
      + new DateTime(2011, 3, 10)
      +
      + you can write 3.March(2011)
      +
      + Or even
      +
      + 3.March(2011).At(09, 30) +
      + +
      + + + Returns a new value for the specified and + in the month January. + + + + + Returns a new value for the specified and + in the month February. + + + + + Returns a new value for the specified and + in the month March. + + + + + Returns a new value for the specified and + in the month April. + + + + + Returns a new value for the specified and + in the month May. + + + + + Returns a new value for the specified and + in the month June. + + + + + Returns a new value for the specified and + in the month July. + + + + + Returns a new value for the specified and + in the month August. + + + + + Returns a new value for the specified and + in the month September. + + + + + Returns a new value for the specified and + in the month October. + + + + + Returns a new value for the specified and + in the month November. + + + + + Returns a new value for the specified and + in the month December. + + + + + Returns a new value for the specified and . + + + + + Returns a new value for the specified and time with the specified + , and optionally . + + + + + Returns a new value for the specified and time with the specified + , and optionally . + + + + + Returns a new value for the specified and time with + the kind set to . + + + + + Returns a new value for the specified and time with + the kind set to . + + + + + Returns a new value that is the current before the + specified . + + + + + Returns a new value that is the current after the + specified . + + + + + Gets the nanoseconds component of the date represented by the current structure. + + + + + Gets the nanoseconds component of the date represented by the current structure. + + + + + Returns a new that adds the specified number of nanoseconds to the value of this instance. + + + + + Returns a new that adds the specified number of nanoseconds to the value of this instance. + + + + + Gets the microseconds component of the date represented by the current structure. + + + + + Gets the microseconds component of the date represented by the current structure. + + + + + Returns a new that adds the specified number of microseconds to the value of this instance. + + + + + Returns a new that adds the specified number of microseconds to the value of this instance. + + + + + Returns new that uses + as its datetime and as its offset. + + + + + Extension methods on to allow for a more fluent way of specifying a . + + + Instead of
      +
      + TimeSpan.FromHours(12)
      +
      + you can write
      +
      + 12.Hours()
      +
      + Or even
      +
      + 12.Hours().And(30.Minutes()). +
      + +
      + + + Represents the number of ticks that are in 1 microsecond. + + + + + Represents the number of ticks that are in 1 nanosecond. + + + + + Returns a based on a number of ticks. + + + + + Returns a based on a number of ticks. + + + + + Gets the nanoseconds component of the time interval represented by the current structure. + + + + + Returns a based on a number of nanoseconds. + + + .NET's smallest resolutions is 100 nanoseconds. Any nanoseconds passed in + lower than .NET's resolution will be rounded using the default rounding + algorithm in Math.Round(). + + + + + Returns a based on a number of nanoseconds. + + + .NET's smallest resolutions is 100 nanoseconds. Any nanoseconds passed in + lower than .NET's resolution will be rounded using the default rounding + algorithm in Math.Round(). + + + + + Gets the value of the current structure expressed in whole and fractional nanoseconds. + + + + + Gets the microseconds component of the time interval represented by the current structure. + + + + + Returns a based on a number of microseconds. + + + + + Returns a based on a number of microseconds. + + + + + Gets the value of the current structure expressed in whole and fractional microseconds. + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of seconds, and add the specified + . + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of minutes, and add the specified + . + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of hours, and add the specified + . + + + + + Returns a based on a number of days. + + + + + Returns a based on a number of days. + + + + + Returns a based on a number of days, and add the specified + . + + + + + Convenience method for chaining multiple calls to the methods provided by this class. + + + 23.Hours().And(59.Minutes()) + + + + + Provides extensions to write s with fluent syntax + + + + + This is the equivalent to + + is less than zero. + + + + This is the equivalent to + + is less than zero. + + + + This is the equivalent to + + is less than zero. + + + + Contains static methods to help with exception assertions on actions. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Specialized value formatter that looks for static methods in the caller's assembly marked with the + . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The number of spaces to indent the members of this object by. + + The default value is 3. + + + + Determines whether this instance can handle the specified value. + + The value. + + if this instance can handle the specified value; otherwise, . + + + + + Selects which members of to format. + + The of the object being formatted. + The members of that will be included when formatting this object. + The default is all non-private members. + + + + Selects the name to display for . + + The of the object being formatted. + The name to be displayed for . + The default is . + + + + The number of items to include when formatting this object. + + The default value is 32. + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The number of items to include when formatting this object. + + The default value is 32. + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Represents a method that can be used to format child values from inside an . + + + Represents the path from the current location to the child value. + + + The child value to format with the configured s. + + + + + This class is used by the class to collect all the output of the (nested calls of an) into + a the final representation. + + + The will ensure that the number of lines will be limited + to the maximum number of lines provided through its constructor. It will throw + a if the number of lines exceeds the maximum. + + + + + The number of spaces that should be used by every indentation level. + + + + + Returns the number of lines of text currently in the graph. + + + + + Starts a new line with the provided text fragment. Additional text can be added to + that same line through . + + + + + Starts a new line with the provided line of text that does not allow + adding more fragments of text. + + + + + Adds a new fragment of text to the current line. + + + + + Adds a new line if there are no lines and no fragment that would cause a new line. + + + + + Inserts an empty line as the first line unless it is already. + + + + + Increases the indentation of every line written into this text block until the returned disposable is disposed. + + + The amount of spacing used for each indentation level is determined by . + + + + + Returns the final textual multi-line representation of the object graph. + + + + + Write fragments that may be on a single line or span multiple lines, + and this is not known until later parts of the fragment are written. + + + + + Write the fragment at the position the graph was in when this instance was created. + + + If more lines have been added since this instance was created then write the + fragment on a new line, otherwise write it on the same line. + + + + + + If more lines have been added since this instance was created then write the + fragment on a new line, otherwise write it on the same line. + + + + + Write the fragment. If more lines have been added since this instance was + created then also flush the line and indent the next line. + + + + + Provides services for formatting an object being used in an assertion in a human readable format. + + + + + Is used to detect recursive calls by implementations. + + + + + A list of objects responsible for formatting the objects represented by placeholders. + + + + + Returns a human-readable representation of a particular object. + + The value for which to create a . + + Indicates whether the formatter should use line breaks when the specific supports it. + + + A that represents this instance. + + + + + Removes a custom formatter that was previously added though . + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Ensures a custom formatter is included in the chain, just before the default formatter is executed. + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Tracks the objects that were formatted as well as the path in the object graph of + that object. + + + Is used to detect the maximum recursion depth as well as cyclic references in the graph. + + + + + Provides information about the current formatting action. + + + + + Indicates whether the formatter should use line breaks when the supports it. + + + + + Indicates whether the formatter should use line breaks when the supports it. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + + + Determines the depth until which the library should try to render an object graph. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + A depth of 1 will only the display the members of the root object. + + + + + Sets the maximum number of lines of the failure message. + + + + Because of technical reasons, the actual output may be one or two lines longer. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Represents a strategy for formatting an arbitrary value into a human-readable string representation. + + + Add custom formatters using . + + + + + Indicates + whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Returns a human-readable representation of . + + The value to format into a human-readable representation + + An object to write the textual representation to. + + + Contains additional information that the implementation should take into account. + + + Allows the formatter to recursively format any child objects. + + + DO NOT CALL directly, but use + instead. This will ensure cyclic dependencies are properly detected. + Also, the may throw + an that must be ignored by implementations of this interface. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The is responsible for formatting + boolean lambda expressions. + + + + + This step simplifies the lambda expression by replacing parts of it which do not depend on the lambda parameters + with the actual values of these sub-expressions. The simplified expression is much easier to read. + E.g. "(_.Text == "two") AndAlso (_.Number == 3)" + Instead of "(_.Text == value(FluentAssertions.Specs.Collections.GenericCollectionAssertionsSpecs+c__DisplayClass122_0).twoText) AndAlso (_.Number == 3)". + + + + + This step simplifies the lambda expression by removing unnecessary parentheses for root level chain of AND operators. + E.g. (_.Text == "two") AndAlso (_.Number == 3) AndAlso (_.OtherText == "foo") + Instead of ((_.Text == "two") AndAlso (_.Number == 3)) AndAlso (_.OtherText == "foo") + This simplification is only implemented for the chain of AND operators because this is the most common predicate scenario. + Similar logic can be implemented in the future for other operators. + + + + + Expression visitor which can detect whether the expression depends on parameters. + + + + + Expression visitor which can replace constant sub-expressions with constant values. + + + + + Expression visitor which can extract sub-expressions from an expression which has the following form: + (SubExpression1) AND (SubExpression2) ... AND (SubExpressionN) + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Provides a human readable version of a generic or non-generic + including its state. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Marks a static method as a kind of for a particular type. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Contains a number of extension methods for floating point . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that an object equals another object using its implementation.
      + Verification whether returns 0 is not done here, you should use + to verify this. +
      + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + +
      + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object does not equal another object using its method.
      + Verification whether returns non-zero is not done here, you should use + to verify this. +
      + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + +
      + + + Asserts that the subject is ranked equal to another object. I.e. the result of returns 0. + To verify whether the objects are equal you must use . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is not ranked equal to another object. I.e. the result of returns non-zero. + To verify whether the objects are not equal according to you must use . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is not within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable numeric value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is satisfied. + + + The predicate which must be satisfied + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that the integral number value is exactly the same as the value. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is exactly the same as the value. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is not the same as the value. + + The unexpected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is not the same as the value. + + The unexpected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than or equal to the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than or equal to the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range (inclusive). + + + The maximum valid value of the range (inclusive). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is not within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the specified type . + + + The type that the subject is supposed to be of. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is not of the specified type . + + + The type that the subject is not supposed to be of. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the is satisfied. + + + The predicate which must be satisfied + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + + + + A method to generate additional information upon comparison failures. + + The current numeric value verified to be non-null. + The value to compare the current numeric value with. + + Returns the difference between a number value and the value. + Returns `null` if the compared numbers are small enough that a difference message is irrelevant. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all members. + + + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object can be serialized and deserialized using the data contract serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the data contract serializer and that it stills retains + the values of all members. + + + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value implies the specified value. + + The right hand side of the implication + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values must differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + The expected year of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the year. + + The year that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + The expected month of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the month. + + The month that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + The expected day of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the day. + + The day that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + The expected hour of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the hour. + + The hour that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + The expected minutes of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the minute. + + The minute that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + The expected seconds of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the second. + + The second that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Asserts that the current has the date. + + The expected date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not the date. + + The date that is not to match the date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the represents a value in the . + + + The expected that the current value must represent. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current represents the same point in time as the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current represents the same point in time as the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not represent the same point in time as the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not represent the same point in time as the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value, including its offset. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value, including its offset. + Comparison is performed using + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not exactly equal to the value. + Comparison is performed using + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values must differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + The expected year of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the year. + + The year that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + The expected month of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the month. + + The month that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + The expected day of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the day. + + The day that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + The expected hour of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the hour. + + The hour that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + The expected minutes of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the minute. + + The minute that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + The expected seconds of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the second. + + The second that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the offset. + + The expected offset of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the offset. + + The offset that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Asserts that the current has the date. + + The expected date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not the date. + + The date that is not to match the date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that two objects differ in the expected way. + + + You can use the and + for a more fluent way of specifying a or a . + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that two objects differ in the expected way. + + + You can use the and + for a more fluent + way of specifying a or a . + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current value of is defined inside the enum. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current value of is not defined inside the enum. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the same numeric value as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the same numeric value as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the same name as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the same name as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an enum has a specified flag + + The expected flag. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an enum does not have a specified flag + + The unexpected flag. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the matches the . + + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + + + + Contains a number of methods to assert that a is in the correct state. + + + + + Contains a number of methods to assert that a is in the correct state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is equal to the GUID. + + The expected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + The format of is invalid. + + + + Asserts that the is equal to the GUID. + + The expected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not equal to the GUID. + + The unexpected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + The format of is invalid. + + + + Asserts that the is not equal to the GUID. + + The unexpected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the is successful (2xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is redirection (3xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is either client (4xx) or server error (5xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is client error (4xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is server error (5xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable boolean value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that a value equals using the provided . + + The expected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value does not equal using the provided . + + The unexpected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value is one of the specified using the provided . + + + The values that are valid. + + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that a value equals using its implementation. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value equals using the provided . + + The expected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value does not equal using its method. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value does not equal using the provided . + + The unexpected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object is not equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is not equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + + The unexpected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that a reference type object is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current object has not been initialized yet. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current object has been initialized. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the specified type . + + The expected type of the object. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the . + + + The type that the subject is supposed to be. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is not of the specified type . + + The type that the subject is not supposed to be. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is not the . + + + The type that the subject is not supposed to be. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is assignable to a variable of type . + + The type to which the object should be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the object is assignable to a variable of given . + + The type to which the object should be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the object is not assignable to a variable of type . + + The type to which the object should not be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the object is not assignable to a variable of given . + + The type to which the object should not be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the is satisfied. + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Returns the type of the subject the assertion applies on. + It should be a user-friendly name as it is included in the failure message. + + + + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the time difference of the current is greater than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is equal to the + specified time. + + The expected time difference + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is not equal to the + specified time. + + The unexpected time difference + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than or equal to the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is greater than the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is greater than or equal to the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace. + + The expected string. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is not expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not exactly the same as the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to be equivalent to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string does not match the . + + + The pattern to match against the subject. This parameter can contain a combination literal text and wildcard of + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string does not match the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string matches a regular expression with expected occurrence + + + The regular expression with which the subject is matched. + + + A constraint specifying the expected amount of times a regex should match a string. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string matches a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string matches a regular expression with expected occurrence + + + The regular expression with which the subject is matched. + + + A constraint specifying the expected amount of times a regex should match a string. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string matches a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string does not match a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not match a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string starts exactly with the specified value, + including the casing and any leading or trailing whitespace. + + The string that the subject is expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not start with the specified value, + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string starts with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not start with the specified value, + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string ends exactly with the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not end exactly with the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string ends with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not end with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string contains another (fragment of a) string. + + + The (fragment of a) string that the current string should contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains another (fragment of a) string a set amount of times. + + + The (fragment of a) string that the current string should contain. + + + A constraint specifying the amount of times a substring should be present within the test subject. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to contain. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains the specified a set amount of times, + including any leading or trailing whitespace, with the exception of the casing. + + + The (fragment of a) string that the current string should contain. + + + A constraint specifying the amount of times a substring should be present within the test subject. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains all values present in . + + + The values that should all be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains all values present in . + + + The values that should all be present in the string + + + + + Asserts that a string contains at least one value present in ,. + + + The values that should will be tested against the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains at least one value present in ,. + + + The values that should will be tested against the string + + + + + Asserts that a string does not contain another (fragment of a) string. + + + The (fragment of a) string that the current string should not contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string does not contain all of the strings provided in . The string + may contain some subset of the provided values. + + + The values that should not be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain all of the strings provided in . The string + may contain some subset of the provided values. + + + The values that should not be present in the string + + + + + Asserts that a string does not contain any of the strings provided in . + + + The values that should not be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain any of the strings provided in . + + + The values that should not be present in the string + + + + + Asserts that a string does not contain the specified string, + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to contain. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string has the specified length. + + The expected length of the string + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is neither nor . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is either or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is neither nor nor white space + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is either or or white space + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are in upper casing. + + + Be careful that numbers and special characters don't have casing, so + will always fail on a string that contains anything but alphabetic characters. + In those cases, we recommend using . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are not in upper casing. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are in lower casing. + + + Be careful that numbers and special characters don't have casing, so will always fail on + a string that contains anything but alphabetic characters. + In those cases, we recommend using . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are not in lower casing. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Dedicated class for comparing two strings and generating consistent error messages. + + + + + Gets or sets a value indicating whether the subject should not match the pattern. + + + + + Gets or sets a value indicating whether the matching process should ignore any casing difference. + + + + + Ignores the difference between environment newline differences + + + + + Provides the logic and the display text for a . + + + + + Contains a number of methods to assert that an yields the expected result. + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an asynchronous method yields the expected result. + + + + + Asserts that the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current will not complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of the exact type (and not a derived exception type). + + The type of exception expected to be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the current throws an exception of type . + + The type of exception expected to be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of type + within a specific timeout. + + The type of exception expected to be thrown. + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + The type of exception expected to not be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Invokes the subject and measures the sync execution time. + + + + + Monitors the specified task whether it completes withing the remaining time span. + + + + + Contains a number of methods to assert that a synchronous method yields the expected result. + + + + + Asserts that the current throws an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of the exact type (and not a derived exception type). + + + The type of the exception it should throw. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The delegate is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the delegate should have stopped throwing any exception. + + + The time between subsequent invocations of the delegate. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Contains a number of methods to assert that a method yields the expected result. + + + + + Contains a number of methods to assert that an is in the correct state. + + + + + Gets the exception object of the exception thrown. + + + + + Gets the exception object of the exception thrown. + + + + + Returns the type of the subject the assertion applies on. + + + + + Asserts that the thrown exception has a message that matches . + + + The pattern to match against the exception message. This parameter can contain a combination of literal text and + wildcard (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the exception matches a particular condition. + + + The condition that the exception must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + The description of the action to be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + The description of the action to be asserted. + + This constructor is almost exact copy of the one accepting . + The original constructor shall stay in place in order to keep backward-compatibility + and to avoid unnecessary wrapping action in . + + is . + + + + Provides methods for asserting that the execution time of an satisfies certain conditions. + + + + + Initializes a new instance of the class. + + The execution on which time must be asserted. + + + + Checks the executing action if it satisfies a condition. + If the execution runs into an exception, then this will rethrow it. + + Condition to check on the current elapsed time. + Polling stops when condition returns the expected result. + The rate at which the condition is re-checked. + The elapsed time. (use this, don't measure twice) + + + + Asserts that the execution time of the operation is less than or equal to a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is less than a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is greater than or equal to a specified amount of time. + + + The minimum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is greater than a specified amount of time. + + + The minimum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is within the expected duration. + by a specified precision. + + + The expected duration. + + + The maximum amount of time which the execution time may differ from the expected duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + + + + Contains a number of methods to assert that a synchronous function yields the expected result. + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Asserts that the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Initializes a new instance of the class. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + is . + is . + + + + Asserts that the of the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the of the current will not complete within the specified time. + + The time span to wait for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Implements base functionality for assertions on TaskCompletionSource. + + + + + + + + Monitors the specified task whether it completes withing the remaining time span. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that an assembly does not reference the specified assembly. + + The assembly which should not be referenced. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an assembly references the specified assembly. + + The assembly which should be referenced. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the assembly defines a type called and . + + The namespace of the class. + The name of the class. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + Asserts that the assembly is unsigned. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + Asserts that the assembly is signed with the specified public key. + + The base-16 string representation of the public key, like "e0851575614491c6d25018fadb75". + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current is writable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not writable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is seekable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not seekable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is readable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not readable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the position. + + The expected position of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an position. + + The unexpected position of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the length. + + The expected length of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an length. + + The unexpected length of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is read-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not read-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is write-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not write-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Extension methods for filtering a collection of types. + + + + + Filters to only include types decorated with a particular attribute. + + + + + Filters to only include types decorated with, or inherits from a parent class, a particular attribute. + + + + + Filters to only include types not decorated with a particular attribute. + + + + + Filters to only include types not decorated with and does not inherit from a parent class, a particular attribute. + + + + + Filters to only include types where the namespace of type is exactly . + + + + + Filters to only include types where the namespace of type is starts with . + + + + + Filters to only include types that subclass the specified type, but NOT the same type. + + + + + Determines whether a type implements an interface (but is not the interface itself). + + + + + Filters to only include types that are classes. + + + + + Filters to only include types that are not classes. + + + + + Filters to only include types that are static. + + + + + Filters to only include types that are not static. + + + + + Filters to only include types that satisfies the passed. + + + + + Returns T for the types which are or ; the type itself otherwise + + + + + Returns T for the types which are or implement the ; the type itself otherwise + + + + + Extension methods for getting method and property selectors for a type. + + + + + Returns the types that are visible outside the specified . + + + + + Returns a type selector for the current . + + + + + Returns a type selector for the current . + + + + + Returns a method selector for the current . + + is . + + + + Returns a method selector for the current . + + is . + + + + Returns a property selector for the current . + + is . + + + + Returns a property selector for the current . + + is . + + + + Static class that allows for a 'fluent' selection of the types from an . + + + AllTypes.From(myAssembly)
      + .ThatImplement<ISomeInterface>
      + .Should()
      + .BeDecoratedWith<SomeAttribute>() +
      +
      + + + Returns a for selecting the types that are visible outside the + specified . + + The assembly from which to select the types. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + The constructorInfo from which to select properties. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected member is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected member is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected member is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected member is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected member has the specified C# . + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected member does not have the specified C# . + + The unexpected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected method is virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is not async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method returns void. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected method returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method does not return void. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected method does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Allows for fluent selection of methods of a type through reflection. + + + + + Initializes a new instance of the class. + + The type from which to select methods. + is . + + + + Initializes a new instance of the class. + + The types from which to select methods. + is or contains . + + + + Only select the methods that are public or internal. + + + + + Only select the methods without a return value + + + + + Only select the methods with a return value + + + + + Only select the methods that return the specified type + + + + + Only select the methods that do not return the specified type + + + + + Only select the methods that are decorated with an attribute of the specified type. + + + + + Only select the methods that are decorated with, or inherits from a parent class, an attribute of the specified type. + + + + + Only select the methods that are not decorated with an attribute of the specified type. + + + + + Only select the methods that are not decorated with and does not inherit from a parent class, an attribute of the specified type. + + + + + Only return methods that are abstract + + + + + Only return methods that are not abstract + + + + + Only return methods that are async. + + + + + Only return methods that are not async. + + + + + Only return methods that are static. + + + + + Only return methods that are not static. + + + + + Only return methods that are virtual. + + + + + Only return methods that are not virtual. + + + + + Select return types of the methods + + + + + The resulting objects. + + + + + Determines whether the specified method has a special name (like properties and events). + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains assertions for the objects returned by the parent . + + + + + Initializes a new instance of the class. + + The methods to assert. + is . + + + + Gets the object which value is being asserted. + + + + + Asserts that the selected methods are virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected methods are not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected methods have specified . + + The expected access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods don't have specified + + The expected access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected property is virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property is not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a setter with the specified C# access modifier. + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected property does not have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a getter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a getter with the specified C# access modifier. + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected property does not have a getter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property returns a specified type. + + The expected type of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected property returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property does not return a specified type. + + The unexpected type of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected property does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Allows for fluent selection of properties of a type through reflection. + + + + + Initializes a new instance of the class. + + The type from which to select properties. + is . + + + + Initializes a new instance of the class. + + The types from which to select properties. + is or contains . + + + + Only select the properties that have at least one public or internal accessor + + + + + Only select the properties that are abstract + + + + + Only select the properties that are not abstract + + + + + Only select the properties that are static + + + + + Only select the properties that are not static + + + + + Only select the properties that are virtual + + + + + Only select the properties that are not virtual + + + + + Only select the properties that are decorated with an attribute of the specified type. + + + + + Only select the properties that are decorated with, or inherits from a parent class, an attribute of the specified type. + + + + + Only select the properties that are not decorated with an attribute of the specified type. + + + + + Only select the properties that are not decorated with and does not inherit from a parent class an attribute of the specified type. + + + + + Only select the properties that return the specified type + + + + + Only select the properties that do not return the specified type + + + + + Select return types of the properties + + + + + The resulting objects. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains assertions for the objects returned by the parent . + + + + + Gets the object which value is being asserted. + + + + + Initializes a new instance of the class, for a number of objects. + + The properties to assert. + is . + + + + Asserts that the selected properties are virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties do not have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + + + + Contains a number of methods to assert that a meets certain expectations. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current is equal to the specified type. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equal to the specified type. + + The expected type + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts than an instance of the subject type is assignable variable of type . + + The type to which instances of the type should be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts than an instance of the subject type is assignable variable of given . + + The type to which instances of the type should be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts than an instance of the subject type is not assignable variable of type . + + The type to which instances of the type should not be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts than an instance of the subject type is not assignable variable of given . + + The type to which instances of the type should not be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Creates an error message in case the specified type differs from the + type. + + + An empty if the two specified types are the same, or an error message that describes that + the two specified types are not the same. + + + + + Asserts that the current type is not equal to the specified type. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current type is not equal to the specified type. + + The unexpected type + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is decorated with, or inherits from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with, or inherits from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with and does not inherit from a parent class, + the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with and does not inherit from a parent class, an + attribute of type that matches the specified + . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current implements . + + The interface that should be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current implements interface . + + The interface that should be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not implement . + + The interface that should be not implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current does not implement interface . + + The interface that should not be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is derived from . + + The type that should be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is derived from . + + The type that should be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not derived from . + + The type that should not be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not derived from . + + The type that should not be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is sealed. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not sealed. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is abstract. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not abstract. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is static. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not static. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current has a property of type named + . + + The type of the property. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current has a property of type named + . + + The type of the property. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current does not have a property named . + + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current explicitly implements a property named + from interface . + + The type of the interface. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current explicitly implements a property named + from interface . + + The interface whose member is being explicitly implemented. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current does not explicitly implement a property named + from interface . + + The type of the interface. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current does not explicitly implement a property named + from interface . + + The interface whose member is not being explicitly implemented. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current explicitly implements a method named + from interface . + + The type of the interface. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + is . + + + + Asserts that the current explicitly implements a method named + from interface . + + The interface whose member is being explicitly implemented. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current does not explicitly implement a method named + from interface . + + The type of the interface. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + is . + + + + Asserts that the current does not explicitly implement a method named + from interface . + + The interface whose member is not being explicitly implemented. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current has an indexer of type . + with parameter types . + + The type of the indexer. + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an indexer that takes parameter types + . + + The expected indexer's parameter types. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a method named with parameter types + . + + The name of the method. + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current does not expose a method named + with parameter types . + + The name of the method. + The method parameter types. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current has a constructor with . + + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a default constructor. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have a constructor with . + + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current does not have a default constructor. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified C# . + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the current does not have the specified C# . + + The unexpected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the current has an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current has an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Allows for fluent filtering a list of types. + + + + + Initializes a new instance of the class. + + is or contains . + + + + The resulting objects. + + + + + Determines whether a type is a subclass of another type, but NOT the same type. + + + + + Determines whether a type is not a subclass of another type. + + + + + Determines whether a type implements an interface (but is not the interface itself). + + + + + Determines whether a type does not implement an interface (but is not the interface itself). + + + + + Determines whether a type is decorated with a particular attribute. + + + + + Determines whether a type is decorated with, or inherits from a parent class, a particular attribute. + + + + + Determines whether a type is not decorated with a particular attribute. + + + + + Determines whether a type is not decorated with and does not inherit from a parent class, a particular attribute. + + + + + Determines whether the namespace of type is exactly . + + + + + Determines whether the namespace of type is exactly not . + + + + + Determines whether the namespace of type starts with . + + + + + Determines whether the namespace of type does not start with . + + + + + Filters and returns the types that are value types + + + + + Filters and returns the types that are not value types + + + + + Determines whether the type is a class + + + + + Determines whether the type is not a class + + + + + Filters and returns the types that are abstract + + + + + Filters and returns the types that are not abstract + + + + + Filters and returns the types that are sealed + + + + + Filters and returns the types that are not sealed + + + + + Filters and returns only the types that are interfaces + + + + + Filters and returns only the types that are not interfaces + + + + + Determines whether the type is static + + + + + Determines whether the type is not static + + + + + Allows to filter the types with the passed + + + + + Returns T for the types which are or ; the type itself otherwise + + + + + Returns T for the types which are or implement the ; the type itself otherwise + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains a number of methods to assert that all s in a + meet certain expectations. + + + + + Initializes a new instance of the class. + + is or contains . + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is decorated with, or inherits from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with, or inherits from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with and does not inherit from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with and does not inherit from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected types are sealed + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the all are not sealed classes + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is in the specified . + + + The namespace that the type must be in. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not in the specified . + + + The namespace that the type must not be in. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the namespace of the current starts with the specified . + + + The namespace that the namespace of the type must start with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the namespace of the current + does not starts with the specified . + + + The namespace that the namespace of the type must not start with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the attribute. + + The expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the attribute, + using its implementation. + + The unexpected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the document, + using its implementation. + + The expected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the document, + using its implementation. + + The unexpected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equivalent to the document, + using its implementation. + + The expected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to the document, + using its implementation. + + The unexpected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a root element with the specified + name. + + The name of the expected root element of the current document. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a root element with the specified + name. + + The full name of the expected root element of the current document. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has a direct + child element with the specified name. + + + The name of the expected child element of the current document's element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has the specified occurrence of + child elements with the specified name. + + + The name of the expected child element of the current document's element. + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has a direct + child element with the specified name. + + + The full name of the expected child element of the current document's element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has the specified occurrence of + child elements with the specified name. + + + The full name of the expected child element of the current document's element. + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the + element, by using + + + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the + element, using + . + + The unexpected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equivalent to the + element, using a semantic equivalency + comparison. + + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to + the element, using a semantic + equivalency comparison. + + The unexpected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current has an attribute with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a direct child element with the specified + name. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current has a direct child element with the specified + name. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the of the current has the specified occurrence of + child elements with the specified name. + + + The full name of the expected child element of the current element's . + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the of the current has the specified occurrence of + child elements with the specified name. + + + The name of the expected child element of the current element's . + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an + is in the expected state./> + + + + + Initializes a new instance of the class. + + + + + + Asserts that the current has the specified + inner text. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute + with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute + with the specified , + and . + + The name of the expected attribute + The namespace of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a direct child element with the specified + name, ignoring the namespace. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a direct child element with the specified + name and namespace. + + The name of the expected child element + The namespace of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that the current is equivalent to the node. + + The expected node + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to + the node. + + The unexpected node + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Since net6.0 StringBuilder has additional overloads taking an AppendInterpolatedStringHandler + and optionally an IFormatProvider. + The overload here is polyfill for older target frameworks to avoid littering the code base with #ifs + in order to silence analyzers about dependending on the current culture instead of an invariant culture. + + + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + + Specifies that null is disallowed as an input even if the corresponding type allows it. + + + + + Applied to a method that will never return under any circumstance. + + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes the attribute with the specified parameter value. + + + The condition parameter value. Code after the method will be considered unreachable + by diagnostics if the argument to the associated parameter matches this value. + + + + + Gets the condition parameter value. + + + + + Specifies that an output may be null even if the corresponding type disallows it. + + + + + Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. + + + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter may be null. + + + + Gets the return value condition. + + + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + + + Specifies that the method or property will ensure that the listed field and property + members have not-null values when returning with the specified return value condition. + + + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + + + Gets field or property member names. + + + + + Specifies that an output will not be null even if the corresponding type allows it. + Specifies that an input argument was not null when the call returns. + + + + + Specifies that the output will be non-null if the named parameter is non-null. + + + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + Gets the return value condition. + + + + Specifies that this constructor sets all required members for the current type, + and callers do not need to set any required members themselves. + + + + + Specifies the syntax used in a string. + + + + + Initializes the with the identifier of the syntax used. + + The syntax identifier. + + + Initializes the with the identifier of the syntax used. + The syntax identifier. + Optional arguments associated with the specific syntax employed. + + + Gets the identifier of the syntax used. + + + Optional arguments associated with the specific syntax employed. + + + The syntax identifier for strings containing composite formats for string formatting. + + + The syntax identifier for strings containing date format specifiers. + + + The syntax identifier for strings containing date and time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing JavaScript Object Notation (JSON). + + + The syntax identifier for strings containing numeric format specifiers. + + + The syntax identifier for strings containing regular expressions. + + + The syntax identifier for strings containing time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing URIs. + + + The syntax identifier for strings containing XML. + + + + Used to indicate a byref escapes and is not scoped. + + + + There are several cases where the C# compiler treats a as implicitly + - where the compiler does not allow the to escape the method. + + + For example: + + for instance methods. + parameters that refer to types. + parameters. + + + + This attribute is used in those instances where the should be allowed to escape. + + + Applying this attribute, in any form, has impact on consumers of the applicable API. It is necessary for + API authors to understand the lifetime implications of applying this attribute and how it may impact their users. + + + + + Represent a type can be used to index a collection either from the start or the end. + + Index is used by the C# compiler to support the new index syntax + + int[] someArray = new int[5] { 1, 2, 3, 4, 5 } ; + int lastElement = someArray[^1]; // lastElement = 5 + + + + + Construct an Index using a value and indicating if the index is from the start or from the end. + The index value. it has to be zero or positive number. + Indicating if the index is from the start or from the end. + + If the Index constructed from the end, index value 1 means pointing at the last element and index value 0 means pointing at beyond last element. + + + + Create an Index pointing at first element. + + + Create an Index pointing at beyond last element. + + + Create an Index from the start at the position indicated by the value. + The index value from the start. + + + Create an Index from the end at the position indicated by the value. + The index value from the end. + + + Returns the index value. + + + Indicates whether the index is from the start or the end. + + + Calculate the offset from the start using the giving collection length. + The length of the collection that the Index will be used with. length has to be a positive value + + For performance reason, we don't validate the input length parameter and the returned offset value against negative values. + we don't validate either the returned offset is greater than the input length. + It is expected Index will be used with collections which always have non negative length/count. If the returned offset is negative and + then used to index a collection will get out of range exception which will be same affect as the validation. + + + + Indicates whether the current Index object is equal to another object of the same type. + An object to compare with this object + + + Indicates whether the current Index object is equal to another Index object. + An object to compare with this object + + + Returns the hash code for this instance. + + + Converts integer number to an Index. + + + Converts the value of the current Index object to its equivalent string representation. + + + Represent a range has start and end indexes. + + Range is used by the C# compiler to support the range syntax. + + int[] someArray = new int[5] { 1, 2, 3, 4, 5 }; + int[] subArray1 = someArray[0..2]; // { 1, 2 } + int[] subArray2 = someArray[1..^0]; // { 2, 3, 4, 5 } + + + + + Represent the inclusive start index of the Range. + + + Represent the exclusive end index of the Range. + + + Construct a Range object using the start and end indexes. + Represent the inclusive start index of the range. + Represent the exclusive end index of the range. + + + Indicates whether the current Range object is equal to another object of the same type. + An object to compare with this object + + + Indicates whether the current Range object is equal to another Range object. + An object to compare with this object + + + Returns the hash code for this instance. + + + Converts the value of the current Range object to its equivalent string representation. + + + Create a Range object starting from start index to the end of the collection. + + + Create a Range object starting from first element in the collection to the end Index. + + + Create a Range object starting from first element to the end. + + + Calculate the start offset and length of range object using a collection length. + The length of the collection that the range will be used with. length has to be a positive value. + + For performance reason, we don't validate the input length parameter against negative values. + It is expected Range will be used with collections which always have non negative length/count. + We validate the range is inside the length scope though. + + + + + An attribute that allows parameters to receive the expression of other parameters. + + + + + Initializes a new instance of the class. + + The condition parameter value. + + + + Gets the parameter name the expression is retrieved from. + + + + + Indicates that compiler support for a particular feature is required for the location where this attribute is applied. + + + + + Creates a new instance of the type. + + The name of the feature to indicate. + + + + The name of the compiler feature. + + + + + If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand . + + + + + The used for the ref structs C# feature. + + + + + The used for the required members C# feature. + + + + + Indicates which arguments to a method involving an interpolated string handler should be passed to that handler. + + + + + Initializes a new instance of the class. + + The name of the argument that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Initializes a new instance of the class. + + The names of the arguments that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Gets the names of the arguments that should be passed to the handler. + + may be used as the name of the receiver in an instance method. + + + + Indicates the attributed type is to be used as an interpolated string handler. + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + + + Used to indicate to the compiler that a method should be called + in its containing module's initializer. + + + When one or more valid methods + with this attribute are found in a compilation, the compiler will + emit a module initializer which calls each of the attributed methods. + + Certain requirements are imposed on any method targeted with this attribute: + - The method must be `static`. + - The method must be an ordinary member method, as opposed to a property accessor, constructor, local function, etc. + - The method must be parameterless. + - The method must return `void`. + - The method must not be generic or be contained in a generic type. + - The method's effective accessibility must be `internal` or `public`. + + The specification for module initializers in the .NET runtime can be found here: + https://github.com/dotnet/runtime/blob/main/docs/design/specs/Ecma-335-Augments.md#module-initializer + + + + + Specifies that a type has required members or that a member is required. + + + + + Used to indicate to the compiler that the .locals init flag should not be set in method headers. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified message. + + An optional message associated with this attribute instance. + + + + Returns the optional message associated with this attribute instance. + + + + + Returns the optional URL associated with this attribute instance. + + + + diff --git a/RestApiTests/packages/FluentAssertions.6.12.0/lib/net6.0/FluentAssertions.dll b/RestApiTests/packages/FluentAssertions.6.12.0/lib/net6.0/FluentAssertions.dll new file mode 100644 index 0000000000000000000000000000000000000000..b5f479e6a86fb6441550937574c5bdb41f5dbf4f GIT binary patch literal 732672 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

      q0ELA6ZFXrD<;C^>|I)R|&b(SG|FcxUVv|`l^_` zq+$Lobf&tiiwKqKt}aeK)m=3^pHX*}nm0h2`iPIiUzA3)-&cQkw|9QEyM8B@BPDL8 zrs3JcAo}%+55qO0NfrtQ8Y@V--NH!8Xj{~{4o?v4@Oqcdg@9E2w)NFls0F3=CE4KP zNpL~(!6*!>4wu?*%;H^|;0cls#=v8HTjxz?n0jh|VW7Wz$vfcyr|uYj=?ETAhTL*F z+sUT5I(ng%M4bJ)%jl7DM&l(4X)#o~Gdl&ztkF~?+HcCz_U42(K_>V4m2U1JVnEn) z^;x@|O#MpnrI;ETsN8C>4HcRHRk{6^j7(W>OTQ(7eG8Oj1Xc}jU$IadEwwMp=I8Px zKZ3Y2F-}*jrS=tB|QDCt1yCvs=-><$o8E*PUFI5 zX3t_Igz=yye)ljvJszuH3R;5^Q~6@`3k%6D3Q84AxLjS|_X;Kpc@u(Ku`sx7U9T|W zEYEfu7yW3C>r-^cCLLUb3#K>cZe58`Z=uiQUUi+~B-os>o>C#;*quMhjhS37MJwT= zSmkWj7mpDSstl=jy;psSel@uYeY6x@0~ff%I@p7u)de3yd&%}0yL0;zRzG{@rhfJg zx${#3)4rBaR{Ktepb7sS;^%2p)1h%ef^MpVO&jW+w}Xh5HsPh>y)KUTZ5HqKNxXtg z883IiOIe(IgH!bb4ZNyui8n}W>%OTQh{o=ldZ!%FB%Qs>kaspxnS0v7_QOk*w}vuS zQN7?@piaJMDqc;w8Qi$aMrsIB!t4Zb<1M$sIcTksK*75)5Ynxz_3-V`J6GeHJ)`8- z*+$YGOMUB}Dbk7MuxF|ePfryh9{&Z4NSOhm=>YV1SI?xSa>^u@YK3A0jx<3=uVMJn&G4f;)}y!u(QCY)_$d^(&h+2h z^7EV?h1#TDU>==%rEwED8aICco4)abvYIm8zUV6{ygho8A@DS1_C=+d6sJqchNz3P z8mC_%u1FKZ(5;Aj9ln(_m#>txPKlCzIOlVcDs*#{rvYdE|E({FqnldGoF2l$0-bKP!a@0&^c@C>}q>d#rT z5zfH7qd%7_hSYj~TyK5~Zrqz>^yjXFbX}-)Cut`N7%!nfckwz&Elj10Fz6J2tcx*8 zfo_YLi3CjwG{xF{B0&(S`gkq2elMeqyp5DPnN8{CIR(kxqw)yuBFnX{Gp*iU>rP8! zDjpV{67sS|_z4xE(VLXv71AMJvkcAqm6YK>Aui5V=1!Bi3_tlw%J4mv>B?{|mzwM} zYdZc+r39HUiE>k4yahIE^{OY*Th^Ik+0>J}A)UJ#t!jjyQa(N{PG*^VkG#%~I?XRZ zO0W$LhaJjPc*l30T}AVQcZ|0M7~dUpa6j1F;qfxW=gZ)By4a~2IFqBur(?V-PuyWnsys91Bs5K~Jlm6)>48VhZ^;kt zCtdChQUMejpNV*rw>R3@vaK{eix-_);{oi}gBVhPe+awrIgDTjVs!1XpVQ1jzn8(d zs~|EK(0qy_SMT;tu__9WWv0E zMS3q+CJrA=Wi36%itZD#L6(Fd*olnMe6CFbo+YwG|G3i$t-blYdG55_2_{Rx^zG9Z z#3JfqDaWEG4S#kFx-+!fZQGrCGcpez?TYuyDE_a4+bRAukM5*68eb&k-lErf7~5}u z3DbrIU&eu24`$=5@*5W<*i9*Fj@wtFZ+b*fok_F17N}mfFZ>2S{2GAC)$6kP(=nGB zZc@Fr&$Ro~_f4e%n@L}(>2y@Tif$nFD2e;b?Y=JR9>dV90o7m+3~jGmy;QevV51mt zKqj$0)=NrKhaT8$d7R)Wc6>uoI(7(R?1&Ptp2`cDw|tt4-QVph)GY1<6_N(d{eC8; zzV#Dcfc7mgTumApj6%75*`Qf1ag<0}eopXac3A>gih#!Y+gMi5en$?`f^d2Tsb(oP z0O>3{d=^^bR<#gQkx%i}%~`G{N*7Z+V5%Kt{O+}!6*-ODnG|&5PUmxS+(VqkO=WHJ zY1|bXyaZWmX>V4=d{~TtqqsqPv)hKO+S!yKQ>i z7v*NajVFLnaa!NSE;(U+5+_ff_)o1FY(~%3wb!yp6DwH6L&kvx2?-qqi#>ZH;mhvv z{{Y;$aAy^=f>to;NfmU4qf?02_n^`BR~CG>r9QjY(L9Y2tRJ6Y`E;pCKG@I(1C+M4Y3 z2osba0kg*G$2d@!!)&aU-?$*D5I^P9E;0U@pjyv&A%4zh6haVM5X01%(9QQy8;a+9 z`;-4dZ~$ib3vk1yG0N>k?vHGoj>F2)+^t)SyDApk=sb7bE5Sxip0B3JoFoXjJdZpQP-+8{spem`Zsnqf&bv+68I4b5RrI%EAiEZK>~R(N*)x?I|Pa6?jd-Yr`G=f_1#6$U?{9FvZ{bI^4e8%~VpZaIJAM&cXX# zj!OFGi43!kiXPr5w0iL7&BJm8)u*uR+qG#elNtsxjb4DQJ_TsZkaHb5gC(p;dcjQG z`S!Y)*0fb{O!%`f8~ySd7bG|W>cZK$ykHJyp**p=O*7;pHE6}1Nrg>vOYsm7H%j&Q~u!s47cMQV~Cb;qqSiujwtxX zID?}gEI3-cPR9{pY$A+h!Z=14XLyZG@o8l46)!G(=XUw<5>Mioj+7cW~ZvoRQ1xs=J&FwLVMhEQajva6}c9h4Ami&8ySCe?S z6VCoZ^+VH zI4Z?{zgY3ZJ#qJ!R&PY4wvN8?C&#gump)M$9H%0ylsfrcmOK4()H;4@dzWFatNgx- znAG;}h3z#}w0=|WSzY1YSfg7<3n zKmr6cnn_+t-!lz32!MNs(&-oEOuqnLNH;}!N2idrsDnWpt?)SZAvk!nwe>Nc-KlQn zHDwPj4!q_aIC^Jw1&4xAn~UQx9Oyt>NZyQ(LgpKXMed9bBTp29 zb9#A`XrvIFEqjwfA!Ke+uAd^ZY3a+yB+l>%kuw0f&|Apujg9srZ%iu0;4!H{gU4{o zYjs1FO61WrH=U za*I`ig4Z~Tw1ygOauObG&WjS~+Y;xciSx3=d0yf?Gj_J_B3?4Ax~R26lsnN!TSnaF zC3itXX8Ub~;e>{jV#;h6C60oFK1bc_oU9*eUD2MUzJCq%D>DmDi!*uZd+ z^?~~p=G6)_qb2{I;CR*6vtlM}NW7Ww0mW^qR_e*nr+BN=01rR?l`<5|4f} zt*GsXClRLB=QV{jch{Y5qy2RRCIo_RnV4#qci=!eZ=(6Q zP8{8dY$+~p!Er6&cqohC|%0PO#-kJ(eg_D>|ZF_9e>x8ltR( zkqrf!EYnu#0f}3PH;TW1}W>gpVvGGPp^5dKqqMM5hn-ewFWv5GYm1(pz{s%I)UnwKn(+3Akgwj zpbHK3dV$`M2C41fd`J!zamw~0!@5{lO$^nU6=`fY9uPiy-{7|lzb*VrBK&dTt6%EQ zeI7ifCE&eLK)<$)*Su7?Z^BUX^JeVP9le2}a!VLqsr43FD=x#F#m&Aa!j;u+uPNU? zZ-uOhIe(#9_2xuDh~x@)#JRU$mm4JSUE4Ye^T9O^9_JP9K=OJmo-VKNz!hGH zp}by?9pzOR|%A_3qCpY4E<#!COnX4P7|; zx-o5!_~U<0Cpdt_GH#9U%|54_D z1$#zL$Ok7QgI*I=+Cq2^HKnmqY)T<^}COl62&pUKE{(`n?f2CKCGI7_?#e`Sc7Od-sxhogi}wG1)XPt%yn5X08V z$czfp$YYILDAn;>(?vUyUw$M_w&ZTCaht%mPYeFAz#o|w{852FmIg1%k9xDIHJZte zI9XWa4ieibhmL&FK5PW38jf#_9h^p1J3!_DcMxeb*-bSxN2(bbiJPG=)?^F0kI=So za)-9~^dxFp4?^@l&w-|gDU%SUg{mb$do&H6XE!8;e0a@2nfYhT;JlRdS>zULI!}r3^m!5` zQJzwbdn41h7t+Jeg&B~iTT=fbqVg>^MG7NNcum>%v`xWI(A5@1Uf*VH5dMKVf8P1C zMrJ`~)Aw!MM_^%EN~0JTqBL27yOq%Eha#2NrW-8mphd{fP}nDx|qJ% zKHdCpJLuqiYDC9^iN$lhrYJR<7xyxWw=9&a{R53E97XNiNNtH;n-*_{Z-<38AK(f= z>2g)Hd7$^yTXg^MhXI@pt}el|0k|B5h?|>DxFwiJ^5GlFgV$taR4}J2RbKDAH1U_y z{B8X#3h6bKhJ|sFObThxbjY#BvlPnsa~K`s#~RPe?}e=2g#5OK-VWY|`EVbWm`AX8 zmH${{ck(n&+nvbTefb4Dhr7Y=HVvm+uN9ml&dNUe7fgZ#3F^#$G!c163&=g0I+ zIB)rU6q}W*WAow8;ICqvxhpsTi4S&Bs%v_q>}5o)PqIWA$~OMygLSnkLMpPISGZn; zC0kxVXLX?FR0fqY8GKPp$jwmv(V~8wyat<&DocK>(FNAHmquldbUsB*GVd!z;%=us%m2 zK})X^>q{p#)|er`b<%z@r}oPS52E$pHLsEY*eTr@v~vu)+CUxV?wz{;O(xmwRYwp>LNq%O1|?B{cPU}Sjjg5s}%-&tKL9wk$0ko z!D1{{p3zgA(-UF!IIPtAV_ylu2-c4nCfi9=uwLXPJMx+zdC7KOA)T%ysv>^P%J8cr zCjElVo&<};WR741X;?-~1_how37m+@Jb~w@!H9_{T9wFgBqr+#b^W!YMk0TMO5wxl zQlR!RNRMitIVD^P7tAR(GG~`WZJ@+9OedDf)dGPxN`na+)v246_}%HmlXmG=!9G0+ z_FfeL1j>%eWMf5*m+YwIPKruSc7(NS)MChvyl#l%k{ty+B?>58Uap@xA36LvYef0* z0Z?n(<--TD%l@jNOsh6J%U`v5#;4Yo4<7mIo2EHUK{Pte%w_@)O#)xg0S^njc^bS|K9Q{Oo#cbU z4urKu8tbshSYq5*V?>D6G~&CG*z(~u;$$TiRO-IW%L!Ri$kDZi9GyDkm_ja0heXuG z0Ak%zu&pM+l>1J@wO>B`4n36D{4PT0dg-|7>VTdUh&Ae@FHx)Zlzh*Z?8E`o2!1d2 zbqrxz-t!K4rk?37K6}@APtp(dA4a*etwgPWA37i!45`mYd z!7-O&>XoPMK?s&l$)8`Y!GsQfekIV8TJ?(K5+{D0=0proBEN|N8T1{L^o5aN#^{P? z$CxIou2E;Mcy@|IP|%Eh{qf%uaVJjN6cV!Gg|nlOABYS5PchZCS^02FP`&1#W3SXm zO=Dk;IX9tCVn^biAhvcUYhX&zDjBM zv;1H$9HYD0)`~LgRs7c8czG-S#n&v~3*G>WesU8rcufKNeQ$;Ai8(Bwx&0M|Bc^=? z?Kb|PdLxy-S4iw|G12eqTRpG8sBIP_%823q^ZiJ|t-B=NrC@)2M|NWmU%z$uKOe@n z`R84F?OACbM!Crc2MAMZFa>*8crz>G?cps&w;fimKe%nL*EkTg)UxnY{{L{I|h(NdVt8>Jgi=Sm?ECz1rKUl zCO^B{Z5If(P9R*)x5pN!p!30;qJqYCbAQ0K;_SYkJWBGembvm7h(1mvw(um3zMtp< ztf^|EO3!NI&Q=peqK9VM$prFN%;jqqrPrkNR$t5n9A6ck>{K;WAfiz<99})w6^=5Z z!jbK?T__8E%S# zRRJy7TMcj<#fpLjtTO?7D|X^T3s@_}!VA5od|AMfl@fjhArc9H%s?e32FmU*P#?2< zSI>`^=qxEqqbJ3_#JA|!#|&Hi+cbB|TVl4Ab07FfF7NnM%-woNXB}Jwr+DM%UI*_s zH{Rp{A-^xuqR}Tk1ka}Hle)n4njWU>lir)@Dk!2g`=lp`4v`luCGysF#2r&C_v(|D zYP+GRC%mWaRYb0Om9t=)w_+mdRa$C^K15)zDS&zv*(q^WxXHZ=!-}Y5nVhxlN7B9E zq^wQZu^3%OPo`r@yrYf<8qJg}0UlUcZ9*m}f(2Ntzd7CaDFzQ4 ziAT+iFlVQt3{0&WU%z zL+RM%I0f;Vdvf!fyswk{=8v44{#kKM!^3k)A6j0EwKg7}2i$9hnE%H-REqHMd|4}A zhbbOj67f*J@K9EYhYB*8hY3Z&IDx0(p(SRiWO$f(zib|g(i9K*Gjgk#k8W=dSc zpNnO$Xku#k^G5M=x!060`k*UhPt4gi9{VT|W1kk*jAD=1Oy~+OHD(S6Z^CX|0)jd+ zlSfO*Qh=A^KwL+bc$b1V;;a74>FTVLd+ODx@ZwQuaLdst(aoxn_gpyMVtlJ0Wv2>Kf#QNx)ld@Xt(hregUhC^AeNq`6SLWL*%I## zf8+Y`%zrxdL*%7+TFCtX-i^?{*eSMhW1AA1l=vc0$FeZym5z?VXor`TVzYoZcr>Y@LTFdB?+6mDPwTn1SLC3qfkl27R3$e*oH+T#jzwt!p&ZhhWCAvX8e- zP2?s}=#>L359(o@(0@#Kx3kIyoanGHCI?B|S^GP@fx)TYRlyC9x$vu><+uwpy&bNe z=+vQ1y#=-ite)sOINl4v-Y!0~JJ;cZwf6XpodL=QWs32>L?{isI}pQUK4}|0?k9Af zQc*lKjqEC?W0}!!5ZjTX?U<#?ou=(Y`!#E(DzLxuo}ztwRgRdet-F?!3th05GaJS& zu8)mmyU&Yku!_WcK z@k%)L3RlJR@q_CHMD`^ig;~ld2qmWj1S8ke5WS|ahyDMb59>48neK3vLdA`Xsgc*jM- zcLeV>SpL9%;*hG2^wXt{JcuMz{cHq*dGZMjWDe4?{};cyfu!7POlBvPdkyA{J;q`# zW-+;@wFDPtO^ebvaxDd9k9+_zj$D&iEfc`OPB4Lk7sF#!+qv^P<^!k4fnr`~j8rH_ zv=hE=(I-IAaF7Nm`25oJzd9u zWwpgXV^2Z@JF$e9F+R1Ye~idl6PB6bAN!%}g8+^edn?YGi$d!@nZPR$p`<=J5F~cu zTKt}@PvYSGP->q%>q)RnOA}VHWugelqLm%I7*>e5R7Xc#nChT1td8p$j_i+LR>x#k z2WL2Tf(fh+hJjwfe5elg5`99aKA96+9*_{!Ik`)x=-e*{|(SRdD4ztju=-=u_>bQPTo`52_|sS zlwrXB%x4x&liPo)&dKdRMdyZT2~X453y^@(!t+~=D+W_#$Oz$Epz#+$CqsruX(03D zLy9Ctfront9!Pg0A1>v-ixI5DE~uZYlk1SyFz;n(AI3h^RO)aAl3?4{5d4Qad;=ud z6pUY8hue}G_gbS;`SjXun#c| z)FJczQy)rIJ9(WjMQ!wKJ8>tj(xR2%_3>^LuJK+JeoywyiOYcU$mtw; zfE@9!Be&e0k>VWRR1gv5)2t06NF7W9ARkdt+?sLA8dL>{y_i3pg zEl?4zjEh40xes3bJXS1{s}vK~lCd~^6>{#98~PJc-6uU9r)^bB&3)Nj8!xZk`AF3@ z_wy`*d7gupZ@{jkP6+mN$LxAITuA2Tyg;Gw1`;l+lY|#C@#lri_4DIzl0mco4-8h2 z!CUz8G{EN1{P^31-wDF`a;q6T9XFatU&-`$gXxlO72$P3b#k2O8pQb+9hV!-CEfxe zK{@da_~CZIk8~KF zMs|KYwvl*#980^A5;zmT5TL&Bq(4 z&C=DbG&_nlQQV%IvnwhoyE0y|z#pF(E<$*@oU_7wWzukzM78|uGShe7g9L1l6=@h+ zkQnMD_79G}miFP;2g7t^ZJ0zXWO7Q5ni3EHna++TNyJyhy|7 zJ(;i+-fP!;D4L6ZqBeTpF3suh+m({1H%`lp-vasEw~Ns|R7^|A9viH6p}lX!ZZ})j zi*r_byOv)DjqM~7P*>hYE`CJ=BM4lJMWAB%%MkPkslg}@|7h(TpAx%%bRqD5Rx8AX+^3uG5% zG!dFF&)qpss{{8bdQb+o;(=EvD~1PW>3NNUDZy)@$_&Lmfx59z@dJJl)z{_s-<2=n z7b?J8YbXM=QSj@->^^r$b?k=_#9O}v`HDbzvV%i*Cmg>8`mAQ3CeZtVj z+hPw)F=moD#pDYJD#qk0WEa)Ez`7YX*x=ew`g9AFr-k?yraQ4cAhn}d;f~@s3~ypG9_QnN?zK5M{MoS#)Vtd?|qw$x!r3oQEY}L14Qe659)A4e^SHj(v$( zwJZK9k2`f3ij`)W*ur06wuoQM??TbxY{$toZ%OLg^83ySG+a+y2{bl6m=l`43($!r z;3nvJS0TptQ;OxHvmM2PU?dOiEP5v?930J6EsDj#h(qc7Pz1f#8f&ler(cpB_B=+H zTVCUu-{q^fw*9=G7(G){x`ML0h&|J~*Dqx)_Ep zdf{_Wxj2&g8<6HzX`E>fn+^&V02sD%m&I0Y?9bMH8^asdrH~h2oVQSbVO0@= zDjif{h2tFJ^Py4$JH~=FjIo@oLbp_~#e1{`_;Ac=g|H=babm?FuhFc&bE_zYp1TK% zYbJ<%;YDy{N)*de=nUUNzbZJ+G5#GcipkYjEz9aif|Qt9N~nnsW#gLY*b;eFKsj zPrU~thEcH1|II`~|eAH0RZ_-}g;H6?XxhLI3EzhNTD~7jJ<-n7?L*x>vU{BCT=IbLayY^$GzR8{YVn3 zy5vXvcoNWF>Ce&;&PKb84Z-$PMs&gz$r3#BawL~yM7p>f2&Ir;2j5wqyznLzf>=fT#4F*) zlaJhZiV68vNQF+3*}a!0>E2&cNf1e^>CZjo3gbY|m1 z<|HQjQws>86nk8K}Jv5i7HS$b_u}Tns%ZpA_2%wWHR*>W<`J1vxDMlENVpNuCKu6 zZDf2R2)%0{z`7mZs~slq)e^VU63=mfs|h~ESp+hRPeIW5dTb?TG{M;1vUdCrDBB<{ z%EHBd;&rLm-@N`sU;oAH-}LoSULV0vF&4GBPC!ZWmad4@JaLu{S?h=vhAj;fv0gyA z^0F>-2VT~ds9)BaOx0ywg0h}1WhIER)<$5;I#9|=9A(9XC{&EaI2N-mg2q>2zaygw z#sbCM$0C?wvQ4uX9qXr(9lqCBMIyiO3rFi+uTjaVv_A3u{!8U~r50gg>W zbL}5*i!^-Kv@ueTMb1GaUJYAQyq<<>Mk6wB4C>_5PB0J1VT$l^z2nfL^5~Lwg6v}N zVc?T>u;l$9aF@AA4#k$DwL9_3)FVIMfjZ^^_e5tob@Jhlv-G!OT?svLQZ4(_`N+me zp4`WId3di=K-p8t)i-KwWPwrZum_?2@VgtM5q6`W+=%-Fy%fJ?k4I;L0voM1;$f!Vfw&QiF_wNe7+Y=A7e?zsXtgPD z%gnwoI*Ze)Y+w!1bg9o`9mHZBqyM=1 z11KDci~7d{G=w&0E%Y=h#x>30S}4=aT4@50^*F+rEF|Nxs@QFOieBJ79Vixf`HYY2yZnp6u>4QE^Y1!WA)Pss znZ1=>$_}_ii6W1?&WqJ1Q>S{JmrccA=assX^BK0n9=tPUwHNb8oL3Vv&yU|guhJpt zRp@JOBw83mGn}b|a4n6SOB}R=utYOp1ls!8EN&AHg%Al=!Dcj zw(Uh-;6=R83MG&)6ob9_g&FO2@%bB^fDCwH6d$%sk2c~>{q~|+|C?<2@!>4YMd0Qs z2ba(ex^b2vVSaoBX}YG+jH25B&2@%W!WK>pLyo%-5UGrLoM$<3O+CN|uVBeI=`tp{;^&KlH=^EkQTYmdc#sJXaqz+y} z+enhkNtD?aNgfYq@0PKdl){NMH{ls3Y{Bs4y1AN2nQsss2FdSW`MnXp0r~z^b%taE6OdaHykjFD?Oe4_;c=yAlRXhN-qcc$gy{49ne$Wo>KNF3QEO_K|wX{-m z%SGyrMfbY0bnINTnSSYV)^i%>8(&6p#uObv1JWOCl}u3#`{_l;IHXyso3e47C&+vc5a{>|iw6I9gm}D6%_oDAr@8n`M-4&9 zKPOrVov2!VBs!Zd%h`B_Hy61aqxYzLkXJ@IGC3Am0ecrWZf$qW63(;$nQ9VCZCV^dt*?S|?0A6;43FSUJbl$t|}4 zo*^(b@+h<+urJyp!CA2=Lb;4kowi2TP(W84mR=LJmJuql3S9j|rCiL{HI%ArK5sD6 zOK@Z1SF+Z-9rVVYZmfybIo~_$zqQ9*)$z{xf7}Q40IKDh6aMq#?I_{gpaj-cfPW{C z|9YR*f6u=?`Q!e?FF{t(IZXr09;=J4K-3@d&jYQzd{HPD)y=RU==7_L-uoZsaQ%uK zN}G3|V;1#oX5XAOrIOrZ*olr1E4LHA!{L(d$nYXEY~YrdaxNy3NIi)h;qNHCSK+pWrdj%df+`x`+-+$psoLek zF^t8z70ug`obcH$B+n>xr< z;GmzRKR=Nl?*@XB-()m1D^FP2bfv7e6F(v;aR@(H2*$7Yl*fADmdM1}eI*{dj}uV; zmiAIG#w~4k1mKrol%d4)<3DhycpeVHll5?seFjb)_s@NCpJ4EzQ_+R(F;vSm!PV{0 zqMD%hUE_;jHtGfZ$N)mt$07%1aDZcIP{Ncb#-YXwwdc%_|3npD0_>^q596y7D?%YX zDj8>ALq0q$mESky_f7nsWSkYhJQnrTQ~dG@Q01l-Rcm42+&Cx0s#D2Sn`I~7LQ*u3 zEyXJ8igewCFwEcv8y`QZQ{Q+At0?ZL23ww0G~Q1zj@pvvzCl)AIk*<_He|-z1WVT+ z=aRA{GXR2MB?(pr35MgrEWkul&W!O`mIQy|DRb-?elUr%D!{Do0rdo7o||Mq3Vt61 z(O$e`&yPo#1G~0@IpRCv?J@h0m(yI+NwY3U!)EHlFJrSx-m}#MP|1zK$+{-(nM&%m zq>k9+4f5!2*j}%W=f``I$(<)Mx%^+4j7(*61)1D`B9klsg~@%XOs*o6tC_>qmvaw( z$rGl#hKapX6Z!c~kNP^?kbuDC!8w75#BdOQ5=FltMgJ2hMmf>VsE53&PIME(Tx>}B z8g=2s27nYBAfVZWdI~=fK*_a4U2SvpyIR;a2Ys8f8ov!zF~xI&wlc7HW&If zei3h~Kd+z{9dSw_v;7jxhLgqzqeM;u>j3HTyC@4?$UWRJHGGY;RiwYpu&Gn@I(>lL z!XUEQi%fT-SAbJ)mJ_`lAqo_|jUkr5Mk3_GLT1i&PV^3f6%0|DCPGp1jA{f^fFuwG z9yk@5v%E623OE8Gj2bd?XtxoVaTJY2{@k;OERs^!T)19te;oB23?UUyi{M;FRy=mS zpyHVl#VTcEJSJkcd29pH^kg+;yUWu-qMQI(^c@P1=Q$+i$e{({;4%urXH2EUzJl(Y zj0!r@!6+n^>VP^M^?R~Xg}zcuF-nC`u9TGONHT+tJ_Dv01`&^erxe$k211_>m_Ivm z^j|Jc#^c$LxtHP*4Vp(T?mM`{)J~)^JI$VZCcZ?6h&D)U2&qohrN;J>EF9intyz_b z*-mOFO1t@B%>4LOY>j0BdHol+;8R)SIoc>}C_SB6C+N^1&%r05qD$bhh~_x4r~J#O z{Yw}1iiI&TB>Tb6W4Y?IkdqNdRe)5fdWt_5=}jXIm8xe-6ua(F^;Lu@v!RVo+Ya<7 z(u;{lgeHocApKoNTSZ|zR6XuJDkD7)y@Yzh3K{yC#XNpW-YBZSk)xksxcU`}e$8V; zVZ%`wA{t*u()#tI^e!|*2~(nYngIPWg-Gjny+@H=Ogthq(bc>;#c4EE0pX;)*fUT7 z-7xm-Nfc?1gBc*(iQSCf;Nssn?T^fvUbi4s{F8p1Q4Ll@T^0c?DT0PxU3$LQ!3vOM z7!?PRSe=B&BDW$cpU`el!j$M*DvNC6&5FF9Z@c?BWvVMnI)>Y@WNujdOOK-g!$wTO zY9emVuS2{@Cblx4!=vzr(UtX~ttV0N_GFfKkR`wI-JpaiCn^}+Z+e1$SZEBEHbG`u zKc@VT^lPh&EZ-Q{&EE_qe8AzM7^LPpqedo+EvDE}#7dYFeT1$I{fu_VX%TG=17ZAX zgMg;zWSb8|%uCPFLwa#T&s6>|q;E6w*(6S;-+z_PJ@a>>?EDNz2}0Aru)6IeMiW0t z!FEzG40@8Jf3it!Z9ZfP*2qa12yb|>kI=F*u~#=ag9sJFS3?@y$e4dn(Ud)Up7xk0 z)SaaN_g@}CoA_5w7@)9}ZN4jr=TscSy29s~b&CvdT_Ny|LML`NvbcAIzk7EKyop7E zt_b~_yez4h8_(os$?6+N8?@3I*2#~JXB37?`IjG`fP|8XOmznUkmSd)9-dw@IS40D zCBA50TNlAR{sD!-O9R!uj#}#1;gxe>121c1w~uu^yjZvM9(xq&-Ubu^^mWk&BtW zB$ys3t=q3LRpxhk+>iLs5C8K=d1OgHz2xy^o?f>Wt)8INCxaA#-FA!Ri)Bobe#U1Y z9c5nj6tGb2Y5ZQ1?nI*V;l;5wupIH|0$i6#!%BNvPFm#hAfso==sLK0=8G=Wd7g9g zc$8P-Eg6CX;FrXkM8#9Jav_+ZxL3#LGt)zh*oWl4F*psuj`63U8H({*FfZU2P6AUdU@44yYzJPwAhcHo z6?fmG9s=#eS|sUlFi^tRAt`yQ2aI&s({b5KoL_M9)dcrPsPil3f=pi037Lj?x}nT0dtxU4lHi3XheB zhmO6Q#N(2a@mK{CT?IvE;>I}xw$c+{jE<1}EiSZR-0z;OVc&TYnEQ1G!Pc^0C$SnV zv9lMyfvr2=cEkdv*}B6`jQ$p#YE#^;JCm@^=Hq(n&dIjt#MXefS1mo=-ZGZu=BzQ; zWMStC)HwD*Fb|Bn7V+e6gtos9AYM1b?>!tTxh@jud5gg)rSmQUq~C|+F~*EVvtUfE zfy9FhUho*ORln%v4aisz*(owM0CG?0PcVY-!bv+5*Nx5m%yMECqKqGV@;d7r*kB(J zDiPliF)8}1c0@WUpw}LcmFZgnzw!|jaQ(_gT)TdScqF=u9C0JJ7aVjo1nUP{-sg4O zll9q;1I#xCm=pK=>@=^>>M=N=xdZpDEeaPO3N8&oc7~UjY}3lXW1A^1=@WJ6>RSK` zJKfd6V=Ix=vE&ngf%i*4Mbzx6`ivx(;ZQM{9AH39M3XhWC4PLN!G!+Z<& zH$|Nx? z_mS!==5U*e%zyS1{yGQ;XJsxaoXYDE;KaTOQoe+jfPmrw0)C^j@M9L8qjU5%*QH|* z;wRVvo(k?O`o$92O!u^e2ZVn;)n=4@f`psx&$7`lan9+9$?81aQ7IX zs4Q*Z74yI>4|T$`25=XyI-zd#8ErVe4eu}EKy$Du>QfWXzWHKH><6%J7?D%fxHqdz z@DMcft`N^UYjnCkyUVrTb1u8TlGz<3J3H|=P>-jlwD_IiIP)FIoY-Fc{{J=39D+Wc zd{610la&@5;3G{*O5krzMlg70~qiE?$8c{DbIq^CEo5s5X& z1^Us?AW2Jf0E@KPFSw5AUb#DHWcU5^G}Rzi+qkpN=)`_SmIS^5By$b&a$>*X7hjtf z&avMSi54{2r~xAoc66=#vqi4XiE_`?SM5E-3Ul2(Y()7|xpK8A$y0`Zwsl*xgAW;Nj2=1IO)(Y7sfI7zdjqXph(* zuuK$3Ht-zYP7r<8?qkP~m#&Ocv>GE;xl~4)zP4zxte;_KzxWdzt2R4~9GJ?ZBa*w1hsr6$b#ZiUQ`?bsB7j<4~l8rXH(E#p!b5 zRFuxJgFXiTpNP!Szuf!Fzw-FM5oW*K|?za@8P8-3i&pk9Qs&R4t*?D+yGQ~lyr7lq9fC; zhk)eMr}eQju*|%GwZ`Way9$6K{UjNQS1ZJOy#uKfEYu&%AYf|%*%l*fbCYmlWrSQ35dNg96z1t*xmzQizaA|LaC6W)~OS%#vDd!XUY0mxXc zTIJ9#RVh@h-5iv^^sTfAzRgi7t(eLObWck>%wnYUcpm2%=Z^o-Jh?q6DW z|8(8`XZhV9hvcA03ux$UypmLu-2KVP@BS>l*Zo<88D-2_g=NfHg{M_6%jPC!t|I1w zOQ-I-ekzsKCl|`6F#d_ioMXuEVDPUq{+HnYTKtdTKWhVl_=Y36ilF_SW^kN?{2*%8 zoNt&PKLwIYYU0Q94gT9AwWyUoIj1%$c!&qr;qjPDb(Qu^3bbbq#pXRQjCr_gkepc0 z0bX1eKe#htP@K){YLYB(bCE7hCIR+H63B?HFJtu(H=mPaw!obRqxW#aAo}Qg4fHYG zYmlG5*Pz1wy@u!`?<{cg!21iTEK>+va|%&RUFBY*J}z=p`|h3FjQThF%{h#fR9>+8hTd)bG(dKM~j1HwL~s9qgnu6Oe|t*A;q~+JkGQ7Cos` z*mk~|f#1EnIvbl?_0@TJ2S#6wxnHSXyU+&IcF^!IqWU4ng8969W~NKmm^of0)|Z%E zJxYFZ^%rHxRdp|QvX{C8GIZ+GIBY^+RU#%@9mWjc!>15a-%QiGMATBFRYYwBXX+PG zmqPdLEo})HfrP>amPhF|-nWwFesTDnmVWmu@dPY6h&KQ&*eRh+2r@;{&*x zh$_z>3axU~&`FvuqSktSVWY8ldA0m`x1H`cSVUzVL|)Vkjw0Bmkibm{60ubnpRp|N~58~k2? z4RKFp?AKJCk!7i`(4(5FI!BaTVOEw78nOLh-=+&SmlmoebnYy@;!Lk>^|LM0qa2h? z_pRoyx>t)m?R%DSTlTd}+!8JF>U<4)ElZiMwgc1kTNSUG5-YDdzo2beUez^M5!J%z z2W+RCTG2~=82YjHBWehGp1xYT1Hb<`TEMlI+|YAQFQ@ljcxu`bBU;Yv}av|?NEcfdc=Bjz1t2x zH(F(>JB??^QZ{Z`wYMmXLxc3yr{*eMEjFz#OFe+{>Ryp&YC22(@T`l~1ZUmz9x*w} zt4F-nxeOjex3FBVy-a}BzS={JZ!>h|)j8hP9{33Dfd`P>+bB2hhZq-_x1M_PHrEfm0y?cZlKWwFp}2IvTms^+*+wLt|w=*H`6L zDbIe-n$(7>V6#%cz*~1#AL5E_t+V>lTy;@T<7y+Yh_^T`)kok(&j63K#+CLo`nj&bqrbb@7U-;XnSZr=HRS>KYDLI0SC`%(~PD$Y8QNjF7K5XIW@l($02<$HK=Cn+*JL&-PP(Bv~kjXZ7oKh;UBJ`GymGF z<)~Hm)l1bTaL`vb-=VK+tBN~yyRWTg4|IFLJ;oYYstA2w_qS2r)nij#>;iZxo%(Co z?U&_Hm%0z;l(^c*z4BfKxw=HHOnIBCCh(xz?~Vp%ZRbl&E%a2CKE!)tFXE+2wGbt` z9CaK~4|w&v1v0c<>SBD;b>1F1^woUyOG-;u1*XrGSKmMHddF4fs;Mdut5NQkjyoRF za!2~`mwz(H$3dBYUZ~@R9#Zil7jgJF1T^P*NLZB4I2jwJy>`kc;5EG*S<%9TvECfEVceH@>2%>ZvmXc@2KmMOq5- zQx}b3oKUUQXlVG`FD}ig>Kq_SeUJX5b2U&)gl7A%E)rEw39=A9RntV#;mM~CW+5)} zydZVg`?+2g>35=}r0Ic@e;_pDJ?S~P6DFTS0c3+9&jgT<1lbZmHVcv)K(+|dH-Kyv zi)GyD>XV~B7n)zZay3>vMZ+R^FI|epYPZn5{IiSXs&56ES=TLTuKGcca%ihMSFZX| zkkdRH=Bhsgxz^*HtBwnj9zbl1WnbaxldB?vG!Agiw??Cu_hLkMWwj8R3q1|<@KsIn zDGnf=1?l8jBTsd+*jmc|snqCY^hbI4<|dH_s2L(1fm|-g(Z4j(8OT6EDjJ$DKyDG_ zhCejTr9f^My1gZCli=3q%l#(v|R;iH(*bB~43q|_*C*-2BVE>b_(C8+oH7+W=RvHD$T zb{ak_@YeDlf_!X{l|YW$3zSkraF4)T{5E08p;ec+(a1&C#VRaFMc9xut3eYHq?3_; zD`-jy54oOH>s>`amBdg+QtbG7VNGvI)Cz zY6&vwT$iSssx8PSNGHv9%mvOAOnzT8GU|IebjS;RP*@sQO^r9!qEJw`l>es z>11e*0eRD5?>+;)lAP<>ebpMFnPDszvHGbG1?gq<*`WHV^@2<^7Ap^$PXrlbO8Nf9fG`Sr0)XFPC<4Ui`53rUO{RaKKnuQr66sM^oF4MMvx1PH4cL2fFMnc ztbEWM6r_TY^&4mo3G%clR}0YmDoEULZUy8wL57-gwFmOIAlDjwIs!Q=$U38Q7a%s~ zr4`j~qfbxOPenrPaa%5S>#LutA~Y`<=~r6)RYO4%MtY&@uTB%>5<}D58lYMTQqj=# z2XbbJ^)=3`uK@}tRRC$@Ap_MNp%Ne&1}Vfz#yB+s$WItnbuAB4lZ5kdQ_{iKO=^}P zLrh5vvG)2v2<}gP_nOXCU=5MA&Wh@_``mKH4RS7Y9^Ox>q1G_UZ{qvKO|QpBYl%~o5Fic;Pa}H{s|DgMg-)j;k+G4bwM69$SxpR zf_!L@y+CT>eg$*CkFoN%h+gzIRa=mO8+{~Okc&K;J5-J!3pTklcc?r;q5-6dAh!l` zwG^ZJsMI)D<%;t>GQ&QlUBIX?Ta~F37w zCd_{EN0H`S%f3VP6`ETg^<@nVb6$7mW)~TyZWWqQSUuAEj8+LjreWr(kuhqNAUiw_ z$EtCHyb?er3Nkf-+#|@M0CI15fx?}eL6jP+rVCAvH?*ulKxPP%;b}NlJs`*=ucTwu zJVD+MAoB$|*Rtd5&fV?lrmos(Qd!X!V1!)@KyiSm!fbsGP zf^0tQ(#%j7MA!%Ke%VE4sxE?5!CgB!V+N_Z3FolKd5*eF_)PaWKdAag*j8_Pz|Hlb zx?cFK0}svTL3M-VnzPhJ=BXQnCISDWY38Y+5%##nxF^!cd^J46cKGWAjo=xcDi&mb zkxpcyAnm*QG*cq;kt=Rwk!EV71SK8gNuRIo6Me>GWk$M=o{@p3(?mP)xk^2+|GdQxa|JXwp?azXldd>&UXNv?CwRqAcW!lT6} z)T?5Rt=X0!g=(34M`$woX&NH$M|j^f3pQk~LOff<>3Kjt#afI;o>e&V4P|fsu#3E^ z_KL+$HHcDgs&53DZ1@oQPGl{^y{G2$rutF%JnSLws6Rzkvu!TtRqB}Jn!Ou$nR2i9 z9yU6$jlKA}i>y&)(&+tectj%w)>?%VE-CLdsQ3Zd}x41YT5f$$Fv1#b(_xBh*JAiXFpZ1u*;TA+r52#R-uOr(I1}1B1<#`@ssjco1X5d&S3b}*g(}lJwG{i; z=5w*^jk#|jzTz1z#gf*-6H|@UvI->EQ)puvscp3oqyY7*Z}+6%JP6eMPlF7~O`je^`@_*@F) zRza$)*821WGD1o^5N%BBe5zF(6SLcdavr5sc7o#pT zl5agKxjyvllW#2%n&BAZG|lPO6GBtYlXbfFq#&a`SxqcHKdh+oJ(>b*g&>!hk`|)9 zye&xA0L@B4h6IpRf=mt|YXn*7$ttkc3-Y=_dfNroM}j0&jvxbXcaiQ^NA%)~>Z3og z{?k{f!FDg}Vxd_K-$G<4kZwZL?Ocrvw|iS71Sw^Z5kN)@vgjO5GYZJW(hHPQj~PBV zCC{2xnjY!U9h#=V>TNwCvMj7V-72N%XOM$Sd}Nt$zVbyMSuVLQ-{~UPTdxY|As=d_ zz#3$|Ub+N*us8ak=6nkfdiBAWXS&D=q1k`jN8T2McR()98bPXKZP`WE3G#J-=0nlv z3|QW!`B-Q=4D*ps#2R0kaw)7V?-e8s_F*m}UkUQo6d&0yd@c%<;%lKPZ)7pofzk@) zy4mn41oExWblu?cNm$r#j9R|zF;}02h4Z6;RHEk>%a>SX@P&qoD&3Pc#;PbtNBAgB zbC*?BkTX1*yR0lhmK#}x>MpBRIynzO3wLwXO&^VVZ?e}#?zS4Ivn7l+xoX)Ht>)=0 zMSqXaM60E6UhLUThZKq{0`DA#(- zMaj9qnq##PnqSesh^(+5GRO-?`br>Y3e7YleJzldg8X=n&b0|hp&%WM^u<6r3ewNy z+HOB=T`b7+MxR|kx|CsEEI$|P+z-=BJYroU$X{(-WP#OPkZ~BBG|eKbmmrLJUlL4v%Ay8un|locy8A1!^1p}|v8D=sw6 zaCf6=mRrNchE=BPTm{y1)(D~b+T;9^K{j~EtJa-DbAJH2OOOnY^J~_4;cWGV3ivBj zuUnJLIN24|>HS>fO(JNAZ6Yr6mNiunj!^t7RBv1NrQ~|Ynl8xX)-KH|YnC7jTDiz- zYmV^wxvGn-u^tlSua++If%UK;doOg6wbpz=u0PX7KC~7JGS8#gU_C0x5szl0wOEiB zJep0`QbBrpvbI=H2(r$j`NUc#$h~K2S$WoH*3*J?G^NP1c3aB@xe7aB__ti`x1JNE zD1f{uNCk{C{3`^_D=8NH#(F&kIb^MpT)v%;SQ`XcTGr+Br}c44uD`7+-gKE=S7`i_UT!xK#BZxt+NTLJOgAXBmaFYXf@Jn~Eq0CFSdgq*F4Es_Cdi-7 zU1WfLh9KD&xX3{JOs$Vs7uVWn3F6nzb$06%ov*jgPC*9S=L%Ba>tA=+-2_=^Y*?rg z_GN-x;mIntdkHedL+-S%6yzfh8Es!9NIUpd{$cdA`wHTFq_Oq@L44_x?ZJZhvhJ~O zlCm!>=kl3i4;5rqMHiWB-z>-w&jZ|R7YXu$huml1nj(FgJzS96ycYhTJz9`=JY=4I zw;(ONQaoah7bMTK*aCZ!Aj>?9EwZNwGQzXQWA=T5_+?*W-!F)7v8U|0g8bm+dd8lY zlIvM}ehTuuy+{z>hVR-h2;$e^d-ltMZ1Xt3Z@(r;Rj;HU*l!AQnTM>i-xkF8{Oj#^ z1@V2tNA_w#{969l{y;4MzBkHjwm%f)HO$KRSBPiH8wBy|bgR8l5Wh}8u{Q~4-(sKI zTLke-`nkPL5WieI?Hz*nrPyun7R1+ikG)r9o$1x!m-bgF`s}m6PSNKp`+y)lD!ZlF zZ+|CE|>Tr9yM_orVT`ES^lE`M`NfXvT+Jn)S|e zf;0%b$Oh*HL2|J+%fCXk(RoRbS~Xl`i}Q*gOHXl;Pn_2TY3=d()OkaY_8yTk|Zf^6{S#z&lAMY=!t``h_b5P$A>)Hy0h1<&&zb5wcy1plt&xZ?=o`!OpN7R0xY z9ZD0#Z@r;V>GH`wGaM?Df~1AYry!+6m4uJ)*~*5hrqGlNRTCP2M5_|2BgnM&u2rjr zvIQCGAvHs%3DOd)m;5VK*`d4?&hH zz9BSSko9=l!$0gJ3e8B#H6%1gXto@4tq}`7ltOb$Xh8}xJhVh|`E6rl=xITGuRbdD zOiHdXp=X80x7fJQOM>_on-qE_CD-K8>w@(1JixTjO3CHl+06*8PT?~%v_=rWJIiU}Qb2~FfDpYer8wBz1N*)S*EQo&(@^EO2@Oi+S!OjnTDu{mvv@oLAgmwwi!9$)1eIZCSugxzD?G=6e`RY@leL~}x>zUBknzLuI zXF~^4ay=jVUTA##ycjx^Li1AS#}v-5g?-;aLx+fB#3_xdsFx=LHxV*q2ZN+jP`uO z&EfY1S?3`|;WdKzbEI3t>jZhg>!-JeHwxm{S8@0gL4NmW?hJ1eWUI&d?(l9w{JVg0 z;k|4IdI@w};FO|0c)*51AeQQ*3ynw{kl- zd{mITJ>(%w_*pxvJ@5B$*b!uuhs+O01ljE&3&N!YdCBu^i^63DY3i*bJsK`2h<}g2 zI9x%Hzr1<)l5izK{I|caTpxrl7UT|3pLO9&1!?Q?Ss(5p$Z^kxABC?JWQTX3@^QGYrpaZ1_|7o)qc7hNlXRKTG*DJVOxQ zv;7sGC5S&0J{q1ah`-`-EIc=bvx+=au?+ek-*4t$p5;X5OD?|K$-hDsHpt}lE)t0> zPT^BJ@`U8_+jH5-(}MV;aQVn`AWFSDLh~uGDny=3;gdlG`uKdRMqa9j&24J&)jC(6 zRW0&LN-jZ=D>1;OsS$ZSg{E%gP2qf#M^i8Iwjh44(;_P+mtV`LM^*{Vsopw&lgR3d z*{Z?yN-a&xRwEEDL)hHJuQTzT*Xi`fOuUy#uac5J$;2-(>5jx3sc_kO%HJP*&W z5b{md!)3G8>4TIyP}WkdZ>>Sv^Y%Z42?9B`+K$o~@>0FC4?3x8VIj;ICkBE7PlE z2Oz`8P5g5cPBY;>c)rf`yG)$#{4-wKlR-z&{;=w|)@M9Iw=d`?J-NmzDbLeoM`P{+FJYt^S7I zEa%}HHUEpGyxFR%iN9&eH_F6w!1sI5r!7}%C-_wYU)tw*RZIBn1Hb*i>*M+EcaZbJ zZM0jqDueQFMVKx)^!Pxh58Dp;pzCbHQxeQ?sUu%tzbp8x9m>#B5A0Lw7~-vB3@tV6 zJG>1K{ntTW+Kg;f7IZH)$X4Z1{?{8=>Yfcs{dTXV20(Ah9}PROo*E$i7wnm9g!oVQ zW~*M%t0MBBgFQ=CO<1Fm%SZEn264*SZNh7EbbLzVY<1S(x<1aErqsUNY*p`joLGa9 z{FpxZ8NBsd|KI7z&!wZBnt7W4R|pS6zbxoQob8`s>n7Ri8T4u5I=x%T8`#CcdSp7w zSr_eu_3|jnSqF4q4%T+K--O@7UbGA8;{}mO*S^f(vxM(vo;ssv3Ey*N$ag*&-i!KX z$hSF91;5^)e;nn!T-rysl73J4@@wWBAAWMtm09L3^a< zqCFmlo=wqC4wNmxJ9L&he@20NU&2c2K(+-vEma2XE*O4-dS$+mXb;r;hd92r0R6Tj z><<1<;t79GgpqzqU4`&@^lQrd1orGUwm=P^s8nCXFM%H2#-i@aTWFt_`u!yxFSlOX zFFp`^@fxAMp`3%kNB662b#$*T$Jak%w+-+E6Lk9yEz)*nKHB$ow6`Y^ezG+=eWlb- zw)zbEvp>1%Y&T1>vs3f2R7;$xGXne<{m%ZJtwM*Dx)XY9+)|&Lde;7@K$SuIU7)|= zMWv>KZsk&??)T`smE@1p?c-k5zkPPLx_*$3S3$ejSVgzn$!)WhwF+o>Xh#cyyZmmHeAuaK_*Ou^$B>>%r_(Ky&r&Ee4dUZb{`E+|4)wDM z;UVB_&qKW}(RMg@CHxEUygS)0v(;?WAItr#gxN~lAzSShd%&+8AwOS_O%u?LQI5|Z z*WtD3AA?c;8^++|l@8hJeb}j_dV%`7hNX5u&NA4Ae#G_j)$i7E8+z|K-BM$W{O(fE zs1NANc7NqJNDs&@M!WtNbKg@k2hf%?0io^ z-!qDFsu;oxA*Ut6o%?Z0Fv7cG_e;;SRLLW{Uavv_DvkKKx!Qm1eNKn%=Cd9x)o+20 zU%QWXK)>6q!(-@!^f&LpA22){^-p`BhI;7>I$bZ>YTH`vSI#u`!||(Y$82S9WWAw2 zVJF62|IK#E{{0N>MY|p}{eLs|GyVd5a2z=T`iIai>Bl*4I_GDri^1>bjs+^?m{MiB z7vKn0jDzr#nZxil&ddT;i1;Zp^|;M`ycPaxW0h_t)!+}=f9T&DA^j8d<9vh{m~qjy z&*wiV)eLyEk8nCk*8n8Qk09>0BNu;J+86w!3BMf;dxD>Cm)WWv%E|VYYBv{uajfRQ&V&)P zXX@X_g!4A&{&p$+`DMUe{r;04zegWl61-A8r3l$)f-oiUTO9~&t4E08^?MKimVeEK2j3e;(^#}2gj?Mtyw81=MA`Vr>4 zDBr>vmCSfoNyX5wde5w+&VwIXjrs3|=&z$de--521%6*Wq|^k2b>`{txWo(8p^-{W zK|k7Q!naL$3i{P-j~;rX-kt)#DyYZj5iSM)S7-Y6wP3Fn@N>;zXNG@0&CpN(9dh4- zoohVIFk8I`{aeQ@Rc;~eldW>mAFAJ;?b(U*aL)VQfV`H#+hCmShH&q_=&yI+KIkc& zd=?0!=$8`^ukk$IR?P7EEQP%;u41Xv&`(#Povd1h^V4Ww)HB;v^>TQR1nug&FO~Wj z>Dg!>+Y!E3UDw~3HKg~;;oyE_JIb*Id>DQ(LDMfsd^hs-Hu>gBzHTM=K1n$)zh>6U zT{&NCW=-ycH~eR|P#+@fRXS5mDFZ!A<8(x{n`LP_tW{d4e?2o({ZK=xY3Z4&eNBcM zpN05OShsNF4a#OJ?oBMZ zzUJk0z6%ikTfXI^vehZ3e_eVz?thG3|AO7-msd*7%2cG+xF zGt_pi3cN}#?lTa!z69a*nW~^CPVz+9=1Lu|%G2pvP5NAuewCz0Wc+G0E23(@hW3h( zX&~FgZ-nUfF zRJG2-ytQ&f?LoU)I0NnDIQ$soRlJY=8fR_R(qXWjRK?4#Y+v;e-huvqF~XCzuWRm1 zZeJ4v`TiUFl>z#BZ_;o7za=MVhqK?-{p-IeS1@1ivHzAYTb(_H<<|8(mhIBUNeT#A zj|^GglTcrrf48lUdP9gsp%db^$ieBC;wLP1CHx-OKi(Ul{f2!=uZN^}Vi-|xf3MU$ z@EtJ=;|0QN`!dve)ElkC)+QWQQ~T2!5VD^>TvMkngMMshSJu+{K8ra01LKXW=#cG` z@lF+WxGh76U8?Hv?&>lPG63A2J*Y~?;!qnSwDU);v5Iu^p8*uSAW`{`ncuLbeW2JZ!!9m7&}cH9Z_RG z(!0VL7a9xy>3MPHeCCMlZRTL7POZsFWWKor+wUhxF$PU{|gZh>N^7Q zpneMw*ZSa;TGKvHF5lPBrArRAeyyS3Qq*TVglyOC9`N(&`~8Tb|2dAY4ZQyZ*D)h% z!FU}e`_ts{1T+$zT8S}*k$#kiF|F`A(=X_e9 z|6b0?>3aprn{01QKkx2j`}`aIEZCXrNwm{{pAX~OGi(=bzHTKOF#kVLR=2a=4RpWS zije(aEao{&G5!o`sQnG&OY(J`{%~u9h;ru@ZpiwqI3uEZZs0s$*Vktl4^M`lg8aEJ z>UQdebxqt2ADpeznZI`Qf7ZS^k9YGW+uOIpi?HMOW3@d}+xb7|*Yusn>GExaUhaKK zaGrM|`YGjKf$*Q?pRAq#Z}ai~gYwRA^gokV4Ep~~zEnTZ8|8HUKnvpsSiW9&>Gt(< zuJ-GXBjo&@;o(9ZavslkNiT+)-pc!*(Jwh&(@#HL=iiSw{qi0Y4>!^6dpht%XrCDc znX1obhMK-P;>|FQ5Fdtd%*FGY>iL<=_k6_Z|M!5;Sy&esV8*$j@Xt_R#*ce2{&Bwc z7W`Qp_>r!dXCi#0hYo+ZLWe7_R_Y<(Eqh~~0pTfqa9@jXBf`HCrh{L_*_rBM@MHW^ z@M|_(>w7+M%DZTG^1QSc;(A_csp)tw(|2}6O_9)2dr&XeBKIrN$Zk?}h#x*JeQe6wnWzq099MaL#ACjm=a8F&};u@p~}dcN?qa@jg7Y zKe7F8Jqu?<v4a_ z=Sp0!okU52#0r2>I?G0Iw9r0{}i69dU2g^ z)mgfoy$(IYJM{Vn%f;tX7u*c~6WnzoO@C=CeLr(vD;@tCamv|e;`LkW`9g)(Iz5g! z?=Rf+S%~vK+l^zIb#T|)fs)iWH_qB?c=PoCPebH`SY^~Qj)*5e;_I6~NBgBC9V4nW z+u8}iwoIwRE2Cn9RYYOJFp9>TivXk)L-kZ%k62mMrY@k0^y_W=4M z&HsuydjG&}6ZLbYrD@u(d(PAId8Z@vf&D*4JgW>ton8+3*A-Cz&~qE)alJs_Kf7VF z9r&Cfc>lW;&sz?|zi|DSb~`dr^X(0N=`TOKU&jX^&h^6^3|@rtv0rfgj+XLmf zb{>ND-u0$^t_MB)3G>ZAkNI@{Z8}MQ{hUVYu@iLEk9x3tdl8b)VT9zvIM>A(=Qy@p>{y;ybvsJe7tAC;0x&EiZT;0D|ey$%d84Jcx_|<{;$Esdj47&A?L4MFV_6np51okhJ!J`ynJp%buppF zwcK&&mjhsj(OqBR7Fx z83g)&OMeaNZobhqI37pTCiIK4U9}z)AeZ%eC;A8dRd0k^?`(Ao+QW~Nu-^&cy}dPk zf7prR(8Dz&s_M7sS93K!1UUJyp1F?6cFy%Gmt?H>X2H#UJzi;cbvh|4%vkxue!+Byjed(Fi#nOf`Bwh&bm7^G&{&5mIk=Ue~0D z_AfOMvR}M_ko}(i@cD1>{Pi-;e{fHo-W?(P!$E{>=cF4FpnIa1rn?^@>GCi4>4N;S zuF(Cb)D@clEX1kj-B(~8{RyQST&dd~pN}NRGu80}cuoU5@p-5_e_VK#mOC~>^V^Pc zvK+gO9nQL1%gaMZ|Hm+l{*ZUIrvJv+=?8?YZ-!h4$sD57e@C3_Gk+sIoDct7GgBSJ zyprKk&@)Vf{kZ;d4dk+4t-!iYr3dwVm?77dn0`6xkKwDb4g~)&QLitbdbb|;t9-}( zUJ-S{B#rCw8|&T%cf)=6=yckl(t~IZhW@wVnon^3HVg9I^)UJau8XnXGvxhh9j2pQ zFywt|9q`LLto>E>PNYkYGrcY5clY-8*XcjU_~4G0efnsB$opPCcR18rKaXL2Jm%{c zWAW?vo=V*WI{I_s)vwZY^y`doFm$CcA0Zv*E5tcpVVH&Sfnn?t%nSNws!PD{7KBYO zv7bIUQ@vBD)XagI%Eo<3gDW%DVzgJ%*MwhQc5S9w4!X?<#~Jw*z?b+QgWqE0%{F*L z=t25FVL$TehW11HuW(;Nyu|2pJNyCDD_w*8l&zbt7UP<56=s&>NrF%DgS#M~j+JStx zBkW&E*V`}$&-re~{2X$bZ)aJp*95dv>h~Ay&9FK0Gptxqhpn41)cyCKzWRP|S|1%> zhdBF#>jyIiWGb%5y6N)~?*luz>3^X8(!a7Db3A6q`N+lQx$UK}-xS1&w?sPaITYn! zJG=<`%^axZE=GOO&$@CBqka4z%I-YArsEA5_}u-hu?4Z#5_?3VXtZ{*wc1iqv`VbC z)lQ>gi6!qCyzFLm|-xv1dG1QxHm(Tb4 z-x%mmqh8UYpgyMU6@$-JDBZ6s(EodB`+H#fe7wwt{^#{bf_~!l=nUhg#h19fuc3V- zpdKUP?;hCRUTWX3C%`&4{Qrxwu#S-g&&fwR*<1N=J(=KSbN+TWzpiy1jPcPEovc#^ zyk|QeugCoV4L{G~?+uim|1D6?xXDh|9Lh}?Qu@~@?MIVtC`9(+G|eT?$?dyw4!`~Up;F>km3 z-9J9Rj(~PaqW$8}NBMS*{o@WDU0Oa*$J@c!9=Cb_jO`e4ZgYC0{QJ=V=KcG>?f2nv zrQ7Rlfi>%|O6}gC?)O0j6OH>Icn4?>*25zHT43%C?{UERSTFvVQJleZTJ!p?@jPJpJb3>N`t32ir|yK~j=!(Y*EP2+ zFrI5*IRh5L`PhN$Pv&y^z;=0m^xur@3P%3_eV$;fH%GvF^laGPdwv%749Y{B-&E2=qkI?pjf~|>%(D(J?gb8(1o`GvvBcdHpN0%V;XUA}gZ&Sbk;Jw!XQ1FE*8o<$JL|gu_LCc*l_4 zGx>|nRhYE_&yVq;;BqGOcrBA1kiVJ9Wx?&x(xwG`JXK{~$)ghC>TapZJ|ce&o~Bo2 z{Y?4cJ$N?wfBdD%Wg$M#o-y6E@dm38wV$PCZKzzHRBg z48EUo^IJ@7$oDsb`M_0s?&ex-u&~iS@YX$AdT$EvkJ@a4DL&m)Z|N1U05L8T^jYh7uAjR zH2LqS?rea`#Zf)j5R>g&-e;pt*5OMar<+`9OHVf2WbZ8>vT&1IZuy9PYjTGzAG1i4 z2XE=cwwfHir8kQ=dHt48Sh~qOw)A27CZ}%+Vn3REcuQY)&g2tYK4pKH{L7Yp?2*Y= zw)AJuO}@8f0DEn6@s`h+23K>V{VZEQXPzdP**cKbHrZ?I7p#%V^|ua!YffqYfUSdB zYm+-|4Q3rp?!9#g>tXWeTZgjVCXd-Vj14e3Wb1G?#N=gLN3hW*uiHA3O)@!d>z8bX z$$PerVqqp9*gBdmG5OfmF)YI5^IONVjV52)I*!Gd{AlY}EYakDw~lA2CQI8Uuze<% z-!_pQHo5k;N$j}EO}0&Dr%ir$+Z1-m#iqY@5dJn*7-|_zfPDhi&_sy)t>y zwh-ooyIG@uzu7i})iinjwr^N{lb3Is$$U*-w=I-)HF@i{S?nW|cW#@_Mw*wO(aTvwlSf3aV9iXP6#cDO9Wk~S61|eO zHN_W1uVR5FFN=;~ADFx`dNupRoUdO;Z({$T zrSW^=(?v0xSqXW?b9j0Ow)hZJ3B%?LjHlAN9L=o zyuDp_8T$s(|LT@Mj@@v}AII*y<&R@e-15h<|IkwXlW-Rwvx8avMfs9Hcqte@Fd?>g zr;dfSm*ZK7=G<%8pe68BJSLuXCx`EZZ@LCw6OLg29)#6=@Kf@*A>2DzrMG$h2v#3H zZL&2cf%POGg1P+Gm_!DbXpH~C(HqUO1U0n4BE5o4q10g!!+( zM+#G0V){pk+^Niqyb|i;?~%p=$gf2_osC4(_{d<3gpK)823sW@$ui)0%#O)m-mQ4~ zkt|g>hvkr`z*`F0F?p=y9gI&D&S&jgqxt;eY)k>`PUhuZkNKXRB=hpF#~f$9-o^C1 zyz4PPGW@p3NXE;%9&?&qXj59=tC(}_cazoF^Xv|pm+uvOfsJd6>3R8HvA?oMWL|#D z*x%V}GB3Yn>np@4$`i^GWO@7B76;(q$$5Xb3A}>B2al z8W3B=_M1F1_HTAX*l6F!>^$ZF=OV05#y)0ugs)r9gY(#9R)p!_r;d4iIeFI#jK3l`h4~69-G9KT>tOFU3?_$=S zjK_B|>qY)3l(8RT|7FSKS+GC%V_!0S^ z+^x2&mQmz83t_&yy^N*MG}M8{PxP0`X+z9-OJL5%;)1vwpX$Em>jje zs-+nj=eN}?@0h$Js=B2;8QY_Vr5hRBqlV>UGPXwzOFuHUXHCmsxBN9NU%KV5X_?@b zzosRGT%6BX&i1z~Crv)J-P_{*0q!r4-`U>CGS_4l=WDrWvRB;OmVln6>HXpYEQ?L< z9@o}#*5u&0PL_rr^7Iib_Zp1vxNepZ;YjvRKCjP*mO_(HZU4kl{Ue?p<9D|AvrILa z#SOIZ-{CdlUU5S#-XE9RFK(n|qRHLk##(Yr4vw2>k$Um;5iIr^ug^3~f8j{h8_v&* z;$~WIn!GJ;u4O@QET6~o;ucyud{XMOaZ4>HO@0u!(lV}3X{}WixnsK}K{$f7OogL*M}o!vDaJn%_1kOdW%9PT42#sSG@ci?&r)FW*|>w2 zvam|U+l%La5O>5utAr!jZjt}FrNdy1Zx!(umbJnQ#CnJWeoZ-Bc)nBz z&gUIHN-R7zd=9hBp&5KV@HWkkSC*&b znQ;GKyyLaS63oksWC0@1tRCbv5w}>Yk!MVYw`k+7)<)zkVY~Gm@;iHY`A%yf`5~;* z7VmIbdy{{?4{uq;OV&Z;d&07HEV<%P9#^a(3rb@(KFyk=cPUVV?J_pnBj z-xe-o-A$eV<#&rOYt1#eSA03^cP0;rFK<0Tu6Z3+k>e{^&zL+R-qU)IyzLeofAJNq zk4+AXuVht*F!+bp&!zE|t>sN#6YpiMDva09sQ4;YZ#3IJjj`?VRjnE1XyF>xHn89P z`WOh~F+IMP^|Ek*bQk7(_grq~B<{()8xVQdfIoq<*_v}li(JG)p%k$L@F?(A;OC-eHZ-1&jE#V9PF z*T3b?kE{t~-dF2yY*rK6U3v>q}u{f5uqt<3wEa$MKzGtYy)x2tJK)YUfz%C^E0l)t%$5 zq2v~D{5;$_+1mZ9((+&K{Ms5s{utsO3ExFMiHDRN?aOr-+qr-e03SY&N8p>+Q&Y?(FC zdn3|wsz=D&56&p+2%8w!W9U%%n;wbu7BF19x&VV!jZS{kwx z?mw$WS|^jSJtD1h$k<+y*5zbupGfOQ@);O!RV|U$c=AK|)HZiInpJ`06ux7?dX@YM zq~|U>8S8uI0ldAC5NX|j7WE4SpQL#I2)^FE$?7$Qrw?P?OAUJs``w_5Gc?)-SP!S!lO!ZvFVnSs+2Vytnd_;=N|TT5nQ zdLF-3E#BI97PnD;qIIC~5f!(eXiXP3wwGwl6AownPBJ#JW|H;dY%DKGc(?W19PTwN z2*&69YAM!kb46UVcYZ>uwHKPrNMh_*LYnm?dAe|hH84!1XVc(3ek>u&nn#{2oMR1` zhw&dr!u@DMuJsx@EFYe(CgfSy!EwXegWHmL$eK((A<`eV2EcL1jr;49*6o;IjIWO%egG{=*BSdX z@keVRT8y_~u-8(o4CMqDA}sn0U`xK<4f9W8wpA;3{5TIBNsP^^b{vS@TT3oLFQHh4Unj zw-)gy)?#u`I4}H|_>VPYHO9FwCqB0ZtU>n>@fX$%a#%i`?-EO_!(m>)%j15L_}Usm z=Ev*3M2oHJI*fC_NVMDhgzTDd~nYu&nBmm%fWcy@tfrK5!z@CX)I1>5!z^^2mJrbV%~BNt>|#e7tmkFY@do z9LBEY!2L^7dD{Z=SL94`4*52D4cTimmdB5`4zDzooo^D?zY1wk5Br*c9DF2 zH@t0?^r3A*9Oma9pVZ5?fqYfOKe2V&fpPBfNqubt$vcO`{Y6qg+ZA%0@BrID*bjbw zX%ENm)uhjDSIBLIzpxG5iE#;z->XT3ZCA(+;UTtx2^hZ)pZL9>G|cumvDB}VzO+d& z?s@rFAzp6R7+W-1^@g__c70|0eHX^L{dP^VJta#bKGoI%_Jil=_S+R=>rb{pf4AQ? z(^d@gNFL|zw`;Dg>|Qhz@ddW@lv4NGwZwLkJOS2IzS_0IHa899nq8-Z4FJXmb};Y6Zs&-{gcye z4@_>KoM~IRAM;x-^Zfg4DJEA--f#Of596;y{zJB@Cbv&MY^!{L$Bpa7_qJNXaK3Pt8&bCh0NE3K1n`i^E`;#?@I1T=IcW|zJUB6 zIgiZedp!P>%&!mJK8LV8etqB`PUhDK?kF-}uNnZpLS8OhXse!&`T6?QfaK%0f#lzW zPuMn+gYSv?n(Z`sGFd*1`T2Sl%;#(!$$UMFdj^@$H@Q>Ee7?zjmz)B}CwJ}du)NFU z0py|AF&;slM?OyG^HHAPas>19`6zd5GG8wXPX58xhs@W@S|y&eEhh8zGT{QAAFqcK zl26(;2^-hLlQ#Z~;Bb71>)$sJKZch0`$6-Pf3%%Ki~F(V;Nb5?df`pUKilj_(fs_o zJo$`mt;w5`&)NcxVVs|DmnUDa6`H&$`I2p1A;$Unc6ss@TZze=lCRpLk7Jyl|1y)W z+q_Sp`S~w1`GzflJQn)*yX0FozaKC@O8AZ~hrC1hzO4fsm;8JXEBu$OP#CY5k9PfS zbN`7(RR&!RjwZZ@~o zUPK-(Y`2d)g>gQAP4jiyZ<6`^HO*JD2cO3HaX8Q1Ojhh0&Y+J9>-Ljyp5^U#6Rtxy zlgrxe=g`-ME7$|hqc_0%ewuG3djWZ!u$MjP0>*u7@px7HO>z_A>h_5jMO?JU-^n%Y zp=dTW1lFIE-?9h6d5&-YYvDTfhHzfwzP}XSj^16*UiMeCG6LTJ+ug_>MP5@4-iqGc z#2y0Yao)e_vGA$0I==R~!bbZxvo8|H{%yItnLX0v_PhPxqWqZ)`q_UF#`TpW zyZhTOV|vk_+vQc%D=Z#>MfvqwO2e zRKL;oA1Qth=1EE3Yl%x3>~D#@}>%2jQa@{=9kn-0Ai#GJn2YG-rnWEaqq2E$7a( zKcYB)o?J9%wq3s?w$Hd*&Yf#-NaoM0znwGRzCk#QeF^dM^~3GU@AC9vtY0yFTD<-e z`&_tgfTcDtz8hGU+fNEdusN~t>CgJh?JtFK|E}&{Vb|cgXzcHu-7D?Yg|Yvi?~bs~ zHQBmnt^J1Ze5uVMcz)J+z5NAwVKjeVcfH;EfR`60tpQKd*V|R$`O+5$`TF4odj;}~ z1o*V8vcX=Btmg6l-e9jw`Ky5Y&E8=55ytwK-?P!)6XUGQF8CDlo=x@wjI-W{8Ed|0 zt9|uDzWs2vTR6rZP3{fz(&l^O>=XaOcy$rqX>a!kJy$r%-jiHMq~C3?UWD=DeE4?Z zJt=n2zqyU;Nrt_a@EXR)f8RZs_7E~3-y`tRA%YG5JuPeET5b0y-ZZ zv5!O3^Q0s8shD1rKYPy+`$;k{KVr}K_O?$-%fFx=xA!#pMuQ*h{n6t5l(gq3dj^@G zKfd2{+Acj6`58Z7{I=&8Iv$TY@O|eC_Ckz{<7>Ba(O&1D((V1X=U2PG$;#f}>}^c0 zzW18_eUt0%y>1_f7WHYm_l7-(%+Hri_ujTwcvf1zq}{dGHd$?S&)xzp@^{+%z`lyi z^MA4Tk^R0ftq<>gY?q(&^5#i+K6qj;Cv5cJ6MHR;)A{hJeTp#l*N#Td?4fRcZeNBL z^Q*&+itTIBtno_52KyGODRM@DW!*K@VqWynquIl)cyji%0<0*MAjL)|k*K&OM z67$azuIrdeUM5`M@h5q)a3jZ4al$t>_6;mj%A z(veKw1@}7_k^>yW;XaAS6NKM${7a7A4DZM7ZRgP7y+j`8PTAYu;cfDPy&W7aO!jTu z*|A*M=%22R4Hy^w)4OpuM~s`hJ5tc1f2K9=;mARY{!yFsa0I~T4vg_}YHv?R0h#xY z+T>$L0L%k;ocq+?PaHX9em=Unx36O&+_&)fKf(hXp>W>k=KZHO`NHvt%==Gm66`1; z^Zrwt40B9?_Xc@--hXP7k&aL@??1K4XvZTm??1K4I7bPY_n+Eif@1=_=f(5${!^Pw zc7&3#|E4)wz%Bkjqp-O*)r&P>v?p?+$U zt&WE9xg}oTqrx$c@5y}p*;3*h7fr61vcpkia-EcT2ZL{fWy!pvCyy(Im|ggcjqol~0Utf<9vMgPx;BQ7=BHJn~(2SK4%>Nk@@&;<#Wy zlKJ><<@2j!F`19=Rz6o9|B?ClZsl{`A;EnP&(FtqE1#Q=nPfh`TlxIySWL$8eb2%7 zgQv&w{m^ldjN`k=v8p!4aeO~rK0l&nfLFQluFKGG9UkAQYt(3Mpzyn|6@|ToZe(U{#*G}aXuyU@!!g)x-+6N zrsw1N>y)>gaV9TGspZTwIWncT^Q6g>eY~CCO?ZCeeB8k4C%jOck3aNj=p5yP<)@1N z_i;uwMQ;=R+01#$mpg)WhW&r!)7)7kY?Rl+St5+()oIew*#bVX$@_!gxGRcXo0~!uCFs8&Qa*Q1d}k{Jsyu>e?a}dY&zBH zM}Dyo-Unzp&DmbqX#eTX4}`J(FE#zz8RX^==Pm9hQGOm-}01G5M2o+^d`m+GG41;nhy51A3tFTIX`|k{R&r zY^jk>zm6CW7vAVRD;&ngLHeqeD5t#>kB70P8>XHVnl4yno(G-Q(onaK?}C1}k~~RA==r=-7?i z>CUBS(LcX5%5<)AbCxrT((~hIuy3~WF&XQ(&sjpo`t5i2?TY1N{SG(>qec0>8y|9x za&x|ODy7Hr4?9ngvHT;>vt%s)duP*b=JJm@-$9G=!f;`DO!S*JIp=jF%wo^viH^YY_-FF4nddHHF+mz)pD zynWJqe|0`bi}Eiu{msdGi0zZFIyE$nkKdgik+J^Qo&CvJ{~OL!GPeIMXC9f45C7CZ zo!#FrE&qz|J!fw>-**l~)Ak-Xw~}#te>oG#xV<8$jt zd+v;JbFnj-(qsSp>$LX7@^E|qIW;nF@1=7D8TaqCa{^kFAKuR53ZXdP{(w}gtC-A> zhXJWh*VGTOe186&n5ww`LW}&T_f}If|^%y1%8Zi z?q#V}Tzkk*4)g0t4cA4J_juKEE$fBpi$vVpm1FWAuLiE+y)lm0hbFENlQWw7xK5cI zo!ZRR;S-+TIN!eQ>M3lTzgoEZ2-Et3vxRG@aJaZ0G_bUEjYBgWk1buN$h`g2eBW{L zUl!u$5B_jxL6Rzn=FI%xYYKpV3Wtz>*(_Ai}8jKPfrMRwJ>>X zy{@i1uX_ZA6JRVx2k>W zg380c0v+FH9^jfifTuUwYk+I1FrMG9_;c>2kWWIhk z#BYM@6uG*HPj+?w0@KeGp62RB=Jy-dQ$t+#K^W)v8`o1qT}OnC{h#al8RKI7mt|qD zi*BChx=#7|{=oI#WgU#=@$va2HQeQ8@&dm_uCZi3{@3{}buB0J@xIP)h08M-^Yivt z=eNq$hs^tLo!=VQTC!C*(shUY4$P<4`E7Is4#E5_gri*W5f|vsa8|vlg}qAM<|;e1 z)a(4VyFyLg;}`D=8de(5_e*k>9geO7`PcdFc7>Xp@0a3wZv@64$Mfx{yT*|p31_*s zkcWx->~sA@4i?UHv5}a+k4S&W^_1L8_&ZnBml*FU(tqz-H45EBxX=|a8odziN7niM z;7T_6Rq9W!7Gp3TD$<{EC7Apw^_!R}Ss?zKtMWKZ z&;2Czn#+egU2OllD~>!|ly}or_A5-!{Ur5ImpA!WQQjTb3X`9t-giZlXNdYfa6K1} zU=LxPc~zZ9F3<5;9?nl6yT*}me)`mvN9ND_;Q6I%)C5eg*5&ire_eTG58?k@+C+^1 z0^@D4?@L!O`MmIJR|>f`+%F9FwMexlVS4_#gTcNwX*s!vutO>#cNKO?BPR3o5v(Z|^OP0}8{7AkqJ#@5e--H`xBOM4D;THxRFMLwWBqV`Ttzw|yg-~^ z@42c-XUGxIzTB6|X)xdROsgXOLCyzP1>Z-D^H=S(s*>l|ynOh)X9S;r*OWqq@qO{C zmYUL8;Ru$w80JGBHKm8b1r}_-x1=I6w%=P46bAna99Z8s*0H_blAeh4*dDdhARc1g zzq-;|;V^aup08E4)Ris^N3e=j;Frw&>q_Nji1ub(;JMe7{@#+eu+g6Nr1`?((kR%U zs+M}vGV&B~tlEQJ4heQ#yDReyX)Us>QCnD zV|V?#NOmim+V`q*9nPoy8ne0}V$e_!b$ zd9sDCzxS6`&Bgo^gg=)$grOh7bGr-4gQQ~e1K}aks(Bbc0ME5ABoCLm&qwD9e<@uf zdtKx4G17(w7_TV&mDF@0nqP1Gr%jYPm^>zJlGNYiuhS+=qf9RLpC;uC8`t{~=_JNQ ze=kj&A^m}tURCDrGtZRnQT{=2J_N?r2)ynJ4WaKRL|j#|x!XChzfDEX`en`^(2mQ1j)|MRLvWxK~Oo7Gu1c z@M>ulna`(!ny-@{7>4qLns1QaUxMlRd@88W#ZSvU!n>pj%P>98*Y`>dP0nbVB83SX*MoFvu`qnzr6Rn4=}eb43uF7H zre#QR!q~n!X_-=yDgIqrw)8K>TL;7EH_~z>`*Oa0On)+MpVUGa%R7^{U+Q3rUr5W7 z#+%{}c2Ej2#aCB7B&C?*N|nP>o+xw4Wu9Z%gZ=r=OO*gt0!W ztDcd1nc|hx&q@PL@!!(UNqdBG{Jvf8f|Tv%i&8#X+z-S3yJTI7{f+lWze*Yz@9%$; zMv(D->UU`(8Q1@=OBaQ){c5M*lx_-ReVe4;lANnb_s2i|PpORXcUIm$@1@_7yvY3c z>yUm|3N)qfntosEWs3Joe;~~^#Xn8|OImD-2d6)ha!m1&>3>TFrufA4$C4Hy_E#ML z)16PHif;Z#sw-@)?>>{7V_aO%Kdbm$YJ;ZZ|G9M1mruxqytve{K1q$r(-S$lW($dVYUAwq8B?B$?k2kFD2G z?zIWyc>mf&{$AKPU;E0Zg}<}${ttCFlh2ZQ|Nqk5PrfJ|#?H=!_i36pmjgEQ@^E}j zPk&nu6gI|J3wfj|J~O?QJb~gkzTS~TOzAtM2gq@z^mEhSl~YXdUg_`2S55JS>22jZ zrg(6AJJ~C$v_4DIJILO`Sf7dM9p!Pt#^*sh%OPa^JZPZYW{YSaG5##9yBsKNr0*^d z7LJha59i-E(?gy}am?RCjusAMj$h#WJ<>mv&!XYAd3ZlR{UiA`#Vf&kT^9C{?6Z|` z58fXG#X-DbG`ihv7;oS)!g#)b-yoJJ3mf(MSe{G9?e~&1-O>li2i(#J$%Ss|`^rz; z(hrbJ+|mz_YsK*T+_qr(pUKx_v3?uj{iS{BgXBuv(Ti4c50>8}ABXwIzVu+ZJNc>b z5IKZ=OL(ZfN7&fEVRDwRv46wl0y1uYxct;D{V2IaxInH8_k$fhM#-;*kJ9ITN6Gd$ zbNxrl8-)ujsjnEzPyb4e6OLd3+3Eq=>@-X2E@>Ah3*6Sf-Kc`QWtMB0Dg|Yby z;Q31W6uCROF08lSOrIvN6^>w|A^qd@8FH<7p1#1cB^;g~Ri7m{6pmni=b-;HX3N!g z^0=}8^JH(~0(m{$pLX<^CpQ!}_Gg~lLfGh!`SPg*oC_aWfJqe$+A++$m$%8xH~Z&Pb8> zn#yyqRQY$|NT~vhr`L1Sf*ngQ{Tgu^8EHNQX3l0O%YU}eC=AwCx4EDz?F@QqXQ0^vw;z8js9 zEpI@J@1vap9-hLt2j9;%89q;$u}{|0(7gXvWE_&;7mj47&%k^?ABB5K6E8W*r<=L1e38o9?B}W^yQTe zZt2S_@Rdel{9^hFN~K(L`IVKL!bbU(6(2ID_fq<~rLV3Gc1vGf8RwS1hT^#&+q;3y z!hX)Et@I}+9)as`Mja)A94hRs+##raetaAwGNo~|81qAu#x_4r3D$&w@`+=r4LZXxup+KLfq1~RubIOw^dU9 z$2o5K+bT!g^0!mYyQS}>Ty;y|NqOLwzO&Ncpm~3~Db0k9{pqH(A>;mZSH=lPuzRq+ zaXX`@5=uTL{GpObt^nu9hZ!F!r-hC7{aCpqY?S}8a+8eZ_fotMnd=jz_y|X`EwwG| zpNt@-6?up7r%DI%{_XJVc^Unc_sQ*He)vzuXG#z`y(-T?P#Hx24bIp9WDHV9k&o2k z@nB`Lk-swcP$iW7#c`f~xUz_xEId+KP5x4Nl(L2Vq3{?bfjq-uVQ1eNr{tLYGGn|F zoX__+lJU5fIZcrcqlXTIU-iulRmzd;CvwkHs*?HpRNk4hmAYj9ewKIUT*Zg{#}vl= zGUqAnO@1eHzVZpV+co$;>dXa7u*uys!Ac{tp$Al!o~Mrtk2x1#FLwN!Sh4#Ug1coaRm$8mYJ)3FB~DY0`CC- zNa=rs@s^yqU%5i&-;W!cv0u3R5&pZXLbQH^PxF5csB=d+;k6gnO zeibycKnWDSZJ8bq&o?uVDj~x2S?7^3zs@?Q#0iHn9+$ETl@7;vd6?dkbzB)|vS-!_ zCEDZ~StpgV!ePw+M?RnbNwF7V`<|=A*W-Uu%Ar{RJkKf1ep22dZ`{KDv*Jsh5BCR6 zvQ8<1Ln#BXTS74seO^b<4|K_?5$~ON!$J zFYme~3HtZbtjkInau)RGr&(8&D&+RCy}?;ml{#n{zFHQZ2mY=!7LK6%kKdJ6!nftS z@O*1z*6&I?v}GpjA9sIpAsk=h!6oF6Mf+Y;lpnIsKSYxnZ~ z`%?)Jj+AOB7Pc|#Po;w?eS>%JD4&|rzg^~@GRTzv?6`Z%NK^WVtour+@NEl@|A)$P zG9UjRXZ@vIC-d=a$$F&Nf8zDS@mwRTNNH&Dlg!7;2PS)FJy9l*`SJQ`)<4Q(G9G`= zm7QdMyndSXT*)W%@iaK=U*#fN=H~~`v=_=PisN{Fp*$wzczmI}ru5j~FBIp`SYPbV z7fJ;(_WyrMRWkPfe@b;>WBya3cne2L{CV@X%o3%EDL!g*iP8}*eKnIGudkFI!Q;lkMe!vbC_+c3^}f4It6)l+2N zU%kuN)as{jeDVI7{jOd0F?mB7hdSEiDrH>iHZpJjePv{IpKut9tPI`yuB;vtj%2T3 zJ{Fy&sKw-IbuBD6OI4?z=G%*8!La^yAxl@|OwP?Jqk5jfcmc$7v&yMqq7v52e$z5SS|6z83 z+TuK>pT393-&Kc`t0(aHS>99UlaF}9_akPvQ6q%EmvDdDsvCq0B;232>Na8Hcx|ih z{Ga%q|H+^EKk4&@jpMVeTK|H%ecP&^3mfIPQ-=u~^=YS$5jN`6PM!2W>1UWcYI8ev zC0d#x&KDij_2h5CWmyL`nvB2K(@{+z&$PiWQg`jBrlQ69qJMTLH6JZLuU?jQR{szV zV;@6%4$cl#OUMJ^ev7-`CBAj;tUVb=x?<{;?G`pud z>Iymlye9i&wMaOEJ%I5Xxa1Sn^&5{H&(Hg)WrgAUjNy8*GrN!a=~W(w@3UJD*OP92 z)#2pd;d9~X*`KP>WPfm^$K}?1iUYr-CuS5j`=4}h35&`1JuUC;Zk{VJbk7% zCy#*g?H-@0@1jM2T+IGV?PYQoZJ-)2d|T%4%QUbIQgg_6pg*r=4^oTBCE!27$=CSy zZ(H#D<_D=IWd3^qe?i=S9pj%s`&4T?NDUAUV{4&*SG60gMhi!c>XX}8|G(MI}BC#k&jo0`{j1S)k0zH-{R~Ms_ll@o_x}2f%DU7RTU1Cu7Jba zjaEG=j_or>txldM+GmXFP3f0{6WAElPdHrESI!x$CSZE{J%F#&YZT9g`-7maU#WpN z`S!yZe&7ChHA>j{ewguUoG^ZWOog2BYC5JD{ZSKqALCU2iRu$F)_0=%9~tXAQMKLT z+cV0asH(z7`4iuqpRqkkZIlO@;oni+D9WAcqaJ+Q%n5y9PC}br~7!6QZsmWBDQKW;FBA z`SX_$H33cKhp5^A<3lF5%?VMjpvC(JK9-s4O>zY|{=(bMR3DP(!+g`n5~}_~UIPwq z7plG@uV2cK?^&wPZ883&UEl;ZOKnO1S;S|nz0s^1xNFXAb-b|gyk?HN9^+L1IclOX z-amhwGeFhnqhK5PK0{KM!EPd}y=US{ToNcXKwYpJ9Hv_#2q7=4?@ik|SV#^DlS|rkD8le!T`yrFaIc zCp!0SRdpc|hFCG6G>fda;+LU|=yf|>X+Dh0MKXK|n zjI)-o-q3zuoLVe=+tL`^V_&=)_!loPf_WCe{A^!>nm}H5AHM%*-!Aoma2Ttu@$`FC zsYq;}`XfaxYw}n7Qq)=|f4whFT_=27{twm%>>iow7PN(b{_*#gnd&Zz4_e0KS!z1w zmnMP}SeBY6d{ko)eZFiMpD*8Y z?V~t8UtYSe)cpDK+I{;)oS*+si1Cv5#(4fOH9!9}u#|cb%!lr|N<9W#mX&(CxSu@m zro3=)P}fq|xdYE%_Z@r_&$ehkhZW)I&6$Db+vSAW9yA9gBDpZY6& zKB`Npy`$m#%}nXXzJ&EQlY7Rvm;cdC_&yd>{O_yoz6$4ObA6)W{?zQc@cG2UjY_wV zpRzJYtmRz~i&vjq&*W z{*CeYJo?6XJiW1wp1@3*n#8!jddK)$KRyK@my*g&!tYE&&OA(SBm4S)VTdp zr^dOb&jpudrE%Q;iT~OD8$0;>Yd`FJV|~sm-k(1i=^fj_zwUcu{W8oq9`8GC#C5E1 zsq>)zWm&1Q{%78#ee1`vaxM^F^uOsl>-)sr$n9$?X5%?PL3u zmWT6;U*6Oo=M!)22wn}J2jBOL8YIq7k!%RupICCwss+Mp*fh8w&~wkL%Hz`Wt5@zN zwEwiTZE^J&Muc-DXyu1ju{yJmza(`F5l6TF9`C;xgbrQKk zH4D6t^@o~5uKt9vfZQ8u!>5?P4BUSPPz9M!oQlvhjIF7F(^||l@X$*|FX?l^$p7H&?E#r9oTlEo+V3Q$UnEkgJ zB#ggzFe~@5T1cJ)^MggXPgK9>JbxtH4ql!6kGfshc%SsSdR910{2um}++wwUF;9P# z4TsOicl7vI?MKGnOa50KENt}Wzv^;fW4--fb<6+6Q%sJ_{a5{281JX{=Dtv`3mf-a zFVwr3Ui^MrF2tV;&u4hQ^q*?~m)8$I-v{I4aPEKV2WT`!RVPpPa)hfNf_Q&&`Rcl1X^Q~2DL&o#1RofuEK*H;%Rf`tJ z_o3kzk2SylczHPA9H3dXO(opd)u!bN-$OdL zLCzM}Z<}U)iS>^Y*KeDqkVlH^w@oWAd|Srrw@s^xam#@k{CaKET2LIX=XR})aF~Si zQ@hqhIGlyR_Tl%}wNd0G@-lMo-!Z<4Jc*o09zxC`m%oMSkCERcpC{KR-y;75?a#OW zlw1{_hjH6p@%;~HJ?>$=Jo(SN=-Om{zf>{Ep|v9O`=g3M@NstXN3VE#mlj1HNxnzE z8w>N_T$ff%_OSBpOPcF7ZoeM661g=z@8a=#g zRVp(B%ctj zpfwaW?zcR(0tZhY#)9VY-<$N*{uW-qo`>=F_tYFt9$&y3f`@ggs8tmXW3$1Px>VA9 z$$bkLtJ$Tp7D(Q$!25TBUfMzz&mYO^T!s73{Z+J8$bd+%s#gx4@1cz)8lTYz>_IGjC$^HJdb zceN|ztuWp`*xyF$uJHQ9`|)so=)J$KmMk33Tr!`3wAFq?)BSl{t;poOC2citmFG9+ zhwZgf!tnW$!+iazlXjDQ=OFZFw?M6$&eKP*oL!8y=+;&1B5d?eS8bfIQC?TAmj|Z* z2G-BM*xy5AWw?#>JvDgd2{!t(r&dMmab?Z%kF{iBBmS|*%47MT!ukBm z{hw&nE1>(>Eo}b&{#tj>Qb+CoLR(M?{oiA_9_}Bi*}c#a(4L3)57(l|f5ZLz>HVWL zdleox>Ni%?gpKWw)slrHSPVR`y}5t9HnA#}XFJZ=)BTgRD`Z~2J#V@;wHn5G`Q`Fv zXso)q{7_92Hs)KQ+BIQgd!gFJ8km1P?5}s;9L@7B^axmgdM9t5ww$~W_PtY=1zf%hp zHrgjiTOe%IH%UwI#`K+5!233NyS1m}FTjuUQnmi|Fun_}uhs*Z+C{R@eYpQQkgfUD z$M}k1o_?R!zX7^$bqlL<;DEMC*x3F-El$|j{y|M@gz0&E)j4ojOCkF_gx_;IP@vsx zg7IhT;eO=64_bF0G~d4|2Y%6dHsvkeGelF7So!1MV7H?*MU7|)0LojGtvD{6uM8P2y)4*aDpZiyD-=in2qRx31)&*$1= zVWWO8v{k}JeO_qA?_heq|DFe5YE$1u^ZM*N!1TcP%;h`uD`f0nSr2T(<3{aEZE zh{v&gZnp{2qlAt2?yKj0%;Uy*=&zUUh2`<}z)ygf`p@(b;Rxmn`+p++3q6_~ z4CCML&>%gyH_sozHo^0?Hiv@s?w_E~gZmsBsyFO|zWz01lMfBoqfB0SXtaJah{uio z9IrnRHpb_8UF*x^Mt#QX-k)N5e?fhA9GaxJAmjL%s&66V_?e~`kbCaq>krfQr{o^j z`SbO!^*a5qyvz*#{5?c(L*~EF(o~+IM+qDC`$mt$IK6-Hjec0zsNXmGS-14F^eb-h zS$aT!^Zw4&I|v*3=j!X-;`8-rxA=VBX8_ih|9)iVp>TaM`O8@D#k%D)bNNekP1q=Z zsc!!q^S_4vJ9KD;zMPEL!`1r0ff&d0Wu#spZ0!F={iLu_-bQ`o7v}9n=@W&G^J$cx z?H1pr=exzX>8?TM{IPmjVIzO6-p?(*Lmw=BTgLU-9r|#z1=nYH=(~lD@tvS&xaCjK z^W5?$==pB>6ZEQsd3}uhyY$+^#{Tcp8<~9O&@Med*r-pk-UUtdN!I%c8|CfQhnn(V zIaT^3?PuxMU|#>*wEZl- zny|6`eR@;jFt(&TTz~TS>76k>wP&v06;1hb^~u7<{vXi4G5OM=1Nsu-qZ0PVL4CQf zu|EfO=MZyyey4j2V|kAceW&*jHtK&w?}?`EAJI>_F<+q{j5;$N5=KDLVdXKQEIP3eH6y2zJ)q8 zKKv_iV1NFguNCnKcJL&;ukZh}eq7jietSwkP5E*C{FMGs*yyj*`cq+}{ZH#9CYR4Y zt@j$n_dkLyg89cF|1asPkO7m#ti|E#{8jO+bp z^|iuSpWNKD`gV+4u>R-tEMcSm=k+6Q@$>poxA+D9M`2_CF6ie>F3T?HH__5axL#JZ zT+|1~H&du)gG5`T}&dVk?C76I))rT?$`7Ga})SM)+*-2RZ9 zEBZq;ZSObzA2M$5H~p2cvAwH$wGrm={kz^>7|W~3e%IrKZ(H#B(sjN2NS@w^-_kD% z8}UE&pf7pc@O|BP6zrrm$|IxR*rT<6Y zW%2;+A3YcI%lLfunO;Q3=d;gr>u6Cw8Rt*W^Z+uh?>^JJkn#EIGyM}XKF@uo4<_UD z+-LeYGCt3Jrq3XINAvaFXL>jppU*zi*O2jf(K9`ojL(an>AT7JeD;~1OUCE3&-7zt zT;F}BpG8~ndF(U&4~paZ?sL6JIGpk4skQT;>n+D%|KR(tFZ2(EjrM<`2b=7h|3cr3 z>FIe-iJncyL_bEx%M?17w zfB7Ka>d_6&o*ahXm&><#Of`9EzSHBKuXujr{YS;4op8963G2;OEs951;V|hZ@HAcV z_?Y5WxSy|TQ9b%myasrhu6hJhJU^JnHIGpgzX+bDYaWv*UN{4O-=~M}F@xflz`lKS zk9icI3+u`LJv}^@l8=#Bqs9LHyVS!YPx!WF3)F8>ei@IWGyzdi5l{h9kgfs-5<)^kQxuf0hzO`CRYmxpnK_4hcXKZR%lm!b^MCU^ z`%Hdw&a^XSXJ%*j&Vt{=>X646jQjxb*baG(MT%#$%4x7))FGd77C8gtyF27J20o?p zBlGWWRnT}A`4X(>du%UcOhW$ZJ2>ytG0K?b$5lHPHr_=30pvZl7co9W4u$>uQXL;K zKKA3P9g7-i$k*2}Hm+ka;~V5zVDACjiyIgGxJ}0rMvY-Qe^S3u$C5@%WT`*BV`-y{ zAHUkMtT9V*0{aT|TQo0k9Mi1odt`V8<1EU51o_DA6^*G+%lH%61c-0i_6Lo{e!Q<^ z6=T9PS}xoF!tK?KHGbTuQ%z&^a4DzuU)LC?SohbF;dPB!nps0wPp;lx&nP!S$M*x+ zcl-7R#s=iQV81W7H#SoJxIpJ7#-e9^>7Uu&%t-a)MV(t3(?l-qxryO2;S5pL0hCV<)mKe~}%Xjl+K2{jtZ4Ril0BSKiUhIPAwqAM0T(e9k}p z-Ub*0{!+qpfAX>JPd?WD$;Y}s^|>8hw?{j_k=XaPT({4Dw^_E&svTo&T&m*}w^_Hh z{x)vZalmbs?Ws-2fi@nneUOb`?Ks%R(>o5m&AR;$yUnuwSMB(;jZ1ZW<~Gazf8X}u zHZH$?gpHeQf7Zs|C62W5hQv`e{xfm3jrSxzXDn0obH+6m_8*3K8Dpd>ru*4gV?WBb z!+N;Mjrw`*(~p79hs}4+37UIF1!p^6^H2u`2$^-G$`)h2xDb$ln2b*?40)^2Q1B{uO6@ zj+_Au-v>61YF7E{x#LCSf?_IvyiqAu#{V)K2=m2fc1$py^5d~PCK_w}c*2eZgFP?x z=d+jL`NT^*CKxc!F7MginjVeq}C9aD|z$YWu@cFB%u#tr0xu>bqPj_F3T7j%3l z;QZjG9W#st$nrc@(vI22X~i$IUn3dlzibp9r}Mitr_`TkEJEJnk@^dalZxlF%dr2k zXUA*CugEK5{(OALLL+p%PVez|82fq0B4ZJ9u4MRq+@v>+WaMs1jESVhM*cXd55L#D z4#w}Kw~V%m=d*TiGgdcgi7`1|$9F$)`=q5t>IALdEf(rGX_*l@QSupAOBi1UC%tX- zQw;A*#u>mleQXt{5U=7Q)9FrA4uA6%<z<}3Zyry1uJ!|&n2{pm!~ZVDf!?Vn*>QgUt2bLp^D=oTLFi$ea0x1mxukze6Ib*i^%iTdTqb4Nb#v`IfQ&4 zW52ON@tJJ${pymy$%^CD`_&`E_ZtVb-1VA@?|^Y#%UMIv&*wT|jF=+xmk_xO_B$oN zsW^@;1$`GgV0?}8_E29^&Zg?}==Vv0)n7`k&M>}SD09HbrR2K&-z6O|9`xfMlRh_^ z`>~gOX$;WJ1N*}(zAWLtm2leHnghUdq2S z#w&*Bk8>HTl6=P4s2SrsYaCQOpIzDu&qtEa8iQxZ@UvO9<1nAgd)C;D91G=dn|#h- zGqv2@!C3d?pA0YZ2UFyJ_C;fy;+NUGkbb}9UyOyw)%!^P)mV=_Jlq9*$=IV&jtRKO|o_I%>J=OW-Z+y74T^<@d)UqpusYkSjrXmnZ*btV8{x{owgV z@*l>>$Td>s`GOn9cH~dcnqnIGxi2Ce?Bn?@t#`+%ncw?xhh?++v;-!j@Gmjq4&?xvZ|f%WRi#SHFZ z{^vP}^?8mrv%67F=i7ZO&vWcg4)x4b@lpE>^DI$(CY$d6VV>2R@qMl^PX?x6XBq6j zCWm>fIkG(P`_<6izDbVs^iw>a4TAgm#pGc=g1mhe1=Tt~@Ed3yPAi=CxC z1CdvO+~`r(GeYrfCb{3v@}7BqJZ@(t&l*3Ty7NKL0Sqt4)3bb%TodBXZ6m9 zJOhwB!T6TCsitQQ@&UMCY}r}Ma{+lne^{mLtm7&EiVk1%CbXxW^*mLOe?JYs&$_d| zrvY-^6EME+Z0KpDcs9EN=OeD|Z0w0cc~2NWQa3gA%tzh^{V{dZBcAt=i}sP+%#(=x z!w9Ial;)n_krxA7DXl!&7wG(K2QHe@#*+tmY6A4fo$WlukQYOF%BOVjOjbObtpxoV zDV;qFQ2ratr|PG4@uVY<{alWB-8_epcR_z_oAS6P=c_Wk+01acSg({Go|cN|v-7>- zepR5iXBf)YEAH#LjPlPE$9Sr~rt_OIQl{VEGZ=X|^zTyzp7e}IF8noo4<==h=L6)E zUr8S7If~o_#`n}sPkSO4>iCAk{X2EjGoGr*=}`XEO~XCS70+fz#!DXIi9vohRNDVp z&x@$v{8=d<=~;vF=}^AZO`|;4B3<5>;Q4>*rqP}Rm1Y<5bu&*wcg-q7V~3hSd4DdRjNkV~od8s|BT zToL3SrNn!zH?@9m;Ix#9o=V6E|Ag^5Ws-+2*7BDjKWQmbJkya|s`fL@vq`be|A&#& zJ&AriGW;b^nvG|8K2uElBQrfmwVb_|2zUxkDbcTZjv^O;`Z=Al&{OVhtuJ{?zt=ro-q9?7pQGA<#hwE1YL@#qd0Q{>H1p#k zz25fxfjl@J-jCb0!jogU)|Wi8_bN|GKfc;)wWo<6m)Nz=)6tI~+O@$m8TmC8-)7GO zKOWip6VG}-zS?V>=QBSpv1^Ctv>!jTE7_B0h0c%sy^v}Hc6lZvmxlT0>b_~7Wh=FO zBCNOC@5=DRzUSjUyY_int@82ezMpxzzpq*T9?SE)zVJ-;<05?zdnT{e@@bH5Nr#u5v@6Ve6uAntpR+NM-fNq+{AI;CyrCay zuC!Xp4R7I(HODBq>8<^V=BxI74q)i zrumfO2fS4iH4lgUNk%k9uCe~+fxfO6iW$QL2~ysayECnssSZSOmNTy4O^-pziTJGFuL0`e;=zQ*1ge*9Da zN4$A<>hz?1cK;UM>V8~pKx=O^KhB-n)*Fi~e?O<%fDYaT$R$+!@8lhpqT`dl|I>a~ z7jNTTJ}#g7xVJ#6k5~8Y=`EM0S^mDywUpl8E`FR6-OsxwUCTdF?R$VX*^gKEebT!> zL(8iv`C#v9KVIE;i1+LsEsufu$BkXXyvz6cxY~f>-qd}XdqVqM-S=5<&I6i1g8Dog zGuoTyGtI+P{f_l6`dssIRlhI5fp5)mP~P&Xao*T3HP?pq!Hr!LysHlRxY~e8-h+oV z4}$%trm0iBqrcYN8`d9PQ>S~U`*GBem%OWvYWWz@ADBAJo9M^S44LhH<+zs1-RN&N{dN%05X<;d0pF4j3_opMod>g|Qx6Xq+PUY~kLBj1Ag`plQM zdp9eF{YscmgbzvbHvUe=7ss|k`}}cevNsud43sym|1R&`Gg|&3w3m{-GrXw2|q}t=XnRcvlP!}Z$f^K_x-|~f&3Y?2iEVf*E%Ql=cx7Z`Cdo7Z579{6^$9o z9eu>R9Qlu?n*T)3UQq5Q9r1>p*Xci-9p?M}j(Bq;uZ8)Hlt&@Ygq;-0B^A?p_K3HV zjgNZkXl8P}jY~b|J$XUKpTK1Mj!Ql1E&G$^OEBKVrGD$};>X_%KjY2$vzA|m^L4XQ z&v~08*N5@&?bIK=-Tk=Ch@ZT}E^7T>K>x$kU%WYg(Og&QU-lOE<1!&Ht*-0&_?9LL^<{qhkbZh6;VlHq5w?l51xFv4w~RSds3 z2=N_B4K=4+*6}~A;)^gB`SFqwk>;u^S}yO;Kcwa`6aBc&vpLNR*L?CDsU9=*x{s@j zMruB@pC4BlS&n%$>F8V$Nad`@Umtv z#c`~D9=ZQe-h3Ll1~li$=nCdIPIhy1vBS~c?=vTTp}(yE&UZfN^Su9EhU+02ixj;v+=f&3b*CmN^K zGfVxc^(A*6)xaE&oDA)yU0M^f{!J;5W8VXxs?^L}g?t5g?x^PGX~hX_J8PNvx^^J z?bY2JsW^@eRO4|kbGqVhnI4a0%+IvGO84?=xMrwuVL`^mS? z7-D93sr=)9@>3>9mgk{Mx}Gu%Xjbu`9`cm=Hp*|Dhx@_Mr_J|~--GpIPv8xj*>A9a zb!*7e<_^E`AB}n1JdFC=U_UUQYqodkXKvHXI)5vFFXcHiLow~wjxmdc$@tH>+RlXGK5dLS8M)DPD6ek_7_|% z)|{(Yr!RStEqttbQ1NWm9@^{Bv=_{h;WGZ&EJpD-vz}sjUZdh4Z#F>I@sBqfDW>?x zo2?Y<_my01yqT<-4TbRVe9pWPA>)r{yI{X7pDWIch?Gp_i-Yzp|5Czq`FyO?kH0O~ z>BpOv3QzWkH#Z_{{fXu_WUW8ZOjJzyooJ@o!cR1(XVdo8;U}4Mk#+b<<^sj=dxY=9 zd6TqBX65WspW>TrHc(9YnQXR4*6~d>J0a`%rkao0!cR4O*}_jX^XBl+&vdf@vJOAp zETovypKg{yxwhYQGtL%%hB?I+eunv)E&L2~iDKISone09kZ)8R&t~OhtWUNX=3bk8 zruikxM;C+ljUs27#~t!B4*4a;l-^A9mP0=xr!0RwE0Iq=U!G|i$UO^azE80)d=bTD zkC|p^)Nh|#>sNB<*Kz1KM*SypzjL{=FKw8M1ty2QxUcn8#l}%Y0C=9xuY!Y_qoFr0k!<^QChU zbIgXC-O(^!e;PB#Y-`hh+3af5pKJEA>CZKXDo%)ugZXg-W1cx$vl`Fg7jw;9iqGKw z|2)(5%KTA#nr9YNOy!?v7FQh47QmB-*tB_OHRSx2B+obNBfr%|@+)Q!ml3z2&Bkv29E3b|HiI3Lyj4f7-9Cfy{zX{I1QRY8VdY-S+mZzsdQWu8D@s=_ZZFCh0*;g_1f zDW?1^GhL=`KW$6G{z}?1(?BlMg0Tg_B@~nXJ7xux_fz`sn6;7XDgAfM4vMM#%gtz8 z_~mAQ)R*O7k+$3%f~?EG!h9ZCmw%->6ukU*c=kAl?}M3%rlpwlx0{7+`rFM?s9zWE2b0b1W)++M z4)bA~{tojI)UT6I>hCby+w_yno;Lj?^9j_S842%Kh$M43avZeJ1d(h$hg=)hT#l^A@7?Br`~2m*&C$qOo^IB;-(Q|?wnEnO3^QkLe|d&k z09niTm?v%WJ?2H5e6P7akAL{RW-_u4zt5bU*I&NRoUfSfFZ<0m6_Y&^Lm*{!BY$mP9TG?dQ+5!)6&|546`m)4nq6*usBpHb(hdgj#EtbIcZK-9MAGshwnw~ zK51^T$xoTdC~pewztHYe=2e^g8}la0Cp4GxZ_G*s{OjXevyNg)?_0C6L*CXQ@8Xd6 zbI1oPj%UkY{y4tCx8?}sBjx4q^_@0jZQ;K&C)>h*XU; zH`9>6h5fgo1<#sCkgHmfe=vVV4u|n-Xu)%4wt}*}u)pe+eBLyXYYNF1%mT<=?vwnZ zSqymw?8gi(_>)-?xln$|KbsFB&x8G$p#?9R4Usp&d}V0CU(835%?QcAnw^kaWQX6+ z-hIjJp_ux^W%EhJWdFR&YzZTi>D44eKn^C0S1&L;J*nI~-e*Uj@b{p;o>)b9rSQ$q`0H*ebX ze>1ZelJ!C5{mtZxbLgpo8}#` znIG8XjBiBw93^Kw#U^+0y(nJ}^MRoSUHpVi?&ja4{J|np?&en%Q~pD^E6U%#Av~Mn zcqaQ(!`&g=LYDm}xlkA%ihKs_nOrEGk3>ER{U^Cl1dl`R4YihBD3VV>ejM6Qa-nQ| zE^;{3cXFZZd=c`uFds=Sl!L#EEZcvZ-8uPc#gyM%{1e4w?_4|y_1}R0m|Q3qPq*nC z{E$uG;3rW32-IhCA%lN!)A#U8HhmBO1NEyxe@-ss;o*g)y(m9k&J|OBygZ-cc=i?a z_vAueUfiZ{^2#=Slh;K3cVRq8E@bkyHhs>!+w?i_hx#{_Jvkq1(-(Y_O<(YtsJ~X# zkKnH%kAU`_T*%@}kY88zbsv8p`3e*>xzPQ51F{>&zb?CT^R0@h{CRkqVk&>*+Dk%I0bUz93ED$KR6*Vdxii#vLR2B%8aWZ_Ga)L9cSb$| z^#$L5;JuN*hx$l}D#D*c{u;)=gs2Dj2;?up9tlxJc`WiqC~rbkF+K_TS(U%yd?vDh z=SK-qCHNxbnUJ68-6eUR2c$jXS$&xQBt(_sHIethet-1t(!8l+vPT)-UNO~A8Qu-` zV5$bP- z`$Nc>DT6cP~WZUyEY$U)33vyv+392aj4%?)n6Sx#U`)IXQTXnxL+nj z)#Y#6$l;5Z7s{s!! z?mxaYnx=r4g*F*Vv6}~ZVrI_lk3GZUlZ^C<_ z{)aH04%pp<4?uRq{eQsjrhJ%9{}DbK<>yuYAK{B_@@9NF%8S5w^n9^q{DNXyFE`_f zC1rVOz1)oNN7n1n=6p?Qe|dABh^*x;c*nB-@)o=wvX-~x!^-)~Tk`S9THcBmsNgSe z#mgaU`J=p7MSuCDd>FEpx8}<#`O91L^~hS@hM%tNFK@#yBWrnEzNU)5ye&^e*79~d zw3@%X9k&$ESKrqOE76`8t1jhKpPhLn#nc}=^BRid*&lHKI9t3kZ-P7z`gd&jW4sIU z6<8mQF42X@AU^>2r`YhWd^GZh6{NfypNKpT`rp~&kMq|RQ+nO`+bA#95`LegM0dW; zChx&hP=3C-l=tArZStP{EXw8c4|qb!2R|gsNAdUMBNWFoDbJa`C*S0de~R*AMd5jO z$)0?VO&-m^K>2q?q&%8`Ym@il=TZLc15)0L|7Mf-=B^qtKk;m%3g4T16jT2C@Z2c> zT!rt$i`(RVc_oy~{xGdnUp_)H^@qNEaxED@^@qNE0kUon{rKV9{_=kOjABYZhX15k z+sDOXcw`-|ufxai(RKa9$MDI>TK)vTUe90t1dn{!KYV|_rM|zsKhHqc;Ro*E(Z%r&Wn6F1Rno1tZ zw;~^b{nx~D!*~kvl*c4L!}lqs^hWR_iYdJj{9Dx5>5bqQkac<^`4wcH-e`UkS*JIK zM>Lk@i)T8$SngF!>Ak=UD5msY;KfkC43uwu#TR%!1{K5#c{l+O@BNeXwx6hpF#b)u>OrP#`EWq$HDwE#)#vSZQ)Y za1@VSL&>jn_bK z*b|<|?Viq?AQz8@?<4PiiT6YP8u;|?8GJA@43F&c?wNc9au>+o>D{wHx#sfqO=bDwSYt@f z#pd$;ice)*>xJ*Xq|fDtHRFEcTz&%OdcSclzku>RU&8y=pkMJ3-GB9d<2?S5;^b^4 z;r)zIV?J-BSm(b{`g}e@aXg!zOTJ(H3O}bfF7m=8d46F54{fINmuoV-f0n+0cT}9f z-ckCm@kEq210LRGA^!n+R-z2Qh#Spy{q<4$i+EM!5sF{uQ;;7}{03j3n9fVQ$xkaz zcI~<;&m+9azgIjzvN4>0Y@5EAUqZeF-}`EtzJy1%km=F)(wFgp$nt%^%H@~w(VEr! zf8EmG=06}qb7ei(zr%k~tiNB>JN+GAu%(Po+bf~oyS$lZws0BDx6+sMsfy#+@4)9G zR`Rz{{#}Z!&y{?&=1Bd$_?3K{Vk+NC{)Lv~^V*gCnBsWWrZ9X@cKu5Jn@#>cceT>? zd>rPhHP^q-3o54exP});`4*UO4ozRftJvfp^4fm#$`5_Wn`?PwS;%cZ*IM3Aaa?3w z;AeBK<=qsgup{ukRNsfz@ga(n+2i}5KGN6oQ93;4e*+(H)8D`kDxS@r{|bH&GkqiX zJ}UD+n;nAppTP^j!pj~{*hwppC9p^4*4F% z@vM9}oL^1vO%;(_uV|Za(_$|B?%H{k>$}2hKHBjCc&PPc3X@~p*%Hto<@@{SX^S6cf zQykAiVg4h-f9sH+M|pi{KT>|lA^*cKys>r*&(+o*|9y&e{8C=ZA+O|+4|d2$pxj+u zryu7hUzxszzoR))elPS~L?ZtHS)QLO=St)okvoi&<4YpnhWy}C&8eEz?`^G3Pvkk; z$^27&Ci2{hsl6rgD8=z`A`711*G%LkkxP|@-}_GA&MP91YXs+K(|7QPY~hpm!zix- z>(d1_lX!cZJehYxd3CV&f||+v8Jm13AA|BAp}#Juxs$)7nDU##U$yC{@MWmKAMW2J zT`BxyhkOUh4QL++B2)O+S{|7O#Xqmj!m zl=>Nbh+_Kvi9LLbVzS2`o}ifOZx5fLIG*K%Y(HLW51(t(-^&-<^!M`Rs6P+t^G2<` z{5_lgKEBDOzmI>4`io(GU9R>%zRRY+pMP%C-_MVresNfj-Ke#nAGhfr;OA`m2l%h3 z|4~J$e}G@H>3_yu9b|n_c|YUX6vwmn55oI$wLar{kq0%E;XmgkkSn&Ae2~|$h5v%r zNBP83GW-|3Gx8Paj|*#k$p_i=5AoqBPle}?3u_(X3COR*`tU}r!~8Xy{#Sen%70Y) zU-1pdJCy#{Jk6$mgdafpQqVtG`v^a8lON@mP(Bd$FH+Kv@`#T9_Bh79isRYkqVWBX z^kaOoO@5ruLU}aAzbE}TKdqSB(+PgjrhkH8M|}(GJ0<-D&(TSyNBSpuZpBm|CwY|O zcs3B`?+4RQ@{%_FQ@n~z{}iu{`sYEvYu!`48FKw9@cww+Z+Tmr{%PI?3_$^p?)#g58PGnJ3a?_UsZTM`S2P38uHag;QiBw&+?_nyP&*x0u`9)+M|3$v^F_k{X zf04hZ8Ryd%`C63g_%HI06(>Z_oCzsPqWW=SPsAR7~~pE5G0;cd=jj zWySGq1MHV?|M*va%_hIZZ=rl3jMsmpU*f!r%rER;RFiy}7gtR2U*VM%ll`yonyCLK ztWR0%E4%@6aae!5Gp_P(HvMb756Xu@|34RTjgN51V^MBFf06Pj4*6`9N5J_d*7_QM z-zLA#H=z7uXsguP7dHLh`7zW#4)duP<9B`-zE^#gtxz zn2hqlFyBasiV*W{@<{Op%3HzwGa)Kctn!nGv1}q$G4QRt?jAaRy`Ie>q7;)obBeNx zseCy_6~*yvKeQhg%PFck^cy(zo1=b*obdY$897C3cQUT->i1 z_KV%{{!s=Og^(MSkt{?BTX;)6XbW$NT7KahWmuvia#tvCi;Vk33*^%kCEqXFBVVcn z@AqWn7QK*vYXZ+NGxCT5iYb42#W0jt1p7Rdkyp%DOy$WZme}<3iIu4Dh51sujC^7< za#CX%e}0jO90}uFXkr2JnJs)l@ioeIdId%HXn*?^689^n{1p;~6l?o6$|xjCAP<51 zAD0m&Dj>Il{7lIxEUF_PhWw1nC?e`1UvDer4~VA7Md1G0E~BXEh#U|1*XWF5qPt>B zzqsg!a-HAeVyd6KW787iRmJ-IL~}Aqik*t-{m4?{AhQ0RX=#zOmn<)>UrUSfipk!k zMNP$&ereG_aXg&$WbD<9(xSPRNB#=EC7-K|Xot+;{mwFL%ZP5s73RqGRawyoxi)Z_ zwPnR1&A9$ACx$Dg^vj8H4*4X-@oWUluUcf36El&Yfae=6GRlirkbA)XX=q{vu>v{t zLCF=xCyFWlN@AB{DqkhB5A|jLXp~V&971jc?R!Z^WpM&|DYWk;84rr@k?TVI?J}x} zE6AN;J{_G=Rs5-#;;$ycdP{rzIG5shrt7nssG^wiS6w`8)2}WbL4BRS>Y@#@ZvPL7 z9>}`=*AOwb@HNE{l$;WnD&HF%h|3BgVF7)Dv@%r-g&Pc0Vi@AwLD{=Y**GVyj|GuYpKY zO!jLa4xoN}xSv*fw1M~-9LKY^qMYJ*Ru9_qiUMs#N1MEz z=#FyT-r9+UiYdN!;$4USYSeE8#ZKhLaDNF+>>&2o!gmy3pj`L= zj^YoSypsrhQkFNK>G?$`F;6koXJ_#`%Dce)Z*N9t@t#fom{{j0Ka}y9$gs(~h=VA9 z73SZeiCx66imAL^#Z8-jR}nr?=Vup;_o0bhg`t@8(@orua+#md#BQRPVv6r^QOTzN zxTt~pHFCo5Nn|`O>LX`|_3jTD-9B$NGpv$R%KWITz7ad}|BeSDZ)r zH!wdd=jto|R7~mh71;*)_t(C{R2BWfF4*kxkFSl_^c8w9yHvK2WAe;UZVmRvOhx^acu1|r^0+I zHhiG)C?@?uBEMp4PlH5J)E@)(ZeR=&J&^B*`%C4A28mv_@Pox*Tlm3Z1nO6SWcNf2 z7B3=qg!}iNh@oN?ve8KLFmYZn<>wi3O)=%?8F35sL%_ab&od%yh%V2gFdm9MBgB2k z8{jG@^hjq@>)o5 ze1S2dH?j%#Oo$pQoG{(#3r98R-yb7#GhPfqPT98CkXbGw*Lf>m)Vmb9#Tx{PZIS}J`u)~ zp#>+2HHxV|CW|dL{mCL3^=pU9^d^f8 zom3y~+m`ZqRwp4f$)&`o~7W4<_u%pQa1BhjyjV$bOO&gv=OCtn~c zBOizT-q`S0MIGe&k4Sz^3_vdOxQuV17=g@TKXzpFB9V-INX7TMIDmW(=7+K2Z-}GF z@F5J~H^l|yV(@%2Hhi(ThWs4NFB)Sp{L>O{9ly6zTrJ@{iEhx_$ z)0T;<$T{Ks35$7KG(=tl<5O(-yW&yg5>4UzkrB&9H{_2Y{Lz>dq7U*cRsNM?2y$L1 z|FMYo#2DoBN`IAj5qYdC-}~YvYdtkY8*p!><=#Bj@h{-!FM$gZKtHw`va?#gE9vRD0MYen*a0 z`kRG>qTRxF5%ce<+Hc6XXN@Sze%Du@}rR7V-d+>C~^wa|IwJ8VkGh@ zRi7y$4moFg+5UEkDaflJ{sw(g#a!g4qhykiHZi`B@}A->-I zGQ`KoA<*6%^w}eJBJYRz$MxAOQjv?p{UvPhK9P>R0@_1`!TZIRqz~=k$-xK2apV#( ze#M4=CVoKvrJ>}{#Z}}3Q2)cb927T^uc`L(g~;}-t}mwQ|4VT{vIX`j-T#m%fgA<> zy;1+eq6+e5IFHn*|5u_u@<8aH!@GPfnj!a6_CF#zAP-UP<*4X|+@l?1wT2!O!;sHF zdXt787wO1@;eN+rPKd9N$3r%)r%#D*kmI1d!@HaozaXE5`El6b@5E)~mti~(8+=Aw zLk@@Z!v=pZen);7(hnPaR{V*a-z)hC!A5F(G==+X*x+*_L@|w*=Y>ZxjlbtbZq)xC zvb!PryvS$MzaUE3^e>1Cs9zNBKj$JYh*}Q)rVjnqs9*km8UF>*&ZhsP=wZ|UQN*DB zlh7W|Mf@n9cIZFv(4UC<$8*T>_eU`c`6~3c$mpNMyCjGH)+gJ~V!dLr$3>B-nCx*; zq@sR92;aNkMe#H8D-b?1`WF#CO53+Hw6|sbeih}BM??L;G3}D5rkLWtEE*`L_%Dm* zsNVqQiyNXZi&i%ME24`{|BC2^`U{{wW5chALCCK_{g>{4Rg6V`62{*~{jZ71$cd`G zUl;QfQ+|FEZz-ny{3ceQ{z$k#Y>56%tg`9tWuKSgfE@vI^Arw!46ihMTxo1%nG|E8#b z`X_{JKQ~1!hkjFserweKNZI$M=!(1<>^n00mgtQ<8OFEL{h2iac|D95jrzN+IOIoR zJZ;q9ZOu?j@nWhjIby{XI`bScj2gV7+t|*!!HcH{~arl}B+rdqnAHvkD_mQ2N=dS~mS0 zRzs9`g!$l`^>SEUk-w@A=RJqzum;%lb6LYs{yFHEbLFz0cgQEAJh7yfzk=Ko;*T%M6*0!& zUc&Myj%UMRKdq!oSOt*FL3;W62&G%?>=ih@;<1a-u>>g)*`>(LB@Z-m1+y0+uDzE2IVQ~%55E^@Sy)`Om6Eu z@=my)AC1Xl{b>uI*9sde%OB5nL;EP{%4>1tJ}P`(t03|m6+WL;Q8Bfz{MJJ#ucy+_ zZ#71~q{8R7+9Us`}~WjPj3Ee8sGG$W2vz#jI%LH&uMats%&5ReU9^@ro(FlGbFB zL;or1DrwC_mfttI^+ZW)txdnQ^)brdg8EqByR?;Nlb5v)p!|@Mm$gpXqKypr`Q%9}y^J{M8RddDIE0OcCEMhctqhcpQ}tch`U<%t^v~Gv%GL$s&%nOD`#os=i5w61UDmIP750LEd8%5u z6vwl%%Dz>te8^Tu*?+29rEL1utV$@C-;XKjs%F(imfw$w4X<6B zIj?HZ4_p0_FR1=m-x^~J-@tki<>!^X8dx)tYl3}G3~pe(V$*MEy@~Q#a6c*OYG|!O zegpJxJ<-rgv*|as4xqf1x}P+*zD0gY-9H*z7ajW7QCP#PXnApQmVI6+rpRhvB^0 zj3(9~WPP5ZsWn_N%`YCY#wn)yc*L5dIG(L`fql9@V$DJ>1M}CCU7K02+QK)t-nNBr zZoQBC@_my7!<$=cZ2B#%EjIlYRx;}A_f1+@`yKMbC{Kg^n@Z2Nu+G@zEv=tW-WS?) za(%_!egSngN0v%K;C`EPIK zQ5??}D|vgXiA~Bbl$hSm8A9Y`CE7EOF!-~w!0NEQRR=l4)Mo~?P--mo|x0cc8!g;Mj_W-!`P*< zy{#FFseFB`*R&kt?_(`d9M9%M{WToZ$6ATJNA9nT>1(aE>G!ifM!5m^+j(RAS?M-; zjP*Inmq7cRH#WvPqnOfv!ur*w|Ah5B>W_i_ffjq7u-plRfgRE_eYGyysBsI=|l3qZ!A?q1JOK*W=?*Yck4n z!uXgtYp8VyS&xrTK`(W&Iq_g3=4LIIN!P^|y((S$bFr2Q@_#q$`G#~e%fm`*`EK}) zw?Oi`FKKzzXQdlFd_Ir`l2^s>rGtcDIl(_(7po1w-6Z4DuA6NPkxYLsc6E#V-{*d4 zX?^Xw*?ugClga;K_*S^I$MsD*o_~|Q-VoM#uTDp%=k>a6EXy%%l9tziZ~jYuae?Nn z-0*Q)k6bDTF}Y6vtl|wOkNElS@)a!n-}M)FX_vp7&VMSrt{3=S(j(fgp-I~9xvV_o(cuOj*KU*NbbGs;N4G2Tr*u2@(t7{XZsXZHA9eO=*IFT6H(M1W z^B=-S&XgR==KmyJ7t2a6!%01I^?2xF)v=%bHP_9G?w0X}upN_i{H-zH!Q335O1=1e(hFu!lKyszkf5|XK(yuS6H4R@cR@1H#< z29HmKZUp;AGUpxH#q+~bqx69qw`|K++TnKyb!@%`O?fbua(oQ~m z->qF{gI#64X#EhT?HH=;E#q4^TFS$*KSX5e4`=SOe*UW`?U=cK?$$1yRXv3;t)F%M z==q*o-52Ej*~!ap$o`c1ekuKBdzf}z$}`V9|7tjzZ<8A=9+Fpu-%61Aerl!6kBh}m z(eAV7@5Xhrt0VpOoDAR1xT|l!E1JdoTzsvqh3dZ2pI z^U}=qrRTGm{atE)^3TP0ujvQN*PZ-jySoPa7J=H`Uk$ez_8evV2^Rid%XP2%zu>-< z99ILCD=T@heBa4GD?8pvJ|+u$WtCr&KcM=bzMlk|mrA`r?c6_nAbVXLqx&_v!R!#M zo@gCR<6(^2FAQN{s{Mgb7B*bR-|=1Px|tj1?{fa3^+Q<)`Oz$BPwy;|{%*GAqI6w& z|8z4G*Vj6n>o)6kvx{X{>mt~9OOxR;kFVL#{xq)8eh9g8eDuP1r}R3M>Y-1oM9f+JlUbTv;y3y;VDh-%*AAHD~%+u?!z5y?-j4jK3W0n>)t| zXZ-h~SGbt&zs~wz`Q5#j-dAEU{EGJH z?Bj~cZ_M4<|L?TtK>7VU@yUEQn|gQozFWPJX?GXj-RL>X`%kkhzw9^i{v_{5f$pQ) z-`;LyxM2R$PJbo7eXU^_ggp0Gv81B)Bij1Y=!%fEWgf2=5(}wV0+#v zTvquH6tA>%Bnb`8(s& zza3wo_+>er_fct=f6AZcO=M@fzmt=Hp)TcQ5*X zH@`A}v@Vctp!y8vuiJUx`++lGGM$a^ZO1_Idw$gQsn-i`7LCti?Hs}`iMb9j&|1eai)K-oOOO(EKs`s_HsT~BRk%$|9IF> zl=123d-nUJvpiByKd<|1dNRCzPG}DwEZ#f$Q@-`{Ip?{R%sgDRFZ+2HS?^AN`#uDn zf6=W*=BL^x@_#q$3*X?C?KEAr6PVX+2;5KZ)xU6%c<$BT1M$dw>gO}ge&Ac@P``J! z7xLHRMF{q*P}Q&Ge!157J%=OxJB>Sm+S8r;t8-j(@}0-2zmguE-=gy9_T_6gc!PMal#D|4+4pjW}NjHcqb0LjK=&ap!jNf89QM zKI)q<2IG4zr++_@{VG_$2<9IT&qMw<^`l_r59S|iTn^^{-+mgnzJuB8UhV$>n|`o< z?DW4^yZqgLP4~f?c-}+LH$!mU5sK?$y>1QE|K+?ckUu?7(DOdu{Qp0djxGny-|5^- z@Ok9D+C5M|aL!wue5ZM4p!oh1`pJs|_wyY={N;XVp!)W2hk@jDE|^?ucmDHmr@fqf zCwu%8^(W*1EBSKfGb_GRIfAtVS_jH<%6)*J)Oq^M=X~$Qp8s?{?^^;vv^5zgL#=_>V*P8s4cd|3MSX% zS#Y_3I)UtWH|YloC;R`M@^x)v;PF@b%Wy+p4_@9or57w*R^xhBcB1iA_5){ocCxSE zW!|?5G%f}TU;Zwi_m{m(y}x^|BG~;hm_ONz+Lv^l<#h7B+U-vI!S18~w*TK~K;ey2%$p2pL_c|J(Zh_fy%Gj?c}4z2`;g-K`#- zzr5FQcN>3JdQaf_!K~bWI)8Mo*B&qJoBQlb@6Ty_yKkSn*6qfr7n(_4@0M&oAy{9& z_wnrM!?`_4)3fK#m!9+eKFZ(s>OJES_DL>1Po7gG(0n;~Je1z|zu4Qo_Rl)p ze_HQaxGbNW(fe&*tM?z>*k8%+E*987lnsAZmNSg$cwFpLbw1I>hWwz*Pj;m513B4^ z?>EYF%Xx!*&s>eiZ%fygkC)WCB^2Mw3`4zeHqZ8bH#gIIncv@R@VSncT&kzLbN~0% zn?2vb^EW0|+fkmMm3Gza8;^B7!Nb3JOotchJ=YMn;X@sd-5=f`38Htm`Mg`bPV060 zmC?Q1aR0yQ+0PTWS#9;bKsrzK&+-3ncKr^=E2n$6cG#r)k()iAs@w7ZHSVs?ox52& z&O3+`T=G5=!XngqKa{<8QjX_gtd??NoK|iG>kqCRhyH3f=R9ZHXc?cIJ%;&l@>V#% zAk(wE?%Vm${!Y%UFZ1t<$F0ia&s){|94>bAXRSvrrQ83c_9vJ8$))(oC4Xr@nGU(q zu9EGpn^F4G{!(steR5q-E@pRq@?YRLH)VLc>yx)qcJ^^Dyw5w`G3vhKVx!HP^8%cbUb zZkG6s_V0<`hunej6I1@3@e?;y^HLZ4X{?UtOEnL2vHk`0e2T_{VB8VY)p8dbzemSI z-?h>2dt_Z+3P*ONd{exq@p}}z-q-Py{}1YWjcyjYRQu1~q+R+>)bM_q^Q_VCmtRQN zr|+~YrR%hh-JZUB()-x@dliA|k;+B!+RNvQhvYgx(9TpoLvEK#?t{qqDZivo`J{H^ zWWDd~VoULTHto9EZ)#pj{(qnK`Z$F3!teW1KB@jGzrpNC`KI>x_v}jj3Ced(+l}Jy zsrnbpt5rV7Ut-G_LCST#WMjohpx;Rm1xR<%h<FDu0gnbI< zGXmv@;-&RssA{in=D~JL{hr*VCuBTsmLJD!-H+X@barj`C2sA~`XVd0G_Fq{#__<( zrrM8y@8c@h#WqaT>8C3f`WNO$k82_98#QhP_iuQ=%%5+4Oywt6r{`jNoksT|7o+DkkDrsqQYP&y&3%@mn$`reuw^Br>Aj?VZRz;}OSKJ|SB?zgJ`+)Vq2-1c|w8#?zP z^u7W-S6BNJzI_EM2f5VF?fLN8lgb~=KK5|5f8}fc->G@J8_(}i{^2|{?o;UYo=E-+ewT{u zWA9gV9ue%T&WpkCFkt@~@S-e-i#gjrmE&$*O7})z9iMKOzIH+LB5Ehp9_nOh{n_7Z zSAWMJzI%`M)8GB}#Y62&`}^!i@ln5~{80XBTp*Xew_7G&r`tD9yXVk-KSi@VCn)Vh z;mD=!!g{23BEQQa)4Nx8_NQ_GXOnvXgH?C>ByP5v3wXfX=8&7H6cgAmL zUw@+ha&ej*%|h5@+}8}IAIx9phuSOk<4_z=VBb{PB^<{O-*@Av96BGNs26t6di#Er z^$FjlQ?84p;`pQO5rX*$Rp&+h#}AUzI2WvZPJi8>seJJLAiNK1J?fvdkL$}1wG*m$ zYCjZCo=f%5AK8cQn^a%go*}pGME0k6D1SOWpFK%W%YAmy@%i+$oYu3!^upPv@O^s5 zBG}RAr5nkfRrb%ucBtRw$j*){&cX7(Amz^SI0WUH{e$UKxpX-wzmyN3ovB`_U6Eby z)!uiuS61!V#oiq!%k5@+KG5aw3H@7gBjsit-o*8iv;Ey|dk9v~?NmDpXAP7a!J@I< z-MPGBET7sJ4`;`f8^I!#8_Cj@>l>fQ{$%&Rn|~b-^*7&mQXTWJ=Ow=MbvbPIfNUX3>{b{OtgcN!;e+vih<9`Y?U z&vM^B_oz9mdhmTui^^diCo|87?c;T3yEx@_)cVZL@~L^MZ~bBScd=kh_k}ndH|+6; zF!HDHPJO*ENA*eb8Q;1{$CtG~%^z>qgIag{<{i|ZXdM?!Pp9Xrmx}nD+FmZ_{llm4 z>>mwP_%KHCP(Em!)bjx6IFmU(>Ys0XDce_Odr`jq=gYFa5>Ixl_k)%HpZ3@N-B%tb zlf9^X&h&5Jf7N=Co=?NRHLf3Ze7^ZYuyN*I=Uc(@la)V>Z_agVFn?ON1e3R+`Tw7~ z-l^RTSNkKr`Q8hPee0)S@zvO+$ERTO%6FL_tutn{;z)BTV3yRy=MeXp)x z>i2Q@9Iwk_xqha7=FI((%1!HAX*a3QZt3`F-B0@nd-3^&%wM2=TgtcWkAcp;QhLE$ z+F!V#_AxW>n>hDT{wk-b{a-iRsm2pu|DpNS^0T`9$|`b27yfiucn|kX|7BuEX@D8%X|F>*XhSk5Jw>f}O*x3-iuE=?%gBNH>uDujc3N z=e0e9<>xWWC`g^!8_6hE1?!xmE z+g59PKd7Fo_{MK%KaD~;#Y5kx*Za}Fd58U6f$#Y?&8zJ$oEK2fd1>CQS?&{2`dUA* zo@}@N@;ilVhvN#lHPtydH~W3KEPn`#O4N4H-(S4@@rT+)iaNJp|Bk54pBzVJ|B%0D zMl9!ZnnP}%BTG1D*OMGbPuj&lK6=lL;+GsKT(J1$`6mDPobhMH!P*nGlUw+EGmCNm zY8XDpA-jdcx=W`2$uBbBncJV9SHM0i+@GYJ_NiY~>$4D+g!glDgZ*A2`P00K<_Y9> z$No?fzhj?_=T_-HNWYs&`^WM-#WFwoyr=wM{=s?h9mY;?PGF?%U7P_F{dJ>r7Yw4y>EWd54@wELZCvIEVAIwv*GPcD;9rl*9Z5?Mdr5 zJ%7=^b0+Of^Q1ewZuL7KKK-ni;&ti;_LuGbb9`Q^^P$7Z^7{MVjh=27ZuV1AeIKXz zzQX5?_Hx3xlS$f+q<0ga)3jFe05==)fR5*0*`5xSn_M?52J;A6Kk|F({&u~yzc0Kq z-}?LWa6ZLR9vz=A9HmF=6Dl|P6YKsMg8eb{_H!wczx9bd-&rwz|9p=cr{KLyT#r+H z_Vj%D4eU?yzwh2{z4pzb9XRD%Zfg5b{K1%hZ>C|?gI2DZ=tM7n|UmlEWAX2It7a$XRq zzJuxi)q0Wf$@&Qv@15k%aypsDH)lBl=>;oqR^^iO)j;cPd7j#tuFOv%Jhv|6mF+87 z_&eDnP`vCO>+4?Q|EKin+=RAI=I?2*QRjyAIgUVfrE{CQUNVQ*zxSNEKL_#;)DBic zdkkb>=`ZUm*uKjDL_hzZ8rK5ZEjh^e63m{#`dcvlJNe(KUUa<$|Bg*o@<90vRQ@~V zFHn05)E?FN0MESw=?BV()DPqzD1X8FZzEhU2b0t9m`gWMzW(X)(f__H=c!+)=YW~d z*#y%ohxZd&@5ptnw3B@usP`EH{oc|zwf^<3qxATkIsL50Z=F9Eqvwq@uF>-%8pnv8 za%cXX`c!XZ2j{$u{Ppv>;C9q<_#NH!!1pndUkxIs_3`&;H@%(>VS8~OmF#IKxzGPJ z)QPMYa)Y(MVErnqb{A}%4wjDem-z`M50;Ot#*bj}WtCpAaQ6MOzdo-0)%5+J?+3a+ z>vrH`(hW3T$o3J)KdX4}yw4JNU-C}-kpBCXvfgR`)9IEysN04A`bg>%``c0a>v2K5 zfyznaMzHqzSKD=`#K3ly{xVRgeJ^uD#`abD&={$kc9k@^1!&yJh`n+3q#^YqY zkLF_A;JqW+u4k+LMR+e8-zRXoRPW@DSg7;cX^wQAe=Zi&OZxfT0m$}pOC9;=Vn^{k zBHAzix7@n$JV~baZ^d69<0sdij!awr`O52jF7dyWsotob{wtb{J+3iK? zk{-F_|5sg#=dZe1r5h|>{oD-BQR4F@isx?o`Q7T}QujG}&nEN!%YeSx&eX4ix%7P3 zDX)R=H)iGDZGN44^&86k!S4~a(fRz}#&TXL`!%_J@Hrj1;b>8i!OanrsOUiE^(3FrExFVcs&L4OW(yAsMdjQwp{&gAe?)^c~4gESG#q( zC)IZd+>GOMIw#Zmlg>v)uh8Kx;Cptf-j?i}=MhIPkp3a~eI4KTfXIJ5epi&rPv425 z=cM-ckKlI;@%*0iJP7$yJE!;L>Ahe7b&t%?6186u%9<~g`Gfb^9M6e~qw)UWbZH$< z^G?zyH`sG%|8<*8HyE$Q_TY4b=?C-I`!Vp|bZ=eGme_8{CI9`)rJVj;jNU&^{z>}z zSigtt)3djC_w8`h&b8~)Cp+qP4eKQ}AMwra7h(IQc?;dg$fbJTi|^HuUOqJ+akFx& z94?jz*ORZSb0suSa^L>F)W*1ep!Wo6JSUgVt4^nFj&YUJC;hDCq(}P=+wuMRjre?s_ATlChw3;UldHc&;3 z8D0NW-=s%OaApw%WcK>h){^$payRRxz7OJC?@+un&mlLMKh2}b zB|WE0O)`R8FUxRXQZ6c*u3eL#*q=XBVm;$|u>6+EG?K0{1s*-l*dVKF(48 z$j-!+KD9@>zhuQ(g(o?=ckXXKyO4fX<)M62dB`REQ9RWDoaG|9_RpNYUGD3@6c6=7 zN|*F0U%}!HHm{@S7UWVprSgzJxik-LxYoe+AzW+W zS`XI-xHiJI39hYhZG-DmxDw$?f-4!Wop7bVwF|CPxYFR-4Oco`8F1}^YcE{;;5q=; zXK;NE*Fm_xVsqiz$-ZU_LXN}#$Kn4I@c%b#amaV@{}15)2-h!gU12v}SHSNoI~j77 zx!qTx99My_0bc{Y27Ddd>)`$d{^72wp%Jbcp^>gSq1jyZ;c6S|g)1NU7XY`Qi@OWD zwz4RYMFAIfRSGTUnjTuhRl!{fbV|cj6|QP<)qtxOT(#k<16N(R>cRCeT=n5<09O-N ztI(!!JpxyAxLUx~3a&?8jYC_5+s4%;w5_XSXghG*!_@(DKEsD+?Zii!pm z4JsN0B%sxxqM?cg0S#!SKA^?Hj0zeRG)|dy%8VOmnKH|iS-u-vL94~BSf^-pW7f}p z@9R33eZ78v^!@I2opY}9aG&RM?mNfv_qKMH=?m~)@ILKq)4%kqP2b}02mHOQ-E6X% zZid^d!Tx_%1&>hL!Xx^d8rGk*cz3*M(?Yej#jvD?LL)eMon%%ik==6tPDxJh`n@Lb{f z!i$AlgjWc!VlL9wG3(k^<}z)&$h(=n+Fp_O3!f04Yoc@pv=(MvTfw|TTV?tsc7t^A z7MzN`qU~q>Z%{wJ|Es2Dv?eo!+o84Tv(Q`V+B%*5m+Beq)IwbwtFP1V!7di*N%req z8ihMkSMlX*yE%NLsoSjl_n4LYe2XeKheheLtx67x9I_~X`&pl_d90(VC|-|saYWNv zZ653G?^Aj_*6~khTHF@0Dm!7T3fC=im&iTV+Ut;ytRCx~;B;1-luNJm3+%qVo7HQ* z2D8ZnS^XmSi`;9CtkSe2&?|1!CgUxD<5@0S6?WnNl{IK>V7r6XWo&oIdSn^JGh}^^ z^^LDvuv>`cZ=--mL0b9+1+6?v%FK%DR@1Jt*V!Jyt@~T-ZksBf0WJSk zP1|fA&}QNk>X&doAEy8*xZe}kv|V6TJ`Qc_^^^{eg!9-w!t+UIIoLkR&vu7T(+=8w z?0(elXa3UO!2bSc4@kHG%jMYt@n2^?uD9m1^5w% zrd^vI6uWh{^X#Z?*)CfW>3#$p$Ljl+*&*94tLZt`*>)kHJF@+@cYmRwJ~h~$z^weB zJuLBuZS=LLOm^5tvxXg6VcVffdhXdemB&$gMEphA-{I_t_=~W=gZ8MTBPRZ0>`xmN z6Mr$=EmfN47!?3$;xEDeri^MAe;wklgZ+g@b%?(Xv6mG0B)i`*Dk<(s zv6HfWJ6h8=jY@I3Jr2IKSks;!mF93SkLr~0oi^Gn`6J|OkWO98h(06sGVIlN;2-en&Yc}RFz*pfx%y36hmb_;u$TWvmJzi@+afO%(5v&cc_ zzvP6Nzs(6V+Z~atFzQPgnCeR{cp2mgjwrhywa1ueIo5IikgvtKzRq{Vv#7r0<|KsM zvleecf92@N>cMXMUa%XxYh_1PM;6^08-V;cc2ftzGzLpE}#>2Q_VD zZfBON-x<-jSPtX#;H}&i%jMt?a<`fWVw%>A@T#3F{c&-BD|f#68nknZ(`#CV+21JV zZ2dcY1tK4^yH)i^A3v{Y6;79p`Y~d19|InT{-fTx)pUD;{B1SexnI+ooK3bO^rN$! zySTp(I_KIxx=*>cv%AZ-3#SWB&iOV!+U-@a(}jL-k#oS@i}p!&DZZu7#kMHkM!U(` zVw;2VjyXe|{-gFz&Zn+*Wo2d2IMJQ;o88pDdsyFUYq3zj_D5&0lt;htVAd&b;ag03 zgITSxZ{!VSb-bc!r{xWgxQ{`4=H^-Ks{K3c%D;O=rf^&GJa!e%VgKScnzlR7$L_5* zzg?xL!LHI15Ph?R4+@9GZpg0E5f*!q5qFi2sDzIR$Hjg^?6-^lu<7+;m!gLVdc**=t|p(zIJ$y>@D6 ztHDwE@#<%TV7TN8hJ*af03RwT5if z4+XN_eob3Z7|31+-cT46JAv%-W=(qu`f1=jg(1<0vsHf;$)^6Q$Q{Y1{;CE%eGm0h zk!;mpMY2_Y70FipRXAJqSK(~cUqvN+RKiEISG|Vu*BzDcQ3)TF@G*%u&f(hJaS0a} z|8emjAMvl^i%EP53E$4)-*LA~`1Wl2m5Prbt8}-Eop!O4kaQ=+PKU(bA>lhDT!)0~ zkZ?(fCn^4t5>Hb6C&hnK{HL;MzA#olVY*~JJ*PB>FLI|Pd^(%nS{`tuC45@KrzL!6 zHuVQr6=kwj|J=pTtJT&m`X15uioRd;gQ6c2{jlgQqm&)TC~6O_HuorH-y?dT=>4K^ z5Pd-O&7u#AJ|z0E=p&+!iasX#_^7Te8s^7waZiZ*I$Pr+O&cDq>Mzz0ws-K>-SFsk z3AfJn3d{3t^+z?WptwWACB;1@c2ik;=}ad(-%!F=xn3ICU3muV(WZ$2&V7k`5z{t7WJd|Eur`lEJBjv6;DIkc;D zR*54=_4DqW*~h7VxO3)yqPPJ4@L1iFlMjDuODs9tD>SXG#KYl_+LNa5_G;R%O4K~{ zqmqN#^1G;B`Pd!fhs5KTc>H3=pR<sR|sz?d>@$5&o;v z_8c{Cw&$qv&@ivZy6u0ZhI#P=_;3z*i05&J`4qJ4<5`B}$1wjHl3liDwD&Pi!#oY^xZ_#Lk$8I8-7s%vJ8JyP*A8<%%hyslYF(YqQS0nZ zNq3#?TdbeAx-vOxysopIhUbBKg_K{n7Q(#o-m)%vUMnn%KGd{i*$T_&n14JEz5?le zwX8=oW8U@-SOXs`OKSt&ls`3&=XiRw^|+;QJgb}I9pjmArh0umt4HG5Zn_w=qboc; zIkXN^lDDT2HT}wI?-!Qwk+UiYt+>X5_ zYDaw@uW3AwHx`HL=e;H>*FKMf<)c`a4`BY`DR+zPah&79Ji6TDpmZ$-KLh!ua-ZW0 zjr2a&uLl1K@=fJ_#||^;{j7fo{A;dKEV1{!S#@D zDsOfSJ4oNm`n}+*a!DVQbZs|LJNcx1Q1)#?lAka$&Y&F6W1cm~9d_&(OW`7-kBC0v znCvBeRO}5&ImR5S-NeOSqiG}7U!{7?p`L4_={u}ur^tju#+zRb(7TP|mM{$$xQW#_@lUyDGXQ zUBgm--ICuPF85a}df5MEl|7CG%DtK3* zmRzc@TMUP=*W}o!{QZFb#o~15(*BOO%9Fdzsc93zl;5e~tUR*g<8at7%BA(i#410# z&jSxa-cZ?)JI+n|2G%bF*WmeVs0`%NdSYT#fc3Y7LwG(LDw}g@Ju$JWnf3RBmtj4z zp)#0D?PX$Bko8-^{g5|QhH|OBOsopA{zY&c@`lQAF1445Rbke@1zv#XwxKd2>2>F> zeo52*S>yKQuZi?or{>*C{XjA3TigKoPb{od8GQ*v#`r+7!9o5gdbJc!ZG*|71 z#-+UC9RG#hc8mbt-0iuCs>r=V%BzFJ-RbSfHF0?*#eY)# zCv*QjhWw|byi)9cyEm14A(vNL{HMi#I`>Pq-znwQ$^PH>cIIA!dcL7DBmOhuKa)Ee z?R!I|o9ka*wMXhbE?~<-wsIqo~_^axu%_8-OcGaYVTogwawO5|Juv)7NgC)6YIEj)oOp^ zk!n}gYZzCyRyVW#r>pxVogtQgUmX)Yy~T+`PWN5S+}qER(NxoZ6~ zl&jWVL%C|*HJGc`L4&z!-8C%Xhb8>5gddjh!xDa2!dsja-xW0$r;5+wRPk7xDjthd z#p4iv4)Ny@e-82I5Pxp*=N5l%r%JzD{JX`!Tl@$0GPLvkH3wz>nc{WIF1yF6%EQO@ zzN+zwJ)iSJjN79it8{ssD*qm*%D%T!Z*)5PuEguR;7Zh`)eS z&DR6sFW`LdMS30q=l1&)tMUp+xMruShXJRz4*MBCuf7`dhmF3VejN4hMPJZK>+-QU zPonk1o4yd+-(rL%zY$K?pf4ivMV$1t-XX|0b9@m=S6K2LmV8I0oT5(Jhc2s){_Icc zS5)e8MDJKe`!f;!|DpcZ*M{{sc52$`;7;(l!t-h!IpfgZ-UwNxyE#j(+nTdX$PcA| z7V72Z+K4^@>r!1avMzi_(_Vmo$4#2{o7yPH+iLUjeptR1)}2vJdkgOBdB?;(<_z$@ zTg*8P^UAS$Owt*5Qa^mCHtwW;{S)wykpEem;PS#e)EWH+_C?3UoL69dR4@kT518kt z>>cdB%N}!Hhj~rGn56T)wPZKN<(`|9mgkvvs(pdDljbAq3*yer;J7U%_T$bSeob3G zChq(me8-qh(WjlKT!{05F&U8$YPVy5p}w|D>~@XVrTGlmt;Tp7x5b?=Oi=cAf$td8 z<@|Cs*@-#Vpnuqncxb*r`CSA4XRTMie~+epI7acn7{fI5F4ebg$%j`j!F<*}wuj^0 zVsuM-dYtBSXkWRR4F`}llpg8luz+MTD`ttXHAmAwv69`!2~r+D&IKj6tz z?ZuO)`WH{0YRB$8)sEeHsvY|zyidaWB%Dve`6Qg5OvgO zs0)j~2E z{e9D^Cv{p^5L3TkIyJ3t{7};>A=ADH$!kTX`bP3om^YI<)kBgWW!W$14=42+>}NJP zPwKr*>9eREIEaQYU2DSazX^+@_WlD+{>-`Z0LIDNz~ZPBzp zfvNxf_*BEx_ce|G>ipmn=)Z(~4E!VeGfWd-$GHq-N+*S<{18(e#t`+q0&&Dg&=06mq9 z)qjG^WfYjoVKkV^f%KGr3Qzebru-9A{$EABl>gKH-JE}7%0DsX|8#^`&+~-j`-J5C zgyj2#`nCCFx1! zsq~~IJ*hmEo>ZPnPbyEPCnf1g<*D?(i@8NpWYD;su z;M|qv(_Fn=k38dhxgK3rl+IKALOM_N6KdbBetcaP?Z2HqezB=~sis{9|DU0rTsPju z&+F6TUY~jqm4l93DT&={N?a z`ux-Q?K+*q*(dZ$Kh-P!)^@Jfxf8Z?y(Xsfy>Sx;^=DUVS_60+^AOveIbm4x-6i9| zR{aIsn<&+{>bHaEO|Y0AI7G6=6lHesJ}LE^G|oL&=QcGXp9?3rO-;-mcBg)l+&`}K ziMvnS{p?Qt6uHkmwL#n)#67_7)PBi*-MD6PZx;6;yW{+fpVJm2#O|pHA$I@ugfP2P zc~SVo<0BG2BH^R#-a8>S!c?B$O^A!XxcE!3yK7?m2$R24CN@Yv(jopk#D9|gwb~ji zR1XehIdXp92cva;aAFTX=Nl*X<|+4nuJ?~l?B{y_0{B$4%g%`@*~j+esCqG&N9*#w ziG%F#3ve3p@ho@Fe)KQjO&rRjdEujAYTwpLLwN^_m7Q<)(tdc#MB@YMl}6*-j;yq% z=CQ+4erfF#p4XBVW$D5dx;rwi#G{F0+`C7NhgK_IulN9fP{&K7%|2C;UORdkk`~ccZz0;BZ?4K~Nu5ZlR0WPa|OT3=^ z)36UxQ18j7@^1i7hrAU27k;e#N5Ey!uQVxtYrspLJ_)b#JFkAg{2BJ?uc>$0K0tg+ z>Kn~BVLXf0_i(vVJ*4MwTYZC!Upn_I8|!r*2R1^l`i*u|*BzSnF7z~>9|6<2w6VV3 zMB~u_WE!tXruhfSG+vQR;}gj=u8~aR6v=8F)=g?0)=g?0)=hsz`kI{W{G9(&pZvLg zOFcMfqx)86llxiTnKLN*L8%}9eA@4QbfTZjZNg-K{(m5MP8^c@-;huHSbY;4*!{f8 z4fz#$RPV#)FHujAWDRkB3{4*5`bezm`H<Ma|T2{(3^x zO#SAsC&a`(F1$|Cl@PgIxIU%Yh{_>irgj^G zOzoCfl~crQ!v@^PlT#8tE!-)b5$+NWG|F?`NRmTdU`@v^IF4H_o=2urnG5vFR;m(6nk^CF2i{H;FLPs7R2}1 zloac`z$#y<{LNTTm+Gl}wQp!xXng-9ro#@KB|7H@$`(8dzaWz{l%iw zyCvRkiLYDY>lT0Y7WEvvC7y1Hr(5Fb;qbcFBhR}hpXP19JiRAh-7jf0(>d2R$ZCJJ zj_(CNe|j&6J8JLGSNA&m^Qr%g+xjJ3zu4`UaPzZNJ3Pqe4nwCa&es&{T8qWDgPu=| zMV+_R*?x=q>O5mm;%VXgCmED?@>SeNJEO&t7ehY{)|ppW=-lnxGls-}o8|AQCri#) zEb*%LRW{kHzh=QL+B0U$UJfHYipHMmslLhsL_*2YtiI?j19I;P; z@J-GYVt3Wg_J!x`PV7h1`5o2M-<)BX|F%if-UC0Irv7Yz=P3uy7|?0Ip$AOk*+0%W z!8{Bm{irhs^e55Zjs{b|PX2zb&qH5pTJ@RpZRN=K4aJ7(Fwz^DVwmXp)SZcZAiX5V zkzV3|BE69*s+=dEIV|O4aZ$Wq+8xYGpjZ2H7MF}Gav#_2QtiRxBKunmpSb&62T*@; z&yd4Y{ZZ!;J^AWfw9))Hp3^_hY&7>_-)`IKewXSu8pK|}rP@J&?H#l?vz?>%pm0by z%;C;;MI>CrrP^b3#GUTt=>=gIt!wtW!ko@lTa4XxE#|rozbY``h`GKRgY-9sMIU$3 zud%<-7tLDrS92vxxPQ0 z{0+KVXJTCjru=>f-VAwoYX3-hbw6*&Mfb7trVX*b8t^u|runB0kEBcP`4v!oLJwV_ z(qk!jzn0>06woh5f5TJV63#8*+y!58I8VWfi4@Mm;U1sn zDcB8}{J+EDd=k!AK)>?-`ZQkw-2?pq{4B!vO!Kol&M90feGLUa*5lg-fd;l$0KRlG zrLUo24%WN<;2Xii;4zmfc_Mgt>TI3vg_H->y*poEQ&t4^`ZVyd0lx~31CFYUoRZhEAE)){Am>A773 z{u1?f{`9EC8!4zcP1DvuKLh;0^w>yx61e}pt2E9sW>5w6RrUc#ydckq`QG$|_}gpw z`v%It*L3f_n)ccBgM5$ppVM)^hkotfkbQ?ypUygLF)&V#I_qH8mU)_12>C+vt0j=v zV87^RxeD?L)c>F5Qy~wqd@yUnv!p+mbrqfq@e4^MpA`4|@LVX|FJHoV0{8ck{=&2B zP4}bUKKrZ|^GkUCbk0cWT5wi}f`ipfK2_uMsNq>eFXY5 zvG3v65f0Do>9bN?uDifguD=8ON-#d0m6mep;OG1$!teLsy!)(9(WeUj(17{g*{OmL z!IRI-8G{B9qMln^zVVcJiA-;YQE#1ktzsXiTVXz0KRHQkGS_1 zsD8S?K=u1!*1tKUL+W9&;IA0pdS)aGynn(vY=+k~4)yXY*rEOYA#hVJ)}>8@Vy~k> zjRzeC*P#AQZAuoX`ZdJvTa005T{~e}$>n^)@_z@Ao~Gdf^&U%K*7%QbZqO9v`{ZNw z;Q}=e>C5UvJ&3{Ig_wV?1Iv0c%ZabM+}~s=RQ-{I8TZZ#RXBIyduyp*w-hS>o)PzL z$j2dsQ|HaTLY04Cp&Dtat{nwx4wk-b# z>eD#^mghTqEpKhZxg+$az~7Q{l)U1cW_B;qJYvs-gGrh%dMxT*oX4W>#d$3M7@&Lv z3)_&NUz`)-a7XQ7Nq4AFjVtrbKekc*H7rvxKe9MaWWC*i-_D)6+x!vgck#^m=F3s; zbu(LdetYrEh}fyK?S=dG(0~0L&9kC~^lRp8OQMDJYvx;L#@HX8Kq37adEdlX;X__( z&vDVm3)Q)MT*@;ptJ% zW329%`haplIZ%GpJxagSzplbHS=gs-?kc4IrVrc(`FL};q$gdd?t!P}`E(VQV%|gk zec7`o3eDCu$Ms&$3k$%;#hoyZCOS?{s-r`p6-Qrg5y~nQP9=nnq;_i0; zBMxT(K6YEMadrldU6g=!t;V|QKix#`#FKXUur>oE_*JstPs z7bw0Uqq_5en=H1P1wf<~ytNBDw-0S!~lDEzci5wP&Kc3%3+;h+$ ze|K)gP5b))0q6W4<#ArbOZdDD4O zH}y|=uPkfZMoqi?Jg?~s=u7p*rgw23v+O)q*6Ihau0Jm}k}g{Rcb*q_t9ekJZQ?Fm zK|DR~R`a8X^p^?o-|jBQygzQMx6b2vM!oeB#5eZ*-TK4?^;7K<&TAURdi(VA8?DXo zU#d4+e>kCO)6Z|RzQX>StT)|@c{yYQ_5A|yDB+*|&Ha}AcSyWR=3Tf~cpl~z&!3(W zeOkCvSk2pZWJe|48TVn#D=(PcCEP9C<5uHwuhhSO2_KViDn5KW)=lGE+&0&`c|GNC zuJx2M`V?o& zdn|oA?H8CYI4t3J>r+sU)6d_pZ|8AmSmLo1seCw!RJ(E)spsY{Qu_z)A~hbni`4Ty z%yu_kkQj;ob&PkVdY4AmcXSxsZRwo+8B= z_nt*cuh>(h_#nskuM0dy>N%+Rf4sm~MD>2!g?>q|zevqvIwW0wcGtDTruVo%J8TMI z9)a{AI>onBJ-_gAPBD#lCI44|0{c0`vQpl6$ zL?m3ei0-3Y4E?Xci|0f|9}})Oo&A=ky*wwxvaWTHQs;HulAgHe<3%(-A9Tcv{*7__ z$2sw$Q!$=s7sZRlO(9Mc(R&5PMeR}_)qKyY`DGkWik)N;{i^k#BPI1ZE&6oPq;s&| zyQov@dAf+cKJkqs&GF$prpTzGcrryx>M?HxQ+_vqmqXSr>JmF$V!vDDZnpc|i@L>L zx7h10>gV+L6s?*}_IlXf2jF`lYZvuO_}(J=HSTX5y%N5+=%KOX-Y@R{LbdNVSfseW z=+9r`ecOwNicW7JyF+ZZ1o8~X6mA~IE$t$|%%lBUiML;PP|9gg z;!#Zd;eWt>1nq0k{^!C=>ueXH|62jhM}KzDrCYOTAO5jRdpLiswjr@MEIcIn=&`7M z3QIB7pH`cr_;Ji@UTAa_FT6$Z@2^wbg87l{GPt9^%K;x{c5^sga}-~U@xJP^UXE|R z!%_Svj3X;^9mVAsABYblJrfY_uZu|TwNO7g1@cvo;2alR4ZaIpzaRUH;BLr&1grjb zljU0M`@B@J%KF>)(T`rH-kUfH{(mTEQ%Jo(;S9OiZczyF9n-W^gd0Lh_nPPVJ?>)5 z7fMgu0QdjAiuMD31nImu?(M=`L+)Z3SBurWFX>kGc2LTDP|Ee7 zPWrw{elDjiMniD|@q8ExNVx@y>DPt-5Ax_S*zePu734(7c8cBItfhYbdB>u z?0(eVP)z;jwb0W&luj_6bN^vpSlmO!s-6am>HbOI#9(nR_;}XP&-Fpl7m@h(N;;z~ zZ!u!Ue?s|rE|0T}5ww_ob@=~6@#4>Xl+Fald)eg)PTvh+ivPCD+a>-Or!NUTowNT7 zOy}#`6&>Qr|+>VGMv5_!IZw&uIQ5Z)11Cu=qY^@uFP=yW?b1V?p>0;jHE9k>04}{ zg>}I4D_iW;58Za9SKo_q=Wg&W^uzaExyig0?GpVE>mR(br✋Ohw%=-7Y`WxO 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 F{|CN<EvUp4g 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 z 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 KG~8LozyAZd6Y3NI literal 0 HcmV?d00001 diff --git a/RestApiTests/packages/FluentAssertions.6.12.0/lib/net6.0/FluentAssertions.xml b/RestApiTests/packages/FluentAssertions.6.12.0/lib/net6.0/FluentAssertions.xml new file mode 100644 index 0000000..63575ef --- /dev/null +++ b/RestApiTests/packages/FluentAssertions.6.12.0/lib/net6.0/FluentAssertions.xml @@ -0,0 +1,17803 @@ + + + + FluentAssertions + + + +

      + Initializes a new instance of the class. + + + + + Constraint which can be returned from an assertion which matches a condition and which will allow + further matches to be performed on the matched condition as well as the parent constraint. + + The type of the original constraint that was matched + The type of the matched object which the parent constraint matched + + + + Returns the single result of a prior assertion that is used to select a nested or collection item. + + + + + Returns the single result of a prior assertion that is used to select a nested or collection item. + + + Just a convenience property that returns the same value as . + + + + + Contains extension methods for custom assertions in unit tests. + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + is . + is . + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + is . + is . + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Provides methods for asserting the execution time of a method or property. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + is . + + + + Provides methods for asserting the execution time of an action. + + An action to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + + + + Provides methods for asserting the execution time of an async action. + + An async action to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection of the provided . + Should be used to assert that a method that uses the keyword throws a particular exception. + + The object that exposes the method or property. + A reference to the method or property to force enumeration of. + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current of . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + is . + + + + Returns a object + that can be used to assert the current . + + + + + + Returns a object that can be used to assert the current . + + + + + + Returns a object that can be used to assert the methods returned by the + current . + + + is . + + + + Returns a object that can be used to assert the + current . + + + + + + Returns a object that can be used to assert the properties returned by the + current . + + + is . + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current System.Func{Task{T}}. + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + + + + Starts monitoring for its events. + + The object for which to monitor the events. + + An optional delegate that returns the current date and time in UTC format. + Will revert to if no delegate was provided. + + is . + + + + Returns a object that can be used to assert the + current . + + + + + Safely casts the specified object to the type specified through . + + + Has been introduced to allow casting objects without breaking the fluent API. + + The to cast to + + + + + + + + + + + + + + + + + + + + + + You are asserting the itself. Remove the Should() method directly following And. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds any global options that control the behavior of FluentAssertions. + + + + + Allows configuring the defaults used during a structural equivalency assertion. + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + An action that is used to configure the defaults. + + is . + + + + Represents a mutable plan consisting of steps that are executed while asserting a (collection of) object(s) + is structurally equivalent to another (collection of) object(s). + + + Members on this property are not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Gets the default formatting options used by the formatters in Fluent Assertions. + + + Members on this property should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Asserts that the completed provides the specified result. + + The containing the . + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Please note that this assertion cannot identify whether the previous assertion was successful or not. + In case it was not successful and it is running within an active + there is no current result to compare with. + So, this extension will compare with the default value. + + + + + Asserts that the completed provides the specified result. + + The containing the . + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Remove all whitespace until we find a non-whitespace character + + + + + Only keep one whitespace character if more than one follow each other. + + + + + Represents a stateful parsing strategy that is used to help identify the "caller" to use in an assertion message. + + + The strategies will be instantiated at the beginning of a "caller identification" task, and will live until + the statement can be identified (and thus some are stateful). + + + + + Given a symbol, the parsing strategy should add/remove from the statement if needed, and then return + - InProgress if the symbol isn't relevant to the strategies (so other strategies can be tried) + - Handled if an action has been taken (and no other strategies should be used for this symbol) + - Done if the statement is complete, and thus further symbols should be read. + + + + + Returns true if strategy is in the middle of a context (ex: strategy read "/*" and is waiting for "*/" + + + + + Used to notify the strategy that we have reached the end of the line (very useful to detect the end of + a single line comment). + + + + + Tries to extract the name of the variable or invocation on which the assertion is executed. + + + + + Returns the type of the subject the assertion applies on. + + + + + Asserts that all items in the collection are of the specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all items in the collection are of the specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all elements in a collection of objects are equivalent to a given object. + + + Objects within the collection are equivalent to given object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all elements in a collection of objects are equivalent to a given object. + + + Objects within the collection are equivalent to given object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all items in the collection are of the exact specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all items in the collection are of the exact specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + Objects within the collections are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + Objects within the collections are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + An with the expected elements. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Expects the current collection to have all elements in ascending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Expects the current collection to have all elements in ascending order. Elements are compared + using the given lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in descending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Expects the current collection to have all elements in descending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Expects the current collection to have all elements in descending order. Elements are compared + using the given lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that the collection is null or does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is a subset of the . + + An with the expected superset. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains the specified item. + + The expectation item. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection contains at least one item that matches the predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in any order. Elements are compared + using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection of objects contains at least one object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects contains at least one object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in the exact same order, not necessarily consecutive. + using their implementation. + + An with the expected elements. + + + + Expects the current collection to contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in the exact same order, and to be consecutive. + using their implementation. + + An with the expected elements. + + + + Expects the current collection to contain the specified elements in the exact same order, and to be consecutive. + + + Elements are compared using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection contains at least one element that is assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain any elements that are assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain any elements that are assignable to the given type. + + + Object type that should not be in collection + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain only a single item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain only a single item matching the specified . + + The predicate that will be used to find the matching items. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection ends with same elements in the same order as the collection identified by + . Elements are compared using their . + + + A collection of expected elements. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection ends with same elements in the same order as the collection identified by + . Elements are compared using . + + + A collection of expected elements. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection ends with the specified . + + + The element that is expected to appear at the end of the collection. The object's + is used to compare the element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their method. + + A params array with the expected elements. + + + + Asserts that two collections contain the same items in the same order, where equality is determined using a + . + + + The collection to compare the subject with. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches the supplied amount. + + The expected number of items in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches a condition stated by the . + + A predicate that yields the number of items that is expected to be in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the number of items in the collection is greater than or equal to the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is greater than the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is less than or equal to the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is less than the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has the supplied at the + supplied . + + The index where the element is expected + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the element directly precedes the . + + The element that should succeed . + The expected element that should precede . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the element directly succeeds the . + + The element that should precede . + The element that should succeed . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection has the same number of elements as . + + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection shares one or more items with the specified . + + The with the expected shared items. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + An with the unexpected elements. + /// + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts the current collection does not have all elements in ascending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in ascending order according to the provided lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection not is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts the current collection does not have all elements in descending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the provided lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that the collection is not null and contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is not a subset of the . + + An with the unexpected superset. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain the supplied item. + + The element that is not expected to be in the collection + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any items that match the predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection does not contain the supplied items. Elements are compared + using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection of objects does not contain any object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects does not contain any object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + A with the unexpected elements. + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order and are consecutive. + + + Elements are compared using their implementation. + + A with the unexpected elements. + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order and consecutively. + + + Elements are compared using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + The predicate when evaluated should not be null. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + An with the elements that are not expected. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the number of items in the collection does not match the supplied amount. + + The unexpected number of items in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection does not have the same number of elements as . + + The other collection with the unexpected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not share any items with the specified . + + The to compare to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection only contains items that match a predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any duplicate items. + + The predicate to group the items by. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any duplicate items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection contains only items which meet + the criteria provided by the inspector. + + + The element inspector, which inspects each element in turn. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements which meet + the criteria provided by the element predicates. Assertion fails if it is not possible + to find a one-to-one mapping between the elements of the collection and the predicates. + The order of the predicates does not need to match the order of the elements. + + + The predicates that the elements of the collection must match. + The total number of predicates must exactly match the number of elements in the collection. + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements which meet + the criteria provided by the element predicates. Assertion fails if it is not possible + to find a one-to-one mapping between the elements of the collection and the predicates. + + + The predicates that the elements of the collection must match. + The total number of predicates must exactly match the number of elements in the collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current collection starts with same elements in the same order as the collection identified by + . Elements are compared using their . + + + A collection of expected elements. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection starts with same elements in the same order as the collection identified by + . Elements are compared using . + + + A collection of expected elements. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection starts with the specified . + + + The element that is expected to appear at the start of the collection. The object's + is used to compare the element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to have all elements in the specified . + Elements are compared using their implementation. + + + + + Asserts the current collection does not have all elements in ascending order. Elements are compared + using their implementation. + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current dictionary contains all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + The expected dictionary + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current dictionary not to contain all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + The unexpected dictionary + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that two dictionaries are equivalent. + + + The values within the dictionaries are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of the values in the dictionaries are ignored as long as both dictionaries contain the same keys and + the values for each key are structurally equivalent. Notice that actual behavior is determined by the global + defaults managed by the class. + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that two dictionaries are equivalent. + + + The values within the dictionaries are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of the values in the dictionaries are ignored as long as both dictionaries contain the same keys and + the values for each key are structurally equivalent. Notice that actual behavior is determined by the global + defaults managed by the class. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the dictionary contains the specified key. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected key + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected keys + + + + Asserts that the dictionary contains all of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected keys + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary does not contain the specified key. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected key + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected keys + + + + Asserts that the dictionary does not contain any of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected keys + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the dictionary contains the specified value. Values are compared using + their implementation. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + The expected values + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + The expected values + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Returns an enumerable consisting of all items in the first collection also appearing in the second. + + Enumerable.Intersect is not suitable because it drops any repeated elements. + + + + Asserts that the current dictionary does not contain the specified value. + Values are compared using their implementation. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any of the specified values. Values are compared using + their implementation. + + The unexpected values + + + + Asserts that the dictionary does not contain any of the specified values. Values are compared using + their implementation. + + The unexpected values + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected key/value pairs. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected key/value pairs. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains the specified for the supplied + . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The key for which to validate the value + The value to validate + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected key/value pairs + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected key/value pairs + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified for the + supplied . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The key for which to validate the value + The value to validate + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Stores an element's value and index in the maximum matching problem. + + The type of the element value. + + + + The index of the element in the maximum matching problem. + + + + + The value of the element in the maximum matching problem. + + + + + The class defines input for the maximum matching problem. + The input is a list of predicates and a list of elements. + The goal of the problem is to find such mapping between predicates and elements that would maximize number of matches. + A predicate can be mapped with only one element. + An element can be mapped with only one predicate. + + The type of elements which must be matched with predicates. + + + + The class defines the solution (output) for the maximum matching problem. + See documentation of for more details. + + The type of elements which must be matched with predicates. + + + + The class encapsulates the algorithm + for solving the maximum matching problem (see ). + See https://en.wikipedia.org/wiki/Maximum_cardinality_matching for more details.
      + A simplified variation of the Ford-Fulkerson algorithm is used for solving the problem. + See https://en.wikipedia.org/wiki/Ford%E2%80%93Fulkerson_algorithm for more details. +
      +
      + + + Solves the maximum matching problem; + + + + + To find a solution which contains the specified predicate and increases the total number of matches + we:
      + - Search for a free element which matches the specified predicate.
      + - Or take over an element which was previously matched with another predicate and repeat the procedure for the previously matched predicate.
      + - We are basically searching for a path in the graph of matches between predicates and elements which would start at the specified predicate + and end at an unmatched element.
      + - Breadth first search used to traverse the graph.
      +
      +
      + + + Stores a predicate's expression and index in the maximum matching problem. + + The type of the element values in the maximum matching problems. + + + + The index of the predicate in the maximum matching problem. + + + + + The expression of the predicate. + + + + + Determines whether the predicate matches the specified element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . To ignore + the element order, use instead. + + An with the expected elements. + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . To ignore + the element order, use instead. + + An with the expected elements. + + + + Asserts that a collection of string is equivalent to another collection of strings. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + An with the expected elements. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all strings in a collection of strings are equal to the given string. + + An expected . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all strings in a collection of strings are equal to the given string. + + An expected . + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains at least one string that matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that the collection does not contain any string that matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a subsequence is ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a subsequence is ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a subsequence is ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a subsequence is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Initializes a new instance of the class. + + + + + Gets the value of the object referred to by the key. + + + + + Default implementation for for production use. + + + + + Defines the key for the configuration of the test framework to be assumed in FluentAssertions. + + + + + Gets the active configuration, + + + + + Gets or sets the mode on how Fluent Assertions will find custom implementations of + . + + + + + Gets or sets the assembly name to scan for custom value formatters in case + is set to . + + + + + Gets or sets the name of the test framework to use. + + + If no name is provided, Fluent Assertions + will try to detect it by scanning the currently loaded assemblies. If it can't find a suitable provider, + and the run-time platform supports it, it'll try to get it from the . + + + + + Converts an existing to a but normalizes the + so that comparisons of converted instances retain the UTC/local agnostic behavior. + + + + + Searches for the first different element in two sequences using specified + + The type of the elements of the sequence. + The type of the elements of the sequence. + The first sequence to compare. + The second sequence to compare. + Method that is used to compare 2 elements with the same index. + Index at which two sequences have elements that are not equal, or -1 if enumerables are equal + + + + Gets the of an returning a property. + + is . + + + + Gets a dotted path of property names representing the property expression, including the declaring type. + + + E.g. Parent.Child.Sibling.Name. + + is . + + + + Validates that the expression can be used to construct a . + + is . + + + + Workaround to make dotnet_code_quality.null_check_validation_methods work + https://github.com/dotnet/roslyn-analyzers/issues/3451#issuecomment-606690452 + + + + + Represents an abstract timer that is used to make some of this library's timing dependent functionality better testable. + + + + + Will block the current thread until a time delay has passed. + + The time span to wait before completing the returned task + + + + Creates a task that will complete after a time delay. + + The time span to wait before completing the returned task + + A task that represents the time delay. + + + + + Creates a timer to measure the time to complete some arbitrary executions. + + + + + Used to provide access to the underlying for an object that wraps an underlying + collection. + + Collection type. + + + + A smarter enumerator that can provide information about the relative location (current, first, last) + of the current item within the collection without unnecessarily iterating the collection. + + + + + Abstracts a stopwatch so we can control time in unit tests. + + + + + The time elapsed since the timer was created through . + + + + + Encapsulates a dotted candidate to a (nested) member of a type as well as the + declaring type of the deepest member. + + + + + Initializes a new instance of the class. + + is . + + + + Initializes a new instance of the class. + + is . + + + + Gets a value indicating whether the current object represents a child member of the + or that it is the parent of that candidate. + + + + + Determines whether the current path is the same as when ignoring any specific indexes. + + + + + Gets a value indicating whether the current path contains an indexer like `[1]` instead of `[]`. + + + + + Returns a copy of the current object as if it represented an un-indexed item in a collection. + + + + + Returns the name of the member the current path points to without its parent path. + + + + + Compares two segments of a . + Sets the equal with any numeric index qualifier. + All other comparisons are default string equality. + + + + + Compares two segments of a . + + Left part of the comparison. + Right part of the comparison. + True if segments are equal, false if not. + + + + A sum of all possible . It's needed to calculate what options were used when decorating with . + They are a subset of which can be checked on a type and therefore this mask has to be applied to check only for options. + + + + + Initializes a new instance of the class. + + is . + + + + Maintains the framework-specific services. + + + + + Factory for starting a timer on demand. + + + + + Finds the first index at which the does not match the + string anymore, accounting for the specified . + + + + + Gets the quoted three characters at the specified index of a string, including the index itself. + + + + + Replaces all numeric indices from a path like "property[0].nested" and returns "property[].nested" + + + + + Determines whether a string contains a specific index like `[0]` instead of just `[]`. + + + + + Replaces all characters that might conflict with formatting placeholders with their escaped counterparts. + + + + + Replaces all characters that might conflict with formatting placeholders with their escaped counterparts. + + + + + Joins a string with one or more other strings using a specified separator. + + + Any string that is empty (including the original string) is ignored. + + + + + Changes the first character of a string to uppercase. + + + + + Appends tab character at the beginning of each line in a string. + + + + + + Counts the number of times a substring appears within a string by using the specified . + + The string to search in. + The substring to search for. + The option to use for comparison. + + + + Determines if is close to within a given . + + The time to check + The time to be close to + The precision that may differ from + + checks the right-open interval, whereas this method checks the closed interval. + + + + + Determines whether two objects refer to the same + member. + + + + + Returns the interfaces that the implements that are concrete + versions of the . + + + + + Finds the property by a case-sensitive name. + + + Returns if no such property exists. + + + + + Finds the field by a case-sensitive name. + + + Returns if no such property exists. + + + + + Check if the type is declared as abstract. + + Type to be checked + + + + Check if the type is declared as sealed. + + Type to be checked + + + + Check if the type is declared as static. + + Type to be checked + + + + Check if the type has a human-readable name. + + false for compiler generated type names, otherwise true. + + + + If the type provided is a nullable type, gets the underlying type. Returns the type itself otherwise. + + + + + Helper class to get all the public and internal fields and properties from a type. + + + + + Defines the modes in which custom implementations of + are detected as configured through . + + + + + Detection is disabled. + + + + + Only custom value formatters exposed through the assembly set in + are detected. + + + + + All custom value formatters in any assembly loaded in the current will be detected. + + + + + Marks a method as an extension to Fluent Assertions that either uses the built-in assertions + internally, or directly uses the Execute.Assertion. + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The object that is being extended. + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The object that is being extended. + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection has the same number of elements as . + + The object that is being extended. + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of columns as + . + + The object that is being extended. + The other with the unexpected number of + elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains an extension method for custom assertions in unit tests related to DataRow objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of rows as + . + + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of rows as + . + + The other with the unexpected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains an extension method for custom assertions in unit tests related to DataSet objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Contains an extension method for custom assertions in unit tests related to DataTable objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of tables as + . + + The other with the same expected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s does not have the same number of tables as + . + + The other with the unexpected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of tables as + . + + The other with the same expected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of tables as + . + + The other with the unexpected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency. + + + + + Asserts that an instance of is equivalent to another. + + + Data columns are equivalent when the following members have the same values: + + + AllowDBNull + AutoIncrement + AutoIncrementSeed + AutoIncrementStep + Caption + ColumnName + DataType + DateTimeMode + DefaultValue + Expression + ExtendedProperties + MaxLength + Namespace + Prefix + ReadOnly + Unique + + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data columns are equivalent when the following members have the same values: + + + AllowDBNull + AutoIncrement + AutoIncrementSeed + AutoIncrementStep + Caption + ColumnName + DataType + DateTimeMode + DefaultValue + Expression + ExtendedProperties + MaxLength + Namespace + Prefix + ReadOnly + Unique + + + + Testing of any property can be overridden using the callback. Exclude specific properties using + . + + + If or a related function is + used and the exclusion matches the subject , then the equivalency test will never + fail. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of columns. + + + + + Asserts that an instance of has a column with the expected column name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data rows are equivalent when they contain identical field data for the row they represent, and + the following members have the same values: + + + HasErrors + RowState + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is part of a typed and is of a subclass + of , then by default, they will not be considered equivalent. This can be overridden + by using the overload that takes . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data rows are equivalent when they contain identical field data for the row they represent, and + the following members have the same values: + + + HasErrors + RowState + + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is part of a typed and is of a subclass + of , then by default, they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. Exclude specific properties using + . + Exclude columns of the data table (which also excludes the related field data in + objects) using or a related function. + + + + You can use + and related functions to exclude properties on other related System.Data types. + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of tables. + + + + + Asserts that an instance of contains exactly the expected number of tables in its collection. + + The expected number of rows. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of contains a table with the expected name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has tables with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has tables with all of the supplied expected table names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data sets are equivalent when their and + collections are equivalent and the following members have the same values: + + + DataSetName + CaseSensitive + EnforceConstraints + HasErrors + Locale + Namespace + Prefix + RemotingFormat + SchemaSerializationMode + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a custom subclass of (e.g. to provide + typed accessors for values contained by the ), then by default, + they will not be considered equivalent. This can be overridden by using the overload that takes + . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data sets are equivalent when their and + collections are equivalent and the following members have the same values: + + + DataSetName + CaseSensitive + EnforceConstraints + HasErrors + Locale + Namespace + Prefix + RemotingFormat + SchemaSerializationMode + + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a custom subclass of (e.g. to provide + typed accessors for values contained by the ), then by default, + they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. This setting applies to all types recursively tested + as part of the . + + + Exclude specific properties using . + Exclude specific tables within the data set using + or a related function. You can also indicate that columns should be excluded within the + objects recursively tested as part of the using + or a related function. The method + can be used to exclude columns across all objects in the that share + the same name. + + + You can use + and related functions to exclude properties on other related System.Data types. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of rows and columns. + + + + + Asserts that an instance of contains exactly the expected number of rows in its collection. + + The expected number of rows. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has a column with the expected column name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data tables are equivalent when the following members have the same values: + + + TableName + CaseSensitive + DisplayExpression + HasErrors + Locale + Namespace + Prefix + RemotingFormat + + + In addition, the following collections must contain equivalent data: + + + ChildRelations + Columns + Constraints + ExtendedProperties + ParentRelations + PrimaryKey + Rows + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a typed that is a subclass + of , then by default, they will not be considered equivalent. This can be overridden by + using the overload that takes . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data tables are equivalent when the following members have the same values: + + + TableName + CaseSensitive + DisplayExpression + HasErrors + Locale + Namespace + Prefix + RemotingFormat + + + In addition, the following collections must contain equivalent data: + + + ChildRelations + Columns + Constraints + ExtendedProperties + ParentRelations + PrimaryKey + Rows + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a typed that is a subclass + of , then by default, they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. Exclude specific properties using + . + Exclude columns of the data table using + or a related function -- this excludes both the objects in + and associated field data in objects within the . + + + You can use + and related functions to exclude properties on other related System.Data types. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides access to configuration for equivalency assertions on System.Data types (, + , , , , + ). + + The System.Data type being tested for equivalency. + + + + Specifies that the subject and the expectation should not be considered non-equivalent if their exact data types do not match. + + + + + Specifies that when comparing , columns that are unmatched between the subject and the expectation should be ignored. + + + + + Specifies the that should be used when comparing . By default, rows are matched by their index in the collection. But, if the has a set, it is possible to use to indicate that rows should be matched by their primary key values, irrespective of their index within the collection. + + The to use when comparing between the subject and the expectation. + + + + Specifies that when comparing objects that are in the state, only the current field values should be compared. Original field values are excluded from comparison. This only affects comparisons where both the subject and the expectation are in the modified state. + + + + + Excludes members of the objects under test from comparison by means of a predicate that selects members based on objects describing them. + + A functor that returns true if the parameter refers to a member that should be excluded. + + + + Excludes a member of the objects under test from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes an entire table from comparison. When comparing objects, if a table is present by the supplied name, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + The value for for which tables within a should be ignored. + + + + Excludes tables from comparison using names in an set. When comparing objects, if a table is present by one of the supplied names, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + An of values for for which tables within a should be ignored. + + + + Excludes tables from comparison using an array of table names. When comparing objects, if a table is present by one of the supplied names, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + An array of values for for which tables within a should be ignored. + + + + Excludes a column from comparison by . The column to be excluded is matched by the name of its associated and its own . + + A object that specifies which column should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes a column from comparison by the name of its associated and its own . + + The value for for which columns should be ignored. + The value for for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Exclude an enumerable set of columns from comparison by . For each item in the enumeration, the column to be excluded is matched by the name of its associated and its own . + + An object that specifies which column(s) should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an array of columns from comparison by . For each element in the array, the column to be excluded is matched by the name of its associated and its own . + + An array of objects that specify which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an enumerable set of columns from comparison by name, within tables with a specified name./>. + + The value for for which columns should be ignored. + An of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an array of columns from comparison by name, within tables with a specified name./>. + + The value for for which columns should be ignored. + An array of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + The value for for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + An of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + An array of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Indicates how objects from different objects should be matched + up for equivalency comparisons. + + + + + Indicates that objects should be matched up by their index within the + collection. This is the default. + + + + + Indicates that objects should be matched up by the values they have for + the table's . For this to work, the rows must be from + objects with exactly equivalent + configuration. + + + + + Contains an extension method for custom assertions in unit tests related to Enum objects. + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Represents a mutable collection of equivalency steps that can be reordered and/or amended with additional + custom equivalency steps. + + + + + Adds a new after any of the built-in steps, with the exception of the final + . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Adds a new right after the specified . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Inserts a new before any of the built-in steps. + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Inserts a new just before the . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes all instances of the specified from the current step. + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes each and every built-in . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes all custom s. + + + This method should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Gets the value of the subject object graph. + + + + + Gets the value of the expected object graph. + + + + + Gets the run-time type of the current expectation object. + + + + + Returns either the run-time or compile-time type of the expectation based on the options provided by the caller. + + + If the expectation is a nullable type, it should return the type of the wrapped object. + + + + + Collects the members that need to be converted by the . + + + + + Instructs the equivalency comparison to try to convert the value of + a specific member on the expectation object before running any of the other steps. + + is . + + + + Instructs the equivalency comparison to prevent trying to convert the value of + a specific member on the expectation object before running any of the other steps. + + is . + + + + Indication of how cyclic references should be handled when validating equality of nested properties. + + + + + Cyclic references will be ignored. + + + + + Cyclic references will result in an exception. + + + + + The object overrides , so use that. + + + + + The object does not seem to override , so compare by members + + + + + Compare using , whether or not the object overrides it. + + + + + Compare the members, regardless of an override exists or not. + + + + + Represents the run-time type-specific behavior of a structural equivalency assertion. + + + + + Excludes the specified (nested) member from the structural equality check. + + + + + Selects a collection to define exclusions at. + Allows to navigate deeper by using . + + + + + Includes the specified member in the equality check. + + + This overrides the default behavior of including all declared members. + + + + + Causes the collection identified by to be compared in the order + in which the items appear in the expectation. + + + + + Causes the collection identified by to be compared ignoring the order + in which the items appear in the expectation. + + + + + Creates a new set of options based on the current instance which acts on a a collection of the . + + + + + Maps a (nested) property or field of type to + a (nested) property or field of using lambda expressions. + + A field or property expression indicating the (nested) member to map from. + A field or property expression indicating the (nested) member to map to. + + The members of the subject and the expectation must have the same parent. Also, indexes in collections are ignored. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a (nested) property or field of the expectation to a (nested) property or field of the subject using a path string. + + + A field or property path indicating the (nested) member to map from in the format Parent.Child.Collection[].Member. + + + A field or property path indicating the (nested) member to map to in the format Parent.Child.Collection[].Member. + + + The members of the subject and the expectation must have the same parent. Also, indexes in collections are not allowed + and must be written as "[]". If the types of the members are different, the usual logic applies depending or not + if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a direct property or field of type to + a direct property or field of using lambda expressions. + + A field or property expression indicating the member to map from. + A field or property expression indicating the member to map to. + + Only direct members of and can be + mapped to each other. Those types can appear anywhere in the object graphs that are being compared. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a direct property or field of type to + a direct property or field of using member names. + + A field or property name indicating the member to map from. + A field or property name indicating the member to map to. + + Only direct members of and can be + mapped to each other, so no . or [] are allowed. + Those types can appear anywhere in the object graphs that are being compared. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Represents the run-time type-agnostic behavior of a structural equivalency assertion. + + + + + Convenient implementation of that will only invoke + + + + + Implements , but only gets called when the expected type matches . + + + + + Provides information on a particular property during an assertion for structural equality of two object graphs. + + + + + Is responsible for validating the equivalency of a subject with another object. + + + + + Ensures that all the rules remove the collection index from the path before processing it further. + + + + + Keeps track of objects and their location within an object graph so that cyclic references can be detected + and handled upon. + + + + + Determines whether the specified object reference is a cyclic reference to the same object earlier in the + equivalency validation. + + + The behavior of a cyclic reference is determined by the parameter. + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Represents an object tracked by the including it's location within an object graph. + + + + + Determines whether the specified is equal to the current . + + + true if the specified is equal to the current ; otherwise, false. + + The to compare with the current . + 2 + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + 2 + + + + A specialized type of that represents a field of an object in a structural equivalency assertion. + + + + + Allows deferred fetching of the subject ID. + + + + + Provides the required information for executing an equality assertion between a subject and an expectation. + + The type of the subject. + + + + Gets the of the member that returned the current object, or if the current + object represents the root object. + + + + + Gets the value of the + + + + + Gets the value of the expectation object that was matched with the subject using a . + + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + + + Zero or more objects to format using the placeholders in . + + + + + Provides the run-time details of the class. + + + + + Gets an ordered collection of selection rules that define what members (e.g. properties or fields) are included. + + + + + Gets an ordered collection of matching rules that determine which subject members are matched with which + expectation properties. + + + + + Gets a value indicating whether or not the assertion must perform a deep comparison. + + + + + Gets a value indicating whether recursion is allowed to continue indefinitely. + + + + + Gets value indicating how cyclic references should be handled. By default, it will throw an exception. + + + + + Gets an ordered collection of rules that determine whether or not the order of collections is important. By default, + ordering is irrelevant. + + + + + Contains the rules for what properties to run an auto-conversion. + + + + + Gets value indicating how the enums should be compared. + + + + + Gets an ordered collection of Equivalency steps how a subject is compared with the expectation. + + + + + Gets a value indicating whether the runtime type of the expectation should be used rather than the declared type. + + + + + Gets a value indicating whether and which properties should be considered. + + + + + Gets a value indicating whether and which fields should be considered. + + + + + Gets a value indicating whether members on the subject marked with [] + and should be treated as though they don't exist. + + + + + Gets a value indicating whether members on the expectation marked with [] + and should be excluded. + + + + + Gets a value indicating whether records should be compared by value instead of their members + + + + + Gets the currently configured tracer, or if no tracing was configured. + + + + + Determines the right strategy for evaluating the equality of objects of this type. + + + + + Defines a step in the process of comparing two object graphs for structural equivalency. + + + + + Executes an operation such as an equivalency assertion on the provided . + + + Should return if the subject matches the expectation or if no additional assertions + have to be executed. Should return otherwise. + + + May throw when preconditions are not met or if it detects mismatching data. + + + + + Provides information on a particular property or field during an assertion for structural equality of two object graphs. + + + + + Gets the of the member that returned the current object, or if the current + object represents the root object. + + + + + A formatted phrase and the placeholder values explaining why the assertion is needed. + + + + + Gets an object that can be used by the equivalency algorithm to provide a trace when the + option is used. + + + + + Determines whether the specified object reference is a cyclic reference to the same object earlier in the + equivalency validation. + + + + + Creates a context from the current object intended to assert the equivalency of a nested member. + + + + + Creates a context from the current object intended to assert the equivalency of a collection item identified by . + + + + + Creates a context from the current object intended to assert the equivalency of a collection item identified by . + + + + + Creates a deep clone of the current context. + + + + + Runs a deep recursive equivalency assertion on the provided . + + + + + Exposes information about an object's member + + + + + Gets the type that declares the current member. + + + + + Gets the type that was used to determine this member. + + + + + Gets the value of the member from the provided + + + + + Gets the access modifier for the getter of this member. + + + + + Gets the access modifier for the setter of this member. + + + + + Gets a value indicating whether the member is browsable in the source code editor. This is controlled with + . + + + + + Represents a field or property in an object graph. + + + + + Gets the name of the current member. + + + + + Gets the type of this member. + + + + + Gets the type that declares the current member. + + + + + Gets the full path from the root object until and including the current node separated by dots. + + + + + Gets the access modifier for the getter of this member. + + + + + Gets the access modifier for the setter of this member. + + + + + Represents a rule that defines how to map the selected members of the expectation object to the properties + of the subject. + + + + + Attempts to find a member on the subject that should be compared with the + during a structural equality. + + + Whether or not a match is required or optional is up to the specific rule. If no match is found and this is not an issue, + simply return . + + + The of the subject's member for which a match must be found. Can never + be . + + + The subject object for which a matching member must be returned. Can never be . + + + + + Returns the of the property with which to compare the subject with, or + if no match was found. + + + + + Represents a rule that defines which members of the expectation to include while comparing + two objects for structural equality. + + + + + Gets a value indicating whether this rule should override the default selection rules that include all members. + + + + + Adds or removes properties or fields to/from the collection of members that must be included while + comparing two objects for structural equality. + + + The node within the graph from which to select members. + + + A collection of members that was pre-populated by other selection rules. Can be empty. + Provides auxiliary information such as the configuration and such. + + The collection of members after applying this rule. Can contain less or more than was passed in. + + + + + Represents a node in the object graph that is being compared as part of a structural equivalency check. + This can be the root object, a collection item, a dictionary element, a property or a field. + + + + + The name of the variable on which a structural equivalency assertion is executed or + the default if reflection failed. + + + + + Gets the name of this node. + + + "Property2" + + + + + Gets the type of this node, e.g. the type of the field or property, or the type of the collection item. + + + + + Gets the type of the parent node, e.g. the type that declares a property or field. + + + Is for the root object. + + + + + Gets the path from the root object UNTIL the current node, separated by dots or index/key brackets. + + + "Parent[0].Property2" + + + + + Gets the full path from the root object up to and including the name of the node. + + + "Parent[0]" + + + + + Gets a zero-based number representing the depth within the object graph + + + The root object has a depth of 0, the next nested object a depth of 1, etc. + See also
      this article + + + + + Gets the path including the description of the subject. + + + "property subject.Parent[0].Property2" + + + + + Gets a value indicating whether the current node is the root. + + + + + Gets a value indicating if the root of this graph is a collection. + + + + + Represents an object, dictionary key pair, collection item or member in an object graph. + + + + + Gets the type of the object + + + + + Gets the type of the parent, e.g. the type that declares a property or field. + + + Is for the root object. + + + + + Gets the full path from the root object until the current node separated by dots. + + + + + Gets the compile-time type of the current object. If the current object is not the root object and the type is not , + then it returns the same as the property does. + + + + + Gets the run-time type of the current object. + + + + + Defines a rule that is used to determine whether the order of items in collections is relevant or not. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + Allows mapping a member (property or field) of the expectation to a differently named member + of the subject-under-test using a member name and the target type. + + + + + Allows mapping a member (property or field) of the expectation to a differently named member + of the subject-under-test using a nested member path in the form of "Parent.NestedCollection[].Member" + + + + + Initializes a new instance of the class. + + is . + is empty. + is . + is empty. + + + + Requires the subject to have a member with the exact same name as the expectation has. + + + + + 2 + + + + Finds a member of the expectation with the exact same name, but doesn't require it. + + + + + 2 + + + + Provides contextual information to an . + + + + + Gets a value indicating whether and which properties should be considered. + + + + + Gets a value indicating whether and which fields should be considered. + + + + + Gets either the compile-time or run-time type depending on the options provided by the caller. + + + + + Determines which members are included in the equivalency assertion + + + + + Supports recursively comparing two multi-dimensional arrays for equivalency using strict order for the array items + themselves. + + + + + The selected path starting at the first . + + + + + Selects a nested property to exclude. This ends the chain. + + + + + Adds the selected collection to the chain. + + + + + Collection of s. + + + + + Initializes a new collection of ordering rules. + + + + + Initializes a new collection of ordering rules based on an existing collection of ordering rules. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Determines whether the rules in this collection dictate strict ordering during the equivalency assertion on + the collection pointed to by . + + + + + Ordering rule that ensures that byte arrays are always compared in strict ordering since it would cause a + severe performance impact otherwise. + + + + + An ordering rule that basically states that the order of items in all collections is important. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + Represents a rule for determining whether or not a certain collection within the object graph should be compared using + strict ordering. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + A specialized type of that represents a property of an object in a structural equivalency assertion. + + + + + Selection rule that adds all public fields of the expectation + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Selection rule that adds all public properties of the expectation. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Selection rule that removes a particular property from the structural comparison. + + + + + Selection rule that removes a particular member from the structural comparison based on a predicate. + + + + + 2 + + + + Selection rule that includes a particular property in the structural comparison. + + + + + Selection rule that includes a particular member in the structural comparison. + + + + + 2 + + + + Represents a selection context of a nested property + + + + + Represents the run-time behavior of a structural equivalency assertion. + + + + + Creates an instance of the equivalency assertions options based on defaults previously configured by the caller. + + + + + Gets an ordered collection of selection rules that define what members are included. + + + + + Gets an ordered collection of matching rules that determine which subject members are matched with which + expectation members. + + + + + Gets an ordered collection of Equivalency steps how a subject is compared with the expectation. + + + + + Gets an ordered collection of rules that determine whether or not the order of collections is important. By + default, + ordering is irrelevant. + + + + + Gets value indicating whether the equality check will include nested collections and complex types. + + + + + Gets value indicating how cyclic references should be handled. By default, it will throw an exception. + + + + + Causes inclusion of only public properties of the subject as far as they are defined on the declared type. + + + This clears all previously registered selection rules. + + + + + Causes inclusion of only public properties of the subject based on its run-time type rather than its declared type. + + + This clears all previously registered selection rules. + + + + + Instructs the comparison to include public fields. + + + This is part of the default behavior. + + + + + Instructs the comparison to include public and internal fields. + + + + + Instructs the comparison to exclude fields. + + + This does not preclude use of `Including`. + + + + + Instructs the comparison to include public properties. + + + This is part of the default behavior. + + + + + Instructs the comparison to include public and internal properties. + + + + + Instructs the comparison to exclude properties. + + + This does not preclude use of `Including`. + + + + + Instructs the comparison to exclude non-browsable members in the expectation (members set to + ). It is not required that they be marked non-browsable in the subject. Use + to ignore non-browsable members in the subject. + + + + + Instructs the comparison to treat non-browsable members in the subject as though they do not exist. If you need to + ignore non-browsable members in the expectation, use . + + + + + Instructs the comparison to respect the expectation's runtime type. + + + + + Instructs the comparison to respect the expectation's declared type. + + + + + Excludes a (nested) property based on a predicate from the structural equality check. + + + + + Includes the specified member in the equality check. + + + This overrides the default behavior of including all declared members. + + + + + Tries to match the members of the expectation with equally named members on the subject. Ignores those + members that don't exist on the subject and previously registered matching rules. + + + + + Requires the subject to have members which are equally named to members on the expectation. + + + + + Overrides the comparison of subject and expectation to use provided + when the predicate is met. + + + The assertion to execute when the predicate is met. + + + + + Causes the structural equality comparison to recursively traverse the object graph and compare the fields and + properties of any nested objects and objects in collections. + + + This is the default behavior. You can override this using . + + + + + Stops the structural equality check from recursively comparing the members any nested objects. + + + If a property or field points to a complex type or collection, a simple call will + be done instead of recursively looking at the properties or fields of the nested object. + + + + + Causes the structural equality check to ignore any cyclic references. + + + By default, cyclic references within the object graph will cause an exception to be thrown. + + + + + Disables limitations on recursion depth when the structural equality check is configured to include nested objects + + + + + Clears all selection rules, including those that were added by default. + + + + + Clears all matching rules, including those that were added by default. + + + + + Adds a selection rule to the ones already added by default, and which is evaluated after all existing rules. + + + + + Adds a matching rule to the ones already added by default, and which is evaluated before all existing rules. + + + + + Adds an ordering rule to the ones already added by default, and which is evaluated after all existing rules. + + + + + Adds an equivalency step rule to the ones already added by default, and which is evaluated before previous + user-registered steps + + + + + Ensures the equivalency comparison will create and use an instance of + that implements , any time + when a property is of type . + + + + + Ensures the equivalency comparison will use the specified implementation of + any time when a property is of type . + + + + + Causes all collections to be compared in the order in which the items appear in the expectation. + + + + + Causes the collection identified by the provided to be compared in the order + in which the items appear in the expectation. + + + + + Causes all collections - except bytes - to be compared ignoring the order in which the items appear in the expectation. + + + + + Causes the collection identified by the provided to be compared ignoring the order + in which the items appear in the expectation. + + + + + Causes to compare Enum properties using the result of their ToString method. + + + By default, enums are compared by value. + + + + + Causes to compare Enum members using their underlying value only. + + + This is the default. + + + + + Ensures records by default are compared by value instead of their members. + + + + + Ensures records by default are compared by their members even though they override + the method. + + + This is the default. + + + + + Marks the as a type that should be compared by its members even though it may override + the method. + + + + + Marks as a type that should be compared by its members even though it may override + the method. + + is . + + + + Marks the as a value type which must be compared using its + method, regardless of it overriding it or not. + + + + + Marks as a value type which must be compared using its + method, regardless of it overriding it or not. + + is . + + + + Enables tracing the steps the equivalency validation followed to compare two graphs. + + + + + Instructs the equivalency comparison to try to convert the values of + matching properties before running any of the other steps. + + + + + Instructs the equivalency comparison to try to convert the value of + a specific member on the expectation object before running any of the other steps. + + + + + Instructs the equivalency comparison to prevent trying to convert the value of + a specific member on the expectation object before running any of the other steps. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Defines additional overrides when used with + + + + + Allows overriding the way structural equality is applied to (nested) objects of type + + + + + + Allows overriding the way structural equality is applied to particular members. + + + A predicate based on the of the subject that is used to identify the property for which + the + override applies. + + + + + Represents a collection of assertion results obtained through a . + + + + + Adds the failures (if any) resulting from executing an assertion within a + identified by a key. + + + + + Returns the closest match compared to the set identified by the provided or + an empty array if one of the results represents a successful assertion. + + + The closest match is the set that contains the least amount of failures, or no failures at all, and preferably + the set that is identified by the . + + + + + Gets a value indicating whether this collection contains a set without any failures at all. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Attempts to convert the subject's property value to the expected type. + + + Whether or not the conversion is attempted depends on the . + + + + + Provides Reflection-backed meta-data information about a type implementing the interface. + + + + + Tries to reflect on the provided and returns an instance of the + representing the single dictionary interface. Will throw if the target implements more than one dictionary interface. + + > + The is used to describe the in failure messages. + + + + + Tries to reflect on the provided and returns an instance of the + representing the single dictionary interface keyed to . + Will throw if the target implements more than one dictionary interface. + + > + The is used to describe the in failure messages. + + + + + Tries to convert an object into a dictionary typed to the and of the current . + + + if the conversion succeeded or otherwise. + + + + + Executes a single equivalency assertion on two collections, optionally recursive and with or without strict ordering. + + + + + Represents a composite equivalency step that passes the execution to all user-supplied steps that can handle the + current context. + + + + + Ensures that types that are marked as value types are treated as such. + + + + + Checks if the subject info setter has the given access modifier. + + The subject info being checked. + The access modifier that the subject info setter should have. + True if the subject info setter has the given access modifier, false otherwise. + + + + Checks if the subject info setter does not have the given access modifier. + + The subject info being checked. + The access modifier that the subject info setter should not have. + True if the subject info setter does not have the given access modifier, false otherwise. + + + + Checks if the subject info getter has the given access modifier. + + The subject info being checked. + The access modifier that the subject info getter should have. + True if the subject info getter has the given access modifier, false otherwise. + + + + Checks if the subject info getter does not have the given access modifier. + + The subject info being checked. + The access modifier that the subject info getter should not have. + True if the subject info getter does not have the given access modifier, false otherwise. + + + + Defines a function that takes the full path from the root object until the current object + in the equivalency operation separated by dots, and returns the trace message to log. + + + + + Represents an object that is used by the class to receive tracing statements on what is + happening during a structural equivalency comparison. + + + + + Writes a single line to the trace. + + + + + Starts a block that scopes an operation that should be written to the trace after the returned + is disposed. + + + + + Returns a copy of the trace. + + + + + Exposes tracing capabilities that can be used by the implementation of the equivalency algorithm + when an is provided. + + + + + Writes a single line to the currently configured . + + + If no tracer has been configured, the call will be ignored. + + + + + Starts a block that scopes an operation that will be written to the currently configured + after the returned disposable is disposed. + + + If no tracer has been configured for the , the call will be ignored. + + + + + Provides extension methods for monitoring and querying events. + + + + + Asserts that all occurrences of the event originates from the . + + + Returns only the events that comes from that sender. + + + + + Asserts that at least one occurrence of the events has some argument of the expected + type that matches the given predicate. + + + Returns only the events having some argument matching both type and predicate. + + is . + + + + Asserts that at least one occurrence of the events has arguments of the expected + type that pairwise match all the given predicates. + + + Returns only the events having arguments matching both type and all predicates. + + + If a is provided as predicate argument, the corresponding event parameter value is ignored. + + + + + Provides convenient assertion methods on a that can be + used to assert that certain events have been raised. + + + + + Gets the which is being asserted. + + + + + Asserts that an object has raised a particular event at least once. + + + The name of the event that should have been raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has not raised a particular event. + + + The name of the event that should not be raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has raised the event for a particular property. + + + A lambda expression referring to the property for which the property changed event should have been raised, or + to refer to all properties. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has not raised the event for a particular property. + + + A lambda expression referring to the property for which the property changed event should have been raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Static methods that aid in generic event subscription + + + + + Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder + when invoked. + + + + + Finds the Return Type of a Delegate. + + + + + Returns an Array of Types that make up a delegate's parameter signature. + + + + + Returns an array of types appended with an EventRecorder reference at the beginning. + + + + + Returns T/F Dependent on a Type Being a Delegate. + + + + + Returns the MethodInfo for the Delegate's "Invoke" Method. + + + + + Provides the metadata of a monitored event. + + + + + The name of the event member on the monitored object + + + + + The type of the event handler and event args. + + + + + Tracks the events an object raises. + + + + + Records activity for a single event. + + + + + Initializes a new instance of the class. + + The object events are recorded from + The name of the event that's recorded + A delegate to get the current date and time in UTC format. + Class used to generate a sequence in a thread-safe manner. + + + + The object events are recorded from + + + + + + + + Called by the auto-generated IL, to record information about a raised event. + + + + + Resets recorder to clear records of events raised so far. + + + + + Represents an (active) recording of all events that happen(ed) while monitoring an object. + + + + + The object events are recorded from + + + + + The name of the event that's recorded + + + + + The type of the event handler identified by . + + + + + Monitors events on a given source + + + + + Gets the object that is being monitored or if the object has been GCed. + + + + + Clears all recorded events from the monitor and continues monitoring. + + + + + Provides access to several assertion methods. + + + + + Gets the metadata of all the events that are currently being monitored. + + + + + Gets a collection of all events that have occurred since the monitor was created or + was called. + + + + + Represents an occurrence of a particular event. + + + + + The name of the event as defined on the monitored object. + + + + + The parameters that were passed to the event handler. + + + + + The exact date and time of the occurrence in . + + + + + The order in which this event was raised on the monitored object. + + + + + This class is used to store data about an intercepted event + + + + + Default constructor stores the parameters the event was raised with + + + + + The exact data and time in UTC format at which the event occurred. + + + + + Parameters for the event + + + + + The order in which this event was invoked on the monitored object. + + + + + Generates a sequence in a thread-safe manner. + + + + + Increments the current sequence. + + + + + Asserts that the thrown exception has a message that matches . + + The containing the thrown exception. + + The wildcard pattern with which the exception message is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the exception matches a particular condition. + + The containing the thrown exception. + + The condition that the exception must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the exception. + The expected type of the inner exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the exception. + The expected type of the inner exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a parameter which name matches . + + The containing the thrown exception. + The expected name of the parameter + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a parameter which name matches . + + The containing the thrown exception. + The expected name of the parameter + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Represents the default exception in case no test framework is configured. + + + + + Represents an implicit or explicit scope within which multiple assertions can be collected. + + + This class is supposed to have a very short life time and is not safe to be used in assertion that cross thread-boundaries + such as when using or . + + + + + Starts a named scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts an unnamed scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts a new scope based on the given assertion strategy. + + The assertion strategy for this scope. + is . + + + + Starts a named scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts a new scope based on the given assertion strategy and parent assertion scope + + The assertion strategy for this scope. + The parent assertion scope for this scope. + is . + + + + Gets or sets the context of the current assertion scope, e.g. the path of the object graph + that is being asserted on. The context is provided by a which + only gets evaluated when its value is actually needed (in most cases during a failure). + + + + + Gets the current thread-specific assertion scope. + + + + + + + + Exposes the options the scope will use for formatting objects in case an assertion fails. + + + + + Adds an explanation of why the assertion is supposed to succeed to the scope. + + + + + + + + + + + + + + + + + Makes assertion fail when does not match . + + The occurrence description in natural language could then be inserted in failure message by using + {expectedOccurrence} placeholder in message parameters of and its + overloaded versions. + + + defining the number of expected occurrences. + The number of actual occurrences. + + + + + + + + + + + + + + + + Gets the identity of the caller associated with the current scope. + + + + + Adds a pre-formatted failure message to the current scope. + + + + + Adds a block of tracing to the scope for reporting when an assertion fails. + + + + + Tracks a keyed object in the current scope that is excluded from the failure message in case an assertion fails. + + + + + Adds some information to the assertion scope that will be included in the message + that is emitted if an assertion fails. + + + + + Adds some information to the assertion scope that will be included in the message + that is emitted if an assertion fails. The value is only calculated on failure. + + + + + Returns all failures that happened up to this point and ensures they will not cause + to fail the assertion. + + + + + Gets data associated with the current scope and identified by . + + + + + + + + + + + Allows the scope to assume that all assertions that happen within this scope are going to + be initiated by the same caller. + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Represents a collection of data items that are associated with an . + + + + + Enables chaining multiple assertions on an . + + + + + Continuous the assertion chain if the previous assertion was successful. + + + + + Provides back-wards compatibility for code that expects to return a boolean. + + + + + Enables chaining multiple assertions from a call. + + + + + Continuous the assertion chain if the previous assertion was successful. + + + + + Provides back-wards compatibility for code that expects to return a boolean. + + + + + Allows chaining multiple assertion scopes together using . + + + If the parent scope has captured a failed assertion, + this class ensures that successive assertions are no longer evaluated. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure. + + + + + Gets an object that wraps and executes a conditional or unconditional assertion. + + + + + Represents assertion fail reason. Contains the message and arguments for message's numbered placeholders. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 args are supported in combination with a {reason}. + + + + + + Initializes a new instance of the class. + + + + + + + + Message to be displayed in case of failed assertion. May contain numbered + -style placeholders as well as specialized placeholders. + + + + + Arguments for the numbered -style placeholders of . + + + + + Throws a generic exception in case no other test harness is detected. + + + + + Gets a value indicating whether the corresponding test framework is currently available. + + + + + Throws a framework-specific exception to indicate a failing unit test. + + + + + Represents a chaining object returned from to continue the assertion using + an object returned by a selector. + + + + + Specify the condition that must be satisfied upon the subject selected through a prior selector. + + + If the assertion will be treated as successful and no exceptions will be thrown. + + + The condition will not be evaluated if the prior assertion failed, + nor will throw any exceptions. + + is . + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + is . + + + + + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + + + + + + + Allows to safely select the subject for successive assertions. + + + Selector which result is passed to successive calls to . + + + + + Specify the condition that must be satisfied. + + + If the assertion will be treated as successful and no exceptions will be thrown. + + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + + + Messages may contain a few specialized placeholders. For instance, {reason} will be replaced with the reason + of the assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + will not be called unless the assertion is not met. + + Function returning object on demand. Called only when the assertion is not met. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + Optional arguments to any numbered placeholders. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + , + but postpones evaluation of the formatting arguments until the assertion really fails. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + Optional lazily evaluated arguments to any numbered placeholders + + + + Specify the reason why you expect the condition to be . + + + A formatted phrase compatible with explaining why the condition should + be satisfied. If the phrase does not start with the word because, it is prepended to the message. + + If the format of or is not compatible with + , then a warning message is returned instead. + + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Clears the expectation set by . + + + + + Sets the expectation part of the failure message when the assertion is not met. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + The format string that represents the failure message. + Optional arguments to any numbered placeholders. + + + + Defines the name of the subject in case this cannot be extracted from the source code. + + + + + Forces the formatters, that support it, to add the necessary line breaks. + + + This is just shorthand for modifying the property. + + + + + Discards and returns the failures that happened up to now. + + + + + Defines a strategy for handling failures in a . + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Custom version of ICloneable that works on all frameworks. + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Represents an abstraction of a particular test framework such as MSTest, nUnit, etc. + + + + + Gets a value indicating whether the corresponding test framework is currently available. + + + + + Throws a framework-specific exception to indicate a failing unit test. + + + + + Encapsulates expanding the various placeholders supported in a failure message. + + + + + Represents the reason for a structural equivalency assertion. + + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + + + Zero or more objects to format using the placeholders in . + + + + + Implements a wrapper around all supported test frameworks to throw the correct assertion exception. + + + + + Implements the XUnit (version 2) test framework adapter. + + + + + Extension methods on to allow for a more fluent way of specifying a . + + + Instead of
      +
      + new DateTime(2011, 3, 10)
      +
      + you can write 3.March(2011)
      +
      + Or even
      +
      + 3.March(2011).At(09, 30) +
      + +
      + + + Returns a new value for the specified and + in the month January. + + + + + Returns a new value for the specified and + in the month February. + + + + + Returns a new value for the specified and + in the month March. + + + + + Returns a new value for the specified and + in the month April. + + + + + Returns a new value for the specified and + in the month May. + + + + + Returns a new value for the specified and + in the month June. + + + + + Returns a new value for the specified and + in the month July. + + + + + Returns a new value for the specified and + in the month August. + + + + + Returns a new value for the specified and + in the month September. + + + + + Returns a new value for the specified and + in the month October. + + + + + Returns a new value for the specified and + in the month November. + + + + + Returns a new value for the specified and + in the month December. + + + + + Returns a new value for the specified and . + + + + + Returns a new value for the specified and time with the specified + , and optionally . + + + + + Returns a new value for the specified and time with the specified + , and optionally . + + + + + Returns a new value for the specified and time with + the kind set to . + + + + + Returns a new value for the specified and time with + the kind set to . + + + + + Returns a new value that is the current before the + specified . + + + + + Returns a new value that is the current after the + specified . + + + + + Gets the nanoseconds component of the date represented by the current structure. + + + + + Gets the nanoseconds component of the date represented by the current structure. + + + + + Returns a new that adds the specified number of nanoseconds to the value of this instance. + + + + + Returns a new that adds the specified number of nanoseconds to the value of this instance. + + + + + Gets the microseconds component of the date represented by the current structure. + + + + + Gets the microseconds component of the date represented by the current structure. + + + + + Returns a new that adds the specified number of microseconds to the value of this instance. + + + + + Returns a new that adds the specified number of microseconds to the value of this instance. + + + + + Returns new that uses + as its datetime and as its offset. + + + + + Extension methods on to allow for a more fluent way of specifying a . + + + Instead of
      +
      + TimeSpan.FromHours(12)
      +
      + you can write
      +
      + 12.Hours()
      +
      + Or even
      +
      + 12.Hours().And(30.Minutes()). +
      + +
      + + + Represents the number of ticks that are in 1 microsecond. + + + + + Represents the number of ticks that are in 1 nanosecond. + + + + + Returns a based on a number of ticks. + + + + + Returns a based on a number of ticks. + + + + + Gets the nanoseconds component of the time interval represented by the current structure. + + + + + Returns a based on a number of nanoseconds. + + + .NET's smallest resolutions is 100 nanoseconds. Any nanoseconds passed in + lower than .NET's resolution will be rounded using the default rounding + algorithm in Math.Round(). + + + + + Returns a based on a number of nanoseconds. + + + .NET's smallest resolutions is 100 nanoseconds. Any nanoseconds passed in + lower than .NET's resolution will be rounded using the default rounding + algorithm in Math.Round(). + + + + + Gets the value of the current structure expressed in whole and fractional nanoseconds. + + + + + Gets the microseconds component of the time interval represented by the current structure. + + + + + Returns a based on a number of microseconds. + + + + + Returns a based on a number of microseconds. + + + + + Gets the value of the current structure expressed in whole and fractional microseconds. + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of seconds, and add the specified + . + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of minutes, and add the specified + . + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of hours, and add the specified + . + + + + + Returns a based on a number of days. + + + + + Returns a based on a number of days. + + + + + Returns a based on a number of days, and add the specified + . + + + + + Convenience method for chaining multiple calls to the methods provided by this class. + + + 23.Hours().And(59.Minutes()) + + + + + Provides extensions to write s with fluent syntax + + + + + This is the equivalent to + + is less than zero. + + + + This is the equivalent to + + is less than zero. + + + + This is the equivalent to + + is less than zero. + + + + Contains static methods to help with exception assertions on actions. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Specialized value formatter that looks for static methods in the caller's assembly marked with the + . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The number of spaces to indent the members of this object by. + + The default value is 3. + + + + Determines whether this instance can handle the specified value. + + The value. + + if this instance can handle the specified value; otherwise, . + + + + + Selects which members of to format. + + The of the object being formatted. + The members of that will be included when formatting this object. + The default is all non-private members. + + + + Selects the name to display for . + + The of the object being formatted. + The name to be displayed for . + The default is . + + + + The number of items to include when formatting this object. + + The default value is 32. + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The number of items to include when formatting this object. + + The default value is 32. + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Represents a method that can be used to format child values from inside an . + + + Represents the path from the current location to the child value. + + + The child value to format with the configured s. + + + + + This class is used by the class to collect all the output of the (nested calls of an) into + a the final representation. + + + The will ensure that the number of lines will be limited + to the maximum number of lines provided through its constructor. It will throw + a if the number of lines exceeds the maximum. + + + + + The number of spaces that should be used by every indentation level. + + + + + Returns the number of lines of text currently in the graph. + + + + + Starts a new line with the provided text fragment. Additional text can be added to + that same line through . + + + + + Starts a new line with the provided line of text that does not allow + adding more fragments of text. + + + + + Adds a new fragment of text to the current line. + + + + + Adds a new line if there are no lines and no fragment that would cause a new line. + + + + + Inserts an empty line as the first line unless it is already. + + + + + Increases the indentation of every line written into this text block until the returned disposable is disposed. + + + The amount of spacing used for each indentation level is determined by . + + + + + Returns the final textual multi-line representation of the object graph. + + + + + Write fragments that may be on a single line or span multiple lines, + and this is not known until later parts of the fragment are written. + + + + + Write the fragment at the position the graph was in when this instance was created. + + + If more lines have been added since this instance was created then write the + fragment on a new line, otherwise write it on the same line. + + + + + + If more lines have been added since this instance was created then write the + fragment on a new line, otherwise write it on the same line. + + + + + Write the fragment. If more lines have been added since this instance was + created then also flush the line and indent the next line. + + + + + Provides services for formatting an object being used in an assertion in a human readable format. + + + + + Is used to detect recursive calls by implementations. + + + + + A list of objects responsible for formatting the objects represented by placeholders. + + + + + Returns a human-readable representation of a particular object. + + The value for which to create a . + + Indicates whether the formatter should use line breaks when the specific supports it. + + + A that represents this instance. + + + + + Removes a custom formatter that was previously added though . + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Ensures a custom formatter is included in the chain, just before the default formatter is executed. + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Tracks the objects that were formatted as well as the path in the object graph of + that object. + + + Is used to detect the maximum recursion depth as well as cyclic references in the graph. + + + + + Provides information about the current formatting action. + + + + + Indicates whether the formatter should use line breaks when the supports it. + + + + + Indicates whether the formatter should use line breaks when the supports it. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + + + Determines the depth until which the library should try to render an object graph. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + A depth of 1 will only the display the members of the root object. + + + + + Sets the maximum number of lines of the failure message. + + + + Because of technical reasons, the actual output may be one or two lines longer. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Represents a strategy for formatting an arbitrary value into a human-readable string representation. + + + Add custom formatters using . + + + + + Indicates + whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Returns a human-readable representation of . + + The value to format into a human-readable representation + + An object to write the textual representation to. + + + Contains additional information that the implementation should take into account. + + + Allows the formatter to recursively format any child objects. + + + DO NOT CALL directly, but use + instead. This will ensure cyclic dependencies are properly detected. + Also, the may throw + an that must be ignored by implementations of this interface. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The is responsible for formatting + boolean lambda expressions. + + + + + This step simplifies the lambda expression by replacing parts of it which do not depend on the lambda parameters + with the actual values of these sub-expressions. The simplified expression is much easier to read. + E.g. "(_.Text == "two") AndAlso (_.Number == 3)" + Instead of "(_.Text == value(FluentAssertions.Specs.Collections.GenericCollectionAssertionsSpecs+c__DisplayClass122_0).twoText) AndAlso (_.Number == 3)". + + + + + This step simplifies the lambda expression by removing unnecessary parentheses for root level chain of AND operators. + E.g. (_.Text == "two") AndAlso (_.Number == 3) AndAlso (_.OtherText == "foo") + Instead of ((_.Text == "two") AndAlso (_.Number == 3)) AndAlso (_.OtherText == "foo") + This simplification is only implemented for the chain of AND operators because this is the most common predicate scenario. + Similar logic can be implemented in the future for other operators. + + + + + Expression visitor which can detect whether the expression depends on parameters. + + + + + Expression visitor which can replace constant sub-expressions with constant values. + + + + + Expression visitor which can extract sub-expressions from an expression which has the following form: + (SubExpression1) AND (SubExpression2) ... AND (SubExpressionN) + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Provides a human readable version of a generic or non-generic + including its state. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Marks a static method as a kind of for a particular type. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Contains a number of extension methods for floating point . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that an object equals another object using its implementation.
      + Verification whether returns 0 is not done here, you should use + to verify this. +
      + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + +
      + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object does not equal another object using its method.
      + Verification whether returns non-zero is not done here, you should use + to verify this. +
      + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + +
      + + + Asserts that the subject is ranked equal to another object. I.e. the result of returns 0. + To verify whether the objects are equal you must use . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is not ranked equal to another object. I.e. the result of returns non-zero. + To verify whether the objects are not equal according to you must use . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is not within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable numeric value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is satisfied. + + + The predicate which must be satisfied + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that the integral number value is exactly the same as the value. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is exactly the same as the value. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is not the same as the value. + + The unexpected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is not the same as the value. + + The unexpected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than or equal to the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than or equal to the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range (inclusive). + + + The maximum valid value of the range (inclusive). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is not within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the specified type . + + + The type that the subject is supposed to be of. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is not of the specified type . + + + The type that the subject is not supposed to be of. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the is satisfied. + + + The predicate which must be satisfied + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + + + + A method to generate additional information upon comparison failures. + + The current numeric value verified to be non-null. + The value to compare the current numeric value with. + + Returns the difference between a number value and the value. + Returns `null` if the compared numbers are small enough that a difference message is irrelevant. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all members. + + + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object can be serialized and deserialized using the data contract serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the data contract serializer and that it stills retains + the values of all members. + + + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value implies the specified value. + + The right hand side of the implication + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + The expected year of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the year. + + The year that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + The expected month of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the month. + + The month that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + The expected day of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the day. + + The day that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values must differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + The expected year of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the year. + + The year that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + The expected month of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the month. + + The month that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + The expected day of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the day. + + The day that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + The expected hour of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the hour. + + The hour that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + The expected minutes of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the minute. + + The minute that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + The expected seconds of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the second. + + The second that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Asserts that the current has the date. + + The expected date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not the date. + + The date that is not to match the date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the represents a value in the . + + + The expected that the current value must represent. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current represents the same point in time as the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current represents the same point in time as the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not represent the same point in time as the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not represent the same point in time as the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value, including its offset. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value, including its offset. + Comparison is performed using + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not exactly equal to the value. + Comparison is performed using + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values must differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + The expected year of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the year. + + The year that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + The expected month of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the month. + + The month that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + The expected day of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the day. + + The day that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + The expected hour of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the hour. + + The hour that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + The expected minutes of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the minute. + + The minute that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + The expected seconds of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the second. + + The second that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the offset. + + The expected offset of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the offset. + + The offset that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Asserts that the current has the date. + + The expected date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not the date. + + The date that is not to match the date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that two objects differ in the expected way. + + + You can use the and + for a more fluent way of specifying a or a . + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that two objects differ in the expected way. + + + You can use the and + for a more fluent + way of specifying a or a . + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current value of is defined inside the enum. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current value of is not defined inside the enum. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the same numeric value as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the same numeric value as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the same name as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the same name as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an enum has a specified flag + + The expected flag. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an enum does not have a specified flag + + The unexpected flag. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the matches the . + + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + + + + Contains a number of methods to assert that a is in the correct state. + + + + + Contains a number of methods to assert that a is in the correct state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is equal to the GUID. + + The expected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + The format of is invalid. + + + + Asserts that the is equal to the GUID. + + The expected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not equal to the GUID. + + The unexpected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + The format of is invalid. + + + + Asserts that the is not equal to the GUID. + + The unexpected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the is successful (2xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is redirection (3xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is either client (4xx) or server error (5xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is client error (4xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is server error (5xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable boolean value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that a value equals using the provided . + + The expected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value does not equal using the provided . + + The unexpected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value is one of the specified using the provided . + + + The values that are valid. + + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that a value equals using its implementation. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value equals using the provided . + + The expected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value does not equal using its method. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value does not equal using the provided . + + The unexpected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object is not equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is not equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + + The unexpected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that a reference type object is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current object has not been initialized yet. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current object has been initialized. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the specified type . + + The expected type of the object. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the . + + + The type that the subject is supposed to be. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is not of the specified type . + + The type that the subject is not supposed to be. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is not the . + + + The type that the subject is not supposed to be. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is assignable to a variable of type . + + The type to which the object should be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the object is assignable to a variable of given . + + The type to which the object should be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the object is not assignable to a variable of type . + + The type to which the object should not be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the object is not assignable to a variable of given . + + The type to which the object should not be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the is satisfied. + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Returns the type of the subject the assertion applies on. + It should be a user-friendly name as it is included in the failure message. + + + + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the time difference of the current is greater than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is equal to the + specified time. + + The expected time difference + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is not equal to the + specified time. + + The unexpected time difference + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than or equal to the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is greater than the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is greater than or equal to the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace. + + The expected string. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is not expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not exactly the same as the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to be equivalent to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string does not match the . + + + The pattern to match against the subject. This parameter can contain a combination literal text and wildcard of + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string does not match the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string matches a regular expression with expected occurrence + + + The regular expression with which the subject is matched. + + + A constraint specifying the expected amount of times a regex should match a string. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string matches a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string matches a regular expression with expected occurrence + + + The regular expression with which the subject is matched. + + + A constraint specifying the expected amount of times a regex should match a string. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string matches a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string does not match a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not match a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string starts exactly with the specified value, + including the casing and any leading or trailing whitespace. + + The string that the subject is expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not start with the specified value, + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string starts with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not start with the specified value, + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string ends exactly with the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not end exactly with the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string ends with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not end with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string contains another (fragment of a) string. + + + The (fragment of a) string that the current string should contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains another (fragment of a) string a set amount of times. + + + The (fragment of a) string that the current string should contain. + + + A constraint specifying the amount of times a substring should be present within the test subject. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to contain. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains the specified a set amount of times, + including any leading or trailing whitespace, with the exception of the casing. + + + The (fragment of a) string that the current string should contain. + + + A constraint specifying the amount of times a substring should be present within the test subject. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains all values present in . + + + The values that should all be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains all values present in . + + + The values that should all be present in the string + + + + + Asserts that a string contains at least one value present in ,. + + + The values that should will be tested against the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains at least one value present in ,. + + + The values that should will be tested against the string + + + + + Asserts that a string does not contain another (fragment of a) string. + + + The (fragment of a) string that the current string should not contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string does not contain all of the strings provided in . The string + may contain some subset of the provided values. + + + The values that should not be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain all of the strings provided in . The string + may contain some subset of the provided values. + + + The values that should not be present in the string + + + + + Asserts that a string does not contain any of the strings provided in . + + + The values that should not be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain any of the strings provided in . + + + The values that should not be present in the string + + + + + Asserts that a string does not contain the specified string, + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to contain. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string has the specified length. + + The expected length of the string + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is neither nor . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is either or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is neither nor nor white space + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is either or or white space + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are in upper casing. + + + Be careful that numbers and special characters don't have casing, so + will always fail on a string that contains anything but alphabetic characters. + In those cases, we recommend using . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are not in upper casing. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are in lower casing. + + + Be careful that numbers and special characters don't have casing, so will always fail on + a string that contains anything but alphabetic characters. + In those cases, we recommend using . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are not in lower casing. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Dedicated class for comparing two strings and generating consistent error messages. + + + + + Gets or sets a value indicating whether the subject should not match the pattern. + + + + + Gets or sets a value indicating whether the matching process should ignore any casing difference. + + + + + Ignores the difference between environment newline differences + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + The time to compare the actual value with. + + + The maximum amount of time which the two values must differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + The expected hour of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the hour. + + The hour that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + The expected minute of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the minute. + + The minute that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + The expected second of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the second. + + The second that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the millisecond. + + The expected millisecond of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the millisecond. + + The millisecond that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Provides the logic and the display text for a . + + + + + Contains a number of methods to assert that an yields the expected result. + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an asynchronous method yields the expected result. + + + + + Asserts that the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current will not complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of the exact type (and not a derived exception type). + + The type of exception expected to be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the current throws an exception of type . + + The type of exception expected to be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of type + within a specific timeout. + + The type of exception expected to be thrown. + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + The type of exception expected to not be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Invokes the subject and measures the sync execution time. + + + + + Monitors the specified task whether it completes withing the remaining time span. + + + + + Contains a number of methods to assert that a synchronous method yields the expected result. + + + + + Asserts that the current throws an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of the exact type (and not a derived exception type). + + + The type of the exception it should throw. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The delegate is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the delegate should have stopped throwing any exception. + + + The time between subsequent invocations of the delegate. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Contains a number of methods to assert that a method yields the expected result. + + + + + Contains a number of methods to assert that an is in the correct state. + + + + + Gets the exception object of the exception thrown. + + + + + Gets the exception object of the exception thrown. + + + + + Returns the type of the subject the assertion applies on. + + + + + Asserts that the thrown exception has a message that matches . + + + The pattern to match against the exception message. This parameter can contain a combination of literal text and + wildcard (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the exception matches a particular condition. + + + The condition that the exception must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + The description of the action to be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + The description of the action to be asserted. + + This constructor is almost exact copy of the one accepting . + The original constructor shall stay in place in order to keep backward-compatibility + and to avoid unnecessary wrapping action in . + + is . + + + + Provides methods for asserting that the execution time of an satisfies certain conditions. + + + + + Initializes a new instance of the class. + + The execution on which time must be asserted. + + + + Checks the executing action if it satisfies a condition. + If the execution runs into an exception, then this will rethrow it. + + Condition to check on the current elapsed time. + Polling stops when condition returns the expected result. + The rate at which the condition is re-checked. + The elapsed time. (use this, don't measure twice) + + + + Asserts that the execution time of the operation is less than or equal to a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is less than a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is greater than or equal to a specified amount of time. + + + The minimum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is greater than a specified amount of time. + + + The minimum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is within the expected duration. + by a specified precision. + + + The expected duration. + + + The maximum amount of time which the execution time may differ from the expected duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + + + + Contains a number of methods to assert that a synchronous function yields the expected result. + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Asserts that the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Initializes a new instance of the class. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + is . + is . + + + + Asserts that the of the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the of the current will not complete within the specified time. + + The time span to wait for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the of the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the of the current will not complete within the specified time. + + The time span to wait for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Implements base functionality for assertions on TaskCompletionSource. + + + + + + + + Monitors the specified task whether it completes withing the remaining time span. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that an assembly does not reference the specified assembly. + + The assembly which should not be referenced. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an assembly references the specified assembly. + + The assembly which should be referenced. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the assembly defines a type called and . + + The namespace of the class. + The name of the class. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + Asserts that the assembly is unsigned. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + Asserts that the assembly is signed with the specified public key. + + The base-16 string representation of the public key, like "e0851575614491c6d25018fadb75". + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + + Asserts that the current has the buffer size. + + The expected buffer size of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have a buffer size of . + + The unexpected buffer size of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current is writable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not writable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is seekable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not seekable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is readable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not readable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the position. + + The expected position of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an position. + + The unexpected position of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the length. + + The expected length of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an length. + + The unexpected length of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is read-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not read-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is write-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not write-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Extension methods for filtering a collection of types. + + + + + Filters to only include types decorated with a particular attribute. + + + + + Filters to only include types decorated with, or inherits from a parent class, a particular attribute. + + + + + Filters to only include types not decorated with a particular attribute. + + + + + Filters to only include types not decorated with and does not inherit from a parent class, a particular attribute. + + + + + Filters to only include types where the namespace of type is exactly . + + + + + Filters to only include types where the namespace of type is starts with . + + + + + Filters to only include types that subclass the specified type, but NOT the same type. + + + + + Determines whether a type implements an interface (but is not the interface itself). + + + + + Filters to only include types that are classes. + + + + + Filters to only include types that are not classes. + + + + + Filters to only include types that are static. + + + + + Filters to only include types that are not static. + + + + + Filters to only include types that satisfies the passed. + + + + + Returns T for the types which are or ; the type itself otherwise + + + + + Returns T for the types which are or implement the ; the type itself otherwise + + + + + Extension methods for getting method and property selectors for a type. + + + + + Returns the types that are visible outside the specified . + + + + + Returns a type selector for the current . + + + + + Returns a type selector for the current . + + + + + Returns a method selector for the current . + + is . + + + + Returns a method selector for the current . + + is . + + + + Returns a property selector for the current . + + is . + + + + Returns a property selector for the current . + + is . + + + + Static class that allows for a 'fluent' selection of the types from an . + + + AllTypes.From(myAssembly)
      + .ThatImplement<ISomeInterface>
      + .Should()
      + .BeDecoratedWith<SomeAttribute>() +
      +
      + + + Returns a for selecting the types that are visible outside the + specified . + + The assembly from which to select the types. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + The constructorInfo from which to select properties. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected member is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected member is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected member is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected member is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected member has the specified C# . + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected member does not have the specified C# . + + The unexpected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected method is virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is not async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method returns void. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected method returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method does not return void. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected method does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Allows for fluent selection of methods of a type through reflection. + + + + + Initializes a new instance of the class. + + The type from which to select methods. + is . + + + + Initializes a new instance of the class. + + The types from which to select methods. + is or contains . + + + + Only select the methods that are public or internal. + + + + + Only select the methods without a return value + + + + + Only select the methods with a return value + + + + + Only select the methods that return the specified type + + + + + Only select the methods that do not return the specified type + + + + + Only select the methods that are decorated with an attribute of the specified type. + + + + + Only select the methods that are decorated with, or inherits from a parent class, an attribute of the specified type. + + + + + Only select the methods that are not decorated with an attribute of the specified type. + + + + + Only select the methods that are not decorated with and does not inherit from a parent class, an attribute of the specified type. + + + + + Only return methods that are abstract + + + + + Only return methods that are not abstract + + + + + Only return methods that are async. + + + + + Only return methods that are not async. + + + + + Only return methods that are static. + + + + + Only return methods that are not static. + + + + + Only return methods that are virtual. + + + + + Only return methods that are not virtual. + + + + + Select return types of the methods + + + + + The resulting objects. + + + + + Determines whether the specified method has a special name (like properties and events). + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains assertions for the objects returned by the parent . + + + + + Initializes a new instance of the class. + + The methods to assert. + is . + + + + Gets the object which value is being asserted. + + + + + Asserts that the selected methods are virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected methods are not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected methods have specified . + + The expected access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods don't have specified + + The expected access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected property is virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property is not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a setter with the specified C# access modifier. + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected property does not have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a getter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a getter with the specified C# access modifier. + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected property does not have a getter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property returns a specified type. + + The expected type of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected property returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property does not return a specified type. + + The unexpected type of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected property does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Allows for fluent selection of properties of a type through reflection. + + + + + Initializes a new instance of the class. + + The type from which to select properties. + is . + + + + Initializes a new instance of the class. + + The types from which to select properties. + is or contains . + + + + Only select the properties that have at least one public or internal accessor + + + + + Only select the properties that are abstract + + + + + Only select the properties that are not abstract + + + + + Only select the properties that are static + + + + + Only select the properties that are not static + + + + + Only select the properties that are virtual + + + + + Only select the properties that are not virtual + + + + + Only select the properties that are decorated with an attribute of the specified type. + + + + + Only select the properties that are decorated with, or inherits from a parent class, an attribute of the specified type. + + + + + Only select the properties that are not decorated with an attribute of the specified type. + + + + + Only select the properties that are not decorated with and does not inherit from a parent class an attribute of the specified type. + + + + + Only select the properties that return the specified type + + + + + Only select the properties that do not return the specified type + + + + + Select return types of the properties + + + + + The resulting objects. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains assertions for the objects returned by the parent . + + + + + Gets the object which value is being asserted. + + + + + Initializes a new instance of the class, for a number of objects. + + The properties to assert. + is . + + + + Asserts that the selected properties are virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties do not have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + + + + Contains a number of methods to assert that a meets certain expectations. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current is equal to the specified type. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equal to the specified type. + + The expected type + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts than an instance of the subject type is assignable variable of type . + + The type to which instances of the type should be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts than an instance of the subject type is assignable variable of given . + + The type to which instances of the type should be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts than an instance of the subject type is not assignable variable of type . + + The type to which instances of the type should not be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts than an instance of the subject type is not assignable variable of given . + + The type to which instances of the type should not be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Creates an error message in case the specified type differs from the + type. + + + An empty if the two specified types are the same, or an error message that describes that + the two specified types are not the same. + + + + + Asserts that the current type is not equal to the specified type. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current type is not equal to the specified type. + + The unexpected type + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is decorated with, or inherits from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with, or inherits from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with and does not inherit from a parent class, + the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with and does not inherit from a parent class, an + attribute of type that matches the specified + . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current implements . + + The interface that should be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current implements interface . + + The interface that should be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not implement . + + The interface that should be not implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current does not implement interface . + + The interface that should not be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is derived from . + + The type that should be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is derived from . + + The type that should be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not derived from . + + The type that should not be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not derived from . + + The type that should not be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is sealed. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not sealed. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is abstract. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not abstract. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is static. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not static. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current has a property of type named + . + + The type of the property. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current has a property of type named + . + + The type of the property. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current does not have a property named . + + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current explicitly implements a property named + from interface . + + The type of the interface. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current explicitly implements a property named + from interface . + + The interface whose member is being explicitly implemented. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current does not explicitly implement a property named + from interface . + + The type of the interface. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current does not explicitly implement a property named + from interface . + + The interface whose member is not being explicitly implemented. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current explicitly implements a method named + from interface . + + The type of the interface. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + is . + + + + Asserts that the current explicitly implements a method named + from interface . + + The interface whose member is being explicitly implemented. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current does not explicitly implement a method named + from interface . + + The type of the interface. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + is . + + + + Asserts that the current does not explicitly implement a method named + from interface . + + The interface whose member is not being explicitly implemented. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current has an indexer of type . + with parameter types . + + The type of the indexer. + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an indexer that takes parameter types + . + + The expected indexer's parameter types. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a method named with parameter types + . + + The name of the method. + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current does not expose a method named + with parameter types . + + The name of the method. + The method parameter types. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current has a constructor with . + + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a default constructor. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have a constructor with . + + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current does not have a default constructor. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified C# . + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the current does not have the specified C# . + + The unexpected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the current has an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current has an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Allows for fluent filtering a list of types. + + + + + Initializes a new instance of the class. + + is or contains . + + + + The resulting objects. + + + + + Determines whether a type is a subclass of another type, but NOT the same type. + + + + + Determines whether a type is not a subclass of another type. + + + + + Determines whether a type implements an interface (but is not the interface itself). + + + + + Determines whether a type does not implement an interface (but is not the interface itself). + + + + + Determines whether a type is decorated with a particular attribute. + + + + + Determines whether a type is decorated with, or inherits from a parent class, a particular attribute. + + + + + Determines whether a type is not decorated with a particular attribute. + + + + + Determines whether a type is not decorated with and does not inherit from a parent class, a particular attribute. + + + + + Determines whether the namespace of type is exactly . + + + + + Determines whether the namespace of type is exactly not . + + + + + Determines whether the namespace of type starts with . + + + + + Determines whether the namespace of type does not start with . + + + + + Filters and returns the types that are value types + + + + + Filters and returns the types that are not value types + + + + + Determines whether the type is a class + + + + + Determines whether the type is not a class + + + + + Filters and returns the types that are abstract + + + + + Filters and returns the types that are not abstract + + + + + Filters and returns the types that are sealed + + + + + Filters and returns the types that are not sealed + + + + + Filters and returns only the types that are interfaces + + + + + Filters and returns only the types that are not interfaces + + + + + Determines whether the type is static + + + + + Determines whether the type is not static + + + + + Allows to filter the types with the passed + + + + + Returns T for the types which are or ; the type itself otherwise + + + + + Returns T for the types which are or implement the ; the type itself otherwise + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains a number of methods to assert that all s in a + meet certain expectations. + + + + + Initializes a new instance of the class. + + is or contains . + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is decorated with, or inherits from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with, or inherits from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with and does not inherit from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with and does not inherit from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected types are sealed + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the all are not sealed classes + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is in the specified . + + + The namespace that the type must be in. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not in the specified . + + + The namespace that the type must not be in. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the namespace of the current starts with the specified . + + + The namespace that the namespace of the type must start with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the namespace of the current + does not starts with the specified . + + + The namespace that the namespace of the type must not start with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the attribute. + + The expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the attribute, + using its implementation. + + The unexpected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the document, + using its implementation. + + The expected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the document, + using its implementation. + + The unexpected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equivalent to the document, + using its implementation. + + The expected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to the document, + using its implementation. + + The unexpected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a root element with the specified + name. + + The name of the expected root element of the current document. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a root element with the specified + name. + + The full name of the expected root element of the current document. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has a direct + child element with the specified name. + + + The name of the expected child element of the current document's element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has the specified occurrence of + child elements with the specified name. + + + The name of the expected child element of the current document's element. + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has a direct + child element with the specified name. + + + The full name of the expected child element of the current document's element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has the specified occurrence of + child elements with the specified name. + + + The full name of the expected child element of the current document's element. + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the + element, by using + + + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the + element, using + . + + The unexpected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equivalent to the + element, using a semantic equivalency + comparison. + + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to + the element, using a semantic + equivalency comparison. + + The unexpected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current has an attribute with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a direct child element with the specified + name. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current has a direct child element with the specified + name. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the of the current has the specified occurrence of + child elements with the specified name. + + + The full name of the expected child element of the current element's . + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the of the current has the specified occurrence of + child elements with the specified name. + + + The name of the expected child element of the current element's . + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an + is in the expected state./> + + + + + Initializes a new instance of the class. + + + + + + Asserts that the current has the specified + inner text. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute + with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute + with the specified , + and . + + The name of the expected attribute + The namespace of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a direct child element with the specified + name, ignoring the namespace. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a direct child element with the specified + name and namespace. + + The name of the expected child element + The namespace of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that the current is equivalent to the node. + + The expected node + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to + the node. + + The unexpected node + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Specifies that this constructor sets all required members for the current type, + and callers do not need to set any required members themselves. + + + + + Specifies the syntax used in a string. + + + + + Initializes the with the identifier of the syntax used. + + The syntax identifier. + + + Initializes the with the identifier of the syntax used. + The syntax identifier. + Optional arguments associated with the specific syntax employed. + + + Gets the identifier of the syntax used. + + + Optional arguments associated with the specific syntax employed. + + + The syntax identifier for strings containing composite formats for string formatting. + + + The syntax identifier for strings containing date format specifiers. + + + The syntax identifier for strings containing date and time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing JavaScript Object Notation (JSON). + + + The syntax identifier for strings containing numeric format specifiers. + + + The syntax identifier for strings containing regular expressions. + + + The syntax identifier for strings containing time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing URIs. + + + The syntax identifier for strings containing XML. + + + + Used to indicate a byref escapes and is not scoped. + + + + There are several cases where the C# compiler treats a as implicitly + - where the compiler does not allow the to escape the method. + + + For example: + + for instance methods. + parameters that refer to types. + parameters. + + + + This attribute is used in those instances where the should be allowed to escape. + + + Applying this attribute, in any form, has impact on consumers of the applicable API. It is necessary for + API authors to understand the lifetime implications of applying this attribute and how it may impact their users. + + + + + + Indicates that compiler support for a particular feature is required for the location where this attribute is applied. + + + + + Creates a new instance of the type. + + The name of the feature to indicate. + + + + The name of the compiler feature. + + + + + If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand . + + + + + The used for the ref structs C# feature. + + + + + The used for the required members C# feature. + + + + + Specifies that a type has required members or that a member is required. + + + + diff --git a/RestApiTests/packages/FluentAssertions.6.12.0/lib/netcoreapp2.1/FluentAssertions.dll b/RestApiTests/packages/FluentAssertions.6.12.0/lib/netcoreapp2.1/FluentAssertions.dll new file mode 100644 index 0000000000000000000000000000000000000000..379b8ae585adfd14ceb4b4c38ce8a93c28c5c5b8 GIT binary patch literal 718336 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

      6?%*b87{I6ruk?Gk4m}cYychcsH<`i z0gg2+dLPbBeg_?90zSv&T$?z1ls%9mP^z>#ogq*vLtm)3ZepPatuv-C9Ln2KyXMmd&?YE2mZsb*1J_$IFUT&8R=U%-U`hDs~N7;~_`@bRpQ%`MdJ=@8&th>= zv4ui7kzI<}Y;nznEw0$Ns@gW6iH-dUNQ)=j1~M=ZCv+I#iUAiy;a&W6 zjQ4?ZW{5ME5aN9Dgu~7ie6gK<0XaP8V7R1vVT%??%h?b4UvB7>!B&n2g0d@(1xWgWnF|xL|!;=R8#_SFwp7peV}4rnNRY@@b6qR0mak;qY(AO}0F@J;t2`P$wtJbuMYS$*-+hN#lkZ;f;K2GLE`&pk4 zlhpJuey}}S+lJjCp+1o5wOe@cGBUT%FTiJp58xMxI3hd^{WMm%$*tJ?{#{V)xrB1ZHqG+q@hrIA)VKMs6B6GyH)U#`NwbzI94Y-@eK{mxnn{_w9l@=Vc*5^(3h?`ByztT&s_xPp+6hZEgvkg$Tm4(?l!u8KkC-#AGM5mo@Ff4^9LV z_FTfQKPP8~vCb1AM-Y*dHU(Y0V*rnf4{QBe!y=y2x*D)03ep0hN@&cw3zf%xe4y1` zZ9?Vv1#L7FOC#K4I1QJbkhTKCwGWchuQQv^%ZBzofO|$90f5|P{>+1R}p3YcrgN04EKw&6E@9jk)M1K^XjiGzFrJ%v4=S++N+ucWEA4824s%iR5SpTbYZJuITIm?dv1ib^FDXL+z_MJQ!>j5`kN0<4$!iHAA0 zeSdG0ZeELWtjg;$j1|<-y&^{%{X787_5ls?%*f<7< zM#ac_S5UeNn+M%xc|`j{AsB3>--LtFLhoZ66M;Lbow0fz2^BXpu4Vl`e+EAQzS}%!09l>pAVh6 zqHt4&2Rryb82>lo|2Ozw9K2W!_!*>?xiCBTcHldZ>0jWoTqeha z&f+KI9Dbt1lYves3;!08-(YPl-6Y|RO^&Tt+DzY$-7FdBL7>B64TWP)9)oJFFFHKs ze@MU8NngZHKg*kb8qz0~Fw+k?d_^_iskH2w3he-E#`kOrR&?2x3JK;grh_{X!*45y zopE;hDmI_y+6AtP`^_MGUqQF;!6t}eY9aRmP%Px~b3Ii)&y}*1_tWRWNWKH*V$a|o>AZem;dtwpdzA*> zUWNObR*W|Cq6Mr;JrmUD7=Y=$2Oyf}CbLW9>?^4Dqgga3zQ$>|+9GtD5) zF%DgViC&3k84@O^cVeDLBY3)Vw*j7@=9RFz75Wjb)6ZHE%akK|riHGl4dh@~j{H6$ zzisgw>H=};7nR$eV|}SWos@T%+hlk}9Gqo^*pyHizU8p{j;*YzgGhf$emk;`X5ho= zfPDEVC-Lg+$2y-zlp_Py+j;y+a$$uo>F}}+uW)#G+iXiD&(DetJ>>T}`F$S09{uiA zr6(d1*J9NRbCEC;lX_Y@?{>vhBl>CmC-!b_0$hWOooc0m&>KvCJeg$l958!F|i_;30|F0O6(-*SkV49k`Xb~%D|i@wE1Vn%zRWetI)H^kJr}8m(R=tfq?J*Qh1?D-hCIHz!YIcv!BI#w ze0+AECCqbGcsM3Fnx`*#mrHJ%KEwnEcQ~bkcw;cJeI5$1y$)8$OVA!C@Ut$=(g^R>{LNa59VO zkHeudi~XJsOO%+IJJOyUY|lz%557tD5B4Od|Hj4jySGrfrJX~vQtBK-HMpr0%9GRo zVCI|InMYLk2j*MM{HK>WF0D+GXJKJ?T3wLtp!y&1%EIzra#2JNte$4IJ8k*@GKJl8 z?NG|x^S$2270nmoCgzuUJeFUeSf=c5qvm1#Z-%#m2dmszImv@XJp(`9k=~YXhmm@| z%%;agYFiHudt`w=7Ff>CGwbm)lW6sLz?OeIt$ngFCZ2i0OBp*@XxA21}jrf&@^CpI{Vw&dq zD|F}uo(sA6Z8;$r_iee99bqORH!O5=`a$jw*P}%^x?WH7SHjuC?%@vhGCev%EEm)!J^>zb<4Sx$i(o3@F+kr#e1J*`H%Vly*uqT$p7pv|eIsGV`@HSw_ zgnt-BtPt)L-TP`8Og17N9{tJhCi&fr-@6PZ+y}HqJ;8gK=-)m76Fw*(cfa{Ug?wpk z5a1YeU{V?}PU{|q2yf*~n=C+Nm*X)U&k7+Xy^Pn;Zf1BZ8#NRlreq&6!*VafAUrSx z7_P@NIXo_8hHvroGjt9=s2k_mL)(EmiZCzB<_o@Q-wB3bUB1J_F&3O+SN0U?JJ7*m zwwivOLmW!MJbS!6T;r_t++0Jl?a;aGJMzY$Kq6ro#z|QlO3TibsIXxc> zX?Uj)EVg9V=MnN?q>utEr0tzT3jT|bHjzRKu@Ec^xeb%Y$_e;L1>6$Lk%c28Cvv21 zSP!hifkCG+!$m>JC)vFmab6BAA4PBsw}P8cx)txSg6|_t!bXX6C<`l89IP1Hp{u!? z4IZ;Qt|^>q)9UG?LZuor8mIZ zY`IL13BJO!9eH99&-$>Y*tO--_e4`dyv{Y$ND(sU^H7R$tSRBVLFdKJEb0%rd zGG0!c7%Yq`F8Cj=>V=VUH+gb;Jm>AQH*c{P-zef)#m^{IpZtQZqRvBCi)1*WoReMk zCd0|VSeT2k!uR4g{dsOAXhL~$`+2vJPugL83x`##w4G@6YRV1b8;6)`1s{Z@q&RH4 zMaV}WcjOSuHC++%jc{yY4=dP-!MvI&N--g;c&5^sV}Nu)2*fVmG=26?0cC<2{)l|wJnqU=)D>uN!qW-Jf1&*mO(%%!a+l<2%j629NW3z`JP1$Z2N+(kV!Vm zwBMwzVVPNO7OH?j*zbOmsX7JzSRYXOc?yf(sf&`OvKsuSaqaFP|D z<(AaO3YA0kNWwgscRu2ca!$@}PpW|l0tn@hPy%z^t8$HP4{GlbLa7w?W-*IRSVq*9}dqe zs`33LWnT(w&&_Vgt5AO!fMys< zzl$M_u(S@{R;WCFy^B?2RDYz;;7LTR^iOK}U5;H!POktovob7n%F^kJEv#5bg5gPE z60bAk?LbA4@~PW$nH&?uX^MPs;RJgHnf>bSGfeBjjZ}FDP?u=6_}1 zgDT7NEnrps#i43J-a#=)Wm&@?$gZ|JtF6IUCdUNFb619T#(qew9;~g#uR1(_c^sl& zObmXbZpPJ2<^O|t{`fJhl`3&J`~ItV-pgGRdFNyEYa!GX46CtLxHjW=$=GMC7!JKl z)Ia$IX7X(Zl6XtxE&@b0day~TS+UqdnmvIi6~`Aw9J-M@|6roddoWS;m`;tb%TD6| z`!5BcPW-DR3{Z7piF)%i@%1!xShyLg$NuEILu@4DOKH2oPT2LQZq~EcFfNJuoSoWA zS*heu116E@h=0lH4H1#qh-2-(94yJ{jTwH(3um8^r*M1|Z@eUH%J9QpID4{Y9N*j< zkAky1q7Db<*ykST4rDUM3f>6f_9n^ckFbbGy&}*WTY#1>k0WjeTH;stC>#^q&(-W7 z#3MBxCU{dn#;H|X=9uhlIXS&Gu*^32$?mbo8GgbGd+OwWUqA4EGYd-f3KG}0WB5rg zoSfdCF+4qRP5C!>+AmOKbLUemqN7)YXnUGrJacd*XD`Uk9N)zo@5!y*L^12dIj5NQ zcEPWD_2ZwvhkIiq4LnNf*RfhWC^da(sWOp)W^F;{M;Z5YOBDG5DGn#I0&5n+V5S?SSSudIw@W4)A8=Cr1Nk;&*`XmdHUTGP_R?0S`@JbvQ@FO@XF95ug;1 zYU;3m5+jjg$!h>T?=VgVsrU0t;h4z%JRBeK4&zinciqop%3gc*4kM?-`yA1Dhp`^E zoOH%!5>bW6Y={Y+!~Jo_bX@VS6^^J-3a`k`z(vMPMhgpwR}&L#20W`nM5r`!UGYmi zTMx1s{7&L5gx+@&d-YOVSoobpQ7H-eokS5(O1Uk}YU~{>@D-ENw6G`Bq{gUA)i5@p zrUF-cSlB)89u|=-?U@k5&vz~__bEJ1U*IE2^E|Syd zGuP{!!mcVZ0b0QDLNDx{mf5W6REF~0AhgKK`5u}gP&1r~-(Xw(=mq2;J|@f8yv7{r zfFExISc#$ngy*XG{nu2Er5nufVkkDlOYkd6EKz~aumG@vQ_&0@J;~{B0?eEX>5c$o zm2>NPjoCBJLz(b9F6c<<0hEoLdjz4I<+!Z(ASP{4aV$jO8E=KqQix6n$f-uWFDR$? z&>_63qTas^Q29#gtQ^~a8*Fi#vx{5C;_&bWs3X%c8unx#XI6p@MS$P`x5k;}u*cEw z7`-98(c%Lt=83Tm+?LV{&+lt zp-uRy=(h^Bj^){tK$`)z##@+bzE&S0R<6+>a5^lK;}_MOr3VTa`m5)LPkr^=u;ioX zQK2n}R^kGpHnBsg+vy(yEN5nH<-p4L2m!i=Z3r^?Q}9liVCh6$gpeKW;25vu`|hES zk;L0v;a)!&td_p^Tld3>&;F z;K&L&>pAopp1)-50$TGP-hHTIQ2$~)=NJxCw zdDL<^s2uklt4!l#p_OTYj6LAerr}km>1=^6kvWF%7dWxyWrG^_mXx(`0XksFdjU5vJ~o=@!_O*#?rGHV~Iq1#4s6HhDbY1K(>& z-7AH9in_;#m#K57OQE8*!izLf;m7z*Fgau`mmIPdolyo{cq~*eD%_gm%0WT)(_Yol zCM*+sZOd|?&OyV`CNsD=XG1@Zltl!NHsQcinw$!S<~`?__3 zwz2!3%weB{*=gTjfPmXyN973~z_n`M2XR%i0=V(*YV0h z5wS8_>IkO3>>z3I>D=Hm*rm#`s^#xOd&Y~hEGb7+cpsm}(xuV5~&Zj$Fh;x5!;wq2D^{#@#$ zFgbeupP2NyVSMg9|24<|O#J^0{{#5XrGbF*;Qt@E3ZVXZ`iAx>RehdVa{8ChoOuL4 zPT%0Zsc@97k_mgpG3MZdBKWy*56G<}^_e+PpLr7fkP%y5hE9OipK{}5o;wXDC*aNPVq%ZF*Qo2*qwY1>VE0}_ z?2-NQJbB>z3pQD%5V+Do8Q>1IFHhJazR1I(l{WsDt%% zuIf0k1EE9lHO1TD>S`sflm*e42DM#}rcEQJDqCWxp|&c9eugbDQ zAPam7E2(pohrWa4Al|bM&?=lUXTyRQ)^OU6kgTq1?uS2d ztXP1K?z2;TvCY29gyd(tVjf3R8mcRtC-aetjiFtzMOnWcvC5Vej^3`gK~q?bdiGT_ z$I{GISgpUtwp;+Ft_C>RcN&YOM5OiIWWE9MhIluQ{P_$z^C|D@eF|@as;j!Ng|7m% zXdS*;(}mBC7@@BMROKbqBay;K>#D2qz?6N@X{*Z6+rx<76DiZtU8vXtE$y6l!ggi$ zMgkQ=`>6pP33ME_MqNGnwtdxZi+$Cwn4x2H;Vn+)3(#+`*pk=ev`acoTM(f2@PX2s zbAx@gf1-Ugcb8qmZtS$Le7n_EB0UBv%9FcLzDml#x9qD4z*L20(b728qA256bi zTWyL$tKirGO?GPRVC}V7s`Z{-nmH(Q<2dYgMI%NB5 z>5E`m$b1i@MKNC@1&|Nr-TMb94Ce+oHRswB3VV?94<*_M-vlVA{nChr;uW`AsGW@{ z{TAl5Qco9cvn_b`4RzIo3|MtlYUe4Z^i%Oxo2t*PVZFLqjXJ5W>TCM~Gz8OSm7}98 zY{^~GW*93#U!&Yq8FeV3_+sg>_EjvcaJ+UwxBXb^cUpNemgYFIDex(mWq>xIM^RT# zJNamU8pb*rQQA_K%jWb6e6RW;Liw_vThiz7-%~j3uni4Fj`%7-JBBDrQ|T0ZIu$pJ z=cWi7wyrJsGvpPjA1s!iZfcC3u$qlC-RD#X<&Y`tXH^;ks-nBhBbb?(w zpFxgVuVGKVwbjDYw-EbjT^o;<|=4p-I40&B=xS zPnCIj9UGv(-mrZ&V~%|lYGhx%;9PCYR9F)Vq3>jQCFu$dUtVS^}?#(h@%yQ?5i6G?7qZ8jZnQs5uGAHZ6QSw8QKU~35{%b=|ps(Y0*@ON<-BVXTzNoH}sncmNE##4;dv|pepc6Ng zHxlTlm+dzAyL0s*Mwc30xHX=ErRpj-j^b8VV}{!8ZAqqWeSIgFUqY|SQ9$Rn5gkL# zRQ+ijB&!@5+Z10fdiQgpO=#EsC=NL)gfb4$cBgz>psp$3??f(D>;4`o)YU??OV(C^ zD(lu0O9S7t+iwef)riJGGV9%I*<%VkK|4G1FaOCL9gERB9#M3PgM8&67C+7aPt2n> zkDqc2lIS2&nAtK*9@C8<6{DxPDvg?$eR^4d&W z@;!WFALNXKJxW(B?MF>K4o_)5jSoESJqRi(kb9j}@q|s(Kyo8r%APWOjwO&^JxFgs zZaX&LPa*N)+~3ulKZWk67f|!^(G;}&mu|CH@2CEPWHxk>0fKzcQXzS$G7X{;(3Ju? zDpeH<10iaF{z@TL@$NqJH2lLxs?&FZTtMHac&gJmLAv8xeKzugAUnTsQ(Y462atE> zX-hTfw(uPN&E}~|e+%-UV^2-84Ay?z!{ZaAtcNFBkg$g*hal@b2&QU~^D267WnoRq zCp=F%`Km<)(3j?;KQV47o?28$cmj@`+EhxAJ!R~i)}}Io3~=PsrUXI4=r@#{+LSEF z6-RPyswT)Z4^l&ravnK#1exkVo-szi!rYka*phn-Pu2}vR~>xkkv+E0gS;fjY$q3W zXpH2v;eUuOt>w|H4viJ014@RGCO{?%Qbi-pfy@ykMI$YNEEQz_pDI-wAZr8}*Fqtw zK-LQK2S!wuoB{;9vyqG8U2sMLW~q$4E69~eHd3EHkn);~QD5;iBwjMiM-#rWkrdi3 z$P349q$wScobJCwwCpF=)q;+R_F;c1qz91W;=?H|6_N_%8$k}iW=_=$$XQACoKBSn zp)HlQWUzXqPtoQ$2DS~u{c1BWwG!Z09^Blt1&{B|(AzATsqE>BNwSReJV&{M^110OptY& z=NeWN4-3*v^ZW(`XB?sgUq<_4IZv8>=(O;Bs&jf9@4lZEq@A|sb0Fsg`CCg47=7uo zAe*%0qu{wBNPg{&Jm9%5NOA3rQ{eekkO#HoSn%9bsdP@i2hS}*#%Nt7!SlBud9|)9 z;32HT<)gFO<^=Er1WDJD6M;ktf&oc#S_MdML6&P>sgRT3$8~-_>b&xEUn(U$KWWJi z8vUrUAYm;z1#{CXf{fNYjf@aA6eOSKX#xbNp+NGNj-Nw>GZcV~caRrolrIxV7mcJ~ zbjPUyKpHqa18Ig2&4!-&P+MpWp+&;;_!Qgb;TjnPdm44cUAmD;Z-_ld;W0+q09h)? zM&y){R3OVl&g(i=C-j$iSr*!l!1K)04G7+X1=33+J%HeSRUpwC=>-HYr~;{_k$ymS z2+~hWP6L9MPr)-&BZGi^BFKK7YABFT1?i@d;Xw8YLK+zfV;2k<3tu?Y42;MdW^0U^y6$suV z15#S^YzGqU=T^}BOZ1Iza<4U#Vg&gXOW2!&6s~q8`Z&1R3B#8Vl0KgEa9Q22t;H zB{{!2ikb<}p{1^_7Ji;1jdm;?M^6jS4y<=6dnQnKLC#|qr;v&CoFGp+7EY#+Ak{ob znjkSAWS}6WJjf9LBEmhKMlkYHSa|ktRk|hu$q=NAW8q}V6eQr}bTW+*q_GDXCrCX{ zs!4);;?X`ukU1V?x*#V!$SgrBdE{gXlH}1fUy!PvRLca(;XzgkQqqI05v1KLmD9G! z>3TuddU)Ov{;F_5}$4<4BT8Nxs+g$`F4ntSWDjQi& zt%WCyzC~HMoSq19`^t@+Dr6OP3~;TRq_q>RqGtqIuC+4~5+r9Um5Pz{z(S-tx6(xh z1Tvxhx<*pKGf3Ocou7(eb!nUEy$ooiieT0g1qI(Sxc`9Qd;M0pS6xA zNxm|jyssmi;0DRt_Sw4LqM3pmaOAv0^CVUMhM2FRmV9lzOAEvs(f1mHq~KZQGT}MZ zMe#7QCct-yGvPx{l|q|ny&&PwZDb2=5nV6BC5mS!?Gcal)CkcY`dpA#wH!tcimqc= z?N+Jw&@qwose|mJZ$;OL6Sm|p=$xeb{tVG8a+h>~z8AzgWg~~_Drywb8WgPX7)J;v zI>JA#u)3mB9S6cZeHYt2C+I(dbSSNPj8lvt)e+dtsV*94HSz$)6h^K9iH>49U*P$J z(sh<{MDdL18`N;6>w6$9=O}tn8_6ZeN0_B33%_~X?qx{A;?d=U7m*pIij^QPcuOlXzh%&5v0LhH`U{UwA^J43v%fL8!?TABKa@NmTVcz zgr|9eLT3A-fN+`a(KR6jU#ed(HuuANi;`T*xG8cf4#WEE0)C;pl<}A3v;yW5jNsc< zhJkh8eDtJ7Qh@jbX^EE0JSh}!#6)w8n}bqbdz+E6MxJQS=>vG4s*s>jSW>M)9aBho zqqrc)QSJ(l*J0lAKY#iGS-89B*@KgTpk=Xau_x%q=kWFb|9ywld7fhn;>O8$W1|_9ON;Ba&W5s zk76BUA?teF@C))5`X7a~HKGLR=pgNk9D=;yL2!%$WTvw4w2h=03q*4MFEnBdFc#(DHnqIm}LN&JJ{uE#i$QbiRm&8G8hYf`2#_ zBYOpTQhS4ueIn;=PcHTgPe-kbdA`WO{qqZ2P706%!n5IkEqRQAJ1ZXY~(c~e+<`zbK1iE=5!-2hI6q?BPlf9C@GR}IAt-zh!=#{%$4LBMny@L<#>Lc z@w`a>4s}d;jD^MkJXFApu>sLM+$9b*-_S^1tQs*g9LPZ7iEpcrkw69sQePuefm|1) zYkS2r6UeX7PShVWPnMHnykQi>n26_eXibc~ZZ6ZvJ6iiCrvYg%bMAjqF}ZDh4kQ;;zj zi4@OTqpl#$QGXP&-e@QY?=Div1|vm~Yb6c(@jaIOu7Q`Mp{o(@N))ouXemfn++Qf< zedCFoFoQnPsR&OC@Fo;e4RKO^U_6zReYj?-PGx*(bQYc@hv#FB6m*cCMt9*k?%1=_ zcwUfp4$m&5k4WC%87AP5pF_Nm^JUbr0P3nj_GsidS4RA$&>o}z9Xx3{t#~|d>LM({ zlb+LpoVu99^Ir;mW(*PprwnOiuQ4Pd)jngWAS3G7JYN{Y1*r}{^Ir-bG)9P=MFd9H?y95coX(!=5T%9tR?9}dq6W0D{l4$nzrvLLCB zuG7X;L8d!AXN>8ByjDx;>WODCGX-f<+eR)LvjrK0=U@EiGp-t0g3R|I^95NqM5Rih ztH#0zk6kyGL?E|})so8fvt_;~$i!T>9KX3KB2|>RB_dTmb9Y3l0_LX?sS26#3-Cp9x~2@-Zn`7!f9g3Nb#+L^Zn>F3zf$)sG|E>b;+CCEzj3H&$O=wt?RWp7QL z&1m6qbNY;#TM)OdK5OO`WT2{0@bhzKenGx_T1if!=goqG#Fem-zGg8&ZdJ39er5?l zE;hB1kXcIXspOQ!3ue3^Zt3(l%SPCoW|oUU2AbssDeJVaQD!Yc7Hc1-&=|9>AnhGp zW6k=4OmvX(W+Op%ImiSvMUVzgFEPn{SP-{InruEIh^u|3*+vjo*DUi1$@?q0?Yz%6 zQw0g}gvfS(=NRpF_m1ang zijK!tn`wfqc09J$94N?8#~bU-A%eJh$IGySxE_1o94W|IC)H+ibVRBx=GX{itNE%R zt`9#q=LzDL-~n@iAYV9=51ESv$?4?uOY==Znmfo*bGaaH&wt!pC5YQ6d~L23#4Y7- z%(ukzpE#q;Df1mcHe=?-e<^g@d`}R!OuseX7sM^oGv;QI?0W1wbBiEuPQN!l7R1fh z59Urm++18VKM};W`I7mW=&IqA;1zR!ggrl-UqsmRi+NCx+6C=gTs031;*NUP%p-!h zBhhv9m>}nzdibmPl^{icsbl?~i)S(~eXJy>P$TPRMBW=)w|$oBLz9rapS(GfgttQbMuaqw{~mmnpbdCL=49zo8<*%r37@(JSh`cL0nz! ztU`hmbjGiaR;(beKVkc@yH!LGcdYDX#R)RX;pt-)7vv$Q1kIskA z2D7XN5pw2PjU(jDzXMriwUL}A>71s}8mnz?KW5#JVec^irO-Q8C*e7<)V6S=l_rQ= zrkkuGg1BY6#TqKe6GiM)A6df$ac9EYtl@(Ef;%$)d%*nI$`m9Mck2q-ZjBaX@JSaL z7m=?W)&$}C@g>ERLc6TjB6xONQ-tRgJbUFo%)_mjf|T>y$X;ul2%^VX&ao(t9%K~^`kwf|^sl~if9 zY~&~FGeO+>&t+@BAnyFt!S{UnH6dkx=ZvBwAQ+V9bD!Ve8dC0}xcoXWn+f*f~xwg-IGMUF40ovMbfmLRvBIY3R{gMw^v zT4gO?13@a`DW}p^+t(;UR|DT85lACnOG)LnrW9WrLEQS&#P@_C?g-M2+wI= zEWsaEN`09TJpFv5Ban38tCGsC8!!5%3gY(aVc)cfR4@5v2#@Qrmwj1+xE_1OH!mX9 zSlU`ie#HT=tcYK(6}AiFO<*FMlcYm#>N-RvsI) z<*zM>JCpJG>k3jy&t!U1l>fm9dvY)W&%5`h`TR`;aqlk*_?rphwzxw6M+I@)SFFEf zgyh2h#{_ZjPkZ{82;$y}_x3LpWU$jG^!2Y0q5o$=3Oj2=i~Lswaqr)k_^%7{r!xF6{j_A_7@W*!I=?#=r1kE!w%0!{<4BxbhK~tmlI^Zlj>vteS)lX z?j5%K%L~%PnGx;qR}f^hlWM2Gq9CoD(%I#&BuGam)oy=fK{`41?D1C@s5Tt7QjFQ}wVgm~zcuE8oiR79NPpQBg zg1D*f4J?&ZZYd`PmJ81>&KiEjz{-5_bfyPkzg0X{e~#!yguiIIjHc&kx~rxOB4qvp zz?t8UZ=&OUI{qVxPoUs0c(Y?F-Yj2$6R{BT+qXvUc=~p(3g@O_cf{0q%K5wsry;zR z%b-zxIE<&7C`b;uKpB4?c&KJ-W-IIyzm+RB^P|62{9FC;#Ir>_we8LENT)-;#_yoD zTpQ6w6=N(ZTeyr*1I$WW{dfPc&YUW%`^LYnM$Ln;rHU9Yu#a9@s z6RhVq?WaHQF{pTs%CrRQGv}w~r`5>U#i^BP4)Xak!tY)n`W1N5endAxuX_c4n-)(m zY$nP%&7j%Hf0@Sd)DC`Rzn0K`E1~n}haXs9C7r)jn(hO+e*vGo0ndmbZzbfie-rTr zBg?4|d2zru?ZeJB=;=8``E|?3MDyX_g@VV^Bptuw8=`yJ9vx0c+lT{Q_AI`R4mr6( z92&I!d%Q;kdKl=cpch^y`l?YpB|u+2;4P8Q@5;qf9pvLeIfH&iTP^vTL6dcP?&z!X z(+2Uei0=)$=xgy5jdEy;^zE>3Ai2DqUdjCgG|T^8hlv&9so!l?k55h^8kH1JEv{hC z5<*VT@rB@*@@4;>kLB5XEPo5qb2zqQJS~7dkHQ|NxxH}sZl!n%!Y_=g_|};fm#cE) zcrK@JP%pR~zDK@VgYR%J<@c9$m;}FtY6b$ux^TMGOnzH3by{jBzj?|bzlF(Rk+&7j z?^mWmP9pf5!M@K#PwUK`t6jZYk_`IA#4dl7M;z>X9{jU^Qt^ur_641^ANfH18=Dw6 z=+I!cv$DJ^H*{KMI)(H@r{$;O*rOS$X;2H)FK=j}yg1!f*w1!P900$=&Y=ijf&5>v zmtZ`?L$LETgnyvFV12K^k4r~Yro7{cri1=|AJYakz&Sbdp(g};n11UE<+u9Xu?M2O zK^KtE*C9u>ANc*e%17~E!4G`oI8~3Ey{Y`m>A2t63_H^h-g`WIyy}JMlg` z@TD(ty^N=^C_m2kc?pqU@k2Zf(c$S^EYG#0_c)yFhI}+zt-{J(ImEa8?W_oJo zR2>%0!*o35M?JgGlOH=DDqr!`>XPcuH|X#&?5KYf_O8vqcm{h1L60AF^pDVo@MRgl z4BE9wmFoiZ4_`JiXzx7LfAoG=g`*d9Il_-i6g?T^NFC5^&ZsaJc5;7HZDD8K|hZ4JU(+f zZi?~wQlZwF;}CND;r^{F;)|gj_dqxhd|Xbpe}4ZN?{fiPe30l`i^_Bb{V2;VC-UQI z$;%iQ#~E}K`AY{M+c^ZGZRh*{fM426^fLG^!VjDuRbS$DeKqJZ?C|1tJ+kp-QorJ9 zj}D(fJsk^qs$Ry^hBTFrNWa;5vhMF5(qZ>y%Ki^^NXRd@w~TXmGYN8S`~D|8@?u{r z_b;{`Inn-koXCmyT6o_0G3w=x*68nkQsEx7o8$Pb^l{Wju2+lncos%GV!Af`v$eI` zPWj}Jt*uit7hzp_YwOmT4x`>o`ZMgF(-o zAj(3x{2n!Kb&gYE03qjVC~yw+vo>bw<0IH9bF#LHte3b0?y`z7PIQONl;& zyu<}W+Yxrx;X@KursvUqK0$p?)nP3iPDgmi;fMeG6*3 z1$-9t4?-B8Ow@izJgr+t^q437cnZ-v(2LQ}tt;Tlx!8y3xk4CM(N6zDJ*k9r=8V>v z!%@y$4z=-oc_8ZZl=C=$afU&gr{cUHgfS?0DYw1M@8*Nw-7YjEHM2hCaM*2};x7ie zDAFy_>0fZ_hkr&pgpi1c~OqH zKyUa(&3lStwd0A50D03jL3&R26wCRSbiZU^JVbxU?erS%ukP1=eE@zNod@*_VgE{4 zxj@)7MTP87#*b80G&SW=`Lz}BLP@X(Vbo)=@7Y-Tt1ZzzJz^=kg9>+6RPl>+e2-Lx z-zV__8Na&2|1-DX6e)yTFrK-z(vz6wM}od0PTQQm2b$}|BP@%V;RKg+j zTuxV12-{bc6-{i}i?%3#m zOBYW^Cvv`3`Rzb`I%482RD@iP9CCT@L3#1~yJwLAbw{`gVI&WUX!hrYl1hF|DP^Bc7X!`ywdo|#>}Q*<2b%qD(=9=>-)*`P z?6mFT{Ih=BKK8q9S5s}zt4OcxRrbsS&E;>)YXf<${cb&K2b%L$yR^y&hwNVt*=`Qm zUJlt#4%t2q*$;x}R^b%rVfwLxD!c-}Fr8YAs3Y_gMf+lUS9!E2ZST9FIX|^aD|>f? z=6u<73TPSkbbJ@k+%Mbl{Xuhmx9O3fkD=b!^fb`yKbw97H2bl3X^dxsRsV4JP}wtx z{iXBE^_cBv|Jd#DSbTQ-+k^JnI}WthzV)D$Jpn4C>*w9|yY|_9*+XSt81^kkd1fNy zdYy^a{B3#aem_9m|CB6?{$>rYUk0f5SQTdPPqU9F`M_tVi{vY`fzxA+x(1$ijLe=c zPdS`iozuWNteZYs^ci$7`oG>I@y>D^wNA_FXMwKx2-d?QP z^t!d3u61TX+&A3HrRrJE1l6t#gxn6+Vg9omB3CU%e*~KKtk?7} zpn3d0q3K4o)qLNMe-<>~_uBLs(0^8jzY)eZVLXs{UHnC zY^=wzU++Dj{Hvaq1?W&0e%_|+EIC`*Rd%+bD}p|T@~xujxVnmtMpzc>507A@6i9(?d^#Calf=Y zB|zUne^;H)9vZ*Dh3XG`LqE5tAqds;f&dNtlqdsqGn{?1R=1mxNVh4U>Zgk0expMr zoM-=x3R(Uuv(#z_`bY&SN$RQ z0riyc-_`xB9cK3fulsxNM_+7g&?fXRye`Q8C^=5aodA1z{+d&l{}j;NpU%|yLgbIz z1+QmZxvcJQub#nt4u@@xo516}lCu*0d_TPoVeLc?6~0;HA8C1?A>?|^A&)ah5b`*4 z0eV94&&#-<~^&hCHeA)ebk z=b!KAIplGWfOGq%IZ93=wgdjO{nivT`;9~9WBa%tVEanWXZcun#kx0#|Kvv=2W&sK z@yO5a&woy@%E7J=%FcF>vjXMa5#djba7r*jzMmU{knf{o|yI$F0f6VvBpj_MPP~l4N18A4ezz_GgQ1npHFII8sPe4~k|8su}RiAjA zk$nQt*97a}OzY>xg7doWP4p{8!2fUYJrQrG+l~H!*NOi^yZAucQKO|Q*JQL0?yqtq zRCdSHzW!KmA0JOYB5d-svU@W8#N*J>;sI)K3H^pH|GB`qesDSSx+2$eUeD!v-e>Q> zwUYq##`9J@$JXuBZAaW579zdfuGqdVjRJIVncE+}3B6oDS&w=SsO($`oZHPhgghQ> z(RO|cn&%0h>vZQ4vfcK)?&{;JfB70Aw~IkfsCLi&;;D;xzVo<}e}7vQUlbv?hj$Tj zJ!ihz9=?I8imwww=DUT^=JU$?p`B_!N82g+J)Tr{KJjFLMy$s3e1zPu@$-u8G``7% za`+wjKRLynKMv`j^sXzQoveNhOx|Ksp;w1=ptRD5CZv!9A1P0v^Lj}Igumdvir4?HU|z}La`1C_3F8W{M?8&wliSr2th3YyKhK9bb`9LC@$v!)kl4;hx&2G#$U;f+wmC_RXX-V{j31}toiNr2Jd?6 z!_aT9PjP?1>r~wCIpq7t795Xy!6Dx_wt&25*HnLX2IJC&lG$mA$Na9z)9$+YNQ@8m zcv-xY>JRxol%E5vd|EvpVft~*)BEDN)Q(il%fZL}IpgOvANT7_XKB78n5Z)!&sP}d z`3i?|7#}#S!|kqXEER{m#t8p|aN~H)XHqc#dj|IfSRcB9`n44GmHE#DpVU2;hC%MT z2*+ss$I)LizDDEywZ5*<$M`jk--7={KiWOxZ{fa#;Il>4)b#xiKy< zeOBY~Pb>U;^oNYU0=*n=i$eQ*K9)X1x$HwY5Ats#T(0GgMm`_u8B2bo=X_Pya&zhY zj77fLj$=BXpSMj!@JPgUF(v44Czzi&b>%WH{wUunqO1^+YORPZxjG1ULly<%wr z{9yKurPttxx(JKw{I5s*VY{ax|9=6$47-{B2zGOLlyT($4DQ$X`PO^z2Zu>0SLRRE z_9wx9<}U?%OZ7#5k&k`|o90*LHqauv9Eznu(97wz=Tdf!MLlKvcEYb5;s|;PZ{$^B z9kj#Ky;S>c)mh!|wd$nk$)LGC*!|#7$S<#t+VSCTvD6uUvg6-D{pJ3Z>oJeV9P)gm zZw@7|68zU5G~+c9&;G2f>)}1HFYOt{*B$kk`&nDh5%^~k?Bx8nhyCoY3aDr7r;#X+ zdwQsJDWF^9{@PAA~_jZ9)03)B1-( zKew~yD1WwN5Xy<|$cuVo+tD6=9t1lcMz|LGrfC0$`e8j9_~~A_UqS!9_1OR&*iN*% zUx41Zo}K1#&FZA$yN3d__dTM+ebso(xJ~nXpfb|i{eN}H>DoU)XCXJOiyPYVe!x0s z9o+Zv{S=QIJfG^=&6R7<$4|jOE75P+>6oAA3I8ptouRKUIqpq71HI(vC$zYqE-WZwtj+aNC~JBCV#FDqhQ<0I6MZzMEm4#uJG z6IH$cZGd_XauoB3ORX?J)ANXJX{w#BN>hCIq}%IF0lEkEqwWAzpI%E-_6?cM1c!a&q6D^peg z+1Cmo_fu0}4A3#mr+W@n_5T01m)0Q&#Q*%_}X}G>RnH@*XQ?*!1n>cU-UJs3!vTcK5<^xy!5jDoI&YZI|}`= zU#&lR<&1z{E{`!;YF)ujAGyA7um4^cWl&S-d$$tyu|ps0eF*CrcDlt_KUU8-l-_-a z_pVQznB>;SeoL|bGbunlb;x!cLVOzJpP2MmX^fUMCOT>qzBPuK(36@T0`5!E26a(% zk!Mcg^heM`gx*cOyY*m_MY}Y8@yN`4{w zOz1JuLA2gv;~qMs=^X>u{(I=m^KvuOvJa4_z@!CPx#81&@-c7EMm~Stm4#3 z)9q%c57e%MlEEw(|thaqYCtRw)9EVO~-c~!~7MgSGM?y^rDV0IGW>= zX@sV~TE*p;Oye~D1L*O&lWA(U^p$9(hkk(Wr%jrFFm{(7&8kcvd*ZQ|n?8-84@S^m zMbKv==pQ5Ks}b}~4?RA2Ws1h#2m9|r7U!o5Yis^p2! zM^&k*hkk&nQL5&D`)|xPvL2vLp7;}>Gd%Q}tQs^;^DFtaXl}OjwP=ZlAK%}lRUR7O znxV~_UzKNV+U|)TpSw04)bUDw9s0@>k9jbi@z8ibnEvCTf5@s!1#q{|{u+o?r;Rvt zH%`-Bo)egq}i$@I;~7ux9kFijThe zCiln9>9VFvVHY{mH-w%^g%%N&nA@Blz}+I&&4sQw_fZ|yOcy3FY;h~?J`xw3J zp~G|A&=C(kZSE8Fho+Cs$5Xkvsnis+C6>?M3HxGhdm7-OPt1La=4yH=^8e%9j zUz__ht@6-+&h12RduSgXX@20LbISK*Ug`h5(Tor3J(Y(j`a>NEO5&K~PW#B~+CFMmnJ+ zq>@fTNFWVFiqb)fgcd>*1XM(j_spEL$=>JNd%yjEXLfdWc4l{Wwp`Z4WS@=GSzD9+ zH-63nOb*;QgTV_RqCWWggEr1&LrfmE@e4N2jbAf(A+LOW2^;6I^(NRSH!Z`vBha2i{cT##tgR}x zZ}g^bm}c_SP2aLACePaR9edT}rJGi;dM2;l6v3LBylvA;*4pHxO{-W(lXEw%X5CCK z+Vnl^Yx0pzku1pM^P7HP!6skZw1&+z`R=B*Y_7?FZd%6{oBZFV^(@L{=jIJ8)?}~E z8(F@|H8yWzM@_D~c{4k2vM&tsZ<_qh<}K{8$wM}8WzWd`|BfeZ-o|`eV|@=Ofv3(k zN3$VhzCRXij$y$jf4_ML8*lQK&9Q8X$w}~P+;o$7Z;ofPP0rt(z~-BLWOE{0YVyg= zNi4$TE1P$+H71vBPG*};e!Mw_#hCo>=2VtsvLz~wWti+0mCp8@ZU%7&%yKfeigC9E*A|Xsufg&0ov2-`BU=7D72ej3 z%3@u~SN?%nCU7rGzZ%X@qrtHzM?~#m);Dqgd@_@<{HT3QBY#A$LLNqbmE7tMj7lMW zJ&)z{SyPYY^I2<;VN49_Ig8d;$DdBiNtZZWMPB8$q5_2c80nDrT$6XW{Pg?Wq0i zI=SCensR7A}>#U4W@ygj@%S{dewdfnEzKpbgX>l96~Ynh_`*&5TCmH*9RjDr-`*&3- zi2UPhxcj*EWhsMP4YtRBYYoY(7v|qFA7=lyz9x+^dC^vHDW5#IE_{JwYkjF|Z%og< zXzLqN2zgpK%<67!DjhSq*47qM)AunwA1~)`Z7unj{L@xHsU?|@moIF6Q}Q$U_pNQD zwqzV{wv{@W+-5^N=^ZlGM|-Ic8SA6HG?D#@*O1pKfk=a z;_@A&x#YMac>8W!N9mNw^|p1En)Si-Jnp}(yR_KkLE8eQ5|gKF>mzmUTakXzwt>`t~hS&krixa(j$)%H+W92~z0biui=>DN?(j3Wsgal!{H>x;;l4 zGo&JZaQi+fML2@(O^55F?ZuMoLyWHyTW&uuRUcLn z58QrPI%e{O?boH%!zFg|vYD)_QKq@}n^Pd-Yt#UX8X|9+=!L+F>~r%$JX3?L=I)uu&Cm7Oh*Z z3rDc-XW+(W^h=h2(L5f(RN=~&HNugsp;*3(rRPT&zk8aeuV#TuKKL!5`M*~z`-JDq zz2SJ?O|EX?QFxEKQoAqtd{DWa+xh(8nCg}vF+F>)48}XrH7xgqBiVvjxGNA{)AEeG z5$5ZLN55)O;5f~cmS?UVo`BRN~)6xvhx_u5$YsR#( zh0{&jq$f!6)u*)`GxQAPL^937ww~EOef1@O3(9a7t`6&bv!Q5 z^J^E=%`%s~u9&-rmxcQ*y4>A^^q7e$`V56w9X zS*>R+;!`>W056<%*zwJ zW2t2U`4ntl$c}F;+3{Otu8&qIstD_fUf zIZ5&J+j%_6!tZN9dE}CZ@V3FaB+E77NY)MM@qBoBv*p+aqmI18*m(# z;6JuX$)S**yE?QRe*Ab2$Jc*$q*m%A$1AbfmgmB& zSj)3;cQjw-N`253KXrKA79)_t>8;wt2YxufoSH zv&miHeAh4bgyk{$ZQ)avkolN?2^{A~#-6cMhknA>->L|n+KWABIcoB^u@@}Y$>AdX zB})kOL!Q2cNPpQ2ENom~ zmsxh;@}mAPLA(Ghx4s5%zsKIP96^ir_5fUK8J35)w+FFzEE9#pSbh$S+J@b;tRrtC zAEETTJwAxNX9-x2%k%d5Aoji`m(2U$f3bg9T;E`vTaSBWnMvmT?Z4Q+EC)^2ywW)CUrPp=pYI#T{b%v}j>p5;ni}vWpg74onOr3fp1zHZah7cNJVkCQJ!f8cT34;a^=eQ>uWmqLAV ze@w0l{egQUT3nCp1Ro>w{>*J%Bk~j1BiwDsygzeKB=h^1+#AThk$)j$e`{c6Fz(>{ zoAqYX%DZG9rS{K7Og4Y+f7C+g#fjnNsr&!;M z#yGbYKh+vc=GW14{* z!e3c~p&od7sy39^xAAkV1EC!m-WEUKI+^?u#COGqTW#?ee;d3%eu;ID$!Fugu^uCL z6!8_-)d`rM`)vGbYa)5uba;Cq{s-#@=vRDw+)}~@YX&(=#G|Y`;JCu$+)_fcHJ_Y! z8lECdh_fEtiSZopn+Zu){u~ZZ|0bk=FCoR+8S0U{6?kkyhP6J7Tex+24b)|5G7!SrI6k3ZZ&c}~w2}Rb~>6o66AJY;JSnFq? zD_w+9SHe%$0FzHA9JbyjyC8ly;TNl%iRrojO*n2%Aomf=pSB(``Eu0+#eJ`>6 z1?viv|4q1LZJovA#`)rk)n7P_?SZF(VTRHAy|B^$uUL1OoEUr6dK@i|uYonLS$`w* z`JhUP*R0jDas9uL-zW3=As!DWzee6m=Hopc|BKAe58OVxF+V=u;~q!m=Lha6GM}%i z1}-5t6TWWshT|;XzkL3xTH+0BF!?LtQtL+Yvb$ouW<5>bNY>#v%$Mi$Sumcnb|>@s zEbgz!e7wn>N#^5C?tA3f&_B5wL^7cGjo{vYl-y-w* zvey!CS_hN)eA)ikGV5|OpDz>M%a_OVVY9?C>n362d{}0U5yt)B7UGA|GJjsDQ{pY_ zDYUpA3j~kZhvnhN;~|N6ta3h@AAbWAf48nNc}U^|tA7E;`SCU|@sah2$wLzVw1yO7 zoF8uk6Q5XFQH6&jKDBNq^W)$2#OKyV#Te(uzv+oDtchd|_V4^e$>z5o&is8t+KFjzN}=cEsXV5yRMh*4G+I$^A$Gw zTV-22jI(7M;pM=@%C?K-#lkP!J~=4LBgP-W?&`MBP44KZVVfgtS^>D zXdfks-EC3ib1**qJ@Fme>@z$b!Jce~=TYkh+Exo2_4}S}y)f?I=ZWvx;!SoY^|obV zde#H_hs65Y3O$zZYx~KRp1Jzk&Y66%ZhzY~kMx6VcQMX}K>x0qG|1NTESCQR;UL>~ z@>6i*q@lJa%Um`_VD)Q(I5+eu%$3Z>nvBaD>SJ$NAH2 zmxXbD<-4R%+wYiO?9be~pWB`ZhqHn3d}H%DU)Vw};`;l6{bOg@%1jRQ`O4Po62^<5 zeKeml$5#C}v;*43nxrrr7o6YhxIY%!n!$ORZ}0oiUI#Q-Xv6<=3}b!A@%glcw(TN5 zPo4<*mepHmOGH!o7TT^*d?<`#j@DmnyDPkaHA;lzU4zB8wIw|N1*`#hR)b}>Vwu=`D_7dOlKJzIKGI5Cps>;YR@w#%ACUO{=4*3S+76LB<}=v- z?`>tcJmU_X^MlQLm9OuB#P26JpR>+ZM>w2uhtAnx^C$EB)rY>`Y)cdlW9uN^so_>z z6r6W>eI-1Fw^bWP+g4u}mIp%n_K{+3CBhM`82ZZ}4P$LD-QaQDzJ#PWo43iCNeMPz zVch@4NlCWVCjXL@V*6WozI=KS+dJ^>o|o6n7W! z`NIs`8{|naj%=)E*jkY1i~XHpYfH;VfFr)juyq#3@?K8Lv;||F#lkqUG-;RZ9LCub zIM4i-lw*szDYlOdEauL$WsuLqxbVNEeA|LDj2DUYMYjI8&~J$J2W-LQ1d;wHo9}Im z^ZVJAb{?@cy2EXpPmbCAgjX@%{_E{LZd*>~?Ys5PQ??*Dj~n&PT<2}$O}<$7qU|%` zVmcmOw#`M;{iMsb#h6~?-)rY(TM3!xAH4I5t>3+h{BLMCY{4eiXmryy87+=aU+%nZ zJ4oioi^!e#Y_(uq1m$D=c#*vGzKsjE&yLR@KeAoKxaePp)W^0q_jw%m$Imwh*)^&;6Y*Y)8oac&Q~@>~B2a`D6QQkZiYi7oI0$e|Fe= z3mf(Cun)sH!{eFLo-B;z%WJIIvpuZZe?*J%(XWj)`!O^t`VQ_tH`nZbe~9g4x7Ty) z_BCWaAJ#0nlHK+Y{G5HLPTh=DNV^4(R7H@wig#+!w{zZQo$K$>2RiB|}2=}!ok{`hRskMm% z>|>r|{GRX!_GjelaNJ*;IK-auAIAB4VQu0t`{EbqC2P4y+B?Hpg|9zcc(lE$gdQ2n z<74ed$isvu*hg6~9+3+3iOG}fpObIE{jJf-lkLmMpF?{Xo&1SCid-$7r=McaB=h6Z z=;TlBN64>~@cIm~N5OR+FHcqBY4*2l=$jkis{zTM+xwb4FL{Q2g2^kAXWD0)e6`6e z`!VtySYLGV*Y=Heo}bY^!|ZXw*gk7Foo7$;@O*m#TC~ruO&8dYphf#U30@526kcB5 zKQfaS*`wgS9d6z~PBvX?uL{>yhBK4Dv9Bic`Z?Kjg}oh|r+Az@GkKNW51wP>o+jdv z_9&Axlh@k);khy%=k5DY@&@~3xbEQQ?fX!2lpP*96XxyvWYg{TX=L8MPd43QpG)TL z`()F2`y(=M-zS?U*%@5t^89%FKG`(IK8?)V_sOQ|_PJ!3RD;*>pGj z0X7=jcdk8~jO}}$z3)pH$M#)lmn);OeebtNk+FRrvj_(o*vuxC3^{ZAJp@O7A5u#(5`tr zSNNK}CCpoL^Y(u!xzyf+%-jE^TcDD)NhO_L8H&u#sOC#|UBUj~yLV9pgRx zvSYgNJW>9^FI96az_{q2pTGQyV>w#%NAH%eI9&B{{k(sAr_^*zCiDL3-SRa@iP=0r~du=Q;dR-f-L{_Y`j8nD7S1-zZ@$Af>sZj9g#X z*D;|H#vj1(I3T69ql|n{xQ$~%V~p3>%*)r_QAVyN?C%)X1mmB@z}MVUIyrtO^Y$?< zrK{t*$pf2rb3``f=_A-1a6Wf7@8O6guL_6v{hGhy$PzZ{zo(-}80&v_^LHIbJRIn_ zfEM)~)%-ojbu?=O_4EQ9+ziXtTDZ3(m(1(GvTq;96O+$2@9&t|9MkjtQQ3EpBg5pg z&4V0Ge0ba_-%v*zVJzRx=EEGFgmJudv-xmGPmHtBWIlcw;W$QqH;+5m5z+$J7X{a$ zFPe{bJR=_z9^;tni}85jaSmHcwB<{fe@>a;h$X-Hf_svqS1TS5V>yt%jx@zFn|zKO zFKk>NO>v|OWBFI4OmQ5f_@jJ&eK5`O6qlE0!+5NYG|eHm=J^-1d9c6Xir6t)7?;m$ zJk2r5!=a8)v}m6%nooD^A~)a3w|9mkpUm6qi{@WAYWU&y`HJ`~M}0EiUmH@sazv5& z{@IW+*Wvvprq37S#rclaqt8Z1qjnYfcl6op@FVm51AVqQz9IAc1AVqRen5--XE%>_M0q&I zkx1#W{5u@Kld=49jwfU+e}bc5dt5)3KgltS%=ce%O0uI2E!H>PC(ZGPhtnO;C_Sz( z!|`^9itTyPe3zpq8P}KX*h0qj2tbSD@vkZQj$$%z zPrs%VJ39O0`uOqdkCcOs9JE-zqvMF9nBqKt@0Ld$es5uVZg=W2M zoqE>sC7C~O7LanmvEAfftN-R0+zHe3=g$ICt~wT&{A=|a4&Tld<(rmr%MoDmz~;9d z8%(aBde7nN!qXeat3Mpog^m9I(DAx39xOae)eT-aO2`FZ|5%HY1z?&1*W# z$Y(cj*K!8Ei{;_%rJ}$JVG}Sv?Ay;7Oy>7#EBg*~W{_uZ;vVeu>Wk^W5dP2^ zLLLR<%EhU}ofl26>^sWYvmd7C@#el`oZkH_+}U@6^CEc!#4Gzwa`qg6aqiB(Q=HC$ z=#SufxU%n5XFGDRaHw-4IaZWshI1V`TKG%n5ppri_gD7)%9%e1^D7XZ>zwcbIzptM z?;JK5{jG4g(-wqw!+5^3?-J)slNYBhcd{XrpGd#L8EW$4)K$)B)FX7cRRP0lCe7ioO`o1Gy;ars|Fep{UvO`e?^?R-FXi~M4o zLxxfL!Lw82oRi6WMS0_$MZyuRF3hWJubbp7p*W83Qk?CEx7Nv&pKlIid;RyEr68=8rMdxneVhQW-k~5c#^>@iQ zf7r3U%B^F4U2^Ud>2ZG~re1O$!R2ZEe8m|&9@pOij%RhGE6y0<2=?Kt61(bq#d(S1 zA$Q>XH~6aafv{1Z*PMMO@a5tAKr8w3*PMgNE^ub*HD@px$M4sj6UfV8yquYO-8q%K zLbQh)&M(MG;LOw;&Ut82f4Qlp&NUS8R+B$JSmumEvu(BD{lsQv&b`9(MfzpyZaWVO z7h2}P{gGb;;<2c^> z$GM!mAI>MsyjGRQ5N; zSEUV;C!6AH(?-ZMP4R7MBjtQyte=jKQSwh79xb00Hs;Gdl1nizj_;qpJVt(irv5)h zo*RnwBd)hn#>>9b(b(TVmZQv0`9${n9OHca9q1Dxr;z#hJJ9Ddx!nwmWB(78%gEUO zXUOYkVjTPbmvSr_`~O#R-!CwZ{eQ0fl#Km*a;Qg;u`*yErz;i^;ryM77)~ zFBcADy}?6UZkF!~`)6;gyV@&b+X|eK3Q#?B@Ufy7euS!dhkC@_lX-V=qQ+!+6PT6}7FOTv5Rf^n< zjPGBi$`6FG{lOg!`H4sROu5QjzI=q7H3o8t+9lT)E|qZkUGhL-INqLyUXhj~FGkBb z7K#0ownt8Npeq>yK zo;=YbeSsY6k-k7)?3TH_pt0w#_}GKCwrtnCWi_aE8#Hy?8z7Jn(PCqAylAkSr_bJjZ$Wi1b zFyHk``X%`;Ex!=bH%PxC&s@y&E0)?Uf`50fbwi#j4A0xZ{HR}gsT{P#y#2T3VBuor z$RoZzx8*Uy#`fHnLxhd?b4R|r6wAAylEk{E-)AHQI)1Sz@JeL1Q&KF+AykPrBr~f05SuVDZ%KKEFAZ(QPsT?Y7l=okG z!#C#beIaibHqyV4Q-qE5O!4{FoZhCi5jM(iQ@W6`{B~uaM|wpW=8;}e#(Sh!m4zPZ z-3sh1W~Kh~k8JpWbPL8)Q_{UCen7eoo{?Uq+~>jJ>D85QO!>k0Bb7YiNO>8wr%rQg zD)|_fi(ldIi`P^xqM5XWe}Ay1a)=s$&06Y(EQt{p-bQDV>Dpv$GI~CrFh( z!eQ(#c?CI#Tt*JB!BD+cs`pj7v7qKc&u=k95sVq z|I}78h2i~t@LGuP$2i*p<3)+RuKXq(DUM&8(qC5|pvCu5P`_#d8#QuceK_fd{|r1w$IkiU)N{jY`c8+kq0&RQrp$zQ|uQ8(FFxldjO zwliPliST?D0{in^dP}9=_o95X{+3DyVWa)FRJxO~{kBpjc%*Nmgm|QHqs;b5-&RTV zNZ(P(@JQcL$@fU_uatVE@2vdpk-oF?%p-jlrCFr8{M{AU8Spz`*TVSw$Q8!&_fY&y z=?mTrRNgk(i}h08F8Ot+ES>lm? zjuPRKevY!iBmG<@U_I{7mUf9bG8QO{$$byNd|t*v*_#5RI`8(n76m6qDMb8 zJkqaMVm;DtP|kUzk5Wqh$7LSNM=6gymfxZ{Hkr34T5$^-+Y_zSBIEYND1$xH$15W} z(#I>4J<=yA8-ycZYz_Y!k&&zl&KX(CIPy8+-AV|#MhrY}o3TgvlDrkhdp;R?$^!C}T73C^%D3dt z;rQ#5QJ}0L|5caAi&L;2L?kc?7g9{DpEU(d+6sjM(LEaR54iTu4-{*IDra!AHq zrI@@)EPqcqVRBf;eWiqaNR!yIj6alHEdNZ|N)8h1 zd#)sy+{W)eC7s++#9t`6Cc{5zsl_HIW=QH4@~beu{~^Pw-Zr_7pG|#ia$<&EeQ6tR z?^3G->78m#liT>oYJHOvGZeK8`7Z}guc?71xAAkS15HlM(ABBrR2WZPs9#B)Mc!3c zg6|u?q|PUwvT|2emyv5h`#KO+MO`I~=PNH(Rox(r_haxXS}BV zDI6h>0+)cFQ~FylzPp)GTXjW?^~wBuk>}EDt5t>P%Prx08@`{e`eU5cg!?=9Abnqx z|H^n>T|gd^4gYSLQAa(D%d;z2V16&7p88z4R2l)}WqW1=wQ3AsU#XM~$3qR=Lm1v~ z%!BVCXEsy^k$YBye}c|@Lk*?$H)G*=lG#{|6`s#t!2JaO%qHq7;V{PI-7=f1Av-XC zZvV_?>IRehWHwiinH-eaLbb*6^kMAuFMNF7QuPxKm*ob0zPzQ{10t>y9z@b!G>(n7kPb-`7^F#PfIr+Xct(^BEo0*U7(t zOTf*9uSnCOz87Ztt8bF;Z)9wF=38nfvJdRf<(Zw-cgfeFe!kD_qV`8Cd!hYoPVK6G zC~RC$bXCU*mnv0ZzGXvZS9JUCZ_tbDx`u8jKR=+i+&zaO)jWne{nEAe% zC~UOc)x4-IVa!}>~HOOS2%t7ibllx?Tpl&Af{<=IfNX;f= z|NBrqOXmG`dFF@e12S(<-)9a}G)hnBkYCBr}1>@p)RHxEdm8FRG z!uauOa;0%QavzePq|$M(0_upN(=<<_yimD`T(t-{#emXt4#?XALmexbFr)QIcYUdnC9 z_Oeu+ozCmGl-kcS^)Z^-*K%5Zzup7pC$pS}i}mz{=)erVJdOt>wp{HmjO~5QuI1`X zG@B3Ok4d|}Q4b17unlm$eMerU%9(um2v!N&_sm_9s=sg;3zsA|ch?#Dbg zACs5Ccz)5Y^{VeKzI+&ak;3B})nM{B@%;INP3jzSY*m=g+O=8zMtHxB+Y_a(7A}T) zX}&#C>Uv?LzecIs{wE&)Kg*~7Px@S8qkl%Jb+gR%8>J2wHuB%1jubY^vqc>zY?Nn< z`pN&KpKfy5x-IH5wES=uFaI`m71;^*KfKsBbpsjyUt+tuoxIQv-%swoT}?uZN#y;Z1oF2L=*3i(HODpofL z8{ePauRakDV+)|Zk~{5JhZOSk@O{2oj1|1~qdGwt_iwALgX%WnQsufV!SU&cntf&uY&i++I9?A5-TFhqD_m z^Y(sBy-vpOPajwPi+OtEdkM$Y0Ac)|Lhr2O>HuLZe-L;X#;N=#)m3CH?@4t%8OwW8 z-6m}0e^O1rxcL5d@2r#M$7igM3LE)B;ox^bH}W%#`@cNB9rtgAasO5r_iwp%Y%izE z*N^Sxl$s;TXSB~#Y9VHY-eZH|IjpkIj1`I^ZkSMKPBs&S`RH_{uk7yWGv4GwKW;@ zzo2$RGv7-5e#!;4Cz|rVpbq{Yk2HB^)&+GoT09TXTKY|0KyC{Cum4-Wso#+Qh56;y z(q;8~vIgVN{%>7YH<5jp@%CGy9w7&SGgygwnmj?ouc&{ZS;kW6MOjx=_W{2B#{HM8 zYFlCBczIQQR~WCKmu6j6M`E1iB=PH|>+1L9d^kUB%DS!|B>yISLw!bGlfl?e-AmQr zAIrx&)M|z0sonQnJd_F%-97hwtTO-B#C-d41QBZmTy;>ERy;)O#k6 zcimS1qV!o&a6IjIM|J&#>sxsiz6YCiSM?(&iTFLW7dZuvSNHn;uFfPM5WcU*lVft> z{{P4aY8IJogZIg@9;la1ZqntU`oLsM_G8t32-nZk2Xy&MeH~5h<%!x&xKwh7!TF=h z6Y4+3c8l=8>L(&@jEDYHr<<04Bl|x!5|>w|LjAYQX4)olR~X;41;=1|xi|PNa0Gex#06Q-jJj-7hwb_lvWf zwJ47Fiw|a3nBOlxkzHHF`SHJ-XfLmq8;}1L=Eol&sltE5cqq$RVe1Nh{I2lI2mE@{ zyF9u>%)>o2#RKVRnBU2c6ToZae3EsgZ{o#0x#%dN-2c;n68enwo! z@>cjwD8Co0FqZ$#^7M~K zB0n5ov?(wDgk^kxl-vFfT#t0z-9~G4j2{mp+0zI(pX_d{Ef8MCUWWTUeRsFl4hiG< zV(4yv?Iv2r{?jV^@WY|V<)XxID!>kga1$2-Boj(;OQe+ zeKJ~xYx{*4$XU={a(2J3{Y-J(AAPhl6mJRbJA?Jn zE>j%aM_=tG#eWdjBYm|86vy_`PkTaf++Y1P`4lgIse2R2N~OEf9(U| z0}8gM0orVeV|yB)Z4?fZ{cG{|H9$+IIJU0=T9)tv`6{%xrTPFZpW@hF2WoePBiL<- zTe1dfRZsKs;rG7_b`R1PlbEaCYKua`z>#T5S-+J_@&gr=S2<-_vmIU}`NCclz1N{bLK zrSZcUZ8KWI*}CQiv8t z=GTWmE)LPwk^Mz{s+LFQ*NZDnoBb>YvoGGXI-Ylhb7I?q3h9i7ME|JP<{gM=5b5b)*BGqj21En$qc=`vIM zn$rIbzS->yZ6*2H0qD=&zSLsLNh*9Lu-h!{)(xJ2Bnv5l|2xQ;tvx2oaD3>O^R;Fv z#rP-@pR4KQKVW)3 zbv%qOa+a4H&oAF-uZs1TN|^o|tv(skf2#!vhp`Qdd4At%JB5w?5J#_PRx+V5n%-dm^rExd|l!ukAG z_w|}@8J6FzNo+~ZMy)fMf5&n~&Sou9IE;O0ga1FsiPF4oVfxo0eH|%E>w>27S(G-= z;G8`5jNKUv*z^#(>Fn5R5$peHL z2juTy`+wMTTf6cf#zVj-}leEM!~ zb(g;l(+|D}&)4PFbgdu{3Fhf*xpM6oUsoI6C(ZSC{U>a!zm7|G@VK%5Iumu|M^;&-^%rIC6f8}<>a<;rD!~E(n|ue#S0nE|*T5(Lta1E zT{5r#_wqh)EvSldY@Z*x?g|^_8}526Y?NoXYgjc*&$oYQUa;$&_=~#;#>>OOfAa zC$X7%pSy;UyTtPN4A(7psGo7I80e zO(3Tf!t)t<%Ulo0aS6~q^1gA^tjp6I_3^E%zOa%1x2{;>2$l}lhtJa@T+hgOy|~g< zzaC$HmH2*qS>7twa$zIC)vnbh|DLznm5P>M7uOS!uHEG3;LOxWS0Nd%cYbgkBFDq^ z$dkMuT&K`%8tflw?;6*|`nbI*u>ZBa>s)dJG=Dy%^4<-uF~VVNJM6!PdpEfbl3g$! zl=g0MU2MqHhp|g=eIo7M=6di3x?>HvKe;#BHM23gMGVYW?u~U_B=>>%dwUaHy_)bi zKF=~}?@re-GJl?B(B4#6-=-Mn&#w&Ho8kIJ80#mwW0vcIuu@9LNYk?jE zUblC@%jJs>o5|Sjy+69I)moUvtg!h?lw+c*ILx zUTv_v{QC{h_ug_%CMQCBd%pLMYoD-D-g~Zt!bbl0T={Kr`BwEM=G^zd)w3NM&xe1y zs<%hu`S2gtTwx=>XRgJnL<$Rlpok9frG zdXb>TE64H2D<%i zu|BH5hPsTV@;B6%3mf&fXW!sJu<}`WUD3Hq~M0!>`zm`_o77E8-Ds^e+s) zZ_-L%C~VxnZLNPp%j5icYducb*j_(9McAl+KRw&zq5J%FS7%;c_&;iBFIRov)L$1a zRdD;;=x>m5KDmwFf{feWMsG{T?Qf%ZCgXg6TfHY4=lk30eTA_+FLt-pM`B#U^0(7J z6E@1tt z!VzpI%$L0DeoL>~h1X9QdlTxv)8M!DA;L!aI_V39as8XJI_Ys}T3=^9m5l4_tmg+7PQ6*ltgs@uBq^-aU>=1o6 z8Sl>y(Z40*_-TktwuNG(>Mk?sSFE?+(%1lkxuS5WNQ(@6Qg=2as`ocZeR0mhgV;5Pb^8 zaentheYS8oX1uyMcSBRy9*jQwkq;C+cPy4;hO z2mZflBRsFVZ;U=r_yEKECu8+dWSrj`t1lN0m;ZvdNuMxa&5HOzSovc)q4t;N(Z5QC-!}&_a}b><>4Mi{s{8F2p&hyh4P%(H%$*A z^ZE2!;8|p!u?+qYHdJ3|a`pV_`gbP#=6|lQHMwX041Jr)!TB@w43lT(f1&R+c}4!0 z`a$6^_GkrTw*Is9C*(cg*8OMejo#z+6TyBw%-9$GztTg=W8wboy#8P7e+idLy!?9t z=ju`~p1xF?4A=9q`C)n$vJK|rOZv~#Yngnv|9rhExhlkC^B3rEkz0uL3-ul*-|Zi+ z4pz?Sz23~^>A0y;1*)^|viZ&z4Ur|GqYjrFJL&Cu*MIG^?^NY@XN`Sy=2*roRy zi23vFpI)$AA7gTZ4|4Q&gDTb^UXZ7cF?q)a`T83lnAcxS`xWO{#0S?PZh@g zw7-0LY>%G4weLWA9NXuQ<>u}4ZvTTGF6sYMxv{++^6<0%hs({|pFH5GhtuoD^kEct!1eI@g5UJnR^8Q*c$UKUlOU`8RL@*iSf&Z4&WodMw2& z)#2|KUem9Wn}EI8HQg@=mv6C<-~Yd^k0f^od$H^K1hnYy83i}=nZm~Qm+HB~tC$i?R2yr4|?AHws;`1yic`f}k&mH_uBt`*$Y*P6U6L2pu zBiRr4;s4hQe%BY1N5lM{qwv0did-M&+bR|Qq1PXZ>G|_iuNFSmLxfkchcb+J3jfj* z$y;4K{S&>>Ff3nMC7%9YeX?*Qn+)@74GN#@Uz6`ce{Wm(pT2^8Bo^kY3t#AshU5A& z;QrjWLW{dESpt7rXm#%pj$oJI{``VMoBJZgli~VfZK2&=H5iu<1@A0$xciUdj$kKe z!~QIEx`TyFrBi88zlE|pm*Q@C{_;ke;%+t?)3+PNzbB=-Cy-mfeEP*g&0Q>Pv`?4& zh;Srp3-eRA3tjF@CO<56yYG|xG?3W8g)g~XA7S~prJ^eChGZMu54>Gi&E13C8}gHj zs=H^ABOv|DMK#^um@E~&=H5)c3iFHgioD%9CO0jr>po_3%cA=3+a|XyYUqZ_f!_f; z_OC|e#{Si~+}OXG8rFSafBHz}wqyTo>b8%;?P~?&m9^>3+;xOkvGgM7-$l)hSo9P9H3KVNq*;Zh0TUufmtgmHP%tNi))R_++#FgXHjXRX}H6#oq7E9*$D-8tm* z(7w1&313m#!21!c!B>P!75;v;5BQmIn0UXsqocLkHI|pZRJttk^K<(Ohp|r}eI3cq zohTeG|N4lJ|NPu%DP9KYCFbX@JdQ6PE-!@r#pCUSjrU3XjP2L!!tph{iJ!YWrWeP9 z?nQp?k4^4f)W#iVvKMRbjzWv^b5KzScLrH2VJxVqqgx)&*AMSQZ{qfM_aYyK@pe$r zTkgfe;j9J3M;5*9-b;>y@xy4}PVO`0wj#gIZp#GBZIiMW6G^+IS-fZI#h=#Smq)rF1xy1N?-uVP7~`Ty5D$ zSK~eR19Aaue@anrce_bEeFV#f`pqrs=k7^#L*VLw8?_ zcZ2a?H+iUgs_+%14qWfok%qcMF)rTc`LAfGdpX9X`WN7PeQc;ZiQ;u(d{Q)gsQV!K zENrh_Jj{KE(%=6G&VR)t+z-i@5Ao*-f0(+BxhWYcI1*6=ddM*E!LJ}+FVVE>=szKNFb zeXa>^+Z5ct>)?J&`{D`iUcwQqKeV^5#gp6{C_W3$=Y5MOyDyQi!~KM-zEj-y$>*Ve zzU%(f{fs;U=A*9qhPYq zKX+R~uzaJ0XSmyuZ7_aoUp&+O6?rY3&p#-hDw zAtWRUC<-W2lrB|KL{Q(EnRB>zmwO2)|MK4Z=lk|M`OP`g&Xk>244lQOdYsWm#Leh7K?`Q0o?>UHE2S&$(I~I6OAs2<~ukt$S&&y&bg;${Btc{(Crg!PRpahYcz^5j8`J+tF| z&j-jgfcxxN>DhwZ33$Yg4?UU4MJ6&R|7yQV8;f}Xyo*-Gf1aD zM)7vfGR3pl0>wK#r;+;%k@@fR6dbJmKN7}sz5?l<^2q%T!F;eI!_yhLl;Y1l(~)04 zD*dz9lZ0Fy&eyKQFFdD_gIv<>W*(cNywWY(R>2AT|Ld_FquBw&u*rF!orm~+HAj?!{&#i9cb-AW zKc9sA*YAJl8HwEK80=qwev;xDEQji!-+9gYaS2dyKU+fPenf- z*Ws#XI`aCdGX8bX(J|Uy^4uKNsn;Kx%^3w!7I@%+>nZzi(*J%@bVAM{okuk-5%>&YpdOL*H%&@6u+V?%1Jx6DKz zr>Bv&tfqIrzsdfq;MJhw}IZ<|-Oz6gwGv9qB!|8yUx zr#ALhouOI&e#n&0O}yRx_;Q!#-nad@(9YK0Bw|=!UQK<*d&G|~cWLLn>c>+$cl73Z zO{aef)?>TkJA2doxXjM3-s!Jv{WnnlUGY7{P^vio4tG9 z_35W{-r_yFShM{7mA0v$dUGuC@wg5t-uU-4cU1j9%{$bOr*uyDj$5Yn2UY*i^v?0) zDV;y_&VOI)$NnV!xyRdnxsUU8|I#~Rh2~G8e@^NAm3Qk(&Bs;$JK)V+rTIz!#@`;&W;FahV!semBuSpho;b?b=N-b$7{%k*?=arY z_(*dra(T$ljQ5!BKauw1*b_0ZpA~PJRklc;!Nx3x{i|vBnFEmry$shUQ|>q4M$UbJ zu@%$unn}o)Vg0sZ+5_ex|>xpx{ zi%je|XDgc#sXF}> zSbs=<7CBo1xqnpI?20@n8)KI`S2l+r&xZAk)Q?6U=+Qh;F6+#F_v+5t<_16hzJEQl&n~U61pO^M?Md@}{`HK4uuo8qx71g-~%4d`g*+AZVHU;|;j_~(GmW_`sI*k(wtRa(4x2DzO|ue*7} zk5>)oVdmJY^Oxu6u4%o^g8n?PkJ;!;pMF@{b7s6BHy+gAY`ahE<^0w)ZLrzLp9c;x zSA6Bu4@(6)|~3cqW??g>&SAy`s{!N^G#&A zUmZ7KoVgfT?pIeIFv0u)S?*WI^q*`d`tig4rNcF;m7OKW}D0Wm=B(3wmYEx`}knkzfN0VPV(bHgBO`ckqbkA`8sWhx$vO0 zAIs_jcP_Kc%<+xp=D_O)zi-x2Jb^_6r==}7ub{q`vR`G!ee0`lt$rVvz5F=)kdMsa zn%S>#{^^;z#+>5ENgdal%aDt}{L(XZqq)J4lR74uUn?HVK2-DZR`ZNV-|YkJ}8$FdJ!(s0980MA~O&3qSp_mp?Omp74*%jcg<8N1C9e)jwN z>^8%`Q~5^F5-7oJqJx6tYbo~#Sd5~XP58tbK@t_%{nT#~nnM-q_mkiYspcik%rj8lZ#!xh|3T)Lz~Uy$ z@*XqGDW>`zGeHS|sbRW)KGymFa8s}I|G})G;*&pqFuzCE_9x7<$lCsdc}_8v_k?-H z7XO5~;kYax)%TRS6&TN5t?Z0#8DqH*u=6YNF3udY< z{sr@M#k1JlWO)8`;RW*uvfPjC=eb~>M=quGm&|L5X@CEc8FtFwAD7IWiWAtN9IziB zdC4ql(_c0pM*Ywjxc?n-*?iQYuj5>`Q-iQ%Vt;P4*50ral{|$ zh(8AHAG=T6PjuM7?y!Fo?XyApRdQT5-*M=dqrO8yIUX;Yi4J|TL!ar;?{nx+IrJA% z|5db3-*wvG|Ch~diW8XBOaB&d=!>HMc_?2A@K;5LzJ{N^8R(lk^zHrhGX6^r{WL$l zjK5CtF?Byr`eXVTS>9ttS?FJzffpjn`+Wxc$sBRkU;mRiMX{b=!r0H|>x#E$t2kWV z&$?pH)9hLd_j?w_Uon^2?0+#=+w6ZeH`wfdHB%K&h*$~h>Dm!j%{`iNd|x$N|0v5t z_Ybd{Jrz@bylM_oOylvYIZ|-~8|j7p!}P1>%g7Iuk^GxE2f0^W$=A&F$UUI{y3&6) zcOd^%PV#kg4|0JgB;PO(Any*9^XnhxH;Sn|f0`#1Q+fV0FQENvvG9Gs^gqoj$VHpL z`z+o5GDFYF`Xw-TE4Uxijd705pOI|vDCFl#$@nfFgM3QG58;oIUd0dPb&$)b_+h-M zVk(cDw?%!E2jTn9>2BT)`R4|V6$Bn-vyb2tP#>@CBlzpc;ZI8Y2);rw)ju0gw8hWH zlhIz*zifIoz5`j;KRf>lS=T=Y{~lS_KPSJ4EbCu3-NS!D*7f)Di1XTi&#C&GJU6ng zKj(!NQ~d>h2=%i5RnrB33|ZE{KJe2v`&_&=>Sg__rsv}E$g=+Rfk!B&`sd-3Z1MB( z>1ZDY{jY6$9zF}Xc2n8@_wl93Csq0H=WCJssP@atw<14TR>sfAQ<2xJ_z&=d$X!~? z{*s@cL|&=l7vMiDrus+m>!_FY@0uRPBQ9wF$@)JJTu?FD7v#lJFYDhmy&!)SS=Rq~ z;Kqun{)Ks4Tl~Vj6WZ4hjIH8@c^{j75kAyrUxbfA`@(QOSjCI*sW$r>kj*ni`u`Vipuq6an3cX`7Ml<;Q18OeEJYCq#5Vahj^@Fn!ii( zOUQcuF3H&?nLg=b`Br4DkL7!8`iJ?<%i3P+ALfgZ_55Fo$N%K7FU1EUYkg^6@n?U1 zX$>&x&QSN!#5cz$H9FUybG^kw-4#dLmogkM!m{wT-))QtWp$0L7{>63kVE)w11SxDAxUX9jn00DNbbvromNV`eVF@V(Pz@_&`5ZO!9fbYN^cs9OvVPv72H&rk=7$>msNw|nKn1ve3HG_J%KS-Rljm2Q!0JK& zU!Go*KV{R`;;m5M80Mel>9zPI#nc|P`AnOAZ9d+pTH_;vYFTl~8GG}?EA_FtV|m*@FS^+(nQ=8vTX>hVIzX&%W>@N&p` zb4jkxpG5vKujB^26LM!$@{_zLa+D>xAs>ibHMitOd<60U*uPm?pfR6_9P)tVr}(SL zZ@_-e(gIKOdB};dURhe8315QD!zDN6tB{|B{m10=W_-P3@_%#wsbXr+<~$wkKZjOc zTA(>UYO`;_&)Mu-@GEG)CPdn|;5TgcEqTN>|NhdFn~D?ILbtSU$?sQ8bKNytd80HE)Ra)nPwtX@S`DU_*_DxHFmTy-~_3yxU zE2j47!1p`!KREP1I{0VBus(+U=cNTYaQE;2{_n^=iWAstO5c%3+4OO|80we7dSGdR zIR2PT--%a8{Ue2>z7ub(n9ARox3$@K=AF=9j;Gz}op~Q*IexB3b>XSV8Q{{(PQ)X|sQUAF44BLmm19;dC zJ%9cJ^TYM1fjlSjDQKUQ>4SJ~#nc{yc_GEr9)o!awC@Sy`Fhk~UfyOugx9dy58?IE zz9P)G*Q18;CN}$_yuHnSD33?`c46}TFqHSP*$?AGZT7?X7_<+8`8zp!7@vf^3HnQN z^l<(<@-pZT$>`8QR*ar_GMKq$}o^zr=pKXm)l z0FfL$fzLqRT|(+7@&$^ieJ1hcim81j@ik~a0@^z{dJ_M{W!e;*pUyJq)VZ0|fzeLBqF$uaYd3~GxOx^_ThpGNLlea_8ulnm7ybJO)@Yk{Yvv_aC zl-_JUL@||bHXn`lP1N|9%_rLI=kV8U_H+1~X#bY#A9MIpoBdqA#%4d4Z$kT1aK1^7 zp38UG?C0^lHv4(}AljEv?Kh7fv+3XDXHcI9&X>v2Z}O`){e1ox>KCZ?n9l`#P1@HU zZ}EJJ6WAK1e~UkC(=XtUqW({%U%>0x^l$U0P@h}1*W0|kO}~)GqyDRcvV05qAe(*> zABp;_#iV`_f5oPMhtER&k1GB;|FucMf*hnMpEL!_SeJD2j}$ohKpJ)SGf zU;iGDLDu?Ze1qFxzl^6LYyJCtU%0>ieSRES>zDH}k^cJSd^)n$uiz=!{PipNK4h(5 z$s=<3>sRvok+psmubQ+}Ixq~Zj28TOx2if!VBZTijpA=IyHAoZJhEt@`x zH$uI<|6#BszQ>_I;HNKBGVhA|k5&9+KES5m%3nnNmn!~NKG~-Kl+Q%H91q)yf65Oirt$D8 zKbKq9hsMLF{06e_58HT^`~3CW_>+ps|J!*p#R*LNZ#(aU_B#G{UNEnJ{O!C9veu{Y zh57vTDf}a3t>3{fJ>ak3!T(fD{V$bg%P;j*o>VRrC$OflUW|)P-@gvLy&cT2lyDpl;1aenqtcD8$J{5y->f0OMk;>+w8yP@7nCYe`B*h#J@-T!f^dM%yWpJM;;B!h+&@Z_;0rO zhk0lL|Moh}b0|(=-@*RN!=(>%uVSkI5&nS9{s=FE_91XTCo%j8FYU0e?69wm_W9KM z;0SMoJPXFd>hz<$74mDf;QgcYW4t5s=TF1^oLxWgKFEVwNFhc}{!A zqIR9+%aA=C;Qqj_Q+z%0W#Hz!PV;@pOFJ^wf7cm)2pOg~_R_Ai{5WzOC}00wKk{?P z#h`qPcAeu_6qA3>a~9?A&+|M&G5nq=q_=w4d2agY!`KBLtC;o&FY_OMwsUy3A7) zPhe@v{%2mMkS>2O;Oecf@V3Y`x6Amy@KK5r*f?eX3tx;pOYyJ#8gd=QS9wHXnI1hK z@f&ZUIK}t^ymLM6H{M$DtcW2o20Og#8t;N!O!0L-6yxjfdHlh@L6-0H?T!6|pVqA2 z?>oKgPu{kO$`9T~g0~XZ{>3{f*54<(xa%+evSRJ8W>uNkpqX7;3hSj^hWK6aSk~q} zIX*%JkCEw3VAIlNdxnT;%@O*0@FAjSC_b_9nGjfT^ z$S=ZrEHON{m~M-oTg*YdJbz35LWh1C>bt=63sPU@LI3*Z7IhTE{#RkGU*pgxp*|GW zFEW1R;`aEp6(_J7(0`=9p+nys^)mk4)wxAihrX{vKgOY-)+GL$Sb-iruNJ$ zp3{2lKY7Iv#R>2P7OX!i<`tunisILgumvI&I zi{&d85T;n|-vnf%fa+{0+ZHB*a7h z?HeufDNbM>=pW}IqQxUxAMq#5e~DG2#pB5OdAw**%P)S@NztN>V)#C`dLE>Z=!*Qb zdLOrt=&#w3zn5IuT}X^U*1z{qSiFoZ-^Z=#E-c`+X>mt_flR-w_{nDfi1;1#=au~< zB4@1j_f%zHP83p1{w*&`p#EL3fA{h7qP9){sA!1#UalK655e@zHVZhHQruA=K(H>c^ zf9r~ZrDcA{A`j& z?Z*jtf2UDHF&DXLS?J{%jl>$8ePgi+_0PljPYiD?G9CJTsLuuCMe2_^^k-1N2gdV? zMvX;SS?N#e4^N4liWAr-=&$oKo)U!=Q~8^Shi&#v#G`1x9oAFBJWWIu9hJWq(n1t?M3tWvTO)t} zqlI`vF_pKaXs-3RUT7)WDNbNlBEh~+OVI^+ayUHCS-X|!ha3av=gqZSi(!f>y*6UJ zV)9oT@iN-)hwJN|b=rtIHho*M5cT6>eol^VD?UK(2>Wlz(a(q^m(6hgfo-*F-q^*_P&>?4!o#B<2{dNxiB zQB3}f6A6l`esN-|;smxH`j5fl#LEu*xeoh9XkQWTPp^gYEk*7K?XfYVlUQZ5?=04% zz83Vam>0(Tibh?qyz2Qzw!<;Xvmf$tk;^cEYCx7CIB_cHp3t%|99eMK7TOM`#@%;+mFD5m=K6TjQ+ z`w7=$y8b4tmyTxi6DIPsIx_v|#Qn&y^8(*%eqKDJnDTo;Jc4?i-wUF%V#=?-=x4L< zF9xH%^xqd5{lzHcX3+ldaS1U2xe=7-{>*{m734)w9#7^VF$+1RiPR4k3y=%J`SobV z5V4Zt!};|>#!#_NF_m|iNJ70X?=bPbpFX7SaB*3&{{B#*%ojz0iqb#yKI8}yi>&uI zMv8c3{k_tWV!UFi|41=IG37r}%vGGg`hq`;XO0w$v_2vd-rp=_j1uo7-v_*Y^(e6h zdFN~L`f9Y;guD-U{p!(TyJnmp$A}EYl>Zp9-=ROEIDrj>_0_?QG2#?*H@H7>Fk`H^ zh+Hd|Z10zZQAziY&_^UE2um@gKTbp|ruvN&52C$p-*KWea&hS2Wi!W%$B^HJ{#`b6 zf~byM71BSNF;O%|j)wL0g^Wp}rD95dvUt|PUC~~*=VUQeF_mwMm~FG4BHl)OUA`&e zJ!IYgr;7E+y8llTpV;EREOww?=l8Ps(WZYz{EYf^HNU(f@;|QqmtV~7qT_?}2C)GpCEMkk`WeQY&+Y_zwA(T8uTyd`+B1p6Zs*BfKuIAU_A!&&km< zMefQnf6DI-QAjc6_l78;IDs{T^XU%_-w=-=uYvxMtI;e`*=9dm)JFYRaJ}6sbGB$@ z)6WrcsF(BW+|_f$Mu$EH^%dd#CiUg3$nsHn=7=ha6W9TapQ4z`KS%6w*dIXqzOdd} z(P)miY_p#${;=846=79%dn7=AThVB)h*C`H&l3+Rrt-`akDz@Gm|s>jnkOpR^lyrq zsDB9Rv!cUDoxA`U2~^p=R@4*PRxUmNOkG-HYQ9r(WZZ2)IhynU%W5gvgwzLC8%!$>%V6+my5MF{R*+!Pv0$b zh1h4)uM~$+KNr^Djgwc3-xX7RR|$7bpZ{USCp?N1*iM-58z-+4d2IR*L=@^}c^W5w zAYv6$dLN34Hv11n4YV(i1HQ+Z`Jt$fd=ajvhh}~xn%Ls67VT~ESBrSGKNkk8)XdeQ zJMz;|zL}Y8#B<28&_0RbYsHI-sXS}NM8(t|YsIT*FYk~2-h8ci4O!kVoYZ2Sn1_4_ z)=!Dy>%~%A{Pp4k)aQZvmowIjt%@nX^&-<@zYpzY`juL)7yFUr{l=XwKNd%ji^2So z7@jD8w8c*pKcoJ8Sf7irDOvMM<>p2>z}eku16*=YjJ}ScPQK!xn$5 z7-);XRg6G;xy>>!e5;s(+yc(u^TM}@b;$eS{5>x`Mf|Lo%9ASoQcUfiD#Gi?`XsOr z@b5dBsUjzGW0()$$xIUkkk`ZWaMfGy5)Ub+^fE*R#gtx#sD}1MVEw%;Gea~*{vFoa z8}et0w#dJgko=kGguDjw+mQcr(G&SsQ?4&|ix-f)!}vO%zDEp0UIoujb}qA5OhBFk z`E@Syg?Jr#2#o*a=r6?v}8PdNVbx^Q+{^@@sA{4{@ zRM2n8{6Aw~AQ9mB$lcfc|6&n;&dmIueHv2;&6YVR9%KQ$AeaHu(zg&;{P8>lV z2mZevby)m@JOtKj$(ct4dqVe*{V-o9XC4*Vk@rA*CTAWKc@&fXz83{ipBL)CJN=C4Oma4W*!%X>+Ag1f_-x42~krqrGHX1Kz(tje@*vE@r+G> zN_0kjEu}vt#wjNMoEFn<_NT=hw4V&u3pL%R#kV@Dj^?+{ob1H^P&!N))(GRzldy4>hcwX@;2-AtH_Bw z6Y4j%%T-Yx*$w$`pYofif_xeFmk)QjCZ0t82i?%0g#3LyY5$ja2{}>OGiwU+i>iKx^#*cpsNeE%m-P3RRHtQGU z^U6NEk zJ)^Be`j)i@Bd>w>7}@s`YXNdoF2`FrYbEj+D0a5zAGOvakA?bHZ(Y$!LH-QZ z$7g$0vUVcB4)gKZUXNS5kat6WJ=?3Y^%-(@$p37wD%Kukco+z{s`VvuJvhIf?N!bC zS~1O+)vfOp)BIcAI*azFVAU|7Lv`!C&Ax_p&1PT2G8$|D7lHFnVt5TJr(#OKhLu+_ zrC-A;g!UqjOuvQ|W3#Vmm9g2^v?`)~Pw0>E{co#|!@h~bz75)M&o1ZlnpPL&Utzp$ zf3}u29C>F4mZT1bUa%evX+Owv+ zfmIE;3$%asZckcIAwLT9X_0OXt#-)MV0;$o*2wCin99@G8mO4c)7Tn;_U-b@@-((a z+w7mRrrPYEvR-%S-*)KVQw+~D+$a6@l(hyq7TR*WF5XRGh4o$7|Hv4AQHJg1i%XnJ1M~Wr;Pctj0VoJZ6l~*yP-^?n6_8XOd zn_02Qoc)1*`{qSM6XujC`;H z%zw{yu&UVX?K)K7Bgr=$My z2Jk(_7vii{HhpJnJ?bYFf$QVA&Q^*|A8%!%{u8B-x4yOMyIDV=egN#Jl`^_nmymy{ z58o4u>t=;C_4ikIE4$(ZR;jS;|J|)9o4$ut4E5t6y~OYyRyl{hGU``D{N7c2SS^ru zL;F=(uNvXYT!w3F+J-qv1Q{65w} z)bE1+QOf9JokT9B;`gyGBX>~o`&uE*{OjM(%B~pp<5d3rtoxCZRs4QdG350s{&QAE zTm0v(8mONO^)F>SZ#6;g1o3OSpSLC=?}G8U{n;0+dA9idt#?rWt15qg>qF!QD*yi0 zCgfo%{{dE}E&f1jAL*L%s_0S55ao>mqU!xPKd)eUSABvH|IBe|E5CHuv|( z5bJ)$32dWEZ-`YCS*ZF9vC1L$R_P73Y9i-X=?$}5D5m*jxYZu@^7|yEjNw*KWchuP z<6Vba6KwV)tXELK2-;&*+z9I}n|_qF1oiusew4M&rXOP^p}r&N2Xq)?m2Kf)zp+*& z#R=>Q)!)ZjPuuh_S*>mQm#nTfeS*~&_4T2DCx$0j!yWpUQ2%mK>E8rvj!i$#T8R45 zs=dcqtB?zTKWe(iSzD18fPbrX8E@@Hej5Bcw#x+TpkngxMC%ypUsV2`Xk9=)s`}4F z>xRvKk`>xg`XhnK@4u8XCRrR=e*dMWdy*A{oDBJw>oD1hMgAJ{Ki+kU)j%=jKh0{2 z`W~u2)2t52ZdIRY)(glJReCR5!;mXNdMDyuv8Ew!f%8?fPOn-s6;t}tt@)^LqsG^C zYbEk3Nbj$n)2+kEUqSrs&(5$e+Ty=vT}AzkC|Tdvtk71v{wLJ=t1v#t*oWFX{w0hg@->?Rt{&6^;lrrA1#vu0s`{P~Tu->xS&$gDJ zzL7eg%(fDdE2{IyY%9fKpNaaPp?%94v#ou8`Y<-zx}=z%rk!)O_XFlwKcHSePcg^3g!*IO!1?s$Iac*HI(_{-#T@Gi z#k9VdV>MSy{+wgAQ=Gs)G~|Bl94j9A*QX`VwffrP&$EWv;?J|jqP=|IWN-g@);OE} zo7Qxj{hQVtwAb&OylE|V=vSgX9rkbP4t&$vWYf>LwxK>2`m@n?zIDl_f6Mv}^-Ewr zFxtLl6=^H|LG@i=l~kO-;kKeV)D=1R=myrZL1I3%lcg!^tSaJvMm3lK?|+^ z$a4QYF?^9V3b}kPsb6G`RZRK6V@*SSVnMlI`HpqmrhnHuhx&y||E`ty8UOMxwqg_~ zun7fZ`irf(HvJN75$dO@_)DzM6;u6|THo00ms;PWz1-$rJ!Gl%BXSS8-pny{nRP|m zv*jN#_SmrHR{eIWJgoV2cz))U6;?ZB`8@Ep;VZ44ichNF^SSWqDr<~ldfs=HHCx-` z^8~A`<$gSR_$upL&8z~XKV$fZ7HhBbdk=m;?U&&nSq+g>*TDV27uQ&w6;u7zTK%*h z(_d>1R-C|Ig!bz@Y^^m4`7^j)dvDk}Yl6*wz4Z#}J#fC=HhjJHwoU)B^&aZqf&RH| z_{Y{J#gu=dm1?t3v_41s;jlk&Ff-Bm8u=9u+#k%`U>&yEZ?sOL{xqx)4`yz(t}CYW zH(BA&`uB%TmRE5C%Lo0@mA=U;sF>bI+-yDHQQFh{h?}iZiYdJ$Yl>p(pGnqhiWAtO zFxj7ztoayUKK}*pb6V%({L@RaZXj#@C)Tts{`ya>d5S5&E!I-Sl;0NX13wO9TdXvU zub=l!wlb0R^JmFcwRn|&WFD9wPh}=s^)%!2X317#)a&^%*=mpaXJCH3@M^NP0$Ip8y z@(-Tt#dLojp;`OSVB?kF3|3^kJv`Rb_1qe!rUoibY4bOLn_5P>%{JY|7zr(!ro%Y*`9a=J!X&BB^b$GSIT2jAs%1WKJe#22M zw+z$$sS=JO%1@6Mc#bem+x@%bcQbT;EB0zReub1Sxc?%{8N$4|9AaL<7@b8-494kU#Q!AygL6FjF|d2apMa*9`#S^ z&lk1@ZfDZFJ`S#z=LbDbLT(u+Pi?)o@oK2^yNm4~A3R;z?}O>de>5*Sna)2X$xkFH z|5UY(3t>OU$#R5Z{ljk7|9^IY{lb6H{nX!oa(>n0GYtLczQvDa?$F==vy=Yy^}|2E z*Z%hR%boc9;#?Uogq2?xxE-l~|IbeP$>;Ao^-DhRtDL8_eF)Qj3|0P?={1LS61??? z<01T(@o@eQ+vk6F(vP>c&z<_^$XXdcglYS%+efeWTS@ z{4Vvkt~>v3JX&9q43-Y*JHosBvfN*+l;wf%zD&__;rTm}E;eh3znzl}c4z63or}@> z#Tk#TJN5nt*~9O+tNje$^^22f9Z0gL8b^A)9;jXPy7boe((BnP*e!W{i^um2NIj;t)S62Gl)jLpqqe7Jq7F6RSkA0U(s z!TrS@@5^u(dlA<6vL4z#l+A(PSd;nxxLAg}*yW$3gsr0~lX{2MHs=G|hu1IG&%UhY+0 zf4MK?EXO}(S&z@A-CCZk(!JAo(vJ44X?~{pox+>KbwXD8-K{=Y`#94HW+%ggwMVe< z>bOrsQr1hR^M&f?u-^^)XwLkz;$Y>tSMg-}JK#L(?8naZ@5ZiqF+F~r?fuoMyRW~q z99gj}r_4u6^1CdDGoI83n%4r^>G<~Z|DD>Ya;Wtc?a$fg6{!z2j|NIV(7f`WvXkXL z2J6K;={I+3H-GA#rFSQGPQTo1mi3q8MxLMK`6tkMREOL9jf@v8T>9znq<1gk$@6dZ z^Rgbd?r-Vys|)qFUa$D)|4-6sh5pp#xHTUg9@wAKZ^7baRsKNfI{S-kx4W^E_QB2* zfx-jjcMn8Fu zo!^#yDCZ4>kqmTRllnmC8UJ`PzO!EUnq_`>TfV!o|EJ}Z<)iBYDFd}l7%zK;h2vI$4%KP&^raaH}kr zOX=nLzO9i9Plrsrgt&g1I20~dQ}l`OY29hryx)8&wIApBOE%r^p`SD^bnO<$9C zK0n%7`_Y;I-E!9DHCUj0Wjyki^S;{MhVO&@M46txzh^&BI_o3t^!>WOXD8$9`-JxR z!P325IF(zsm-G3PTRG-aSx@_OE3$o^;r4w9dX7cLm4EQniBF_-vGMSYVVPdM>L>6u zkHo;^~1WD&^!zV&IvYh(OZ?j&8=E`jEizmp$5hei47{^jd86n?vU%JR_jELys5&bxui8La#=oaSpf zZ#(BJ|NiQ%uajkZcXM8p_FLe&vq1AdmB&B-+ogZE`375eJdN{vuzp=T3;o@eo0mvA^7^?Zv7r;95~l2PQKmxB2aq&4*STr1CR6YAmMWVDo{W0 z?}vf(^c*Ki>UaL@FQ>npd^>;Ki}sW0|DAF<%b6A5t{%bq0j=9*J>_-V+weTAe9lc@ z$M~NAxf_4p>vG;{dcOMG?+axW->Ii`NILa*%Q7ARdE;*5JMCq9|E~7GgaOTu=20Hm>g^|3LFlR^@tbW8nEshRgb_QS)Np`ra3!y4=c8cZnL5X5cY$5 zkLmX7reNdJIj{Y@nfxnd5qv)~E9qSK7FW+{-n#B}+GVvqcG~N8wC_DgIzMD(w|>3u zH_32+Pu7d#Ipsrf($2-2=hJrfcJ;-x=jRKj^n&&Kd%bQ6mQS#L8qEGb75;{LZyDB? zAOo#Wv(jgE{wfFeXZ_ndt9A>f|4)TefBIMFFZ21Q^NjR!u=QM4^~g$puj)_vki6S| zA8cF&3eU=)(qDI*|G(NktMQhVKCAH<=(mHuD&{z6vrUgt~CjoH(seLkPx==}`sN7v2g`gDJA z+J)Yt*WXhK!FKSy?_tlMzQb~>oxOa%{G9KPQ2B)V-b@Jl4t^V4_QxGX04`F!>&%^n12tQu@mAg<1!OGTm-rXy;}>tM`Fu-f%H(7lL-a z{_^TqI$e^~PIo5%``XQ3?%?Iq-#>Dx=d+|=o!>*!=>(6z=ZJ2HHtId95LQjSe{3*& zxRZT$cUsOnwL7f#4Ggvk<(@r@YhnH`MrW zF)KsQGyk{oFY0|W7mHWVNx^pwk*C9NGRpg6Mb!RIDBA(wg)q%9)>TP2+p1(Zdkv(V zU;b`9=lZ4OFqxiu_UHHB&ou_?r;x=6`y-%dykCpYL^VV7X zeip6k_5C7)HOKFV>E~`?eWJcU;9@@>*XcdfS<3;KJ~5TwnLcq-{Jvjz{BGbA_+0$T zD7{Xi`5+h<#C)|Lo)g}q%R%2mpz>x_Uy4V5q;gZbd4JaF*7`_G3V&&`WEX3&M2AOi z(vseHt{$&>5k3zWb3n4s-sxA$*XbX-KV6L4=}zlK>Due(ONaEjJn%fWDrd;eddYnY z*-xmvWKZR!@;LcwoQ`)H--FQ7b@O|X_louPYzSL|`>|9`YJVzkFh5ecsXzWRztVUz z*wt&g{*?Z3HNHZa9*3dq3+10M?6+>VdbizP_sfu5!gV}&-d&9w7n^|Nmd3Y!58uV2 z&>v1o?LvOZkLl3&IBDFGJgS~!_tlHybyMqA{e9Fx_jTlVQv-!(1i9Z7ES$cp`s*vw zKQ1;Kzgt>yu=W?piTM3gVv_Xz){5#qMR=YX&v*2FL#;R1leqq-aJufjxdR_}*Wz@VCJiIS{-V+h*a8vk^PuBSea7;Gs#hal^% z!$WSK-<|t>&iw_wUjWZZIQ9#u9we!s+w0}?C)Gcgf9&ySU&`0tUc`3P{gTQbdUOAQ z{I&ZpSx?$e@WrQcey_%%!Cu1gNdBSsF`KEQz>FIvyTi@ya>0{~-^u6Y! zGdiCBzO})~fBL(yzIfEXbhyudlpc+1Di4*P<^_`U-rl?wFgP+zqH!x;#!h zC;P?|jhD&rof;R6>*cs#X)mA8K3KRe5A|0X$D#O~V;GJvc$?5sdmZEW-7gNJ`O?st>MA!sb0DsR9-5F&(GAZ)UU{| zI^5?c3J=!qxA#|8{n%gy$4I}pSgX}i!uQ=_d`s@9WY+Op;q^hV@@3T@g0=H3H4fZt zf|B8EF^-Gd*Efv4tG?stX5H7xdW5qXiX&JH#lCrl{GXM7@3j0n9U5=G`Q$|`Kg}yn zKT&_t@u|Pi{)}(FqJBc-K&R`Qud?#X$#K#jzW%4vqxGY29Yy6EtIkt2Px}0(^YP8M z!Tdw%kbSUvI_DkTF1~s2ZpVZ6kL%|1>rU3?1wU+*{_xq+`Hjwhv>vRF>km7J++5e| zaD#0ft^FIT<{N{(0Ou>|Z>Jxe^EF*>lO6HWR2koO^Z78%!PBF9(fWt#q5V$t zT^^smsNB?FoU)L*-tqMps-M$O_c~mUcVB&+oK^nh$3E(Mk?uPiOtTBGmwoF6n*W{i z%-ycH$lrJC56ahh-5M;Mu3LiX)A0I2r{_C=>{a_BzV+TA+%KW)reNtE!RxJH`sH_+ zUsn0h@AA;R6)eB3>ZPAU@Li|s{$j8{u)dT&T~E^WEJ=z_cFyp|4!=3=ocl{z?OQna ztFp4sN>ArC+V9HBp5b*gjsHT!^m*s4cjR>*?K9sx9;x1ReJlMY?X%%HKa+&I`BW+r`_Z=0$^%9HpLbbFp~?<+u)Ed$#HE zeQ>Lmcj{m27kltI0DA6}q?||P_>jMIBg?PnRbu#E8r<*Ocf@WdS&myB&u1t7;-4P9 zk3;E84iqm~dh$6Y|MZ;cXT`z#6ZMma)cqENRmjxkax3YZcjfQ*$owz;EcLhcKfSJS zF}?or-3NIhEC7|K*>-Xk0koi_!g#z9RwOeV-!jL*e&&bv)7&Q@->)W~a1|BN`VzNzW<7;W%%M z-({z8k~GeolGX+Eo$uS*XJQ zCw991;rA+S-{*F*{;D5Q{v=)Ot%=efJ|2SmN8RxEDc_5c`=fCr_lW)T zzkRr`oX&FV?-PgIQXie3FP{9qugs6GL&)D0POQgW2#&kZoA;kcpLdH+=T4cvkK0Z4 zI~SAhZ}`{So}aJ0fx}7v&*h!A>#QvLfm6Q|eC*$Ef-(K>B>jGizjVI$Bh!<9ljA@? zcjNngy1%oIywmgp+5MgTWchE2H7tf!M@x^kXy)+3Nzu=-|IFS#xabUiJfn|9_a z%TpYmPnYS+{uM0#?fela-MM$!UU!@Ry|Sn0BeZ|)<4XGH&;8mj+V8jO>G{lHdi{H# zw~oU=;eq-=p!XnUxn#I(uVB~d|A}!f%k`hgH;~^>2AN-i`7_vf3ub@2@Y}VEZnxmy z^~g#esGNc7f4lMp8n1!+qioM$;epB_?E{4eDqpbi`wU(e2h-E<+)5d!9`|~F^gr*) z>xIVZe&4On(*(2oEnbdO-*pZB{;d6aPwyuL`aON?kVy`<;oTl3Fq{?_G#>tS`D z(KoNreIc61h-uy<*4JGwM&)tB|9lgu zU;LAJbRBlPdCWh5e>*xKIO}yNkGxK%_o;p73wjJrt>)NUpkq>NiO|Kr{}cGiYb0pc20eIO_`sI-S@Q4 zH}_aAYfiRH=kMD(c{lEF-Ki`Tr_-nNAMHy!Bld)_HK({Zximjgem_II&t<8^z`^Bzt~?M`yzTiX7@Yg(3# zv&-_x&UzNY`?Itk{;!fB!2KfGpZ-_|HGcgvK{-<4VA7c5X9ZAnK?OCDYh2ncV`aZC4y+-VvC+$M;J2$@X@=*8={9Yo}lfKtN_ciVB3mJ^q z`FsI|Q~xd4S(oo>oR2Pxo`3au3e;PD$6(v>tWF3wGbw|N2Y% zJs4kIpv&cy!R&*D>wOh?k2+4L_dfO;k`!JO+mqfCK8o){6Vv;`_Wlg_XW@61WId=K zlO%spelYWJ_vmQ7 zPw(&1d`yy_C#CuMP9@cc@}=*W5|gC+sU-DxAL#oJzWc2$)pdu#NZS2uFe<+@oYEyd zG36gjI@6)}`uP__JwG7ZmBu~2=R)I>B$b!s$kn;n*1L!>AtPiD2ekZ1K zk)&{vG(IRENm{ql{CBrZehDUNo}lqTl3;jj;f%a!_WgXAO=sBUl?0avV>Pz#9 zlPR2@mm*2!3?`|6lB9HrNz#3IlC+Me=k`c;9iZEv+MDc%Nl$*G^EqA5k|cdF4i@f= zM|LE);`3o7DV*Zz_I0sqak?I)CwWwR};xGbamGjKoKw~s^p zpCpx&q~7m#rU%b=2dUpf=r@v-4oTYg9EWx!>Au2gTwjo+cqGaH#3X6I!zqK=(|L~e zvFz=sy(Rsn^)B|oVeLOkkEC-Q6D*w8!6eDfDXBgb?qr&$DBM|J;;ix^J*7jE;yWd^ z2T3X)`HlKdR(uin3uzsw(+NJmQMt&^#FRhvLprZy#aYECJ;~dTGhaU;`>g6i<)-?O zB>z!5H13@BBE1g3HGjL_H*P5%8h?~8*;BcKrAzBKx_>~D`XiN}!b#G4gZdjuibv%j zN#!7>^)K}o8jr-2)%84$Q=gor_O;==PoQ_fIMz&h7weAu-u)cwds^qyyg-unCwmvv z>-Ra)TGD=SuBdg#n?Kd0z1PhvTAS~V+~oEkXCFkYX$$eWuxFY#@e$9 za2#VFgDw${4RCCPV-p;k;Yfnx6F8FL*b2v|aBPDk4UTj;cEOPW$LDbDhGP#Ld*S#3 zjxXWZ2gg@%d=1BbI1a#Z5RPx*I0VOca2$r?2bKiK8Frj)4LJ?}pN9X>!2jo1TF6EC z?`M!#;kXXRU+l2)7lbh*B9s~58_YNc|DRz7umNlUyFj`?hCsM!v=8M*T&OVOLoK5R z9799%!4U)D#Xvr2{A4@`wk1GU0{9`LO=u}&U1%A@<9Y;a%E3_$j_PpKf};)`b>XN7 z#}jbWhob=;Pr}g&^9338e>AAF-C;81KA#qXW{4o zM@QrN&^S0c!OMnmBPFCO*!D1*xq1Nifuo;sCG0ulT-XaBhZ#4*#u(jPV~i7Q z4AgZj90^7**CeAK9R1-q#wHnqT~m!v_f*imW6X5F3&&D8mcj8p9LwQY0Y|dY*w_lk zcCh;jfOLN_I>2!Pjx(&FtFciCj>2#hfg=WvqHq+0 z<3Tuz!%+f`3UE9IMod4@G`eQtDheF4YUa2#X9TqliT zpc@9d;qd=(_@u=p$nsWZm6SBtSeN8B zY=)BSz#m6o7YEXJm7UDkX7;I3`&-7gv6>;$ZXMfe9DY^SH{FnSg^VQD5_Szr8R^D6 zcq&PTOD<=mFd46gq0=|nv=D7KGen113e|qg#PBo7IYPBvu25}vDD>&VGM_`C55q2V zW%r@boba}q!48G?e~Yo2?p$HoK7W|DpN2dRd1lzLZj22IpBYx6J7dGbC!-(cheg2G zSEh&04;v15{pN))MqZ3OKkPerOJ+HQYdM(>S5eC~FzB25RN_S;gVU_N> zu(^uYg>_P#6lQ@O6rL2e2f~Mir=UJ1te(~V)zmMfQ6Q=XIjPhXE%y5I1 zjhM`2Ici5}ej;LDnDk$Vh)82Nd^NROL|fOTF_2G$;oe>pzU&imNa-P_F?S7PD%;D~zow2?k=X7Lj2*^P> z7<(x)mx_N4%GVK|%AXN=Fs$fWC~stb_nDEh-3|9cV;M_{yb`u+E`$DdBkUTi#?M8> zV7@VKxl42~GR7@e4THjC++Rh@e$rI+^J@{YXcw#OevOPpyI5s+E}}fjCtAlop(5{iPtCg)0+5v-IvurKUu07hdS9ULCYmauoD!q8r$1DBBZ1JcE zR_XL{@6W^72if{4f2{@i*nNy8WgDpC?aDR+Zd8cmV%jF`ZqTFd}UwRy%^<6B{L${At#|sL79pAeJBs1JdXNvD6c4)nEeKFXt?Yr zC$i^IlI6&yWS$)P!&!dtFG$%h%7M%VTqQ@0(nI?x**r%lHBXpqpz4?1bCeI)<*$OW zPWbOL7~7JgQTR~U4c`NDJnV*^kla;{$424usjAnPC)*fhV7V*TF8DoUiJ<&sYV|K{c;QDfQJrc7S=JfoG%Z(l}|i(Pd`J z`6aLW7~ExQ>)ET$2XUSf?w&AirM|Gz9}M%t+tIZn%DUIXywVTSiG*=D&~q^4@uf_q zEAt!XspJlW^TbP@n(mVzCwcO#@?VSSqv~m}5#iBrx1p3VF1%Ed9M98Kcx88kP&t1c z^~^+n%tyI6eBmdI74j|)KLz=h^R5gp0Qo=VU3XLeA#fjW5^@UKXWnEP??dlCjF%GL z0iFuq?LDOQFu!4W&S813VE7G;9~vS3e=Q)GaS=OKG4`Ms z7opGJ<5YMU8yBI^KPie0mWeV2*9j@8&%9};>$4BjJ%skhBWl3;p_Fkb;(Zw3ABsZ} zr3+{|s;FEioI`uVeLsAaWSeN}-UjETuf>&!YvJ%ME$fOZcMQl^BN%(wx`Foke4k)l zQ{%yeGmf5bu0-UDWo#Uk*!LD<1v0b#_tm;$K~MM10(f3JVLcsW%oD?pN8QxF?>FTFUIhd z7`_g}lQ295!!t2_ABG>o@Z%VM4#Tft_zesX&8EwfBb)43mEF0r>2l`B@E8n_#qjdk zBH?Z5LPmMiS3!MScUT;R->3U;Zr0ZQ3(Wt8?yH0G+Pc42T-H7MC}WS^*9haaKz(~m zw>_pCkNTP_-Ty^-v8hCc>?qR0te;5;o-osvW`!ME(J>jD-A0OXVlRku%fW0 zVP#TboE~hnGU>Ok4Hph-S-7&{*SS&3ptTllvti{o`cC4w=7y~{+-A}Gy+5Dpov+{T zpZEK`KiBhhUr+aSU-x}BPb<;*HcxAy{}PRF^E4CRwrP#@-$eH) z8-L+N7;k6Uy_4$T@1>01NxO1zUz0J!cZuTuJJsJem}!s<9TMMWzF&LwdcNWSr9u@^7Mj6T@wy|1D}yx3<|=oV2Xve%mvF@wvhu<$678nfYe79mf1# z@1Nn6dH)XoZd=;b{3^#w_d^f*$LYS+bL$}PkNn#_H{*V=3%u$z%nSY< z_8g>l$iIv6PpJPj@jE6Vl7d z^s0N2XBYFg%f12moR{fixB$7G;X{*6`BI!`<0G-nA>5XU?S!I*WyjV8b%!fhe zD{>!|6?A@qw?T#1>G&3Oj$_{49~WeKpi$pJJLnvPUHCZGZ$Z0~`3X8-{V&l+-FM^q zUz8MdHe-FcKd$mjI&Z3b(79jZG4tI`S*HE3%i68&Y>E|`Z0@h?CY$^12Ik-P_;kI{ zIN8k0w&xz~3%s5($a);Kc63?Rp{yoeuL{@i4x@i%Rk++pZxmdB@#$pNkkyFw+1KFp z;DSK6_4x0koMyhhEHGrv?-L!>bk_!|oYJoM#|<$ZlkfWjeU6*(w!;&F*2!|8*#VYy z${z4m=${4JnD5rf12Zk_J=i}4j|AFjk1@V3=C^yYNw-Jci#+v?7h27FTl!OGc9r9K zy)M0UuX0E|XJ!vDKHC$(dZQwHka}qH65Q83l|7{S+6n#<^z+%nlUG?{A6EN5FkS+I zJvR9Tr`Tg^{}uRE=;yP?CRcdGKBo5f!5z@gXOB-#O%VII+W!om3;lfd#N-jL*eBF} z8hml0*j-+;Zs~JKf0>pu#(f*F+A;4a+m_FJG488w_W8UooGsx3vbscn zmXXW77o_8UH>cby*Z1$>7U(Z?D!ug?Vy{&Dq})pHA?Po2BHq(jkA4Cc|5>>aZ)TR* z>%8B!#a^fOaBiLVDD;;(4c?tDu{WrFQEr3x$IxHqG%bX_W zYl8I`WqDh@QtzMSw5tE_=C*q4QSV>ow0UPu5qq23+jHBz7earT)6RHYI*t^1T(+sd zF2+~oco*Yu(5`Z9dBw60=2khb(tgmb?&ueeXGhI^kUwr&hv8m<`#|x(2IJtt+#dC} zCcc+EK(2B;hx?>#ITizaMN!ybA67 zU~VJ*H`0G&;#Bl+)T6e)ocsXWVN;@MhX?FUJLUdAO#5Ej^yj_yZ8*ghwD;Pk|H6*- z&Bgh9b-ueeznK2F+1nqstjheY9KVa%zPH)09=ELP@}ruc)A6m!MV@W88DHB}uZiF4 z{1ol->3p-F(Um{qk^Ry=(6^zT|1`f$)9KA`XMQVH59gQD-j!(X!@3jYK5R-scVf=x zmX!mRum8*doBNsWL~|e3ooMdEx)RNOQCFh559?w09)|B>_#TGuVfY?~?^XYI74*`7 zFa7n>UoZU)(BA<44ba~J{SDCHApH%}-yqW;r2j$sAEf_syB_PWKNt9IvmTA;{l?qz zL#&TsjW01Y%=m^ApTs;qqhOffhgkk0mOrNcrxe8KKgM)pOgF}GWAryhe`EAFMt@`U zH_moAPJiQx=c1p^C>T#%_^4rXUB(%1g4cIEF*pPBN2uO@7VD5bp>q3rw8M8ot|Yln zpJi9*{lteMZ<1Mm`jU7bo+Q^lX?h^ZT>n6leEoJRbiAe)NaFo>67Rp0c>k^85<{UR z*>7GnJw$&Iwyy@Z=Q{hUn`B?6&b|Wu;F{?X`_+CZFiFN^`>etw8DA%Zk3sv+D%SeK`ZVcIti$J?6;68T z3-sr+Y|jy_=URKgjkwr0wwc-XU$jE6*89 zGUL}!lIbTyNoM>SV*4CqJ04^^9%lGqh973QVTK!KxR|Do|1_e%Sd!_Nu_V(kV+*^W4WK&*WvMH}G*_79pZ2GM?+4Ng)vgx-0#uL(b+Gd0pPl)k^7*B}t zgcwhN@dOx8o96Si8SVC28!YQhuw1vJGuqi-+u48HJ!b!=Oa1?KMz{L^7g+o!pBtmU z7{kqV=>5dGbItt&_|<1D>lU!=hpaod!toW#eR00oci#ki9PXPR058VA&n z?D*i1MsLQrAiAPaIIP$0HKa2Q`>(~`Zu^s+7@wds;hu3`kJdxZdA(W>=YpjkmYg@n zdKhCpEYNybaoz&0hZS%)^|-*X2m2wn!Y=jlBe2xVkHJz8KLtxYh+WDr;ide-Qhs46 z{|cll<^Ka%$}cSC7nbt>0sc(67qHw59H!h0SndT5Q|<*U_X0-;=8cC@|8o7LpUeH< zq3MNMAAd!BrapSLKBk0=)sFRFvaFkzh0Bs<++78(NVTl$aJjmljxSFB2>T3c;>(i% zFvs|dpDXTV$p@Ai{XSUq4=arRF<5jt7RD0qN^o_!Fj?NNy&HV{e`LHW)P8mDd4+8E z#mTY{5}sU`{Lwbcio)OZD9;n&O6IRp^S2AyoPO|y@6IDFb8`&sXWw>mzp!@3{-&qh0mo4HJ{S3<_1u1BZL-0H}G7Wcn1>yphp z){t!W`3Lp7RnCkgn|5f&J^PYnZJ0Tv`DmIstoe8pEbX~t<_TN&pI(~T#dh7rc6~yh z%e?}3X&=J!TW3t3M%O0`w?v?fRi2d0nJcpV&Zh!E; z=yCh!$`k5e#w8g)Uz_1_T#kP7^-P!JGG(tmzmRcA-2XbmM|U6H1L`jQQ`~dT3(-A9 z_prLJN@>#TuqM7x-HT=ws{8U;#p*8gA>o^5mN9%8!)xj6emy&?1$RQDsNSZ$6PjK?$Q7+wtf7TiBwKPMs1+?Sf?u{Xkf4gA5~ zJqhFZ{G>LA)MHnEo1+2k^k%qMV;|(kIXxVA+8nD3MPvUG>+fHtwmIGfe?7a+k>VCR z82eeG$FSZKf3m;33HIO7-}*G;FG>9!bxV5k+<7b7_p+qk=n0K6$_h~Z6nkD?wnZ^gVbC&5l?lyfoV zY%lGsS97lBlQ~_g_fPJoy_@wtoGkl>lV=ZWKE9YUocs~=%-KC`PqAdVzrSvFOx@Gw z#*&@M(vAYoc3jUF<9hV^=FRQV>nm*9O^@RmtT#(My-aVJt~2M)U8eIz0-kfoee5T5 z2IyX*_q9cH2dRh1Z>jy0Im2h-xftuyWpiVySEY=R$H^09m$sW#DPFRV96H0&-tI~d zJ7wHhJ}c~$abx+cLb?}|tC+7c>T+@=d6`4DOKgffYejse>DdcP0F`Xu+6V>oI$27(Gi%yYs%1!g4Q_MMp z1Y4e$G(ekuIol)Wz=>NwM)6eCC_iN z=6BJ5z3VHqiwoy3V7jJ1eKM!se$8WBm(Q=z_3ey;3SG|%PmDH06XD5!Gu-5q z>sR48fpEwl<1^<6KbccOz01zP{-r$sk@k4+{GjvBr*LiooP_$^A2(OWhi&uc>iy|| zfu&!(G=G8eA+X%H{ucH{D9`_ZW!)|Q%>77(W6Iwx>reCNdR~M3wrLfP3~kR94!JHT zQJ!hY@BG3F$HU04@ZXW&`Gux_|2e;#_0pppm(Z(x&bPX!nEjg`ZI83;a-QcLVEY-= z>$fI;i0(sEhR|+{JVP2@+Kt)2j!rSp)e`JnT%Yc5ne&nj^M=`OV~lT%?SG8zf1LT6 zAiGjHUZj})Vqc2skG>Ss4+Cf1<=ocUsooS>zkibAO)>2=r0)1n?i6|J;0tdk<>Xmd zpI_*uJ)9!{j(x|4;gp{@V10REVT#N{Enr!Xw1W3R&$8R~J{tE2Df0Hm&I^lEiGR9YyBLDjQ&xEoRxnJIJVOdI2zVz$j6mxE=IAt@|H^08HocRtb|Lwxc6tiB6 zq#SYJ?SKUlO+O3lby`+vK^^@!q;#NN1d|&yzU2!VnQmjst$2QCCpM-$bPo2n7c|j- zl>Vdi-09yQiSHlf4+)#@A>vnYEP>P%rd@hsJjL8$o{x-`uE$H-Xr6I zvEKmq-CtYQ+M=z_%X+Y1S+phY|KL8OG=3t*%%2k}7RK90iY8L#qJM8Ma;2L7VSB!< z&x2>gJ@bUjV-p(x%kXFJXSeFSJq70${!(jMKQHQanssgu=W}oB;oI?Cy~vw-(H}A1 zz`f%=%Ze5GQe}M}U+hbj>y`=rJ=$+Uae(RiQVTAytjl3v4E}a;=uCdvv5)lE%&=-a z(MpxCYJcGkrzVFitGT$4{&u+dd{?`xJu7o_Cs&Ldg7hp1Fpv~ zKfhPJE3R&(W&II)9mdrd^gGD!H+l^EbF}|&^gp3bsNNO#_H$z2756OWcj2)g8hx7X zgSajd&ixadPlfw24%$Sg!Ka7k-8Iyr?{NC-S*s zQJ?1jYG@f3R)PPHbR)1|h5P#p?6Oq3ZnrI})Ox)SEcN;rI04V&wl9jXUdmGCI`2pL zxA5GpZ&4lXm8rif#PbCB{~h@2MGa@{|9z=topVuT>Ot_biyF_^AG;d;0QT+RpI_8O zyIJRq!k%}nWu;tPnK}b}?!{5Mx2Br)MO&&FZ@p^YdU08*X@}*hA7g%d?&9*)=dbm8A82 z*j0mgXD#kdHSay_jcb1w>xso7J#ReA?oKu1``$Pw+WlqlH-PoQO0ZeC9Eh8Pua89* z_b}dG=A(z<22#y_Ll6BAo^gK><>*2rUzZqNRx+;c>DDmg8+K;6 zWSuzdd=~2xVRN2p*qJ&edLq?<@VAz@(l}qHnd|0CGxJK7vkmK^K$7kHgK}To@Y9y{ zL5XeGqkVr;Qsw+xt7V-kS*GjS^d&yVV|%WH`>Z9)T-7hg`YMnn|1SMfMj%c8UAlTn zNc~}cO_P6zzHW9X?R!D#&tclbY34a?IL*{&IL%zQaGGfk#Y`uhW}Xk1rI~f(nDf~? zENf`VnDa`M?9=ZsQw-WA^{aJGDHS^1@7 z&Np^p-wj-k@op~I)ce>s*TwmEyUgoj&fE4Ge&|QIF7Wp}u9MiG{1etY&{yL+2v0>n z7yF_E#{EIu7rZ&6lI4!ZoAO7f>sa0~=T&)lKLg<}L%Xg5za#Zo+Mw=kt07I+51U}$ zGYRLyO3TxN=r`Ymo{N0{0Bo-NnDb@iW0sBdKQUa5dXVy(^LJxxe~oDm#97u0rHyGa z-ng6qKQ#<|>I8EN_AM;_{M|}tFwzP(`teVrhU-cz&lUe;&aXehxKLKf_SMaH-<@XqYlQY5+IwhkjW_+HHQxB^rTakI zU^42bY(VR&7yLf-n`MK{S0(GIlJyixGxtS9%->L&{Ok9aZz$~{tgjB{4yE0&-0;*& z!|!37J(yd^emR_W?Jbt|pR(aJv%fW*=2<8ET*GNj?B`FhhSPrZ8NRi%bU5wVTV?(n zPMh-`d4FP9(@R(yOEdHP81pxtX6`4))6D&3EX}MFCg^VK`vbQwb@@0>kYmih&-WJE zW9L$zPxhr>0L#B}{}j9e{Ds%&+dN=dZ$a;X{=?GVR5QN#d{W60;eS1jwq(tuCw zMV`~11sGR6msC0K*eln0tK&mFPndd%9XIv6*zdd~#Pn^C+`rdd684$(jqUjv?i)7D z3;WD`6XJVnh4f$SyAkzV;<4SIJ}l#n?M}EK`cH9xf_29!=%>(*zXZ3Czw!65`Y&U;<;rj4eW?vtFKn1sNqdA` zM>gxRfrK#g-Qc?s<@wL0jpQbB)Mw_|R-b8)Z46(?a3(#B6h0X@OFTh$l9o5<9$zc< z8FZh-__O4)6OJFKy`AB^$nAO^!jn@RrhZZ!BM(XabkSaXCVwUO;(63%jXuLixt}@1 zA@~13yDZ4?w&PyZBkIqw@G+TBx|vQ7%hAhn46yzOd}cpjz-Q*=0bbvr##^$i>`eN{ z{wn2Z^cfx`BVF9TqMVL5F%NBAW;^7%>{!;|`xaRI8y+M#_*${gC3eGuWWT2O+_FK| zyGj4mWkZ_(e=HkjeusT#eNxGM4XZnz|2w=pCEgQ`ORzo=Hu*Z?_zdlQ*76g4@8^WW zob$x{C0M@|!u}xYb>Z?p$8a;w123;|Ek}FY03PVZe)n?Q^%m^kgTCQTyx&24C%EHR z=!f6~PY5^o_IF?$ULIq8H~3z{IRBUBV?HxqCTRIQmq(ayoB6dJE&r|kgZZ_YUz_>0 znO~dvtz-BEm-NGHFHdmE_1{}q=aAXU+)-h z#CUqSH(kyl{0c1d&j;YEp+_(GrE?rgm-7gYa&P*pU|)HF_7J(=vHvy8swsD=#+}|I z^Smj_^U`73!|Af_{>mFpm#+*zUmi|B7xTnR;Pd7Q7p6ah@#~H9;&js<%{tC)4X2uU zx}5Qpr(c5g)>q!jbkjd0v`5lUmtbA7qAuO^*GRg2b-+%HXnGstBI*7-Nv9#bb}r7F zuV~Qn&I7N5eyO~X@ia32Ch8`Qw|+$v<7;AkP3bYse>8p5`4V4LMK;uRYyxTl!Zg(VkXxrOz*vc)K*-H^GacC0q{Xt(VG& zxjr6FtwVcoTivX;o^<(Y`rlXdGXCClS+68s(VH&+UON@snYK;2Kr52pKYU1wb} zsOfwQoDIGBiXplWr+47`29t-=%|1yiJpt)Ga>W?ai=|J8-f_jS+g!JC+Q*pw1lcv! z+&6irn(OA9YOYggs+lh)(#<$Jri^`Z`kzQQ{V1mKOujNa)ua=e%K2xi)LVG6i(EX_ zwA&hYrPRAsvagw1VSC=h_!k1-*^T#DD(d6p zed*;DZCXCO*UI?1$z3c*n~VDoYA^EiPW|8xSwHtq-G%jy@aCHhFU0!j^@`r9eHich z!3mfr`YQ%B9Ns&b`fJShA5^q!dN+G}r=EuUV~M>}ug3hKjPdtR2-j6Dy4@w?=t<~* zJc(}?UfnzO7vKxPZ@!K7HhAqethd2tyj|~dVElS7b(#Arxc}&CbB=y5_!#Q>=U_Qc z|EsHqoZ|l-gmeAbvW}6*t}gd|hWnosGnx3Q`6FRrga zPdy9ex5s%MCZ@`Bw*R?iVycYOpM&K&+ZWfkrkVC0n=0dHLFL3$IY)69Sf2YnTIr>` zYno}N6I12<#C5YLrVfMm$MrCOJn9qRfHSwWor$0gcRfbh#-)NfryX$M$ zgr|KRl6)3UlXU$n3#Uo`=71&r1uKi0erTHH??%|=x${1-Ja2w;Wf|RznZLqmvJZIO z?80ehoiF+8W&V1ZKilyK%=2HYEZ1;Fo=W94@sVj#kJGZ)E-&n7;<*Z*F|eXDH{Y1@STtUA(H^ z_F#W;IXLfKoX=ae&G`%TOWQK`s#VcxoFAu|^BGZ%zsR%IapDQfx^GpVW9oJppZgr| z1Z6$b=ZKKAYK;BgdB%QB*>)NKw#)dpUBdKgt!vH%FwMJ-n)QniU97j( zX=Y!oP5Gj0yQjV2#<>Bo_`eC9<*}?gukAVG-^>SX(+syxGvj<4xpkTu@7u_|8V=*l zG5wtC*Dh~a>ZdB7Cw#r#rIO{^*aq0 z*z4W>jj~=^@4g%Bu)OQM8D>87W|;YZz54*}!`@4^J?kEj_oaLprhjjW<86Lb(COnAy8sQgU$M+;MTd^ONQ3H*0OZ=|MP=e_XLkXronE9&nx}*A? zk=L#ZXP9%P;f%~HF%QJ`IXrtzKls^8hD*`^V%HUBnDaUSEwA9 zP?jO>HSYQ{t*12bEVS2W;>zi-EMwuh#=R2!Ok7#UZlYA`vnad=Kb~-*x~|J1U61G{kSdb6MZkL&9laj#3eH23BIfjxrjniPp@d~4!c8E;$0H}?^y z{8f$}h*#bZxn$I`u8dSU-o!j{Q)IoPQQteOax`E*zAMts@W$W&iJ14~1`@g$-+ISA z8%_GMkN-==v+^;Cw@breUy9t#czVdawD)E#vu*2=)dSQ68Nb*e`y2xqKLz7GSFc$| z4r+adC--KU_u+dp&cQre;=y-c(2s9Hc+($;7|&3K{HyQAxS@c&TQZ5&te|r7$JnrRGuV4CqV2#(m6}rSzoYL_c z>M_|o=Ul!Z%;$_=|D{Wf|Es_y9+$u78ey-$|J!(ug7Aaj3)WQfd6)_RGU74ciSTK@ ziaY_oj5}AZ323@?;IlBV-nqu>erN#aC)b3S|Bzq4CU+(5mmb473HuEN#-FSUK3)^{ z%k!)kSBEv8j2puKBs|aRhnDA9Vh@9*eg-a)`YB|*g{+rC)=Qy(0{1twY_I?de6b(iQJ!MW z@0B+c`#*ucb4{c5d@uNhGQYfcb=~YTb$=4Nz$NRMa=$rW=XKwB829ftc->Qei}OI> zmEcdozr=m3uiDrzuC8P`EB*2>pBtbbMZMi$9Z~z~_&UFw2me3te-YymzPP%9;TjmO z!T*|uYoxuA_15T@f9EVpX!PHiYs#I8b|~cxflEA%{!^FXdok5bOs|;FYrX!Wt5Dz? zuYV~xxh6{YR=;U)UVi}XrxfmIfv>JqP{v<=zM_&Ku;Qy@+Fg^4u+z)+T>vewto>GT?8nUf#)rB%meTOs6{X-$s zEo8cdnR31C#KKGq?MwRI^K(u6c?B%}<~Y**UY*zfH}H#b#Z0d-^9R>h)~>oRby?;& z?WPGGYajeS41T??{EYu?*NZO8H1$%+dMV2^?Z@l>AJofl>LScvg!zjwf04}J1Wo=P z#`Tr<{UliO_W{Ne$=}D|7vmzCvov2`{~qRJzvd&7xkl5kWBhfDzmDsab(sel|KAz^gvMW&xliNwy1f_=e^b}MbQ+jW1Jh~9{3pxt1=c50 z4%d069GRsioe=oNxQ5JSOlR*(Q=h*8zm9k}X*#xNJ@#$RTN}{p8k^O~^ctC7W2Sta zcvDI1V{@ODSFn@`h2dC-$ z=k<>=eB{`aGOVlC_OLwNnN<~dE(G^l@Z_7iGta~IP6y8e7l0qU z&gfQf!A-X3QS6g$nCEqWALE$xr$3!<>i09S)b}H3r&8bBz&JmfS>f05PxG<#rryl! zp=JD&bJ`!T8OSvAtJj@~acsj)Uia1Dr@;p?&vb*u{_ahKEbm~ZnP&zwccDGsk9nnt z;e_A4X^8%Y=x-?Vef8&Z&-{s;kM;S@`*dFS1=I1~|INenKb$H5R)}#u^HLqpW3p+J$mz4=Go9vuGcZHN7sxq{CK7r*C#T6o~HX6>VM?s ziOd0Loaf2B4CCPbIIsH#jtK0lItr?dX61f&F=KVtt7AFw+ZXnejTDCG}C1 z5YBpl{rLsyOg|o8Jj^uhjbQR9=)O-C;fUmDFJQLp!(S9$g4QE}6_ABGM8|_xc z`DE~x+G3_x%=C&iJv*^DYqPdruYW%K$zt{sFUDsXr>252PG=qC`0*&_ZyArD0%QDT zyk(5HEX(wZvaC9dw><0RInqAMv!q}2)|Y1;fG+WrWyLKQF3-9b{b0tL@~kNMf;DAX z2T=~;_fU@5+VZUB$p2U1O7P^H%CqiTBmJX1s~KDXPDZ?<{osO|Dw&^3=BHBgQu)t582>dNm06EyJ}R>=L_UsJd;PZ~eOce!15U1~%z7Q^ zUk!Z$(v@}1BJkBU5vCtu`VnnMFRqScU5j=u{nvGYNk0iJ*Yi2_Te+SugRci)f$=gA z*X>&HMYU$$U%nucwFmk6y1q{1m-T=-C+GFQfpJ3e^*eAf_$lO1^3x8!x~3uPF7*G) zZf(%|uL3ti-*Rgs<7vqH3G%TG_Md@YxV4FPuRkk*^Dwu1{nNpJxixym{w(G($8BE! zZgARdt!L~{T#EPFVBZ10;SGKzV=dH8AQXj7@G4=Cv zaES-!KCy4|bNF{x;(5?*UEieVF2;T27}DF0dF(6jPVmL6yzb|*kL79TX1d)>w>wMz zrS=Ng7oKCT!%6g088`pM`SKw8r|7r9C7$lATajK2^U-?}Klm7U@=ad$u&HfffKa=$5gG)R; zn*X7Oo~(;@Vjb4do8{E=>AhKb%9IM;92ViSx>!LzjWEw z)$4}N_ zH;{(@{l@J+bw3>+2$*$pD8Tv&teuDQ+#aTTl=rQLjIS^tUu}PVZ6V_;3|y-56$YXj zu9*Ic17^G~R)2MO6bCBNo^D%I95{+{-gieCaPD9rVc0LvbzY1sSG(IP4-EeR z`!08s2ku2Z6(xB68=ZL0afjF644(9z$}{2beGBd8JCT6dU#tt5`;&%%+5c(?nEkKD zfULudJYN4@=s(ilwtz2Q)x`WZ1(?4suGg>kna`$Y<(KbR2WeoUC$8!-Dah3;=-{p;CaI2A1Ki-gECHwKmwuZF&q{x7tR-T6G$ zS9gvF%y)n%G~C)ip?l5W@I4Ut|33IHce=7o|0r}fVx9RP_?P~L``m2P&wR>nL#Jb3 zpt#YS{nlCd&P`)L?Wf}l-Pbd|q@SXnHij53lr8syU5RbtHRmRum9N?&VCvC z)T+WW;d^FCev6rpP`0VRP<9yC*{&+1zi{^0l_s8lf={g~&o=w@<=JMRzR)e{uh>}V z{`ytPN1^-2i4wk&`Ke@nDj9!e_H*dhc9rqJVq-C{YZmi@8oW=FE+dDH&5#%#0y6Umn6 zOcJgT{Mp8cd*NN!XS}P4`ESaW{jzsAR=O`eCgWgJ_QToY&%6iZwj%DOxZXF;iMX!; z_uLiLaBBmt4BwjV>6hoqt=WOcdYxVXFTuFF_wGUUe>%Q9+ngWi$=;{);y||S?|%t@w}8F(4AEaN{SB*L zbkA_MnTKQ9@^8ym-4n}}e_yV;r z^>SqY_$k=m0snYYfcBWC6WbJ0jpw!GP|o|Phx&U9RX+fpk8*9hcR2eK*mvF=%8`BX zpMsNeu@8T5G2<)CG4oP6^Bc}F=QSp>WuNYsi08+6-hS%d%A7x-9Lbw2bL6{+8Ji1p zeue%S+#F&0k(`gzeLUMd*Nf!*2;<8y?;X#U_}0YN<(PI*m-Ckfy#L{=%lXkhStr%y znCDA%Ir4n%=FKT_?dUH*7;JzZq*lf=Q?KLInY&2JvrvP<-IxP{iR;jUr!pyG2e3^ zpnWjMtOJJB{?CLV+MBpfH>~#TNyD_q)PH#LnA(?28l!!j_6fDGpEN~F_DcI}bF3-nj+2i`16nwuvSMC?^Trt;t$0U?%zGE_&wC)hv>3xGqZ@@pE zA10aqV<=|2#hUK*iDgW;oaq*8x}V)wtm$5o=uI~1mNVVTTv-p`Jus$Q%yf&Ht~c4F z>rFQ4dXr7M4RL(G&TZCbLvFJ^i{zSlG?FX*^+zdn)OD)=ozg(vpgKLZk-AZJD6J{i ze6Kmmaz(XVi+rstR~yR})pG5)KdR-L?Q739~pobTQtpGw~MT`pkTwoAGut-fqU*!+3ibZx7?` z(Re@d6(^Yd_vBuIc*cA^jKAmqi@))K;slfL;slfL;slfLUdG?c_9%JkyR{dD4zIH@E8dIB4>gxjm#IG7T%KpXyIDz&&^@B= zf6u9-u2VfJw}HArbyjX8b))KVZWDEr>P5Lx>Zs}~a$BieRev|Pjk-;BJH99RGWHpQ zc029uYTuXFMct+PS9#sk-Kv-7^-%YyuFmVF?p3`$Z-9D0^@DkX)Pt(G=M7O0sqV@f zrXE)PelSKIQ(YAtqaIVeH8@T^uKJbWM4tKnqAO_FOZJfiLGyjUKv35CgIfYYGu~I) zL%+v+1P^-o{Vy-S|5a(faU=Fg9t;J|JP;0=d7wK{=7IAc>`FBKJsdRSe^;XE*IkLG zUw0*%e!YY3JdhN+4C|!_cR0_(dg40|;yhIW&J{dZ$oPvHe;`TX|NetM&M(D`Kalj3 zt1(YaueblC^U*e^$xk3@=H=MmM7-bHgL&KXah~yUp7C*>8BTn+1n<)z-Imwo|6~02 zl?UbfYr`zh5X&>fatyH?Lo7!q$%HTC|BQq*pZgx{VfdKxz6Z-~`5xZp>1C|nGOh2N zg0i5Q56gmPJ}e7LIrlwS#_M9j-8#LT;mR4VoZ-qDuF}3A*X7NYO4eJ1^;WL&jkT0( ze0LSp1Q*Vy}pK^j0-s58Z_6dE@-Y-UC>;wMyB7$^c#aW;JS_Z8kvtq=A)76 zH8Q;>hHGNDCi-up|E8c1*L_BT$^VtnCWdcf_)2>i=K}AHMuT#`?0K+^TR#C0L*qNi zjwbBOq|Pbich`11<+=G=(cMn-U9{a!`7YXwNv#^+@4c;>k58hl%vY4{ye-K2KIwjx zYso`xK{M}1+1`irx}N`FdvKkuYr2B6j>3EDtnY5t_pti=(L>#=-=3hk?!CdqSZ~g< z2ZEBHsrbH|=`Z!RX|I(!PUAc#?E$W52KBn&JOS5J4%#KmVRNp^)km1H?A5;4mbH=I1Rj19JP`xI8BKZ4_xbE?;d}%K@$C5u2 z=Yd4qxc|q#IPKp2b8vquTF%9d#V6=FseeD5;*$IQ3+xn^-0xq2?{JuS5^Q;|%k{`n zx3Kq-=#-CefA&d=FJJb9o{aP5oByW@PzR_()S)x(=6gw@e8XYQ5AKulCvYE(|0&6D zeM|Bc&Nurd^?JSsU#@l)RAc}CkqVDor)wYC!^+^>&b=r<~(>I;~mof z$(Usi>GyYL*~Mzd_ayVp_YcbHuRLGcZR>@V`R02CmH9H>Zn!X#|JZkMj`@*DzPUe& zKDT~3p3m(#q*+2!Op3a6Yqd+(7hr+M$Ej_K8DdRYq^s2fxt zT+m3}sQR-7P1H@Qmn@7@M^&#~*h<~1dSqcF-`uaY<(uyxw3EBY-TCIb0Nwer-hXCc zPrme%*sO@gQ}O5y*AKtOcMTuiqUUOB9}UJ!JJ=uR@E=W1Pz+_cc2ot#Bp$1p9W6x?E>r zoO$!nL5=6*M;rP6-4M$+q~+@^Ye+NmUqjk9te@<}hP1>bGJiCt{XRk7Q*2Bd2fvB; zAI<$_L)rn17k6CPkoFMr<=@(nmUkuIvje~VgoJBI`}J9S>2@XGi5(E z!SnKi)P+2^+d$nw-AEl_c_Lb#Kd-8zu2X%}wG9Pkzqz5noFi_eZlreU_g8S9f#I4o z+&$NAb;!PIYjFel;>BYXU?xa^pM;S_wajqRgU*Z(BB_xEimU7 z+X_s7Z7(qA4!u0TnibQMZ5gJ0n7Qy^bar&wtC%H{Sf+IHa z!jpSKue>MY=h!#rY?92csw4G{j{Ql@z4&8zjcp~heq^y+;~XF;e&UKhs^jpuGh(J zjfc$hy77>CUI+jGgXesYhq-S%!RtAp*YnT@*L1e8>C(Q^@AT<@D4uIiH_tV^)8)D~ zZSYPv&x<0AC+d**!cyl%9o5Rd>89QW=w7G$gTH&cOZCX(6WOEKPyNs1f$6f|SrZ?a zZr+0kOgHaI1g4vP=g@T7r!D$kfcYx?hI5`lf4${<#b@*j+wh#@dxg`@IqAY2`S;~# zq4|7hx;ZyJk$ugRmURH(%>HbdhIdG&X_mHM_M1Oyv@eCs#^ zbKi^Kwny@it~f(6?0Eq8Mfe?WReByosB1ls03)7O*z48)9axgA`}B9zBYAt&BiEwU zBQ>*4?QLrRFW8f;=U_>)4k*5(IPBSm7)JE>DPX+yZ}mT+@mO&ZPePo8niBUz_*|gB zS18sfZd8=7ktA6=756H>p?Fj=1&t6jtTwCQhAa(+9>+M;+; z@sy%HS?r05*@`n17bun}E>o;ftWsR7xK44S;ub~u*Ckvp#XXAh9Xs?I#WxfWD;`xm zuK2m)SBieG_zx=1P@Jc@NO7rRg<_TBTE%sWn-sSw?oiyNxLa|r;sM1z#UqL%iYF9L zDSo9GpSTAtCm~Vt<5!%nI8$+fVu|7k#g&RRit?{NN!CWiEs9$epH|$dxLa|r;%ka; zD88e3MDZiVSB>oh|Y{i+13lx_ru2ig7+@$!pqWnV*#x%tPif<_%RXnbE zQt`B+ovdjoW-CrtoTs=*afRYa#kGp-6z@}fPI0f|0mU~I-%&iOIHGt`QO?XHSzjq8 zOp)K|ib2JhiYpYW6zdh&D{fNUqPSIYo8nHz-HQ7Z`xM_&Jgj(BaYXTR#jg|-Q#22X zLB%S?wTkN$H!5yX+^P7S;y%UWiYFCMDSoAxm?|-^P+X~4qgb!FQE`jn*OGZYsn-lzDu;vU6)if<^|IGcgKuQ*e2o??mO3dJhL^@{f?ZdH6*@j1nP zihYXjC>~WjuK2m)SBeSgT9b-F#hHo=6qhPiD6UqlSKO$$Me%XP9g5E>zM*(n@wnpW zieD+FPn8sdiZc}#C@xj3P+YB8ueeEZtK!p&yA<~*9#DKk@v!1YiYF9LDcaMtRu%n< z(-r3`E>c{kxKgo3ah>8O#fKEPDehH#P4TeeM~Yu5%GdjnthvB=t1v@m(hDOQ*oYRiQ)>yD#f*mn-sSw zZdKf-xI^(d#l4D06hBftu6R=Mw4ysxYgI8_ak}D6#d(U06jvy&R9vmNR&k@^eTok$ zKCZY^@j1mkiu)A%6b~yNRUA<~p?FF$Axm=QSDc}^KyjJkO2xH`>lL>sKCZY^agX9_ ziti{MQ5;b`sd!4!4oF%Fis_2kiZc}FDlSr7rnpkEUU9wReTrKZpH|$ZxJU7T;v0&G z6-N|5S4_y(k}6JDoU6D@ zO;OBNoT0ctajD`;#Tv!+idz&PSKO(%N3l=wEyW{>A1NMJJgIm}@he4luB4u*n6B8T z_>SU7iYF9LDcX7JU(v5PU2(4BBE@BjRf_eBn-u*)2^&b;eyA<~*9#HI4 zd`t0&;)vo&#nX!Je62&ppyFJ`62%pYRf=nYsn(W|j3gCj3$9eGQe3ULPI0~BM#W9Q zBy0D%lFB~CKE-!{sn+3{a^H8~EW!2j1h)dQ>YgY5_b9HIFTYnS)+=sO+^YDr;&Y07 z75fwqD}JPSQt`B6!nY*0c^3*UQ(UdMR`DUl#}%Je+zE`g-nj5xtoIHtc>gJfHFx3f zfr}KEDpmlojxCZn-%>oHcwF(M;%P;@So|a^W-HE6oTs={afM=);#$S^idz)7Dn6~a zQ*pQAKE*!8cNC8*o=`lkn6OAvPf_$MPFI|%xIl5K;!4FD#f^$v6dzaIq4=EQUd7iG z-%>oHIHLHuqJ5F3tC+1gLvgO+BE=PoRf=mBH!9wzxK;6K#a)Vf6%Q!Bq4;WVrHcfwiLR^Si%XPiybQ*C)N1#z!E=R(@}o~VDTp`{)D$%nWKxr;;#fO`6va8KVk7Fyxl4p ztp;m3!Q!tLEdGSWpYV3;meFRg_}c;&e=Xo2Knr(*qhKk2C+)&w?*}ij&pIM}zWv0g z@OJBIWpO_SE%A=3zwi-Z@h809dP!OQSq|gR30{J9gvFomcI#bb@#j)|_(&dD;thhe ze!vp0K;54h6_)sgCEQ}L_%8u#J*oTY(NenC&|VAvh4q_ZVF|Z|_7?DVD=#K2_9$4} z16bnS1(tX_!P~9*F=6p{i0*xK?^pNLF=25(M)wiAkE;8fF=27HoU9k{cI(cV6D)QY zSkf<0dtOXf>?L3=pW3&^N@=eKOFnDpUaRiU#)KuDyk8^kTj<`R?ptHR;@&~`U3BjR zOMMH=brRlg?TZPE|3hGjuMaHw=?9B{VQnX1@h@8ZkATJBsM?>635z`jUg8WNv9U)f z?oP0_53sfm@OEoBCU)_k2bOe$VDVp|?ptHR;=Y*fC3G)Ucjs|oabE^rXs`Xa8m#q2 zT?3Z*YQd7eu%s`%-8%QUu!L_0OSl%bR~#1>dlW3?=mbxO9tHP71JuXBlKu$oqhLwb#ty317g%&Dx%U5Itq=NZp_fhNjdEjq^+QMF^rURCAs;O(Ko2grF9A!qQn1!1buD!>^%imq?YpQusr#t= zsYj?sspY*UiNAnc4VL!TOm3mQgSwOY5OqKGF>2YzlzflUF7N$Ge0gNq!xZ-du%x?~ z_EPF<>RRe%>K5t_>Q3rI)cw@Qs4eU-YP#eCu%<^{N?lD|11^>I1?|nW%Z{exw}ti& z+IP|3M;;-Mf+Zc?_-Xo1u;@JM0_w%orPS5bwbaej9pppgV`MB!P5H=+$)#XPubR4+ zx|w}N{-I>A~#>H_M;)TPwb)HPs9zn1o9+FPhQ zs5_|-QOoYCgzKmM80{mpkJ4^o*HiNa)_hSHP%ow~rLLx~rEaEfq3)pWq&`I5PkoGf z1T6U*rQMop@?nF;?gVRoXfL2%OkGM{OLB%E>T0s=$%?;b>JGB(!;1Y7 zbszOH>Je%SyP;Yhu%<^Hq+U!d`?2C)O)dPkb^ehW+M8(?7Q5`wivJGUg~h&$_CvG_ zi@lHbW3&s4-NL@8>3yWS1{-p!+4p`Q4bzliM3YKySOFNFyZUszvoM3U!qb{Ic z4E}@FeneQ@t5yH;h_L7=SmKwxR;d>|+pr5P_8@f$xrW?Kj)KKs2X#MK;vJ#3a~L03 z{0)%Ha*dY#Oi6cu`WRTl({AM%ZG*+16RiE1_8{$xsms8UPBnEixr5vZmhgwD2f*V0 z7_}8N>E)4wU~MndCDdhL3AYSI5`R5d^0$TVyU2&Y zf3Wi36P9@UXdeJ;{i*w{?;WH22;Hse60Z9_VF{O~`pfr(MK4yp{C#23WnhV~TJ0V0 z3yZy$+)VCJ_kX@GEbe{am#pu6JOGyP!Lv;HO2}nkvG-ArkgLx&;hV`FlCq-TRAo;>OxbqFl+E~dSN z_G;=H>Mi6B+7FQjz!Lr#^$1wfvCd^V$&1M)U~#Xet^-T>X6g>|F|u`@iN^&Ne|gkF zu*9>Nx`eu#x`w)$dJA<2^)Bizu*7?a_G9F-u(4NzrF}G$JIK4hlKvs;KI#$jC|Je` zd#3T12bOpWz+x{Y*OHsT5?>cs@?*_n{gD@w%fRAZOO-!baCxkk5urQSQqePD^ldA_+0F0h0Pg2i4ydkJ+Zbq#ebbqiU(f2!A$Tmyc| zYX7*Fx(+Py?*dEwedH0ctI)X50L%WGu=wkuJvh(k5^@<>;;W(FLT(}NBFDhu&pDsv zBA1eD$hG7xsuxrCpnK?Kn{T=zEbL1ax=Mw+(GUn_mc;} z5`L80d7()!5Bv|S?1RPBbzt$=LfuL3Cy$by3s^7YQgSW1h1^N*Cy$b2U`fZhknxa9 z$+hGtSp0QT_mfA-&LV~H}QvzXz?rQ}+29a!sux|7^b9wj>$nRr}a z@n1k)O0FfhkUPm;VDaBiJxX@sNtU$VAi02CN-hISxLWEKawoZ;JW7s%#lQ1nmX};g zt|e~)zhv$ExP^KbbtiQnbwBke*H_K#>Qd@jatpbW+y&P9pdKYVOBgR$ z@>f6|0*n6=+DmD#p{}KFAxFXDe;3_5X+K2nqrIPcgnE?Pxy0nd1(tXUs7uMUn)+1Qzv4C7cdnt7dbuIN4>K5uwazA;L>?||!3d?v~KrO7} zFLfz(Ew!+?w@?dQZtoxsL8F)Scvh@&MgOshyWGU*uA98CcS(rmiKokUPm; zVDZ;aJxX>iV}8NnUQ1m^-9p_-?k5k>J+$0}D+NotY9U8y@1*W0kCL62GhMLO6Ll%M zmRv{o7V1v&C^<%VXF2PKTuQDb*MTLS7V3WT0PUmH&J~P@90E(YQtDcA3pq;nPU?R0 zC^<%V=M{{XTuQDb*MT*E)Scvh@+dh57Jtqw8Q=fI(#}h%%fK2Rbtk!t_I~P7vhym& zM-G9t+|;$?7IG)K3oQOdsht&!ha3WHJk+)17IG)K3oQQnsYl7qs~I1;lw1ZD|FzUD z4>A&0;k4|OfMh1^N*Cy$byD;W>D zlw3=0AxFUye_L)qIEud%p6x+d* z%zAb)#SW@FJ^9biZl-*tCk{AwkYX1o&r{>c7o59Bc{WU*@6&S{P<}j-K)J6T#b!_4 za6Xe_3)QWj{Fw9kl(&20ug))~cr&pAl;=B0aSeEq`Chn2v772_xSSt zW)dx+yxn|??Zm}I2i2VvZzfg}4-#vL*NARVo|oB_?P`dz#Ck*%=sAuQ=MxtbouK?Z zp$bs$a}!yClGlKq^N45yJ@Zj)qj)jJn~4>azecf};(DW$`AncZ&ti%<6Dz@!?BoR( z)oVO)@bxT}0Ca$`f5gX(Hu`6+~&0lD7~YL>Ez-tklh*ygwF-9Yhz=GDYdD zAWBn}*gLh*nUZ*F~{ZMDr3|#EiLgJV1Hg5fm2_9hBclu{2NVljbXo1Lf^x5G|Ci zAi9Z`1+;yln`l}{d7_Ib*_FJF=pvemsbA$HC3X{SiyKEyk0ZK4vO8x{jVr} zSBUIY<@T@=UEo%>?|STON}mIi=W`P+>y)^HD7~)4Hlmv-y{Y6K#2V0ZeBM&>E+X5Y zY(E2(--q`6UI_VkQ{LpHc~ows@kG-msuSJBip@%1s!(Vnx`>u{Xda^JU7CmJ1pi=L zFS#kUY*Fe~P=0^Dg5v$)R(9;_6{7H-5=)@xenfN;P4Cloh;E|g10`QU6t>FqT)irR z@;q@AXAo_aw}bL=bx|C*O&<5+stJ_G*+I{7r`Snx4be?`wq5CqC7OvAP@cz1v0cr7 zNb4oKh;E`~2i1xDLHYf-D@5TVC6+*WeizZSQ;8kKE1*2iO|kH?62}oOpgg{UD1D;D zHlkaNKc(#uO`p+rh;E|gbDEDReL?dPT}1q<1Q0I)i8Vww z)!A1xFVRf2fS%idVmr}Ete|=&#Wh5>OPNmsnkcA}G5LG?I36$qEgYx%(92C2WmMW!g1?6#eP`>UuiIv0}q8pUwW8cy3O*Da? z?NDr^xPs^=TE18MDu~Ww%DO6vE>NCF`az+E=pee){EtfA4tlP;6uXF)<5UMd`%STn zD4kI1W>6k)CEAG&syiumQCtJc^GPRZeMBcH=Uo)DpOkqeP~IO4(Lt0>QJ&}^Izf3o zl|&ciO{bOq3Zk26s#fw=P#$Na*hz6E(M9ZKbB|%<#pD8f3U}w+!V*2Rr<_C zE71nZ{Z8-?mUh`qvF)6acM)qqd0p&0ZI5UsT0nUoE5&xAlUPCZN{VAIDD#*=d7PPI zE73uDc2Vh*K)ElLViUz?imgNk<)uqXzk}!^nl4kG=pveGl)R1TB1%^%PjrIvaj2lU zlHwYobXDn(1?4_7(Mq&Y-9?POMtwvZDDP(lQF7DviFQz)x02|hd=15>>q@_a=q6fj z(7Z&`O^S)OpJ^P?O|<+%eMIS&65EI_qUkn`Csu$tnse8sJ4)UJ%CU`NH_>vJ<^$z= z1;x@m$`f5g)33B0qMK;>P02e!&+S8TCB-#Fc3-JWpyzy|*i5uh-c7XpuJl2IaqL1ZtKehKs(KTv+0F%zvs8`bR;yC^m>!86W5 zbQ5C*!Ltqv=sEw1HI!%g{k8HsCD5~7ip@kT(MEMU#ZID|@-_`^pXgSJzb7uwYr@|n zkZB`U5GDM*9y#yA-$#>K1Ip`R_`PT{<-dC&=N&{hk>U5odFr5NUZRU=3ZQXBCn)z< z5^IQVsfrTA~VzWh-P9XD6iMtk>({jiIv0} zBK}j3r(d!t=SwUopMMsLtrXjdPGTjohR8b6dWdGCm1rkAiIqebD4)MI6tm9CJQ679 zV<|QhtwcM~NvtH+5LuQokC|vEI*FA;7wFkO#Vnh)4|=vwv6*NkI*FCU8Y1gL$AM@j zT8Va|lUPZtA>u#BdyaoB(M+@w?L-GCug^(wC9#I+raJ3J^ASy;JkCt9m1v{9onj}k zl2}7z-Rby%o_Q#?gYtRjBvuk@h_OACx(W1*qu5HcQC{k;)Gb5@(M7cP7nuBhY7Nmg zKM zF?O_)HxnzzC~*yuO%gn>SIoqkX@ckf3&&1Z$Yv=0)&)xJB-RjP7bKj)z%u3YQ`)Ya2eF`>m+84) zQf#K!>WSk|$&~AMie<{N1N7YgD6XWsOu1e|u}nE;A1d3EDaWxy_7TNI3n+y1;vh!sgEdqqQo|$Ta7_9gXyrO-vR?4o&z&PuwSiEO_T#}ds%E74ALfNvDy_<&u->(?tO@1lGS z#q0ph2g>U-f$}&r#TKxuc<;K6@@`N3=(_2koELAHTr&M{*gSl6y@Kc_nhz`UTZxs# z8X`MF+b5d9t*rJ9GsWyjWnHmEGto+{JWI!yC|y#HpN;4uS}rSj2hmM5)li-&U7_(r z7twN+`iO3#<(iVOAe!7Xp6DV<*C|hQ5luH}UZR_5yGePXn<)KE^AIbDZldKE8b@>! zEw_}si)gy7#1^89Xu3n=iEg6hu9B}HO81o5MsyKPzfvF3^c%%Q={}7kRuHA%mAr%K zCR+Yb@-CwEfW{MDMAM&2zJll`S{~B8L^sj$i28}rW15%fCQ45zPjnF7M9Wi}pXer9 zp3(e7=`Wgx=pstbDNl3|-9+hcsuNvA%L|%cr678)R~AvBi|E!Wu}!DYt*1UOg%w1T zL5Us23Zmq#OJBgJ<7u9PhHu);!T|_t0;z#Qs zx`-x!C0{{w5lsO~-a(WCmDm|1;`xsIiX&KwT||?S<{`2WWq%}4-X90iN%?w7(9+K6tIF{0;lFez4{iD)A_h!sQ^QHoRgZA1sL zg6Jknb!lFrh3FuQx7^Lggqq|Kh4;tjy1@+K3L7|4{Gk744Pi)x;~+tG!oGuZdo3yiR-7H&_e-K2~3+Z>(RD-xI$u|K|P{ z|DOJ%{TKMZ;{Uq;IsdZ(Hv{ShmIS^Tcrh>|s3fR)aDMQG;J}apA@-2HAe z4P6&{B=l)$qp-ZN^02*O_rk)%v%{x`ZwfyZ-aev#gkNOcNK54E$WJ5BMVhV)b!dyzEt;(x_9fgsh3x8O}$<9 zuGYI(ub!!sX`;zxx^GITzoLFc{iF2<#FxgOkN+z^C?PqaPl7FBQbJ+EqJ&im8xwv> zXxd;*14o0$4N?=QB<@W7A@ORW(9qN{wP9Jq;|=wVS~eQgXlkQfjb1cb*7#84Um8Da zyr#*nCWo8&Ce=!cPa2doGO0M}wWJS{+BaR%bWPJOO?Nci*Yx|Qx0}W$_f9^M+_YI{ zv);`{HJj0FQM1*}-fMQg*{xO+5|ombGB9Oz%KDUw zl)WiOQhrGBZq>Y1MypP(`m`F>YILg!t){e^(aO=PqSaTeSZYXWRBCE!yVT6ozNv## zho#z59jPy;8q;d0wN2}ub}(%~>jrJQwVBlBuQtuoGt#rtr=N zsoUIc?{^#BeMxq;CBYQ2A?0?aLDu_8;1Nmq-9RGobfrXoJ%=F zbI0e}bC=|9$vvBUH`gn#OWu$?Yu=Q+m-61q`#A4n-XD41LuU;AW$2b+3B!jCA8g%X z-ESQ?;>{7?jffe!VdRmK@8=)P|1p1t?Tqbrn{PpULFjBYl1 z$mrKb|28^!O#Lxa$21!|YwSy7tHxd*YZ^Cqe9VNo6E;pr(pUdA{>0a4=)tFUhSGiY-Okf)Plb9C&^tc)spgzo(`Qcv> zeoapZ3t(X^kcA_PWKsB68^2tk4m27X%VJm@v>r48+JKo@Ll)1H;AOBx)`>M@ompd+ z#hS2eWV^DatUF6)Jy;6s$x>M_md5(B_N*T>vjMCl8^|nd5V{AmE^G+v#&S^2W&PPu zREMKF0@abI=A&vubrhlp>Wi|s}Uz*8YLFcP%4touqud`zICR>ERZn2nsfiI`+W+iM7D`orGQs!dI*dbQN zzG3C~czPwfhFRSBTNyVn>Lz=G{Ve}xK8(J_-eR}$1*1F6$$n)U*>7wU`<-pZ<9`MF zlWoCA5%04{xcWb4+t?HKA$x|c{l#{&zwt=?f_;WRX!Ru%gxyROzGfO>Ka&I((+Y?2 zr@54GaUhsMg?S(!<2caJ_{e=u+fY4DGC}awQ1dA|O=qlt0-Grg&8iuZX zp|4ONj1)!*qw#MH{*A@I$-+2ciZEW73Y{j*6J`l^VYW~#ED#n63x%cdmI)4F1-zB; z)(B<7TA^Hc6VY43Dq(}LT6kM{S=cDNBJ3Al6AlRLgoDEC!cW2*!UbWya1ou?(3vg1 zEp!n#3SGs`LNBpG=p()(3=`iK3d9eDIpT*xk@%4?SNvEg6F(K!i=PXhiC+rgnq5MQ zW{-eRR2+=m|BkWu-(~C}D1R$ZjyF4%SevNCe})R4`ss2d{%Pia)|-h+{d=k(p}PE6 z7oTCizo+A`v4f}A>( z8UMLfU}19q8%q2GF+))D|Blsp)chQLsvyrR&r=KBiFL^PZ=~bV%Ujv6XFC~-Mg95{ z#^S-V_|`#VuunJ+BG`PcvaZM<|L^$a`%2$b+8_D2$m>{LTUk#YZWlSeRH4v~PXXoi zwGI?m3h2E8zf}}e$E)+H^E~#)-+V*eh<=%E_AB%JdwptNrCRsf##jc%O&q1rPE5t8 z#aZ&ablm>ixW1^5@)DTLH;7k8Fi#vXQsFJkFV`csEBp+f4i84G&a19NKK}X0tMUJd zoAIgqB=isefUz0iKW|U@c2&m@HVB^E`D`g;Md-V*NjZOl={VVOe%X=#p^~u@P#vev zE3c~zd6};eoy4ug&p>tDBg`Y;p6{$uwxj0d@&8i8uNWu8rR zzg3U_C_HY<^W4~@?4P>*e~uNq>fY9qsIT9M_q@y-hZ#dT>C%Qqpnvy9_n#a z$Nl@bsOOJ*dmqK^E}tL6>HN5YZ>7k$w|X9g(Rqr$*r@IzJYF`QOivtpCgNSbn^hZ}<1`v{vT#v>tUo)Z6?2E7jwy-X7|4RL_fl zA3t?|wg2C@-@ng;U3C7a{P+D)UB7y~)%)B3c0X0`m;Zn7kN>ypeoFTr^?Lmrk7M%v zU?9G2CG$P2!ZAg7%)srj1J{|o;6tK1?%$Lj|Gq)rRgC)%Oo~$;@4C?APIKJPfT3(M6kDD^%3zX+M1$Z2hpD%Z##~F2A6XucU z{TbVp``=l~*a@uT#23u7uA`O8^W6$u2hSj{&XzB`4d7T~a;js+)7_3YG1FqAwUnZj3fAVuYzN4-_&sO=-zn*`qd6ie_`LcR^ zCLoT-JZhYY$5HuyvuvqyywvN)U_9>0$6+s?S0tlfzJJNj1LSqfk86Q;rGM@_3d3;w zr=w3@uX;TD)m7#hgxjanKeqet_~dHbCa9~|r_>;U4f;oaEsZkI^)<@&{PY4Fih3eA z8jQmHQ~%NbI>yi9vGN{<$V9w@A>!Q&J=6>DV~BVM!v~7L(g8K%eGC!rW&}Ya5s7#w zBNQ5gcQ!;8i=2q}DQZER;C&4d?@`1+o8f&8k+sG<8zO7N>O(uS1ZZcxw;|$vibgm? zvY{g0*=Pdo&YD7dV4Q&WH=4ok!&*Rd@P3Dg_bF1LR?H{j9gK9SjkSZ0W*wkoSq5|> z%Y;tCJ0~LEpU8sF!FwShE5f@WBCEmNBD;e3O+>uE&<9(&3l-S}p&xXjFaTO641%r` zhCtsDa-rLVq0pVeaOmg42tpbs8;h8)LXL~>Z92U_0{ZyhHCahYiSNb zYikbS2-ksPotkfR6H7B7(np4nEHPz56%~|Lr z&3R~z<|6cp<}x%|x&n=ru0fkh*P$(>o6uR(FVJG?Hgu767rI3H6M8y#psyWSb-n^h-$#y(#IT z{#pYxNb3VNY5kzhv;okz+8}68tr6Nw8w$Og8|!LN^GyQa1#;N|y^=qZ^9Vz6{0D)(waM3RGlo>PA4Fx_s!n zx&r8S-Dv2Cy0Ormy7ADDbrYeV=q5w=>ZW4s*HDq|(@lp~>SiLdABwYAHye6XHwRj! zn+rXrn-Bd#w-EZHt{8e;w-|a#w*-1xR|>7xEyE0Fpdve~TLJ$Z6!%J9Is6MykzLfS zf`18$Gf=l0dR6x_^qTG!=+C;>Q2hlevRk^>;opYhI-^?;|1MNy_jGST{q%1`{q-A> z4}gmJ`>UIwLHc)~!TK%88=<(;>feVS1;rVq-wKV_Z$~BpDzXOp9neJmPH02@C(uUv z&!EZrFQCozUqPGecSBp~_hM8_D9!=>KKQMmxEkp9L(}vJp{@0Ypl$TuLeup}pl$V4 z(02Ooq3!iQKs)GTYSEvEcG6#jcGh2pcF|vfcGX{lcGF*n zcGus8_S63Y?XSNL9jLzx9i;yiI#_=nIz;~mG)Mm@G*|x!nx}t)H4lY~Y?%HTbh!RG zbcFr|G+!@>xF6{?BJM{}k&V)8p`-PB=oq~LI#%xk9jEt$j@Ji3C+LHq6ZJ;uBz-7! zvOXL-MIVWIrb0zFOip(Z@lH^!1=i^!3qM0u@=QJ^}txD9(Riv+w~dH5A~VQ9r{ktkMvp4PxM`&pX$3oKhyVsey;BY{X*Xd`lY@f^eg=U=q~*r z=x+TG=pKD8bgzCW^lSZa=sx`jXr(?Mx?f)aJ*XdzRk@%d3-B5X4fGlh4f2`@4fdLh zsu7B32wqd+heC1uy{1FQc+G^)_nM9T0;tFqdd-1vhhhz0bD{gZ=0jax3!&e66+?gY zS`7WkYYFs>S1I&@*D~luuNBZsUgglsUaK%q4HWlBuhr12UN1whdA$O?>-8G+p4aQp zU%l3&^Ear-?t8rj{oU(r=u@wa$UlSPT58w~UxZ@64DUdL4O^f_!~4(>!&YdhVLLR; zumc)y*a?j=d;*O$d zYB&!y8!kde87@O78LmKQ8LmNJHC%_TGu%Y~>rg!28GeEPCKQi%hTHHrKym#v+=ZSn z{EEy;C~gtMedsB}AJEf=KcUrzN2s2G;%aGl0=;N>2EA-}4!vV|0ljAsG$PY^YoK1< zTByMrcT^VaZNPI^BNRv2+Xouz?T1Vl6i3)Q0Dc4%N6$M5I@a3=9p@bi9q%0uo$Vb7 z4e+T2ZRt}7+R7&en(7k=ZS7MJ+Qz3ow4F}^w7pLvw6jkmXqHbC=z5=~&<#G#piZ9_ z(BFJgpn`8IRPt>N4f9QhM)h4)}G0 zzVFuq`hj0B=vKcz&~1MGpkMn9fbR1f1l{j91bVDFM@<(*kBdX9UcG&I*_ZEexg4I?t3jUzIlNfDi($q`x5<`G?>EhExdtavms75ZId zYZfOSgC8gU2*0j)0)AcbC;0Wm)9~wwXW*N}bMQ^#1^D&FOYrN9HSpubtMKDRH~a+g z2K)r^XZQ`oTkso*ci<t;II*+lX!9 zw-MXJPZ!Pb)5VVPv&C&u9iSgZWk5fU>H+;UsuT3{s4VE0QN5tMqS9G`xTaP*n<9Tt}bwZ@Hw zj>K#U_`E#>uN{Zs^YAIGklFDW_DlGjdJ{f(KFp4@i|iMC9xVudLby<0NX4hV0|hHS z)t!aUZ&%>cTBq>7@UgI0I3yew&I>mMJf{(T#V|2eY$kRRhlmr!IpQL5x%jfUUaSze ziMz!^;xX~Gcv-w9{w_WfH5y+{h^CIFzNV$7y(UZ3OEXww)r`?h)6CN>)GXDk*1VzF zqLK-)a;1^dSZRv1P%4qi zrM1#}X_K@=+9SE7@1&okYtn7$f%IJR)*7|7wI*$2ZBuP)ZAWc4Z9i?Ewm>^cJ6mhl zF4eBqzMN zySlx)A9a^>w{%Z*Oz)!))i=_o>bvUu>WAwm=$Gm@=@048>hJ0WuTZZ+UKL(fz3zLx z@Cr6GGvphV8ul8F8}1nVyhFX4dZ&5kd5`s;@BOa#0q@J+e|ksw#QC)FY2%aW)6Hj? z&n%xsJ}Z3I`n=`yuFnpi13njh9{c$F#`$*i?dChzcdhRSxS}=mYw!1}U!~s>zwQ19 z{lD|S?Jorw1Iz(~1C|B68n7wgV8G>oKLdOMLjscmvjPVO+5)EqmIba2{2;J0@JQe< zfnrclP)tyhpsb)?K_i1^29*bW8srYT7o-V}4(=X2AUH30S@6c-uY#GelX0i{VaBkSu+%V1Snseg zVKc*u!`6kp6Sgz#NZ9GHt6`7Aq;Q|``0%#jeZq%@7lhlxUk%?L{&o1b;n%_=BN8H7 zMRbf95wSL6L&Tv7DKaW@PUO;>PNMY8W=S?YI@X`sDn|*qhf1yuk}i;4Yjt^ z`l8miwffh7wf6qnKi7UzTU#fnj;W5hPEnoZb+*^}y3P-EYUmY`xg#u{~o4$BvCH zid_-=X6*LZuVZh<){jey>k~IJZcbcroHOpdxNqZrh`Se8zwU^-)9O0v9m9E5w4TP))YQ*3$F$gV(sa}G+$7a+QU6Z;C-tM^6XUzbPl;a;|4RJM_^S9{ z;!_i{6LJ$?PuQPuB;j7d^Ms%VtsC@cFs;E$4c0X{(?Cp&NX$qakXV#hmiSr2YmHJG zXEYwy`1Qu0Hg3_RbCY{bnkAi0dX)4csb|w^P2XxdHMu-_bMlVlBgyxY_07I&cB0uI z&BB_;HlNXaP4kn@g%%xKl(snBVnEB4Ew8uyy=7cVVoI-+;VB=ae427IC9ah&)h{(R zb!O_k)a9v%Qct8_PQ97>C{;*nnARdKGi`9%=(M?MucU2H`zh^Nn$)^!>vpY&x1QG8 z-nzW?8?E1KeX_N8o91oWv>DK5Xq%!opSC&NCLq0U`uy~_(+{Szw$0iOZClv3wC%~Z z$?e*-o7wKocHg%PZa=F1_w74$nBBqN;d+NKbBuYUdAzyAyxx4!e8&959G)>aV`Rpj zjKdjm9S3$S?f81fO&!1LSk>`b$GYXJ3$w0e-O2hhOPlSV z9iN?@Js|ttk57B->v65etsdH*wR*<)?9{VI&-p!9_uSm`LQi+k zdp#fa{JW>nt648|uRgt&_PW z69;V@^!cEpgEWJ)2Nw_iWw8H{UPFcr88c-0kXMI%GGzCVgF_nS^vRi$Q=D@u=T^?+ zoEJH@a}#n~t#?0K8>uH`++Yd^Ht(7{8?hOQm@=FlTUtB0N& z`ek$`6 z^c-0*a^lEOMm`%EoZlsXP`)j{EdPuA8~MX+6KsoY>um4Zw%ZQcZrE5sR6$ljzk;C! z1qBNV))stJ@NL1b1*xO*Mm-qiKf1^0Nu!HK9~ymfbeA!M#;hH4V@$-@4r51;b&Pe6 z{c!Brv44yW9M@*t%yGNN-5(b_K5zW`@yExvnDE_%XA^=aww^d*;?jwSCO(Wu2 zBPP8$>4!-dCjBx=Gr8g9fs$de%>~Zp{*Ax1Zg4cE8zUXFFyenH^b}QkY#hsqoc8?Hs>3S#uW5`EpMGqP(Kn zMc)^lFZ#JiKX=gF;d7VHeQWNKxhLjcoqK!kPuc;WH8)z9%XF;N46X@X|tjiYos| zc%N0y$Uo0l<>0dyU zvHe10d?wU{9Tbw73wB6I#=RjK_l0D9KGYna4mHPTL(TEYPzpX5N@3r_jtOb(2iT9W z<3ek80(KJilh6jQZ`1L*HXW~L)A2es9j{;0@wzn~uUFIA1)&|gD70sn1T(t~tASmC zT@`xbRccS>7J9Smup6+O`0VRv*e^nVc1sw@Zo}@t?!xZDeue!8yN}Pseuw=5djR_r z_7L_6_86a*J%K%iJ%jxPdk*^>_Cm;EOw3^dOcZmOM$BUpObgS&^e``&0p<xheg05VNtMJu-dRX;z)ctHj>4NHoO|Q;Z?W|ufA<~ z)osJ8Z5v)?+wkhzhF8@#yqdP*RkV#Y6i2g0u*R?^uq1H|K2;mTlEtyC8LT<11*|13 zMVx?F+Y|6AdjdXBn}k=`Q}D`q3SLo9Wo^Ym)=r$m+KVe$2bdX_fzRkV!ZO7-nFZEK z{DO6cWr@4-+IkP`BD(N@G7qtCuHbZ>MW{Q8YS+LpS3s#6r#vE9YDB%0VUcx-seAogpSXcx zM3b;sj29fRC1Qe5A~qCCVM}4lV9Q}EU}dm!v8k|9Y$mLNy#!k=wh-2cErplG6k#pw z6|t4@D(p2eRaggmT}%_+fUOr>3va^S659wHU~j{mV!E&qwn=O&Y!=%I6|i?;?~3h( zEwJ}s?~7*P1K3vBHrRI9hp-*6k6=4tAHzNoI|`q|J`*j%=VB+}3)q)pSK%wzF0q@i zTkIw55qk@J#lFJVVt-+uI8dk*^M(E5XyJf3RyYWAiQ|Mruy4fi!nd%);!NQP>?o`X z_MJFK_#SplEE0Zz{U|zw=NuU ztVUcTT!CGMU4yw{*I_qcH(@`+eu3SB-G<$P-G$wQ{R;aHb|3aT><`!j*q^Y6ut%`R zuqUvmuxGHpV9#NH!(PCcW{n`gM3@F9!L%?POb_#d8DQQpADA!959SXGfCa*WV8JjW zECdz`3xkEjA~b7-NLUoC7OXa`4lEiLqgf}!!s1|cVfA1p%?6>q#woK zz>|M;tT*L!Y$4^m*mFFV%8zzlY&Ye+*;MNDX3Z(*%lmxUM#}lKeCqRObt%`AMOx); zG1i+M4O1Qqdovrp+b#dB#itZXZY?W%=1H-4dG1}FdynVd%6 z`G{zqi{`l)K1*Gmi|1YwUTr2+)ltr{X2QYO<^5r-1<$qMxfJ2c-O4dY@l-|hrSNJi zK3^JNa~j`T7F8oyZ|?QweSN7ff(_$UE3aDlEag8( z_+1uQi@cSt;!pTCoBY#5RIeqyxYx(y$@M;BM5Ww?zZ=V|{l&jFD7gW=ZvgKb#QTPD zFPD46`C6>BzxWS1QW)4|!Fk;vK89g4cQOb;?Ds?R>=7e1E^DnIqVK zUOmFS@45FQ_fGIz^(TI-p60je8QynAZ1%FUmTTO*&b^!5yUR!X%Du;;e4qCGXwzk@b!)3-X!i#@p$r?I7OpA9!=xb8N51!S7-5R zA+HwlY7wu_h+V1Ek$CLMH zn?}9If5@vJ@#;ss`Z2G5%DvCIw_Bs$EB114ANMNx3ik8d0iHXiQLp^RJh#4l#vbE+ zKl192y!s=rp5WCJ{LDG638TlOGraE{_bzbnBJaDzb2U77jeBlhy}`XZ+`GrU-?{gI zdw=p-9`f8Ho_ox5Pq_D#SD*3RUp)7m=U#A+N$Rl|x#z__Z|?a@bywlg;>VwRfl}vL zN-mgtA$&v__wbo0UG+@di|1Yg?lt6IBkncfUQ_Nh<6cYdwc=hX_tLo6ntSaf^_g^g zNxkZsdCtsp9eJ)J&sliR!gHN@t~1YN^ISI1b>+FPJlCD)x_ff+x!YY*?`1uCwI{Fk zk;&6CvUP4ju*0^YZP_buRkc3!pf zs-0IC@$EXeSK?W{eAO%ABTD#)rM$Y7SC{hYdcH?*aqn&JZRFlosUQAdi2SpIAFEHe z_mwn`s(bl}ecap6y@T9y@v(<^?i-%_mgf$8a`L_%mR8_@ddNRVc=aeBQN?rL@!T=; zB=!Tp3jD~cCwTQFul~fVr=_FYlxJzDY0o8AEmh$ARPxUm-gl1Aa-LT&@aiQ#%O!sN zZt?1E=}3KLzB@d3kI#3XRwc1Nx%Y&7&-t3YwCb7dtCgS8$}{?Ev#UG{#kbJaXSspA z8puZk^J)n9LbV&_D6@oWvwf8Hh4E?x_ab>;B=4)kb9Hzwj_2ZduBleNW;f$r3$1$1 zPT^jvR=qyA=3YAY+Ho&itG@co)~e45`|`c)&%J@%8_c~N?&WcB827B)8_7Kz_eODV z4EM%qC*gkp$;WM+Rtr!5naEcYH=TPkxi_18bGSE`dk(GoTCIe8OSS5&w&mO_ z)2grER&wtpt@_OTCC^clukA1Kqqc@u*YN5ZUR}$pYk74oufEEwukz}vyt;uOp-tS| zqs>3$IY8`d?p5+xDm{Jj`YN^RBjN#GJ;196JXQIb{sFCewRQ167w>cNJ{Rx%hWCBL z`@Z3Q-|)V}yzemYJIwnI^S-0J?JHh)-@V=jT-%q^nC*JoH?>o)=PV>IgyzeycJHz|V@V+y= z?+oud$NSFlzH_|q9Phip`!4Xl3%u_F@4Ki~pS4`#BQEg~m-vWFo-HGD)3 zA5p_c)M&rPZ;+6GuJ938`G~80#8p1xs#bnXkw3k>%GY;|k9G60Za&t{$GZ7gHy?Y0 zkGR1{+~6Z_@V=jU-_N}7XWsWS-;ZDTT5j=zB|0{9`C!y z`|f%Ah3oA>?A`~K#AOs8I{nNEI;m#>6Or(Ov~ zUKM#&=ga$i`7C}q z^?vEk`}}#IKkp0V)j(bidArGcea(4abKcjS_cizQ z$ye{@eCC#XL`y!RB_Gj}k7&t9wBjRL@e!@~h*o?pX}m9u_oeZ^G~U;S_qE}DZFpZB z-q)7*wdH+nd0$(;(zc!>iJfHa`H1#>7BkP8d9EYRb>uk<&slh`GtYJAxopo0uj-|9uYh~AxwqX{eFgp%&+X>kUheJV z-hS>KNy2Zc@vrrz@`}{YKh^W;622kGa{)Zp z$Y1@Wp^3lxda#MVy6126>PBAO$g73`b-PUi)T7aido8%PH9&pMzTcCRKh@eFFzL8* zBoFewQ`|ety_?+22voOmK2Tlh`9SrRt0qXT>bYm&o)7o@xEH{^AnqBt7s|bG?nQDh zE=WCUi9zZs*TkT(^~!xAF-U$5D_ulD2B0lYeZR|oLwAYL8BtAluT2(J#|)gio^%d5G(n#-$0 zjp|u4oO>gT<8kkipL>ijcA23ZwE|C7&K2;nqj_#L&y6*zM|`YNJ>uheZamM;;ai)_ zy<+Yy=H3$S{c2R-#d*YYxglz9DEEeQZv^-9xmUow(cBx$z46?e$i2zjo65cE+?&b0 z+1$GlqP`z-jeFO*cRxhEmi)=RN8EeDy%*dQLe&wPQ1#i3o_l`W3*ufJA5o8cO}N*T zd#$U#d zW4TwM@hT{I7aCuKRrwSekHe~AlY9$}CB8ESU%ygeir;EsmtPgz<@Xx+I_z!OMwm4u z(7(vI#lKp(=^y6%#Q!?}A8nDbL136~+d#c2``6$<3XFr_Qd|&}DxM5V7cax)ZLbcV z3|2F%v5H~qSl?=4b#OI%VO%eE3t2DD3i(3Z8FECt4+e!E5u1jt7yE@q2<2WSVrgiJ z_$BNYSX5Yv*bO!hwheYMY#r+BP+y1oI@H&pz7F+usINnPo7f_Jn^+DrMpVMDgkK5& zuz1tI(6}IC7q&55Q||R0;@O&;{;jm-UTLs4u(q%ySaaArn*7KjqZ76(atpf^S*5uZ zSqR@CJ&($icGk**^^*#X1Eg}VL9lAfdk@Dw7rxzCSi72i5Bt4#p)nuhQtB)MS4dOq ztQH(~s+oUu6?4=nG}ei3jQ&=zWLO%knk|Z6A$=3QS~weB&GKWa*xBep7a3yKCa%z!8CM0r(AcwX zH5*?yQR|G%l;mD#-RIh*de61J>#Y|Zux+rP>P^#?d$rSro1SZ1!-ks*bh}J*b+ziZ z(`D5!M{O0%8gik2uJoXOHLDlD4{@Q<8b4W-<2~`Kg;ViW45oQd{~~)(ztAWq6dJ=5 z2J0Tw&w(}34{OjwU(}#LceBA*{iwvb`Ynlbbzdaz)BV*jQTtcJeY%E?6SWN+kN0{| zf3nBQy{3cHy~@3cjL}VsjANQOj1TH3YUQ~xg5lqKE|;5TY@kvSu0p++6r|P|Z(lVv{sbR?DHo@(*DXq}> zMOrnxmR7}X`j7UBZu2#2yI_^DRfymBk#EbK^hE8}oai)0;<{D$X3z{;<7~5xj<=ZDC8OOAFz~!KmzE?6f_}}z5NDopj`et_=V;m2g z+A$Ny?~(7Jj;VeHnW=u`GspUsd%f?I)#6E-DJwSUKNP@gPr%IYWW=(axX7fV_frsux}yo!(b6GZe{O#Y9g!^=B;K=dp+~pl=Y5g6V_j+cQyN|cNMz`y9WQy z-q!=1kvCz5##w##2ygdE3V6GVF)+NZF)$idAJ({UXkcepZ}>T|5q%4d!}{+Lw)9U5 z_&B@J_|||u!i@n*0S^Y?x<7D_&}dLnfV|HkgWu6y4#F`5or4D&cMl#6%Yi*KUJjZp zMi0r7qKCYL>tT_xddMhapNvNS`H=&HoVd<8aoy-ycZD=EXN%`r;f#D4`8?dur{LPM z8rQo*+`sneatw)D`LSnH?kwb|!Dhg2W8X6+N1aURY;>lyJkKxKQ70#4dtM%_z`HuH zidE;;gq+27?k@bh@bBhb#W**twIRpQFBr$(_d)$7;0o9(*m_t}z^09K&iseoXvu#AGqY;6Pl@KgUoX*Xm*L zGr(_rz4EKkGZite_epukO*ban9wMIUF+9F%W=8?!s4a?EPs!I)|mKlWL$SN@RD^H#w-*@o-MxGJ_} z+zRRVIKlhbxYa`P_-ZzBe39`ZumnD4HnFLAxt19Rd2TWFjzISl)Lz&FR> z@=dml!9Hh%i8ZZ9z6krd19Lqz#!UMJJOV2+?w_8A*a55O zA2TgiikbFuNX)d=Ld>*8ZOpWO@QaLlXXF`=&2Ye~S=h|g!m$}u?AVO%#?NPVH}0F+ z6YLG^3+wN(eKQMzAGqO0m+-osx32a$-vTX%ycZhrT?vTX7dj5+F z-_a}r%fPZiz4v!>Rtsf?TUhGc)QAgnqlE|c%OhsY-x{G^P^H1OLGy8TmF8sE+den_ zuS9&h;8{fILLo8-FOG*Td={~4VH1zPW8syE?_p0C4#wlyWN~M$ypRX=tuPxb2Q~~g z3N{kkLw&dlI+a=XPr_yTnMrj`I zcWZ^frTwJcOK%3?`hsg&HM1?NW^+MZsQn=2W=H*zuFMO zMhKz!9f)CU4GU*y@vZkaSS0>3LKORe)x!THtIa-Ub--x$A%06^IWxiP!{XU7mcUNq zZ%Rzfy@&rDbRrkHN5tI!849msNo!E7aLEPnUQO8h^uvDkxGgg@zfsXin1Fa9YlS_JW|Pr3 z4J$0d-+Y+MW(xE04g7`ZS%@AxXa^UuJjnrD0xN|rg_Ywttc0zCy#!kgTZ8}S_A1?bXcm-RZu2R}UC! zs=n^2o$jjMs_L2P-IYB8B*3x&Sv+hoCJ-SAB#TF2ficL~K>!9!fXv%r6UN5I*v8<% z2m?m=_dh3J-=k`J9(T2lnd&d|Y|Q7-ju9W&H#%Zu}m8zn9h|~e{e6D_fI9r&{Qe=opW*k9 z`29cp{xQFQ!tb9_xBr(i{~5oZh!5kapvIN>Wgsy3%Gwi?tk&r;M5nN znp9tc`(NVsrTjj??-%gZ}9s@e&59JoB6Hr`v|``_?_W*mftyk=lNaWcah(l{4Vi(i{D32{bcnm^yX#0 z-^%w2-*4mlZ}MH|%lWJ7D&K2-uk*dZ_a@)B`EK(47&Cs!S5br5BS~ZH$3$>suAD%)L*F{oVs{wpWl?#; zzCXe5_woDv{Qf9$ev03J&hL-$`wRSjn%{rJ?=SNEOZ@&azrVuouk!nAr#^VhuoZXsMsr#?}O@4oi-{0ou~=N-yi1t>-qjhzW+Yo-^}+vseILK?=l3i5{VIOHn%}>}?+5t(yZnBT z->>2KYx(^;em}(T-{beg{C@rEpE&g!`29wHf8sR##_vz_`!oE0`t;BGChz5|`_oB% zWz`uun@yfRX(lo_tQdU0>(!C-+n6rjt*MXN#l3{yVejVLe-n>-mk@^kBQ*uZJo*Cs2;pret`xUL4JefQ|b4r;o;u z2K)77u`|sH-kXgV_3irLem(odVE?F&&0O6Hgi^-U>0~h&PrkiAE>Z#Cs2k1Mnr%)V z)RdD;y)wLa@7j2NxIZ|)x<8oD>2|Wz0Gu^f?wH(V9umq_R*k6Z_vee*U}$AD0@|J1 zsEx;L*Cs%z%{i+Lqp)*)Sl_L8)!)+@IHB@A@ZHJd+2HW{En8Kbuh0-%GU!Zbo1bFe>@zkpC5sM4D=SGKcEIVT08%@QvT-Hs5i!w z!R&aO{vYg*KcgBdu?22T-X2Uw1z>$X2fMCL_XA#S&Z*v=qy7Dqgj!vl9vlv4wbjA0 zSyP{sF(N{ERa!&sKuxtXXEf-cv>Su*{?W|wdUG;Aw2pSP@_05oEk!_%29BwCk4Fu! zjcr!YY@43DgQ4f!h{U`)!KAVRd*+V8Z%qdy=H@#y=GCIkb2FEd@widj1`dYiwYn)c z`mB|;wJXF@&h8I6hbCnB+AxkrBOc?}m?4&D8+SZKm|^RaW953TH)cQdyvJp1FPMv= zcxNyh9MsUr?Zs?7*;9@l_V!?I^k%z07)&6FHq;)}u2z5wWrQ#^g_&5->dDahBNlbH zKAg@L5y1_5{YgDMTI5(g1F0N^)DH%;60u{Z1x-{;Uk%g>i_osA169$pioKU9Kb6ju z%tJT0`3Z7tQ{Evy&le)?R)l5JhwV-Lv1pyDIF!1aEwjl*I+%JDm{rCkq(rXXLeBL< z&pT9TV6M%%dUm{D&u-Qe(XT+}QnWYCb^Xb3|7Zk~+#b*8`q-jmc;OM+O$<=Vxnvno zY6(cXj2MSYN?IWJK3nI&$wJd|$B_8c;OW$)g- z&}Z^~&JziN&xNVhz)}M)p=pM(79pVV&a_2`Cj(nYJnJUyw4SiWc&Imea{{`67S3K> ze?p({8&UE|?ZySDP`*{s0_!d028_;R;f1iO&ezhI4UgA03r~u&WgOmoO_-6`uDeJ3 zzSMhp&T^&o-+}E)IyCgT4IyQW_a??V7+-eIs@P6<{v|68jiX(#0E=TtF>`Rwdh$YV zVF5}{zG>k*4`$QHOv$ZD&)n?I!PB)HamnM7uQ|4-`;Uw`n~xgytQHouJ{oQ8PlpeM zV;*<>s5a)-gZKA0>P|Nbfx86X5-{h+Bl=){5B7DwxK&T~77wnCcf+b;h-eY}huf=A z!{^RfisncAkb*@{6lV9`dLM3oI$^BEnvN$$lx;e5zuuZ%t9J(^Pwi@Vn3c3MJEm`p zPH4Us-p^UMb4KUAy_=J**~po*GiMBD!RAtHx_pDja!hZ|IG>P~RD*MLA8zzI9q$eC zbW5l~bA?J-B=JRLZhGVrf!DIl|2R~W*<6{ptFs&y%Faw)4r+H~I}^A+>-65T&!w`@ zn=27-_qOxC(3{D{Ug#x*Zi5)}U7LV!c{JK-j`hRCdSWbrd0Uc{s%&tR+R~ITP%*eZ zQW^pnuRwJzjymiblE9-n@))6%MDl`cXyDvzp;o}^9T6%+42u(>8OLGgj}9hf1Yc~n zkA`sJ^WCF;=1OYEHL->V<4JvWfXp%59D!U=s1)ArYAdsx4AK2L3o%rG#K1Wh^3ywNW=_je*-GpE=`T2FhKU5e;;<>@8C2IFA|7wB)}-W^J5L zMVvKPo?9&xPw~!~OGAH+MbZ=p4r*6FK!s+OWOFXzvOb`{jYw_nB3e$2KXV0zM^it& zX$kWD%eb<&t2TSMV!mZD;d5t;sK#)R0xj(3V1Xv!?)33|;~25&01*wgV;yCS3zcH8 zl&9BmB8IRIQ`JDW5N+ECa5qxEF`lPCb2J#AV$A|zLsUXLY_i3I&0w}+bs7uIAc;2 zF?(}6?@(cmxi;r_r6Y3V>|Qay3WnP-p8tF&$gc7G&6< zfiWLlyBw)v43cCu-tC&zZ`9S{S>!IB8Q4Y7i23jAqttjX-DjycT5C~ajlrLCv_h`S zH4qj-qm^hvYFm4ZEvg~in?kxU#IE@ic{S)py)~)5{{!G?ygy2e{5_$|z}O0;Y4X$(8ds*}1vPzwpnc^j3^_GWwDpquk|sp0Gnx{moF zBO^X-bAEGwdVjE=fS>cYs=@_J11ron`@rfP4@8VhOjiNN2JR{rY;X!`V!ulJWcM~q6zEHnd|x_Z8A8ZUE2U9!Ffwyef=(s zX;x8tKs#Z8lJG)Kn5U6%J9v<)bIBrYP4y1Wlr=VqY%raLyA&V{5 z!}gF3ovn#xKV--yT#N2g;ch(`DPiU`JNrJ3mO=T2RmEP21-JXjf%NT}w+ejBbg%&? z!%lPC5lXDIEHwsa%@w8&^IHAnFyAxT8O$FhcEbbO6+M?SJ8v#}1*UDqrie#tXVVY8 zm@vj+J}Ie;3CVQkO{i&d;Q=5P0+0~uJR78)7#6Rt?a-F zEdC)f4R^90{2R8QC_nMn0chQrB5Y350$PT5!D03-4ItZY*amc`v2c5%tO~s$p_El& zB<>B?0JXHrMx<8hlr6%NExhV-v3*xvZtUj8u#IE&Ug$WqO<+viM~c0kS9>7Z_`W?@ z3?DF-jOb`QL`@cw7rQCM^s+aOT`%R`=29FhYZJUt4+lr{z$I9VwvX=5Yjz$&&PzBh zE9Fsr-Q`rOGo(V!KQx0(xlo4L27Qj|%B_&kO}1+vq*ZBnEDq$>bV~iSz&uAHv9ZHN zE7i_4bGKA7>2cQv{PhT*TGs(PYsL+Nf{A0{6vj!EZ*zvbR&cto?jd3)S4U z=>dA&P=zom!ACoq04*6!$lV%#l`U?dVLLyhRd=*>5o&**RvUOOsdxK;7#lS zE%O&WvNf~*PJw;B){c|AuN{(7$9`-_uvVnm7SxN>Np0Rn)fwyvROwADXoi58D>kWe z&n^v9fH>x*srmy&e$X?rHS8M4-Epc0y}Mk3pxz~c3>9>pj&=FmCu9&fh`u?G^ueh` z4oPYvVlksYiuq!86gTe!P{TM1TDhhUkO&)+s;}`P&;r%SA&4dA>12-{hdmghZ4LF) z7-hAs=PU-|Nj*ag7dPk=Cq{%Fwl^QXCxyWLPF;`ck!z>MBjy)6_P-`}Jpp+Vg4#G7$DZQ%lK)0Vkfw9UGfq=lYH-F?#jNEEp< zo!%Zyj?3H}uahd9q>ND-fnuB0LyZ4zLOYs1VixOTGqNK<%g85oq3EraWX3iuVKD@3 zIvAKXoy@_38l)b}AO&2QJtDrP~$WsLQEEUaGRBdxRd&0~pc3y}^clge; z;=TKSXkDbt#93wmqB4k`@$_QJonMuXWN{yn(T%U2#~UvYrl)d0Ji zMW%`rstKa~U(<5Cbc1%wn+UQ=iZkfvh%1RnCX{D<2$q>p5}a~PMw0+z^3|ympQK^M zRxc#P-VWC)bG#4{6FgiD?+PO5aa11+>WJM$9fv8@0vnun$UAIk1iLtL$n;(@tfkm^ z;XIK6TuKtMZ<$uKP27myG_c5+tWNWSRR?UVi0jl2&MB_qisV67(NJjH!pc%c147G) zPVHJ!#k!yM){6NlZJY>RJ=HLd3Rz%TAOsX6=& z`x-)h_BMC>oAxzCvR<$fF#;+CHcVJTD5fg7LRa^4qaH&!VZcJ%QqpjU!mu|XOzrNI z^*mJZupc2Fqif_-Na_%USx{k7LPVieWN)%mW)Y1or5Bo(H&#QI4qJW#tLD*LhOu4d z!lH#yUTXQ_mG6wNrBxebu|b^Hezd_X*j#;MXAFTSrqN5*G!M7FvW$qCl`+^nP_hCs zXTVhqMpL@>U`521AvY*3;to|frVWG_E3N|+WFe)k0}*?N#3F`n%{;6p?~aKUl@>2o zX5dsqmN*S7h0t0tl&KY#Y^8MqsninL1>mIQ)~FfS+G?(oY`BLkFIa*OmN-~BUW!F_ z;&_PSSd=ckGH{z-88FeS;ER%od7r&O?S0UxkfpYMx~Oh)++CrFaVaUvOtw~8LhDF# zsR$dUWil-r$Dt$H=JjeNHdwUQ$VQ4|4x0%&0%3xFOBA;l-JUdXyC)6kjm&IZS6s1Z z)+=wGs8>4bDK;}{S^uu1(eb1+)uv%uI|@aw!&DWv4GC>&EgYy|3$-bl^@Rpo zE-hQI(w@Dftiv*qbpfva^FT#o`-o_Ld#>b>dx?jAR=W35If$b?#Y7~2do65sR=0*}E?Dpx>8ZmqM5n_l2 zWX+S8-m?u)K)+Ih0Gi&l{RH0Hqy%E?LPI(Q7_h<&ut5tTtzE(AFi55<#tgOWddbuK zyhjL4Vb@p6n?$>EWVO>q(3v-WsQ|dnCRgJG7iS-0j1qon349q?Cn5UsSq5Jg{S8cG zd-IW%cwfL0Fm{D~v003J;Vi(t@FifGO!Z|iv!*`y60mGr`l6p(0$&1_bwXb@kmz2x zw%hySYj?O0UVtrJGclT`aBMQc(5T2LI)V)S&cqDQCRd4OXBgK00M^==w2^?-sSi$@ zdf}qyF}^w8Lse7TX-|RGlw9o`^Q;2JmYN17={gK-lPSAW?&qTGTz17Wnj)KuPjSwi zkLi*FYu5-nlUx^)>&@i4lw9UeYnmlR;gAAT)H4@j=5HpKIjpfEg)59mmZF?_GbTHm zT;^!@k%3f^B*NKFCOM^4XD+3jlIucpT}rOElFJ-cj&dI7BfAzL4Jzk!*?yZGug_UO z{H!HKo_XV~Sk#&1dNaA?xN$TY@{u}B^2$EC*y&_@dc^5qz|uo#uOH{8i!;%ePmU@q zEEP?l2)tPe5X1Gx4YLBEX{#3Z$B*hGm1FiKd~K0dwQ$>L+?oyt`*>~-o{SHU4x(-u z6%iFYAVBNWctV-9U~AX5#DKyUqgU1`RApo*EOF49cv=*nnWUq4ZUCbZOAE+$ho93V zU8^dH@kc705bvz<+)Fi)j{sS2B{pNoiI)11xN#v2@}f4n{KRvLVeMC6xZrC$DD{k_ zMKj)Ge;8XQ2l`Q0x!aioGu5ZIb1ina4QOdBrJoJPu1vmwRXD9%l=IC{{xAwKrg6I^C}a&>5LfGGJvNZ;wSL)F<1Attes3FVC1p z2CmCm5*U&iri&)2)JE!LhueS(!#J7IfW_9uF7^RxL@`8dK$H;%{tehBIfGni&EUM{ z3K{@hX8RuxNa5eSHJ&TRX39X+h%HB8xy8Ofv4sir*5EV8d>+``IuMik=DmA5lP~A8 zeGM|({@Tk|F5SDwZpdJNex_RRyL{!~-aX{K!T$cSdmOeql6 zKS>FF#tuR#iA?}p9YIxDdXQB+WZB*yP#q2NpCM={IiuX#7YH>#agQrYmqJQYcY1)z zM`=%#?P3fqs~BI)sAYz5`Rr*(Y7Z z;lul3(?P*;juWkoWKu4s@b!>@r#FYs|LvZYLLZiSHQrcNp#Po<~jG_ zG`WH_bruN;Z=0TdbD?Ya=2cgxe6v<+*LHwZzFcYMovSXKxp3{=)wix+*tmNB(zUm) zUO0R0#-;T$*DjtpvvKX}#q~FDT)1)d+*{`f-FWM*Gw0UN-#CBm+=Z*>-#mZzjq6v> zQAd_I1T|dZK$cjYg?Jc@;VM@$1K27Vb13aU&I;IF8U(d8=j3Xwrv_6f5<)I)nG6wf z!juJ9x#Bv+@=;JPXB`SyEh2cnokpZ;N_HSlM|J?F(y`mX)nxfYkcD(IHmFjvO+v&@ zxPuje{SqSdExsONnJ7xZ&o4<}Ia!_;L!KRu27>?+D~>sQHmzpkiQmu0Ck7tf>+bl8 z_Sr+;FzUFvjCu&R&=#|u(!Qmn%XnIXhOSzMpA3v6usYt5B!&;aSlU@|tF3@q#R1Wn z^vSBtpr()*!rImsVh78h$lV8cKib-$hgsM^F}#lL!WvuTeWkV|1l&rNJ)~)IX+WrB zf!+YxWbWiQM8TXH%iP+KCC?=a3PQA+v0>0=xCo*4&2152ZSG6FR1a9ZQ~)Q(86d_; zoGTfJb5Wgt?l~8^b5&RZ^Ey(jQ0GkBb@6<4Yc#yKdEO@;WE$5BG9BWf;=1 zIHOSEu#Ibpaj2zY7H8#J((CAqLNs%9NK_6!r-&T_9}+|0ajnE-i(&InQTs?;ih-6T zM@bm#P~`w2CcMB@2PnuwdZ(I&blPW7tJQ^2=E_D`Bt?gGQ-w};4z>siFQ|2HP($QO z8KRa68Lph_9?e>MX;}gh9F!Vlr+DVD9?6=K6o^8iEHxrfgLrrxWo40@GGZZU5_;g$C!8N&f^68Jt&)C9{x_ zPSzG*Su=n7!X0c8mX&P@6$7?|ELs@iKnqS)E2l#!v=3pMK~01utPf!woDeqT(4NDk%bUNF?OAwX77_tQCh_TMqo7yy$j3l+eg}87M_N+U>FWPE& z=3;g4o?o=EKAR1=pm=O|OK*=qQ-ABlgw(iJAa#fbQsY{V)FB#s6S&kHy`yZQh9Kr* zSkw3+f5be_xAJJAg9TeA7ZkB?j=;}{%;3U3PKV%mNI+)dbdfn^!KX#pBLx1Vv9AIg zj_e)o9n*lh&%`^E$sNpdWd#jv6fJR5QQGWwWP0NoRm#D zYeS%??(`zyR>y_-H1X2PCK4J35!aH6#W)w07jZhpGl-X}3mX@%p1Zbj{_4duSFc`w z>y0aJRk$7L;v zI1E$1jkt?|bG__C8yu^MUbx3ab=QbJ^!;*6>2@Tvf24};pabJGvcLCf@37kD=;C;H zJhVR1Xy&0BB z?iI`mGp?ix<+ulUTur1O4oY<5aE`JBtXMRZw~KzdUC^^ttGUo9mPHKr$Fh1>uAGgf z1Oo=xws|I0rnJ(t0oT^md@(pUe0MRdgm?|W`dnZX4%Ow$-yBbfym4iOw_9CZf|kTV z=_{<<&ndbv{i<%NnQ*ju!qsFWn#x^Ao8)w5|K7bZ%OdX;B%tC$#)C04u~f4LfEYPc z(b=w(ma`IWm_sMxsxZHMFmbIg0lT~-mBf`buAo4|#ZX8NHkR~J-eL8tsfVsL)d_j^ z^LY1|&A+W(-OEFf!v}!J{ES3mXY$aafu45pdmP5#OQ`9ADhJeT#H5S>2%+Idwd;0$ z^r*tXRjkRV(zP~P2V;SL^9wa$KJ8MwQFSz#`h8lC!})qI_vaTWtijj!2Z!85fDK@{ zqus0#0QB7LUhVh+8bVde`ZEM~=zSv)DzUj6 zQPJnCE*Z1F5RJ&!NhVP1KC(*2cg(1z#!GKp8OuzG%i~%4>?+9uaL@+Kv^3@fwJvZr zQ`!u(&FSo2XsDci`{)Vvt&W-pLi$1j@#_za zHu0Sj6N)a4QJ7$LQrn<+pf@miKH}OqOwqbcG*jXJpfuL~!Nz&?2N||?>cL*0?rIK} z5}jbpa-NV7HY`cc@%5#FTza%W(A`e`Y5maCtUu6NvNDES^z^4jt+6}aJHl{-U9WB3 zE!pkm%{_=QS76V3!ouBI-9*XcyBl=Jc6z&T5LR4GPbsE>=_bh9nQmC1W8#s!feAU5 zWXx5*M?7f6?f;#D=APdpzb3R3QJ zkmt0z$&ZJadL@epzh1X5V!Xz(lS6*0%B_dGWdydxd5U>A+zHj4`ms3NY=+VkGnbW( zk-GVX@>WH$12JHp8w_;X#MJd$FgqdWURa;UbK_KeRq3f`qM|)vW)a-UHxT6hz<1}h zsF4bkbzRu_x5FLA#ygo&N45G=vFe4=i*l7S4inGspySX_R;yRVULtj!UB? zTHn(o%>14ae0?^Xa)o)P;GnDQ38CjvE9eoDPNMKSja}2+2}F3a+pz}w{o%IGyO~Wl z=YXl*0GdZ#y70()`Yv9lGTRTw(m@O#+8Kalk#vV*H*1sz*jIJo;dtW?hb6j!P#>M5 z=mu;bb5YKdF5E6h>VlatSUYs#x@D`~N|8lJgz-EHuugpVp2#JoQUhT36TSCkN5Yv zp4=ktjE4{B@95I_3434-(CzVX7GZRv3FjN!Y-!pE6V2Us*I;U`lk6(!>F6Lif~06O;@JfT%7Xr5hZuJ3aIEP$zhA6S(pC`W2|I3*N9 zLTOAVyY)Fh89vQ{@(QF7qI?fRQ^xb*U`C%E>2G{LqGHTVPquY518F&aqp(|3F4wbX z)pn+2uB)SpaAs<_%#^h+CNkx|YfGvfQ}O5)u7G>lKh`5W7J_W1R~tNuOd+>s*zYZL z`U|MEr5#Wa{>j9PS`pb7(KADYbV;);bz?Iqkk)1Z{VemZ95d)Mdq6}jp_a0F;c?V# zwV-W7su+zNS}`Y)@3yvDFBlt+g)8sws?*%-*TXUr1#Djnu&&0ey?e`;+eb|F-Tfo% zgo_jiDdlru{gHxF=-POIw8rhB!}*#KaAOCpnuS+PU`_KlUdiXN{?4KJTj&w0t1t&# zJj!mj&Kv~2R_~OQcCE?v`JrB0GZH6Qy$7?AeNMvCl+$s#od;uX2n~;$RR{r(#&kf2 z_@bBnj7Rp&QbLK>ndwWav-az075p!kd=@de-F|q)*@~K}Q-C#9qjtpuU0GyVs@*c`XWPQK;&`%%rp5LxV;!g+{*$4LURH@7QE) znJC!d6wU1wt-1&iAm|;TC$Gu zZ8NfN0M`rq88-UP-Md%k6r5b(_5jc#Rx=-?_zH9- z{7!E|!`QL_Qk?=s1mxQSaFgo?a*A1Yb{R}0j4k(;)k|MVO-gJV|fE|Qevn?OLS|#Q} zuBB!vU!bB>QLP|~>O!p`7|%v78^;{5l37;+It}ki#O5>(!LT`ORLHBZR}sUb8_if@ zA$vxwo<}b$6z!rN>ab>(?SeZI+GTbkcz&r)o$xRw&0^^@!&A1li?=x|z*!C044OA0 zf{iUTs`YEAEb}>04X+s6380;jYMrh6LngQ`>P_`e}l7xn1lpvC_5AN?DH$zG}ts?$@PN2a-uVER8k%?{>WK+II|IHWk zDj|kOt{qeyUf9f`MjtKZO_7Ox+wQAOi7jeiA&clxql#U@YB%o?S{F2~uCSzLCxY2X zy3oQi>_C*WEw>iV3gxfk1#%y@(Jc&iq4Zjn5RWZP9){bu5^j`GlX@%;Yw_S9#m>Ew zlsN@xXd2ZNIj+SC;CN(S?|0iKDWG$|=)Hg(7}dD50YCHyc0JWZGY<)DCey6p zLkwZKtluuBH^1RtwW}*ttmlHs$_|TZ<)UHXq+3mkS83HT_zd|At0Q`^9>26Iq?_qH;J06I$*XO~%Fps9k@65Yld7@_1XUAv4}Hp(zoSjOvHP9%-(} z`KlcuyEVWZM(ZL()6<~I)-gqvY@~_ClP>8A7YiiMczn8u9Q3pa5+onrxT;XXWa9|& zbx3tKT`YdKrb@|ei8Wu+KbkMhgjj!x*ai=$ugwjM=I>^jFLUVT)j$TGPgrg+bx9jG zbiOdfQMxb{EX^#NYlt-mRZ{k1w#;)sI+WNRwK(zsm<7)8?OG%g2Z9@8(x6t$fx(6C zYheQ7w6y_IBbsqWjc`=Fh-AhSSh);>DJ@NQGRWBL!-6Df1fxOIgBj3OVjc_2LUS;L zVLRTu#nNJab)YL;%xnEuW2rMSFQtn|-ec~$A%;O`IRbCS@oJAjcYI+=*|faA0GRQM z6HXb3l|c23tu!U@fr%J7Ra(%j7z&4Idgu(3Q>H-JL9<|LZ(pbx?Mf9R4@tQ~PL)}B zcjB^;3NrD;SYxwmCkRLx~wq~!$} z!dDZz{f6s~xO+_^Ve}bCu#JJJ*?w8Y(2sy_tYcT9-K-smgNOFr(R{32kTj=rrRKD4 zj$oz^M->=)3z8L#y1TpxGZE{#MG;PC+b0|I!mCi^C|SW5P^SCc0b6JlCw}(%*z~`_ z4Q{MV!FE6E5!T#kQYY9%oV&DKUu7P4@~zzHzVA;JTDX`5`fYAsB}lTFq}Xe+3p~Qk z*3e9hOAy>l?3UzN!X~xb3YIYDukB-RxI|nA9mU=LoNFMcML7-mY)dw$LVFZxgZk7Q_+#8wAi$5>(71`3B62af?E z%O0U8q|QS`P?AS1O7dL3a^~K>xi~hi7)AFVE0#`v%rH3%mED{N(`>6S${`aMtDS@e z)hDx4Gg~4rWWvsx4ak0zol{^JVRwJo00&k)hi=`Uqkcp8l-ktT0!Fu3&qX+mJwVZ)qOngP9v7u( z0o<`wImz-l_U*y({aQVcL2)*rNL@5T0$_8u6XJxR1BR)aK5pg#`5ttk@T$22SdxNY zNFcW7ud_rs?52bPR>gx1ilg=R80?#5cxoCee+hOu-rLp;!qTtij0KmgrrwOhDh10Y z+|;idsGEKCY9A>F`<+deYt@%%u#HwCo&4y2=qaATjRCUaI!W32DB>OC=65e~n_wz$145pK~c0)v((=N5+> z-gJbN*A2KjJv`3O)?&E5Ol z2kkD~VSFSL2Nx4|X1Lh48a|-nG(3<*VV;8}Z#BWHHZ}0W3dSI2U*{ay^=z@fw(2Uh zHQO2wdA@iqs#}@Un8_Mzx=|Y=%L$9Bv%8-{JOc^9s5OWwzfPg>I?mi7wQrF(fg3fO zmL6{J?M1;W3xM-@ytnUArEgMMVScl^?mmd~r+~ygRZV!9I`o)|hg3RVxDy7|6b4%} z+lSxUmA#baFRq3H7eDHv38GQ=>|TnvhOV+LDLy- zNi4imKcAaVmP7Z^JI&_=F<S+j08;ZOQ${VBaWu>gQLwKc{EiAX=LtLn&P{wN z{Jl&r5HGN6YlZiLN4|lM8bfM$x3h4r#{5ji!iNYGd_&WG^o(RN`(%{^?Fja~(Wicm zZf)BuMo=2Klp=trLEttR%OL_}6By3^TJG`TapqV(*+3)^K^R?E?6>LdAnm+7J zm9T7hyqdzb>=tctc)1*nI5n*yQ?A1$@E518T3w39rjlMfN7a8>uF|phmG(eNJ9QgO zR()_NduJBx;lj2mg01&9stxU1IhBfs=WMBBaqy#b5z7OIwid(=r82{@!J#gIT|K2% zE@(*IA#d~}FPD}2sgvE&bLDT7PqlE09%l1Ro`lF`b$G0nHy&1ec62e$!}M;5^&PiT zwV*I~t$SjtAP9+&pRIwynCbiuR#X z=my1B<)ZXffM>M{U-JUghx%DHuKp9(rabLM^N8xDowf=68iecYVQMbvqZ$}5810*k zXPmQyIrO%+m$eYG?1;xUQYyvo&eWZot`{w$1OUsSjORU8T;|=}4Nf4yRs4b0|D=!% z&)vr(YfxcZwN21VK#cSbA6qi?8o{+2%~TD;BeG$|WLE||5N4lM!rgnC2x`eYY#?hZ zM5FxdhjKJ=vp&3C4C%OFCLBWA)%3cy(;n0!qo; z6N%(aIDo)1HZUgJ6N}CzWBuyg35q8JdBrmyKrVJJMh$muTJnZY8`lnLr!?NwgQ$(E zGC0s=+^U+JSXaX?j;DGrn80tIJ#ftqV0(mc8rznzcr=?!iw;S4Fs=^A7Rxk2Iyl40 z>`JB~cFaSb>HSYZ$+_W1y0rUj?^l=^x#N%_rZ#|dK^780YdN=Ve=Z#%zDElii!@xu zV{>daNy`qKy>sUF8SV`1q%y?52>%Jh>w`IPv|k zn(5DN8A2s(Y;~vUb%r1Zf06-SoNbtBVU}51Vj&VNYCAvH1ha`|z0`!>QGQL(qLJIK zvX<<}>$!ABsot5!0rA-AvSfdhL87x}>u;OJN|fOVK*Z zr4m^a*hOfZKTDD0vV4nEN;BeO$Lx=QML;~}0>?)%P1g9cooU|b;l1v?hZWFxOJa;T zo_hk#e@nUJ_6FhjjnkP=jAuHFQ#LMw*z%c9qQ`r)^aYwk?h%T@ci$TMNF8ABrNqV7 zR~j7**^i)1SLSQI!3Vq)$CBiUR6bjVOfe2bYT<*Im`-jX4DBPs&BpuHJCyz|P;bln zKK<&3vvQ_mV8voAxD-At`*Ma6^MtfuJn}Q8n(ORFjd=kEM~fcJ*G5V@n4nH!G4nn( zS68W`@D?<14tB6FFqgSo)c>|+64_43G;MD|;mWiEw!zsS2A?oan+@b4mV@ZX&7Or>=W-nqvb64OMcS~S6m z;ED^IgZfGfV&ru92v6g6J&DEQk$GsZVxgbTc-zrDaHN7kkXd>UEK528N+c79gRQ$- zlMXnCiJatta)^mB$Tjo}=5Q^mIekMg+AJ7oy|}(2#mPtWLYx+0tdgSb!Pc5Jz$_7% z`3PF~>Hh=AoNM_mJ3C^m8W4%9kFms{T?Pn*?h~@c0H%e`;BF#sPT#sVr{<~Wo4r#o ztAO2H{@7cjs<+Vc!$RAtgRLgjVv*aL`Mh$5%faO3$L+M0%5p{9nX6tYr-|lvovu!c z?bI`R=ZK+^)DXtaoDzCLh0RGN5w;3M5{T?=Xx2njub_p5ls>T!Cb*Qqf=&`Wl1y7< zEpCDc>mi%v1uIpwTc{W?GhndVO0^?lgyg?B@cAyc67)fS8F*QL8(63Ep z-D+uqg=2t#DS=8EOBCH3;VSx|K$B5?Q0X&u{Uwr#PL@HMLd8^?W*G#I>nTiu7o1LK z!!CS)`QTa1q{#|Fg|HAHfy)oRp%-9$tg*G5yP4PJ;MyFkPATr#&YV&Y^qgqf7@SU! zY@y1u8l$m{Rys-BAtHh?d(hts5<&&FO0Y4vj)|bqhUisKq0x+96|jD^(8=>hzHbaA zc1gGZF{abU%u;rc*&mYOpK1GPWrwgAsJ&WGXL-KL4Al=yG99S?-Lh;dCR@mG+bXyf zbRtXuGYlyXGFFdK^6O}S5z8eOE#d_*=?-p2u~ED4qEJPoIx0>I7=}9>Se_LSCxQil zeE=vk>t+G-NZQ#gfQ;Z=_TdExGwZ^q4v?W5H**$HPU6iIf}xIb z!Y*9<5MqceXL0WAUuOUng_hK#YvHCeB)v&?BN0aUC^|y1^lr9;bOP6a3>&_%AMBL~ zh!<&?aSIGU^6$jwurjFAiOaW-G^fkl5(*kkEAsu}fz$k)d3LWbZQ@FSz-1Kp7zFcJXu zBVSFK0n(*-@q|@p7oIgJryHgmm>6Nq9pUW=i5I6%NEl&ksg9R;SWearkV$%x%_yf* zj&AZmYfLe2_78YqpT)|iK)+-l42{z_*1WJWQ*CZRuziz8mn280vd=!{pM8=hb#Zlu z^H6R(hnRW$`iv`&Ph4!1<) zWOT6lF$0nnbOyN$p8YXDDONJnin93^!*hA}?$A7F5SA==*f~u->6WV+gzyw^3eo8X zbUs@UJ|pHiO}H~I@^`7F%?DDAvuJ^Qe9NaqtMR1a1$hq!Fn%%9Z5`Z-p4hAm36&Ie z$UvP`+l6t?5aEmUP6i2STA(@=r1&yTn2k*(YfUNEx5gxh{8Ng1L;m-!7(sC>(|wHic&o$jiU__Cg$g1gGm*x2$jo^d4? zFupld#VrV)OD_$f(Yy{C4knNPmFgu<7(zcTeQ0#(1pC(D5ivArp z6}O$K!dYBYu3IV4>rX4&v!K#Cf(pmAQDZ-iZ8e9_bf$kp0~oYhK%gpJ2=rYWtOx@K zg)WTP-Uf_aJso=~91NTa5m>!!xMT_2)C+C79vyI>f+&Y(?NElL6j4o-gOctkgHr6E zfXX4BclM{4$~S}2%k0C1QB~`xB(uXBc!L{|P3ikxU!@3ifq01+Roh39Zw>xFJJbXp z>SLCzl6n2Y0ds*tzGj;5!0qN0rO<1}JL@b;I1py;G+%{;(l{Bk!3rBBT>W6~ohTMl z2F7Oa3-OI&3qCL#dvhk4+I$*iJ3l*ROMtY)mVeXNt`IkJFKRWwvxobbE&OmPCcR{K7rNx_T3sJv)wkepQ=Md>(t^k1jD#^! z2Wp_iHn#%;w-p3`q={}SlKVpJTpH_6JIv9d$-1`VbU4{|1gIC2 z4m+cnnw_WCko^XFPwBN-w|eK3L7m%yUz-k(qzG>ZhAMU1mRa?D(+z!*suu-ALy8hxi;tm!tiYKWd;a&(xM z)|m-Z)x$?*;HN?*n6pHEI{MAM@{Ns8-MhB~K}t_-B)^l)E6J~WW3taEi`M20(yYk7 zMZ@Rwn)NeBfMpy$D7;3Y6KS015GyKq#pZnn>Xs;!m^-vS3vnw=vrS!79V-)<1|hVl zi>zqE=}Yz(X6e!|^8`X)1tM?Ukdt6tTHsh1&eF7qf4Yh#L|+fvdBGbN|KKb1MgcM} zZG+rqg)@a5x|f}X3j!e~CIhy_gj)ftZA35!+~FvV5>*&5AxOx@a$qtS+)NWf7qYPt zU?_BFY~EUmE$*jNO7;H^CJH#E=HUa*>4F7VKnQm@NE$o@1s5zI8=JvXG&4X#GlOr3 zu?WtY=h`sMU?F?N_Q$N+bjc(6VLp?t7u%;8jkV6>ughLWrWno{gzHnQz?4TXrl|2| zRpzA_(-`7xYV?`uM)bIvIc*h2@Z~Fud-v}9HLVE~IC!AiORx$~an!oX0I1Wf=m`e` zOqdI>$lRKmN3%f4E5?#ngc85#fo8AG*5i6K*iLD*A=!e)$dYuZAkA*XUII>WQY{>^ z&8>{?GH!%ToT=7zzsfZE;&LC!6`5o;H)2WQ^9QsX|NPAYlS6{jG)YyW9++F`uBt>N ze7Ynk*zXj!1s~X~O3{2@So<8D%8&~8$;Y+MSjHmY4S+{B4OBB=ed6~rMB6ZoeUDvj3T%ry(OuyqiquA1)Xt`!8q)Zkh5;~A1xl(?uFk# zq$&T95Y2ggZE6Vcqcu(Y2HI7v39v2eqcx9fe>BbD7R$yLpmbB}APV!r?NuU#_6iwpP$@b$ zjk?=0z=GNbziD7Z_JhAcAIpTolN2fQCQj8u;>T#}Df_y_Fo>|08LW=&E3ssK#MK;x zY+$wIVj!Mja?xHV|B90|+fvIF@US-Ji0@+Cb?&Tj@lD{x^F6>b7hAy1mS1m}wLn>R zXa)Gymo1>1Go<`*(va`%Jrc5S?%Z1z8H2FQ4J+Tir4C7*Ei>+iHV1 ztUI_0j-MWlx(Nc@Yzj5fq_%?$t3xHBiB2+KIbsmb9~x8V%7p^f&e&U3L>N9$1(9~F zd*2z1XVt^fLtE@to7kZc(8-=m7e#-ZDPReZ-*_VsJ0C-d&}sW5iUKf@O?Run_)7U= zYP4_+A*O9=3nG*py8%>498XXtD=H94IALRg+p8T`#L{^V+HY(R?GSAo3P;?6+6kNW zjQCr@_h1BW4?cxUx-)wt#$0qMS}*rwXIuD8$A&r$8C);QP}(I) z0&~MuI=Cs^E4_zB(8Np*sjN=okb~3ts878u(Tx_i!?VAf;~@*ba%SW?*;<{WmpYpa z&6JeYGU{(~u;&yP(hPr;YCW&DJgWYiAuqYLY!}{DvSY5nA2?{j z7AwN$HMc)t*Oy~6YyG)b-{m8HFr@{rdCp}wFU)fpH2UEiOej#s8q!nFiu5Z&!CtqBqUv=Xjs)Xwa(MoAj+t@o#yo+8iXizj0y$-kWLIVnus=F@ zL;>ws$)sd;w6sAN-V)0h8uo=-rO02~h}s~!MF_B(>gsx4?wBvWujne!S%tC%h=h9VQivWoIC|hS|gR^hIJ&e zeh$Qv1Qjy_QpC#Y52W2$wlJ_GDcVyfGwdn{Gupp!bkp8SWD`rb&f7>syFPc3P=4Gn z6fK|_Z;vGQLZK|CM*=}>z|q6mDq1(X0R`ui%pGZ5L6(@UVp^#WuZdPE{>z;Aue14ZX@u zFZz{D@vs}+iG^MRaFCyUW5`Eb^d6sln^!wit}`hClOm9~#anP8 zaszUZpNgYkGif*E;ld5nR(8y<0mq1@2!JCzik9&qu7MXd2~fx4E) zSHe=I7EPXWRCO*9W(0xvof7ZdO}j!CVkVo4e7Iq5gnels!)~_&gmdJ6>bOje9E+BA zYsjeqI}tGtZ(_|kda0WZsi98ec^$${v0(>bUhVolvdMqIF3Vt#$gbBkoI`SB?+QWP z*B0ov@^e|1#)gxb#wU=_tKrAt@sg6uzUJ&MjfuJNCp2`}Jlt{#*TOSCL}0K|e~m=h zxOXzZ3tu3r@DAEjh{wJa@8zjxUCj=xMk>aS*AfgCo0HvL{faiy^Fvej+yc4tPWZ6;G5!a!$pTQ{NE#k4!oQq>?Cz}!+ z@+m<>-}1J?nP4WPz=NR7o!c47d9{tCs|6ZfNKDnjUcZKuhU88bTD|6Q#s}=OhsBIZ zC`*mxbL8|Vylr)h7R)RM0jf>s9z+s%?Ooz7rlB2~dY#MVo&eKEQLF~uI%bLcpl%DHzIS915drB+s!IW(6Lh_izOcVkOw1A_cj03V5G zE3=nQ-uS1or>28-VLz?`g0E;ez4k=3^8c{Cv=W^|4 zkVd^3(~|_Mo@?OXLaWgZ3R;Xdcwz0q+EC~H0#gDGim88(qt7}6E=%{FDdbIx!^z!7hD91xnUlpb zQ4AuCyE%$yu>0J~>Qm0JabAImVUsT{t|oMaV9-{hf$l8;Y%bi7_iCiF%Td_ja+#hPz?foI=IG{fnNe;8ITO-?M;(CP zn0Nu*wdv`Ap%c;!n6o=nk37&gujp~29(}HBV!;Wg^X5@?<|%dYk|3PlM}P0IgYi7F zpAKl}fdb~bJJ z-j%+Py4xl3v<}1|&DSMC1_ot1X;ky@4oA#JAiEVJ0*0<8j9ztObYG7$R|JIRSA!SL zsAEvE1V>O<7^0Vw3ukzSCqhEbpbJ`7x+O&&8ndY7)-|Qch&f?x)~SS>^Lx7ZIJ{6#&y$YX_deDZpM*H2Ww5-~q$+ z1O+g(59LHa{UVGJ@`HZ`Orv9LyQ3nFE&|yL>I0`Vj7KPCSu`K9XUDUfb)S_P%h$4U zNZ%I}*b=r-idLo7wgHWcm$p{Q$fb#C0T+qo!IT2hXR}xY7g*G@U0y`IS?&!L@SvJc z&72ou>oT3~4N5FKAMPgz6^jgO3 zIiefeFyg2&cW&*_q)9D{jWskM&FeD4a_AEo63tVEHm3{XlP14y^rZYUzNQHAl;0fI zBI0RcI7`q@*poD&uXOtYD3LBgeHAPrnT?Kdc%4uWV4055o(_xwrBOy2rx@t8#RTIB z3Wkf(OK))Hmom=!=!8+SVuGup(1OCJP*QrE4fgY=qPT z?=pGLolTX_eC;y05?nmrpP(161ZOVxCuqQTdg91xumD2@Wx-KEblOAWGdPLBU@GV$ zG`7+W3VQt|moL;zC9L3%Cg|2`7t3kcv35B4(D@1Gk5wa~_T}J@L>$=(fWm zq1!jB+e$e9?~ij4RYCCc_%MuYdTtG5?tTQko9a zM*Fgt%}xw$ZyeezC7gi=Tsm@-D*7F!u3o1M8CZw5wy$Dpn~AU8_o z5tkVGAmoCYfhlLlir6keZFg9|vrq3onC_#kpL2K>>(MsQ7iiQJM>=%Yh;Ij2{4|hD zsglJ^T|>pv(Gf7gujTPW45sya5ZxVm6a%g$Q?&?D$Gj7Dny#!Uyb3*N9mg{qMbIpw zNdjy_ZWfoh+Z4416iE(qnNic#cg@gR;AGU1s!ZXPrLRjo1u#&80mx!+p{((84UR=dx6xQYP3vyp^1SXlCCz26(K-N9LB~vZO`@Q55vUwBTd$A!5Wx1 zL_tX{zQYArseKDjcTbWX&PW%`;MbRlV*l?>0~{piIrM0k{Aizz@&=LMRyeeR{6vML z=GBiUs+lq(N(y0mRJQ41(3BaNq#Ka^+zWSL2ZwqgEI3w9(kCR~BOQi;qx3PbNKyY> z!roz@Ao&kVkBSfi#0=`_U=Sg8Is}hS%uei}Q%Wu+3yMW66clGdC&=8-`1sJr>F(H; zeUuQni9irMegGQ(l>#6)Ml-rg>6#m%iNp2_or7Oh40dUBkQu5OQUqBlf~IaK5xwX- zbU%(qC(GcfbNcH@uPiLi)JQW@$S6@+l0Zg}!##UFDYDWgr@a1z-DTm-`eZseKA0YP zujphYPAMUSQw@aH=Ls^CM^IfYU~|nJBl!eogUB6WMKV81IW1c$3=JvTc0F2Xph44{ zb^R7f2if;Jw-+qHV{HNAkZveo6h5PYJPhqP0l;kE`O+cW-vcLR260ZjDv1Wci8>vl zj^K%WTJUPknhN)W-#UZxCF%u`EIE+3^M1OOWbI9h!nb2VF zR4`{-lb6rcy4$U+dUGDH2#ZQws9>96%vGC*hCBadwy`_Ypc!Pm4r|V}GMU&rg!z3$ zUm2G=XWv=a<4Y13vT*zrQ7SEmzO;y<>7B7*ybW!>K4Xnz{`hf1wz^1hjoZa>u-jYh zh}y6M1sdRPQA2gJL^{_6=x1GK)Fv&fXoz6Ypi?hpJ7}6a;u2oZ!_+ z2B&z+-~=TD2O0oWE4aYP;40+R0GWAtJ5xK*teZsam3vwpRrs>lbQPyfwEg-K+Rkbd zBgx=|vxaz9b9mGJ(MG=DhMA@3fF$m42P#{7%)?ZHMHLkV+>K$jjgcFx{IOQn#;_Ka z>!L1=h~OvL35mCRv|>=m!kMzPXJ`v(jPfKpY;UbbREq$OHCV`lVhL1-oU~90p=}r2 z@Xzl2${_gSnFr3}?eE$=jl3XtxKK|Njdt#HpKae1f*^p_Bbfd`?h^l~^xBl&nx(iv z=pN9p3%53QLp=9Z^vIV&(2P^%MD?TbY&wyU8K)=xz4pndsxb_uYdD>_0^JvL%$=#;&j4(T$SN$&SxGX9b!E=bkfh zr`KJqSZl~4SJqbKTCSKe+D>%ztg!DN!ilOpXThE3_aoh_$obib_bN(xY2N;DDh z1v2Q2LO&8dBj*wk%c$^L2`z5a*!V{rdB9EHb`oKMnbFyM_lCjKgS4#AG1M16v85ur z@C1GiRE(}&q~jub)tEpb%$jAiyOuB%P8^JE@i$Y3n2J-S1u!TAnm{*SDPkcW7QXm| ziD{w=xKvUsv6D7@9g8a%s4iIdptYeU|8dKsv|L5rx~z<56%b#W3c%1!NLWP*AT@`r zoiu?#IV|}g>LQvEhGLn#*KD+>s4J~+;j55hYPwaB$l1A1+`3sjxYxyqV$MX{5f2XR zy;NilP(ivV4i;ee5MH5#YvuP?@Fi@nIP1{J$UVr;*kQR_y%6pZmBmky-kqusniTg8 zQxkQUQM}GePLGB|jB9Sr`rIO_*61@8QG&LPuwe>fePz51Oyu~$UE+4#WsN{XB9H*m?L+q(c^E68slVOqqbK}4<$Cak7! zY6b=d5&=f(?D5q7V_RLrp(9i{Ql_?m>%8(s{2h}DLcQF*t5+bnt8x!hooa`(X=Yc> zSuHVCzO85P3I<5n%j4jUdRoBo>Fs0j2aSCZ5|s$?Z=x>18)29DNNU)@_vW;M}>Q$oRnBa%5CH@xG9x6D=iz{ zhG@HYESVB7QxX<5CJFCwMK5u&>?2kLxMoV}BBb2b>ll7izGLH>33L!K(O3u9iaY;A zT&>EF7*$<&S3h=aSPbt>A6G~IG2H@l#9sW-msx9DToKjc)fiHLU|WSk{)uI?eT-(| zNrm-{KHk6Bm(aU>=7EzC~=rPqRwE88+9w#DPCLQwgtIznAJZ}UR| zZ1YW93?MK23;G*6mbEg8SyT1pjX4%ISE#u9U(lOzFF>BdBMuG@8(q?IRygX!s1^+L;8n z?q)#+2&Nxc5q{VtjM5irErec0TFF4UH5g}oJ7GZ))eRVQqIPhz zK(5u#?|@Cj#jtLnR|<`QYZyb>ouGM)Lpnd4E|hwk+ZYEtHSNfm4lZ_r!ajQwE*w%D zWib*k$TuciK%Ph(V^hLzOf#~>xdpETn}#7QDqN@N!=8xojq^p^+V6* zEPl#z5cBpO9bE!LJB+3QnN5-2=~X}h%~9#u(JY{{b%-6o_=cW;!Ve2jabIrCQC zsPE6*;RX*feq@r0xk3WqUD3b>MV|?WewKX}VPmiWiHf+W`QvmBtC3H~7BJK~L6J$Z zX27U8+H<84?Hf$$Ks-WKblJ)Mv8YM7ski`WKR<*C#ctYtcy7^9!nb?iIwH3RLWpIB zky7@XbKjdOK+3heN0nGQ#Xp153>S}XN(rvihSauxxKoygTQdhloC=y!%I*dl5orYY ztXYzSgMH|)v;Nk_!${=M^T$$TS6txcckv*OA)rK5Pm>^>nOF0v!Z@Cx_tib6CPVQ^ z$#45)$w$X0cZeCwO7O#2k?LDMTYa{Ay_!`=)qYju`c{6Qt=_1JKgAN1tHT~Xx03jx)r;wkiMuP?W;=XSZeLTUH-w?q5^ zvAJ-8ukuhCo8;lHakWcsH6d@L{9?UxonniMdVi~zw5VXPNFQUwv}(bEI!q}kh83y* z?N?dPvaENkmEMD>C1}^Yul!K^oh7xuy}I_Ne@Rt+(OR`uRZsuyZ5tAGfSRkWejUif zx@212uReuqNZ9Li^b`c)tx^)c&c7QV%Mqa(kaenwDHYX4*0uDi_R#X-5{LITNTJp-Evb+Cq7(D!pZ*TOM>NYZRo}8(9Ou=|YWmmHY3j_Y zq!E6jb|JoI#)7cdaUq3URd=oNcX1yOSM$sV%X8T_EY-{%Ro_s3*wU5_dL8(fyuHEu zG{A>)pA=IDAkM{DpRcF1Q(vY=*OpR)s9~$VP6N1$Pi3iYUUSXAJz$DYXEF!~S(f5} zoT@J^{nfW^H$v}{PVF5V#aOc(c|04x28dfL?e8P}LtOK!TK|UX+ZgI!Qhg5JH_}=m z>SNk1=ywDAHvWDWq0#->;Qnr6DSq|E>Sv*C^(ATxuYJq?!MZ}0#U-RryQ`YS{Pqsbkd<^1ohP#;1PiLBLN6_$yDIL&@hGRMH&KKaCL)-BU2u`0e2R+wP=ikgXXvzB5-o{y51#G3kk zyQhxy(Rs#JzBzSrEC~z1)9-y=8v1I-R@CzYUsxmXV$|~$j>+{%1-z?Y zaQ;92izk_>;wtXj4E_JbZ2jI-Us$+ulG(bGy7<-1*zbGZ8T;zTShM!azOY8(#b)g* z9-GZLb90x!;Oy;Ly-O|AF5JKrSxW+<#6d~Sv&4N!mloxwGFA00>ZK`h#i?{xcZnSm zI$Zr$5!rNYc&gMuo)S$Q?C9W%Z>(5DTV8tMM)YbG0>$ zqI?oZl~NK@)WJv|_Cb*}tkhmsRyBHOxJX%cTv>T_mE-P1qUt!TFrFWS#Spp*5qnkTi8Mo$RSRP%P5wWQyF z{_7}MUZ?-RuiLB|9fZW?Lk2jiI5M(y`&YOh)ha#;C+C}_c@P@>hHf>wN)gvCNC}j= z-uu=Ev3g?lqR=39S)A71FDI{79Q5D*yoMJ$BN}c5=fV)b*8a8G47cX7wl9cKa7Na;A%76OfufFqLftayF z^Jf)yM0^^7Wm&Nzt>JxJGCy0LGs1A{>2H70%EtA$Z?s+oN+*o@g?&oDVodv1=#$a5 zXE)(R`#mpq&m4gdXb&YW1gP>)RZo9y-C7$32(I_4u6JuKg-XM#IvQo7w|Bh}GB6Frr(U#0Ou*R9p zWF{>yhH(X1HT3Py`KWQB2jnj_Ql))wv8Cke<6zoZDe>2YMeJ)5mM*L4vzE4!rHWLb z`pQpMx2s#^-R+p_xZ92G8h(^zvfKnc*%&Qju+x0ldp^u~v04aIeoJ%V(yH%MSzJKG z87)ehDp|VF5Qsm}f+=3j_w0P1H^@v!$B@>R;QLv*ZWGJ>;AJTMn_dP% zG8!-M!51VfPk;DjhgIzOs~*nZ^!``s#fI@uz2Cza*E}f~Wq={ufs>F{XU5}X6I-!- zx@k85^)J+hc-2KJ-K?qXhBlf-*&~x{HSM>)AIMYk5p7~6ekGH#EGhSrs`*K3x4g6$ zL)*Xlevh^)ENzn8R!Byd5t(RyIeyQkQO}FUf9KUSZ1v*wJdM*_txv!|t`?p$LTf$I z0$ZI1wLcU&kTw?d>I34M+@3XUMce0xhdYt_r^_LIecMroM&n<*M9eAyu_!^UJSjy02<(UZF@0#&`GCcNi^Hj_t`}BMbYL@bSvD=>e+qw za+Pl*#j4!;*Z&gnu|Mk~ToknN(WgiJ^_jmDCs$YyAFT$$RAE~Nu zc>p5MOnC@K|{n))@s@~Y$etiVnS-W|ef5c!9b&|9r|k?&Yl!*bZF z&&C>-(3q2I92FNDM&&OWq@5xSgBxDEak@6myL~k@oxWNuBXJqot7jw=NFw`zZj)nm zPP#;&w4uJYAGccDeDadYtWI?Du{miaz45Bd53fdIXG>(qFN=jf&0|D_lULGnQ92EK zyUME63vs^BgSn1xt9hEQ!%XGAwO3?_Sr%$zcI5cWg zt_QwaH|hS13~qO`rhmYfRX+2vf2=!uBbVc6ze>aVcEz7}o;R^G%6z_8<5fCo?`Nd= zt=$H+X|v;EEXMopq@<}?<&#%W7_RB|f|7ArN(Ybb491`Rn=P}_qRc2KaHra+v5~fdjshm;NTA+ZUPmvviKox1tCO~#y5217Dt6qdj{dec;-csi zm+MRp8M_tr^*)WM9O0i;UtcGB>N`DYzdT=gOZ(^Bp1*$@{qm*dXjdO_JX;GGUVW7g zC5o15V@roGN36T?3~TlD2fK|`b{Zx>idv#;oOInzE1RIBs+khGZlbKBj`2pmthFcF z)Ah~T^i87W)1<6b=4?egR#2&CfpLt#FuS3@cFQokzdM*&U!;)d#04Fa6c2r5YkeCd z%A%fy4NGw0tDl9L)h})msFT;I#D&;}&D2X)uxH~&Gn@CJTW*W3a$%;#$&;6x8?Q$8 zh~CXcmW5~o`k3N}%%J7RkX~@SH=Cn*va)hxVz;PKKlCir>FdFh75L(fd+{=JBh|Q{ z=r%6uxHKl3ku%0fy&10>aPE8gxIO}*boTXq7}cAvrnc41CU%^p#<|-fyGZwadD%xh zp@(`^@Gsk`aj|^m6XkldE1q3Wvm*j0{PZVZ&B*kj^+`tO1t$`C@S-K=ZqPLP1Mgq+ zpFJWk*my?1ukp_=uhI0c@c2b)8BHEKJjWv%jfrH$O=tNfwX-x zh+ow!FHyO9w{9oPEpkK8TW^imiY>r$bWWzB>eHLGM}LLxtnbi6J9)&lh_#>hQTpu5 zj#3l(PhNkG)(fNW-usWf@AVJKNlSKeqK)D5P`4W0a}?(Ju;QduIN5CTWu~R}eP6L+ zRsHFp54C$ED+PL}aTJQ;y4X$}N3q;gkVmlRdjp%~|((XxswQ@?N9^Pa_$p4Zzno`FrLUkdeIxbxXjHQd@t4n~Bk1q3 z=UtLZ2J899N7OSekZQmm>Y`Rxxv{F^aV$>0O1*poRPmqgR{Uk=#QQ17_IF=%ro5si z#nC7kv!AP`(WI|zHeL6v$i6`8E!`RFs{3BkpYB2%qf3}+va?RAr7oG1{T>Cx!_1NH zMc#C|nz~<9>9I+Ao{GiMc(oN|J^#{@x2R5k7nU4YXnwdmC1R(=j_{gPA6~Uw=Y4l% zzcZ`yjO{D2ZFSzco5i;M?p2xhjq$Tk**Arkk8-4!&ux~`cfnZh+ZU~>Mn!Z}Dv0hS zJ#I^}yfNziGM!uQ^jjK6o0B}Y>i?eA>tz}x6Ca=8ei5b*_Os{Si;v3Rd9?_%ssTUO zWAz+!B~DA9?4OT0(?qMD1FFl=>iMhsa^oO9O`d7*>x_AxrmaG}RiyePGp9K=fA8co z=2bP|=XAurQe*5oIo(hq8?l|pcZ^To7rJig(6;=v4d;gfx;e+)#`cg^-&*p#akXeF zqg{pE%@aEPb!F4xVUY_8f&&(&RShZHTc)AYH(iFbyx_cCp5aRpotK!G%j-lVzc`+SslHk(_wtEA+<~|l$y+s3SwpaR)ugp| zZ_kgjxCj+(nEGncCKSyL|L5Tu;%q3%l5dYkB+OjSNlGob9Qv_GpYV*HAIJ8_`T4$$ zKr+94zLJ`~tI5+t@B8*WV~6^FXGSkEnxYZP*e|{9W7K@0;t>et-&7S~?AADRv8tOT zwRdjd`rQd)4I4(iq-53jYps7d{HsoXLsflz_0t{yA9-&BYgcui4eoQUukVk2 zkMB9xH{f!wxdbRUiH(_HfeHC>unC?5;m0IozzweL7zP^%*ad$H`p&uc+V~GOC_znB zIwAUkTGXJ%`ao?|q9$siFHuuX(U)i%Db+NZR?}#xl+F+-(Io0T&-?CoueJAH`<#9L zE>x44d-h&??X}+ZuJ?bvYwdOr6j0zNI$^h00*tP04{IR-2A6T$jm+V;7fSHyFWT1$ z8@=@4(^_;@H&}tFyMPWWot!7}-($|z>!45(u-?BnMRP+@sdp6POI7NwuUnP0KMd)C4~_Wq=WXb1@Q5~JU;w9<@VSB{p@G9oRd65 z!NMmy!{~Dvx6P6!!jJ`U@Q|xH^cmgVYhP)32F&lyV?_<%>?Yy%a|o#)pt9nYh-tSm zIW+f07&hDvnOXv&p7Nt9hA}XzP$FbmQ%2)sYH0ACtm)_5Qk~lj8h`uq1k$;swCQ6| zQnZAij0z)f+74~$Kq^mXFw*m2V377gU3v;PgG1&gz_JT4x#nH@}2Zp))V1$fu6=K`Myi~B!+yS?mqy14jSY%4*Q_b z@_=O}y_f+erKlvoP3(-N0^sd&(E@3-=Bjg~4MzgRuFGlrZ@!&bI z-dFj%MgqQXL3e>O9avoN4;@8$0dJT2-!SO;Z#UroP*l+!*BdXY2w4g4?}zIrx|#Lv zht}Ub_mkn%HSc%F@!g=J9V2AjJ>RY_Bl-K8`-_J)_w5G!ABiG9-wlG4-^->n*xa_) z%S-^Jax?=FdKxN<8iOjTBzQ)u8f+ORm>m+|oxMRKpkh~G7{}xY^~iVsFhd<{86GK% zN9~J(MUNHx6tGJSYZ_P{1`a8ZT1%XA5SsO#HThP4Kt@jC0sMQOj*DO5V04kV*xu22 z0#DO&p9eE9t;}rY!F0VEWSwTz-~D0{jx0np^*MvT95e!qr``^T2*Y4Q|8Fb3YkoI) z>9!m%>t1?Q3?Bx+?ZkhK#kzweKQ3$J4;1aXznC8ePJh9W16SAK2jAckQ=htWNX@-M$#fLG_(wisBlO4R(T z;Q?s8^dB0_y$!<0HppPgC%hn0bVsXCfZEuFZJ}x>ntP$zKo;xp0Q7NX_7GX;kMfk+ z8Hmtyy)CiTFQ7iw3It7OZ26o?1NUI`(A$@$x&hF~&QNHo8(>z914A^`4WK^O20~M+ z#1FiEX{s9lee4W{rn&*NSlyNG>CA*nYUB6#WT1AYf$7!DEihUu&X2rL>Ked>pS z4nYDu@V4^eg6Hq(`rAr?+-b6(E2hhp1250*fsBj(Cb~EJ>qS)t5}Mu$&{urod&6*+ z!vo5)I~{HY#%5Rq56kw7!Fsrr(8nW(38If7Mpo1AI|EicmBFxY!#DSSOH>IR!_gUF zYtZ-etnuOD_C#JBtpun(j)}4V(hC?qrfixHM#IBZKpA$%RX;%bSkj;+Pd_zE%Tl7D zz@8JYf6@zHLzHNZ4->z^U0#|i%mWAPd$lg!%&_nvfc5bVtkpHuNWU)3{bE5+C|fBD z3VAmjW9C94bC_JiWtMC5B$jQ3Xb5H;AJ5Nz_FaRZSLj2zLv$Sj-XcH5Qh8&10}xDA)JArY7q{Z;i8{Li#Er|`EN zPC|qbV#i9eWk+3`(4tU#RKO#sX0_(QOXJS62lQyRPKQz`p5l!589$Bsx6m_$TVOAL zCkWixgnoMqKr&k-;y8;q?d*M>XHZdf42ZW$;D{hYZtVOn;ozdR;fK@59m??%4J|Zt4BZO zTWX;uuT>pLRACRx6q9t*L*PX01A?_fo0Jeb!b5r(C}MW(2RQk`UBGEufN-h?@!`{H z>#^6T^2Csp0qwEVSMMdqY{DZu_8!OFEa3u#QB4xiV^wrheP4qQ@L}iny5^?Pm&>}F z;ek>3e{Qb~hQ((|HbLv!^rzmLbx-3#XH=!5vsjtbqh*>TMCqp|K>51@TY-Vmya?u4hx5hF?oRM==EYoj*1SB*ML4?pE_H}{1wZoJB z%tFx&GRuuuUC9p-b9}02_lacYlUOg!knZV(D5e+=h}P_f;NmBYABv*DkxrU{qV(KO zql8#EdazeQ3AGjyy$TnE?%nNs>dcS6j!Fnk@Re2-!L-S|MsW&O$%7=cPd46_(JoyJ zhk23=KT`czL_LrJ`HDPzti=O)^)solK@mDoBmXLgriXfx=Q?ASDvmW(1s(u(8$UYB z!4!k?9_jbEB;I{V;q*6^xRG|#xzn>`kIoRxUmiyn5sjQkT9Zm}d+;k(-$iUY{mi6Z^b}Zei$Sz@HBHWuFWumzosld?aK(bP<^F=1*2S;q?|w8Yy`XsGL0XQB0wO zVGpP+oBaBb)O2@xk4SQ!sG%=X!{VNAQ1&2_n_G0V+P2-@tJmgaRWK(D@c>pTnI_5~7kwa>^MR@iAtx04T!bxvCeM zK2$1-5SKQv$m6K<#owhF-dBbWG{O4viX8hx&Jq;vlsU?j8Di-8)3>bhnw2e^3sG z4wUlK>E7uP{7}kI-gGSA4fP|r)GVYz)FNxme6F#&`@-#VlDD2YJl*^5IHCvpx4cfTW%h8-uO~Wof=}(YTq$Wm`lU?$_vQ zF*c$k4(j8>4^Tq%%p1;p5#>^|TJ6s*~SP*WD?HCE3k5 zv8+-`D68B`MDg?*fejX@t^!rd~g%o9O8tR!pAMX#6JhD1L1Oc@#y*KX& zMsO4h-%P)u9l-q=s@-^h2>(%<(|G57_OxSNbvuAM+^a$hgd(uj->`g;lrhT-zIe^# z0u>0%=lvJ}Q!&b~?WPCMta5tXnt`T%iw-o62(^#Xo)VE^xx@?TfpuISn;{W>J~7BX z6)tAxbCY7*e!I)pHGs1=O?uG9Iz1#+eT|O9nEt3j{kDFezs~YbbO(Cr>MDIkMcjA}SuT1T@Wg+@Vba%8H=eLKy zOr4EK6+ze?p(Hc2Z%`Nt_fO&Um6i6_d_Rr;+ea}y{QIe*qwt%5mZ#5~!S6>wcX#10 z1ueH!-w20|R;z8JQx16?&-Ua0x@n19i4LR2mH6=0llXu8Z$?`$cgovLn4suC7~LAT zW;x%b%%NolkZ&tOa`{n*yMC3f&M@b<1(=D zTOJ@YEFJ?k8N6sGIjz+mX)uueX)Sg}TsLrr(exMnkQ{gVKL~Qu93`41iY^k}H7h`L z&%Tww4*{QQ+R>Y4%5NH<+urW@>=*bjJ_Cyg<=G>wRJnX&)}OW2Bl8CQA#1TS^LBBeV?Jy5XFW~Aei6d*vbV6&CPXAMSk=4 z0LiV~k*#^4vI`n+DZ}}2E_l=D95ny5{S@bk^{oatkg}2ol2q*Q=D{l!% zc@EEmk)OVN$YgNT^@sga*AT(0GYr5m2#JMuRi~4rvgmYVrB17E>+gIf4E1#>I(`Hu z$^Q({=(%M(8%PXkN+Tg$_BsTh&UPjtf)SFEI`*s*RO6zvSl6Wph5~gih#{ zHpFokfZ?VKo)l8BAU);JQ1nPS^!XN-AA87Z;Eo#f6Xp5~O;@{qf&3B+s*WDXJbI9` z#c(=Lc-kU}joAI&iHq(bz{oZngv;a~FtP^`Xx{fSd)5>~;0zjTB~(Q*eOau@Pd@AJ z%t2pabbXpqmgv(;V_3kI@`dtIGI!|wKzyOlXXf(sl?B5vGnj9_Iu z*K-=UR!p~?*&@oMb_BO&u6-EKZB`FjZe6qOhNyhUO~16G)s}-@t_X3ThP^@ z2eB(j$H))k&w3rkFfo4{uzWOXkN>~v74VhCzZ*)MS-6x=?ja#H@`v)HE+f!}q5z7T zf70uK%gmGlK!0&C-0`Qyz;>2;SrcC6issVqhvYCu&1XI5Q+3jq<#I~?&~UQzUls%G zvu9oc^+ry;;kyk9H3JLNoiVL?#dlzQz{2v}x9rjzozjFBH3PXNok6n6?gW}{dH75` zp&G?xHp)k#WOzU~69X9DWtLCgRQCtr+cY|$s97ri+9wR>|MZScbA0m)bFNL&>QJ?% zPXG*Fch-|m#1(7H|2{bODh9AfcNV`X;bT)M6jZep&BJ zo&48ql42Ol-oZ0kb}evG9Mt>qG$o{0Nz@ji4s>b4K4fal(F{vxS)<(tJGX1g;OSoS z_B2ICo1Sj%rYDLZ?)Ne8CI|PCUaar5kj(cH4nt9P^r0p~-Gss*zHBuz(Cl!^boy2L zF$7LBK)S0vI;~e`JfuzKHc0Kw+ag^RrA8PSZXUxp_6P4P7M(E+x5VN{-rKVIHnE|~ zu`EpJH4{V)ah>B1Yqx98C>KQW8Cun*p#4}_h~<50zSe~bdfc2pp9bvYdgeqiGDS~Yvz)SyK*qpqyHlmN z9y(d`(L=q=g|V-akf~lBEhD_7%TO@+{IEJ>rw21jm4h*y14-GPS*tyMNXb;l?P;_K zhkrYG9Cij|c=+upnpqCNKF2(cPgk|0%ohibRn@%iAPm~({-K^m23>&pM88&Wd&Ctp zZijYLka)1MmQ*QqU_V|CMe}7QT3BOf4NXIhI)t97o zA5KIQ9;=y+%Kr>hYB;DesMKvw0q{pcC%5*8PXb#0p`Zly&U*Qn@Y zn_Z|;70k!uWqYQmV4tBJQtG=d`rOsIPYZz@z)1M1F%wQS{wcDsFKLwOFS^7mCZ@`T zlEI_*j{sX8hs1 zFBC%$0TMEi`vj;|c)kc8A2Adg*^fJi#Rli2R5E0* z-4^E{7R*X1r?w0N^#`&;I*P#^1FA4CCfa-A*zQTehPsbPhvO_ck!u zZDnn1xrp{9ExnZ5lDr$~6&FiS~^WlzKZt@6V!mf$wnQhKv^u*DtpG_*s5 z7+Mjs_krMT*rk?VdKq?6=RKigH_@T?*dcJL@vX0S4#AHjCtJVSWEmUqbNz|-At|?V zUvvu1gO3AEY#oMi5cq6OH;N;@{?-c#KzZRv5hk|LGhln_>xR_09~Q-XrEJg;YMuXR zR#sUE)CNP}m+&+x-yf&VrdeU?|3{;n7}&q)N{s6e{;#Qf47<<|;z9b+8WJ`Y6n6e^ zSKP7HqWTB18qXehY@%j-a|t$@-<`BV4oKICMz^9Y8odVx*F_^YMA7VVgiQJW%{Y$k zR{TAH|5q-#Il38b9l`&ZS;Qpb^*zEmXkh1H&zgwcpn8FubRrU?7R~h*LaB(Yeei!h-z#GGJTaXs) zwr+ABZWfAsAUPoL{c*%#QxuJT2J`n+6wTZ#hx#4Cn;PxDBC1?<1)edm#u(O!&YA$mXVqlqoiZ{fY;xY~<*DVy5j9lsjQ{^o+wihV5NHy0}Fn5|*^ zMF81VJHboG02ghNE!Z!T-fKyk(X+-G8boiI`nTaNe|KcAKB7BYLBY;DiKc#Y!GmYy zv%n6y%kdw_%Xxmkj_Q+F0^^J%JsQW8ETm|3PCn6?frTl_w@-rhkKm0XXw4#RjN|Ab zuH+_CFM4YJ6@lKLh!$#>oAAnGc$I8OCgO=lA5AgT7ECBRxka98=!-&WK~7=N)5MJZ z?n3L2$U=u{ryb}#T_@eTc{1#o$J8B@Au`98a1lZtU1x&;p*3H+TN-pREq@3%g35H) z6k~%2Wv+GB*c2P$-VnFVX}3p5emmp<22s@;B_Ns}&$nqj9|nbR6QDyL6}9!v`VV7f zH5D8jd`G%%MKdYIe=BXSvki^a@yep1NsD)V29$IopwP4Z_M;`%(?GD3yb3?*nX6AG z+Z8t)Babm5MLk8{{e(`mqb9cK#;uc1+)>_gO*&0&c6cY>;))p)khtxOl=lYmqx}?~^R!kd zm9ecDF~rp9t9ZXMdIW!?kt6sIL^^`6j*N1fP&9H3S9gQsqY3T|`%KR|ZhEbA2?4xnpQ9scM%jstM|B2NgqJealH9Q`M}zXQMj6Mos+Uf745@c$3u?y0EKe45SN5M3f2Xg6BIg@)r% zz8P&`5S_CP_WKmTsl4x9SmydTK)n;L_ip_65!}B^(4-^s|P^o^*cnmXu{vSx0k}i5I#JGTKbtqY9h0#TH0j<$JEC+D8Y> zrHJnBrgpowc44~HWQJqMZj}yIAX1}pgU82E#sjx05Gkf;77?5+I4)DEZV&Fr_*7v$ zn4N5D&(yxyk}}YI{s@4vzc(mu2Lu$9HZcyqn?$s7ij60t58jrbc?%AL=hD2UbEhFy zvx!6ZMib#W2Ulqm?MtX(9Tl%5>3$s(d+lZU3BCZ)mh7?^miGan0hiHPTXy9cUzLt zbH<{p?@8)W`W%1)+5&6M2)jR4x+h@(hjaF-Z0fO6V8z2q(*(dx~jym1iEfHPrBZO%bYS`JPgp5bYo}L^np;kH!5{sJOe!C6H#3<#I zN(F~TQj01oqA30nW%K2oDMC_P&}OOp44I%Zv)LzU>$KmQ0>=>t%VDg*cm&;Xwq{Y2OT;Z=%!4i6 zg*K>_#1*BcUsC}f_hFB2Yd1zoiv^?&Kqw-O;TUFRkdu?>0<;Y-L~RI z%|ck;qwge*?r#rex&@A4LB{?VI8zPN&4N+qu4(%|=T_D@j7HnlLDra!VfLVKzB;90 z=mF^t4FNDlX-CXj5P&%iKC3zBlr`vjN|@k-dw_XO0Om+^nU^su9hc#rV^Q#|F^HHKqh7D45%LhGgz3vnaMWKj zVf{mo4W&vZlv(EGW^FQpYF3-pR)(fEMy*PbMAdK%1kG^W11Mo|nReJ!`2Q2~f116{ zI5n%vX?T(b5y=ICXo`j@1q9)WZshnLhTq2NEgBttbt(+sQzQH9R8uG0v*EW98n_q#---#`E^&+d@b|K)GLzSc(H)%$f^U%w*q_GZ3Ae?#N&a;0Nj!vu z!PVap!eD)t_!10($9e5h$v8_Gl_%Q2%}L=Q3p#cZBMFzEa3(2|2-VNlTTpp4>^fg@ebqxC?&Z8jJw!0FJ+X7+uj zjDxm|x*TLx_UqRC$h5~Jt$ia}bm!31&Y+`42hC_pqy&u$1?Lh4S2*pF7* zttD@u@j2N1P&U=P>)qLEoUo2+912-;dg;oJ}eo-@&IiVd0ks4$i@-_0225UJis zysX9HABAN^vdOmaIMC%QIv=4*RyYjLx6jo_(5BPC&_31}qndWQQcpn31EcnEc1TZQ zFsge(Swqy{?2)w0fvenO35N?g-u(PcxHKDrzdk{{H3KSnrd$Zm&X#eM>m)=u!s#&O zrB2%}1Dgd?&4N*qD(+pD8lNg-eA5=Q_<*CYG(}#II$_2k4#TijU^C^}w)3`j*=J0?i;t)LOEyO|Ne2wk^e8?|xGfy?9%qIrwj)RaPANjrN*v;YaJpYR0*+UFAz=c2B=3y1N~%g%~vyN6z(ovHDEv)A}&P z5#5XUTuoj7sl;nPxie!E9)zxND<9p?ZVtB1?MAHek^{gR{Z{xQfk0Uvf}Jv!eX&We za+1>5x9t2liyd)LY)jGpj*ge1h@!sJ{n0AgjQ_}thYOtsdtNEGiM34EVMDEW;HtJb zX;gk1vWhO)Az(ASvJ+>?-xd!ex@ZTkIMCff_|z42d}VRz(&A@#p$-*S)V2A_3UjPE2GUSgWir8w-H5C#K#r;$(0=o2fvWiL$-7!-^GZp8h3Jsks=ANnCWR6I zI|PZIe$iphYExG+Tx0c$hp3K8PvEa%3Wx3|pg6K?&ko<F)ME9@oc{Z>V zL6m4@T|_DT0(a;2a*E{anS(~1ke=``0c?>g|-DaT3wXl?`WnCU>X9A?X@pPCo zJ;*I7nGA*9{P*DvX1}L)7&GxBbiPxhu1(ni(pL9SV0d?P+v^Y>|T*b+Qx=uQCmglyf?PbHX9e)oEuRHA!!QIonS*jbhFiYfN#5S8=2f?;dyMu1L{Mj!!)P^;mQe?4q3kCqn9dgzSAnjnplf%NX&5Y=3_uFX+lE+Jn?|)UJqDdu&CUZXRJ+ia#vaexn6x~pm^;j64{jq z3U_K|N;eDHc{UmvAZ2MX7C{%J=hdP(QL`(LAd4x-=i%nNWgxSfGY;ZKjHW&g@@D^Z z9T{-fWXX~r8BBv05>&-q3{7NVJ)7rrP?9qgd!tB?^y)2QFU`N|Mz9snP?^q#Hq@EC z>cVFX2Q#pI(?c7^)Ge4J`UkqqTWTe=GwJz_4h{4{VcR5!TS6Ef$OFQ!zrryzU}c$> zDXEl94Exdqu+wOw?m}F}Ow7n|Q71zi8V(I{ellUBT|pjr5c~L@&u>wgs9EZhOP%?m zyKaXz{F!Vx9zuD_MS>`zOP#Y;G+=Yz(;>7@zK#oOYLG3O^|N<($C?F)n)f4Qv!J<7 z%V_rEG)?O7=(jo>$@%`wL{1~KyG3s|cLOkQpXdg^>7M&Dal7(&iaQ>RnLAWqx-@lX z++a;vb!q0h211siduq*>VFucHmXKUv<~G0CFD*HH{4FqNFJ%f2%>u6ZACI?qa+%1> zN+_2ZXUy#|9h!&E-3?78l=~uQxnZoJ`PyAjr#<#p#%O(Ya2#RGx)O$KSHZLPcwQ0X zHMHTQIH2Di;J3s?MGC(qGz6@*3kqCooO0n(6aw$fhE~j?35{vO?kkn%m(B%ng3MOh zxM0PN;kJ25^Td7gPtyx2TWwhjD{|$+0=;$aFQwR85P_iYQM6N*kxxCOB5gDhXs7S| zHZX{ZJ+l7B{ZZehWyeKYy4IGD$CurXX?+&P7gt9#Qm4tHyK&DJ9nRdYZZ0Y7H;i=E z#@^&g4tKLN-I4hLIzx6^kOpeFeKPym83u1Km?JhA)?~sYS5wp%-9M5VILmf&r_hed`4NxgRR>`vb!K;) z`OKCVd+C*LGO&_WdQ(33oDI7}MKcFs0rAja94BDM{w2G?Kja`zo^CMS0ou~j1@6b{ zR1`o{9tG{ih>r*#m1&cg6GpjJ>csx`9Tv@FXStPiC88Zg0F&Ct?Bpa0h%n_~Kr?;| z%7M|lyO4qJFI!i?L`GwpQ>^?Db@4XiMk-d4x67@N`p3g$^;g(^{EWy>21-?Ww%c*q z#R_RVK#IOOMPbVAIvhI{t!8AZ>#eiZ9$3p}v%{FkdOX!I`kDvu%= z^8UQI$TMDE_GtgFPqlCsimj~5dZ$i^Y`oXr%ip4?Ax=<`+aS0AAwf8AMx5XTUHUkImb!L}5y@VLT*AqJT zCR0dZ@m%jpw-p|{-%?u1ss$F^9hwKt{q=*6w4GSmPCTofCema8xbaPe?2HzVDmEQT zg<5^-n-ya{Vzag8Hpn@$D$N0U1uD5*Qk*{trUpm?lufkd$>J2slw7xq)voK=^f+{r z8V}ylLw5KUZU1aKM$@-($F{KtGYHrh4IWjGpArvD9o^(s>J687{YI<$X=8uTNCqVXpSY}n1_tg_5hJOd`>pAl_hia&h#>{ju zr9#oq8PY>y6uYD@wdN6z`1lUY1ceGed}97<=N?1CN~wlB&u|oD;LxkRI0lO!Y0*(d z$rq04;YPD2V*S3OgJs7XhR4T(!#4Sgm@}s=`mKI?A=X^mQT<*SB@g`KAzyo==%GC^ zryUHYJzpVsPt(xDfRH6cnbzbSw;76=-8!PmyTg6lirOZHET-v>08Fd9fx>fXy6qqw zpSTOu?5Bz6jbBwmwprF9T6FjAn6@7LwRV+M2ql@FP$?D+J_>BALlvMtF%}aYpl|-W-3lDJc+ zG-~`5_oCMPp>t@|rB1J>Igc$`e9#VPQ-8?_!M&ON&;v;P%b`lcH@(h6S6s2uz^XLtnt3~cndJxsZ*-8WJm~7xU zB?XhJ-R`Ktv0AA!7LAI_;Iv<0iy7{Fc}_`Mn|MA<+dTzV%f-nw2p-^DN9=rSqqU$!Q*hI?t{{ ztEZlWb;+3N$I!lgP0??e#yagIKNiS53wNCM0XeqnuGo#VFQO4%I>ZauQN&eBMrJEl zIY>f7-ytTt#$M!Pr1y9F5LVj{hy|Aah{JR!fi?m~8B2W^p(s?IvC43u3&&=Twq>&5 zc;dU##}k+D+2&oL(xWHnvO%o}mSfm^Un8jNH%~u_{29^%zV3-n6T{g$q)eE`3O~c5 z%*4^@yxQ2+mR1aK-qlCtvYQ>Cp)~A!su&ZJ>S-ZUZO|gt586d*+}Eq3S)TrQ6bgyH zG-*)|fRpcEk)a2cTl|8Bf27A2WYX&A0o(`L82=*; zei%Ny9_b@-+P&Siwi}Qrmr;})PCn*V(E9E@5>_!j*Y9$KuxztVcU4m-EDlVL2Ud67 zi1BBWaI!v)IpP+Z^ZSkPaTs0ka6FrLn>qJ-fSr8;NcRka*Jn)VQbuvkA=;*{7P`>; zXj^)nhU3(A4sLVd=OlQ>6rC15ewr&njC|7x|T61QhymTh(_Lp z^VWVF)a*VbfzL?Hsv1bsKydcqr_|Bw1(f5T1Z}5Vh?;+>tnEY#nbkJoD%&bED@w|`N_ib^ zp}P>mX<4d*%ZSt)`-d)iudT`Z%Z3!ej?`5wkuc-f>Rq9C@?+|1EY0WoAIuQIie~d}hkOprbqX-D) z4E8owM>-mrZ9n$#ti{Xhmr$-**qw5WVSV0H#>vTdneQCwXR&Mrn?u!jwbrIyJvsD<`Ku@Xs>LQZ&DIpJ&u1gh*km%!vBYFbFCiRg?VT-?;b)l2WvDtc;YA52s z#~i2p_wr2F?UZxKlnWMCDjtRn!k08Y>H$!xBVvk>YzR?g=iy>LN|yQhMnbw%w|t~_ zhs_u50b9>7W>xPv0MJ8eQIMwS^sr1Q_e$5%fcjF)+9X_l0Ao< zavN{E6F^iwnz2v2QfGvY6S%*?`{h!;MYb(K;XI#Wp%spnb^>1|MyRO(@B zZjmuKU2%$9T}9BN7D#3*DrI^bQgl^lKpaXa#T<>V-#<>wU@nYsV3naUva?mpEZ7vf2gn-q7NL|x}NRn^S2w5%lqb#F#^ z{P`^MCPRz5{<1HT@xL<{&ktW8^j4NRFUHp_XZn9={wQAzF+M*QujzKOG6px>&%AvG zNPPc(KYXXSHLkOnF^Suka_MUwKRx%w@P%f*Z=_gvj?V_R?%rQyIgAx&b()5BIx!rY z3Sq5C%qJH4^(cLJjsN5fy}KRrC4=r|B7 zWh@Wk=l|_T&xIvtmMwj`X?}@<=`h`n3;g%}MSJycvn_E^m=PJ4GpW!g5ZXp0j{gB` zRTzA0=B*sOqN&}2`dfmOat9k136k~##Fts^Bi*6)izMG4^)rjz089Zv?&{8fOTr}O zP6iH*oFcj#K-&?HFNC`lrvG)NFkN;4CA7%iJj@{!Q){GAY@rHEst>^w-C;UvV2;oe z?fsx4*i97ESf!h2g4TEQ)EJ@O%#MYc;6xr#<-N)>9*>JE6|Z0pGy%t%@H#sTa#^r} zcy#N5&SuDBrpSQzMH#X8fAxbso4hm@y9K|<02?@o4q_qHc+CyckYMV*m`H3uz9@52 z_NDd=)GbZZj!4I^{U}*?svt`=LkjA20(s>Koj?`R)H=oA^GlCXmi$Q(GEviWlV z99B-I(GFt@`Qvg_tGVhXlJlU2X5GoUkZ3A!7LyaB+r8tKC&{S;$RSx7q+H)&B|fyw z~%TpQ^%TEe+9=Bcj&-Yg*QcSVS=xDINa$g4w&8<^aY1*Tt*3Ial4uf=8?gNzV zfyh$CK}4oPr&&3X76Qc#Vb;>wbLND)G&J>m-5U)eIiX(+8rVF#fr}a8$={NpSb&-2h*4Aa}c=^+2E>e((5apa;$%9?jEja^qtW= zaUzYL>l+p(i!EIi}P9@De@{UD!jtrE1p{FSuCu*gVnlEdC^D?xCe5#8&R=tK=>h80j~Cl8S)= zDkJgsL9p&&$i@bkq(NO`X=)`cvOLz0ODsrsBB7>hlZCEA`WvLeuo96E#8X$7;r zJWYJM0GH<%VfumA44N!D$>pVXiWhZm24_1|y)EXlETElc)K@tg?$pQzKg9Ngod5Tg zywof|nTkgPc39j|YDY`al&86)45;1UG~tPIA@)H4*^W8Rwv+4rLAB|r8kB5zJs_6c zHeKG;%m(1w!O~gAm)d_)Gz(#=;6PPVvM7n5y`3B|PRg@cnugPJ=O0R3L>hiJR!JFO zYLjgdBKw7xa=tI7H#YAyqy5VIzT64JQa8YMBb$Qq{z$(P!g;6aMZ1_k^8~XtSE(GC zA~I^PUHak6to_v&m^P1P!7an3zTS2^=IMTP^`O8cbAG8E74>hsQ%2=?lluO{Rq?T! zdIUTpL;5lAs9d&qdy2~nSRGJNmt|x~s6PvDWohv*1~MtZOu|&dKQ|!AqL4q$gi;h?+!@|7M;$8#9{P2eC~;WF|+nZVM6-D0p=-J9-~yG4$OqP8h$b z%vF4*Brr2X56$8g#dc+i=Xo>hgQOjeOrUkm7qRmxOMdc)*=>(wwJt5^n7PLes9Rj7 zf+m0TCE*?^Bj5%F6UEqMmxTSbsCwS=E6<%uyjVTNd1+UiO)#<_y% zdEdM6Nx+XId+JVnPH;E=`v~seg(nm-v?$GLUD zMpJH!)O(_6+pbtdsjH;x@tWsE31c4|Wex&u)i@z^f^d^PqL18&zYoW!*HG@z!qs!$ ztY=4eD(Wn2MYWU0NuqssVJr^XqIXC@*_4YBz$OrL% zPDB>Pv}1^R-&Ekx9+c^cK2b)1vt{Zp#~6M-S~{)Ha+{;8+r|ET391SR^6SRlU{PJF znOM>Lj1--RUlxvNyS-~4NG|_r@ULbGZ0^S?Bq( zA=AL;yBzvn^lFxl#UG0VWSU64-Z!&%=aAc;8}{Saj3i5ZL?H29s7)bC9=5MF;e*=E zU*_F5Uk-8rDywxCjAYCtAlE2S(lDbiA#acaEb7LYRMEk&LF++u%upva@w{3NgHxyU zV1@%FG=&Y7J>`Qh+HA7Ti^-Y@8alCBq|~fP+k%#(YpJ!^1CgX(UwI5LDJs*@s4+rP z0Wvok6EfOF$QXsJbGT{rQ~Dcf#0Cjxz{kCGvuNu`oC-c&;RoK zH~-*&Jon|TTTcA?!55>Eg{ZP>p;8$i#h>~tFKeR<)k+P2QLtP7eq!}(<4C2xRe!Ew z*}Oh~YHYUAe7-Uh)$sdlWwze@b#-H9V^x}{PRuqIZ>VmJHdaur_5I4mh`&FGe}5eR zz8U{sf?vMzEqh~erO zw~f|?cKv#zHHYigmDNV;nMP~Du1_~wmnpb2(M$zbsKG1Xr;5f~$I<0=s}`aeVr(w% zu65nSLL?7oA~tk88oj#Fx|y%vBCqr6cDb_W+ZwGs_WCv!-h!95H(K{w;dT@PYZzgp zb=V3wFW~y6M(Z4A zs`bSx@O2)q>QFzI!1~4H>I-r;EwIdRkossw3Iy9y%DG1wT8~@A_1EIE&#~+qxIx+1 z@k1y+2Pj@`v|i(QzK`*IS1DsAV!;nk@OMfgTJU2O{5=bPjMoYH8-NNw|AJeNl(#b# zzWOF={){!>#3L5`3I)FavKFsHkN>8~`jtLg9IrGMSD`X4r1Ii43f8hc*P1c z6>WBv{;buXG5wj)pEYcaui@vlWN`AvYZZCpwTis)T1DP?t+HkoC zqeO@NQ^=jF;Q7pjGFEHks8v78>U-jbK7^@!3Qv}K(TXox6ISx9mCWiG&K$6Ux?LQz z3sScW4Px4?H;H& zLEc4m!}3gJrixa8FQLTNPb)RtE&|;ZYJnMez!l&FWkfy2{0ZWGcD8Zy<`FG~$i&@; zP}-1EQVK413K~f~H}I+o`0)xKCOwYC&5pbS&u(9(&v1E5T+P}Ot;6?bMy9-)Gb3#C zK6D1yY8ceX`_YpW$zWIt0U^ECWNxJbphMvUDd-OXdN%fe*Rx)u@UV=8us&az88H$) z_XWIT#49(Ls&T10vKm@s^-N`Q46tbt-d_AEUO)&pz8YJovNBQ2Cq(x+z#h{U7NXij zG*W9cPuJ$Djn+!BG^m#-n|5V-iL&*sOfONU1TF6-v_0qQ>E*~+WgP!aj7HU3tp+ga z*VMPJ8iP>)eK@`vu;72=W2?sNTk&u8Z2eeud>muIm>?JyDvjoe+L|$tu*?Q1If8uN zTwnb4SL==NvhGhNL66cn zrizF?`PVWAP*{9L?M(`$;sZLXmAMOf_Z8g5?@}Y8e)9!+lM+y#YIEOBn$s(JEJQyx zGCuUjXZwQ3@qSA zjJ1<*;Dt3-4JuoZ|0=;e57fWPwtglrt+Psa1YKVdi%71>3Fq1QH{v#F=p}8|o8M$3 zzsNLFZ+;t%)C8*U7~~w(-{Iv|s~ab;gw9a>iN0q z>hZCyl}cqAtpN&cC86O+`hPmg^-nBOGS%f-rq^!)pj@w7D1FE~>&8~s<{PcO8vz$|||H0xf!o-d0{4^ zH%kztvI0QZWcW0ZVex^@6KrChXH$5rJ87eMoK4}eE)88K6Ch6#6xJOI>nRl0(COc0B#M(KcO>%qK<=9kh~Ff89U3c`oNghhoa zc(Y3DksW9}Mp_lan-WGY$&j0d=Kt zDM1k_q_};qGRL3umAT95&^>(%da#$kKgnAtqk5&2A$8UXUy2Twa?Y!}GYd*$GWy~S zaG=Z^vlUT*>0jJ*>Dbu3HE&&eJwq&1$Js5TOcxPY5dv{%V00l|*(W+W)Zf;JrR0f3VG^X4&fQ}OybZu5cZ`SZ8N!vjg zc(XR00k5X|?g3zAZLCOJ&*O%Qj)kzJRK22fMy)F9Rk>5u##-9Qp7=ffimB>A(W-nv z)4KljJwo(;kBGooajH+TSM7=Rb03*wyejv}-=quJ4zw*_&R` z9=2<3{{ZT;MgHpBTEbD=SZR~74u7={uhxvM!vDmGTLt-!zz19##64DtC=ltO#^kD1 zlhswDw0o#aSOc$)j*iN!qx$NoJQ&p%M)AU^|H3FnUKpS7dKkwG6BEEJ z9!}^BkUw|vHm3LPpBlfUAs1U0fpA` zl(r11g_cRV=xr*gh$3rwYKkp;)nBVjp=Fj%xff7KznrZgq{m?Fx2m|1*70k$|K*gD zLOK%8gSKa-z*`a-ToduJ{(~E?7c}tn3i=WkNsICdBnf(^fCYMm)BzF9s><1B? z2spv&=ijw7HlA+cx$vT1CNfF_Q*nH1R)jre9!lA|{E$j+kXR{@X#qO*Xys){HhW*g zTqfE4M&7x#!Z-rNlr(H0CY```8>8T5)I#bZG^>CwJHUAf-P~xk=ERU~onS-*_Us(Y zSJ34`Weztq0h-UK>AtxRXB_P@et{pj@nTZ9#Efn|CuVf(xkl@`xYO2p+R$^NJD-O& zdm%m0*0cC0Cd{)SiJDl*yYVVsYb@=qNq?`4S@WD&=ZyWqEyCN4=Ii4NfCj4^&(+2> zgvC1)vwrjSDN$jtY^BN?082m!CWuShkb68ASeJG+mUbDebHD{cPCt|`euyrtUtr;N z1b6Jsachfip!9``5^>~;i?y~OnEevgk>CK_0mL?1Uy{fY7G~&S@Q3~bf32eh+z5vL zu+jQMos!cKTQbd~3)LD0lvpOM>!!y>5OY#}-?|QqH}TAHtO8a%GuN$IScQs=q|MDu zF7PF}7Q^loniIDQwV?3iMs4fXb%49xdQrk=w1rw*t?R9PwRO$p*ed+3!K-;u!eeuD zqfw9HVXOOnwI#fO!P>@BF1(D^Ql_1C27GRU# z&^qKKR82jif>i1uCF%SdC3!6}A|U<~qh$cEe&V|nGWg3_)|{e{1IC&j{a;3xp4KG= zt_gs5QHG~tv}!p?kPBq5k}~Z1ILzs!qLgkX0Rcgq4S^_NrOl)$p~!7mj>EOA!tt7u zNJiWvb-9}54Q3VcC zVBe;OC*uYf1p1IFUqcl!NExW-JB)-#0R#Okc*P3nw6cKFF{$zAaREiR6ugE4Lm&pW zS%BjOX?tnk>d6XbW1EHwwwau4-3LA0c>3@72p&H!e;}7a3{U?(+GeNx)si2_CH$qD zB%&A;)j{ffY)j_DRzf)k_Y3!LtFBuhk&*yGGoVOLh>!H`hScrW>~=-!c0%$`=r=*? zc17wxVc?2XsY2IH5b`fEhTgD(H{ybySpio!*y@{B@Mc`_3oG~q3Jj?jjUts7iq7q; z$B5PKMraS9wNp|2GA^X~Q>(0C6$+A3DYCXFGjUkQu$iGW%KyW#ggtjCR$ki^@p%~i zig?h!Tz=N~FqI;Ww~2CTUF|)%nt)QiktpUBx(fkag3`@`(oZmTZ!R@$;4rha%%+vi7|q4gx>=`nGl9O@K)M+q**qVW z7|bd9N0@%8$7|NV#p>UJ`daO2K#4pJQ{(TkZ>dP=jiwX z*P3v(h~#$HyfuD3Rca~Rju#`GcI*DI}|*Hg6IPrV>ZhHwVG>!cSt&Q(UgT|Is4dG9T| z)_TdEwEk7Eo?UA_y8{Ct(jjy5io$$K21KI18?*Zif!88BW?H7h&{BO#(?M8Que63< zE688;K(T8D#qQWr9fJa8D-)lx#yd}dm#CJ7PXj!Mg!QCi@%n%;95&1b*^-UApa^K%!CX&?a5 zv%*P@D8vI3w~a%LU&qo_L_4I>QV(G_qaLr|k06Hh#-N}ISDFw>M6E^zc#1`%Fqu?t zG1OJ#vLpB&51A`46|IU@cnzSfT^N~Hpm769hxT!+2A#yoQsF#=ujp2~I1pu{R8uiU z3x>_HFJ32Wg)F06^UO@7t482x6cI4|iV`Fpi&X&OBx2|pZIecjwaM#A7|f{1Wk694 ze=e0@BGQ_#LT*UmYii-i)K1A0ydrndlE5_++W?wPW>G&;$rcdMUtb(jnTz%j0P1jR7^e$bam`G=~7Sftu8L&B1{S= z6@nGB2$00qX9@oAb6Z>wxR+e5SreXkC0;WG2}wlk)Zg=M;S_6+vqhS!%QI4vG$Nre zDbg2zjB2dJUwy_a@f=V6Aa0@|SDV~$VgMYhu7KUnIvF8DQ&5tT>g}`$3-7s@rlt^9jo49m?kGt$ByCc|{ou9m?k8cIQ=4%q!;RF;IKr zVUDlH^$nSuh`D*g94iRU<|h?f(vZUzpZnOFkFoWSz|)M6t@(N$TYNc;EjHt@HBW2$ zAF61fvB(^QQ$IuNWS`bgfO`%{JpvX_EQnM@8De?vIo^M zhY1%o{D{N7YrTk#SYOG+K!qXC!&I0RQLAzBR@$%57{#fggxH;*BLl0}!8p(pB4(!@ zbv1u()YbfXLS4|i{qbl46#boxv{*nvCO6TQ@@Iv z1642IF0X6JjI2s7zk)iaqqq(q$2T)ro&jAhokQ4=!=P7cxQ3R8Z3xd5(w|9zMl7vO z39$&b-BeN}1|B>9S0I-((pZQ?>hP!jwb5FI z+O886;hwo55^8S!D`>8*HQ;B>D98wEsYF zW~w#A20F#?r18sZl*yMPL|tQ}BDpR{AQoklSP@yPmus+QUW-M-)EL^1uOTX9Wkcdb zt1uWDbr9LXTjsgKQqux0gwREi#~A;)&MHjkuiiC1qH7BqjqhZ_ zBzBAmWm7+i)7u)8xwkcZ=US^uT9~zci8SS&GC$SbAu93eMlM=g_59-t;|8*?RYjU- zORc+X`D|k@9;|d%{Fv&1D_B+?7`nt_z`%oShf(el^pMauR@QL{{u^;4sE+sDBX=cG z6hF>GvF&o1Buq844AH*FX_8wikW?{0t`nVIQp$;M)lc34>X@&M)R&$GRbzp96l$3! zVYMn0zG(`Sk2f^%^)dx{<0PD=*2^*Zv|iSwtLK0Zbh7vpYU3Oni~j(Ek)Zs`WMXY$ zjhNj48Ny&{Y!v$@(C&69O{U3VAq9^|#;+Wc)t)%Fat@14co}^2YtTEI(hKBr)?j+L zC$t_|LriM9g3Owdlr~r|2iL(JYo3q{4zQ8>VZ#hJXOuH=kjp#mm1hc)_f z2-0zcQXswJ*#J(*$0=bJH#HVPeE=Dkv=A1Vqswj=H%a^sKhn`AuD`JMCcv&-WB6~4RR3F8hA=B@pe_j2M(bIw1J;*bUJbt!0E@v( zV-Jmq(A`j-S{UaO{tpJa6wap$H_2PH9`Tmf!jD!{IB%K+(D=bW^bPReUtiooSWfTZ zG@Y+VlFC;wTP(Xr{@w?~ArlX&B<2o73of0j%ESBR?}6IbXlyZIadhd6Quu)UJuH78 zrE@{z5q$r$T4Q1qZ#gNvm0H|K!c5Mka~EPF;)P2g)!JPAQ`?GFAf(abHIj`HaLwNp zBR6O~enpABHW$z0=_e&Na{9^S-WFm`KRGuBNqzdsnkb6XO4 z(eTqxa^6lalLxs(diqK6<4>OgXu>XXC5H6rCy7Q{5Y^S<8c2#H%1)m{WzqHw(((c& zVx371m{72XM8ivz2vDD9XcfWKq!2l72yo89q~u~VtIZKXl*oEFw?=ZDX#%6PH76(|V$lJ{FNLi70;(qVtUw+=lowvW z3u4Pk{dj1WL?N^#wPPDw0FZdeX>tOax8JYgURwMrTGT3k9#^s7Kej4=j4BcUKK)vp za@B~hX2}mfp@txS^aq@dQWjKvNTr5BDu5ZJfa+_~ZW=?9K8Yu=p=1{d0;({WxEMaK zeD^KMt~f8N70vI(wA}n2vZ&FT%ZrBJMfqA^`i5}pU&FkFgl{Z;Q*OTtqn$o7RKPCa z2ShYigQ%UO;IGY(K)#NM^k4e+T4YE!mcA?RejoG<_00P<3}P*PN5ItU@5yz{r%T@z zzFqn*rWy1mE{sGhvA6R(=x~XyHW9YG78e9*d0bL~<(?{Qc^q+ECTxylwFYDWW~Hcz0v*6AWlC?iCy^-d#f=gKPTnV+eCRM%dsR zRIrPCtFU!3;-$Yu6&UJEKctGp4=^IXC`PX=fvdwGyv?Sh9VE^$GJvRd>s1zx>*Dw3 zaUv1D0MNyQn6hP#VCh#F0f!wI(dD}klUHdLM z&{$*X7lLn=3h=)`Aq;i*lvrjpu@Zifv=u?{arYPJRP+mcE4zo_ORnFcUD+d@WK5f- z193jJ6&ZpHQmPyqd<0pkLRQW-j6$)Hp_?(0RHnqM z?9z}D^9k$OzD4M3H zUYQ#k8-Y)=yq-)w4LKB5#-}YI>+~DO6(0V_AIq4OO17 zF(AanI*$#IHyWq;&+L&mGz0Cq3R3B>pD)E7T3mi?!B zi-QLiE7K6RiIOJ+$-YE$^U;quaDw)+RovlY z$mOy*af+5sA}WNiA+0gVBNGdj?!lR9wHV}gVr&#z6?87~9GIKS&3Jm3n=nTkXV%NS z)|X#k6ayI@%S~KkjQC5QdX5(q!_Ol|CibeN7eGFvQ6QNTH@VRlKpj?hSvGUC*GH2g zcXc0>$?|1ve1TW*;h%Hy93+i%p5%rqrm_6Ws;!j>8#h6HACkW}fE>3OdO@=l|tJYBR&*d zk>#W7n2dVnGQg)WaUi@~4WWw7X}Def7H)~+CqeCSAf^^Z@#2$=wZV|%fd8R7H($FD z{CDOCF3KQgFwdx*{La^4o?|}jUKdB?5n$Ik!apA(k-Z2{cRUdAggcINRAP4}ek*oM z=4(u$TK;YfBi#exY^|g z#HPd#jJ3w{1M-huHx??H!NQDF{#dRf?7Arb zn*ZE5bBZxrOdrC*hymb%rC^LpsC@ZNVd*!SdU@sxn5Z|6z20OvNT3E8FTaT!wN-c{ z+>Rw1xT%0m9abo{&xws0I{>12WNO7L#Y5h}7Z5f0Yq^W%5w#8NHW&-Q2l{mH$_uL5 z_ZqiGiMF?gU)+ecTDkKpmlOz!d5RD*+ z^BW||GmKg(Pvh?y2B_jL_<&e=778PNB39NbKpaKLaV=-Gix$JzM^klyg>w^GGWfaB_0THcc?K1v>w+XU|Tir;X3|OI^V9?+tG)j+8epX=0iDHclLt3UVP70tcK8p7$Ch1to9T1DHGq1eE@>j@O@w_1h+}K)`?2NdC+$mQ1vvaCC^=CqV z>Zm@Fsa~DH(h+U;(^ys2s}oWi1=7+9P(GQ;qZP3SUWV#_hpbY1PeAA-9Z>utq7yHQ z0+HL+c^C`w-g(qTiis`rMi*us2B-ZeQA>!4N;TUjtNM3etJfqy;P!La$4}QmtczJUA&mH=bXDRe0r5^eeHav0Y zORA;NcMOUK7|e)?q;3v<#~k|bY7TwJ1buv+V&oVFBL31an@vzj;~_yJZ(_parH4e` zW{}A6lt-AnB@!>hZyJfpeV80UBA+`XCeLPl>?EZg5*0Q)aY#(6rH}{}!JNDd5|g?) zB+~AUQG{1>NW@Nj`Vm%x%ZAJIFn@4RE>l;(N5Ry570CraEN&^DsB&#uagC>~ka1m`KS}SVbyzC|Kh)bhSpb-}Jk(xNrQ{$8`ym$28O55uN`APfrYlHV(EZ$ zZ4&weVK+GBuQnFHfxq>|Z^B^%fqffoNltEj2^FYi@1VDf+@Eixt5Oi3y(Sjj&F@Lm z=z_);&mhLuKBRpD=(9J(4ht?sRGf_POPK&zP=MVJ@D64DALGM;Ltc8X)Ddhja1FBt zsXzy(-HDN{eXtsECMq}M;DVgF_&OPK`4YDO6^I_1LW{5S?!35lXSrXJJB>&Yi2jOi zgF>wAN*O%~Ih>Ts%rMpE@IGEoK|*5EPVyQx>tIS;lg7DBh7}d89dkYGgrpcO{!o^u z(8NGQX?%EHKajYCEc=yh`y z0b2aN%u62R7NZ9xlD$o02JlSdqnwd-wX?TR65wq-drp_Ux69HwCT|gEH_|8IJ&s{H z#vZW55yvRq{mJW4B!Q!(%1PO0dv?#ng6tSa1N2zV-lJXO=quUs%q4mf31V2hzZ&;I z8i2&LhHb8v=La-SyN%O#_5ljJgM@{`ps|B70$FDu+hVz4{Q@RMmj4^eJkwzFe0_Pd zsJNGqcr$z&vW;Mt z)XX=8cN8}xqB<@Wn9;popbt>}8`K(~>v!6vPY%Tu9(t>0Fo&7?5>aDJOpjU`2 zI!MWb8IlW1*|(id6Cz6UxGOoBF-Cp zhVIWTB;9k3B_6NTre?Y#IS9rcg}dNDzLvBkFxxGT6{apZXU7v0dv?v&mea4P8N6);GN-&9J z+XHT9Di9hF0!PS5CL$Z>OT?nICwA1?H)25JLWm2d zxRLAZ3B?up7KdHLYd$iw!rSTHv~pOX`P7gL)2uJ;#jTSz&!tJrZf8a=Q@+ryg1m)k z+#*8pXGt4~fkAUYD`QS(VgoyYR}gd7Ri;!F0f6b1cL>ktlD34!>~>}(*)?T2NB8R` z0QVBQLks*F2f45{UQb0MRHMAa1C7W(6}|R!W<<$F9vMw&JtLR=BS$XsEG8GZHgb`hWMd6AU&2stdUS5r$hancRy%4RqYToS?vF1Z1h zjVJq-U{IO-v7J}sFS}Mz9yvswvuk}a?me+_7qA z>E<~bUj@q|P@*JdrbX-Sn{&43i0Z|z*NNg;pU@-7?3}wZqnXFvpM4>zB%EcpLZ!6k zz&nvrDWsp=OC|yR9X^CJM^A{Csq#6LBLkh~vSMJu@$6UA{n_oz2va7J)OrrCysgxb z2yyoz{CL_PbQTjwT4BAz_L)(hQE#cTx!m-U7&ZAfwU#eO}BM_VIs!QnJ+7xlJFZR&YrBNFg|x>+;Civ6|9I;_VqLh?RI8l^B7q6+Gb6et?u$ulknBu@t|5M|Ut?U756*2(+JuBj zIhdS1!r*Fn3j=%@XRm+?M(FE|Pn!)Oo*Ed0$Oef~j#tKEJBviIhZos)swDMHDu4-b zlDedm>8qxQ^-guUUIRD^@%VvkoRH4aZ;V5nTc4>n#wQt*kT+t!zs4gNyY>#k7fKPU zL#}+QLkg7YuJanPYvuPF5>ykdsk^g(o;;JOwOg}MKjbxP*V^4q?}=TDEiN1#s|+u< zo@A|$#15eW0uKnN=hCn0$=4ECIHRH`@f5l|c2ev)zKTKN!dLk)4zpNG5@xZRBxD%Z zjbV^TVGO7}aXk{AxFW+x))o|>f<^HI$Dcp3bY=lb2bAnXj(d#=38=X9KxO3wRNh#W z&FTUt5?HhQIIw27cpSsVmuD&$)3`ZzOFS$8UwdaCT=!Mx_utj)l`JXJwVl|BY%UNJ zo5Zpt>opk2i=7v69LF}n+jVMRNmrIO*OHK~5_?GpT}hVXpbTM}ZQUW;y1UsHrb(N$ zNqMR1W;)p=>4sf06AHAj1Klvd5-4=S!nB#v&-Xd!_j0df%HS%kjU(F^K?TG<){aa6;HI|FW!h-O?db|_SM+){Q5n-gp* zQ=f!k<-mALD8~EQVn~7A8HS4eNg9o=5aNdW2%!cJD!7loIlMayoi5R+&sLxM4sGNj zzTp|e86+NnR67*+2Y4+l;v$6Ei_Xr9mAja4>BezEw{(&q97R`@GGE(dLMBHc0dkGf z&~)3S<#(E0VtTU0rKXg_4#LsVLI(i@jV9kggdQqcgSR-HMIpU0IuReEGnYpvdxXw; z7&^1QRa402Ls3J+aX8^{-AP#p>xUw)Fbn5&gi0U+*^F8pON?lnNrjw|H)bb7+5pTU zk)=bvgHWBZaAKckoqpR~ymda7Eewkzm*mNr|ieZE$L(^`5M zF3A!#=?)j^s@K-IQ*?|Hw(J=#g4^RePrJgG2J2}0S(v@`?}#A{tEGa-xA7rzmc<_^2DO0PfET}PoSF$FDy&tfaT?H*i&@3CE zT1_*WPzoI*`r9NjE}!&`Wi5?zRT5~=Wr5TgM9+Gyt)?#5giS?=6?`OtvutgV1huqK zqtQDN3V=58%*z|`e8bVDH68p#qZy1uN@*;Sk|B)&Yil(Bi`BZ&8jV-P)cU(P(`pN$ zOH;m*F$ZD{Le#0M52Rp$0M^s7*y1BsU1@`30^pEpVAL3$@Q}nJ=Sm7}W@0-%lvdSd zm4d3aI(q@iji`*FM|DO4uLy_5im*-!EkwCdrxUvr`(a|+P#}w~K!^8ftKxO25Ua~8 zl8Vc`ZF#AaC$GCyYoR5Aky6Y>YjwtJcLHCLqLA!d`n*S=aKBFBM01Quu47StRPz$f z#15!pIzcVm6Eu-3Ng=hxCKG zglHO^fU()O)4yoEa8{EqmgijOMSN#-ft_MU3+$}SK_eL^Ri?6nfxx;ncVmGfl*$Ua zE3IfPA*IDa9x|iJm58B%t)hf7Y#c=4V=uYDviu09-XNi>khf3(WADz1mA1oVfv#Yf zHc3-`Y$6<5G%ptSa!Hekus*(eIn_*UTDe>pYEcA?T3+Vq@6K63WqXcb$gh-yWNyo} zglhE(22gKZ`dUn@MU=w9N|?=PBs!Zy14jv`iId?X=|9+5fi?Ddhs~zWfu=mJrEAxT zAWW%51~q7Xn?1~^0#Hopg#D~?q;PhjH4YO+vydDmb9FF*;XIMTG0Nffam15l`P$gz zh;RY?Y`ZM<3KS|37gIK$U}a2sU7>^7mZ6AP%l#&s4_T?K!kfFa#J~KwP-m9uqZ15L z!#50=63d(;G<;HFiZQFiPT@oTW}NWBZE6^~6hvvc$%8K!<1DKtI+5Z)*3hG=l!um0 zqR=8}D+@*@ouqYEj%H2dGzT;njyMNCRb!`12|XF^iB45tmA=(u3*bAOkh3nFEg?Bp zThHUqmPMp0e}Z8ey31^i88=tX{<~f5YL+FqXH@MDJxFZ8mFDhcwe*~j19qa99&Oi& zi*II@pRrs3u#94&`1Vm9}dgj8GiJR2!ouP0*YB}v39_j06? z{D~os;yMqhLebNb*YJ!D=+3K7KLr*wsnT6)%?VJ(9ueZ*LHsT4a&JvI6-mA;Bh!Lc z0vov`tVaf0xiCzByfT12J!rQas1Oe)seEoFl@8>nJVS9*Q0ctOX>+g&+8nTwAP40+ zqX5ieqjAPT;je#W;W4sj(WgGv&o02zpGygdc?*s68fScM>^N4pXM zqd?7_wut!{(g0|$408vfWN@FoBha*d1tLMwOKzDYpxfIM8OMx_l_@(om6!LYRzoPL ze8*Px71TDyj4@K^r?7=p!wSmGH5Ao!VT4C~T-EX-pc>+04>0*HV)DK%mzubj$8#v0 z>^Wn1*Uy{-&6&r%h^kX0kwYHmlOCZ%2%qqX)hgwF#+#q=<^^x6BFg^-O!d=d5#Xf| zAd3KB_U2bHxoXcjAsw6QmE3mbRqyw0Z@%WuA9(Y1Z~nxY4+h?>@n)+x*Lib;H`~3L z_2$*y-0IEiyt&((w|R4~H}`wn&rh&?9!h5PLg6bli)O96}CYH z{D}FM#OSi!USAjUz%$#SPp05i=tKND-xzp^&*dfruu+#pr1q(__)u8 z9ieu~!l?4_VHn=u&`DbLq9m#6wh485+T6@6K97gpfz=&0yQjbWyz0HG;M3gU#591e z{w&q#&otk)E%THRmG_H?JlIVdSboVGOq-dCXnMt+;3ltu`ZZ$kQ&>Ts82hC|6&UTo zIGAiIl1?7xI&IQRsL3&>=MxRWcRU8)<|@+4gp>%?-H_Txqv6x8WvKshp5S*Dz18S! zFkC&FW=ZEnWE98eM|e!ulvMXNm%KVnz=@HZ=5F{f$(71mn$45Bcolcn)k7a$%lakR z<2I0tpuSXzN5L|PjG5B&E;N;rgzS8`YvrggXF!P5>&pIyuSnP<#kjJEhbv?c&qg3I zhFU-+>Mo42dR(celQ5y0P17xFKVb)mb~?&u(bGk5up4u5*ff@aG= zRNC`z)`A0Sv`(Kh!Pp&LeYz>&>ZMd7a!T}R;YUvnM<;Z6fICqfxaLtJow5~5iS_f` zWJHOWREC+k@Pt^Wk(L6Le#+3s0Nb8fc%BkMrJfCJrX>&g%e3LyF_N>7;$y_Iu7@U% zsuVY7wN7ms>}1k`XiPkN-kXnm^W&I8<#eRkY}}A3tm>@HXT13-ANGQcJju-p>Xud% zQ)wM^b#|xla`8sZa2A{OAT&!wt*k4QDNBMm++yS|#X4uJAq+{P4aP5%gi0z>mj$qq z6Y9D+jyfcJjK!up=)_=q*s8amVPyb;MCvnAZuT24f5-<0he(z4hq9I%u2pKa1@VXW zuvpX;SSf~aib#sK0&j|2q@`M&6y8*>P;o;&BMH|zQNqi1D$1~}B&j|+F-%E%n*$5R zy;#7Z4Ih;-0;ab@rosFJ({*RC^_APq0L2CM`XV`ZlheO5V7tQ*LB`b3U;(Vt=kA& z$gBXnNy2H0eKy?nL;FxwWaoG`2aPCKa{OsUIO%Alr5MeejHW`P)d+mH?3Qo{A6cvWgHL$mLW8uH|TDR<1|NT#uHy z&Xu_yD|5vMvVrUkrs!JNDx2~!mUrah3=&&DR+*-81;n+s35OIE^g4;R6bk)Vdz(Y zaKnuwYBVWrOwxhK;|Ebp)0t+)>b6o;2?7dNA}k@Jvv5{W(MfQK^j)cDE6ldcp!J25 z8yEb#C>f#Zj9hdImZS@{D}sYStM_gPQc(^?UUD5SbA_9PAHQGM3gF z-9jsE0cpTiv|!z8umzNX`vpK3PI@Za7WY_}!BPXZa({8_D`eOfz-;+1az#nd6vJd= zS`t99&Xxu3Y_nnVR3_F^9aU7^@cy;!$`1{2JZVxP&fO<}5%Vk!LPFZg~}GwsNMW*ibUM%dV8ys@(>R5;I=^i%IX z`k}TjHeR28>4R&3`uXi&yKC-zaCH#W%mu-tK@ikc@xguI;Ei2DO%R~UEZDx~r*|DW z{q#G|eb=&?i73n<6@_?FznC%=2!C+>RB?9`*%`l=c~_8EO1 zPX_H_YO9hIdLAT8IdCSC)VY1SvT_DScF+H7wc$H3Fg`-2KuYT=#Ep z{l@PvzI*e2Vo!or^c7*n&B2%@A+knzIgIeTZUONu?g>KNNVaBt=yA*7OwbV=0y2Z| zEnvwR*X}od-y77>a!^~K&rkVPy*;Q|Cr6JyyZAKag8PZ1QpyG`9TfB!QD;eVBzTKh zGYsx2d|hf;!!8p9SXW){nO!;+fv< zGfndQgq#x2OA6{fAC+yFd9aSo!>tM;+hAlv&upf2Uds}BYzr5#%^y>9q$5QPArg?K zU6!V_p_9_-FeMbaGlJGNE8=tdJSrcj3fv-~vM3CD_N1b|NY<*g*aLPc4+eJHV!oho zPG4tLU3)Exx6rH$NEtf&8o?H~LdPQfK&6PB5Sm$dRkp)?PCvqDUU~;h-wUHH&M7ci z^Vuay)ZksAbn*zONxf2Nj#98*>+0>op7a(0S{%{mn9qG0$5PrK%*>$2NuFc+%o+I) zn@{m`ed@hHBKC--{3R(>Rck}ql9v;ugX~E$g!fPR zDw7;(& z9|ZQbq`|y7`p$Jxyh|$RGuiSmZE=`3g;}pK*OiAsJ|-E%V?|W!`Pr_p4zU`z=iuFHAoP#6m>lR|jJbI&U>3`sUkhVmZ^A*Mu7kSTrQ zYHX$T5S?b`q2&;lTLthgKjlyQu@vBYy3!U!{IYdaY9tSRozLQfvi*e5hhvT5(sLBj zvM5zX@~(*v&zrImrZLV8TX3Xqr6GjG*Yp+t2FcE_iFZP9-6r1C_H;`f=iaa?Go_}o z>tguQfRE5(AqpWgnadMn`6)v{&0$koh~0j(O9GgMxj-jdq7O%IW-6YlWyOpKfc3sh z8lBQXTW2jAvN}=x&W1y0O%{OGw%R)J5U7V$rM4b?2-?H?ftF_3qb48)l0^r#bzTI1hA% zJIhHUn|n3_WA`t?`^DKr6cYF}C{~TfUiQV~X#;z6>MHahP%zS8XUX}MUMODLDy<`> z^U#c450{qClbBJa#hB9L0L+4lLQ_~$+K`$1yg^Vl_p({mW#+zUmbuK_SIlxUGxs$i zoBM=E_6^PFLnkmX?{at(@=E8V92n(|#!!*)jaC>HGY$ZSmznR;!&RBm3p!SinRn+7 zOp!(DCz-h)8Ua7x895O!f3*_`=6=*><-}kZCKM?4lGLqnE^KqFX2DB)b(9K)DI6u& z|H!d5;r&s~1Y=!>7C(Ztw(0?C@E8gZK}0wNqYEN-H88BlF4Tao7u}~HW5~A*@Vx6r zvwWGiX)Gt~z}QrCqq)|3*Cv;*dA;~e5x*G&-S3P77r6Oqn`ZOpbw!D&>CmI0A@tDV z;rCJvMhG!jE#%L3hKQ9|I}Bsi)`l@_EoN=#QBxCoxZ)WJ-t4at!IvEMu9{h*_4Y(ZX7~K*g|T zbh%YLc8#p!g>5@<(Q+W+T^(QXZV*PA}n39dgCy@Dnn@3S(>+$ zpsa(ke)s!kWxHRzRxJ1>P43qa{4f z>kbY0n(3J<@Ocl{Ps=wE?Se()YtgbvGBijDqZ_*T5_8K%0{DJjV;rFpXl&#&ij!!l zKK1H<$%tB{{t?Zf9w?qUXszC+Ueg+=#-eX?zK1^oU+pSs2*Fd6N$U^2L7GqrVI0cvqIwJg|GD}z~jU~$&~&8*hV|~Z!kwKLFu{iajI#`e2C)wT$(S(X-ZfnPE1<661>b`E69{^ z;%9uBEtIL$+ zE+a{WAc%WqS427pphy`A#c~#RbG8Pp^9!x43uG3W>TwB~jfDf6AF*=DT~!T+s#F8D zSq8}g2o&7W`B67u*z!;l@iV25@&{@Q+v5UtxxupQ@=moJH+t{2{T^#POq~SQb_x+) zlwMxbF<7P~r9$hyi&0}g8R~V=@VapVO5G&5PsomsB*Hr~dN~>%H76tUa2?uQklxHO z%ER4gE2#nm7zK2(8PF;IUXcvQUsUxLCfNZ%dc0DHW=sBSuNQ?pXo%pW1vZ3 zm9rkkX)!cG?_eTGp^Q=q(EyMmsOnn2YYpo|rc|(+u*oq_brwJwM~IkUYoXFF=8n=_ z7j+M$sl`QW4+-Qz1&SM4!L=bL!I8R;b6H%H7Gh)6>@0*YBIW9eP7_bnzZJrw6Flw& zJSmAd>!UWV{8+zDjJRtcMsE^VsL!M#3D*paX-rBIm`s7NbyHyK0(GL8w#OBw;A&7C zC(DWK@$?ehr56HRnE`Hb0bN$r^(DC`#!=g>K}}J086&vLE(6?JA4b_=C}Y~03swH@ z2J#$;+forsi9#=ep{y;%g|3isVHQ=GuEKAR)cFLa&c}0{QyvOJyJq-{IickY;Bn9S zpt2)uaZ(TBij#U!o(<|MkseFWH1Q^evt>@dw$2i>>4y3?=90qgvX>NEb+MkTMIaZD zEqD(Md&Wf65Ojs{KAD7zjH*U9bs@-Q#V7ClLTZ<`>J>QBcp8$QWud3h5#NH9fgV3#X|P!*P?)HE$8RS zJ`-V%1u1aYC?Z%C`l^`A7DZ>4?5w4dh+R8G(t7_mO8V;;OL|jT(wkN!Ev%6? zC3j-N$}}QJaynt6&Q>?ZaYuST#C+fIEw{+NAyw88IHDNgB5U8oa}CdMp^d$i$DRor zz2op|OrQG^;Sz*9o+|Hgzdqli+G;PI0dJ4``}rQo)6!+^x!!k)I$dN?%kPyD)FLFk z$hzx$eb!waQnQV-?sAFWUGs8ysqkfIgBWQ1U@R)qq-YA;Je z6XO9=H4~~xz;4n=5+H6{9Esdb&2kEZxlrP*Na>a~t<+MXV4ODdw3UZ6*shf~Ck&vl zinMrPk;mOpT06hqteN?ZZa|w~uhMo;2c5lIadke!P-Yf7Q6!+??QKDwLt(N%&(E{Y zpPUSkNyuS$L~C!*hT_{TobE#nfms5kvpS>9j1kPXi^z#&^CXb1J}wg#k7Z*A zezJ4ofngR4y#aNL>ALxzYeS$ng?-WBrmE$h)>AYV80j!G3+G@BL+`>9=6#N5BqAV> zOo8|uh><(YVqqGyNv3vHls`WX7>;U_-?# zC9Sis5T9U6?4UMWZL@-kK)@4$I7?#LISH967rmKDxxDJC;Hw6@U|;h-{fH~WN0c`` zc00y&Q?{0Lr?_%#vwJo4n8T`_2}+Tj2CjTFXXJ=}mRiPxwJv{}nv#DN3ADKpj-k!<)1vknm-17pB0TlB z_!J!hV=N*JBMnlZ$;S+%yvIa^koNl4_Ny5BtUisXc9g#n%K9>XcpS^vW1%+s!-}z_ zhu#m3JSa8w2KF+g-XXM-hgz6+n2W7(ar@dp7*fDNg=Ph{!MUjpfRrwE)!|T(G6ZB7 z*x`&SGbc$BZ)ZBS(oB(oWq zN@{SPv3H2rq`*QSV1lMx#I>rq@G8Pv3(9(JX1PUDowv5vGT?Ei%(`(E8tslLgx<+! zjKB-+`gQ7$7(~^LNXTLEW)Lv3fajvCT_73=%f8Ylh+4FEBwFJ0N?K^+p$TB@GggBF zVWtd=>y_Zxv9xuWJP`=vU%$My#zsDOQiGgf;XS?0fa!JIvw;p89pb<{W9*L#PR|X# zskKI(!0xal{n?KQBj-d(8xOc{esPTMP*1%x{4jF5f`IyyYqAIedRLmKEG+)%a~8kU5G~G});SWy zn=RpjodKXm+fU^uy$EHJ3Q%rhW+B;Z;oEQKAYv>bt@?=S{72hYg_lwnfj3+P-nKe? zzH|}z*^9tWBRhwAX|Yuc%Za*gw-&3#pwo|Q1cFmA!ET4xGLAtvwS;Q~QLr{bg$oP- zb?Z+HjR|yi5s>bz9G#$L=v=Vba&%h%sz4{uO6mkHL+65p8!F6oxKPP59~Lg0NE|-> zoYjxhuS;m*DJe;odP<51{$9wGa^5nZ3L)x(ZHBe6$&NEgctCuJ9qfCiTdS-5@efY> zsY_|)WlVrHL>&IOftxIt@ZlhI0XA2XIKm^}rc_3DYM2tCk0^haX#Nk^(TTB!A6G%4 zcfcoC0rGTYR9O|0tD_P{!ul%^9Vz18wzaAsq)L~G$tcJHVmHS%7|we7HE3($4q>%S zCWr|7%y2cMXyJH;bwVP)g;RjGaA*!qRWup3@J;q@_OLB->F%6$s~kb4Ekl4hacjy; zJlMmjv^0Mb8TGAVy2CUl-ICA%iR75flhLi!+RXgtDNu-kp^lS0M8q8q_ar+r6<%qV zWaMTrgZ5~~61Bx%DdHOgnyGjkXNdtIWZYeEeT7|3Qx?#+r-PO(URgbR9lUgxubbly z=Xk?1#G}m|aN{W=Ez}v8-7!&IFa))1@R~sc3Z40+jy}mmp!w$5-7RA{WxBo~G0Lg*Z`owiwG$E-%m*GJXlv|F#(kv|Z(SRX;Cv;K-Ger|9) zk9tMj1&snb0C>U?&K|8`WykINE3_qML!*{ntElwxKDL&ao$?ch$eeCJUr}*}Ti2#t z(MttX2&WqFDg=H-K)2c?KaVk{(A z9%#e3%V!yac*&lv9b($>m{4D8=prWRNs(~tjH|USbDpE7Qx*)#z*ULB;*IN^;dXUG zvt^iJ=|Qu**$Ua<7Ccze}tpHySdt zRb1=Q$#3f~F*ND*M(G~X6DQT28lsf}31P_4I#V9{CBn7E;o2(0wI#x(;&9TzUWQL^ z#nF-=Q+Z?+29aA|Bd#5)g7zt>#zZfRvd3|y{Bu*q3@vc9Sq&9 zZ7KAhWz^)t8#E3N2okW(LbvixOc-Uo1+MhBNZ~D+mC-3o>pH>^6~Qa7(pYeA{)E9D z=}&6pa_j8zomN|R$DbvmRxRwNSv#OJJ$p5OfMqk^vn&8H4m%z%bc!odD)F?{3;*Py zdc%3GGfTMewUTvPY+4xO7L6UcX|F=}ZNNnt3up!_@@~zA{RWGD2L=zwQZJi}=shjTcI;p}UoX7MQ<+oWQ!VzjtbLWC_e%^8X!Lv-2}O1RcwwaoaSD-I&I zWX7Uq9~5zeE6?!Oi?8DjjU7hV_{ZU91T}I zdF}P2H7^oyX_whwx9=N9CeMS5+R~sIT>Yf*t6D7SNIP%BStPHQnQu7W233yr+SPOP zSm$7@VR^){X0dgRMRKhfQmEt>f}RA;={`AE^{Ne@Q#hJJpM`##b-Dgf)#dM>&Q0x` zoY-@6I6qY!pPV=}Ha&U&Oe&oUbay)lZb}6kI`-{3bo1nN{>G`P>+a4^&k*dL_jPx4 zfuLpGEz`LZ`THlQ@7+Bag*3Qq{O=y= z?j0TN?dlyK=pE|XIh5-h813sC>FMhm20Sv*nd=|z9vI4X4fYQWjSln=_H_>Qc6aT} z_vd!@boPx7_IHkS=XwVEdj@xQkLE{q_Kpno_Vnck26Lm`Be{Wr;jY1+q0z3P{?Y#2 zFoE;^g8=&n6uG~zdvLh7r@wn(XJ=nm_ds`Upu4xPt1my)pC9TO$PM;(_2l|{`#T4F zx(9bEN4deFp`HCB!@0rH(Z0^1{(fQ(4t7FQS8qR2dwK@DhWp4eTf3@v&mIELOIgE@FFkXZOw^Xr>eF>*(t4=&$iS?9T1n*)yCQ%?C z1;f8HIh)PVnfgc*$Fs$;eD<0fCq{0jCoN9r#wUu`WXFp$`NC*N_CWr`UwrjE{^2M>qk?hF$bbh#4IF%ipEEFd19|xE4TtiB9_3y0AQ^$=nrzVEuUVG2U zVtzscz|6I~-cOzmsLk5B^2=RrWI5~!_&nnxg$R_lRKV|NVzeE z=8(!U=Tdma^3#UFDA|_^ZvTZbz?0i2Ci2r!N+PKHSa%To`q1qZpWc@W_W$bC?KzoK zZ4i+?BJ$UcwO6#>kqU16WoX@>lW8J46@ad^)l&6pdJca>K*pBgihf z0?lU1#FcDrVkCS2c%hIT%4esoy^Vk@>!qV?e@7577Ek^LQah0w$!DjgCyO*=2(L(V z)$)_1HJ&Ss|9*bNwdY%ACx#`2#jWXB_qDrjo;)#CfZJ-<9* ztotU57eU;6k?QtyA~s3Y*WZZPK2?xaTiP#zH9}|g?NBPX^Ow!N5m~{|0nzvmQ^D{2 zvPf^AxNq`aE2i72ztdiFkBIJKP}`ph-uug$ysI>zRq@0w|F@nNlQXyG84t!8L?LdKme+OBmPdblcPhB+ zS46&|IFW!ZN%NuH%)Oq+^b-dsXQ^e0-s0jkgZyYJ_y<3e=1U{Lc&CBluF+JG`xWrt zL_Z(1{2~>I`m;9`+`1x}TPCMZ1%i0IJ0MB_C$U< zH&n1u3uNz31=p`Yw&y-Zm6;AR4&;X?r$-cE=JBK-E-6OPKr z+mGjqM-L*n8xs%A7V_?ig#@0@(HGp2 zn>cmj%doJySfG&rJ`H9h%M!-|HKRMZbBBxsMm`=#ky8(Jfx3m_uEgk}8SdGWBKSg}laz zL#L+lYYxm#6urHUIn?O*@gUgXqSYusoOz0Etyk4*j09usq>B zS%I7d#hO%5XI7en7Gl&44^HJKBINZmv%|wo<{KDir^kn8i$ntB8Y6#4DtP<*n5R{= z=PWa|M3ZJ#G*hJS2!g-;=Pw_Bara;Uc-`JV-ZR$z-v9Hh`-g&Ung6!;eP{mWpJo22 z_RfF*&9Sc0fAyI^TtD6YwwGS{;$>~;#@_zyzHdMFpWpZAfANjJ^uONpUw*jfFK@cD z@HYdmUbF43>-K%_+S2^9Pn}%&?Bp}={{BsW^`(#9mHEPln?CT;_1{0a;V=L1=O+K? zl4KbjQKz;T@G-?+%J$ zhhHMwF_AAKXXJBJQ!LD{2--0 zC=Gv)$es;d<>q`M9QkKcV0WQ#2bC%~F(Xp)9V3N;kMh$kU}-xLFJ>|%L z>-x2EfCWr&Z9r})N9m?DOd(gm74A0vAI`1`KBH09|2|VKZMt`(I`=5wJ;4ENx1-#6 zAMV@v-hy4f&({2}|EIpSiKD;zh331>g+5+PwUOj+H;xoob7=Ox1s%KvwDI1KCg4$& z^y+uD#X4kqe<#q&TOeeptJeYqPt{y0Wm3>24bJ1lJ-!O2za!yP&>8*fL76i=K(p|b zz(ak`Qht1j9624s!oM4OCipi_+F4wa{FBz^iQpZuzvK0kzXrEdM@QQ5T^)$c_H%_nu%qal}Pwrk*w$ z3yEA^D%}oLBNzCm-&pV#aP0-padKKPPEA=}$AOHILa+)XxT?*i71xzj=pTgV(?dxBna*u{60kURN5#J?Og yTyJ$C)Ql}P{m48x1yG@j4ToHs8qaYP`4}@GqYgAm_7&t@JL>% zNh7I!$K%6f%Ovk-%$q5eIhzo@kS?8Cwrk#5`ujFo#vgwsuNGnsA+MKQs#=-i__NC< z%gjE3b&IxXFOz*=)u;cU3fD{RJh?Yh=j}&Y1@_K!6J=9l-oo_Z5*zMSH0)XqKV!0m zF=j(lWA?-_<}AkCjBLy=k1?IXdB^2P-iG>ajQ@qlP~;WZ5tKPk0{l4w^>dhO8j3fN zW$_q)JN@z&%po%x71`EdY$IlXG1!DDhINwRPaL+%g@xjXY(=B>=Hm_IS6 z$9$H_26{|K=AO(;nAb30WxmUt7u&K-anNJ>G7o1yzd!1^M2+p%zhDMOn%TZC7A~@k7C}!yqEbI^9Sbi zcoA792k0?vnY%NuVcy34H}f0jM3H2CYS3eS)$4K zJfO!6Wgf$PiuodQqUbUvC5U}sZo|BWc?+|_>)JA5L60fPT#0!y^IYbO%(t0i#+31i zL651<+<nmKb^8J`#Qn9j_7nJ+QlV@?!L#-s&3=6B{M%+r|{ zGylbWl{s8|86N}mm@>>E%#)etGGAc6#he5;Ma&Q4wZq(&c?R<$<_pZXm}B8yk9!D+ z{b6pzJeqkb^ATowSMV55A{ieM#I?;_k9h|366RaXPnm;w&kqLi95J_GUc|hH`9AXt z<{U|6{z9O~3}7C~yoq@?^FPdJ`6_czY8ev@dQ2tyeJeheu^GoJ0 z%mvcRm@=TpOlF?X{D}E2bIxEHQxx==;mnhmFEig~PLV;zWCpQs%>9@TF`s3Qlu^dS z13jh&b7SWD%&VE7Fn?gqm`TRx2JxQ4Jb-xv^KRy^%waOim@FW!8Rj0$1DJO*A7=i+ z9GFGM=K(EKjJXSQKj!t!e=>h${>7XvE9VFCoHBP|Udp_l`9AXt=HP5HJ}2lgjhI_8 zuV&uN{FeC}bH?m4J~!wwJ(veEZ)4ui{EqoMbM_oEz98r^y_knE?`J;A{F&LxDPuB& zxHmF)VeZGgp7~GaPt5XB%ww{Hn4h^TbARS_%sZH0Fn?msl3T{-13ji4a}VZK%v+eB zGk;`GlSjs91wE!Eb7$tc%*&bYGrwR?kyplN1U;r3^8n`E%tx8S=aVrpLA>8FS74sY zyqx(V^DE|*`DJ`25YH)d7v?R@dzrs5`xTHe1whM`VjjXgmiZ|2Ip%lF-1B!8=1a^En1f2o_>3Svt1x$BUdFtI`6=^f=JaJ`d>#;=QJH%) zZ)HBj?D)m zuV;SA{EazFc^O{_#AhVtfy`T(4>5mX4y+(!@`IN7jk!Pb80J&Vmzkqflrix@kEzAn zf_WbE8s>-0@0c@HlJNyVkLk}mhWR-273T1jWlUTU*DZ5R=2^@un4dC#X3kMX#uo!U zW)Smu<}=K0#+-pqV}Ik2jXi3NI0Rpv&_)0meq-(!Bw99&Jt=LJ2c zJ#$~?9n43WO?4R)8T6Q<%$1lYGcRPm#{8H$Q4JZN9>jM#=Jw3%nfEY%WcK@A#uNfA zQ=WMU^F-#;%r}^0)RZwvL5~SxZpb``c@^^$=1H|txj*xK=C#bXnO`xdY$W4zfVjUg_hH`5e1Q22b6{f`QxvpJCFT*#)0j^) z-(Zf~M8+frJ?0PQxy%EbN_`sWF$r24{2VC*h@a53mK+=Om{)Bio3@g-wv&7e#B0B! zyGq^z;yLOexjBeq?=5*C=rM!)N}d9G%+LOkqYjY##~{fwL5vx~ zF(6*!e@LzidQ8(%lDmT*Gj*cm<)Fs|&yZXY^q2#)BwqwQ=E+>iUqO$#u|V=m&|{7- zl6(X7m~~4e?*~05(hA8*K#vK#N^*SAV=}FgTm`M+IN0XDurQl#|ExCo?nN%AUrmwZCLA^#!G zHJK+Y8I_DnCMPqJdB~b%PjVnRf}B9kAQzA;$PMHUazA;TJV#z5?~zZ*x8xVnx-NSa zj*LdeBa@P8$t+|ZvItp*tW4G<8qKE+E&EJIQ0@CGtM`n*2_N zyD57Tn@mmyg8?QR*_#|hjwR=jOF_K^n(e3rn!V%^@-!IMTqJLh_sOSV4D*KkO#USO zZc9BpnU2g#<|T`gHOTtpQ1UGKiTp{1xg+z$CKH3+rI<;NT+ECh*OG_8;zo|Kgn5Hp z!bH9+%s>_cOR`(a)Iu(88j}6Vx#SXZHF*%MWUiBM!OG?bne(18RZIbLJUNY=ORgkO zkeA6%r02e@6@^R)ZZs*#S>z*d56}4?p7T9M&iNiA=lp+X*=ssK@Qu4=1|r`w%gD9l z7IGJP5DaIXAkUFk!SL1{@^A7b`2mbzeIpA!l-!P-L!KsokQp9Hw+z{n97b*>|0ZMq zEn`ZO-N>cn0rDOBiwt_qk>o&fA$g4Sdm`Nw_0|3I1+PBzKdC$dlxG@;3PhY-hbCW4tt`wH2StN0uh5k!`>> zR%h}8d6#@i#(O2*5@ZP3jT}NwBoC6mz_y&HtrhrMa!fKQS)S}kP9W!!e~~vx>y50H zfy@WCw~CQX$PQ$8avC|0+zNKE_KQZEK}w0H3+$xwUAsvt|zyV zd%)(_8S)YN0&HQuClkDroD=jeEv#;=^d%>dbHJ9?TJj8enY=|lB%hP-$S-8P_p(-Y zu$5JloJ4LSM}Ls|Gcxd_KM7n7^Ode&z0KKX+T_m9+Lkx9u6 zWFE2vS(&U$wj#TeL&yo_Tyhn;ojgpQC-0Dt$=Bp(u)g(+Eciuo39>fXk?cYCC#R6B z$<5?h@+$d(jQmyRNke8M3zB8Y5U_z&n`}<@C#R8X$us0*(tMNg$;iB94YEGjmmEsY zCKrPZt<~fe@;&*BjPPB$ameIkCNdvcimXaDB-@d_$v?;`Kxe;t+{Yma8uaHm4 zZ)Bt&GA0R`n#@GzA`6jK$fjglvMV`=90@kICX#c>CFDkO2YHsfLcS*B|CF_okvYgx zWD~L*If`x9O=a4JNE#v|64EdP!k1X>fCG&v4Sw+aYWJ_`kxq;kH?j?_qr^$=t z4X~_rpG+J@a%HkP*^V4S&LS6)f0FmWa@I34Fe-kwY}FupkVDAvLb*PHjCQzmO)nR3eiJ$#i6H zvMiX^3L*QE$&zFRvJTmV>_qk=N08IWW#ks}5P6=w zN4_C{k&$D{wi1!)$!ugkvKU#G3?ZA7y~si2NOB@MpIir~v$l~3$&2I-@+lb*OUA?? zlaiUq@?;&d4LO6{Po5#KkdMfh=Cm%MlGD0Jz9K)8eu<~TYCw)6=aB2kW8_8h9{HZM63bdK$%JG_d(u7m_Q%yw*nY7Wt5TOa36k zCy_C6$aG{avN<`8+)7>}?~wsPvQ{L}yX3Wkkn{1l@>xZhL&#cW3$hzIgq%RmC)bhN z$Rp$>@)r4(jGNRl`K=(b7TJvKLG~v{lXJlEuk#WG%7< zIe;8X&L&rq+sPy3Me;uRh73$4TZux(A(N1)$xL7YD;HUstVGrz+meIHapY96ptYPl zM4lzDkaxgB)>qO>Em?kYTgZ~1+!nIJvXY!EP1Ylul5Ie}6t+5}QrMbIZYEEX=gDj2 zGx9C@5BZA>lSbB!1QxSmlIh4SU_{=9B3i|eBUu$mdHqJRMleq$=a75IQ{;8>3Hgci zPb+IhB;%85$joE`@;9;y*??>TM&=zRvNZrX3il_9HJf=67?qW%);i>9%+ajF$kCaj zTQ`tnFvs9g#N=!-Ia@5&V{x`v);o-h%}Q*}7Kb?wXN$`mm$Sv=4Dqa=7$46HpH3Ku zOiTuo*}(W*D?YcIfH{Fx0`&w|IWQqB3AwFA%!#a;s3&GlY_&&D!gHR)TF1PTJVjn0 z?~<>`?_~J&vQ|7Y4Oy71MK&UPk(0<-&!(-`@#>EKlEo4&~R%?z?mM#+uIR%A!A7wBCcn8C;o%t)v5&`d*qXttAk$q(c= zGHfR4#w62|`N>w~401l`T^^YS$d638%)+STG*B;poAs#tZ4QusIo-$RC-M`{@Psow zF)gzA)_rPjB0n_`oXRuv3;CG|lhrroxrvVa+@x?Sdb>KmG?_8xC4Og9*pci(jv!}} zTgW5iP4Y7tH=C@LlFUHnAPbNsz*nXQxt8?LE|p4TGqN)|6nt$akkdi$^2W?Veq)xB zYsk&yPEy`g-vp zPbMbnpNxDu`ecHTKbv5(4EdORMScXm%RlBj@;}Ber?2wGL_z*y(vwxm)=u}U>4W^$ z40bBtxaZ%@IH&U6%troh7CDt4<|gtF^T4V6G#`-hbE{mw?HVgcvX!44L+&Q8k#ESr z+%hIEnO4ZfvhpHZRuQM-vE+5^2 z&{~QdXzeEdA}^6|K<^UPl50Dx<;ml#TsO&)ubXsa7BV+kh%8B#C##aR$wp*LvIE(J z96)X*UyvWj@1%cT*;Yg{CYg{-K?alA$${4lM&@TO4&E^3$Pls?*^q2OwkNxheaRu@ zC~_h>lUzuyBsY>f$%Euc@*;VYd`P||KaxMlF!?NV(?lj?kqN$%W)v@=x+3X%&$9Ba!jQ z%w%q|1X+cwPqra@k^{*RWe7;*)1vmy6~f0iRaFC9f7Q-R)PlgWm>$+RHblf%imnWJ9Jt$rkPW~P)0`Yg&L$U;E6EMyc5*LyguFsN0IQm3 zWc;#{Gn4tr@?<@-2YC>zZcdPQN&j+|scC}Ai{xGM1^JTz0@(|P^n|?lTXPvknPr}9Aiq870J7xcNt@PSC#HyauhjayHX_@TeaI2yRB{oyp4?5IAg_>5$#0}zb=gW(G7*`M z%taO_E0Z&-`G)k=knM&i^O8l$7Gzg)5IK&VO)mUh z)>=pIB9D`o$p_#XlfI@fH(7`*3I6Xd>rHu#UvHX_y~x?*B61zL!R#Y1llRH@;8^pO zOj1j7Dl!9^oyDGoAcQ7OLYr z-ifB9lP8&d$dgRLy28%nBJwBMrk>RMg5G7aS%Ey+M5r(Po$N`D0DWV&AWt#7$P5i6 zhmc*!q2wy^6&a?Xj7d&r2ffQw(*Sv@xk7#;GdGe-GjcKM-`F>Pn#qVf&Fmqsku{n~ zr32_)rkQKV)6G3HcT>r;$Tj3svQjgt_aH}r-erc_f;_{-ZZ2#`t|Rw>-esnFfjrYx zY$2>p)+3vN-es0)hdj$HC)bf%$*ZKNrF6rQnaSK_VX_=J+k}vd$lc@>@*mK<%rU=^ z=a}rRgyqN((7VhveUayyE#xlpAbEm3M}}=JW1^CA$h_oq@)J3tjf`0a&NCOu=j1zZ zzWG9iZ!0+!xWHrp7n9>|MLf2Xp<40G~Qv&G5F%t_>BCQJum2GF}KH-(Uwn9W`k27YPKT}HOI-b1s}v_H~(U{2H7GNVi;vMO1d zY(%ysJCNPUe&A>`l$;HEm(gaElY5&J$i2-ur_#q9!2#wX`HXx^{zHcAYT@4|ic00l>woJ`$Kaz@a*bT&DVJDWOArJiYwT+d7*XOauZ<>WeYE4iCIM4lwilh??*_-kIM}rN`B=QJ(hP*<)C%=+b5B$!O2}kB3 z3zH4O-%Lxg1KFMIM-C-Nlat7qMW*V5-@-B($-HEBau7L!+({lJAA$eRT!PF?XWx>Vn0@iL zl1(s~4fHO_OkU(_rYEw~^<`4`e_;{2OQ{5}6oGX-bll$tz$g6ScoE4w%{` zCQFlz$Ufv$ay_|^{0XKpkp~E4kqN=HrX!fn>?GfipUG7NrJi9Be!s}%AZwA$$@ZXk z2{x0FgUw#@EcrM2os2YCx{1k5WMQ&0*@)~6{;!wJW(dY)Hlv)8SLu5>NG65M(mLhwTgUO}jHqg6dH;0h3n@8j~GTKn7#3eJ5`N=Y5HL?!bgltWA zB72jA$dTkkFo&5z9wJYI-X(`QkDSw7BY%-W!=#d$EDh!|mB_y2IC2%a5zK9NkcY{0 zU>yVAfR%AzVD!GyTliUv$GH=L~BP0it*~q+P5wbK{ zk*rSEC7Y0~$xdW{ayU7KoI`FWkC2bZfRVDrNMtNB5t)k2NaiF9l4Z#dvNqY6>`4wJ z$C6XYMdUhiKY4-ljFRm}CS#L{$y8)UGACJ(tVFgUyO90JVdPkHKDm|LLmnaj0t=hV zWQ5U@qm%K-ATpTDPnITsCtH%I$w*`H@7|dB|Bx}q%33+e@?>qY zF*%GJOU@=&k{iiAw;llha7Wyzl8c5)w?b-awpOa4KQC;uVCOptD5 zG9}rJtT0jP)yWoQ2eL0YlAK0vChw8&$!}z&N!&LwHJOKOP4*?nkxR+rHQoay5B?yhRGi%nUHG z*+M=dUyxr&vrxK`$oOP#Fo`KaRtIC7x@2dv7Z}G3Bo~m&$#q~{vz0teULqyeCsHmYfmvF5yjH`h?W1^T|$WhEO@(g*IybVS*kH~MNXQ^-IXeJzTG*gMJ z;nbs>ddShuALKZvKFFGnJlI-JZg%S4{q!?Cor<41pz?7idq?`4v#9u+tD)+5LscF- z6@T+u<pc2ExCzFzC$V_BTvLL9JVx|Nt#Y{P}Dp`kYLbf5hkbOY! zQp^ltWt6H+WM!sP@s2EE7NSzZtRUBu+sHlS5%MqcGU!|DHY<-*{{S6jzmUtW-jP*Iolup=p(?Fhm5rt&DjQ7?a)8s_ zX#QYjoT^Mk-oxj551;EjMxN`vW{xvvuQ{gjdzBNf^c~S&Q%2>kD$jRvIO`O0IO{5T z2Mlk?RTtj+oB1V}()vJ#S>>DAdmd6+aZyQWB_UHe-IP{Fm2)_`g;l`G-Wgh0#a$I| zJv3Wcy_}J)tYIpTb#mynbfu0p6(j3db6n%=S&LDrXRRVPk~_$KQiQ6c4^_$Ls?@jgqEg=~LY5{gk~P5p^-|xe?~JK$ zHCMU4%H5spovoqOAC-pIFmfC@m7GH^CRdRg$sM3x8e029RgQBP5RbJ(4D%VxHsmg6t?y7Phm4`UldlV(C z(WsQLCOP#I)=VdR$CR`dI+c>vdzHJc^PQiP)&rGuum86`Smlc_*=h@1B&ghM`i%8beMY=a5UtHK1?g7L|89`8VsZlkK7Wqbz<2&9`n@D^TUgD#uni zv6H>?RIpMxl?v8GCwsednq&jAIoXcvO7Mq_znElXS~4@4 z3-m5uOfgnkkR4Qg6f2X+?M~gd);?7Bo1^4aS9ia;!}{OkE2q2Pd{X&`$_cjn_GiDz zs&ZA8>!{pBV29+0WHK@>nVHN*79>lM<;W1S7O0m~reUZ`i%^yJp(@=%Rr-di3_<0T z8AVQXx~I$xR_3e9GFH~A$`)33smehopED<%eBPW>`InQu$9T!a`t!fXd(|X#RW_OA zsBALnocbn{#mU}zwwgSsY&C_+Qe*|P8d(SQF566FC;KX0Torq$`eVD9{XZO2)f_^- zsyRuXca5oPo;a1N<~7HBaw^{G>zW^^)HVJ)eS28fL{>SL$_bs^-6VIicb=Xm9V$Id z7N_3RHdMx$yiR?bDWY;|Cr>aHktdkyPQ^RJL{k@)iKdCGKFPF3 zWs>Pc_96$7BSG&n$xL*zw=&txL}jvBKrVN>lg)Z3dq++&+fbQe_K=6kQ{)BmI(Z-T zjemwb)x0D9cS{Z;(~y-wy-YQ~qcY7jAX|_f$R1$mWtthl?r?G}In_0Cx|xg0bhCt9 zLvA5=gL;{64!bHd%xP3+n2Y31r#r(ubTWS13VEh^?^L{V&NAOnnPnpG5yl|nlSx6n z%ra?M&+OD^ncPmEZ3?MeS>?t~_Rcof3yTGW`dKw^OrNzQ7LEUlgpiMIkVo$-jU_aHdM-+z2s4+Ti%>;vUg-^b2(Jy zmQzV>9;*D@$?45ICwu4dGT3}^)pO#nu*rYL4g~d*%S1*cmx)Ctbae}u6sQz1>B+3F zZXuHgl|rTnS%$1k)+8H}Ey<2#PjVnR0`xA0%mkHZsJuYs6)JB~d54p|vlTW6P$_JV zlV`~*JL!Kw_BkRMlT1jaAcM*5 zWPY+ZS&pnq)*+jaZOATUA94senw(6|CKr>d$<5?0@(_87yhz?8ACfP~59D{!{~-6D zj7cUWQ;@-Ab}~O%oGeFHCF_t)$TnmbvJW|g98FFJ^%B#}4pmtksvQg zgXD=&-E*v8Bkz$-i)$qQYjvnfkx-Q~ zT(>e=lWa(~1oaZrbY#6}sQN&s64Q*}mQ|w+;m76L*RQZL< zA5{L19Mkw8_U%7jJ1WOiIU#aPlY-2k>N!{`K$cMT@~l)N>#BNFR@#zXRlP4OL&(vp zK8clCyg@!t-RG>lSCwxn`yKiBY(!8whRO+4POfr#m9rto zH2KJ4WLeb>VWqaJG-jnW*_rIEx`SC6MNT4Tk&8g@64R_=WfQqe)eo_9ioB%iw^(_k zDlb|2s472L2{`)iRw6msx7}E-iheEp&vGpD8`g?ts<_sTWom`0G;%7jOe>W;soYED zK~DB=J)s$iN zkp;#f|91ro|C1#V9_f{bg$FASglBMhM&(h_ z&!jvWJhSq+@GQ#1!?P-n1J4Hc*!z5#dE#UR1f9zhcVk!;9npr6ADWp6qW4 z<&ohf@zDKJE-$TIp3gF_^?y@+nZK;7U(VGp@A3-DW&Vn4eR)1BDVP1Ntj5dsLR4S8 zrg9ly%Qe1^t6$gEuc!L5{rbvfz6P%G4OL&RmqyBC!5h2AH*tA0HD2a#?&`O2^;^37 ztyMohdTo@;_S?F~w{v+1{QijV`IqzG5x*nkb9t_Oo&Y&L9-Yt+YhO>LY!45YYfoOE z(vJX7hb-%K!6Tx&{<^|^F2~!=M0PwF-W?vv9xvVl9@+K=wnu?SLY8Z*C%Vz>enfaL z<#Ijr#-925h2VW$-dA}N^!vHIzsm=>e4z4TSbvam+5f@HQ^AKQm;D>+@?kC??(#oe zKEmZAT|P>=JU^pdj=$mRoF6&JVF5_=2m*?w_@`Uiac=*&HpYjoqnWs&psM)_#?TX=lCA07Tqd2IN5gL2v4M|cA6ox$Ho zGx!(${`JD}&+tTczm4rl;PPCS!s8$Gli7XwEc*qX!ghImepMb0{!Mud_;7l6KeCzGYS?ed*W`m((+=*xF9S!8>GaQRN=^RU>S zd?%AdwinLj;W6IVm+gzocQ)VlBf#Z5n=G<@arw^X+kQm2d}otIYLQ$XS-I?A6u5k+ zlSMqLm5|@*#O3p4H0APqMz<0>ecAsQE{|yiIeobvV=0&Kqp_9C`f*$ySGj!Fjt7_T zkg~}AB);{pH-jgD=e7I6@Px``e-pVpvGS-mUi^Em&ieBD6qoOusgb+dF5fvjA8m+zFaZFxNGD)o3TOR_SU6ep=-+KAm#ur&lihVC8cE%Aj2O8Ld>#_T`?J z$>o_{p2g)^mCNyGb9r{x@#b)OPM7C$d2W~Iad}>s=d;o{$0O$>KfJ8{{FH$gfLE|x zzV8);S62N(@T#`U`6>*rVS6!n5qK@zmF9|OR zZ)&^Tk4wQ@sD5d9YuhWJUk2XJ_QLSr;2mw3`(0UhXWNUy%fY+ZF8fnnd4G5X<&)tR zm9J6W7g^qKDxu%qo=?`VtX$TwqI`?;p~$j+2>LzL`c;+7`qh*df>($4w8vM1*HB&< z{=0H{kFKeFz4F1xsqm8VTtj_kNKiuViSUH@&{QPT#@`3P? z%6r2{DVO)W(aOWX$5^@lGv8R{a{n2pJU@KA@^UVh`=|7W<9d?MnsWV5fd64%Uou|1 zj29oF#!rNgw8y7Ff0A;!hfRi$QvE5)<@G&Px!gad!AINU@7O*DUK)9v?PK91k>&kl zI>wK)$IJPdp#m8fQ-}#vXpI~oK#%q`H;uF>Qx$sH$ zczHhODNhQYul%9ylQF&uvfKj~pg+Z4KM8!H^6BtJ@TqoRz9WfGgI7hCITpjG+kH9T zOO(s`T59EU`f|RODVO70u3SE!u28-Yz7jsuo<9P7m2!FhSHox9ec9d`tDxhuy|pf1 zr(8ZiXqWeY@i~}J_C@Z0>)~_l`DMIz881Fhjo$#Dul8r7RmAb|7{5umyneP=0cL^m zM>6=HWsLl~x6kGEzRl(GYsb1Tzf`OJPc>h9tiMyae4mwHE!5-Xm+rLhu}U~D=Wnm_ zAoxDzV{BiD{f~!S7LWbtFS3s(3LL*K;11;_=;7@ad|$jS|N_h^L#ecAtq%9kmZ*RI^J9-+V4o^P>o>C5-0ztP`f z_iMu+TXpce<=)q)%>P7rd-zl3ZQ##b{#?0?f1!K^{H5|0@K?&^J>j+T0q{4N|b8=Y3LM8va>%R`@?I|KjqmF8}88?=Ju0@}DmM z<#OZscYkGnESGy+?&orUmj}2!jLQRE9#*;hygHn6IltkR$Am{vF8zqg<@FcI)5tmh zau1D+dxY=#l71A`F9MGW-(f$W;?dwcZI}It?(!JQTcIBlzS|xz9t*zLc6q(VR^9*} z2fknR<0_YaJorJo-vu5Yenfc!_;K6iewq+|LU|(iN!#W5ObkC|yIh}1l*{{nkf)B* zm)B!bZ94KCN=OpQKYRugCPt<@Fk@ zT>2T5%j-2G{Iq@ia=m0yF6Se&r>WDI*J~E#@_NmxT+U}UmuGi*4wvV2c`lddc6lC` z=XH5Lm*;nR0hbqac_HO;eHT_P=ckCviz=7bPcgineCJcVxTmJ$@_H+wT)y9zg#Trq zfALcAGs;WD&nhniKWDq_-)}B2>+*6gFR#1`)~^6RZ_g)Q5q?3$c15w*mZy>NkYnRQ*QqTei#hx5molGer~S(r>C<`puM& zhBt@bw&#=MYoT1;zgxoZsD3Nu^U-e&zpMIflrKWRE&QJ9w^J_npZ3b-e%3*`^gAk- zekbM9@2p(){gTz($sa~Ut6w|b%fSdH(k{2}^2Z;RXkk3Q%>vB$@T_f`H_xs30OM?dtRs`34m ze@9>Z8T#F2T|5TBpWEZ*`>@aD^P=2u2crMN?#t)bLGYKhUsW#q+7OSy=)bo6v*1JE zZ)}eYAF5pX!{BdKf4FkF-~6Fm&cDy)`DuX12=w3C>&xrU=hCl?$4KUz9I| ze^tH+{>^sT|HUp};_{^~U*_`VE??pDl`dc9^3^V1Ri_rW9D-V^=( z@W{#!z@sWZ2#>D(5Im;sa()lPW7#gpe?+-_J~--W=k(?C!7-N~S1zx|6UwK+Pbwb@ zKjrE8pZQL^{4eD)-x=ldet%ZEyg!{&F8%Y$rGG)W^e-xx{w3w|GZdefK<~KSkB#&5 zJFYWx+9k7tjU`F-x2Up&4Ve-)lU&F^#H{Nf4K_-pV) z_V@wV{&nSYeco{SP31EFmZyuezC6FTm7ladG3J+_g~)$@zk_~|y}e_$C$;C5}$-^#q{|E&K^xvc+Oxr~3IT+YEum%mb83jNnEf1_O1f2({I{2e@veZ2Dd>AiB9?}N)f zDqoBKCwN+W{q*q9@btFJ`u`}G_lGZ@zD{4x-&f^w{NI$fP+k&Qo{#V72ix8^IW!Jj%l%XT&1|`jzeRYo+El##FUk&VMH5vcH*?M}lWj zF4tRD<>lbn;MMH;n!>aDjmPg`c&}%fKZkOeKc{lJf8|nM3Z7f}MtEMoN%$QO?|c>D z`SASzuIA6LT;?y}hkv8O?#uocR2~IhNV#mku*-}1&2ZM2=esDb2j6^h{S;GuIse6# z%l?<}o9&F3>!+l0IUl85^OaV8xxUM|{5Rzd&@ZdJF}$4eLGbeMn)dO_{#Eds=eX=o zMdh+Tm9Rg)@p62XRbRf(R#83x9->^H@2bk>{kocR`G*9n!|U1m^Ar6V@J6;bhySiz zp1+#PrC&?A^lK}ZejVk~ud7`8^^{A$zVemu2Fe%08!DH6BjqFDjg?EkiE`;TRWAKz z$`8YvE0=x?<7n)%lxgC%g;~RxV){)+qt~G%R4BS?RSJXwx6E~@J{e1wnv9| zRxa<~U6jk~tE+OkKXg;RAKqQLT%SFZ%k|k)xm=&UaDDo=9|-TQ`s?6*lt;kz)>pY) zpZ%1}_1RxJf8L_}CHe!E*M$#KJ`O%uxm@2v;4RhlJrv$nUEjl$hsXNEmCN<{hjQtU zP%izE%B4R_x%5XXm;M;#E8%06%k?u(x%9^?m;MCh(x0eY`jeDPf3kAvPf;%Ysmi54 zO}X@^E0_KZwmFw zx&D_Zm+OD2a=G4@`7LzjONZ-cx$-p18)599c&tFbgS~y}``p)GiGD}Bp9JGqDVOc7 z_FLlgWqWIs=Tt5~Ka}mQMZc3hpY(n1>#sw6cneLU^qyWw4J z?+D)m?`C@!_+EH-)!zs2q5AvbJ#Cl$KcHOp_n`7-@I%Vw{(4yXQuq<&(cnjw%lSK| zT+aV-y#M>QFX#V+av6UT=iAqp^L?B4~yRZd^_@1n~uDer~;W##gGUQs>(epR{rJmH$luPdK|{te}F|G%j`8T^*Z zZ!4G2zjyprJNqy9pS#La!SBKQ+Q%OreqXtq&j)_%oW30YLzh2NF5egbRvr%iSb2H) z6Xnu>s$8z;XUgUM@40e$e|(`_?kO+*HvVV-Ub+0W^4~E2jdI!kTjjEU@03gbJ+24e z`H|!Q;PQ{kW&TgfW&O{}W&VGZOaF`CmjBHE)#cxm%g^AxE0^_uD3|$vDwqB*wLRH? za}T(%cMx%49{9{`W! zzx_YwFS2sEpGAT9v#;;A@TlDd3AU!<@MmPm8XTr zQN9cw7e3hDp7i4>A8Y#%^yS_oKM#wK{!n|o+;0;om-p+0%A3FwDVI4CE0_C0691jf ze39Wn_^RrgU+%9-RbPJIlT3MWcyi?};3<^L=g*YNtHM*khuizVTzM5_dA+1Y{|~z_ zp9j(?m+?OLjZcgI2z&fT^wYsd+5S|y?E4>hq(^_W-H!neR{lb{j30$Z2K2|+7lMzo&&MWsVfX~w<@k&E?{{2|zo^TLDGx%wxN^CkODHb| zFR5I{mr^dDf5a!++n1jom4;8Uy&$}da(Vsyro1G)ta7=(lv6I(YkB3B;1%GL?fEOf zE5fJPe!}*taCvW%=cf|-)9n6wcxCu>wSE=&4BO>=hQMdqo*7=%<<(qX-Q_iuKgRmM zE0_PiT~oRAYblq0ZRIWCb(Hsk*M-lr_fPuuluN%pe74R z+%&Ps_J=B$^@qV1tM!K~m)GAP%H{L8&l4ic`5b|%m)PqE!biG%l*>mem;2io|1Hk? zY2ag(*Mg5zF4xz1<#FK?lzZS4T|UMCs55^=^rtEx2A>9BYVW_C|LO4Mw#(xyq$KPr3BxE0_KP|JBa?vEU0;U&b#|{Y3D^{wJLA zvi=g~vEfVoPvh^vU=l3SU*_`V$}6M4Lb<$NRw`czUj<)n&nNeX)ygZv*SLJG%hxHF z&m`-W%k{iLxy-jwxs2bWT*hx!-VVM+x!e!8Dwq4^Hs$jEwOzT~4|XV*@qhZCb&glg z-%jNjU7i}g3+I20I^VmM%k#HKc?$Sm_*yl7pYmkr?}x8b{R7H_(LV@Zulk3Smqhyg{N9J}RQ(6a^P~UJ{{sGw*1xa+N6I6i z|F?2^zk7_KzVWiZPgH*p{HgLq@MrMd_WX_E&y~yl_62;8-It#!zEs{5{tCX=?k|SF zhVQd|8T<`=zwPpRf2&-6pYfe?`MmL7xs3myd^P+d{D3{5_$T;5+vWBCS$QM)Kk!3# zzX$va{IKoa;9r%ugnv^W0sdXN2mZt5Kb6bp=U;gKj#&Xn-utx)_}At7vf#&6-=kcf zFF)l$aDVs-H9kPOTwh_}CsjXCxm;gi;iptToN~Fo!UtS7r|rI+?+D75*!~y#^4tgE z5h>sr{?42C_~OGOE0^mpit?oJsPJ?4_>{Jvhs&|X!y_8{7wo=#|BbFZ9Xy8eHx@n< zDVO^}?0}p2J8s_nk^PUOT;BiU1>AA^^7$jaa{0dkN&vrZub&GD*{TcDp>xx9a+Q7*@m7JkFt|HSZg@SC>F z^OGKa%XT@x!SLI*%lE?!@H@7*g=d7{wOyX0Ov-oKeh+=QmgV@Qe;*#C`~h6fWpzBV z1U$mu!Sg;p_))gWs$AC3raUj65AnwsUl=|4d8qgk_y%P8e4QQs%$`ra&*V@Z1)eM5 ziPM+)b1RqoWgg}2;Q0cc0jx!&sr zd~l9GD!iWZg|>ge`Av!}_xt+jf3?r|Id}v3H`}wq8^XWaF4spRX3O59=dXUsW&istm*X1{@Y&fPxgG~9 zFN5amKz~kvu>w_puJW1a&x41z`?=xs;Sp>vW_v`q{A?m4 z9t+TqWcRZumwiix$3pZYtG>^D{YB_UvHNmATkP^BE?-Dtq+3>&MvF+m%KLd|ryWCICy8N8W&%6ABa(O;4y8M!Ic|W-9@+-<^ z{i`m&rd-y)?(!STW&dyDeyESnyO zK2k30|E*m1_px%>zbDG2|5Um3pDB+9f394{zfdmYUn-aJuawL9*UDx58|5>E&cp`Q7-d+4T$3O<$n4N9@oBp<@|qFF6aA) za(O-cRK67c3omuw`m%o}%)c(jYlZoDetCcLD3|em%4L3kwZ8NNR6ij+jB?q(K;>!R zVd3%Y=MREMg(tMVpUd0X zo(O&U>?5CFqhWkvwSIJX65D0|81NwFG2uyVm-}}tcrx4N`HQVwUhi>~%kjij{(tax z9`I3AUH_lmbW#W)9U=5y1f;8kj&wp1sUcY)kVZD4DT30ZND%}T1q1=9Hb86$O0gG2 zMFl}nkt$daQ1Jizow+kP8GPRN{eS+2=h^Xm&pEf>d+wdt%`V5Iw1>+m=J~3uV$RQU z9==sE%PX(=9mVWh#tYgjqrNjC^ZZf)T*cI%^D{v)_xFn6s>aTEP)RY{TUjyZTNTC3 zud0WuDW-pQ#hh<76tldV;YHo@X|JW2pWmykc$Q-J^#sG!P=B_SeNYGf)lGZYUv(8T ze%A{x?%FwD>MQO7ZUC-n(lbwoSsv%}ZLrre_U_<@;5vpofg6GA8fJNo!$a{M5B7e| z`Ea{p+M6h5`FB)gWD>my`5r~-(E52R|gMw^l+!}Qf_~uE3D3nnf`9Yw0BXA+X<_i>Mz>6 zD`tQ7@bqs_5BCZ$>z40_e{aR?|32a6T|3W%eHGUQ_fy;&++Q*0=RJxUKON@UsfgDA z*z1|`za4z9V%|RuRLuMag;#X_8-NEZ&H)br*Ejjq0S{H23?2q{%@NI@UzQYx- z1dj`^;%jK^W5DCVjSSxnzAwDGud(5(;QJLb{!CWP^X&uR+x;9V#1_1!fSdT))2OTA zrr?^8=|2_rX2#C_=t0FCkB7i5jGgg(8n~5Vwr9Fx_TLQ5568}0%=GZX9-i&txoE$W z{$8Y?rjJInP^ZVY(?M?kw!Tv0`gYmx~ycXQiFrS~SQ;edm_2CU%JD*RI zyTN}sY$

      2kvgtGyZH)%=Jd@2|LG*{kaj`%lOky?hR&aWci!GNyc6Syjd~l>lReX zv9mw6diZ(7OUKSKUkGpH=EwE-qGFyeUQ*0>^0MMB;BATWM-r&ck9db_p4&g@!u44J^rq^A@~muUsik%?0

      nEANY@V#Kh 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

      QoB7$V^05S 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 literal 0 HcmV?d00001 diff --git a/RestApiTests/packages/FluentAssertions.6.12.0/lib/netcoreapp2.1/FluentAssertions.xml b/RestApiTests/packages/FluentAssertions.6.12.0/lib/netcoreapp2.1/FluentAssertions.xml new file mode 100644 index 0000000..cf5d318 --- /dev/null +++ b/RestApiTests/packages/FluentAssertions.6.12.0/lib/netcoreapp2.1/FluentAssertions.xml @@ -0,0 +1,17304 @@ + + + + FluentAssertions + + + +

      + Initializes a new instance of the class. + + + + + Constraint which can be returned from an assertion which matches a condition and which will allow + further matches to be performed on the matched condition as well as the parent constraint. + + The type of the original constraint that was matched + The type of the matched object which the parent constraint matched + + + + Returns the single result of a prior assertion that is used to select a nested or collection item. + + + + + Returns the single result of a prior assertion that is used to select a nested or collection item. + + + Just a convenience property that returns the same value as . + + + + + Contains extension methods for custom assertions in unit tests. + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + is . + is . + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + is . + is . + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Provides methods for asserting the execution time of a method or property. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + is . + + + + Provides methods for asserting the execution time of an action. + + An action to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + + + + Provides methods for asserting the execution time of an async action. + + An async action to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection of the provided . + Should be used to assert that a method that uses the keyword throws a particular exception. + + The object that exposes the method or property. + A reference to the method or property to force enumeration of. + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current of . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + is . + + + + Returns a object + that can be used to assert the current . + + + + + + Returns a object that can be used to assert the current . + + + + + + Returns a object that can be used to assert the methods returned by the + current . + + + is . + + + + Returns a object that can be used to assert the + current . + + + + + + Returns a object that can be used to assert the properties returned by the + current . + + + is . + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current System.Func{Task{T}}. + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + + + + Starts monitoring for its events. + + The object for which to monitor the events. + + An optional delegate that returns the current date and time in UTC format. + Will revert to if no delegate was provided. + + is . + + + + Safely casts the specified object to the type specified through . + + + Has been introduced to allow casting objects without breaking the fluent API. + + The to cast to + + + + + + + + + + + + + + + + You are asserting the itself. Remove the Should() method directly following And. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds any global options that control the behavior of FluentAssertions. + + + + + Allows configuring the defaults used during a structural equivalency assertion. + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + An action that is used to configure the defaults. + + is . + + + + Represents a mutable plan consisting of steps that are executed while asserting a (collection of) object(s) + is structurally equivalent to another (collection of) object(s). + + + Members on this property are not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Gets the default formatting options used by the formatters in Fluent Assertions. + + + Members on this property should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Asserts that the completed provides the specified result. + + The containing the . + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Please note that this assertion cannot identify whether the previous assertion was successful or not. + In case it was not successful and it is running within an active + there is no current result to compare with. + So, this extension will compare with the default value. + + + + + Asserts that the completed provides the specified result. + + The containing the . + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Remove all whitespace until we find a non-whitespace character + + + + + Only keep one whitespace character if more than one follow each other. + + + + + Represents a stateful parsing strategy that is used to help identify the "caller" to use in an assertion message. + + + The strategies will be instantiated at the beginning of a "caller identification" task, and will live until + the statement can be identified (and thus some are stateful). + + + + + Given a symbol, the parsing strategy should add/remove from the statement if needed, and then return + - InProgress if the symbol isn't relevant to the strategies (so other strategies can be tried) + - Handled if an action has been taken (and no other strategies should be used for this symbol) + - Done if the statement is complete, and thus further symbols should be read. + + + + + Returns true if strategy is in the middle of a context (ex: strategy read "/*" and is waiting for "*/" + + + + + Used to notify the strategy that we have reached the end of the line (very useful to detect the end of + a single line comment). + + + + + Tries to extract the name of the variable or invocation on which the assertion is executed. + + + + + Returns the type of the subject the assertion applies on. + + + + + Asserts that all items in the collection are of the specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all items in the collection are of the specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all elements in a collection of objects are equivalent to a given object. + + + Objects within the collection are equivalent to given object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all elements in a collection of objects are equivalent to a given object. + + + Objects within the collection are equivalent to given object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all items in the collection are of the exact specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all items in the collection are of the exact specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + Objects within the collections are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + Objects within the collections are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + An with the expected elements. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Expects the current collection to have all elements in ascending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Expects the current collection to have all elements in ascending order. Elements are compared + using the given lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in descending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Expects the current collection to have all elements in descending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Expects the current collection to have all elements in descending order. Elements are compared + using the given lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that the collection is null or does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is a subset of the . + + An with the expected superset. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains the specified item. + + The expectation item. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection contains at least one item that matches the predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in any order. Elements are compared + using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection of objects contains at least one object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects contains at least one object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in the exact same order, not necessarily consecutive. + using their implementation. + + An with the expected elements. + + + + Expects the current collection to contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in the exact same order, and to be consecutive. + using their implementation. + + An with the expected elements. + + + + Expects the current collection to contain the specified elements in the exact same order, and to be consecutive. + + + Elements are compared using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection contains at least one element that is assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain any elements that are assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain any elements that are assignable to the given type. + + + Object type that should not be in collection + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain only a single item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain only a single item matching the specified . + + The predicate that will be used to find the matching items. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection ends with same elements in the same order as the collection identified by + . Elements are compared using their . + + + A collection of expected elements. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection ends with same elements in the same order as the collection identified by + . Elements are compared using . + + + A collection of expected elements. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection ends with the specified . + + + The element that is expected to appear at the end of the collection. The object's + is used to compare the element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their method. + + A params array with the expected elements. + + + + Asserts that two collections contain the same items in the same order, where equality is determined using a + . + + + The collection to compare the subject with. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches the supplied amount. + + The expected number of items in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches a condition stated by the . + + A predicate that yields the number of items that is expected to be in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the number of items in the collection is greater than or equal to the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is greater than the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is less than or equal to the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is less than the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has the supplied at the + supplied . + + The index where the element is expected + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the element directly precedes the . + + The element that should succeed . + The expected element that should precede . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the element directly succeeds the . + + The element that should precede . + The element that should succeed . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection has the same number of elements as . + + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection shares one or more items with the specified . + + The with the expected shared items. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + An with the unexpected elements. + /// + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts the current collection does not have all elements in ascending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in ascending order according to the provided lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection not is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts the current collection does not have all elements in descending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the provided lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that the collection is not null and contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is not a subset of the . + + An with the unexpected superset. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain the supplied item. + + The element that is not expected to be in the collection + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any items that match the predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection does not contain the supplied items. Elements are compared + using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection of objects does not contain any object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects does not contain any object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + A with the unexpected elements. + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order and are consecutive. + + + Elements are compared using their implementation. + + A with the unexpected elements. + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order and consecutively. + + + Elements are compared using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + The predicate when evaluated should not be null. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + An with the elements that are not expected. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the number of items in the collection does not match the supplied amount. + + The unexpected number of items in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection does not have the same number of elements as . + + The other collection with the unexpected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not share any items with the specified . + + The to compare to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection only contains items that match a predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any duplicate items. + + The predicate to group the items by. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any duplicate items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection contains only items which meet + the criteria provided by the inspector. + + + The element inspector, which inspects each element in turn. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements which meet + the criteria provided by the element predicates. Assertion fails if it is not possible + to find a one-to-one mapping between the elements of the collection and the predicates. + The order of the predicates does not need to match the order of the elements. + + + The predicates that the elements of the collection must match. + The total number of predicates must exactly match the number of elements in the collection. + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements which meet + the criteria provided by the element predicates. Assertion fails if it is not possible + to find a one-to-one mapping between the elements of the collection and the predicates. + + + The predicates that the elements of the collection must match. + The total number of predicates must exactly match the number of elements in the collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current collection starts with same elements in the same order as the collection identified by + . Elements are compared using their . + + + A collection of expected elements. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection starts with same elements in the same order as the collection identified by + . Elements are compared using . + + + A collection of expected elements. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection starts with the specified . + + + The element that is expected to appear at the start of the collection. The object's + is used to compare the element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to have all elements in the specified . + Elements are compared using their implementation. + + + + + Asserts the current collection does not have all elements in ascending order. Elements are compared + using their implementation. + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current dictionary contains all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + The expected dictionary + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current dictionary not to contain all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + The unexpected dictionary + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that two dictionaries are equivalent. + + + The values within the dictionaries are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of the values in the dictionaries are ignored as long as both dictionaries contain the same keys and + the values for each key are structurally equivalent. Notice that actual behavior is determined by the global + defaults managed by the class. + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that two dictionaries are equivalent. + + + The values within the dictionaries are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of the values in the dictionaries are ignored as long as both dictionaries contain the same keys and + the values for each key are structurally equivalent. Notice that actual behavior is determined by the global + defaults managed by the class. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the dictionary contains the specified key. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected key + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected keys + + + + Asserts that the dictionary contains all of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected keys + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary does not contain the specified key. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected key + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected keys + + + + Asserts that the dictionary does not contain any of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected keys + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the dictionary contains the specified value. Values are compared using + their implementation. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + The expected values + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + The expected values + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Returns an enumerable consisting of all items in the first collection also appearing in the second. + + Enumerable.Intersect is not suitable because it drops any repeated elements. + + + + Asserts that the current dictionary does not contain the specified value. + Values are compared using their implementation. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any of the specified values. Values are compared using + their implementation. + + The unexpected values + + + + Asserts that the dictionary does not contain any of the specified values. Values are compared using + their implementation. + + The unexpected values + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected key/value pairs. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected key/value pairs. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains the specified for the supplied + . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The key for which to validate the value + The value to validate + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected key/value pairs + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected key/value pairs + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified for the + supplied . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The key for which to validate the value + The value to validate + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Stores an element's value and index in the maximum matching problem. + + The type of the element value. + + + + The index of the element in the maximum matching problem. + + + + + The value of the element in the maximum matching problem. + + + + + The class defines input for the maximum matching problem. + The input is a list of predicates and a list of elements. + The goal of the problem is to find such mapping between predicates and elements that would maximize number of matches. + A predicate can be mapped with only one element. + An element can be mapped with only one predicate. + + The type of elements which must be matched with predicates. + + + + The class defines the solution (output) for the maximum matching problem. + See documentation of for more details. + + The type of elements which must be matched with predicates. + + + + The class encapsulates the algorithm + for solving the maximum matching problem (see ). + See https://en.wikipedia.org/wiki/Maximum_cardinality_matching for more details.
      + A simplified variation of the Ford-Fulkerson algorithm is used for solving the problem. + See https://en.wikipedia.org/wiki/Ford%E2%80%93Fulkerson_algorithm for more details. +
      +
      + + + Solves the maximum matching problem; + + + + + To find a solution which contains the specified predicate and increases the total number of matches + we:
      + - Search for a free element which matches the specified predicate.
      + - Or take over an element which was previously matched with another predicate and repeat the procedure for the previously matched predicate.
      + - We are basically searching for a path in the graph of matches between predicates and elements which would start at the specified predicate + and end at an unmatched element.
      + - Breadth first search used to traverse the graph.
      +
      +
      + + + Stores a predicate's expression and index in the maximum matching problem. + + The type of the element values in the maximum matching problems. + + + + The index of the predicate in the maximum matching problem. + + + + + The expression of the predicate. + + + + + Determines whether the predicate matches the specified element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . To ignore + the element order, use instead. + + An with the expected elements. + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . To ignore + the element order, use instead. + + An with the expected elements. + + + + Asserts that a collection of string is equivalent to another collection of strings. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + An with the expected elements. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all strings in a collection of strings are equal to the given string. + + An expected . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all strings in a collection of strings are equal to the given string. + + An expected . + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains at least one string that matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that the collection does not contain any string that matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a subsequence is ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a subsequence is ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a subsequence is ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a subsequence is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Initializes a new instance of the class. + + + + + Gets the value of the object referred to by the key. + + + + + Default implementation for for production use. + + + + + Defines the key for the configuration of the test framework to be assumed in FluentAssertions. + + + + + Gets the active configuration, + + + + + Gets or sets the mode on how Fluent Assertions will find custom implementations of + . + + + + + Gets or sets the assembly name to scan for custom value formatters in case + is set to . + + + + + Gets or sets the name of the test framework to use. + + + If no name is provided, Fluent Assertions + will try to detect it by scanning the currently loaded assemblies. If it can't find a suitable provider, + and the run-time platform supports it, it'll try to get it from the . + + + + + Converts an existing to a but normalizes the + so that comparisons of converted instances retain the UTC/local agnostic behavior. + + + + + Searches for the first different element in two sequences using specified + + The type of the elements of the sequence. + The type of the elements of the sequence. + The first sequence to compare. + The second sequence to compare. + Method that is used to compare 2 elements with the same index. + Index at which two sequences have elements that are not equal, or -1 if enumerables are equal + + + + Gets the of an returning a property. + + is . + + + + Gets a dotted path of property names representing the property expression, including the declaring type. + + + E.g. Parent.Child.Sibling.Name. + + is . + + + + Validates that the expression can be used to construct a . + + is . + + + + Workaround to make dotnet_code_quality.null_check_validation_methods work + https://github.com/dotnet/roslyn-analyzers/issues/3451#issuecomment-606690452 + + + + + Represents an abstract timer that is used to make some of this library's timing dependent functionality better testable. + + + + + Will block the current thread until a time delay has passed. + + The time span to wait before completing the returned task + + + + Creates a task that will complete after a time delay. + + The time span to wait before completing the returned task + + A task that represents the time delay. + + + + + Creates a timer to measure the time to complete some arbitrary executions. + + + + + Used to provide access to the underlying for an object that wraps an underlying + collection. + + Collection type. + + + + A smarter enumerator that can provide information about the relative location (current, first, last) + of the current item within the collection without unnecessarily iterating the collection. + + + + + Abstracts a stopwatch so we can control time in unit tests. + + + + + The time elapsed since the timer was created through . + + + + + Encapsulates a dotted candidate to a (nested) member of a type as well as the + declaring type of the deepest member. + + + + + Initializes a new instance of the class. + + is . + + + + Initializes a new instance of the class. + + is . + + + + Gets a value indicating whether the current object represents a child member of the + or that it is the parent of that candidate. + + + + + Determines whether the current path is the same as when ignoring any specific indexes. + + + + + Gets a value indicating whether the current path contains an indexer like `[1]` instead of `[]`. + + + + + Returns a copy of the current object as if it represented an un-indexed item in a collection. + + + + + Returns the name of the member the current path points to without its parent path. + + + + + Compares two segments of a . + Sets the equal with any numeric index qualifier. + All other comparisons are default string equality. + + + + + Compares two segments of a . + + Left part of the comparison. + Right part of the comparison. + True if segments are equal, false if not. + + + + A sum of all possible . It's needed to calculate what options were used when decorating with . + They are a subset of which can be checked on a type and therefore this mask has to be applied to check only for options. + + + + + Initializes a new instance of the class. + + is . + + + + Maintains the framework-specific services. + + + + + Factory for starting a timer on demand. + + + + + Finds the first index at which the does not match the + string anymore, accounting for the specified . + + + + + Gets the quoted three characters at the specified index of a string, including the index itself. + + + + + Replaces all numeric indices from a path like "property[0].nested" and returns "property[].nested" + + + + + Determines whether a string contains a specific index like `[0]` instead of just `[]`. + + + + + Replaces all characters that might conflict with formatting placeholders with their escaped counterparts. + + + + + Replaces all characters that might conflict with formatting placeholders with their escaped counterparts. + + + + + Joins a string with one or more other strings using a specified separator. + + + Any string that is empty (including the original string) is ignored. + + + + + Changes the first character of a string to uppercase. + + + + + Appends tab character at the beginning of each line in a string. + + + + + + Counts the number of times a substring appears within a string by using the specified . + + The string to search in. + The substring to search for. + The option to use for comparison. + + + + Determines whether two objects refer to the same + member. + + + + + Returns the interfaces that the implements that are concrete + versions of the . + + + + + Finds the property by a case-sensitive name. + + + Returns if no such property exists. + + + + + Finds the field by a case-sensitive name. + + + Returns if no such property exists. + + + + + Check if the type is declared as abstract. + + Type to be checked + + + + Check if the type is declared as sealed. + + Type to be checked + + + + Check if the type is declared as static. + + Type to be checked + + + + Check if the type has a human-readable name. + + false for compiler generated type names, otherwise true. + + + + If the type provided is a nullable type, gets the underlying type. Returns the type itself otherwise. + + + + + Helper class to get all the public and internal fields and properties from a type. + + + + + Defines the modes in which custom implementations of + are detected as configured through . + + + + + Detection is disabled. + + + + + Only custom value formatters exposed through the assembly set in + are detected. + + + + + All custom value formatters in any assembly loaded in the current will be detected. + + + + + Marks a method as an extension to Fluent Assertions that either uses the built-in assertions + internally, or directly uses the Execute.Assertion. + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The object that is being extended. + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The object that is being extended. + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection has the same number of elements as . + + The object that is being extended. + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of columns as + . + + The object that is being extended. + The other with the unexpected number of + elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains an extension method for custom assertions in unit tests related to DataRow objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of rows as + . + + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of rows as + . + + The other with the unexpected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains an extension method for custom assertions in unit tests related to DataSet objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Contains an extension method for custom assertions in unit tests related to DataTable objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of tables as + . + + The other with the same expected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s does not have the same number of tables as + . + + The other with the unexpected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of tables as + . + + The other with the same expected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of tables as + . + + The other with the unexpected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency. + + + + + Asserts that an instance of is equivalent to another. + + + Data columns are equivalent when the following members have the same values: + + + AllowDBNull + AutoIncrement + AutoIncrementSeed + AutoIncrementStep + Caption + ColumnName + DataType + DateTimeMode + DefaultValue + Expression + ExtendedProperties + MaxLength + Namespace + Prefix + ReadOnly + Unique + + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data columns are equivalent when the following members have the same values: + + + AllowDBNull + AutoIncrement + AutoIncrementSeed + AutoIncrementStep + Caption + ColumnName + DataType + DateTimeMode + DefaultValue + Expression + ExtendedProperties + MaxLength + Namespace + Prefix + ReadOnly + Unique + + + + Testing of any property can be overridden using the callback. Exclude specific properties using + . + + + If or a related function is + used and the exclusion matches the subject , then the equivalency test will never + fail. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of columns. + + + + + Asserts that an instance of has a column with the expected column name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data rows are equivalent when they contain identical field data for the row they represent, and + the following members have the same values: + + + HasErrors + RowState + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is part of a typed and is of a subclass + of , then by default, they will not be considered equivalent. This can be overridden + by using the overload that takes . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data rows are equivalent when they contain identical field data for the row they represent, and + the following members have the same values: + + + HasErrors + RowState + + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is part of a typed and is of a subclass + of , then by default, they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. Exclude specific properties using + . + Exclude columns of the data table (which also excludes the related field data in + objects) using or a related function. + + + + You can use + and related functions to exclude properties on other related System.Data types. + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of tables. + + + + + Asserts that an instance of contains exactly the expected number of tables in its collection. + + The expected number of rows. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of contains a table with the expected name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has tables with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has tables with all of the supplied expected table names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data sets are equivalent when their and + collections are equivalent and the following members have the same values: + + + DataSetName + CaseSensitive + EnforceConstraints + HasErrors + Locale + Namespace + Prefix + RemotingFormat + SchemaSerializationMode + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a custom subclass of (e.g. to provide + typed accessors for values contained by the ), then by default, + they will not be considered equivalent. This can be overridden by using the overload that takes + . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data sets are equivalent when their and + collections are equivalent and the following members have the same values: + + + DataSetName + CaseSensitive + EnforceConstraints + HasErrors + Locale + Namespace + Prefix + RemotingFormat + SchemaSerializationMode + + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a custom subclass of (e.g. to provide + typed accessors for values contained by the ), then by default, + they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. This setting applies to all types recursively tested + as part of the . + + + Exclude specific properties using . + Exclude specific tables within the data set using + or a related function. You can also indicate that columns should be excluded within the + objects recursively tested as part of the using + or a related function. The method + can be used to exclude columns across all objects in the that share + the same name. + + + You can use + and related functions to exclude properties on other related System.Data types. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of rows and columns. + + + + + Asserts that an instance of contains exactly the expected number of rows in its collection. + + The expected number of rows. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has a column with the expected column name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data tables are equivalent when the following members have the same values: + + + TableName + CaseSensitive + DisplayExpression + HasErrors + Locale + Namespace + Prefix + RemotingFormat + + + In addition, the following collections must contain equivalent data: + + + ChildRelations + Columns + Constraints + ExtendedProperties + ParentRelations + PrimaryKey + Rows + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a typed that is a subclass + of , then by default, they will not be considered equivalent. This can be overridden by + using the overload that takes . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data tables are equivalent when the following members have the same values: + + + TableName + CaseSensitive + DisplayExpression + HasErrors + Locale + Namespace + Prefix + RemotingFormat + + + In addition, the following collections must contain equivalent data: + + + ChildRelations + Columns + Constraints + ExtendedProperties + ParentRelations + PrimaryKey + Rows + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a typed that is a subclass + of , then by default, they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. Exclude specific properties using + . + Exclude columns of the data table using + or a related function -- this excludes both the objects in + and associated field data in objects within the . + + + You can use + and related functions to exclude properties on other related System.Data types. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides access to configuration for equivalency assertions on System.Data types (, + , , , , + ). + + The System.Data type being tested for equivalency. + + + + Specifies that the subject and the expectation should not be considered non-equivalent if their exact data types do not match. + + + + + Specifies that when comparing , columns that are unmatched between the subject and the expectation should be ignored. + + + + + Specifies the that should be used when comparing . By default, rows are matched by their index in the collection. But, if the has a set, it is possible to use to indicate that rows should be matched by their primary key values, irrespective of their index within the collection. + + The to use when comparing between the subject and the expectation. + + + + Specifies that when comparing objects that are in the state, only the current field values should be compared. Original field values are excluded from comparison. This only affects comparisons where both the subject and the expectation are in the modified state. + + + + + Excludes members of the objects under test from comparison by means of a predicate that selects members based on objects describing them. + + A functor that returns true if the parameter refers to a member that should be excluded. + + + + Excludes a member of the objects under test from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes an entire table from comparison. When comparing objects, if a table is present by the supplied name, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + The value for for which tables within a should be ignored. + + + + Excludes tables from comparison using names in an set. When comparing objects, if a table is present by one of the supplied names, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + An of values for for which tables within a should be ignored. + + + + Excludes tables from comparison using an array of table names. When comparing objects, if a table is present by one of the supplied names, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + An array of values for for which tables within a should be ignored. + + + + Excludes a column from comparison by . The column to be excluded is matched by the name of its associated and its own . + + A object that specifies which column should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes a column from comparison by the name of its associated and its own . + + The value for for which columns should be ignored. + The value for for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Exclude an enumerable set of columns from comparison by . For each item in the enumeration, the column to be excluded is matched by the name of its associated and its own . + + An object that specifies which column(s) should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an array of columns from comparison by . For each element in the array, the column to be excluded is matched by the name of its associated and its own . + + An array of objects that specify which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an enumerable set of columns from comparison by name, within tables with a specified name./>. + + The value for for which columns should be ignored. + An of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an array of columns from comparison by name, within tables with a specified name./>. + + The value for for which columns should be ignored. + An array of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + The value for for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + An of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + An array of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Indicates how objects from different objects should be matched + up for equivalency comparisons. + + + + + Indicates that objects should be matched up by their index within the + collection. This is the default. + + + + + Indicates that objects should be matched up by the values they have for + the table's . For this to work, the rows must be from + objects with exactly equivalent + configuration. + + + + + Contains an extension method for custom assertions in unit tests related to Enum objects. + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Represents a mutable collection of equivalency steps that can be reordered and/or amended with additional + custom equivalency steps. + + + + + Adds a new after any of the built-in steps, with the exception of the final + . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Adds a new right after the specified . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Inserts a new before any of the built-in steps. + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Inserts a new just before the . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes all instances of the specified from the current step. + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes each and every built-in . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes all custom s. + + + This method should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Gets the value of the subject object graph. + + + + + Gets the value of the expected object graph. + + + + + Gets the run-time type of the current expectation object. + + + + + Returns either the run-time or compile-time type of the expectation based on the options provided by the caller. + + + If the expectation is a nullable type, it should return the type of the wrapped object. + + + + + Collects the members that need to be converted by the . + + + + + Instructs the equivalency comparison to try to convert the value of + a specific member on the expectation object before running any of the other steps. + + is . + + + + Instructs the equivalency comparison to prevent trying to convert the value of + a specific member on the expectation object before running any of the other steps. + + is . + + + + Indication of how cyclic references should be handled when validating equality of nested properties. + + + + + Cyclic references will be ignored. + + + + + Cyclic references will result in an exception. + + + + + The object overrides , so use that. + + + + + The object does not seem to override , so compare by members + + + + + Compare using , whether or not the object overrides it. + + + + + Compare the members, regardless of an override exists or not. + + + + + Represents the run-time type-specific behavior of a structural equivalency assertion. + + + + + Excludes the specified (nested) member from the structural equality check. + + + + + Selects a collection to define exclusions at. + Allows to navigate deeper by using . + + + + + Includes the specified member in the equality check. + + + This overrides the default behavior of including all declared members. + + + + + Causes the collection identified by to be compared in the order + in which the items appear in the expectation. + + + + + Causes the collection identified by to be compared ignoring the order + in which the items appear in the expectation. + + + + + Creates a new set of options based on the current instance which acts on a a collection of the . + + + + + Maps a (nested) property or field of type to + a (nested) property or field of using lambda expressions. + + A field or property expression indicating the (nested) member to map from. + A field or property expression indicating the (nested) member to map to. + + The members of the subject and the expectation must have the same parent. Also, indexes in collections are ignored. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a (nested) property or field of the expectation to a (nested) property or field of the subject using a path string. + + + A field or property path indicating the (nested) member to map from in the format Parent.Child.Collection[].Member. + + + A field or property path indicating the (nested) member to map to in the format Parent.Child.Collection[].Member. + + + The members of the subject and the expectation must have the same parent. Also, indexes in collections are not allowed + and must be written as "[]". If the types of the members are different, the usual logic applies depending or not + if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a direct property or field of type to + a direct property or field of using lambda expressions. + + A field or property expression indicating the member to map from. + A field or property expression indicating the member to map to. + + Only direct members of and can be + mapped to each other. Those types can appear anywhere in the object graphs that are being compared. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a direct property or field of type to + a direct property or field of using member names. + + A field or property name indicating the member to map from. + A field or property name indicating the member to map to. + + Only direct members of and can be + mapped to each other, so no . or [] are allowed. + Those types can appear anywhere in the object graphs that are being compared. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Represents the run-time type-agnostic behavior of a structural equivalency assertion. + + + + + Convenient implementation of that will only invoke + + + + + Implements , but only gets called when the expected type matches . + + + + + Provides information on a particular property during an assertion for structural equality of two object graphs. + + + + + Is responsible for validating the equivalency of a subject with another object. + + + + + Ensures that all the rules remove the collection index from the path before processing it further. + + + + + Keeps track of objects and their location within an object graph so that cyclic references can be detected + and handled upon. + + + + + Determines whether the specified object reference is a cyclic reference to the same object earlier in the + equivalency validation. + + + The behavior of a cyclic reference is determined by the parameter. + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Represents an object tracked by the including it's location within an object graph. + + + + + Determines whether the specified is equal to the current . + + + true if the specified is equal to the current ; otherwise, false. + + The to compare with the current . + 2 + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + 2 + + + + A specialized type of that represents a field of an object in a structural equivalency assertion. + + + + + Allows deferred fetching of the subject ID. + + + + + Provides the required information for executing an equality assertion between a subject and an expectation. + + The type of the subject. + + + + Gets the of the member that returned the current object, or if the current + object represents the root object. + + + + + Gets the value of the + + + + + Gets the value of the expectation object that was matched with the subject using a . + + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + + + Zero or more objects to format using the placeholders in . + + + + + Provides the run-time details of the class. + + + + + Gets an ordered collection of selection rules that define what members (e.g. properties or fields) are included. + + + + + Gets an ordered collection of matching rules that determine which subject members are matched with which + expectation properties. + + + + + Gets a value indicating whether or not the assertion must perform a deep comparison. + + + + + Gets a value indicating whether recursion is allowed to continue indefinitely. + + + + + Gets value indicating how cyclic references should be handled. By default, it will throw an exception. + + + + + Gets an ordered collection of rules that determine whether or not the order of collections is important. By default, + ordering is irrelevant. + + + + + Contains the rules for what properties to run an auto-conversion. + + + + + Gets value indicating how the enums should be compared. + + + + + Gets an ordered collection of Equivalency steps how a subject is compared with the expectation. + + + + + Gets a value indicating whether the runtime type of the expectation should be used rather than the declared type. + + + + + Gets a value indicating whether and which properties should be considered. + + + + + Gets a value indicating whether and which fields should be considered. + + + + + Gets a value indicating whether members on the subject marked with [] + and should be treated as though they don't exist. + + + + + Gets a value indicating whether members on the expectation marked with [] + and should be excluded. + + + + + Gets a value indicating whether records should be compared by value instead of their members + + + + + Gets the currently configured tracer, or if no tracing was configured. + + + + + Determines the right strategy for evaluating the equality of objects of this type. + + + + + Defines a step in the process of comparing two object graphs for structural equivalency. + + + + + Executes an operation such as an equivalency assertion on the provided . + + + Should return if the subject matches the expectation or if no additional assertions + have to be executed. Should return otherwise. + + + May throw when preconditions are not met or if it detects mismatching data. + + + + + Provides information on a particular property or field during an assertion for structural equality of two object graphs. + + + + + Gets the of the member that returned the current object, or if the current + object represents the root object. + + + + + A formatted phrase and the placeholder values explaining why the assertion is needed. + + + + + Gets an object that can be used by the equivalency algorithm to provide a trace when the + option is used. + + + + + Determines whether the specified object reference is a cyclic reference to the same object earlier in the + equivalency validation. + + + + + Creates a context from the current object intended to assert the equivalency of a nested member. + + + + + Creates a context from the current object intended to assert the equivalency of a collection item identified by . + + + + + Creates a context from the current object intended to assert the equivalency of a collection item identified by . + + + + + Creates a deep clone of the current context. + + + + + Runs a deep recursive equivalency assertion on the provided . + + + + + Exposes information about an object's member + + + + + Gets the type that declares the current member. + + + + + Gets the type that was used to determine this member. + + + + + Gets the value of the member from the provided + + + + + Gets the access modifier for the getter of this member. + + + + + Gets the access modifier for the setter of this member. + + + + + Gets a value indicating whether the member is browsable in the source code editor. This is controlled with + . + + + + + Represents a field or property in an object graph. + + + + + Gets the name of the current member. + + + + + Gets the type of this member. + + + + + Gets the type that declares the current member. + + + + + Gets the full path from the root object until and including the current node separated by dots. + + + + + Gets the access modifier for the getter of this member. + + + + + Gets the access modifier for the setter of this member. + + + + + Represents a rule that defines how to map the selected members of the expectation object to the properties + of the subject. + + + + + Attempts to find a member on the subject that should be compared with the + during a structural equality. + + + Whether or not a match is required or optional is up to the specific rule. If no match is found and this is not an issue, + simply return . + + + The of the subject's member for which a match must be found. Can never + be . + + + The subject object for which a matching member must be returned. Can never be . + + + + + Returns the of the property with which to compare the subject with, or + if no match was found. + + + + + Represents a rule that defines which members of the expectation to include while comparing + two objects for structural equality. + + + + + Gets a value indicating whether this rule should override the default selection rules that include all members. + + + + + Adds or removes properties or fields to/from the collection of members that must be included while + comparing two objects for structural equality. + + + The node within the graph from which to select members. + + + A collection of members that was pre-populated by other selection rules. Can be empty. + Provides auxiliary information such as the configuration and such. + + The collection of members after applying this rule. Can contain less or more than was passed in. + + + + + Represents a node in the object graph that is being compared as part of a structural equivalency check. + This can be the root object, a collection item, a dictionary element, a property or a field. + + + + + The name of the variable on which a structural equivalency assertion is executed or + the default if reflection failed. + + + + + Gets the name of this node. + + + "Property2" + + + + + Gets the type of this node, e.g. the type of the field or property, or the type of the collection item. + + + + + Gets the type of the parent node, e.g. the type that declares a property or field. + + + Is for the root object. + + + + + Gets the path from the root object UNTIL the current node, separated by dots or index/key brackets. + + + "Parent[0].Property2" + + + + + Gets the full path from the root object up to and including the name of the node. + + + "Parent[0]" + + + + + Gets a zero-based number representing the depth within the object graph + + + The root object has a depth of 0, the next nested object a depth of 1, etc. + See also
      this article + + + + + Gets the path including the description of the subject. + + + "property subject.Parent[0].Property2" + + + + + Gets a value indicating whether the current node is the root. + + + + + Gets a value indicating if the root of this graph is a collection. + + + + + Represents an object, dictionary key pair, collection item or member in an object graph. + + + + + Gets the type of the object + + + + + Gets the type of the parent, e.g. the type that declares a property or field. + + + Is for the root object. + + + + + Gets the full path from the root object until the current node separated by dots. + + + + + Gets the compile-time type of the current object. If the current object is not the root object and the type is not , + then it returns the same as the property does. + + + + + Gets the run-time type of the current object. + + + + + Defines a rule that is used to determine whether the order of items in collections is relevant or not. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + Allows mapping a member (property or field) of the expectation to a differently named member + of the subject-under-test using a member name and the target type. + + + + + Allows mapping a member (property or field) of the expectation to a differently named member + of the subject-under-test using a nested member path in the form of "Parent.NestedCollection[].Member" + + + + + Initializes a new instance of the class. + + is . + is empty. + is . + is empty. + + + + Requires the subject to have a member with the exact same name as the expectation has. + + + + + 2 + + + + Finds a member of the expectation with the exact same name, but doesn't require it. + + + + + 2 + + + + Provides contextual information to an . + + + + + Gets a value indicating whether and which properties should be considered. + + + + + Gets a value indicating whether and which fields should be considered. + + + + + Gets either the compile-time or run-time type depending on the options provided by the caller. + + + + + Determines which members are included in the equivalency assertion + + + + + Supports recursively comparing two multi-dimensional arrays for equivalency using strict order for the array items + themselves. + + + + + The selected path starting at the first . + + + + + Selects a nested property to exclude. This ends the chain. + + + + + Adds the selected collection to the chain. + + + + + Collection of s. + + + + + Initializes a new collection of ordering rules. + + + + + Initializes a new collection of ordering rules based on an existing collection of ordering rules. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Determines whether the rules in this collection dictate strict ordering during the equivalency assertion on + the collection pointed to by . + + + + + Ordering rule that ensures that byte arrays are always compared in strict ordering since it would cause a + severe performance impact otherwise. + + + + + An ordering rule that basically states that the order of items in all collections is important. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + Represents a rule for determining whether or not a certain collection within the object graph should be compared using + strict ordering. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + A specialized type of that represents a property of an object in a structural equivalency assertion. + + + + + Selection rule that adds all public fields of the expectation + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Selection rule that adds all public properties of the expectation. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Selection rule that removes a particular property from the structural comparison. + + + + + Selection rule that removes a particular member from the structural comparison based on a predicate. + + + + + 2 + + + + Selection rule that includes a particular property in the structural comparison. + + + + + Selection rule that includes a particular member in the structural comparison. + + + + + 2 + + + + Represents a selection context of a nested property + + + + + Represents the run-time behavior of a structural equivalency assertion. + + + + + Creates an instance of the equivalency assertions options based on defaults previously configured by the caller. + + + + + Gets an ordered collection of selection rules that define what members are included. + + + + + Gets an ordered collection of matching rules that determine which subject members are matched with which + expectation members. + + + + + Gets an ordered collection of Equivalency steps how a subject is compared with the expectation. + + + + + Gets an ordered collection of rules that determine whether or not the order of collections is important. By + default, + ordering is irrelevant. + + + + + Gets value indicating whether the equality check will include nested collections and complex types. + + + + + Gets value indicating how cyclic references should be handled. By default, it will throw an exception. + + + + + Causes inclusion of only public properties of the subject as far as they are defined on the declared type. + + + This clears all previously registered selection rules. + + + + + Causes inclusion of only public properties of the subject based on its run-time type rather than its declared type. + + + This clears all previously registered selection rules. + + + + + Instructs the comparison to include public fields. + + + This is part of the default behavior. + + + + + Instructs the comparison to include public and internal fields. + + + + + Instructs the comparison to exclude fields. + + + This does not preclude use of `Including`. + + + + + Instructs the comparison to include public properties. + + + This is part of the default behavior. + + + + + Instructs the comparison to include public and internal properties. + + + + + Instructs the comparison to exclude properties. + + + This does not preclude use of `Including`. + + + + + Instructs the comparison to exclude non-browsable members in the expectation (members set to + ). It is not required that they be marked non-browsable in the subject. Use + to ignore non-browsable members in the subject. + + + + + Instructs the comparison to treat non-browsable members in the subject as though they do not exist. If you need to + ignore non-browsable members in the expectation, use . + + + + + Instructs the comparison to respect the expectation's runtime type. + + + + + Instructs the comparison to respect the expectation's declared type. + + + + + Excludes a (nested) property based on a predicate from the structural equality check. + + + + + Includes the specified member in the equality check. + + + This overrides the default behavior of including all declared members. + + + + + Tries to match the members of the expectation with equally named members on the subject. Ignores those + members that don't exist on the subject and previously registered matching rules. + + + + + Requires the subject to have members which are equally named to members on the expectation. + + + + + Overrides the comparison of subject and expectation to use provided + when the predicate is met. + + + The assertion to execute when the predicate is met. + + + + + Causes the structural equality comparison to recursively traverse the object graph and compare the fields and + properties of any nested objects and objects in collections. + + + This is the default behavior. You can override this using . + + + + + Stops the structural equality check from recursively comparing the members any nested objects. + + + If a property or field points to a complex type or collection, a simple call will + be done instead of recursively looking at the properties or fields of the nested object. + + + + + Causes the structural equality check to ignore any cyclic references. + + + By default, cyclic references within the object graph will cause an exception to be thrown. + + + + + Disables limitations on recursion depth when the structural equality check is configured to include nested objects + + + + + Clears all selection rules, including those that were added by default. + + + + + Clears all matching rules, including those that were added by default. + + + + + Adds a selection rule to the ones already added by default, and which is evaluated after all existing rules. + + + + + Adds a matching rule to the ones already added by default, and which is evaluated before all existing rules. + + + + + Adds an ordering rule to the ones already added by default, and which is evaluated after all existing rules. + + + + + Adds an equivalency step rule to the ones already added by default, and which is evaluated before previous + user-registered steps + + + + + Ensures the equivalency comparison will create and use an instance of + that implements , any time + when a property is of type . + + + + + Ensures the equivalency comparison will use the specified implementation of + any time when a property is of type . + + + + + Causes all collections to be compared in the order in which the items appear in the expectation. + + + + + Causes the collection identified by the provided to be compared in the order + in which the items appear in the expectation. + + + + + Causes all collections - except bytes - to be compared ignoring the order in which the items appear in the expectation. + + + + + Causes the collection identified by the provided to be compared ignoring the order + in which the items appear in the expectation. + + + + + Causes to compare Enum properties using the result of their ToString method. + + + By default, enums are compared by value. + + + + + Causes to compare Enum members using their underlying value only. + + + This is the default. + + + + + Ensures records by default are compared by value instead of their members. + + + + + Ensures records by default are compared by their members even though they override + the method. + + + This is the default. + + + + + Marks the as a type that should be compared by its members even though it may override + the method. + + + + + Marks as a type that should be compared by its members even though it may override + the method. + + is . + + + + Marks the as a value type which must be compared using its + method, regardless of it overriding it or not. + + + + + Marks as a value type which must be compared using its + method, regardless of it overriding it or not. + + is . + + + + Enables tracing the steps the equivalency validation followed to compare two graphs. + + + + + Instructs the equivalency comparison to try to convert the values of + matching properties before running any of the other steps. + + + + + Instructs the equivalency comparison to try to convert the value of + a specific member on the expectation object before running any of the other steps. + + + + + Instructs the equivalency comparison to prevent trying to convert the value of + a specific member on the expectation object before running any of the other steps. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Defines additional overrides when used with + + + + + Allows overriding the way structural equality is applied to (nested) objects of type + + + + + + Allows overriding the way structural equality is applied to particular members. + + + A predicate based on the of the subject that is used to identify the property for which + the + override applies. + + + + + Represents a collection of assertion results obtained through a . + + + + + Adds the failures (if any) resulting from executing an assertion within a + identified by a key. + + + + + Returns the closest match compared to the set identified by the provided or + an empty array if one of the results represents a successful assertion. + + + The closest match is the set that contains the least amount of failures, or no failures at all, and preferably + the set that is identified by the . + + + + + Gets a value indicating whether this collection contains a set without any failures at all. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Attempts to convert the subject's property value to the expected type. + + + Whether or not the conversion is attempted depends on the . + + + + + Provides Reflection-backed meta-data information about a type implementing the interface. + + + + + Tries to reflect on the provided and returns an instance of the + representing the single dictionary interface. Will throw if the target implements more than one dictionary interface. + + > + The is used to describe the in failure messages. + + + + + Tries to reflect on the provided and returns an instance of the + representing the single dictionary interface keyed to . + Will throw if the target implements more than one dictionary interface. + + > + The is used to describe the in failure messages. + + + + + Tries to convert an object into a dictionary typed to the and of the current . + + + if the conversion succeeded or otherwise. + + + + + Executes a single equivalency assertion on two collections, optionally recursive and with or without strict ordering. + + + + + Represents a composite equivalency step that passes the execution to all user-supplied steps that can handle the + current context. + + + + + Ensures that types that are marked as value types are treated as such. + + + + + Checks if the subject info setter has the given access modifier. + + The subject info being checked. + The access modifier that the subject info setter should have. + True if the subject info setter has the given access modifier, false otherwise. + + + + Checks if the subject info setter does not have the given access modifier. + + The subject info being checked. + The access modifier that the subject info setter should not have. + True if the subject info setter does not have the given access modifier, false otherwise. + + + + Checks if the subject info getter has the given access modifier. + + The subject info being checked. + The access modifier that the subject info getter should have. + True if the subject info getter has the given access modifier, false otherwise. + + + + Checks if the subject info getter does not have the given access modifier. + + The subject info being checked. + The access modifier that the subject info getter should not have. + True if the subject info getter does not have the given access modifier, false otherwise. + + + + Defines a function that takes the full path from the root object until the current object + in the equivalency operation separated by dots, and returns the trace message to log. + + + + + Represents an object that is used by the class to receive tracing statements on what is + happening during a structural equivalency comparison. + + + + + Writes a single line to the trace. + + + + + Starts a block that scopes an operation that should be written to the trace after the returned + is disposed. + + + + + Returns a copy of the trace. + + + + + Exposes tracing capabilities that can be used by the implementation of the equivalency algorithm + when an is provided. + + + + + Writes a single line to the currently configured . + + + If no tracer has been configured, the call will be ignored. + + + + + Starts a block that scopes an operation that will be written to the currently configured + after the returned disposable is disposed. + + + If no tracer has been configured for the , the call will be ignored. + + + + + Provides extension methods for monitoring and querying events. + + + + + Asserts that all occurrences of the event originates from the . + + + Returns only the events that comes from that sender. + + + + + Asserts that at least one occurrence of the events has some argument of the expected + type that matches the given predicate. + + + Returns only the events having some argument matching both type and predicate. + + is . + + + + Asserts that at least one occurrence of the events has arguments of the expected + type that pairwise match all the given predicates. + + + Returns only the events having arguments matching both type and all predicates. + + + If a is provided as predicate argument, the corresponding event parameter value is ignored. + + + + + Provides convenient assertion methods on a that can be + used to assert that certain events have been raised. + + + + + Gets the which is being asserted. + + + + + Asserts that an object has raised a particular event at least once. + + + The name of the event that should have been raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has not raised a particular event. + + + The name of the event that should not be raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has raised the event for a particular property. + + + A lambda expression referring to the property for which the property changed event should have been raised, or + to refer to all properties. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has not raised the event for a particular property. + + + A lambda expression referring to the property for which the property changed event should have been raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Static methods that aid in generic event subscription + + + + + Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder + when invoked. + + + + + Finds the Return Type of a Delegate. + + + + + Returns an Array of Types that make up a delegate's parameter signature. + + + + + Returns an array of types appended with an EventRecorder reference at the beginning. + + + + + Returns T/F Dependent on a Type Being a Delegate. + + + + + Returns the MethodInfo for the Delegate's "Invoke" Method. + + + + + Provides the metadata of a monitored event. + + + + + The name of the event member on the monitored object + + + + + The type of the event handler and event args. + + + + + Tracks the events an object raises. + + + + + Records activity for a single event. + + + + + Initializes a new instance of the class. + + The object events are recorded from + The name of the event that's recorded + A delegate to get the current date and time in UTC format. + Class used to generate a sequence in a thread-safe manner. + + + + The object events are recorded from + + + + + + + + Called by the auto-generated IL, to record information about a raised event. + + + + + Resets recorder to clear records of events raised so far. + + + + + Represents an (active) recording of all events that happen(ed) while monitoring an object. + + + + + The object events are recorded from + + + + + The name of the event that's recorded + + + + + The type of the event handler identified by . + + + + + Monitors events on a given source + + + + + Gets the object that is being monitored or if the object has been GCed. + + + + + Clears all recorded events from the monitor and continues monitoring. + + + + + Provides access to several assertion methods. + + + + + Gets the metadata of all the events that are currently being monitored. + + + + + Gets a collection of all events that have occurred since the monitor was created or + was called. + + + + + Represents an occurrence of a particular event. + + + + + The name of the event as defined on the monitored object. + + + + + The parameters that were passed to the event handler. + + + + + The exact date and time of the occurrence in . + + + + + The order in which this event was raised on the monitored object. + + + + + This class is used to store data about an intercepted event + + + + + Default constructor stores the parameters the event was raised with + + + + + The exact data and time in UTC format at which the event occurred. + + + + + Parameters for the event + + + + + The order in which this event was invoked on the monitored object. + + + + + Generates a sequence in a thread-safe manner. + + + + + Increments the current sequence. + + + + + Asserts that the thrown exception has a message that matches . + + The containing the thrown exception. + + The wildcard pattern with which the exception message is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the exception matches a particular condition. + + The containing the thrown exception. + + The condition that the exception must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the exception. + The expected type of the inner exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the exception. + The expected type of the inner exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a parameter which name matches . + + The containing the thrown exception. + The expected name of the parameter + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a parameter which name matches . + + The containing the thrown exception. + The expected name of the parameter + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Represents the default exception in case no test framework is configured. + + + + + Represents an implicit or explicit scope within which multiple assertions can be collected. + + + This class is supposed to have a very short life time and is not safe to be used in assertion that cross thread-boundaries + such as when using or . + + + + + Starts a named scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts an unnamed scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts a new scope based on the given assertion strategy. + + The assertion strategy for this scope. + is . + + + + Starts a named scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts a new scope based on the given assertion strategy and parent assertion scope + + The assertion strategy for this scope. + The parent assertion scope for this scope. + is . + + + + Gets or sets the context of the current assertion scope, e.g. the path of the object graph + that is being asserted on. The context is provided by a which + only gets evaluated when its value is actually needed (in most cases during a failure). + + + + + Gets the current thread-specific assertion scope. + + + + + + + + Exposes the options the scope will use for formatting objects in case an assertion fails. + + + + + Adds an explanation of why the assertion is supposed to succeed to the scope. + + + + + + + + + + + + + + + + + Makes assertion fail when does not match . + + The occurrence description in natural language could then be inserted in failure message by using + {expectedOccurrence} placeholder in message parameters of and its + overloaded versions. + + + defining the number of expected occurrences. + The number of actual occurrences. + + + + + + + + + + + + + + + + Gets the identity of the caller associated with the current scope. + + + + + Adds a pre-formatted failure message to the current scope. + + + + + Adds a block of tracing to the scope for reporting when an assertion fails. + + + + + Tracks a keyed object in the current scope that is excluded from the failure message in case an assertion fails. + + + + + Adds some information to the assertion scope that will be included in the message + that is emitted if an assertion fails. + + + + + Adds some information to the assertion scope that will be included in the message + that is emitted if an assertion fails. The value is only calculated on failure. + + + + + Returns all failures that happened up to this point and ensures they will not cause + to fail the assertion. + + + + + Gets data associated with the current scope and identified by . + + + + + + + + + + + Allows the scope to assume that all assertions that happen within this scope are going to + be initiated by the same caller. + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Represents a collection of data items that are associated with an . + + + + + Enables chaining multiple assertions on an . + + + + + Continuous the assertion chain if the previous assertion was successful. + + + + + Provides back-wards compatibility for code that expects to return a boolean. + + + + + Enables chaining multiple assertions from a call. + + + + + Continuous the assertion chain if the previous assertion was successful. + + + + + Provides back-wards compatibility for code that expects to return a boolean. + + + + + Allows chaining multiple assertion scopes together using . + + + If the parent scope has captured a failed assertion, + this class ensures that successive assertions are no longer evaluated. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure. + + + + + Gets an object that wraps and executes a conditional or unconditional assertion. + + + + + Represents assertion fail reason. Contains the message and arguments for message's numbered placeholders. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 args are supported in combination with a {reason}. + + + + + + Initializes a new instance of the class. + + + + + + + + Message to be displayed in case of failed assertion. May contain numbered + -style placeholders as well as specialized placeholders. + + + + + Arguments for the numbered -style placeholders of . + + + + + Throws a generic exception in case no other test harness is detected. + + + + + Gets a value indicating whether the corresponding test framework is currently available. + + + + + Throws a framework-specific exception to indicate a failing unit test. + + + + + Represents a chaining object returned from to continue the assertion using + an object returned by a selector. + + + + + Specify the condition that must be satisfied upon the subject selected through a prior selector. + + + If the assertion will be treated as successful and no exceptions will be thrown. + + + The condition will not be evaluated if the prior assertion failed, + nor will throw any exceptions. + + is . + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + is . + + + + + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + + + + + + + Allows to safely select the subject for successive assertions. + + + Selector which result is passed to successive calls to . + + + + + Specify the condition that must be satisfied. + + + If the assertion will be treated as successful and no exceptions will be thrown. + + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + + + Messages may contain a few specialized placeholders. For instance, {reason} will be replaced with the reason + of the assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + will not be called unless the assertion is not met. + + Function returning object on demand. Called only when the assertion is not met. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + Optional arguments to any numbered placeholders. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + , + but postpones evaluation of the formatting arguments until the assertion really fails. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + Optional lazily evaluated arguments to any numbered placeholders + + + + Specify the reason why you expect the condition to be . + + + A formatted phrase compatible with explaining why the condition should + be satisfied. If the phrase does not start with the word because, it is prepended to the message. + + If the format of or is not compatible with + , then a warning message is returned instead. + + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Clears the expectation set by . + + + + + Sets the expectation part of the failure message when the assertion is not met. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + The format string that represents the failure message. + Optional arguments to any numbered placeholders. + + + + Defines the name of the subject in case this cannot be extracted from the source code. + + + + + Forces the formatters, that support it, to add the necessary line breaks. + + + This is just shorthand for modifying the property. + + + + + Discards and returns the failures that happened up to now. + + + + + Defines a strategy for handling failures in a . + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Custom version of ICloneable that works on all frameworks. + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Represents an abstraction of a particular test framework such as MSTest, nUnit, etc. + + + + + Gets a value indicating whether the corresponding test framework is currently available. + + + + + Throws a framework-specific exception to indicate a failing unit test. + + + + + Encapsulates expanding the various placeholders supported in a failure message. + + + + + Represents the reason for a structural equivalency assertion. + + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + + + Zero or more objects to format using the placeholders in . + + + + + Implements a wrapper around all supported test frameworks to throw the correct assertion exception. + + + + + Implements the XUnit (version 2) test framework adapter. + + + + + Extension methods on to allow for a more fluent way of specifying a . + + + Instead of
      +
      + new DateTime(2011, 3, 10)
      +
      + you can write 3.March(2011)
      +
      + Or even
      +
      + 3.March(2011).At(09, 30) +
      + +
      + + + Returns a new value for the specified and + in the month January. + + + + + Returns a new value for the specified and + in the month February. + + + + + Returns a new value for the specified and + in the month March. + + + + + Returns a new value for the specified and + in the month April. + + + + + Returns a new value for the specified and + in the month May. + + + + + Returns a new value for the specified and + in the month June. + + + + + Returns a new value for the specified and + in the month July. + + + + + Returns a new value for the specified and + in the month August. + + + + + Returns a new value for the specified and + in the month September. + + + + + Returns a new value for the specified and + in the month October. + + + + + Returns a new value for the specified and + in the month November. + + + + + Returns a new value for the specified and + in the month December. + + + + + Returns a new value for the specified and . + + + + + Returns a new value for the specified and time with the specified + , and optionally . + + + + + Returns a new value for the specified and time with the specified + , and optionally . + + + + + Returns a new value for the specified and time with + the kind set to . + + + + + Returns a new value for the specified and time with + the kind set to . + + + + + Returns a new value that is the current before the + specified . + + + + + Returns a new value that is the current after the + specified . + + + + + Gets the nanoseconds component of the date represented by the current structure. + + + + + Gets the nanoseconds component of the date represented by the current structure. + + + + + Returns a new that adds the specified number of nanoseconds to the value of this instance. + + + + + Returns a new that adds the specified number of nanoseconds to the value of this instance. + + + + + Gets the microseconds component of the date represented by the current structure. + + + + + Gets the microseconds component of the date represented by the current structure. + + + + + Returns a new that adds the specified number of microseconds to the value of this instance. + + + + + Returns a new that adds the specified number of microseconds to the value of this instance. + + + + + Returns new that uses + as its datetime and as its offset. + + + + + Extension methods on to allow for a more fluent way of specifying a . + + + Instead of
      +
      + TimeSpan.FromHours(12)
      +
      + you can write
      +
      + 12.Hours()
      +
      + Or even
      +
      + 12.Hours().And(30.Minutes()). +
      + +
      + + + Represents the number of ticks that are in 1 microsecond. + + + + + Represents the number of ticks that are in 1 nanosecond. + + + + + Returns a based on a number of ticks. + + + + + Returns a based on a number of ticks. + + + + + Gets the nanoseconds component of the time interval represented by the current structure. + + + + + Returns a based on a number of nanoseconds. + + + .NET's smallest resolutions is 100 nanoseconds. Any nanoseconds passed in + lower than .NET's resolution will be rounded using the default rounding + algorithm in Math.Round(). + + + + + Returns a based on a number of nanoseconds. + + + .NET's smallest resolutions is 100 nanoseconds. Any nanoseconds passed in + lower than .NET's resolution will be rounded using the default rounding + algorithm in Math.Round(). + + + + + Gets the value of the current structure expressed in whole and fractional nanoseconds. + + + + + Gets the microseconds component of the time interval represented by the current structure. + + + + + Returns a based on a number of microseconds. + + + + + Returns a based on a number of microseconds. + + + + + Gets the value of the current structure expressed in whole and fractional microseconds. + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of seconds, and add the specified + . + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of minutes, and add the specified + . + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of hours, and add the specified + . + + + + + Returns a based on a number of days. + + + + + Returns a based on a number of days. + + + + + Returns a based on a number of days, and add the specified + . + + + + + Convenience method for chaining multiple calls to the methods provided by this class. + + + 23.Hours().And(59.Minutes()) + + + + + Provides extensions to write s with fluent syntax + + + + + This is the equivalent to + + is less than zero. + + + + This is the equivalent to + + is less than zero. + + + + This is the equivalent to + + is less than zero. + + + + Contains static methods to help with exception assertions on actions. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Specialized value formatter that looks for static methods in the caller's assembly marked with the + . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The number of spaces to indent the members of this object by. + + The default value is 3. + + + + Determines whether this instance can handle the specified value. + + The value. + + if this instance can handle the specified value; otherwise, . + + + + + Selects which members of to format. + + The of the object being formatted. + The members of that will be included when formatting this object. + The default is all non-private members. + + + + Selects the name to display for . + + The of the object being formatted. + The name to be displayed for . + The default is . + + + + The number of items to include when formatting this object. + + The default value is 32. + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The number of items to include when formatting this object. + + The default value is 32. + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Represents a method that can be used to format child values from inside an . + + + Represents the path from the current location to the child value. + + + The child value to format with the configured s. + + + + + This class is used by the class to collect all the output of the (nested calls of an) into + a the final representation. + + + The will ensure that the number of lines will be limited + to the maximum number of lines provided through its constructor. It will throw + a if the number of lines exceeds the maximum. + + + + + The number of spaces that should be used by every indentation level. + + + + + Returns the number of lines of text currently in the graph. + + + + + Starts a new line with the provided text fragment. Additional text can be added to + that same line through . + + + + + Starts a new line with the provided line of text that does not allow + adding more fragments of text. + + + + + Adds a new fragment of text to the current line. + + + + + Adds a new line if there are no lines and no fragment that would cause a new line. + + + + + Inserts an empty line as the first line unless it is already. + + + + + Increases the indentation of every line written into this text block until the returned disposable is disposed. + + + The amount of spacing used for each indentation level is determined by . + + + + + Returns the final textual multi-line representation of the object graph. + + + + + Write fragments that may be on a single line or span multiple lines, + and this is not known until later parts of the fragment are written. + + + + + Write the fragment at the position the graph was in when this instance was created. + + + If more lines have been added since this instance was created then write the + fragment on a new line, otherwise write it on the same line. + + + + + + If more lines have been added since this instance was created then write the + fragment on a new line, otherwise write it on the same line. + + + + + Write the fragment. If more lines have been added since this instance was + created then also flush the line and indent the next line. + + + + + Provides services for formatting an object being used in an assertion in a human readable format. + + + + + Is used to detect recursive calls by implementations. + + + + + A list of objects responsible for formatting the objects represented by placeholders. + + + + + Returns a human-readable representation of a particular object. + + The value for which to create a . + + Indicates whether the formatter should use line breaks when the specific supports it. + + + A that represents this instance. + + + + + Removes a custom formatter that was previously added though . + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Ensures a custom formatter is included in the chain, just before the default formatter is executed. + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Tracks the objects that were formatted as well as the path in the object graph of + that object. + + + Is used to detect the maximum recursion depth as well as cyclic references in the graph. + + + + + Provides information about the current formatting action. + + + + + Indicates whether the formatter should use line breaks when the supports it. + + + + + Indicates whether the formatter should use line breaks when the supports it. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + + + Determines the depth until which the library should try to render an object graph. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + A depth of 1 will only the display the members of the root object. + + + + + Sets the maximum number of lines of the failure message. + + + + Because of technical reasons, the actual output may be one or two lines longer. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Represents a strategy for formatting an arbitrary value into a human-readable string representation. + + + Add custom formatters using . + + + + + Indicates + whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Returns a human-readable representation of . + + The value to format into a human-readable representation + + An object to write the textual representation to. + + + Contains additional information that the implementation should take into account. + + + Allows the formatter to recursively format any child objects. + + + DO NOT CALL directly, but use + instead. This will ensure cyclic dependencies are properly detected. + Also, the may throw + an that must be ignored by implementations of this interface. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The is responsible for formatting + boolean lambda expressions. + + + + + This step simplifies the lambda expression by replacing parts of it which do not depend on the lambda parameters + with the actual values of these sub-expressions. The simplified expression is much easier to read. + E.g. "(_.Text == "two") AndAlso (_.Number == 3)" + Instead of "(_.Text == value(FluentAssertions.Specs.Collections.GenericCollectionAssertionsSpecs+c__DisplayClass122_0).twoText) AndAlso (_.Number == 3)". + + + + + This step simplifies the lambda expression by removing unnecessary parentheses for root level chain of AND operators. + E.g. (_.Text == "two") AndAlso (_.Number == 3) AndAlso (_.OtherText == "foo") + Instead of ((_.Text == "two") AndAlso (_.Number == 3)) AndAlso (_.OtherText == "foo") + This simplification is only implemented for the chain of AND operators because this is the most common predicate scenario. + Similar logic can be implemented in the future for other operators. + + + + + Expression visitor which can detect whether the expression depends on parameters. + + + + + Expression visitor which can replace constant sub-expressions with constant values. + + + + + Expression visitor which can extract sub-expressions from an expression which has the following form: + (SubExpression1) AND (SubExpression2) ... AND (SubExpressionN) + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Provides a human readable version of a generic or non-generic + including its state. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Marks a static method as a kind of for a particular type. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Contains a number of extension methods for floating point . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that an object equals another object using its implementation.
      + Verification whether returns 0 is not done here, you should use + to verify this. +
      + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + +
      + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object does not equal another object using its method.
      + Verification whether returns non-zero is not done here, you should use + to verify this. +
      + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + +
      + + + Asserts that the subject is ranked equal to another object. I.e. the result of returns 0. + To verify whether the objects are equal you must use . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is not ranked equal to another object. I.e. the result of returns non-zero. + To verify whether the objects are not equal according to you must use . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is not within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable numeric value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is satisfied. + + + The predicate which must be satisfied + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that the integral number value is exactly the same as the value. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is exactly the same as the value. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is not the same as the value. + + The unexpected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is not the same as the value. + + The unexpected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than or equal to the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than or equal to the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range (inclusive). + + + The maximum valid value of the range (inclusive). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is not within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the specified type . + + + The type that the subject is supposed to be of. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is not of the specified type . + + + The type that the subject is not supposed to be of. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the is satisfied. + + + The predicate which must be satisfied + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + + + + A method to generate additional information upon comparison failures. + + The current numeric value verified to be non-null. + The value to compare the current numeric value with. + + Returns the difference between a number value and the value. + Returns `null` if the compared numbers are small enough that a difference message is irrelevant. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all members. + + + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object can be serialized and deserialized using the data contract serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the data contract serializer and that it stills retains + the values of all members. + + + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value implies the specified value. + + The right hand side of the implication + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values must differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + The expected year of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the year. + + The year that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + The expected month of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the month. + + The month that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + The expected day of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the day. + + The day that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + The expected hour of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the hour. + + The hour that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + The expected minutes of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the minute. + + The minute that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + The expected seconds of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the second. + + The second that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Asserts that the current has the date. + + The expected date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not the date. + + The date that is not to match the date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the represents a value in the . + + + The expected that the current value must represent. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current represents the same point in time as the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current represents the same point in time as the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not represent the same point in time as the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not represent the same point in time as the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value, including its offset. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value, including its offset. + Comparison is performed using + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not exactly equal to the value. + Comparison is performed using + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values must differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + The expected year of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the year. + + The year that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + The expected month of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the month. + + The month that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + The expected day of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the day. + + The day that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + The expected hour of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the hour. + + The hour that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + The expected minutes of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the minute. + + The minute that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + The expected seconds of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the second. + + The second that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the offset. + + The expected offset of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the offset. + + The offset that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Asserts that the current has the date. + + The expected date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not the date. + + The date that is not to match the date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that two objects differ in the expected way. + + + You can use the and + for a more fluent way of specifying a or a . + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that two objects differ in the expected way. + + + You can use the and + for a more fluent + way of specifying a or a . + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current value of is defined inside the enum. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current value of is not defined inside the enum. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the same numeric value as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the same numeric value as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the same name as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the same name as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an enum has a specified flag + + The expected flag. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an enum does not have a specified flag + + The unexpected flag. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the matches the . + + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + + + + Contains a number of methods to assert that a is in the correct state. + + + + + Contains a number of methods to assert that a is in the correct state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is equal to the GUID. + + The expected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + The format of is invalid. + + + + Asserts that the is equal to the GUID. + + The expected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not equal to the GUID. + + The unexpected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + The format of is invalid. + + + + Asserts that the is not equal to the GUID. + + The unexpected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the is successful (2xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is redirection (3xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is either client (4xx) or server error (5xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is client error (4xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is server error (5xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable boolean value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that a value equals using the provided . + + The expected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value does not equal using the provided . + + The unexpected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value is one of the specified using the provided . + + + The values that are valid. + + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that a value equals using its implementation. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value equals using the provided . + + The expected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value does not equal using its method. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value does not equal using the provided . + + The unexpected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object is not equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is not equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + + The unexpected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that a reference type object is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current object has not been initialized yet. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current object has been initialized. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the specified type . + + The expected type of the object. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the . + + + The type that the subject is supposed to be. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is not of the specified type . + + The type that the subject is not supposed to be. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is not the . + + + The type that the subject is not supposed to be. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is assignable to a variable of type . + + The type to which the object should be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the object is assignable to a variable of given . + + The type to which the object should be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the object is not assignable to a variable of type . + + The type to which the object should not be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the object is not assignable to a variable of given . + + The type to which the object should not be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the is satisfied. + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Returns the type of the subject the assertion applies on. + It should be a user-friendly name as it is included in the failure message. + + + + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the time difference of the current is greater than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is equal to the + specified time. + + The expected time difference + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is not equal to the + specified time. + + The unexpected time difference + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than or equal to the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is greater than the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is greater than or equal to the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace. + + The expected string. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is not expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not exactly the same as the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to be equivalent to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string does not match the . + + + The pattern to match against the subject. This parameter can contain a combination literal text and wildcard of + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string does not match the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string matches a regular expression with expected occurrence + + + The regular expression with which the subject is matched. + + + A constraint specifying the expected amount of times a regex should match a string. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string matches a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string matches a regular expression with expected occurrence + + + The regular expression with which the subject is matched. + + + A constraint specifying the expected amount of times a regex should match a string. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string matches a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string does not match a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not match a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string starts exactly with the specified value, + including the casing and any leading or trailing whitespace. + + The string that the subject is expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not start with the specified value, + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string starts with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not start with the specified value, + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string ends exactly with the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not end exactly with the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string ends with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not end with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string contains another (fragment of a) string. + + + The (fragment of a) string that the current string should contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains another (fragment of a) string a set amount of times. + + + The (fragment of a) string that the current string should contain. + + + A constraint specifying the amount of times a substring should be present within the test subject. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to contain. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains the specified a set amount of times, + including any leading or trailing whitespace, with the exception of the casing. + + + The (fragment of a) string that the current string should contain. + + + A constraint specifying the amount of times a substring should be present within the test subject. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains all values present in . + + + The values that should all be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains all values present in . + + + The values that should all be present in the string + + + + + Asserts that a string contains at least one value present in ,. + + + The values that should will be tested against the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains at least one value present in ,. + + + The values that should will be tested against the string + + + + + Asserts that a string does not contain another (fragment of a) string. + + + The (fragment of a) string that the current string should not contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string does not contain all of the strings provided in . The string + may contain some subset of the provided values. + + + The values that should not be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain all of the strings provided in . The string + may contain some subset of the provided values. + + + The values that should not be present in the string + + + + + Asserts that a string does not contain any of the strings provided in . + + + The values that should not be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain any of the strings provided in . + + + The values that should not be present in the string + + + + + Asserts that a string does not contain the specified string, + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to contain. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string has the specified length. + + The expected length of the string + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is neither nor . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is either or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is neither nor nor white space + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is either or or white space + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are in upper casing. + + + Be careful that numbers and special characters don't have casing, so + will always fail on a string that contains anything but alphabetic characters. + In those cases, we recommend using . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are not in upper casing. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are in lower casing. + + + Be careful that numbers and special characters don't have casing, so will always fail on + a string that contains anything but alphabetic characters. + In those cases, we recommend using . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are not in lower casing. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Dedicated class for comparing two strings and generating consistent error messages. + + + + + Gets or sets a value indicating whether the subject should not match the pattern. + + + + + Gets or sets a value indicating whether the matching process should ignore any casing difference. + + + + + Ignores the difference between environment newline differences + + + + + Provides the logic and the display text for a . + + + + + Contains a number of methods to assert that an yields the expected result. + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an asynchronous method yields the expected result. + + + + + Asserts that the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current will not complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of the exact type (and not a derived exception type). + + The type of exception expected to be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the current throws an exception of type . + + The type of exception expected to be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of type + within a specific timeout. + + The type of exception expected to be thrown. + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + The type of exception expected to not be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Invokes the subject and measures the sync execution time. + + + + + Monitors the specified task whether it completes withing the remaining time span. + + + + + Contains a number of methods to assert that a synchronous method yields the expected result. + + + + + Asserts that the current throws an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of the exact type (and not a derived exception type). + + + The type of the exception it should throw. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The delegate is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the delegate should have stopped throwing any exception. + + + The time between subsequent invocations of the delegate. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Contains a number of methods to assert that a method yields the expected result. + + + + + Contains a number of methods to assert that an is in the correct state. + + + + + Gets the exception object of the exception thrown. + + + + + Gets the exception object of the exception thrown. + + + + + Returns the type of the subject the assertion applies on. + + + + + Asserts that the thrown exception has a message that matches . + + + The pattern to match against the exception message. This parameter can contain a combination of literal text and + wildcard (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the exception matches a particular condition. + + + The condition that the exception must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + The description of the action to be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + The description of the action to be asserted. + + This constructor is almost exact copy of the one accepting . + The original constructor shall stay in place in order to keep backward-compatibility + and to avoid unnecessary wrapping action in . + + is . + + + + Provides methods for asserting that the execution time of an satisfies certain conditions. + + + + + Initializes a new instance of the class. + + The execution on which time must be asserted. + + + + Checks the executing action if it satisfies a condition. + If the execution runs into an exception, then this will rethrow it. + + Condition to check on the current elapsed time. + Polling stops when condition returns the expected result. + The rate at which the condition is re-checked. + The elapsed time. (use this, don't measure twice) + + + + Asserts that the execution time of the operation is less than or equal to a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is less than a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is greater than or equal to a specified amount of time. + + + The minimum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is greater than a specified amount of time. + + + The minimum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is within the expected duration. + by a specified precision. + + + The expected duration. + + + The maximum amount of time which the execution time may differ from the expected duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + + + + Contains a number of methods to assert that a synchronous function yields the expected result. + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Asserts that the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Initializes a new instance of the class. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + is . + is . + + + + Asserts that the of the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the of the current will not complete within the specified time. + + The time span to wait for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Implements base functionality for assertions on TaskCompletionSource. + + + + + + + + Monitors the specified task whether it completes withing the remaining time span. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that an assembly does not reference the specified assembly. + + The assembly which should not be referenced. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an assembly references the specified assembly. + + The assembly which should be referenced. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the assembly defines a type called and . + + The namespace of the class. + The name of the class. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + Asserts that the assembly is unsigned. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + Asserts that the assembly is signed with the specified public key. + + The base-16 string representation of the public key, like "e0851575614491c6d25018fadb75". + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + + Asserts that the current has the buffer size. + + The expected buffer size of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have a buffer size of . + + The unexpected buffer size of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current is writable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not writable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is seekable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not seekable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is readable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not readable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the position. + + The expected position of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an position. + + The unexpected position of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the length. + + The expected length of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an length. + + The unexpected length of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is read-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not read-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is write-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not write-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Extension methods for filtering a collection of types. + + + + + Filters to only include types decorated with a particular attribute. + + + + + Filters to only include types decorated with, or inherits from a parent class, a particular attribute. + + + + + Filters to only include types not decorated with a particular attribute. + + + + + Filters to only include types not decorated with and does not inherit from a parent class, a particular attribute. + + + + + Filters to only include types where the namespace of type is exactly . + + + + + Filters to only include types where the namespace of type is starts with . + + + + + Filters to only include types that subclass the specified type, but NOT the same type. + + + + + Determines whether a type implements an interface (but is not the interface itself). + + + + + Filters to only include types that are classes. + + + + + Filters to only include types that are not classes. + + + + + Filters to only include types that are static. + + + + + Filters to only include types that are not static. + + + + + Filters to only include types that satisfies the passed. + + + + + Returns T for the types which are or ; the type itself otherwise + + + + + Returns T for the types which are or implement the ; the type itself otherwise + + + + + Extension methods for getting method and property selectors for a type. + + + + + Returns the types that are visible outside the specified . + + + + + Returns a type selector for the current . + + + + + Returns a type selector for the current . + + + + + Returns a method selector for the current . + + is . + + + + Returns a method selector for the current . + + is . + + + + Returns a property selector for the current . + + is . + + + + Returns a property selector for the current . + + is . + + + + Static class that allows for a 'fluent' selection of the types from an . + + + AllTypes.From(myAssembly)
      + .ThatImplement<ISomeInterface>
      + .Should()
      + .BeDecoratedWith<SomeAttribute>() +
      +
      + + + Returns a for selecting the types that are visible outside the + specified . + + The assembly from which to select the types. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + The constructorInfo from which to select properties. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected member is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected member is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected member is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected member is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected member has the specified C# . + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected member does not have the specified C# . + + The unexpected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected method is virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is not async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method returns void. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected method returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method does not return void. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected method does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Allows for fluent selection of methods of a type through reflection. + + + + + Initializes a new instance of the class. + + The type from which to select methods. + is . + + + + Initializes a new instance of the class. + + The types from which to select methods. + is or contains . + + + + Only select the methods that are public or internal. + + + + + Only select the methods without a return value + + + + + Only select the methods with a return value + + + + + Only select the methods that return the specified type + + + + + Only select the methods that do not return the specified type + + + + + Only select the methods that are decorated with an attribute of the specified type. + + + + + Only select the methods that are decorated with, or inherits from a parent class, an attribute of the specified type. + + + + + Only select the methods that are not decorated with an attribute of the specified type. + + + + + Only select the methods that are not decorated with and does not inherit from a parent class, an attribute of the specified type. + + + + + Only return methods that are abstract + + + + + Only return methods that are not abstract + + + + + Only return methods that are async. + + + + + Only return methods that are not async. + + + + + Only return methods that are static. + + + + + Only return methods that are not static. + + + + + Only return methods that are virtual. + + + + + Only return methods that are not virtual. + + + + + Select return types of the methods + + + + + The resulting objects. + + + + + Determines whether the specified method has a special name (like properties and events). + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains assertions for the objects returned by the parent . + + + + + Initializes a new instance of the class. + + The methods to assert. + is . + + + + Gets the object which value is being asserted. + + + + + Asserts that the selected methods are virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected methods are not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected methods have specified . + + The expected access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods don't have specified + + The expected access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected property is virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property is not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a setter with the specified C# access modifier. + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected property does not have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a getter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a getter with the specified C# access modifier. + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected property does not have a getter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property returns a specified type. + + The expected type of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected property returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property does not return a specified type. + + The unexpected type of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected property does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Allows for fluent selection of properties of a type through reflection. + + + + + Initializes a new instance of the class. + + The type from which to select properties. + is . + + + + Initializes a new instance of the class. + + The types from which to select properties. + is or contains . + + + + Only select the properties that have at least one public or internal accessor + + + + + Only select the properties that are abstract + + + + + Only select the properties that are not abstract + + + + + Only select the properties that are static + + + + + Only select the properties that are not static + + + + + Only select the properties that are virtual + + + + + Only select the properties that are not virtual + + + + + Only select the properties that are decorated with an attribute of the specified type. + + + + + Only select the properties that are decorated with, or inherits from a parent class, an attribute of the specified type. + + + + + Only select the properties that are not decorated with an attribute of the specified type. + + + + + Only select the properties that are not decorated with and does not inherit from a parent class an attribute of the specified type. + + + + + Only select the properties that return the specified type + + + + + Only select the properties that do not return the specified type + + + + + Select return types of the properties + + + + + The resulting objects. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains assertions for the objects returned by the parent . + + + + + Gets the object which value is being asserted. + + + + + Initializes a new instance of the class, for a number of objects. + + The properties to assert. + is . + + + + Asserts that the selected properties are virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties do not have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + + + + Contains a number of methods to assert that a meets certain expectations. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current is equal to the specified type. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equal to the specified type. + + The expected type + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts than an instance of the subject type is assignable variable of type . + + The type to which instances of the type should be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts than an instance of the subject type is assignable variable of given . + + The type to which instances of the type should be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts than an instance of the subject type is not assignable variable of type . + + The type to which instances of the type should not be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts than an instance of the subject type is not assignable variable of given . + + The type to which instances of the type should not be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Creates an error message in case the specified type differs from the + type. + + + An empty if the two specified types are the same, or an error message that describes that + the two specified types are not the same. + + + + + Asserts that the current type is not equal to the specified type. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current type is not equal to the specified type. + + The unexpected type + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is decorated with, or inherits from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with, or inherits from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with and does not inherit from a parent class, + the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with and does not inherit from a parent class, an + attribute of type that matches the specified + . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current implements . + + The interface that should be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current implements interface . + + The interface that should be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not implement . + + The interface that should be not implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current does not implement interface . + + The interface that should not be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is derived from . + + The type that should be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is derived from . + + The type that should be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not derived from . + + The type that should not be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not derived from . + + The type that should not be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is sealed. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not sealed. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is abstract. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not abstract. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is static. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not static. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current has a property of type named + . + + The type of the property. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current has a property of type named + . + + The type of the property. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current does not have a property named . + + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current explicitly implements a property named + from interface . + + The type of the interface. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current explicitly implements a property named + from interface . + + The interface whose member is being explicitly implemented. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current does not explicitly implement a property named + from interface . + + The type of the interface. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current does not explicitly implement a property named + from interface . + + The interface whose member is not being explicitly implemented. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current explicitly implements a method named + from interface . + + The type of the interface. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + is . + + + + Asserts that the current explicitly implements a method named + from interface . + + The interface whose member is being explicitly implemented. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current does not explicitly implement a method named + from interface . + + The type of the interface. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + is . + + + + Asserts that the current does not explicitly implement a method named + from interface . + + The interface whose member is not being explicitly implemented. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current has an indexer of type . + with parameter types . + + The type of the indexer. + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an indexer that takes parameter types + . + + The expected indexer's parameter types. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a method named with parameter types + . + + The name of the method. + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current does not expose a method named + with parameter types . + + The name of the method. + The method parameter types. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current has a constructor with . + + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a default constructor. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have a constructor with . + + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current does not have a default constructor. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified C# . + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the current does not have the specified C# . + + The unexpected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the current has an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current has an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Allows for fluent filtering a list of types. + + + + + Initializes a new instance of the class. + + is or contains . + + + + The resulting objects. + + + + + Determines whether a type is a subclass of another type, but NOT the same type. + + + + + Determines whether a type is not a subclass of another type. + + + + + Determines whether a type implements an interface (but is not the interface itself). + + + + + Determines whether a type does not implement an interface (but is not the interface itself). + + + + + Determines whether a type is decorated with a particular attribute. + + + + + Determines whether a type is decorated with, or inherits from a parent class, a particular attribute. + + + + + Determines whether a type is not decorated with a particular attribute. + + + + + Determines whether a type is not decorated with and does not inherit from a parent class, a particular attribute. + + + + + Determines whether the namespace of type is exactly . + + + + + Determines whether the namespace of type is exactly not . + + + + + Determines whether the namespace of type starts with . + + + + + Determines whether the namespace of type does not start with . + + + + + Filters and returns the types that are value types + + + + + Filters and returns the types that are not value types + + + + + Determines whether the type is a class + + + + + Determines whether the type is not a class + + + + + Filters and returns the types that are abstract + + + + + Filters and returns the types that are not abstract + + + + + Filters and returns the types that are sealed + + + + + Filters and returns the types that are not sealed + + + + + Filters and returns only the types that are interfaces + + + + + Filters and returns only the types that are not interfaces + + + + + Determines whether the type is static + + + + + Determines whether the type is not static + + + + + Allows to filter the types with the passed + + + + + Returns T for the types which are or ; the type itself otherwise + + + + + Returns T for the types which are or implement the ; the type itself otherwise + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains a number of methods to assert that all s in a + meet certain expectations. + + + + + Initializes a new instance of the class. + + is or contains . + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is decorated with, or inherits from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with, or inherits from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with and does not inherit from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with and does not inherit from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected types are sealed + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the all are not sealed classes + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is in the specified . + + + The namespace that the type must be in. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not in the specified . + + + The namespace that the type must not be in. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the namespace of the current starts with the specified . + + + The namespace that the namespace of the type must start with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the namespace of the current + does not starts with the specified . + + + The namespace that the namespace of the type must not start with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the attribute. + + The expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the attribute, + using its implementation. + + The unexpected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the document, + using its implementation. + + The expected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the document, + using its implementation. + + The unexpected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equivalent to the document, + using its implementation. + + The expected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to the document, + using its implementation. + + The unexpected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a root element with the specified + name. + + The name of the expected root element of the current document. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a root element with the specified + name. + + The full name of the expected root element of the current document. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has a direct + child element with the specified name. + + + The name of the expected child element of the current document's element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has the specified occurrence of + child elements with the specified name. + + + The name of the expected child element of the current document's element. + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has a direct + child element with the specified name. + + + The full name of the expected child element of the current document's element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has the specified occurrence of + child elements with the specified name. + + + The full name of the expected child element of the current document's element. + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the + element, by using + + + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the + element, using + . + + The unexpected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equivalent to the + element, using a semantic equivalency + comparison. + + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to + the element, using a semantic + equivalency comparison. + + The unexpected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current has an attribute with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a direct child element with the specified + name. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current has a direct child element with the specified + name. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the of the current has the specified occurrence of + child elements with the specified name. + + + The full name of the expected child element of the current element's . + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the of the current has the specified occurrence of + child elements with the specified name. + + + The name of the expected child element of the current element's . + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an + is in the expected state./> + + + + + Initializes a new instance of the class. + + + + + + Asserts that the current has the specified + inner text. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute + with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute + with the specified , + and . + + The name of the expected attribute + The namespace of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a direct child element with the specified + name, ignoring the namespace. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a direct child element with the specified + name and namespace. + + The name of the expected child element + The namespace of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that the current is equivalent to the node. + + The expected node + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to + the node. + + The unexpected node + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Since net6.0 StringBuilder has additional overloads taking an AppendInterpolatedStringHandler + and optionally an IFormatProvider. + The overload here is polyfill for older target frameworks to avoid littering the code base with #ifs + in order to silence analyzers about dependending on the current culture instead of an invariant culture. + + + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + + Specifies that null is disallowed as an input even if the corresponding type allows it. + + + + + Applied to a method that will never return under any circumstance. + + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes the attribute with the specified parameter value. + + + The condition parameter value. Code after the method will be considered unreachable + by diagnostics if the argument to the associated parameter matches this value. + + + + + Gets the condition parameter value. + + + + + Specifies that an output may be null even if the corresponding type disallows it. + + + + + Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. + + + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter may be null. + + + + Gets the return value condition. + + + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + + + Specifies that the method or property will ensure that the listed field and property + members have not-null values when returning with the specified return value condition. + + + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + + + Gets field or property member names. + + + + + Specifies that an output will not be null even if the corresponding type allows it. + Specifies that an input argument was not null when the call returns. + + + + + Specifies that the output will be non-null if the named parameter is non-null. + + + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + Gets the return value condition. + + + + Specifies that this constructor sets all required members for the current type, + and callers do not need to set any required members themselves. + + + + + Specifies the syntax used in a string. + + + + + Initializes the with the identifier of the syntax used. + + The syntax identifier. + + + Initializes the with the identifier of the syntax used. + The syntax identifier. + Optional arguments associated with the specific syntax employed. + + + Gets the identifier of the syntax used. + + + Optional arguments associated with the specific syntax employed. + + + The syntax identifier for strings containing composite formats for string formatting. + + + The syntax identifier for strings containing date format specifiers. + + + The syntax identifier for strings containing date and time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing JavaScript Object Notation (JSON). + + + The syntax identifier for strings containing numeric format specifiers. + + + The syntax identifier for strings containing regular expressions. + + + The syntax identifier for strings containing time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing URIs. + + + The syntax identifier for strings containing XML. + + + + Used to indicate a byref escapes and is not scoped. + + + + There are several cases where the C# compiler treats a as implicitly + - where the compiler does not allow the to escape the method. + + + For example: + + for instance methods. + parameters that refer to types. + parameters. + + + + This attribute is used in those instances where the should be allowed to escape. + + + Applying this attribute, in any form, has impact on consumers of the applicable API. It is necessary for + API authors to understand the lifetime implications of applying this attribute and how it may impact their users. + + + + + Represent a type can be used to index a collection either from the start or the end. + + Index is used by the C# compiler to support the new index syntax + + int[] someArray = new int[5] { 1, 2, 3, 4, 5 } ; + int lastElement = someArray[^1]; // lastElement = 5 + + + + + Construct an Index using a value and indicating if the index is from the start or from the end. + The index value. it has to be zero or positive number. + Indicating if the index is from the start or from the end. + + If the Index constructed from the end, index value 1 means pointing at the last element and index value 0 means pointing at beyond last element. + + + + Create an Index pointing at first element. + + + Create an Index pointing at beyond last element. + + + Create an Index from the start at the position indicated by the value. + The index value from the start. + + + Create an Index from the end at the position indicated by the value. + The index value from the end. + + + Returns the index value. + + + Indicates whether the index is from the start or the end. + + + Calculate the offset from the start using the giving collection length. + The length of the collection that the Index will be used with. length has to be a positive value + + For performance reason, we don't validate the input length parameter and the returned offset value against negative values. + we don't validate either the returned offset is greater than the input length. + It is expected Index will be used with collections which always have non negative length/count. If the returned offset is negative and + then used to index a collection will get out of range exception which will be same affect as the validation. + + + + Indicates whether the current Index object is equal to another object of the same type. + An object to compare with this object + + + Indicates whether the current Index object is equal to another Index object. + An object to compare with this object + + + Returns the hash code for this instance. + + + Converts integer number to an Index. + + + Converts the value of the current Index object to its equivalent string representation. + + + Represent a range has start and end indexes. + + Range is used by the C# compiler to support the range syntax. + + int[] someArray = new int[5] { 1, 2, 3, 4, 5 }; + int[] subArray1 = someArray[0..2]; // { 1, 2 } + int[] subArray2 = someArray[1..^0]; // { 2, 3, 4, 5 } + + + + + Represent the inclusive start index of the Range. + + + Represent the exclusive end index of the Range. + + + Construct a Range object using the start and end indexes. + Represent the inclusive start index of the range. + Represent the exclusive end index of the range. + + + Indicates whether the current Range object is equal to another object of the same type. + An object to compare with this object + + + Indicates whether the current Range object is equal to another Range object. + An object to compare with this object + + + Returns the hash code for this instance. + + + Converts the value of the current Range object to its equivalent string representation. + + + Create a Range object starting from start index to the end of the collection. + + + Create a Range object starting from first element in the collection to the end Index. + + + Create a Range object starting from first element to the end. + + + Calculate the start offset and length of range object using a collection length. + The length of the collection that the range will be used with. length has to be a positive value. + + For performance reason, we don't validate the input length parameter against negative values. + It is expected Range will be used with collections which always have non negative length/count. + We validate the range is inside the length scope though. + + + + + An attribute that allows parameters to receive the expression of other parameters. + + + + + Initializes a new instance of the class. + + The condition parameter value. + + + + Gets the parameter name the expression is retrieved from. + + + + + Indicates that compiler support for a particular feature is required for the location where this attribute is applied. + + + + + Creates a new instance of the type. + + The name of the feature to indicate. + + + + The name of the compiler feature. + + + + + If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand . + + + + + The used for the ref structs C# feature. + + + + + The used for the required members C# feature. + + + + + Indicates which arguments to a method involving an interpolated string handler should be passed to that handler. + + + + + Initializes a new instance of the class. + + The name of the argument that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Initializes a new instance of the class. + + The names of the arguments that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Gets the names of the arguments that should be passed to the handler. + + may be used as the name of the receiver in an instance method. + + + + Indicates the attributed type is to be used as an interpolated string handler. + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + + + Used to indicate to the compiler that a method should be called + in its containing module's initializer. + + + When one or more valid methods + with this attribute are found in a compilation, the compiler will + emit a module initializer which calls each of the attributed methods. + + Certain requirements are imposed on any method targeted with this attribute: + - The method must be `static`. + - The method must be an ordinary member method, as opposed to a property accessor, constructor, local function, etc. + - The method must be parameterless. + - The method must return `void`. + - The method must not be generic or be contained in a generic type. + - The method's effective accessibility must be `internal` or `public`. + + The specification for module initializers in the .NET runtime can be found here: + https://github.com/dotnet/runtime/blob/main/docs/design/specs/Ecma-335-Augments.md#module-initializer + + + + + Specifies that a type has required members or that a member is required. + + + + + Used to indicate to the compiler that the .locals init flag should not be set in method headers. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified message. + + An optional message associated with this attribute instance. + + + + Returns the optional message associated with this attribute instance. + + + + + Returns the optional URL associated with this attribute instance. + + + + diff --git a/RestApiTests/packages/FluentAssertions.6.12.0/lib/netcoreapp3.0/FluentAssertions.dll b/RestApiTests/packages/FluentAssertions.6.12.0/lib/netcoreapp3.0/FluentAssertions.dll new file mode 100644 index 0000000000000000000000000000000000000000..537a5b8ac48cdba4e91282cb3366e59071900f0c GIT binary patch literal 714240 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 + + + FluentAssertions + + + +

      + Initializes a new instance of the class. + + + + + Constraint which can be returned from an assertion which matches a condition and which will allow + further matches to be performed on the matched condition as well as the parent constraint. + + The type of the original constraint that was matched + The type of the matched object which the parent constraint matched + + + + Returns the single result of a prior assertion that is used to select a nested or collection item. + + + + + Returns the single result of a prior assertion that is used to select a nested or collection item. + + + Just a convenience property that returns the same value as . + + + + + Contains extension methods for custom assertions in unit tests. + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + is . + is . + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + is . + is . + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Provides methods for asserting the execution time of a method or property. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + is . + + + + Provides methods for asserting the execution time of an action. + + An action to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + + + + Provides methods for asserting the execution time of an async action. + + An async action to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection of the provided . + Should be used to assert that a method that uses the keyword throws a particular exception. + + The object that exposes the method or property. + A reference to the method or property to force enumeration of. + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current of . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + is . + + + + Returns a object + that can be used to assert the current . + + + + + + Returns a object that can be used to assert the current . + + + + + + Returns a object that can be used to assert the methods returned by the + current . + + + is . + + + + Returns a object that can be used to assert the + current . + + + + + + Returns a object that can be used to assert the properties returned by the + current . + + + is . + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current System.Func{Task{T}}. + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + + + + Starts monitoring for its events. + + The object for which to monitor the events. + + An optional delegate that returns the current date and time in UTC format. + Will revert to if no delegate was provided. + + is . + + + + Safely casts the specified object to the type specified through . + + + Has been introduced to allow casting objects without breaking the fluent API. + + The to cast to + + + + + + + + + + + + + + + + You are asserting the itself. Remove the Should() method directly following And. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds any global options that control the behavior of FluentAssertions. + + + + + Allows configuring the defaults used during a structural equivalency assertion. + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + An action that is used to configure the defaults. + + is . + + + + Represents a mutable plan consisting of steps that are executed while asserting a (collection of) object(s) + is structurally equivalent to another (collection of) object(s). + + + Members on this property are not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Gets the default formatting options used by the formatters in Fluent Assertions. + + + Members on this property should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Asserts that the completed provides the specified result. + + The containing the . + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Please note that this assertion cannot identify whether the previous assertion was successful or not. + In case it was not successful and it is running within an active + there is no current result to compare with. + So, this extension will compare with the default value. + + + + + Asserts that the completed provides the specified result. + + The containing the . + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Remove all whitespace until we find a non-whitespace character + + + + + Only keep one whitespace character if more than one follow each other. + + + + + Represents a stateful parsing strategy that is used to help identify the "caller" to use in an assertion message. + + + The strategies will be instantiated at the beginning of a "caller identification" task, and will live until + the statement can be identified (and thus some are stateful). + + + + + Given a symbol, the parsing strategy should add/remove from the statement if needed, and then return + - InProgress if the symbol isn't relevant to the strategies (so other strategies can be tried) + - Handled if an action has been taken (and no other strategies should be used for this symbol) + - Done if the statement is complete, and thus further symbols should be read. + + + + + Returns true if strategy is in the middle of a context (ex: strategy read "/*" and is waiting for "*/" + + + + + Used to notify the strategy that we have reached the end of the line (very useful to detect the end of + a single line comment). + + + + + Tries to extract the name of the variable or invocation on which the assertion is executed. + + + + + Returns the type of the subject the assertion applies on. + + + + + Asserts that all items in the collection are of the specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all items in the collection are of the specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all elements in a collection of objects are equivalent to a given object. + + + Objects within the collection are equivalent to given object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all elements in a collection of objects are equivalent to a given object. + + + Objects within the collection are equivalent to given object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all items in the collection are of the exact specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all items in the collection are of the exact specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + Objects within the collections are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + Objects within the collections are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + An with the expected elements. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Expects the current collection to have all elements in ascending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Expects the current collection to have all elements in ascending order. Elements are compared + using the given lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in descending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Expects the current collection to have all elements in descending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Expects the current collection to have all elements in descending order. Elements are compared + using the given lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that the collection is null or does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is a subset of the . + + An with the expected superset. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains the specified item. + + The expectation item. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection contains at least one item that matches the predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in any order. Elements are compared + using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection of objects contains at least one object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects contains at least one object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in the exact same order, not necessarily consecutive. + using their implementation. + + An with the expected elements. + + + + Expects the current collection to contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in the exact same order, and to be consecutive. + using their implementation. + + An with the expected elements. + + + + Expects the current collection to contain the specified elements in the exact same order, and to be consecutive. + + + Elements are compared using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection contains at least one element that is assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain any elements that are assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain any elements that are assignable to the given type. + + + Object type that should not be in collection + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain only a single item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain only a single item matching the specified . + + The predicate that will be used to find the matching items. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection ends with same elements in the same order as the collection identified by + . Elements are compared using their . + + + A collection of expected elements. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection ends with same elements in the same order as the collection identified by + . Elements are compared using . + + + A collection of expected elements. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection ends with the specified . + + + The element that is expected to appear at the end of the collection. The object's + is used to compare the element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their method. + + A params array with the expected elements. + + + + Asserts that two collections contain the same items in the same order, where equality is determined using a + . + + + The collection to compare the subject with. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches the supplied amount. + + The expected number of items in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches a condition stated by the . + + A predicate that yields the number of items that is expected to be in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the number of items in the collection is greater than or equal to the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is greater than the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is less than or equal to the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is less than the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has the supplied at the + supplied . + + The index where the element is expected + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the element directly precedes the . + + The element that should succeed . + The expected element that should precede . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the element directly succeeds the . + + The element that should precede . + The element that should succeed . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection has the same number of elements as . + + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection shares one or more items with the specified . + + The with the expected shared items. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + An with the unexpected elements. + /// + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts the current collection does not have all elements in ascending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in ascending order according to the provided lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection not is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts the current collection does not have all elements in descending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the provided lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that the collection is not null and contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is not a subset of the . + + An with the unexpected superset. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain the supplied item. + + The element that is not expected to be in the collection + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any items that match the predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection does not contain the supplied items. Elements are compared + using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection of objects does not contain any object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects does not contain any object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + A with the unexpected elements. + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order and are consecutive. + + + Elements are compared using their implementation. + + A with the unexpected elements. + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order and consecutively. + + + Elements are compared using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + The predicate when evaluated should not be null. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + An with the elements that are not expected. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the number of items in the collection does not match the supplied amount. + + The unexpected number of items in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection does not have the same number of elements as . + + The other collection with the unexpected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not share any items with the specified . + + The to compare to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection only contains items that match a predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any duplicate items. + + The predicate to group the items by. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any duplicate items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection contains only items which meet + the criteria provided by the inspector. + + + The element inspector, which inspects each element in turn. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements which meet + the criteria provided by the element predicates. Assertion fails if it is not possible + to find a one-to-one mapping between the elements of the collection and the predicates. + The order of the predicates does not need to match the order of the elements. + + + The predicates that the elements of the collection must match. + The total number of predicates must exactly match the number of elements in the collection. + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements which meet + the criteria provided by the element predicates. Assertion fails if it is not possible + to find a one-to-one mapping between the elements of the collection and the predicates. + + + The predicates that the elements of the collection must match. + The total number of predicates must exactly match the number of elements in the collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current collection starts with same elements in the same order as the collection identified by + . Elements are compared using their . + + + A collection of expected elements. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection starts with same elements in the same order as the collection identified by + . Elements are compared using . + + + A collection of expected elements. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection starts with the specified . + + + The element that is expected to appear at the start of the collection. The object's + is used to compare the element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to have all elements in the specified . + Elements are compared using their implementation. + + + + + Asserts the current collection does not have all elements in ascending order. Elements are compared + using their implementation. + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current dictionary contains all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + The expected dictionary + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current dictionary not to contain all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + The unexpected dictionary + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that two dictionaries are equivalent. + + + The values within the dictionaries are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of the values in the dictionaries are ignored as long as both dictionaries contain the same keys and + the values for each key are structurally equivalent. Notice that actual behavior is determined by the global + defaults managed by the class. + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that two dictionaries are equivalent. + + + The values within the dictionaries are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of the values in the dictionaries are ignored as long as both dictionaries contain the same keys and + the values for each key are structurally equivalent. Notice that actual behavior is determined by the global + defaults managed by the class. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the dictionary contains the specified key. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected key + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected keys + + + + Asserts that the dictionary contains all of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected keys + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary does not contain the specified key. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected key + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected keys + + + + Asserts that the dictionary does not contain any of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected keys + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the dictionary contains the specified value. Values are compared using + their implementation. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + The expected values + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + The expected values + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Returns an enumerable consisting of all items in the first collection also appearing in the second. + + Enumerable.Intersect is not suitable because it drops any repeated elements. + + + + Asserts that the current dictionary does not contain the specified value. + Values are compared using their implementation. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any of the specified values. Values are compared using + their implementation. + + The unexpected values + + + + Asserts that the dictionary does not contain any of the specified values. Values are compared using + their implementation. + + The unexpected values + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected key/value pairs. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected key/value pairs. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains the specified for the supplied + . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The key for which to validate the value + The value to validate + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected key/value pairs + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected key/value pairs + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified for the + supplied . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The key for which to validate the value + The value to validate + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Stores an element's value and index in the maximum matching problem. + + The type of the element value. + + + + The index of the element in the maximum matching problem. + + + + + The value of the element in the maximum matching problem. + + + + + The class defines input for the maximum matching problem. + The input is a list of predicates and a list of elements. + The goal of the problem is to find such mapping between predicates and elements that would maximize number of matches. + A predicate can be mapped with only one element. + An element can be mapped with only one predicate. + + The type of elements which must be matched with predicates. + + + + The class defines the solution (output) for the maximum matching problem. + See documentation of for more details. + + The type of elements which must be matched with predicates. + + + + The class encapsulates the algorithm + for solving the maximum matching problem (see ). + See https://en.wikipedia.org/wiki/Maximum_cardinality_matching for more details.
      + A simplified variation of the Ford-Fulkerson algorithm is used for solving the problem. + See https://en.wikipedia.org/wiki/Ford%E2%80%93Fulkerson_algorithm for more details. +
      +
      + + + Solves the maximum matching problem; + + + + + To find a solution which contains the specified predicate and increases the total number of matches + we:
      + - Search for a free element which matches the specified predicate.
      + - Or take over an element which was previously matched with another predicate and repeat the procedure for the previously matched predicate.
      + - We are basically searching for a path in the graph of matches between predicates and elements which would start at the specified predicate + and end at an unmatched element.
      + - Breadth first search used to traverse the graph.
      +
      +
      + + + Stores a predicate's expression and index in the maximum matching problem. + + The type of the element values in the maximum matching problems. + + + + The index of the predicate in the maximum matching problem. + + + + + The expression of the predicate. + + + + + Determines whether the predicate matches the specified element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . To ignore + the element order, use instead. + + An with the expected elements. + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . To ignore + the element order, use instead. + + An with the expected elements. + + + + Asserts that a collection of string is equivalent to another collection of strings. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + An with the expected elements. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all strings in a collection of strings are equal to the given string. + + An expected . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all strings in a collection of strings are equal to the given string. + + An expected . + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains at least one string that matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that the collection does not contain any string that matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a subsequence is ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a subsequence is ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a subsequence is ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a subsequence is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Initializes a new instance of the class. + + + + + Gets the value of the object referred to by the key. + + + + + Default implementation for for production use. + + + + + Defines the key for the configuration of the test framework to be assumed in FluentAssertions. + + + + + Gets the active configuration, + + + + + Gets or sets the mode on how Fluent Assertions will find custom implementations of + . + + + + + Gets or sets the assembly name to scan for custom value formatters in case + is set to . + + + + + Gets or sets the name of the test framework to use. + + + If no name is provided, Fluent Assertions + will try to detect it by scanning the currently loaded assemblies. If it can't find a suitable provider, + and the run-time platform supports it, it'll try to get it from the . + + + + + Converts an existing to a but normalizes the + so that comparisons of converted instances retain the UTC/local agnostic behavior. + + + + + Searches for the first different element in two sequences using specified + + The type of the elements of the sequence. + The type of the elements of the sequence. + The first sequence to compare. + The second sequence to compare. + Method that is used to compare 2 elements with the same index. + Index at which two sequences have elements that are not equal, or -1 if enumerables are equal + + + + Gets the of an returning a property. + + is . + + + + Gets a dotted path of property names representing the property expression, including the declaring type. + + + E.g. Parent.Child.Sibling.Name. + + is . + + + + Validates that the expression can be used to construct a . + + is . + + + + Workaround to make dotnet_code_quality.null_check_validation_methods work + https://github.com/dotnet/roslyn-analyzers/issues/3451#issuecomment-606690452 + + + + + Represents an abstract timer that is used to make some of this library's timing dependent functionality better testable. + + + + + Will block the current thread until a time delay has passed. + + The time span to wait before completing the returned task + + + + Creates a task that will complete after a time delay. + + The time span to wait before completing the returned task + + A task that represents the time delay. + + + + + Creates a timer to measure the time to complete some arbitrary executions. + + + + + Used to provide access to the underlying for an object that wraps an underlying + collection. + + Collection type. + + + + A smarter enumerator that can provide information about the relative location (current, first, last) + of the current item within the collection without unnecessarily iterating the collection. + + + + + Abstracts a stopwatch so we can control time in unit tests. + + + + + The time elapsed since the timer was created through . + + + + + Encapsulates a dotted candidate to a (nested) member of a type as well as the + declaring type of the deepest member. + + + + + Initializes a new instance of the class. + + is . + + + + Initializes a new instance of the class. + + is . + + + + Gets a value indicating whether the current object represents a child member of the + or that it is the parent of that candidate. + + + + + Determines whether the current path is the same as when ignoring any specific indexes. + + + + + Gets a value indicating whether the current path contains an indexer like `[1]` instead of `[]`. + + + + + Returns a copy of the current object as if it represented an un-indexed item in a collection. + + + + + Returns the name of the member the current path points to without its parent path. + + + + + Compares two segments of a . + Sets the equal with any numeric index qualifier. + All other comparisons are default string equality. + + + + + Compares two segments of a . + + Left part of the comparison. + Right part of the comparison. + True if segments are equal, false if not. + + + + A sum of all possible . It's needed to calculate what options were used when decorating with . + They are a subset of which can be checked on a type and therefore this mask has to be applied to check only for options. + + + + + Initializes a new instance of the class. + + is . + + + + Maintains the framework-specific services. + + + + + Factory for starting a timer on demand. + + + + + Finds the first index at which the does not match the + string anymore, accounting for the specified . + + + + + Gets the quoted three characters at the specified index of a string, including the index itself. + + + + + Replaces all numeric indices from a path like "property[0].nested" and returns "property[].nested" + + + + + Determines whether a string contains a specific index like `[0]` instead of just `[]`. + + + + + Replaces all characters that might conflict with formatting placeholders with their escaped counterparts. + + + + + Replaces all characters that might conflict with formatting placeholders with their escaped counterparts. + + + + + Joins a string with one or more other strings using a specified separator. + + + Any string that is empty (including the original string) is ignored. + + + + + Changes the first character of a string to uppercase. + + + + + Appends tab character at the beginning of each line in a string. + + + + + + Counts the number of times a substring appears within a string by using the specified . + + The string to search in. + The substring to search for. + The option to use for comparison. + + + + Determines whether two objects refer to the same + member. + + + + + Returns the interfaces that the implements that are concrete + versions of the . + + + + + Finds the property by a case-sensitive name. + + + Returns if no such property exists. + + + + + Finds the field by a case-sensitive name. + + + Returns if no such property exists. + + + + + Check if the type is declared as abstract. + + Type to be checked + + + + Check if the type is declared as sealed. + + Type to be checked + + + + Check if the type is declared as static. + + Type to be checked + + + + Check if the type has a human-readable name. + + false for compiler generated type names, otherwise true. + + + + If the type provided is a nullable type, gets the underlying type. Returns the type itself otherwise. + + + + + Helper class to get all the public and internal fields and properties from a type. + + + + + Defines the modes in which custom implementations of + are detected as configured through . + + + + + Detection is disabled. + + + + + Only custom value formatters exposed through the assembly set in + are detected. + + + + + All custom value formatters in any assembly loaded in the current will be detected. + + + + + Marks a method as an extension to Fluent Assertions that either uses the built-in assertions + internally, or directly uses the Execute.Assertion. + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The object that is being extended. + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The object that is being extended. + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection has the same number of elements as . + + The object that is being extended. + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of columns as + . + + The object that is being extended. + The other with the unexpected number of + elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains an extension method for custom assertions in unit tests related to DataRow objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of rows as + . + + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of rows as + . + + The other with the unexpected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains an extension method for custom assertions in unit tests related to DataSet objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Contains an extension method for custom assertions in unit tests related to DataTable objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of tables as + . + + The other with the same expected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s does not have the same number of tables as + . + + The other with the unexpected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of tables as + . + + The other with the same expected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of tables as + . + + The other with the unexpected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency. + + + + + Asserts that an instance of is equivalent to another. + + + Data columns are equivalent when the following members have the same values: + + + AllowDBNull + AutoIncrement + AutoIncrementSeed + AutoIncrementStep + Caption + ColumnName + DataType + DateTimeMode + DefaultValue + Expression + ExtendedProperties + MaxLength + Namespace + Prefix + ReadOnly + Unique + + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data columns are equivalent when the following members have the same values: + + + AllowDBNull + AutoIncrement + AutoIncrementSeed + AutoIncrementStep + Caption + ColumnName + DataType + DateTimeMode + DefaultValue + Expression + ExtendedProperties + MaxLength + Namespace + Prefix + ReadOnly + Unique + + + + Testing of any property can be overridden using the callback. Exclude specific properties using + . + + + If or a related function is + used and the exclusion matches the subject , then the equivalency test will never + fail. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of columns. + + + + + Asserts that an instance of has a column with the expected column name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data rows are equivalent when they contain identical field data for the row they represent, and + the following members have the same values: + + + HasErrors + RowState + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is part of a typed and is of a subclass + of , then by default, they will not be considered equivalent. This can be overridden + by using the overload that takes . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data rows are equivalent when they contain identical field data for the row they represent, and + the following members have the same values: + + + HasErrors + RowState + + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is part of a typed and is of a subclass + of , then by default, they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. Exclude specific properties using + . + Exclude columns of the data table (which also excludes the related field data in + objects) using or a related function. + + + + You can use + and related functions to exclude properties on other related System.Data types. + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of tables. + + + + + Asserts that an instance of contains exactly the expected number of tables in its collection. + + The expected number of rows. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of contains a table with the expected name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has tables with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has tables with all of the supplied expected table names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data sets are equivalent when their and + collections are equivalent and the following members have the same values: + + + DataSetName + CaseSensitive + EnforceConstraints + HasErrors + Locale + Namespace + Prefix + RemotingFormat + SchemaSerializationMode + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a custom subclass of (e.g. to provide + typed accessors for values contained by the ), then by default, + they will not be considered equivalent. This can be overridden by using the overload that takes + . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data sets are equivalent when their and + collections are equivalent and the following members have the same values: + + + DataSetName + CaseSensitive + EnforceConstraints + HasErrors + Locale + Namespace + Prefix + RemotingFormat + SchemaSerializationMode + + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a custom subclass of (e.g. to provide + typed accessors for values contained by the ), then by default, + they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. This setting applies to all types recursively tested + as part of the . + + + Exclude specific properties using . + Exclude specific tables within the data set using + or a related function. You can also indicate that columns should be excluded within the + objects recursively tested as part of the using + or a related function. The method + can be used to exclude columns across all objects in the that share + the same name. + + + You can use + and related functions to exclude properties on other related System.Data types. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of rows and columns. + + + + + Asserts that an instance of contains exactly the expected number of rows in its collection. + + The expected number of rows. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has a column with the expected column name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data tables are equivalent when the following members have the same values: + + + TableName + CaseSensitive + DisplayExpression + HasErrors + Locale + Namespace + Prefix + RemotingFormat + + + In addition, the following collections must contain equivalent data: + + + ChildRelations + Columns + Constraints + ExtendedProperties + ParentRelations + PrimaryKey + Rows + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a typed that is a subclass + of , then by default, they will not be considered equivalent. This can be overridden by + using the overload that takes . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data tables are equivalent when the following members have the same values: + + + TableName + CaseSensitive + DisplayExpression + HasErrors + Locale + Namespace + Prefix + RemotingFormat + + + In addition, the following collections must contain equivalent data: + + + ChildRelations + Columns + Constraints + ExtendedProperties + ParentRelations + PrimaryKey + Rows + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a typed that is a subclass + of , then by default, they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. Exclude specific properties using + . + Exclude columns of the data table using + or a related function -- this excludes both the objects in + and associated field data in objects within the . + + + You can use + and related functions to exclude properties on other related System.Data types. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides access to configuration for equivalency assertions on System.Data types (, + , , , , + ). + + The System.Data type being tested for equivalency. + + + + Specifies that the subject and the expectation should not be considered non-equivalent if their exact data types do not match. + + + + + Specifies that when comparing , columns that are unmatched between the subject and the expectation should be ignored. + + + + + Specifies the that should be used when comparing . By default, rows are matched by their index in the collection. But, if the has a set, it is possible to use to indicate that rows should be matched by their primary key values, irrespective of their index within the collection. + + The to use when comparing between the subject and the expectation. + + + + Specifies that when comparing objects that are in the state, only the current field values should be compared. Original field values are excluded from comparison. This only affects comparisons where both the subject and the expectation are in the modified state. + + + + + Excludes members of the objects under test from comparison by means of a predicate that selects members based on objects describing them. + + A functor that returns true if the parameter refers to a member that should be excluded. + + + + Excludes a member of the objects under test from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes an entire table from comparison. When comparing objects, if a table is present by the supplied name, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + The value for for which tables within a should be ignored. + + + + Excludes tables from comparison using names in an set. When comparing objects, if a table is present by one of the supplied names, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + An of values for for which tables within a should be ignored. + + + + Excludes tables from comparison using an array of table names. When comparing objects, if a table is present by one of the supplied names, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + An array of values for for which tables within a should be ignored. + + + + Excludes a column from comparison by . The column to be excluded is matched by the name of its associated and its own . + + A object that specifies which column should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes a column from comparison by the name of its associated and its own . + + The value for for which columns should be ignored. + The value for for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Exclude an enumerable set of columns from comparison by . For each item in the enumeration, the column to be excluded is matched by the name of its associated and its own . + + An object that specifies which column(s) should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an array of columns from comparison by . For each element in the array, the column to be excluded is matched by the name of its associated and its own . + + An array of objects that specify which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an enumerable set of columns from comparison by name, within tables with a specified name./>. + + The value for for which columns should be ignored. + An of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an array of columns from comparison by name, within tables with a specified name./>. + + The value for for which columns should be ignored. + An array of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + The value for for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + An of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + An array of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Indicates how objects from different objects should be matched + up for equivalency comparisons. + + + + + Indicates that objects should be matched up by their index within the + collection. This is the default. + + + + + Indicates that objects should be matched up by the values they have for + the table's . For this to work, the rows must be from + objects with exactly equivalent + configuration. + + + + + Contains an extension method for custom assertions in unit tests related to Enum objects. + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Represents a mutable collection of equivalency steps that can be reordered and/or amended with additional + custom equivalency steps. + + + + + Adds a new after any of the built-in steps, with the exception of the final + . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Adds a new right after the specified . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Inserts a new before any of the built-in steps. + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Inserts a new just before the . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes all instances of the specified from the current step. + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes each and every built-in . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes all custom s. + + + This method should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Gets the value of the subject object graph. + + + + + Gets the value of the expected object graph. + + + + + Gets the run-time type of the current expectation object. + + + + + Returns either the run-time or compile-time type of the expectation based on the options provided by the caller. + + + If the expectation is a nullable type, it should return the type of the wrapped object. + + + + + Collects the members that need to be converted by the . + + + + + Instructs the equivalency comparison to try to convert the value of + a specific member on the expectation object before running any of the other steps. + + is . + + + + Instructs the equivalency comparison to prevent trying to convert the value of + a specific member on the expectation object before running any of the other steps. + + is . + + + + Indication of how cyclic references should be handled when validating equality of nested properties. + + + + + Cyclic references will be ignored. + + + + + Cyclic references will result in an exception. + + + + + The object overrides , so use that. + + + + + The object does not seem to override , so compare by members + + + + + Compare using , whether or not the object overrides it. + + + + + Compare the members, regardless of an override exists or not. + + + + + Represents the run-time type-specific behavior of a structural equivalency assertion. + + + + + Excludes the specified (nested) member from the structural equality check. + + + + + Selects a collection to define exclusions at. + Allows to navigate deeper by using . + + + + + Includes the specified member in the equality check. + + + This overrides the default behavior of including all declared members. + + + + + Causes the collection identified by to be compared in the order + in which the items appear in the expectation. + + + + + Causes the collection identified by to be compared ignoring the order + in which the items appear in the expectation. + + + + + Creates a new set of options based on the current instance which acts on a a collection of the . + + + + + Maps a (nested) property or field of type to + a (nested) property or field of using lambda expressions. + + A field or property expression indicating the (nested) member to map from. + A field or property expression indicating the (nested) member to map to. + + The members of the subject and the expectation must have the same parent. Also, indexes in collections are ignored. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a (nested) property or field of the expectation to a (nested) property or field of the subject using a path string. + + + A field or property path indicating the (nested) member to map from in the format Parent.Child.Collection[].Member. + + + A field or property path indicating the (nested) member to map to in the format Parent.Child.Collection[].Member. + + + The members of the subject and the expectation must have the same parent. Also, indexes in collections are not allowed + and must be written as "[]". If the types of the members are different, the usual logic applies depending or not + if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a direct property or field of type to + a direct property or field of using lambda expressions. + + A field or property expression indicating the member to map from. + A field or property expression indicating the member to map to. + + Only direct members of and can be + mapped to each other. Those types can appear anywhere in the object graphs that are being compared. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a direct property or field of type to + a direct property or field of using member names. + + A field or property name indicating the member to map from. + A field or property name indicating the member to map to. + + Only direct members of and can be + mapped to each other, so no . or [] are allowed. + Those types can appear anywhere in the object graphs that are being compared. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Represents the run-time type-agnostic behavior of a structural equivalency assertion. + + + + + Convenient implementation of that will only invoke + + + + + Implements , but only gets called when the expected type matches . + + + + + Provides information on a particular property during an assertion for structural equality of two object graphs. + + + + + Is responsible for validating the equivalency of a subject with another object. + + + + + Ensures that all the rules remove the collection index from the path before processing it further. + + + + + Keeps track of objects and their location within an object graph so that cyclic references can be detected + and handled upon. + + + + + Determines whether the specified object reference is a cyclic reference to the same object earlier in the + equivalency validation. + + + The behavior of a cyclic reference is determined by the parameter. + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Represents an object tracked by the including it's location within an object graph. + + + + + Determines whether the specified is equal to the current . + + + true if the specified is equal to the current ; otherwise, false. + + The to compare with the current . + 2 + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + 2 + + + + A specialized type of that represents a field of an object in a structural equivalency assertion. + + + + + Allows deferred fetching of the subject ID. + + + + + Provides the required information for executing an equality assertion between a subject and an expectation. + + The type of the subject. + + + + Gets the of the member that returned the current object, or if the current + object represents the root object. + + + + + Gets the value of the + + + + + Gets the value of the expectation object that was matched with the subject using a . + + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + + + Zero or more objects to format using the placeholders in . + + + + + Provides the run-time details of the class. + + + + + Gets an ordered collection of selection rules that define what members (e.g. properties or fields) are included. + + + + + Gets an ordered collection of matching rules that determine which subject members are matched with which + expectation properties. + + + + + Gets a value indicating whether or not the assertion must perform a deep comparison. + + + + + Gets a value indicating whether recursion is allowed to continue indefinitely. + + + + + Gets value indicating how cyclic references should be handled. By default, it will throw an exception. + + + + + Gets an ordered collection of rules that determine whether or not the order of collections is important. By default, + ordering is irrelevant. + + + + + Contains the rules for what properties to run an auto-conversion. + + + + + Gets value indicating how the enums should be compared. + + + + + Gets an ordered collection of Equivalency steps how a subject is compared with the expectation. + + + + + Gets a value indicating whether the runtime type of the expectation should be used rather than the declared type. + + + + + Gets a value indicating whether and which properties should be considered. + + + + + Gets a value indicating whether and which fields should be considered. + + + + + Gets a value indicating whether members on the subject marked with [] + and should be treated as though they don't exist. + + + + + Gets a value indicating whether members on the expectation marked with [] + and should be excluded. + + + + + Gets a value indicating whether records should be compared by value instead of their members + + + + + Gets the currently configured tracer, or if no tracing was configured. + + + + + Determines the right strategy for evaluating the equality of objects of this type. + + + + + Defines a step in the process of comparing two object graphs for structural equivalency. + + + + + Executes an operation such as an equivalency assertion on the provided . + + + Should return if the subject matches the expectation or if no additional assertions + have to be executed. Should return otherwise. + + + May throw when preconditions are not met or if it detects mismatching data. + + + + + Provides information on a particular property or field during an assertion for structural equality of two object graphs. + + + + + Gets the of the member that returned the current object, or if the current + object represents the root object. + + + + + A formatted phrase and the placeholder values explaining why the assertion is needed. + + + + + Gets an object that can be used by the equivalency algorithm to provide a trace when the + option is used. + + + + + Determines whether the specified object reference is a cyclic reference to the same object earlier in the + equivalency validation. + + + + + Creates a context from the current object intended to assert the equivalency of a nested member. + + + + + Creates a context from the current object intended to assert the equivalency of a collection item identified by . + + + + + Creates a context from the current object intended to assert the equivalency of a collection item identified by . + + + + + Creates a deep clone of the current context. + + + + + Runs a deep recursive equivalency assertion on the provided . + + + + + Exposes information about an object's member + + + + + Gets the type that declares the current member. + + + + + Gets the type that was used to determine this member. + + + + + Gets the value of the member from the provided + + + + + Gets the access modifier for the getter of this member. + + + + + Gets the access modifier for the setter of this member. + + + + + Gets a value indicating whether the member is browsable in the source code editor. This is controlled with + . + + + + + Represents a field or property in an object graph. + + + + + Gets the name of the current member. + + + + + Gets the type of this member. + + + + + Gets the type that declares the current member. + + + + + Gets the full path from the root object until and including the current node separated by dots. + + + + + Gets the access modifier for the getter of this member. + + + + + Gets the access modifier for the setter of this member. + + + + + Represents a rule that defines how to map the selected members of the expectation object to the properties + of the subject. + + + + + Attempts to find a member on the subject that should be compared with the + during a structural equality. + + + Whether or not a match is required or optional is up to the specific rule. If no match is found and this is not an issue, + simply return . + + + The of the subject's member for which a match must be found. Can never + be . + + + The subject object for which a matching member must be returned. Can never be . + + + + + Returns the of the property with which to compare the subject with, or + if no match was found. + + + + + Represents a rule that defines which members of the expectation to include while comparing + two objects for structural equality. + + + + + Gets a value indicating whether this rule should override the default selection rules that include all members. + + + + + Adds or removes properties or fields to/from the collection of members that must be included while + comparing two objects for structural equality. + + + The node within the graph from which to select members. + + + A collection of members that was pre-populated by other selection rules. Can be empty. + Provides auxiliary information such as the configuration and such. + + The collection of members after applying this rule. Can contain less or more than was passed in. + + + + + Represents a node in the object graph that is being compared as part of a structural equivalency check. + This can be the root object, a collection item, a dictionary element, a property or a field. + + + + + The name of the variable on which a structural equivalency assertion is executed or + the default if reflection failed. + + + + + Gets the name of this node. + + + "Property2" + + + + + Gets the type of this node, e.g. the type of the field or property, or the type of the collection item. + + + + + Gets the type of the parent node, e.g. the type that declares a property or field. + + + Is for the root object. + + + + + Gets the path from the root object UNTIL the current node, separated by dots or index/key brackets. + + + "Parent[0].Property2" + + + + + Gets the full path from the root object up to and including the name of the node. + + + "Parent[0]" + + + + + Gets a zero-based number representing the depth within the object graph + + + The root object has a depth of 0, the next nested object a depth of 1, etc. + See also
      this article + + + + + Gets the path including the description of the subject. + + + "property subject.Parent[0].Property2" + + + + + Gets a value indicating whether the current node is the root. + + + + + Gets a value indicating if the root of this graph is a collection. + + + + + Represents an object, dictionary key pair, collection item or member in an object graph. + + + + + Gets the type of the object + + + + + Gets the type of the parent, e.g. the type that declares a property or field. + + + Is for the root object. + + + + + Gets the full path from the root object until the current node separated by dots. + + + + + Gets the compile-time type of the current object. If the current object is not the root object and the type is not , + then it returns the same as the property does. + + + + + Gets the run-time type of the current object. + + + + + Defines a rule that is used to determine whether the order of items in collections is relevant or not. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + Allows mapping a member (property or field) of the expectation to a differently named member + of the subject-under-test using a member name and the target type. + + + + + Allows mapping a member (property or field) of the expectation to a differently named member + of the subject-under-test using a nested member path in the form of "Parent.NestedCollection[].Member" + + + + + Initializes a new instance of the class. + + is . + is empty. + is . + is empty. + + + + Requires the subject to have a member with the exact same name as the expectation has. + + + + + 2 + + + + Finds a member of the expectation with the exact same name, but doesn't require it. + + + + + 2 + + + + Provides contextual information to an . + + + + + Gets a value indicating whether and which properties should be considered. + + + + + Gets a value indicating whether and which fields should be considered. + + + + + Gets either the compile-time or run-time type depending on the options provided by the caller. + + + + + Determines which members are included in the equivalency assertion + + + + + Supports recursively comparing two multi-dimensional arrays for equivalency using strict order for the array items + themselves. + + + + + The selected path starting at the first . + + + + + Selects a nested property to exclude. This ends the chain. + + + + + Adds the selected collection to the chain. + + + + + Collection of s. + + + + + Initializes a new collection of ordering rules. + + + + + Initializes a new collection of ordering rules based on an existing collection of ordering rules. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Determines whether the rules in this collection dictate strict ordering during the equivalency assertion on + the collection pointed to by . + + + + + Ordering rule that ensures that byte arrays are always compared in strict ordering since it would cause a + severe performance impact otherwise. + + + + + An ordering rule that basically states that the order of items in all collections is important. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + Represents a rule for determining whether or not a certain collection within the object graph should be compared using + strict ordering. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + A specialized type of that represents a property of an object in a structural equivalency assertion. + + + + + Selection rule that adds all public fields of the expectation + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Selection rule that adds all public properties of the expectation. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Selection rule that removes a particular property from the structural comparison. + + + + + Selection rule that removes a particular member from the structural comparison based on a predicate. + + + + + 2 + + + + Selection rule that includes a particular property in the structural comparison. + + + + + Selection rule that includes a particular member in the structural comparison. + + + + + 2 + + + + Represents a selection context of a nested property + + + + + Represents the run-time behavior of a structural equivalency assertion. + + + + + Creates an instance of the equivalency assertions options based on defaults previously configured by the caller. + + + + + Gets an ordered collection of selection rules that define what members are included. + + + + + Gets an ordered collection of matching rules that determine which subject members are matched with which + expectation members. + + + + + Gets an ordered collection of Equivalency steps how a subject is compared with the expectation. + + + + + Gets an ordered collection of rules that determine whether or not the order of collections is important. By + default, + ordering is irrelevant. + + + + + Gets value indicating whether the equality check will include nested collections and complex types. + + + + + Gets value indicating how cyclic references should be handled. By default, it will throw an exception. + + + + + Causes inclusion of only public properties of the subject as far as they are defined on the declared type. + + + This clears all previously registered selection rules. + + + + + Causes inclusion of only public properties of the subject based on its run-time type rather than its declared type. + + + This clears all previously registered selection rules. + + + + + Instructs the comparison to include public fields. + + + This is part of the default behavior. + + + + + Instructs the comparison to include public and internal fields. + + + + + Instructs the comparison to exclude fields. + + + This does not preclude use of `Including`. + + + + + Instructs the comparison to include public properties. + + + This is part of the default behavior. + + + + + Instructs the comparison to include public and internal properties. + + + + + Instructs the comparison to exclude properties. + + + This does not preclude use of `Including`. + + + + + Instructs the comparison to exclude non-browsable members in the expectation (members set to + ). It is not required that they be marked non-browsable in the subject. Use + to ignore non-browsable members in the subject. + + + + + Instructs the comparison to treat non-browsable members in the subject as though they do not exist. If you need to + ignore non-browsable members in the expectation, use . + + + + + Instructs the comparison to respect the expectation's runtime type. + + + + + Instructs the comparison to respect the expectation's declared type. + + + + + Excludes a (nested) property based on a predicate from the structural equality check. + + + + + Includes the specified member in the equality check. + + + This overrides the default behavior of including all declared members. + + + + + Tries to match the members of the expectation with equally named members on the subject. Ignores those + members that don't exist on the subject and previously registered matching rules. + + + + + Requires the subject to have members which are equally named to members on the expectation. + + + + + Overrides the comparison of subject and expectation to use provided + when the predicate is met. + + + The assertion to execute when the predicate is met. + + + + + Causes the structural equality comparison to recursively traverse the object graph and compare the fields and + properties of any nested objects and objects in collections. + + + This is the default behavior. You can override this using . + + + + + Stops the structural equality check from recursively comparing the members any nested objects. + + + If a property or field points to a complex type or collection, a simple call will + be done instead of recursively looking at the properties or fields of the nested object. + + + + + Causes the structural equality check to ignore any cyclic references. + + + By default, cyclic references within the object graph will cause an exception to be thrown. + + + + + Disables limitations on recursion depth when the structural equality check is configured to include nested objects + + + + + Clears all selection rules, including those that were added by default. + + + + + Clears all matching rules, including those that were added by default. + + + + + Adds a selection rule to the ones already added by default, and which is evaluated after all existing rules. + + + + + Adds a matching rule to the ones already added by default, and which is evaluated before all existing rules. + + + + + Adds an ordering rule to the ones already added by default, and which is evaluated after all existing rules. + + + + + Adds an equivalency step rule to the ones already added by default, and which is evaluated before previous + user-registered steps + + + + + Ensures the equivalency comparison will create and use an instance of + that implements , any time + when a property is of type . + + + + + Ensures the equivalency comparison will use the specified implementation of + any time when a property is of type . + + + + + Causes all collections to be compared in the order in which the items appear in the expectation. + + + + + Causes the collection identified by the provided to be compared in the order + in which the items appear in the expectation. + + + + + Causes all collections - except bytes - to be compared ignoring the order in which the items appear in the expectation. + + + + + Causes the collection identified by the provided to be compared ignoring the order + in which the items appear in the expectation. + + + + + Causes to compare Enum properties using the result of their ToString method. + + + By default, enums are compared by value. + + + + + Causes to compare Enum members using their underlying value only. + + + This is the default. + + + + + Ensures records by default are compared by value instead of their members. + + + + + Ensures records by default are compared by their members even though they override + the method. + + + This is the default. + + + + + Marks the as a type that should be compared by its members even though it may override + the method. + + + + + Marks as a type that should be compared by its members even though it may override + the method. + + is . + + + + Marks the as a value type which must be compared using its + method, regardless of it overriding it or not. + + + + + Marks as a value type which must be compared using its + method, regardless of it overriding it or not. + + is . + + + + Enables tracing the steps the equivalency validation followed to compare two graphs. + + + + + Instructs the equivalency comparison to try to convert the values of + matching properties before running any of the other steps. + + + + + Instructs the equivalency comparison to try to convert the value of + a specific member on the expectation object before running any of the other steps. + + + + + Instructs the equivalency comparison to prevent trying to convert the value of + a specific member on the expectation object before running any of the other steps. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Defines additional overrides when used with + + + + + Allows overriding the way structural equality is applied to (nested) objects of type + + + + + + Allows overriding the way structural equality is applied to particular members. + + + A predicate based on the of the subject that is used to identify the property for which + the + override applies. + + + + + Represents a collection of assertion results obtained through a . + + + + + Adds the failures (if any) resulting from executing an assertion within a + identified by a key. + + + + + Returns the closest match compared to the set identified by the provided or + an empty array if one of the results represents a successful assertion. + + + The closest match is the set that contains the least amount of failures, or no failures at all, and preferably + the set that is identified by the . + + + + + Gets a value indicating whether this collection contains a set without any failures at all. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Attempts to convert the subject's property value to the expected type. + + + Whether or not the conversion is attempted depends on the . + + + + + Provides Reflection-backed meta-data information about a type implementing the interface. + + + + + Tries to reflect on the provided and returns an instance of the + representing the single dictionary interface. Will throw if the target implements more than one dictionary interface. + + > + The is used to describe the in failure messages. + + + + + Tries to reflect on the provided and returns an instance of the + representing the single dictionary interface keyed to . + Will throw if the target implements more than one dictionary interface. + + > + The is used to describe the in failure messages. + + + + + Tries to convert an object into a dictionary typed to the and of the current . + + + if the conversion succeeded or otherwise. + + + + + Executes a single equivalency assertion on two collections, optionally recursive and with or without strict ordering. + + + + + Represents a composite equivalency step that passes the execution to all user-supplied steps that can handle the + current context. + + + + + Ensures that types that are marked as value types are treated as such. + + + + + Checks if the subject info setter has the given access modifier. + + The subject info being checked. + The access modifier that the subject info setter should have. + True if the subject info setter has the given access modifier, false otherwise. + + + + Checks if the subject info setter does not have the given access modifier. + + The subject info being checked. + The access modifier that the subject info setter should not have. + True if the subject info setter does not have the given access modifier, false otherwise. + + + + Checks if the subject info getter has the given access modifier. + + The subject info being checked. + The access modifier that the subject info getter should have. + True if the subject info getter has the given access modifier, false otherwise. + + + + Checks if the subject info getter does not have the given access modifier. + + The subject info being checked. + The access modifier that the subject info getter should not have. + True if the subject info getter does not have the given access modifier, false otherwise. + + + + Defines a function that takes the full path from the root object until the current object + in the equivalency operation separated by dots, and returns the trace message to log. + + + + + Represents an object that is used by the class to receive tracing statements on what is + happening during a structural equivalency comparison. + + + + + Writes a single line to the trace. + + + + + Starts a block that scopes an operation that should be written to the trace after the returned + is disposed. + + + + + Returns a copy of the trace. + + + + + Exposes tracing capabilities that can be used by the implementation of the equivalency algorithm + when an is provided. + + + + + Writes a single line to the currently configured . + + + If no tracer has been configured, the call will be ignored. + + + + + Starts a block that scopes an operation that will be written to the currently configured + after the returned disposable is disposed. + + + If no tracer has been configured for the , the call will be ignored. + + + + + Provides extension methods for monitoring and querying events. + + + + + Asserts that all occurrences of the event originates from the . + + + Returns only the events that comes from that sender. + + + + + Asserts that at least one occurrence of the events has some argument of the expected + type that matches the given predicate. + + + Returns only the events having some argument matching both type and predicate. + + is . + + + + Asserts that at least one occurrence of the events has arguments of the expected + type that pairwise match all the given predicates. + + + Returns only the events having arguments matching both type and all predicates. + + + If a is provided as predicate argument, the corresponding event parameter value is ignored. + + + + + Provides convenient assertion methods on a that can be + used to assert that certain events have been raised. + + + + + Gets the which is being asserted. + + + + + Asserts that an object has raised a particular event at least once. + + + The name of the event that should have been raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has not raised a particular event. + + + The name of the event that should not be raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has raised the event for a particular property. + + + A lambda expression referring to the property for which the property changed event should have been raised, or + to refer to all properties. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has not raised the event for a particular property. + + + A lambda expression referring to the property for which the property changed event should have been raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Static methods that aid in generic event subscription + + + + + Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder + when invoked. + + + + + Finds the Return Type of a Delegate. + + + + + Returns an Array of Types that make up a delegate's parameter signature. + + + + + Returns an array of types appended with an EventRecorder reference at the beginning. + + + + + Returns T/F Dependent on a Type Being a Delegate. + + + + + Returns the MethodInfo for the Delegate's "Invoke" Method. + + + + + Provides the metadata of a monitored event. + + + + + The name of the event member on the monitored object + + + + + The type of the event handler and event args. + + + + + Tracks the events an object raises. + + + + + Records activity for a single event. + + + + + Initializes a new instance of the class. + + The object events are recorded from + The name of the event that's recorded + A delegate to get the current date and time in UTC format. + Class used to generate a sequence in a thread-safe manner. + + + + The object events are recorded from + + + + + + + + Called by the auto-generated IL, to record information about a raised event. + + + + + Resets recorder to clear records of events raised so far. + + + + + Represents an (active) recording of all events that happen(ed) while monitoring an object. + + + + + The object events are recorded from + + + + + The name of the event that's recorded + + + + + The type of the event handler identified by . + + + + + Monitors events on a given source + + + + + Gets the object that is being monitored or if the object has been GCed. + + + + + Clears all recorded events from the monitor and continues monitoring. + + + + + Provides access to several assertion methods. + + + + + Gets the metadata of all the events that are currently being monitored. + + + + + Gets a collection of all events that have occurred since the monitor was created or + was called. + + + + + Represents an occurrence of a particular event. + + + + + The name of the event as defined on the monitored object. + + + + + The parameters that were passed to the event handler. + + + + + The exact date and time of the occurrence in . + + + + + The order in which this event was raised on the monitored object. + + + + + This class is used to store data about an intercepted event + + + + + Default constructor stores the parameters the event was raised with + + + + + The exact data and time in UTC format at which the event occurred. + + + + + Parameters for the event + + + + + The order in which this event was invoked on the monitored object. + + + + + Generates a sequence in a thread-safe manner. + + + + + Increments the current sequence. + + + + + Asserts that the thrown exception has a message that matches . + + The containing the thrown exception. + + The wildcard pattern with which the exception message is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the exception matches a particular condition. + + The containing the thrown exception. + + The condition that the exception must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the exception. + The expected type of the inner exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the exception. + The expected type of the inner exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a parameter which name matches . + + The containing the thrown exception. + The expected name of the parameter + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a parameter which name matches . + + The containing the thrown exception. + The expected name of the parameter + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Represents the default exception in case no test framework is configured. + + + + + Represents an implicit or explicit scope within which multiple assertions can be collected. + + + This class is supposed to have a very short life time and is not safe to be used in assertion that cross thread-boundaries + such as when using or . + + + + + Starts a named scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts an unnamed scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts a new scope based on the given assertion strategy. + + The assertion strategy for this scope. + is . + + + + Starts a named scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts a new scope based on the given assertion strategy and parent assertion scope + + The assertion strategy for this scope. + The parent assertion scope for this scope. + is . + + + + Gets or sets the context of the current assertion scope, e.g. the path of the object graph + that is being asserted on. The context is provided by a which + only gets evaluated when its value is actually needed (in most cases during a failure). + + + + + Gets the current thread-specific assertion scope. + + + + + + + + Exposes the options the scope will use for formatting objects in case an assertion fails. + + + + + Adds an explanation of why the assertion is supposed to succeed to the scope. + + + + + + + + + + + + + + + + + Makes assertion fail when does not match . + + The occurrence description in natural language could then be inserted in failure message by using + {expectedOccurrence} placeholder in message parameters of and its + overloaded versions. + + + defining the number of expected occurrences. + The number of actual occurrences. + + + + + + + + + + + + + + + + Gets the identity of the caller associated with the current scope. + + + + + Adds a pre-formatted failure message to the current scope. + + + + + Adds a block of tracing to the scope for reporting when an assertion fails. + + + + + Tracks a keyed object in the current scope that is excluded from the failure message in case an assertion fails. + + + + + Adds some information to the assertion scope that will be included in the message + that is emitted if an assertion fails. + + + + + Adds some information to the assertion scope that will be included in the message + that is emitted if an assertion fails. The value is only calculated on failure. + + + + + Returns all failures that happened up to this point and ensures they will not cause + to fail the assertion. + + + + + Gets data associated with the current scope and identified by . + + + + + + + + + + + Allows the scope to assume that all assertions that happen within this scope are going to + be initiated by the same caller. + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Represents a collection of data items that are associated with an . + + + + + Enables chaining multiple assertions on an . + + + + + Continuous the assertion chain if the previous assertion was successful. + + + + + Provides back-wards compatibility for code that expects to return a boolean. + + + + + Enables chaining multiple assertions from a call. + + + + + Continuous the assertion chain if the previous assertion was successful. + + + + + Provides back-wards compatibility for code that expects to return a boolean. + + + + + Allows chaining multiple assertion scopes together using . + + + If the parent scope has captured a failed assertion, + this class ensures that successive assertions are no longer evaluated. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure. + + + + + Gets an object that wraps and executes a conditional or unconditional assertion. + + + + + Represents assertion fail reason. Contains the message and arguments for message's numbered placeholders. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 args are supported in combination with a {reason}. + + + + + + Initializes a new instance of the class. + + + + + + + + Message to be displayed in case of failed assertion. May contain numbered + -style placeholders as well as specialized placeholders. + + + + + Arguments for the numbered -style placeholders of . + + + + + Throws a generic exception in case no other test harness is detected. + + + + + Gets a value indicating whether the corresponding test framework is currently available. + + + + + Throws a framework-specific exception to indicate a failing unit test. + + + + + Represents a chaining object returned from to continue the assertion using + an object returned by a selector. + + + + + Specify the condition that must be satisfied upon the subject selected through a prior selector. + + + If the assertion will be treated as successful and no exceptions will be thrown. + + + The condition will not be evaluated if the prior assertion failed, + nor will throw any exceptions. + + is . + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + is . + + + + + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + + + + + + + Allows to safely select the subject for successive assertions. + + + Selector which result is passed to successive calls to . + + + + + Specify the condition that must be satisfied. + + + If the assertion will be treated as successful and no exceptions will be thrown. + + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + + + Messages may contain a few specialized placeholders. For instance, {reason} will be replaced with the reason + of the assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + will not be called unless the assertion is not met. + + Function returning object on demand. Called only when the assertion is not met. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + Optional arguments to any numbered placeholders. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + , + but postpones evaluation of the formatting arguments until the assertion really fails. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + Optional lazily evaluated arguments to any numbered placeholders + + + + Specify the reason why you expect the condition to be . + + + A formatted phrase compatible with explaining why the condition should + be satisfied. If the phrase does not start with the word because, it is prepended to the message. + + If the format of or is not compatible with + , then a warning message is returned instead. + + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Clears the expectation set by . + + + + + Sets the expectation part of the failure message when the assertion is not met. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + The format string that represents the failure message. + Optional arguments to any numbered placeholders. + + + + Defines the name of the subject in case this cannot be extracted from the source code. + + + + + Forces the formatters, that support it, to add the necessary line breaks. + + + This is just shorthand for modifying the property. + + + + + Discards and returns the failures that happened up to now. + + + + + Defines a strategy for handling failures in a . + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Custom version of ICloneable that works on all frameworks. + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Represents an abstraction of a particular test framework such as MSTest, nUnit, etc. + + + + + Gets a value indicating whether the corresponding test framework is currently available. + + + + + Throws a framework-specific exception to indicate a failing unit test. + + + + + Encapsulates expanding the various placeholders supported in a failure message. + + + + + Represents the reason for a structural equivalency assertion. + + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + + + Zero or more objects to format using the placeholders in . + + + + + Implements a wrapper around all supported test frameworks to throw the correct assertion exception. + + + + + Implements the XUnit (version 2) test framework adapter. + + + + + Extension methods on to allow for a more fluent way of specifying a . + + + Instead of
      +
      + new DateTime(2011, 3, 10)
      +
      + you can write 3.March(2011)
      +
      + Or even
      +
      + 3.March(2011).At(09, 30) +
      + +
      + + + Returns a new value for the specified and + in the month January. + + + + + Returns a new value for the specified and + in the month February. + + + + + Returns a new value for the specified and + in the month March. + + + + + Returns a new value for the specified and + in the month April. + + + + + Returns a new value for the specified and + in the month May. + + + + + Returns a new value for the specified and + in the month June. + + + + + Returns a new value for the specified and + in the month July. + + + + + Returns a new value for the specified and + in the month August. + + + + + Returns a new value for the specified and + in the month September. + + + + + Returns a new value for the specified and + in the month October. + + + + + Returns a new value for the specified and + in the month November. + + + + + Returns a new value for the specified and + in the month December. + + + + + Returns a new value for the specified and . + + + + + Returns a new value for the specified and time with the specified + , and optionally . + + + + + Returns a new value for the specified and time with the specified + , and optionally . + + + + + Returns a new value for the specified and time with + the kind set to . + + + + + Returns a new value for the specified and time with + the kind set to . + + + + + Returns a new value that is the current before the + specified . + + + + + Returns a new value that is the current after the + specified . + + + + + Gets the nanoseconds component of the date represented by the current structure. + + + + + Gets the nanoseconds component of the date represented by the current structure. + + + + + Returns a new that adds the specified number of nanoseconds to the value of this instance. + + + + + Returns a new that adds the specified number of nanoseconds to the value of this instance. + + + + + Gets the microseconds component of the date represented by the current structure. + + + + + Gets the microseconds component of the date represented by the current structure. + + + + + Returns a new that adds the specified number of microseconds to the value of this instance. + + + + + Returns a new that adds the specified number of microseconds to the value of this instance. + + + + + Returns new that uses + as its datetime and as its offset. + + + + + Extension methods on to allow for a more fluent way of specifying a . + + + Instead of
      +
      + TimeSpan.FromHours(12)
      +
      + you can write
      +
      + 12.Hours()
      +
      + Or even
      +
      + 12.Hours().And(30.Minutes()). +
      + +
      + + + Represents the number of ticks that are in 1 microsecond. + + + + + Represents the number of ticks that are in 1 nanosecond. + + + + + Returns a based on a number of ticks. + + + + + Returns a based on a number of ticks. + + + + + Gets the nanoseconds component of the time interval represented by the current structure. + + + + + Returns a based on a number of nanoseconds. + + + .NET's smallest resolutions is 100 nanoseconds. Any nanoseconds passed in + lower than .NET's resolution will be rounded using the default rounding + algorithm in Math.Round(). + + + + + Returns a based on a number of nanoseconds. + + + .NET's smallest resolutions is 100 nanoseconds. Any nanoseconds passed in + lower than .NET's resolution will be rounded using the default rounding + algorithm in Math.Round(). + + + + + Gets the value of the current structure expressed in whole and fractional nanoseconds. + + + + + Gets the microseconds component of the time interval represented by the current structure. + + + + + Returns a based on a number of microseconds. + + + + + Returns a based on a number of microseconds. + + + + + Gets the value of the current structure expressed in whole and fractional microseconds. + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of seconds, and add the specified + . + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of minutes, and add the specified + . + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of hours, and add the specified + . + + + + + Returns a based on a number of days. + + + + + Returns a based on a number of days. + + + + + Returns a based on a number of days, and add the specified + . + + + + + Convenience method for chaining multiple calls to the methods provided by this class. + + + 23.Hours().And(59.Minutes()) + + + + + Provides extensions to write s with fluent syntax + + + + + This is the equivalent to + + is less than zero. + + + + This is the equivalent to + + is less than zero. + + + + This is the equivalent to + + is less than zero. + + + + Contains static methods to help with exception assertions on actions. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Specialized value formatter that looks for static methods in the caller's assembly marked with the + . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The number of spaces to indent the members of this object by. + + The default value is 3. + + + + Determines whether this instance can handle the specified value. + + The value. + + if this instance can handle the specified value; otherwise, . + + + + + Selects which members of to format. + + The of the object being formatted. + The members of that will be included when formatting this object. + The default is all non-private members. + + + + Selects the name to display for . + + The of the object being formatted. + The name to be displayed for . + The default is . + + + + The number of items to include when formatting this object. + + The default value is 32. + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The number of items to include when formatting this object. + + The default value is 32. + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Represents a method that can be used to format child values from inside an . + + + Represents the path from the current location to the child value. + + + The child value to format with the configured s. + + + + + This class is used by the class to collect all the output of the (nested calls of an) into + a the final representation. + + + The will ensure that the number of lines will be limited + to the maximum number of lines provided through its constructor. It will throw + a if the number of lines exceeds the maximum. + + + + + The number of spaces that should be used by every indentation level. + + + + + Returns the number of lines of text currently in the graph. + + + + + Starts a new line with the provided text fragment. Additional text can be added to + that same line through . + + + + + Starts a new line with the provided line of text that does not allow + adding more fragments of text. + + + + + Adds a new fragment of text to the current line. + + + + + Adds a new line if there are no lines and no fragment that would cause a new line. + + + + + Inserts an empty line as the first line unless it is already. + + + + + Increases the indentation of every line written into this text block until the returned disposable is disposed. + + + The amount of spacing used for each indentation level is determined by . + + + + + Returns the final textual multi-line representation of the object graph. + + + + + Write fragments that may be on a single line or span multiple lines, + and this is not known until later parts of the fragment are written. + + + + + Write the fragment at the position the graph was in when this instance was created. + + + If more lines have been added since this instance was created then write the + fragment on a new line, otherwise write it on the same line. + + + + + + If more lines have been added since this instance was created then write the + fragment on a new line, otherwise write it on the same line. + + + + + Write the fragment. If more lines have been added since this instance was + created then also flush the line and indent the next line. + + + + + Provides services for formatting an object being used in an assertion in a human readable format. + + + + + Is used to detect recursive calls by implementations. + + + + + A list of objects responsible for formatting the objects represented by placeholders. + + + + + Returns a human-readable representation of a particular object. + + The value for which to create a . + + Indicates whether the formatter should use line breaks when the specific supports it. + + + A that represents this instance. + + + + + Removes a custom formatter that was previously added though . + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Ensures a custom formatter is included in the chain, just before the default formatter is executed. + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Tracks the objects that were formatted as well as the path in the object graph of + that object. + + + Is used to detect the maximum recursion depth as well as cyclic references in the graph. + + + + + Provides information about the current formatting action. + + + + + Indicates whether the formatter should use line breaks when the supports it. + + + + + Indicates whether the formatter should use line breaks when the supports it. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + + + Determines the depth until which the library should try to render an object graph. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + A depth of 1 will only the display the members of the root object. + + + + + Sets the maximum number of lines of the failure message. + + + + Because of technical reasons, the actual output may be one or two lines longer. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Represents a strategy for formatting an arbitrary value into a human-readable string representation. + + + Add custom formatters using . + + + + + Indicates + whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Returns a human-readable representation of . + + The value to format into a human-readable representation + + An object to write the textual representation to. + + + Contains additional information that the implementation should take into account. + + + Allows the formatter to recursively format any child objects. + + + DO NOT CALL directly, but use + instead. This will ensure cyclic dependencies are properly detected. + Also, the may throw + an that must be ignored by implementations of this interface. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The is responsible for formatting + boolean lambda expressions. + + + + + This step simplifies the lambda expression by replacing parts of it which do not depend on the lambda parameters + with the actual values of these sub-expressions. The simplified expression is much easier to read. + E.g. "(_.Text == "two") AndAlso (_.Number == 3)" + Instead of "(_.Text == value(FluentAssertions.Specs.Collections.GenericCollectionAssertionsSpecs+c__DisplayClass122_0).twoText) AndAlso (_.Number == 3)". + + + + + This step simplifies the lambda expression by removing unnecessary parentheses for root level chain of AND operators. + E.g. (_.Text == "two") AndAlso (_.Number == 3) AndAlso (_.OtherText == "foo") + Instead of ((_.Text == "two") AndAlso (_.Number == 3)) AndAlso (_.OtherText == "foo") + This simplification is only implemented for the chain of AND operators because this is the most common predicate scenario. + Similar logic can be implemented in the future for other operators. + + + + + Expression visitor which can detect whether the expression depends on parameters. + + + + + Expression visitor which can replace constant sub-expressions with constant values. + + + + + Expression visitor which can extract sub-expressions from an expression which has the following form: + (SubExpression1) AND (SubExpression2) ... AND (SubExpressionN) + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Provides a human readable version of a generic or non-generic + including its state. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Marks a static method as a kind of for a particular type. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Contains a number of extension methods for floating point . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that an object equals another object using its implementation.
      + Verification whether returns 0 is not done here, you should use + to verify this. +
      + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + +
      + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object does not equal another object using its method.
      + Verification whether returns non-zero is not done here, you should use + to verify this. +
      + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + +
      + + + Asserts that the subject is ranked equal to another object. I.e. the result of returns 0. + To verify whether the objects are equal you must use . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is not ranked equal to another object. I.e. the result of returns non-zero. + To verify whether the objects are not equal according to you must use . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is not within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable numeric value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is satisfied. + + + The predicate which must be satisfied + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that the integral number value is exactly the same as the value. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is exactly the same as the value. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is not the same as the value. + + The unexpected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is not the same as the value. + + The unexpected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than or equal to the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than or equal to the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range (inclusive). + + + The maximum valid value of the range (inclusive). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is not within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the specified type . + + + The type that the subject is supposed to be of. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is not of the specified type . + + + The type that the subject is not supposed to be of. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the is satisfied. + + + The predicate which must be satisfied + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + + + + A method to generate additional information upon comparison failures. + + The current numeric value verified to be non-null. + The value to compare the current numeric value with. + + Returns the difference between a number value and the value. + Returns `null` if the compared numbers are small enough that a difference message is irrelevant. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all members. + + + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object can be serialized and deserialized using the data contract serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the data contract serializer and that it stills retains + the values of all members. + + + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value implies the specified value. + + The right hand side of the implication + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values must differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + The expected year of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the year. + + The year that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + The expected month of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the month. + + The month that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + The expected day of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the day. + + The day that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + The expected hour of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the hour. + + The hour that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + The expected minutes of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the minute. + + The minute that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + The expected seconds of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the second. + + The second that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Asserts that the current has the date. + + The expected date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not the date. + + The date that is not to match the date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the represents a value in the . + + + The expected that the current value must represent. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current represents the same point in time as the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current represents the same point in time as the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not represent the same point in time as the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not represent the same point in time as the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value, including its offset. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value, including its offset. + Comparison is performed using + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not exactly equal to the value. + Comparison is performed using + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values must differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + The expected year of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the year. + + The year that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + The expected month of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the month. + + The month that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + The expected day of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the day. + + The day that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + The expected hour of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the hour. + + The hour that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + The expected minutes of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the minute. + + The minute that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + The expected seconds of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the second. + + The second that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the offset. + + The expected offset of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the offset. + + The offset that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Asserts that the current has the date. + + The expected date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not the date. + + The date that is not to match the date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that two objects differ in the expected way. + + + You can use the and + for a more fluent way of specifying a or a . + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that two objects differ in the expected way. + + + You can use the and + for a more fluent + way of specifying a or a . + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current value of is defined inside the enum. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current value of is not defined inside the enum. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the same numeric value as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the same numeric value as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the same name as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the same name as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an enum has a specified flag + + The expected flag. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an enum does not have a specified flag + + The unexpected flag. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the matches the . + + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + + + + Contains a number of methods to assert that a is in the correct state. + + + + + Contains a number of methods to assert that a is in the correct state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is equal to the GUID. + + The expected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + The format of is invalid. + + + + Asserts that the is equal to the GUID. + + The expected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not equal to the GUID. + + The unexpected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + The format of is invalid. + + + + Asserts that the is not equal to the GUID. + + The unexpected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the is successful (2xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is redirection (3xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is either client (4xx) or server error (5xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is client error (4xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is server error (5xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable boolean value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that a value equals using the provided . + + The expected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value does not equal using the provided . + + The unexpected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value is one of the specified using the provided . + + + The values that are valid. + + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that a value equals using its implementation. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value equals using the provided . + + The expected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value does not equal using its method. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value does not equal using the provided . + + The unexpected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object is not equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is not equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + + The unexpected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that a reference type object is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current object has not been initialized yet. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current object has been initialized. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the specified type . + + The expected type of the object. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the . + + + The type that the subject is supposed to be. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is not of the specified type . + + The type that the subject is not supposed to be. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is not the . + + + The type that the subject is not supposed to be. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is assignable to a variable of type . + + The type to which the object should be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the object is assignable to a variable of given . + + The type to which the object should be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the object is not assignable to a variable of type . + + The type to which the object should not be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the object is not assignable to a variable of given . + + The type to which the object should not be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the is satisfied. + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Returns the type of the subject the assertion applies on. + It should be a user-friendly name as it is included in the failure message. + + + + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the time difference of the current is greater than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is equal to the + specified time. + + The expected time difference + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is not equal to the + specified time. + + The unexpected time difference + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than or equal to the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is greater than the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is greater than or equal to the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace. + + The expected string. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is not expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not exactly the same as the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to be equivalent to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string does not match the . + + + The pattern to match against the subject. This parameter can contain a combination literal text and wildcard of + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string does not match the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string matches a regular expression with expected occurrence + + + The regular expression with which the subject is matched. + + + A constraint specifying the expected amount of times a regex should match a string. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string matches a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string matches a regular expression with expected occurrence + + + The regular expression with which the subject is matched. + + + A constraint specifying the expected amount of times a regex should match a string. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string matches a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string does not match a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not match a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string starts exactly with the specified value, + including the casing and any leading or trailing whitespace. + + The string that the subject is expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not start with the specified value, + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string starts with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not start with the specified value, + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string ends exactly with the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not end exactly with the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string ends with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not end with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string contains another (fragment of a) string. + + + The (fragment of a) string that the current string should contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains another (fragment of a) string a set amount of times. + + + The (fragment of a) string that the current string should contain. + + + A constraint specifying the amount of times a substring should be present within the test subject. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to contain. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains the specified a set amount of times, + including any leading or trailing whitespace, with the exception of the casing. + + + The (fragment of a) string that the current string should contain. + + + A constraint specifying the amount of times a substring should be present within the test subject. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains all values present in . + + + The values that should all be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains all values present in . + + + The values that should all be present in the string + + + + + Asserts that a string contains at least one value present in ,. + + + The values that should will be tested against the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains at least one value present in ,. + + + The values that should will be tested against the string + + + + + Asserts that a string does not contain another (fragment of a) string. + + + The (fragment of a) string that the current string should not contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string does not contain all of the strings provided in . The string + may contain some subset of the provided values. + + + The values that should not be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain all of the strings provided in . The string + may contain some subset of the provided values. + + + The values that should not be present in the string + + + + + Asserts that a string does not contain any of the strings provided in . + + + The values that should not be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain any of the strings provided in . + + + The values that should not be present in the string + + + + + Asserts that a string does not contain the specified string, + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to contain. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string has the specified length. + + The expected length of the string + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is neither nor . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is either or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is neither nor nor white space + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is either or or white space + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are in upper casing. + + + Be careful that numbers and special characters don't have casing, so + will always fail on a string that contains anything but alphabetic characters. + In those cases, we recommend using . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are not in upper casing. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are in lower casing. + + + Be careful that numbers and special characters don't have casing, so will always fail on + a string that contains anything but alphabetic characters. + In those cases, we recommend using . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are not in lower casing. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Dedicated class for comparing two strings and generating consistent error messages. + + + + + Gets or sets a value indicating whether the subject should not match the pattern. + + + + + Gets or sets a value indicating whether the matching process should ignore any casing difference. + + + + + Ignores the difference between environment newline differences + + + + + Provides the logic and the display text for a . + + + + + Contains a number of methods to assert that an yields the expected result. + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an asynchronous method yields the expected result. + + + + + Asserts that the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current will not complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of the exact type (and not a derived exception type). + + The type of exception expected to be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the current throws an exception of type . + + The type of exception expected to be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of type + within a specific timeout. + + The type of exception expected to be thrown. + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + The type of exception expected to not be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Invokes the subject and measures the sync execution time. + + + + + Monitors the specified task whether it completes withing the remaining time span. + + + + + Contains a number of methods to assert that a synchronous method yields the expected result. + + + + + Asserts that the current throws an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of the exact type (and not a derived exception type). + + + The type of the exception it should throw. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The delegate is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the delegate should have stopped throwing any exception. + + + The time between subsequent invocations of the delegate. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Contains a number of methods to assert that a method yields the expected result. + + + + + Contains a number of methods to assert that an is in the correct state. + + + + + Gets the exception object of the exception thrown. + + + + + Gets the exception object of the exception thrown. + + + + + Returns the type of the subject the assertion applies on. + + + + + Asserts that the thrown exception has a message that matches . + + + The pattern to match against the exception message. This parameter can contain a combination of literal text and + wildcard (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the exception matches a particular condition. + + + The condition that the exception must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + The description of the action to be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + The description of the action to be asserted. + + This constructor is almost exact copy of the one accepting . + The original constructor shall stay in place in order to keep backward-compatibility + and to avoid unnecessary wrapping action in . + + is . + + + + Provides methods for asserting that the execution time of an satisfies certain conditions. + + + + + Initializes a new instance of the class. + + The execution on which time must be asserted. + + + + Checks the executing action if it satisfies a condition. + If the execution runs into an exception, then this will rethrow it. + + Condition to check on the current elapsed time. + Polling stops when condition returns the expected result. + The rate at which the condition is re-checked. + The elapsed time. (use this, don't measure twice) + + + + Asserts that the execution time of the operation is less than or equal to a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is less than a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is greater than or equal to a specified amount of time. + + + The minimum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is greater than a specified amount of time. + + + The minimum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is within the expected duration. + by a specified precision. + + + The expected duration. + + + The maximum amount of time which the execution time may differ from the expected duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + + + + Contains a number of methods to assert that a synchronous function yields the expected result. + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Asserts that the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Initializes a new instance of the class. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + is . + is . + + + + Asserts that the of the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the of the current will not complete within the specified time. + + The time span to wait for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Implements base functionality for assertions on TaskCompletionSource. + + + + + + + + Monitors the specified task whether it completes withing the remaining time span. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that an assembly does not reference the specified assembly. + + The assembly which should not be referenced. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an assembly references the specified assembly. + + The assembly which should be referenced. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the assembly defines a type called and . + + The namespace of the class. + The name of the class. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + Asserts that the assembly is unsigned. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + Asserts that the assembly is signed with the specified public key. + + The base-16 string representation of the public key, like "e0851575614491c6d25018fadb75". + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + + Asserts that the current has the buffer size. + + The expected buffer size of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have a buffer size of . + + The unexpected buffer size of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current is writable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not writable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is seekable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not seekable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is readable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not readable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the position. + + The expected position of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an position. + + The unexpected position of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the length. + + The expected length of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an length. + + The unexpected length of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is read-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not read-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is write-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not write-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Extension methods for filtering a collection of types. + + + + + Filters to only include types decorated with a particular attribute. + + + + + Filters to only include types decorated with, or inherits from a parent class, a particular attribute. + + + + + Filters to only include types not decorated with a particular attribute. + + + + + Filters to only include types not decorated with and does not inherit from a parent class, a particular attribute. + + + + + Filters to only include types where the namespace of type is exactly . + + + + + Filters to only include types where the namespace of type is starts with . + + + + + Filters to only include types that subclass the specified type, but NOT the same type. + + + + + Determines whether a type implements an interface (but is not the interface itself). + + + + + Filters to only include types that are classes. + + + + + Filters to only include types that are not classes. + + + + + Filters to only include types that are static. + + + + + Filters to only include types that are not static. + + + + + Filters to only include types that satisfies the passed. + + + + + Returns T for the types which are or ; the type itself otherwise + + + + + Returns T for the types which are or implement the ; the type itself otherwise + + + + + Extension methods for getting method and property selectors for a type. + + + + + Returns the types that are visible outside the specified . + + + + + Returns a type selector for the current . + + + + + Returns a type selector for the current . + + + + + Returns a method selector for the current . + + is . + + + + Returns a method selector for the current . + + is . + + + + Returns a property selector for the current . + + is . + + + + Returns a property selector for the current . + + is . + + + + Static class that allows for a 'fluent' selection of the types from an . + + + AllTypes.From(myAssembly)
      + .ThatImplement<ISomeInterface>
      + .Should()
      + .BeDecoratedWith<SomeAttribute>() +
      +
      + + + Returns a for selecting the types that are visible outside the + specified . + + The assembly from which to select the types. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + The constructorInfo from which to select properties. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected member is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected member is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected member is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected member is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected member has the specified C# . + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected member does not have the specified C# . + + The unexpected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected method is virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is not async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method returns void. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected method returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method does not return void. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected method does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Allows for fluent selection of methods of a type through reflection. + + + + + Initializes a new instance of the class. + + The type from which to select methods. + is . + + + + Initializes a new instance of the class. + + The types from which to select methods. + is or contains . + + + + Only select the methods that are public or internal. + + + + + Only select the methods without a return value + + + + + Only select the methods with a return value + + + + + Only select the methods that return the specified type + + + + + Only select the methods that do not return the specified type + + + + + Only select the methods that are decorated with an attribute of the specified type. + + + + + Only select the methods that are decorated with, or inherits from a parent class, an attribute of the specified type. + + + + + Only select the methods that are not decorated with an attribute of the specified type. + + + + + Only select the methods that are not decorated with and does not inherit from a parent class, an attribute of the specified type. + + + + + Only return methods that are abstract + + + + + Only return methods that are not abstract + + + + + Only return methods that are async. + + + + + Only return methods that are not async. + + + + + Only return methods that are static. + + + + + Only return methods that are not static. + + + + + Only return methods that are virtual. + + + + + Only return methods that are not virtual. + + + + + Select return types of the methods + + + + + The resulting objects. + + + + + Determines whether the specified method has a special name (like properties and events). + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains assertions for the objects returned by the parent . + + + + + Initializes a new instance of the class. + + The methods to assert. + is . + + + + Gets the object which value is being asserted. + + + + + Asserts that the selected methods are virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected methods are not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected methods have specified . + + The expected access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods don't have specified + + The expected access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected property is virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property is not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a setter with the specified C# access modifier. + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected property does not have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a getter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a getter with the specified C# access modifier. + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected property does not have a getter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property returns a specified type. + + The expected type of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected property returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property does not return a specified type. + + The unexpected type of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected property does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Allows for fluent selection of properties of a type through reflection. + + + + + Initializes a new instance of the class. + + The type from which to select properties. + is . + + + + Initializes a new instance of the class. + + The types from which to select properties. + is or contains . + + + + Only select the properties that have at least one public or internal accessor + + + + + Only select the properties that are abstract + + + + + Only select the properties that are not abstract + + + + + Only select the properties that are static + + + + + Only select the properties that are not static + + + + + Only select the properties that are virtual + + + + + Only select the properties that are not virtual + + + + + Only select the properties that are decorated with an attribute of the specified type. + + + + + Only select the properties that are decorated with, or inherits from a parent class, an attribute of the specified type. + + + + + Only select the properties that are not decorated with an attribute of the specified type. + + + + + Only select the properties that are not decorated with and does not inherit from a parent class an attribute of the specified type. + + + + + Only select the properties that return the specified type + + + + + Only select the properties that do not return the specified type + + + + + Select return types of the properties + + + + + The resulting objects. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains assertions for the objects returned by the parent . + + + + + Gets the object which value is being asserted. + + + + + Initializes a new instance of the class, for a number of objects. + + The properties to assert. + is . + + + + Asserts that the selected properties are virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties do not have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + + + + Contains a number of methods to assert that a meets certain expectations. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current is equal to the specified type. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equal to the specified type. + + The expected type + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts than an instance of the subject type is assignable variable of type . + + The type to which instances of the type should be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts than an instance of the subject type is assignable variable of given . + + The type to which instances of the type should be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts than an instance of the subject type is not assignable variable of type . + + The type to which instances of the type should not be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts than an instance of the subject type is not assignable variable of given . + + The type to which instances of the type should not be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Creates an error message in case the specified type differs from the + type. + + + An empty if the two specified types are the same, or an error message that describes that + the two specified types are not the same. + + + + + Asserts that the current type is not equal to the specified type. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current type is not equal to the specified type. + + The unexpected type + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is decorated with, or inherits from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with, or inherits from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with and does not inherit from a parent class, + the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with and does not inherit from a parent class, an + attribute of type that matches the specified + . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current implements . + + The interface that should be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current implements interface . + + The interface that should be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not implement . + + The interface that should be not implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current does not implement interface . + + The interface that should not be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is derived from . + + The type that should be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is derived from . + + The type that should be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not derived from . + + The type that should not be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not derived from . + + The type that should not be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is sealed. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not sealed. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is abstract. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not abstract. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is static. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not static. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current has a property of type named + . + + The type of the property. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current has a property of type named + . + + The type of the property. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current does not have a property named . + + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current explicitly implements a property named + from interface . + + The type of the interface. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current explicitly implements a property named + from interface . + + The interface whose member is being explicitly implemented. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current does not explicitly implement a property named + from interface . + + The type of the interface. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current does not explicitly implement a property named + from interface . + + The interface whose member is not being explicitly implemented. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current explicitly implements a method named + from interface . + + The type of the interface. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + is . + + + + Asserts that the current explicitly implements a method named + from interface . + + The interface whose member is being explicitly implemented. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current does not explicitly implement a method named + from interface . + + The type of the interface. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + is . + + + + Asserts that the current does not explicitly implement a method named + from interface . + + The interface whose member is not being explicitly implemented. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current has an indexer of type . + with parameter types . + + The type of the indexer. + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an indexer that takes parameter types + . + + The expected indexer's parameter types. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a method named with parameter types + . + + The name of the method. + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current does not expose a method named + with parameter types . + + The name of the method. + The method parameter types. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current has a constructor with . + + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a default constructor. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have a constructor with . + + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current does not have a default constructor. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified C# . + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the current does not have the specified C# . + + The unexpected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the current has an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current has an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Allows for fluent filtering a list of types. + + + + + Initializes a new instance of the class. + + is or contains . + + + + The resulting objects. + + + + + Determines whether a type is a subclass of another type, but NOT the same type. + + + + + Determines whether a type is not a subclass of another type. + + + + + Determines whether a type implements an interface (but is not the interface itself). + + + + + Determines whether a type does not implement an interface (but is not the interface itself). + + + + + Determines whether a type is decorated with a particular attribute. + + + + + Determines whether a type is decorated with, or inherits from a parent class, a particular attribute. + + + + + Determines whether a type is not decorated with a particular attribute. + + + + + Determines whether a type is not decorated with and does not inherit from a parent class, a particular attribute. + + + + + Determines whether the namespace of type is exactly . + + + + + Determines whether the namespace of type is exactly not . + + + + + Determines whether the namespace of type starts with . + + + + + Determines whether the namespace of type does not start with . + + + + + Filters and returns the types that are value types + + + + + Filters and returns the types that are not value types + + + + + Determines whether the type is a class + + + + + Determines whether the type is not a class + + + + + Filters and returns the types that are abstract + + + + + Filters and returns the types that are not abstract + + + + + Filters and returns the types that are sealed + + + + + Filters and returns the types that are not sealed + + + + + Filters and returns only the types that are interfaces + + + + + Filters and returns only the types that are not interfaces + + + + + Determines whether the type is static + + + + + Determines whether the type is not static + + + + + Allows to filter the types with the passed + + + + + Returns T for the types which are or ; the type itself otherwise + + + + + Returns T for the types which are or implement the ; the type itself otherwise + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains a number of methods to assert that all s in a + meet certain expectations. + + + + + Initializes a new instance of the class. + + is or contains . + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is decorated with, or inherits from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with, or inherits from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with and does not inherit from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with and does not inherit from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected types are sealed + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the all are not sealed classes + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is in the specified . + + + The namespace that the type must be in. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not in the specified . + + + The namespace that the type must not be in. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the namespace of the current starts with the specified . + + + The namespace that the namespace of the type must start with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the namespace of the current + does not starts with the specified . + + + The namespace that the namespace of the type must not start with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the attribute. + + The expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the attribute, + using its implementation. + + The unexpected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the document, + using its implementation. + + The expected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the document, + using its implementation. + + The unexpected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equivalent to the document, + using its implementation. + + The expected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to the document, + using its implementation. + + The unexpected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a root element with the specified + name. + + The name of the expected root element of the current document. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a root element with the specified + name. + + The full name of the expected root element of the current document. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has a direct + child element with the specified name. + + + The name of the expected child element of the current document's element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has the specified occurrence of + child elements with the specified name. + + + The name of the expected child element of the current document's element. + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has a direct + child element with the specified name. + + + The full name of the expected child element of the current document's element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has the specified occurrence of + child elements with the specified name. + + + The full name of the expected child element of the current document's element. + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the + element, by using + + + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the + element, using + . + + The unexpected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equivalent to the + element, using a semantic equivalency + comparison. + + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to + the element, using a semantic + equivalency comparison. + + The unexpected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current has an attribute with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a direct child element with the specified + name. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current has a direct child element with the specified + name. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the of the current has the specified occurrence of + child elements with the specified name. + + + The full name of the expected child element of the current element's . + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the of the current has the specified occurrence of + child elements with the specified name. + + + The name of the expected child element of the current element's . + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an + is in the expected state./> + + + + + Initializes a new instance of the class. + + + + + + Asserts that the current has the specified + inner text. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute + with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute + with the specified , + and . + + The name of the expected attribute + The namespace of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a direct child element with the specified + name, ignoring the namespace. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a direct child element with the specified + name and namespace. + + The name of the expected child element + The namespace of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that the current is equivalent to the node. + + The expected node + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to + the node. + + The unexpected node + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Since net6.0 StringBuilder has additional overloads taking an AppendInterpolatedStringHandler + and optionally an IFormatProvider. + The overload here is polyfill for older target frameworks to avoid littering the code base with #ifs + in order to silence analyzers about dependending on the current culture instead of an invariant culture. + + + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + + + Specifies that the method or property will ensure that the listed field and property + members have not-null values when returning with the specified return value condition. + + + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + + + Gets field or property member names. + + + + + Specifies that this constructor sets all required members for the current type, + and callers do not need to set any required members themselves. + + + + + Specifies the syntax used in a string. + + + + + Initializes the with the identifier of the syntax used. + + The syntax identifier. + + + Initializes the with the identifier of the syntax used. + The syntax identifier. + Optional arguments associated with the specific syntax employed. + + + Gets the identifier of the syntax used. + + + Optional arguments associated with the specific syntax employed. + + + The syntax identifier for strings containing composite formats for string formatting. + + + The syntax identifier for strings containing date format specifiers. + + + The syntax identifier for strings containing date and time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing JavaScript Object Notation (JSON). + + + The syntax identifier for strings containing numeric format specifiers. + + + The syntax identifier for strings containing regular expressions. + + + The syntax identifier for strings containing time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing URIs. + + + The syntax identifier for strings containing XML. + + + + Used to indicate a byref escapes and is not scoped. + + + + There are several cases where the C# compiler treats a as implicitly + - where the compiler does not allow the to escape the method. + + + For example: + + for instance methods. + parameters that refer to types. + parameters. + + + + This attribute is used in those instances where the should be allowed to escape. + + + Applying this attribute, in any form, has impact on consumers of the applicable API. It is necessary for + API authors to understand the lifetime implications of applying this attribute and how it may impact their users. + + + + + + Indicates that compiler support for a particular feature is required for the location where this attribute is applied. + + + + + Creates a new instance of the type. + + The name of the feature to indicate. + + + + The name of the compiler feature. + + + + + If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand . + + + + + The used for the ref structs C# feature. + + + + + The used for the required members C# feature. + + + + + Indicates which arguments to a method involving an interpolated string handler should be passed to that handler. + + + + + Initializes a new instance of the class. + + The name of the argument that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Initializes a new instance of the class. + + The names of the arguments that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Gets the names of the arguments that should be passed to the handler. + + may be used as the name of the receiver in an instance method. + + + + Indicates the attributed type is to be used as an interpolated string handler. + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + + + Used to indicate to the compiler that a method should be called + in its containing module's initializer. + + + When one or more valid methods + with this attribute are found in a compilation, the compiler will + emit a module initializer which calls each of the attributed methods. + + Certain requirements are imposed on any method targeted with this attribute: + - The method must be `static`. + - The method must be an ordinary member method, as opposed to a property accessor, constructor, local function, etc. + - The method must be parameterless. + - The method must return `void`. + - The method must not be generic or be contained in a generic type. + - The method's effective accessibility must be `internal` or `public`. + + The specification for module initializers in the .NET runtime can be found here: + https://github.com/dotnet/runtime/blob/main/docs/design/specs/Ecma-335-Augments.md#module-initializer + + + + + Specifies that a type has required members or that a member is required. + + + + + Used to indicate to the compiler that the .locals init flag should not be set in method headers. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified message. + + An optional message associated with this attribute instance. + + + + Returns the optional message associated with this attribute instance. + + + + + Returns the optional URL associated with this attribute instance. + + + + diff --git a/RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.0/FluentAssertions.dll b/RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.0/FluentAssertions.dll new file mode 100644 index 0000000000000000000000000000000000000000..91f3eaeb9e85bcd04cf03d1e4b26f3977782b50c GIT binary patch literal 697856 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 gby|prfV3jgjH3 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.0/FluentAssertions.pdb b/RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.0/FluentAssertions.pdb new file mode 100644 index 0000000000000000000000000000000000000000..55860bb21c4c39610f88f91cafc3b1677ad0cf62 GIT binary patch literal 221484 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 S^%im1M;8?6ztzdS*8c%@;pO}Q literal 0 HcmV?d00001 diff --git a/RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.0/FluentAssertions.xml b/RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.0/FluentAssertions.xml new file mode 100644 index 0000000..86de773 --- /dev/null +++ b/RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.0/FluentAssertions.xml @@ -0,0 +1,16961 @@ + + + + FluentAssertions + + + + + Initializes a new instance of the class. + + + + + Constraint which can be returned from an assertion which matches a condition and which will allow + further matches to be performed on the matched condition as well as the parent constraint. + + The type of the original constraint that was matched + The type of the matched object which the parent constraint matched + + + + Returns the single result of a prior assertion that is used to select a nested or collection item. + + + + + Returns the single result of a prior assertion that is used to select a nested or collection item. + + + Just a convenience property that returns the same value as . + + + + + Contains extension methods for custom assertions in unit tests. + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + is . + is . + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + is . + is . + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Provides methods for asserting the execution time of a method or property. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + is . + + + + Provides methods for asserting the execution time of an action. + + An action to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + + + + Provides methods for asserting the execution time of an async action. + + An async action to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection of the provided . + Should be used to assert that a method that uses the keyword throws a particular exception. + + The object that exposes the method or property. + A reference to the method or property to force enumeration of. + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current of . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + is . + + + + Returns a object + that can be used to assert the current . + + + + + + Returns a object that can be used to assert the current . + + + + + + Returns a object that can be used to assert the methods returned by the + current . + + + is . + + + + Returns a object that can be used to assert the + current . + + + + + + Returns a object that can be used to assert the properties returned by the + current . + + + is . + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current System.Func{Task{T}}. + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + + + + Safely casts the specified object to the type specified through . + + + Has been introduced to allow casting objects without breaking the fluent API. + + The to cast to + + + + + + + + + + + + + + + + You are asserting the itself. Remove the Should() method directly following And. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds any global options that control the behavior of FluentAssertions. + + + + + Allows configuring the defaults used during a structural equivalency assertion. + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + An action that is used to configure the defaults. + + is . + + + + Represents a mutable plan consisting of steps that are executed while asserting a (collection of) object(s) + is structurally equivalent to another (collection of) object(s). + + + Members on this property are not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Gets the default formatting options used by the formatters in Fluent Assertions. + + + Members on this property should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Asserts that the completed provides the specified result. + + The containing the . + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Please note that this assertion cannot identify whether the previous assertion was successful or not. + In case it was not successful and it is running within an active + there is no current result to compare with. + So, this extension will compare with the default value. + + + + + Asserts that the completed provides the specified result. + + The containing the . + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Remove all whitespace until we find a non-whitespace character + + + + + Only keep one whitespace character if more than one follow each other. + + + + + Represents a stateful parsing strategy that is used to help identify the "caller" to use in an assertion message. + + + The strategies will be instantiated at the beginning of a "caller identification" task, and will live until + the statement can be identified (and thus some are stateful). + + + + + Given a symbol, the parsing strategy should add/remove from the statement if needed, and then return + - InProgress if the symbol isn't relevant to the strategies (so other strategies can be tried) + - Handled if an action has been taken (and no other strategies should be used for this symbol) + - Done if the statement is complete, and thus further symbols should be read. + + + + + Returns true if strategy is in the middle of a context (ex: strategy read "/*" and is waiting for "*/" + + + + + Used to notify the strategy that we have reached the end of the line (very useful to detect the end of + a single line comment). + + + + + Tries to extract the name of the variable or invocation on which the assertion is executed. + + + + + Returns the type of the subject the assertion applies on. + + + + + Asserts that all items in the collection are of the specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all items in the collection are of the specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all elements in a collection of objects are equivalent to a given object. + + + Objects within the collection are equivalent to given object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all elements in a collection of objects are equivalent to a given object. + + + Objects within the collection are equivalent to given object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all items in the collection are of the exact specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all items in the collection are of the exact specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + Objects within the collections are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + Objects within the collections are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + An with the expected elements. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Expects the current collection to have all elements in ascending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Expects the current collection to have all elements in ascending order. Elements are compared + using the given lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in descending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Expects the current collection to have all elements in descending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Expects the current collection to have all elements in descending order. Elements are compared + using the given lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that the collection is null or does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is a subset of the . + + An with the expected superset. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains the specified item. + + The expectation item. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection contains at least one item that matches the predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in any order. Elements are compared + using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection of objects contains at least one object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects contains at least one object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in the exact same order, not necessarily consecutive. + using their implementation. + + An with the expected elements. + + + + Expects the current collection to contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in the exact same order, and to be consecutive. + using their implementation. + + An with the expected elements. + + + + Expects the current collection to contain the specified elements in the exact same order, and to be consecutive. + + + Elements are compared using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection contains at least one element that is assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain any elements that are assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain any elements that are assignable to the given type. + + + Object type that should not be in collection + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain only a single item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain only a single item matching the specified . + + The predicate that will be used to find the matching items. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection ends with same elements in the same order as the collection identified by + . Elements are compared using their . + + + A collection of expected elements. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection ends with same elements in the same order as the collection identified by + . Elements are compared using . + + + A collection of expected elements. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection ends with the specified . + + + The element that is expected to appear at the end of the collection. The object's + is used to compare the element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their method. + + A params array with the expected elements. + + + + Asserts that two collections contain the same items in the same order, where equality is determined using a + . + + + The collection to compare the subject with. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches the supplied amount. + + The expected number of items in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches a condition stated by the . + + A predicate that yields the number of items that is expected to be in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the number of items in the collection is greater than or equal to the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is greater than the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is less than or equal to the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is less than the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has the supplied at the + supplied . + + The index where the element is expected + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the element directly precedes the . + + The element that should succeed . + The expected element that should precede . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the element directly succeeds the . + + The element that should precede . + The element that should succeed . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection has the same number of elements as . + + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection shares one or more items with the specified . + + The with the expected shared items. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + An with the unexpected elements. + /// + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts the current collection does not have all elements in ascending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in ascending order according to the provided lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection not is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts the current collection does not have all elements in descending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the provided lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that the collection is not null and contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is not a subset of the . + + An with the unexpected superset. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain the supplied item. + + The element that is not expected to be in the collection + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any items that match the predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection does not contain the supplied items. Elements are compared + using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection of objects does not contain any object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects does not contain any object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + A with the unexpected elements. + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order and are consecutive. + + + Elements are compared using their implementation. + + A with the unexpected elements. + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order and consecutively. + + + Elements are compared using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + The predicate when evaluated should not be null. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + An with the elements that are not expected. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the number of items in the collection does not match the supplied amount. + + The unexpected number of items in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection does not have the same number of elements as . + + The other collection with the unexpected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not share any items with the specified . + + The to compare to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection only contains items that match a predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any duplicate items. + + The predicate to group the items by. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any duplicate items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection contains only items which meet + the criteria provided by the inspector. + + + The element inspector, which inspects each element in turn. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements which meet + the criteria provided by the element predicates. Assertion fails if it is not possible + to find a one-to-one mapping between the elements of the collection and the predicates. + The order of the predicates does not need to match the order of the elements. + + + The predicates that the elements of the collection must match. + The total number of predicates must exactly match the number of elements in the collection. + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements which meet + the criteria provided by the element predicates. Assertion fails if it is not possible + to find a one-to-one mapping between the elements of the collection and the predicates. + + + The predicates that the elements of the collection must match. + The total number of predicates must exactly match the number of elements in the collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current collection starts with same elements in the same order as the collection identified by + . Elements are compared using their . + + + A collection of expected elements. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection starts with same elements in the same order as the collection identified by + . Elements are compared using . + + + A collection of expected elements. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection starts with the specified . + + + The element that is expected to appear at the start of the collection. The object's + is used to compare the element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to have all elements in the specified . + Elements are compared using their implementation. + + + + + Asserts the current collection does not have all elements in ascending order. Elements are compared + using their implementation. + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current dictionary contains all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + The expected dictionary + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current dictionary not to contain all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + The unexpected dictionary + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that two dictionaries are equivalent. + + + The values within the dictionaries are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of the values in the dictionaries are ignored as long as both dictionaries contain the same keys and + the values for each key are structurally equivalent. Notice that actual behavior is determined by the global + defaults managed by the class. + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that two dictionaries are equivalent. + + + The values within the dictionaries are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of the values in the dictionaries are ignored as long as both dictionaries contain the same keys and + the values for each key are structurally equivalent. Notice that actual behavior is determined by the global + defaults managed by the class. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the dictionary contains the specified key. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected key + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected keys + + + + Asserts that the dictionary contains all of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected keys + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary does not contain the specified key. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected key + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected keys + + + + Asserts that the dictionary does not contain any of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected keys + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the dictionary contains the specified value. Values are compared using + their implementation. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + The expected values + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + The expected values + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Returns an enumerable consisting of all items in the first collection also appearing in the second. + + Enumerable.Intersect is not suitable because it drops any repeated elements. + + + + Asserts that the current dictionary does not contain the specified value. + Values are compared using their implementation. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any of the specified values. Values are compared using + their implementation. + + The unexpected values + + + + Asserts that the dictionary does not contain any of the specified values. Values are compared using + their implementation. + + The unexpected values + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected key/value pairs. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected key/value pairs. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains the specified for the supplied + . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The key for which to validate the value + The value to validate + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected key/value pairs + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected key/value pairs + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified for the + supplied . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The key for which to validate the value + The value to validate + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Stores an element's value and index in the maximum matching problem. + + The type of the element value. + + + + The index of the element in the maximum matching problem. + + + + + The value of the element in the maximum matching problem. + + + + + The class defines input for the maximum matching problem. + The input is a list of predicates and a list of elements. + The goal of the problem is to find such mapping between predicates and elements that would maximize number of matches. + A predicate can be mapped with only one element. + An element can be mapped with only one predicate. + + The type of elements which must be matched with predicates. + + + + The class defines the solution (output) for the maximum matching problem. + See documentation of for more details. + + The type of elements which must be matched with predicates. + + + + The class encapsulates the algorithm + for solving the maximum matching problem (see ). + See https://en.wikipedia.org/wiki/Maximum_cardinality_matching for more details.
      + A simplified variation of the Ford-Fulkerson algorithm is used for solving the problem. + See https://en.wikipedia.org/wiki/Ford%E2%80%93Fulkerson_algorithm for more details. +
      +
      + + + Solves the maximum matching problem; + + + + + To find a solution which contains the specified predicate and increases the total number of matches + we:
      + - Search for a free element which matches the specified predicate.
      + - Or take over an element which was previously matched with another predicate and repeat the procedure for the previously matched predicate.
      + - We are basically searching for a path in the graph of matches between predicates and elements which would start at the specified predicate + and end at an unmatched element.
      + - Breadth first search used to traverse the graph.
      +
      +
      + + + Stores a predicate's expression and index in the maximum matching problem. + + The type of the element values in the maximum matching problems. + + + + The index of the predicate in the maximum matching problem. + + + + + The expression of the predicate. + + + + + Determines whether the predicate matches the specified element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . To ignore + the element order, use instead. + + An with the expected elements. + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . To ignore + the element order, use instead. + + An with the expected elements. + + + + Asserts that a collection of string is equivalent to another collection of strings. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + An with the expected elements. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all strings in a collection of strings are equal to the given string. + + An expected . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all strings in a collection of strings are equal to the given string. + + An expected . + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains at least one string that matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that the collection does not contain any string that matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a subsequence is ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a subsequence is ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a subsequence is ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a subsequence is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Initializes a new instance of the class. + + + + + Gets the value of the object referred to by the key. + + + + + Default implementation for for production use. + + + + + Defines the key for the configuration of the test framework to be assumed in FluentAssertions. + + + + + Gets the active configuration, + + + + + Gets or sets the mode on how Fluent Assertions will find custom implementations of + . + + + + + Gets or sets the assembly name to scan for custom value formatters in case + is set to . + + + + + Gets or sets the name of the test framework to use. + + + If no name is provided, Fluent Assertions + will try to detect it by scanning the currently loaded assemblies. If it can't find a suitable provider, + and the run-time platform supports it, it'll try to get it from the . + + + + + Converts an existing to a but normalizes the + so that comparisons of converted instances retain the UTC/local agnostic behavior. + + + + + Searches for the first different element in two sequences using specified + + The type of the elements of the sequence. + The type of the elements of the sequence. + The first sequence to compare. + The second sequence to compare. + Method that is used to compare 2 elements with the same index. + Index at which two sequences have elements that are not equal, or -1 if enumerables are equal + + + + Gets the of an returning a property. + + is . + + + + Gets a dotted path of property names representing the property expression, including the declaring type. + + + E.g. Parent.Child.Sibling.Name. + + is . + + + + Validates that the expression can be used to construct a . + + is . + + + + Workaround to make dotnet_code_quality.null_check_validation_methods work + https://github.com/dotnet/roslyn-analyzers/issues/3451#issuecomment-606690452 + + + + + Represents an abstract timer that is used to make some of this library's timing dependent functionality better testable. + + + + + Will block the current thread until a time delay has passed. + + The time span to wait before completing the returned task + + + + Creates a task that will complete after a time delay. + + The time span to wait before completing the returned task + + A task that represents the time delay. + + + + + Creates a timer to measure the time to complete some arbitrary executions. + + + + + Used to provide access to the underlying for an object that wraps an underlying + collection. + + Collection type. + + + + A smarter enumerator that can provide information about the relative location (current, first, last) + of the current item within the collection without unnecessarily iterating the collection. + + + + + Abstracts a stopwatch so we can control time in unit tests. + + + + + The time elapsed since the timer was created through . + + + + + Encapsulates a dotted candidate to a (nested) member of a type as well as the + declaring type of the deepest member. + + + + + Initializes a new instance of the class. + + is . + + + + Initializes a new instance of the class. + + is . + + + + Gets a value indicating whether the current object represents a child member of the + or that it is the parent of that candidate. + + + + + Determines whether the current path is the same as when ignoring any specific indexes. + + + + + Gets a value indicating whether the current path contains an indexer like `[1]` instead of `[]`. + + + + + Returns a copy of the current object as if it represented an un-indexed item in a collection. + + + + + Returns the name of the member the current path points to without its parent path. + + + + + Compares two segments of a . + Sets the equal with any numeric index qualifier. + All other comparisons are default string equality. + + + + + Compares two segments of a . + + Left part of the comparison. + Right part of the comparison. + True if segments are equal, false if not. + + + + A sum of all possible . It's needed to calculate what options were used when decorating with . + They are a subset of which can be checked on a type and therefore this mask has to be applied to check only for options. + + + + + Initializes a new instance of the class. + + is . + + + + Maintains the framework-specific services. + + + + + Factory for starting a timer on demand. + + + + + Finds the first index at which the does not match the + string anymore, accounting for the specified . + + + + + Gets the quoted three characters at the specified index of a string, including the index itself. + + + + + Replaces all numeric indices from a path like "property[0].nested" and returns "property[].nested" + + + + + Determines whether a string contains a specific index like `[0]` instead of just `[]`. + + + + + Replaces all characters that might conflict with formatting placeholders with their escaped counterparts. + + + + + Replaces all characters that might conflict with formatting placeholders with their escaped counterparts. + + + + + Joins a string with one or more other strings using a specified separator. + + + Any string that is empty (including the original string) is ignored. + + + + + Changes the first character of a string to uppercase. + + + + + Appends tab character at the beginning of each line in a string. + + + + + + Counts the number of times a substring appears within a string by using the specified . + + The string to search in. + The substring to search for. + The option to use for comparison. + + + + Determines whether two objects refer to the same + member. + + + + + Returns the interfaces that the implements that are concrete + versions of the . + + + + + Finds the property by a case-sensitive name. + + + Returns if no such property exists. + + + + + Finds the field by a case-sensitive name. + + + Returns if no such property exists. + + + + + Check if the type is declared as abstract. + + Type to be checked + + + + Check if the type is declared as sealed. + + Type to be checked + + + + Check if the type is declared as static. + + Type to be checked + + + + Check if the type has a human-readable name. + + false for compiler generated type names, otherwise true. + + + + If the type provided is a nullable type, gets the underlying type. Returns the type itself otherwise. + + + + + Helper class to get all the public and internal fields and properties from a type. + + + + + Defines the modes in which custom implementations of + are detected as configured through . + + + + + Detection is disabled. + + + + + Only custom value formatters exposed through the assembly set in + are detected. + + + + + All custom value formatters in any assembly loaded in the current will be detected. + + + + + Marks a method as an extension to Fluent Assertions that either uses the built-in assertions + internally, or directly uses the Execute.Assertion. + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The object that is being extended. + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The object that is being extended. + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection has the same number of elements as . + + The object that is being extended. + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of columns as + . + + The object that is being extended. + The other with the unexpected number of + elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains an extension method for custom assertions in unit tests related to DataRow objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of rows as + . + + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of rows as + . + + The other with the unexpected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains an extension method for custom assertions in unit tests related to DataSet objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Contains an extension method for custom assertions in unit tests related to DataTable objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of tables as + . + + The other with the same expected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s does not have the same number of tables as + . + + The other with the unexpected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of tables as + . + + The other with the same expected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of tables as + . + + The other with the unexpected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency. + + + + + Asserts that an instance of is equivalent to another. + + + Data columns are equivalent when the following members have the same values: + + + AllowDBNull + AutoIncrement + AutoIncrementSeed + AutoIncrementStep + Caption + ColumnName + DataType + DateTimeMode + DefaultValue + Expression + ExtendedProperties + MaxLength + Namespace + Prefix + ReadOnly + Unique + + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data columns are equivalent when the following members have the same values: + + + AllowDBNull + AutoIncrement + AutoIncrementSeed + AutoIncrementStep + Caption + ColumnName + DataType + DateTimeMode + DefaultValue + Expression + ExtendedProperties + MaxLength + Namespace + Prefix + ReadOnly + Unique + + + + Testing of any property can be overridden using the callback. Exclude specific properties using + . + + + If or a related function is + used and the exclusion matches the subject , then the equivalency test will never + fail. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of columns. + + + + + Asserts that an instance of has a column with the expected column name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data rows are equivalent when they contain identical field data for the row they represent, and + the following members have the same values: + + + HasErrors + RowState + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is part of a typed and is of a subclass + of , then by default, they will not be considered equivalent. This can be overridden + by using the overload that takes . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data rows are equivalent when they contain identical field data for the row they represent, and + the following members have the same values: + + + HasErrors + RowState + + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is part of a typed and is of a subclass + of , then by default, they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. Exclude specific properties using + . + Exclude columns of the data table (which also excludes the related field data in + objects) using or a related function. + + + + You can use + and related functions to exclude properties on other related System.Data types. + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of tables. + + + + + Asserts that an instance of contains exactly the expected number of tables in its collection. + + The expected number of rows. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of contains a table with the expected name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has tables with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has tables with all of the supplied expected table names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data sets are equivalent when their and + collections are equivalent and the following members have the same values: + + + DataSetName + CaseSensitive + EnforceConstraints + HasErrors + Locale + Namespace + Prefix + RemotingFormat + SchemaSerializationMode + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a custom subclass of (e.g. to provide + typed accessors for values contained by the ), then by default, + they will not be considered equivalent. This can be overridden by using the overload that takes + . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data sets are equivalent when their and + collections are equivalent and the following members have the same values: + + + DataSetName + CaseSensitive + EnforceConstraints + HasErrors + Locale + Namespace + Prefix + RemotingFormat + SchemaSerializationMode + + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a custom subclass of (e.g. to provide + typed accessors for values contained by the ), then by default, + they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. This setting applies to all types recursively tested + as part of the . + + + Exclude specific properties using . + Exclude specific tables within the data set using + or a related function. You can also indicate that columns should be excluded within the + objects recursively tested as part of the using + or a related function. The method + can be used to exclude columns across all objects in the that share + the same name. + + + You can use + and related functions to exclude properties on other related System.Data types. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of rows and columns. + + + + + Asserts that an instance of contains exactly the expected number of rows in its collection. + + The expected number of rows. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has a column with the expected column name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data tables are equivalent when the following members have the same values: + + + TableName + CaseSensitive + DisplayExpression + HasErrors + Locale + Namespace + Prefix + RemotingFormat + + + In addition, the following collections must contain equivalent data: + + + ChildRelations + Columns + Constraints + ExtendedProperties + ParentRelations + PrimaryKey + Rows + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a typed that is a subclass + of , then by default, they will not be considered equivalent. This can be overridden by + using the overload that takes . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data tables are equivalent when the following members have the same values: + + + TableName + CaseSensitive + DisplayExpression + HasErrors + Locale + Namespace + Prefix + RemotingFormat + + + In addition, the following collections must contain equivalent data: + + + ChildRelations + Columns + Constraints + ExtendedProperties + ParentRelations + PrimaryKey + Rows + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a typed that is a subclass + of , then by default, they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. Exclude specific properties using + . + Exclude columns of the data table using + or a related function -- this excludes both the objects in + and associated field data in objects within the . + + + You can use + and related functions to exclude properties on other related System.Data types. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides access to configuration for equivalency assertions on System.Data types (, + , , , , + ). + + The System.Data type being tested for equivalency. + + + + Specifies that the subject and the expectation should not be considered non-equivalent if their exact data types do not match. + + + + + Specifies that when comparing , columns that are unmatched between the subject and the expectation should be ignored. + + + + + Specifies the that should be used when comparing . By default, rows are matched by their index in the collection. But, if the has a set, it is possible to use to indicate that rows should be matched by their primary key values, irrespective of their index within the collection. + + The to use when comparing between the subject and the expectation. + + + + Specifies that when comparing objects that are in the state, only the current field values should be compared. Original field values are excluded from comparison. This only affects comparisons where both the subject and the expectation are in the modified state. + + + + + Excludes members of the objects under test from comparison by means of a predicate that selects members based on objects describing them. + + A functor that returns true if the parameter refers to a member that should be excluded. + + + + Excludes a member of the objects under test from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes an entire table from comparison. When comparing objects, if a table is present by the supplied name, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + The value for for which tables within a should be ignored. + + + + Excludes tables from comparison using names in an set. When comparing objects, if a table is present by one of the supplied names, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + An of values for for which tables within a should be ignored. + + + + Excludes tables from comparison using an array of table names. When comparing objects, if a table is present by one of the supplied names, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + An array of values for for which tables within a should be ignored. + + + + Excludes a column from comparison by . The column to be excluded is matched by the name of its associated and its own . + + A object that specifies which column should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes a column from comparison by the name of its associated and its own . + + The value for for which columns should be ignored. + The value for for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Exclude an enumerable set of columns from comparison by . For each item in the enumeration, the column to be excluded is matched by the name of its associated and its own . + + An object that specifies which column(s) should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an array of columns from comparison by . For each element in the array, the column to be excluded is matched by the name of its associated and its own . + + An array of objects that specify which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an enumerable set of columns from comparison by name, within tables with a specified name./>. + + The value for for which columns should be ignored. + An of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an array of columns from comparison by name, within tables with a specified name./>. + + The value for for which columns should be ignored. + An array of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + The value for for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + An of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + An array of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Indicates how objects from different objects should be matched + up for equivalency comparisons. + + + + + Indicates that objects should be matched up by their index within the + collection. This is the default. + + + + + Indicates that objects should be matched up by the values they have for + the table's . For this to work, the rows must be from + objects with exactly equivalent + configuration. + + + + + Contains an extension method for custom assertions in unit tests related to Enum objects. + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Represents a mutable collection of equivalency steps that can be reordered and/or amended with additional + custom equivalency steps. + + + + + Adds a new after any of the built-in steps, with the exception of the final + . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Adds a new right after the specified . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Inserts a new before any of the built-in steps. + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Inserts a new just before the . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes all instances of the specified from the current step. + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes each and every built-in . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes all custom s. + + + This method should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Gets the value of the subject object graph. + + + + + Gets the value of the expected object graph. + + + + + Gets the run-time type of the current expectation object. + + + + + Returns either the run-time or compile-time type of the expectation based on the options provided by the caller. + + + If the expectation is a nullable type, it should return the type of the wrapped object. + + + + + Collects the members that need to be converted by the . + + + + + Instructs the equivalency comparison to try to convert the value of + a specific member on the expectation object before running any of the other steps. + + is . + + + + Instructs the equivalency comparison to prevent trying to convert the value of + a specific member on the expectation object before running any of the other steps. + + is . + + + + Indication of how cyclic references should be handled when validating equality of nested properties. + + + + + Cyclic references will be ignored. + + + + + Cyclic references will result in an exception. + + + + + The object overrides , so use that. + + + + + The object does not seem to override , so compare by members + + + + + Compare using , whether or not the object overrides it. + + + + + Compare the members, regardless of an override exists or not. + + + + + Represents the run-time type-specific behavior of a structural equivalency assertion. + + + + + Excludes the specified (nested) member from the structural equality check. + + + + + Selects a collection to define exclusions at. + Allows to navigate deeper by using . + + + + + Includes the specified member in the equality check. + + + This overrides the default behavior of including all declared members. + + + + + Causes the collection identified by to be compared in the order + in which the items appear in the expectation. + + + + + Causes the collection identified by to be compared ignoring the order + in which the items appear in the expectation. + + + + + Creates a new set of options based on the current instance which acts on a a collection of the . + + + + + Maps a (nested) property or field of type to + a (nested) property or field of using lambda expressions. + + A field or property expression indicating the (nested) member to map from. + A field or property expression indicating the (nested) member to map to. + + The members of the subject and the expectation must have the same parent. Also, indexes in collections are ignored. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a (nested) property or field of the expectation to a (nested) property or field of the subject using a path string. + + + A field or property path indicating the (nested) member to map from in the format Parent.Child.Collection[].Member. + + + A field or property path indicating the (nested) member to map to in the format Parent.Child.Collection[].Member. + + + The members of the subject and the expectation must have the same parent. Also, indexes in collections are not allowed + and must be written as "[]". If the types of the members are different, the usual logic applies depending or not + if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a direct property or field of type to + a direct property or field of using lambda expressions. + + A field or property expression indicating the member to map from. + A field or property expression indicating the member to map to. + + Only direct members of and can be + mapped to each other. Those types can appear anywhere in the object graphs that are being compared. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a direct property or field of type to + a direct property or field of using member names. + + A field or property name indicating the member to map from. + A field or property name indicating the member to map to. + + Only direct members of and can be + mapped to each other, so no . or [] are allowed. + Those types can appear anywhere in the object graphs that are being compared. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Represents the run-time type-agnostic behavior of a structural equivalency assertion. + + + + + Convenient implementation of that will only invoke + + + + + Implements , but only gets called when the expected type matches . + + + + + Provides information on a particular property during an assertion for structural equality of two object graphs. + + + + + Is responsible for validating the equivalency of a subject with another object. + + + + + Ensures that all the rules remove the collection index from the path before processing it further. + + + + + Keeps track of objects and their location within an object graph so that cyclic references can be detected + and handled upon. + + + + + Determines whether the specified object reference is a cyclic reference to the same object earlier in the + equivalency validation. + + + The behavior of a cyclic reference is determined by the parameter. + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Represents an object tracked by the including it's location within an object graph. + + + + + Determines whether the specified is equal to the current . + + + true if the specified is equal to the current ; otherwise, false. + + The to compare with the current . + 2 + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + 2 + + + + A specialized type of that represents a field of an object in a structural equivalency assertion. + + + + + Allows deferred fetching of the subject ID. + + + + + Provides the required information for executing an equality assertion between a subject and an expectation. + + The type of the subject. + + + + Gets the of the member that returned the current object, or if the current + object represents the root object. + + + + + Gets the value of the + + + + + Gets the value of the expectation object that was matched with the subject using a . + + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + + + Zero or more objects to format using the placeholders in . + + + + + Provides the run-time details of the class. + + + + + Gets an ordered collection of selection rules that define what members (e.g. properties or fields) are included. + + + + + Gets an ordered collection of matching rules that determine which subject members are matched with which + expectation properties. + + + + + Gets a value indicating whether or not the assertion must perform a deep comparison. + + + + + Gets a value indicating whether recursion is allowed to continue indefinitely. + + + + + Gets value indicating how cyclic references should be handled. By default, it will throw an exception. + + + + + Gets an ordered collection of rules that determine whether or not the order of collections is important. By default, + ordering is irrelevant. + + + + + Contains the rules for what properties to run an auto-conversion. + + + + + Gets value indicating how the enums should be compared. + + + + + Gets an ordered collection of Equivalency steps how a subject is compared with the expectation. + + + + + Gets a value indicating whether the runtime type of the expectation should be used rather than the declared type. + + + + + Gets a value indicating whether and which properties should be considered. + + + + + Gets a value indicating whether and which fields should be considered. + + + + + Gets a value indicating whether members on the subject marked with [] + and should be treated as though they don't exist. + + + + + Gets a value indicating whether members on the expectation marked with [] + and should be excluded. + + + + + Gets a value indicating whether records should be compared by value instead of their members + + + + + Gets the currently configured tracer, or if no tracing was configured. + + + + + Determines the right strategy for evaluating the equality of objects of this type. + + + + + Defines a step in the process of comparing two object graphs for structural equivalency. + + + + + Executes an operation such as an equivalency assertion on the provided . + + + Should return if the subject matches the expectation or if no additional assertions + have to be executed. Should return otherwise. + + + May throw when preconditions are not met or if it detects mismatching data. + + + + + Provides information on a particular property or field during an assertion for structural equality of two object graphs. + + + + + Gets the of the member that returned the current object, or if the current + object represents the root object. + + + + + A formatted phrase and the placeholder values explaining why the assertion is needed. + + + + + Gets an object that can be used by the equivalency algorithm to provide a trace when the + option is used. + + + + + Determines whether the specified object reference is a cyclic reference to the same object earlier in the + equivalency validation. + + + + + Creates a context from the current object intended to assert the equivalency of a nested member. + + + + + Creates a context from the current object intended to assert the equivalency of a collection item identified by . + + + + + Creates a context from the current object intended to assert the equivalency of a collection item identified by . + + + + + Creates a deep clone of the current context. + + + + + Runs a deep recursive equivalency assertion on the provided . + + + + + Exposes information about an object's member + + + + + Gets the type that declares the current member. + + + + + Gets the type that was used to determine this member. + + + + + Gets the value of the member from the provided + + + + + Gets the access modifier for the getter of this member. + + + + + Gets the access modifier for the setter of this member. + + + + + Gets a value indicating whether the member is browsable in the source code editor. This is controlled with + . + + + + + Represents a field or property in an object graph. + + + + + Gets the name of the current member. + + + + + Gets the type of this member. + + + + + Gets the type that declares the current member. + + + + + Gets the full path from the root object until and including the current node separated by dots. + + + + + Gets the access modifier for the getter of this member. + + + + + Gets the access modifier for the setter of this member. + + + + + Represents a rule that defines how to map the selected members of the expectation object to the properties + of the subject. + + + + + Attempts to find a member on the subject that should be compared with the + during a structural equality. + + + Whether or not a match is required or optional is up to the specific rule. If no match is found and this is not an issue, + simply return . + + + The of the subject's member for which a match must be found. Can never + be . + + + The subject object for which a matching member must be returned. Can never be . + + + + + Returns the of the property with which to compare the subject with, or + if no match was found. + + + + + Represents a rule that defines which members of the expectation to include while comparing + two objects for structural equality. + + + + + Gets a value indicating whether this rule should override the default selection rules that include all members. + + + + + Adds or removes properties or fields to/from the collection of members that must be included while + comparing two objects for structural equality. + + + The node within the graph from which to select members. + + + A collection of members that was pre-populated by other selection rules. Can be empty. + Provides auxiliary information such as the configuration and such. + + The collection of members after applying this rule. Can contain less or more than was passed in. + + + + + Represents a node in the object graph that is being compared as part of a structural equivalency check. + This can be the root object, a collection item, a dictionary element, a property or a field. + + + + + The name of the variable on which a structural equivalency assertion is executed or + the default if reflection failed. + + + + + Gets the name of this node. + + + "Property2" + + + + + Gets the type of this node, e.g. the type of the field or property, or the type of the collection item. + + + + + Gets the type of the parent node, e.g. the type that declares a property or field. + + + Is for the root object. + + + + + Gets the path from the root object UNTIL the current node, separated by dots or index/key brackets. + + + "Parent[0].Property2" + + + + + Gets the full path from the root object up to and including the name of the node. + + + "Parent[0]" + + + + + Gets a zero-based number representing the depth within the object graph + + + The root object has a depth of 0, the next nested object a depth of 1, etc. + See also
      this article + + + + + Gets the path including the description of the subject. + + + "property subject.Parent[0].Property2" + + + + + Gets a value indicating whether the current node is the root. + + + + + Gets a value indicating if the root of this graph is a collection. + + + + + Represents an object, dictionary key pair, collection item or member in an object graph. + + + + + Gets the type of the object + + + + + Gets the type of the parent, e.g. the type that declares a property or field. + + + Is for the root object. + + + + + Gets the full path from the root object until the current node separated by dots. + + + + + Gets the compile-time type of the current object. If the current object is not the root object and the type is not , + then it returns the same as the property does. + + + + + Gets the run-time type of the current object. + + + + + Defines a rule that is used to determine whether the order of items in collections is relevant or not. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + Allows mapping a member (property or field) of the expectation to a differently named member + of the subject-under-test using a member name and the target type. + + + + + Allows mapping a member (property or field) of the expectation to a differently named member + of the subject-under-test using a nested member path in the form of "Parent.NestedCollection[].Member" + + + + + Initializes a new instance of the class. + + is . + is empty. + is . + is empty. + + + + Requires the subject to have a member with the exact same name as the expectation has. + + + + + 2 + + + + Finds a member of the expectation with the exact same name, but doesn't require it. + + + + + 2 + + + + Provides contextual information to an . + + + + + Gets a value indicating whether and which properties should be considered. + + + + + Gets a value indicating whether and which fields should be considered. + + + + + Gets either the compile-time or run-time type depending on the options provided by the caller. + + + + + Determines which members are included in the equivalency assertion + + + + + Supports recursively comparing two multi-dimensional arrays for equivalency using strict order for the array items + themselves. + + + + + The selected path starting at the first . + + + + + Selects a nested property to exclude. This ends the chain. + + + + + Adds the selected collection to the chain. + + + + + Collection of s. + + + + + Initializes a new collection of ordering rules. + + + + + Initializes a new collection of ordering rules based on an existing collection of ordering rules. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Determines whether the rules in this collection dictate strict ordering during the equivalency assertion on + the collection pointed to by . + + + + + Ordering rule that ensures that byte arrays are always compared in strict ordering since it would cause a + severe performance impact otherwise. + + + + + An ordering rule that basically states that the order of items in all collections is important. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + Represents a rule for determining whether or not a certain collection within the object graph should be compared using + strict ordering. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + A specialized type of that represents a property of an object in a structural equivalency assertion. + + + + + Selection rule that adds all public fields of the expectation + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Selection rule that adds all public properties of the expectation. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Selection rule that removes a particular property from the structural comparison. + + + + + Selection rule that removes a particular member from the structural comparison based on a predicate. + + + + + 2 + + + + Selection rule that includes a particular property in the structural comparison. + + + + + Selection rule that includes a particular member in the structural comparison. + + + + + 2 + + + + Represents a selection context of a nested property + + + + + Represents the run-time behavior of a structural equivalency assertion. + + + + + Creates an instance of the equivalency assertions options based on defaults previously configured by the caller. + + + + + Gets an ordered collection of selection rules that define what members are included. + + + + + Gets an ordered collection of matching rules that determine which subject members are matched with which + expectation members. + + + + + Gets an ordered collection of Equivalency steps how a subject is compared with the expectation. + + + + + Gets an ordered collection of rules that determine whether or not the order of collections is important. By + default, + ordering is irrelevant. + + + + + Gets value indicating whether the equality check will include nested collections and complex types. + + + + + Gets value indicating how cyclic references should be handled. By default, it will throw an exception. + + + + + Causes inclusion of only public properties of the subject as far as they are defined on the declared type. + + + This clears all previously registered selection rules. + + + + + Causes inclusion of only public properties of the subject based on its run-time type rather than its declared type. + + + This clears all previously registered selection rules. + + + + + Instructs the comparison to include public fields. + + + This is part of the default behavior. + + + + + Instructs the comparison to include public and internal fields. + + + + + Instructs the comparison to exclude fields. + + + This does not preclude use of `Including`. + + + + + Instructs the comparison to include public properties. + + + This is part of the default behavior. + + + + + Instructs the comparison to include public and internal properties. + + + + + Instructs the comparison to exclude properties. + + + This does not preclude use of `Including`. + + + + + Instructs the comparison to exclude non-browsable members in the expectation (members set to + ). It is not required that they be marked non-browsable in the subject. Use + to ignore non-browsable members in the subject. + + + + + Instructs the comparison to treat non-browsable members in the subject as though they do not exist. If you need to + ignore non-browsable members in the expectation, use . + + + + + Instructs the comparison to respect the expectation's runtime type. + + + + + Instructs the comparison to respect the expectation's declared type. + + + + + Excludes a (nested) property based on a predicate from the structural equality check. + + + + + Includes the specified member in the equality check. + + + This overrides the default behavior of including all declared members. + + + + + Tries to match the members of the expectation with equally named members on the subject. Ignores those + members that don't exist on the subject and previously registered matching rules. + + + + + Requires the subject to have members which are equally named to members on the expectation. + + + + + Overrides the comparison of subject and expectation to use provided + when the predicate is met. + + + The assertion to execute when the predicate is met. + + + + + Causes the structural equality comparison to recursively traverse the object graph and compare the fields and + properties of any nested objects and objects in collections. + + + This is the default behavior. You can override this using . + + + + + Stops the structural equality check from recursively comparing the members any nested objects. + + + If a property or field points to a complex type or collection, a simple call will + be done instead of recursively looking at the properties or fields of the nested object. + + + + + Causes the structural equality check to ignore any cyclic references. + + + By default, cyclic references within the object graph will cause an exception to be thrown. + + + + + Disables limitations on recursion depth when the structural equality check is configured to include nested objects + + + + + Clears all selection rules, including those that were added by default. + + + + + Clears all matching rules, including those that were added by default. + + + + + Adds a selection rule to the ones already added by default, and which is evaluated after all existing rules. + + + + + Adds a matching rule to the ones already added by default, and which is evaluated before all existing rules. + + + + + Adds an ordering rule to the ones already added by default, and which is evaluated after all existing rules. + + + + + Adds an equivalency step rule to the ones already added by default, and which is evaluated before previous + user-registered steps + + + + + Ensures the equivalency comparison will create and use an instance of + that implements , any time + when a property is of type . + + + + + Ensures the equivalency comparison will use the specified implementation of + any time when a property is of type . + + + + + Causes all collections to be compared in the order in which the items appear in the expectation. + + + + + Causes the collection identified by the provided to be compared in the order + in which the items appear in the expectation. + + + + + Causes all collections - except bytes - to be compared ignoring the order in which the items appear in the expectation. + + + + + Causes the collection identified by the provided to be compared ignoring the order + in which the items appear in the expectation. + + + + + Causes to compare Enum properties using the result of their ToString method. + + + By default, enums are compared by value. + + + + + Causes to compare Enum members using their underlying value only. + + + This is the default. + + + + + Ensures records by default are compared by value instead of their members. + + + + + Ensures records by default are compared by their members even though they override + the method. + + + This is the default. + + + + + Marks the as a type that should be compared by its members even though it may override + the method. + + + + + Marks as a type that should be compared by its members even though it may override + the method. + + is . + + + + Marks the as a value type which must be compared using its + method, regardless of it overriding it or not. + + + + + Marks as a value type which must be compared using its + method, regardless of it overriding it or not. + + is . + + + + Enables tracing the steps the equivalency validation followed to compare two graphs. + + + + + Instructs the equivalency comparison to try to convert the values of + matching properties before running any of the other steps. + + + + + Instructs the equivalency comparison to try to convert the value of + a specific member on the expectation object before running any of the other steps. + + + + + Instructs the equivalency comparison to prevent trying to convert the value of + a specific member on the expectation object before running any of the other steps. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Defines additional overrides when used with + + + + + Allows overriding the way structural equality is applied to (nested) objects of type + + + + + + Allows overriding the way structural equality is applied to particular members. + + + A predicate based on the of the subject that is used to identify the property for which + the + override applies. + + + + + Represents a collection of assertion results obtained through a . + + + + + Adds the failures (if any) resulting from executing an assertion within a + identified by a key. + + + + + Returns the closest match compared to the set identified by the provided or + an empty array if one of the results represents a successful assertion. + + + The closest match is the set that contains the least amount of failures, or no failures at all, and preferably + the set that is identified by the . + + + + + Gets a value indicating whether this collection contains a set without any failures at all. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Attempts to convert the subject's property value to the expected type. + + + Whether or not the conversion is attempted depends on the . + + + + + Provides Reflection-backed meta-data information about a type implementing the interface. + + + + + Tries to reflect on the provided and returns an instance of the + representing the single dictionary interface. Will throw if the target implements more than one dictionary interface. + + > + The is used to describe the in failure messages. + + + + + Tries to reflect on the provided and returns an instance of the + representing the single dictionary interface keyed to . + Will throw if the target implements more than one dictionary interface. + + > + The is used to describe the in failure messages. + + + + + Tries to convert an object into a dictionary typed to the and of the current . + + + if the conversion succeeded or otherwise. + + + + + Executes a single equivalency assertion on two collections, optionally recursive and with or without strict ordering. + + + + + Represents a composite equivalency step that passes the execution to all user-supplied steps that can handle the + current context. + + + + + Ensures that types that are marked as value types are treated as such. + + + + + Checks if the subject info setter has the given access modifier. + + The subject info being checked. + The access modifier that the subject info setter should have. + True if the subject info setter has the given access modifier, false otherwise. + + + + Checks if the subject info setter does not have the given access modifier. + + The subject info being checked. + The access modifier that the subject info setter should not have. + True if the subject info setter does not have the given access modifier, false otherwise. + + + + Checks if the subject info getter has the given access modifier. + + The subject info being checked. + The access modifier that the subject info getter should have. + True if the subject info getter has the given access modifier, false otherwise. + + + + Checks if the subject info getter does not have the given access modifier. + + The subject info being checked. + The access modifier that the subject info getter should not have. + True if the subject info getter does not have the given access modifier, false otherwise. + + + + Defines a function that takes the full path from the root object until the current object + in the equivalency operation separated by dots, and returns the trace message to log. + + + + + Represents an object that is used by the class to receive tracing statements on what is + happening during a structural equivalency comparison. + + + + + Writes a single line to the trace. + + + + + Starts a block that scopes an operation that should be written to the trace after the returned + is disposed. + + + + + Returns a copy of the trace. + + + + + Exposes tracing capabilities that can be used by the implementation of the equivalency algorithm + when an is provided. + + + + + Writes a single line to the currently configured . + + + If no tracer has been configured, the call will be ignored. + + + + + Starts a block that scopes an operation that will be written to the currently configured + after the returned disposable is disposed. + + + If no tracer has been configured for the , the call will be ignored. + + + + + Asserts that the thrown exception has a message that matches . + + The containing the thrown exception. + + The wildcard pattern with which the exception message is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the exception matches a particular condition. + + The containing the thrown exception. + + The condition that the exception must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the exception. + The expected type of the inner exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the exception. + The expected type of the inner exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a parameter which name matches . + + The containing the thrown exception. + The expected name of the parameter + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a parameter which name matches . + + The containing the thrown exception. + The expected name of the parameter + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Represents the default exception in case no test framework is configured. + + + + + Represents an implicit or explicit scope within which multiple assertions can be collected. + + + This class is supposed to have a very short life time and is not safe to be used in assertion that cross thread-boundaries + such as when using or . + + + + + Starts a named scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts an unnamed scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts a new scope based on the given assertion strategy. + + The assertion strategy for this scope. + is . + + + + Starts a named scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts a new scope based on the given assertion strategy and parent assertion scope + + The assertion strategy for this scope. + The parent assertion scope for this scope. + is . + + + + Gets or sets the context of the current assertion scope, e.g. the path of the object graph + that is being asserted on. The context is provided by a which + only gets evaluated when its value is actually needed (in most cases during a failure). + + + + + Gets the current thread-specific assertion scope. + + + + + + + + Exposes the options the scope will use for formatting objects in case an assertion fails. + + + + + Adds an explanation of why the assertion is supposed to succeed to the scope. + + + + + + + + + + + + + + + + + Makes assertion fail when does not match . + + The occurrence description in natural language could then be inserted in failure message by using + {expectedOccurrence} placeholder in message parameters of and its + overloaded versions. + + + defining the number of expected occurrences. + The number of actual occurrences. + + + + + + + + + + + + + + + + Gets the identity of the caller associated with the current scope. + + + + + Adds a pre-formatted failure message to the current scope. + + + + + Adds a block of tracing to the scope for reporting when an assertion fails. + + + + + Tracks a keyed object in the current scope that is excluded from the failure message in case an assertion fails. + + + + + Adds some information to the assertion scope that will be included in the message + that is emitted if an assertion fails. + + + + + Adds some information to the assertion scope that will be included in the message + that is emitted if an assertion fails. The value is only calculated on failure. + + + + + Returns all failures that happened up to this point and ensures they will not cause + to fail the assertion. + + + + + Gets data associated with the current scope and identified by . + + + + + + + + + + + Allows the scope to assume that all assertions that happen within this scope are going to + be initiated by the same caller. + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Represents a collection of data items that are associated with an . + + + + + Enables chaining multiple assertions on an . + + + + + Continuous the assertion chain if the previous assertion was successful. + + + + + Provides back-wards compatibility for code that expects to return a boolean. + + + + + Enables chaining multiple assertions from a call. + + + + + Continuous the assertion chain if the previous assertion was successful. + + + + + Provides back-wards compatibility for code that expects to return a boolean. + + + + + Allows chaining multiple assertion scopes together using . + + + If the parent scope has captured a failed assertion, + this class ensures that successive assertions are no longer evaluated. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure. + + + + + Gets an object that wraps and executes a conditional or unconditional assertion. + + + + + Represents assertion fail reason. Contains the message and arguments for message's numbered placeholders. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 args are supported in combination with a {reason}. + + + + + + Initializes a new instance of the class. + + + + + + + + Message to be displayed in case of failed assertion. May contain numbered + -style placeholders as well as specialized placeholders. + + + + + Arguments for the numbered -style placeholders of . + + + + + Throws a generic exception in case no other test harness is detected. + + + + + Gets a value indicating whether the corresponding test framework is currently available. + + + + + Throws a framework-specific exception to indicate a failing unit test. + + + + + Represents a chaining object returned from to continue the assertion using + an object returned by a selector. + + + + + Specify the condition that must be satisfied upon the subject selected through a prior selector. + + + If the assertion will be treated as successful and no exceptions will be thrown. + + + The condition will not be evaluated if the prior assertion failed, + nor will throw any exceptions. + + is . + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + is . + + + + + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + + + + + + + Allows to safely select the subject for successive assertions. + + + Selector which result is passed to successive calls to . + + + + + Specify the condition that must be satisfied. + + + If the assertion will be treated as successful and no exceptions will be thrown. + + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + + + Messages may contain a few specialized placeholders. For instance, {reason} will be replaced with the reason + of the assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + will not be called unless the assertion is not met. + + Function returning object on demand. Called only when the assertion is not met. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + Optional arguments to any numbered placeholders. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + , + but postpones evaluation of the formatting arguments until the assertion really fails. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + Optional lazily evaluated arguments to any numbered placeholders + + + + Specify the reason why you expect the condition to be . + + + A formatted phrase compatible with explaining why the condition should + be satisfied. If the phrase does not start with the word because, it is prepended to the message. + + If the format of or is not compatible with + , then a warning message is returned instead. + + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Clears the expectation set by . + + + + + Sets the expectation part of the failure message when the assertion is not met. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + The format string that represents the failure message. + Optional arguments to any numbered placeholders. + + + + Defines the name of the subject in case this cannot be extracted from the source code. + + + + + Forces the formatters, that support it, to add the necessary line breaks. + + + This is just shorthand for modifying the property. + + + + + Discards and returns the failures that happened up to now. + + + + + Defines a strategy for handling failures in a . + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Custom version of ICloneable that works on all frameworks. + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Represents an abstraction of a particular test framework such as MSTest, nUnit, etc. + + + + + Gets a value indicating whether the corresponding test framework is currently available. + + + + + Throws a framework-specific exception to indicate a failing unit test. + + + + + Encapsulates expanding the various placeholders supported in a failure message. + + + + + Represents the reason for a structural equivalency assertion. + + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + + + Zero or more objects to format using the placeholders in . + + + + + Implements a wrapper around all supported test frameworks to throw the correct assertion exception. + + + + + Implements the XUnit (version 2) test framework adapter. + + + + + Extension methods on to allow for a more fluent way of specifying a . + + + Instead of
      +
      + new DateTime(2011, 3, 10)
      +
      + you can write 3.March(2011)
      +
      + Or even
      +
      + 3.March(2011).At(09, 30) +
      + +
      + + + Returns a new value for the specified and + in the month January. + + + + + Returns a new value for the specified and + in the month February. + + + + + Returns a new value for the specified and + in the month March. + + + + + Returns a new value for the specified and + in the month April. + + + + + Returns a new value for the specified and + in the month May. + + + + + Returns a new value for the specified and + in the month June. + + + + + Returns a new value for the specified and + in the month July. + + + + + Returns a new value for the specified and + in the month August. + + + + + Returns a new value for the specified and + in the month September. + + + + + Returns a new value for the specified and + in the month October. + + + + + Returns a new value for the specified and + in the month November. + + + + + Returns a new value for the specified and + in the month December. + + + + + Returns a new value for the specified and . + + + + + Returns a new value for the specified and time with the specified + , and optionally . + + + + + Returns a new value for the specified and time with the specified + , and optionally . + + + + + Returns a new value for the specified and time with + the kind set to . + + + + + Returns a new value for the specified and time with + the kind set to . + + + + + Returns a new value that is the current before the + specified . + + + + + Returns a new value that is the current after the + specified . + + + + + Gets the nanoseconds component of the date represented by the current structure. + + + + + Gets the nanoseconds component of the date represented by the current structure. + + + + + Returns a new that adds the specified number of nanoseconds to the value of this instance. + + + + + Returns a new that adds the specified number of nanoseconds to the value of this instance. + + + + + Gets the microseconds component of the date represented by the current structure. + + + + + Gets the microseconds component of the date represented by the current structure. + + + + + Returns a new that adds the specified number of microseconds to the value of this instance. + + + + + Returns a new that adds the specified number of microseconds to the value of this instance. + + + + + Returns new that uses + as its datetime and as its offset. + + + + + Extension methods on to allow for a more fluent way of specifying a . + + + Instead of
      +
      + TimeSpan.FromHours(12)
      +
      + you can write
      +
      + 12.Hours()
      +
      + Or even
      +
      + 12.Hours().And(30.Minutes()). +
      + +
      + + + Represents the number of ticks that are in 1 microsecond. + + + + + Represents the number of ticks that are in 1 nanosecond. + + + + + Returns a based on a number of ticks. + + + + + Returns a based on a number of ticks. + + + + + Gets the nanoseconds component of the time interval represented by the current structure. + + + + + Returns a based on a number of nanoseconds. + + + .NET's smallest resolutions is 100 nanoseconds. Any nanoseconds passed in + lower than .NET's resolution will be rounded using the default rounding + algorithm in Math.Round(). + + + + + Returns a based on a number of nanoseconds. + + + .NET's smallest resolutions is 100 nanoseconds. Any nanoseconds passed in + lower than .NET's resolution will be rounded using the default rounding + algorithm in Math.Round(). + + + + + Gets the value of the current structure expressed in whole and fractional nanoseconds. + + + + + Gets the microseconds component of the time interval represented by the current structure. + + + + + Returns a based on a number of microseconds. + + + + + Returns a based on a number of microseconds. + + + + + Gets the value of the current structure expressed in whole and fractional microseconds. + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of seconds, and add the specified + . + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of minutes, and add the specified + . + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of hours, and add the specified + . + + + + + Returns a based on a number of days. + + + + + Returns a based on a number of days. + + + + + Returns a based on a number of days, and add the specified + . + + + + + Convenience method for chaining multiple calls to the methods provided by this class. + + + 23.Hours().And(59.Minutes()) + + + + + Provides extensions to write s with fluent syntax + + + + + This is the equivalent to + + is less than zero. + + + + This is the equivalent to + + is less than zero. + + + + This is the equivalent to + + is less than zero. + + + + Contains static methods to help with exception assertions on actions. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Specialized value formatter that looks for static methods in the caller's assembly marked with the + . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The number of spaces to indent the members of this object by. + + The default value is 3. + + + + Determines whether this instance can handle the specified value. + + The value. + + if this instance can handle the specified value; otherwise, . + + + + + Selects which members of to format. + + The of the object being formatted. + The members of that will be included when formatting this object. + The default is all non-private members. + + + + Selects the name to display for . + + The of the object being formatted. + The name to be displayed for . + The default is . + + + + The number of items to include when formatting this object. + + The default value is 32. + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The number of items to include when formatting this object. + + The default value is 32. + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Represents a method that can be used to format child values from inside an . + + + Represents the path from the current location to the child value. + + + The child value to format with the configured s. + + + + + This class is used by the class to collect all the output of the (nested calls of an) into + a the final representation. + + + The will ensure that the number of lines will be limited + to the maximum number of lines provided through its constructor. It will throw + a if the number of lines exceeds the maximum. + + + + + The number of spaces that should be used by every indentation level. + + + + + Returns the number of lines of text currently in the graph. + + + + + Starts a new line with the provided text fragment. Additional text can be added to + that same line through . + + + + + Starts a new line with the provided line of text that does not allow + adding more fragments of text. + + + + + Adds a new fragment of text to the current line. + + + + + Adds a new line if there are no lines and no fragment that would cause a new line. + + + + + Inserts an empty line as the first line unless it is already. + + + + + Increases the indentation of every line written into this text block until the returned disposable is disposed. + + + The amount of spacing used for each indentation level is determined by . + + + + + Returns the final textual multi-line representation of the object graph. + + + + + Write fragments that may be on a single line or span multiple lines, + and this is not known until later parts of the fragment are written. + + + + + Write the fragment at the position the graph was in when this instance was created. + + + If more lines have been added since this instance was created then write the + fragment on a new line, otherwise write it on the same line. + + + + + + If more lines have been added since this instance was created then write the + fragment on a new line, otherwise write it on the same line. + + + + + Write the fragment. If more lines have been added since this instance was + created then also flush the line and indent the next line. + + + + + Provides services for formatting an object being used in an assertion in a human readable format. + + + + + Is used to detect recursive calls by implementations. + + + + + A list of objects responsible for formatting the objects represented by placeholders. + + + + + Returns a human-readable representation of a particular object. + + The value for which to create a . + + Indicates whether the formatter should use line breaks when the specific supports it. + + + A that represents this instance. + + + + + Removes a custom formatter that was previously added though . + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Ensures a custom formatter is included in the chain, just before the default formatter is executed. + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Tracks the objects that were formatted as well as the path in the object graph of + that object. + + + Is used to detect the maximum recursion depth as well as cyclic references in the graph. + + + + + Provides information about the current formatting action. + + + + + Indicates whether the formatter should use line breaks when the supports it. + + + + + Indicates whether the formatter should use line breaks when the supports it. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + + + Determines the depth until which the library should try to render an object graph. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + A depth of 1 will only the display the members of the root object. + + + + + Sets the maximum number of lines of the failure message. + + + + Because of technical reasons, the actual output may be one or two lines longer. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Represents a strategy for formatting an arbitrary value into a human-readable string representation. + + + Add custom formatters using . + + + + + Indicates + whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Returns a human-readable representation of . + + The value to format into a human-readable representation + + An object to write the textual representation to. + + + Contains additional information that the implementation should take into account. + + + Allows the formatter to recursively format any child objects. + + + DO NOT CALL directly, but use + instead. This will ensure cyclic dependencies are properly detected. + Also, the may throw + an that must be ignored by implementations of this interface. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The is responsible for formatting + boolean lambda expressions. + + + + + This step simplifies the lambda expression by replacing parts of it which do not depend on the lambda parameters + with the actual values of these sub-expressions. The simplified expression is much easier to read. + E.g. "(_.Text == "two") AndAlso (_.Number == 3)" + Instead of "(_.Text == value(FluentAssertions.Specs.Collections.GenericCollectionAssertionsSpecs+c__DisplayClass122_0).twoText) AndAlso (_.Number == 3)". + + + + + This step simplifies the lambda expression by removing unnecessary parentheses for root level chain of AND operators. + E.g. (_.Text == "two") AndAlso (_.Number == 3) AndAlso (_.OtherText == "foo") + Instead of ((_.Text == "two") AndAlso (_.Number == 3)) AndAlso (_.OtherText == "foo") + This simplification is only implemented for the chain of AND operators because this is the most common predicate scenario. + Similar logic can be implemented in the future for other operators. + + + + + Expression visitor which can detect whether the expression depends on parameters. + + + + + Expression visitor which can replace constant sub-expressions with constant values. + + + + + Expression visitor which can extract sub-expressions from an expression which has the following form: + (SubExpression1) AND (SubExpression2) ... AND (SubExpressionN) + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Provides a human readable version of a generic or non-generic + including its state. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Marks a static method as a kind of for a particular type. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Contains a number of extension methods for floating point . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that an object equals another object using its implementation.
      + Verification whether returns 0 is not done here, you should use + to verify this. +
      + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + +
      + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object does not equal another object using its method.
      + Verification whether returns non-zero is not done here, you should use + to verify this. +
      + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + +
      + + + Asserts that the subject is ranked equal to another object. I.e. the result of returns 0. + To verify whether the objects are equal you must use . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is not ranked equal to another object. I.e. the result of returns non-zero. + To verify whether the objects are not equal according to you must use . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is not within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable numeric value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is satisfied. + + + The predicate which must be satisfied + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that the integral number value is exactly the same as the value. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is exactly the same as the value. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is not the same as the value. + + The unexpected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is not the same as the value. + + The unexpected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than or equal to the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than or equal to the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range (inclusive). + + + The maximum valid value of the range (inclusive). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is not within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the specified type . + + + The type that the subject is supposed to be of. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is not of the specified type . + + + The type that the subject is not supposed to be of. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the is satisfied. + + + The predicate which must be satisfied + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + + + + A method to generate additional information upon comparison failures. + + The current numeric value verified to be non-null. + The value to compare the current numeric value with. + + Returns the difference between a number value and the value. + Returns `null` if the compared numbers are small enough that a difference message is irrelevant. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all members. + + + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object can be serialized and deserialized using the data contract serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the data contract serializer and that it stills retains + the values of all members. + + + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value implies the specified value. + + The right hand side of the implication + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values must differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + The expected year of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the year. + + The year that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + The expected month of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the month. + + The month that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + The expected day of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the day. + + The day that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + The expected hour of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the hour. + + The hour that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + The expected minutes of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the minute. + + The minute that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + The expected seconds of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the second. + + The second that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Asserts that the current has the date. + + The expected date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not the date. + + The date that is not to match the date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the represents a value in the . + + + The expected that the current value must represent. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current represents the same point in time as the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current represents the same point in time as the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not represent the same point in time as the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not represent the same point in time as the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value, including its offset. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value, including its offset. + Comparison is performed using + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not exactly equal to the value. + Comparison is performed using + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values must differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + The expected year of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the year. + + The year that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + The expected month of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the month. + + The month that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + The expected day of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the day. + + The day that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + The expected hour of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the hour. + + The hour that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + The expected minutes of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the minute. + + The minute that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + The expected seconds of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the second. + + The second that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the offset. + + The expected offset of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the offset. + + The offset that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Asserts that the current has the date. + + The expected date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not the date. + + The date that is not to match the date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that two objects differ in the expected way. + + + You can use the and + for a more fluent way of specifying a or a . + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that two objects differ in the expected way. + + + You can use the and + for a more fluent + way of specifying a or a . + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current value of is defined inside the enum. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current value of is not defined inside the enum. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the same numeric value as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the same numeric value as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the same name as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the same name as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an enum has a specified flag + + The expected flag. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an enum does not have a specified flag + + The unexpected flag. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the matches the . + + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + + + + Contains a number of methods to assert that a is in the correct state. + + + + + Contains a number of methods to assert that a is in the correct state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is equal to the GUID. + + The expected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + The format of is invalid. + + + + Asserts that the is equal to the GUID. + + The expected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not equal to the GUID. + + The unexpected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + The format of is invalid. + + + + Asserts that the is not equal to the GUID. + + The unexpected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the is successful (2xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is redirection (3xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is either client (4xx) or server error (5xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is client error (4xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is server error (5xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable boolean value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that a value equals using the provided . + + The expected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value does not equal using the provided . + + The unexpected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value is one of the specified using the provided . + + + The values that are valid. + + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that a value equals using its implementation. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value equals using the provided . + + The expected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value does not equal using its method. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value does not equal using the provided . + + The unexpected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object is not equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is not equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + + The unexpected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that a reference type object is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current object has not been initialized yet. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current object has been initialized. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the specified type . + + The expected type of the object. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the . + + + The type that the subject is supposed to be. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is not of the specified type . + + The type that the subject is not supposed to be. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is not the . + + + The type that the subject is not supposed to be. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is assignable to a variable of type . + + The type to which the object should be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the object is assignable to a variable of given . + + The type to which the object should be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the object is not assignable to a variable of type . + + The type to which the object should not be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the object is not assignable to a variable of given . + + The type to which the object should not be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the is satisfied. + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Returns the type of the subject the assertion applies on. + It should be a user-friendly name as it is included in the failure message. + + + + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the time difference of the current is greater than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is equal to the + specified time. + + The expected time difference + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is not equal to the + specified time. + + The unexpected time difference + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than or equal to the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is greater than the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is greater than or equal to the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace. + + The expected string. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is not expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not exactly the same as the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to be equivalent to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string does not match the . + + + The pattern to match against the subject. This parameter can contain a combination literal text and wildcard of + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string does not match the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string matches a regular expression with expected occurrence + + + The regular expression with which the subject is matched. + + + A constraint specifying the expected amount of times a regex should match a string. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string matches a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string matches a regular expression with expected occurrence + + + The regular expression with which the subject is matched. + + + A constraint specifying the expected amount of times a regex should match a string. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string matches a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string does not match a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not match a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string starts exactly with the specified value, + including the casing and any leading or trailing whitespace. + + The string that the subject is expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not start with the specified value, + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string starts with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not start with the specified value, + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string ends exactly with the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not end exactly with the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string ends with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not end with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string contains another (fragment of a) string. + + + The (fragment of a) string that the current string should contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains another (fragment of a) string a set amount of times. + + + The (fragment of a) string that the current string should contain. + + + A constraint specifying the amount of times a substring should be present within the test subject. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to contain. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains the specified a set amount of times, + including any leading or trailing whitespace, with the exception of the casing. + + + The (fragment of a) string that the current string should contain. + + + A constraint specifying the amount of times a substring should be present within the test subject. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains all values present in . + + + The values that should all be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains all values present in . + + + The values that should all be present in the string + + + + + Asserts that a string contains at least one value present in ,. + + + The values that should will be tested against the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains at least one value present in ,. + + + The values that should will be tested against the string + + + + + Asserts that a string does not contain another (fragment of a) string. + + + The (fragment of a) string that the current string should not contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string does not contain all of the strings provided in . The string + may contain some subset of the provided values. + + + The values that should not be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain all of the strings provided in . The string + may contain some subset of the provided values. + + + The values that should not be present in the string + + + + + Asserts that a string does not contain any of the strings provided in . + + + The values that should not be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain any of the strings provided in . + + + The values that should not be present in the string + + + + + Asserts that a string does not contain the specified string, + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to contain. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string has the specified length. + + The expected length of the string + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is neither nor . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is either or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is neither nor nor white space + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is either or or white space + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are in upper casing. + + + Be careful that numbers and special characters don't have casing, so + will always fail on a string that contains anything but alphabetic characters. + In those cases, we recommend using . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are not in upper casing. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are in lower casing. + + + Be careful that numbers and special characters don't have casing, so will always fail on + a string that contains anything but alphabetic characters. + In those cases, we recommend using . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are not in lower casing. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Dedicated class for comparing two strings and generating consistent error messages. + + + + + Gets or sets a value indicating whether the subject should not match the pattern. + + + + + Gets or sets a value indicating whether the matching process should ignore any casing difference. + + + + + Ignores the difference between environment newline differences + + + + + Provides the logic and the display text for a . + + + + + Contains a number of methods to assert that an yields the expected result. + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an asynchronous method yields the expected result. + + + + + Asserts that the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current will not complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of the exact type (and not a derived exception type). + + The type of exception expected to be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the current throws an exception of type . + + The type of exception expected to be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of type + within a specific timeout. + + The type of exception expected to be thrown. + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + The type of exception expected to not be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Invokes the subject and measures the sync execution time. + + + + + Monitors the specified task whether it completes withing the remaining time span. + + + + + Contains a number of methods to assert that a synchronous method yields the expected result. + + + + + Asserts that the current throws an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of the exact type (and not a derived exception type). + + + The type of the exception it should throw. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The delegate is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the delegate should have stopped throwing any exception. + + + The time between subsequent invocations of the delegate. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Contains a number of methods to assert that a method yields the expected result. + + + + + Contains a number of methods to assert that an is in the correct state. + + + + + Gets the exception object of the exception thrown. + + + + + Gets the exception object of the exception thrown. + + + + + Returns the type of the subject the assertion applies on. + + + + + Asserts that the thrown exception has a message that matches . + + + The pattern to match against the exception message. This parameter can contain a combination of literal text and + wildcard (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the exception matches a particular condition. + + + The condition that the exception must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + The description of the action to be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + The description of the action to be asserted. + + This constructor is almost exact copy of the one accepting . + The original constructor shall stay in place in order to keep backward-compatibility + and to avoid unnecessary wrapping action in . + + is . + + + + Provides methods for asserting that the execution time of an satisfies certain conditions. + + + + + Initializes a new instance of the class. + + The execution on which time must be asserted. + + + + Checks the executing action if it satisfies a condition. + If the execution runs into an exception, then this will rethrow it. + + Condition to check on the current elapsed time. + Polling stops when condition returns the expected result. + The rate at which the condition is re-checked. + The elapsed time. (use this, don't measure twice) + + + + Asserts that the execution time of the operation is less than or equal to a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is less than a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is greater than or equal to a specified amount of time. + + + The minimum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is greater than a specified amount of time. + + + The minimum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is within the expected duration. + by a specified precision. + + + The expected duration. + + + The maximum amount of time which the execution time may differ from the expected duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + + + + Contains a number of methods to assert that a synchronous function yields the expected result. + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Asserts that the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Initializes a new instance of the class. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + is . + is . + + + + Asserts that the of the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the of the current will not complete within the specified time. + + The time span to wait for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Implements base functionality for assertions on TaskCompletionSource. + + + + + + + + Monitors the specified task whether it completes withing the remaining time span. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that an assembly does not reference the specified assembly. + + The assembly which should not be referenced. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an assembly references the specified assembly. + + The assembly which should be referenced. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the assembly defines a type called and . + + The namespace of the class. + The name of the class. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + Asserts that the assembly is unsigned. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + Asserts that the assembly is signed with the specified public key. + + The base-16 string representation of the public key, like "e0851575614491c6d25018fadb75". + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current is writable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not writable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is seekable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not seekable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is readable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not readable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the position. + + The expected position of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an position. + + The unexpected position of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the length. + + The expected length of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an length. + + The unexpected length of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is read-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not read-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is write-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not write-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Extension methods for filtering a collection of types. + + + + + Filters to only include types decorated with a particular attribute. + + + + + Filters to only include types decorated with, or inherits from a parent class, a particular attribute. + + + + + Filters to only include types not decorated with a particular attribute. + + + + + Filters to only include types not decorated with and does not inherit from a parent class, a particular attribute. + + + + + Filters to only include types where the namespace of type is exactly . + + + + + Filters to only include types where the namespace of type is starts with . + + + + + Filters to only include types that subclass the specified type, but NOT the same type. + + + + + Determines whether a type implements an interface (but is not the interface itself). + + + + + Filters to only include types that are classes. + + + + + Filters to only include types that are not classes. + + + + + Filters to only include types that are static. + + + + + Filters to only include types that are not static. + + + + + Filters to only include types that satisfies the passed. + + + + + Returns T for the types which are or ; the type itself otherwise + + + + + Returns T for the types which are or implement the ; the type itself otherwise + + + + + Extension methods for getting method and property selectors for a type. + + + + + Returns the types that are visible outside the specified . + + + + + Returns a type selector for the current . + + + + + Returns a type selector for the current . + + + + + Returns a method selector for the current . + + is . + + + + Returns a method selector for the current . + + is . + + + + Returns a property selector for the current . + + is . + + + + Returns a property selector for the current . + + is . + + + + Static class that allows for a 'fluent' selection of the types from an . + + + AllTypes.From(myAssembly)
      + .ThatImplement<ISomeInterface>
      + .Should()
      + .BeDecoratedWith<SomeAttribute>() +
      +
      + + + Returns a for selecting the types that are visible outside the + specified . + + The assembly from which to select the types. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + The constructorInfo from which to select properties. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected member is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected member is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected member is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected member is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected member has the specified C# . + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected member does not have the specified C# . + + The unexpected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected method is virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is not async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method returns void. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected method returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method does not return void. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected method does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Allows for fluent selection of methods of a type through reflection. + + + + + Initializes a new instance of the class. + + The type from which to select methods. + is . + + + + Initializes a new instance of the class. + + The types from which to select methods. + is or contains . + + + + Only select the methods that are public or internal. + + + + + Only select the methods without a return value + + + + + Only select the methods with a return value + + + + + Only select the methods that return the specified type + + + + + Only select the methods that do not return the specified type + + + + + Only select the methods that are decorated with an attribute of the specified type. + + + + + Only select the methods that are decorated with, or inherits from a parent class, an attribute of the specified type. + + + + + Only select the methods that are not decorated with an attribute of the specified type. + + + + + Only select the methods that are not decorated with and does not inherit from a parent class, an attribute of the specified type. + + + + + Only return methods that are abstract + + + + + Only return methods that are not abstract + + + + + Only return methods that are async. + + + + + Only return methods that are not async. + + + + + Only return methods that are static. + + + + + Only return methods that are not static. + + + + + Only return methods that are virtual. + + + + + Only return methods that are not virtual. + + + + + Select return types of the methods + + + + + The resulting objects. + + + + + Determines whether the specified method has a special name (like properties and events). + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains assertions for the objects returned by the parent . + + + + + Initializes a new instance of the class. + + The methods to assert. + is . + + + + Gets the object which value is being asserted. + + + + + Asserts that the selected methods are virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected methods are not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected methods have specified . + + The expected access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods don't have specified + + The expected access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected property is virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property is not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a setter with the specified C# access modifier. + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected property does not have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a getter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a getter with the specified C# access modifier. + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected property does not have a getter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property returns a specified type. + + The expected type of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected property returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property does not return a specified type. + + The unexpected type of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected property does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Allows for fluent selection of properties of a type through reflection. + + + + + Initializes a new instance of the class. + + The type from which to select properties. + is . + + + + Initializes a new instance of the class. + + The types from which to select properties. + is or contains . + + + + Only select the properties that have at least one public or internal accessor + + + + + Only select the properties that are abstract + + + + + Only select the properties that are not abstract + + + + + Only select the properties that are static + + + + + Only select the properties that are not static + + + + + Only select the properties that are virtual + + + + + Only select the properties that are not virtual + + + + + Only select the properties that are decorated with an attribute of the specified type. + + + + + Only select the properties that are decorated with, or inherits from a parent class, an attribute of the specified type. + + + + + Only select the properties that are not decorated with an attribute of the specified type. + + + + + Only select the properties that are not decorated with and does not inherit from a parent class an attribute of the specified type. + + + + + Only select the properties that return the specified type + + + + + Only select the properties that do not return the specified type + + + + + Select return types of the properties + + + + + The resulting objects. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains assertions for the objects returned by the parent . + + + + + Gets the object which value is being asserted. + + + + + Initializes a new instance of the class, for a number of objects. + + The properties to assert. + is . + + + + Asserts that the selected properties are virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties do not have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + + + + Contains a number of methods to assert that a meets certain expectations. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current is equal to the specified type. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equal to the specified type. + + The expected type + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts than an instance of the subject type is assignable variable of type . + + The type to which instances of the type should be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts than an instance of the subject type is assignable variable of given . + + The type to which instances of the type should be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts than an instance of the subject type is not assignable variable of type . + + The type to which instances of the type should not be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts than an instance of the subject type is not assignable variable of given . + + The type to which instances of the type should not be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Creates an error message in case the specified type differs from the + type. + + + An empty if the two specified types are the same, or an error message that describes that + the two specified types are not the same. + + + + + Asserts that the current type is not equal to the specified type. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current type is not equal to the specified type. + + The unexpected type + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is decorated with, or inherits from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with, or inherits from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with and does not inherit from a parent class, + the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with and does not inherit from a parent class, an + attribute of type that matches the specified + . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current implements . + + The interface that should be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current implements interface . + + The interface that should be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not implement . + + The interface that should be not implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current does not implement interface . + + The interface that should not be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is derived from . + + The type that should be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is derived from . + + The type that should be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not derived from . + + The type that should not be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not derived from . + + The type that should not be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is sealed. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not sealed. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is abstract. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not abstract. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is static. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not static. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current has a property of type named + . + + The type of the property. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current has a property of type named + . + + The type of the property. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current does not have a property named . + + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current explicitly implements a property named + from interface . + + The type of the interface. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current explicitly implements a property named + from interface . + + The interface whose member is being explicitly implemented. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current does not explicitly implement a property named + from interface . + + The type of the interface. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current does not explicitly implement a property named + from interface . + + The interface whose member is not being explicitly implemented. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current explicitly implements a method named + from interface . + + The type of the interface. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + is . + + + + Asserts that the current explicitly implements a method named + from interface . + + The interface whose member is being explicitly implemented. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current does not explicitly implement a method named + from interface . + + The type of the interface. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + is . + + + + Asserts that the current does not explicitly implement a method named + from interface . + + The interface whose member is not being explicitly implemented. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current has an indexer of type . + with parameter types . + + The type of the indexer. + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an indexer that takes parameter types + . + + The expected indexer's parameter types. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a method named with parameter types + . + + The name of the method. + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current does not expose a method named + with parameter types . + + The name of the method. + The method parameter types. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current has a constructor with . + + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a default constructor. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have a constructor with . + + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current does not have a default constructor. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified C# . + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the current does not have the specified C# . + + The unexpected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the current has an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current has an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Allows for fluent filtering a list of types. + + + + + Initializes a new instance of the class. + + is or contains . + + + + The resulting objects. + + + + + Determines whether a type is a subclass of another type, but NOT the same type. + + + + + Determines whether a type is not a subclass of another type. + + + + + Determines whether a type implements an interface (but is not the interface itself). + + + + + Determines whether a type does not implement an interface (but is not the interface itself). + + + + + Determines whether a type is decorated with a particular attribute. + + + + + Determines whether a type is decorated with, or inherits from a parent class, a particular attribute. + + + + + Determines whether a type is not decorated with a particular attribute. + + + + + Determines whether a type is not decorated with and does not inherit from a parent class, a particular attribute. + + + + + Determines whether the namespace of type is exactly . + + + + + Determines whether the namespace of type is exactly not . + + + + + Determines whether the namespace of type starts with . + + + + + Determines whether the namespace of type does not start with . + + + + + Filters and returns the types that are value types + + + + + Filters and returns the types that are not value types + + + + + Determines whether the type is a class + + + + + Determines whether the type is not a class + + + + + Filters and returns the types that are abstract + + + + + Filters and returns the types that are not abstract + + + + + Filters and returns the types that are sealed + + + + + Filters and returns the types that are not sealed + + + + + Filters and returns only the types that are interfaces + + + + + Filters and returns only the types that are not interfaces + + + + + Determines whether the type is static + + + + + Determines whether the type is not static + + + + + Allows to filter the types with the passed + + + + + Returns T for the types which are or ; the type itself otherwise + + + + + Returns T for the types which are or implement the ; the type itself otherwise + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains a number of methods to assert that all s in a + meet certain expectations. + + + + + Initializes a new instance of the class. + + is or contains . + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is decorated with, or inherits from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with, or inherits from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with and does not inherit from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with and does not inherit from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected types are sealed + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the all are not sealed classes + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is in the specified . + + + The namespace that the type must be in. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not in the specified . + + + The namespace that the type must not be in. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the namespace of the current starts with the specified . + + + The namespace that the namespace of the type must start with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the namespace of the current + does not starts with the specified . + + + The namespace that the namespace of the type must not start with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the attribute. + + The expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the attribute, + using its implementation. + + The unexpected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the document, + using its implementation. + + The expected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the document, + using its implementation. + + The unexpected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equivalent to the document, + using its implementation. + + The expected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to the document, + using its implementation. + + The unexpected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a root element with the specified + name. + + The name of the expected root element of the current document. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a root element with the specified + name. + + The full name of the expected root element of the current document. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has a direct + child element with the specified name. + + + The name of the expected child element of the current document's element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has the specified occurrence of + child elements with the specified name. + + + The name of the expected child element of the current document's element. + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has a direct + child element with the specified name. + + + The full name of the expected child element of the current document's element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has the specified occurrence of + child elements with the specified name. + + + The full name of the expected child element of the current document's element. + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the + element, by using + + + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the + element, using + . + + The unexpected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equivalent to the + element, using a semantic equivalency + comparison. + + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to + the element, using a semantic + equivalency comparison. + + The unexpected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current has an attribute with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a direct child element with the specified + name. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current has a direct child element with the specified + name. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the of the current has the specified occurrence of + child elements with the specified name. + + + The full name of the expected child element of the current element's . + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the of the current has the specified occurrence of + child elements with the specified name. + + + The name of the expected child element of the current element's . + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an + is in the expected state./> + + + + + Initializes a new instance of the class. + + + + + + Asserts that the current has the specified + inner text. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute + with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute + with the specified , + and . + + The name of the expected attribute + The namespace of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a direct child element with the specified + name, ignoring the namespace. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a direct child element with the specified + name and namespace. + + The name of the expected child element + The namespace of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that the current is equivalent to the node. + + The expected node + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to + the node. + + The unexpected node + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Since net6.0 StringBuilder has additional overloads taking an AppendInterpolatedStringHandler + and optionally an IFormatProvider. + The overload here is polyfill for older target frameworks to avoid littering the code base with #ifs + in order to silence analyzers about dependending on the current culture instead of an invariant culture. + + + + + Specifies that null is allowed as an input even if the corresponding type disallows it. + + + + + Specifies that null is disallowed as an input even if the corresponding type allows it. + + + + + Applied to a method that will never return under any circumstance. + + + + + Specifies that the method will not return if the associated Boolean parameter is passed the specified value. + + + + + Initializes the attribute with the specified parameter value. + + + The condition parameter value. Code after the method will be considered unreachable + by diagnostics if the argument to the associated parameter matches this value. + + + + + Gets the condition parameter value. + + + + + Specifies that an output may be null even if the corresponding type disallows it. + + + + + Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. + + + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter may be null. + + + + Gets the return value condition. + + + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + + + Specifies that the method or property will ensure that the listed field and property + members have not-null values when returning with the specified return value condition. + + + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + + + Gets field or property member names. + + + + + Specifies that an output will not be null even if the corresponding type allows it. + Specifies that an input argument was not null when the call returns. + + + + + Specifies that the output will be non-null if the named parameter is non-null. + + + + + Initializes the attribute with the associated parameter name. + + The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. + + + + Gets the associated parameter name. + + + + + Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. + + + + + Initializes the attribute with the specified return value condition. + + The return value condition. If the method returns this value, the associated parameter will not be null. + + + Gets the return value condition. + + + + Specifies that this constructor sets all required members for the current type, + and callers do not need to set any required members themselves. + + + + + Specifies the syntax used in a string. + + + + + Initializes the with the identifier of the syntax used. + + The syntax identifier. + + + Initializes the with the identifier of the syntax used. + The syntax identifier. + Optional arguments associated with the specific syntax employed. + + + Gets the identifier of the syntax used. + + + Optional arguments associated with the specific syntax employed. + + + The syntax identifier for strings containing composite formats for string formatting. + + + The syntax identifier for strings containing date format specifiers. + + + The syntax identifier for strings containing date and time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing JavaScript Object Notation (JSON). + + + The syntax identifier for strings containing numeric format specifiers. + + + The syntax identifier for strings containing regular expressions. + + + The syntax identifier for strings containing time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing URIs. + + + The syntax identifier for strings containing XML. + + + + Used to indicate a byref escapes and is not scoped. + + + + There are several cases where the C# compiler treats a as implicitly + - where the compiler does not allow the to escape the method. + + + For example: + + for instance methods. + parameters that refer to types. + parameters. + + + + This attribute is used in those instances where the should be allowed to escape. + + + Applying this attribute, in any form, has impact on consumers of the applicable API. It is necessary for + API authors to understand the lifetime implications of applying this attribute and how it may impact their users. + + + + + Represent a type can be used to index a collection either from the start or the end. + + Index is used by the C# compiler to support the new index syntax + + int[] someArray = new int[5] { 1, 2, 3, 4, 5 } ; + int lastElement = someArray[^1]; // lastElement = 5 + + + + + Construct an Index using a value and indicating if the index is from the start or from the end. + The index value. it has to be zero or positive number. + Indicating if the index is from the start or from the end. + + If the Index constructed from the end, index value 1 means pointing at the last element and index value 0 means pointing at beyond last element. + + + + Create an Index pointing at first element. + + + Create an Index pointing at beyond last element. + + + Create an Index from the start at the position indicated by the value. + The index value from the start. + + + Create an Index from the end at the position indicated by the value. + The index value from the end. + + + Returns the index value. + + + Indicates whether the index is from the start or the end. + + + Calculate the offset from the start using the giving collection length. + The length of the collection that the Index will be used with. length has to be a positive value + + For performance reason, we don't validate the input length parameter and the returned offset value against negative values. + we don't validate either the returned offset is greater than the input length. + It is expected Index will be used with collections which always have non negative length/count. If the returned offset is negative and + then used to index a collection will get out of range exception which will be same affect as the validation. + + + + Indicates whether the current Index object is equal to another object of the same type. + An object to compare with this object + + + Indicates whether the current Index object is equal to another Index object. + An object to compare with this object + + + Returns the hash code for this instance. + + + Converts integer number to an Index. + + + Converts the value of the current Index object to its equivalent string representation. + + + Represent a range has start and end indexes. + + Range is used by the C# compiler to support the range syntax. + + int[] someArray = new int[5] { 1, 2, 3, 4, 5 }; + int[] subArray1 = someArray[0..2]; // { 1, 2 } + int[] subArray2 = someArray[1..^0]; // { 2, 3, 4, 5 } + + + + + Represent the inclusive start index of the Range. + + + Represent the exclusive end index of the Range. + + + Construct a Range object using the start and end indexes. + Represent the inclusive start index of the range. + Represent the exclusive end index of the range. + + + Indicates whether the current Range object is equal to another object of the same type. + An object to compare with this object + + + Indicates whether the current Range object is equal to another Range object. + An object to compare with this object + + + Returns the hash code for this instance. + + + Converts the value of the current Range object to its equivalent string representation. + + + Create a Range object starting from start index to the end of the collection. + + + Create a Range object starting from first element in the collection to the end Index. + + + Create a Range object starting from first element to the end. + + + Calculate the start offset and length of range object using a collection length. + The length of the collection that the range will be used with. length has to be a positive value. + + For performance reason, we don't validate the input length parameter against negative values. + It is expected Range will be used with collections which always have non negative length/count. + We validate the range is inside the length scope though. + + + + + An attribute that allows parameters to receive the expression of other parameters. + + + + + Initializes a new instance of the class. + + The condition parameter value. + + + + Gets the parameter name the expression is retrieved from. + + + + + Indicates that compiler support for a particular feature is required for the location where this attribute is applied. + + + + + Creates a new instance of the type. + + The name of the feature to indicate. + + + + The name of the compiler feature. + + + + + If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand . + + + + + The used for the ref structs C# feature. + + + + + The used for the required members C# feature. + + + + + Indicates which arguments to a method involving an interpolated string handler should be passed to that handler. + + + + + Initializes a new instance of the class. + + The name of the argument that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Initializes a new instance of the class. + + The names of the arguments that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Gets the names of the arguments that should be passed to the handler. + + may be used as the name of the receiver in an instance method. + + + + Indicates the attributed type is to be used as an interpolated string handler. + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + + + Used to indicate to the compiler that a method should be called + in its containing module's initializer. + + + When one or more valid methods + with this attribute are found in a compilation, the compiler will + emit a module initializer which calls each of the attributed methods. + + Certain requirements are imposed on any method targeted with this attribute: + - The method must be `static`. + - The method must be an ordinary member method, as opposed to a property accessor, constructor, local function, etc. + - The method must be parameterless. + - The method must return `void`. + - The method must not be generic or be contained in a generic type. + - The method's effective accessibility must be `internal` or `public`. + + The specification for module initializers in the .NET runtime can be found here: + https://github.com/dotnet/runtime/blob/main/docs/design/specs/Ecma-335-Augments.md#module-initializer + + + + + Specifies that a type has required members or that a member is required. + + + + + Used to indicate to the compiler that the .locals init flag should not be set in method headers. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified message. + + An optional message associated with this attribute instance. + + + + Returns the optional message associated with this attribute instance. + + + + + Returns the optional URL associated with this attribute instance. + + + + diff --git a/RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.1/FluentAssertions.dll b/RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.1/FluentAssertions.dll new file mode 100644 index 0000000000000000000000000000000000000000..04f1344bf64e22b5764566436ab89a7b7543b63b GIT binary patch literal 712704 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≠ z{11GLjP1vhQpr(0p4Kngk0<3R$0)XFFP@aDj!d>_FP@aA9siZ2U-Y*sDK#A*p<|@Cp#RiOspZIEcY*#Rd=X9k zr!lzp=VE!Y|I~Jf^J4M*2R)xq+tD0twx4GmFOzY;-YO-~(Zk}7DRmw5*$0c@dQ?h1 z$6AX!rZjNqUx@r;r2`mm>gQMko zii=qPFxK&DbM=INe@i!dZ6Dcm-Dy64m z6gwgv-ZD(-?eI^cxNxhKevTk^CyWnpd}nd1l);Yc?D3=E{32zjW9&v+{vGr%$947? z=)YT1MmWZ9qWDPkD93g7iQ!`TF^;jDDSi|^)^VNvO&yz*o$`+3+!l%pA559xxW_&L zK9e%pu>|T-)X%@*vXrTgj?nH*|D6);=+AzD@edsVsT3FfJLO|XOSTjCw>x!?BWNqd zg=?oSaI|6DFuvH)4CWakf8pAx%N!Bx(r@ATle*Fo3H?&Ui@`lo6CC&0@l)Zelc{SQ zhtnv&0z4yigClJR`Olx=d^vTKqZib>Sib5xxF408>=?zqgYi^{2J>7IuZ;2SjvDAV zoDb%u?r?PDxR^f{r=~lcnUr44AB$779BJ&wXW;ruYOdp$#lNKHIi_S$`iBsIkh<5g z%wqS}d`F9HinskyEMMg4ZSgOuC60&emm&Tj^`N7A4y6}%Z$0eThc=HF#~h{T80pM^ z;{4*6qgF1a$MJ7HxS7RQw;Xp2AWLF=&8>dIF@`O!2R*a(gadB*z#m-SV1LgR*M~&h z*h%sK*srn0d{4wbVvFO0a2{J6AB2Bri{pcE!#v7QT(1fQk7a+3{@Rhs7T2!=x1Mxd zXWvAB{0AhY;ipc=5vnYY;iqH*tMIM7xPWwwrnxq6rRSO4*gSj z2Ro5{mEHRy#cS=M{HC(|u*G~-EWea3=A*)2vc>hX23x;%TwsgqWskRf=cuxm@)Os~ z(EEhxc=*EB?;Q2f=JD`5M^iM7|Lq~(i!6)hbza|k$}yOX=VQIVw=5pM^?S#%d|ICv ze|v5H(Gj@6!o#=z- z{>|Ka-I2)_je@GthrIdLIyRI$q|b zK5#5&i}TmjTmNxp5b+U#$S9YqwEF07HH^;;i1#4p>6 z{&Eg2IsYPK|ASu|az3%Rj@#+KU8# z`_|{3&hLcdq;8wwt50=WIRnsU{l4IQ4o&;_(bgB7&s*%?*4o*Y(o21yf5115on3sE zf5jPPNxxcq#W~F4nswVc-}Ol!=A24#sTcI`r?!PTPqHJ?9i73@4n_Izfg5al%{iNW z9v$I4#eNI?^0qF{(9nopZd($}` zJqP#azjcN?=b>YzO7MJRn^~ir57-8H#+EV8Nk5AGVkO}LA!D7V*t4O1w3+peGx03N z>p?qMv2C1F2>OSM_Qxb=?oYxo(rsw3OM@mkWjJmNHyI<2caxmK=s9vf$fw?OlbkKd zT)s)pw>dr+<|*!=_ncGF^PsNaek{1o&mzBhQg?7x&~#^ii#G;+;M{|z_A^GF=`11h z^OdulN7&-|$Xd2p&Tr9X`MeCPyhwg@AKv<^x6B!E z2`!I=_Fc=i!Z{WlCsl|3QnmgH=jUkJzAf8UI#Vsq*cR{Hji&uyur0wE@QcWg{MEKK z&X3V^Wn}@pHQQ*tGoD>LNjyKh-nkwfBL{6*j8BudpLRyx6#2vTGVqe^XPlea zV!YVA{Vey#gD!gh_`Gw}ub3Y5AEjP!7Fb-e{TJtPi@(`^#d*f!9ojW#nZ<1yUUxnq z<9K;_`%P!>TT~t~UOw6Wn==DV?d|EbJI>?iIWqOSv;OZouTWf~@$3)hi@#Nr z_xpzToMArx%lQTw=SP1uyzlH!mcIKG-ue%@@62bv3g@|%LLN8+f2Z<^>tVIi9y*t> z#rbaSw8zdz?8eX^Yo|%BPi~9!X89bhcr@*QXCtR;gO6RVbTXEwVI#L|HyO|03&5@K zRII;An&K*Di}e>Y^152zrMPgDG(XpFwrH>I(kiOCjLd~hoYZz&14&2i{QMud#i?S=9o>lS+(y1i@OLyB*Qaew{R za95ju$*JhhF7c}*qCEet7V$2w!|X@s?yj|uDPHuRh)245KOyf&_j27}Pt1V($!UFE zPuLsb{#I04Ki5-mUMBKy0qr3wt-q@w`yQM(Mx_mKwPlO(C@O8Bt2g^Rl&_%CAb6d@ zhRgqi9_sp%{mNRnUy?T5b;jaJX(L>BES{A%(k0nwd6E8MqcN`j>>;qeWod7_>cPCC zqJ55YHAhqXY}t6c>t!ELaJ^2(_SwJjL|1Pzw$B@2_=y@Uujn5e(x$i?I?19v-e^3{ zwbtSdY0<6#I4+s>bEENxt|E&!q=3+TeR;RjhDN`bsrHI?fXXKRjv=&qJ7_JoZwo> z7VY~+<29~-*`j^lXuRGf!*wsQylCGy8Yj6vWQ+EFqw!|fLN>MU6jzu|>8X8hbDd#R z``+PNW>B2kcc!bMADP;Bj_V?u+IOBS+MnXozW2C7E0L*v=exvvU!r`}z6)KmE0d{x zm$<6Kb1EWE?fXmDNjA0b!>+N=jz#VpHpw039uImw+@;lw=4_8Y#Pcri>XmsBd z4fSB=SJ3Dm*WPC<^4s6!k?Snl%I;28PP+v2a~aluy{XLv!b|&yN!4lZJb6U5fvN_IE#G zi|09>-ci{-^*M?cpsTv?uz!dBSAR!!_oN_-|B9~ZzQf*yuI-*wkK(!LI_^8{@#{qS zg4~npQ~Vut1NRlS_|>phI~u$DHlVm@AH8;jxW`%iR&Y~y?S>*ACw=%i%twQpyF=NB z=EK*ygP(V|L!0&A!rc{3^}jf{rMtI}Te(M)vA#2cUvQ5jOMgPWRtkB+eVu&=-P#@A zh{`9%#~RIEcF(rBEV!*(YD{ra|23M0x!YJ=7TnRDjW)~on!AAF*na;C?(9BlyPvN|?Qb>3AykLswq2F-JA>;&flzRy~>I3*{ z&W>L0PcDb?qw90_QU?RNkiQ?Ez5u3aH#uFAHV5-M8@ZhDuoPlzZy#AeK}2R z?+AAUTeR0oA*0+$?6w#m<4$9X{WW99Sa-wbw7l3qGj_b|PGz5j@>L3%;0}16;;-O* zagzHJGVUK|qbcqcK7P-=meY&=Qz>Ms`wupiZ@T*to5~mM?$d(ur}E8kze&dYTQ;8Q z9_!;-?x~!f^8d(vgiZO+cAsKX{&UMg9Xqmbk07s>pvp$fxdS$(aA*;AQTHK8|y@LveM#<Y)6UP{tCr!7mM-upgY*&&egwiUtr(D z_;I(l4W$?ET>YebH=D-SQ|@CHzZHDi9n_Z6i}=4g&bU{i&GG7-I}vU6|DW9{Xd18T zxPNx%(egN+*0P;<7m+2gKL>=IcL%*n`HTHAAmpNZDqFmd5g7W5`#M{^j}aJp)!n-t zrT_gCxZj$7-JNUkp`e@Yv0)Vd72-3t{N`S0@u8sG?l$cyey~U^|A#xQLxm3o-E+6< zNIn4Z8C(8#ceD6V&_C|*aEgoL({t&M+>sW?)cns4gCqQv>h!#*-SaKR&HA!?&Qp4B zuMW>OA3Htw$yi@sgt$CXCtBZvHDWw*c_y)&pgo?8Y|%c;nkt^&uW|X%UQa$-%*V=_ z`guY-Q@nezaAnUX_EvONPbOPjA1P~E-4hf+>8oSBre`%U{3G1uTtb-?k zeH`7%^MG9&=9vT1BRr$JQ+nYV&ANF`THK=98=ll274c5ZdU-~@L9U7E`+81V+^N|B z&u5VoUkvBNHJT0f6tNeg-}KyNKf>~i@YIc>^#7nodwR2PC5z?9dLnvK{0916&mHzv zOh3VMr5DA2K~MH9=}o=`^Z6Rhrh2446&{fOzGor3D$LhvH2cu=$l?L%A9?2WrSuoJ z!}YXgb3FGg?vXy<jqCg``N_MqdWMlg?mw^_F5GTIz}b38ZE@cd{^_}Wdg9M2>6ke0%^ z9&M<|FGi~565i>l!M>#n=Xn~jCqE^;%hMWd&gXV}BGIMNBKhc)ur~<21k9?+G4;>1CP^?)MBu$MAe`zh@j-x~IWc^V0Wwengw=-|xBO zvwVrC?r_{5UcST=iZ;tr;z?lB`b#{uM~L+EaC}|mDe=^2_k;QsZpuCi^VNyzC7u`9 zKZ2)$+mUhno|%5YGZqccKg5ao>mkocG(C^&Z#(2^I8v++?!PP)?^7P~v`3fPsQwOn z!r4@Rhdq!O{z_d`-g4_yUxz)NF+J7C%=E*a-n2Z=pO1O2qhq9LFrN9_j(M7nqV+%h zG(3OR?3iaXI!1aCu1gPk=eQ>tUCR68gy#n|e3=Ed$KQ6sbAcTIo}YfgbDd4|_pd#7 z*lS?EJU{(w&p+&bm&EcXJ+{$e{ju^?@ci_X9+iyswr63(y;0_ z>Afc3d0s=$#q@m=PJ1HJCH4~^O47RY?>$o}J;r-zXFMPJ_(#t?GS9EhdM>ePzVx%l zI|j>#&+B)te$kW97RQUg&?}xQZ&AEPiSRYgB=*zjo1SBAaeNI7{ms*GETtF6*TB#_ zo>;axz6OT==~>AZ$JfBn`<^@O>KOmW)8lPgUL0QoLmzntv!~32`z7iBdCssWq8;)Z z?@)T0zj@?Q7QYoN%lpyh_@K$9=oqP2Rk&a2*5n`1RKGdtUil)L>UVFtE(gCW@~3!d zx}V$%U1I<5P59Mo8*7sw21G$SO?w8R>?rn)bU!$?S#1eldBUnzb#4n_W z$T!i{pU?O=lmGN_sQieG=Pv_7n#-?Fp#4qr5g8rjC6;*4jBt6c zCEh>dHM!IhACb{nzGsP#&3IjwCW-P>be72Z>4+t3~w|eK&{y$be!>0cKt~_TtrKkQsL0-nD{y$lc zc%S0b|EI}PG@1JU2XYmQ-wK`~&tr@8r9(lpWcdS1FV2q+1W|{j0Td^h~TTJigeZM0qyaOrI#PLC48iFn=4iK1ojF zI4z$fpF_t;1K~NBxQs2b|16PTjQqnB`08>-viu5Jl7A8Nhh%vy8ou`c@nndP`dFlo zliVM{^#pJ-n)(BL;XqDDo8?K7^VziiRQaw?`ZW2GPx>@DaJI<5%tq;V$d_VhePb5D zuX|)<$<^kNLq8MFmS16ieO@?6j$l7T=gQISU(q||bhKICJUI_-mN!o>Wz+h1$@hHH z?~@;)OO-V+-@m5slm9~>DcDp9JaeWgL^G`66Cw zdnXotH8|j;ETiM3ad3Uqk@<~$5p8b&Y56*(S6+nkk8ApA`4-yTp40LJw7EaNm!~eE z`X8gg`9|hhc^Nwi+Cz=ZpXEffng4k?6>ZkiH&WL}nET`2N5m%k!M zpjSxYb0sM>^NM^6UCQOXD&Iky<-ICDLYw6+gZJ*N`Q4O*(PsLaa%;4i{#QBAC;e@? zfaC3Ei}xXK%U}7VzayXXNqv&p9{X<+X)>nheCVm`jJbCpt!u|De=CzOBqF$nkhwR3FB} zb(z(aCG4|b3qP%-QhNTrOm(GYoLD|qz6|G+{7P;h z_@sYE8OqK}5&f@*GKPHs?2>9I6WN`vi+D}teRfZ#KGeFr+abACb zQi3-7Ux0F)P5rNya>plq9p!;f`Z|hpx!7K_f7Df4qRswUUunZ}>L2x$2%q!~lnFlR zn<&$L(l=4&`J@k4a(&W=DzI|+JLsbPD@^5YuH;+NZ)@2~IcTxJ^rG^$#Wtz6at3YI zM{7k|Vcou$ls+q|eT43WUoFaPs|;sfJqY*vGsBb#>_CinP-dac`sk$0N1OR~QWmqR zyss$+h+=`=sxytoKRZS4s0p-%mN`lYWqL#V7qB<&IDK!OGZpv3|2W!<0#A zvpmC;nQSW0a3#$r{b(iEC;e!p$S3_6rP69^{_iNypw0Z>QG(c%|GUaDbez<~W|O|n zoT&IGQ2lK=0N>xqoTLn6N28}GiR>llsmeum0eZR;@Hs92Ejn81&%T15p{zig+dorT zgEq@IQ%Pl0`DQ6+eA34#7k$#lD7Spl&rt%tux@{>5`;GMk5xk1l>Y){m{0n}%Gm$$ zB%kFMDOtYy>ouUF3bq~EAqLB~r=pM~$EWNuV` zXRktURvxf>!}Y3%naPTMttel-vMC0FMDTovHUir8aolj--nrLN+3I@wuq-I zjoIz13TG-U*%4of^w~-~_G)yl(uLg$yOJXIqdF`-#b|sl{FTR%(|rHT70tAFUoOt1f-vw zby>N@o`K6>Q65`7GV7|MZlLWI@sq8}lxpm0xcoJxG5cBY$gJy13yT}KxS_nlwqyLJ z5^izh7QZUpERN2)rM%7lyGj{JLNx-{tsoN#f@A1siavP zopn$7iv1L{myucbm2WL>+~RNLoW;>u50rn{VX!}|1U*z7iBuo&)waR+4Ie2Q`!1|M zZ2e>9DfVm7zQWc&QEH;8|N2Y+DM4tuKYOv2q=x#$?dnvE;WrJ{7>nm*In-4aFUoSN zo6+>Wj}=)iwQrIrUo5^4zAnq74rPZ_vq_7RR+%xe1(a``Z+?l;Y9^xPP?=(x0)oBuiDj8?ijn6PQ1gWO>zI z=($oVoSz=eGSvC#GMfYD%im=At83XyVLbc+e1ey6zYm^Q%c`XQ%zm~qe7_*8vigYA z`@#J2VOAA2bdy-$T zHPj{O82E`rF+UGb^U<;Lmx1DXd4T#AS-J%K+g}P$e_%hqUbvQ8#t!{hlAh15tv+J= zfvZY^YUM3dKf#8B>GFzKzaDI>wq_*Su)|;ZfgVZSY0XMvFn;oPMYrm+73r-5_Pmu%IbzN4}msQcL+VgL5e zZm1q&e+T=se|BT_8@2)Y56=!(&ytl6(0(SShp4}xY8 zjfd?M_D>PzFSG52{xu1l%YK0M+f*$KU@s9_sJI>}G23RNDUPiVg0sG*i>q z;(LtqvqM$qR*DNR$!@L=V^e)TujZ2Ze4>SV2u;_wR%EwOf2O$nFWf(vnBGdggN~Q$ z$nbTX>{jXnOZw9`)#Y{TO5@As(R7lhgo5&V>{KSNMAF%z1n~+`fLB}j%pa2`d=sYO}6N-{j)o% z(QMJ4hG%zHmys1QK1@uHP}gys+G~WmjZN(_LfysbX@5tk1stdS8KE9!)Bb;5{gzGp z|8?~g+T7n=)N|-~S==8?&g!CGw#26-bW#5y^Y{C^skSt#|G(gR(FY0LR0Un8w1ew6 z{M6FU@8H%w z)hiaa_3Ne9*+K13#0!i*YCpE9|Dk^U)XC@=>BFZbDgDKM>c{AKX?hy`noxFsHIqHM z4*YUQ_5ihMy2vjcKE5JJKV}b72V0z^IeyGAMm7xIU7fJzVY2&c6-c zd&nNCLT2!H&_(TUOu4E3y;W{%e`9_8Fzam}*UWy$$3fZS%1!NWLb<8^O)59FzY0_P zn_|XwYJcyUc2WB)w@&S?+%9Tw6{hw!wS0MMZxt5T7wX!knQ@)kOSxUtUZ$zeOi`a@ z+`lW-(vCuLzj?kolN|x``8RT6 z)!po$(?xutdY!#9RXl&NNcH5<@~Kte*RFCtQLCcAlxcews{!aznYL%K`W)KquZz_t z{}X@yf0lpgf6|Ae&HlMq-A3m6U94X4NxwwBhBnKyMExCYmS>6j*Z-t{Z1I$YCF)bT zSif@n55@lYRISPG3-*^jRfE{{`x2k2!R(DT_@$kWpQ)|LI9?3QS*C`Q@%>GIDNY@O zj*+fIeGboAuFhuvwTb-kPO*NtUY7{J&IIvHG9NFOs{wf;Zq~SgQ}{ke&PuiVF5G^p2>gD|YIPj@{qNxWpE+Ns z%XU*-yob9gXPsJo50!ThwC7&2iE1;nd4D@eZHEzpCq?avj+HOW7yBz!9msCD z1g>A{sp<$a?vJxMscN*vH??i*33Qnv-ruifOH(hh{p>dBmz*@UdcIhHnerU?2KW@& zM&DmfQ-k(n+$O$vc?aUb>`$S74!oSE4nxOCA)8@7*Jg)$7#%152km9%s~Kug0WD9* z$4qrLI!4NX`igxuQ@zCgDgds>w#ioSplSa;%*j!k6jJ&Abi(&-Y`fGJ=or}n+tako zF0~EEseX2=;q2B}KfBd#oW47Fy|i2HkB0X#puAe{9`z)p=kH_hQ{^JDzE~;0l4$Sy z)NyS3{&c=tiZ;KOkgpy?)Atmr=H{zEQF`1Tf#9c#t>rIJYqF`l1?qEbDsO?>1a0PD zpthhmet)}aZbA9@O!ZM=Ge0Oi{2kQI{7lpSFHi5H{aaz$zZItaTW+1&OJVu?sl61c z9k6_6`z%zuuz!R0>Ms?lz1ZTtw+|AE)Isc#;IBItsiW9#xPI}SR;-R=KMii0TdYoF zAA$aIO)pVrv3~%&q!KljjP(s)C{;hTxK-`}bvvi0{12)*Y%0$|bswAZKd2rcOO-Wo zKjol$lFa!ZR4@FGuUXtK_n_)5!S;jC1Jt#BrFz*fV|)Edt;$Y>`DR_)5w#XO6Wp}T z5w$*h;3uMgA60v^CxF*WN7W(hp@ajBtiC8HYeO7&*-5K6zxjEz~wH>>6 z5X#s9YZS&g>%aP9>)-r}lZm(&z8m;bVQ6kTTPFdOdogCyYr43&AtWq^R6_xquxNr%KhMaV|3HI>Rt9*;QAfzst?g-`}so+ z{EGHZy+AnM-}#4{k1n&-0C(ScPjw#=@i@u96n^z`=Y6#ed)7_(KIqPW)Y<45xY8if zKT<~>#r$}GJWga=VS2$l=<#B24IQ>K@|H7Rvts8p*docS5o}ali*f`7mV$*cL zc$LS)ak^jp>COs^`^5=66^x7Ve>t`nwcIrRS6GZcwQLpkd?w0U;itghF4aeNg}PFE{ny3R8crF!k4RyQn`^nEGcWGd~yg&&uVd{`pk7see`}H}$7- z>(rjBnQ@)kf4N=M{>!aXdw#k+J+gFnFM$`4J)9qSmw+z7U_+QTr8bKJVE{3;0f?kHPPcCgr`RO+X)%==WVa zYa7_~`>36@6tuZNJ8P%V=Joc@+SUJwKd?A8ue0{_DXb4XpUTOL&>Er5^Q{Q2IXV`9 z&!_<6?a*^2I$wHS>&Ef^&_2G*dtF;W#`(puye`^ii@(q7rag0-)<@(IT0&mSVS zW^5X7BefUN=KLX28_IDS?;^FyY#MJPwRvnBZzHvf=y@_7KO?p4XnI~5zTmD!e=o{I z^UWt(r1r}X!k3h@aJ=2HGfMk|Jpqs3QQAXx3?5&jH2WFc9)*s_QJRXrq}0RXb(B__ zefkSAUPWm&*!SRkLAWma03Pq7w8reYiQ;%3r9IEyo}au@bd zmuSyXT2J;|Jbp)M1JPv)9lxWr5frx-;_*64o5^uHp7+$|p<`s4pZ3(2qGP3ZVEwgh zy|hgBTK0GBF)*JH@n6`n?7QsgZ0Sc)f3cGD3Z?gB2eWIltFuGcQE!+n!oZF$lmSu5%hXLANiy!3;)Q(wP+F_tp#-6oNlxL8p{6yO)&JQzV2WfTL%P>Az z>%r9{DT{yXFhq+z zN9EZL%iDJi)e$#oBWGNA1}QK{ndZhTiQ(aU@<=IdRzO1-4NsNYOC0tFg_mV zCl$}nPGr;h(73LX%PpRtt+8uLx#@gp8d}`n=?>-hm!_9{5X=u6?0Uc4bbN`{HsSiq zY?MA)OJh^|544MD_#VXqk>3pMh09|5%=-LL>xedwPakSS&@s|xSd&fqP>V*>{G;iv z54BGzJ?7VX*DNiKJqpU#Zr4ZJW3-w7$6EC(SpRsuIo`@6FTt zu<3kno;HL{=X>+C(QG>3o2N}+)A`U7K{5yawj8dv;}Ncm5zBhx+_-SGKnBPqG2Wx6`}w zv^!{X{d=?rXmkC0w1j($~!`!GDo|KMdc8-c_U>W{dpg-KE;F`xW_D-F-;A zg*Nj)qTQo7->*5M9s66PH`jMWD}6xA4}-KVv; z|E2g+@c7+lwFGv1*#4y5SG9yk6h8v}d)Myk+CBE~m0|wB`&Vu3V~SJ#+|{HfWKlm= zcmJi0MVsY+piM%X<$a*7{EyPRmO?Ar{jYYB9SFX^`#&vQvSWK%2gg_U9*4J-T^p`9 zRodh7R<}{S*D#UZ;|;fy`_+Ks;~vc$i#FHq^)5r3>-T!^;ZM57Nus{$@A31lb<*;F zx8VNgp32^nZt{Bxa6Yo<8E;DuS#00?d+K;w%fe>e?H&S*qgxK@QWnv-_zV1rc*o{(tp3_1@AdO@@m*0fA4AIo$61<_OrLW z*IS89?X#12D%vbxgm)&|EKh{@N@Yqf%2R!BSMRW@WKo{|dwO_7t6B5!t@_f2mJ`<-Xu`}}){d#|wHP8RVI z-WktW^B?7%gQn}}ZT61xCQuxI&uN=J#+%4q`V9PDF*p?+FZG4-^0mEVyj5z5{Nkm{ z5RcqD)*FqElZqieWbeD)&1m?Y>I`wcah!K-O)CG;ZE(MI?|APXv^hRa@P0#a?vE3^ z5705vypHfagl8vs{R71E=6E;JdkY;W!B0I)F?*+Y7uKTuTfuxLX75z*9k#0o&foS< z_eR&I_%~bO`r_Vb??$v)-ye9>&}RN0ctfA1^u70r_n&5Z=dtO0ah5j?y#l`?-{muex=gB4c>kYMV#vA)0a1TqtRx4Z}P@B5^=LVBzv>b@shY6*l=I6 z_b}Q_pXv>0EYinG$*}#$GPZle*^$uxTkK2o9%Cp1Kv>f+k3?Ihf?n__A3{~{q--spRzT$zWq)3L2oKs{9eHo`H)v`ZY|$ouRq!> z-(hbE+AQB;ZpZE!Hnoscg?%aCw|kLi#Es8o8EtY;=g&FFN*xk_;22>XmkJH@%HwK-|?>TiT~+^pP+>0 z;rU27-}JZr=}jfu==$uR-n(eCec$&!@LB%8S88ot{=U~q=H>5uhoa5p|M8ASo8|k* zJKo~c`~LCHq~*Ch550@XoZmz5=V&v($KGVi^5^zF_U=ZPO7~$rzr62>_ZG#aS#bUO z+&;T5y(G$OF7ME5qp3Xi_c`>AXtO??`fFrfzf*tHXL*l4866`{s0{PBe2>1sXL(uw z#AkU~&qJHrujvIApWCPD$I%C6+8+)6f`e<6-FTaXD8eOK)_06jKcs5;Mt*TFB)BS>~`YbkGKdq|IXVdl5s`{sF zx_(woU&E&BXVvsn^g-U=)$}xqb9t-ju(RN=)J6OA8T|~#;d?&EVE;C&rR#0P_L%o? zYwK0fWj4BgUR!UDHuv|ldTX><|Ig}S7FWxER$qyZlLBG>ak*Kbo`Nn@X#4Bv8Em?q zTu0x*$BsbiKc>ev(bs`|Ijw&{Up+yt?`|igWp&(;uSE@(1ajwqkqD z?F-UXv>C6bS3;ZHS5JS&Vt=Wg-jFPd@51`q>g%EG_rUYh>+5aMX8sNI7&JUj^jLh) zrlGzT4aZ}s|3U9G(l4RS^*7eNuZr@~`bXzB)|-=geNFV2*tEVTdIz+*zF_@Lw3%Os zzJ$`_`Ds-tM8D4I>HbnPeQ>*q^;MNx=(o^iHj1~>$A(dTkzdj~v=@f zXmfq-^nPfw{@Uro&}M$^^h}@h9ray4={xF$7C+HC>L+M&^~X9wim8?}qEu z*ff6%*SoRl`fj*BfKB&T!}T$2x}O`azsGKxBgXG=eKwo!=Z5P`*>t})T>pZ7HHp%v zu<3qLxSq?V`$ge;F`MqshU+KT`{DdYtnVi_UEdAYuaj+bKQ>&y&vClG+evqJ#Qi0S z`>FNvJL#{Z%kcSyy0!>?IK}yTM1(%o;^*@t^aGTh`(qdVD4Y6Y7yUan^~WyyPi*Rs zUGyt#>W^LZTWso&UG;lt+W&3xyXsZKMS0EpB|Y?Tbc|HpW`p-7-q4q^{noHZok|a`jfvcQtwH|?R_IZQXfRd?-TXSkJ1-fJSM-l-t{%H zy!rfNf4wIDSZv!rLT_U6Gy6yCZ7goSf0X{3#jo!ltw*9`B*!vI%8MMM&t@Nm z=QXZIzNKfP;eGnA;QTdetp12S4br!adRzY}g32q(KkM~(^+oJ`a6UhL|2TaO`zV}` zFOM3pZ?<@S)C4_;{S(B8@1LlD$-a;2C+R0FULQ4C|C#+JTz|R|HATPA4u$JGE)w{7p`W;cz^fxW>`%&-f<1BXc{6OD~j+Me7{gKTBWVMXWDY3WD{0wtu#sYw=4xWAucs6u(^z_rvzj(@QNr)^mZrq??GF?SHYp z0!{t3j(f4bnJk6F`DD)iC3;wQ$}bD*_sjjC>0hynpuW!TU#_3CIJVacJ+nu}`fu)! z*Uwq(?)|yG;SKBh*XhY=%9=GQ-!HNRharyg{ePfmM>53(bpUEv&!St zKC{a$+UNSH93L-_$}Kmwx1B!T5tUbNYHz!JJZ}FUA3J*P_3{0v{Bl$KFDSQY|Lda) zeY`xXsN7+yso*R965HZ!mtoU2t4?_NMg50>t}+$MrDwHL$;QTwlf>IZr(Ab3)(8{s8PR zozP3sE2NiTzBj$#Yu(XD{^p)s%X)oMgh%5M3PqMgQ)^~a)`#pzE z`l8^p9@tmp7cULH1@BiCe6KHKKMU7yvkQLE&#|LFhwn2K{HO=_qx9l_{-J_%dNg{4 z^oI=h%L>lxx$KQzk^Z6{+Mmjs?I+S-)~BN5C4DbkpD4Jh$FkF4{`*TonV!JD2lM|w z3$E#*1899pDLnsHcvJ7s?t1{fmtXj+o`H^&#P2!=7v9pZaQx;LNorsCn;tNjmd^n9 zE&N>{I7B#3syh?*PvLESEV|5=oheC^3h(Hp9KWN$?>lDP)msjw^v@3$--G%?pTxco z$IrQif9l83X8XCPpF+n=;c4*uAcgnzs}?5|-q-(Td*S+5QsF;(l{cw;!YPIS>P^|b zpnS^;pXfc<10lckLdlrR?g8od7TS$f7N-=tj1=|@@Vw!nLfI&>`0GN|IAihYLa*_M z#Xl7q22>9G9duFu@h>;^pGxJX{_~V+{p&sA{%*NlRW^(Blcx-Q7;WD_FdrF{S;c6C zULnbFe7Rg$)m+|1_5ZZd9OG13BlMl!|a@TbM|={1aWbd1~s4BwM6 zc5%EJTyONZ)ig@jtMPoRrg08^Nzp5b_bF-`H_&B@ct5%p*g0I3HwNF2uH&w0R6&>7 z)?$7EMr(>o;gBAlr!#WVv2r-fpM)=Pd<&$vNdZQU5hA}>xdZGk5f4L`@%t75=Jx9W zFg|W*6kv3x^mzQfQ5axMvG{IbZDWze{!$$yl`M(*@1w%HMn3!7bHdLV{v&aFq(_G(>Kg~yPhkIyY1Y6vZyNJ!XsDwozYlCScz?H%Q3o9>t%Umb zw>2_CDK3wL_^^aV#w?BpLH&D+8X1XXxz~I#-Ze7P(dPMIBO?!OUXN^Kl%UIO;`f;= z!}5PpT$*`IoDVlK{6>rNl-b05zj{%y@if}(k0HjhXfwYMBNV+tN*Mv$n;c@aX216< zwBMqp#x{1H?IIp(I3xXki#*X#LdQTNqW*=K5P2f#`TC<^rF}dKbN5bYtr!@IH9a%f?{#4mbqrSzni`pA4ERHMcV1%K| z6zb0%jR-VtPaSthV-&}0!2If(9&XG>UsBH368k^gSV(bvzHDPrxRFS4Tjeuwe2~J8 zVvdXNL3bP+Zk%HW!}g{Xbu#|r^fyMrcw5xjaKA0K=aQ}EVe$MxgrTz&V0`O1IKrrc zHuvxAMm==A9KTeO_7=Tv1haR5i@+_}@4@x)!3AB6h3uLI@O}REU5wAzO~H}i)$Be$ z!FXEK)mYCS2|f-^CQEyubjjp8sB4nX8VaU zZlKE)8XuyJ`(z$Jq746cME%4|r(wMPxhTr$kB*ZjLwhSL>TRTQd^sHN?-lhiZm_ps z6xY}K8UM0ZL;w9j?{CQOQhphaMSOtK1ieBkK@T)~a6D|Gcpr6;v4rh}@#Au{p+-JC z0FIBBo4sim<0!v|=wU`UyFXmt|G8+mv4~v^$NPsxql~o{+lxmV8SHg3d|#$$j8S5- zz4$HTv?aY-Jl42k@w3J67=K#QtHt9C`*kar@#a zMnm>`h<6(})o6*1lY|EqPdEBlJiYh>W0J)&#UC1Ryu27+*A{>Dt?9Lb3@X0vZjh5c2$ z+}O)b0&69!j3ew4aE+1#;|#lBEWF=P{DpCay$rS|sAR1XF-ep!PTCIXo0V)Z`lI8e zU*UO!7fX_i#q5*cit%lek-&Dq@u+jjX5$zy-{C)aAEqSP&?eLNW$v2euXnPmV7T#~vW1oQMKaS)S7#+}XzkHgA7aEf|o&(!= zB&WzY#mBGh1{@(#(1;zPzRch=Z6LB6dS) zf1g8qB|1*}4%_EJ;{iJY&W9394jV0})AqE*_IkufU^j<&R>?8r6niANq~wHghaC#* zFDW@`6unQ&-$s9Hbc-e@V*5E|ypN{xkC9Isvn{UU{@z&R;~$LWX!Cl<8DlNQrK}?O zzFNr{G|J4dWbJT#uRG^;bjwnBu~Nhx~5rV~;)x#W?VXan$0hp??|IEN(vZf#I4> z%Zv1Z2Ob$!EN*__i4nnGf%)0|`dgee)af_X;^sp=e#i9)0p!hB*|H1?H{03Wmb69=9h=mkyj`2o*gDt)}tg+v`MHD{+`*-Dm5WnG{ zkWZtV`9)j&_weR^qZU)V-)wkZ>p)AthD$0u_`nN(uP-Hw-v_xl>?ObVEbcL)jo)^Q zGY*9L9X1WmyDU7=(eGD_dyEM8b9~DALHy>h2){sf0nEpq8`;(Gl*RiG^zd8z8KrLq z?d7?VQGUCYkv~KC_A6zthUaab8`;nAVjRVXV|<|Bzst#c&_n#>732e$ewbg-O7c9I zUz|QL(l2-wdGvaie;jzrZ&^Hf2KrsUd#lOQpuF?DPV{U2Imc7P_Du1+#TLH@GHLWQ zzqMab{1&W#e%JT?BGy!R@R0vw?>oSwD!TsX?k1aT63Csov_MEGfq-<40uqrD3kSd6xD1w3_pd$Xy%$&pSz1bz8yzlpZ z&;QHw+~?#szcXiM&h)uupN@`QpmBGo&x>0|MpyR36(1WD-PjN3rj3p6;fMP_HZgjr zALf~pqgNxIq3lhI-r$ETJ~kuzpdZdnn-zW05BGm;Zglv|IzKW#&wMdD8Sx*gJPV@R zA>OFk|HA0%3$?!d{gq~07DtD?;=_rV%c76^;nQ7LMxR-vdHMS)=Qpp4F1FZ*jZSYw z_g|{=Ar1( ze)yd}hojrRr+N8%Kc~BX5k1BaKiK`t==Fa1tt}^`4=S9&M!|XFgwCg;FT5|~Z*fl@ z3ExXfKNB7IfyA>}L74yV?{qG@y24{w8L;2C`_Iw2h&w8LDZ1BssXvy5Kzo?k{YrG> z4<(+-_AP<^#$@(mnVD7QvcHS z=EM5r{!Za$EyVK_A7KtvcnoU~>xl+^qRcfLr2ZK8Hmt{z(hHc?Khk&vlsDut(_|lO zyb9V&_s)gQ4>oGN67Y{{G3L2V64U*;lI9hKXR=z*K4ZGYnYBKVJd_XGL!EA=&Cv=! zulB>`J13YM6duF+r7-qz#{{#`W^MlySbs>|8*xNQdA^ij4nQow%=2Kk1TzEiTv*RY zehT72u+x%wmcq1uO)wYOa5?i;joBG!&%-mzo6Rz1`s0~w-@`L2nsc{mEa%(dnU&2< zKb$zAnmIH}^B3WHxyhM#nC~L)3FF}_nRl5vez@O&nLt^W(?zn*!wIW$M(G^Kx! zIn@vM8&KC=v`zC#FT(wy%=+ej#O2Pw`#+f}=68Ph)PP22$abkehSi1r;Q9fL%~GFA zJdda=fnP0dyck7qT&-u}!7%wG|gQT84(!*g|d5}z8-!YsB!V>v&6o!QE)?1yJR z+1hNk%g0~LY-jfO!$SvlFdy5kc{#p)o!P}4>W61P+0}f1kB`5Y`KY^zUoFf>@qs$32;Du0$-)vzH8b++2fLo@b94(9ir3 zu{_UC@BgH^#SaheKgi5gcnm97OrAG9WqyIUmLc&F^9RK1DoQ-myn=Wo+?klsc9>~? zrpl+z^CGuCZN~WF(w^aF85 z=ZEVI$}oHG)Barv`-!?+Cz!MS@JoXxn`aPrg7(sM>vVJVeyKl(jRxGK+Dx<9=NeB3 zd}z?~=0ggPXO94`yLFby4ru-vrT>DNuCVTJv(o39Px;}hgI_eqYs{L$_`$ZkWWL~s zYjj>{u0uRj@k`81KU|~pa`P*N$FOuY9=~Q@R`_eC$KyB6x(8KxmA|VFUTZe?!}ABM zGuvq#{?enO*((Pp7wC;I6p_Wi)*hg5puKb~f+ zRo@TI7{q&-!IlCptucEZ&Z`;#uBx%hU&zo8%@ow%q|T=|m^~1Gfp{Xu|5MrDV6H-Z zT-o1X=4!0$b$x1s`5p2)y^qXghjsnTngQZQWvSLfmYi zJRjd`Zb95IO`hj%HFFi#=}WxN7JsW5^@YsOOx6Y3Z_lmSW*5XyDx70JrSP|gw!h6B zhFII*W)4@F>~Ay2Dy-i>GT1iripH#;%pc&S<1)PrHW|*hOk=xwufkNm?Iw`$mldkZ z=fgVv+-tl}Ki6!g;*&pe%^wkK{hj7T#9Du+d0An~?@p6_Df2_|cbb`qb^P6CE@B;j zx4B#4G3@R);d@_OcbmOW$oOP$k2y?XvbV>aj9AbU+I0s)zVM_0yS<|6^FX~4Ym-mwon)e~@ z9INpIj`-~z@w=gZ&7xYrmqUM$Lw^M7M}Ym$A`hAw4t@&qolD97b`7=4x0lN z-V!lkn7n^=#C%#~S2q~1fA4<8oM_WOYR3?CaPzsSqf8rzA<;A{_~aL z`J=7hnEMdNKLp<^O8eG4iI}xvY-HLg^E~3nM zd#m_AmH6L=m9aA%wTPi7C~)0F;C=0L}`OlkkZSl{Wub{px|Dvtu&E<%7`F}RwMXbyJi@6!GF8>8{7h+ldMO%M0 z_aoNjzi57kSeO5j`72^w{>!H8d+9GK|8Hi5!Wm4K|MjiEnMD!H^1lnXnoa)?vnKMg z{I75Q!%RUe%l|ImjtW!x|1^8q;{R#(NBvM}e_31qG@n9zPYYT9SIzN=zf|@2mpKb@ z4^@ARFG75O4H@6yD-ge>;=A~I#GTs8_TuJQh*zliA^bCisr;e*2=cQ0d$xx1?-0xK z9|6ox`}-@5hbx@HWcl}O4daCo%km!qTt#6jzn9mx#rN|1s9#UO_wBfsH?!$S@OC!+ z2;LR-%fNh4l}GTtHvLFG#HJs~N1=Y{;!;17Pqyht@fU3RQG6llKNk-7TSXLq9q|}w zpYc`!{x)JG1=hz_LH@BVel*WQen?sQ{k~|v6Y=>wH9q3d{~Gy`<>Y!XnxEHLjc=jM zcQWkKclSY2z)v=!}d{-4S1a^Op--%kV+A_+|MBiD?Wj*vhn5kTI9Evg6A=^%JHp!d?+i=k1Kq_I0E|(gC+8lh-H14Mj~(dv+}pM zN;KSWT%O1~XlzV|=i{V)cjWc+K#4pZ`LUnF_XD#M`CEwf^9zameT8W}N#vUp&R`|( zg7>XK|ALLLz^@>GAGH6%SrvHIUwrjpu!{UHg)`XwF#Z(Is>pjOO!aXaA7seOR<;!3>1tqS^EyOW}B(BD9L;ORG#MOCy#NADaYw#wB<1C49=dBRmQ&{3V zct^wo;XLM2Y!dH@*j+;6J9$6EbKrdDQtVy)X~gftdgW4VO+F4W50khSpN9DU2>9Ms zR&721;Ge3MPT4$rme*Wvq6f2~{U*WpKP`pNt|n|?As zhx&^=Qa_nrw&~x)Lw@ydKlkt`g)>+UuhhSX7gd<@UzeA)>DT3zQ2$;ypSl!Vm)~X6 zzn3?#>EFxmNBt$R-?$WeFYjj4ug4#^>DS|fQ9n)9cRl_L;;As7U5c&GCn7$g>c0V> zg}AA*-;lpV`cS{OXQl9^3R8I+@wXJF`e?-8cko*r{HG55nZmF>hV$f0v5ok*HvT^T zBl6EH{yu)y#;0=6Mcuw%h4sLt*i>FrVaiWq9*_L(r6u2(S5cVq--Oq;={Mo^QD63_ z+F4C_GsLq0q{iLPS0Mfr{Fxfpl)s61E6n$)an1O8#ND7hrp7(MKSA69+D~fSgFF}U z4^a{~=lc-nz%zsgs%J(q;1NAeYKc>b#%-xryKS;kN zk5-uUTk@g`XRu9BpQ&*zdAv=(6|ZE|Z^iFG{o>G{Q{!6kx;FjR{C=B$YyL3mAA0q!_yE*j3FAR(TpK>orr(y&w&}O!3sC>6@@HHAj!nNE-)Pfs$Fos? zuBxAQd@tfb(7sdS+VjJR;r0mNNBB30e}(ZOHLe3ci})1OPxGvf{8xp^zn!>o*}wmH z;$DR_Sa0ahsd1fnA%#i5GcRS+@60Qpek~YpQ{y`G>Nfo@JlUq-g{Po?hfp~`bm7fx z`dxWDn|@c`74_XPetYA)@?MBPg!bZ%@5Toreihn-H@-U`j<^ogw>SP#J|6KVs84Tv z8lR5%IMkOn{xSX{;!{u`-uNDTG2+88{(0kj^3{m{1^)2H_u}gizXav=#`oqM5kI2x z*N0~#zO3@sm+wP72=db=E1f^|o9^%RKzQRH=K~P$swnv<_(+Ax-~ISxg{l4bA@ zA4dKw#Si6YZTv9)EArJ~J?f1g#@&DT_qV5cq{11jsp6mJu?kcD59bwZ`onp3)E}nW z>u_ENaja^uBX~o^Q^8-gW1rzo6()Nld0U04K1T8`sQ-}aA0v5BoBk+1(563%4@do% zRr?sl$J_Kr^XF~)qxpQ)KLzuRH-0oHF5tuK% z@z3%DHa>$NM}DEIj|~2^jUUT@M}Dp1$MOPK{Oe;JFRX9|yQ=tcyu6Jc&#NL|Sk>2f zo^0bM@D$|tmy-FLz+2n+iM$i?m&!|iB7efhPvTD@|AUG@iH}v7>TfciVbhm=cESALC2I`X3-GmV-+p;I4>2^>``PFCJeNQJ9DfzD=4bGAZhw9T&qS>GnY?SL zKR=WAN38kh`7)0`|2$uZSo5>^cVYhgEPffW=4bN?UVnZzuZ39ibNGb_e|`=RiPTv0 zFYv}u{`?EPox(4u@8xtWH<$M+AbG0Km-rxssXxBNM<|@ZzJ&d6O1YQ#B*b%|e(K5XZmQWVX z@5(RbTwzLo8IM8!o6?eB#uIJ)a$XJjugge&Ilsroui%Z4e^13<=drU*#VtO#R_ip37za>3rx_eiX5853li9%b$OZ-=;8?Zxz2?VSWDy zzHr5xp}vm4inGH0@mFyZvF2arql@_Suk#s*HNTqgF6z&(=EoGK_V)%qtuW>14gRyj z8LS1Y7Y9~)ga3gz9L`GzR(gwv6qEKc*uF**zs(CEUJU1_11r75iy&?e=cfZJz02bj zru5$Dl@zA*-sg9qzE1Cbo{U(hx1Kjbtke4!e-N=w?<3w8u}*Iz@2W7R_X$r|n9}=% z4?_KDC|~WWpYS0z{mneXroWj_LH(I9f6WQo%;!4vmpb%cNB#F;e_FfhX8xv4e+&Q6 zroV-6M*T9de~m1-h3`N-3Wn9lf|>lFE&f)1(iVR!KZE*T!1+t`wLk+`5eSQ0N#+b zi?2hxs0*BzXYJ-25X11se#qLxGZD9g{2j^K%X1Nzh5SWif5!JIOy%9jzf_pYyN`c| z`tUd#E1tcNpY!8G*?t~XT=yq^KKMCLK`i^5X?)H@N=SYTi-7bD_Bk)5F#L{gL4%df z{+w6P7|#no=hcwc=Y^m1WaPbYURVkAMbS6KV2YVs*QPh*y}9M((O-|@o=k72U_&j~xt&m(^#OV;OU{+Gt# z`upvtdBIXDJ@)AmtzS-IYEP$m6@@cc^HT7=&NZib6B~b)w?MuFtT*edIm;in@#pwp z2@v-c4Jj2GH=TrRnACk`V7d0O~;i{~!pZQ{i$ArHKxOjn|`6`98*l~FODelf+ z_(uw7vhR1o^J>`_c(#s@_ltk!yKVZv@`Tc|yffMQgYdn&?2EiB;v-%I@Fo7T!c_jt ze7VNqbJs97BKtC5qcEj^nP0T&|Hi##lzn`^{rsG;KX^C9PgH^Lp=AHTdm|nW>#;du zS9pJ0{40DY@^bwn`Oyx3BJz*I^9_=ZEi21M<+;KW6wY87WibS-D2`Y^U*{2JG*;A0?J6Ouq+F zK&(}m{82!BtT6S50wPP{3?{ct-dY7ju1&w7IB3%^D85Af4p5(~Y84b;+w`NwPd5E% zaS8Po!T$Jgt!VL=P2UueiORp&o=jmWoWaV$eri=MQxs8{^3O#Xn?4t}q5k@6QlE<| zHhm##+w_H~kNOYa&RCOLLbO0!<31VR5}gtM3hV1twF-&;w)lm`P~^u|knszP>7)<+ zu}Q5WVyR8PsCXUuoN|&cDn3U1DD3Z6)hZ_T+Vo?@VdT#${TOi;@kFIxTo@Jn{Z&GE z70zHwLI2s>B}7>pA1f*$-zN@!zc@Qq+-u`YipI!aC=1{B$u222+4wk-gM1gTzco8f z#8#B)Q+>pX3JOzuiWk)t&R~V0zCX^67Y%Ltr9^X^eksuw^_#=`JvY0Q=wj0^E&AH@ zON)W1zZ>+8I;F*E#P#5Lr`zk45fg3tWyK8SqhY@2Sf{L5sxak0LA+(tPY~~;z8B8( z`Xwib?TB|JLHkWEC-x%VkP74JJ>|s_#M2&z@!_5d;yc7;+rjT2)U7DaAubQ+1#i^7 zO*1zXdMYt-<{Oa_-0lt{RR3Ftuf*)_NYNE2j8EihBcW-^Kny6;u ztBab*_kr>Hm+b1|e#GzHDRB+aNnx^oyXb9;f4dlf`eR{#n%?wwF${4z*nj_?eTR77 zrk^C{Bi|qT|D3QSvD(3}L%tC77s-F(;I|>a1Nw7%(gKdHJRAj-LA{KGkf-?PDqO487mZ*gMbhW;zCF(o)CdhY&^b6$F z5^eqXB@Jqe{u;BAU&!D0s3ZPF90KdjHRJ1u#H#-JO%``3O!-X~brjBE7rfA48YYW| zh$n@?`;rar5f36xfcbf1gSw)3vipLZtd-saRQU5@+w0Ex5G?Ib$Uzq>AQ<^?o*0v{jh=nJOMtn97$b`YN2k-i7u9J3{feLw}e< ze+=r^g8S34kiYSWyFh)E$!RR6+4P%;ImkDF_EjOLiFnP%-!I-qJ_+ipLeBjn)5bRy zxyWyT`7FI@Q{lc{mOq0DFSh4MDYc}P5q_+&MSTZqYsf2j`hf6l{V9^#FS;Clx- zEyW^*DSxfRtH@Ua|MbjhC3Y%IO{aTAzd+vao;vlXWNb`=Yd*ZJ)# zHv93r8g>(V6xQDxnw-;J{HZX#-}tDAN|NQL^Nlo-f>@s?q>0BArt+tW0SZ(4X=0ed z8SHWJ=ggcmF-G&@<>3I!G#(R^5GMg1_vT~bdBg{1O1_7fkN70uac}kzOEt#zZ%^^M z!jyhb@xFuKsBi`w1na8?IXy)-;vR5+qCrkCu?um7LbASlixY@LV7(i@p^x}QVY1&> z{G~9JudfKZQ}-ubzkNkC;tJ5d=jWu0qKKD5`<|ckxQIu5k6cgZJRzzej)nDf+nj#l zPKC*Se{qikH$r_~pZ!H&g(-gn#1NbQ05J;nb^Zp335a$3e^SgrtlR%U@v<%cAh8^I zo!%hvsf`~jK0|(+8eayBD~My&`0|t}cbD`Jj#W_R7yNKU` z@#XcLq2eRNKR1BquXBcp?TDv%y8RXBq^ z4D;#o`$q_YcrCPt&+mUml(6ZK6lIa$5Bu$nIU~hgHhz?-hrAqLd%rnKyy)PUAzusT zH^~>O<)5EXB39uHb`aw)Q<(BUO003{e}MXr*O24)D6z+;KU#cY(;qFqLH!J9Z|O}( zi>o&MF(RV2e}2Zm22f%+uYvI;z3CVcW8x&uU85=)Sj6=R1tpBodW{O!h{(13|AHOT-d9lvM&k`Gue-YN-;TvX&!wOS*XNzxb z`m@E4sGkkvefWmi;-Zb8Bd#JZ^Ao;dj)=NPmWS-UAc`qW?dt_mO5qGvGK#T-IWLF` zh<}3p^og9gqPi{qJdtdRKTo8f{+Uqt{zA??k&3uEn2vlAD1RAafmoz4 zrMEz=cIdA|eQE!TmJ7uDh~@ppKCNCB8xfa>@nuffLh-3B{zCB?@?XLFtc zw@{pS=>LZLGQEuodk9Z?(c<%$xo6ZH|Vh4jqWcSRG# z7frdocu%xI+!Oj&o2>Umd&FCvF%NNf*uQ(@ z|0UKUepNl6xj|$qO!@yv_#!!#%~g{k^cqkr^am(U)uOj#COP#mHl_yCnCOqzx~akg2EYW9E>NIVmFI< z3R8V-5zB1)Tf}PAuM;BE+alH>J_zk4H7-+ZL_8M!pBlGS>_Hr7|F#L%Q06y-#X$LMXKfQ{h=ONL`n$wX z)Sm?Vg+$LTk%9OD*#9Pac8j+VH+w{We`Al>fH!ZeIfy|CspG8;vvMRl)cYIN5lu)N_z*yYQ!%qdk4jO#HV3>nCLkqG7%q8_701E zh!f!cWTNMYIF9&USYM3ja#Wl~Tnh60VV5t&S;RA;e8;;T6NT>6`Dc*+>WRliEaLNU zzFepKm*O_WYhZjz^n4}mM0^I~PYnB7G(bEW;un4Nq_`jP3|0PbL~F#y@00r9itdQt zR{EzzAH>5|`Mwi_5%+@fO$_^9Jd60E(myRGBMyP~n&|mK%t2hbq0~PkmLPt&wam|1 zu?q2I<)0tLyNDa7$oM~r&4^FH^Cr6L>t6Yq5g|L%B;?aPpJAdtlo(C zwvg@5Weq_5B-kI(#chp1T(gU8KOxpA#06FThFX&muZHrz-_v8wMf~u?@cq$lVb&7F z+n~LV=n`(df%pZm|6v!ewFYrHm|yDmj8))zP^Fy zkw&IjRtdx(Li-q*R>-P=xH|OD4t)w+)e(19{x4$HL41cAKZ;t75tjx3j_O;?YJ+$+ z)W^=gG1f@LEx7D&#jUA`M?*H+JrQfoK|BV^+o4aqwG8nNSRdE#UCLUCcovMu^?R4L zRw2%X_FBJp8S4$ip^$$4-es*dh~Z%%zzNnni0^~>wSMn%)_V%mcv;@stT2tg<*n_g ze+owVa~;cDJ8b%i)*+jIqIClG%fkFKCoIuA>(Kwrp>H(N{uf20{X{E7VaiVh%T$>1 zQ^6{R`n{n&&IzkvB{=k}JM?Rz{+38No>#CMBEAUytzpNC)+30QL4S+!-e&bwn9{Fg z4OE!YuVf8J{RR+!LAOfQ62zS#e#4HHt@Vgwp+1gxt73hLxGvQH>WNjY?-VBc)vOB& zll^Me71S>e>&0^&t66{9^s8Hu_e+0~es#-IID^fD`b_jxx8e|Yg8ENOt6^0|Tn)z4 zk!iPEbr6q-{y8%34y&=kl%FK4mBM5{$?Ayu9pL%Ia~+ecE;ju;t-dz>JFS5Zew2fs zpl}8&SXBD!PV0HZm7zWxcD&1a4RL=MPhz|^t@jkB{ME8HD@^&TWo<|OMCecFI@Ypw z*z{{#hiv+_trMu9Y036e+dAve|IMLqG}Y~Mz4C8uD+=*Q@bB9l@3smdeh|jDw6r=_ zBI2iEycn65Y$YMKU_2d}c8^tGVJc5u>j8zSJaw(ss6QI~y}4Iit1IFUz&}Rsd#y)p z@#|UrZ1L+^Lr{Mu#IN7Gp7peiuWvnzyaoIHLXX$CrXqd}_DlBw&a~+_v~rP8Rr(FB zeTc^@{f5?$HvLA{MdVw-dN4J)kyW6X_TQnq;QMlqH?m?Crt+p*3CMp2`elq%tA>NG zjr^uW%{N8d8SF{@b`Jfn$fv@3Qu4hVe1GI?Hi6%J>X&Lwv++%=Imk~e%h*qyn^?LD+Ku?<#*DS@@__ZVP5(jb2jpv)k?sFM>#B`! zZh0Qi{u>MS=7cr3EQQH`&8-s1zYXzIlbc&fh<8E#Ea=wU>VbG*OKJZhYlJO+3u`R$ z49Zi|XkpDnJO}iD@7}_C1@V*)ay{{|^|md3OKUyy+o64wG+J6&h%2c0Ev-F>+o|}i ztgmhHTU$RMUst8y+PaK*y^7!3@;s=^|CWm1#ww;TmA|c33i%hI{3VUHR&~T3Abz5! zt<@88CiKsS9otz?+v2yko<;tm%71(7Im8WB`t7axhzF|lAF)>3;&-stA-_=7cL(be z#OGoBO7wKFb|JnW?%!rcbhN%e{D;~Pbh6GVOy%ipT}FPrve(%PZLZ57rOMOUvJgL} z>~*n9BQ65@YuK@?m83A)>t-b*FTYPx(&%P2K`g&da(7xctA|bhQR@lh7ejsg)cH~C z85{qYH4ga$ihs z|0U7W&kAWF{guJiL;7!b>~BRO-VN#Boi@O#s4%5J(5iuaFIAp_R$atyRi1%X3&dlT zy+Kxc#J7XJ)?Ef$>4-mo`Rctn>bAU=Gr z(%NNFS{FOLa-eJ~B#K%?t7-p4tSeJLL>Yqkfs_4WHE&st+0{8Z$( z!THVLC!e+E+xQG?3Gx-8JnTtrVO7c&i!e%kmW;G~Q~CSmwX@pb6H)h~@eDoUn;jXT(W`BtOyWrZA;H z$x285{ZjJ0a*~y4<0o6W$S+d-Wa~E@Kg9}Zqx;ABlG6SZYnZ}hf2uVG`Kc=YRO?NJ zseIF{4{iF>tj(w|kMZ^mo@RZDxEJg&Tk{pB^cPwyZ2AkWH&OrTYViES zwuRPvh^H5X`-9tFu|BrxFS4?b{|45F4Yn<^jwnp_7h9)n`irffP`@~|$AMcHTdckG z5514L#CoWM#`^u-C01vJ$=*_{kHXY`mRe6LoWYKU%J#g}8iDcU^Iz~jr$MrfL4p!BPf~|J2pM{H3Wn{%t|xHyGg`&tU7v zY20?KJ=`6o^Y?{%8_Hnyw`qR}~+og1| z5?!TqqaO_x{gK2z`Hs+bv~;n(=r<>(@E-7OacQ^k2infR6Pu=+o!p_*k?ENxvr zPIvoGE#G)eN*8c`c-;*v@P>m~YHg2M} ze+ly)OeSoUdcn&$$K#G z1@e=$`*-3MRr9xtMUD$@SGN0LJo%5tB`2o&ha~xlB&AOUv9+TkEwNyn~Al7 z>yg^`|LNKNeWQN4{I-neVp`wLv>!v1zh(U`87g@X_J^=M{o&CYte^kWlYaE|2dbYN z^~*=9p4?39=U+d1z2{Q%f?NkW@rB=If66;w%5d2ps$Y_P-gW2SjYsQilELf{e;52l zg3R~tt7Lu*cHbl|d!D`#>0<67{(4Squp6^Odf-P~=Q`ujzEhtokUr#nnoj@P{>6c5 z9Z2%{T&=Iyr+Mo|uS@fW2h;x@zVSlq|3LM8v-WOQKUlu57cSe~Z*cw)sNMbDcpKoX z@_*6~3-LTlj;n#nl^=h-atEqcsh^)8ug8zf$6xv7m-uQ=$$aSfB+$B4>IKTbfBZoH z`rv74*I*=r`6pO=rF}4shga1(qnjO6=KvwhGf>+G~s@f z-siZ~eC)(BKexkp70AEA!fD)XksCN(u<(Y{b@}DFj58nq6w7j4nvyp^`PseEcv6qf zfoZ&^@twkpefjSxSD<=umg{=;7_2^mg*V6fi=-@toBp+y83#6yx+t&p* zs;Bay)>m{sXCGH2A7~s6WdEPE=UZ)0<~wrojkTK_)yuj;dpDxzEbpzxvi!2&$oWgo zKY`{^9d2(oGG4H7>8HPA?^eW<>j=+jS&qEtTY7$VA)j|X^-uqw*cpxf)cMGpjt&p( zPwBT{@$$=mAiK`?BJ1sD^rU{EaXVOep!8y}J*-sYv)v#6ZThlY&hei1hry)(elJjY z{+q@-Xa1a6mS2|BIgj4Ta9TH!pJ{%Z{e~Pj3`R20ye9cT^NfEy8Q)p1Ta9IUH=Dnk z(f_CUmHDH6fs}#jGg!E8=Yi(~XTD@QAHX*u1KIx>@7w78f{VR$Sl6!|yV-UP=GTd3{)5@8|FO)MOYw3(aNbvaKz=Lu2KHA^sQaic_VDX6 z-%dL+4f&_@A!P>Kr<3U>B;!|KA}B+FuT_ar+n-Baz1~O7f)5~%l_PotY2ri z{TzaxW05|Re+GN-UsAeQPxyAPY^Q@%J26=2cLVp6n+<XFu@m zbEw}t+YyE9@xqPmG(`0)d0wvdefQx=|9az2p!Sqs`@a#pvR(p>D}N_FdJc=y)$PmI zZYcbE<&^oM=UKFLT^n};dX&dA&Yx<2o_q+BhWV?LhrMSh&8w?!x_vZ@u=PN=KK2_J#DELh$v&&H6o1KX9&B zocMa{i$M1N6Z)NA4&2W>1PPbtSAp7re>)7s({r38sonXnznuPZ;_Lb2R@9%g|9A4` z%x8Z1dgTb#4rtvj%PIG57dA?n_uTqs{CTVMd877x<+tA#$}hf?Cp#pa{LNx%$A8?o z+4xR)E7@+H?azsQ{Uq;xIMBEgDE>KkUd~z0Kzcvk zpx!^d&m3$%3KmZOqV^@FGyhI}vwpjt{`K0k)33ME&OhDH1oGSU@|Rz`4(5kI?NFu@ zEWE>}yzNoy->UEn@Lq`Q_rabYlzgCi`zP^&*$WhYvwr;FqA&A#J--JlM}F~o1v%f4 z;j-Q2#|LYN`NhkR4`!G4QMz1iR%_GWAFrI_+J738f2I5q-;c~sI@i5J)N`77*S$`? z{MN@#edql;njiAho2AAFgN=aud$L><&nXkS0uAGciRHG}t1q5CJzqH43)b#$^|~ck zI>Fj$F#Z3j@JM{my%@+q>$Uv&{N}F?aDUdnzVoZMVEq47IJKvLclt7&e>%=cKL=aS z&1oY=bY&MiGj;yzFpW4$)5%b93H}=)N^B@OxrQo z7WMp#!Mc2>%TIo!?@u_f2j8EO<(B&}`5vS6ccT?j`ttFdS_g*Udq1J5=V4V z;bOgVbo>0@hC}hW*6FyOApFK(vOI2f8lEGT?{iE&E@ddItfYrcP%@0Q2PwyezZ=iF zetBAb$H2uBFh5S*2JWNE^z71gEgw4EiSz2q{QK;RBn#^6rT-;wmp=ZDzcg=`KE4?Irkjj!mp(p5`Pqm6I;HJ7 zCCwiL)qAckoR5ub@{JNY9lgFXn8x(I3Yw>V^5{mLjy@;S@5jn~(!BM=SlB&4 zV7NG@t9gSp-=X#CdkB=@{K`x5$d8n7vO5;vW3Kw9e|`-3T?C0;>}B=7v%%g}_t$*y zJJ(Lr`lHrpDfZj-oqnZso&K@=)5WNsZnRuv*IquK9pZI<;CW@0PxrNQ$#V-?50qch zr+iX=ocMfK9q;&If9Yb+tM#VAbof8VdOz!C-SNARluxRE%5N|~QogA@{xiQ)e==C( zi@Mxo|EfBlcQf4&Ls+izPbjuq4?CJ`*VpY5^c~?kp22=m{l>*2u-{Vu*6-oF*bzLZ zbxNui@=IT|L*Lu9&%*{Ar=DZ?m5buFQtMUy-O)hzb>#O*1BJf^>&cr5r|*?|)cf=< zcIH#yG9T3cKRBlOub-CEz<%svRl;??w?UW;r+q_yax?CK z58}SkiLa>j9eh_&eGkH5-N)(lhbjs0VPSssxaMYY`*ps8g{KtK^9q%h%1=_KXE440 zqIt()G!K%V-M%v)2Gjnb{WW}_3!Wp8e$n%i3-j$py}a@7f$v4gdeGlNGT3ev-^Fye z`&zj3oX>f_pwA0jdCm){93-io+soziCzU^#f9&z-T*}wpc4Iy2c1igUxpw|Q{wj4v zmYdEKeDNutHB~<}*a3%s=zWaIs$GzM1KYieEm7^?eJwqEetqTiz~en928QAz1;epK7j?b6pSXkA3@gxW(S&KDWq>UjFQ z(FP;`^}z9r;!*q3;XeP7J?ht#AId+C3nb~iy#rW&bBs=ZF3Q)kG?vd(N&iqhl4M^> zd4FKRuE2Wv**}8yNbN+v&n?rtS?ugj7jWFu(uL=7(0Fs26(Edi~DJ`h@ve zNrPqL_@n*d#(cne`9fXqR1V^4zM*i+SFrg?_e(0D!Dt@T@u`2(`K&KL)K0X0-#kR| zocVL+gX)Xc4dhR)=bN`Ef7+hUpQNXGpI@{+pPuGvKO0QX!w!BZ{TarVJtJi}E3EwQ zWtr-`>=A6F!jbH2#XHAiH}ZMIgXvSbbU7%$ln@bte?W+>~=f{r+kwC^YibG=3m>P{^lD`c47XhA5i+b-hBN~$EWs^ ze>t^X-*|QXb`Z*nkClG$wLe`hT0i>MQIx;kYM!ET(m7uH#`R$SAv^h%lg2@3eyCn< zwm;~0;JWtwx)bYkXg%)Jqxp^IKUxot7_I$g$8J1NqVEnE?7~Q`w?mCL@cR%jUrB#E z{oow0X}?W+g#WFIp<>LniUKikXY zoIiZ}lrGI1x2yQ@UOw8Pe9$XfrFQP~7v-DUi&HjL`yF3<30D4F z9j^PkuRKmn{-W|Z(;Pr~M@DXGv0g(sPDS#B(Mpk5kWizLej&h4Z{BKmGi8 zn(yemD?j~8xR0j(-yiSeonIvP&vee5w?9(3X@4vICiOf1soM+f`{^9vPPGox^Gl#} zTgtbb_X9nrO6diYbiRp!%nV;+7>&1(~@q=U?^&Fdv{Q=+okmt(fHc3g}?Yi-ChU)+9UphWLUrJJr zm$JRf-?NeS_4rBHeeF50m*D=Azn;XhKj?TqJ?R&JJ$mnk>`NRdUNC#|c_n{)PW$=c zVC_eLpA&v>QQcQD*c5f2#>G0|{TlL{{GA?|euse1X+nKqJiX5G-S23m_F*tD;k->U z*zajkIIWLpJwUQEw*R8|o#PyQ?v&;``JHZAe{@bPzhfz}eqK}lFaO{>ZP+iU{Lc4a zbo-<4M!1>&9w^)wRP&F)h$l?x)AyI1(%zq_fA}Olmrzojd&B);?C%s#lKPud(mH^i zOTGSmBmF&O-~0Qpf5!7;Z5Qr;VER3=-bgyr)xY}(?H|tP<+|Y{-oK;Y19VDi-#wSg zdT_HXxKF2X>H5;8zWXlgPwVA}gXskhm+kui-Us!!FU#d0ej|Fi{^5I+r6Dc9{4P-U z0V#cwF1Ba9^oI|>4)eCegYkQkX{EHCo5lJ0bB{_#e}C9N{p*MO^6AXC{vNSAPkFRG zUp)CeUzr~5JILP@PFVLlH}<=bYxkRo|L|Yh&W&RF9_|d)?p#d1ui;;AdwRb71`a3w zpUWGq*OvLT11Db$_XA`<81At}`+@>Oe7a65tQ|2xwSl)tkb%A0_g=SZ+_(}r|R9_K4iM`IcaCQGQ1H!k1p-X_7yDt_52aY z?rS$$UpH(2R_W985ZXU^{dQ)b_KWs=UY?%E494r<|IFK;1BC}_2mPTv2J){Am-Q8F zU;h95`0_)L@gW%zxz4goW{3zEUvj3F& zRMv0a@s{|Xg7CBt*6(w=nBKR#*={@^C4av8lT61KUJTnE$zbg-SijG&-31$`gQX+G zWq%6B2g^r(<3})i`K1>up8b66?~iMLH+}#6_JP_9z1J&cpz%Vsk3ix1*}eXG%0EA^ z)am=4vm@N|GuH<`{y&K)$0t1w{r&mCS&nzq^Jw(`G@YmW&cXD&=eo9Df9VbBM;Dv& zoc5>2bUzB-um4Ji%lTNASD*L$?9qFZccYzHJjZlm3MYA+8aLs0Qu2xCPtf`|Dob?L`ZWL1d9+hrpO-e|A3g7(kq=Y2@4WkeoBd(O9lM>f&>6^gM@CQoWNbut3+})tOpW>S~u& z5j)Fy4BwNY^Y4F`{2cBR$@cW`vVREelXRv-<#gU(_;1BjPn7R}m!x(#Se@${>=9h| zJJTaQl1~0+G1>XMGQaeK+12;K;P-OyJ`LHq(SCfRdVige?Va9_$-5t@`l#*?)Ng}H z{d-CVbMk%O)$#L_H=18h1D)S;&9&YCItHaUtVE2jr z_ggaEV7MvPzf%U&4;HS^Q4B_YIEn3w9`X zkH%w?^t>pI&o?TmJd`dyhfbIz-9II%zw1EXckta`t*`bAfKl5048QlDq08e8C%eQG zru2hJryYu~pL>DdFNWs@Wc#FkPw%l%za&ZdCE4LE9gigCN54ly@6*6{RUG3ZrBC|# z@uWxl{+&4P();yvj!5qr+>YZaN&USKKmTvj`KES8_VbgZe`1x6f0tVSyI5=72e4^6 z+*uy7>nu0rizMlhr2awiNYc8U#=o1zri=VJaJ+Qr{{#ON!)Kxew~uqCrPqPm}HMFy8cMgI-Z`_BYELTtw;4udW4B5 zztMb7`(={E2gAX_o$*MIWF>V@ZZMJ*PVsd8y4WvWvApWJ7TzD#R`&YT-je>(yo)V3qWwqqNYeU+WUz2r2a_Z{r=;>wxD(Sj zMd4IVr_3)M;>iw4ryasnA0#P%j6 z@g%R`&wTBK^z$nZ<(tYwlKe+@sNXruMZ6Bro4%d*^;@z-{g2WmeacrbyR?3z`voMa zJyQNDoFuI`sJ)S-c$5#4ln=tR{-u2b^+&=F;kh*RW0EVLlfH4W8o;}tA8YLE&qEXs z=k|{EJ+1S}4oNzntPrdBZ>{k=XLKGMY(FpkR)S45DzW{n3cCxg9jqP;aW`d8u%__; zgX}4|cCZ#~BwRb#>%gss>kYWxgzGK1*1+{PTx;Q42iLoBy$9F(aD4>V$8c?gYZF{s z;L3z+D_mJ{Wy6&N*EYDe!}Td#xp3`(YbRX0;o1Y&UbsGk>mZu}*M4@0&31nQ|9=7h zAA|o-um$du@c(xp&%kvKt_$pQ;{t^J%8t5!WrvMlA^*Puz6kgt;ERASfxHCrGK7a3 z)k8c+Qb?FlD2 zbao9i_OOA*el`fMr;P5dp~j}r5k?Q!2%`^NJJ<;03D+oNcjzeKUog@!~igSg#$HTRQg}a{x zxd-HaR@D8Wt0;t(cGow`!j%A5c?c^HVddQ)gWLmhKl8E{hvodsl?-Juh)XLO!D=XJ zvf3!?qilk*1Ra^ z;$%9xA&F^>mGW_>K4V#U4HsYzFmEnz;i4d;kB=+eN#^!__3QY|G?}sf2{Z!dq z5c(&`wqeUc2PwQPG+CvyI`l_{SBJi?_;tvy3oWhq4WY*szaezK;$OpjonXr*z;_(N zYq%0dGgdVGeCTL+lD$-TW~la;*BG*fu_obO<2(3bQgh%V;pDwN@b`~ktOrQ#rzo}u z(rFo%i}7+p_d>n24U1CgfFDDLCNMTWe4pZHg&$RNarjB4_ip$ZjCV%ieSo$8`OxFV z40ba7x6of9pBKX~ggzMw=WX5#q0e_=tRTq2QH;fSub|!Yp-;e$qk{KPC`=73735Ob zLAUURcxpW(>+^hQXDDYE@6phD^BAst^itwMS1qe z%lfaV+ViaNLa0|r>CNyKLcKytZ+v*H;%9{?pk9K~d*7RYdI_HXr5Jn-yfW$~pY2`Ukgt5jEtvu3i4}h#$ zl(9Au9aX%vh%}6!=8-2JV*q!Cd>Skr!_(1Ty5i?Wq$58_`L(1mLdndCu}Z(RXDZ6s zO7;j}fOr|o)hO2?zX4??%3S34p**VOgOMi@pHXr|nvk4LCO`)oT$oSt>6u-c_3$j{;H^Cw3DLj9EwU&cFuy- zc2dwz3ff6QJIQD#8SNOVe8meGo}W%J7GIzlmgjtEJvbSvUZ7Q&ZqFStyh+FrILYr? zph-wOko^lRcAXvs^$PKIJJ;dQA>Xw?3wLSg*Q*NDa1Do*+?oQtjj!R$2=4(d{gfVu z(pQ3i3LH}7m6Vdt1z7^divwUkVXV|!?0O7Nz)ltLdX7BG*bfEPt8xA30x_Oh(0?UA zMDd40?_VMHN_%F(_`(Vv3hlHM#-W0H+=HP%O1m<>$buC;g<aV+oWxRW$H(XCLP0D2AWJ z_-9aFK)V+(A6L*`NVsmN7s7Ntq7*LeDTFdMT$eW?T$i^phM#b)JjqxmGYR7-qf80c z}!`a0g;ySZ&WILtx$j{0Q`qo_uz=9FK~Dl<|jx zECb_FRlXp6ZwzBoK+5nrAWIjQ;mgo&didVg8CwZ<^t_y|!b4elxSoerD{QcJBys*< zjr_W6db&It&~7H`=Y|i0`Jtqd8NMF+cQuh2Uah2-Bg@J8e;?|f58V&zga)F%XB522 z*IFD6|1FHM2_R*@mx6pQ9NL*UiTZjTcUk9Ee=ym;a6R4}4KGxgu?XvE_!yA!))~}4 z8vb=d#!?{MNCCfD7cl%vxE_~6ymDN6(+cs*acKj{hMVMg6ynw6QixZNOCer8E?o)N zgd(uaGF>4cd>@7%#qg6D zeg?xYVE7db4~fwEjEd0tEEJ*h9~;r>MR?NBh($gD`4*nPWPdE8+izjk!n3xN0k|^8 zYvFlC;nJS_zF_S2B1sr88Tk~nn}T+mAzwq;JzJ!PvUj#fE7Y%{?42#5?YWC~MEx}6 z)6rf!+8c!Y2;@t<3cxxpt*DOQzi4UKPPn5mtms(On|e*}X&C>963^o$qD)SQpXbn3f?h-j+0$MZ62^;+SH~A{NInR;JhnwA0G<(7--wyynF;&7NRXF5WQ@lQFv1|c#F$}d|D@8d6*JRw0^X#m2Qt|( zSf`ltp?|>q(6IMv^r9Fq#K4^NB*B$=@jEgZZdWJ55c`!!T=Y<%rTbJMK-UKJNMsY2@ z#beR_Y_z}Nn$+pkQ2W}1;t80J*L`-i^rK$?++O@pXbOA*VNO_O#T)E|iVyeQL;r&H zPmAIw*cRB&^h7xTq+UlQDg9aDl_Q^m_>+oPj@0vGf11Xj&?M;Zxdmd}_rU&a zPFV7_bXq7r#{HtQqvyRWD3{!a?I^xjwKtQcMC$!>vq-(4ZiV?jA9@k?$@lV(k$QeU zA9^R$%e{O9`f&q03;W{u5@}d(Ekb_W3H4c`MaU^wZ!`c|vMXcFN@TJHu)gdJ@f$$?BYsZeo@O@}+D&}`~q)vB%;!At#yY^1e>u%Yv2E^8I z9aiE{8ltI^*1&_l59SRT6$@rK9-u)p~_c7w{-k06%-z7(4o*%p@7UxSqS z^_0wv1UEr=Zseab19Y z&Y6^o#_otqijw}S3o-+6YFu(u z?_x4MS%tR&xe0J;TuRh$#btPk3hxQBcnKNaENTiYkM95}?FFas(vtA@f%CjaP|07 z&kNJe!Tt;QkKqXkslOJ+LvQ>7rB^Fv8OqftYq)m7I3xAegIrZ$U6ee>84$lAYFt6a zMuC*&oec5}U~hb;iZ?6#|55esadB1W{{J3khD#joL%0o>fgv%5-0DOVg9>51M6nt} z)aXQ^OrlY|M2RL96=X~kB~}~KswEa=tj1zB6|J^d;V`z%5vyrQH5L`hSR0G2^o*X9 zmbAam^Q=$v`hEZTym_8=UwiGf*Is+?Vbmq}759~lYWUOOVc01pW3CLh_{Y@$3Yd)J zlTtG7lKY7JK*{e{;7S~yl#-ZB?j!C4#s5BdF^*SC$+Sz(m-|5R9|L2sQ%d44IbZGr z#s3em6?RI=tV_<9`#|xZQabC}h~t)0;z*V8x;J^i_2rK+|CA1B{c+#nGWScaR5PzF zOX%Ni`r+H?XSu(A5!bVUyaAV)m)$4xG4tJk%j~PUQq6v+C)MAZ=RO8mc^RQUyzKV?^@9x0Xj`BP1Q`8D0!rT)}U(SIo=Rg7Q7_*JR@J5T(9RMTGp zjUO)!q%PI|s$={*#;;5Li{@XSYWk~Q;}?4CQ!m3fPbmp9evt8lsdI6DqrY_j>>FN} z(wi7cHRti8wzsiv`83r-|8AQ(pLg5#J}dpU+h)$+-L^N;f9>AgHo4xldn*}#i|tof zm+$kobN;ThnS8g{cHjxu_r1+ppS{T~N^jy8o0(r*)n1X`ZvPSP-^RRVUt`L9G*R|l zr(wU3asGF&U(5NYH_ZA5)GjQmqQ5iM+!uAF%Kg~a%eqpZ`rNXv0p*u`HiPEArYqIl zk9DP*`?1bcb6?Y$YVMD^nZBFpyP3Y5>ARV}o9QDO|E01B<3|`T!gvwJ>u0=v#_MOi ze#Yx(yaC1=V7vjAKfw3{j6cBmRkkZJ{wvC7xGoLo{l(_wLH0*f^IKCMWq#4rOK=_E zToz^eLAHO8?H|?nUoRVF{85%W%5q1UZjAB97;lX6#u#sm@y0n0#~E)t^>Uo2o6E*i zZ~2y?IWFT&7vu3APxUUatfS>Mwsx#1J}s}ZbzmGO`leIme!a-HK<_KuzBtFvEZgfy zljDD(&yi-1zave4$@VhXRa%}SjrZYf_bl7((sXOeU1_rKe3#F~cy%0KL5}Bo+rrIq zeXO_r4d=lgU!Co;=Pc_x;3eQw_CMt&CHjTX~(cWY^-pn&Emf4mWmnYcd-87knGp+&B^Yx zE3v-0rJ^dWrA_h;q?vt^It{m3b!le5z>_BHk|kN5w0+?G!~pa6q&-_{S%*;Wm*7}M zJ^giQf4vCjbw!Z&jP(fi9rpM_%r|s0U%9?YzDc;Q&QJ8DJ+s*4cMu$_2&EldBl)<~ z^7m&)^<1$w_a<7?G$Z{mW4S8<$Yd7z^^Wx6QSMVW3?%g3DqO5VXL}v#rr%uYa^C;=R9Cv3_uE0!Z?1IHZ?1IHZ?1H6{yWl5zd6!PzlF7) zzdyCpHoDcaCO|oEe?K+M^EJ%#H=JnpYq~VPV?npZ&j2OX9A zIete_&irr7^P6tls&1^yVBd}K#ivEIAN;5FYd=(j(hpaiHpYG!V?ShSKQx_|sr}G| zaMO>O34_=dX@g(--u&Yhfn)qhI@@Vxdp{ zSpTKVx;eP8GF|4~8^N{MkH2G~U&HY{GX2o=vhPuu{=20nUh*;tuS|dCJY$c6Vn4Rl z*u9|G=VPHK`Cba%vCxw)U&uZPzVQ#4uRQ5;-c_IG;kfsu522js98bEuq4Yh(yAkbq zYGD=YSEcnEfNknm#rjmGoBC9-K2_#prec^zP8*gGj`^B3$sP_9AgF24hSvaWU=zrXSbaUMdq?_xe+0TkCoJo{@tz!$f zB>XvqbwTBz?QV>df=aI*uN}FAx*jdB+>&tTe#<(ovM$|R$LiC~b!2ah zFY;;lhDDVcF8v|tAFA{-y`Sl;G`wR`;3TD8Pb{iqygJ6K*KluQ%x>Ph=%4eSeIU7? zJ-nz{kINT}TGCB;tB%v$#jQF{E5US}M=KWxxt}{Y#~jCSy4+uFUL4kVH-V4B-j_5m z=Ss{2+ZT7H%Q`3*l=JaH@ReMX&-5_v%kzQ>GM`;v*=@iUGV8W3_D8q%mj`7X z*KLhpJt2HPg890z`DA+~-O%Dd!X?P>Phg%h#` ?oW=TkbyhgxV=x8rGM(ZNC;SHMJ+Y@#O+4A>ZG}C~ zcw4hgytg#oQKytA&!4}-_9TK_yEv-#_{WlH`iHPrE{$kI%a?lfda(n~JLEq0&r1dvzD(^ZeoNhUc`h{{emM_HVas_SH2vhZ{|51% zTw2fcK{7-(lP%;}x*6}8`rgLtOOM$P61=5 zu4gUH)Z?qv^-?C+a|;p*KgMhv`UhUR@4n{`y*vwG(A0MiFDmgswVfs6po%M2Tc_X9pn z4KUxjj6K+2DYDgN$n|b#a)9LoSWX~gHRcWM6LK7y^ZWSe^%JPJ=HTpi{Ptf1;9^1$MHI9rHyiWrrDAzjVIgV|4C*yB%e2no?ynGqUHRsiz zm(eFf4* z=WCPJi5JnXGt7IG8~jm@+fn8>#_>PK@juRb#mH$guIZ*TW|?l5P%0jT#vSZ zvM#wDd>M9;Ev)y+xKGHGFFQKU^kvF_%3cqe`|3)TQ<*9MvH6jd%FL%em;5R-)5_$$ z_GOy)i+q`PW1aKkGySZ$TY2Qns!X$P3S=I^b@uOP2DE%@MIh6K{q>X;b&Ox1Y2H_= z*ZeA11X*q{Q~ne6K36dFfm885>WUEKH#2@S(kBpbZ7p$LduC`Mi)sr z5l!!18Of|zEah}(HetW$xfT6P*UxnQnV)OAfy}K-B;A0f3#=T-d=0k5-=*mWnQkys z{$qC2%E3%|Z*T|LhxGTajIw^snWlcDng3j7SqE2+YJNlD(_FXfD8E(4zf zr`H<$OYpfBTWs=v!CNcMds@F;*_iYe#`Prl=pQj3tQ=!GYaH@?`F~e#NqPs@k)*SB z@O`$!cG)k_J?p6RGF(UYC52SWIizda}fTIe`25PtakgnpP*i6wI_wgWWI@I zn(JsRvk2$$=Cfj%|A+JY_Oqt{laF%+uEXbMdXt`eSgvC+^*@Yw=DxOFuiqJXk0I7% zS&yI9Z#V1R2(Rn$%)4$uJI{(|R${;5HH1I>JG_T`)@-J%(?11eeEc8yF2=8Il_SfX zce9!0r(>R9HJe!ter=VD{u$?waNoPOz^yiZ_bW?&A^TyMJ1gCX`{h+0#_M%F3;({P zWeH0=a38ShpuTtd$f{-fKIRW#H@t6I2Ufl2_zAAhKUvkAbnSY}`Z?@NF|Q86?m~V4 zWB(fV495R|?BBvZrgm>q3GNSm4m*hBBCN*!r|>w#cjLH7x-87kN8$e)>i_dqH3`cw zZ-2U~(S8e#zdWCk_e7mlm28(k>%@p<6<7JQ9zs1AR1ItW7sHl$;dF2j%3T5fb-2$j zvsGrval4?ZDogrx11SBv8BEEutXr!B?3cvdsFT zHOs7j;yRuh&Z*2Yjrf4Cc*mugwhpA%+& zm05h>BFl&Q_K!$s##g6?ugLFG+N{Hl723~-9i7NG;oPn)^L@j?q(0m?=A7%&_m7Kg zU0G&+KbZ6h#(@X%vT@y70Gf5nYe`wB;8zOH?Pk6a)}x#0`mB9R^)km!z7~ii{ueIZqA1hkD z#v$w3SoJLPnQ`8T@DuRw`k}0^9NF@pq4V<`+47&E7uUG5WgfuwHT%CXuWVlI%6`}@ z=d+uBceZ(6>&`a)>CQIC&7Ez=gHPk(z4L7IoVYUEtQ*Je=iQ3yQO&r0?lH^yA-F^7 zXTIb16Ic%p)>NIe&;AteU)2Oo+V6Z~S)bIH_g`)JvTO|V>fex0eh=U+e^ML*Y$DxnwJcZBEEg~xcwhEPU63E3je-#yK9w?eozO(q8jE-Z;l!F#EnFtUp%=vt_=y58MrV*Xj`K z6Ua924F`C9g4qRF_egvnxNCK@#(QdY6^~nh9JepT_#Qxg)<$tW!2A0!j#js5{D;r- zpNx0&3CydjTh))5Biq^|@3k&VxD5TBVQbB9o+r=2!>rGM%bbVf_8*}?kFM@yx=yC+ z%&seu_~Z7^G5*qOt2n;8vdw(em2J+~0R7$cchldJY~r;fn|Kk1_h*l$Th_g`{n}5v z!1rM9tsP*!s@P9e?59Asxi1=I{RXq;KXz|%4`x4bhSYB`J9v>{M!n&?m}gT;>axvw z8O<)f0pDTNMzhU6S2Vl7S@yf4+1cMlzgW@ic^C)pAbit}a{Y{E|Nd6_o+7H{9jP77 zHrMwt)^9x9+)s{YoBPSpY_m>?F?_};-xHh>n5G>kN0oT*DEr-a@Z2#ln=Sj(cYyLA zweJPxmt-DxA$%C`SHiZz|70M-`DHeHX}@K?5Qt{){V~Qvz~Pqm;d`RQriZYP7+98Y z$qRCvw`Q3wfKh5uUo9m66-=ldL z-{&sDdVYSQ%~_`F2b=RMl-GOSQQLTj%s)P+Tb3}5`{x(WOL3l$_!+ho=Xbxbte>8j z>AXwhXF3ZJ{}-@-iTN`M{*?SrycvyO$#VV5&G^o14b}_S`m5*&GUm~h-`M7>uihLjK@}{_c5I*&u01EGH=dL^g35RAno%y|B7{PhRy4o#r%_e z!DPZa>JKx0CmGh`5S??(X8PxtEl1;Z(qDP9evj<1teY+fx($zVU(=Q#_y6}^aGdFn z+Rj8j{`9!y(+Yw5)vejeZBHpw^fLjTF~pTTu3!xnTK z4v@!f^ZqUVNe|>0P7XiaE#c52A!uS6PmC-$goW&n0ienoQrWZbKxYv1DZ@Q?|V)r z{0-~3|AqfB`t`(x2NE(ct`@FY>qsiY(FCWTv#jbhxE|kUS(m~7>+M(%(!UA(a>TNP zhp?XCw5HyD$`35-o;9QF?|S#`nCJV~jJeJAa#Gv(>os+(_feav?@?RhfQ*-;?8l=v zQ{SUDez#;Z^*w4c^~D#>dOf!}ebm<`9lMgc9IO`K5r`_f{ zwJafu_2EEXO~TnNmeq1m+%4}T>;mQb^8|P~?58i9WxBXq-b;wW{}b@{7ddjwyx<~h z60Z6=*0mQ;Ykcf8%rVcMn)yDnTjSwABS+TVkGkAB@{7UOU+m5~t;DjL!G+6(o}9m7 z{(9hIUyd1%W*z6m|6w=RX+QJv=g5ElebiNzW6sY2{ehgXYVh3k;<_Ajz6NsS7X|jY z0$Sd>q(Dx7sgzTn)3nU8J_n_}e+O@d-F$J7`2?ANh;~TxomUrPej(-;%86Nd~plYx8%rwGT!HEVfvPwhv!RpE5oB%avazB!#RenInmGX9Hy=_ z=M2B(+o}16VOPVJbcGiQqg)?Hv+l-ta9UmLx9%MI<>43VBFsOM^VH|Kj=`4yg!?;i zuvpH+ehtTafI0FV&tK{Ww469t1p7qYAj6|MW?v(kWA;f#bLOGEz$IfWZ!~8$>??Bd?snw@{az{q_5NR6hhqy{SZ*sB)^g@2hFOlG>~H@!_8DZq zLiRNeT{`2Oi}~*l;P)|~O<%etN%qxGTpHH);X7C6*F|=+9bt#rf9O`fH!(8zUaV`@ zpBb5Z!EJ_DTyJP$eRSJpk-57t-)#fmRrYH-e1|f37T50wFYDCu{&h-Z?hvjc1*ws_ zujBe4>_vSZL%Jt%T_{NHbjUpV1K9RQaNh&I^=;fIfSyB`pVvm_ZiC+sn)!CCqv;OR zBWsQG>0je}*R|$-`X=zizj1zm@?QP+wNbmozYpo&iecY~d~&Vdo%amxi;^RAzoK9G zB*L%5df<6*=?wN;)(*@y^UUB}Gq0HNV+{X_v|rxO@z_7tto!_&|GU}W-R##Hn~dkp zOQPCOEAmI@`cTfw%g5MnV{_#{u-*WBF4o;;ws9VZ*j#zu)^T}kuFlh-Ja6l}d|Jct z{_$LyKS$x0_bH0k#pcTM-=*u~44>xljm?$!C^j#S%^e5#B}G`j2)dK%KF^i^%zDG+?%Y56q@JE!Dfjhto?NNl7%1g`xX!2X@%$)P>X%sW z$(85NSAp`}`NsN6hWm2OdF08JeZb9&J-PERkM2wAXZ`wFzoWJ@@7HwR#46>A z{6Mbs<1g#$)W#F3T+@$rxuzfMwSFh+>$QIF_4Qi6qV++RAJF=p55Ls!F;MFF-1-p1 zgREaY>sQbE)!0UGo%wKmjqTib@H~6{Zu@?WJDX+v)9agac|FWE?`1S=et4fZ;W*Y0 z8CM)gnD-r-j}Ig~SS0hqfrNZAr_uOd#{H=H_bZRvP5k3_6aTo~#6NB~@sHb0{Nr{L ze_2A7=D#fAF3opY!Y<8cSwflSzbwI|Tb7VOyAShehRrx-UxI~+*gv|m`(%7G|F`BEw&a?5 zy_IaqHS>Eb8PRl@UvlNS0e(*+_WE5~!q`5$9G(@fv!JPpS$c-0zbgX~9SZE(0S?+X8g z{lxWITl9At%4}Pmz7|;@ZFP2G-PM0pJl9;m;@X~d{;kem)*F5AHvt-JFE3)y7ETwTvYhWO)}5B^6rBlzbBC= zzdR~@=60NyE?1s;ehDJ~44W&@^fPS47yD`CgZ-zx6|nIf%E9B1V$O%b6mve9>(inQ z?mY7zsXNcSM|vP(@sG^-pEzLn-ZbWg4W2yn{?X(5JogTyGxL*Axi{IP>`kuBlX1Fx zL#6i5K5#L{>GmW)<5lLJb(#sU2e&6x=DoGr*kj=Kqyq{6$Mf&II6ip3tm*Ln6UVXq4 z)?7WD^yFXgJsJGMO;?-!@s_J=5}wudy1DvCoJpN*Ywlw&s+AG>}T}nEdcSItIMnx z2edzJNQW6skolbPmDTSu|IhX>CJgK$b1I#OQU)6eDbv5sE#*3I0CyiIL3TN^P-DP_*Y&IZp)RdAniHPxSG5qIsTKxx&ro ziSfL^c_#iP;QYktyld78<9V-Nf!`xQ`d@+vgH?Q9WzwIW?#nd44>7Ct@+La+Wxg2= zI`U<{nFQx$VZ5Rp9}HvsZgl0#d5DpkFTV&k3V+&%mUR*Q*Oi-ia{Ui(bmz>Wl^ULSZDoGBL)I<+eDglttfL+GWAm<^b!>VI@7sgVf!_e{ z!+HHJ`VU@P#dcQZuNcDh680|i+uyDYsDE#AUB0}xopjx-V=wa&9=x`m>FSxTKL2%1 z7oSVn-^W}N)l}V!xbG~-w zuf#a74R&ex8-?BZEp1ZIQN9-w$^UDP9EXVZ^Cbtm6pA!T&bSvR$)0j z!1Jy^j@Leyr@+GalJo9|%gp$B5tQ@hk0|%kZ^ZMa!Cgr{mggzhw+`2ZZ@6h!7W`-2 z+=&w_ttp<@2Ie;TPsV@f8nG)2OutkWnDJ9t!1>6r1oKFFQ-Jjguzms7FHrE`UQ@rF zIKDEz9|5I)M=&o){XPbFB?Ssj)q2JAo?$%>YCQr4S84fm%)gHL*D?RPf^*pZt(-UR z=Dcw&<_pRH25?tWUBPS2f13G!rTNztyrB8dIvTYd^(?2J<rH>Y4CXe~7u=!c%s6*pf2O0!p~n^L3zipTdBFnth2blc zf(5cKCw!9gLmS4il=~nk{dW$=t=JcWm@f)ubY2Y>Ty&M}zl1d3y~)9Xe_k!;ar4RJ z{9X|I>p0Gn;5$t%jMvQL+sfnH%;Oto{lctYxIo_PxiTrt`h^Q#WBpQj9n971Up#Mu z_4`cg7cOw2U$9S7uu1C|E|`n{sKxcJaHFYD1^7-=C(G+(d7TCFA1!l2oduW8mvPip z@bFS;cUOU2_ZEh_3Lb+!Ke4mmi#6Ey4t29VT?OmbV*W( z-pdYd>@P6a*ICCmFkg*^W*yIfe+64{opEe3{so%`*xrExbDbF|=*4*c8?Hl-Fr9G0 zra{IVWW2$G_cUJIaaKR}!xzowneXRj9baJnxNTFE@uLOu9|o^XiWXd;^Z6+KqXqK2 zL|7luZ+;))x|FekqD*Pmn6~Q=o5l*}! z8hc1ZRIv4_PyH?H*f8jU5d%+asD|R+`Z>Wm(sbYPqv_50WRfRXO zU*B71&YwweeqvRjo&EZ2tw%iXw_1;?!gj4kRpHlAkM&r$+<@|BeRDh5dR&}WcjEki z>V|sl|Chiv*#C7ykonXX{uuT63;eHwwk;w0G5>k+oOw$;uL7*u(tOhY16;>8z<&U| zaZAfdf9C~w&JO=~!Kb&h(jQjZtT6i{Tqx^<6I;TCf6?&~&-3uQH4l{jcz(6%pPzzw z?>$rAkI%R+^Ko6Shw&lxS_(?NTCorH64-+MS((SL;Q7|T^KAjnGb#Uc zaDHO9)_?v@-G$%zKH7Oxq;Lq&t21no!Vk$4pJ6}yrv5_i6XoS&+}?ImJg*$Q@1_Cv zQv|Qe+pNBu22aL&3g_(`h}RGP=B6m)#q%!6H0!{%;3};59>Tbj^{pv| zn`26E;&kDDjLS2&OzSxPMe}swGq7v6;621AG2Tv}bv$uY?i1rICtfK3K_e#=FRZ}& z_n*!2!fc%1?we;#zR3=cSr1|%iuL%Xsqw;1%kduU&2EpGmz#Ot>QNi(SC9PidQQmW zG5L8s7ifMSPgv9W7|-W1^R-Xoy?C?FQ;+d3B(NANzPv2(8IJ*VwTkxt|s!pbV=a<-Txh3E+`-*iQbAM9r zG5cTj9<%=y^vF8gi}8CW&L0_X?cg;xhFIT_#~i1S=Xa=QnXQ@rX11f5;VtyHc+7EY z_6*_tl=#=`@oVv1pvSLO<2kK(-ha8w{O~qdgY$kE>nWKpMnSQ6EjIREQ0#x;dL`jb zjL(`aVU`!qTZQX^_|FF=-k0gd#>+DrulH}b9^4xCnEl(Z=SE-$>zYqGW zTf02+`@@O1jpltHQU5Hp6Q` zd5^A{+;&^P_VX8unwf5p^&ixJ9KLPPBiHYDL8<2$DA)1YVALb~Jzv}w^~m+lxi#vM z@1y2!^*Lo7Hh=4=hu=qO_y*YK`zW9DderAu#FKsQ_N~oMvyK|ma-V>|B2V)7Ib}cm zDcB*#Utu%;b0T;ywRPNMe*ZV7>E0+rx@lb35&v4S`1Wa@A3kRX)-lU&AJ=#*^5bmZ zta5X5+~dQ(K=bW!&!KsEj(5AG$ec$$XBqRGei82#-R@F9_IHZpJQ=>tUGxy@bNvt^ZJo1P5kY5RPwm`$-qgmH8aC4trUu5=y0!6Yvws~=&NS=G` zO9~d5{hvUQJWrBzeh}%L&uqi*yR?K@|4@R9osgb@%JWo6`A)$x{H3R*Tw!K+21d|v%lyDaLJv6j2B_N zsM-y8MvKgKc(h3VL-HMWjuy#(Om4lii{o~TjGVOPdD!N&#){1Qd*iHcwCM07c+VC2 znS5gOcNNJzKbx+_++>&Lh*+%;Wf-gAuWIK1_)xVA40-i>j%=dM}S zJ6;rBg!h%>X9bQ)tH`P=4?5j2)ih z$cvVB?v4P<4;0ILii>uP7n$dIf#Rnyzf5i)FOvLLl!S>WbyLT6jlFQp%kczIQd>(LK4NzSulBsxLOrk?OTPZ{nmS@3Z}A$E0Px(+IL2 zL9M_1E~2#Sqa7i(Ggxfi&uFHN_o>_D_o!Rg{#LgCkW>00?VE?3<~W5K{)Tqko+KnEFqd6Qh5c{m;80m3Yp?djWU5 zO62!NHoFGWI^l0cxI7of`_THkDEQs_61iW%^TZPV-bji0y^(>mBd_DVhPwySo(g>ScU7`nKg;!LxwCiswA`bvILr03+^P~;58!(*mg{4=K9(D2xp9^o zXSwxB<~zDTiCLcoO3eB!P$K6a#<3Fb8jN^lO;yYblw)`SPdi7PhN}?Q*BdI_iVg z&JxqFoh7DUJ4;NzcCp+pmfOX0y0n}!cQ?!FV!mA`^X3^I(SW-JA*W*E^A3T|U zZY%cL?ujyelpTy{o(SO`|TNBRLd#5=Lr*$0Oa&Me=TM2 z_&LS(wCmNrqBux9sP^^6A=)9ew--0lZdQADaSQDhwVx<%rQNFb?~B8m-N%_SNoNc0ons<|Egq=_MqDDmqckt z)jn1-N_$l8Lhl&uF}0s89j866_S>Z~+A+1`rPHP6cNgR2Ea~tXzsoE0_t(o@URm$I zf1k^1=KX-}-*2P+ZShnyAI4KTAKKpdhGmtuxxKs|c+K^oD^;!sXSa2x@;cx(*MZJd z&PS=7k5bKf{V2z|Bh8EFk=xoHwWnZR@y#~8PlfZhtk&o4FQUzF_`WO;*3KgjfhOz%oF=_~nvMqFCYH`=B71LEQT@}++Fj{R1p`F+}6rTM*7 zR_`^(r;hzs#oy@*dgXlIoLuiU$E)6Jj#s_c9Ip_|53&4^H;Ci5#T{ZjLaaxK<%L*Y zGt)IQT{Gi1Gk&x8?=PU-GE@Hx?r&!LW~L9=j^jPRE%�<^8hngEAlWf#b0ECAB2H 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%0Aa1jqKcU9O=AKj=H61}M6w^)8F4hM7RSAD=mxOc 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�F&O*xuD9K{U*P0>tnXf@uiOkWkocZiUrb=pcsnh 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 MP`~;8+DYL50~keK?*IS* literal 0 HcmV?d00001 diff --git a/RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.1/FluentAssertions.pdb b/RestApiTests/packages/FluentAssertions.6.12.0/lib/netstandard2.1/FluentAssertions.pdb new file mode 100644 index 0000000000000000000000000000000000000000..e1b12ba2ef1d8a969c6a648873a8ac5dbb17ba6b GIT binary patch literal 217336 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 z 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 + + + FluentAssertions + + + + + Initializes a new instance of the class. + + + + + Constraint which can be returned from an assertion which matches a condition and which will allow + further matches to be performed on the matched condition as well as the parent constraint. + + The type of the original constraint that was matched + The type of the matched object which the parent constraint matched + + + + Returns the single result of a prior assertion that is used to select a nested or collection item. + + + + + Returns the single result of a prior assertion that is used to select a nested or collection item. + + + Just a convenience property that returns the same value as . + + + + + Contains extension methods for custom assertions in unit tests. + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + is . + is . + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + is . + is . + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Invokes the specified action on a subject so that you can chain it + with any of the assertions from + + + + + Provides methods for asserting the execution time of a method or property. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + is . + + + + Provides methods for asserting the execution time of an action. + + An action to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + + + + Provides methods for asserting the execution time of an async action. + + An async action to measure the execution time of. + + Returns an object for asserting that the execution time matches certain conditions. + + is . + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection of the provided . + Should be used to assert that a method that uses the keyword throws a particular exception. + + The object that exposes the method or property. + A reference to the method or property to force enumeration of. + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current of . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns an assertions object that provides methods for asserting the state of a . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current nullable . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + is . + + + + Returns a object + that can be used to assert the current . + + + + + + Returns a object that can be used to assert the current . + + + + + + Returns a object that can be used to assert the methods returned by the + current . + + + is . + + + + Returns a object that can be used to assert the + current . + + + + + + Returns a object that can be used to assert the properties returned by the + current . + + + is . + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current System.Func{Task{T}}. + + + + + Returns a object that can be used to assert the + current . + + + + + Returns a object that can be used to assert the + current . + + + + + Starts monitoring for its events. + + The object for which to monitor the events. + + An optional delegate that returns the current date and time in UTC format. + Will revert to if no delegate was provided. + + is . + + + + Safely casts the specified object to the type specified through . + + + Has been introduced to allow casting objects without breaking the fluent API. + + The to cast to + + + + + + + + + + + + + + + + You are asserting the itself. Remove the Should() method directly following And. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Holds any global options that control the behavior of FluentAssertions. + + + + + Allows configuring the defaults used during a structural equivalency assertion. + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + An action that is used to configure the defaults. + + is . + + + + Represents a mutable plan consisting of steps that are executed while asserting a (collection of) object(s) + is structurally equivalent to another (collection of) object(s). + + + Members on this property are not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Gets the default formatting options used by the formatters in Fluent Assertions. + + + Members on this property should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Asserts that the completed provides the specified result. + + The containing the . + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Please note that this assertion cannot identify whether the previous assertion was successful or not. + In case it was not successful and it is running within an active + there is no current result to compare with. + So, this extension will compare with the default value. + + + + + Asserts that the completed provides the specified result. + + The containing the . + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Remove all whitespace until we find a non-whitespace character + + + + + Only keep one whitespace character if more than one follow each other. + + + + + Represents a stateful parsing strategy that is used to help identify the "caller" to use in an assertion message. + + + The strategies will be instantiated at the beginning of a "caller identification" task, and will live until + the statement can be identified (and thus some are stateful). + + + + + Given a symbol, the parsing strategy should add/remove from the statement if needed, and then return + - InProgress if the symbol isn't relevant to the strategies (so other strategies can be tried) + - Handled if an action has been taken (and no other strategies should be used for this symbol) + - Done if the statement is complete, and thus further symbols should be read. + + + + + Returns true if strategy is in the middle of a context (ex: strategy read "/*" and is waiting for "*/" + + + + + Used to notify the strategy that we have reached the end of the line (very useful to detect the end of + a single line comment). + + + + + Tries to extract the name of the variable or invocation on which the assertion is executed. + + + + + Returns the type of the subject the assertion applies on. + + + + + Asserts that all items in the collection are of the specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all items in the collection are of the specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all elements in a collection of objects are equivalent to a given object. + + + Objects within the collection are equivalent to given object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all elements in a collection of objects are equivalent to a given object. + + + Objects within the collection are equivalent to given object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all items in the collection are of the exact specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all items in the collection are of the exact specified type + + The expected type of the objects + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + Objects within the collections are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + Objects within the collections are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + An with the expected elements. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Expects the current collection to have all elements in ascending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Expects the current collection to have all elements in ascending order. Elements are compared + using the given lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is ordered in descending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Expects the current collection to have all elements in descending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Expects the current collection to have all elements in descending order. Elements are compared + using the given lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that the collection is null or does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is a subset of the . + + An with the expected superset. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains the specified item. + + The expectation item. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection contains at least one item that matches the predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in any order. Elements are compared + using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection of objects contains at least one object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects contains at least one object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in the exact same order, not necessarily consecutive. + using their implementation. + + An with the expected elements. + + + + Expects the current collection to contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection to contain the specified elements in the exact same order, and to be consecutive. + using their implementation. + + An with the expected elements. + + + + Expects the current collection to contain the specified elements in the exact same order, and to be consecutive. + + + Elements are compared using their implementation. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection contains at least one element that is assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain any elements that are assignable to the type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain any elements that are assignable to the given type. + + + Object type that should not be in collection + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain only a single item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain only a single item matching the specified . + + The predicate that will be used to find the matching items. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection ends with same elements in the same order as the collection identified by + . Elements are compared using their . + + + A collection of expected elements. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection ends with same elements in the same order as the collection identified by + . Elements are compared using . + + + A collection of expected elements. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection ends with the specified . + + + The element that is expected to appear at the end of the collection. The object's + is used to compare the element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their method. + + A params array with the expected elements. + + + + Asserts that two collections contain the same items in the same order, where equality is determined using a + . + + + The collection to compare the subject with. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches the supplied amount. + + The expected number of items in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection matches a condition stated by the . + + A predicate that yields the number of items that is expected to be in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the number of items in the collection is greater than or equal to the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is greater than the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is less than or equal to the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the number of items in the collection is less than the supplied amount. + + The number to which the actual number items in the collection will be compared. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection has the supplied at the + supplied . + + The index where the element is expected + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the element directly precedes the . + + The element that should succeed . + The expected element that should precede . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the element directly succeeds the . + + The element that should precede . + The element that should succeed . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection has the same number of elements as . + + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection shares one or more items with the specified . + + The with the expected shared items. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Expects the current collection not to contain all elements of the collection identified by , + regardless of the order. Elements are compared using their . + + An with the unexpected elements. + /// + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection is not ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts the current collection does not have all elements in ascending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in ascending order according to the provided lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the value of the specified + implementation. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a collection not is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts the current collection does not have all elements in descending order. Elements are compared + using their implementation. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a collection is not ordered in descending order according to the provided lambda expression. + + + A lambda expression that should be used to determine the expected ordering between two objects. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that the collection is not null and contains at least 1 item. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection is not a subset of the . + + An with the unexpected superset. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current collection does not contain the supplied item. + + The element that is not expected to be in the collection + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the collection does not contain any items that match the predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection does not contain the supplied items. Elements are compared + using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection of objects does not contain any object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects does not contain any object equivalent to another object. + + + Objects within the collection are equivalent to the expected object when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + A with the unexpected elements. + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order, not necessarily consecutive. + + + Elements are compared using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order and are consecutive. + + + Elements are compared using their implementation. + + A with the unexpected elements. + is . + + + + Asserts the current collection does not contain the specified elements in the exact same order and consecutively. + + + Elements are compared using their implementation. + + An with the unexpected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + The predicate when evaluated should not be null. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection not to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . + + An with the elements that are not expected. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the number of items in the collection does not match the supplied amount. + + The unexpected number of items in the collection. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection does not have the same number of elements as . + + The other collection with the unexpected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not share any items with the specified . + + The to compare to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection only contains items that match a predicate. + + A predicate to match the items in the collection against. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any duplicate items. + + The predicate to group the items by. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection does not contain any duplicate items. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection contains only items which meet + the criteria provided by the inspector. + + + The element inspector, which inspects each element in turn. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements, which meet + the criteria provided by the element inspectors. + + + The element inspectors, which inspect each element in turn. The + total number of element inspectors must exactly match the number of elements in the collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements which meet + the criteria provided by the element predicates. Assertion fails if it is not possible + to find a one-to-one mapping between the elements of the collection and the predicates. + The order of the predicates does not need to match the order of the elements. + + + The predicates that the elements of the collection must match. + The total number of predicates must exactly match the number of elements in the collection. + + is . + is empty. + + + + Asserts that a collection contains exactly a given number of elements which meet + the criteria provided by the element predicates. Assertion fails if it is not possible + to find a one-to-one mapping between the elements of the collection and the predicates. + + + The predicates that the elements of the collection must match. + The total number of predicates must exactly match the number of elements in the collection. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current collection starts with same elements in the same order as the collection identified by + . Elements are compared using their . + + + A collection of expected elements. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current collection starts with same elements in the same order as the collection identified by + . Elements are compared using . + + + A collection of expected elements. + + + A equality comparison the is used to determine whether two objects should be treated as equal. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection starts with the specified . + + + The element that is expected to appear at the start of the collection. The object's + is used to compare the element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Expects the current collection to have all elements in the specified . + Elements are compared using their implementation. + + + + + Asserts the current collection does not have all elements in ascending order. Elements are compared + using their implementation. + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current dictionary contains all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + The expected dictionary + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts the current dictionary not to contain all the same key-value pairs as the + specified dictionary. Keys and values are compared using + their implementation. + + The unexpected dictionary + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that two dictionaries are equivalent. + + + The values within the dictionaries are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of the values in the dictionaries are ignored as long as both dictionaries contain the same keys and + the values for each key are structurally equivalent. Notice that actual behavior is determined by the global + defaults managed by the class. + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that two dictionaries are equivalent. + + + The values within the dictionaries are equivalent when both object graphs have equally named properties with the same + value, irrespective of the type of those objects. Two properties are also equal if one type can be converted to another + and the result is equal. + The type of the values in the dictionaries are ignored as long as both dictionaries contain the same keys and + the values for each key are structurally equivalent. Notice that actual behavior is determined by the global + defaults managed by the class. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the dictionary contains the specified key. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected key + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected keys + + + + Asserts that the dictionary contains all of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The expected keys + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary does not contain the specified key. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected key + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected keys + + + + Asserts that the dictionary does not contain any of the specified keys. + Key comparison will honor the equality comparer of the dictionary when applicable. + + The unexpected keys + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the dictionary contains the specified value. Values are compared using + their implementation. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + The expected values + + + + Asserts that the dictionary contains all of the specified values. Values are compared using + their implementation. + + The expected values + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Returns an enumerable consisting of all items in the first collection also appearing in the second. + + Enumerable.Intersect is not suitable because it drops any repeated elements. + + + + Asserts that the current dictionary does not contain the specified value. + Values are compared using their implementation. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the dictionary does not contain any of the specified values. Values are compared using + their implementation. + + The unexpected values + + + + Asserts that the dictionary does not contain any of the specified values. Values are compared using + their implementation. + + The unexpected values + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected key/value pairs. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected key/value pairs. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary contains the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The expected + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary contains the specified for the supplied + . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The key for which to validate the value + The value to validate + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected key/value pairs + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected key/value pairs + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current dictionary does not contain the specified . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The unexpected + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current dictionary does not contain the specified for the + supplied . + Key comparison will honor the equality comparer of the dictionary when applicable. + Values are compared using their implementation. + + The key for which to validate the value + The value to validate + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Stores an element's value and index in the maximum matching problem. + + The type of the element value. + + + + The index of the element in the maximum matching problem. + + + + + The value of the element in the maximum matching problem. + + + + + The class defines input for the maximum matching problem. + The input is a list of predicates and a list of elements. + The goal of the problem is to find such mapping between predicates and elements that would maximize number of matches. + A predicate can be mapped with only one element. + An element can be mapped with only one predicate. + + The type of elements which must be matched with predicates. + + + + The class defines the solution (output) for the maximum matching problem. + See documentation of for more details. + + The type of elements which must be matched with predicates. + + + + The class encapsulates the algorithm + for solving the maximum matching problem (see ). + See https://en.wikipedia.org/wiki/Maximum_cardinality_matching for more details.
      + A simplified variation of the Ford-Fulkerson algorithm is used for solving the problem. + See https://en.wikipedia.org/wiki/Ford%E2%80%93Fulkerson_algorithm for more details. +
      +
      + + + Solves the maximum matching problem; + + + + + To find a solution which contains the specified predicate and increases the total number of matches + we:
      + - Search for a free element which matches the specified predicate.
      + - Or take over an element which was previously matched with another predicate and repeat the procedure for the previously matched predicate.
      + - We are basically searching for a path in the graph of matches between predicates and elements which would start at the specified predicate + and end at an unmatched element.
      + - Breadth first search used to traverse the graph.
      +
      +
      + + + Stores a predicate's expression and index in the maximum matching problem. + + The type of the element values in the maximum matching problems. + + + + The index of the predicate in the maximum matching problem. + + + + + The expression of the predicate. + + + + + Determines whether the predicate matches the specified element. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . To ignore + the element order, use instead. + + An with the expected elements. + + + + Expects the current collection to contain all the same elements in the same order as the collection identified by + . Elements are compared using their . To ignore + the element order, use instead. + + An with the expected elements. + + + + Asserts that a collection of string is equivalent to another collection of strings. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + An with the expected elements. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a collection of objects is equivalent to another collection of objects. + + + The two collections are equivalent when they both contain the same strings in any order. To assert that the elements + are in the same order, use instead. + + An with the expected elements. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that all strings in a collection of strings are equal to the given string. + + An expected . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all strings in a collection of strings are equal to the given string. + + An expected . + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the collection contains at least one string that matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that the collection does not contain any string that matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a subsequence is ordered in ascending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a subsequence is ordered in ascending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Asserts that a subsequence is ordered in descending order according to the value of the specified + . + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + + + + Asserts that a subsequence is ordered in descending order according to the value of the specified + and implementation. + + + A lambda expression that references the property that should be used to determine the expected ordering. + + + The object that should be used to determine the expected ordering. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Empty and single element collections are considered to be ordered both in ascending and descending order at the same time. + + is . + + + + Initializes a new instance of the class. + + + + + Gets the value of the object referred to by the key. + + + + + Default implementation for for production use. + + + + + Defines the key for the configuration of the test framework to be assumed in FluentAssertions. + + + + + Gets the active configuration, + + + + + Gets or sets the mode on how Fluent Assertions will find custom implementations of + . + + + + + Gets or sets the assembly name to scan for custom value formatters in case + is set to . + + + + + Gets or sets the name of the test framework to use. + + + If no name is provided, Fluent Assertions + will try to detect it by scanning the currently loaded assemblies. If it can't find a suitable provider, + and the run-time platform supports it, it'll try to get it from the . + + + + + Converts an existing to a but normalizes the + so that comparisons of converted instances retain the UTC/local agnostic behavior. + + + + + Searches for the first different element in two sequences using specified + + The type of the elements of the sequence. + The type of the elements of the sequence. + The first sequence to compare. + The second sequence to compare. + Method that is used to compare 2 elements with the same index. + Index at which two sequences have elements that are not equal, or -1 if enumerables are equal + + + + Gets the of an returning a property. + + is . + + + + Gets a dotted path of property names representing the property expression, including the declaring type. + + + E.g. Parent.Child.Sibling.Name. + + is . + + + + Validates that the expression can be used to construct a . + + is . + + + + Workaround to make dotnet_code_quality.null_check_validation_methods work + https://github.com/dotnet/roslyn-analyzers/issues/3451#issuecomment-606690452 + + + + + Represents an abstract timer that is used to make some of this library's timing dependent functionality better testable. + + + + + Will block the current thread until a time delay has passed. + + The time span to wait before completing the returned task + + + + Creates a task that will complete after a time delay. + + The time span to wait before completing the returned task + + A task that represents the time delay. + + + + + Creates a timer to measure the time to complete some arbitrary executions. + + + + + Used to provide access to the underlying for an object that wraps an underlying + collection. + + Collection type. + + + + A smarter enumerator that can provide information about the relative location (current, first, last) + of the current item within the collection without unnecessarily iterating the collection. + + + + + Abstracts a stopwatch so we can control time in unit tests. + + + + + The time elapsed since the timer was created through . + + + + + Encapsulates a dotted candidate to a (nested) member of a type as well as the + declaring type of the deepest member. + + + + + Initializes a new instance of the class. + + is . + + + + Initializes a new instance of the class. + + is . + + + + Gets a value indicating whether the current object represents a child member of the + or that it is the parent of that candidate. + + + + + Determines whether the current path is the same as when ignoring any specific indexes. + + + + + Gets a value indicating whether the current path contains an indexer like `[1]` instead of `[]`. + + + + + Returns a copy of the current object as if it represented an un-indexed item in a collection. + + + + + Returns the name of the member the current path points to without its parent path. + + + + + Compares two segments of a . + Sets the equal with any numeric index qualifier. + All other comparisons are default string equality. + + + + + Compares two segments of a . + + Left part of the comparison. + Right part of the comparison. + True if segments are equal, false if not. + + + + A sum of all possible . It's needed to calculate what options were used when decorating with . + They are a subset of which can be checked on a type and therefore this mask has to be applied to check only for options. + + + + + Initializes a new instance of the class. + + is . + + + + Maintains the framework-specific services. + + + + + Factory for starting a timer on demand. + + + + + Finds the first index at which the does not match the + string anymore, accounting for the specified . + + + + + Gets the quoted three characters at the specified index of a string, including the index itself. + + + + + Replaces all numeric indices from a path like "property[0].nested" and returns "property[].nested" + + + + + Determines whether a string contains a specific index like `[0]` instead of just `[]`. + + + + + Replaces all characters that might conflict with formatting placeholders with their escaped counterparts. + + + + + Replaces all characters that might conflict with formatting placeholders with their escaped counterparts. + + + + + Joins a string with one or more other strings using a specified separator. + + + Any string that is empty (including the original string) is ignored. + + + + + Changes the first character of a string to uppercase. + + + + + Appends tab character at the beginning of each line in a string. + + + + + + Counts the number of times a substring appears within a string by using the specified . + + The string to search in. + The substring to search for. + The option to use for comparison. + + + + Determines whether two objects refer to the same + member. + + + + + Returns the interfaces that the implements that are concrete + versions of the . + + + + + Finds the property by a case-sensitive name. + + + Returns if no such property exists. + + + + + Finds the field by a case-sensitive name. + + + Returns if no such property exists. + + + + + Check if the type is declared as abstract. + + Type to be checked + + + + Check if the type is declared as sealed. + + Type to be checked + + + + Check if the type is declared as static. + + Type to be checked + + + + Check if the type has a human-readable name. + + false for compiler generated type names, otherwise true. + + + + If the type provided is a nullable type, gets the underlying type. Returns the type itself otherwise. + + + + + Helper class to get all the public and internal fields and properties from a type. + + + + + Defines the modes in which custom implementations of + are detected as configured through . + + + + + Detection is disabled. + + + + + Only custom value formatters exposed through the assembly set in + are detected. + + + + + All custom value formatters in any assembly loaded in the current will be detected. + + + + + Marks a method as an extension to Fluent Assertions that either uses the built-in assertions + internally, or directly uses the Execute.Assertion. + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The object that is being extended. + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The object that is being extended. + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection has the same number of elements as . + + The object that is being extended. + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of columns as + . + + The object that is being extended. + The other with the unexpected number of + elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains an extension method for custom assertions in unit tests related to DataRow objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of rows as + . + + The other collection with the same expected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of rows as + . + + The other with the unexpected number of elements + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains an extension method for custom assertions in unit tests related to DataSet objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Contains an extension method for custom assertions in unit tests related to DataTable objects. + + + + + Returns a object that can be used to assert the + current . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of tables as + . + + The other with the same expected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s does not have the same number of tables as + . + + The other with the unexpected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Assert that the current collection of s has the same number of tables as + . + + The other with the same expected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Assert that the current collection of s does not have the same number of tables as + . + + The other with the unexpected number of tables + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency. + + + + + Asserts that an instance of is equivalent to another. + + + Data columns are equivalent when the following members have the same values: + + + AllowDBNull + AutoIncrement + AutoIncrementSeed + AutoIncrementStep + Caption + ColumnName + DataType + DateTimeMode + DefaultValue + Expression + ExtendedProperties + MaxLength + Namespace + Prefix + ReadOnly + Unique + + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data columns are equivalent when the following members have the same values: + + + AllowDBNull + AutoIncrement + AutoIncrementSeed + AutoIncrementStep + Caption + ColumnName + DataType + DateTimeMode + DefaultValue + Expression + ExtendedProperties + MaxLength + Namespace + Prefix + ReadOnly + Unique + + + + Testing of any property can be overridden using the callback. Exclude specific properties using + . + + + If or a related function is + used and the exclusion matches the subject , then the equivalency test will never + fail. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of columns. + + + + + Asserts that an instance of has a column with the expected column name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data rows are equivalent when they contain identical field data for the row they represent, and + the following members have the same values: + + + HasErrors + RowState + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is part of a typed and is of a subclass + of , then by default, they will not be considered equivalent. This can be overridden + by using the overload that takes . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data rows are equivalent when they contain identical field data for the row they represent, and + the following members have the same values: + + + HasErrors + RowState + + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is part of a typed and is of a subclass + of , then by default, they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. Exclude specific properties using + . + Exclude columns of the data table (which also excludes the related field data in + objects) using or a related function. + + + + You can use + and related functions to exclude properties on other related System.Data types. + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of tables. + + + + + Asserts that an instance of contains exactly the expected number of tables in its collection. + + The expected number of rows. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of contains a table with the expected name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has tables with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has tables with all of the supplied expected table names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data sets are equivalent when their and + collections are equivalent and the following members have the same values: + + + DataSetName + CaseSensitive + EnforceConstraints + HasErrors + Locale + Namespace + Prefix + RemotingFormat + SchemaSerializationMode + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a custom subclass of (e.g. to provide + typed accessors for values contained by the ), then by default, + they will not be considered equivalent. This can be overridden by using the overload that takes + . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data sets are equivalent when their and + collections are equivalent and the following members have the same values: + + + DataSetName + CaseSensitive + EnforceConstraints + HasErrors + Locale + Namespace + Prefix + RemotingFormat + SchemaSerializationMode + + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a custom subclass of (e.g. to provide + typed accessors for values contained by the ), then by default, + they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. This setting applies to all types recursively tested + as part of the . + + + Exclude specific properties using . + Exclude specific tables within the data set using + or a related function. You can also indicate that columns should be excluded within the + objects recursively tested as part of the using + or a related function. The method + can be used to exclude columns across all objects in the that share + the same name. + + + You can use + and related functions to exclude properties on other related System.Data types. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides convenient assertion methods on a that can be + used to assert equivalency and the presence of rows and columns. + + + + + Asserts that an instance of contains exactly the expected number of rows in its collection. + + The expected number of rows. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has a column with the expected column name. + + The value that is expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An array of values expected in . + + + + Asserts that an instance of has columns with all of the supplied expected column names. + + An of string values expected in . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data tables are equivalent when the following members have the same values: + + + TableName + CaseSensitive + DisplayExpression + HasErrors + Locale + Namespace + Prefix + RemotingFormat + + + In addition, the following collections must contain equivalent data: + + + ChildRelations + Columns + Constraints + ExtendedProperties + ParentRelations + PrimaryKey + Rows + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a typed that is a subclass + of , then by default, they will not be considered equivalent. This can be overridden by + using the overload that takes . + + A with the expected configuration. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an instance of is equivalent to another. + + + Data tables are equivalent when the following members have the same values: + + + TableName + CaseSensitive + DisplayExpression + HasErrors + Locale + Namespace + Prefix + RemotingFormat + + + In addition, the following collections must contain equivalent data: + + + ChildRelations + Columns + Constraints + ExtendedProperties + ParentRelations + PrimaryKey + Rows + + + The objects must be of the same type; if two objects + are equivalent in all ways, except that one is a typed that is a subclass + of , then by default, they will not be considered equivalent. + + + This, as well as testing of any property can be overridden using the callback. + By calling , two + objects of differing types can be considered equivalent. Exclude specific properties using + . + Exclude columns of the data table using + or a related function -- this excludes both the objects in + and associated field data in objects within the . + + + You can use + and related functions to exclude properties on other related System.Data types. + + + A with the expected configuration. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Provides access to configuration for equivalency assertions on System.Data types (, + , , , , + ). + + The System.Data type being tested for equivalency. + + + + Specifies that the subject and the expectation should not be considered non-equivalent if their exact data types do not match. + + + + + Specifies that when comparing , columns that are unmatched between the subject and the expectation should be ignored. + + + + + Specifies the that should be used when comparing . By default, rows are matched by their index in the collection. But, if the has a set, it is possible to use to indicate that rows should be matched by their primary key values, irrespective of their index within the collection. + + The to use when comparing between the subject and the expectation. + + + + Specifies that when comparing objects that are in the state, only the current field values should be compared. Original field values are excluded from comparison. This only affects comparisons where both the subject and the expectation are in the modified state. + + + + + Excludes members of the objects under test from comparison by means of a predicate that selects members based on objects describing them. + + A functor that returns true if the parameter refers to a member that should be excluded. + + + + Excludes a member of the objects under test from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes an entire table from comparison. When comparing objects, if a table is present by the supplied name, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + The value for for which tables within a should be ignored. + + + + Excludes tables from comparison using names in an set. When comparing objects, if a table is present by one of the supplied names, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + An of values for for which tables within a should be ignored. + + + + Excludes tables from comparison using an array of table names. When comparing objects, if a table is present by one of the supplied names, it is not considered for the purpose of determining equivalency. This configuration option has no effect when comparing other types of object, including . + + An array of values for for which tables within a should be ignored. + + + + Excludes a column from comparison by . The column to be excluded is matched by the name of its associated and its own . + + A object that specifies which column should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes a column from comparison by the name of its associated and its own . + + The value for for which columns should be ignored. + The value for for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Exclude an enumerable set of columns from comparison by . For each item in the enumeration, the column to be excluded is matched by the name of its associated and its own . + + An object that specifies which column(s) should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an array of columns from comparison by . For each element in the array, the column to be excluded is matched by the name of its associated and its own . + + An array of objects that specify which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an enumerable set of columns from comparison by name, within tables with a specified name./>. + + The value for for which columns should be ignored. + An of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes an array of columns from comparison by name, within tables with a specified name./>. + + The value for for which columns should be ignored. + An array of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + The value for for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + An of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes columns from comparison by comparing only the . If columns exist by the same name in multiple objects within a , they are all excluded from comparison. + + An array of values that specify the values for which columns should be ignored. + + When comparing objects (e.g. within ), excluded columns are ignored completely. When comparing objects, the data associated with excluded columns is ignored. + + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Excludes properties of from comparison by means of an that refers to the member in question. + + An that accesses the member to be excluded. + + + + Indicates how objects from different objects should be matched + up for equivalency comparisons. + + + + + Indicates that objects should be matched up by their index within the + collection. This is the default. + + + + + Indicates that objects should be matched up by the values they have for + the table's . For this to work, the rows must be from + objects with exactly equivalent + configuration. + + + + + Contains an extension method for custom assertions in unit tests related to Enum objects. + + + + + Returns an object that can be used to assert the + current . + + + + + Returns an object that can be used to assert the + current . + + + + + Represents a mutable collection of equivalency steps that can be reordered and/or amended with additional + custom equivalency steps. + + + + + Adds a new after any of the built-in steps, with the exception of the final + . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Adds a new right after the specified . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Inserts a new before any of the built-in steps. + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Inserts a new just before the . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes all instances of the specified from the current step. + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes each and every built-in . + + + This method is not thread-safe and should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Removes all custom s. + + + This method should not be invoked on from within a unit test. + See the docs on how to safely use it. + + + + + Gets the value of the subject object graph. + + + + + Gets the value of the expected object graph. + + + + + Gets the run-time type of the current expectation object. + + + + + Returns either the run-time or compile-time type of the expectation based on the options provided by the caller. + + + If the expectation is a nullable type, it should return the type of the wrapped object. + + + + + Collects the members that need to be converted by the . + + + + + Instructs the equivalency comparison to try to convert the value of + a specific member on the expectation object before running any of the other steps. + + is . + + + + Instructs the equivalency comparison to prevent trying to convert the value of + a specific member on the expectation object before running any of the other steps. + + is . + + + + Indication of how cyclic references should be handled when validating equality of nested properties. + + + + + Cyclic references will be ignored. + + + + + Cyclic references will result in an exception. + + + + + The object overrides , so use that. + + + + + The object does not seem to override , so compare by members + + + + + Compare using , whether or not the object overrides it. + + + + + Compare the members, regardless of an override exists or not. + + + + + Represents the run-time type-specific behavior of a structural equivalency assertion. + + + + + Excludes the specified (nested) member from the structural equality check. + + + + + Selects a collection to define exclusions at. + Allows to navigate deeper by using . + + + + + Includes the specified member in the equality check. + + + This overrides the default behavior of including all declared members. + + + + + Causes the collection identified by to be compared in the order + in which the items appear in the expectation. + + + + + Causes the collection identified by to be compared ignoring the order + in which the items appear in the expectation. + + + + + Creates a new set of options based on the current instance which acts on a a collection of the . + + + + + Maps a (nested) property or field of type to + a (nested) property or field of using lambda expressions. + + A field or property expression indicating the (nested) member to map from. + A field or property expression indicating the (nested) member to map to. + + The members of the subject and the expectation must have the same parent. Also, indexes in collections are ignored. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a (nested) property or field of the expectation to a (nested) property or field of the subject using a path string. + + + A field or property path indicating the (nested) member to map from in the format Parent.Child.Collection[].Member. + + + A field or property path indicating the (nested) member to map to in the format Parent.Child.Collection[].Member. + + + The members of the subject and the expectation must have the same parent. Also, indexes in collections are not allowed + and must be written as "[]". If the types of the members are different, the usual logic applies depending or not + if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a direct property or field of type to + a direct property or field of using lambda expressions. + + A field or property expression indicating the member to map from. + A field or property expression indicating the member to map to. + + Only direct members of and can be + mapped to each other. Those types can appear anywhere in the object graphs that are being compared. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Maps a direct property or field of type to + a direct property or field of using member names. + + A field or property name indicating the member to map from. + A field or property name indicating the member to map to. + + Only direct members of and can be + mapped to each other, so no . or [] are allowed. + Those types can appear anywhere in the object graphs that are being compared. + If the types of the members are different, the usual logic applies depending or not if conversion options were specified. + Fields can be mapped to properties and vice-versa. + + + + + Represents the run-time type-agnostic behavior of a structural equivalency assertion. + + + + + Convenient implementation of that will only invoke + + + + + Implements , but only gets called when the expected type matches . + + + + + Provides information on a particular property during an assertion for structural equality of two object graphs. + + + + + Is responsible for validating the equivalency of a subject with another object. + + + + + Ensures that all the rules remove the collection index from the path before processing it further. + + + + + Keeps track of objects and their location within an object graph so that cyclic references can be detected + and handled upon. + + + + + Determines whether the specified object reference is a cyclic reference to the same object earlier in the + equivalency validation. + + + The behavior of a cyclic reference is determined by the parameter. + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Represents an object tracked by the including it's location within an object graph. + + + + + Determines whether the specified is equal to the current . + + + true if the specified is equal to the current ; otherwise, false. + + The to compare with the current . + 2 + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + 2 + + + + A specialized type of that represents a field of an object in a structural equivalency assertion. + + + + + Allows deferred fetching of the subject ID. + + + + + Provides the required information for executing an equality assertion between a subject and an expectation. + + The type of the subject. + + + + Gets the of the member that returned the current object, or if the current + object represents the root object. + + + + + Gets the value of the + + + + + Gets the value of the expectation object that was matched with the subject using a . + + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + + + Zero or more objects to format using the placeholders in . + + + + + Provides the run-time details of the class. + + + + + Gets an ordered collection of selection rules that define what members (e.g. properties or fields) are included. + + + + + Gets an ordered collection of matching rules that determine which subject members are matched with which + expectation properties. + + + + + Gets a value indicating whether or not the assertion must perform a deep comparison. + + + + + Gets a value indicating whether recursion is allowed to continue indefinitely. + + + + + Gets value indicating how cyclic references should be handled. By default, it will throw an exception. + + + + + Gets an ordered collection of rules that determine whether or not the order of collections is important. By default, + ordering is irrelevant. + + + + + Contains the rules for what properties to run an auto-conversion. + + + + + Gets value indicating how the enums should be compared. + + + + + Gets an ordered collection of Equivalency steps how a subject is compared with the expectation. + + + + + Gets a value indicating whether the runtime type of the expectation should be used rather than the declared type. + + + + + Gets a value indicating whether and which properties should be considered. + + + + + Gets a value indicating whether and which fields should be considered. + + + + + Gets a value indicating whether members on the subject marked with [] + and should be treated as though they don't exist. + + + + + Gets a value indicating whether members on the expectation marked with [] + and should be excluded. + + + + + Gets a value indicating whether records should be compared by value instead of their members + + + + + Gets the currently configured tracer, or if no tracing was configured. + + + + + Determines the right strategy for evaluating the equality of objects of this type. + + + + + Defines a step in the process of comparing two object graphs for structural equivalency. + + + + + Executes an operation such as an equivalency assertion on the provided . + + + Should return if the subject matches the expectation or if no additional assertions + have to be executed. Should return otherwise. + + + May throw when preconditions are not met or if it detects mismatching data. + + + + + Provides information on a particular property or field during an assertion for structural equality of two object graphs. + + + + + Gets the of the member that returned the current object, or if the current + object represents the root object. + + + + + A formatted phrase and the placeholder values explaining why the assertion is needed. + + + + + Gets an object that can be used by the equivalency algorithm to provide a trace when the + option is used. + + + + + Determines whether the specified object reference is a cyclic reference to the same object earlier in the + equivalency validation. + + + + + Creates a context from the current object intended to assert the equivalency of a nested member. + + + + + Creates a context from the current object intended to assert the equivalency of a collection item identified by . + + + + + Creates a context from the current object intended to assert the equivalency of a collection item identified by . + + + + + Creates a deep clone of the current context. + + + + + Runs a deep recursive equivalency assertion on the provided . + + + + + Exposes information about an object's member + + + + + Gets the type that declares the current member. + + + + + Gets the type that was used to determine this member. + + + + + Gets the value of the member from the provided + + + + + Gets the access modifier for the getter of this member. + + + + + Gets the access modifier for the setter of this member. + + + + + Gets a value indicating whether the member is browsable in the source code editor. This is controlled with + . + + + + + Represents a field or property in an object graph. + + + + + Gets the name of the current member. + + + + + Gets the type of this member. + + + + + Gets the type that declares the current member. + + + + + Gets the full path from the root object until and including the current node separated by dots. + + + + + Gets the access modifier for the getter of this member. + + + + + Gets the access modifier for the setter of this member. + + + + + Represents a rule that defines how to map the selected members of the expectation object to the properties + of the subject. + + + + + Attempts to find a member on the subject that should be compared with the + during a structural equality. + + + Whether or not a match is required or optional is up to the specific rule. If no match is found and this is not an issue, + simply return . + + + The of the subject's member for which a match must be found. Can never + be . + + + The subject object for which a matching member must be returned. Can never be . + + + + + Returns the of the property with which to compare the subject with, or + if no match was found. + + + + + Represents a rule that defines which members of the expectation to include while comparing + two objects for structural equality. + + + + + Gets a value indicating whether this rule should override the default selection rules that include all members. + + + + + Adds or removes properties or fields to/from the collection of members that must be included while + comparing two objects for structural equality. + + + The node within the graph from which to select members. + + + A collection of members that was pre-populated by other selection rules. Can be empty. + Provides auxiliary information such as the configuration and such. + + The collection of members after applying this rule. Can contain less or more than was passed in. + + + + + Represents a node in the object graph that is being compared as part of a structural equivalency check. + This can be the root object, a collection item, a dictionary element, a property or a field. + + + + + The name of the variable on which a structural equivalency assertion is executed or + the default if reflection failed. + + + + + Gets the name of this node. + + + "Property2" + + + + + Gets the type of this node, e.g. the type of the field or property, or the type of the collection item. + + + + + Gets the type of the parent node, e.g. the type that declares a property or field. + + + Is for the root object. + + + + + Gets the path from the root object UNTIL the current node, separated by dots or index/key brackets. + + + "Parent[0].Property2" + + + + + Gets the full path from the root object up to and including the name of the node. + + + "Parent[0]" + + + + + Gets a zero-based number representing the depth within the object graph + + + The root object has a depth of 0, the next nested object a depth of 1, etc. + See also
      this article + + + + + Gets the path including the description of the subject. + + + "property subject.Parent[0].Property2" + + + + + Gets a value indicating whether the current node is the root. + + + + + Gets a value indicating if the root of this graph is a collection. + + + + + Represents an object, dictionary key pair, collection item or member in an object graph. + + + + + Gets the type of the object + + + + + Gets the type of the parent, e.g. the type that declares a property or field. + + + Is for the root object. + + + + + Gets the full path from the root object until the current node separated by dots. + + + + + Gets the compile-time type of the current object. If the current object is not the root object and the type is not , + then it returns the same as the property does. + + + + + Gets the run-time type of the current object. + + + + + Defines a rule that is used to determine whether the order of items in collections is relevant or not. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + Allows mapping a member (property or field) of the expectation to a differently named member + of the subject-under-test using a member name and the target type. + + + + + Allows mapping a member (property or field) of the expectation to a differently named member + of the subject-under-test using a nested member path in the form of "Parent.NestedCollection[].Member" + + + + + Initializes a new instance of the class. + + is . + is empty. + is . + is empty. + + + + Requires the subject to have a member with the exact same name as the expectation has. + + + + + 2 + + + + Finds a member of the expectation with the exact same name, but doesn't require it. + + + + + 2 + + + + Provides contextual information to an . + + + + + Gets a value indicating whether and which properties should be considered. + + + + + Gets a value indicating whether and which fields should be considered. + + + + + Gets either the compile-time or run-time type depending on the options provided by the caller. + + + + + Determines which members are included in the equivalency assertion + + + + + Supports recursively comparing two multi-dimensional arrays for equivalency using strict order for the array items + themselves. + + + + + The selected path starting at the first . + + + + + Selects a nested property to exclude. This ends the chain. + + + + + Adds the selected collection to the chain. + + + + + Collection of s. + + + + + Initializes a new collection of ordering rules. + + + + + Initializes a new collection of ordering rules based on an existing collection of ordering rules. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Determines whether the rules in this collection dictate strict ordering during the equivalency assertion on + the collection pointed to by . + + + + + Ordering rule that ensures that byte arrays are always compared in strict ordering since it would cause a + severe performance impact otherwise. + + + + + An ordering rule that basically states that the order of items in all collections is important. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + Represents a rule for determining whether or not a certain collection within the object graph should be compared using + strict ordering. + + + + + Determines if ordering of the member referred to by the current is relevant. + + + + + A specialized type of that represents a property of an object in a structural equivalency assertion. + + + + + Selection rule that adds all public fields of the expectation + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Selection rule that adds all public properties of the expectation. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Selection rule that removes a particular property from the structural comparison. + + + + + Selection rule that removes a particular member from the structural comparison based on a predicate. + + + + + 2 + + + + Selection rule that includes a particular property in the structural comparison. + + + + + Selection rule that includes a particular member in the structural comparison. + + + + + 2 + + + + Represents a selection context of a nested property + + + + + Represents the run-time behavior of a structural equivalency assertion. + + + + + Creates an instance of the equivalency assertions options based on defaults previously configured by the caller. + + + + + Gets an ordered collection of selection rules that define what members are included. + + + + + Gets an ordered collection of matching rules that determine which subject members are matched with which + expectation members. + + + + + Gets an ordered collection of Equivalency steps how a subject is compared with the expectation. + + + + + Gets an ordered collection of rules that determine whether or not the order of collections is important. By + default, + ordering is irrelevant. + + + + + Gets value indicating whether the equality check will include nested collections and complex types. + + + + + Gets value indicating how cyclic references should be handled. By default, it will throw an exception. + + + + + Causes inclusion of only public properties of the subject as far as they are defined on the declared type. + + + This clears all previously registered selection rules. + + + + + Causes inclusion of only public properties of the subject based on its run-time type rather than its declared type. + + + This clears all previously registered selection rules. + + + + + Instructs the comparison to include public fields. + + + This is part of the default behavior. + + + + + Instructs the comparison to include public and internal fields. + + + + + Instructs the comparison to exclude fields. + + + This does not preclude use of `Including`. + + + + + Instructs the comparison to include public properties. + + + This is part of the default behavior. + + + + + Instructs the comparison to include public and internal properties. + + + + + Instructs the comparison to exclude properties. + + + This does not preclude use of `Including`. + + + + + Instructs the comparison to exclude non-browsable members in the expectation (members set to + ). It is not required that they be marked non-browsable in the subject. Use + to ignore non-browsable members in the subject. + + + + + Instructs the comparison to treat non-browsable members in the subject as though they do not exist. If you need to + ignore non-browsable members in the expectation, use . + + + + + Instructs the comparison to respect the expectation's runtime type. + + + + + Instructs the comparison to respect the expectation's declared type. + + + + + Excludes a (nested) property based on a predicate from the structural equality check. + + + + + Includes the specified member in the equality check. + + + This overrides the default behavior of including all declared members. + + + + + Tries to match the members of the expectation with equally named members on the subject. Ignores those + members that don't exist on the subject and previously registered matching rules. + + + + + Requires the subject to have members which are equally named to members on the expectation. + + + + + Overrides the comparison of subject and expectation to use provided + when the predicate is met. + + + The assertion to execute when the predicate is met. + + + + + Causes the structural equality comparison to recursively traverse the object graph and compare the fields and + properties of any nested objects and objects in collections. + + + This is the default behavior. You can override this using . + + + + + Stops the structural equality check from recursively comparing the members any nested objects. + + + If a property or field points to a complex type or collection, a simple call will + be done instead of recursively looking at the properties or fields of the nested object. + + + + + Causes the structural equality check to ignore any cyclic references. + + + By default, cyclic references within the object graph will cause an exception to be thrown. + + + + + Disables limitations on recursion depth when the structural equality check is configured to include nested objects + + + + + Clears all selection rules, including those that were added by default. + + + + + Clears all matching rules, including those that were added by default. + + + + + Adds a selection rule to the ones already added by default, and which is evaluated after all existing rules. + + + + + Adds a matching rule to the ones already added by default, and which is evaluated before all existing rules. + + + + + Adds an ordering rule to the ones already added by default, and which is evaluated after all existing rules. + + + + + Adds an equivalency step rule to the ones already added by default, and which is evaluated before previous + user-registered steps + + + + + Ensures the equivalency comparison will create and use an instance of + that implements , any time + when a property is of type . + + + + + Ensures the equivalency comparison will use the specified implementation of + any time when a property is of type . + + + + + Causes all collections to be compared in the order in which the items appear in the expectation. + + + + + Causes the collection identified by the provided to be compared in the order + in which the items appear in the expectation. + + + + + Causes all collections - except bytes - to be compared ignoring the order in which the items appear in the expectation. + + + + + Causes the collection identified by the provided to be compared ignoring the order + in which the items appear in the expectation. + + + + + Causes to compare Enum properties using the result of their ToString method. + + + By default, enums are compared by value. + + + + + Causes to compare Enum members using their underlying value only. + + + This is the default. + + + + + Ensures records by default are compared by value instead of their members. + + + + + Ensures records by default are compared by their members even though they override + the method. + + + This is the default. + + + + + Marks the as a type that should be compared by its members even though it may override + the method. + + + + + Marks as a type that should be compared by its members even though it may override + the method. + + is . + + + + Marks the as a value type which must be compared using its + method, regardless of it overriding it or not. + + + + + Marks as a value type which must be compared using its + method, regardless of it overriding it or not. + + is . + + + + Enables tracing the steps the equivalency validation followed to compare two graphs. + + + + + Instructs the equivalency comparison to try to convert the values of + matching properties before running any of the other steps. + + + + + Instructs the equivalency comparison to try to convert the value of + a specific member on the expectation object before running any of the other steps. + + + + + Instructs the equivalency comparison to prevent trying to convert the value of + a specific member on the expectation object before running any of the other steps. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Defines additional overrides when used with + + + + + Allows overriding the way structural equality is applied to (nested) objects of type + + + + + + Allows overriding the way structural equality is applied to particular members. + + + A predicate based on the of the subject that is used to identify the property for which + the + override applies. + + + + + Represents a collection of assertion results obtained through a . + + + + + Adds the failures (if any) resulting from executing an assertion within a + identified by a key. + + + + + Returns the closest match compared to the set identified by the provided or + an empty array if one of the results represents a successful assertion. + + + The closest match is the set that contains the least amount of failures, or no failures at all, and preferably + the set that is identified by the . + + + + + Gets a value indicating whether this collection contains a set without any failures at all. + + + + + Returns a string that represents the current object. + + + A string that represents the current object. + + 2 + + + + Attempts to convert the subject's property value to the expected type. + + + Whether or not the conversion is attempted depends on the . + + + + + Provides Reflection-backed meta-data information about a type implementing the interface. + + + + + Tries to reflect on the provided and returns an instance of the + representing the single dictionary interface. Will throw if the target implements more than one dictionary interface. + + > + The is used to describe the in failure messages. + + + + + Tries to reflect on the provided and returns an instance of the + representing the single dictionary interface keyed to . + Will throw if the target implements more than one dictionary interface. + + > + The is used to describe the in failure messages. + + + + + Tries to convert an object into a dictionary typed to the and of the current . + + + if the conversion succeeded or otherwise. + + + + + Executes a single equivalency assertion on two collections, optionally recursive and with or without strict ordering. + + + + + Represents a composite equivalency step that passes the execution to all user-supplied steps that can handle the + current context. + + + + + Ensures that types that are marked as value types are treated as such. + + + + + Checks if the subject info setter has the given access modifier. + + The subject info being checked. + The access modifier that the subject info setter should have. + True if the subject info setter has the given access modifier, false otherwise. + + + + Checks if the subject info setter does not have the given access modifier. + + The subject info being checked. + The access modifier that the subject info setter should not have. + True if the subject info setter does not have the given access modifier, false otherwise. + + + + Checks if the subject info getter has the given access modifier. + + The subject info being checked. + The access modifier that the subject info getter should have. + True if the subject info getter has the given access modifier, false otherwise. + + + + Checks if the subject info getter does not have the given access modifier. + + The subject info being checked. + The access modifier that the subject info getter should not have. + True if the subject info getter does not have the given access modifier, false otherwise. + + + + Defines a function that takes the full path from the root object until the current object + in the equivalency operation separated by dots, and returns the trace message to log. + + + + + Represents an object that is used by the class to receive tracing statements on what is + happening during a structural equivalency comparison. + + + + + Writes a single line to the trace. + + + + + Starts a block that scopes an operation that should be written to the trace after the returned + is disposed. + + + + + Returns a copy of the trace. + + + + + Exposes tracing capabilities that can be used by the implementation of the equivalency algorithm + when an is provided. + + + + + Writes a single line to the currently configured . + + + If no tracer has been configured, the call will be ignored. + + + + + Starts a block that scopes an operation that will be written to the currently configured + after the returned disposable is disposed. + + + If no tracer has been configured for the , the call will be ignored. + + + + + Provides extension methods for monitoring and querying events. + + + + + Asserts that all occurrences of the event originates from the . + + + Returns only the events that comes from that sender. + + + + + Asserts that at least one occurrence of the events has some argument of the expected + type that matches the given predicate. + + + Returns only the events having some argument matching both type and predicate. + + is . + + + + Asserts that at least one occurrence of the events has arguments of the expected + type that pairwise match all the given predicates. + + + Returns only the events having arguments matching both type and all predicates. + + + If a is provided as predicate argument, the corresponding event parameter value is ignored. + + + + + Provides convenient assertion methods on a that can be + used to assert that certain events have been raised. + + + + + Gets the which is being asserted. + + + + + Asserts that an object has raised a particular event at least once. + + + The name of the event that should have been raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has not raised a particular event. + + + The name of the event that should not be raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has raised the event for a particular property. + + + A lambda expression referring to the property for which the property changed event should have been raised, or + to refer to all properties. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object has not raised the event for a particular property. + + + A lambda expression referring to the property for which the property changed event should have been raised. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Static methods that aid in generic event subscription + + + + + Generates an eventhandler for an event of type eventSignature that calls RegisterEvent on recorder + when invoked. + + + + + Finds the Return Type of a Delegate. + + + + + Returns an Array of Types that make up a delegate's parameter signature. + + + + + Returns an array of types appended with an EventRecorder reference at the beginning. + + + + + Returns T/F Dependent on a Type Being a Delegate. + + + + + Returns the MethodInfo for the Delegate's "Invoke" Method. + + + + + Provides the metadata of a monitored event. + + + + + The name of the event member on the monitored object + + + + + The type of the event handler and event args. + + + + + Tracks the events an object raises. + + + + + Records activity for a single event. + + + + + Initializes a new instance of the class. + + The object events are recorded from + The name of the event that's recorded + A delegate to get the current date and time in UTC format. + Class used to generate a sequence in a thread-safe manner. + + + + The object events are recorded from + + + + + + + + Called by the auto-generated IL, to record information about a raised event. + + + + + Resets recorder to clear records of events raised so far. + + + + + Represents an (active) recording of all events that happen(ed) while monitoring an object. + + + + + The object events are recorded from + + + + + The name of the event that's recorded + + + + + The type of the event handler identified by . + + + + + Monitors events on a given source + + + + + Gets the object that is being monitored or if the object has been GCed. + + + + + Clears all recorded events from the monitor and continues monitoring. + + + + + Provides access to several assertion methods. + + + + + Gets the metadata of all the events that are currently being monitored. + + + + + Gets a collection of all events that have occurred since the monitor was created or + was called. + + + + + Represents an occurrence of a particular event. + + + + + The name of the event as defined on the monitored object. + + + + + The parameters that were passed to the event handler. + + + + + The exact date and time of the occurrence in . + + + + + The order in which this event was raised on the monitored object. + + + + + This class is used to store data about an intercepted event + + + + + Default constructor stores the parameters the event was raised with + + + + + The exact data and time in UTC format at which the event occurred. + + + + + Parameters for the event + + + + + The order in which this event was invoked on the monitored object. + + + + + Generates a sequence in a thread-safe manner. + + + + + Increments the current sequence. + + + + + Asserts that the thrown exception has a message that matches . + + The containing the thrown exception. + + The wildcard pattern with which the exception message is matched, where * and ? have special meanings. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the exception matches a particular condition. + + The containing the thrown exception. + + The condition that the exception must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the exception. + The expected type of the inner exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the exception. + The expected type of the inner exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the exception. + The containing the thrown exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a parameter which name matches . + + The containing the thrown exception. + The expected name of the parameter + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception has a parameter which name matches . + + The containing the thrown exception. + The expected name of the parameter + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Represents the default exception in case no test framework is configured. + + + + + Represents an implicit or explicit scope within which multiple assertions can be collected. + + + This class is supposed to have a very short life time and is not safe to be used in assertion that cross thread-boundaries + such as when using or . + + + + + Starts a named scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts an unnamed scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts a new scope based on the given assertion strategy. + + The assertion strategy for this scope. + is . + + + + Starts a named scope within which multiple assertions can be executed + and which will not throw until the scope is disposed. + + + + + Starts a new scope based on the given assertion strategy and parent assertion scope + + The assertion strategy for this scope. + The parent assertion scope for this scope. + is . + + + + Gets or sets the context of the current assertion scope, e.g. the path of the object graph + that is being asserted on. The context is provided by a which + only gets evaluated when its value is actually needed (in most cases during a failure). + + + + + Gets the current thread-specific assertion scope. + + + + + + + + Exposes the options the scope will use for formatting objects in case an assertion fails. + + + + + Adds an explanation of why the assertion is supposed to succeed to the scope. + + + + + + + + + + + + + + + + + Makes assertion fail when does not match . + + The occurrence description in natural language could then be inserted in failure message by using + {expectedOccurrence} placeholder in message parameters of and its + overloaded versions. + + + defining the number of expected occurrences. + The number of actual occurrences. + + + + + + + + + + + + + + + + Gets the identity of the caller associated with the current scope. + + + + + Adds a pre-formatted failure message to the current scope. + + + + + Adds a block of tracing to the scope for reporting when an assertion fails. + + + + + Tracks a keyed object in the current scope that is excluded from the failure message in case an assertion fails. + + + + + Adds some information to the assertion scope that will be included in the message + that is emitted if an assertion fails. + + + + + Adds some information to the assertion scope that will be included in the message + that is emitted if an assertion fails. The value is only calculated on failure. + + + + + Returns all failures that happened up to this point and ensures they will not cause + to fail the assertion. + + + + + Gets data associated with the current scope and identified by . + + + + + + + + + + + Allows the scope to assume that all assertions that happen within this scope are going to + be initiated by the same caller. + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Represents a collection of data items that are associated with an . + + + + + Enables chaining multiple assertions on an . + + + + + Continuous the assertion chain if the previous assertion was successful. + + + + + Provides back-wards compatibility for code that expects to return a boolean. + + + + + Enables chaining multiple assertions from a call. + + + + + Continuous the assertion chain if the previous assertion was successful. + + + + + Provides back-wards compatibility for code that expects to return a boolean. + + + + + Allows chaining multiple assertion scopes together using . + + + If the parent scope has captured a failed assertion, + this class ensures that successive assertions are no longer evaluated. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Helper class for verifying a condition and/or throwing a test harness specific exception representing an assertion failure. + + + + + Gets an object that wraps and executes a conditional or unconditional assertion. + + + + + Represents assertion fail reason. Contains the message and arguments for message's numbered placeholders. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 args are supported in combination with a {reason}. + + + + + + Initializes a new instance of the class. + + + + + + + + Message to be displayed in case of failed assertion. May contain numbered + -style placeholders as well as specialized placeholders. + + + + + Arguments for the numbered -style placeholders of . + + + + + Throws a generic exception in case no other test harness is detected. + + + + + Gets a value indicating whether the corresponding test framework is currently available. + + + + + Throws a framework-specific exception to indicate a failing unit test. + + + + + Represents a chaining object returned from to continue the assertion using + an object returned by a selector. + + + + + Specify the condition that must be satisfied upon the subject selected through a prior selector. + + + If the assertion will be treated as successful and no exceptions will be thrown. + + + The condition will not be evaluated if the prior assertion failed, + nor will throw any exceptions. + + is . + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + is . + + + + + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + + + + + The will not be invoked if the prior assertion failed, + nor will throw any exceptions. + + + + + + + + + Allows to safely select the subject for successive assertions. + + + Selector which result is passed to successive calls to . + + + + + Specify the condition that must be satisfied. + + + If the assertion will be treated as successful and no exceptions will be thrown. + + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + + + Messages may contain a few specialized placeholders. For instance, {reason} will be replaced with the reason + of the assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + will not be called unless the assertion is not met. + + Function returning object on demand. Called only when the assertion is not met. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + . + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + Optional arguments to any numbered placeholders. + + + + Sets the failure message when the assertion is not met, or completes the failure message set to a prior call to + , + but postpones evaluation of the formatting arguments until the assertion really fails. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + If an expectation was set through a prior call to , then the failure + message is appended to that expectation. + + + The format string that represents the failure message. + Optional lazily evaluated arguments to any numbered placeholders + + + + Specify the reason why you expect the condition to be . + + + A formatted phrase compatible with explaining why the condition should + be satisfied. If the phrase does not start with the word because, it is prepended to the message. + + If the format of or is not compatible with + , then a warning message is returned instead. + + + + Zero or more values to use for filling in any compatible placeholders. + + + + + Clears the expectation set by . + + + + + Sets the expectation part of the failure message when the assertion is not met. + + + In addition to the numbered -style placeholders, messages may contain a + few specialized placeholders as well. For instance, {reason} will be replaced with the reason of the + assertion as passed to . + + Other named placeholders will be replaced with the scope data passed through + and . + + + Finally, a description of the current subject can be passed through the {context:description} placeholder. + This is used in the message if no explicit context is specified through the constructor. + + + Note that only 10 are supported in combination with a {reason}. + + + The format string that represents the failure message. + Optional arguments to any numbered placeholders. + + + + Defines the name of the subject in case this cannot be extracted from the source code. + + + + + Forces the formatters, that support it, to add the necessary line breaks. + + + This is just shorthand for modifying the property. + + + + + Discards and returns the failures that happened up to now. + + + + + Defines a strategy for handling failures in a . + + + + + Returns the messages for the assertion failures that happened until now. + + + + + Instructs the strategy to handle a assertion failure. + + + + + Discards and returns the failure messages that happened up to now. + + + + + Will throw a combined exception for any failures have been collected. + + + + + Custom version of ICloneable that works on all frameworks. + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Represents an abstraction of a particular test framework such as MSTest, nUnit, etc. + + + + + Gets a value indicating whether the corresponding test framework is currently available. + + + + + Throws a framework-specific exception to indicate a failing unit test. + + + + + Encapsulates expanding the various placeholders supported in a failure message. + + + + + Represents the reason for a structural equivalency assertion. + + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + + + Zero or more objects to format using the placeholders in . + + + + + Implements a wrapper around all supported test frameworks to throw the correct assertion exception. + + + + + Implements the XUnit (version 2) test framework adapter. + + + + + Extension methods on to allow for a more fluent way of specifying a . + + + Instead of
      +
      + new DateTime(2011, 3, 10)
      +
      + you can write 3.March(2011)
      +
      + Or even
      +
      + 3.March(2011).At(09, 30) +
      + +
      + + + Returns a new value for the specified and + in the month January. + + + + + Returns a new value for the specified and + in the month February. + + + + + Returns a new value for the specified and + in the month March. + + + + + Returns a new value for the specified and + in the month April. + + + + + Returns a new value for the specified and + in the month May. + + + + + Returns a new value for the specified and + in the month June. + + + + + Returns a new value for the specified and + in the month July. + + + + + Returns a new value for the specified and + in the month August. + + + + + Returns a new value for the specified and + in the month September. + + + + + Returns a new value for the specified and + in the month October. + + + + + Returns a new value for the specified and + in the month November. + + + + + Returns a new value for the specified and + in the month December. + + + + + Returns a new value for the specified and . + + + + + Returns a new value for the specified and time with the specified + , and optionally . + + + + + Returns a new value for the specified and time with the specified + , and optionally . + + + + + Returns a new value for the specified and time with + the kind set to . + + + + + Returns a new value for the specified and time with + the kind set to . + + + + + Returns a new value that is the current before the + specified . + + + + + Returns a new value that is the current after the + specified . + + + + + Gets the nanoseconds component of the date represented by the current structure. + + + + + Gets the nanoseconds component of the date represented by the current structure. + + + + + Returns a new that adds the specified number of nanoseconds to the value of this instance. + + + + + Returns a new that adds the specified number of nanoseconds to the value of this instance. + + + + + Gets the microseconds component of the date represented by the current structure. + + + + + Gets the microseconds component of the date represented by the current structure. + + + + + Returns a new that adds the specified number of microseconds to the value of this instance. + + + + + Returns a new that adds the specified number of microseconds to the value of this instance. + + + + + Returns new that uses + as its datetime and as its offset. + + + + + Extension methods on to allow for a more fluent way of specifying a . + + + Instead of
      +
      + TimeSpan.FromHours(12)
      +
      + you can write
      +
      + 12.Hours()
      +
      + Or even
      +
      + 12.Hours().And(30.Minutes()). +
      + +
      + + + Represents the number of ticks that are in 1 microsecond. + + + + + Represents the number of ticks that are in 1 nanosecond. + + + + + Returns a based on a number of ticks. + + + + + Returns a based on a number of ticks. + + + + + Gets the nanoseconds component of the time interval represented by the current structure. + + + + + Returns a based on a number of nanoseconds. + + + .NET's smallest resolutions is 100 nanoseconds. Any nanoseconds passed in + lower than .NET's resolution will be rounded using the default rounding + algorithm in Math.Round(). + + + + + Returns a based on a number of nanoseconds. + + + .NET's smallest resolutions is 100 nanoseconds. Any nanoseconds passed in + lower than .NET's resolution will be rounded using the default rounding + algorithm in Math.Round(). + + + + + Gets the value of the current structure expressed in whole and fractional nanoseconds. + + + + + Gets the microseconds component of the time interval represented by the current structure. + + + + + Returns a based on a number of microseconds. + + + + + Returns a based on a number of microseconds. + + + + + Gets the value of the current structure expressed in whole and fractional microseconds. + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of milliseconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of seconds. + + + + + Returns a based on a number of seconds, and add the specified + . + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of minutes. + + + + + Returns a based on a number of minutes, and add the specified + . + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of hours. + + + + + Returns a based on a number of hours, and add the specified + . + + + + + Returns a based on a number of days. + + + + + Returns a based on a number of days. + + + + + Returns a based on a number of days, and add the specified + . + + + + + Convenience method for chaining multiple calls to the methods provided by this class. + + + 23.Hours().And(59.Minutes()) + + + + + Provides extensions to write s with fluent syntax + + + + + This is the equivalent to + + is less than zero. + + + + This is the equivalent to + + is less than zero. + + + + This is the equivalent to + + is less than zero. + + + + Contains static methods to help with exception assertions on actions. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Invokes the specified action so that you can assert that it throws an exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Forces enumerating a collection. Should be used to assert that a method that uses the + keyword throws a particular exception. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Specialized value formatter that looks for static methods in the caller's assembly marked with the + . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The number of spaces to indent the members of this object by. + + The default value is 3. + + + + Determines whether this instance can handle the specified value. + + The value. + + if this instance can handle the specified value; otherwise, . + + + + + Selects which members of to format. + + The of the object being formatted. + The members of that will be included when formatting this object. + The default is all non-private members. + + + + Selects the name to display for . + + The of the object being formatted. + The name to be displayed for . + The default is . + + + + The number of items to include when formatting this object. + + The default value is 32. + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The number of items to include when formatting this object. + + The default value is 32. + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Represents a method that can be used to format child values from inside an . + + + Represents the path from the current location to the child value. + + + The child value to format with the configured s. + + + + + This class is used by the class to collect all the output of the (nested calls of an) into + a the final representation. + + + The will ensure that the number of lines will be limited + to the maximum number of lines provided through its constructor. It will throw + a if the number of lines exceeds the maximum. + + + + + The number of spaces that should be used by every indentation level. + + + + + Returns the number of lines of text currently in the graph. + + + + + Starts a new line with the provided text fragment. Additional text can be added to + that same line through . + + + + + Starts a new line with the provided line of text that does not allow + adding more fragments of text. + + + + + Adds a new fragment of text to the current line. + + + + + Adds a new line if there are no lines and no fragment that would cause a new line. + + + + + Inserts an empty line as the first line unless it is already. + + + + + Increases the indentation of every line written into this text block until the returned disposable is disposed. + + + The amount of spacing used for each indentation level is determined by . + + + + + Returns the final textual multi-line representation of the object graph. + + + + + Write fragments that may be on a single line or span multiple lines, + and this is not known until later parts of the fragment are written. + + + + + Write the fragment at the position the graph was in when this instance was created. + + + If more lines have been added since this instance was created then write the + fragment on a new line, otherwise write it on the same line. + + + + + + If more lines have been added since this instance was created then write the + fragment on a new line, otherwise write it on the same line. + + + + + Write the fragment. If more lines have been added since this instance was + created then also flush the line and indent the next line. + + + + + Provides services for formatting an object being used in an assertion in a human readable format. + + + + + Is used to detect recursive calls by implementations. + + + + + A list of objects responsible for formatting the objects represented by placeholders. + + + + + Returns a human-readable representation of a particular object. + + The value for which to create a . + + Indicates whether the formatter should use line breaks when the specific supports it. + + + A that represents this instance. + + + + + Removes a custom formatter that was previously added though . + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Ensures a custom formatter is included in the chain, just before the default formatter is executed. + + + This method is not thread-safe and should not be invoked from within a unit test. + See the docs on how to safely use it. + + + + + Tracks the objects that were formatted as well as the path in the object graph of + that object. + + + Is used to detect the maximum recursion depth as well as cyclic references in the graph. + + + + + Provides information about the current formatting action. + + + + + Indicates whether the formatter should use line breaks when the supports it. + + + + + Indicates whether the formatter should use line breaks when the supports it. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + + + Determines the depth until which the library should try to render an object graph. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + A depth of 1 will only the display the members of the root object. + + + + + Sets the maximum number of lines of the failure message. + + + + Because of technical reasons, the actual output may be one or two lines longer. + + + This value should not changed on from within a unit test. + See the docs on how to safely use it. + + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Represents a strategy for formatting an arbitrary value into a human-readable string representation. + + + Add custom formatters using . + + + + + Indicates + whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Returns a human-readable representation of . + + The value to format into a human-readable representation + + An object to write the textual representation to. + + + Contains additional information that the implementation should take into account. + + + Allows the formatter to recursively format any child objects. + + + DO NOT CALL directly, but use + instead. This will ensure cyclic dependencies are properly detected. + Also, the may throw + an that must be ignored by implementations of this interface. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + The is responsible for formatting + boolean lambda expressions. + + + + + This step simplifies the lambda expression by replacing parts of it which do not depend on the lambda parameters + with the actual values of these sub-expressions. The simplified expression is much easier to read. + E.g. "(_.Text == "two") AndAlso (_.Number == 3)" + Instead of "(_.Text == value(FluentAssertions.Specs.Collections.GenericCollectionAssertionsSpecs+c__DisplayClass122_0).twoText) AndAlso (_.Number == 3)". + + + + + This step simplifies the lambda expression by removing unnecessary parentheses for root level chain of AND operators. + E.g. (_.Text == "two") AndAlso (_.Number == 3) AndAlso (_.OtherText == "foo") + Instead of ((_.Text == "two") AndAlso (_.Number == 3)) AndAlso (_.OtherText == "foo") + This simplification is only implemented for the chain of AND operators because this is the most common predicate scenario. + Similar logic can be implemented in the future for other operators. + + + + + Expression visitor which can detect whether the expression depends on parameters. + + + + + Expression visitor which can replace constant sub-expressions with constant values. + + + + + Expression visitor which can extract sub-expressions from an expression which has the following form: + (SubExpression1) AND (SubExpression2) ... AND (SubExpressionN) + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Provides a human readable version of a generic or non-generic + including its state. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Marks a static method as a kind of for a particular type. + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Indicates whether the current can handle the specified . + + The value for which to create a . + + if the current can handle the specified value; otherwise, . + + + + + Contains a number of extension methods for floating point . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is close to another value within a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts an integral value is not within another value by a specified value. + + The object that is being extended. + + The nearby value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts a floating point value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + Does not throw if null subject value approximates null value. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value approximates another value as close as possible. + + The object that is being extended. + + The expected value to compare the actual value with. + + + The maximum amount of which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a floating point value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a double value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + Throws if both subject and are null. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts a decimal value does not approximate another value by a given amount. + + The object that is being extended. + + The unexpected value to compare the actual value with. + + + The minimum exclusive amount of which the two values should differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that an object equals another object using its implementation.
      + Verification whether returns 0 is not done here, you should use + to verify this. +
      + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + +
      + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object does not equal another object using its method.
      + Verification whether returns non-zero is not done here, you should use + to verify this. +
      + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + +
      + + + Asserts that the subject is ranked equal to another object. I.e. the result of returns 0. + To verify whether the objects are equal you must use . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is not ranked equal to another object. I.e. the result of returns non-zero. + To verify whether the objects are not equal according to you must use . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is less than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the subject is greater than or equal to another object according to its implementation of . + + + The object to pass to the subject's method. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is not within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable numeric value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable numeric value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is satisfied. + + + The predicate which must be satisfied + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that the integral number value is exactly the same as the value. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is exactly the same as the value. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is not the same as the value. + + The unexpected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the integral number value is not the same as the value. + + The unexpected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is less than or equal to the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the numeric value is greater than or equal to the specified value. + + The value to compare the current numeric value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range (inclusive). + + + The maximum valid value of the range (inclusive). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is not within a range. + + + Where the range is continuous or incremental depends on the actual type of the value. + + + The minimum valid value of the range. + + + The maximum valid value of the range. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the specified type . + + + The type that the subject is supposed to be of. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is not of the specified type . + + + The type that the subject is not supposed to be of. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the is satisfied. + + + The predicate which must be satisfied + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + + + + A method to generate additional information upon comparison failures. + + The current numeric value verified to be non-null. + The value to compare the current numeric value with. + + Returns the difference between a number value and the value. + Returns `null` if the compared numbers are small enough that a difference message is irrelevant. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the binary serializer and that it stills retains + the values of all members. + + + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object can be serialized and deserialized using the data contract serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object can be serialized and deserialized using the data contract serializer and that it stills retains + the values of all members. + + + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object can be serialized and deserialized using the XML serializer and that it stills retains + the values of all members. + + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value implies the specified value. + + The right hand side of the implication + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values must differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + The expected year of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the year. + + The year that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + The expected month of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the month. + + The month that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + The expected day of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the day. + + The day that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + The expected hour of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the hour. + + The hour that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + The expected minutes of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the minute. + + The minute that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + The expected seconds of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the second. + + The second that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Asserts that the current has the date. + + The expected date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not the date. + + The date that is not to match the date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the represents a value in the . + + + The expected that the current value must represent. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current represents the same point in time as the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current represents the same point in time as the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not represent the same point in time as the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not represent the same point in time as the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value, including its offset. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value, including its offset. + Comparison is performed using + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not exactly equal to the value. + Comparison is performed using + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values must differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is before the specified value. + + The that the current value is expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not before the specified value. + + The that the current value is not expected to be before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or before the specified value. + + The that the current value is expected to be on or before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor before the specified value. + + The that the current value is not expected to be on nor before. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is after the specified value. + + The that the current value is expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not after the specified value. + + The that the current value is not expected to be after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is either on, or after the specified value. + + The that the current value is expected to be on or after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is neither on, nor after the specified value. + + The that the current value is expected not to be on nor after. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the year. + + The expected year of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the year. + + The year that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the month. + + The expected month of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the month. + + The month that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the day. + + The expected day of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the day. + + The day that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the hour. + + The expected hour of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the hour. + + The hour that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the minute. + + The expected minutes of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the minute. + + The minute that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the second. + + The expected seconds of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the second. + + The second that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the offset. + + The expected offset of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the offset. + + The offset that should not be in the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns a object that can be used to assert that the current + exceeds the specified compared to another . + + + The amount of time that the current should exceed compared to another . + + + + + Returns a object that can be used to assert that the current + is equal to or exceeds the specified compared to another . + + + The amount of time that the current should be equal or exceed compared to + another . + + + + + Returns a object that can be used to assert that the current + differs exactly the specified compared to another . + + + The amount of time that the current should differ exactly compared to another . + + + + + Returns a object that can be used to assert that the current + is within the specified compared to another . + + + The amount of time that the current should be within another . + + + + + Returns a object that can be used to assert that the current + differs at maximum the specified compared to another . + + + The maximum amount of time that the current should differ compared to another . + + + + + Asserts that the current has the date. + + The expected date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not the date. + + The date that is not to match the date portion of the current value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that two objects differ in the expected way. + + + You can use the and + for a more fluent way of specifying a or a . + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that two objects differ in the expected way. + + + You can use the and + for a more fluent + way of specifying a or a . + + + + + Asserts that a occurs a specified amount of time before another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a occurs a specified amount of time after another . + + + The to compare the subject with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current or is not equal to the value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current value of is defined inside the enum. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current value of is not defined inside the enum. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is exactly equal to the value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the same numeric value as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the same numeric value as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the same name as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have the same name as . + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an enum has a specified flag + + The expected flag. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an enum does not have a specified flag + + The unexpected flag. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the matches the . + + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + + + + Contains a number of methods to assert that a is in the correct state. + + + + + Contains a number of methods to assert that a is in the correct state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is equal to the GUID. + + The expected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + The format of is invalid. + + + + Asserts that the is equal to the GUID. + + The expected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not equal to the GUID. + + The unexpected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + The format of is invalid. + + + + Asserts that the is not equal to the GUID. + + The unexpected value to compare the actual value with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the is successful (2xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is redirection (3xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is either client (4xx) or server error (5xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is client error (4xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is server error (5xx). + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable boolean value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable boolean value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not equal to the specified value. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + You can use the + for a more fluent way of specifying a . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a nullable value is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the value is equal to the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that a value equals using the provided . + + The expected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value does not equal using the provided . + + The unexpected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value is one of the specified using the provided . + + + The values that are valid. + + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that a value equals using its implementation. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value equals using the provided . + + The expected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value does not equal using its method. + + The unexpected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value does not equal using the provided . + + The unexpected value + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The expected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + + The expected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an object is not equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + Notice that actual behavior is determined by the global defaults managed by . + + The unexpected element. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object is not equivalent to another object. + + + Objects are equivalent when both object graphs have equally named properties with the same value, + irrespective of the type of those objects. Two properties are also equal if one type can be converted to another and the result is equal. + The type of a collection property is ignored as long as the collection implements and all + items in the collection are structurally equal. + + The unexpected element. + + A reference to the configuration object that can be used + to influence the way the object graphs are compared. You can also provide an alternative instance of the + class. The global defaults are determined by the + class. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a value is one of the specified . + + + The values that are valid. + + + An equality comparer to compare values. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that a reference type object is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the current object has not been initialized yet. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current object has been initialized. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to the exact same object as another object reference. + + The expected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that an object reference refers to a different object than another object reference refers to. + + The unexpected object + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the specified type . + + The expected type of the object. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is of the . + + + The type that the subject is supposed to be. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is not of the specified type . + + The type that the subject is not supposed to be. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the object is not the . + + + The type that the subject is not supposed to be. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the object is assignable to a variable of type . + + The type to which the object should be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the object is assignable to a variable of given . + + The type to which the object should be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the object is not assignable to a variable of type . + + The type to which the object should not be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the object is not assignable to a variable of given . + + The type to which the object should not be assignable to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts that the is satisfied. + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts that the is satisfied. + + The predicate which must be satisfied by the . + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Returns the type of the subject the assertion applies on. + It should be a user-friendly name as it is included in the failure message. + + + + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Contains a number of methods to assert that a nullable is in the expected state. + + + + + Gets the object which value is being asserted. + + + + + Asserts that the time difference of the current is greater than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than zero. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is equal to the + specified time. + + The expected time difference + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is not equal to the + specified time. + + The unexpected time difference + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is less than or equal to the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is greater than the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the time difference of the current is greater than or equal to the + specified time. + + The time difference to which the current value will be compared + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The expected time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + Asserts that the current is not within the specified time + from the specified value. + + + Use this assertion when, for example the database truncates datetimes to nearest 20ms. If you want to assert to the exact datetime, + use . + + + The time to compare the actual value with. + + + The maximum amount of time which the two values may differ. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that a string is exactly the same as another string, including the casing and any leading or trailing whitespace. + + The expected string. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + + + Asserts that the is one of the specified . + + + The values that are valid. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not exactly the same as another string, including any leading or trailing whitespace, with + the exception of the casing. + + + The string that the subject is not expected to be equivalent to. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not exactly the same as the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to be equivalent to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string does not match the . + + + The pattern to match against the subject. This parameter can contain a combination literal text and wildcard of + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string matches the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string does not match the . + + + The pattern to match against the subject. This parameter can contain a combination of literal text and wildcard + (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + is . + is empty. + + + + Asserts that a string matches a regular expression with expected occurrence + + + The regular expression with which the subject is matched. + + + A constraint specifying the expected amount of times a regex should match a string. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string matches a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string matches a regular expression with expected occurrence + + + The regular expression with which the subject is matched. + + + A constraint specifying the expected amount of times a regex should match a string. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string matches a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string does not match a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not match a regular expression. + + + The regular expression with which the subject is matched. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string starts exactly with the specified value, + including the casing and any leading or trailing whitespace. + + The string that the subject is expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not start with the specified value, + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string starts with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not start with the specified value, + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to start with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string ends exactly with the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not end exactly with the specified , + including the casing and any leading or trailing whitespace. + + The string that the subject is not expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string ends with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string does not end with the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to end with. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that a string contains another (fragment of a) string. + + + The (fragment of a) string that the current string should contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains another (fragment of a) string a set amount of times. + + + The (fragment of a) string that the current string should contain. + + + A constraint specifying the amount of times a substring should be present within the test subject. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains the specified , + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is expected to contain. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains the specified a set amount of times, + including any leading or trailing whitespace, with the exception of the casing. + + + The (fragment of a) string that the current string should contain. + + + A constraint specifying the amount of times a substring should be present within the test subject. + It can be created by invoking static methods Once, Twice, Thrice, or Times(int) + on the classes , , , , and . + For example, or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string contains all values present in . + + + The values that should all be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains all values present in . + + + The values that should all be present in the string + + + + + Asserts that a string contains at least one value present in ,. + + + The values that should will be tested against the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string contains at least one value present in ,. + + + The values that should will be tested against the string + + + + + Asserts that a string does not contain another (fragment of a) string. + + + The (fragment of a) string that the current string should not contain. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that a string does not contain all of the strings provided in . The string + may contain some subset of the provided values. + + + The values that should not be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain all of the strings provided in . The string + may contain some subset of the provided values. + + + The values that should not be present in the string + + + + + Asserts that a string does not contain any of the strings provided in . + + + The values that should not be present in the string + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string does not contain any of the strings provided in . + + + The values that should not be present in the string + + + + + Asserts that a string does not contain the specified string, + including any leading or trailing whitespace, with the exception of the casing. + + The string that the subject is not expected to contain. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is not . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string has the specified length. + + The expected length of the string + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is neither nor . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is either or . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is neither nor nor white space + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that a string is either or or white space + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are in upper casing. + + + Be careful that numbers and special characters don't have casing, so + will always fail on a string that contains anything but alphabetic characters. + In those cases, we recommend using . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are not in upper casing. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are in lower casing. + + + Be careful that numbers and special characters don't have casing, so will always fail on + a string that contains anything but alphabetic characters. + In those cases, we recommend using . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that all characters in a string are not in lower casing. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Dedicated class for comparing two strings and generating consistent error messages. + + + + + Gets or sets a value indicating whether the subject should not match the pattern. + + + + + Gets or sets a value indicating whether the matching process should ignore any casing difference. + + + + + Ignores the difference between environment newline differences + + + + + Provides the logic and the display text for a . + + + + + Contains a number of methods to assert that an yields the expected result. + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an asynchronous method yields the expected result. + + + + + Asserts that the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current will not complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of the exact type (and not a derived exception type). + + The type of exception expected to be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the current throws an exception of type . + + The type of exception expected to be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of type + within a specific timeout. + + The type of exception expected to be thrown. + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + The type of exception expected to not be thrown. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Invokes the subject and measures the sync execution time. + + + + + Monitors the specified task whether it completes withing the remaining time span. + + + + + Contains a number of methods to assert that a synchronous method yields the expected result. + + + + + Asserts that the current throws an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw an exception of type . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current throws an exception of the exact type (and not a derived exception type). + + + The type of the exception it should throw. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + Returns an object that allows asserting additional members of the thrown exception. + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The delegate is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the delegate should have stopped throwing any exception. + + + The time between subsequent invocations of the delegate. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Contains a number of methods to assert that a method yields the expected result. + + + + + Contains a number of methods to assert that an is in the correct state. + + + + + Gets the exception object of the exception thrown. + + + + + Gets the exception object of the exception thrown. + + + + + Returns the type of the subject the assertion applies on. + + + + + Asserts that the thrown exception has a message that matches . + + + The pattern to match against the exception message. This parameter can contain a combination of literal text and + wildcard (* and ?) characters, but it doesn't support regular expressions. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + can be a combination of literal and wildcard characters, + but it doesn't support regular expressions. The following wildcard specifiers are permitted in + . + + + Wildcard character + Description + + + * (asterisk) + Zero or more characters in that position. + + + ? (question mark) + Exactly one character in that position. + + + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of type . + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the thrown exception contains an inner exception of the exact type (and not a derived exception type). + + The expected type of the inner exception. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the exception matches a particular condition. + + + The condition that the exception must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + The description of the action to be asserted. + is . + + + + Initializes a new instance of the class. + + The action of which the execution time must be asserted. + The description of the action to be asserted. + + This constructor is almost exact copy of the one accepting . + The original constructor shall stay in place in order to keep backward-compatibility + and to avoid unnecessary wrapping action in . + + is . + + + + Provides methods for asserting that the execution time of an satisfies certain conditions. + + + + + Initializes a new instance of the class. + + The execution on which time must be asserted. + + + + Checks the executing action if it satisfies a condition. + If the execution runs into an exception, then this will rethrow it. + + Condition to check on the current elapsed time. + Polling stops when condition returns the expected result. + The rate at which the condition is re-checked. + The elapsed time. (use this, don't measure twice) + + + + Asserts that the execution time of the operation is less than or equal to a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is less than a specified amount of time. + + + The maximum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is greater than or equal to a specified amount of time. + + + The minimum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is greater than a specified amount of time. + + + The minimum allowed duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the execution time of the operation is within the expected duration. + by a specified precision. + + + The expected duration. + + + The maximum amount of time which the execution time may differ from the expected duration. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is negative. + + + + + + + Contains a number of methods to assert that a synchronous function yields the expected result. + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Asserts that the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not throw any exception. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current stops throwing any exception + after a specified amount of time. + + + The is invoked. If it raises an exception, + the invocation is repeated until it either stops raising any exceptions + or the specified wait time is exceeded. + + + The time after which the should have stopped throwing any exception. + + + The time between subsequent invocations of the . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + or are negative. + + + + Initializes a new instance of the class. + + The object that exposes the method or property. + A reference to the method or property to measure the execution time of. + is . + is . + + + + Asserts that the of the current will complete within the specified time. + + The allowed time span for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the of the current will not complete within the specified time. + + The time span to wait for the operation. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Implements base functionality for assertions on TaskCompletionSource. + + + + + + + + Monitors the specified task whether it completes withing the remaining time span. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that an assembly does not reference the specified assembly. + + The assembly which should not be referenced. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that an assembly references the specified assembly. + + The assembly which should be referenced. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the assembly defines a type called and . + + The namespace of the class. + The name of the class. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + Asserts that the assembly is unsigned. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + Asserts that the assembly is signed with the specified public key. + + The base-16 string representation of the public key, like "e0851575614491c6d25018fadb75". + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + + Asserts that the current has the buffer size. + + The expected buffer size of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have a buffer size of . + + The unexpected buffer size of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the current is writable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not writable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is seekable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not seekable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is readable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not readable. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the position. + + The expected position of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an position. + + The unexpected position of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the length. + + The expected length of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an length. + + The unexpected length of the current stream. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is read-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not read-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is write-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not write-only. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Extension methods for filtering a collection of types. + + + + + Filters to only include types decorated with a particular attribute. + + + + + Filters to only include types decorated with, or inherits from a parent class, a particular attribute. + + + + + Filters to only include types not decorated with a particular attribute. + + + + + Filters to only include types not decorated with and does not inherit from a parent class, a particular attribute. + + + + + Filters to only include types where the namespace of type is exactly . + + + + + Filters to only include types where the namespace of type is starts with . + + + + + Filters to only include types that subclass the specified type, but NOT the same type. + + + + + Determines whether a type implements an interface (but is not the interface itself). + + + + + Filters to only include types that are classes. + + + + + Filters to only include types that are not classes. + + + + + Filters to only include types that are static. + + + + + Filters to only include types that are not static. + + + + + Filters to only include types that satisfies the passed. + + + + + Returns T for the types which are or ; the type itself otherwise + + + + + Returns T for the types which are or implement the ; the type itself otherwise + + + + + Extension methods for getting method and property selectors for a type. + + + + + Returns the types that are visible outside the specified . + + + + + Returns a type selector for the current . + + + + + Returns a type selector for the current . + + + + + Returns a method selector for the current . + + is . + + + + Returns a method selector for the current . + + is . + + + + Returns a property selector for the current . + + is . + + + + Returns a property selector for the current . + + is . + + + + Static class that allows for a 'fluent' selection of the types from an . + + + AllTypes.From(myAssembly)
      + .ThatImplement<ISomeInterface>
      + .Should()
      + .BeDecoratedWith<SomeAttribute>() +
      +
      + + + Returns a for selecting the types that are visible outside the + specified . + + The assembly from which to select the types. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Initializes a new instance of the class. + + The constructorInfo from which to select properties. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected member is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected member is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected member is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected member is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected member has the specified C# . + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected member does not have the specified C# . + + The unexpected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected method is virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method is not async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method returns void. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected method returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method does not return void. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected method does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected method does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Allows for fluent selection of methods of a type through reflection. + + + + + Initializes a new instance of the class. + + The type from which to select methods. + is . + + + + Initializes a new instance of the class. + + The types from which to select methods. + is or contains . + + + + Only select the methods that are public or internal. + + + + + Only select the methods without a return value + + + + + Only select the methods with a return value + + + + + Only select the methods that return the specified type + + + + + Only select the methods that do not return the specified type + + + + + Only select the methods that are decorated with an attribute of the specified type. + + + + + Only select the methods that are decorated with, or inherits from a parent class, an attribute of the specified type. + + + + + Only select the methods that are not decorated with an attribute of the specified type. + + + + + Only select the methods that are not decorated with and does not inherit from a parent class, an attribute of the specified type. + + + + + Only return methods that are abstract + + + + + Only return methods that are not abstract + + + + + Only return methods that are async. + + + + + Only return methods that are not async. + + + + + Only return methods that are static. + + + + + Only return methods that are not static. + + + + + Only return methods that are virtual. + + + + + Only return methods that are not virtual. + + + + + Select return types of the methods + + + + + The resulting objects. + + + + + Determines whether the specified method has a special name (like properties and events). + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains assertions for the objects returned by the parent . + + + + + Initializes a new instance of the class. + + The methods to assert. + is . + + + + Gets the object which value is being asserted. + + + + + Asserts that the selected methods are virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not async. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected methods are not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods are not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected methods have specified . + + The expected access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected methods don't have specified + + The expected access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + + + + Contains a number of methods to assert that a is in the expected state. + + + + + Asserts that the selected property is virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property is not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a setter with the specified C# access modifier. + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected property does not have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a getter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property has a getter with the specified C# access modifier. + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the selected property does not have a getter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property returns a specified type. + + The expected type of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected property returns . + + The expected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected property does not return a specified type. + + The unexpected type of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected property does not return . + + The unexpected return type. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Allows for fluent selection of properties of a type through reflection. + + + + + Initializes a new instance of the class. + + The type from which to select properties. + is . + + + + Initializes a new instance of the class. + + The types from which to select properties. + is or contains . + + + + Only select the properties that have at least one public or internal accessor + + + + + Only select the properties that are abstract + + + + + Only select the properties that are not abstract + + + + + Only select the properties that are static + + + + + Only select the properties that are not static + + + + + Only select the properties that are virtual + + + + + Only select the properties that are not virtual + + + + + Only select the properties that are decorated with an attribute of the specified type. + + + + + Only select the properties that are decorated with, or inherits from a parent class, an attribute of the specified type. + + + + + Only select the properties that are not decorated with an attribute of the specified type. + + + + + Only select the properties that are not decorated with and does not inherit from a parent class an attribute of the specified type. + + + + + Only select the properties that return the specified type + + + + + Only select the properties that do not return the specified type + + + + + Select return types of the properties + + + + + The resulting objects. + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains assertions for the objects returned by the parent . + + + + + Gets the object which value is being asserted. + + + + + Initializes a new instance of the class, for a number of objects. + + The properties to assert. + is . + + + + Asserts that the selected properties are virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are not virtual. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties do not have a setter. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the selected properties are not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + + + + Contains a number of methods to assert that a meets certain expectations. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current is equal to the specified type. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equal to the specified type. + + The expected type + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts than an instance of the subject type is assignable variable of type . + + The type to which instances of the type should be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts than an instance of the subject type is assignable variable of given . + + The type to which instances of the type should be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Asserts than an instance of the subject type is not assignable variable of type . + + The type to which instances of the type should not be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + + + + Asserts than an instance of the subject type is not assignable variable of given . + + The type to which instances of the type should not be assignable. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + An which can be used to chain assertions. + is . + + + + Creates an error message in case the specified type differs from the + type. + + + An empty if the two specified types are the same, or an error message that describes that + the two specified types are not the same. + + + + + Asserts that the current type is not equal to the specified type. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current type is not equal to the specified type. + + The unexpected type + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is decorated with, or inherits from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with, or inherits from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with and does not inherit from a parent class, + the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with and does not inherit from a parent class, an + attribute of type that matches the specified + . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current implements . + + The interface that should be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current implements interface . + + The interface that should be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not implement . + + The interface that should be not implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current does not implement interface . + + The interface that should not be implemented. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is derived from . + + The type that should be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is derived from . + + The type that should be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not derived from . + + The type that should not be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not derived from . + + The type that should not be derived from. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is sealed. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not sealed. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is abstract. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not abstract. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is static. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current is not static. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a class. + + + + Asserts that the current has a property of type named + . + + The type of the property. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current has a property of type named + . + + The type of the property. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current does not have a property named . + + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current explicitly implements a property named + from interface . + + The type of the interface. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current explicitly implements a property named + from interface . + + The interface whose member is being explicitly implemented. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current does not explicitly implement a property named + from interface . + + The type of the interface. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + + + + Asserts that the current does not explicitly implement a property named + from interface . + + The interface whose member is not being explicitly implemented. + The name of the property. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current explicitly implements a method named + from interface . + + The type of the interface. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + is . + + + + Asserts that the current explicitly implements a method named + from interface . + + The interface whose member is being explicitly implemented. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current does not explicitly implement a method named + from interface . + + The type of the interface. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + is empty. + is . + + + + Asserts that the current does not explicitly implement a method named + from interface . + + The interface whose member is not being explicitly implemented. + The name of the method. + The expected types of the method parameters. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current has an indexer of type . + with parameter types . + + The type of the indexer. + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an indexer that takes parameter types + . + + The expected indexer's parameter types. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a method named with parameter types + . + + The name of the method. + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current does not expose a method named + with parameter types . + + The name of the method. + The method parameter types. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + is . + + + + Asserts that the current has a constructor with . + + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a default constructor. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have a constructor with . + + The parameter types for the indexer. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current does not have a default constructor. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified C# . + + The expected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the current does not have the specified C# . + + The unexpected C# access modifier. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + is not a value. + + + + Asserts that the current has an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an implicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current has an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Asserts that the current does not have an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not have an explicit conversion operator that converts + into . + + The type to convert from. + The type to convert to. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Allows for fluent filtering a list of types. + + + + + Initializes a new instance of the class. + + is or contains . + + + + The resulting objects. + + + + + Determines whether a type is a subclass of another type, but NOT the same type. + + + + + Determines whether a type is not a subclass of another type. + + + + + Determines whether a type implements an interface (but is not the interface itself). + + + + + Determines whether a type does not implement an interface (but is not the interface itself). + + + + + Determines whether a type is decorated with a particular attribute. + + + + + Determines whether a type is decorated with, or inherits from a parent class, a particular attribute. + + + + + Determines whether a type is not decorated with a particular attribute. + + + + + Determines whether a type is not decorated with and does not inherit from a parent class, a particular attribute. + + + + + Determines whether the namespace of type is exactly . + + + + + Determines whether the namespace of type is exactly not . + + + + + Determines whether the namespace of type starts with . + + + + + Determines whether the namespace of type does not start with . + + + + + Filters and returns the types that are value types + + + + + Filters and returns the types that are not value types + + + + + Determines whether the type is a class + + + + + Determines whether the type is not a class + + + + + Filters and returns the types that are abstract + + + + + Filters and returns the types that are not abstract + + + + + Filters and returns the types that are sealed + + + + + Filters and returns the types that are not sealed + + + + + Filters and returns only the types that are interfaces + + + + + Filters and returns only the types that are not interfaces + + + + + Determines whether the type is static + + + + + Determines whether the type is not static + + + + + Allows to filter the types with the passed + + + + + Returns T for the types which are or ; the type itself otherwise + + + + + Returns T for the types which are or implement the ; the type itself otherwise + + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Contains a number of methods to assert that all s in a + meet certain expectations. + + + + + Initializes a new instance of the class. + + is or contains . + + + + Gets the object which value is being asserted. + + + + + Asserts that the current is decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is decorated with, or inherits from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is decorated with, or inherits from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current is not decorated with and does not inherit from a parent class, the specified . + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not decorated with and does not inherit from a parent class, an attribute of type + that matches the specified . + + + The predicate that the attribute must match. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the selected types are sealed + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the all are not sealed classes + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is in the specified . + + + The namespace that the type must be in. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not in the specified . + + + The namespace that the type must not be in. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the namespace of the current starts with the specified . + + + The namespace that the namespace of the type must start with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the namespace of the current + does not starts with the specified . + + + The namespace that the namespace of the type must not start with. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the attribute. + + The expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the attribute, + using its implementation. + + The unexpected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the document, + using its implementation. + + The expected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the document, + using its implementation. + + The unexpected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equivalent to the document, + using its implementation. + + The expected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to the document, + using its implementation. + + The unexpected document + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a root element with the specified + name. + + The name of the expected root element of the current document. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a root element with the specified + name. + + The full name of the expected root element of the current document. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has a direct + child element with the specified name. + + + The name of the expected child element of the current document's element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has the specified occurrence of + child elements with the specified name. + + + The name of the expected child element of the current document's element. + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has a direct + child element with the specified name. + + + The full name of the expected child element of the current document's element. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the element of the current has the specified occurrence of + child elements with the specified name. + + + The full name of the expected child element of the current document's element. + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Initializes a new instance of the class. + + + + + Asserts that the current equals the + element, by using + + + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current does not equal the + element, using + . + + The unexpected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is equivalent to the + element, using a semantic equivalency + comparison. + + The expected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to + the element, using a semantic + equivalency comparison. + + The unexpected element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has the specified value. + + The expected value + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current has an attribute with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the current has a direct child element with the specified + name. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + is empty. + + + + Asserts that the current has a direct child element with the specified + name. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the of the current has the specified occurrence of + child elements with the specified name. + + + The full name of the expected child element of the current element's . + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Asserts that the of the current has the specified occurrence of + child elements with the specified name. + + + The name of the expected child element of the current element's . + + + A constraint specifying the number of times the specified elements should appear. + + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + is . + + + + Returns the type of the subject the assertion applies on. + + + + + Contains a number of methods to assert that an + is in the expected state./> + + + + + Initializes a new instance of the class. + + + + + + Asserts that the current has the specified + inner text. + + The expected value. + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute + with the specified + and . + + The name of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has an attribute + with the specified , + and . + + The name of the expected attribute + The namespace of the expected attribute + The value of the expected attribute + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a direct child element with the specified + name, ignoring the namespace. + + The name of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current has a direct child element with the specified + name and namespace. + + The name of the expected child element + The namespace of the expected child element + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Contains a number of methods to assert that an is in the expected state. + + + + + Asserts that the current is equivalent to the node. + + The expected node + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Asserts that the current is not equivalent to + the node. + + The unexpected node + + A formatted phrase as is supported by explaining why the assertion + is needed. If the phrase does not start with the word because, it is prepended automatically. + + + Zero or more objects to format using the placeholders in . + + + + + Returns the type of the subject the assertion applies on. + + + + + Since net6.0 StringBuilder has additional overloads taking an AppendInterpolatedStringHandler + and optionally an IFormatProvider. + The overload here is polyfill for older target frameworks to avoid littering the code base with #ifs + in order to silence analyzers about dependending on the current culture instead of an invariant culture. + + + + + Specifies that the method or property will ensure that the listed field and property members have not-null values. + + + + + Initializes the attribute with a field or property member. + + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the list of field and property members. + + The list of field and property members that are promised to be not-null. + + + + Gets field or property member names. + + + + + Specifies that the method or property will ensure that the listed field and property + members have not-null values when returning with the specified return value condition. + + + + + Initializes the attribute with the specified return value condition and a field or property member. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The field or property member that is promised to be not-null. + + + + Initializes the attribute with the specified return value condition and list of field and property members. + + The return value condition. If the method returns this value, the associated parameter will not be null. + The list of field and property members that are promised to be not-null. + + + + Gets the return value condition. + + + + + Gets field or property member names. + + + + + Specifies that this constructor sets all required members for the current type, + and callers do not need to set any required members themselves. + + + + + Specifies the syntax used in a string. + + + + + Initializes the with the identifier of the syntax used. + + The syntax identifier. + + + Initializes the with the identifier of the syntax used. + The syntax identifier. + Optional arguments associated with the specific syntax employed. + + + Gets the identifier of the syntax used. + + + Optional arguments associated with the specific syntax employed. + + + The syntax identifier for strings containing composite formats for string formatting. + + + The syntax identifier for strings containing date format specifiers. + + + The syntax identifier for strings containing date and time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing JavaScript Object Notation (JSON). + + + The syntax identifier for strings containing numeric format specifiers. + + + The syntax identifier for strings containing regular expressions. + + + The syntax identifier for strings containing time format specifiers. + + + The syntax identifier for strings containing format specifiers. + + + The syntax identifier for strings containing URIs. + + + The syntax identifier for strings containing XML. + + + + Used to indicate a byref escapes and is not scoped. + + + + There are several cases where the C# compiler treats a as implicitly + - where the compiler does not allow the to escape the method. + + + For example: + + for instance methods. + parameters that refer to types. + parameters. + + + + This attribute is used in those instances where the should be allowed to escape. + + + Applying this attribute, in any form, has impact on consumers of the applicable API. It is necessary for + API authors to understand the lifetime implications of applying this attribute and how it may impact their users. + + + + + + An attribute that allows parameters to receive the expression of other parameters. + + + + + Initializes a new instance of the class. + + The condition parameter value. + + + + Gets the parameter name the expression is retrieved from. + + + + + Indicates that compiler support for a particular feature is required for the location where this attribute is applied. + + + + + Creates a new instance of the type. + + The name of the feature to indicate. + + + + The name of the compiler feature. + + + + + If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand . + + + + + The used for the ref structs C# feature. + + + + + The used for the required members C# feature. + + + + + Indicates which arguments to a method involving an interpolated string handler should be passed to that handler. + + + + + Initializes a new instance of the class. + + The name of the argument that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Initializes a new instance of the class. + + The names of the arguments that should be passed to the handler. + may be used as the name of the receiver in an instance method. + + + + Gets the names of the arguments that should be passed to the handler. + + may be used as the name of the receiver in an instance method. + + + + Indicates the attributed type is to be used as an interpolated string handler. + + + + + Reserved to be used by the compiler for tracking metadata. + This class should not be used by developers in source code. + + + + + Used to indicate to the compiler that a method should be called + in its containing module's initializer. + + + When one or more valid methods + with this attribute are found in a compilation, the compiler will + emit a module initializer which calls each of the attributed methods. + + Certain requirements are imposed on any method targeted with this attribute: + - The method must be `static`. + - The method must be an ordinary member method, as opposed to a property accessor, constructor, local function, etc. + - The method must be parameterless. + - The method must return `void`. + - The method must not be generic or be contained in a generic type. + - The method's effective accessibility must be `internal` or `public`. + + The specification for module initializers in the .NET runtime can be found here: + https://github.com/dotnet/runtime/blob/main/docs/design/specs/Ecma-335-Augments.md#module-initializer + + + + + Specifies that a type has required members or that a member is required. + + + + + Used to indicate to the compiler that the .locals init flag should not be set in method headers. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified message. + + An optional message associated with this attribute instance. + + + + Returns the optional message associated with this attribute instance. + + + + + Returns the optional URL associated with this attribute instance. + + + +

    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 #?peKo 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 z≻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 LI(X2aC3^W;pPT*^KWMdmEltq(|wTG=49b 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�QQniXr6iO#BIV#yU=D*r*bOxo+kmdfxp3t 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%0AP=(J~x4ww%FtvAbvn$wbLPggHcMr%_gQ zpozKGHu1grk-7NZDU|QPP9{0Z{q)FO+$)S8AvHd$@Wy{J#DyIY;{J}sUcEN+D6b7V zRy?-S=eqDHe}sH$$wU=c=@Se1xJe7K=8iYWEEw#fvSLW_B5zx`%_7saNFRw?Wre zW+vidG^}A`=)fk2Sp6EEz2VLVwr;nW*6m=UK`gyg>}-hHXP{m^9J&v8nSi^T;I8oD zF3SsdrGUGN;FkGtSLTJgTEJaHaLawTtMkIG5OCKL+;u+Oio9^w3%DBy?nWQ(`n+&A z3AmdH?iL^Jro3>s3b@+{?sgyU)-X8Mh7Sh+g2mBz`c%Hx^$pzX$}qyF(bKSHTpAAU z!S7Gsx99M0D)46%0)GI)FXHfTDez|&0)HUFpT*(dR^ZRh3Gb=x9?=)LoB9I#3y9i< zn35arUKQ>DAMW0~aQCTj2l{aL<%PRng`4if-Jcik0TphB5BES`xCd3ZgM7FL^TIu( z!X50xJ(L&jVHNHWAMWA2aF3{PGkv&6^1?l;!p-vG9?c8)mDb6Cfu=IdE6Q4j?nT}=UE_UY*)#U&iD;%eqOVt-U;E=IZeY`^gv|wKe8`i<$V)mK1Yzi(EOCDZKi&f1}sQk?KCBzhx zqxnfSkArz0q&%2npCx21FLA(KV%397tP%$tAeM{*VI&7^f?;DLC*vg=ohpi2s;|Ot z1+z=LEFmzv`=Ua7;6<$ywxJUwaTg%~?!kh!9!uP;#oN5IgUw%NJAM*~Lh1*>f->&m zfOTwG1GdnSSiSog)w_@T^)99`^PQ7tlg&D4r=^R+>1M8v%b!rE=Xrz9@_yr1E_fVIj*zkNoUW8>+FR#=xkx3I(xp2I(t#*>?P9K z%f8NDEJ$a+9@hangFQp>^ebFvt4L?7!gcm);W}G&e4#p9)kdAYCUo{c(%I|2&R#1> zXYZZR0Xl=}gn0T5uCq5uXK#kg>(dbasTQvv)-m{SH;p=lRt*rnIiJ zZ%-1O9e;9Q%eqx45AUfwobU7SUO_x8I=LM@z|LJfYZy;o&HIv{(YY^fn`_jrWIo&U zJ0+*rSWSo&X9+{u@c4jXSUkO)^YOXN$BM%F_$417pBKajG=lN;wVaPHWInDdoR7Ot z&BMnR1@Un>@^L-q<4c*38w%&+p40O1@ntJ~$a_v#tL}M$KYzGd%pWRyPJ8R@qRB@0 z_S5A}r!ZJy_q4pj2LB7rz`;Mte4)Iq?oHUe8<>z-e1^2Ags#NQK4qc+J5YRLhWE*Y zMe?We2po^aco`*(b^3C;M|F42x64Td@%YE0d^~QJn@11B!)JzLPLHX!qH zCEZq;A3LWonb&wS?|*Jb$o$#4g~^O`J)pDC>kyf%&M!>n4?LOgKEESm9(h4wG9z6N z=#vY=WyWtA^(@kmeq1d|p|lUVP%cVutA%mIb2QoLbMPVdS=Kbq$Bz)<_50Py0j1IT z@4#C_m+1W0F)WVGe;2}(nJ7!@)n&!iEk;YcPT3>Z=OR(-uDmFC43Du8_}Y{tVfmWz z$|{gobv+NLvanc^M2enD=$lGK+E!ZSY1(8MUy|Oc3)kC>i}UI2iT^}z8(gwJdfOtX zH&2#VE(w<Z&w#C;z>JXjvTKpgQ+Cz)~Pkn9YC2jGwj?r7ErT>ku z-MzG(zJ_&b_`O=8I-7KvQm2m1*LF5k1Z!FGB_H>DfhKTYpF!iw0(rUea)p=id3os? zQsaw{v$)$`k+Z#N13#}_Q8+)TaDKRYj=VA_KW(s8{Z)nADivZYuAH~73S)-8t|N^d zUVzY{^}hXa0OAcB+pZ!md*KaR}$D8@O<<%1~%52Hsm+rnsdlWEoI(ezi6PvV^r zb46Q_&3m5}O8MAPEg!ypzNQ(aRIzo|%<2{$3aN+Tz7_JuX`esUjfj_3z>7R!F*ibQ`=h<|ePx=Fkzt8V3p=4hpfnz`h{EOdp2A!W_L-Uk|Sl8@!nA zJpdENoH90qgjrTOHyAa>bN|H94Z6--uipVw0t@o-3eEl*5;MQRPlcvuex=aJ{6?Xf z`JKW@<_`+HX8xq`7?vG(fF}8y{WmY~4EH<<_dgu>zZ`c9$Gwi@)(nQbh{9u7cKc$6 z`yUne)_{9H!#x(i;h__Zo-rsiGA4y)Cc<%A3@6KGU&3(Wo4sw3jPnQyXO!bC<~U0@ z&KSp8%5bu5c!x=nzezYz2S-Xc%Q((*jA4^eE>%=9=E?YuG9<0f2>!?+$d<$4^>^vJT=S28`~n?2IQiQff3 zR`Q)u9Oq^n$L0(Ni?**~I7WFsu0z{XBsWfeD0f+^96V)RACc%#K2qtpG<|;!H#W1!F#j^kwpE z@P`>EV5caIhmWIvhgT@gtnwHpp;r@+x=9{d28!W`E2w*d5>{v}T~{Lx=*vzJWv(na zfJt5&O>N2IP3JO5sL+a82?TdXuiqL{QmW1S%Csi>UW=AY+1|l|e^sQ3enFwU$?^vxdVry_` zCi^ZKa9zW`@qup})M*Az2b?8o(B2Nq?KNP7RH-}RX7O!U+}JP)ZSoq7nfbzr(8TjE5L4_GIG}|3d>UF`*;fno(;k@P zTCY6MGTf=RiNos%gz4$MFew1IcPoH?CZmM4yYrJz+BhS7W`9&!$ ziV|A}h8~l<7Lb}ac(kO~pZVEC1Mhv+PDXpYOLHKR4D{2O)9-`x`9nlOsS zr}nK_e$32{xb-bz!!Xm*L5J_*Tn5ai#O(RlyW5HHUt=^*K^m($jjb7tZDbk~h{iS^ zjoU(LypJ?s%n-AW@M!FzH*F7LZ9}xK`A96w)Syyhfyq$GW#|DS5F3UB2jLWvfgX+! zUpu76=kGhb#%E`CDL3|EvA=gJeFF+39T+v^H=yVlhTT?aG6`Mkqp*2z+y6UNyv z*tTk$j={c0QwDz76j?D(Z4Ojk-eI!DophLtvj9^D?5m)7wrnURb&obg-P_?Y8F8PW zm>R0;*da5&L?9W_^(dD5Nib7#tlw|{S32i`vYn2yeaK~-$YuLTl5JvM*(i0}cF6Wl zn`E2Vifq0-us0;0{+P?N9hc`5ArH*kZI@RbN?q6vc}CyW7J0TS$W}17qu2^s*m(L= zF54t7+geGsNqJ?X)Z^MA+mmgQZBjwD`Ud2IoyGC=XDE;9{+-}M0=z>FdB=z2v96iS z1^rxd%E_vrWh7`h30e{*`=vUS@N8J}#L9-~xfde!Mt8H1Qf5ny8}XRbVsh9MSaklo zm4ry%=q|fk>oiSIdLvz#!_8?N77yx+Q?bzMdt@J6Pk2)hSUVpH9eV)OpM<>A$==Q0G zIEsIVOwbqnG+*%34S9a_TsEI`29}UTd_Lz)3XRNJ6q=c{DU4*!p|ES_Tndk2+3h>o zJP*Fv=PUD1=SjFP;J7d3xG&0xY7djj2y z!AGfo8S#3B+{iE~Czd8wFz+^4!nOFeg>Kq4kOO*4*NOU*`M`zDPS>NIZs2yhk=yAe zZl{~M58T4-bt|(M%WmJp?1gXk?TUY0#Bkq%xbNh+@8Y=c=D6?SxbNk-?_;=GcKcq2 z8{g~)5VzXRljaz9<-I}*8{H-Mh)R;$KIW4bOLL;obvKcpc@!F%G=*knK80N~b16KA zWwY;NeBc|K6UEW@gRGc|uWUbrufV}Wp3h?6`4YdpKa7^IE(LUtz*DrP2%a8=r+t-b zWx~DkdK|(mf_1kZVLK~x(MYsLr6xi&8|A)yzdQ*AI3B}(MoW>gADfH% z?*5P)+az{^m&`t{y4OnXUMv0n53C>JIcuS-Cp=v}$s5-0-g6>Z4$n`a4(+FdvUPeu z*4ojkh3eH=@2(XS|?pb^;UBe7A**??pWT4RRDx5kWUTl455A?c!8(#11D z@)tfJH@;)@?rC-ll0PBIU!5g?D-7gPKheJl=Eav%AI=)p7hW#S^mNvhH9S1dQnU}SgvQo}+CR(LsR7NW-CP`UEG3x=wi$NrdWQj)! zSsFWgmBkgswXB0zURP1V^OhtlsiQ~qUiR{u>auCi2Sd7h!WLN61V5aaYH8!ajStF& zP-Kkyj8k{h?|dxu)J-d#hwvM!=c$huuIINO&#&iq3fJ>HZP4>+VSHDw z>~Ow4jbFVoe>Y9bqt8b>kgsOZr^>h{@U^?KXlgQq&q7Vj5s zi}%;Jo|*o1hx1)?XPa*)SrL00HVip@!lUh!GMxM7&`e*`-BW>Lm&&?;(byAAVT(<7qZZr}Y$E`c_cTCo8mCrUW;l6lwC@n^+geyO_ zg_@8`iiG}o6@f=5&4k!v5YAmLM-_9y%Yt)?UnBN!^3Mf-i@Y>{hmD7tHET}sTQ(Q` zsWcb7Hf%2VGd5}Z&3`x-94vA)7reHWx!_Nwx!|?ZTrlVNdoww#?CT)HgtP1)F-quw&jtHB@Us2XhPmKzVlFsX z$Ar%X=V@Q$HU$|~O3H|r8Z)-J;jw?0yU5v%PB3d*#=2R2Pg>RCe0yWv_f{1= zr^X={Cj=%d27e>-68rM_eRI@^-tmY{AYdj`9jC@-Bx|x z9LCpvZ)WdyZ7*N{Qg65g^B15}%*_e5KF$o)>FN&WeVxa9YdZDjoe_$x!)OY<(m8bluM`TA#sva&<@g}SJMB_bciMWxdKZ% zF4_(>`LUpSo{zOK>;4|H>AcYBb@)>Y`_d`mT*pNCa% z)qH=xFV72N9_nr&zC~XYN!<^C4JwHnDt0t+prg*ZFsPcNr!5_#ySszZ) zr#-|J{n#@;2G^^%{;vPvzvRywmZm<;&m!`781Q$U>Ic|+N7|`sct9tB{`(_% zpNPFNyabo%#(gNe;CM0dozDf4u9Jsu_b|HBU9W=lD{UuDHkq4;c8?(KM{&3jCiwJ^ zWa@YXx6raTFAx3RIq8Qepy=Z^v(N_lA0zs(i6?2lre({&;^Y5V{s8?D`Nw|JF8P(Z z-PFX9s*aCg|i<_6N8- zZ4`AGI%_S}7$-hbqV5daOzl=|&bt*9lKlAXgX?|Y-vXI!9!+M}>@lXlvx_~mon2$$ zIckp+h7rxkXP?V+L5OP6tGU;g4LXB;gGw9A9a2hlg$E=PvxpmeOR2^a^!E9}zeQTb zZEAx6_l;;*V0S#S-ot$ovK#IfU-15_`zJVF`dm=!0v*g@Z{_JE9ikJX4f+s{TK1(} z9*2weAg^Ky|6JtfuW_q?hT-)T*u8>R)Yu2X41gZV%n>$mg^Jbl@$n8a4xdW>!4Q&{||3JQPLB9V$cyrY+VQpU>D8b%Q z)Vq^&;|dm{ZGI{A1_~mvlh@whxasCx_e0?4ULo*qiGX(uT8h-GDOUU<`xU>-p@6$0 z-1gB9y7dq3An)zJ&Y|B_8E1nv4ncLxB&!R&9fQ$4AP>zFPO}w)iNXk?TTT)FxwG)8 zi9r9B!1-kPScKP_{~A2Gl$g-Pw*j*Y2pj@|x?hlhtzv)~D zxNE#nea?{enFCjTePT|&Z980_2PyizGeCp%iBv#g7zll`d+wM%w_(W`u#GCY8>ZDl zpZVBAH6ARLKO9TmMf=G&{1f^GPm8Gp|MNGuf`^wz>E88JJW5xu$4r<4IYb)q>ds8G z^&iO8g}p*2nGlV4HR1i<+|J=S=&N+A0(7OhEss%&g%N+sT}fg=rL1{#3rL&IrP$Bl z)`+}p2=NWe#Jkgz!7Co!tN#qnmSl_VeM6LZ*kA4&bGzaV?Me1+D#JNc6e8WR^>7_~ zGilz}ta8sK;+?km#|3>pXm3-{J*;Et?k3BbC19Y-Ba>8ZnUe_8*e8cwQ((g51-!`*=SrZh(e5VyuKx>of~qEI+R$N7I&-lK zXm$mrG+~;Dm?BZls$GaF_KSFBb$TrbQ40*GXW_cU7x-p5^U***!*gl+QH+s4X0{R| znCClB;`1u+rgZ0NcrQ!;1;52n`&abwfN)0$mX0Krj`D>&f(iE$yQYx7J$M#`_o(uv zUk8I^F^==1Uy-2a43vsqBNqRlSX`CK0HPWR@Iscw1MuUkB~J6Y>T{Vlh9t(JE~8=sp-b#5|W{2l&{ zM79Rt;o~19@R0KP{+xBlxPRJQZHcpjtb=~(*K~)#csqO;dy*LNpmsIFKz@~y& z9V1#+Oc+>0R4KhslT?~4tuWZdwk64;XpB*?(izdmf%PNpK5FZF{>#6LkjFH_?-SF& z9wf`Kf3p@4*u>04h5;tV`FhJ^@CJ458Tf_8-j;JOhSipHAAT3?BB}@?&LADMknC)! z5wcpERYf$DA_DgDWm?fLnV#%WnT7>rqKF{Rzj8abUM?g?H*0C_i#yYU_{cQ^AKH<9 z^SPEB-wxs4hNu2L(Y>!MtfwRLzQC6d-cNQz5!-GzSsk+7Mx2TjE?KFerx9jDXAyqo zvnDJFHoU|%i+}wiSBaLj=GV(AqL4Daz3R-zO1k)FJ#{f@lfDw5WR zjzjDC?dS2l{iM*J<9Z;lM}-gRXmgbq)`=x79K1#STkzd4fnH&Q$n~M;eIda;SZ^CW zJlFYPV7=XlF-Tkh^=MgHBh$c;ly9JIg(%XTCezF&mXL_inFqNvtd-=GFF+5QpFCLB zrMH(r9ggSHV=tqqU9z>EruXFzcSYN2vf_1u@2_pA@B8Z3=Kqz<-WM?3H_dj+e4;Ni z>=V@<3Y?Q?UwMe}k36ssA276KR(XXk@uU+^CG4vXyv*R?jFU`ZovfjMCQ=l3oSkpd zY^~T4&v$kR&-6)z4S1fYoTrPI=eV!~`4v|CB?#{8I9W{Doq`X?>-MR*WLING(lE_! zIWPld9{B0B-;h0toWCcyjkcP0Q zV~@1;A*|qVSX8Q`LKtJ?RZANchO;+7_E?Fww$WOT2#g097IhZYyjad(Cvdm8N* zqIatV-Y+TfFoPOqhpBllns@J*-?5`2 zE`97hs~>Y4Usqp$xkRzcDHhueBxE}$u<$`R+)qIo?`pk#l~joRkL$dC_CGhD{qI!u zM6|N?v~ich^;8nip{Fgg^b{CgFjZX>FHlu04caE>j;`SPky@I)!^$xL;NG-QfcuPa z0HSbl0H8-(DfGxifqeCIukIphMU@;_?LP%{?(P8DvI>MU3_K;Uw!k$H3$`$yfxj)L zhwb6Y+^r}x-)3^FRO6f%T;R*cPj(-1sV6fjY{x2D<}6_ajcck}kvTOwo68`Q(OnB< zG{iP{cP+>^J*r#LW}9rYvbs&S>5*-leEhW0HaTUUn`n*8(b-%EZIcg4mTeAEZDV)y z+I)IHy<2vrWz^W`2bI&(tquNg4Bz|J8cmO!;mxL)7BzET3pcBK(HyI_7S8BE*?VNm z-mB)nlf6eC*>9;?57}{lKG2OD_60~sZ?P`Kb*hW7tNuUlyU7@Tu^0b(aM+OP5h8h5 ze?lFfTq=!Eb`~}uK0Km}J)&;}iJCnNRJTfWi9fbIR4tp54d^|O&j*XzjfL{!eb?zG zMdwRBG2isRRc+XB!Ao|+1i#!{tJ^!v=2wK++_K*eIU@IDuXdUGO0j;jow}YS zm8Br18NCavzGmyS4OSfyGrT9$xhi~ZlA*z`yHzKPZEPKa>jjr6u%n~gWs zMQVJiTlC-#?b88w*ii=J^Kuzq&bHwfi9PwUbk;8HnyVoc;K%m$XD6h~(wQZ@Ne~k1 zkTJnl*|MYWWGQn!Vu=-ahc?40_9%)*N;cUsUTce7(#h{JIgow zHeXH8m337u)-_l@m*e|FjJ4kpm7$=xctAluYpQFp+-FlPY+fNYEL;l@E!K5DQB1+I zk_`Iu)*IyU=RC4q@5^?BPv-hi**@N&17y2VmF*^<=#9B#JG(YawiUWtUkAgu;qYU> zN5c}VCmXuBcVRT9u>(7>VSUJkMRV#W1X~VV6p>=u_8Q#&ehAzCPWp!Cg8uk6b=rKS#8bll2n-GZuD@9^I7#>{XyWGcs2(-&Rq3&|`@A;9COC*ub0Y04r zTch(pJ~~vj)qf@A3Zuu*9z$COn^djz%~&Kyd!TGD#pb--RrmKJQ}!Rw%*U**L#wJK z^oeP992cxvlx6>gpGepIwWR#G8n;r83pCnAb7VxUuXbvKK z0R%C3Df|Y`HXI_KZHUnRI0g?}m8}?O>TQDaIH}3z#8WVDD!OszYP(B{Vrl6OQPn{Q zof&pM19tRgozDo7VWxUMV_Lw!L;Zk;dXi(M2Xe>Ct7hRQnmEUnZQGgR90(9d?VX** z?A|dphjr3J`G-|u5}iWW;A!GYK!zTc@pV;Y&mr!_#ZS#5sBUHm63^J|;pq*D;o&i) zmD*OfVGpR48q4Bs*!O8Ql(R&7NyT+0jx)g$*qvFJ&`HPbhE@vRVJ{#nUw%J};e$R4 z!vznG!`gFnrn){+e}GPA?Y$8&2L0w(4eQq>>SOe82(DMb3@|zy^)F8b`rXNPbI{MN zhRt*vHUnA>>fxRH3-XFOmPG@kj}lL?@z25)q)6W)9nHs;4OTUG}qYL2=)8*8xS?1q&~(Q4j4*3H;PJ-@$r@+Zo@{v-o>gcxOcj znjYA7Xf^0YyTbb|U$%z}CE5)XHa@krpllY6kKWt%PE4D5_>p8{D! zcE2G=j_s}YicZIU)akh2-vNp#FrB=b@7*xzyLS2Zw>~IPJw&J;_V>3w*yjDM$Z`9( zwz9ImU0%Hf$8tL+iwfAmhj@1g!RtH{GCX`1Q2M2hjDV}G?Zj;;xOYl*ByLl|{c+oI zPsxoN&qgZfr#7?&JzMU7RGNp$BZsaK`n;hdsh*Wsb4bdBb(t!dhZ8)^}lCoMvx&mhv?hP_1E8@&O9-9&vqfD5V(rHbDjvJtd`g#KAk z=|AWBhkx$a=o1?hHQ@)Kab#;5I|J>cL$Qw$!X1?7`16X9Y04ATYcr(Z>A% zj}wkrgDU~atU=`_JQf3*S%k-a34Mfqvo$ASe_CLFxeaaLE0njR?X#)_?DJ~7?ep4t z+vk7(seN7-4{xx32RnBsou7O&*Lh9(++E#LBZbjp>o6E8|uE>k4Qy& z(?@=raJ+g4-1LUWSq11M}-IkxPGSC$nO3p?%_$^XsRJ zs-H0BByuSyA4_>{217Tzn>@D<^$|L#&|A79#bSl9u2f4$NQCnn0BIjB>q8Yjl@j;3 z>6Y^e^3tP13+KQLUgq;#!A$Tz<~962Io%*qsV?pjLtrTG-!~P;;08ekD=Rc3oH1dR zhlZ?wNke|G&Ej{fp{??}VUXYIAir`4+UrUVU4NEYr~XsF-de)TozMUHjdSr|P=%(B zXwKQV11dDJj;He3XOqJCtO@5cYjkwVCLN{TwO)H^_T0_zy7M-{p+vW-M{{(gZtO@#{7O@)~Xf* z$IR?J%rl5{9!AG32R5_EoNpm(VrU=J?F=e+l3?pjrkjLk%b5kfVmbpLs@`-r9U<-K z^+DPCnf)Dd@jW_NJ!I$UKai38Mx7tgxF%H^lnxZ;0=i;`JnDdDVhwN0$0tw^>^#J5 zEwz}Phv>})2KBS-&uN9nfVCX5GcMDxi`GWkhr?QxGe5P3ZT(rV9A9ZQ-0#s;gr zWu;bC)cFY*#3c{%lUfKts<^?b3LTxnvMP$4pV52uXuaiJ46YAW{Ip8I0ModK9(@06 zT2*U;iT~P$&QO-Ys#a|*gArE!4SEyII+#9}jZoCQmkg%qRg{T(=ViSm}$QN9$KvK<&bA7uv)tiQ|vRKW@x@h%~OMU#!wzi zX}(xZ?t#g_5*bXf*C2{Z)I2>g&+n86Q_usG&6lcqdii-S_3|uM^Yr%fEcWs&QS~00kjYFG>s40uPB=fUTzwgz!aLuQ?kEp|Kp3 zp?z>K#5$L%kD>_gmr;G-p(6MqoEM{YN@G5Lb)ccxn2+BXNtuaQQm>BTT4qFpr6TPm z$WvX)a;3T$%P}k~wvR?>k|oA+go-6fO?Qc?c`O@T%_=WRB~0Mw3XdNh_~9AA<*iCH zZqh;Tk`zGWvO7-%$FNe}5%%tE*yJ?J{@u&)R!D~7mi?QT;rEaX#8!M{RsvMJ_$@BB zzJ~|vQgx;~V5DE44uof(i4N1TiZ3}?0o;}YdIIGJtcs@MC2?~b=K&6f(--V0Y8M-&=(%?3vLZiT_N^{&N}I` zA*z$o!QakR)n{bcB3xP8Cb-uR4HvZL5*1T z5odFZDmU4Y8)qOjyZnWK`WxNsZnP5am&2E_%@OSsm=`Q!*@H1tg7#1J7W-ECIi6Gn z>;s^q|M*Uq#6wP2FVt{+qTMqs)G_SJFe4V~m+h6%sjWktrac4*HAJahPex(n5`|3A z!)NT0jz&Y?SCBpoJfNb2YV53rGSgk_`I_mZ$otOS2%H}K1_qv0vMBCCj3Yfj|HY(x z!eA3i+-Sa9)S%0#2DPyU1=_g95Npt4bo0-k8tuDo-MVAbF?5Y&KbQn4g(tvXOkI>R zcxiwlaLVSQ{&31M>a8`PCU^<-LpISG4&eO|!`WP?bs`hbt81@PU3e^HER8ml8S}TL zdaj`iN~!L20+i*+F2%ajnVzh47YG-W#MbPF)!2OKxEJxkfQ|jF+6JR8ZdRJ!w`0Bq zRnfiiDWHj;jVT(15#8gab02lqYuv#YLm!KYts5Vy6$updLLJX7cDhFR2gtqdbGhm6zlT@#mAIov@gi94R7dz%-xFv- z;@fn$g>*0T&LNq*d6|=&n+|xmRcX2VL&m86ISv+y-)Vl?tc;pgJZgg%SZm7SRw^3j zUQq0GM?pH77WpLQNXo8L?9@Ppk)_~o#ZC_{^pS$UHL>CpWDyQEc4PD>y7PnDV(5El zWxOuIcpRs620agg|KxD+H(Mu#8;Pldi=m)lL8*t3iqIB)TG9id2-NDC>%jfx8t-Xt zyJ4nbgIz?)Wc44eGs7O`xV{{-#VmU%s4oRGG{ASgWna$T?qzSdIF`bb`ed%2AY%4P zSZTCRV~x{`%2l+_R_qZw%u)AqVIHY7(F1tE`Qg{`oHg#}iB%M_Yhw~+y3?DA%SI(m zA9yHEnbl><{+45anW_huSxoh`d&i2hogjT7UtMVl8%#XACRUQNN|??iuy4^O*Nry$6__RTV!x`@S>plr3bk$!xMAgtp7e%xoYDB?$pS3lJc5NJ4LcQ1ZeI zLC7#es8T`|5uzeSnjlpHsUj#Uwt$L?7(^7L*hQs<|L=Fsy>HpwVD$OE|M%_l?7X+0 z+s-}r+;h&ocgFtO^=1xCiO+%62>+SvqZsV}K~M?k?A13QrAY^qIUPoIOuZWky{>O&hGOw&$du{H+nE)#~tqehx}0t8;P-#AKDw5`Y(gbQGrV3Ox3RaKPiN;_(cE zPZGwqb=g;QQ!}nr^ku)nJT9?UL*MOX`;Kc2??ZkeTw{a|fk=rIgf*>YXIR^?b~k!L zBJ4CS%^m4=4Q-^+nurHL7PBCUwRYqNLCme_8z*g2qL^I4QKR)tjb^9a)9H?_v9VN_ znp9_)MOdh4Z9-VVWQHf4I%sR5+2R&Xu(^p9A??WG*gTg`tJZ=bC0#D`mKQklx@cN7aQ#M(1y8%HaofpO7S z)DV*aH9?gJ!*%7{k;09289Q>yObyanO_Xr@Ynx)AG)Xj5YM0EgTpd%^=c1G)n%kkepaSXE`ONvI*xHT5{GqMg&q*)$1muF} zHtz++_Zs{iX!q*7vfJoMwJtzLNRj7k3n}s)sLqm}r3~_%`YdE^-p_pX?UBAuvj;P| zK5Rz-_k}Qno!R<+xdS8XH6&uSw-@;>kTuVr#?{U3hi!$lzGGFkB&EERGxQ;a89(mw zlnc3=<3JK~<_)PVL)jMaO{rh7EpwzTndVmszAN4QntU_O2k>=j@1g}YcRLK+wb(g& z4GDFFU6E;EOuBX;Vw9Rh{Pn7{HCZs5G_65+!Hx)@R87~ujP$Xf7;?DVTjb#Kx@xM@ z<8~K)AvIg=?VW6RDUw&2@^(i82(*>pg%eETOevpee4y=xfe!JMoB*@O$UK)C z`B5FnS6IquarM=&=V)&!&db|EC&YNx3GIq?UKyqRbmUwXITuFGqax?*$O&nTb)FN2 z?h`rpkDTBctuu(6A4Cu!O|;GnqXZX6&b=b%d6Dzv$XSb=izDZP$ccsAI>Con=i!kP z%)E7i%d}2#e%6_{&ZV5ev|_l>nhuM@t{aHB$VP|*0iU!1pELm%+W>LgA=4bjurgzJ zP&aWo*h$@-w81V!mif*&0pd(JR`N!x+f=iBvORFi*EOf%-9zWcg`1@!r*ZuR0 zx_|zCeE$qAF4S%cC(~dU-;2ZOHL`WU_+A_axuYRDe=&6bK11{VBA%B5_1ewDmoKJ4 zTW5^KeJUM@!fZA&d&sp?zmomjCBhR|JH22!V#kOgQ=a~ib#8aeD_B4m>-#AkKAp*% z4+-JqZ?KI_$k-;JTrx2P=g+_oX8Qh|>Dc!d{I|Jm{1HFxr4Ex2w7AeY6}3rabJuno zz{PaVKSX2)v0ar$<@`e#vAeRs{S@Qhp2A+|Pk@>aASyAOW(4RkuK)3UOg48VhoNtF z&)fql2jqI@c2o{G`*4jmC2_GR+?eZ`*O4nto-wF;9}9I*vK6_~jP<~6mM6N{&JZek zd9v$BFZImhi8Dq3$@O?lIFKb5LjUsQbZvjTWsGCWcjG)K_c^~7ex1Rh;_{CbS;XSY zWYb=q<#8=2jGeM=)<2G1a=Laq@F&-L)Cw9N5kbSz9Il;2(7+h~&vvahvJBlu*i9Dg z6i1_M$jpoNLy^_ta*92Arr*IvUG`yi@7>jv%3wRvHm81s?Bpb6e{fi5vR%8!I9Ixb zfgaNO*M`oMmvx@J7M~}e5QW-fYn-RgMtzu;`>;fJcFVK6SGG zGS7XT=bK@=@JdZjSP3g)*cdhP0+8Fnve%Omyfq-+E~XIHb2-X*Mf!}PP}S|0G4~|0 zlXjjNc2aBic*K!Wgny<8R)pQ*g3&y?34`FODGV+wtq-xB7~Z|di4{VdT>gLK3{i@%}=-w7~YRTv_H9kB@{ zu!j{q*q%=GPTpww4g7m}`}yte$hO+DnQ^H>?b>kIg$0*7O)~dU0Up>0>>>J%ixvgp z3ISPTY@yNIsloa82=nhTT>j-Vhs(d2S(lJ&PszWrYn+KCs&>;bb&uuUE6Tgqki0j4 zeBL=x-Z?|^-k!`G!@xg;li$vj-|5_ELyMK)^ z-W&|$HHGnJ9LBzc@!;?<@SSa7Z62e0o3C-lJ~2-B^o_#Th3+!~!j@l=7LCG0e@vz| zy`g&hnQ+#{0B#oROV#J^DDW6g60;xYWe&uU@*B*DPlY13$trO7KMc>^x~TztM~ja5 zT27+Uayi#l=(}QJ&pdUvd$l{U)@Fr_2GKkBQM8h!<0Tka`}Y z?LL6j%zD8(pkDn#Bt7mWV)U{-ogKs{xjjz(AQsZ^jtO03LsxI;8W+0O4PE0y*LucP zb|>T`XCZR7N6rr8oDPhCSzbdw*vyN(+(iWBD|Tf{lk;7f^>W zJ7AOOY=8xWR`4HW#)pU+vyILz76ij>|6$t$k#GJ`2#*ehAVJLYcml%XAp~;h zOE?EMbWZdSHwZ7^qs=k{vzWt9Haft0Gv_aaH09)t8l&#s^_3+TY(L*W0%=c_!qyxy z$AF4~DKAQ{VzK3GAtv^TD0RMOp6EpG2vC?B6+c-NldQOW8E~WtkT2;<(daZy94-3% zqipJN>A$^4|4xZ zx*DatM>P34ejNXOhD}#sJcdCp%jCPsB73QKAZv43B$>TjB(qOg=KgVE?vJ;{_AO;h z^C~8i(_+m}$=3N1O7p?Mdd=%%;@rN0j{e$3oT_s$`b(OZ=}F+L@kv)Vbs8)-Ex$pY zhJoqe7pyvK>7*MhL`vc||I>DxFOGwxjRarsL&i~cww66@+xu&Ldu0DlEq8;J5`3cA z?Rt)1<5~p4!os|{mkl2pJc3;qoFq1ar?6XpWBUx;Fz=%;)=xI$^c1(W>E_cME{x47 zwv(Dyu$_`;8|1;xwOC(dWLe*09=G|7X8jI7PJ`*2-!@=^5X?0K<{9m$+7k{q`chB* zY{Ulzc9(|Vf&NX$!^``@PD=7R{wh?y-f8d3NXuOfY`^Q69w-gd1K3N}Pmt9H#>nXJ zLX%0I@*?a#cY{C-_#5nsZ#>Sd;~)wt?5T_OQ%!rntL^=sY20bHasC^^WLw)q>=ujl zn(5bPP2zeoF?C`PEvNnxj$eCEhj}M5huXJ=wa1=iJ2!yjt!Yt3$n>4D~DdlQU zVQR+nor0QZ6?4HJGAR|0HcoB4o65qmHYi0kYXkR=?{LhQ$e6dDOw#3r5nX1CEDFt) z1|J$BArT@vv2`UYvWTNQS=>$#SYCow&$=)Pxf9nbbTRVZhPd+X+498tsg&F@KPl^H z_&r>|!D-SyaYBr&dhAS!_jvwO#!F(j3olJNQ?=TjQ5i`L2DK8LPT`L0qtTV>PHq4h zH0)&iv%wi~ba=8es{IK4I@0k!fgpS!2q*+?I(^HdA z);`}#i#J-X*+yB(ptx;cIy`&sG(bVqtrzT2{7i=80`~SA`X|lY2TPvTieRKKwq^VOrj#^W-5?t*MOd{n z8?^8pMX|0|R*$OlVVyh9*is`;(G^g^*)nHFVIgSBq{#;7B8Sh}iZBR03IngM>Kd6^ zU7Fy)K0vkI+MgY%4F*zOmKO4U=66}&OH6%VjMw*4))&f-La>y@WJ{B~H4b_-CJfHy zNSNdra$dwQ?FQKI5%&2)#@yxwf_4Tr)Eqlx2auDvg8<@iyqIcXI+`21u06kZyjGm4P-wS;2<=GB^hI^9uGxFX-m3fA3hj@%xtH8>ELi4rzqR3!XaE? zl609Q>EP`lX@-D#eJ#MeH6+c^L(&M@amq_HAb1ttesycoHRTf`f)3(Mh7{7vulQjJxt?2p4jGo% z{9KPIcezT|V}mZ2a{x2VE95f(W=zjCLS*6wz>7i?3dTbDL34iPecIDBn7BFy3k$xk z(_o6|>`H&gi_J7RRlka;;x@15$7wOy*MkGyJ|_a`ZW-{)!%QQJ40D zDf%<2S#(c`-R3ibu$+WRO+Ha*REM6~cDcEFDniJ#zFypppvjb3X?b)|T7aL7`x z>zv-pp|NS}Tlsh!c$4S3V%{1z-MU5BGSzqR&#g`UUg}gQVB8Ha@lW0NKj3erL(}R3f9k+nP=t!TKW)>DpnaO#KC>$e@R0qf!t) z)P?@Z-(GBcw&)B8^)G-cH#cKEtGkFjvP!1=dh-F~6a^j1j#Vib0;!I3OscqPY71;9 z+WzFKuxG%jU4XotY^EsXRK^3I9V;J{KALjy$SS19w^-BLFAfEku(cxh6%CU#2! zq&5ZL<76!fRVF?t-`QKc7Hz@jDSm)Z`*SVtt*tjpLT{NB3pKoUbhlxMtF8AexBRYf z%ip$$+qaZ4ioUlA`to^tH@m8d5x^)cLi1F%oJhO?(pd(8+ML` ztU&GaNQlqlyTJk~sAX#Ki4y#9KXG3-0+lvC&o&>n&dPL~r>y4iO|m0K`)OY_7YSfawf zEFn1(7C>fJ5RH9Dh|BJ7g3Cgi8sZ)c1JYhKELDmm_H)@_FQR2@IB1<&>fM~~OfdtS z-4VOPX17$Efe#FGg*u%Kw`f|r)8mIL_`2PVQ9nz*Sv&xDK#0HN@+6IwQ; zUWL{N7G2&KbonmPi z@6&%wMwcVKFckCo^ZH4AtGRAj>beEP8CAEaGb`TqHoXQX< zpVxG?qi4r4_uAQOg}M7dxcM4O1>;VP`vZv{FjBtJ9e|*8;87uVE67fP8}%GIY+#G{ zJ><1N%#PpY#?%6P@N<$Pi}GaOrgJ)iD^RORs3+{PR#4@RfYGou0?jFksRPWS^W+=E za$0lN{s3T7QhU6Ntdy%ar|0&Jj{6T&oIn5?#^33g1{Ob+ZM|jLfwzSn_#@HhPl92L z@eAZa{+vt$$x)&HS4qPdznv>ehh0`Wq>fOU4tc@tSEyv~+EkJgRQrcldZp}}6u|ak z{qLD!`o)WNTJs;u6THJ({*(3V@WqMs~>N+eB`!3Q^ zO115Msu;_h;N7`gx*Y#J-fn5E;jy19bU1osXRkSioxwPs&kn1{*^K7fd@K>D+CXUE=!`2m9Zi<#Dk_-3zI7_7z@-j6cz(`rG=lh8JN0tY{( zZm)7M0$dwlAQU|dAk9FpXRi3OMQ?d<9Z$TCKvc#vAqJ`!0zrBnX+S+DuRugL20dO< zj-T`>3MJ_+*r+__bUVJ-)A|>Z=4`_wSkk932uS6nPbC7JE~fGo3ooBV47$Y1057jW4aQM($!Vz;3esl?KeHr;Dh&HLh# z7MOSI_FF>9zl8Sn^)6&=VxmHq{sb4$5p+s6xAsjI^-E&V2%sSp97QG`$rLN)!b8?L z?L)f5i*_4~2u9&Y?uzI3m2iX6_-U0qGq-!-SnZ9$Z+$GomNJHyj92`TvdqX>+!e}r z1Vk^3T)lxW8IqX=T7WSWhcrccr^#s|r) zv^Ghm@tI~*Ny8Yw#H#mb)xi(9rKaH9E<8op{Gg1VLZuy69rWE8$<+UtJPf1q!D6b1 zsuujg?g6|?A=IgLgmB%FsbB!#fl_VDy}|v~&f43s2D-p2f5ZF2J0(vzI0NmqbC6V1 zx&B19FkprH7wjPSC{JDgnF-;6Vp7)L8_SMpYrG3?Mu$qt>&4xJ($${2qvJG56jl>NEgf9%iCt)V|njxAV~)R4Yq zy${5YpaDjc3UQTfz+yvSx9E&x$6<1$(;{Gi=Qoyy?`Z za{fHXxmf26Yd#ch3Ny_I=yCne2tV9}mN@NnrJIkM3H`8TgC8~lOu+ABHbNXmp2a;i zmX2cm=Vl+5OUphGk}>Ez8vF#)*xAe3b+G`)UrH)aU~&od8q6x4;58T=OlLBze81>4 zCt8|cmy#*7WBDVbKN*IhnBWD#*#a~`3~)wi^BU}fU>hBmamJ3aDEZhWKsY|pJc9*E zQm4Vr;hpvfV2=ckQ|VlPn1p&ego+l!^SAdBXKnMTNz-+#t^9uEaAj1ww3Lw!?<_C$ zo9gYrMQromB|uxa{-p4H+D$UlrTQ=R=wv6lsJzM&-rzR&CU%NEYH~Z>-%$6L>3&kE zvJj8v<7POSmS3jhmua|by44i(vKBKkt&HgPO6@g4dV#;EN0-)7pH8;s5B zD**IYJcZ#;<9YWLwN3Yl^VHuIaZ`_iiCs{G1+Tsn=Qe-*?KHD(c7F_$!hwBjw&3N0+yl@t(chzDi#>Kt%&EGdV?Vd}rl%0qKppnAAa9jC=1 z;*W_4J?g-@$2)^Y$=r*ecWW;7c(n=pLOh_FPLm3{Zs;>dW0pbz425Pcc#Sm|y*dK- zWWL`*#n!gEba1F*GeDDhJH7nc1J8%Fkv0inD2jE+CD6w9O1GD7K-7>9_U4+}V9NIFz?)vMPdGL^*gdes>eE3P z|EJ{ny#ZJSF}u@XQ9biE8|i33&)lYbc$q>;oT8Y406`Vlkf6%u)?XKxQojkKOPLJl zp4O9gKVWK#u0P(!gWj7YUj2YX?ytmiC+~I86nbHV;~&Tcr2agT2Te>qDNAi^J}zxv zPw>+y3#_-^fUgcQXrX+gse&5Fz7NSw+Fvi>r;xNz-Vs95`fpgxxmwLLkTFb{_9ujS z)+f&)$stKB*yL9@6c3_Shl<~ah?Aeg^>YM212qwOYSba{C+M3O-~#-!_zyL2_@crEKB|@0P-{0lauw@M0VfyS^qD#{G>V*jM>3 zLZQh>0mVZ2ebs^z$1^a~e3QxL)da_XJ$y4k!N{8laKA;j)aq}p7UOR~BJ*EnHoS?| z-|EW?2HuAM1H2b)lmEMH#Jl4tNhXeCZ`F~5hD~6Y{qy?hyv}^j#B_e_luS=|y5g32 z$3{mE8bm2E*bynzq^q9cZAuD0t5AYbL{_cH`xsC5`|oVOi{qNwA^XNJS{0Z(XOruT z@I~iv{*z|>P58KUb3DkfJ|>?Hu#@+)wX*;Ul=tt}f+c|H!h>-DQwCCrmqiokYLNd= za(o)g{;8I1TIsEqh`Y4eN#3HSd{1}ksM9U)>Xyb^m!t8#8+0>d9Vgfc-w6eCL1s@MPvw3Zjhhg^_C{_t)H#6p zlfqh8tpCIG&3eMzLL`$g{G_lQW_SS?a#MxhhIhe$iB5rt6w|@RD7-b!uF<`+M*oF? zUXUk77!&*+&O&S5WTL+^(NVIHGp5}KgYE?|?DIM*o8*F{x%}i^=(RRL?w%>5w5V)8 zfC#h@{0{C_({s9cc`km#N9|p-Jzj0UC(>#Sy+7fg)Rar?8R1Imf_swpCv1lfIF>t; zwEuz50Y~n8R2kzZh_LDAYqDYmSlkMJia`*0GAJYX?jOgXOfZA)BP56Hef$&DeH>}# zQR)^D$7uRlOn(Y~M085@hY=Bra^+GRhQ48Ehd7qkey|^3`Z=7a=*e7KkhL#IeMGu0 zs+`FR#s36NyAvL>4pD}R6|Cr-{W_y)`dBb-8b3mBqmR!sI>kSUZYNZ~_^OZ12QucEX5>#mail>Abnet-sH;xl(rIT%B8AN|dRL ztG&o3Nv36=v&d}5($<%6Bw;Z!_b|DBiKjZe>Il#8=lw`IFD=l@Hok`^J+i#6F`JfR zLsmQ8d`lOVH)Z&mZ!53f;5X4 zyppJo0ZPv>l25SJE@I?%$@kT=vOmX?SL~r|WxgXlk`15=D|EQ}?ewISJgjxKl-2u3 zvgE9NwKQ+vq{|I{2K5M)(zw#{$)7iRg?-JrWG%5EMd$!(LR;991LC*2GRBsusRx%9 z@--3v3xjZCBJ_IZOf=7EW3GYM+XNjB)|pXWumVe@(_m_IZlEtr=MSGwLzEE(_4t>i z9^yd2ziq(3O~AW0;9U~{>&Y}}Vv`QYCjM#l@nvfR++a}O!20B?jujeoe1Zmnxnc?- zYVTNR@5G>8_b~*FI>_3|>q44;o<@m+xC+Vh$;3DC5hp38^^|9|{w`Z;Np+RnMe8)) zv+WVb-5T54(5_1x$h!0a@mt^bWQ@NlvHZG~kJ`E9D0f<1IVBk)htt^?5CEny35)fB z`xVTmQ`zfWEBa`i?wRMe0R~4w7Q}Ln|1Zmt)4_U#?tdxrL05MH zQ$P`w$#nEe=1|)2o(@*V@lThYh~8iUu>w{c86qGbS0p`k1BQW~GO!bCJ3ig%oL(6? z(#y+@eARrm293O@N&w_=l4Gga~N@CWB#4LSz zjWIIs%=F)})^;G|7?%O7Bk&slkN;FALscIkn&<3+jNn6_KC=XiGZ(d2&9%7vSV5AOTk$bU9@L=#G#^! z7@Ksi!O0?k(QF0M6P&<$oI$=Q3_30hV*B<9`6O5lg?y5@g-@zzw*SZ{F^9?bB;O`Pg_r2q zIP%_#>YKhs-D!hVT%Bi&vq^+#iSryfmx>d*%|i1$aYA=lXhH*4aC({-O2}Dgbdv=* z^=Bzey+}6cf=>0{a~u6h-JxGhLiMy2A{d*@!`uFE*2fJ-GV&6JxUxOeJi7I1UaIaM zx-U~VS+V9ab(3LhUaoHPYt1Xvy)NBXs(U=$SE+kFy02DuiAeHXSe*vj;RYiZdW{6I z32rck0iTipHqQ-;47gTdjE1|uBy64Aw>rxmGPNLu=5?B80+IJK(&CEj<@m~7yPmx_+=mP%l6Y0 zmSe~_-#%;fHli$&6rVTZu%i!CBo&SV?;RW{bHl#xu7lOOnFC1T ze+wKivF({s1w3 zfns#Yt;2Mq5I|%T!y4jt&=N{5#OS$DqNz!a)^NA}%Rv#tcl-(qF#QBen zc$AG`8~DBwb|1z1W2Oy{3!KLjZ7|Sb7d(8mnA%*Nd(d$0(FDU+>u{b3hNa>wAz{_< z*^d7WCj9|-ni@1mgWTYU!-V}P3gh{**PT=f8v%1qs#m+`Ap5?tP*xZnK7NqAZ~S8$ zQG1y#*tv05lH^o7yjteqD2#KiI!Y-v4t@= zQv-)b(v;c{0LB{;jM_$Xjk|V=bs;4&l6SC>L#g(dldaV*ulBt#5iD+MAH}k;&w~eO zPF$HV((xa3WRopb++|+dsdH8{fLIK72lHR;(IS&Y>Tu@jR?vH1_}fh3Z@P) z;JAmvd0{9V5_8t~u6gnL{xS3!0`;WGLr_$Pn#e-8=hX)0o1rP1qk57a37}ZjqB5&X zwU|Ooh#O=!h3+f>WvO{Bbm!uLa&bUeYDE=Lc6F&914I%Rz^tIqod=-2{|o^Y;(!Wq zKzXWF6;OV431$`+kWw}B^xf^14T|klmK3@>;($70fRI4Mqc5!LD7II#@T#^hN^T}a zl*MZD+JN~^YIUkw2LCUz(Vg2S)~x%Uwu!&C?tiyU?01ZN2WMhn-IqEOzwXF=i}&l0 zw7zE-FtB+%*}%#F16jZr!&wN8&>YKa{V2W;%TPd|^5ZCQjv?T2qCLm*W!Qcv*U~M) zw_^WNtgke5={X@J&skbZouFXoV{)!`Tu7pxPm(BSY}rhRFrgu_KN*y8OnGg<|8#A^ z|7-|&=WNbp-D*JiNQQF2l<98?;bV3DpxK@`vwZ-iAiLz?p>=*uU0)y_H!wD*@D%&* zQW=udspw=ETfMD9CpUhG*gA^XI*Q?Zg>@W z2JP&?5EtF##XCK6@eXBwn~Ggk1G=d6g!L8T7`@U}5Id*n92#6bM`neI6~7mlizpa^ zgd1ap8z5%Dd>^cob1wR+jl*&w8vC&aJjtP0F zj^9MuUomZKsudS(E#iU=x=g?HEoF@M&WW0Pz|->>>J#k~1P-=-Kj$<_H-EuTruj>L zy3+oO^3C|aGK@S^@ylfVG9AA!SqA?l6Yy&rAdcUEIv|DEDIPY*{z9VwDJ)LrU|X?CXttYDh_d*B*Z?Ze_bFl#-Gd#knup_ zT4-(%q2Du3eKmKCZ^SpjG)8GcLn;aie)PJ%=G&1S*p+A-`lMJYsFKsM8pJ~#u5|rT?fhoZ9se6AP{{9|ldN)i$><%G9?3$I+uKjV% zCnyJ{utxuxOP$eDy&5Pq8)A%Of2Gsz-RwM z1)g4W1v<0&BdQyExg)E2AC^ZIJz~UBM~DBFG#cvW0;%$?G5%ZZze}-zzl-^^dG+PG zTKgewr$%*9-g;AnL4idaj?QPjfH49_7wcs+AGZUx#_+{!Xh4WGV(TP<(yD5w@q9BG z7mlHU5cO$udoh;euXJiPnMq@?a(zIO(5FgZOu$N)Q89}qSTke;n#fgp!bH_XqLP^_ z7aQB4^r(H^;2*^1qa3-jb6~0?Z#4~U?#NBM1HL2I`3!a1T}lg?)Ppt8)EvZ#UXn)_c0$ zRHK!0c|K3v=ce2n;qFy3A3oZ^cjV4Mib>&IS^NdoWK+S`+BA%5cr+*KbaO&t>UM;! zszl~eL=fNv?7x2r)nbefE(*58nsmox(#@l!JKCfjFttEPPJaEZ zXfMPIQ#z;elx<$_OzFn5M6-)xdL)Pq(OV|eYq53|)28}5A(7IHrM&IXVNw<|)$NO3 zb(=c4Td%K}5xnRF+fUoczLhtHXD`5rd)--TO}D1jG?yu6!P8Sqs+agqKj@>6K8inO zL8YnEw1-poo!Dk=1z;PX?}_e$9-bVH%}uefnQ_?1j!kDYHq2EpgF|<_A-y^e{VXVF zYiHa2J4yFXVfTM1-Om_*D!V_OF=i#%obMo$7MRt`+NtsAR8^_=c4cZmL*igHr|eA0oe4gIrzaI&^(eafCUZ$t9yZE;wWa)zK8Zh zBVh0|n+Yb8MhTL704qL0RZkUaMAHs8=Xk*;^b$YKIXdVcQd?MCB5kO)GFIs?9T`>H zbU`0zWUMcu86h?HUDQ{(Jhj8ndIJ7=Q9U#2G1WZMRWaJwjKMDe^VDSUd z_2XjE?GoJ{q7V6^I_4Rcw4&46B}sUCGPRmEray1WJrL<{7!*3F-258L%_qx!H-uBP5AI+Qk%7ia&A~;u zNTgymi{NZiU?7V1sk(P-?yl!@X7l4V_uwbf+*4Rd{)!?F9N;we`8piR8Dv^^O^(P` zj2$5(!We&Brr9l-W^1M?N*c!a;Gru1_T0Xa7o(g4tV7YCNt2tjY6z<-^X_hicFiFB zJSCyO>H0oQu?;E3aPRJVA%8J4RoyPMMTELj`3u^TO^x`AZ6i)W+%RjK;8jo4m35Qj zV=Jqf3Y7!Bf!#Ipz(`H@B_z|Xu1wXC@h1$!2@GXfDtURCuz)!tYc+Xmo>!PA_F1m5 z9*Zx8ZH$n%^ z?sszY2)%Eiv(lHR78Y{^ShFoRUtHDwk=zg!ijdN{emfGIXUTpN=jEdFP770$%p1qu z=3WlWK)wmjCTIK(TJn3y% zy;$Gg;Pt+W(EBNR?=J|=U)_Qkte%;~>Nyr;_Y#bq5n=V55Ucl2rr9>a>b;X#&2jYP z9=eamYX|+nQ$X(8;dN`DWCgZk1;$DR7~}7tWeHF692+I6IU+pWvQtI*x z{e87>#oWJ%xzh_Hw;yv)jk)K<+(*XTOJeS8V{Wec)_q4T{E3+R`I!4RG56m>_flBg z$e9F>_iCqRM05J)*qpvu=X9Sp?HMZ8WOk-b96GJ1-iByzU{5o%M{CN{PqZ_8D(^?s zz>iK`yU9IQ_Z;R}hCh~@jsxu&9w1}5Q?%(gFx+%-vr$Civ}<-BIe#R*8AfzlT0xl) z+x6rm@8Hm^1EAK6@eT)` z9EZc0Wj|Bi!HM}S#1AaQX-jP})m~LnxOu>>qx|kxuS7x;O9OI|TCQI=uV5_9$A0 z&v#BST?F^9WA1-hck7@e=Il(&*+6DLV_F9%qjzESh7!#fe-xTwN*upPN~|o3O4%vq zKEk?NbCV!vMI|z(H7^;xYgFPqTVnbCE-XnXHSdomo9KzB;FsvhRXfue$L&f(px&dK z49?}hp>IHMvG7p(T`0g9jo)^aW?r!{d&NSFg`Zp$n}}B|4DE!iGjIZ%`eT=hS0FpACc2S(3}D9S}tKeVCLeKMoA`(F$lq-`H4r z1{LKl2h@D~6Zn9TwtsI_aXW2)ziEGe)PBjG9kPcxHBOPt_C?c%NKc$!5aK*`)+0|d z_j6d(pMzbNum~9?Sc3Wn@0}#duL;{TgZJ0UcVbyA)@Pgb`A}V$57TA(aOFFXkY$>` zc7@&}xkArRV%u)f3Ozqup$|!>**#jJ5BXpC&i`_K9)9iJ#PXdb(CV4d8Z|Q}*P3|R z$I7)p(PbMx?=>q<3s!kUOTg()UP>e+y>AbjA zKA)w=f;*TPdH=>~5k6^*om-lE@bs!~$74Y~6FV!VbOwvmx|B|pGif--#{^Z!)?(}K zvZG;j91~O#KY6Ze2hqV)Hg`OKM+!?_K7_>mq<&UzpE!|$ks`YE%q;+US+&XEF|ZB> zEC48uDvW9utqe9{J$w$7bFhjZxzxsAkDO`7#%JR3ys};5+p(dXfUjtQu&4;J;+XPI z%AKSPCm4`zXf=cBJdp0`fHa$@`?TR7)?(+n?fkSiBvmG9W^><5q10I!<>fUjznoL8 zup-|xx6=ec75j>vTeQ>OS^CSVZtqrSI9DumNgk=*?RK)u-RyE}=PhS4FiLX$%kR8_ z5n8i<*DZsi?|rGP5Hi?e#z)I4t)uOnI!fl${+v^r$(&-0zq3ppNg9A5!Q?qE8%%CPtWyZf~7B?RLA*$;i2% zS#oZQ2qVKI_x2Rcy*(qcSpRd&gRMA*me@~zGh5#i-6$#vQU~Sb4nn{08qtUCV?6Bk zArA}UZJ5yMpBRRR9mRXL2KG+!u=jo<Pmy|8m@+k$|Ys`n*iIo z!6E~3H@4hz9)eMs#@tZV3rIeDw*}EZ|lem7YY<%=!6kdO#FlqV!Pj+HU;j$GI~vcJJQn$Cb0vh?L>}*r=Pt@ z?bV%``Z`7r-6D!FQ2el|MbR6>%q%@LELY4`r=Y;Du5>Xcl9K7X8IDg4b!8AjdCBxE z7~)miyF7&K!kV0u9hj}$UM@Uuw|q%VS7xW3Cd!71Hfao#2z8hU1&*A@FXnQ^Y~Jq& zW_(^BQ2tB#_ps=T^SjIiQUkH zkn^lv(lCr(C2NA@gd^lJWfud{B?mwXnJ%v@E3QF@9t}6gwSjw=*(hUV$`Q`UNaXxo zk*fv6Te-1vH+JXaq%`ELI%1qvcN!*lX_e{a5)dNZssjl^le_p+@cwQh&7BMM?aQ}L zNFw!Nkt~EUK02Zj9H>bbCX*f>C0!UMJs5%Q+JbDbI~O9kmrwh7T596)`tC8`b0fu` zSlJz1_kBX!lCt2x6rw7ch2!Re&t9iewM4B}EJC2oU zJlq^C(@;6VAlblkv6^b6P*!nR3B(z#!7`0K1=OA~GJQ=e4rk8<&5wK*;$G(rhPanN z+$#pLeoh?XUI~bM4S_gy>0pR+1mc_+#66eBA1`fZA6;?VAL3%6V~6`&v-@#zFO- zKe)^G6Hxobx@_wCaX5@w_Mz>v$Y&wGGX&!P0&)Ks#J&sS5E-*!&q-XlrTtYg&c#VR{3Zj-<<&$&TV|R2a5!I=H1$Xo+tZ+ zY-%ay>0WA6kh{>z_ZA`0s;K1|dM+%H)AnHL!i2KgM%zthEc4)<=0IDyD?RN9kka}B z((EjX4<|Q>TJuy|F(EL-eFmP!z=lLM=st29wf-2G5j^=Sn&{7>O8!PPuFtK+7Qyom zK5GrY2$=Q}wozG&7d^Ah@zCuXGGxNwkth^L&4S2l)%Rm6L~- zAkB!*NJ~Cm0#NYh4+rtIwSdSzSR+LL5bNr>{3PA!ukf+BSAs*i{^_vzSk)@6laplq zXp;5AWCdl6zo&4WQSwug$&ZPWpJJ02Vq9HkWfN=31SV|+xWdE9yrp@TxiCOG%naE0 z%_0@la|socuF*R>Qx-dBU*@GQqn)Ji&#V=go+Cw)7Wb(U)me}(+grJr0oe(Bpuekr!q6+LTDC1RcSw!GA| zwc(|DF8)uvR8mv4HF>E|*a1942Jobam-VG!B%J z0#6)kW}=Q2P{+n9m%S_w=h#H$j$I2T>NtUTT#|`;A_0_<0`ItwXQCDes0GP(2Fv20 z7FbXVKAwp>UO*k61l50e9Mtg^)bStBM4cd@PKb5c&l7M?NH9^6FQH$f#tBghK59ZFyKM)k2U;FZ|z6oA6NU6eAlg|uUt!hXRDCkv3yJBe`I{X?}P%zIKN|Q z_kN_^iwx~vqO`lAwEJwO-A$q0%^2+tlC=BGM7x*9XgA$riG=}~1{=3jb{b!~$Ob1;<}e=6JEne<<_D*uMV>H65M9Nk`{!f|JP{>7{AYx1eNZRBrK>C|?jTlvaf2HnvLrB;PiQeYnW=XHbU# zqZof1I&yGqOSZpMenuzWfa_M}a;NZE#1|%{?7Xx30=@KT$)Jm%x~?<}U+k_YPi$ij zu=bixwb#{==;NajkyGxxQ!tla8BVHab9IaEPeeH&Ul7%9ZjTihfS5dtZ5N3 zDLM&O(UV|hbJ2+XGFa}*p)JvYau?0cVnlSs!k$UHt!s(O-d9D>_{_U1@r+Mx-K&+L z@U;`q2j5lEXGm(7UTv?i_pab2W?pHz?!72OgB-qCZ^;}_H!lV@Xu+7t=MZ@U;tF_| ziodU1O2X=_r+mh>0PA`U=8+5Ylo1(K&PpL!6moZKQ?|Bso}J+5$OK<3$JAtkGbT9A z@<|V%J_pNOle04uLRNlM0UW~lNhoI$%A+W^Zz*GZNHi<03zBKhVw%rM8pilwlq(K2 zr8yJqU(08cyiuw(+QtiNtQFcgZ+Uym=Ltc3t-8Mh@=zhTBB&$HsOUM9;BRStxl-4G z@a$gebi!g?7IS6s&cH7(K|);^(>gO5eHNpaC}m`ygZ5U+hu1c_hBwf#aL1p?OC;FS z<>jNGnxZjigGu+`D|=_dwUkw^H|b)>m-lm}L8aviL0B|IkBBY$Z z@q1Ny+J&cb;^nO1%>>u7wN8vVj?qdBsvvys|ws{SH z^zOMiylDBdSm@JX=rSUTww4Lny#_=0q;m^>Int4jzXh6wpcS+yaOAVP?Fi`u*EawB zMDvwTaOItV`K;Rorf!!@zw=iYZ|VcvO~BJOK;K}2emUfI!eTBQQjGM$5`16a{c6?x zI$F;GPt1bMt%l}38og+XB%_v{0qYKV5Um|KzQot4N18K8&j5UfB|@AA`pQw?m@GM( zD={n}KsgehTj&bFV~ad8 zl^(Gj+|8W%8np1-c};xbflfh{uG*(kM@={GQ^|B|eIFd(lHSw4V@X1qa!!|Ye+Zwi zTs3JixU)8$g1!B*@vPm8Vta$<0J5~&U0v*#Co<*1Ca%wIDKFK%Ln=Quc3-Kz$OiOb*~tND9>XgVvEFE zgLxI+Z^}PiOLx3BZW41*Bnjk8vS6G*%_@55rR#%wgziJEJJ>0Nt?Rnf57rU&PXbtT z5(l-x-x9*)dd}ctcAY<0_R}kGv2PFwPnprfwwRh~1mYjc)rgM6ln+m*-U57t7VDRo zF~5{6O?xSA!CwY{$JBet|1N{GGw(Go#}{ny6|B*fbc1*0_e(s6+Po?nO2fWhofxj} zw3BZTM1w`;8%(eH{lj_gb-L_fCKM)5ia}{zW0%=a$ufJb1=+WhF?uU--yq$avb(#; zNxnD&==h(UI^;X5A0u^p>Nob?3+)qhP_h1L(ATh!xbb`djx>EtK4g$cY^!*bduP#il& z4~r^`@{iM>sgrhaJ#>XN!gs71KR)xogt)1a~6o_G8eU`OySD3{QcpzDC-V@sF|_N^pV5(;k2CCu`);UTUiu5&rYe+atp=+|2U!IIIpW zG&^jeDmM0lcaRf}=!_SZk95;sYWrQRJ(8DN9MZYqF3z;gVXQ&gsn?pT6#Kbr&8@&f zCN*I-Oy`8@x<761PO5G4=|N}lU6G&O6%l1h!mUkuJy{0@ERT5#-0;y#!Ur6)TN_i` z|I^9c+so(JXCuePidAq5dY-+3*vR6`A5*^bAIrabt;&xB9a8=omUWP)9yfV6b!vSM zwjxWKcaxA-;AERHa-y`$iY2M2z?>6s~<(t1TCNFkfg1xU*U-=teIKh|y6ov|C zm^)m6e~bnWdz(TmM_li*+Pj~#_p6M9t!Ab5HA@2?5E}3xV;_g6^P)xRK8{q-?GPNEGIIUXGzPO zjmL=nU#LtFt5P?R?d48V@W6m;;&;&k$2)q>!r)w{q5~CWf$l-U1`xM&wM(yWgBU|@ z_@Xh7wb~?3y@YxkE9b3ze6WEJ9%1i3s#Ch%3m&8QarNrfsdn%6aSrQ=B!`v7bjcm5 z9kA04amz>oj$ui5z{|y{%i=_07OQhZ6IYXo@4F$wNCTOAkwLkHlk1nad>%wQkCQj1 zId|$$;ui+Z-(=&SBKuI8mJgohBA9lH>19uXg}a4RHTV{3+~{l~?At`TN{&Y*pCOZ= zqR?-|b&K^m+-XAP#RAq71GLIG8exg`Sr(e{?;>UZ)?8k&Kav`Yt$~-4=2~8^{yilC z${UPH?Q)pqmzSjc6}l#I9PQoEE!cUcdyS|iBRC-E<0C(bW~G+oKLHOeLmy(#P$Y zY}A`0o#6WjoAxPDp@|sxKw0!U6g9UcE zU3FqKBssnLlET^q3`gG^Awe|GNLpJ_6JHZfDM4+*@(4|}g7y(yW$VTYTQ|&G7YCn5Jn#=m1FnfC# zo}Wn>%$F&H5e;L5P6*_TW(HLH_N2VSP`Sn2S@O8c|11&c$ogl|f;%P|=uWq`;LTnJ zGxG-TEWyvo;TJ)?7@Do>@Gr{qt{Ws>l@ghhzLor7YRk7$9k;7{M zLwtWE=~trRJrg}2()da_65{e@E6Q=p^A)6jIk(vllfKiX_@Z~%o++{qxd`5`{I?R1 zW39wP`<+Jy*V#IiUuO{BVqa3JKbOQ?4t9BV{3V!)aw(O~M;>=3;9%(V_>-siIX_QY zQ5o&Y6EwU8OCO*~_q4A9p%)tYYJ7T?%9ejFrZ$+Id_RWkEZ@53Ukq&rX2cPCGlQh0 z3tG{SQ{Qlz4+U(5-vn%6UNJr!QN58~%zDQ1U-lBO3uKD+g#HW3R!lQTZJ5oRw4t+| zPeps#HPq=RTBlTW{_8~HDVQDDMS$(RPYcE>ZL*`OZmt{xFU@lGzO17@JBUX&vUwqD za*r5c?`nBtWe-`kDw<%-N&&(Z{vtZ6LWQ9yc?TIwBwyYL&)}XUcn}TCI`IJ$Q6<|n zu$eIt3uWWA4?jEj1e7((fI`At>NBwAkZjG*#nsZvS{lm^d$Q!t+(?O5GF{t0!|^x!cIm?^eb1J*uX@SM}5P ziE#bCn11@6q<;ENt1!Al6h?PO`sq7E{q$FoX}%Kar@vzL)9t1Z-V|T$&$jMLX1Oae z!oJI%U2o6Y#64v_?8t4C=ObM>>ory)E?)~)5BPv5@!9NOc*8~!KBp$Q_z@G{;YT><} z3gJzR;L!<@*~h?J7{dEm0^W`hyv-tbbVBs>G4K|L@X%X@azWpMaZ}p@X25Z|-{|GO zhW^gb(ALY)fYr;DpV$qfaI5 zuLf%Lfm`Gtgyy zUx%;S>E_b@9OCM)DUr0cLARhMS4vZ-t#was6YI(8Vf|IdSLga!Uq$Xo9|F==a5b9C z)u{d`I)^gTyeqY7K1%z92Ei254SJ#uu5O5}?P~9_5FK9TUbWLR38f+7a<;<5puHz8 zVg0oB?}dmvL+e~+k=v`AOHp%Mb+e|;?bI!A%sgy#WsK*Sar`nbzca1MOdLRZ77%P^ zW`KAg$@9!S&B(j1rwiQ^@ZaFlniiyx3&1kL69~yFpS~&5f|e9(8-Kw(2juv_5m8(4 z3cIDt@q*v7Kd_Z8j7T{lS}k&eJpg^>5A1GKF4G)v#()g>)}{kmnAE=UC%lv$;@w%b zZ-cj9q(!GniSz>c%VY3})!o=R-Rc;pMO6Ay7%+4>f^1GAm zxt&aaZMEGZL z4F74z(1MeP$OhKK>d7%}&zdoHv#~L4bIW(sM%+X@5h*iU8*`J~%GHlgZ3ZK>!Vj%! zj?UJ>kz0dzHyyEu?FezyoCYIYxqp|fdok8JTl$MbOJ5kn~hnj`vlb;DW<#WN&$lH?e~d2j2fw%5{MLX$yr`Jjbl z)7U4Nw7vH2FxJS3PciTMX=2b;zIav5f)mdRPoeLqJxR&=G&b?D zsJ65`q;=+XQEeRHuY2pTR0@W8^2|NIvO{P+Zn=ragq!#Vm%l#xi6opS3Fi%g!x$f&MnztxB1M&4yxTeSPzn-yxcdz~e0D4J@I9{3 zLkq6Z!+{Jv_T5zR$h)c5!(j_Oe2FXctY@Bcqeo6fMp1k*s~pl<%GgTi`gUUffYaDl zGQ6oQ8pf(O-7}?RE_anp_W>9Riw1|wv*CT3tNs>w8oGEd``gwNTQhe`u9<1&9QM-} z>}Jxvzq)0acZ4>`7O#1rQe;N@mAm|76tR26=;& zy#o6*eH)`!)AtRy5GCpBk)tt3$-*NEAHlGCY&@I9M!qE>zn>^NArO1kyUB!q7f!aoE8V|?%imEavRb*-n8DZkwnJ`l+m zA1hzQJkSn}1|QuuPqahwm^Dwdn>&si|DU4gpxZU~TyLAW=enc*9yRk>-cRm1^?xbp zn}!~iw_oX%w_oYt+pji29DF?02E1ni-nRkon}83@_e1SUxu>tmK;vY%yl+rwenhA1 zr*cTy@AUX>a5&;}jLYR+(k3h|E?6w_Le@gRMq^p3s0&DMTtH{zYKUt`xG+2we41fY zD|DSBF5=F{7)PWiMs^I!QTaI(=;w1P@Gh|QWO`BP{O9zP1EAcZvlx;Z5~h(}up_v} z356*+FKEvRGr#!Das+`7Ds-@8YI}1Ee(5&LAPLT8QfJ_cnir$} ztBL(C_MN{@&YYf%C;C|;5!OUX@57XkXvNQ0dV0Q6Mqz}G!Ys$W&f>1%oqsx!M&|Ub z4-UK=bj#2sQjW4IN1K!%#!?;)IvHLxCMrO=a7{Dx&;j|HlY)dNwN&<0W7zb{I$kgq z4s59WURKV?>EDRU>77u9mQ9V@P-SSdo$!SjP?T|sj!@^UD<$cE0b;wUcPOJy<&gm&{+EDq7g`b*_>qli*Fw$|GI0)&wEPv zn(0QYBYHHlyX0jy(vLiI%_}U=r|hRsu+?q$6V+I146Z&}q2}kNE}MOsb?L!G0~W6K zHbK&QMTGfphlc1UdJRI8Bf0IB-Li5dS8WA`t#nQrohW9^9Z{2WrpZPWdv9D6>(qU1 zl;YA+sRJHRT;k%fDWZg+m*H6LRan<5!2QuKA)P^@=cjXDR{Z#yexWl<+FW_)S?(eXCgA zs586J%%LrZqW>;m83z4#i`B&qwjP@6?cs8bOyoM!OqHoar^+-2ah{N;xQO#)x|t{2 zMDt_~op|+Ki77H;xG8d^*VrbSBHJaWNLa<3G%Nu;-mF0rq%#acFAxtXF@bbSWOIQ|32A??+!z~8iQO1D%zW5=_@O-L?*A|!m@k-} z`}q0b-tz!#K$E|p=ffU@=7U{Rb{~q_cic1le2}`VaS=KA-r?s%ESFt6_8dAN_KMGk zi#Z?WnE9}GG#}Q`iOzkA`LNF#=EL4=oDX3Yhgm4%&HDKHu*Vwb!@d^x_7mKLc}k&v zfS~ifIv);9&WB5)`EZfUhl7#;U;|UA&lLcS@iBiYw1dGqF+Z8|kO<8g<6r#WtP|2L zYrjND`+I9Y#Arxc+9-ETT}r;qKa`*jV-2wjJ6t$C@Lfkpj`};?Vp)Mnum2Xk3!FN= z%?07E99xg$L)#>MkNq;?x0nRV6K`ajKZEb3oegzg+CLJoJB<4%Vr$9qPXpu*Cs#ij z{w8B`m9|`mjH2gnkGwDCjBQ6gwav~tewf)&dUM8y_jN9l{cnwu2x0J8x7sUcd+qjwcQUR$y(Pn1Nc9}f1G{MN zW=4+fG+@D!9$4R$_|pA@O3XT5lPNTv^3Riyw>WHHxtdnGY4zwoLY)xrjmUO8pBmq< z{c(rWfXPQ%3WLnSRHNgorW#E~Y7*HkisL;eIM#B)!Exdm1J{C_c?2^!UR))(P7qfw zTnojuZh0KDpBQF8Da?LynEjM6`=T&=5N20g+&Q!-IW>fJS_rE~49Ph`J%o9>30WM% zKEuG~yV$KyK$74uA*N1uO8y}rCT<;;aC&z=%$QP_v%ke!elY|p;~?F%-aqqYgzP|j z1-n8RQx!TY)3U)?;@Di1w3gUe+>lv(HfM2D<~w72(1(hTiB;*yh2>qbR^_#9dFLd` zTWZTYSIRq&<()6(F~-L{tN6=od5+wDd*y#BucI;wo0|)yoRL{KxKLa?Nq)IP(*4#B zYXhsZQlgc^MFL_}7S2zKQ_eSCVZo(r-L6`@x?LRB?UJx=SH|lGONA8n;>G%U3KUDu2vZlSyxtr(TsVmEuX!c9%Z_fxF*wWi*m zj_Q3~yxyM)>y4^b_;xHy#|D1!%_yO7Alr}ns04cPd&v;C@l=#^t=NCj;ux*Co~LA3sS^Cg`xrjMv*Mt5gcZ42kbOb)IoX{Z| z_Qj06q35K!QhUs^_O02}p~u+vx23>QP)1pF3Kb|$PQ+9#c#CPgIq+A{|7^6@T3bCw z#4fejAYwk+Q*r!H<9G4yVzyYV-HmWZ1U_-KdF{JjHIzFhv?)KU2}ST@Z}z9aM|w`9 zDEFa!a#Wdbjo5vD*-52PYSGkX-LILt)Hh|<*1yK1y-vr}yI~WV6Jb(!p;(wOa`VlL zg>my>83ySt{=b8Nm_mpD#9;n2>BO;9A;P7zXCiV<=--BK&`*VqHI+O4yR=ee^*W~R zApvZFh^jiKPL}{yo0obApA*c5gS8hiQZSKYXhUeWAn&zLZIg_bvAx0P5q0`qgpmzy z6bQAW=BG|AW`i%}26gOl2v-db;ZB9XCN-*K>eukeoqjhV@Rros#awU`a(1^D+pF6a z+f~bTD!WZof@Q>ik?|eHj_UYgN3a5(o+;hMj#BU?I2TJ@^2IzD0~O|725KG~O60#e zR?qx@s%K>laB|c4T>a5US^qi=X5T=2eW zU(S)eN{yrK8ZG==@G57_?|6dWtNjHv7#FN0jo;0yc@KoX>0WJQ_BsM(e3sV?g0=+fseVyT8=+HumGH z-r#omj_mh8%hhaEzF#cFjj1;D4oXM!`Bd&cHQP?*i>dtm*4>-RuLrl~@pse(XdvtA zp))Km8jy3-^)I8SB~*b4huMua`Ew|<_5mvE8X~*EM2_I{KMxg2+n81~Zxp0F%gTc8 z5U|fXtvfBR^A+KB?&1QY-ILl-z3nbl`-3_yL07YD9+6!giWNuM@gL18J}z(?gjCHr4T7p>9se;V z=>Z?@KMt2jPWaY2lffq9O*U9|Lr#O`!Sv8=(&6+-oyr$E4c2C0gyTPtcS+3?ljFSXgwj7=$R`W!Mz;YFN{mIVzO-Hn9y&2Oun#i_U{C9 zpOL0>8uyyb?^EowHaMP!j}ngB3Wj*rAQV@A}N)=e5oT%(SfS% zjC`gr8eMA3w$l3O#Y?0Ef(;Yv-$US1R=@m|Tif#?yV7LS{&$!y9S?Ig48&YIWsws_ z4s^62FiAUNOvmFqZs5`WE?i1#`#faq?v^qkBW`53a1QbfA*|Cy?9ji!<(M0nLbO7x z{Aze&h6q`mqWDKTF2H5XCb_&M9n{xD%|PtO#%2lOiBte1YP#@veSHJ1(MrN@u}!ysS9Gdvz*S zhL!Pu#!2RQX>kN7r%=sfBd-GoWAIy94Zw&WdJXi1F1YT%1 zkb|8=a2yrzKSUF_NFF^jE`V)nVc3XYFk-UYFyz#K8TY`9GxGe39?Zy>_+4Ph_tBhM zUlcQmro?DJjHcW~&H(;eSE|(|Q4#WfJlcKF*9g^etf0Vom1O?7yu3yc_OpXBy1buC z&d!jQ_6*MJrcLgb3BR}g8}eYu&yFG+UJBWG+W!lYq_=gk&i$qGrOcBu5HPF7)*syZoTx#R0$`yKBmzW~t+uOR-c;)*<{VLM*KNIA0biK(R zO0w$#gyXBdQ}J5|u`T$2WQAuNCe43^EB$50w4C4Iw>nztfo)`=+HO3*v-65)SHKiw zv-oaa4-W9PKXRm-l{_aK{F35G{RF=!Yv5$dau7h-*2&M0j_e*~ZSI}8e(N>a%WU1> z`khdpf06pUCi9sw<<{@5^^(T_Gm2+S*{;i<7h1<++<9Zg7!0ha7kq%3Kg!>lcahZ2 z1O{eRPbK!a{)g<6Sx)VGu1>O!zOHyIA!0y`rKooG=BZO_cZZ8t?bG!0(lYfk31cOl zNy1o3XOjHQFzzF?y9PX^r*7H!9jEM0I3!pl%aX*6aQLb$clmm5h+O-PVH=sj3I0IL z^-5mpQ~n!pe%`CUY37C(@;`D}hcm|7)pdTpuV+HR7}vF4PxkG<*|%>=-!jI(nTr?Y z0uV3NzJ?}B%}f)&KFI%A(r<0oXg`TXu;}oONr^AGp%XH@QfH+zpOr?zZw*vJo*1i8j+WU^ht;C!2%*9y#q=2xW;xyVaeUgiC9wen(M?ni9%H^N8e z;jfL2UlZ_aY1;yJuMK{JHT9Y5H=lC9`5pb{XYMzM@qdA=?O^-ALW`35@td5H)&cmN z1pXQVHFpt0$zz zmNgTCRgJO^Mp@T_pcdQzgCh9sfG|IG+f>j^ z=3mA6NBVz?{N0hi12g99H9eoF|t5U3?SxhxnZFPwowWiTtUMmYERo z`Hp`!`UGZ}jo=}@c_s-!1_1tc+=K-0o`?Wg2*6~i2XCXj`w5l@|RCTn4n9S6>5*4=q6_j&^dyqfQ? za`GKiMU7?W|Khi|K6DO6cpLDC2^1J7h@TWP#E}O=q#N%fDQx@3#J&vJFC=q$a64i= zkFtB$qlq~6w`OWPO8u>w`o^|1`HbN2%nXiFPlMYLG z_C|sWi`08akN!ag*4O!~@b%XgcDCEy^s|9`t?)4SZOVlsv}){*UbFz)FOi{zJ8avW z2g@g2DV@&ayyOE9^*wnUNbuZL$S4{fo)!93bXz;S4%gK))Z+a^E#A|2sMe;Tc6K7t z^z9j*bPRua87)2FfeY1moa_R$A`ZD*KGvv?65MF}F%-I{OfbsChZv31KI#_XE5s{< za!T5cwihArSA@{Ufr}8-G%2|pWS4YK<6_$zkAacqBM@W%dF-3O+7L-N$nAWsOgKqpwks=1m2Cg?>GwH~EgF`RR=!A?+Iq-{_b*GUd z4moK@jCU*6xysEny`wbcDvftrnTa21_EfM&3H&M~egjZaf=cpkNA`WBVus$n0|0v8 z8I~Kf9>uyX%B2kj(usVwRX#~!u?-qjQm~3fX>2l*i$)dw}#gV=g%1Nf>YslC!m|_!F{NA1HPb7Rj56J z+C&}^sRY}CwJ|pbv~Zzz4ZRb7Eq;xg{nuZAi5U3bh<)-K*ryFjA+tMaXH>$w=9QTd zK~K<=pq*~|o$rO}6CG|HDorCa0yU*Q`D_vxNv*y;k9z7~BlN|Fd=1f|d*|H^Fj<(nA3uv!|2hrj+te6lx3YT%VtIv zs&<4*CE^9MhQODkuC3K9a3qqh%PdCBVt$6t>g4T4?4XmAT|m19))v7CK1a)&7&eV>r(#j|KH0$4Z^8lODX?b3HhJM z@;`BP<$q!)`QO@<|7}d!+cpyBZA!`iBs0r)QI<)i<^Nw@$p7|cfjdO=I=`j82&Rcr$9~#s0bF zU3TIrs_dy;_Oz%IPZ6D1bTzgM$c4+gCGw3%myLNere^%ZaHim{keIgJRDrv5fqPVh z9?*#K9w_Yry(f?~JfK4|OgHGHUD^#=BaapUya(aGU5*b?GmSGHK4>@lEL!McUV*Qp zxP6fJ@R%0&2*<_hplKdO&at-l7*@_>-hN07eFm2cGRRWF{@hQT{B(N5);a(L9|%%s z&?BrsL+0@k$fUbMCS3%XgTsC+@FCkU6&xb*IaJ~^)4(UJ1M<7K+Ixu@O}jvvmRL&l zh*MbQmk;9l3@Pc`-CIKB#3v7WZxOns2k90vKvRJ)b;~TFTMlF0f@k(aDl_ZeM|3|? zR-j;J-lr=Vqz-jU*6d<|*T#i)!qNOd>>Poj(?%`%QcEcqMbiW#KIp^VQN zqhSs!leuPwJTkO#2E;7(k3qI}JdQ2whiHpuh(~wuy(_Z)jz^Pe^p_aaCfu)c1)0vk znH&0m_7r?eoA%Qi_G!4;>ZK<{UjGCchd&|`Dszhgt2edES zHA%$@fKlQ402ya`!Vxl}Cq^=S7t=$Fb+fXsJs?HZVV;tU7lSu_kigIVb6VwDgyKez zvx#+jChvK$IL^JY=?K?91^s#Wx<)6t`9bYaZG%#r2CPnb%#1NI=}ldb$#Y4)>y2JG zew?br{xlZ*)1&bNF{Evli}3^J^pO^}?l#8{#)DK_R}7l`kp7VtOfQ{FJL7`idE9BV z!6-i;h~QY^%6Rsu?PI) zG?XF6qjmd?o8yX#jb|L=&xy%FExKut*(pafCPxlykx?mb802vc6Js9P;(U|9{N|Ks zfmAFw7g)wu&Ma}igu&XZ{cy=Hps}>Un9*`YHHnU1Ksc4)3L8`L#*If}UQ2!z^!JFk z%S23YvED&{IA3j88Sh1g@QEZV*y<9Wo1GW-C)n9bqW*Nw!$nko3Aso;Qv8~jF(*)& zj`sq0V6FQAAa>ezcPspb+{W=#Ea9C`!Ky^B)(J+hxSfjcTbyImm1Hw69^9uw|In`@ zJ*B!rbj=Zq^uA)!e}SYwZuKD^-SdB${`({P1uD%|Ix59^vQgZvW2S`sXlahS3Gd&` zr&LUo)M}JeL0jNBV}v&>iGlYS3|#VPR}7R*P?U>BY=;+$+1jr>w)%52opU_+N3*UD z_eD&aE<}HQ34{Mds^eeG9sd$^@k@CuM~wfU$lx9)2LJz>85SeMWt;&qi~Y-y?Fu}u zEFAnN>3gBH)2Y#nyP;?roC>a%_R=-NUb>d;B|Nj~sm11E=RK|)1xWZ$c|z*)IuH@^ zgaFqoHWXpN4W{*TW5j?P{*D3S`wN`cPg9N6na6LlRKFh#H>2^nWHSp5oXR+hY!y^u zx}{%ckRdzYsZts;BjY^GB{LZ##r048y?yHnr6_3VMSc1He{Ab){bccO?7fT*JO&@6 zcA`vNX~*Q%b=ZcjlYFZ4cffIBDzQ!D#rWRF`7^2#g~wPF$(dO{ksiLDk?hu|%VyQs z(G45fU7nF2;uK~!tS1-?HlqN`7J3SAQKnPsU=gz$@=389oX*B=BZ%qlmQILNR+#gTnzF7c2NM@y?3bTlI zzXI#!Y7MIE#$NGES09}3qBrzgX#V0KoFD#dWaSlpa6Y*AYRtu4>mG@-lkK;Rcs+(5 z-rK7uu(vGh!Z>f*&GGM`T%9O!eezdLHjgu8Y0`5VA)=^%KnQeXcj|MrrjWu}fUG0$ z7CLeX5`1G<_ z!itDbFNb`3WwrPe@`mOnso+(~o7V(yUN7X$hRb!{yxxg7ZC;kt`rOR&MZ~AiH9mdW1)sh$OZYnC(^ny%zFA!va;-lw7gF}i-%M!t zeW8m%K-n{6{tGL

    uqLx*Ek8pYZ#pL(13;RCA;hieK^|JcU`4k)tvluBz8gmw^A8|N2_iQF1Chzy@ z82hg-vmRGk9h`hlZ9u+RxYDY~2r>!2Zn@r5ZJN~h9xnF^{Q6TRqhOqQwP&ZHYOrm! z(+)$Ae*`-auhr{oYQ)+1`+7zaCD46=MxCy;N4f9n?(aN&R;%dzrr&F=R>Cv`ca83P zX#Lcw7T8s__}!fgnv~b;INqOcxE>*cLMttewtwD649*aq>lIfWp4!R(SUPp<{9*0S z*GjaLem}kP; zUH2R)e|3g3{nw-W8r~G34y2>kWd?WDLoV3op6*wS91}$q2W9f_qSC&=&-6fk+1?tc zI42~V4-Q9dYTvcr+S!%i@`iiNJjyNi+kxOd*WX9Kjb~JrJ&QMPgzGkKe8GoG`AL`uFm2vg7PGaQY<`+1FkIoX#V%@G+-VNEY7SBJq zh~15M?d;jv{I%C~=Fx|Tp&#(ua(6wlTy4B%J@J@%BqlcowcRR3tl4w>^$V|#bq_5L z#0X471t+4&DetxRTMlg9{mr6n_4^0bug}igc&m-*q6_Rzbob@8{$0{4If9P`(K4+eopm|daHh>QIUTu>WjCBxJ;yW{oHl!Yl@9U zzKHzeS4|r3IFmzkv{uGCe+V>ut2LZ9OKiU68uji_?ypQcLCV-B&%CHBW_dfEzJBR5 zj3~)@W|Bcl#+l{7~M7j!R#g zYR;swFlARFhJ0yV%fG(gR=PAtm5uk`6iZjk?rU5gsRpAztgMl5+t_}a7AaqNW5AhF zsy=>eGs2_c%J$I}Z=NW2-p6oJf|Sq8`MI%1?p-rrwTu%RnH+?k7^-$nUJ2iqG!5CEbr$>FwiS z<9n8&o3{AbcqY>FOc%z@K{Ms%$aTR_$M&9x61H>5{I^0v>5-TftuxZ_GuubcVv}BD zUaYpXT1+8I7#3%+FFeH3cLZkg zt;Az2(dtV}`p)Y-C}m8Km9CnvyyX{Vb6LyMRhG$=l1SxyqY;TalghT z6|WGgovP7)w=G9o?kC=8P-YmF4zhj)A5DrRpJlxDj5!_oQnjyf3=9@DC_tAw>duuS{JgAr**^CJ><@x-u{>W z15ZG(zbA#}OfKkeB%c7krcMdyw9hx)A^)RZX?=%2>MWi_GJ_}8!q%MATt({Bgl=^+CyW55>0Yv za=Qq9J;*A4uLQ<_a^r>m6J)-tdZvI}tI(ebfxQrtyOG;n=u=w3_)l_Aa(fB=KG63e zxi7i>g#J&sSuls--#~Ixh5k3Vef&0y`o#x0lP&b;K|kD}y=e)~UJJbs6wYXp$B;Xg zTztb5`c4I3d{Y;U|Kv^*v2sB%P9b?JxzotqsKyduHbe2wVrQM^kgI;}3ib-2*yodG z0l5pw{V04Vg6|U2EG2iDNOKG5SCG8YpuI&6_1;i@xHAglKe_A3Js?v16MQ$4W)r!a zMXa^qF#eOgjoj_zf;mCHeV`er&u@2=yGQFU&@k|8W-$J%R}uP2pg%-1e!ECL;Yjli z=zk~q4|0!bEgzcJ36f8edrIhEgZ?zhXUIJ(^sS<_=ff9-<|$|{k$hR}@6b4}lKhv@ zRD{NPo#Y!r(+)JZNWLvJG0=4Hl6+6=P0)-Vko-_+#w5TjLh=)#*$$d#BtI9LywKEN zlKe_&hJi-iSNL0K#z9ATNAi22*_Z_5ILV)cW-4@$FC>2znuDPEPVx_-X$jp2pHhPT zFLq2%fyRMkN1^!>I#)W9orNY_ia~KD*-dDkfyRSm_31avX3+J#NX{TMjiCc(B000r z{5lHS9LYXHGk?56@gq5_&>R3wc9L@l%@^oO_YJDHcWTRW0>id!!X+|pJ9{R zHp3wI+r}a8&y2&|9~wuvKR1qYzhfNZ{>V7a{jqU^`#s|%_q)a^?)QzG-HV#Gx)(F; zbT4b#?Ox8b*S(VIy?YVIqaLB@uB9L2n#U{Ey`a}J_rhMA+<)=%^1{^#oXlITu2Wz= zCnRTO^ICQ98=hc+krqbMWRMn;Gy$Z8B#m9Ap44+xR)b`s74Zs?@{+U^GNwn;MT|?*dDOwu(os2s zspLcH6sAJbanuz<=`-p``iL<|a)-LS2$D&e2n(h6B#nZ_k~b_jO^P=hs4h>^4_G3# zAn9>5%xWa9hvm@}k}ANmXdy_BiYuhIg>;2sd32C;&Ug*dElq?xlg*9gAdNS6u=r73E-0dQTCYQw_lB1s*G!8J%4 z4+|b|STviIg0P?|PttB!&a@!uE-YiZk#rH3FH=Z5G!O0wBxr7UN2FT;iZ%Nw4l5p#R)I8+q)Q;(BFQ)d!oeu(s+0h!BT216nn%)Lkov<&>86yL z3DP)91*YbGB)QF1B{wA>ND7Q#uF5QsYLN6Ar2ZsTod@Aa8VwSf2(HQvkZO>W3nupd zBqa#RP3Z^HKGN+6X&x94u1e*Fs^q2wfpm*>^FZndcj~IVL0^)}E&^YY1`EkenFP{4 z$hVs^dNJr=0(Vntf>F>PCJr~H;}*yZOa`t>-EFGmri6lYi*$EDGQ%VR<+5Fs+>}I+ zZjrQJH3I@d@>Q)?u|tQL_^{9zYe|Vq!A63$lM-zW=n)nZ9i~Ji$Au}DlrSYWG$|~~ z60SsqM#sQ^VexU+=x|FSh|x)wSgU`crFmR@qN+*OB}+_bf))QyNw9<^VPI>B1>%MW z#K$JYSX52z=tOIhO#$BBEQ#b57j8*u7GKlS)Dj!tjS|)ps*@ZId5N~fK-zKPN*7Cy z7NIf8mf%oGt9E=cs30WVKy*?}k04Ar))JRwZD>h~iVs&JElEO(RsXXlcM6J2vLr@? zhFS3XNukkkR+}awF*MfF2>z@Ih)F#XEZ{3C8pS95q-zd0koa>rNu6kkfWnFcDKso8 zIW#6PIzm&xeK88RiHY&u8)A(#j1RXcvFOC9jxBgYi`5z$X`vcRPSi0vF3ysuL2P`Y zB?#+JQ&7g>xkRU5`yl7P|?wzY5urHF-Db#8qAp!a*bylKoxW`N2U>NtJp&GH_S-M5XCtG8F_DYV6l~tHy99r$-3rV}O ze^OFnbf@GbF_g57PKu(Wp`2`9(bk`JdhqzTriIZ!NL`aH$+p6wHU$k%j29}ZEnk)K9yOV@9(9zC=>fhX zoaoQ8UTuY{91FcMHaS*6XbOYqI3Ym)wj|mmsRvgDYWvv9Lj&UDBBCQnq@hhP+)S7y z1a3DjvN6u6@W1R6mL&P8$>G?=6d{%*Mor_p3yQWjO^(BHMWGoR1-$^(>#80?77Yc) z?xZC3|Ioy+DCj|Pp)u5~w8p1&vRKuIrcUCGBN|3qsmVhe=wVRsnBmyi&^n2s2@nXT z+R&u_NH&aSdu#4J>hyfNJFnfEpB1jQU?hw2}}FBX5$WCJlIS_qDYN z#x~W!WM%E5!1xk^gKA=}u8^Wg*nUWD1UG6MO^KijSQ1;sqB<-L?j6bkClpI)EE}0{ zDi;Zoh*JRxINC$q1VR;q9aTFqK2}MB86+ejG!D8&WSkf;#hlJFBQzp2g4DSY>=7ti ztOXvSg(Z0L1402pk6WO+AZ?ih5L*q8>BunK?C$D zmCdf0Zg@0FkruGQqQh_w3ba7)QMC#2Ry*%n+Ki@zMn)!DA|V${MYU{WGV5%p_F@}{ zh2o@VV|})?%`$-&Ygl5msuTlwTtqzAilMrPtVdfWQH`gLgxVAn0_}wKw76($3AO4u z7l0G35Y?(jdniDkys;}nyN^>%eY`HqnutN7YHB5i!5Bi!v#KP;D;Df)(Mdf*k}L_( zZ@}r&EkW3zmT+|xfkDA)1I-)}$f{guL<6_;hv5Q@t43tUvVIA72!p6PED2e}76knm z{|mPjYR%;67}dv`9FwF`C-J`(tY{kdL4)?bnzWXvKaCKuG>C>`!&D$1nvMZj3E9QJYWj>LFCg zsEo5Fs1kH0OA5?sID+bppiz8WFbt2-6KZ2)vx?@RHpb96Qgmme76pm1(P4@4>cSR6 z#mD(ud&GsQOH3>D4hG=aB03Q}fTrnYkHSpSZUzPxeI07m$C^Nx_MwfyD91cunW2d= zX2pOI9*_+7OHEuQSXE0L%-m>%m}qNK;|PuPaa>ct2uuI#D^t36)rz%Zg=@1pQ1?VN zPrfZ!DiVwE~W=hmMt)8^^7(`qA+$e1zVb`Dq*wOhmxi@Rc$xN zsVe9KAxY33XfnsVV;=z{9Y=1wPn(<^r*;v6d@*CSU(Hyd7hrNwTPm{bKyk%FtwIM9 zS5UJgs}m%)O)|CBg^ShJ*maFq(^%73d{}>8VL+nE)};7YrqB&@sBf_xXaLOvQm+{k8V4RR zcBI=|aM>srtjH{~s)nov_BNB&J4lR7j89IWr4i95i3RQz>{PI=(WDVZfUW+SDk%y!nc~t26J%#WNOz{bxYUi=TkNidtD zZDWQyo!U51U9V_rQ6{k377BIRV13G(<}_rr-y+mI1De7?T36BY&osi^W(}sXx;j*w zj0U*gX-ZQy%!N35p~$*gEwN3Y4-C2j?kE;^d^AkaC2eN`+cPaJ=L<$!)oL{h)(2da zBq&O17@`_s+aipr&1Rje?H&7yR;AjOysheZ9XF4QhV2pNC+_+ueVXk;T~7QQJMDO| zM{9xdg8KY9Mw))=LxccmSXvdUvfVhYs-TP#lT_`rcSn4)2xiM7DIg6r%A_zz~f*jSj%VaBm-IwNRCA=Eq& zuB$cKqSbU5wn6NbYLSvBK2)%!MP4wf>8k(`Veks2T}XVOp$e4I=CHO3fW3V(L6{zl ztJ-kOaY_E#>dR^~RYXE5aJyoPQZ-_?L!V^qv<>3p6I6w^b18a^s?_!)2x2S|LW0>T zN(+Idt%_iNSTs2bLO`i$9=h8Emt?pIX^Q5!YLwd>L$Ef6+`$~~pO_fhgZuegRh72l z5f~NPOO@%P=lP+1GfXaelUzBRmU4$JO4ndc?Zg8Qy(==I#5V{R*#!LqEg^g{7A5 zxGSl|#N~gb1dgtqzVy-^8_%_H%y44-yowFyKFhyyM!Bq=9iM&Qe0o%By(w2~cN(;_ z{$=Mn4g1Eqv~95F>T$0fos&Ge-kkfq$FMqe#+>`!{zlb@UWbc(YnK0U)*7>ld}{3D zmH08|lI5{SKPJ`P(3zrD9I{l&;OzC{h zi&w>dDzVmDvEZGU4UU7KCv~5vN83<(|KNA{`hQB8))>19n66NDaO{d z{rn$Yt?E}Vd-VaP!ny7oJ-*g)NXGt|whYPoJPSl@85JECWfwag#qK}NoHgT)_Md;h z+vixE|Ma(0+BWFjFW;(XL7jIlJyfOZZ+(`H_15nMaxDxvTl`DrQ*K!gje4DTe#uOW z&+hyb64Cq9t7j37N^bw{W1qQ+F?nxi(&Gy&O^-al$6RN8N2f8>CK;==|6}vJl%-+Q zuGQbzyUT)iHS?EDiM$zoJv*&8ZDpB876vpk2bj(eIyCm-`B^XB+Wxw9r^}&CWjrGn z?>X(>Ir?Zy@1n0<{n4tn+HQNm40G;+{=rjw)j6_Z!RM_(hx_MtSRJt8TItK_ANrTw z@Jrs=*IoRR8piV|r_Ar?nD^)J-fO6Hy_%EiT+fid&o347JZrc*a;VpjUf~OKcg>7D zelU}XEeLfNE-x4lFrZQU521B_uzkOSE4a`V1{wx>n`cLF+C8pe$J^)p8(+LX?oe>H zN$GoxSoqiLGhdH|_jFBP!pFaRXmrxQBw;bH%&`B?h?q_1vX*G;dZ^Z6tK*r48n*$mO9Xt4vs6Io{V37YBiq;#HNhYU!cGidOde%)t&n_au-h85Kg z`DWVluzggfpnu83bMty*Nc`aL$g|Rc|dSeS5|GIeBOW zf;&pMRZd&i|CCy4F>{l!{z^>t1XI&?aTQaQ@VVDdKOVk$Qto;=GS0fR$?@%y^m=TF z%%k=+Pf)h+>vMPWq$j44t<$aO-uzt8$YYt_&uDS2%=if%>oiwO!+UD-)ug$ z#`$KG-|}Yqd?I($=b^tI%FxJj&X;3#w&l4SekS|K4*Ro(SYVqZ9-a&TOERC#32ld; zA5!vr*9oQiY}r$GbkLVS(#>kn`0=_rtroussN1x8_7GV9#n86#Kc_ROhWYE4j~!OW z9&WVo9Bptm~kD}y|~nBX`KNRR(@~y`0wzpne1CNH59c=47y~l_`J;3lpHlL-1?Dm&-72z zmyh?VJfvV){JYDW`_-@LP^hDuZNJ!>vyQs?Yg5_!wVtKHnFpKAz71Z#_}r-87uN?p zd*ty?@7cQ2s9UQ&w|Iw4i|OHWx6e>5CEF~Nc1oSilgf37&oZ`+Z?C=MCyy*LuaDoX z(|NP)Z<)395jV$Fm%^#(8`^K{x(Y)UQgPE#*);f&dFz}kw^LU&-coAw*{w%vjcYW~ zzv;<$FQ=K;uJSrx^5L;9eo{IxsllQ();^i9=626QuRZG+v_UTw^ub?jD; z#J;=F4c&O5a-sK6vo=h7m)S0zApz!jbqieYGdA~xcTqjZ1$nOOTJHIxGN%hZe&M`- zTivWrJ@5PeoDQr$>{A(O-dz7sq0jm9T-xz#V3Uu3#6Mnf_05yQC0AUVH0S#DPkl3_ zy6d|r_A$?x`!qS_)zBgT@qvDAU-UfF`?~vqoQuA^xOw+vZ?~`|6VK*%57BmUS#=C` zGe4htK4jE)&&Bh{-K>AMiRnbXUG2U1zwGO}v{C0;?QhoZlS6$P_djVNL!kit>;8Cl zX-^ZsuN7;&&GWqI<4KERH~m?4;nY^MMxB3hs&X!{@2p_9LRD%H5z|g;l=<^!>%a!} zk6cUnUgUBvtO}>o}rle*V zQRMMs?}ba9`;V)ztl@XBsO9}L?sLLE9v|l%01qO%=uwAt8`j4>@$8E8k-5VrH5%Kc z%wfykT%D&(3YnC&XjJ>9D?UH{^-+jd0Dm0BV+*ca?VC6Ip5?~Y*F#fs zonLbN(VZ-KWC2$?X(!OfT;=xjL9P0CF7MRl=G5lJqkqh+l{w*Si>sH14)z#3xQqi%pCqG={7x3k^Vd3@xhG&KSYJm-LJhO;;$-OTrk$DYgB|IO47shwUeAJl(9 z#f8ysXCIdN)cwcSx`*6e1-k^vO?YH=b3%iAna^#qe(veMqF&99SvId|*ZAx30{#0QpHQo1&o z@j*r8KeXJDAIyJt+24A{x%Ua1qXO$SKfOGm%B&N8-goa%^nQcD8e4AOtmP4uRw0k7 zVE!`xN6PTF0Y@_h7l|m*W_lJwXw^ZFV+t1X+*fTNoYK`a{`|LJN@Wh+c<}1T8J}POef7)z ztzWxs^*xevUygjXh++q*mUvz%4kYo6jLu@-|LgGi^$qp>uKc~U*!q@@0(T6qRn2>J zM6SC^8v{d+wh^=T6B7NuF>qb=s)6fm2%ee^Q(o^!6f8+Ex5HUIwp_vPlUDlww?9*?_4KkVx2emd^Tvu$lM zsoSGz=i#~e)RX3SH{`ptX~Hqb$?-?NgypD~QZUaO8_!e=RiHs>` zcBwqpz4-98IZs?n%IS9gj6(-Mm%;aws+JFWTKiMkB2J47G!?6HSYP}!CH>qR#&k9J zHmIQ29$I;ab!oU;^`77FINn-T*MqjCiTcF(7A zt|K$x6RNZ$zcM>UEqqY1O1mrL?&rAByo$lpFTo|((w@_23=R(58er(W(iz zKd!i0sdDjrrxU&nrmy)vEBE$@T^bCg$)z6H)&8#2g#jPukl$s7323yJ}W&xqtNghHL@q^Dxbb(I1TI zmj1ZyW>4?VonveIZNB>DyF>05DXTNaJS~18Lx)=Xir?MVw}s>LB7y95)=zd(8te9P z-_2KxZ_2g!+N_f$q6QXr%o#&Z*R}U>HlKF4>8b96qDErJ7BX@QFy8O=x z-47m{RN}?y?vAIjjOvs6G*_|ALxXBkzTj!dzb5m<{4L?}y{FcvbweH{cgQsN+vj$@ z2aMb8(EIw!_Ls)a`r3S7E=-1=`Tko%6H1x8ot$5G|Lk(H14eJI^y{mcy`78aS~S%c!O4ceZ6{@nZL8na8`uG#m|Kw2 zHhr}md)2H*?OtVzHgDH0eN%Q?o<~hG@0ix;m1#j8yggofYj3vpnN`f( zG_qusY-s2H>xSH<2j9=~ul->td;HEUt&`(29QZ zlOrcv%|&9$6k1iIT8!W6TB&}OKHi?|9~$vXXjs4CXRqe8J`!)t0`osUaKy=99HQX~ ztTI1ZJ1M^T-G^T?De$Vdvea4^Hf_ELCw{O~<8F#a)zanX>9V4j=d4SXB zkvx^>=BB@Qn0e~?hZEk@ugojf+vVBq!uxz$-YT;qN6MibE*G-waSp_1ZY<7}GUl!j0pOZ;A`{*gV0=be04YHqpSpBo1@&5#u9Bi#-z@j@&0dh@ z+%cCSeo;3=bIi!!#$VZ#vc+-k{+$1%1w%^D%)vAI_U!sg%T;SbM!e0YOm6?SsNv+k z%snOrHp=#8!}5%tnOREeV`dhAYI$=t-)-N=X02Y)n(E_tcl^PQ%l*&2^ooBmCBn3= zeV&685_wa?BXB%+H}leSn-jKgT4@QKSZv&$6(5i9sowr9`0@{3>J^FZF|^>;5$T3R@`M1=3WZn4W}cS>=ol|tt*;^T_h26EL%kPA5w zj$~=Zzq&OuIdWRfX${Ohi`O~5dyT`F4aQGjj-2!PJ-J-fR^LKLciq1(&-HbyA7_>u zu4*^P=`1mi?C|%Y%)2VQ-I~31hr*eBJB=7r^x)?#NAIotFv!2O>zmCUssW7lt9{fL z=3To>pB;6vXwhy*O7)vx$XKd!wn2l2Iahs{_xI{``jxF)C!-ow&w^e2>4nW3f6Wlz zV|e?y4@UMGYUtT~$ef37)-Yu+peLt;e*!Rpqdg1@vFs5HN7ti!CWqPkeS)!h-zkM+Nx73)q+jD0R zzkAQ|+nvC775bOR74+Xa%M4$0@oEEW6dCV7yVR$~#|<5iH%UM7#q_IPiyjJhE-`KM zjs@mSLI2#^XM~wIe9jUv{9w-S9bAGMwrcC=n{>O=Z};AuShnCsyO%A7F<8O;TV_x6McjJC+&U43vp`W%o|T793q9WPXy25VRSqo)>gg$BiKeH=j562RR_p0sur~RS{I0;D*d||>u84cn zwp(Lk$ZsLL8&q*F=q+Mu+oJgUES|yw^X1UCuJ=FRtua6M*vj7@uAcB|`TpcazwUdI z{qllJ(F^yv`iKUqkqk|vB2~pjRx%ca&z=&-`sQB&h-qk z>uq|>-^?Mw9}35fy%XRcJmPNm&{EqiD>`rM{k>k@A9<>l%+{xKZLc70(^AUmtjXp# zS)-%3CZ6mTc;rw+-_+Rp>1xz$`8e0OKL_M|cx(NM@a)c7Ib~}|CvMU#Jgw)>Iy394 zIpXu(EUS9{5nQYJ2&cWP27VfRp_8fM^dlwTcs-qV?vlr8KQ$rT4fw}oX6H5c_aB}4 zcKyifvBLrm9w@({(TW8{=hsZEk$K*;?l1d(NzLrt5Ed+yKu!9U+0SWoHb1O)E&G!d zU%Pr#c@uMORP7Gq7hU@OWaSm3%l&?8$=pNN=VfV@*yCT5SYuA?eQarowZ8|AnicMI zU}ozd?;8&@w`_bRIcL(Z{c4`Q>gS~vNNswO%O}v;ugy){EDN?y8QSU>*EbdGdL$+{ zv5d^Tc1(>WjuVDooL+h1bw8;c{oDuV6gU6XKXbb`H<$k?->*xHTA>^IZH-| zK%KR1maND>ryxCq(@#u<#?VQFe;#4xtT*31wxRLtU*2!Z+B5s@9%qk^-apf^P1b5z z?q=IoJfY&5m2Gl0qC+ILv>zj=qn!MNadPBb2lLXQ&pN-kHo1Io!n*u3r+j+aX32xR zE8g^PJLt@BjUM&9Q8t~_P3AT>FBr0Gr*G!s)j~gCe)2GU#iGj1%HIzdKC;%$i5Z{I z-F&#BA8+fn8I&h7(7deCF!ytvmPbBbc0t_k+*DMqO+EW zZ%sG~N<|`dA+3?jJv#Ta`I~?8i2Db_-whvFwvpGRitjq^U7urXjh%zal$klA)$78$ zbI3D!n)Bw|qw~DY4R#i~cjQIIvHe=@pIhzts_vz-?l#r(J6|JXuIj6nojkd?&`(LR ze5GX&K&qkUaTk`f-2Kh}NaN{q^A?#swfXB~tvg-VTm9z1w~d~a_Pun^hkAiO9@6-S zyPUVxyk_)~_`Yvn_1`{e?5o|)8x5Pg!zujW?SunWi!{8tFf>O-U+mKOW5V!%PUWjP zSM$Xe54Mb0(qhiK(FZJz$81e4UgG4&r%$(S4TuUaoUKg`{ejcJCpEvOdG^X-;aATe z3aoo8Q_rs#=JY>rELdZ|%ZZzR=4n%^$=j=;87Z>*Gcq{X#OK-hqs?_K>&k!dxH-5) zji)Pk&=*<5KxfrZs`z28o8hz<9veW{@6Yu&bw!3 zO|IIs4^{5XLCJ;2xyK1VHI!`Y#lF;k3j1R^<6QOUH(&dI?-c*EA{#6l0cd(CPtVFTO-)MgtJy+OtAcZQcn_Eg->V=378p%^5@z^EFCiz_3 zc_spZ%O|lI?4)0(y1{o!<8Gw-6>tl8J>?>Z+=D6IN%=+no;$?#2{Ob*4 zbmBME4Et372L3Z7Zl>ml06a6YeHz}1u;)bvtHa}nO>{Gy;?gE9l?oYH3l9&)1Bky< zuQa6sSH8brZ@u6BZ2uRR3UsqKTGo>9758nOsXy8&zzr*i^N|oK3)rZA#J{L!KfK?~Jwgfp4J>G}Ne?*tA5`C`Rs`2(EOhe*^#C>f8rFRXn0O zq+LezmM?PtAn|B8R6q$^LggoEXJOA?65170{BO7`fAgO%mIk^uSK7kgNil%%xaLRo z;?oEzeZ8IHIkZI|ymOgQY&Q4DD5EqaPQ5|8_pkqXQ(gpW38AD-P8^|1ia?i@lcGYRJ;h z>GO17mnc<^CT$z?ddIT=>2dUPSN*4UdA@nU0Kwfx#r=F20haD(8K_J^#C>{)FWt0(TcQI1yu#G#r_=vUTV)vIVKU8`^Z-(Cp_rj0n+)^)dJz9jt%R zSo{w{1Ms?P7F8Qc@tzTP?E&0IU8&U(K7X`}*UVhc2NyryC5oT+<(~_|t<_2c5RZ@P zT?qLO{V7ugz-RR?Fd74ENH{=}qnGk+Fiz>0@P9IICG7#=`L3nX6$Bi)q`fkl@XL-G zOt#&!&&&*ll3T7;sw_eLpNhuYNYA(cDUd)=J}pE%?3#QNxi$uZjtyqBq2)sFE6=kN~yApQY-} zsq5cUEvs=0l*Lwimp!y=1tH!+urx+w&|ZvUqJ7tq{RoWw9S{no8N>_&zXWj3}{)u~z35dC50&yt0y+Rt8+LM?5FWQASm*08B z9?w^K*Au_I#H76)_nSKQ7qB6)?E}2n#ATVm{ZOLCW4&34&MbUSLem0OgPQwc=tp-= zl7HJ}Z)^AS*T97#1XM1q3E2fMQ=m8e1Uzp;Of8kk*WwvfV$x|0eLFYM>}nXX!a~BmxssQL}wEFTR}T@F@oB zyzV95BsCn^KrZR8+uGM2y$$#R8YpD7V(Koj*YeJyr}%`|bvS!In3V&$+wMsA?g@Z| z3qh>lXmxcCy!Mv=y1m_sQv>d`BZ*pDJq0~$sp{qvVl(+n8g%f*$G#XChmU- z);wq-Wx!2)e|NEYKLuayhgtMi(k$>`m+VfQ;sIdCES>8xy)xBORKZM*pPjV)W~Q%^ zr7H+eP3U_J%x$0&D!@L{e|D`s&^l^)D(binfm9FtFagTlnYcG{@KI?dqy(h(5)-&Ou+ElU7EzMI_l~6u}zK*TF8VIOYde-Z|{*#pHm%5Z(ltKde z2w&y}95_1b#@lM2VGr5|`MdyZ#12_Bjj^^JYebRmh<`1uYIhyy{CiK_G{UH6?+eWJuZ9INwP$>EUx6a&mgq4s{1gdF)l~*68sH9 z;J#rsoUqH4F395X4|7%-7%cxDm8^8KR0zxia#nTf`{jE`}j_&Az)pw*bMw| z`nuJqR>lV8-}ghAe7z@UFk*EGX;44DMaiEMH>cDOLGgghz`GwB?+4&IF!q;##~+eR z6e#loki2pXHU~7u?mx6*<((xvA`M=KE<_LT*1QK<=5x3zgz^LPHEGhXh2H{}*0AKW zHp!<+v{bOT=Jbbp%~E(D>5vO>bKH#eRcJs6|2ZrD;&1ss7N$gjatMGT(W`o9MTb0F z$`fT9GSAI7rTFNT8d-)b%DGnXJG&vY?_0(7A?0iE>956Q0N+>KQlD43@PkBy9G`hp z3}u|+LZGloV>g!H<8vD+tGaVt+|lSMg65aCTy=q z8GsKRKz*kGX=gU(uSI2zL`|IxeGP%b#Zj={a>7-<1B?O30xPR^m8+_RD{i28Lf^6* z+}4pVahc|{l1&6g{(PU9wGvHaP|7d*t{btbG3MSi5O__bgUQ1XNkHv!RWARw-lDB}oK z+BjY~O)ClK9!0eU_rzxgH*AqBcX2&kee>Tk#r(pkfC8rP1Wv=ySa7r=x%Ye9u;{%m zyqJq%aMrcpWa+01PGD7 zt^1r;?lgAzNg25w$wvwQ5--}??a{VQF&sx?b_u$);&1g<`L*w=ya8^lPPQ0@V6& zu>UjLs(FD@M-yR&ft9ymWoSl(cueN+F~fWRU5Vc)Y1Zb+B(g(8B)Ey917HwgOY_y5`I`RlT|f=%8(MUgye`bUj3GU}K!}}Kfc8fQ5_30}}APdyBHuHt0<;CL4 zfiGY1Zj@7dQq8CFXm=X8p+mTCj_(+y@0pzbjFAG88WbgG6$?nU_$xk6l5b6&LsXN` zS@3_^-0kbeKD6K^mev0j0jmFtfBm0fu>eqxOE8x(6!Y1Bl{I2CKQwS=6oEi^TsSi2 zGci5|58pq5ecz&4e(cPz=7CoDCz{RUVozAFn*&+&&0r(Jo1#hdr>5jQlFwCa?J3L5TWi$lu=#O@g%6RD$B|z1B#4^`*QSat3TeAC!+XWx@tX z8To-8BxLO#u@O7#mw^QJ8pfw57-wI*!~GJdej}=u59mx>InjD?fT82)rH`jL;W48O z9K&Vc0+d{>MPa@NW7t>vY*Wkc8SVba2nDF0qc;U>>h~H`>)0F1cC5CrxekuCG;O#{ z1b4^WuXo1&zWv_J=mWx0c?&*(_`9$QGn^SH5TRCLwmFvQ#rZCe;c(HcUcSWpc}=|$ zQ-=m5&jf(O$=S}F)bR{~u-aMSVWiPF$Rg7rY57EKc)3+$3H{9V_eX>V;5#KMKf2nE zpl3bV-45o9;4z+t{WiLqO@}aPq{<`~}cU6I_|*eR_bB5cEoq6K!c8FVi06 zjTf$gg#DxO64gMwpI70V-}nyrOc+PnWqf2mBd6q>u7vrF!)u#(R^)-C=J3FhZ1 zjBCt|fciUty+$V+CsRSS+YYj0 zi!<`ENalOxi$!~3Lx~R_A;*W_ci5B(w$97I`xz2(GbSF`AQ5ceTXxOtzNp+URD-M) zKd6{L)g-Ei$)YLC7k^oT^sStr$K*72J%KI_dZMO- z9bb}&@TW>QXaJj~Cij}G)=M)&v2=|2=4!!GMg()XKEf zdlzFc^hw&&e)~w2UMI~#>RFCzntAyu#&s^^8+*MG6+k#)soe8GhyTd2vkS&2_Q~3J z6hsY8FtOlZF{+dtIhNgo8ihyPF-2;KZ?#Y!k+^(kjkRJrHhX1Z zqwNLnHGzfsX2Me-ve+8?h47s?5zWb<_hGEdG31iWWW*t`r5EW4Dk{t`t_f_cHxtHy z(*xaA&$^>ag%CJV8B@Wf6nrvCyDZzMD?*Cx(KmB|wrp@FpG$aS35CjM&eH~5#e|Bsc*04hCPsN`#_8AmcblG7~S0C+J` z^VXOShmKz3Js2M5a2VGy6gRhO3&^_cPZ(pGMjhqf#A+ny44J-r%Kcvd9;bc9K(eV} zE)~rW3zw9xrJjNAf0(6B^uP(FH&UZ;RvBniKGR1N+YE+!d+h;eEA=~e$2&3{sb|=~ zhE@EL;R~ofA!xvZGTf}q9agqNx#Gr?aSumW)Sk0Ape z;`|dKaa$z@0DlV8wOZCeq8RtqO_&dzR>hdBNL(uY-pWs^EvmaF@8SG&in|5Fj}4rN zvAOIftvgwK0_o|6*SyFl){UNJ6FcecpOL06x)jG!{_|q+3*-?{#V@4HLGyw0UMkn; z8V+jjz_X8!7qS9SBhHXe+AM{Pg5imbW0KhJW^2-_#1MT+~jb7 zFaB%H#ZQg^1E40qH>86F{cfoa)S;)N-a~{SqhOqOS@d5>UtA% zq;=7HUcMf*PeN7(?3>DpmBapow-#OvzhAm`y; zxO6thCiJ2rL0mP3rPJU=TWSM46rNGXJt@`S(Y8ENZm&AJwbv^5^Q zw6&e#zl-$%cl6_^?JiX;)>_{?+|ygN$BPA%uE@mVBJglww)VpQ;@DKs-$^K6y^wy5HbDFbB6Ibq z0LBa)^r9^h?p$xZdXq_OnNz^Z2(*Z>o%s=?NZ(48@!@^<07yW$zmdN>&Rwg)Z$>2m zP*pm9s0*RG=V2a&aBz~iW8}*Ab#Hhc#R`}&gMWq}L;rrPzL~KI*f+~^J`~9qO|uR} zt66ztmR?uA0seNfA1>O@f5n(@3+>xk_C|y-1u&yIM;!jb?!ph1n+FSn)7l0R!@IFI ztkZyZcfugC0Uq`1LU1#|6aaT(GtLMu#+A|DADpHdt0Fwp%MzZR)0-k zVZNDA1c3QF`R1z{@w06>D)CiKI5Y8>$3z+s~h5rxeZ_*KQ0c`5TOQh&A#~(?(DP0=pe~(e4z^bDr8m!S} zWrcxy?;P(3>vk!Lv;jdC$Eie%pDriCsyqpFCU-wOJPvS%^|XdEexBxEO{A_r4qIbLvR57oACEX%D(HtOoO69RvqWM#FSuZkWt>vTWW>SoW z4LdHkkXRx8?xTeto&G-){@<)^pixE$Nh)_WQCoI%qLPxHItmGHHNJ;iB^T$RB~xr4 z`j1+DJ$c+n65{}*vJ@1JIns5_t6^mQsla>>KGacfVydu9uN+W4=-}-6A--=XkegAy zfI52_QfMUCxr3}$0*$aV_dxy{O8>d>fI|7Z1O(ay<{zkU+wRS%USRr^RN(D%#z$`> z4!oy&pfOH-NN99>$At#4b$mu5R|9`T-6BA79Dt4(T9;U>_%-*DX$k!^5LA3Py$K>K z2KFgvXuOB~L63h!-6BD810d*eB}L+k=Lw1(SmesWI5IJ|!k9&Q-nIDo=P3$w2pi~s zlbm=dfQx+qZt(CGOF`_@_ex5s@L0TN9Iw)gT;HQDtzAk^mZ07)G4W4;gee-a%6_&O z@xk7@^^>5zpxzFBA$+s9I|7Bw*{|HI(f%SSiF?2u*eT<2hA&$?gzu>$x>2a+Y=O(e zzJ8N4L}ckiv5_Zef02-c3y?3g09u&-eCtxn6FC^OPZ(yS6TY>n?V!6^j?aFZy#?(r zl98wfnAU>24cLhjviA0$s4Ljulg6{d1>0zWaN$MUGAbXdqWwi85?=rj!gi8IOF3;- zqE(5ZwdrXFvlF~FLmZtgx0fYoX1byT-!901**hiq0SN4*OJfjE(4H)eV*SDCBtdhu zhrNFL>~pTAu-;D>W3m3E_WKnP0!W6RxU%M}ef08Yf?Ryzdzj{Qy4}a+L0)LRU}p*u z$Om_wnAY?V!cH9f`kQTj%R6h82%XA&0*7G2jJdgtl(9mp^G#|F@9RytV30ZDTG7!tNW za$MXD(FGX49MflKB8&#;v_%P*hPcPJ!ljoaz;#I(f6PeHi^;?LUCVYeDj!(J;S5Z` zhsf(?FF#i0p*m=AOR>>Ld6mVKumbNhVwwT`j#ALIGQOp1djOZ_ZVF83<44gWlw=2A z;!8y6Kl(#Z3yI`>8JnTqP!Grbhj%+knjbKKuqNs5@UDAqP?+Zd0`(kUy2j`%kCP}? zd8c9Z%Sd#T--8tY4G0Cyg#<0cjAj+(M4H&bln8|bLEZ1x(|OA(ER}?Mbs?3ZTx%|F z26O{?mIFQXY4#qL)g8EEh0Da zWDo%hoIKzHvG9>YrJ?I!F{3=xLG3->Ns+VaEtP`j;0W&sWxgtnzkj;oYrOrhK19FK zw18O*{cRXLghMrjX(7xMT`E)AfIBs?_qsZft+E%fy19SsUVj_fGDSe_;#paiT0TDo zHMR;oxqmZp%|fZBcMp8rSV{F=U`U$a$C2T0LtN$vI30fbkytA0r4U>~fRf?^|HR|5 z*2=xWY-^Z|iJb&!>)&9v4s}@}AYJJ(jK12Im`j|JKqb}-+hm`?kfe>B^g6h>7{hE? zV$y%Z{xalcqXCsZdG}WilcnS`B;A*L6P9T5iaKsDk~H9<^EU2Nx;OtgwB0(uWS0T8 zAhXx}puM$AY3cEVWUs2C(s@aA1<>RjYhJ0>9un350Npy!ZTHINtyHGxY((v`wC~M;WTxM{+ z7qPJEc&Iq8u|BR~KZNkl{r_fICor8>$Ns1_gLGln3$rmnQw2q8ur`=_+g>Y(gUhW> zo$h<0j2jX1m;g(kp7|5qsV`NPpB5*;$gpSa-GUSr&qndi-gCjr3@qXP@Tj`+0`rxm z4g{acOoEaHnAXnP&@~AGB3-;62GNA^&kW2RharNd8S(yOC&}jkZ`^oCuxcJ;S_vG? zwwb6I3t00IdgiUKGp*P6*W<2ff6qQ~GhzqOB5bdd^KJ`Fe3;63gmoWA_A^f)mUk1T zUAgl^#ckJh+~0ktZko>ucL8sdj1?$wu{gYUduD`?NQ$cwi>;{;EMYdK@;p6mDEV0b zVOdac1C&Zm!5SxG=_#vv%~-rm+bDPyrmRe9?Z7qCK9~dV3sHaQoc>H`1<=!N+1}o# zfpKYZWdU`2ZPXW@E^Fx)1>5*=p_EO*yo%%-LG?;YuCHrn@K2D}O+-ZqV8?T}{7@|| z7OH}*Ln%2UWA$P2hxM36$hN96RLE)5#vf@qZtQ7A6(EdLzp@963W7m8ftdYlv`JcX zK(<1{t0x!UzW)iy`5O8^5*Pd@G4j6|DFELpkS$|Jx?P(D=^sPjz1V-D?1FTkm9t1D zABi^M!sZ9#*Q{v2G3J1_R|ifsE{C-x%Gj#hNkix4c`@wSWkVAN!CD4Xu`<>0*9K~7lt`~0Mt~M~V*^3cdTRm;-WFUJkrJh#j2c5F#g@Vembc!_6X&a+ z`gL~Kn;~{Uix$=4S`f(*zGrWL=z4}$49>pZut&o#lw`3ZK1-7)?$;EXB92ynsm?3l z>@{dq*RWGLQ}c8Q=sP>UhFSS@f+HH+u>16ux-ak?FodqWF0OZ}8zIV|z_H9cWgmlg z$Xc|25F>34lhb=cMVc1@aqvSBE1#{|yK(*(a&6lDH%J5!XL>JHft_}?xA=U&CKAA? zx!>&(`j$lOsk8j%>v=c9pV_o-u1+L?GSE9@5TKTsRKmA1-rz(^}-x>@@Xjw@KEm!(*ShvbKB z8BRuaB(YhzXOQ7=0>s}PXaC#qQP~ByTWaHB1gRb6W<1R3?=cCemJ8Lr<5z1HoU%8| zQt!mX5dWSQ_h$nBe?e6F0GJWfIILtWJPI$NE^nGwWX5t+NXvW~d&?jK!)-w#A(-Dn zRBn@+sy_fKOP!RJFPq7?e7QyG|Gpp$^Eoj|H7fp0iuu`T+^{m)&x}g{t$C{N0onkO zGG;*)dxIo-t<+;cC^#Kc|fQU0SzBI zq?US@?(MGgf6y@84I61R<4Y%4OEs98PUtaukfuVM$B84*ieJCHWsfKD_3Jxd51dy&|FNEG?N?6^An79;xl7mz zCDI2b^WMqYDHGPZsxSauSqh*uNfLkdb*H=yp^gm*9FWv+P{uUCF`%lQGwGluig2L& zIC5@lNC~x)#n#h(-zmSl6#em9sICcYB)-@Uq(o-AOUglSRAoaTtMOK22r69*tJ^UU zF6?6rn&M;oD^J2d7taD_!I#O*Xa>`Y?IFxv{5Y(W&8xpBVSIj7WaX>HWlQAglA6*GS|?fQeUwg1&*( zRW_c_qqlZPO2LTCR#{2iJlaUC4OHmR0P^b>P~fjzzrX(FmtND5yLwar_)onMTb+!p zukgmbFd9{;3oyB?c2Vl>GB?!&^Qf%#7Oo{fa9`!ihTt^WGJjkoi+%y2h?9*O{>j~JLhGSK>IspbSVn7q|vNw}u4l32>kx#tOK zJsT9Ueg)moyoZqhTpF(0hj@Pn`aDiSYX>B|=&lZVNBwyxx4Svfg5Zi2#DBuvT(41} zK?uhyh(XGrCsZjPsUND#npe31Q#Pog5s;c#M$>Zmnl|l5fEFd7IOrY07PQv9KBEJo zT+p;Uc~^?SiCQ(?Wv~{vyK@`=&NbkM25Ff9-2KHk6MeC?^X!C?560c|MTCmU!e-Nt zG~_Zr*g_?tAQ>;7Ws%m@9C;AS?Yw+$ns+zF1X<|#F7h)hsRYCRaPTV& z74i?`+qIwa730o#hStZY##etH04DY6=rTE;?Z#|&Fe{TD#;OsQep2bLN7uB#w^(z6 zy5YWm#pr*^YO?{@g+m#_X$J$$_Fbg-VzBrhzu*TFLBFDQ$#mg(B0hAC_)CEdS)jBp zq3+TbEcJI?M7eAIU zR{@C_)(L%gT->KwBc97C+6p-s{}|&}liZK<{J$^@fEWl-UYLDWJ6_gAONUQE&?qA* z6=i;unFUVCrngsH9M(^Zti#>BPt+#*wC|)g2F+f&}-FHbuIei5V_9Xqr>y( zj5|yZce1uIf7mN;rdR_G#dM-{?u{W$`(q5N`0aytHy%6K*q14Da8)tnp1n`S_{Um# zGo%VYr5$)kr~fPy_w?c6;c%Q|6SddcuJ$4VO&4m@9r}m{oU4xcbH26TK&QavID^&n zQZ(sf{EvYlDLIL~&LU@u(3y9gA8HX!*1+mxU4i~qA00v9E@{K#Ip^SuK?y>rq}R#E zX5gV_wy0KN{N<_(B4a*X=vSEQ>Q3_3ohgF~bA!Mse7*`L$)k6n>Nh`h#NuD(dvhy05<_ICgLww8L|f-p!cHE2AF-1VlNk z9IllKUHC}ga$!K6U%~c;3i5EdFFnKJN3#s##N3z$stdOqwU#}bzS_q~vt6qyi`D9uqEynJvw@NdH7*mg5u654*U5G$e5!O?ATNw`KZF_rZXF ze=Ooh^S_5Z{;A=5tU%cCZZEt@p1})=&CJuUzW+vWmODPcVJvFJM7H zwpAppr`eES<9+l54u`YL<8#SkBnGo16tPUBNrKXrYjy6q(IS2 zIIxd-ry5?NEoZM$eBa@Mk%!m8Ohz_;xdX8_S+QfGbEa?Op2i~|TV1-;q1Z>nAj~@Qj(189TykAu?v`mMh$J?uRX`}8VqKY*b~{!G>RI9o~1V;ujO-g+}Fh+HbLvLOP{8><|yun znTmO47u+bjK%&472Bc~2U^8c7mGVn8rK;2ssw}I5vb0?8K#|V;qT2S?R&FzFV9L<( zN11WDS~>JXgAz=_*oLY>3iMqHAA2jqm!IeR*tYZUsW5qKWLu#-(3|sBzZ7b(cMXQ& zEHD>9G13?NgnIz&SNuC3Q8*6}-xPlp`v3e3!4DqppW-4vb^)9f2$?WBBJV zMeRAFFE8}#GIh+lYEz9vq29hjm%tYHcpoG0Yjs4rLfI-Mq z*VxM1-oaGgp5gkdMEqASa*ypzuV$o$g|+jwO7y3X&ULaql@BVxX5Md4_4Y>q2LXAiAZu%4`@V(Rp9Xs40>Ku8^jD&XijJpmnvWXma zUTid0s3(wjsHMq~`|y}UvxIf&Lthq{*90S$E5K9e+<_RG8NpRyw&8ly4BrJv0XUqU zy(rA`q81uG2%C561|yWym}x9>B)KlB-lSVA)HP~1&8HU7VRH=<;`yA(hu3W|>*>gc zhO1x=4#wOK$DKLZeR;JP7GNdDcXqew}iapALEZ~r@A1>IuyP0)9Iv^B)G&tf11V*L5= z;3iTfkTf*8aIhtf$SCicerbF;Ca&>LfD0>hZ^%tnR&mTG%(rulPYNe|^0bnU=QECA z;K!gOQfQN$MYib6dE&f6h{Y4%ZaouuwfEU{8@R9A1Jnv3(aPL>Hcsup&2ehdbmt)r zktw1O(hOE%k_t%Kij4w#ptVfb?o(o-O! z<%n{(te{<_$li24?5m*d)x9z%Mb05VOfq7l9GZo0SIIu1qHYo7>N z(*$b}SNPIbITg$n#+umAo3{#+C{KB%)m^*T2peBL+~fYR)(0!26DYp^e&%fs!KAq3 z$#8B~o@2aK9d81(XNEUs^1GdZtW3X7BPIyl-{-7aa<0CWONHWT~>+wOq63lwpq_Z7I+)56}mUSJ>~j?pbD+f zyYOd7*P?db?SRFm^yZ5dTuPO=vtQCcm>AtHrf3ZN_~@NE<<%@T^vgXtxJ<70=fI53 z0KaR5(WFum8+3QI?aKJ_T6 zYkd&KxaFZ>59-{Ihkt%HkIIJq)Z_dj+0zQTr^g;kQudYlAaN7A^9MMY#AcBRO@7!M z*>#fVtyNJxK^N%_o+iFHsj=>UY1J1Rs-@Q4|1T+u8{IBPb18JJWH_tGNOU0BBLfjnMBrfjUWei#={jaEA+QFpKswqk06cel|Oy^2d(eAKcQla(=#=J7w5s{p$8>7=7 zNuvD`kcKoo>2hFEnIe-POXu77Fv>~EhkYK;XJY9Bj!>%KPy+mf7+wSo8@{;QM_w~K zzS6nEuZ(j~!csns@1<`@Ugf;C)Y_h29^?BF23fCsv~c=bBzT`^;h%vM3P4h@nN2( zLoYi1h+kv}l>j1vM%I%5^N+h^#581uC2tuPaFm1Eph+e)DR|8d?UX(}p6dxeivKjf zUjHV!_pOzxi8-oi(+*5SV4l@GI|FA#3>s0aCYc0mGz+K8dbzAzX!A+zrh9#Q>B+9x zqY5GlEhsdF3RLS@I|#L+OHJf?@gsc5D@+~k@MCw34fyImDpVLNol}O38!^q7POyt= z>^`$CI8EFae8BCyR=# z!DCA$25m)Qf-^QY}?qfZ} zzwaBCMC9!<5v7hk0>4`Kyr|lr@ik>Hs~6lFBEP-kYws#_LQL#& zZ&VmGF(0Z<)`uh^ZOJLZx}V@^x0EWxPp^zmqxrnz6PrCU30Ntf_tBoyc8EQ0OP_b` zk|;mf8YnmT>~7U-kg3?gWN7{LvXHiHB>7C9;jUh?OnOO)=*Gn;<4(aSi`YOpl~8IX zX`&!#9XV8!7R@?2c?Bln%7Fu}X)qH+?fdzv$19_+E6>(_9I#c2+&iB=?{pSkcM}oa zbQua8cb6?^8K7B43DS6s#>xqa4>SeRs+7jBPk2Tff6yEy* z^Z`;t9*ybmvSclKJ&&>wDrHbt&sb`!yqzi&_AH8V(3y3a5_oiaZGsg=RS(@Gm0LG- zz`3$63LXrPym`d+pQWv8V)&Q+!@2{VLHI)2OC)*MEFuVgGy0{;Jh3mQ4^BM<2uPY@ zi`f((^7To<*G(LFx)WguW2%54O%*;xD1k(3O2_!ZsC}oa1b2ToO{=p+fsSg#FkxbX zU3RxoT2W1Bspl*v@oM229JyL}s?}6rpetY0_z7@yvvz{AYXs6GzlBT+7cE7oUpL?s zS3J(O(-Vbs0rwD%dN6A_Kg;^CjV%gMok>cEPN@S<#59;jZ#O2WjKf~ixj+VZ>RTK$ z;4_z;{}w)$a5P0f14NoK45Jp;-sjoqAq6Gb*8fs$fLHI0nuoj`)SfYP#aK8WP&@~ve;l;!y9_Y(UDJ?%Vw1V zZ{bJaG~dDa#PGR!D@=_?;Rnai0LRrYk4!`EMmB0a5u%7K z`pDBqNv)n+&XcLcp41S4V#~;^@4!nR)8O|34yxrT2!c%M8@E&Fa$bpalDSLFm&OF^ zi0chr2A^@Y>t)onJ;DDz`o5~+uXet_uQzr==-CjA=1`0FTSifJ{SV|?izue541D+q zpg=&1m88wTjXt7)gBU)NnY3}8!CY)J#UM90j=k1uLeoPWnDL(!(8a^)hN{482@vBO#T@%0DU6B&GYxX)O9SvZ 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