rubygem-activerecord-doc-1:4.2.0-2.fc22$>0 *qQ>9Y?Yd!( , S|   ,  B<  W  d     L . de ((S8\5905:5G H, I XxY|\ ]1 ^bvd<eAfDlFtd u vDw x- XCrubygem-activerecord-doc4.2.02.fc22Documentation for rubygem-activerecordDocumentation for rubygem-activerecordVkarm02-builder02.arm.fedoraproject.orgmFedora ProjectFedora ProjectMITFedora ProjectDocumentationhttp://www.rubyonrails.orglinuxnoarch0 C X  %=   h }  v % R n^. . 6 L F   3   ,  \ x  "H x & { k ^+  ,  D3vIo W .- 9* M m% w   [ +}UMBn   /Q I | W9^ ( f-wKJUu  Q8r ( > Y: h T 6  s k~  E = F A @ T O A E I O A G E E v @ t A I > k7 $Sl D% E .MUgU|a ]7 # sU,RL (G . r F|dy-N` h  [    !E9 q  {G c :d%T $        2  (!& ? ? !  40x%9>+P0u K " g _ . # o  6@   #,"' k W S 3  g     1  $ , 05 X ( $; "zV M j# w8 O . D ; M*   5%    N&=\g  Gv   7 / / 7 F X 2A P Y  ^  Kl$tqowtT  trUmV5OPXeabH>:fOT aN`_l# 9_]#?3:<u_J+%sj}"s(>4!Fz1o H08I j 29H;?Bo<Kvab s5r tnI7XPKX8, "PXL9&iB"]h*4*:3@2$7~Suk7Rpnl}zQ;\\2%4bcB` Z1`J s^1=WKRP_zV VCT7; :EVec82ihY]_$38nZkR .yH`bBZ@xXVUcr1bjUdT^qqssdP`[t#Xo}|n ^o fr~5hfWp^\|,d^"r"|psddlb``U>c'Z2Z i]CnjbuI]XzSfRMS)GWtRjBLy vdks~hY!^PYZZC' )x`EdIED!rP*Ck=>Y?QyuNItVeNKb_RKDHGLKHIZ; %<qPSbA9U^\~_ofjpjfppfhhlcnhlpafW:c uF@D@q54@"%6GO~H qz%Y}ss|s UNRHQlYZURS]Wn(b`ag{dP\rHp^hptjzZwbfVTIkYW9]ma9AtB?=fCAFTJOHLKTOLMWI|JA!)bQ]Yh|YdRgUga[QW^nP`nTfvUBG5GL2:N ]V$ /!l>  +D}KS_b40>7:?8;<MmK:D+-+>j[O|_Nqe(_ikdPPPN^RSXA26\F>|;= 3;xc!LZ5 *W (aD9VOHUI$//^17Pi!""gCk>#1*( }D(VCOqr M',2H'*'M3O9+&V.B9"31/:=F y 7++XOB2)0ZSW4 ?7!G;7@V #=pT;/ '-9 "YN +#!AATHZRPNPNN82C;p4%~&*1e'8"#:  "*t|n7y, Hh0/ (nYq ?l#LM7LH+R;9\/`]9LM[ W N$3D$$4*56f:,%:~'6Dc:tY)5D=u5Uk::-2|/JW?H<.27 >@,K]L8 ?/gO_I gW7GBI." I.>^jO" Q[0##I5%)#LN0BY7U Ys(%., ,7'~"/$8 .E@@2I,*C;L+(&?iZ%9a(B$?-(A='V5<<b1T775*" '8#-?~?f/;M;MY'L[$(%3 0 gY-}MNd9z!F!:IkAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤VJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJdVJdVJdVJdVJdc293229f92fd8c15d641ee81f67c43b9fe559020eeb9a30532ed391bb10df23f17b98a9b29020c7fe7b926fd2ba6cae94e04e85023f4c526b1d6638f59dd84486b9b8000ae3f8429f7f40b17abdc107f85462105470726448eccabc2eecb8a5f0e5905d2946cb325fbef4717939adfc461809249ae6f0aa24c897eae291efd63c317a14dd88a8a6e0f74c9a076100f0bba047bfee52f46ef1d8372ca22eb16de0f9892b87929cd390530cc54f33115a89e3380c95f6828695525bcc5f4e0301bb2e6b0951d46852e6bb49f7ea2d59de1fc1f90d058cdf123c53b50223e0c2a5b866f2f5a1ddb317c146853f52b76b5351261843c5941573c0a3a969ffa15f73ce47f9af98816cdb960b78fff320fe4c240ca9febde55e76a04f7e40c46b2e8d7ee690c6ff4069b8a8b05d9ee2ba36b8627eab97d7414b3b13dc3fcb4f4b0a298ca91174755452a44fd3e3be870154ea40e091aef79377636d91c1a1f76f1210e336eaad8c92569a5c90cd43a294ea077045cb714c2b9da66e1f86ee680fb4f233848430d4672d53b839ec6a4939740e728f80415b3f5b7af83746a9b1a567c3a1a8cde84ba9a085d4446645b7bbb1522b9d4c4f2a0dee2f75eef33965e8ed88a991156ae460cb837fccae821a5d3c061df340357034f2eaca45bed9ca3a35d3596200c59d8a3bbd7e5ddbbc8a7e5af5ada9a28975851f7c4ea605436bf675dcfe4cacc44b38a8a1dc172669ff4ef90a13d2cc8e779201308df98044d3d32ad6de97d633c46af62d049e5cd5010f35f4d608fc24b8cbe0d9d1a4aa755112d9993eccdc73e718d8c6be01dff96b91b56f87f2086b14b490fe67f5476ca47b05355a95116b953b667326199f2fecb16d81876669bf1f6d3f94f1fa675548b8815ef13d135b26d53b858821bb9692e93e6b395b3733ea227e94c5f7dc2feb08fc696dcee269318c103e3894e32566443d5a16424f19e074ea854e845a7152574f310438d408dab41d98eac8e42dcb2fdb3e9195c7d1efa6bec511563d87b65e53fc17ce699637a6ecb61ad33c1ade2361fca2a2cf97ec8ad37a81025520aa097710dcb4a7ea00dbd694eef30db155c900cdc362a34bfbe63aa73c26e6e571ab26d24073c5469d8bf7f51cf2ed61de424a6ee2f80a1d941fa0fd8b1a97d28649fcca20829559370d50dd38b56609a6868bd655e5d457b7d4a729533be3cc334582ee6f37bba1b66a2a47790ecd2012e3c42fe9bb3fc6684891a688b57689b1a427898d998d1158f81d09bb1751fbe3c05bf325fd14934f9f5ee5edc728d50e58587777b0cc7ae838cf4152fb62962cfe36cdc8e1f82f203eb93b64d120767fd1f9821d59a16a60be4d2bec2a7939745bfcfbbdef2c36829a5ebaa2b1ed4952246860a372180f920be6a89cfbfa8f3b4ee28c8bbe7e9b255d022a7ec0e34c9cf71284d6000f96e0fc12ac65948ec45651f9698a3cde50e24a3a74d41a115956b9155c65f2a662f1a101175ea0b106f86dfaab03a965541c42a04831efe8263a17268a7650ae47d8f65dbca65846b8edf2e3ee58696f4c63b495cf790fa86c0fb48c0920f3cd93fb41ddfc4dc6568277bbc68ba8126c2a94b35742c1fa42a91e014c1aee2dac79c75a54db9a3d6aa31a40c033c19260bf3822d09fbf2b19c9335fdd0f18a02910837ca5c79e2749cd5ea1fd0cfc359c26aa01d2496ae978e91567504a04d2fb090cd113fb0a326ca68730a27d18659c7800b8360ff412b3927decdea0d637300a93fd62264cce73ef6963a140124ac809146f97caa542b8a38b336698e611717e03f72841e17e893b2e3a208d90d68fc7e3330e60abb783424eb4f41452befb77424e110b755acbb446e3520659b5b3cf3ef9cc3af2979b43f1fbdb0af117b56396695d2889d805f1d0f4769e59b98f2bfbc1e8cba5ba051b051b7bb75a9e80fb258fbe0aaa71b0dd017bb0bab8d78e81f43230734199babe0bf4556e61ee148dd897c152bd45836ab880fc2783533f048ab9d33bd9cc0e39dd1052a7bb9a69875180b42dfa4221124b738dadcf2ca8f70a7560a5795c691d3563a032cedb925bb8994b176211b3996bad59132aa993a31b953b90f222d6ccb558b07c861097cdc6a196ca9adcd4cdab41804ce4be8738a98ff46fcf3bcc54573a56daca5d5790a6c974a3b2aa994946bedba048e27f9648fffefd06309eb336ff2e0bde4f794f4a01729c529ff30164360af07717014002680d0e33e28c2d2b8be652bcdfccb1ac7838b78d7d94ea9885ed66755f97f7643392b8497b6383d2abab6f89b5448c573f2b8be9c05f6e0ec11b3e1578ed379e9491bc9b54212494f11e4ea784ba6335a4e023f6919ff207642299c6af0e1ff67fc1afb4a0bdf7a59a26227472c0238db1c93b7c46110f4e4b49e442955da283050e2c4c8e6b28c2d72c36c088eb441b64d97715c7f6597efef9bc44ef6139cbeced728edceb6251fcd9b904e5eebc32f1bb4eb2a17bb5ba4e14fa49c23834705457876335793cd41e09744a708abf4b507f5891e876ecfed7fafcd664df2cbf52aa355e8b84debfc801d6460f941ded91da62902ff466381abbaf476ce392a2ebba08a7ca49715ba95303eb518d4f5c4f5ae12807d38b440b70957a4888663725225435f743cb0f6043ece39abedec4f9d035de15d4d14d4d8e0d99a99a7be223331b303a67afae58ead3c909b94cdc27ebb926c712dfb9fa35231e66a890cfd88b65efd839580fcbd41223f94e353f8138b7f94fed89e4bc678b4f042c064a6e93b1419f3b52dff1bc03151fad2fdec448a5b54e3a4fcac6aabff93f4d4ab9b4a180d03c1cda884ce1498a1cdfec2f96ed0c0f78e68b05bd53749c81829316e97a9095abcc928117fb2cc6ce762a869037c8376acf83cd2869ca3789c0ab7fd2e96d1617b06bd83d3c2dc16c452049559b93e438621cb0b3660a8e14448cab93b7e4418fc04d1f6021c26e5d8e624c5f23bbc4c4d95750f9140bdc89b01ce8d28a4d9d33f7c091bb0df8ae91ff392dd1bd61c06a569590ed6e90a7658aeff79088c1b24b39d36f2fdeee052902a575241305b738d67dbf9fe4fab265df65b267687729ba75c661ea6d6b3635a8afe1b855218151aed93abb1fe98bef0da4e60d23742a5082a6691f7f7109476ed9b25ef527b8394d422a5c34d31912078ac2f1e80aecbfbeed3d64edd2348fd519fbac5288e7ffab70b2e2de0ac32b90f1ca39beb6eda781c0cbc0f50d48d66304db00272099fa3c12ff497756b178732f318af416b4be6dd1b99b0cb5ced1845aa8859c6ced8454e338c5ae48e16aa11801f8d49698a4e646e4242a14d3a27cfcf68ee6fd511c9d938479fb920edceef748a71d4186c9a25883a7c5e4407462d69170803cff3be0a6d2e77c4a0eacb856d8484ae731a968c3ee004aa03a6dee55490a9b6f57a560a2b2c12a75f7246e56e202e7cc93ef221bb1e9a064f188e8b39225c2863749264f402fa38261d7edfd244ac59e437f97d22d0a80bd811d9fdb43860055a44c52516aa5959dafed000d0a635ca29f3ece302e94784efcef1d0b71ea138bb75a1d4a921f490b9637250661e63d6733d14fc90507a3b15fb0710ae710aef79c62f4bb5b800a149a8c5baf702abafd34adf184c1c69200c77439b37d0c8eb25e9e730331a3c9cab66ffcaadc0c3da16766c791c3f89f205595d72afb55a221add9693951b724caad519c15272be22de9dabd002752776840d17304ea2d5344b3be0d950f8cba84d8ef8f0bdcd5e4ccf3568e3b8fc51375d77e252ec3dcc9983c519eaf4517296f5f9d382c547046d760ac755062dd62a6b0d956084c20d99adcf79875ada6cc50588579ae5867b8fbf43c313180be8a7199cf9aef96bacefba9163713b1c28bdf9f7a8316b9e80f843b59335e9cf0516b9cbcb0b6952293cd395344c15f9be70f78932b591892ec012c74591a6dec2b27731fcf083c4e7150f7cceb43de2c51fe4cbee1ecb81c9986a97f572ba0a86302a84ee41eef420410cb0f8b7a7070a5e363f54a8dfbdd63cbf1f105f62d9dd69235e87f19481e4241016811df478351b1f7a53aa2965d9fe7bc3f4805b1ced80c146fd252c75ea2236cc5de44c1f62d297b1286d369e0565734b3704ba7643d5e46ad8ed4bc8d9ff734a7bcd22d356db098e4a378c83253689b61435557940c1338a0a383a9563a7167bc060a33cca7d837b32161bc2a4cf2c45ae3578f1fae54a1d3f9a62ebf9b31e42b52841553d148c8731dc79385d4d0b31f0456078a226f40299967d35333289292f4df0afccf3d024ad6ae079bce93e14f99abadd3830bd0fda8186ffcb311ecd93863f41f7eb92f752d0ff1267d3f72755a023300838de248d262d23f5791e00558db935c822b5c675765d84a89821c207f758a3fadb90d04a2b83392e7ad46c950abe1cb5af7a7eab6133af848c07dd5758ee7b00a3978b468378761d2b1ac1efd170e2442dabe2526fe184925639796f1b5223019abe78360ff24313025ff2aacbc42a855f226d129d6a6823d36b68b54c51711f6c4c006c4a83c4443942c2b3437532f8d06b3996cb80f3350003c9fa8d66e8c35420786a36ab33378ed3c414ba57dce4c16a951acb6dd99aee0d044b08675a70d45277f21cd1b797844a0dd6ba49bd0f662416c38951f500b0ecb42ba1b07ff5b2483b83154e17f1fea556fd94cd8a1dcdec618a0fe2d1086c75759ea329255ac8bb3e5312e91d4b9c76ff4a1f9ec05a6e6c2b54d72137e3fa0002a9cdc1d5f0b1a9919f9b78cd3cef56c78fba65ad245d5d9e413f3954bda8c207f88592cac191735736f2a603cc0d40cd841e903f7a0d335de5b6b3b58ab491fc9a0aff1023aad0772bf96be7b814328855614ba72cc8503926e11e095d0d1be64970765ea828d07c6d8d5e75f423f8a1a97b6585c559251c93e93c0f07aed39d66e99802179c7ce9dd1183aaeecd7789f3c689ecdc6b08f9aaeb4e4f259bb4750e6fe25c1729338430ceed8c3bfbfd33e46086b20b7a9d027cf196a6b6b33c98ce1caaa6e76f981cde9025969e2efff035b83d1175dbad96488f6df9d072621f5a5d5a9c5e56ecf62bea17ee47e2dd43433810f8713ffbfd751687cb57595ab7d77cbe5b6ee77920097b56689d30fa61b69c1bda3499212c4c1b7b5f0e3805bee324aa911cd46f5bd08a0e31ec3277e48738b2615d8a152c4cd0c8ad41b2d1b79c0b1aa7980c8bbfe57bf49fc5c9f89c1245a21b8800c561f07e3da76488fcbe9828a114f230c5f3f925c2d56ba9fd621582de04683391d650fd4798a2eec071ff1adbb418256dcb8e040b7e47f09203c6eeab3673a68446c0e971bd6971bdf0abf5dbefb054f92a817917cbb2a47da58ce3e76d34393a3614e05656b00d1893e47d13978c796eec06d3f108ab38ba9d98e6f951955ec7e689c62271b2f9c416d4e91c7b3c78490a92feb995465ffba998df87bb28ee229c31c763b076f702f48cedd778ec5387aaedc22679deace4b082ef5b536897c513c00e3e628624f8c36c09df5bf25716d60a180223ea67ad692b6dff67574bf3c058be55cfb2c61fe9c6181ad8324dba4ca68ac9d199805453a670877fbaa2117bca905ecdee60ec41f56fe3b22030517490c57b1779ed826797a48a4ea4fee1c8d50a548aab3ba806b50d83dbd114799e84fffadd988d8df4119fa7dff48a874a387ff29cacb1b4f9b104c8779992de5793255edb112389f31c20a977873b483263046efdd8d98ae793cfc58277d2dfc4216f8930971857c4e1d31af378994ffd7a2b9c3c9dbbb474dc6b3a688d1c0a72402aa4317ad7aa638d693586376c5a27ac5cca9eec568636e385f1647ebd30a0cb49f31ee59c193c2cc6bb524596c7d725ed7a250a2b38b1d535d96c70aa2d62e0d1cdd35ca563537917b86995c2f04e2907f1e15de90a43e080729309d4cb2a38913287dce17817014b16d4023af3179aa0047f811a8165b1f2d8cc21ed75eb245ff21bd5017cb43c749d358726c8e67bd9593f7db44788a31778fc98c8ea35670ad6f783abb81ab27216f4486c43d1e8ad15c00af61c11b07ead6d67fb8cf46b5544c17f8078abac211102ac3e93f0054f073846d5cbe11798a9c840732800ceb10b584322db6369833e4f085a493b935137b4237ea0232e54d17a0f845ea3c8a8f12893e593b8051d7d7144bcf1cf33d9108873cfc951b39b90032c0c08f7d2d5b1765c9116f83ff09a97c6e458067b6f5744a35b06cb1c622312411c4657a40a54f0871a5d3b5e08c71534231d86a4f87649299ccef233d72cbdf7ec1f9de5feeb9a90226b6d9185b08b8a0ef2f6ecc1609192539fe0ee32bc2d4e72107a9893952019cf2b274952852142c1ae6228bcd886039ae008875e9ef5a66a7ef1b7b60b0405383fc5d1f6cf944721e926c1dbe88a822b42f84b93b89d8d52d85135a872132a703f87d4f23f1303651ec600e169d7c9d34fd3d0b7c6d781b47e4b4abefae084990ada3642a8d43096d29df795b08d195d016ea6b739534b9b04739da2a3c70d42bb88069822c98d0d05e20f453e751a352b7ae8e1395d62a9c4b5fe018169d1c2716a36733dc29675ba92d0a5bb71e592539b951c04bc2e2c21aeab13f4b58f1e3d2a270cbce33e4be241ad591c67d44a9b15199fdb6ba481fbc0e95d8b983c27deaea1747240470165da74688b1bf7e7c1d89c71d04ee122f64a3f19b95a6ce1ef2e727f299f521a746a2b3aa94e9e41788245229c259e10098e65f91cf6e0d53ae63c6ae4258ea364e4a298168ef3e319506bd7584a2c68f00aa42428b61a4066733d724e92a8d8dd36459925eccd3a0ed690e83830863c28770694b7a367cfa0ce006ab76d20760e7419e42e5829f1fda499c839837995bff20a30a2db38bbc95bb44a915d828ab8c2ba08c2d0447465bb505bab8c1c5218c5fd260a2c04c7574a25e929b9af6c5a54deb31712267c9728df99eae761e8e7f665b342141ebb3533792caf28bab7dc1c2374e391844e8f93b6dac64b80d3b9314a399f6fd38b4c662d720cfb72beb8c534c955d0380952f8ef200bcd4539fd20225c224ec630b1ea984679b9b5c5fd89b549713ad7975d9b2ba890a14770e1b4e27ba08c8e93ed48dbd9c82982dae99a1c1d239cda013a77b5b92daa294c9d5417a1695d3806ebab3bb8cdef0618548b525a656fe5a9a589f7fe6680ae37524a30194c4fdb5fb579253a485aac8b2176c3ffe90eb96008c8d52f90a64b957d6d7b36963594386cfc468628cc4caeb88feec4420be41a623ba8c1d520b9bc050a276d31fbf4bb4a0bf2ae90efb76f2a076471c22d1d49b01f937292748a1688c3375987e724a5ac12bac4431e64093836b42a01d93ebff2c8f911ba3b79b8786fc0ad0ed0e13c968528687d6d9590e44600d53afe05004e1d7d004a99d3eb5ba3dfbb0c3dc0607886ba92790580edb8885043a5b85ec1a36bed5b63a51abe80cdc32845692ac7b797bedb2a92e1112b14848f9ac37f76976e830171d282219a4100920bf711fd90a7e49dc5c013ed4a3c46387d32444cfac358fe71f16640f7e52e8c26252c5144d1cf4bcd543b59aec3d6a8c64db3d2fc5f4a3f4606a0a200fecdf68646c60b1312ff9c2da1ac4daa445a37cfa3a50a9c298058e3805e45038ea1ca32fc3bdddc0442b9d5671e025d5dbdf12c805ef1fcccdd85bbf24895108574ffc31d76a13380a423c2bdf33e21c6e94b5401952ab1bfeed974f27241f0f04efcf960290b9cb695e050299dd06c2d5136f48d51a7da6539977f63d640f3490566aa2b44dcb4f82f840eaf72a6f56e3d639a0af2652e4878399bd43f08215ac25974f6c095dce7c5da04c4a57a7c18bf17b31906a2ca3e215ba7a6edf13292226cc8eb2ee22d8db6b1ab7b3b2315153952e20a6deac5c2b0272c0d4ce6ffb04eaede98cbbb68d1bc6f75ee15e29d05bad4a41c647d24ac55c417ca6450860743b69543215da5648a9f31ea653c82cd61003a7826067ba87fb91644d6ebe5f88e742945952456370dec5bdb527ccf9bf6b13bad574e8ea6658bbcc2e01da8e8c35aa27ff036caf65abca9ce26d0ae1c049e03c689ec49f9388a47e4c7f3a481fb3017b1a44436f89176a1413a7a156a11fde26069f97d975e69ceb1ee9b05e312d9dba4ad0bb41e1148ba1799cd6df5799c6235356b1186c7b6c8708057787e177e5d52deacb5b8b693d9dd5ed67cee22c90818b1cc11a9ba5d084d9e02ffa0ff3c008a8572ed6a7783b9e5c1ec671a77864fde7a1767b9bfd1b242919357df2097b529dfd9d2e8d5a8296644d242444261fd3e4bf16ad7a9d4548332459d4bf1234ad37cb15f43dec422c073a55a2eceae58776359bb7a5168a7168dd634e35652bc3693686a9f82c03ab8f4aaaacaaf9b3bb5fa54f96f43c3afd37e0aec1b85d1a164286470a722c9ffbac42b5df50514686ed8ed50b27a4cf07f357ceb494e6d4759aee90a6a6238aa87bd2e9fa1f91d48091878f3ffb309de260d08ce5e81aca7455ff78de2b10a06f755b77239dda538efa0a5c2a9db9b76ff6ff02a0872d47a55417d76cb3e8633979ab6f360187f1d27820d8f61b4455ef3b81583b2fa701af0fdd0947372f50eff5b1732417fd6d5ee4eb056a8a767dafc400072bcff88ef729fddf1e906b5a5809254f2508fd666ff487c43f2ba104f24979c319b44d105d5b697d517ae5aa179b7427c92a7ac632550424b71e7613abdfed4254dcd8402e732ce79ce036af8c194495cdd2fc28200748519ce421ea66aca6b5e00c5d9748cf1bd81a7701c83b715dec2eceb8eba2972cd18bfae1800bb79aa3a98e4a383808391882b72d3fc3491bcfb6a8fe50496cde786ce7a0aac3591e05e2e294289b3e9bce6cd02c8d994b4bd4e1213003de92f15d86d79621cc7dd70b324bb6f95a50d1ef00ae6a43e5ad24b724678caf78239d61b53a9c03b16eafb7adcc548bc4471a895ca5393eab062ebbcc4f334091ebb26bdf16a9fc007c23a1da3e5b3328de8ee68fdec4454a228dc4f9c3f2cfa3dfb6abbcb40b341a540d0fb85e2ee608bb2cee85137059fb551c0107712332d09970c2396ab7dafb141b6a2a677652636390cfb2fb886195c07d1421cd671f7b1046d6a9e06e3d1ad5253b62586a590704c5eb7807944acbaff0ba99c38a715f364870b53604cc2719fc0eb6d902a9d229511e822308cb7ff9da7a66d8c29d2bcbef82c9643df8324cccdbc44ff9cb42a5313f7526971bf9724b91b13a9f75eb8bf15c15d95262c3d0b74cb7ae2b1c2470e3929a8020fcbf60f3026095b817555e7140ffb5e392d459560a401e7cebded4537c6a3a46f8970cf0c354075239e8bade57b9e421bdc12310accfba0214df6c0142aa5cceddc4e5d3d40414ebb7122875dd7ba5a0ddd9af93f0b2981809d028953f3bcab33de515c3f585a159f4bbfa946ce98c8c55432e8432234f12fc5301a392895e013cbbcdb95a4ed217072e78c7f5e0e3388a0f471616e27625368d2eab2cfa782dd7046f582ad5786e701423650bb0a4e7c85e6704b3397986ac50ccf6a8e88e8938c3053116ee65f3a94ece7012b80674cc3027cd78d8d4be23df1dd43fe69a24f91ad39456690887c7c1dc462d91ce1c7fc20e9968d3c78163b49f1601f0250dc6507b1f2ad8694485de924bb5c52d2a1e940791c0f644ad0ba4d81b8f80945eaa97f64aa10bd8cbbf30bcc4d31cc6cb7f9f402619b2d88151d89185fd94d10c75e6f9bdece44fd9aec6f01bef88480dfd7f3fc2862d0ce7488d3ebc86305156097e590626260bbdc20427e3f553a635771bdbfde575b0b3564d24e00969da5c4c95f5e40792fe32ba104449640063ec883086b535201b24b3f00a910327c31686877d2a0d8cee1aadc901ef8383f848212045c17b881e832af46f2f3d2b636e7cf054ffcf2a12fa461fcd9561d2ce399dd16364cde85be5aa6165589a32ad1acab527296f03e0cd228bff9aff573a6b488ef04fa28445535c0f0a5f97140c9c93c7f2858e42d500ac54b33b15bb6b296dcda39729e487cbe1cf7ccebe4dbfcc363f55f9876a05df88a9b5b0bbe67dcd038d2c4a0cf28c0efba03ee5002e1cc48d8c5c59afabe06570e28189424cda289546f85515d11be00195e14b24c740bb841e5dcf73c7b9464ce2d31069509a4642f3eacb7c8db94a56cb6e6d794c1876ec456ca68f406759c36a937024bc885362eaaa0a3b73daf8fad83135cd863251027dbb99281217e4083912446e6d433735e4955a7d0ca0426924f25e459b7601d1c0c660562aff505541755f3617cd18a695b0a014c4078674efae16dc0c88c83fe84cea778283b134e4922a01e2422c3b3192e6a23ea7d12d0a4b8340afa87c382c146d78c1a81d8b0a9f83d8ea9bf6c9e84f8410e8d8ab66b069eaaa5e2d80e44f91b8d08ea25589eaa16a3a38a3336d557f6cfb7a541075a6ddf8ce5d5745c696c4e59acab115157bd520af02fefc30ebde7b3b8d13e5695fdebdcab8da4302883826d5712887495b40ba9ff17c824f63152293af4655cc126f6a23271b306ee59f31144fe1c276cac4a87dcf3fb3771d31825821e8159d25e0af0e2f79a2e03772818665fda1797b79608a8c9e247bb13b97408a85bcff6bb02e0d91fd48497a4ff83efb189d2fdd5ac1983de35636817db87d432762a38bb0c868d3edfc25c5a72731e2e0d43af47d1354086cb74c9d3bfdfbb16d2d6447b17b38e096c3f75bc8b2b220851219132f3669a17b33b82afaba4d49e7c2f7eecf4eb39d989b3aeb02ca9e4efe86e4305844bc2f4b2651fcc9c2ae308344d1394487b855324298762269201a174eb5b2dafe3c7506e4d150e18175e0ddb96c354d06f5d90034aa16ee9644ab1cd21131c76da1a5e268361509325d53c9a697dc3f1c2a06eee7c67e481c8aeb7c1a747f92aeabfe1c33c5420767c3889a47e268f9a6044d0bda4f4fc39752db794c9e002008eafce964adcb83f1e96bc76545f796c7f052e424d1e5eda133a6883fea91d5f80e5ebb38c055b99892e16dd720081a359b495bbb9c51494c0b328a45c9bdf4b39b996aedc41fa7f74e990d58cc9d9fccbff3612998663f0ef084573b721535ce3e4ab25944e4a75d79e410cdabefd256f5d00432ae7d977b8b65be73becbe3ef5cc922cd85defa24a7d23c46d008cb4e198cfebc7389020b02c3f70bd78dfe458abb52ab4186c5146241cbb42c969eb2c62a16e1dff08fe9807628d597e1299b75a4bb64dcde024084062f97ded20191ad1a9591f95dbeb564755c4a9219ea4bd3dc1ff3b5f352f959f7f8a0b7a71b19beeb821f9e02c3a937c6790dfc9dfdd4cdc924794e661650db6360814d161287070a1f2b1d14ba487884ccc2d9a6732bc2d1ba2dcaa026b6feb56e299b77fe188959c8c65709d84fa07d07d4e9e35f1f4eda4ff9d245b04444d38c84988c7ecc5548bf2ae295e7f032e24161b183747a2f485201dc634129a60229802ac4b98c2290366a205ed8e101890136ddc5c72597147c562f2d60e462849a008e04a871cf97dd1aeb249586784dd3e07a3a8660e200fd38ca8d507c89ff74374073646a95225472b3140abbd30503ff893b5f7b31cd76f4bf97c410b9b98bcd99cd96afa0670320572e2684c3feea90b69599e773b6470c767783d10998501e4c0cec039456000f8230d1c78048e78561469a9798e0a61754fb71c03fbb3f1ac1c876836188c80571b492a7668877c1ff117e65ab9d09cc3c2604ac792415ff287e93a7a50a7400dcd48b50ff92e5a6a05ff28d2c0431f6b4428a3217ecafd49757fef187b4410579f8a7c0f97d571e9d0ee97f69bce39465d8104cc41c46fc909337590d64f5ba8841d9803be3f5e85a146998c02675cbf146b0216a6b72570c7aff3e81c7c0f03c4f3cdc0bd490db2e25eb3c06e52c43c442e3a9b33d8bbc5643a3cf9f59b595867a26b2c63e118cd84a8eab46b173b0fb40e0a39c77ada0b9307069c2de1158687b875633dec0660f48798666369e878aee33f4877b6d6b19324bc457d7b687e451d4f903d55cc4a6917a916280067d9f0e04643172d8d9989a03cffb4cb4f47d9e6e164c1011cea4de4a7ab4a0c946cb327c4ed9919508afa302469b0281f526f7e0332cb8a578ef61b352e7de1de26709927b3fbb5f46c9509cbd22c31d792f330a901a4ec7c5a38320e9b7e84110e5e602e24aa46ba9af4f0dbc4502750e3c57705411192daa11ea19cacda306fa48b7203e7d0687c265d4bfe990edc5a9406b3a577f22cfe5e7801ea52f010ebd7a013dcb55bf72757d2fa244456f3ed5909f9f40826e0f26c27b5cab9d0db12204e305c35c59fbcf0348e10d6180850f1956c5f62d21b82fe334ad80acba416dcf6d0c410e24c68de6022946260d488ff45f27a154aa71502b3924f79deaa6cb5b8c12789dc7841fb8a08afe18ed107c010bc2c5554a0f9d4c043a6782b30d7785545cf142c0a0bf4298d77cbd67148d0276df2897fcfedc147af71fae3d7a360c7f51a9211847be1e43cc5fa8261568b8c2411f2c2cadc75697ded36df652e32483ba1de9b0222b881c93b4b92833ec731d37c53a1eeb2102d92a39d8d74dce9177d888ce157cc97d078649a96d9b11350ace7dd8872ac2ad5de65af75900e689e763fcf42fedee61cdf0ce065ba15e4930c60d1cfebda6413df204245a46bd33da4025488ae1f8ae25903cd00f69ccaf3dab185747b5f9fbe5bdc14a09534330c97228d8c3073e625cfbd44cea2b5afac2f69660a6f1e9b568b3be13ca6dc5252940df1c70916d5c2d5f085629d2d0c8b608f4c47288f94b5c2cd29372ef3f994ffa095e62e63d713dcb561cf6240d4d1025baba403034c8ab3f721dd8a782d09871c91f74266727aa6c9944b6f46ef0be7476a6402ffb924d24cdd97c184cb8d8e4988a224f943974058680f44f21f71171b2b619e58acc00c5f4bfbb80f128e58407098b9b90759b5a378fe0688b665f7de6a147d49fa8e635bc553b7e95d4093e49a170fddc69a0045159cee619ae3459dc1bad373653a078c9e0847d85389c03db8197580407056a066ac843df1c9e001877eff7600c00251a451c18bda1829e61110531963b7388fa8df67b3a3ce648b993a296b8216cca603f922715cdcf1c8f26a474d3b1c3e6500ff0c0e3ce076f2eb9cb6455b17209cfe45c1243313420bc6343f373f1c2a891299814ef09030ae71061d495a74a456e69d2f0320d36923b5dc06814e575b64245209c94826d05004786d603201b5ad89956b4414982944cdfd85cc7467ab96f94776136ff517d8b5424c20dc017e29a52efac6ecb7e4a33bd1b337c87f549a92515f506bf180fa21dc97653e4bef83f97a25983213fe6bcaa0843100c9056604272550c9211f4a63fb756398def704571d45ffc6202a8955826ec710c9ecfcc178be7a38ddceb7a98855cad6a9245fc5cada15745357c07708e6974df008fc1e131858a94f37e3427ce31bbe9f3f4601e6236ffdb3a3b2a70091de61c586bb8349b680b5913204858b76953cab20680490fe726f9a0e5cb1bc32780f9db6aadee423f4831f1c3a0a58a96d0bdff47e4833ab58489d8ecff4914768120ffdf325c4d278b6b42333f232312fc7a7bfb88165e1b7356919786a8cbae87c4a96c6cea98c1eab25012bc7b4937a571969d271747afd5d7d496a44e5b620291ef92e6f9ba9a3af6ba7d9126ce969992399143f6e77a5e251f730e828e42dba398badf4edc21c34007fefbaa34214307463a97d04a5704a6cfbd7ec25cd0bf12f2d18e2f21aee97cfda1e3b7e3c6d8b7b384a2de07ef4a57f7993f6cc59cea68162969ab7476daf538004beb3be18721f13b893e64f8443c1a82b84ae6adf5b8bddd2bc737358003f0ea1e29b7c838d6c3b3abd8a63de462f6dd263af1fb4e6091c1b437664f9e5ad666521ed1ad4aa2cf9905308fc8b1ba79761367a0bc7bb3636e76a7f0a5d8d0690a8181646f657ca658a7d4d9a5a9d54e19b9154a4abc0f1af590725f0736bb65f30434a0ffe0f8bd73828c74e1e4d9cf565e061365106ddf1f9d956b778603f59991b2174ab9fdf5a1a20da5fa94daf10265fff475016cc94f67d154c1b63577fcdb64a8fa49264adbd28222a7cb3baa1221ad1df213c4e7b5ac98bebf71574cb347f4578a517f1c396797905576f097928ccd2e7f5aac37a44bd78358d31817ca5c52d7bae22658098ce531c397f12e1ed35014e7ebf32daf07518d768395e20acb95d6e90b7cc1f54df31b012f26f355a2604d89fc1d9d78bf2b84a0eaab3cdd8835bd45b3fb68e5bb8aaa53087e77819f3ae9ebbab3b037d496fdeac98da05a1e3b8d3735fa1d26acd1f6706a2b10598f0b58c6cf02ecad956456881e4d8fa0068ae02b169db28f852c8006b1a755d38ea854e612dff39510c1f5216f546ebbf5eaec6cf710e6edf88324bb168335228077cce128f94fd87838be191451a3b6f4969b2986319c2b88a4103e047228f8ec3368923e338106cc36999fa0fc180cc55b7c335f9d246a615cc40b0dc4234e6c8885e09517be5379237d1d4bfed9987462232a9f48a6aaf8edc3b28708fb32acf0ca4989482131949e1c436b8456753fbb8a9fbfee321201b88604dc3fc045a726c53cb7f37a223cbd090f0ee5bfa6787442577868523167a10dbbfd4f307e3192c34a60c1a899c570ae249cae81a0b0ba4b745baa0b1762c27bbccc889a1c4426b4288efa5e9879bc927dcebba7813dac7c482d49dfcfb182a9376491bfe9235da732a06dc1079f4de1faa58a5995b2da4980c3eed0ec46a0c51b1b06778955978a689c6a63f9994443d9f8e8bd1e47b6f73738b65941f57a900b65f8a90f46b2716cd43b639ac3f834553f6898b897f8674543e3ae8e02c80af58492fb9cebc3316042780780d009677fdad9f2dfa9a03b7f1e2eab2ea3fb89339d0e43eb6d8d21e7e162f4465715fa0d2f4f7280f8c2655144fcbb41ba734f67fc2b266acfa65bda98b3bf807c8575d7cb687a2bf5c83253280bec1e7239690aeb2713cd313371fc75ef2b3b5c02fa7f2c21f24543fe9d9c2eabaec9b89dd71187a0b6fdd61d412b7d66db4a1755578bdc98997b47914e726f711d0aa168345fca1d129fe2619e63829b0a06b699b2d4387315f0b728c7d9299909abc4f61fdedd2bf2be964b1a3ebe6060d9abcd7986780dd67adbb3c853e5fbb0134e599405975328e52d5e634ff69e025f340fcf8f4a3364d24c39c49271d8e94efc6fec962861c0f5dae9819a5f73db04057767e738724e4aedb3f9309346a9f37da6b40fce67f43763f03b7253a404c8803406bcfe85f0b45337eeb3267db3e4bea7ff2fee9730c44b748f0addb4de5bae27a7a597e4b96836b8d4dffb6d7d34e93eb156b7948c82a139568862c52e9aea74c1b18e87cde46cecc3908f24026d8065fabe25463d4633774e8c77be81a9cf742084c355f24bb8237a13d30532e38a20063028af68f179a7600b8148539cdba54b578ea56ffe7de2091793ef10d59c69aad0c357c9c0667adee37590810c01c11654e887b34b837a8906155cb464f0586d76472d671b889c0de559402b5362258af24f8bc8b27b4df603e4ecc3be78cda8523479c5df535211d80da3d58d34af844035405301175e45b3c34a720ac58cf9a827464f8f1f1bac8f23c048717d757a494324acb4919ce7704039307abb787fe4711aa868cf4ab125bbcfca4c7d12ad4a877af955de37c9e1525749fb42f8df08cd4b938fc3032c53dd2194ea5e2b980a1ce3939df2b30522c0fe0acb181dfa789bbfdd479dc0b7ca3e4a386391f8cd47e7a51f0d5ac2728ee0c41da9bcfbf4afad89ff94fa848f39a995c0e07d54c0765e13a4b379a5b5098a9c32d9a7a79e1c9d9f0f20d2f2736a7a0949559dc1f055c0a228bad7ccd2cb59bdab9ce3072ed28624eef8d0d5163cecd5aa205a9e114adc3ddc50fe5e59cc9485dc3012375eea80a02217466f390c5e5c636e4b54faf16aa378321d6087807bd3cc0ab92aa1e845e5424350933c0ca13062ac64d319b234e4f649b8dc3e9af4c48913486a8dbd1435ddbb95119d14c45f653007a3daeee8245b750d279e25252c71d0b0f748236ca0fc2426398672dba2aace8dafa044a25a80639f3ea53c815f77e373d07f0d28b67ce26c1fa5093991ca2f6142bace8308113e6b0ace84be863e4a081fb2473a50feab8afbf6b6cdffcf7014a58f33605b17d902b0745ce0e4d5a90a5a466ee108059db513110bc8b047fb23ab6aed5204574d07c7f3d788f660e70938c93a8e76336395789e391a29a0af8c9f058d135428c759ef8212b5d504e51be55baa7f04928475185779880eed80e1a2153f4c79e4d17be0eb51d5000e432ace323ae203692e7247c106f76e2c270d28e8f782368d3d235da2c7aab0a7a29cd92037cf455efe3a07abd1338f697dabe139a16286c1453239d2c1bc59d03590005280a9cbe76df55d01aa88def3d747f572db2aee1ad48cb8bd4226911af34d88320d1b45701f3172e72271596868bc12c1981037d558e197856f9714e995d493ea2e9c912284d3e4703861368630782dcac7c8ca54b6752a179d8724b1eb2198622301169409dd62755879beeed6e799a47678922d08a93f2af325d83f7dd0e7246acb63119abc41b97342564aca0f5a5bf18e4dbcd7d888a217366919eb0a90ced476c02a990cdb37f84bda942f47354f9471ea38e62b49b418ff01865e8d3c753c71185ef01b4cc00b427bf1d657d66747c090508c0989a0840e1232088ad58f069e2db2fb599628645a1b00a4b6b312976bb6fab81ba7515dec477ef8f39429424cffe5947e6c5d0d02156f5bcd9f4e3929080899f138771b0ad904902aa61c90663821db7735b2debb97c7c285c3807fc552c8a140a96466440dd081942ca3da39ce374fc7c5532b67b1d02dfdf5e3790ab58403a25914e0de1ef041d781b073a26b0d12329f359ec73e619a8992cd7aa71cf29282ca9524c0f0efd57acf5476a3740e27a43ccffe449c092b14b225eed8350e836719ab6d4e758941510563b7e7e489a9a5d5fe9686f5c3de5add34f4477fad6b58bc5276e4ae67072ae87434c98fdff63697444559d015fad23c6b1fc5044afe82cc206159555cbf598a84cd2951faa20fefcfd7ac839058672d87820a660f4aee95e939d1587e0d9c91320a3f8d254dd606491851c57a533bd825d2eb71ec502703e528d060157ae0c342282cb8bee1240c955244edc716a382b3d44db996b65cc07e6f5e0dc65c9c24a9d8978509dcca4c3b77b74387ccc4c306e7e1edc9ca3c257cce0714fa46e86975fcbab3902b0df79052115534972080245a191bca2093aebb8168c87f0faecf7a237bb77bdfe60c5d49225b2b4f96e0a44c1acda724bc81d7c7bd6df1617ae6bcceeb0ecf0f197fe4ddd9f52a007bfdabd04ff667b096581a20ab7e58d0f123f6703a00dbc0b99b3f9559448a4008b88717653ca5397ab0981fccaa995b5c5bbb4aa43870ddf933a0972b891d355cde51bb1a6fb7b312b3117e657fcfca0dee22cd8deee87f7c6b9af3142d8b92da0f069c6bd16cdde6f987bb196b7dec82fcb76c000f025159735726ec26509630a3ecefc34f873522c3dbd9872376332d06ed14da43bfb07f268edf13ab30ec849a47185a166f084f005933e78abb5ff23d6cc39ce703ded7eefdf472db2c1957d44ad131d84c5957e2cedd3483f89b20da3a321349f61d5f3f541e79a9308b32a856c62bf2ff1165d5b36e348aa21a4072a03485b0da17e26263f371c462217974bc7e725165dd6e2917143357434adec0591eb0a5cd8642feab58e6003a36954cdbbef826e63615a3a83cc789750c7b00ed16183176a13858dd4e5a965a4368050dc537c00dfe64758454a820561881b37f498965a266369641f99e7a1ffcd928dae5302fbea677f54d594d9cc390ee51a018324b97abf3b1b7c48398557e65a6c229b9330bb6d430c0415bd88abeb213d05cd7eb9f08006de763e860be794a7a4cb416d8d08436a260e71d74ee904966d487836b5d9e55bc3a83c24607a97d5ac845f0baa669452e28567c7a6cb305349abc8c1071ede1e0f13354810a5cda8ac8d45610cdcf8a4871524970fa8d7824b6c99ce473b1dd21c9bc0d3d7aa9465aa801d1cb220f08cee5364d7f981bfe5328c10a752cf2d89da2e331b1b135d6a9916fb7a4387095dada8e2b3817b2fb450f3b2b3ca5b43d204d5c2473c47f6d6ee7162651c7113cca21a9f058377d0512a1a532fecd8c1774ee3458cbddfc2adb9b87ae3c11a0a3e7b6686410e954064edb6d2b410a44a89cd1233fa13b276cc169b232d1463c6cd6acba948ab52751ddfaec296dabdd083d3a0f40b5787905d79be34a2912edd26c3788158bd6fce4634049151bcfd7f58c325ddbb67f98af3f264dc686dce7f2ae02c3576cf82ffb9258a3a4e6b50681b2837906b4053233932f41f76c1e2c7dfb7ed80648a4eb77073642104c0c639fe29e1fb4a50d8b7165673c8f1839b82fd11d1faf185804f401022986c8d5988fad95f036e6dc2ec214a9e62318baee1c5a96af2c172c279c81b0eb079d00cc2467d67a51ecf36fc8c2ad0ee25fee6d7a6830d286286bf3cb3e0496ccaa3625a08028fc41395b73eeef22bc4e7088ab1a25a3f4560823278e1211547fac9ed16bef9e9e0dc5ed308bdaa88b79a4c6c950b7f28d7ede65b373b65f9d49fd4034da7b1fb6dc88d00c6c462edb7c93b8530d0f3b152db0ad06f8c76ac64aa73cc697c4da85986febcf89bda7db78100862f497a5efee31e7bcab811a2485f73d93feeaa7045dba136713ba4d8deb71c318b87d986b06930fe69c6070c1de7fee1fd1b67cc2a45a8e48be85c3b3ed0f12bf371977599eed10f632a1a593aabc2d83fa9ff5fae10a6927bfc9508efd6af04e07632646f411859e7d1f75ecc315e6f7b5a882c3d5794838264672c6b1328d593d383c37ae137e7bf901f12b695399cb45ab6489d3c5f5db245df5501a065bc9f5c715bc2210f5d80aae29c7c4e45e2692f2ac3927e5048567b5050d52135337cbdb7ff6a0a3682fb0e0cc45214b6bf28b7477e99e92a0c47efeaf5dd35e8b8092e957a58f343bc849a1ca5066ff11f5d5cb66c2961bee415ca229fc2fb203f068f04ff7266e184f06457e197964e90e16b11739e7505ea325034c97203f8b6a1bf617953bbb73fd9887fb3dec8ff6e8aae562586f91ddb47f87da65dbec7de9fe99dbd9ba46d8b16fb231b74abe95ccb49f8df4e05ab871f672254878ab58217926398d101fb76d7a6351f46872b28a30afd427bccc5d65842dc9e947085c1c2c55d863e95e8c26885650f25abe61717a674e204e9ca2b6622d68dfefe0127c22dc22f2624a6b77416c2de8afb5ef5e71374a5f1e2bf6fdc3309c8a0b7a27ef795e1b2976c34477b09ad5b5bc26a13f54dbeecd41c139a03f3360b37cb61255ec9e13c383223c74d74af7fe6cf64b855a74f3887f89b01702b25efe9b313d67a553dbd26ba6ea933be946750155b67ea86e5c06a52df3361df380a02a45159a0858d6f7cd8cbc3f71ff732a65d6c25ea6af67d10bae64c806735b4d43cc82b6d0878d80ee1ad1157d483e21667889bb110c28ae12377e05d6095c8adc0bdcd974d0a1a5d1e7cc03129dd55f6b85618a92ae516efff3dfcd084b1ea0015ad51bab487c51e73a4cd3d738b433c27e5868525b4725eca1bf5eab1cf800f5be209656503126543933e3aab5f1d91e673cb8b751e3532299e95071ff8a462b085dadc804ae17daf20aa0569dfd25dd7d26ee1b93af751115943de91fc272473a4db3875c76c7ad5c1d3432ce1bf7956dcf7ae4ae968c038e65d4e03c06c4ad59f11e199ed171b52b2d1b23f1cefd2cf18c3d0cea2ae0edf0eb4494370b7c3d373d3268add63a8637550cb7a6648b033c9b20d4740ce07a8b5022e59a1bde9690b720a6bf10fc9767db6512d14ebff2782ec62b5bff83769d1ed8232dadb5b3bd5bf7f4092f432872da32f50691739514d055a377fe69abd7e0cc82f336e61fea889e406ecbbeb7ece1df960231b7a9ba0d1dd1676028ebc15ad448256635073ebedaf1282006227f4cef68a8402c6c4d7001994a83427654727cda23f9b123f314a8f21c6ebe0ba94c4828a4d69135cc1d048b832447e9b062ba094c6b20d727d573a0bb800db1234995ff2013a18cb3278474d5d41cfecf2bc4115c9f077c31f4034eec2df595a68d2a1177faed5bb2daffb91e788456214f8470ff3c5c3d8a21eb3df6b79bc35942949d5cd38163ab82a76f5c6a253fcdaf6dfac5768252be1877d863071d3c181db00656e3d07d79ac6a4b1632147aee6630141d92a1ec804536737a9c5c68b66bcad0dd72e8edec587b10ab9c67e1b7ae990b330c0812b89a1580c3249e35917ba00bdd7818c4fbb4c6e3602c53f0bbae24a8561b580aee7839803630cac7196572ac588ecba067ba2cf519a23b10e590feebe6d8b0360027faf0a0538a1c088d6a78f8407509400eaa4990d95cfe28ef28e679cd6ab2f9ca981f9945742e5fe239b1cfa4940c6cd8a487b1277ce6ee6fcc7739b08851e2c53bfeed7746ba06827a88377b6477c7dbf1a0cac3bda017383ceb591c5e0519dbf50fcb6886156c12ca548560119b7d03b54e4192ddae4dc636cf4f32b254a4bc98104ecaf59f3f29a0216406b0b67208805e20e5b99726a77db5891f414dd7ba56625c109999626a3b0469c788019daa1f780db951d6bae39eb172f57a88bd686f7a921cf060fd21f59648f0d20b6a8f98fc5a5b928caf69cb062b33c1982f5aee4e03869fd0b98635c53c02e7880cd591f263f36ec8db2ab8a7cffe942c277706e8f6528070478473c61384241dd92371168c49f4f1589d34837b58aa9d7478edb26204814f63cd1d8ecad231f80a1c686facfc803c5b6388af4169fb9751b1ee84106dc3f19bbec94a991bb3b182121efe1af8c474b652b26e0f045994dd362c8c72a136f3008aceab6d7aae183fd8ad6aa47f6fdd76435962751689ca3cd3870ef4c66f8b2ce75e6cce4c2ff9a580ff8bc7917c8c9a5cf34e012aa29c0ba38802f721cda76b01b71e980c44c949c851b98d4b482aa4be61bed9dbdb8d09c612f2f99784176c1f7c268c713a283c9cecf56ca2113a4957f5bd7edc367281a7f0d3a0fefb989247f67796b5ef82b4448e5b2f304ae51c4d284a9314c7a435cf5041f9bb4b6a3ed879f4e7d8898b8e75d436f43da49ff50ee2e4f2cc5dddb2e4a5078fc724429d95267694d8d372e293140572e35e7a53f0029d8d808e3ac0bcc770458d4e4a7e8f31f2b7b22c67f605dbf725d2f246f141edbae019d04620f2efcdff38cee7c58dadf49729ebe50037c8099993d61d329c1934b7759ca61f5ce9ca6b9148c7f0139e2adc19c458e753fc44f3c57e51a65763ca3b96471f2df5fa832b5ac0af338a0ffef31fb63cd6af435b9b21dc9eeeb83daea927b833d313f37d0694cac06ba54bb8535443074d4634f6051da72c4eebbcd60290012fe60fd19ea708c203ea57241cadb3d2695b8e14a672a0678ea71e357085d610ffbad83923b089be5e3351441705236a8862de070971231dc4f3b2cf5f7704c8731986aa98b6111b2ac4618fba4eea515a9a6e4702203877bbfe9109133e0c9646d007a425e8fea23d349a10fbb1774f61e9cb51f3d3aa3a2326194abdfc16dde03af2df3cdc438070cc5aec41bd8b1f61b0d4863400409bf1e7a4dde4ab97288dc193e438157c143687d1f5b10f9e6ab7eff9fae4268bdcb15fe6193349f33504b9e6892716c63fadee60655c26f26579a21859baac67658f4fbcb84940fa10787a0d69d351dbe850e0185ee2cf7b472ae7381d0f4eaea7af08b1407a5bde7155067bf653e849d3cbd941fe85098f9bec8740d1280f0ee552693da93435478c619ef924de204677c44719f4e0c0b92b46d022c72eb759872ff12cb5026569727cbdb4e90756aaa3ea0327683e81be05fd894c1c3b74dfd73ee0845da2cfaca32b92a27fb90fd612cec5ff0f76a8de59c1484afbe2101768f90b496b7b95ff40aab8b0f669ddc0e57c47fdc74ac1f39fde68ea184c37cafd9a245ff38996ca71cfc30ea2c00d22775c6306da2ea8098a1ba295fee7df9fd1489b21aaf625b9f9967276e2f9b20f160db448144dc79f4b5b247db5b9567998dfda826e389479275e6ef615b791b1d10df41048ce2b92ada51b165809ad189b65341baffab051fa13601d934c0c12f1313dcd251ad6a3821492be216a08f16c281d62b8b760652d9ffc58ff663c75d293277c72369b5472d86ef54b1433cee5a91545578d460b7a13ec1118782a3599446acce8938c27e796bd43d4330a513ad7ff11dcaaabac368f89d51167082777a657c4e5d719a37c7a62632320a52dec168c080c844b263a1136e736a2c2958914e75afdfc95b3fd113f5f28bc6a753c53150f5d00d56deefbcaabc6500269557c391905b58ca8d68f96f17ddef9e5fedbc283df7de22a846da04d088941c70ebf2ef6db81de70d6098d6d4740a8829a0a016a99110e4fb68eb11aecff9c990d3a1d88705953429de3e85c540ece028d0d5db8b1c1bb7a122ba059b9d18ba7f1760ec2a7249ea0337793c961bb3f29b602512d741fd22aab11e5c5ed2b439213bb68ec14b4a63a98f9c82320b4cb21fcb26a5ad76b8bf595b2257201f00e53ca9c4ca65c4ccd03731846595c36d20a3e126e0a86b56f55af0ad90902025601cd01542ffb9583e33d7d82a57b752ecedd700de1817d633c0e4ac453a32237e2030fb38d73d7de0b22922aa6795bef5699cff69bfff8afd4cb85afdf709c51b4c64464bf86c009b96ff6c4299ed7bcf5477c0821ca510d50ae6f6658514f84353757fadf26a6849aa46ae5f48c1dec20481709982f99d55bd14872ef29e55fdd6c43c871e980ed0b01f57f1bc2120104593aba501e26defd56b8ed2eb4eb16715d4030766dc81b1f9cde166f9d495998ef19047fb8b8574974976832aedc0761738a5439284e1a5c3e60d18d51f2d4af4f26aa1fa82d24398a28b1911d6db16af8053304ccb3ead157b0a7c7483103c92752fb5828a5d857b6bf52ae90d9541901ba565ce874cb1f2beecc660fa94ae5ecf4e812d73b704bba8ecae5083e838e1efdc6fb140a317b1a2ac4119d3cffbac1618d13ca9ad08d9348a811dd3a80f9efd483d49432d0f8442cbb72ce3dcb2fd7a909c68d1a24ea78ec3c71b8f4cb55f81e0637668bf8c2835675497940c68fd77f0321c5308958d784d38f1d9f6ae9ee609cc3d58d22841b8b8aa464ef628398edd97a977fb82e28c21e0deb8b353ede8d47e40260866e1e3ef76a79a7c3ef964ce82845def577382920871b29d90dbc309b957ffad19a5d0c64efc7eae8995d2e4111a62ad9196d7df042d8d1dd4e3d4c9660d7e7c36b37b2a162a4e699535d41d1e91bd714d21f6d1447216c546f56a69ee061baf8c87feebb97e647cf3b4ef3b14e110794f84c44ab9f9cbe7af8a98dba89e6ed66d7a20b4a8c4aaab087dc019ad79067a27be59463a8cc3f5465b2b68abb11c67acc1bf736735d774254203a3425e8bdbdf3c603b8eaec2468033c7a75e2097632828501521d3b3d092246a9fe2af2f9a1ed25b411fc06736d72b6d46f69defc0351113aef52c19152f694aae6b22bb5e3dd74953296b2ecf597027f938a223ccc34ad424a9c7599155c3954c809de7a04b6d4e74ad118278b02310fe4b59297e490930925f56dd0e6a7c306a0ff5bef51a74bcd864c8015825d4fd8aadcf18a3a428eb197916e73ceca0f1616f8e59e238c2193dfd478d69bd7a80e0fd08b18d3e285b3c7bb290ff6a45fcbca101ba911d5524a664a46df0fcc38770a4c1fd80fab9f713221b5b3eee82dd30932f52e91d18f5fd3041bc3d6011c43a8e29c3ed77723f41857e2f19a44885e77a221b3e8f6f1b215a82dbe9fdf8cd1c757514a02fb824042f230d480a11b7928adac3be48e2c1026fa9f31d2e02f2e4c82e522a52c8db89076713f3a282036ca8f628b8aaa0cb2ae691374819fa406b6af0c27174c16ae12136157240e930991c12577f5d97955ecd6b979e4b86b843e04e9ea3390a79174914b265d82a8709e8324a5c561295a7e370b631d6491142dc7cee938e30ea1c890226ac9831131fee59878cec835f4aa831d1b62173d10f56b725018aa4bf3cfe49c17f3b2c405cd4ce4d1bc5a58162090d4697ed82dea86d2050fb74df0be68a8ea123d7f49387620fb9d9e62bef16936d09c760994ec11a4e447c9e260af3c543f5411bfac97d8b1c225f16a32ed290cadee798f6f70a1cb7a0443a5fc285d95ae3abd32fd2637877d9fabad6f24439ef3dc874476a94373a7d30594ba3a8f9225eb7f1b7c693565cb6f8dce1f2425ed2f8b7d2b9d24ddc6a5f48956ef96d7ca882aca8060b82fd98def2374bf5c13430731720b3523547af3edb7985af2c2beb5dd5abef10efe30d308e0c9fe8cf7416af8e14c3646f968379241d107b7425b334697eff3e0ee15c61f0cbc82b3108f6b2ddd1a6808503a8a2c789f4077c1cd793162345279fffe99cbeef71d0c15628b1df66a8fce3ebea8601ebeea9d40d7cf78846166deef13801315be6278ca9efef39697db9a9568b9f6174748c748bbee8600576b279b1a081ad492f8d878e2366d5dc5440be3e5cad7c30621957493931aaa7c88c1eaa0d3c64e58b8f994d0ed11cb2591ad77a69987a94f463cd27a2dcd0a3728ccba28ec37cf4e8c4b1cfa18e4ac4268dd17bc9f11cc41bfc96079de3fad78a6ae122004e3771389f2a49282a79d74cc2285175cbe66d941004751e5d7f7a5463b83f138f92ca60a42536f3188889c225b439e51ae031e10c1a5e8f1706ddf81bb4855f5f3cd60fdc45e581d7b90c0b303895d72c5151c829ce1ffa1da44913ce28a96fc4f0a12b38a9db3e9a59dd1b6d992641a9565ab39d7d744497ca9076c4c3a821b833bf0b1d5478dfa44445883f9152d2f4a3ab98506c6bcd0b4bc9602665d34e2e90696de19e84a8b98ec576bf08abce2549f31ef06080ebf5774505044b74cd1fc1427889c20c033a574348269464273a8b98738ef9a293be90fb07fee06c4df5d46b938fb281cd01fe72dfdb20fb333d906070d8d13e3cc093f0616b92b6d2955235612a3f32b87460f7747856b997e391f5e3d7553ad1f7f7414ce791330acd290026430ec8d1584fee0868fe7c45ce51553155133c1b33628ae20e6da180a21380b14162659bbcc318468f8e7ab78f3c13990aad5380068b44eed8dda650aa639b85c388e9d667d649ed6b264103161422c42e2bfb59c467eb29c970edb95d525c942c584a6b7a2fc256fdad64ad23150d38ec27c3e607334675619068ca055fcd0e9b2fe1dacf218ba0c702a822ccf7c6c15988369f7aacb45c146a3db2b8897d5d2494bce008a0ea1b87454850cf731c0d1e9b2cce81cabe6699973d8d1631d765abc65039e9571d69409d1dfcbcdcf46e1ce16cff0b4c5a8ab3257c15b52d4b5180217cd85ba73f93c62a0d994b3329ea79d078cb83751df24ba55e8bb91e6c8820191f77c43052163f71344cc355e73cb907530394d5513a40ce08efa1f4e8b2d9b57541e08112965c27bb76e67d61bf0566aa3e810c3212d322fb938ee4e1a4453ac4d394deef39b394776ca3a1e018b3a520dfc6a2659120a6200a79ce60d2c334a6ce75d0b5a50f9e5237c54d96a408a17b796da8e47397fc66fab03f40618899a252c3cf2a2516146016bcd6be3a5acb8f3a649fb48a32ff52d59e14c120d65dcfb60f4f08065a4417a91a633e9f83dcbb5b3a1cc9506bffb6109652153f80738c211ba54cd038b9a458739bad554b749edc39c0eac481754a3e2ff92ee41746cb38620eec13365c2611c172daf80f52fcbc23c7ca9c21124dd00b484d1d0763bd04b39bd04be1f39aea272894ad689d7575eeb56125479ce0eaa4d3f50f03a3c7682b28c772d8d70c76e635c376447431a50b0b9d089e7146f71c1464ae447c7657c6cf1d9c357af030205bf58bade6dc61e8ceafcd35136949954295293a934fb86cd4c9f3560df87136d0798ac99eb2a657f844e284cbf27b4ad068f9015ff25ded480f55c3521fd31b5f55603cc5971ae5a79b6bd0b0a7ba7d13bcbf502c2bdb3a072fe50b9a03eda26cbdb9d22398af15153c43f43947fa5a8a5bb92178aad8c07ec24755341b106acb76937330d0e272ec478807edb7b5f8648f3dc554a31264412db391b67418ae09a5953cd0bede9f49c20133019419f691429d8b9efb80555686d3e846a6ae131757421d8eb5d5546d59d62218ded1e081910e7225ff08e79082b7bbcf37c8cc4c8bb00a5e58633ff1f2039f6e1e128efc867b4fd48fb0d17850ede39f5393105520be53dde2562b2e8b47e2cfafdddbb66c4656a33a21d8a3633aa11782b89553edf92b02a2e21d62bb53b962cdbdde11eaa9f16ea46c2f3bd53826bf4fe23cd2af623c2a2024c254157e6077b6dd44ded54f3c987077eda2cb6af86293b7795f4eb9a4f616cb4b259a2a6031d3f1e732057c234120cceec9294d4abb3b19c5c8ba0e1d3b680d2caa226c3f0cd87ef62400cc4541cd685aa8687873f0470b06b5f2984d1d5937bc2ae1c3c746b9b5c183dd9544899b40e36f74e7b2919656167517bbd1f9e9e06ef93cf2318417f0693538d25580ff693e7ee77be6ed884eba5408b4a4c7499a2dc7fd552c6ead6a2307419ddf7725afda9562073793f8b6e81f6f4b35c7df2167ee644049bb87554a4cb10b6c810b5da7f672572f836c5a58756311b9ef0599198ed824c0b8e4f3eba34c26542409fd4b72bf5ec2ec88ddbbd1a3ddfc05f167b1c914ef770f3d12e5dd1d03f9386b831b56f6cc228771d58fed4fc1b3c23706d0e910a5e1bb3abe661651516b316cd9ad5bd519188fe9de21092f43eea7496d2a02072aba5d28864bc60ddbd4b8698cb71f0d8b618a4d027c1cab3db3607f3919d40e353ee2fa83f175d135d0136fc2bb7e6532cb9ac287386f1c253a802634080b9a7819d5524b489dff44289951cfb449b1acbced6877500c643da87a607a70dd5c399ed759f24d56f229711c8f2a82a216731c10572f2c34f8b6ca9cf5e3f74a11f2518d86bd88c06280c61d3b36c06b62a03cd6ba3b147a349a23d0fd0bf7df5835961d4d6f42775f20326a33a665387b9b776a6648cec37f1548d42eb4756913b3604067ae953df7cfe7905a5bc8f9f532798f46d2478415b5003c788e722dd15d836155ab1e21c420a039e63b5fb9d7112bc13937259994c4d7def1c22744a7f995768cee26fb0b665081d28673bcc5b1a1a2c617552c366e24e491a34d0ec8a1adce9809711ae0ea2686ef46bfcad55806515be494c45feac45501ac973297528d0771a4a13927b4e6f2ab4fddc227e90f07aa2bbb96a14296c9dfafb0fb3f746859db261d2f296cab0c1ce183d1493f03d4d73d8b3f9efaf6183dddcff0b7cc36298b53ed1a6a954062f1520f4039fa74892c4fc69d151c332ce49cef87804a741dcaf4d910ceb8cdcbae53b9e413415e0b5fc0ff0027c216db6f084b90f50cd7a8cc85b868866684fbcfbe548b520469a903ad7692d27a4a6d3377109a320b691cec89764eb41e25f8a76bf88eb8ea6a05546fcb5d34397d21c501dc44db8702d31c62d8cc1915860b91fbdf96b95b62836cdabfccb3e68ae6785e630ae57618d74c7c0b8e9f91492533e0be68f6f5ae293b5ebd33ea10cd0d53a445a01c7966eb732d8358147d6085414f5dc63719890f2cb1ea1b7227134937465fdc8de0e27417835f2adc21146214fc11ae8663ea8f207db993596b224a3c4bb7e2ac0209cbf83252ddaf21fd7fea17ae692aa2b9b1bad7f46ff303e47da7c63e859c0c7ab53e45192d6275ffb763755f0319a0eb46c9aa9086f99ce89340e74c6642ae39754586dabddc55f3c75d87cb5be252f1c554d130b59b8b8f3381dd2998b49884fe3141f590b517318589d6067ef6bf94f76bd841d8cf0e3467c90e057a0011016ce38c0ba0e2a47c8bac8c549cea8d58731d0350ab4dd9b36797b022fc863bbebe499e2de69e7b94878cb402e490e72edad5b7a33e4d8d19d4b4d55394e72d511c89a071a7d2d57ba0fc554c390f21b266d88c35a1e3a952452e355879d06eb0ee6f0dae908a48137372382514759178035787a3f4df35d88eadf8a1a805d17d0af9f84bcf66a775d0a7ffd3a492661f3172dce5a877ce08bb4b0ab76df1bbcfa68a27d10143cc21d6186c89685c6675e99c448d85c4452714cccf17542dc2955e28fc1a8d864ddc832990e14ab440470324565966210c1fdced2940da0929ca9924d17e2c2497b5923e14c52d39cd211ea9f0d93b64a3bbdf5bc89de801fa6acc9e9c5065a846aa8027c721133ef42313f012bcc25cb9db15331e2077454ba5a3a3d4b351f7de825f26643e346a8af7930588be94804e2453906c3e5c19b873a1255214c2d980e7ba4b33d9c0bbf6a3269ae2c375b4741d3ec8d3e54fc5a052d08eeed2963f031a1380eff248d9064661c254cd863ca408a3393c7e41b9a77cfd55d3909bd868cfe2f8a76bff075bfbf6c7593dc2bee67a2d1060420b7631df87118a626ea02f45de20c6f9c8e3941ef139f73e4c03c072069cb9f7d6f684d28505f78e655f44169c68337294324f17a13166dfffe69f386db093446edd7739b09397a047e906a77298552752d617fc027a9f2b672193b4849dcddc2155826935143d5b54a358ede4ca25488b848fa99ba64bdc4cd3fce761707ba9dd571119034649d8600e1023fc075c489283955ca3963f882912ccb67108d8898dd6ddd6c0172333d20097d6c51edc6db98853e474d35c0419aeff06f3415c8d59dd20e4a9d71341b8f7e5a9f8b547b061886688234969e0e54249e09620d8b4f63e419ffd929a3183e5eb70738776aca282b1d6ec8d4569cba95a08bf10684bd2c925e325920ad30c8076d5bbd44e4367780d8e282af3ef9dc7267e9ba2a2c2a716b1414d086c374b4ab39a80a5fe50ae8e1a5f457a852cf75f0214f7e6445a94fdc8b4a3ae2fa927e698bc1b2bad7bc5c9843b703cb9cd1c2b6cc30abb73c9a4d242aad83991b195e08a65f63ad0b44b3f1dd6732fa7febd78eee5c14819fcc3d25512e071e28e0501262df253019fc69430add2c6699e43441a8d680bc57e5847295bb9f3716d5a4d144c8da7e0ac69e00dce5e022443a16a20cc00cb6b8cedf5218a9cdad8f1417ad29cfd4ad1a61256a4351c852c772e131cc6777036402e647ed94684587f427561755d06d8511ee84c1587114745cad244b1702e01e1cb87228a7cde91e3912c8cb03b13741d10c131539b9dd2da8eaea76ae8e74b6e7845d079671f8abc3d80744fc830baba17beb6224aa7b0c91fc35f77037cd99f49fc5cb2a763574a2f42a3bbb95e21b920d66eea454c588224ae87a074f087b50bcc6fb77a853fe0a19ef7a022f50623e644e4cfd93e70d97d5ae3920e334ef853b18c19083b151d07ac6f565c727ea139ada907a4b0aac19458092987c7f5f4e2d31220731836f368081cea023c81a8fa97e81c22fdf3dc63816a494df1911180693ab9cd2e5177ff0f81dfa8b601da9f3e525bcd4e2fad9cff91304b19bee3ac724ab2132d7efda138adf6ab918f4bc3216bab998e5d4bc6250d75a1889d67e3e80f61c8a3b8e7230f634c4a4842dc656b3082abb372a6547f722f7816fa147e4e49b070421f68faa6208f265aefee2a81006dc4750e1d37db0fa430b36522009bf98ec4cb2ceb77034a01e18b658706bbb4f7a22b75db3b076d2a492252e6010d272173c6e780b29e22436c7b5f2a17789605b32999df9779c1d65100bc7afe305ff6b7eb2aaa5913db705c0eb3de717f16da0990676cae0ec4d353fa0487416bbd798ff5aa597c4a9838607ffacfe9a785128a2aa370c7841d8c6e2a4a694d3636169c8542317ae959002730790a871d48553f0311aa489c68b086e823faa57e802a526b600a59d0188bad5cef21259d13443eb2be0cf02ecedb45b728af1e4bb35f2a7bdf7d92bd8cbcbb78f1845ff55174689e9185f2bab0a4cd706369f25bc2d5f0b8af45c94b67c796a21480fb75748691251367096e41febde3504dca92b63bb8e417a8f2a8fe4fee362fc369f52fe8cf711dc564f336664422e77d16ab401c6a0c1d8f55542dfbc73d065ed3b96c46ab2513a9f22fa3e0be9a82f13283e1ef1ced8d71f47607d3b7f360bb519f6bab91fa1d8ccb5ce9bbf8b2f69e7f12a3990162eb25416cd8d7665dee88955a07d583ee22c88e1ee9f16e8446380c5d28f35cc4738aa8746526855898179ae120b9217d246605f8419a36eca1deca8af36536fc088376d09253ecf6c6fd6ee8d788bd54e21d3121594383645fd530a39e7fbe0839a9ef036519c8def14e2da92da4aea94681a3f4fdf9d349bb72c165df53441234e0877f5949d9da7aa12ef57184ca004f99c6298b9a83d2f294e65f399696efccf5e6c4e1ceb7109a5a3a6cd89c79b32a938f0261b61fc828596ebddf96acb06355dc795314c29c06fbdee03ae31f22da4a57265e1ed3a9658a55d48ecc9ba1dda2ab23d4a9b3875a931070e14b2f3d001dafb2fd34c04b3a0141d5b3997eb3747678563bf408ec555d324fa23c424c1f56b36092d51b9f1a360336253bfb64b7b3bf67b88bcb3bba75eae41be94f39b58a47a585ab9543633bce64f93b1331a6a9cf52b3b2530d2e2290663088f056bba5318e82ad5b01435f819027fddd13d709a462d9753c7197b151d6598aae71fef315a6726a21b753c71ae0ce645d10bb58bc7e719513b367def73daf6abfd06ee1d34abb452ca99c9ac0f0bc3769dc956f4612a0efde2e56d46b62efb53b6e1bf7ffa1982d72352594b124530da4bb42529dda9c6d8b95604d9b0bef14977a1aacdfd431ee815472fbee0753dd47b63dbf8c85114d3467d3ccf407d7fef59336632ce63227873b631390a799de60fdf87be070ebf270c3e3d1179a3c0f01d060a023c3fcf5e2d811a9288fb8a86c0b5b31c010ad41ccc728c4372a9010f19f55d53d8dd4263c2596ac7e39c60729161ebf7d75c0fcb45a6d75113f57521cda3535ffc3fdf100dd089f28dcd0483c333566e14a35318219101d57771c9dbf3fab75743f9fe998218ace7659eb43d685b2382218456d56188739bb6138ee4573c3a5442fe90c1d750b5715ebf118c098d6259a239f2ecd619eeb98252b235ff0859e64a7c36b534bf8c6c2063180975c1191da4b1b1b42fcd7c16f3348823cbbd9f2a147eb485440e831f093c60be5ab7d347b2e43ac9b24c20c1a21790b79da92bfd2f68da76849c02a91000d7c61569764b9792ad25177c55f509f5f0ce35676cda61621e79834b47d060ff8e31e38ab79f63408df6f1b46cd6aebc2a9fa4d592f4056cbc51ac3d3292cbbea122da58d4b41cacaa7d7b993511d1e6eb601bb297e8634a5bb34431b3ceec6becd20c193da90c8c020e18efccc2da54acfe555573b6bb1cd4d635871df8580fac4d5dff303eae616d7c4f09b9425f551ec2f9b616856014c2bbdd25ca7a673e1bbf40a80bcd88afd7a1dc41ca78c9936ad8bfdc2b18873b7a8d3b863970ccf4b14d0d438249e02bee8440b1ca6fdc78baaef0c4f4e37e9738a1956cce52b614a0463371e6db17849ae9cc89f1bb0e2ea4c4bbcc0c6b8f3300800b4d48e98201d703fe3d2caa127c2f5cf3db5660042486695fee0f4eecc44b2c4cee115ff98f6069eebd5a22b8f43518feb0772ef988a40301fed7d21715da37b0d57e38aa18635b8399c9f75392d50881bfe397792bbc47485523c67e23037aafad14321c3383494021cb5f540b27be7234a670f7ae6df272f4ed5f73ed81f166b1dfe4467e725087606c8b6c0880391102b962295dd208fb79511b122cc8784b28c8860c5bcf835f2f60a6eb83140e8f7fa1c1cec7217940677200e67bac256a058e888ad82f99572a6e12b4c3852beea70db681a6b9d73020f1b471a216b7fc74d3dcf2e107520b7841224390bc0c3950a485bb1f1928f6758cc586396cae79e92dec058aa336a0c838ce6be8c0dfd63ff2224a395cbd081973395242522d09ff090a309d09d839a34e52787adb5809a8e9cf487d2f36abeefc2322f91e0b26943111f76421697fdc94737b0ee37655a14da17ed998702024051bd05936c97de0f8cd4a79862ec0db065ca199f362bb240caf0cf5b449b9b9c5e9125b2a45c134b33e1b3b24d42aa47ce8e7877dce720e4a225c64c689bd9b5b4e3813bd2dc7f09f0784b72c2208e1966b677ab2815b75bb5c10c66b6aafc4a288f8a26334e43171d6efa51ad9948e901c77050b73acc52822eb59fa4c8fb79b10e2e1405b9b878900200553194126f275ecbc5f55e0ffa376762f7eb2375368f1993aff07af409cca863b20239e4bfe09ca22e13adde685ea8fd8d67585815275b6e3f63578d039da63ad10fa8b4404609592560d90e361ec779a5f4cb546d07a5195f8d59d551f578790705cb8addc46affaa8d1af7492794bff53cc5e8ba57de5e36b05ae85c285c4ef9fb99d9a0f9c5fa8d456ec175dc0d73aa6f9e0b1c22061f0ce30bc048feffa2901e8e69fe70bc05f4eccd00223343a8a4f1001a081e4222437651e2cecd00c467a4c5b813c0f9741718df9703966a67c473bcda978d737ce966bcd58dd69cd9e6d345fd4307a53891444c0823f9f6c659348786893972c971b4bb8dc5e5221adf1f0352043f8705347d4a021c6283e20e147d35ffbf7a969297a42a9359499916ec021afcc246a164699f111385f77845d663a77b031c40b84f314ee73c12442c021423311030f3d48ba8b03006eae5e38e8f542f5d04c8a2d935fee0d5d70cc3b0138e688f95f738ee78dab61f5a95a32207eeb441d15da4b81fca0a907b6bca523fe259bc09d39bb634c8f040171df2ada0b98803eea9e1878c4613841743fbaaf7329164181e330f70081170a797a1e4b20341beeae3c59316108a933f2956b9ede7e11ace2dc72b7426f46cc32b4a284ce800b7455ee5a19f0cec41d6cb7246e70b7453f7a8be22a325e299f24f2990bcbcccb8c3cf59d7bdaee828efb97291ef4d9f59374b59cedf913daacd4aa43d9317971689ba8d4638ab1d4100ed29f12fa7276f157802ec320ada502a276a0ff694fc330bca5afea383e806861ceed7fff9ce413f5569742ded7adda54b325a15ed456884aea6491cb66f60bd0ceef672accd536615ce8234fe8cbf4210377cfde9224450ebb4d3263db5b7e0483fc20da3e0461ff961acf006aa391e289f11b3080f4250d221e5ab11ea7d5b45c5428571b7104b8a0d14ec55754813f53b0edd348fc5033b489356538114d76ea7e40d80c1719af7f44e457f69e7b9073ae9b8cf1dd1d1f32239e948a183beb80048672e2767da33c2515a3c9132bd0f641017415da81d5ab190ca9a4fdbb8bd5beee54f9930d8cbff9a31d0930ec3e7d1ceb678cca08cdd76ff210df153464e459a59810a88fc89f7d67b6e62876e537867e14321741faaece4840f4a5ba14eaf8538dda6e4ed74bced5300e0e1507b5ee980c01106788b442550f7c4592ed78a8f73062e4610be1fbe2339239731117a969624f2e2b363b615176cd92c24d9d8a5a3051ab4a5f6bcc4f16f509f6968040619b521e53ae7552fba1d8103ae8cf71916754aec57f94f33267b4ce580d2b14589c91befabfc8419b4540ff455f2606595a234618b327af7e2c2fd73d816431577c3cc23a677b6b96d7a8780d1f6e611c156d05e1945c26c2b83ad554e7446e66bad7ebf8032af8a5d39eb137009f6e4681d4a79e1834757ee191062e908357121493184664814fe166d59d6cc1445585d1155c9bf213681b13e7213690f53c21828d9e6d9adeea7dc84a1740568eaba60a993ee714ddcfd3716660f98d58c46320ed9bf39e97dd7b9b37a3be6d1626225748515431df6d7a551c52153a3b83dc8863310e77cbce70ac2792efa782c06017c12a3b41cda64ca52ee4d8d1a90fe084a5bf687e1c27ca3226e5c718bfb66f7a84a361994222d6b39fe221a47d443ecec874fe99d8841a42378da935182a1d460295169bc6aa3b04d6c1f04ada6a43134c10e051af492718d39d9dc8d587ada7e0e1d6abe2b7802e9fcee77f2148969690bb076adcabda51638a349ebf32071c0130d88c9453b4868f9a8324ae90ddfcaa518e006fe77e7e9a5245c63648642b2d85f7dee62eefedf9fcdf00bde8050cd46aab684406b99af04730051a1410926150a3a308414a75efba0cfc04f88ed52f9b8dc5d38d6cf7564f12552dca6c7154c9ce2e49c4d07e5e9fcf94bbabe90920fa501f17528cd71f4473a1fe5cb9cbdca4f8b897bc7b024909b2c7b4a89a3859f755469c2a3bab4b5f0c639df783ea5421077c32b99f7ce7f5b399c895d5e6606a3cc468deee6aaa3fb9aea0f44c767469ee442beb3619ac21d085ba16c79156ca3b72fb6d0ef048057affdc10bd7e1807f699102ac6863aa419973bffffcc14f3201b1e9aa4ac9f8238b4b6fe6aef5bc5a65dcab6c4b044e0f5ae2c83a02e654faeb327e8893b41521d697e37251756fdfb638e4571a1f17133b7c697aab34aba53228c984b2921d98fe9a67931db520e309c43932b6f15f1607ee98b04bde491fd48944e6736751460a7a5c733952bc447f2bb01420a5c27e9c3984fe7ec3b5aaf1ea64d6717231665351a41d4702c24ce36c24ef198ad1b5ea6fda89d0407e8fcd3b74c081b5e1d3ded900a84dba074153a6745d3b6f0d3b17cb74b1e13cbee1ff6aed0d6e011db498062699137f9992722f094cc8b55f0f066bd5357262df98c6d09c0c100d7b303c3a3c784578718c66560da33049a2c11112e89196105ee7abf397c58522ff713d13dcbbbf565e293181ec58a538ae70ca5b010cf546f5e603356239242c6e9bfe233de1c9f7b563339e6f8cbcb495f20e4a84c9e15320e8d8dfec4a01ae623b9bdd9c649f7dd2da377484f07b5d3eaf71f8f2c0431b34d57b59363206d52e6c71789315c2699ec495c128f0fb145737692bbeae950b9cdf217cb43cae010b9bc9d1588c6f17e0a7f3ec815f5d618bf92da839536756cc8de97d7f06dbc3fc0eebdb1fffbe21fc6afd9a4afb530fa940a2521081b85f52c02a142166782569e8f4f84bf08c0a50e2e7979883d8d9bf24425fb96cda494d0e46f29d97a99690d5914b82fbc0d11ef64075ebccee4083bb10b0cf5a5c6db4adc9c2790f9828d262fb5fcb3bbb9298bf983d974defb7b30884eced125f20d0fdaa3f95c0a87f0aee5a94f46822c55309140e6f5cf4354495a7a2ea582c8078d73789822e56214fd8f16f6e3115d2fef63fe78317a144a17d279c3fec6c17374ad507f9a2863ae8480aa7af1738ea65170876176df03fea5555a71a0fdbc0886ea84797f89888c1aa01df51af6bcb517332db43bb0ccb421d02261b508fce604a8a2ff40731956a50b9db6887b55cf1f1ceac4e8b7d13e3a21bf5ade757b01f61ac5c91721e48f8321511adf626263b2d5ae54841ea98b40a9b45fe96e97741b1a5421150606e767d701305bb37530ffe692a65d7965cbfd70689e03f7d27d68d6ddc8100c2bd84acf3edb15697a15d84904867e6ab1ff66480e2271c172253f5dd3b52113bd61240cd692cfba65f95bc10bc40283b61bbeadcc9afa3281143b8162eeed80d31277b4941be11a2ea16f0939497bcca7edd6a3554ee713e3e93de3f9e20f7bc0ddea851a24fd7745c0c2dcc0c2ef0110189f34d1b4fa6444cd9af5723d380a9e651c02d6d27e5a42b4b1e7b46c9887c6de9485381047f87bc34928bf8a61017a72085e0e4d0ee32363e1d7deabb5f6e47e072337b30ed5535c2bd702fbff792063ef9fc34b5d30c4842c228d9e7f499599b6c03d940b16adb11262c42952d15066eb0678fd45f6ba3e87d7a91e57da2f184fb04d7c4696791f2b96ded182b6ed07b5db6a68462adce48dafa74487fc99031a993b2ce93073df99df15851945bfef7b9108ba23af3479b4c0ae6b0e47e9edbec520668fcbef284a739ab07dc32ae109e7c48f9bdd5094b828634ae0599107fc16742b5deebec678c4e19973bb6b9a25ae4efc3f3170216040927df67bbd8a50fa6d103fa98e77554f2cd94313dc03e0cb5ee0db10da912cf7fa7ba7e1002ba08a20c8678746cc7cb1b0ba9cac3a6e43c9afa6c7ca8643dc2a23288b55bb5d0b8d66426bb2e52c740dcdb82a621adff419cb3e83efe2a391366b038ab604ae5f17e5ce72a45044d18f0dc03a41c3391d0e2cd87275979a4966a512be3f62a3f8251f919554fab34338d89f2d9cf451a276769235dea6d7e2f4ba1f1cd5f2d8e1cb6aefca24a67bbc230ba4a1e153073a7c5f33b563fb0d0a4e20cc45c36d5b4be8390032241344d8389203ceac0499a5efd97b5c2abe8d4f8e6482f6259d57203879cf18164347dc5f0e60f3ade0683f48f77cdfec82882d142390118265005029ed75199f5b3ce9260b11fb05e2854f027db7048a158f0531069c2170aec7b9e1763bf8fa7f95a4f416485665fa900b5fa17f1fa71ce1d532e624b5a0696dae5a66ec42d8871f656b562e2b6d911bbdb9195a82216735a51e95b043a3f6459e423275892a6c6b91f5d6bd6fece0ed218d9d9043d2d44545dbaa1925f2d1ecabd18272dacd9bf4126d0a91dc064cd510412cd0d80cf6419a98662e530212b9da737569f406e63ed9c387147a43e65318cc67dc13353f2d8bca689106b8c26ae65020d3200621ae014fb5b48346433c071707205c8b62cd43df48df26cab646e2a4a20480313a6fee4571e9864bcef90dd80b67a7da8fbc5bec0385d4343f729e7df0e82c5e538896ba4ec153ed6a43e64dc08e0c99d276d1b85d6ae7c89d2d0f2908bfbf9706cd72af1b6b24ee55a3b8dc4063215ce175e840f0d48b5c1069f0b74787fc7138db11e3f04c1246ea32f439c77fae0eb4d223cc2320c91bd336f362878618fa739828212b4b2bd0b689096ad6c14e17dcb60d4fbf8306997e18f9c25fd357007578c0046ccc25bac99ce92d1acbb408010f0541fe276fa7ae22ea1c4a00df536ce76278a71f7db1cc0e9d1e93b7795d289ce20b35e34c45c313c677055a6b92f05250e7e3fbee964e0cceadfcb008bf7273c03d98f24cf55ec23cf7ec652bb69ecca006abdd0417e59b28a1c9a26457aa9cc4fc8a30256aad0df49104fe80d0c284928e515b76eed4ac2eae9af16e87a612e93ddae86996455da85417f74f870183635670b38db0b7e0139bf89ba0b28f9e6c1ad721474cfaa98e3f53e70e98622c3a489a20f82755ec21a9cacbb94847830f8e13546acf747bcdd4261ff782b8006c483d1b603f5ce2cedf3950f112d103ab872da8bcbccc4cb610145d2630aeea6600e85349650412e8ec2304c6012cddf330b6f97d285e882b7c230b1cf166d655022df6cee1c24d670b79c003dbd89036104572cc2d641be48fced0adbe050077fbe50a417affb9041a1b1c63b8a6e7ad3ab450ce18cf2022583b1ab344c359ea125cac2a4fde0c902d0b217fbac1455083dbd86c69dcdda550d8f57b67bdd81ec45c049b36d17b7321b7dee97692b56a5bab614d3700c1cb8af23924b07445171412bf145a2b28bc0e7a8a58800cdb554ea6bb91788d46ff662e2ee2491f7300e51c6d4001c97dbb0ed6e0a59b555a4ba9b5913d57c491d81898c70de22d595640f510b481ce39057f3f822e9958af3241b375d1ad004af47fdf06f8758bc3334312a4c3bbc4cfb8ad4b4ed94b60ab151504c968e4e6dcb958af3d4cb5cbaf502fb5d2c6e8c25ebfdbb3adb686a4add20ea74a4eebc78c086f15fcae9e7b050e0481cb7a0f390fab9cfea307d7c3e7d860c777a1b64e490ec756b4c2af423aa43437f6c311183706585f21701589166d5e6e11666ed5c22b5ea1af642538a99beb4c083da7dd3edc7f2efbcd39f56f122ed58356af0eec7e957d44d568ad8b950314fb1cf0559adad688e72696915dedf595f36ff270d2dcf46984a94d003355b676daeeff1842fa8d49672dcbc07a7f90de6885cfa530030c5c1d791f0f285b73d786590193f8f7bcbe69ef3066d2f6551c7e65e71016b9630a7a4f3c85c147cefe0d797c1211d4b517d906c8aba7b5b75fc47515e3f2e1fcb95879e1e65d5b503a4212badcafef7de509a6df1265879352ed1b8887ef651189c91daede48acb61fc954413ee18f8bc2082440a0fe006aac4c7ceda59e3fe736619c7df37ebe3d6aab28dc4c0c645dcd8d34ab97184ba554f365072fa8aeae0d52a01753d23a0ff1f1e24fe87bdea84053f68511864c39df02fceed9e2e06340504fed87d19ccc75f39a9f14e602b487b5be9bd1712532bb755519771d11ee7b9b42351c355797e9a64f98b658969a8a524030645bfda8b7f45bad34506940a5ed4cb372cc88c38b0f38c978a1e8292e0b590b13973df893e816ab60095c467756eab2286382cdbbe849dd28c0537c415ec2cdedea6b316728f79bddec9fe0161b4af9712d72f7d3de311ee091a9f379720dbe4f9801b404a10a722fd492e10b7bc5d8f5968f41cc4565410f9d57f001e01041d9a1e697b4183144644d1aa5fca50389d70210bb3771849ca12b1a63ac37bc5bc3e6173024275974b04eaae65f38b010212cb0823e57a9ef5b4d8a9e527f75061771991546a20c0d2ab0136f4492faf29e3ab9a1d105d20bdce7614fe1c37b21ac4e65fa141ce5f99056f018d48a05ee73e849207469fba2f9e8db421d499be19f35df8a51d3beb3641f293dfe2ba7fd5c5d6a8d8ea36c6eb1d66e81057db8f3b58e32561acaa1d1bfd0d68009ff8a5bc04ae9b77f6d5811452ab6da53e934709d78c934908f5b6a13a9b42bad03968c0be33810cd0f282c03016a33e5f0d8c37eb67d562820ca47d3417905ce1d20958486bae2df3a35b950d3ca375de73683367a12427a34e21811f1efd318514af963427c0f14b48ce2ca99ea058f7e563144918f50ccdc450873e128c5f4912bdcc60dcb68a9ef95b9a8645343155623095a2be7cece284f7de1c44d817ddad82164b32dce918fe4274f35a57d41f38c79a9f60a8f97f265a5a7238ddfafd75c127c2bca172bdd555bd3c8065ce92350dce8657afe30dfd25f4d2934110be5a8a7ebe08127391b0cbc84a4eed3cb737bcccbd945bfe6846f65748231baa5cbc8273213375f25bb7a2af97e1f92b945d02a06cd08091185923c9b7555a278e3f8b303516c7988aa54518b2a214132b13e2327a994ca7ef87dccca42cbd4c2c447157c1218a73ae319aa4f22886baa4932933a3b2cfb20987944a8fb2253867d12bbbf999241d2883a5bec4fafbe4f6ae071aa0fd78e75b7f9a02fb4cb13976f7c1629d45e8e14279ebfe7b294b28e322fb78d4cc375306c1f07844242b650c616d7b8c7a51e96e397591df2d92093b03a85eb3ab1dc6ce6131a5105bffd0ea084e5b069ec4210ed5cb346760de64306e2003fa93c801c016a88e7a66e567794bcd3f6ae27ca3f0e9c1a56774f0a9cd9c1ed12ff8a26e1c1e1b6a74396af6608c2687cbad5057926d0cb803a0769eb64348b6f7a5dc7e353898e304d55478f70b33a8a73dc2fc0f15c6917f76dedc9101b6acc5389796319747c0e913239fc6d01d0ad08ea325d6090fa157750a7c6b57102237de81e82aa94548d3883b3950192239c18a18e8f00c0429bd37dbfe8f22461924c9bc2b91bea0eabe25aac972cbd505bb121cffa1132b0a4520c74781e22c84f687b6db9c8ce45b881ab74a31c28bd8741d25a199577eae6555aa9e42713ed625b252625a4ecd82881cc82124acb42eb74937207ae06680d6b845e82072d9fdede98b61948eee94990904846ec6b2d35c1c0c6c17e7fff993e8fc23694a5d6ec02bc6d32797de7ac0fbf62de01e8fa3bee85e817f2176a389a35dff742a3514b4c5adfd8538671e47ce620d1f9f5d9b15b5d2400b576b96e0c18083efb7940d2809dd7622163e3559697287f4f3fbd0aaaf2004a20ab189462d83859479493c27a3c317a12cbb469369be8055e575fc91805a361e563beeb0991190ab47a7f586f3cdb079dc180f3e3b8c39fbd5fdf7b6ba0ce8eb0848482999cad13beeeae25e47adb6dd03459c411fa9b2435e9b981fcfcc5db7ad45738513910865da37881a7c018343161896db23d4c3392c2612b5664a66905ff649371af6befd9461167183e8edef86a137e36d107cb71128148f87e9fe4dc5802a33d94c43f8cb586481cd392c3bd4f3479e4e8a7bb026794c9b8dafc1833bb94fb0d7a44c697d706250e206cbfc45c2503e1902ae98c8a65705e423ea0d73ca9946f4168e43053e4aad810a931cba82990b64ec55d1c2320873aded629e123288fa9ef3a2cf896b78eaec19392d7fe09103387c22199aac5a8140a7d8548d50dba6fd4dd8fd63e3f1a40e88f5103c88b6bdd3336ce50209958b5efc44af984264a61f1fbc0d50a343dbf2f2b3ff564af88ca900d8635c124e23048167cd4a6db4f06b4d33cb38eed1a52bde051c60da31c8cdabd66be7f93f0da339511f2b75bfda6bda9e81c9f679a320854bf8adbecfca84b978a91e9685154a3cd6e703e99d10aeae3379e6968c0715259baab7f2f9501a98405d67bf5c4954d0a3d2119e86c12cea669e411b42bd500963328f53f31430fe8bd1740956d7b51533d3015b3f7e6e16aefe94a9d541be52ed4024a8051a2b35255f825bcf3d3a9f3a9a9598ad3142167439477c5d33cdaa68c19f0aba1d2a72a45373acc97a0d4d6f5db99d84e6dbce76100ca10e415e59d70b6a58f75db0c8292b49c95316cb5de53185c8561b4d3fa4b401470f1c723801c60ed3a8bd245982e8b2e7a520585ce8575c3a0e88645eaa6f0bb225a122c3be2f07e3395a8219d96eab4683579178ff82ff834ce3f3256e12b3247e539e8c173a3b2892a491fbff3595093469ec11f9c6b84a2e2893c7a8082e1d70eaebb0e3fc55cde8db1c3987d0c988ef7b1a183afd8cded5adac7b67da2d5bf980ea20dca4a8505c31ea2c7a880a2e79b2b235f7c4c4b1c5823771e72e2ff5fe72795bd3a24fd7dbc4e6c5bb294e9b68bd67cb99a90a3b7bd95dbcf9df574d8532302240a451fc86296362c961f5bdeafd174d10887571ffef99544dc56ae7971057e72703170ff71ecfbb18f3f7d64b273aea26c06db7cd5a00b3458d5c7cc2da94c54f79663ef1b21425023859cf07a9d73a5386bc014a57ec6863e1551a6bf70e5abafc98248b5bd99dcad7dd693db7eab25cdc198a3bd74b8bc8c9e0ceb735c28094be7af94131b49b0a606d1aea360afa16e389abf2d8b9047f5f3e1145ade1897cb1a85a7eabd5d029c536d37a014d164a054daba217ef7103348a84e1de3f157294f3f30bf3e3858f24b688e5d3c2b7161fb2bf60c32b1240370ff572251aff5eeba4e345a8a001d9471d16092e4b0bf5aebf1a1af38e43b5e01b5c6d9db5ff467a801eb9f8996ec2c59f4a72b9718fc3b667f83e2c7cf1e3128c63b89d2894ed533897ca37b703abf6d8dc5569219c6302644936c9dcd8e0e34fa7440ea33caa4894d655392f3879ec4529e90e415a39498491f9c30ba85ba69e637510516f45087dcf68d625ce00bb66d42cedc1635854355f119d8e4eeea92359111beb0b64d356615d6c396968e86b5612542dd2de7383919a55b85b56133d119c46413a3bf1bb283d600d456dace15f7a962ed0a2d064a16e58a765c083a655ceaaeb728388eb88eb6be4e88696ebcfe05422898ca1faeafb02d9f88b74fcc209c133dc6fb5fe21c804eb8aff8546e62522048c2e8613c0aaacc20025b14d6f464fe9d35f8ccf3289a6b618ce27a63106812b9f8aa33aa664a7c6c86aaa2ffa7620ca122244679d708f429063f066de8a0b1e11ae27e0f553cd18277554530f0a00eed764c791943c457400f82a68acc2a38e366365274d327c130b42baefab0fadf6f8d7651c5026292ba4f950edfd935bf13a43e873ddf1ab1fa8374c14985306e5895fe6a3a782a89cc8d90d894666580fd148e81863aad17ceb5590418765d113930f1ebd90cc9289355a6924e778790a920a25fc5426de7596904648491f0f3b58c48f0ae9b3c9eb8fdee1e6542d173bab846a390e379d51d58a6f93b005874c04d97083538c0609e48d5daed267b96b13524624c376b537b7bb3ecf0899c848aafb5d33dd2e811987dbdc277cd422382bd72cc43a7ff056fa33d13bd9169e3e57cc564d919c64838fd9485aac8e8acc6c25ee269b10248af9669594b1576cf21a56158b9224320e0614ac9088d37a4662c2dfd62a6db9054e8b80eed5613c9595f543b7052f753f12d1d96b3f951e81079c04db476078ed60733efab48d462265a2e62c5d84217b617431b9f9959054c2561c9d0cdb65e1d2a3f0c3fde8a428e5c8a51c494641f8afeef1dcb3b86511989c5ba0f067e83540cf7c6777e09294212b7044c7a64aab0a3b3f27776d404deb2db94b505186a786c3f66aed06e85bce140770437134870987dcc835bfdce3b06fd8a261581fc18da844306c4508925b14a67f33c9aab0e4f4330f380ab788bd7371230bb4c46900044bc95e8009233b5d3630c56a7cdd21edfc761766e171ee01183137f5d7dd4fcc566bf995614e93eb7dea37830727d4602071d05355e3f5af63cd3e017dc2eb51d60b844708dc4b1c0cc4116f93183afe6c73759c5eda1b91361d057ff9623404197f1e087be09096f0af03c0a9e80da5fb639d89bb5b0e738de05c4de6179d561c0558c770a6b11776b2480e9c452e436b8364be9779214bc01bfde9691b80afc5a5f532767ca4af28a626f560a0325fa86954f4d5806585b5e67ddf34be7a2609fbcbe147c6313c1fe50aa5b86eed3f5f97ce68184a10129950550bdf7ba166902b7c065987922f69bae218c3863bcd8cc371c056c5d3516f4af4d9db8510586d7082dbf0c888c9d31fcdf1efa68300459bb17ad444080e6013910673730289fe0235468cccbfa7a28764cde140bb4c31ddb774e3ee6d48e7cd15442ee58cadd62136a3e1e72de65f54b3c498638841823caa25487bbf4bbcd51c691e659e46408b6a383a41036137085160af9455f34274a483224c2e7f840404a1326fa8bf14db7a7d41e8dc6a62a8601097414fd1a971c61a41552c2d6dd6c7da5edc7f648e05b814a7a23d3015f416e96599159a7198957ed05cfb5d403fb3566d097d38beca0b0ae5dd34546e61d9c84f9b5e7ac1de29b40756aff50b4770beca2017bdc7c3c26d7830e2b283977977742f27c1a7b1c769a81b04619c13fd217abd4b2b6e8a36ffbd5684130ad0b89c22c335d4fb86463bcb4e00c1f5bc1f0c4acd98dc79a65b19816bdac9a9479ae6ba87de17e007175bd0c197cb0b9be67795a2f04b04243685b04c1d8c7b822328767892cd4cef6e535b005cface894791026b4d4479340528359289d807a3f4614a68acb56ef33eb2428e33356390894b7faa1dd68d26fcc0a49b798e65f6e11e4c90845b183730d23ea781b0bbfe08762235239499c30af1e92627365cf6ee41a62fc84ecd4085654502facbbfa2823c6aa156ab9e288d4bb0a2496433b880ccb23e9a4954cdf1fc3611c39770ddadf858b414a503457ec847165f84beff4b9995de25f73bf59cdd23d4ff3ed8e4dc4b91e221d55e48b7c97215d5f7cfe469844c545315844474becdae14bc4cc3e61be751c9230f378ecf49970938cebe911bceb35c0a3cb3cd0c1aacc1f6c008b2979dedcbb1578125cde82ceacb78c6ae4f18e2a8a5fe6f42c6d25219aaf3078314bd378735dd612632d6255a29061766258dffd3a47dde882581b15ad61b43ca465a84c754e1be2adb04fde04c81e3f0af96006da1c52eb7abf0b0eeffaf966d8d0173b7b887f619c4f178b39be270625163a36113dbdd60d3622158c5986d1b7c49f8698953e8228103e6095eb117354ec7c60c779f7cdcc919e250326040f65b438d252b457b170c14a3f08056f166bc33d385c5adb8ce29b924e8da5a3fe0ff545581f41db288d0b3a9e7de9ea97bf0f5e5652e543fe8a4eea3c04db3674e2d8fbac30913180d69d8ddffe3692237a7501f2159338d1fa547e73554c0eb1796d5534990d22f5cbfa69fbb92afffa8cacfecf9bfa7c5b0046bf2726d7ea54f408024904e5ddb3567a9c91b40c2ae19067bb43714a28a78904f5ef96211a26ae924b55fbe639211e46dbc8bd802048ac71f44dfac62bccda781af08d3fab2409454abce98edf36452b6065f2b1b5f5b64019f7906142c0b9cd5eeea2d288dccbf7748f0be9c35e09e62d4d98032ce95c331f831a6cb16c4dd1ce002ebf7db5877460a456f3599fc460f748573e467c8544ab35d394237e08d25d03404e6ff4df1e9fb53a4e085bca3fdcb51b836805ce936d66147ae344ac88d2ad4d394819bef717e12dd2d771edb7c99ee6d8ffa51a0eba0e7a077956a421a2cb42bd3a5acf2a66cfa1e13f1a9583e51d0b10b922e9d17125d0ffcfe9bf4a787d03586746631ea01d17c9acffebbcf204c03e7e49db7af9f918044f581994f83b49b7ab4fb12b256eb6224692383a3a246e1dbda21bf3a623481d002fdf911ff0c0fd06f40baf331c6385712fbae483009c11f0d1aab14a43411992e6284e1bff55985e423da16c2a5991d7d4d2898a6708f2863e49771c7525074fac6e5852eb0bc35ed48970e0d43a1eb5f4a6dbd41091fcb2d044790a0176563a8c0f66b21f39939835b6b120c16326d78527e76225045d8c5c6bf7a7fb1045ca079f38a84487d87dc9188eb8846470628adb402e4750a897465423e397a0dc00f4d42cb21da47dc1cb16f9af8003e7255ac4c5a630ea8a5115e87c31e704c482c1ace85570c0db06cbcd003018191cb7b95b7a6494c2bd6b0596d6dd358e3b24d75f34388ae8ce98d63a471cf2847e1e4fc757668a2a5c6a941688bcd7322d1d2af516074d24974e186b3458ec8f97ddf05f0dec6fa4ed3082d4335f87d9ad160b68b1807cc329478ba1b18cbadeac7ad839386e6e33e75ed543f88b28157ceaccf75e79558a378f0038ac5d2609ad4c75177ef013cc11948e88a0149fd8f79ade57fc9bd1d9774ccde79ad9152c2b110ca7f3c8cfe6d0d5000342e265b8a4d24e6da3ab00b17a4b3a0ee19cb29e84fb5332754f0b431b99aefdfb927258ffadf95ac479116de4f28aff8a836a883364a9310192a362645ec5e9d1c46630c8790ae88849c590b2513a8403cba50699b2fea82d5c8ceb96889b8cfe12bce53fb9b970b1cd5676b42f5b063fc90b4ed69576dc858d054160b0004debcf483832243d28cd3935383920e50b3e75c7d0984482a27eecab2a4b7df520368259937bb1cf9ec353bd07812cdfcd52dee96bf5504a23f89401f3e5e2744bf92210e905c430896eccb47dd426198bc98cf47e7d4e651764dbac07f76b6831e3ae2c7aee54f142d720dd0107eb47b391cdc16ba4e969d9d5d843af70fcacd129e71d0577df96150d02d985dd772b66eec3b2fd0e8d6e95cf68b20c31fceb4fd9f9c22a120dde725d0acffb3d9641055cd3e41d0ea995dc18f3cb2b115c30d2b7523e88e37d4de1d5215ae6c5039f71f01726f1fd4247dce06a67e785e8901f7e86f9a183736088daa5df2e18cba23a265002299d112dd4b4246ab7d0e75455b812aeac3acbd4d1cac7e96415a4e3b3f97d4fee9f612cc74919c67c588c714c9b9eeef48ae99f9336e436126215c8ca205eced583d2c5475ab763ed5b4c22e40b9cd08a82bb11a81c5f6e5bf78e7f23ae190599bbf0f110cfa6c37d8490715a081616c1fe4829ff97a2bb5f76e4afcc0255e91f5aa61f328759c1d3359d436633411e4fe290c208183810f8fddf40d07347fd96f12e67fbb23ec21e9f939be68c31ef243d6b614bee4ee3117b562ff0e614b639f5744b2e8e8c2621931b137293a157b3cb2ee1f607e3d8140bfb2b6203dda604129b7228cb93c6e88bc0aeb7430b3bb030db6aa772100b92bf74216b25304361e86d8599d9cb7d5275bc04fdcae9378b7ebaf313baa5b49162ef4f196416e55fd292e45fc217dc171ee239e2db18426241e6cd0d27dc78e35ef3b189887fd51a5d9ba9d569cdc8120e5dabd1485332e9e3db80ca503400142cd56884a48a026258ffc96722037f7d87a421e6957036027a047eb7423e7000859688a3fd1b9b75adc5c39bdfa6350185563dcd77dca1eb38fcecfaffbc04f2ab731c482c100864341b82c6bc94a2f65bb5196ea71c0d0fd7f75c2acd6934c5e110922daf19b46e3444b78a3eb90342ff9b2ef32198c6f5e3a53a2a02185b12d97896f18d948f85e6309cc9eb37989a75350a685208ccb3264e74e6a7532fea1e12e8da5c870c34b054ce0c49f22cbe5b5e8313963db31ff1503bc037c2a26e948c9c51ff0589f326db5c1c9e5f0f40a906764f9a2df976a09a3b5e03697c461a7865bd0c498de7f245520bebc8662d3b265f0533482f710b5a06f6d8cebdd58c3e1ccf8814e5eca8f957635a1ebb54c7a91e214d76dc52b6c78d53142a9d209951669089186cc6962c416eccaf747daf2ac51afae31f60094ff617a4610c5a8b0da2e650adb32f44755d13a364acb56606c38904a9cb90728a5a5881e9ef75d39a2e5325b0127d7df62e6287736bc6f903e98a5e8935acf6a09ded1f20dd01bc45744f3a6ec30259dec878f7fe363ddec780f8c2f8cf4834de37d6f1153da54b02e1c6d3f740c5f98a7137ba65273e47845b458f463e73e754e59d682804c695ba614ae3759db2bcdbb29609f7bf91e61032a71a2576e9e3f640c184c118412bd662bf004c46a61fc8aaa6b33ac4a970551812b363f3e8b3185f1cdacac47991f3a39bc567d2db75d61e2aff2f8bc2ace1a39e4cf0782013b2ade0b495593d1fe556febf92fae8882d3f1a3bef33bebed26f39b52c20e697b946a746b0e6c4dbc0c5c79d1239aa78a1f0c82a179ff24f107556ef0e116fc20636cfe6aef01124b856209d46bab5662b9f30ec0a4a1d211429f76b37184baf63e9e31c9b4485b5da58e302a180e03a70657046d08fe13a7750219696d2b6fd1ad9fdd20afb246a25938fea7b182948c96e7c8df1c62cf3cdf8de90a27f31b9001e7264240dd85a6bd3c7f7da8bed6aabe53ff66f40d98f9db38eccfe7a922c0b6e49185d6853365b87b788e1f0f0cd7354776513d0023356629742ddecf8237ded7e31c4b5659aeb649064bc09c4f6bb93ff9f6bdab6f9c163d05434fedc58e753472257f9feea699de1482b51339a0f857f779df109d1e212aa07f4453f577a4e064590e330dbccfa18fe96d75b2b748c8a957171e89e49715aca8d74e63c4efd375bbe6f20a81f92e17edb3997db354794a49646a71933f4209317f43b0e287687fe594746b50644960a4cbe78c4adc1ce670e2c95f203c276b06f958a547955eeb27cb3fba6ddfaca31a513fb219cb88f3ad906dd160300bda63fe77e8b8b999bdce094d1ce6057e2f08faa81b682494f771b1873e0913b9aba63904f10cbd4e89541eb92af828cc8d139ce80ee2ffad8cd1916f01f6c13803fc2b808f4ddec9dc37566db41b1a2e7b4f9e77136fd8308d6935c8056472c9ca1055fe18a5be43eaa2f998b54ddcc191d0d266ef925d5d2e53922c7371dd905250b1f18b13a0345da7322622fe6392a6690c27272897421d47bf97b238d20f3c1c0e97756c430907bcd0d13146cdf83013b43a8ae57d043efe9bd9aef3338d2f1243cb1e6884e9f30b783f6b88ec73de32cb3614768086993dbed53fb5f03289a39e5000bf7aa9d1e0ed084d6b0c79896e267f9c430531c895648d4b72772a5885379d1f7c9d91be3091731f9dac23db9a1823e9f82b74c9082f544d23bdae10ba85d01d5f68c23e0724ad9167c4814c5af42ff82c3e21eba92973fb04cdb2babfd8fa57c1bbdc43378af0a8b6f82feae62316f6c253c685a12033c194295112fc91d702d735edb894fe53aa954a9c4c7ff0b01eee2c2af73a100afb820cf394df8af1188a5fef4e2aac42117a8f72904ac8274ced2ee768fb54f4f623bfc675acdb9328f9ad12027b938d01cd3d1b3f502e86c4470b8c86212cc9f83137f240e9e88b5de8219bf5b45f22f1088ea38e5f16509fb245dc039fc1c3f2bf17ce900c4137552b025818258ff527e8ea2161ebb077eb273a399a4b783232339a439472f47d8b7c50fb6206a619ad25435269aa5e2841751462403f0ba7fe2b9d3faf8b0f5b7af865b7e3608ef74a2cf82a0b3178935d72ee28acf5fbb1f7638b15882e16d8af8e73ed18546ca7a64e42ac6b14200c390c4216f334ab64c75302fc99bec6af4a738cb4bfd8585c710a7397d939f9e12a3c1f6e1792b6010450349bbdb368aea5fe46a84127d079a8a65d879619df8f810a99c63fb9650e86848d30a60221e787bb3c0ce00dfcc0e90e9e081f4d37c86c2cb6f787c7f8829b1aa394896bd4cb57d1636b5351d8cee630c9e5489514fb3a0173537b54892340e7db0d632bb5a89a578a9ad46a4073d7fc1ef5cdfed1828a11188bce0e6f7addb717162c3a2febef4ea9a7c1ae715cdfc6236c2979381e9a65656975fbdd82001772adb82e8ddf94f0550c6c90cb4096115f8a790787cf7d59f193c081c34708a54349e9eabd952a726e1d2759534e19990f908e57097051deff6b543de3680e7fa575ef2a7f610aa4bd077a33eb7e5f0e6ab48d0530481314c77ffbc6f5e76488b7e9d9378cce1058bcc639753fef9b72419a8b1fbf88d6011ffc7239a10075ef3f7466e6b25d9a1b1f1f66c6c3bcc905d8dd90f68570fbff994334c7241703d6ab22ac592659b78fd739e86c403ee38fbb9bffa7c04ebf6b394161d9a8ac4f93097d41f5a7caa5240200872fca036af27b13d29963d92c9795aad3bc4f80adac2a08651e9368d7eebd9d77cc4a5d000dbbf2bbbcec6e576e55ce3b18ee6c9f13d3a4edfcd6a590225078d4def5fc822d6071c53f8cebcb947eab75a4e8a600f78b945ef9bb7fd46425b12a67aeb696fe68d1eb74bb7a434f697a11cf2ea7c03b8cc3544fcb605b2279109fbc126db2a48309c2d6fd24b7400bda8cbe30c956f5ac99aeffd213c9c8c8ea94f07ace8fa7021175b4575637487cc7dfa99766687ccac940e9a485077547ac996c1a393abfa8047fc6eb4d93d89dbbc6143babc726e8986e1b61efecc6bdf11bba40ee935ead78e89b374298d9ff3f5859b9bb54aa41ba67220a11189cdc1685adf9908f75ecb447e4bc3c09c8f12e13310f561cca28a4a2578c367e556675c1ed0a0504e3d538fa19ea9a8f4aafa2a8dfd141d313a0017baedd3e3e3eeffaaa13b8cd0a7f3df0dd080626dd0121a159f7084bb5294a250f1178ba8e975ae37ee78eea343a2d86bf844354e7dace9c3dfdc16cd5a10d1c209a005e9978753b15606d2f8f5dc7a7c5d86915b0bae6411f9f0d029c08a3517b25d2f45e076fe44aa33c7a743681736fba7754281e917e932bb2d7a5286b03d2bb0968b1b9e2f714b2103eef02787c7db041c576e5fa79c48dfd7f37b4689540a2249452a81cd52648e66d15e3613654ef4c6c1ca68146d5afe5ebe6fef86945b027901c0cd197c8c46832f798542a5bf22de52e0549f305753393f2f7ee383779b4679dcc51c23d536e242a05643a20d13fe40bf9db650398b78e89e59eaae7896e6a4cb97170a3736f05706c290f22917028b98033ac465fac65ba869ee363dbaf22192b2459a8b39b8d6b60e1e175179ae52f823c111f4dd9043dfac5b67b50d26acf894922cd51a409512ff2e4350626cd0f8cc4d2a4401f31930401f8e7012f54178ceb408107b032d737f62ed9014712a623e97b0e98bdcb0c08c2639fe3df7a99620d2f4aa9cf52e4ca6972aeb4ca6c47400fd8f1650384d7613a8eb46b19629f75a970e50f4639d0f2201d0f0fefc48e0c521e7316fcf10e6bd7a2f1ea882ecb3cff69a099e73680f2f2ef264d9ea2fabdbfa1abd295b3687f3f79611728a2ad185b1facc244983122600a7b82bf10ab585856edfa34241d41263decf10f97fc7b6c75b3b2d5a4fe4992fb95c0c6e46c1972142f9f646926bd1e88d8e55a3b09bc1659b0ee5741e98a1de3c1e5dd5fb2dd5de7ccb77166fb881cfe832fa61be62c1334e4b593af53f86911416fb6659c59c9bd4c477d28bce5ea3e1e7fc5550ce45c5d0407694e1d0e76a0efa31b167b99a35daba99dbf303f4655fd1d19d7692609d94f8f37d8aa9f8eacef2e283bc566be99454776e8920bc463231975ea726487416e52bbb8d46f9934644ea37d8da042f7dece142960e5fe771071b043c2fbf1a935e7b8a52b34503a81ef526867ed35440e87f9d29084a0b48317049efd7f2ae7c1666247ed0a32b546911ce8454e73d0df9a98ea159947aa9ca3bf986bf1807006ca961c5e3200cf7c752448433687735a59bcfe8c6700025a11ab6c97c068207d1ded634d4e2b818c79f84db726c54bb2b6d8db6243d5658545a03578c217018c3170674744510e8eeb5461918831c496e37de3a24c5827823e99bcbd46c3b529fdb4ace294a6cafd38ab11cbcb76df1db0dd2157f791cae45ffa222b6ad3418ec5c3f03a7d2b52147cb12464def9f1ce393bf5783465494007768f4d910f6ad593e9ecd4a96d1d659fdbc503e95b9a4a5042bc8ec060f22b7cda9fe7beb95e8afd370df7d9159a5c2ccaf8465226084b35e7ad2e4eb84d7fa372a1984595983777cc569b2522ef19840574e1531d3acad44b619d3ab6c776504cb424b32120547dad732cc2aa15e7655d66d8279712bd81fd48a88074dbc405f3ba878d9bfcc7d3e1eaaa45f0c3c732ab52adb52fe24966f27f6f6553c77a33dfc7da98a969091cc3cb01ef52a2ee31e534458a17bcdfe8bbb64b875a5dd65c94f163e024110013dd71156b084538193c13682fbee5c4c84ad8cc7de0eb5ca748c0d1c998178451c349492ca81e6facfe7c828fc6c94e605eb6fe70ab10f6106bd9e5b640a9845ffd79ac6cd80c5e36fb015d34077f2a6c28a8ac2b824c1e7a26c6ce6827bf49e7f4ae7a24c2fb06e8bf03c4b42fb97cca4091d1e172f7901653bcf4d024d03d32a0b01b5ea0923b49148fa2e50c40bd8b46873de1cb4858299c25ccc5da56a94b519779bcc0454e2cd7b3a58b8fca3065881b54bc417f343d66773179b51f5336ca38c9f1412e5e95b21d5a8466a7ace910c45779ee033522264563da318216a7662933b2590a5d010005f98eb5964b5d094ff30361a6fd9ee370119844c5809073cae0264eb90a0191501e0a2bff252131aa1cc47a3ed670348648b5e1964859ab89e368c78453e873aba1507a918f1ee3e9032c5d64ac5822e4543c8ed0f22a024bbbb902254f401aa62049974e242a00cdb5f7a55c7bb3bb339cb4bb47bc0c4d30eeef2ec1f918bb7ef13554b619f9afecca8b948b2b691aed17cbf721c294ae4be69ea5653a750f20fe81dd67b9fb94ba321fee648c5a32c609acc11ba1fa8b9e6d33b9b0b938d31672ad6852983b8e0f11cd9db70b6cc526e1cf5afb18686ac7eda6fe6ceca62d3f0e8e0e21c41cd255e17d4809212ee4b9b893d87b4185cc26093a511a8795b2483be00a30b66142ce9b5af16af27e4410cd094435a5d030398c4362f91615088c05c91fb24bbb73d1c136848de140598d68dc185bb480fac969aed24847c8d02b3893ade15248f8ee1f466e6d1d3a9e77f8523539237921e75ee3f9f8f6ad060b8dd730779770ee182dd4ed34984b46568c03d2ee7319332377dd3490134ad15d3666ce72957d77acbe35142a7ba9106265a9e1d1a782d32c19ef3926db5e81b33d4787fbacfaff64c18d393c8cdb27ae99afc50a9a1bd79ecb5a8bf7434c201a2b01c33663453b11e432ce8a1550af57f0205c411d1d732971c515c0da5c4b6f82c4872bf9be0c7f4e35a17ca575b9fcb3698b6a1f730a3fec6ef044d4702d355811644f070c31f2a680235135bb1dc79df8f6304d32cde29ea17c86f03fcf9baec049fc1289b8a14f94ae6be69ee086e8fcdb39bce2202e01e60b555352ffe914caed86c7c75ac37139436c8fe085bf2698a634c741ae6e85cb0bc55683ec12563e81aa4e832f61e5f1d801bad6c7991b7921905513a1fee34df39991c6dd6f4aaa9134c157fd9bca5cd039c900ceb62413ba78017cbee51861a754ff45a761e2b7c09980303b0950ab49219d74d7962ca5511342e6f23a6864a8560a9200f45f268a98e6a9c3c8923a3494929de948bb14237352f4ee5f439a06f92c19dc8aada3615072d0f97a68c37a1428c9d995dd0a0ea361380e421a7d12b5aa1e3c0f27e47da5dd855c05f1b4dfb5918cd31131313373197b2344391fff2003049649b2be05a64c4794e8c1a156a2796156e5c6125678a38bfa7ba408bf4d6e72cb199f159de858a41539e651a986d23b8b3a95f1fdb7f3f205cde45e0350ac61ab588f98f10b62d3a1ae9bcd6dc54f9af22dbba988506ac98c25cf0fc66e7c7ce6ec522293097b739698482a102c0c3374ad67af42ac274a82a799ff5c9d1c097f511778e3b2c12d37103f15406c1d0c6c29232c6de5b038807e553d15b91af6d6ad1d32bd722a005d55c40d3e3dea7641af384e8a8053f06323ffbf3d35df962629d211a3152204b0f955699922a8bc429628f2c0aacebdca7a6e06b0c87fc567c7395dab444c7256e8b84b5b92da5fd4b456db2c13d5c1eabe93b66227c4ee24d34f2ae73fb2a9af94774b94e5b35ed64217d9906b6c2ad315819f6dbb527c6afacf88b9ea9ec95fa7c836f5cec2ec8e2565324dca2234d8b242d91054ab5e543342d362a2748e3a9ec78e367387fd4953a422739f28943d91d82645d445dcbb70dd1eb9052420c48f3b26c17054773f47d0e52dce914451b1de04eb9bbcbbb353965bc89959acc8ec631108afe555c003ef737891b0987b0c66bdcf19ddf7cfc479c25edf6c41634b1b4586f808ad2e71e59da7007c61ac0d535fe9ee662f04cadba49046c67d0564cad9c2263c38faa483f1defe5efc8a4cae5b4b63f6851a1d7d66459a2c069fad2937cd4a42abd3412b341afad847278df7f209da8148d3a14a33e3a3a73bbc6202025f0e34911a7ea9d1b60361d13e89ca226f9058ca47ff749fcdf188933f2953fc01961b12f22fc879c493e8e6a61cb15c30cc18c44e433f609c29580406a1ada782bf1f356d95c5655da9a8a04054033f60480101b09bbd8828da5404ae30329161160d9891f2db16deec17ab49edf5c35f8227240b7dd20a622cc72332306778b0e7c36a7af7683923c16f07d592fb84f323ca5acf13d879849be101b0d9e27de7a8ed5906ac0255092ee4fa1b396285d3319c5997bb5b91a7061b49afb36d04e73ae5ea08421e5be7c14c6d01ca80253fa449bd3fe867fe1d044e92062830f8e9b6932864a8a6e429e262d5c33143d149462026021bf0211b05cf7b5e3cc2635cc881c2af3e8997480b9f24ed36994d3f00588402439450a386875046b3834f89cab817aa9ba9a08f68548b51da392e1229b6f83177a36b200643aae3a1b24950a664853aa0e893fdc3d57447ce30b8f7ee59814b70aabc5d8458184acf1264a8ab80d173b498dac269f4335da9fc4fa98791127abb10108bded12822df2c2a06e62bc7c6f389c76e0d921d61944457044174c2985786fd89155565f896fbb0e64f0e5dcd997c4851c5f01190112f7adaa5b836a3b87d39e0ef705f14ae3b9b29e55cbafd50411c4f98b9ff3735f6f1878c2958a46299a2177588dde43a5b99370acf6bd036fbb5cfa02f36cc4b7769772f0ab063161cc0f40f8b5e061f562d5e8db3b08705543764ffd281760b1bc855e23f3dae88041ec0b23aab75184b38405a0c1d58d2ccc3255dd60c28abd139ac01d87f1ee3579586901b6745f62348ddf6cc44022cb0e4d017c7705220fdb80a1755c45ca844c9127baa204216548ea47c9fdd67681253e1f08060e65d153d215d6c3f934ca4e9a05ac9a839e80dfdea6edcfa50d103924b01f5b8889582f00788953bd8a7812433a20eee31ba915ba531da1f7d4da6d8769428d99da4bdccbf61c362ffb82ef22c2a7f3638576f870e583df727c3b1b882a00d74cebf0b234e10f59db0cd8f6a228d04b681141ea48736f680f12af43e42fb39090ddf98cd247f8643af2848daaf228771f624d89f60ac6d61b68dd12b6bee49b61c8cebb3bfa8806eef890654c6cea620a585db8d0834905d6eda0d317933253562177ffdff95a5f4b2f5da3c73cded5a33b6e2c509e42c5438aa1ed0c34cd40d3a58fae0779026c9cd99f124c774f35dd647508e6949289fbcb557644c5266508bc08c8b484ff7a429b6d3a9bb4274d34d6f54d58260ae7ac142ec4b45761930d0e83296d3523d7beb7f431fb68aae2037e01920070b89e5dbe6d8e23c5343b0d9bccf1e66914a30dfbb3639bb32e140087d34a13290dd95e6c5a76bfa4ad0f14c2064eaa2a92acdbe1f663a3702b03ae5444a8fa35d6895c3e5b0572078c9c52d1b99f1e13e8b20ef7c6c0e13ca606223c8c4f3dd016bdd9e7e50ddeb79b3eb2be488234cb7c6c44376648a5d72357aa676ed28248185411494d8e62bddb19c988a6f6509f4b00715c9a7cc718967d215586204c2fae823b4f8d9cd46235f8c4fd9c7388c4649ef343a9726ac82c958e2f86c21239f8670e107a44ad8f552c0dda2e5283656ae86546086576358cf7d7c4b2219f33c193d27421f66782875a92cc8c5e81592638945ddf0ce6364c23e57adbdc0d26abef05a8c6929c00747c033c486073c21f4b7875ce0da5582a61f193404345946b1d590d1be554c71fd9766b08d36e0858b47eb489cc6d1584e752dacf40723cc4feec315c12ec91c4fc8f5b51a62ea21510b90cb5acb78e4f480e10a65532385d08a775c45f59530827de394908ead067263fe422c16125b03660e825bc7e0e40a085e746d689dcbcc36544d77cce69c0426f519f4bf0dc3470634078baa7519f25be5631bc16ea4f32b3130363f72dd8a13193b39ebf2a9165d0331485ca534d01445a757dc69dc5efc037e024d735e70066116db9a9bfc929ef9a63da9c0de94e55cf9c61b2ddcc45d5dedf21d7174b3835e6214aa9e0b47d1a00af4d97b90f5846389fbd96cbd2bbb9ea7c9641697a7c9cf4d5632b52df0ef97e6dcb748c466d6512c11627fa166c1e93fe668b8757fce31140c63441f6342511f492b9eec15e0d306839fb221c4a9fd99db8f9075f48bfa7a3b070a720d91f36ed5fac1c6446f2abfdeafba6d21601b1ad37035d1cfed246539c73cf4121d7a410c96de4e818f4f45972ca58aeb563aee31ec0ac1c108f642633bca676443910d9add96cb09daeed25df66404e18424e81c94aead06b88e121978b4f132ce3abcc511d79518cc13e817be5939de93fb7d66feb92302d716801fe6eb134368e26355b570f61bc8cadc0f6db97863a34e716d1d0e9cf175715261b90e8db1bdd960191364f3e1a49d8c415a44724483360f317922d14541c0c3f32e6b4b963dd98ba339ea27e64172a2b0efe97d62957c54c6565f31c442713b09077429e8bc83513b9f326bdbfa63f818e19fb6e81a4244c92bf38f0b61b29de0223c3338f8fadd7d13e2650611b4fffe25b6f9840b9dcbe20cb3b7a20f88b8dc2e7c5c8a2fb2e1fada6f238431fb6b5d25341fca205f35217da976abd7d1e0be10e3a81c14234a7a0e07b824dbd15a78bd5d66b712da561bc6a84268e8149d230df899d8bb15f98abbc8ce605989627e5f98545efa223ddc4207ff2e5a931a2dd44e416618a0a73836deb94869754fbf8caee1f82a5a3de04bf87def5ddf567bea07f4ffde4a117f8dcec486a79ac817c5775b8a9a8ebd10a1473af9613f4c7cadaaf75eaf7903f4425bb3d3e62206bd9551ecd468427a0fe4c233119aea2da8f81bb444cbf7deb5f7a5ed3c749e368a0de34d12a332f10d58fe96167ca01b460e8ed09dbf76daddc09c44b22d84cc342947203aaf65e7a24f6fea68457fb427750b638c774e92c708386d3b6797ae644fae2754a9539078246411725fed1869f9f8167735ca7b27652ea694e729ef189d94ba0885e5cfcdd64ca00e788a50be3a4c4d82f8d6155b282159fef631d80cfcc18fe311b05d9a6627ea37ad1332953f5860cb3aaa338cd5773879fc2c9f9838eba8ef0f4c7a048924115bbe8fd1384d980a644e17c74494f5a35c206d249ab1b5f8895e46ec9cb48e89dca4ff4ae55147f2f390b8ba51fa1be1c1ee16a27270fac6663bda875af6655f652723e52107314f538c2f3f2cd8c20a6401dd2eaf755e982ab60b8a2a8c5df4ab28ae458c98caa59e0ead6cb7122cfcffae8ffee24993f31fcdee9285224127f3560fcaf708e22320a0333f6f006a5d3f972a824c540b00b276bf0b0e5ff0682596f15339093a139243922acc894a5863885170a8e31ccf88ea12b0350cba71890bb57afe26da4225a92c41e6736c2e438507bd2672e9faaf3dd79f3c51d83075e393f1b2bc93f542746d02033a0b648c72c1ea784fc7a3b9d754418db63480bb4705c7ba917e386473160654eaa6466093725ce90e176f0fa5ee17bcbf8ea2c78d5c3b51cc1e70fc8fb9d93beb3428fa1acb2154763c1f597fa362d4ef35cab13fd15af73e8f4a0532083279a54702173696927670e6c181e315290f8f87bfabae2d69a21221d4899ace76dd47ec612361f816031ad4994c79bf2a7f778bc035045f7f7a44b24c61ce9cd6362e87e5ea6a3f2933e259ff71e57c492b71a207c3a5671e2f5428ccadca97d38b55531cd0d858b0b5ccad854fa4defb65143919c387b87179699346522f160a6d99e582e1a7dfb7f28e5ee6f64cab7ceebb44ef53ed4976776dfd7e024377d22d1f400ec263597bf08068626364ac8702d078f5ecc9eaf1d51980a8104d942ad5369ad25edc37706cb863b952b57dd69d7579e3dfc14ae0c82362f29c4b26c9e602b45758aee724028a0400c0dbc7549db617bb3b3a3c5c6b453890c4cfabea646f519373c8ae440b12540e02ed7054fb3529436ead6a1b318c185f7c273d9e0c07ad09ad244bc1d8686326228194c614d14c1741b584238c47953fcc139a1705f63cbceb7fb3415b4e4b192aa2ccbc0e2b549273dfcec15f432d7e4ff6f91e9649b230d83940adbdbffe439123d0f5fea7bb6c24e965689e483f54f41c6794fcb9a7e83651399eca109bbdd6b99e2d11044ec85af0e6f0b1a866f6c142db6104c2258b5bc19e37af700535550411a961ce7ed215d01da51ef3662e0057324373c4ee2294f1869038b20b4bcd95bd600a4578125124164838a055c3b4e8cb2655ec6df9887b81253399c625c228fe4d634bef5008d75e91ca57869c94195cb26448ad0c1b0aa9300f97ab6c1951cf3c9ab0577c0c09e60a0b00eb7497f421cc737c56a5ccc82a5dfa4dcd40d0115750a3e1ba2e1ed05c7606fb1e11b5a21927c67df2fd040e087069d5367424f460e55c35b10f90104124fda82cb6844e81d9d03ca2bbb6ad3257f8914b15b8ae1d639f04e420cdab924bac27339c2658b6df2ac307ccac9267b0e79444ca95cb11953c0a99937869ab82abb11a8c80c758ffe6fe4dc93c7661628ad798e5e27367988665f2e11a376ab1128b9aa70c91d04789fdefc2ff929bb252052f5bc27a899b50342d228eb0dcb44795c124ec95ca06ef66d4f2f63f5ceb9b7abf2fd46ca61259c32a0508561e7b153b3203b15aa6cb5677b82265fd7e2f941d82fd29c2bdfb9ac632f5f80095cac42f4df9b56f7ac7246811b331e5ca84b3f4a660003926406c7ce5ecc00285edfe59cf8bb3640b4f6bbaac0a99e1ebf671c2374890ab471ff7077cb2a32ec927054b34cf56f22694e5b3772f5d658860e392e08ea307555c4b615a2ad7adadea7c53ba0db7b85f56dd9315b13d031ad91eafcf68256b044c55bb1af61ed8a23d2d57b7c0773faff515f8c4699d1c545166ee67061204b60b1674df84615037ba034d0ff323a27bd925dbb9a7255e41b3256f8a4b10f6a2d19deee68068ace7289d92c5c9b03e172656980cc6530660bb94102ad005c87d872408cdee2ac3b76e40282924e3961d86b4c1cbe54555e10118dd2c28be36e2f7fa3656075b1956f5bf0302ac51d32f8e791e9b3299cf48e7a67e899095126448409539c3e433a3ccbb18695da9d194bd7a24735a5366690b0982fe0d4dc619cca3ddc65dc44501d93af24e4e4d8dc12a405ea73b94c00a726b752273b17b936bfaefc8aec020b64e5bf5d26a8b84cc41ff6032c55c53e2e9256f5e8cb10906193b21dcaf3e4ecdc153063a4640df2804b1f145e0c7b85b978bed7344bfb2a1495b111a3f71dcf4834b6509f697fac20ec23836b0a9df90fc4333c4bb1828e109f869f96516f2c8917271274888f4b0e12d79132a030c10655cd0044e204a8d28deb364d141b6a2e76714f07cd9327cfd1356877e558c0239b745cf1634f41b9f70d2b62fcdeccfd875af38662f3e9aa7dcbebd01e764c43b6021cddd9d78beb64c15f925d932e5ebc000c4568a071e8195d8ad72d7d916cfeacd4dbdc66b9f572c51838b32d4cdd498907b14df3e2873cab949a583ab8dfe6029322a9c189fa2ddb943722dbb1c66111d15ef5304d18cb4ab2a2549f4a760de40e61285a94790735fa3d95e922e2e5b32db0c78b6bef36aecf82f51a820c9b62724c7090a3b43a8a66036d6596d59f133839556de09159410dc667c88664395349feef064c3337385b557fb3607444264f19815637255de3edb1a31c19beaee15bddaada234ca862da6aa56d619da0228b2fd5a465d75c8fb31cc35dc11ab4be816f8d05b3a140dbb2553b60c34b20f72f28a06c9a15bc0cb732a7aff9d2717305349643dbcc59af54e8fa9d3be89a94e37df7144e8d4a95934ed25ad798e50dfd341827e792612dcef263be7bdccc2ea293e189697a12216f2497c7b2f9e131ee15469da2b2f5debea04ca7755364d4d6a9abdeb71153bb0d69a14482523a83e1c25843091cb0b3be1f5018cfe0c764bf1a15b8cf76c8a445e2566ee3be7776c822c68643ce4a3627fd20845b2c54be27c1b2db889926e44473427aa4a0f0af801f65139fda7fb10b5b5f80aa500f4f89f8ae0988a7b14aad7639d85461c4426f749c920de4ed818613905160be221bd08e841015014af38840e655221f7a1925639d449112608b3c215584e55733b49c3d196fa242fddab0077a0e443e91f8ad12a7508342b02cf261f173ec05892e38a1aa9ba9de1ae7e818b34b161f050e20564c19f042faef8eb5b1284ee729efa728ae63917fb9abc4c061cc93ab47079b7b4406c13d0d6b821620974777dd56989c2b93e926c6c429e1b3b39208b9d5faf05879a5a165a88be855ba100cca13b40e86200665513f9cc18664adf734f8a8ddbb045bec802e58d228e63ef5ff53efbcb6adae16b6932388b89a6499e1befb1501bb90ddb1c5cb1a55e4a04c0484f7cabbdb1d6b6854d4f670d03d500e7b7d8aab1adc92f155a4f75756c8dd3c953320faef3439da90d816fcdb5e5b2b58e878207c9db9f8751186fca43c013962c8e91bfdeddafaad1ee27582a0a6eb1b94821ff8005e5a07613ffe4f872fae58045878055bca1db0e1335fd7157cda00ab4bdc74b05acffc94caf96ab375235f05c6d1ac8dfc8a4a05f58b3319f251f2b90d820a9ac0ef7e0d50d97938338f5862647f603f85b6d59bbec596a941660139b07712ce941a3194ef142fdda7d70969487a0b4ad9926fa52daff290d2e0552faae1ba87d638f9c9c85d8df5e8a28d22851594ec81b38e037be657ef7925c868f804f2acec4f0e777121ce59da866c649ed6794fa051e506b2f5cb415aa7f93383b59ef554096376fafad635f88f83d79efec91a275c027afd2f6680c4281f4664fb1999ce557464ab44b19d7a49c930968f958fcd7a74b280fb75e6f8430c246ba917842bdbc5e90ddfab4f951b0dd8420653af037be820f26b0934d4a8d3cd6d6807221d58b616a102e52a4ced490dee97104f0a4d184a894e6fd323555dcac4b34123f33294697cbb47c24ab5495c4cd687654e5e657cdc9a89bb9fdc2a4c69d073658de87878e210042af856536bb196d9aa71e210d52f1f597a7d750c0a1559f9f63baf865675cd2965c886bf1efaa5e29a321768390b0a14aedff8f897a7970f8012e5b3f0d9692673bbc33b77e6e58c6d9aa79d20395ecd170affaa913a9e6c86866c6d0b8052cfb2f6377b8a9cbef9594ba79338fa2917ebd66dcb88271053726ff3f6cfadcef0a5e3bb860f875cf00142a983c04b2cd46b27126da8c318f4eff97027888e2ab9c793b66097a04b026449f5871be163a55b2123175a7a282f7dcd59466ff917cc2d437de27b830b41969348beb745c977228bf0beb18063fc6a8d3c4ab5651d79ca05ad6ca03e2fa974a002e1df9b9c3b7fc13b173ac4efb4ef43a2486a52cac1a830072c29b9854d04daa22cd2314b923c480dd210e3c1d28a584261ae3824bc2c6437140bdf6e6389b393f196523a53f77ee9d82822f35621c58800743c3aa387e76ba9a0ed4da1ad9d2bba656b5082af5f4dc24861a95f6280e958c86aad158105d42b48650fb876401918c9a855d8b0dbb5d577b4f987a545278ce0a3966c1889bbdadb56fef512e235ed32db235f3fe2d649d6e84c914fedc94f0d425e6474c516e6c3cd12a283d2134e0fd0e7704744ed7685e246b1c84bd1aed39e296f1fec691f684df142fe1fdf686779cab5575377e9691750fb71b7c120f64351c4d529b93267145952b225ce2a8262671794643794db15ff9e19782f4284c13fde8dfc4b8d6f1c6bb63a8c750e2c3e4e190cd0ddce93b816bf58e617db81bbaf953186b7b26076487b089b690cfaad19482e199af1ebb868b04820fb3b99756942efac565fc5b86bda0c4e256edfb1432b0ca320b3a76ad80ae9d5a69e2e87c1417aec66a31934e34fe2431b9d0ad1e6b2fa59e847e01ea52a3bc249a02f0e1943863f1eb6d2d2a6dc01f463555e4adb931d704175c34df675b9c267fa652653168e6c9204abb73786ae47073266833f320fc45a898bcf95350383f67f46ad0e42b4dc85121781936fd9614524544aeeb717e4384d1f145b16fcb73890217e13c29ac274158221162612761d0b6ec52055397a25ef8680f4d61736adfca94f6664b5803d350fecacdf5b368733f8564083229fdbc328fd710ea325342a6627da1b715ee3a77b499e51528407c4341175e88cbdc4338adb71a9b0c6f8a842171c00ce692cffc724db42fdfb6f910b3d9bbb2686aca32ade588fa664953a47ee259faec7f2e7bfedf7ef02bdf3fdb4a0d625306d7935aa4f63340e526942f92e4d72c8e5824bf31286bd5d86311e9342821c27860aacd12bbf8d89d60e50cfefe1bfbacdac2f58d23df8ae6d60fd38ad5c2650abee9adacfa432970a239b9dac6369c2682da08cf059fb58419e7e3a518cd1ca99ae287b5f24724c8ede4074dfcecbee32c8b3e0873b648796a980843561d18162cea2d1e64e32a8633baed9e85a203c3804d926b881a445b82682660953955cc13d8a720b5d92183a905716e73ef1922ff98651a8ec03b9da7697e39204e873ece66ef295d1a9cacc3e81da4c5dac3022aeb32e7473196d521c161b2bbc1829b09df073a97a62676d34d3e20412901df81dcce3f7a0698905a020ff9a115a41266fcaf6acf2a6a576f6877a7c3aff260b6c5fee30b4c29d4c7cdb4e8e64fea306b632a160e93313da30e234d327e9f9894f717809d29167401ba39606170149edc0b9f507c6a09c02a99e66e6ffdddf14f249edef22b875a18354b02a3d6512b7f9b6d7434bbf7622acc2d5e5d14644bda35bafb4214f8c921d868142266411dc9af9926c2aaf373c8427eb0e65e0600ae822e658fc0e7603b3c45d577d1919cba1a68a31cbea445c11bb282e3f6cc298243eaad409b84450acd567962efffdb66dfa396cab6fb7977561d170787c90521d9079a2466d1b422a3e86929d8e9ae71ecb806fbef590f753e123fa97199f47167ce188b0e1cde9b7886a53c243b21df270db7d459bf62cf4fd47d166a8887c0d3e89eddb7beaffa8376e7d52420578d4db79506f9442c388419c241ee83bcbbb90102d9720206b3ba8e42f929aacc5072d1d8df9be6ca5c8c6206fa7aacf617bda3435a218a3fc30120193cab5a096e3e4877308e019e3d0b60a753f5fd3736a41846a0d18ba16adf04bb072114b93abfd7b6b3c909849ffc198fcfc9f949dd4245d3209dbb5fe7cc4ced3109c62cc44f3d9fadc09429586c7f78d17a814aa799c1be9fc595709d3b0af0435e316654a441fc1876df1ffcab1b70b95900b26652438fad2a0ff8ba4f167732546c38c836a0ba7eb6b1168612e1f50832de5fa35774ac2be6b334dc66e024e0f536b9a39651fb62ca41c60fe6c4321a22f0270dc8a77828a5e533780618e617a064177d14cd11c9e1887c87ec120519db5892bb48a00c630b7c405596c9faa9fe8dc4c057c6db83c9d100e3d2a29be240e7c8b82aa512e0542e20177ed0427bc28becae20ecf1641d52c51bdad26c8876fefbe01e627d43e073ee8fbcab082db664a6374b4010a1d5747c9d3de4d1cf1bc4ecab2b2c44afc1313c635166e993fd368d7cac6f8a1123353d115ba196bb754eaa90dfea90780e8d7e6b688323a6842ef3167932f310d6fc3a23ef3f963aee1129478a7a0ff146ab01e86f539904b9b72eeee9ebad91d1f70a6f04ce729e885f87b22d5404d199bce90e53bbd549370d7f2ba21c28a198c2fa13b9d906b606bc5cd56c4189124a930dbf8a9ab217af5b760ca4d3981513056327a1940fa862b0a4d443d20a76852739b0bba01ed5af82bb840c83a70c6932ad3b15baa98ebe8204a0d6cea803a85a733951d17cdca1baa3f686a5cdd88a2c788e325fdd42950b4f46be615219ac392241da86e13738b42ee16ee6943fd9f3ca8a86cf228e73d6ffe947ca85e7fc68b6f7dbc0df15fa9a9d06a701a75725615ecf60612cba8d982660ff887b92a484b0f981a4842e02f90fbad7371e309245793e1dc049a4235435ad6af64b9ab7f1259a4b44c68ee47e1e129142f5b8cb180b1a8c6717bff8e467a881c4ea4ec2e9888ce9ed17f05a9db682273de79ab63794b33ffcea8745eb10eff12a244f3bfe1f52192417208dd9c6bb8639cbdf21d1d031443a208e7a151f7a34371f0781ee7ebde604dc649884f4cd7db39bfc0edcad35b75c65f9feeada0365ac4213243d4ce0f05ca2d5f128271c8e66b9b8bc22c9817b0b6dfd20c0b9256fd376eb88b7322004cc6020b9b1572e2eeb58dac2844a52de5a8a891f21270780f5884b9830f130eda336d37648c70cc0769136fed6addce92deb0b70e2fa172173ec7ece289157e248bf9e30643801fc85500a7aab65a3278577463f3a72f777875eac977e6c091bf6347069ba7ca189d25ea72e2dc9a07809d5bad8f9aa05bd5607ee356e57cd67cb623bb65e3b7f9b5e0ff3cd6a077b7b0253ca20d063effa24eb714b793758aa9a4cf2d0edce6002c48d35f04e5d84e4a9b3e8420bfd5841cd4b5e37555d3365172e78750adce2781cec10c014aef10ec7900bf45e9423911dc93cf2c1a88df14b497231facba26ba45a23e68791beac51155d35111379c5c5c280cccac813cbaa78d250c348d34e89549ee6945fa3fe914ff5d6a850b54725776d381ca8496f473b9b150890f1ad72a80f6a30a7e2e031b960d52faea3c2c51a47c4c675ced52834ad04bc01fb8a742b82c5a0895888740adf67fb0274c84c43d0a403f3405c40ad62087d8e60aeeeca5e819cc06e97396cf626e13c89d0e5b239c12cf5c194cb394fafff610a85e8f62d6b1526af7be226e0b3d8def7d4068fd83eafcb6d8b52830da4261769c234fe8978e9845e907907a92c9eb4621ed4c9efcd5e1ef1d0659ca75cb0955c80f25bd0ccc94f905624ab4d6183d88adf9ea980cd039ee9d2db224db6210f77926ff40e0aa707b5716c90fcf1c7e7c69062df6b0c890b85bac14454aba85cf40f290499b685226ccb7c8dcc76f9b1e4bcdcb421d307978ada111be6dcd26486a7d09ae7fcb8a88298c82751e20a37be6a5b7559e437e0ac8894da75d83add0fea017746655e0a22bcafc329a5c74e99967095221149f4ed596db0f05f69e44d4fb0256d89965c897cac552a8523f841b8bf39bcfa23b999e07b81550fd6ff7a96c7b5684fa2abd88aaecd2a85056d6900868a2aedffd25a4525c0c848004fb7f5cfc1000260e0d1df98376f9566ade74742db7b473fff2b7b5cd0cfae1fb7624abbbf51eb4afded10411e4d99acffcebb1f69e16f63582d84d9acb0f14acb25c2d228c020245e92663bb1b65efb95ae94eb8d885ef522250c05b5e87cbcdf8febbb1de3a345253c2c0f0f0dd67c6ecd8e8655affc30c81ec9a0c21b0c972927c33bde8e5adb7e61a91389a9daec9f885337c5b08b244428b159d9480f610d2d49df94cf4015797494e93fe6b02a8d74559fdfa28ff0afe3e6ee687fbfc5574c27210fc0e20e3b78a157652f30ad4afb2252bd1d66e7c566645186c385006721b093bcaf495137b9f63bd0399b1e72d7205df1c20a4bb7c978c260537df659ff7e9a60e9bf84cf403ea57899091d76ecb2136e363601149567446d82c735077f449fbe093bf9cb13dcf8a2b53479911e1fe2ac6128875648d0d23f70eb7b406ea1bca1f6e9da9d637abd78efe9d44754b0937accda8fc5a88d844eae42051fd1a85280814d3809c8d051bc33774bfaadd1d2c5f6b15ec4c00d7e06dda512607d91777484f38dba63c83686d5babf21663d219e02a87f6b6207659d464d84f9d4e4eaaba293e330e6601c0060c4799a545dd9830e76d748eae18c2d438b6021b12e2e6226724c38270087d4beaebff9fb44081235eaaf8e5fd9cfa94562781463e39bcd4d3c3397f787a66e88c69bc3b9b47f16b052fa8b4f231798570ed0fdbd2429c43869e8ec5b25213313ce53460be4d7f8be761b744aad67d836422c7029af47c0f067b2e085fd2e5a4c5b57a0e6d59d98b355ab88eb07ac88a34bb0fe9362a936a3970a2f18ae5e7afa3769a69ee965016e1682d924e198335e32ca76a42567ec33d56a856e07865e71d446504857f1b52c5c696f9ef51290658018e25fd7151bb6285692a3fb2c19371280812c62698741c70604b27ff7cb8017c8eebdd744fab3ff649003da42126ecb40b229eeec6bf5d30aaf24eee22a8f096ebdb3c2ac93c6b6bfa5b885501d047805da6fc0bcfc89c9408c68bf099b73c186af2a74776d32526d416e761bef668368ff028c69908fab4feac2ffc1f40578f392c7500ce851d6b1f7ae0011bb54681185e92e446aaf4df44503f6a8c248db846d12e8874722b9195542f6ef4f9a293afe0f1598a707438c16cbcc217a9fcfc0d507fad23f515ad0ed9785325b416a85736716463ae561b44e04db82b3ab76bea23118f4e073d86c8c0e9612846d6b125aed55bd4e22be3371bf40e6d993e3d0ff4da9f4086365d6cab386dc265fe33a0f3311e994e239bbf0b9d16b276fbde4f6324b1a82329f528b90dff46d40089ebe4d1f5586954bd941810acbc6f055add4a4185498bcfedf353e2f3324d0eaa3e6c6a244e242d0c2f69e8318b89f58329045835bdd65560e0634b102f241b8906c6dbe0e548a573c4294956e041027d1d049a20cb526915e1a4373f8a531effbc1d8e524acf24e96948e6e1c897dd4c9b23ceee5b23596ae3ddb561af04b0d535a9f91db2cbafcc4f4a0fa976e0bd383e93e875289660d63cdbfe33094fcf8e0d837996dda6a44c3148df362b947a92b8dea10e072f7a80a7b495d7caa15a4d95ea235067fe80caba798d3359339152b0acf46d87cfdf87e1d972e746ab39062b34471c06ceda69354a328c3242a3d4291efdddd41c97c85fdf2331026deced2edc80a52991efee0da90398ae6ea17d53988a670bdade824724265c3821c568c4fbfa849d8c3501187507bb8416c431576a92a41c10105ecb23df745f1b723f2025480ad3b84973ab67fa04b0febab2be4c3d33153c9a5d0b47d493a724494f0e40c95fedd0021816273b8f2f001913cf60d5321398f4d038700860682af2c21f450e952950c949aaf1dd1e724956e8cde58f8db5a6f79a1eb2189b1862a50df77b39abfaf9fdea5ac256b4d08482afc338299ad576ba742c1dc5c96e7e7418f7cca857f765267bd7c59d7b22fbcf4dd90f662e14f9bc250552fe0809e7b3229f7ded2232188d95389fff6be0b45ae3484391d309b9998e278075c2e306a46865557a12b8416e05f1affa44643c5259fa9e688e2182c0d3b2624c202394c294fbc3373c294fb72a5b3e912db970a47eccbd81ae03ce69e260f8bab5864727da6be3956f33b06b951e3835d0b90012cc7de0999d016ee457aceb248995e0f2e0cc3b4d73264d2094ea605896f8266b573966ddbd19845b1154f478c1528777e16ac3bedb777f8350384920966326de87ad4ccb39c62ca4c14dcdcaf0bce04c01d8d9fc25f77144408dcc28caa6ed0ce9cdb897395d8bff9044c36b99b5e0e2b7e07c02ba3fdfec69238e61a2544bfe200ffda39abf9dca8dc01421d09f1236c090bfd37ab6ea9cc145da4ecdc5c2d70d303f7a0cc00ce59a6482202c55a29e6a33386d51178ebd20cc6e2d926665c8976ab0634353ebeb5ab9234117e66dafa4319571c1aeea15d61d360c53a8d8252faa2327fb932abe55a219cace264486aa3d63edfc615d6fc5d488056c7b2f8c7eba6359814d2f6272225fd595b43e75b0774e6d7eb84aeab31a354efe63cb64df99ea82b80f1bf323ea67599f629cf730605effe7b21d7438c4c1d2b0cce245c0a85e88f1924ce5f5eb958984ebd80c85c7309299a7af5feb02a1a0118dc0b596130c21852a9b7183cf310613d160bf4bf4cbcc7f0e90b772eac594b2a2eecfd2fe50fd4adc36842cc2d242b327e80434d1855e0f7c46f9f26f1835fcc30a80c84b30b176b193abfc14da2200556a3490d0c3f56ebd8fe505a15f77f0ccdabcad8f70d80eeda331cb2cf0a3d60e344cb53f7de6093c1175e1bd8bfba3a00f8d52cddafd9a514e06cb00a70e40ba06fc27bb00430874ec79b22323bfd5b0b9b24264c26b4b55b70dce3920bb3953932b0ee6ab0806a09f2fe1b87e69b788ae6595a2f1d3300385a8bed11d59817a318a5d9e7f64044e3f9caf631804958c71c968e6a4d90aa5d2c8066b6fdc538921f457e9221483325a4cf1e0c4442f3026d01e5caafa6f844648d75eabcac444db615fb5163992542b6e045542e5d6740d086c222c5e79f9103b9d91a0456ab9df39d8bd7afe78c8af4ebaf8869774659b6d3154a9118a1c4eb4740b385099ce197b0b1df803cfe6aa34828ca0e8d6fd827e9c0ae9619d58de041ffd7d611ca74d3936376a8cb9ceae35091b9346ab7d5134c91e038e886877ce0d45a204c4f0258b97098d4f6117db59db64da391f38f3231634ddb8ddc5bdc286657e5bb4bc8cf465ba18f0a48480131a4d172f5dabb3cec4650727b2197e581d0bfc61f9f9e1558ad3a950bc398cfe5962aa0e7429a278dd1bf7c148b9518c205f72442c1a2473ab6c80a451d006c3a2932b36eda4020a4fcbc16fffb58d0b3253c495fc1db60f23ec943864acca3c19b98baa4b69f03b94b8fa2c3560f305f40b41126b13cf4b160424b778bf5d8b74a85102f1931251928c3c81edb8899ffddf998fdbcb66bd9f055f55d93f18e390fe94d61ac567490fa6103f0061ed4f68520add21b0b0558d64b09af22e6ecfac039b0c9c322aa76ed534bd3de143e7788ee9516db84cfc768d73a8fb4efe5c5f1284778dbd81f15b7c3fa400259953ba3e295e1fc3a918c1b52372228b76c5289763a8fd6ccf00bf06a69481fd6cf169b29c413c60431cde11cc0a7ae5f43be8ebac7a390539abd8cb7d94a8fb1439bc2efe492f0c59aa049bfdd11526a51a329c1bbf60efff9ba67452c0b90637ea3f580066daf92e4d45f28a8e6b6953e608f98a5706a3d484bba3a7a0e7226da168c701a73b68c78c5c9be91edebe2f1fea20b2fdc74c924bab8dcdf642d6e5dab136b833570dd47ef539b5dde68200ea184fd09747d2dd2299e09a7169bc01d7cc0e4c65d071ee9422e5f6848b6d1ae72c8609763e50b329bbb56624953b80102097b4a62f9b40ddb2820c1291711e25b6f43b97f8102e0df0dcc2d0ec2a2b70f92b8e0f0a626dccb960167ea7024a5f46944e9aa1475024a21ddcaa2276f42332e75e26f2cf96d3e6694fe066d3dd64cbff41848fe31141203db2318b8ca987499df3ba779470de5be2cdf9e89dbcf29dbec380518b06450337778e0dc55c6eb17cfd7badd10c266a9910783d0513353f7a1833a252b884d041e607c7516430c05fe95753edcd1449d79ef1b45a02b8eab5e51fd17f0b166df3e4aaa6197997af9a4134d87d7862e7b0dbfcfddb23d6d7f12dcf43f395d3d0d078947e8833cb004a9a931a0602da15b49b7553af6686d72cbe1ae0861a4b630b7af3bf8d70b201f6ebc167350a172b0e36a4b6747d70d9050f409868b274f24618f1ceb41c72856a6571880ef3ab34ec336ce4cfb3bf8af67cac16f4557bfc6dbf2497d2913890dce4d89cc4f3f20cdbe13552c8336b38d86be4b1cb91e57bcbaed17ce4437ce7a13031a09c0f4e6c56f7984075a583e633540ca54604bde3623b8291dafb9e75b2118d30af00b4846414b7ae565222a7f1c55a67ce0a854ed9f32fe086958d1a0a52042515f490ce6876eb3df8b96bda8125918d878a274ecdc7545c562c9a96b547c45cc27da6cf845ba04fab1f64a64cdb5223257580f9c78c45f5f133a94b7a221796539a7cf007841f381ad5b7bfae400b86290060ebe3a03a63baf0a6e2fbb500ff2f93bc07dac979448c2ebf8d8bb0816bab6e239a175b77f0aa934a5f581ad160d87a3fed9a7f2be57d5fc981469fc3f3c08d52b64e2edb317b04b8e9dcbb4713015cfbd97cbb512607ded701c0a391251de9e9d3eea2841be39a03ca13590eda3a072d3f139a75c3b6ebadc3800a3e67ba06364b9cc7fbed9e81c5c023d6e1ccd96305123ff31fcd1588c05373b7f906fca4888fdd8add36503e211984f5fed5d84ebb6e984eb345a1412d67b613cf1cb447d54632e2b5b0746b2f7db52f9f73a5b6bb0efe6603fc99afba3fc995983b3daff81c5917ab489a969952ccb34512c2a67aeab299470b040a80400b6d1035a081932fff9072d641cc82568a26644c19a723fa4afb9eabf5286788415bb463ab91353337a69b5903cf7a75ac3de6bfbe83e2e843be145599ce7f74419d4819399897623dab1b382aa69016ff812d6b9242f7a63e20f783374b47cb29cb5d2d34721a21c5ebc1d96f4e94c3fa1f416b40a6b870ebfa7090899331694fbd042f8046c4642d18dd41c70ed1955ad257d77f52d84c22087a6811636156c41ba3d5734d56f73b252c58b7541b6bc6f0ac9dceda19cdcdb870e8445f4e9c92c3ddfa01fa839ee27b95a81062f92c848f23bbc579bba724ef9ad4d840719bcbc3f73130c9c01004cd5caffe79c7e1a76ec57e4670b2aee39bc16c6fed8b00d3f252f705a2c16eb28b2269b8fb22fe406e2a43ab7f4aeea206cd8a83704198c53f5454d45d400119f28d759ebccd9be8f4af44ff52446b50f187309e9b132d99f0eef3c7a9f23d3e966ef9eb8ab45e2be56a8f31c0c4faa09ded7c9b53b0a1e4f973bb74f238020dbad8f39e9e543da77b236177c7ae9482ff95e77e6aff27d46ce3b9a1202350fc894f9e84e33cddbd315dbcb59f7a7d6fefe46e4a00d2fd59953058b41c37e052cac9764ed317057c1b23e31c6034444b8e86211598fa164d092e03e3d87f045810fa5caccfcf8b2e0f1865734a63e8769092c2d90e45960ed7dc81ce326aa990405307ee633485ddbcd39493462693b5c9039b6934150bd1abb22f544f01faf7ad3238b9d8fe1018b3cb887b64cdcd8dde7ae77c4d62b5da2d71979a32b71624042ce480c8112c6c3c220a56eaae1151e57d64a8a1d2477aa7615c2ef5964053a55f3736c579e3b9824e646fcb004076e86b3d44c7eccebbbc33fd628daac1609861b201fbc974c956f94df1de950f844048fbeb4381f8dc3e36eb4e6be7c5813bbae45389512670a93905bb393128a1cfc48fe41f4e45e3d62c565ad7735410afe072afe1bdf870030a9d1061b733efb06083ad255f3fd2c71ded83ed373ce0065c4d485703e422f1dab416d5176367a4f763ef24157b2c2c5f41b73ed7a82f66a616157cffe40e44770b5330d7f919d0b8b1573810896e63a9c70dac9cf9709ae8c23418aedd0d261f3c8c35d25f92215065021db01b1b0853e921cf95aca147fbe5e1682f8fa6cf73e7656f825c8ac6f6180bbbcbb914097fae1ebc6c88538ff7fe4cd56452398e670b43af76b24900fc337f83ee6c8f1deb046a72e15125a4f14ac1ce176bf3dfcb8b3f51a6a58a344fed6898f48944969d4bd6ba1cae7cc35282950b6112aefcdbde8cd01f311653a3f0cf5289b77c7ad425748044749d4de52afc1a3ecee9b99935e5c7e9fc41aac4889d9af1b7b229004c028646654c7b2ccb434cb2e86e47f72ee13b28edf164b9e9016bc0b9cda31cd0880e06c31b4cbcbb88125f1afc4b12acdd8d56ce143bf8c64748c79f5a385069cb30c01831bc3bbeaa2612142d1c33b09fcdd19c14b5b196b3ec38ccff9043d4ed32489a2ff444a98e47b90fd529a8903a7142c652d82b8deef8483b8ebba130846ccfe644cb6f99553c7ef21d43def23ef2945439c446067441c05a733d4ed7b5a598ece82d06db6be927a4002db9b643f1a7db3b9db3f6d1013da14a8ff5da3943a83e731dc68c4de29c5ca97602c2027193a12c63a348aa2d28996284be1e654f6ff979298013e4e7766e79cb0aff7280b48563c699bcfcf98644d33d2be194a592e6265562e029cb2d94934cecb60e15f89fe122d164833c772cd58541435f936c5bf3b30ea0a7555d266b623f5822f09e600a7ca8303bc79b27311be0560d32eb7e25cdca48d8d86292e7744e0dd212b21762c77c42646eed0c39f24d1d717fad482331c5dfdd89bfc8d3c18c63c5e5961ffed170fbf12eb791cd1ca38ceb337c0879b6d322495007ea542cd355f35e6d732ef719f1ba1fddd3608e3971e8b981f0cd9d8924f7f677045060f7da24f93bca19d9eb2d7348a3319235ecbf6278478b556d206580e3b01d6eb8cbc5b91cfd9bf0c9cdf2fed455cc07efddfab13970e63c34d1153745657027a0f69cb6a45bed1dbcf6b1de44749e286868a6692e674d4dd93b28424d812832e92392c517703389e6e1b16b12cbcdb435baf8719e78255cc902a5e26875a9b2915fbe008205a8c104af695cd973b16298ee64dd2edb20bfa112afc654ad24c5b441b45a6e8b3ad3f07c4e53223d1523c98f030b91b7ceb7b099afde636341561408759c72467838b3385fc9a0f8249becb0e6f8320ad20b60637c2375368d5e8e641b61b19a57c36436e0f23ca9b4b43fdb1f693bec76e960a426e4642abb28ba1223163b5815400f2f7b0f7e92885043543cc14df031b58e4dc2957ed208017d019b9cb592f83549f887f84dfdc80fd1f899186407ac332a0ac601ab2dc99d905422633d72f320a7552f810307a10741377700c3630f8ca7535be28c85d4ba081a1119fcf6656d4d629cc0374d70fd74248bb96324cf3cd3fe1e171016e5544c807124473dc1b0659dba117f0369bb45d00cdb613884700652cc8bf71600ef91dabcb80e55f57e993dd3f0cd24004993775e4fb3f4d21e0a81c3c6a800a57bbe48ebdb79260f57b25f07e84ee48a99f8b6eb02435a504a62179ad7e782fa752a0f135c83d8babc7f7ccdba12ce2ec9549af823d5dcef26e9aa2724a6676b889c224538502e411e7a96663b343f7d4502f772febc0275c9512d104c1ea0451116c8b9ff17a858afd7af11850d8ce31310920861bf4250ece25c3e942efa56c25c27ba43d9c07f2f3249a1ad5a4e7a77513f9d25c64f0ca170c7ec3866e51d69eb3e8ac6ac1c00109aecf6553b9a80cdfbb5a38adc2229383175228f0f13c2fa8e916747a1e36dcdb91b8fa3ab08af8adef07617ae8e2738c43d156508b4f1eafb640fd1490ea6a0444f9f6eea3f614d2b139e9a2f3571bf36cc37ace6d2e7adccdeb62989bdaf9a5ec778e8c7bd4bfaf092c2f8a2b23bba385d1661ac60a25b7e1c572ba5eaadddb5846220a7b9d8534633c90f430930433d4a8d0c285d26dd0513b880a17948f429aa5e7276dfb77b64eb2703133f49d2e6cdc7ad4cadc73f96ac9d1c1087b5d6853bed5d124393a57a0a21cccb07a9bdf1637a5d0f7813cbc3b75d7916d96d65a76b9364a0fb4d167194bc8f0bf223b57bda670ba2e88d26b7a379ff022593f95765b6b32ad8131d125027b5af23fe6a5c0c89d340bc679552cd91aedae85d2d1589840db4e37c14db4a5011d75af78f020f6c7d5b7108db12cf2796a2b01a2c2fe541204d6755b07fdd155f5aee6aab7d26ce04317ce6fea122b2689df5d7d02b6460f3988bd78b062eb15aab16580edd5510fcd635f87c0022dbf927541a0bc81c07af5e11071b9ff53279281e65e6dc9104e9feec2f268742c0317e6e77558d908f3e2c4d00fc83504b67e62a0dcbf3caf5769cef5b3dd7dc060429c7a024dca1798ea07fe7c4b6dfb85f16b0740c9cab388759d10444281906251a1c063f566643cef3ce92b453f7e98648576d1ebb9a26ac8f9ae52d3ccdd7b24d89b43c7b2a94ed3f9aa0ca683d31713b4cf7f487789f985c3e5209b8ee0768190cae00e2fb0917700ebf1c9b397a53496d40e70617bc89aa24dd8757a61c7f5cdbf7bf4885908b8b9502ebc3cb621c4e60fc2e41703325a9e2dfd5e2950e1b5cc155842f95818ccfdc70aa39986aeecaee8da2120bd655be15f6ed1839a9ed94a87d5642f5c9d3357da324ddb55148b6caf9a0f57ca810ab7ec05e69cba53553cd2bc8676d4fea5ce62216afc6b9961877e0d4c80711c7ea1fb52e6fe5ab4b9aa8fcc0e726fd997859f7450f904107eb08da33abe45f67edbb0329dddad4e3eb653975132b67af7113e38b5712bfadb1460894099806a32b164066fe471c1eb208e29c6fa4390bb3bf7b47ea2e23a98c7f5b746117773a9e8fd13fbbe4cf0fac71cf4de6d8e45a8aee8126a74c01c8457f4895d01d33f597d1199eb24e3796d875230bfc5c2cf8b6ab8cd8cd1cf0ded61aba86127d5f2a715cc1147dbdb6db7951496b6f209e7afaa3f7ebd96da8ed7c48b30b8255b523639844f9a80a389f8ec9d6f44b053b6f4cf2543677b5cf3ddabbbca2c03b66493ba250a827b84e8baab02163651706e839a8327e108969dbe6dc93ad13bf7aab7565ebb2f143c03c680a411e6cc09868d2d52f7ff076bbe505e596dfaa35f33df74bbabe04bcd6c33795a54bc8a6820304c55693b71f733e3e1824778ce1ea21f9ae5c37277869de561867a0f9670cd8ab08ece380983ae060097f6ebb0e832f5f7673177b92a935748fb64d1907a6468e010619c9753bd9916959a0b37d2b306a34828238c275d0dd7eaaed86cb627f83dc440d043c8dcf8bd9a66de42628cafbffe66a9dd4807fefcbb2d94f1b93d2a276eaba49be8389968e07a74b1ec3b4166cab3b2a081aa7046bb6c0ede3609d5b072aa8c3277095774661ec2107365cc63ac3ad098a447f95510dd076cc8c4b057ddf43cd649695e83a6ff1b163d02bb1a322566dc7df2c243e4e3fe21d5e2346c8c97da9c6a8744bb243e41d1dd933b9c4c2e1548362ff72c4e4969e4358f907aa54d844625e1fb9e8396f0cc727e2f650c061e26abdc7398ce7569ff5dedc387efa5b42ccaf56563261c6ed81ffbb0ad3ba2ae06ef38c772294ff74d2379bb02f8471877efe37e02a41a59ebfb55f284ed368e797dd9119f59dbf4030894d9ee675041fb0ce5c507c8fe0359c55a0a2af4728c5b92144044845c997c1ba8e019d86e83571d885ee377d3d7e75742d44d1eecde935d8e78c5338606344d3fd09e724b43b49936a3686e4ad7ced3a555aa29c17b519abd88cc0f88a6f587cb8cf3ad3c5c3e55a65f0addd7ab2cbb1857ca671be01efc855d39588c2c52f3995b02316b934b83912794cec55ff521ae00c8524073e78aa2991cae30208a5bf5a75ef99dedc627a40532ecb1df19ab2ff97dc482e8ffc41388c767e3d6fcd713821ad1dd016189c626ed65f82c774c8a1b92edfece85830c741a3e77701f2066b8a9548bf9be86d152c39f0dc5f9ef5757d0d6e36e302f00c0cbfccf62a7e7d157e0f5ae50a6f8eb92458b88fc60e5f76a7e8425e0d97beb2741b6f7d1fecfd7ee39d885512fc48a0569a55573393460378f924cf16153ab38efe31cd102e157c32c91aa8c46b1f4dfc5b8962f1307e056bcca057b3e57396d6c8df4beb22218bd99e921ad3db4c693867727ec29ccd77e45a75eaa302a2d714187e8d1c6b1773c7d5ae454ce3ec73f3967d8c3ef221ff4c05908884a505c462b1dc430b7f94eca88493f4afa1a54427b7d142cd3beb1d0ed289aef9126d286de2a81047ba035c721185d0565e431d18f29ba1ce85f2a441205eba08f48a69ffdf9b10c1a42a44bfab8f5aa4c3cd0eed40eebfde0a2328225cedbb7e057fd77075ddb03ce1a42c8f8c14018757774dc49975e3dcadc64412837829818641e52ccf867d9fe407e014c5411ec2227e5f84b2d5f4c2feb3fd8ad789992b2ba78fecb0026ef2267c1ddb596cb7aaccb64bc60e243cec0b417ebe77e459331ee5b255705b453ca3d4a633237b412c737ffc9ee7e5e8b0dd8bd640c034f4062d8d077111073ee7f0298a78cf56ed70a4a01eef29a3838670deb8ef7054be6d72df4e0e55f1a22cca5ecdb58f7b852512340158036bfaaeb83b7a8072783ca939480985803a222c4d24ed380eeaf4b58ff4788608f0a6615bdfe79d8d4771146782e2479dcecdb9aa64d5af5458d03a5d6456e1b7cf8ecc7aba730ac9477ca2e0e79a468470bbec71f92836a45dbef5a3748151fe4fe787d93fd5d31c9445b1c402652ac4fdbdb81686d855ad5a6e4fed84a16d2dd34c9c5e803ffad64fa62a2f65dd5c2572df17a40ab0581289e51dd33dfb512d1ca643a543a4c8b9fbb66a7edcef80ad90024a30ff833e9f5a203809f242e368b5c5a345f6ad80b36e1b5b03c8f2f825f298b793ab445dc880371106060eaa76c54de47f6ab5c388b1ebe5eb7056287f9bde5f8be664aa7585c3b6eac90e2596cfb83ce77f13aab05b15720c1b9d8649f69b31811f9b0500409e8dcec8c837aa11b23175d8f22311256cd0abcf0f327afad4750bc7d365f16586d921329bead392c922e8f8233c128f90479c561c887e67b10aeb692be96a64887e68e7aa82e010ff73052a2099bb10494f356a29d08dad8fcd537892086db220dd266c13967fcefccf71e1a9a228ef534d7a8f5c9ad098b7fc1ba0c36feda62fa8c77c6fd648b750764b81b24ff4ac5146c5153ff8b415648807b7bfd0d03fcd2e3b276e6ed95ed1d28015ccbb5ad60fbe8adc3405ce17021c78c1db1bd4c786ab4d517d3183519290cd8d5a9e62cacbb11acf9f7abf02651e4e5aa87fcc1ab128c85495296354498dbebef14b4bf3ff010695ed8003b89ce7c5f22f5125dea587b7d1f3a179c51fae25608c355ce3cff10c8d728291a61704d965159d29c3aa7c271d776867fd2e1630501e32f995b8e40fce4849d5bb63fb7357dc0430a84eb9ff2d708832835b29f0ab554fd2c319ecb6918b1664e125d1f5f43760a39128827d878fe268e00c894af60bde0b1312e3f38f6b66e33185cbcbfcd0db295a77e91480114a8835f9d966171ce71121c570382592fe2f622606a6c91a0039252009812b79bc921e6aa29690f2479fb1d02719fb4d1c109fe30b3892748b5d5ed5af53a2bea15a7ed50fadd5f883b26a62b516f0ccb567ee989d00fedd25c1861696a2436cff75946aa038ed364645704e422d45c6cb704d7739ed6dbb11441f287390c5e959ea5c62a2c1075075df4d80f8459b25369499797464d81bfa747a8cf4e2f887ccb57dc38e292e2e305e2cb60c9a1657405444a4d1b05c30f9f55b45dd76999482b728807a006405a33d708307afcfe280b90a0aa43db4a372d1c7b40a00267dd31d1ff1ba627fc931c8272870766b4df0f93b1f468f56cafe75e9036394b1eb834b47da0887f91ff070822bcc576fc4740dfae28053e8a406f81fd21f6594772a497a7560516a416177ac06abfffead03aaf059e9591744ea59d807f45e85cf92838553302de5f7958bd108378d391fd65cb9c6bd92d44b8883e722ccc8560677e77bbf02cd27ec9fc37a0e93d029e0728c7d661dcb16fe5d1c998e08902bc968ad9009677260bdebc027a731dfd45344a2b848c858313412463288f4dd62316c26f72cbeeb7061ac90d51e6c7eb05698c0c38598a99a9aaf02397176e066665ac441de56579c2e68f0d9acf1ff4fb7c2d29c9476188df9f8af27357775f308588bd1b46e2f2530dabebaabeac776cb3ff388669725135d7dc24f38e66656a0bccf8be86eac2aea65a0effd6abe57798cde85b7c4125b99c7228721c35b08a17f72823ba3c106ee2ee1057bec8c2166f51f9b4a1bf2e130e75051493e4bb8b94020ba69b4b904396759e9929cb4a66fe53f5f152eeb518c2c9415a6a8a47b1cb06640b403534a8647863e46140cc9d7357df79273ca9da5e5483f3afd25ce300994e40607d7fb67aad55fd974179da540afcb4011c6524c8f837eeb35162884e29946016463be1d869ed05a29709c1c20ca386855034b4012d6b5dd787f627e369b26a57c0e2961214c2cd43900d01495aea97708184c808a48dc59e71e6f5dedfe0ab7a60761f5b6ec4bcb890f8528b76bbafd3c39a12827b834c78e4fcfc557cc7f670e0421d634e2488980dc6736ab162cc14823e34b2ec378a81bc65fff8555beffb853d8de98beb393169d55dbd57432035b388f901b180ec7a6ea140838735417c5b550cdd8015b80879da59af56de065a47cd1e6ec63535904909c095c4e1a00e6d8beb4280b0f9249a7c7001751a92fc8a6be1d80ddc58b9f62fb9c828b5653f369c1a59135ec9d342f49b9b34b50e86edc52e7e6855a623afdc063eda9bb672498c74915e1b37bca8c4fbd7e74c385b88a5baf1e3ddd678397b2aa0a56a8d9ae2c5a8ca66a09c7ce6af934291c3d8e29ea2e47daa553d983c20d26409ea9ace33c10d165791eb0b7789f87c338b3178de9084185924a87cdb9db719b89d4a96b2846d061c8e4573fe048869d66edc1e8975b649c95e7559db6d1dbb27c36121f6f65ff3a3815e4b933b4d69cc86d3f9dfbe1372acd0b2aaf683afe287316d843a83c7cb0303d9aead83291c61945963ca8f71f048a11522fbd83d9d3f7826170bfebc95185220ac913b51926a7a34a6a01dd873baea45bb21db421fe3997f0a5b6a0286b16d1d3c4e2cc20e383ee8304b076832154adadbd63b28a7fde031b5795d309e196ec6016a7f085eca3208fca81419bac2eddbc06edaa059fa8ae7900ef9212b4d59314427dcd12936614c762f3674c9ade2856ebf26fd05ae17329eee1fff7a43bcedeedd907450553f448cd768eade48193824392c41fe0323a51b9961f84b904bee9093f38a48a69bd8bebe6a3b1598bc6b7fc90493fe048414b7753c382c8c52bc4e399b4f03fb82c75bb07541ce1908dbd906e7acf6c183606eb3f63b7fcb348eb7e449750a760084c4a7e00215347f2932ee37b2b14c4dfcd41588689ee437f8f5106536badc0288631096cada566c45b316ade85a47a030dbabc3b45a9e3086203ffac8ffdbffbe3aff4756c4f7a87ec78c3ec8b69af31cc93b92fa797b44dc4fce24bb452a457c196bbf86958a2f01b0326980303049ca4197f0970252e626ade2f659875ec88a3cc7ce2421cd85b8c851373ef65edb43d00bc3ab4b7ba0a343f456762ff5e86ff4541fa104b39ea56d1dff2ffc11d5eb0501228d19294e0e146b78b93bb9da376f8ebd3bb77706a1009af1efce81936a0ca36d264496ecbf200d1f6e4f0eaf4c0c4206a408715d748084e60c1dbda1519c56fc8c9cca98ff04c08894b1272b09958df8891cc5a586ac31f42246b8788aa166e6837096f9dcd97512b25cc43e13eca1ac0f6ea0d595145ed023d43ffd5e2c99d4c1c213e6848794c26b7ab360c7bc171be3d4c5f58b672be36001eb5fd8b32aa4fe17594143457c6925fd131b09b269c5ce80d1f7d7dfee7fcc48e365bc6cceef256184d98fdf153f4568ec4fe5bf2483324ab124d78f3d7564047cbfcde589cc255062d868674e9e0fdf4febde35e4d14790c510a817ee932090b39d8b24368979b99690e618b81488e4c39acb003f6035fe2ee8ec01ff2c9bc029b9af9e83c5ec9c283579934740ba0caa8163c19e903383d4e17c16eae6358716d77b7721ddf8d1ed21e67943a2b4cc4304b8b9d04101799b328c773ccbf6fa2e92a89db429b1d2bbadb56f6045d28a3ed5bb9ed4a74ba330fd68ef000419e968b7e06343294bcbc71c86bb413a8247cf103ab9f4c099540aebd7b4bbf017be04f03524d0cb77ae0071379db5db3855f0f5dc419e39a9c4971430eff0792b4668e13be8296f773f167359d4d81abca07b2d4e51ac82f05d6b75c5ba976fa7d58b2f2f32278c26d1d09d59044f8f61b9eeb0c5eafc6c66c560adfdf8058bba452027f3380f15c6771c0c64de1d1ed46df6d01a91a9437ee3c809e62007be0b487df79a8f2a85dd1fc3a062c7572fdb7f258d91301a26308f80947c4bf58aaee42ad4c6484118a9149e33092bb4de3796ebd6c798367cadfdd1818d64056d2bc2e615b6a11b25a381f19c25f5f0a132de65105219f9110b22d017ff73a4423e68db1f2bbb6c455ab85c55a9583176d257f1da68c45e2ca8d69ef7fd9a9b999afc210d009826ac0776bd6313bc52345fed9e74807281710fea2acc88e4836fd30859d52519bf6db605ad994a7b44afede4ae8be35292a1fa6e4f7943589de5663071b5c208a222f61019e2692a7c7b192c7322c5063e13c44ccc968a6a5608c7900ff6e05f420c718a79483b9617287aa13d81df11cc574bf9ce2d8773519d9f273cab771705ed627ce7de6fe4013f7d3457259b9432767096b3ea489e450565181de410fe24b234a9be6147bdd5cb083879eed50276d513c4304ba0ed0f9bab4c5c50513ee134cb547e6c01201ae4e129980057f6ea70bc2497ccce1377e8d61e5a5f309f7f507d11dd2747e680a8d479adb76c6c3428bad2acc09278d1536b62d29c4b7ef9b6148f000669e726b284640a30ecda7c6eddd6d8d65f67fa29dfe0ea7d0dec3b007b76141ea0c6d25b95e42c4b1bb81aa4e518c365484b23ea4dacd1ed9b3fe94be3a9e578a66e416b31a9c1ee02513936df24c41baf1f69fb2a240ed7aec00258d5b15b5400f31723cfaec4658fab7d865ee939be61e39d0197b0b3c8e66424ada6bdc30cfb64c055af8d5d260bba7ba16145ba6ac4c354ec35052cab57f8e8a5354792a454f8762879afd0cfa71e32143a37283456c2b4e1f62f0570c1006694aecbecae72bc9301d3401d55d5da5581939571ba451b8331fa484343fb6773a574e50e41cdc2adbb41e112c4d6bc66699cc5b24a3d03c3d79509053a0fb357e420d7d8519a3d5570f3d5d13859e296ec246915ebe4168a72253074b75cc8044eeb3d98dc6848a0813b5fc7703c9a4384783bde090c91ac611bcc16967432a84a0950119fb970809a9deef47e60e84ec84870c5aca1576e68ee699c52ca03616ecab0e3c11ae3c445264438dbfd19f4b8934070074f1ef7380b248029266bdfec5b8516771dd0f8c9f81db32693b739cccbab8b419ac6ac86a344879ce7c993a5f40302edca9e0cd2eb31a4383fcd3deec24f609aa68ae87b15d8b82674dd43354c9eeb8b8287721b83bf4e6792662c92a5359f41a7614dffcbc490b3fae74ebdbb25c4ce594debddd6e14d08d97a41e04dc4586e937cce527721013bc4e4c94f58056eb39df99e5e542fa702504547a052e64948d2fcb42b636112505e182a3a23b45bdaf838f9caad88541f31f567b2e5f3efa59b19ae3bfae447f73cbcf435a6bcecc6c458d665023413ff6051e5cd151ef4ebd7eeeefc391573e11d64d0b5b16706763cbb63cc1eff7168a07fe8222fe8e589b0a65b8d241245f63eabd6f03e41b96238ad1be46847a3ea68085194774672f36339215cc11de3a7d2898c65221488b0d261ebb496e42915ce001eb7dc6ed8d8c4698128a9b2cc692419d6639582c1aaef2d6d2a272e55de703f3bbf35a0367cb3904b5e5631ad7877d46db8d4eed5e3bbd47679017374ab256a74c370a633b80e970cc540c6b4165e1b6e154de0409c3fc522df0889734d63cc0e1c4ed558f20281816a1503f2bdce9ca10311df4a00b536ee7d3812b3ca196f9fbde06a710341c36ae3f541a6b1d046e8ab80b158c0a22414a7efbd4814e6dfd4b2fa66c44b56c8cd7de65a6bfb66dfd186cce2e2bb14eb8a02c33b53b88fa20f7cb620784f52c9bce1ff9fb10b36635bf5b9f9e563b9bc361db504eac3ddc5c8e9a10d17217d4a7076eac2c6a9d68308df6f6b0158ef3180e04ad7af719b340709f00fb125b509a090d3973cd4682426504ef71c8e763f050931991d4eddf6b2b5ab6f08fa150aec1fe270420b627fa9399c24ef289db500925c78567d6ff1f4855d31d856c7925f103e4bea50dd31c8f3a69b9cbc41eb6927baa01d396bd3b1884acd5d9bbb6ad97ff3374ae46179679d3faeda50f92b4e6fe2752b358e05c3f91e9cde35ec20b88afceb5063a9bb02767d80ba664156768e592ff9a47dd5ef33dd0642d44fec9bc2a47a4ca3477c5d9a304e5178691362c11bc554a7f8f8648a0c23edf3543c06840952dfe3c270bb915f5e841b79e3512502be59a8c3d98f02fa16c53617d9c9cf67057ce4f82a6bfab441dc737644d1218913b3b5600861c3a3825066df70cac2e66dda1a9b94a5884cc322e9f85c05eb16a0d3da9bec3290005fd91aa15c97355285148ba55e073b268e5211a8fbe3bfb6c8157b94dbeca1bdbf83e413940d90abd3084f2129bfe16fb4622ffea61891ef71cff6866567b962ba4a7ea0d3b01766163664a68278e801f5fe0fccddfc2a40283182387f15c36386006a1467cb56e2da214124c0e765afde6a13a9e76d76b25d8168a66ee3829470c07ba3509ad6a7bb825332ff95ef32c5c018f58199f99ccf28ada429e22d4bd0a4fb8cf0c2714e4594beb8f55224aa9dc9f75413823e7b05b762d6561ae9432aeb94dcf152a3241ea8f460503453821c835acee4980f94d429f66960217ccaaaa601e5585c051618822f6e854cfc31f03c773fcbc1454cd5436667277cae8cf6527e4c8925c0ed2f004e4d02fab0ac96d1b8ab15a261a35ce17b662f1f1350752639c3213d706a48d8860b3304e88b5c700dd7601be3617e010f46f869644b493cd248fb3038010878586620eee37481bb91100f66227a36640f64a7ce2dbb19f952c3a9b4e10d60ab8d9f6979cd412d0b0a80dd4266ea0867aa6d7dc65bf6a4d0864ac356e8e7551e6ecfeb0a8dc142fd260a611b67e619d7b88625e5154fd5c84fb0bf9523f3b6b50d6027d21b99744556114462bc886ae728fc12257b35a95bf2db3494a1992cb6d99c8f6cb5ea5dcd9fd0acd102250f88f35d1946516c81adfb5c99313aa799b4188af7bee26b88934816233bb1e1d3cc48ff105dff7a74e6c6a48fd356021c75a0747ee4c101fb5e19fd929f9b0f808485d2d3544ec92a3dacc69c383b373533fe38908c4d36fb81adb601283bf85d293abb84e97f92537dc7ad9f789584213f032102aa72d49adfcd043624b4b541dcc4198fee1eded31a9226eb6fba1aa7f69726b6627827c5e7e18bd48b57f67cac70500ace2c385789618bd17560c7c46c7543fdc1c542473d8b01276f4afb43eecbb6966e74d4a3f1c1f716ed277e058bc8439d3c0a2efb53bb4dbed0137a98d3434b92bf1ea0cd672648d41d97dfe807cfa6037ccbc097d0c169b0c6001f507851ba55c6ecbe1a761c08bb74a8a71af6dd27f9674bda707b18ec3b3fb61994f4034ffbdfb826f9581c4a6ced572943fe81a036cf467e71607cd9a5ff04005c51a08c403700e790927b17f2c577557dd58d2f05457af6836ff94ee700872e9734ce22663f45b72845e6f5e0eb9163e99814a9087d56a41c85a217407caf13dbb4ce070ccd6d820f96b7ec26404dc6e45a267db6a4e3b490e2f288db7fd380c7342f442758eb77c8e3cbb727bd2faa332da6477647ec5eb97fe760c824448c85f9c6474c8c4595ce08de1505eb64bdfc0effe8fdcdc6a9c0a1f2eb0bec90b456e42422df592b706a903c3299735c30ea1cd7790447741bf360244926002eb6ccab5e338d417946dbf9f9796f6c3985035055edebdb49a2c610df4647ba6cbfa6daeb682b2f65094d6c3a319a3608916ff22f385b83bf6994f54026b05fc3536512e9a7991af844a9c14b0749c4595315b0c4224ee998dd6171de56b2515ca66b968cec6185ba829907003359b190f005964c8a36b05899f285f3c472197e2575f267d19fd94f8b407b111ea29af814ca056c7a671c7c10b22a1496ed620c292ffd1dbcefaccb2b8d7bc7e8bb3c431b76d764cb2dfa62b41bdce8495f272b68f266ce1ed424d28534c3ebcb7791492ed467e4f1400fe208d6e5e60f399b64fbe2cdc486a7fd4d8ab4067f9de5b43820e8e9cb3e5afc3ab2f743538ceac8b8b924472ebdc59794d796cbcfd3428e0e9ed73c09cdeeba373502051774b4ad6dfdf1b88bd13e87817b1a52a2fe723e5826b0a3c5959d15a4f24255a08e34268ba3f51f44ae0b903eed9cd6e92ab783c5cb24096bb64e5b1422e1c10db8d1fcdcc77567d75c4f075c16cf60912cfd87f1be27abd22f2bea7504c023a7c937575846e6cc3bf21090b7769128a6e3ab072bff892454a0a93912c8b2fa90a37a51e347bd93fc8f43f31871d558415df85cda4da3c54eca03980dbb193002db27895a339399638d12f62ae78fac3f7f921199a33f9330a874dc0f72cfe2930ca2af9f682ddd456ee8db4a0ae1718604466b93235da2be1b1ac98364cb02ac59b18a3df9e1da2aa89557edd1b30cc0ea03f15c3ec2b4bb9569a03a704e162daa60384856aa3348b75f6548dd2e0b5abb65d565fce0735e0e1c6ebbe4185cf34139e04489beeae45f3f2eb1b7c47f97ddf561efe8f5a02c48bcb1171f6f32ab8c1b3111f51a430722610cb3005cf0da937e4babc1ef304af53daf5b6851dd0d0ec865e11ca0b1ea57a9c7838ec430bacdd66b9057329971e177fc750e240dcb935d06bac90710b8eecdeff9b34c9c8f861202a4031232981a40bcddc63badb84ead79c85f7268e711f911b74ddb42db0d47dffbe3e3138e4d7d6df42d4d6296456920db6c5d9ec2e01cec689347b31ba3dee6118add15c53b366b93193eb07f9b9587f8c83590efe4512cbfe76d45ef32ab7301f93e400a9ea5315d17c686c049bd6f707c310a467f7101d05c5dca754fd8542cc68da19aafd7c99593f84f3013c5f8ac4dde42a74d0fb03d7123e7bc8385c93530c860858793f5ed6f3ea33e0d37d26d227bb6f2cac4026db37b2d8c5826497c0500b434fab21245ad08a720b99de2813347d4860b759965602e5ceed50f27b3a3c6994c97357d65886fc6146a0d682a1a5a9ee734110c831b4b91bac108b1d3cd9df39f0b041fb56cbaabb5f2e48b4aca9f33f515afab3ac6231529f7e90bfb173f2975d1c928cd289bdd7e12c668b855e41cc312dcd5cc8cd326c05b0a3532d150d475a6cbc1e3bdebee0cfc388368543c7db0122dccd6b2a649b8b29ad14ee80859c4760c50fde5d84041f43b7f4b06a777e9f5dcb6b79e1bbabd98edddd3dd4a1291c1e4bffd8de409199558f7d759481df3b59d028fbb5b427942b08d97d60fb4c84b94c5358974c6d1a3b5e51648ceef9e066a4136ddbc4f127cee10ad4ede9aa172f815cf872f939b72575dff9bd903b259aaa65d4e3cdecd476809c0ca5c2ff3ec64cd35295c8b5ae70cffa2346f047c15ed159d4cbf09b3f067840f8046913d5d6b78392a6bd67afa6a5d9675ffee815d095d26e74e2e4a989502fb22ea066adf4b6f0e83061c7b7061e644c1ae6b8fe62602eb0b906a7d0c20f3afb2e9a4effc71edb634375c498c6ddb025f27228b35042730c9e2fa1e0ba96b3dbb4a46f52c75d6e03fac622fcbaff3e03016b06139092ce97978e29489d40ee9fac8cbcbfaca62f126dc45aa6e784d999b52eaba48db47b387e8d8ada7a0cd84261dd32366725e8b7b6a0e04c223282c5f9697a5f87dad9350b33408392a0a1dd6d1423ecbde21241a06db532ad63d01efcd625a17147707b37f7658fbe5d923651fd89cb2f0778d27097e7fdbfbce441bbb2649b566ee0991166c2f425f2617b9c14ebad6b8cc65a9da9ee8b0508d01d0bb21a7e5877679dd6cccde4531b6b9faac404a10e4bef581538dd23b86e42215d6ac16e360a5a5c0e8cd0e8bbf0f7b3c77f990079c563104f8c4d6fa1c4f6e38d6d9217cac25ddfd7b42de413eb7e388e43a61d7a9b19bc363e3714bf28a81459053e1a28c91e057863b154e48ddb68bdf107180905bfd03b71850cff28e9c4c4fade6fd2a78ec2ed8030d7afb3cf34d096174a06a182bbdd3f63bb01cd08693be76985041e8aa8536e080aaf4d15540b56f1116ac5ee7f226ae958c86b53a80d79a2f4db2efd6e367f8876bec5d282a990d49e772f78f9037a6329188c7145aea93c65fe8c6bde9840963f206460972c70e937a35d7a79cf212920b484425903542c15fbc19e965dde364504f97f963eaa4aead60b110e8d43c487aaeb3332588e2069c5d1c1c4d5dbe977bf4ad55350790482963245cd1f77b7707426c84f921aa4a22a83d81e38379aed26d0b6884e95d910eb55ed14a49429a7b09f220f04786e42c954863e460a32b1a85fb3940bd469968ffe6eeb8b7357ed28855567bb55807a6bdc32c49a305654f803877b09fb354c7a25a9d8dcf8871bd63cc47e187aaf69c95b9e21553c1357fa33d947aa5b0a997e4cfb1fb1fee27d34bff9b31b7cd04b72fab34203a0845772d9e1d9866ad68159ba48654110fbdb412e0c8e3e84da25eaed2ade8e5c970b26b6b33597d2886498fea235a585ecc465812219f7f164f7fc01aa49c7439be9ba101b11c3ea51d327d03303f819f0c21f8fbbae4346c116d8e7e3f4d7183e5be024825f16e5a76159e032b44dbdff2cfc3c296e313db70bfc6134b9bdf8d257c8ee7b850f54ff3740436eaf240a312cfbcfff2d8c963251d63e4801b87f60f494694f46d33d791bca772d6f52bd775dd7cba402d47a6d36b9ccd4b5fe0e227588c6dbe4b95891a073008a2b1340a0786e6ed7f698ff9e3f0a0f1f6e7b8741d07881f503bf34f4e4946702579ca86205357605b51f3817b4db59a119422de69f0e370f9c922743378c20f074daf4f4839ad3770504e3e87ba24ec34b13d0bec20cfcc9ad9dfe9f5f2f35032a8a1416f38de9966a7622105777f86c3e19f698940c4b1fbf2e34c241b691c101e2001805cebaeba344d9375e7771d216108c1c0f00841575ff5b3f33c3f6354c0dc22504c44d0e3ca1d04a6edbbf6401e83465e19c95390db955e9fd1bd4ccd673802fd1aa50cbe76e7e9f7333594107b64dc1fa35b87d533c28437cbc53c053c72d380b99fe6e1c6b1b5a402866d3ea616832961eb1fe541ef4e23942192b74042d06dbc372ebdd78d017b9d4613c58a9e1a9639c7674cf9e1832daafb37502e7d3d2337dccabf59bf3cec690bf09c9a151670660a7868aaed8a8e9a8ffdb87ab626fea4f7c550343362e1435fd89bb8210f066ed55da8ba28a37c738a4aafe12e7e877298cb8cd4f6a952594301becb073a8879aa0c781861e3b6c62cd539a256ac03b3dd95718c6b461e21e4e8c412ba0fa9bb29fe0c9051bda74fac4fba9563bf2b8e642aef0c1e6227228afcd2b98fb799d48e3489af15f2449c361a7124fbab81d22bae465741dce92433c723c0109930f7382174ec30dbe700af3ba5d51daa8bf9a4fb511520cba724471e006529ebdfed0e964fd6b1c70716d3930181efdd2ca7e826ee617f91fa3eca5db8955436bbd259a7af8c3323981282bde9ed5f186bee13e5192f7069a2238947094bef3659a7029b30ece15364ab4d4eaa86d96ddac3cc37d9a7a1da7db2305c6d6d236504539ac9f3c5dbf921b8e76cf6093e02fb4a0e68e2c64885953b935088d782d8ba3b789de50dfd7149367acf5bf1fdcf81b21d4d8d638e86ff2197f075be42f422695446af09d947af7fd7f5848fefe0f7cd91346711f9b9917c026e311c191d0f9c72ae38ccb6a7651cca1e7846caac3f0632cdb7885b109a743d71c144e8364a651756262cd0005024168290eb62aa10384c9f62a8f48b8a6ee1d4f765e2c8aa86628b1e676d23cebbf40be89dccd2386462c384b948d00f94b9decbd066c39976eb2cb068222086d2f19ac04dff9b3829751f35ece2e8bf887eb68e545624fcc8b62d102ddbcb151d4c4d436497d89432508a4ac688085a38bd0089570e50bae2f38ba80d925e7e66484f89ed7bc30bf47b055e3022489c0235be9a85bdf34c56c024dede0f89b7d9fc57ae26a16880258386c8d5ff6b208e0726c0b78cc9514801ed98123facb33076eb18974ec18c05c0e65d63c1a32a930472352b99b28915ac8f94a4f1111ab3583d407a7c6ee520b1125593ec045d68b987ffbab6f8e10491fc5b1766747fb7d86c41bae8dc9a375224cbc46fbaaa161a105bd51e171bbb11a6e604326c4eea36270e69817dae121550e1a39c5046e0ffc4de771c48c782e7e04f61340cc10e5867144cc6edbbd394bcd01d44ca22622f163f8097427342d715595abd363f95eed9f8b261cd8376c9594a813209d00a38f050f879f69f0f014b1578c925668f62c1b9f3172a8022ae3e0e1bd9625d15698b2cf5aa6c02737be266cb022671eee9ae71e3c95708adf01b9c79bca76362312a79672d0b9fadef6cafe320d2380cfa437410d7072edfba864bef52f548d6b5addfd24a531aa7250f11a83384d3eac578eef2679fc3bd9ba7d5c996bd411fd686e7a459442aaf4d43b73552bc93836f5ffb85e9c1a44e90910fbca46c3463bca3416641b48f530164cab1d783e0c0bd034b0603d30c91577990e25cb9e2e9f331ef2af69dc8aef4b76b5c617e45b3e429515547a0be7453376924e636a14d54e85e8906a84cf8c1848037e611a7354c6b21f0e806226996aae300f8f0f82f20a46ac44898200107a76827b75168a6678bb6287cac67d7ecdddcc8da8c4485e90840087bfbdc7e0b3f9d75871d7c3ddbd619ce351beaa3cbf6868f07a1236421a3696899f42f9409e2c240d8096fe5d1ba935d24d5ec436a5766c3ea43b371b93fdc87bfb91ebfe033e60e4cfb9341afd0447d9025b364d0239a9b925d627afad45a4475d5f636f03043637d6baa0b479bba3da65a9b9a2e620438d7da4f898daf2360d2241551801e05504d61c7192561ae9a1df240725b7cab69ca937d7b8970c3e6baa085f0d99ee5f8ab8b35edd677823a51caecf868b9928e0e3a64ddd95f8d6fc32966981649aedf26703a987b89bd8badc2a354fcf0c4d0423d80463c50ffe61960a8a59d8cfbf65c3ecf90b1012ee952ca4e5feeae3fd42a060eabb9f54ed7fe99f17d818b4ae2898ad34d204fdc134441cace50ae3ce7399c3ca39d0145e10381288d6e104fde7385c49d076b62458dcc34cb4154306b9351c37da23ff603068c7dbfcc87b012441e14e85993e7602e250164505df2658f0896365d5cee194e7d1f0a55d8f3af119fb9f3cf34603d186f3404f146b9827c439cea89803334089b25b956fcb51a0854e8af32961b393689b47f812d456aef11ecde398508e4f455d230a490bc28990a67e82087d84f973b1f8c1a63020d64fa7594c7f8d7b5525ebf5f2d80aa02a6a8f4f3e42266fcb6b3f58956c946ebc1788f078abfa784c479126e25a93611d38595920af3513716ca4a6f9f693109aabc7d5f536db48011c864e99b365dce5fb05f33d23386fd11efbb0089734918723710a2acba7c91b24b5bdf6d4df2e39a66e5e154bcffade8920168cb353bb34155db4a3a1bb2a750a023d81635fdd18c91378b1cb4865d93a4b84c1ca1528febc4bb9a4933872ddc217fc9e528f76744ce18808e5e755c86f4abbca5f97b88f75209a21526740fa2297138c1b823827b5986cb90d7d1a3b206a672c40f6d91e9046e349c9ea1ab26a4cd0e97da4a0347d11276044ec0e4458cf8bf65bc0b1dab068185cccd583c333502d8f118f5cc872e41e34e4bae2bebe535764b8368da1e2df54f2df833e229d259cb627554fc4eb07f3eb1ca185076e98bbecb0fbb9722111a173c08278f00b81afeca6e3ee802001b531350aebe3970eda35c15fbb6101d72392175bbc51b0aba7d33af3ff008a75a1394466cf457715437a68b53a2964eadc54e5daad81960bf35804abbdc9f604b48f7be4856dd455a9216f4a38ec72b062edf98f9139994e18397f7b9b5f836874497ccef610c2c09577effc025ae31a279de7422e128fb463056e2d6aba42a78baf80f8de4b3212a365324705154e816b14eb47d9dc211c6fa67e32ab9067da2c19b872cec03cf2288874dade49dcb57190ea609b48a93047b9751ad249c3835c6c881654fe4d7f8429df4e7c7afc7c5bbb9e191b4950167d98865854d9ef9390997ea6501473faa724ede70552d8d8384051cae323ff45d0ca3c003ca7daffceae1ea9724bde786cba13e18886bd38ef382962fdad73378df5864cad448dfc2169a759c10e1a4378587017877cdf7f4cf1d5b8ba090571ec9454dd3cbc023360f2e3086b1108d04c5d1d6e78eba1238b9012d845b0139482b08aa71117b361b4dbcfe04f03618deae6016379e3aded5a4c702f55974f7c18673d76a14f18c4a7f1cc91555d474d600a9cd8500914391e4991a85a14d085d18a78e62488f66e36390fbd9aec47e41f5866487f676ac8edc7e23e2c64c94a41e932542ea04739f3a8d9df3caa7296d711e12b25602c599630f172377588c5d18171db79b0fd70af0010dbce83f9b591f4b3bfeb4bafdfae9db5513fdd20ec2b2da1170b4e7c03fa0e361e6e0d91f1ec334330bd34744014b4bace3d41ebbcf550cfe785a334aea795e20e4b99b59359a2743aa247366df8206c6fcf5d62c7b5df86fb01d289411d7cb6ed576b9c3c4dbd3a1cfdd2001a7dd58dc4fc4a90afb8846124efabae8dad15f4d210ccab52e4e8cccb2f3763c7fa51a44640d09e23f6a0cc3f3ffff95f8262d8ac394bfa4f20019682ffc4a5d5dca2c913c226874d6699add1d9e641512797f3d79cbbe63fc3817b4edfdf3b03eea2612eb4859e5c793affa83bd76548804e703be7be7b456948a8683875fa834e452a2789b595c803796e8b4175f5ffca661fdeb0d22bc922144fe1e513fc6cd27ea14fce5bd4db7ac39245c0d9f612b9ab1d9e751023c8124baefcd6f727d4d1ba5f1607ce61594a16752ce1a1c1e1b1d9bfc5129660da9e899622555e062158e70c9cfc050b5d19ace4c862c9ec55bb328bb3889b588cd17ca64a6fe609d263eba9cb2035375b299d8f9113e292f3ad4bf3dea13436dfcd6ccc751cf57c6e03fe66b171d77462db8dc5e8e1b6eb43df8d93b2f15760832cb69246a084dc736c3815d5696e7322e5797fed7b1367b78466cb9f93e109f550c089bbf85ba4850adf8bdb4ed35c75d5991a41d9792f6846a43aab87cabb5fcedfb831055527ebc89073c64b689502c1379ab8a0ea47b88605b56320da5902f7977d02f9259bbf2adaeddb8803e6168383c98e7518c19df20ef5795fc0c16d16e2af1060d46f3d4adc4cfae65480f257903588a311bdb783b0d30e42d14a8f40acd1694c0567185d84c9741e488af909226684c5ce836004dbbea6b2e7a70cd790bf1d324cdb40d162c272298dad2808add7a8d493dd1c037f97c9e4e144abf42e2b8ea7532833aa00900b9ea1546fa8ceda31d800c5197f96dd95547e09535a005f27ce483ad972e648c60862d00a929716c7c483e0876260c446e18cfd5d1c1526277d7b2dc42b826418e354d506492106583b61faf4225a9fb4bab74cf047679a6fe695a2a07e165fe8f9e3a8ed24c385d3db6d7cd18763035fcbc768ba44ed613a8aecd2e3c5d064cb531ae4756eedf5bccc5496b8be65d4042eb18de151ede7416dd8e278153efb6f75571f81702c664ee2c690ea5e7867c60a1ae461b9ef0b5ce22539879e8e09e3b74a3f63d6b84c24cff0c97d5a25eff281c3b96612bc8830ebe59dba154b4f5db94be68ce4deaed7f57de14bf291b9951255c1765b8c8b189314eb35cbcdc767e972ea56bbb0673955aacd9fd0d16fc3344201a3622cba6f6e2ab90150d03d7a4471282f52dc38a5f5fa9265f079955345fb9b2d7b2db1b62f8ba5ae7d17c66ff774812e8b4e157e106cc970908fc0c31b05e7b166602d21d3d2d2dba975491cdab99508c58a58462aa81298e1de11e3a80ed34128c0d9671b3a75eac0cd2f34bc9e9d8cfbefcfd583e935197aa404cc4a0dbcbfb3dc26289fe653895876188f6c23a0dbcdc4f5d56734e7045db52b472637268aa29199da913149af9964f869c7d3465cb3a6d5b81ce60b3849209ea0da4eb8e0705e595b735034b1fe3d3564e911d324c1ddcf371074d922a53e5891c43118276ad9008aa73f9d382ebb61fbff5476aa9cbe0e65fa3b6cb6822a92fb4350ab35307b5435f8e3050fecda68765f8eb619ef27a45a374e5bf2a8896c49c386aa4a2e1ba55b39c4c90e9fdb5c9de11ff268a159e3d3627ffe90d43fa1fc0ffa14d7c26ce6f13db9be4063a3aae4d39b6610b241e5359e82c5744a2f5b49700db3e5acbe996e082bae888d6331ba37767b774c4bf4acfbb91393abc041a0d4ffaff2c7020ebe6bda70e07a0e4727286cd23548d6535afe6a7ecb855db22bce955d8dc8084579ad4d61ead971f0650196f6a48f3a5a74b5d1bba16360957f4c6f103d21d87d3716ee450a490f866f4f9bce71e7710866fecb90a3c706a14b812779a0c40dbc277057b78c8323ad99c1b9f63a2f3293934c2bfb4437830a35ef2701266b998aee3a17ef218a9126b56d52bc75845c7504d8b5b7be6a6c738d7bc950a4f89a9657ec57752b8c5d2941e42b47c21d2917c4d89bb7ada3ec01244fe39e0c4889d95bc7d59eff8bd25b6882913adeb97dfbf55d59cf2ab8b076d9468329477953182674fabcb788e7bfdda2b35fe5fa9e28ea4a4e939032c3934a883d249543c8a071b323fe8ac253477afd6f255df897589c95de3e82e1a1caa208769b3a2e40c680fe3ef43581cddf78c0057f19690057fde0c9c22b9d39385dfe29987d30df078872bb49db016e0e4f30f0c02b658fdb5d7e7ba0963c0f236eb9a88415423df06b65a0b2ff42e9e6c265ada900a28ef03fc95544f6def286ba0a3b1ed50ddcee3fb85fade989a36891b65711f9057864859dcd320e4436392f20ba07de3f793de8289cbd0f3b99e0f8913cc8e1d73cec5e72eba39c0b884faf1077dd7eb3684caf3ce5f12d7fad07ea8c65933840ac3056df7baa4a2a5f139335744fb209af0a31bae1a605977b1527e06559431ac72611bd9a3fbc2ec180f089051f17c3aef8b7686e353fcb21bd09812b793c3a83aa65afae87947a71c234718bf0377ce34367cd1dc934f1bf348936e879f3cac6db4e821174feaefe7d58bfe4c72a6a232ce15a7e5ecd76dfbe1136c37cb0b857893da03fdc72ae1a5417039218121a830ccb77a8b6df062644e540b047dc1c95c02e46f58c1745d5235435fc0dfc203ffbcef07c8ecc950149c58d5ab594c807bc73955d4a0d952bd05d4f63ac13f1d0324e92804c914aa46aab9118319ca24e1d05a7a845f0ba5ce96b9194cb3de96529ab1a92b0a09a5c38a2212459c0933e0742c4eea259b7762e67c9095d1184a2681c3a4e4bed699ce47906a1de0d7747baf8150def7e2df02a43eb0fdd39b4b4f501229ece6f3d3b8ae7448b2db4537bb407b0f5e6b7a3e9d4818729daa94727822a9199e1c0e4923b210cfd8b14b269d5cd2f646a0f7fb7120627ea9cfaa5bf3b6dadebeff7f28c4cfb9bc695d8a493dab7655b3b0a91202d9909cf58818c02549cc9f11f8cfc0ad242e137cfbc98d1bb428f038d93fcb4179c25dd27ffd3eec881ec0651bb5c2ff4c87c7da99e03bc8365e26e51418964aeae0615d56f820f9dc00fe29ec74a97dccb4c00e1df9759ee9894219f16d9f0ab8fe83e3d10191753b853fdfaf0e501cd540ba1b3d38e081866a2085bfd5676e43984902b2c59b5c66bd40388e4fbcb238105ec8b4ed8faa6cb7ece38676d0facdf1dce2bb3550428f3b0c45fe90a5665b9002efdd2094a496dd97fbd69ad140707e1c47583f4a7f462e90ebcb3edaacce6fe5f3571ae402f82652f604b1c88c2b75cb977477d0d751c0008ac0b32305dd7c3688ed22954fc1f827b8723c5139f7c31577b30973f32237abc39951cd51de73cffd7b8ba856817b3b068b4fc8e6488fa41f23e8f335f3385a7375ff93da169dfcb4a4f7350f94940c213838bbe4fa0fbd44a9036125cac24df3dcab51cbd00a6ed92d323c9a5199e2c8389a116f21c14846eb64bb7b511a8e01c40145b049afa1fd4c39c019b78551e9f629ecaac7c1fbf262ead191e735659ac8ecce6cadf0a59ccc94ffa0f6008034644280a22bf078ee203b1b5c031aa4b1f0462b08fc7beb25a18d2aa82c652efe6129e85d3d04cab2bd06683a1853bab4d3f68e14c70152a6f326efe81c688abbd1012b99bb7a25adb4b523725b9035aafc1757419ba6c7a11dd8239717754432c99ec540383500a6ccf8220293e52b6c85ba9000abe73a88fd956125a797c85021db3d6f76f42532e0659d2c6044c5ec1bc9d4379569e70cb0fbd2ae0a634d30f7cfa05dd5fc6dd50b5bd45ca51eb02c45d0b7db41e131ec608e1e30ad6e0f81c40bbed6d58739cffe70299c41cdfc525e1b1cf86a9c56a785b7d69d6ecca9a38e9f36667c22f91fcf3ec2c4688e474edf670fa6da1937397e73fa4c52b8e5953ebaffd504217202eb78689271d3de896409385da6989903200bfea1b6029e9f1020398592475f4587543af86b60b71fa1f003d7dec57acae07cb3de47010076c8f714c4cf0ec9f26369854abefaf635e49d9704be8d3edd601988909ed72c379debb316eacd1839d0ac351c93e4f830bc621641df6584fda5a6beb9e7e7c4fa6ff138eeeef3c50a8fa2d5eee89866d412632231ffe3622237074ce9c3eb03c93f91d7c908b8446dec2b94fd526cf83fe11b9d80a08aeae0af98846f9d31458875ece45de09a647103a87e423301f940d459f47365616e8cb3525563b49127b342b4379ed018091291d9712c3d9b9053ac63fddb71b83562f6cc01465f1baf240c6333456d9732d6fa6e0b1cb1ec54f044a7f5f261d58163f375816cb1c5e6e8c33749def12a57b609d545def020bfa02e9b399cd30abe0df2dcf517abc6503fe516b5cefb4e259317089c2a3600bbeb5ffb22b762c6c0cbe56159b7b614e7a161a76be8689d5a73c655a256964163ba3cc8df70e92aee0fc681210a6639a942aeab2356a79b0ef73c61c5d6c351ab7cbced485a250f58fddd2296eea1817230f5195fe7fbcaf63fed9c8d679f641c13fe03560a25137333101e2d53fb44e96dc8ca93cee09a9ab677d1e5cc3a596c2e4e4bbfd073dc8c0c59ef22139dbfccc87cc3f2e2035b51096e89cf2ef3a44c609655ec767e5e31d84df86dca13e73a2b11e172a4845d656516a783191a606ace3c80bdd8d4456026b747357291b200cb96111b57664a076ca753479ac061a061287c929d2eec84f5ef65b618da67952532908ec314f2701e1c91ce19a6acef9f17071c0bd7c69b7a3f484019e54ca96220f385415198d3f2b447e3e8b19d76b15e78bc3dc897f48ffec3ad029f1b56c3c6c303cdaeb718ddf3878d1c00a6cc655fc2db43ede5016a6484fb7502eaec78decf7c64283f1cec59a55897ee0b03871c062ec826549df179a7cc8d57b306b16e0c978baf1a7500fb6e6d5c4cedb3e218c3baba1ddaa02430b406104256bd5afac43714aefbfe4287473490192848255a050434751f7cc818d5e343555483ecd5097ecaaed4ecd0c39455e21feabafe8b73a60351d3a6f3f3c2a729726ffbd459722fddcc37542244f01a19329fafe582380830fb7848525b9312d13f5a7a9e9c5c3fb17151729cb7f8ce7d974d800e63ef56165a5f8bd41a68332c7b1a24f2b4b9c288029b1251ca026491a57aba694179d43ee67eb17ddb2263e034f4f979482e8dc7772364b9225813b29ce07e37af6f8b080e5c142ed5b3ebc915a2bc2e5b841c309d03e83787585ad4640fc9548f1b6d7810ff5b3f64ac26414a5d081611437edede1e5f51b9f9979c4d9cb00e768381ce08b087773c61ef26c70ef3fa48ebe39d13ef2c73aabb087bfe39f82b74d763eb1ead53010594536e79f81ed5148cf900e788ed8bacf075b954890b964fc026b0ba1591ecd04314c7cc2698509d3364dfb5446e07462d605b5f70624a8cbc61eb5bcb941e9d65ba86e1381ad80d212394e310993ed8470a873702985e727fb2c432d16df08b71bd8d38aa4e14726836d924c9b5ffdf4f63d337e71825deada5ede6b7b866c61e4eb08fe9725b3c83ecb1793e7748bdb4b7f91fab89021ce2c7151ab9190a277f86420d646d58e22ff703a181b6e0cc2bb3e864e773c1b480651187f21b831d411b274b8d45861c67af9298e30c1926a7eb1652287f60041fe1c94da191582add5c7661c6b32b6256d08ed18a86e8b8777b02a051bd15bd315aaf4d02300189a3f84d0c7406e80f1e243be63e58134a1581bba512744a447f57c0e70db06bad3e74675c14a0d527b5f4c42ce67adbaafe12592c14f1ab470f73fc4872094a3b21f7dad634869b8a94104daab104bba3f912d636fe9fd313db5ed93c5dc8559f4472f6553163959a7ae7d61bcb41d2ffb7fa8fe30715a816d090a3cc4507f3ffab86900257fddf6334350c9bfa6e64967a2ef9e0191854cad0a2e8a0d0f0b02ca35270dc10c650d2c07d6a4659728b5a484dc5a41ea7fd081cca95d3ce738580f56c5e37487710fd7bf5761db0574a91b17dabae379c22b9b40e68dff04258f7e286beecde3dd081635a28d1e335df0dac9825d2ce3bf768a7f3c40828c70f629a1895442e0441b61d63a4b27f168ae79811980d0dac3e319df5f4cced9b13a4fe9da90acb564d1ff3f31fedd7d8c3faa10a6efc0c2c63ffca810ac7f58ca0a823066ab1a3e02fb130d5be5d8d3e5f560282358962e5579fbf0cce345e49837190183cabf6274d61ed858464e0a6a70f83947add3aa322d3666ce02d43329444d451f6f07f45145c669b811b33e5fc3e6e57a58c6c75c62f26544656162db40d7638a8f2b1184f0d4215d521a8b061c48c9ee5ed32bd655e9843b80809a9216564313dec079b2d5908386867d87f5afadf8dc4d3279d09e88b91e2cd9c19686af34b2686cf0b7caaf489685a8ed8f8c343be7630368ddc3516d2489072cae143995ef860f0f2c313a64e8423e03a42ce7d08c0e200e19eb49d6686428cf79959dedf493f7d41f56a17e46543503614eec4d0e8c5e496fb84df4227c05aa63423c4cb536de43371a7079e370f898f392a900aec90f1087c2020aae3e5446519d5d9dc48da4f965a12295a36e38fe13f24905323ce5fc6ebaf4ed2ba73594ea3e1bae5c5abca7dbfd0e96e19a8484521a32d96cb90ab9ba41a1654503b4d03c39449b40feaf3a4e49a3ebb22b63348f29d5391ae3b9fb2776006a903e05e899a9b0224a6e3647fb01b6b6843ac7a72ca2495ca71d361d669a2e99248f9fae4268735217bd0d2512def9c433ef9f5e9d8a51533f1bf3a02427edf73f410270245fed6304bd6bcd31f871e2de460feb06c8d520bb0ae84bb44b1114d34d6a4a89d3e71726279c5ac29d7e8f9eb12e6981a0cf7ad6fd99b2ea8bcc6e56fb292b808987427b5821e8fae8ee58020e5a612c32a9f7def4a08cbfd973d801a4b5467e0daae228368caa0bdaec5a47db5d4aa440a8b28cb9579118ef7e790f9acf4df68f14e02f89382216bc317d578bd0f7d9ff094e1cc077239d647b0ff536a74e1c137fd6ef1161f7a17bf48a8f6209ffa9380079088110a68c71e95ac586fbdfba6bcb6835d59b3ced2a875abab1aa98d4d64a474d1544acc0e53098164aaf4666f67c1582beab1cf471b3ec842fdb093a9f05e18ed6d834322a70e3b97f49146ea9e072b079dd654ec80b6143f2a3beec7ff962952e3813921910e1820fefe4b3e265cd53855250e42ea0a0be2cd0ef2c056c27269b8855596db10fb058d6ff688cf17fc9df3bee41eb7665e67690d65ad27c33766960ccd2ddb20ba54dfd1468c3177878981c6e1f5644e81666a4a093a8723c7056b07c43855953ff8c158ad04be3f93bf878ae6a843364ae35831391e20d2c2d39b1863c9c718cf03107e4b4b2ab87329a41100b148079c9c873f971cea1c88b0b250b3e00f07ce83b548eaabd97288231fdccda1dd5f2e92789542fc8b5c7e53fba95695a953a05e59af41989a3b051fc5d3e1eb674a7ed8ae9b05e5173edff7fa2718f731590347d68ae5829d3d9b631dad5cf80e62a09162404e2dc7a23791b6c4c0c0df7031c5260ecd50e754bb42dc45c65dd33804fcc9925948361e2cc5c44b3251313997f2b9d1aebcdd928ca2d1d3fa470b44edfef808c04535e5c9d1e09475c45cb4637fbb195800328218e54dd9ac1b94d23c271057da64c5fe034d568735e8ebccab73cfa787ae8c61c4989784a43df3547c5af113c9f2cac915c3a41348db20b6d4d0aee229c132404448566f22b1996bf91a1db5d05b4cbc278aaee576c6db71c8ec0b5fa14a3e8f99b8c9f5a08f18ce1c728d0a715b91679258b7a2485282d08d20c42dbf2990ecd32e3a62659aee7871929efeccab26e5053854d51495fe84e3675069b40fa87b80f536e2083cb14907bef18ddddff527e190f1589329acf178e4840336b81738ca369b528d543f6f544623e4ee9c65ec954248d029f79462fb16454af0a4b3d19804714d0768a1da61f19e3b0c4b8d625e586d9d26496941bbfc17e545647af0ca0a9a4d7c96899e45bd90f94a3bd185ce44612c675d5103ce880dc77fa1f0483ebf03e27239e70676f6622893f5fd52f2772f864231bad5cc523a737c318585712a8d4b6779c044f6710adf755efa3f124bd30d82b584623a9a1fefb055ada8bf059252b65609916b0b3b2b9671c0d31409d9ded1e5398959f85b2054975f01140bf0d5e0a415b066849a19c7130b8b70548f539b2e9a90716585a016e48d420a559fb25b537ffeac85fb6c4b0437fc0584115cb8a6f49727f02321ee4384e0ac695f0a6544e299982ad088db11022acadc926e7bb95bcaa3de8665fa8951d8cba92d31a4fe4b17664759b75bb4b947e50eb6f794b9d7c02ee0dec44673b41e867be5011399a77144dfc82b75852030001e91958727b193d43ffb5e21a5e0acc978dc021e74c65f78a400d4e549b4499b1b29d2140c22a8c5edc4440b295cb87c7c498a321529887564f006d34edf3bc5d084eeb6394180fe9cc71ffcb461ba6e71b5219958a772af1bfee73b02562a7656c9ef883b4e303060d8ef9f21c68bd8aefbe4684fa3e7b6d8f4c3babce78f42552a40eae2deaa6ec6e9d0993e49fa518e022fa5637761c3677b9d76fff8395c470d257e86eee2ce6cc0e240e9e50f9e03110dc27105aa900fd8fc06a0b69c287413eaa590e565bd2760fafe4f67dd4e52289b8ea322bbfa04a6f086dc3f1abd3a59b3186340bfae6b5514353510af686abe475b4e0e87c336a55a47a3e0ea92178513389b2134712533707fe4737ab19ed4653d89d8f76f315a309c43c4b192bfb45bfd16bb0e618b1a591a0fbdf886ce313aa42188956daf46f4f53058efc23aa8304c47702d4c58bf5db531e989664bf9d5749c33391b0641d492843b286116a43315a8dddb56575ca133f28e8a7de0ffb54241e409ec52d824cc3e118220dc136961126c76106c82210b1980063669c82c0d9b218803eb69c238fbe6602ca71c1b17104f7dc0e55eca1f08abc2dca71518c973fee53bff518acb3923cb1a1bbebc140927ea8b05c5284bc81f74293cfd6c252491cc7d6a06d20e5bafd929d43d55406b5053a1c480afb45ac7fa1638fac311ee8a5f57f958fbb5b19cc4f55951487cb0dc56ac1ade8feb99b29f32b934f9dd969e53412646993fa8b124e8341f3d3c28915351a3bf3c4d33da401915ec31574b3264e8e16499855a43905b0fb90e64d02b6cae2332661025330bebf281c55f7575d2d5c4d47d4b8ee0464076cb561fc8b81f85e97c15c1c366a08802650d841f0d2cffab491c558a989a14c8d9c7586752c0ec0f0edfc8b7328428c1d26fc58fb84da5167f9dc248236cf58ba8c8e84cbb78830e2fc4c0f760a1e9fe91094149b1add47dbec9d5d3caef50cc186756c1721ff56a9626b6e98c29c73c140c264042e034e3624af607743d9bf0bae5b290953cc2b8d98301d0484641f6985147e21828c263c4547ddcb649ec8837a40a62d2d47db8fad680c02633c771f7b12562d551c2ca0eedbe3c5a45a382d1ebf7b222baec30e94b01d296bc6f9ec46cd5908f54039f170a0e27229c0b1417c3f51517ad85678be36c5ce20a93d53ba2b88d4948af825362e9dfea6956268b27088e2a39d26c73e6b7cb7830b371c032606ef168986d52acca39b84d10e6ecf42579771cc6513122c8184a7da6de2079926921d6a37b59901bf2dd87555a63fb546c383bb9aa7427d132a5861348618a3af4dec5b74e8f5a9ecacb01a003996a37fe5a77626dd7e9da5a0872c3a49124dfa22084dfd8e04f37ff8aeb02dafb140c8eabcb6a6570b0346f0bdf774452f455702794935e9c697cd9545468ebcbe8d9c6a95e556ebf704dee871b50b78e65e24c91e5964cbb6a73a4007fe7090a014224992b852c540ebe2eeaa1cc2523306ed207ce81f538f262ec0b7ef3df8dce37a62db12094935571290483effe2610d2f66daa01e8c2b117e6916f56293d8e9515f5c1a9a6057bd537ac93f04b2aa02931d0ea3299386237fcbfde0493c75f520b9cd272edb1cddff047b8fc4c382f83cd19c80e7907d9790bf30aed0f16d73f6923565f79161a9d077daebb4fbdff3bc70d68f5d438e88e90ea933045fee5ec09cb21497db89689c64e48c783177b66cbfd6fdea1b51c28d2d6b0f39ad615637c7847bf8029e8cea580bfc1d73f244e84906bef9c9041f442b5fa2f8877eb982a7084d4ff43cd920df9faf3df6f9d7813d6f2dfce09e8d1e7c7797c566705a0671537e77c23010f249e015ca4e7c016ffdf8bc862ec0467fb9bdf98ac2dfdced9c50482fa7ba9aa71f505287a581d59d0bbcf5c7dcf2967208f1aa1e885c1eec26cd56b9b41922c4157fec1e7667df550e3de0b8e6c62396dcd90469ee24577f441cc98c29de7c5a347b319e78cd067ec0af20f5b3f2d7eff954c336b804bb4ebec9c91f704f9ff7385a874e9999d52dc42393033735a7dc5fd3af77397293060e00ea6bd8da3e223221aff1515eff3043ec522e314a5d0eb1983694b207276082fbd3e161fb0593c98175cd1278c9ab190c0fdc24cd558e89bb6d47fdb44271d4a65e8272c53121e6167a451348cbce9576f57937b2d756ddffd7093da8503f114a41895908ec65427a1344a19863432a176f2c791bd2c4207d892357f645f29897b39f6dfb61f0692ab89e131cb8d5a3ff98eb40c77c9cd424e334e53259a1a137463f52e38fa6d90a7a5e28bf7e6799bf263c74c48928bf5719b02ae651b3aedd0a50e96dfee93b34e1172bc7a4b400f0a1ee0d538b1a171a0cf871e93eb4ca41cd65df4c8e6d832bab8ec049fa7979975538ac4ebdca626df7f647ffad63b13b5f6014ab4d39465184aa1fb95318151fe50c6123294f9ffcc0f32b440f59c59b98b0d0ac3c4fb46b7a5d2b16560cb395423e9cb1faba1d0e04b95d6b32e17ddd494eaaca876db23a101cb0da8da45b9f0b350f25c371d798ae9eaecb126d8c23b99b5ee16f78180b37b51b42b62a3466c547409e85c8c8c4e26e45e987ad6d2e08d7076626df19f3a544e307360b3df0e079deea2568e4bbd45da9c7a507fe1de5efa2a536dce9867e0ce6b9ed0eadfde90fce881ce5deec98b5a5388abcf8f54fcb4edc593c93900650860b7a585ca986618fdb93fca93934d8aba048ee19d188ce0250daea466e91bc60850dfb335402e172316bd8ec3d10296d55967f66938e49b2e46c18b296417c3f5045933a718fbbaedf12b371f99e84451cf73033fe976cde8e77368015340a1e37d4541d96f663506e6a613b16bd285d7feec3ce3532f63eda6974aed1706c6a31d0483c3e3195c481e5ba7a8c0e5d5ebde248a37c44b508257e4453b79efd2e0930c09fd1e0e1291901a1c16924ce11fed6c121b908f89a7fe836c51540b7465ed41824826835651c86b017a5c66565d864709ba3e59386a7e52b5cdff19fcdf79dae700f62bff4d14fa508b094daceb18033d6853723ffdb60e3c241f63eba6172c4db071fcdcf1f8f8eb0c6177b4abad8fd5ba338796d1a2d2fb189d7967d7f90663dd31049099344b9b5c686d18d33aa9d30b6fe4567f14d735fcacf96f4adde152c2b70b89678de39b0567914a301e6b438d0ff49fe91a6cf168b26453b0f989fc2aecad12ab7658de54dccda221952aafd8f4d1e6944d765b6014509bba8b31818114fe9d5c265143d33824dfae7b94ca1cf311152fef2a60aade8d7cad33c4af17d040b4ae0c743753edd45390c7649b4aede6fd47abdd98e7a26d7247f5b1cb0f8c55770c925cd0bd7e5fd438d428bd3718172f5c4ceef772481f389f6624347b3686886d4df6b81b2d2aee207f90aa641bab004ec52cf6151001ea6605241438d0bd8e1d3bd7bce104864c9932130485db9636ec1b6c9e437718a7cbdee99733b1fe902afb2604c7e38769d2b373af9accdf9bd2fe672e5790c82bfa932660c4913ac8dd93d9527cf05122fa3a0d0c840d875de624a5fe9ee76ce0060853ece073dc6d763c2808bf76dbc1e4ede98472244e8f391ddd4a274198bf2d081f06a7edf382d0330766c5043ea17043587f158554d72c347b1c10a2a4a756e2bc1059330fbba408e18122ac64c79ead9bf7ea03465154243edd534ccc15b7dec0981795c028b3cec21ff51edd0edf618f6c3328ceb9872ef8cb8e5dfb69f1e27f927e7f5d7fe3a4e460dbf66fed37e2df02df21821f23a8ecrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-activerecord-4.2.0-2.fc22.src.rpmrubygem-activerecord-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubygem-activerecord3.0.4-14.6.0-14.0-15.2-11:4.2.0-2.fc224.12.0.1V&@Tء@S%@S@SP@S}SO@SG@S @RSRjRRRNQMQHS@Q4Q.P[PrP(@Pw@P@PO#OȮO'On@NRDN@MMRM*LzLi(@Lc@LYV@Ka|@ĴJv@JlE@I?@I2I*@I%Q@HϟH@G^@G G]*@GNG:@G'Pavel Valena - 1:4.2.0-2Josef Stribny - 1:4.2.0-1Josef Stribny - 4.1.5-1Josef Stribny - 4.1.4-1Fedora Release Engineering - 1:4.1.1-2Josef Stribny - 1:4.1.1-1Josef Stribny - 1:4.1.0-2Josef Stribny - 1:4.1.0-1Josef Stribny - 1:4.0.3-1Josef Stribny - 1:4.0.2-2Josef Stribny - 1:4.0.2-1Josef Stribny - 1:4.0.1-2Josef Stribny - 1:4.0.1-1Josef Stribny - 1:4.0.0-2Josef Stribny - 1:4.0.0-1Vít Ondruch - 1:3.2.13-1Vít Ondruch - 1:3.2.12-2Vít Ondruch - 1:3.2.12-1Vít Ondruch - 1:3.2.11-1Vít Ondruch - 1:3.2.10-1Vít Ondruch - 1:3.2.8-1Vít Ondruch - 1:3.2.7-1Vít Ondruch - 1:3.2.6-2Vít Ondruch - 1:3.2.6-1Vít Ondruch - 1:3.0.15-1Vít Ondruch - 1:3.0.13-1Bohuslav Kabrda - 1:3.0.11-1Fedora Release Engineering - 1:3.0.10-2Vít Ondruch - 1:3.0.10-1Vít Ondruch - 1:3.0.9-1Vít Ondruch - 1:3.0.5-1Fedora Release Engineering - 1:3.0.3-2Mohammed Morsi - 1:3.0.3-1Mohammed Morsi - 1:2.3.8-4Mohammed Morsi - 1:2.3.8-3Mohammed Morsi - 1:2.3.8-2Mohammed Morsi - 1:2.3.8-1Mamoru Tasaka - 1:2.3.5-1David Lutterkort - 1:2.3.4-2Mamoru Tasaka - 2.3.4-1Jeroen van Meeuwen - 2.3.3-1Jeroen van Meeuwen - 2.3.2-1Fedora Release Engineering - 2.2.2-2Jeroen van Meeuwen - 2.2.2-1David Lutterkort - 2.1.1-2David Lutterkort - 2.1.1-1Michael Stahnke - 2.1.0-1David Lutterkort - 2.0.2-2David Lutterkort - 2.0.2-1David Lutterkort - 2.0.1-1David Lutterkort - 1.15.6-1David Lutterkort - 1.15.5-2David Lutterkort - 1.15.5-1- Fix CVE-2016-0753 Possible Input Validation Circumvention - rhbz#1301979 - Fix CVE-2015-7577 Nested attributes rejection proc bypass - rhbz#1301960- Update to activerecord 4.2.0- Update to activerecord 4.1.5- Update to activerecord 4.1.4- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Update to ActiveRecord 4.1.1- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1- Update to ActiveRecord 4.1.0- Update to ActiveRecord 4.0.3- Enable tests - Patch for new sqlite- Update to ActiveRecord 4.0.2 - Disable tests- Fix: this shouldn't be scl spec- Update to ActiveRecord 4.0.1- Convert to scl- Update to ActiveRecord 4.0.0.- Update to ActiveRecord 3.2.13.- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0- Update to ActiveRecord 3.2.12.- Update to ActiveRecord 3.2.11.- Update to ActiveRecord 3.2.10.- Update to ActiveRecord 3.2.8.- Update to ActiveRecord 3.2.7.- Fixed missing epoch in -doc subpackage.- Update to ActiveRecord 3.2.6.- Update to ActiveRecord 3.0.15.- Update to ActiveRecord 3.0.13.- Rebuilt for Ruby 1.9.3. - Update to ActionRecord 3.0.11- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- Update to ActiveRecord 3.0.10- Update to ActiveRecord 3.0.9- Updated to ActiveRecord 3.0.5- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Update to rails 3- Updated postgres fix to resolve security issue- Included postgres fix (patch also pushed upstream, see rails issue tracker)- Updated patch0 to correctly parse sqlite3 version- Update to 2.3.8- Update to 2.3.5- Bump Epoch to ensure upgrade path from F-11- Update to 2.3.4 - Enable check- New upstream version- New upstream version- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- New upstream version - Fixed rpmlint errors zero-length files and script-without-shebang- Do not mark lib/ as doc- New version (fixes CVE-2008-4094)- New Upstream- Fix dependency- New version- New version- New version- Fix buildroot - Properly mark docs in geminstdir- Initial package  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  1:4.2.0-2.fc22     !""###"$$$$$%$$$&&&'&&&&&&&&&&&&&&&&&&&&&&&&($$$$$$$)***+,-.../.0000122333334445446788898:::;::<==>?@@A@BCDDDEEFGHHHHHHHHHHIIJKKKLKKMKNNNNNOOOOOPPPPPPQRSSSTSSSSSSSSSSSSSSSSSSSUUUUVWXXXXYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\]^_`abacadaeffffeagahhhhhaiajkjljmnnnmjojpjqrqsqtquvwwwwvvuqxqyqzqj{{{{{j|j}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}j~jjjjjjjjaaaaaaaaaaaaaaa                               !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""####################$$$$$$$$$$$$$$$$$$$%&'((((((((a)*))))))))))a+a,a---...........---------------------------a/00000//////a1a2324542662a7a8a9a:;;;:<<<<:======:>>>>>>>>>>>>>:a?a@@@@@aAaBaCDCaEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEaFGFHFaIaJJJKKKKKJLJMJNJOJJJJJJJJJJJJJJJJJJJJJJJJJJJJJaPQPRSSRPTPUPaVaWaXaYaZa[a\a]a^a_a`aaabacddddddddddddddddccccaeffeeeagahaiajaklkmnnnnnnnmmmmkoookapppppppppaqrrrrqstssssssssssssssssssquqvqqqqqqqqqqqqqqqqqqqqqqqqqqqqawaxxxxxxayaz{{{{{{{{{{{{{{{{za|||a}~~~}}aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```  ``   `   activerecord-4.2.0rdocActiveRecordActiveRecord.htmlActiveRecordError.htmlAdapterNotFound.htmlAdapterNotSpecified.htmlAggregationsAggregations.htmlClassMethods.htmlAssociationNotFoundError.htmlAssociationRelation.htmlAssociationTypeMismatch.htmlAssociationsAssociations.htmlAliasTracker.htmlAssociation.htmlAssociationScopeAssociationScope.htmlBindSubstitution.htmlBelongsToAssociation.htmlBelongsToPolymorphicAssociation.htmlBuilderBuilder.htmlAssociation.htmlBelongsTo.htmlCollectionAssociation.htmlHasAndBelongsToManyHasAndBelongsToMany.htmlJoinTableResolverJoinTableResolver.htmlKnownClass.htmlHasMany.htmlHasOne.htmlSingularAssociation.htmlClassMethods.htmlCollectionAssociation.htmlCollectionProxy.htmlHasManyAssociation.htmlHasManyThroughAssociation.htmlHasOneAssociation.htmlHasOneThroughAssociation.htmlJoinDependencyJoinDependency.htmlAliasesAliases.htmlTable.htmlJoinAssociation.htmlJoinBase.htmlJoinPart.htmlPreloaderPreloader.htmlAlreadyLoaded.htmlAssociation.htmlBelongsTo.htmlCollectionAssociation.htmlHasMany.htmlHasManyThrough.htmlHasOne.htmlHasOneThrough.htmlNullPreloader.htmlSingularAssociation.htmlThroughAssociation.htmlSingularAssociation.htmlThroughAssociation.htmlAttributeAttribute.htmlFromDatabase.htmlFromUser.htmlNull.htmlUninitialized.htmlWithCastValue.htmlAttributeAssignmentAttributeAssignment.htmlMultiparameterAttribute.htmlAttributeAssignmentError.htmlAttributeDecoratorsAttributeDecorators.htmlClassMethods.htmlTypeDecorator.htmlAttributeMethodsAttributeMethods.htmlAttributeMethodCache.htmlBeforeTypeCast.htmlClassMethods.htmlDirty.htmlGeneratedAttributeMethods.htmlPrimaryKeyPrimaryKey.htmlClassMethods.htmlQuery.htmlReadRead.htmlClassMethods.htmlSerializationSerialization.htmlClassMethods.htmlTimeZoneConversionTimeZoneConversion.htmlClassMethods.htmlTimeZoneConverter.htmlWriteWrite.htmlClassMethods.htmlAttributeSetAttributeSet.htmlBuilder.htmlAttributesAttributes.htmlClassMethods.htmlAutosaveAssociationAutosaveAssociation.htmlAssociationBuilderExtension.htmlClassMethods.htmlBase.htmlBatches.htmlCalculations.htmlCallbacksCallbacks.htmlClassMethods.htmlCodersCoders.htmlJSON.htmlYAMLColumn.htmlConfigurationError.htmlConnectionAdaptersConnectionAdapters.htmlAbstractAdapterAbstractAdapter.htmlBindCollector.htmlSQLString.htmlSchemaCreation.htmlAbstractMysqlAdapterAbstractMysqlAdapter.htmlColumn.htmlMysqlString.htmlSchemaCreation.htmlAlterTable.htmlChangeColumnDefinition.htmlColumnColumn.htmlFormat.htmlColumnDefinition.htmlColumnDumper.htmlConnectionHandler.htmlConnectionManagement.htmlConnectionPoolConnectionPool.htmlQueue.htmlReaper.htmlConnectionSpecificationConnectionSpecification.htmlConnectionUrlResolver.htmlResolver.htmlDatabaseLimits.htmlDatabaseStatements.htmlForeignKeyDefinition.htmlIndexDefinition.htmlMysql2AdapterMysql2Adapter.htmlExplainPrettyPrinter.htmlMysqlAdapterMysqlAdapter.htmlFieldsFields.htmlDateTime.htmlTime.htmlType.htmlStatementPool.htmlNullTransaction.htmlPostgreSQLPostgreSQL.htmlArrayParser.htmlColumnDefinition.htmlColumnMethods.htmlDatabaseStatementsDatabaseStatements.htmlExplainPrettyPrinter.htmlName.htmlOIDOID.htmlArray.htmlBitBit.htmlData.htmlBitVarying.htmlBytea.htmlCidr.htmlDate.htmlDateTime.htmlDecimal.htmlEnum.htmlFloat.htmlHstore.htmlInet.htmlInfinity.htmlInteger.htmlJson.htmlJsonb.htmlMoney.htmlPoint.htmlRange.htmlSpecializedString.htmlTime.htmlTypeMapInitializer.htmlUuid.htmlVector.htmlXmlXml.htmlData.htmlQuoting.htmlReferentialIntegrity.htmlSchemaCreation.htmlSchemaStatements.htmlTable.htmlTableDefinition.htmlUtils.htmlPostgreSQLAdapterPostgreSQLAdapter.htmlStatementPool.htmlPostgreSQLColumn.htmlQueryCache.htmlQuoting.htmlRealTransaction.htmlSQLite3AdapterSQLite3Adapter.htmlExplainPrettyPrinter.htmlStatementPool.htmlVersion.htmlSQLite3Binary.htmlSQLite3String.htmlSavepointTransaction.htmlSavepoints.htmlSchemaCache.htmlSchemaStatements.htmlStatementPool.htmlTable.htmlTableDefinition.htmlTimestampDefaultDeprecation.htmlTransaction.htmlTransactionManager.htmlTransactionState.htmlConnectionHandlingConnectionHandling.htmlMergeAndResolveDefaultUrlConfig.htmlConnectionNotEstablished.htmlConnectionTimeoutError.htmlCoreCore.htmlClassMethods.htmlCounterCacheCounterCache.htmlClassMethods.htmlDangerousAttributeError.htmlDelegationDelegation.htmlClassMethods.htmlClassSpecificRelationClassSpecificRelation.htmlClassMethods.htmlDelegateCache.htmlDeleteRestrictionError.htmlDuplicateMigrationNameError.htmlDuplicateMigrationVersionError.htmlDynamicMatchersDynamicMatchers.htmlFindBy.htmlFindByBang.htmlFinder.htmlMethod.htmlEagerLoadPolymorphicError.htmlEnum.htmlExplain.htmlExplainRegistry.htmlExplainSubscriberExplainSubscriber.htmlActiveSupport.htmlFinderMethods.htmlFixtureFixture.htmlFixtureError.htmlFormatError.htmlFixtureClassNotFound.htmlFixtureSetFixtureSet.htmlClassCache.htmlFile.htmlHasManyThroughProxy.htmlReflectionProxy.htmlRenderContext.htmlGeneratorsGenerators.htmlBase.htmlMigrationMigration.htmlClassMethods.htmlMigrationGenerator.htmlModelGenerator.htmlHasManyThroughAssociationNotFoundError.htmlHasManyThroughAssociationPointlessSourceTypeError.htmlHasManyThroughAssociationPolymorphicSourceError.htmlHasManyThroughAssociationPolymorphicThroughError.htmlHasManyThroughCantAssociateNewRecords.htmlHasManyThroughCantAssociateThroughHasOneOrManyReflection.htmlHasManyThroughCantDissociateNewRecords.htmlHasManyThroughNestedAssociationsAreReadonly.htmlHasManyThroughSourceAssociationNotFoundError.htmlHasOneAssociationPolymorphicThroughError.htmlHasOneThroughCantAssociateThroughCollection.htmlIllegalMigrationNameError.htmlImmutableRelation.htmlInheritanceInheritance.htmlClassMethods.htmlIntegrationIntegration.htmlClassMethods.htmlInvalidForeignKey.htmlInverseOfAssociationNotFoundError.htmlIrreversibleMigration.htmlLazyAttributeHash.htmlLockingLocking.htmlLockingType.htmlOptimisticOptimistic.htmlClassMethods.htmlPessimistic.htmlLogSubscriber.htmlMigrationMigration.htmlCheckPending.htmlCommandRecorderCommandRecorder.htmlStraightReversions.htmlJoinTable.htmlReversibleBlockHelper.htmlMigrationError.htmlMigrationProxy.htmlMigrator.htmlModelSchemaModelSchema.htmlClassMethods.htmlMultiparameterAssignmentErrors.htmlNestedAttributesNestedAttributes.htmlClassMethods.htmlTooManyRecords.htmlNoDatabaseError.htmlNoTouchingNoTouching.htmlClassMethods.htmlNullMigration.htmlNullRelation.htmlPendingMigrationError.htmlPersistencePersistence.htmlClassMethods.htmlPredicateBuilderPredicateBuilder.htmlArrayHandlerArrayHandler.htmlNullPredicate.htmlRelationHandler.htmlPreparedStatementInvalid.htmlQueryCacheQueryCache.htmlClassMethods.htmlQueryMethodsQueryMethods.htmlWhereChain.htmlQuerying.htmlRailtieRailtie.htmlActionDispatch.htmlActiveSupport.htmlRails.htmlRailtiesRailties.htmlControllerRuntimeControllerRuntime.htmlClassMethods.htmlReadOnlyAssociation.htmlReadOnlyRecord.htmlReadonlyAttributesReadonlyAttributes.htmlClassMethods.htmlRecordInvalid.htmlRecordNotDestroyed.htmlRecordNotFound.htmlRecordNotSaved.htmlRecordNotUnique.htmlReflectionReflection.htmlAbstractReflection.htmlAggregateReflection.htmlAssociationReflection.htmlBelongsToReflection.htmlClassMethods.htmlHasAndBelongsToManyReflection.htmlHasManyReflection.htmlHasOneReflection.htmlMacroReflection.htmlThroughReflection.htmlRelationRelation.htmlHashMerger.htmlMerger.htmlResult.htmlRollback.htmlRuntimeRegistry.htmlSanitizationSanitization.htmlClassMethods.htmlSchema.htmlSchemaDumper.htmlSchemaMigration.htmlScopingScoping.htmlClassMethods.htmlDefaultDefault.htmlClassMethods.htmlNamedNamed.htmlClassMethods.htmlScopeRegistry.htmlSerialization.htmlSerializationTypeMismatch.htmlSpawnMethods.htmlStaleObjectError.htmlStatementCacheStatementCache.htmlBindMap.htmlParams.htmlPartialQuery.htmlQuery.htmlSubstitute.htmlStatementInvalid.htmlStoreStore.htmlClassMethods.htmlHashAccessor.htmlIndifferentCoder.htmlIndifferentHashAccessor.htmlStringKeyedHashAccessor.htmlSubclassNotFound.htmlTasksTasks.htmlDatabaseAlreadyExists.htmlDatabaseNotSupported.htmlDatabaseTasks.htmlMySQLDatabaseTasks.htmlPostgreSQLDatabaseTasks.htmlSQLiteDatabaseTasks.htmlTestFixturesTestFixtures.htmlClassMethods.htmlTimestamp.htmlTransactionIsolationError.htmlTransactionsTransactions.htmlClassMethods.htmlTranslation.htmlTypeType.htmlBigInteger.htmlBinaryBinary.htmlData.htmlBoolean.htmlDate.htmlDateTime.htmlDecimal.htmlDecimalWithoutScale.htmlDecorator.htmlFloat.htmlHashLookupTypeMap.htmlInteger.htmlMutable.htmlNumeric.htmlSerialized.htmlString.htmlText.htmlTime.htmlTimeValue.htmlTypeMap.htmlUnsignedInteger.htmlValue.htmlUnknownAttributeError.htmlUnknownMigrationVersionError.htmlUnknownPrimaryKey.htmlVERSION.htmlValidationsValidations.htmlAssociatedValidator.htmlClassMethods.htmlPresenceValidator.htmlUniquenessValidator.htmlWrappedDatabaseException.htmlXmlSerializerXmlSerializer.htmlAttribute.htmlArJdbcMySQLArJdbcMySQL.htmlError.htmlArel.htmlMysqlMysql.htmlField.htmlResult.htmlStmt.htmlTime.htmlREADME_rdoc.htmlcssfonts.cssrdoc.cssfontsLato-Light.ttfLato-LightItalic.ttfLato-Regular.ttfLato-RegularItalic.ttfSourceCodePro-Bold.ttfSourceCodePro-Regular.ttfimagesadd.pngarrow_up.pngbrick.pngbrick_link.pngbug.pngbullet_black.pngbullet_toggle_minus.pngbullet_toggle_plus.pngdate.pngdelete.pngfind.pngloadingAnimation.gifmacFFBgHack.pngpackage.pngpage_green.pngpage_white_text.pngpage_white_width.pngplugin.pngruby.pngtag_blue.pngtag_green.pngtransparent.pngwrench.pngwrench_orange.pngzoom.pngindex.htmljsdarkfish.jsjquery.jsnavigation.jsnavigation.js.gzsearch.jssearch_index.jssearch_index.js.gzsearcher.jssearcher.js.gzlibactive_recordrailtiesdatabases_rake.htmltable_of_contents.htmlriActiveRecordActiveRecordErrorcdesc-ActiveRecordError.riAdapterNotFoundcdesc-AdapterNotFound.riAdapterNotSpecifiedcdesc-AdapterNotSpecified.riAggregationsClassMethodscdesc-ClassMethods.ricomposed_of-i.rireader_method-i.riwriter_method-i.ricdesc-Aggregations.riAssociationNotFoundErrorcdesc-AssociationNotFoundError.riAssociationRelation%3d%3d-i.ricdesc-AssociationRelation.riexec_queries-i.rinew-c.riproxy_association-i.riAssociationTypeMismatchcdesc-AssociationTypeMismatch.riAssociationsAliasTrackercdesc-AliasTracker.riAssociationcdesc-Association.riAssociationScopeBindSubstitutionbind_value-i.ricdesc-BindSubstitution.rinew-c.ricdesc-AssociationScope.riBelongsToAssociationcdesc-BelongsToAssociation.riBelongsToPolymorphicAssociationcdesc-BelongsToPolymorphicAssociation.riBuilderAssociationcdesc-Association.riBelongsTocdesc-BelongsTo.riCollectionAssociationcdesc-CollectionAssociation.riHasAndBelongsToManyJoinTableResolverKnownClasscdesc-KnownClass.rijoin_table-i.riklass-i.rinew-c.ribuild-c.ricdesc-JoinTableResolver.ricdesc-HasAndBelongsToMany.riHasManycdesc-HasMany.riHasOnecdesc-HasOne.riSingularAssociationcdesc-SingularAssociation.ricdesc-Builder.riClassMethodsbelongs_to-i.ricdesc-ClassMethods.rihas_and_belongs_to_many-i.rihas_many-i.rihas_one-i.riCollectionAssociationcdesc-CollectionAssociation.riCollectionProxy%3c%3c-i.ri%3d%3d-i.riany%3f-i.riappend-i.riarel-i.ribuild-i.ricdesc-CollectionProxy.riclear-i.riconcat-i.ricount-i.ricreate%21-i.ricreate-i.ridelete-i.ridelete_all-i.ridestroy-i.ridestroy_all-i.ridistinct-i.riempty%3f-i.rififth-i.rifind-i.rifirst-i.riforty_two-i.rifourth-i.riinclude%3f-i.rilast-i.rilength-i.riload_target-i.riloaded%3f-i.rimany%3f-i.rinew-i.riprepend-i.riproxy_association-i.ripush-i.rireload-i.rireplace-i.rireset-i.riscope-i.riscoping-i.risecond-i.riselect-i.risize-i.rispawn-i.ritarget-i.rithird-i.rito_a-i.rito_ary-i.riuniq-i.riHasManyAssociationcdesc-HasManyAssociation.riHasManyThroughAssociationcdesc-HasManyThroughAssociation.riHasOneAssociationcdesc-HasOneAssociation.riHasOneThroughAssociationcdesc-HasOneThroughAssociation.riJoinDependencyAliasesTablecdesc-Table.ricolumn_aliases-i.ritable-i.ricdesc-Aliases.riJoinAssociationcdesc-JoinAssociation.riJoinBasecdesc-JoinBase.riJoinPartcdesc-JoinPart.ricdesc-JoinDependency.riPreloaderAlreadyLoadedcdesc-AlreadyLoaded.rinew-c.riowners-i.ripreloaded_records-i.rireflection-i.rirun-i.riAssociationcdesc-Association.riBelongsTocdesc-BelongsTo.riCollectionAssociationcdesc-CollectionAssociation.riHasManycdesc-HasMany.riHasManyThroughcdesc-HasManyThrough.riHasOnecdesc-HasOne.riHasOneThroughcdesc-HasOneThrough.riNullPreloadercdesc-NullPreloader.rinew-c.ripreloaded_records-c.rirun-c.riSingularAssociationcdesc-SingularAssociation.riThroughAssociationcdesc-ThroughAssociation.ricdesc-Preloader.riSingularAssociationcdesc-SingularAssociation.riThroughAssociationcdesc-ThroughAssociation.ricdesc-Associations.riAttributeFromDatabasecdesc-FromDatabase.riFromUsercdesc-FromUser.riNullcdesc-Null.riUninitializedcdesc-Uninitialized.riWithCastValuecdesc-WithCastValue.ricdesc-Attribute.riAttributeAssignmentMultiparameterAttributecdesc-MultiparameterAttribute.ri_assign_attribute-i.riassign_attributes-i.riassign_multiparameter_attributes-i.riassign_nested_parameter_attributes-i.riattributes%3d-i.ricdesc-AttributeAssignment.riexecute_callstack_for_multiparameter_attributes-i.riextract_callstack_for_multiparameter_attributes-i.rifind_parameter_position-i.ritype_cast_attribute_value-i.riAttributeAssignmentErrorattribute-i.ricdesc-AttributeAssignmentError.riexception-i.rinew-c.riAttributeDecoratorsClassMethodscdesc-ClassMethods.riTypeDecoratorcdesc-TypeDecorator.ricdesc-AttributeDecorators.riAttributeMethods%5b%5d%3d-i.ri%5b%5d-i.riAttributeMethodCache%5b%5d-i.ricdesc-AttributeMethodCache.rimethod_body-i.rinew-c.riBeforeTypeCastattribute_before_type_cast-i.riattributes_before_type_cast-i.ricdesc-BeforeTypeCast.riread_attribute_before_type_cast-i.riClassMethodsattribute_method%3f-i.riattribute_names-i.ricdesc-ClassMethods.riclass_method_defined_within%3f-i.ricolumn_for_attribute-i.ridangerous_class_method%3f-i.riinstance_method_already_implemented%3f-i.riDirtycdesc-Dirty.riGeneratedAttributeMethodscdesc-GeneratedAttributeMethods.riPrimaryKeyClassMethodscdesc-ClassMethods.ridangerous_attribute_method%3f-i.ridefine_method_attribute-i.riprimary_key%3d-i.riprimary_key-i.riquoted_primary_key-i.riattribute_method%3f-i.ricdesc-PrimaryKey.riid%3d-i.riid%3f-i.riid-i.riid_before_type_cast-i.riid_was-i.rito_key-i.riQueryattribute%3f-i.ricdesc-Query.riquery_attribute-i.riReadClassMethodscached_attributes_deprecation_warning-i.ricdesc-ClassMethods.ridefine_method_attribute-i.riattribute-i.ricdesc-Read.riread_attribute-i.riSerializationClassMethodscdesc-ClassMethods.riserialize-i.riserialized_attributes-i.ricdesc-Serialization.riTimeZoneConversionClassMethodscdesc-ClassMethods.ricreate_time_zone_conversion_attribute%3f-i.riinherited-i.riTimeZoneConvertercdesc-TimeZoneConverter.ricdesc-TimeZoneConversion.riWriteClassMethodscdesc-ClassMethods.ridefine_method_attribute%3d-i.riattribute%3d-i.ricdesc-Write.riraw_write_attribute-i.riwrite_attribute-i.riwrite_attribute_with_type_cast-i.riarel_attributes_with_values-i.riattribute_for_inspect-i.riattribute_names-i.riattribute_present%3f-i.riattributes-i.riattributes_for_create-i.riattributes_for_update-i.ricdesc-AttributeMethods.rihas_attribute%3f-i.ripk_attribute%3f-i.rireadonly_attribute%3f-i.rirespond_to%3f-i.ritypecasted_attribute_value-i.riAttributeSetBuildercdesc-Builder.ricdesc-AttributeSet.riAttributesClassMethodscdesc-ClassMethods.ricdesc-Attributes.riAutosaveAssociationAssociationBuilderExtensioncdesc-AssociationBuilderExtension.riClassMethodsadd_autosave_association_callbacks-i.ricdesc-ClassMethods.ridefine_non_cyclic_method-i.riassociated_records_to_validate_or_save-i.riassociation_valid%3f-i.ribefore_save_collection_association-i.ricdesc-AutosaveAssociation.richanged_for_autosave%3f-i.ridestroyed_by_association%3d-i.ridestroyed_by_association-i.rimark_for_destruction-i.rimarked_for_destruction%3f-i.rinested_records_changed_for_autosave%3f-i.rirecord_changed%3f-i.rireload-i.risave_belongs_to_association-i.risave_collection_association-i.risave_has_one_association-i.rivalidate_collection_association-i.rivalidate_single_association-i.riBasecdesc-Base.riBatchesbatch_order-i.ricdesc-Batches.rifind_each-i.rifind_in_batches-i.riCalculationsaggregate_column-i.riaverage-i.ribuild_count_subquery-i.ricalculate-i.ricdesc-Calculations.ricolumn_alias_for-i.ricount-i.rihas_include%3f-i.riids-i.rimaximum-i.riminimum-i.rioperation_over_aggregate_column-i.riperform_calculation-i.ripluck-i.riselect_for_count-i.risum-i.ritype_cast_calculated_value-i.ritype_for-i.riCallbacksClassMethodscdesc-ClassMethods.ricdesc-Callbacks.riCodersJSONcdesc-JSON.riYAMLColumncdesc-YAMLColumn.ricdesc-Coders.riConfigurationErrorcdesc-ConfigurationError.riConnectionAdaptersAbstractAdapterBindCollectorcdesc-BindCollector.ricompile-i.riSQLStringcdesc-SQLString.ricompile-i.riSchemaCreationcdesc-SchemaCreation.riactive%3f-i.riadapter_name-i.ricase_insensitive_comparison-i.ricase_sensitive_comparison-i.ricase_sensitive_modifier-i.ricdesc-AbstractAdapter.riclear_cache%21-i.riclose-i.ricollector-i.ricreate_savepoint-i.ricurrent_savepoint_name-i.ridisable_extension-i.ridisable_referential_integrity-i.ridisconnect%21-i.rienable_extension-i.riexpire-i.riextensions-i.riin_use%3f-i.riindex_algorithms-i.rilease-i.rilog-i.rilogger-i.rinew_column-i.riowner-i.ripool-i.riprefetch_primary_key%3f-i.riprepared_statements-i.riraw_connection-i.rireconnect%21-i.rirelease_savepoint-i.rirequires_reloading%3f-i.rireset%21-i.rirollback_to_savepoint-i.rischema_cache%3d-i.rischema_cache-i.rischema_creation-i.risubstitute_at-i.risupports_bulk_alter%3f-i.risupports_ddl_transactions%3f-i.risupports_explain%3f-i.risupports_extensions%3f-i.risupports_foreign_keys%3f-i.risupports_index_sort_order%3f-i.risupports_indexes_in_create%3f-i.risupports_migrations%3f-i.risupports_partial_index%3f-i.risupports_primary_key%3f-i.risupports_savepoints%3f-i.risupports_transaction_isolation%3f-i.risupports_views%3f-i.ritranslate_exception-i.ritranslate_exception_class-i.ritype_cast_config_to_boolean-c.ritype_cast_config_to_integer-c.riunprepared_statement-i.rivalid_type%3f-i.riverify%21-i.rivisitor-i.riwithout_prepared_statement%3f-i.riAbstractMysqlAdapterColumncdesc-Column.riMysqlStringcdesc-MysqlString.riSchemaCreationadd_column_position%21-i.ricdesc-SchemaCreation.riindex_in_create-i.rivisit_AddColumn-i.rivisit_ChangeColumnDefinition-i.rivisit_DropForeignKey-i.rivisit_TableDefinition-i.riadd_column_sql-i.riadd_index_length-i.riadd_index_sql-i.riadd_timestamps_sql-i.ribegin_db_transaction-i.ribegin_isolated_db_transaction-i.ricase_insensitive_comparison-i.ricase_sensitive_comparison-i.ricase_sensitive_modifier-i.ricdesc-AbstractMysqlAdapter.richange_column_null-i.richange_column_sql-i.richarset-i.riclear_cache%21-i.ricollation-i.riconfigure_connection-i.ricreate_database-i.ricurrent_database-i.ridrop_table-i.riempty_insert_statement_value-i.riemulate_booleans-c.riexecute-i.riforeign_keys-i.riindex_algorithms-i.rimariadb%3f-i.rinative_database_types-i.rinew-c.ripk_and_sequence_for-i.riprimary_key-i.riquoted_columns_for_index-i.riquoted_false-i.riquoted_true-i.rirecreate_database-i.riremove_column_sql-i.riremove_columns_sql-i.riremove_index_sql-i.riremove_timestamps_sql-i.rirename_column_sql-i.rirename_index-i.rirename_table-i.rischema_creation-i.rishow_variable-i.ristrict_mode%3f-i.risubquery_for-i.risupports_foreign_keys%3f-i.risupports_index_sort_order%3f-i.risupports_indexes_in_create%3f-i.risupports_migrations%3f-i.risupports_primary_key%3f-i.risupports_rename_index%3f-i.risupports_transaction_isolation%3f-i.risupports_views%3f-i.ritable_exists%3f-i.ritranslate_exception-i.ritruncate-i.ritype_to_sql-i.riunquoted_false-i.riunquoted_true-i.rivalid_type%3f-i.riversion-i.riAlterTablecdesc-AlterTable.riChangeColumnDefinitioncdesc-ChangeColumnDefinition.riColumnFormatcdesc-Format.ricdesc-Column.riColumnDefinitioncdesc-ColumnDefinition.riColumnDumpercdesc-ColumnDumper.ricolumn_spec-i.rimigration_keys-i.riprepare_column_options-i.rischema_default-i.riConnectionHandleractive_connections%3f-i.ricdesc-ConnectionHandler.riclass_to_pool-i.riclear_active_connections%21-i.riclear_all_connections%21-i.riclear_reloadable_connections%21-i.riconnected%3f-i.riconnection_pool_list-i.riconnection_pools-i.riestablish_connection-i.rinew-c.riowner_to_pool-i.ripool_for-i.ripool_from_any_process_for-i.riremove_connection-i.riretrieve_connection_pool-i.riConnectionManagementcall-i.ricdesc-ConnectionManagement.rinew-c.riConnectionPoolQueueadd-i.riany%3f-i.riany_waiting%3f-i.rican_remove_no_wait%3f-i.ricdesc-Queue.riclear-i.ridelete-i.rinew-c.rino_wait_poll-i.rinum_waiting-i.ripoll-i.riremove-i.risynchronize-i.riwait_poll-i.riReapercdesc-Reaper.rifrequency-i.rinew-c.ripool-i.rirun-i.riacquire_connection-i.riactive_connection%3f-i.riautomatic_reconnect-i.ricdesc-ConnectionPool.richeckin-i.richeckout-i.richeckout_and_verify-i.richeckout_new_connection-i.richeckout_timeout-i.riclear_reloadable_connections%21-i.riconnected%3f-i.riconnection-i.riconnections-i.ridisconnect%21-i.rinew-c.rinew_connection-i.rireap-i.rireaper-i.rirelease-i.rirelease_connection-i.riremove-i.risize-i.rispec-i.riwith_connection-i.riConnectionSpecificationConnectionUrlResolvercdesc-ConnectionUrlResolver.riResolvercdesc-Resolver.ricdesc-ConnectionSpecification.riDatabaseLimitsallowed_index_name_length-i.ricdesc-DatabaseLimits.ricolumn_name_length-i.ricolumns_per_multicolumn_index-i.ricolumns_per_table-i.riin_clause_length-i.riindex_name_length-i.riindexes_per_table-i.rijoins_per_query-i.risql_query_length-i.ritable_alias_length-i.ritable_name_length-i.riDatabaseStatementsadd_transaction_record-i.ribegin_db_transaction-i.ribegin_isolated_db_transaction-i.ribinds_from_relation-i.ricdesc-DatabaseStatements.ricommit_db_transaction-i.ridefault_sequence_name-i.ridelete-i.ridelete_sql-i.riempty_insert_statement_value-i.riexec_delete-i.riexec_insert-i.riexec_query-i.riexec_update-i.riexecute-i.riinsert-i.riinsert_fixture-i.riinsert_sql-i.rilast_inserted_id-i.rinew-c.rireset_sequence%21-i.rirollback_db_transaction-i.risanitize_limit-i.riselect-i.riselect_all-i.riselect_one-i.riselect_rows-i.riselect_value-i.riselect_values-i.risql_for_insert-i.risubquery_for-i.risupports_statement_cache%3f-i.rito_sql-i.ritransaction-i.ritransaction_isolation_levels-i.ritransaction_open%3f-i.ritruncate-i.riupdate-i.riupdate_sql-i.riForeignKeyDefinitioncdesc-ForeignKeyDefinition.riIndexDefinitioncdesc-IndexDefinition.riMysql2AdapterExplainPrettyPrintercdesc-ExplainPrettyPrinter.riactive%3f-i.ricdesc-Mysql2Adapter.riconfigure_connection-i.riconnect-i.ricreate-i.ridisconnect%21-i.rierror_number-i.riexec_delete-i.riexec_insert-i.riexec_query-i.riexec_update-i.riexec_without_stmt-i.riexecute-i.riexplain-i.rifull_version-i.riinitialize_schema_migrations_table-i.riinsert_sql-i.rilast_inserted_id-i.rinew-c.riquote_string-i.riquoted_date-i.rireconnect%21-i.rireset%21-i.riselect_rows-i.riset_field_encoding-i.risupports_explain%3f-i.riMysqlAdapterFieldsDateTimecdesc-DateTime.riTimecdesc-Time.riTypecdesc-Type.ricdesc-Fields.riStatementPool%5b%5d%3d-i.ri%5b%5d-i.ricache-i.ricdesc-StatementPool.riclear-i.ridelete-i.rieach-i.rikey%3f-i.rilength-i.rinew-c.riactive%3f-i.ricdesc-MysqlAdapter.riclear_cache%21-i.riclient_encoding-i.riconfigure_connection-i.riconnect-i.ridisconnect%21-i.riexec_query-i.riexec_stmt-i.rifull_version-i.rilast_inserted_id-i.rinew-c.rireconnect%21-i.rireset%21-i.riselect-i.riselect_rows-i.riset_field_encoding-i.risupports_statement_cache%3f-i.riNullTransactioncdesc-NullTransaction.riPostgreSQLArrayParsercdesc-ArrayParser.riColumnDefinitionarray-i.ricdesc-ColumnDefinition.riColumnMethodsbit-i.ribit_varying-i.ricdesc-ColumnMethods.ricidr-i.ricitext-i.ridaterange-i.rihstore-i.riinet-i.riint4range-i.riint8range-i.rijson-i.rijsonb-i.riltree-i.rimacaddr-i.rimoney-i.rinumrange-i.ripoint-i.ritsrange-i.ritstzrange-i.ritsvector-i.riuuid-i.rixml-i.riDatabaseStatementsExplainPrettyPrintercdesc-ExplainPrettyPrinter.ribegin_db_transaction-i.ribegin_isolated_db_transaction-i.ricdesc-DatabaseStatements.ricommit_db_transaction-i.ricreate-i.riexec_delete-i.riexec_insert-i.riexec_query-i.riexec_update-i.riexecute-i.riexplain-i.riinsert_sql-i.rirollback_db_transaction-i.riselect_rows-i.riselect_value-i.riselect_values-i.risql_for_insert-i.riupdate_sql-i.riNamecdesc-Name.riOIDArraycdesc-Array.riBitDatabinary%3f-i.ricdesc-Data.rihex%3f-i.rinew-c.rito_s-i.rivalue-i.ricdesc-Bit.riBitVaryingcdesc-BitVarying.riByteacdesc-Bytea.riCidrcdesc-Cidr.riDatecdesc-Date.riDateTimecdesc-DateTime.riDecimalcdesc-Decimal.riEnumcdesc-Enum.riFloatcdesc-Float.riHstorecdesc-Hstore.riInetcdesc-Inet.riInfinitycdesc-Infinity.riIntegercdesc-Integer.riJsoncdesc-Json.riJsonbcdesc-Jsonb.riMoneycdesc-Money.riPointcdesc-Point.riRangecdesc-Range.riSpecializedStringcdesc-SpecializedString.riTimecdesc-Time.riTypeMapInitializercdesc-TypeMapInitializer.riUuidcdesc-Uuid.riVectorcdesc-Vector.riXmlDatacdesc-Data.ricdesc-Xml.ricdesc-OID.riQuoting_quote-i.ri_type_cast-i.ricdesc-Quoting.riescape_bytea-i.riquote_table_name-i.riquote_table_name_for_assignment-i.riunescape_bytea-i.riReferentialIntegritycdesc-ReferentialIntegrity.riSchemaCreationadd_column_options%21-i.ricdesc-SchemaCreation.ritype_for_column-i.rivisit_ColumnDefinition-i.riSchemaStatementsadd_column-i.ricdesc-SchemaStatements.richange_column-i.richange_column_default-i.richange_column_null-i.riclient_min_messages%3d-i.riclient_min_messages-i.ricollation-i.ricolumns-i.ricreate_database-i.ricreate_schema-i.rictype-i.ricurrent_database-i.ricurrent_schema-i.ridrop_schema-i.ridrop_table-i.riencoding-i.riforeign_keys-i.riindex_name_exists%3f-i.riindex_name_length-i.riindexes-i.riprimary_key-i.rirename_column-i.rirename_index-i.rirename_table-i.rischema_exists%3f-i.rischema_names-i.rischema_search_path%3d-i.rischema_search_path-i.riserial_sequence-i.ritable_exists%3f-i.ritables-i.ritype_to_sql-i.riTablecdesc-Table.riTableDefinitioncdesc-TableDefinition.ricreate_column_definition-i.riprimary_key-i.riUtilscdesc-Utils.ricdesc-PostgreSQL.riPostgreSQLAdapterStatementPool%5b%5d%3d-i.ri%5b%5d-i.ricache-i.ricdesc-StatementPool.riclear-i.riconnection_active%3f-i.ridealloc-i.ridelete-i.rieach-i.rikey%3f-i.rilength-i.rinew-c.rinext_key-i.riactive%3f-i.ricdesc-PostgreSQLAdapter.riclear_cache%21-i.riconfigure_connection-i.riconnect-i.ridisable_extension-i.ridisconnect%21-i.rienable_extension-i.riexec_cache-i.riexec_no_cache-i.riexecute_and_clear-i.riextension_enabled%3f-i.riextensions-i.riindex_algorithms-i.rilast_insert_id_value-i.rimigration_keys-i.rinew-c.ripostgresql_version-i.riprepare_statement-i.rireconnect%21-i.rireset%21-i.risession_auth%3d-i.riset_standard_conforming_strings-i.risql_key-i.risupports_ddl_transactions%3f-i.risupports_explain%3f-i.risupports_extensions%3f-i.risupports_foreign_keys%3f-i.risupports_index_sort_order%3f-i.risupports_materialized_views%3f-i.risupports_migrations%3f-i.risupports_partial_index%3f-i.risupports_ranges%3f-i.risupports_statement_cache%3f-i.risupports_transaction_isolation%3f-i.risupports_views%3f-i.ritable_alias_length-i.ritranslate_exception-i.ritruncate-i.riuse_insert_returning%3f-i.rivalid_type%3f-i.riPostgreSQLColumncdesc-PostgreSQLColumn.riQueryCachecache-i.ricache_sql-i.ricdesc-QueryCache.riclear_query_cache-i.ridirties_query_cache-c.ridisable_query_cache%21-i.rienable_query_cache%21-i.rilocked%3f-i.rinew-c.riquery_cache-i.riquery_cache_enabled-i.riselect_all-i.riuncached-i.riQuoting_quote-i.ri_type_cast-i.ricdesc-Quoting.riquote-i.riquote_column_name-i.riquote_string-i.riquote_table_name-i.riquote_table_name_for_assignment-i.riquoted_date-i.riquoted_false-i.riquoted_true-i.ritype_cast-i.ritypes_which_need_no_typecasting-i.riunquoted_false-i.riunquoted_true-i.riRealTransactioncdesc-RealTransaction.ricommit-i.rinew-c.rirollback-i.riSQLite3AdapterExplainPrettyPrintercdesc-ExplainPrettyPrinter.riStatementPool%5b%5d%3d-i.ri%5b%5d-i.ricache-i.ricdesc-StatementPool.riclear-i.ridealloc-i.rieach-i.rikey%3f-i.rilength-i.rinew-c.riVersion%3c%3d%3e-i.ricdesc-Version.rinew-c.riactive%3f-i.riallowed_index_name_length-i.ricdesc-SQLite3Adapter.richange_column_null-i.riclear_cache%21-i.ridisconnect%21-i.riencoding-i.riexec_delete-i.riexec_query-i.riexec_update-i.riexplain-i.riinitialize_type_map-i.rilast_inserted_id-i.rinew-c.riquote_table_name_for_assignment-i.rirename_table-i.rirequires_reloading%3f-i.riselect_rows-i.risqlite_version-i.risupports_ddl_transactions%3f-i.risupports_explain%3f-i.risupports_index_sort_order%3f-i.risupports_partial_index%3f-i.risupports_savepoints%3f-i.risupports_statement_cache%3f-i.risupports_views%3f-i.ritable_exists%3f-i.ritable_structure-i.ritranslate_exception-i.rivalid_alter_table_type%3f-i.riSQLite3Binarycdesc-SQLite3Binary.riSQLite3Stringcdesc-SQLite3String.riSavepointTransactioncdesc-SavepointTransaction.ricommit-i.rifull_rollback%3f-i.rinew-c.rirollback-i.riSavepointscdesc-Savepoints.riSchemaCacheadd-i.ricdesc-SchemaCache.riclear%21-i.riclear_table_cache%21-i.ricolumns-i.ricolumns_hash-i.riconnection-i.rimarshal_dump-i.rimarshal_load-i.rinew-c.riprepare_tables-i.riprimary_keys-i.risize-i.ritable_exists%3f-i.ritables-i.riversion-i.riSchemaStatementsadd_belongs_to-i.riadd_column-i.riadd_foreign_key-i.riadd_index-i.riadd_index_sort_order-i.riadd_reference-i.riadd_timestamps-i.riassume_migrated_upto_version-i.ricdesc-SchemaStatements.richange_column-i.richange_column_default-i.richange_column_null-i.richange_table-i.ricolumn_exists%3f-i.ricolumns-i.ricreate_alter_table-i.ricreate_join_table-i.ricreate_table-i.ricreate_table_definition-i.ridrop_join_table-i.ridrop_table-i.riforeign_keys-i.riindex_exists%3f-i.riindex_name_exists%3f-i.riindex_name_for_remove-i.riinitialize_schema_migrations_table-i.rinative_database_types-i.rioptions_include_default%3f-i.riquoted_columns_for_index-i.riremove_belongs_to-i.riremove_column-i.riremove_columns-i.riremove_foreign_key-i.riremove_index-i.riremove_reference-i.riremove_timestamps-i.rirename_column-i.rirename_column_indexes-i.rirename_index-i.rirename_table-i.rirename_table_indexes-i.ritable_alias_for-i.ritable_exists%3f-i.riStatementPool%5b%5d%3d-i.ri%5b%5d-i.ricdesc-StatementPool.riclear-i.ridelete-i.rieach-i.rikey%3f-i.rilength-i.rinew-c.riTablebelongs_to-i.ricdesc-Table.richange-i.richange_default-i.ricolumn-i.ricolumn_exists%3f-i.riindex-i.riindex_exists%3f-i.riname-i.rinative-i.rinew-c.rireferences-i.riremove-i.riremove_belongs_to-i.riremove_index-i.riremove_references-i.riremove_timestamps-i.rirename-i.rirename_index-i.ritimestamps-i.riTableDefinition%5b%5d-i.rialiased_types-i.rias-i.ribelongs_to-i.ricdesc-TableDefinition.ricolumn-i.ricolumns-i.ricreate_column_definition-i.riindex-i.riindexes-i.riname-i.rinative-i.rinew-c.rioptions-i.riprimary_key-i.rireferences-i.riremove_column-i.ritemporary-i.ritimestamps-i.riTimestampDefaultDeprecationcdesc-TimestampDefaultDeprecation.riTransactioncdesc-Transaction.riTransactionManagercdesc-TransactionManager.riTransactionStatecdesc-TransactionState.ricommitted%3f-i.ricompleted%3f-i.rifinalized%3f-i.rinew-c.riparent-i.rirolledback%3f-i.riset_state-i.ricdesc-ConnectionAdapters.riConnectionHandlingMergeAndResolveDefaultUrlConfigcdesc-MergeAndResolveDefaultUrlConfig.ricdesc-ConnectionHandling.riconnected%3f-i.riconnection-i.riconnection_config-i.riconnection_id%3d-i.riconnection_id-i.riconnection_pool-i.riestablish_connection-i.riremove_connection-i.riretrieve_connection-i.riConnectionNotEstablishedcdesc-ConnectionNotEstablished.riConnectionTimeoutErrorcdesc-ConnectionTimeoutError.riCore%3c%3d%3e-i.ri%3d%3d-i.riClassMethods%3d%3d%3d-i.riallocate-i.ricdesc-ClassMethods.rifind-i.rifind_by%21-i.rifind_by-i.rigenerated_association_methods-i.riinherited-i.riinitialize_find_by_cache-i.riinitialize_generated_modules-i.riinspect-i.ricdesc-Core.riclone-i.riconfigurations%3d-c.riconfigurations-c.riconnection_handler%3d-c.riconnection_handler-c.riconnection_handler-i.ridisable_implicit_join_references%3d-c.ridup-i.riencode_with-i.rieql%3f-i.rifreeze-i.rifrozen%3f-i.rihash-i.riinit_attributes-i.riinit_internals-i.riinit_with-i.riinitialize_internals_callback-i.riinspect-i.rinew-c.ripretty_print-i.rireadonly%21-i.rireadonly%3f-i.rislice-i.risync_with_transaction_state-i.rithaw-i.riupdate_attributes_from_transaction_state-i.riCounterCacheClassMethodscdesc-ClassMethods.ridecrement_counter-i.riincrement_counter-i.rireset_counters-i.riupdate_counters-i.ri_create_record-i.riactually_destroyed%3f-i.ricdesc-CounterCache.riclear_destroy_state-i.ridestroy_row-i.rieach_counter_cached_associations-i.riDangerousAttributeErrorcdesc-DangerousAttributeError.riDelegationClassMethodscdesc-ClassMethods.riClassSpecificRelationClassMethodscdesc-ClassMethods.ricdesc-ClassSpecificRelation.riDelegateCachecdesc-DelegateCache.riinherited-i.ricdesc-Delegation.riDeleteRestrictionErrorcdesc-DeleteRestrictionError.riDuplicateMigrationNameErrorcdesc-DuplicateMigrationNameError.riDuplicateMigrationVersionErrorcdesc-DuplicateMigrationVersionError.riDynamicMatchersFindBycdesc-FindBy.rifinder-i.riprefix-c.riFindByBangcdesc-FindByBang.rifinder-i.riprefix-c.risuffix-c.riFinderattributes_hash-i.ribody-i.ricdesc-Finder.rifinder-i.riresult-i.risignature-i.riMethodattribute_names-i.ribody-i.ricdesc-Method.ridefine-i.rimatch-c.rimatchers-c.rimodel-i.riname-i.rinew-c.ripattern-c.riprefix-c.risuffix-c.rivalid%3f-i.ricdesc-DynamicMatchers.riEagerLoadPolymorphicErrorcdesc-EagerLoadPolymorphicError.riEnum_enum_methods_module-i.ricdesc-Enum.ridetect_enum_conflict%21-i.rienum-i.risave_changed_attribute-i.riExplaincdesc-Explain.riExplainRegistrycdesc-ExplainRegistry.riExplainSubscriberActiveSupportcdesc-ActiveSupport.ricdesc-ExplainSubscriber.riFinderMethodsapply_join_dependency-i.ricdesc-FinderMethods.riconstruct_join_dependency-i.riconstruct_relation_for_association_calculations-i.riexists%3f-i.rififth%21-i.rififth-i.rifind-i.rifind_by%21-i.rifind_by-i.rifind_last-i.rifind_nth%21-i.rifind_nth-i.rifind_nth_with_limit-i.rifind_one-i.rifind_some-i.rifind_take-i.rifind_with_associations-i.rifind_with_ids-i.rifirst%21-i.rifirst-i.riforty_two%21-i.riforty_two-i.rifourth%21-i.rifourth-i.rilast%21-i.rilast-i.rilimited_ids_for-i.rioffset_index-i.risecond%21-i.risecond-i.ritake%21-i.ritake-i.rithird%21-i.rithird-i.riusing_limitable_reflections%3f-i.riFixtureFixtureErrorcdesc-FixtureError.riFormatErrorcdesc-FormatError.ricdesc-Fixture.riFixtureClassNotFoundcdesc-FixtureClassNotFound.riFixtureSet%5b%5d%3d-i.ri%5b%5d-i.riClassCache%5b%5d-i.ricdesc-ClassCache.ridefault_fixture_model-i.riinsert_class-i.rinew-c.riFilecdesc-File.riHasManyThroughProxycdesc-HasManyThroughProxy.riReflectionProxycdesc-ReflectionProxy.riRenderContextcdesc-RenderContext.riadd_join_records-i.ricache_fixtures-c.ricache_for_connection-c.ricached_fixtures-c.ricdesc-FixtureSet.ricolumn_names-i.riconfig-i.ricontext_class-c.ricreate_fixtures-c.rieach-i.rifixture_is_cached%3f-c.rifixtures-i.rihas_primary_key_column%3f-i.riidentify-c.riinheritance_column_name-i.riinstantiate_all_loaded_fixtures-c.riinstantiate_fixtures-c.rimodel_class-i.riname-i.rinew-c.riprimary_key_name-i.riprimary_key_type-i.riread_fixture_files-i.rireset_cache-c.risize-i.ritable_name-i.ritable_rows-i.ritimestamp_column_names-i.riyaml_file_path-i.riGeneratorsBasecdesc-Base.riMigrationClassMethodscdesc-ClassMethods.rinext_migration_number-i.ricdesc-Migration.riMigrationGeneratorcdesc-MigrationGenerator.riModelGeneratorcdesc-ModelGenerator.ricdesc-Generators.riHasManyThroughAssociationNotFoundErrorcdesc-HasManyThroughAssociationNotFoundError.riHasManyThroughAssociationPointlessSourceTypeErrorcdesc-HasManyThroughAssociationPointlessSourceTypeError.riHasManyThroughAssociationPolymorphicSourceErrorcdesc-HasManyThroughAssociationPolymorphicSourceError.riHasManyThroughAssociationPolymorphicThroughErrorcdesc-HasManyThroughAssociationPolymorphicThroughError.riHasManyThroughCantAssociateNewRecordscdesc-HasManyThroughCantAssociateNewRecords.riHasManyThroughCantAssociateThroughHasOneOrManyReflectioncdesc-HasManyThroughCantAssociateThroughHasOneOrManyReflection.riHasManyThroughCantDissociateNewRecordscdesc-HasManyThroughCantDissociateNewRecords.riHasManyThroughNestedAssociationsAreReadonlycdesc-HasManyThroughNestedAssociationsAreReadonly.riHasManyThroughSourceAssociationNotFoundErrorcdesc-HasManyThroughSourceAssociationNotFoundError.riHasOneAssociationPolymorphicThroughErrorcdesc-HasOneAssociationPolymorphicThroughError.riHasOneThroughCantAssociateThroughCollectioncdesc-HasOneThroughCantAssociateThroughCollection.riIllegalMigrationNameErrorcdesc-IllegalMigrationNameError.riImmutableRelationcdesc-ImmutableRelation.riInheritanceClassMethodsabstract_class%3f-i.riabstract_class-i.ribase_class-i.ricdesc-ClassMethods.ricompute_type-i.ridescends_from_active_record%3f-i.ridiscriminate_class_for_record-i.rifind_sti_class-i.rinew-i.risti_name-i.risubclass_from_attributes%3f-i.risubclass_from_attributes-i.risymbolized_base_class-i.risymbolized_sti_name-i.ritype_condition-i.riusing_single_table_inheritance%3f-i.ricdesc-Inheritance.riensure_proper_type-i.riinitialize_dup-i.riinitialize_internals_callback-i.riIntegrationClassMethodscdesc-ClassMethods.rito_param-i.ricache_key-i.ricdesc-Integration.rito_param-i.riInvalidForeignKeycdesc-InvalidForeignKey.riInverseOfAssociationNotFoundErrorcdesc-InverseOfAssociationNotFoundError.riIrreversibleMigrationcdesc-IrreversibleMigration.riLazyAttributeHashcdesc-LazyAttributeHash.riLockingLockingTypecdesc-LockingType.riOptimisticClassMethodscdesc-ClassMethods.riinherited-i.rilocking_column%3d-i.rilocking_column-i.rilocking_enabled%3f-i.rireset_locking_column-i.riupdate_counters-i.ricdesc-Optimistic.ridestroy_row-i.riincrement_lock-i.rirelation_for_destroy-i.riPessimisticcdesc-Pessimistic.rilock%21-i.riwith_lock-i.ricdesc-Locking.riLogSubscribercdesc-LogSubscriber.rilogger-i.rinew-c.riodd%3f-i.rirender_bind-i.rireset_runtime-c.riruntime%3d-c.riruntime-c.risql-i.riMigrationCheckPendingcall-i.ricdesc-CheckPending.riconnection-i.rinew-c.riCommandRecorderStraightReversionscdesc-StraightReversions.ricdesc-CommandRecorder.ricommands-i.ridelegate-i.riinverse_of-i.riinvert_add_foreign_key-i.riinvert_add_index-i.riinvert_change_column_null-i.riinvert_drop_table-i.riinvert_remove_column-i.riinvert_remove_index-i.riinvert_rename_column-i.riinvert_rename_index-i.riinvert_rename_table-i.rimethod_missing-i.rinew-c.rirecord-i.rirevert-i.rireverting-i.riJoinTablecdesc-JoinTable.riReversibleBlockHelpercdesc-ReversibleBlockHelper.riannounce-i.ricdesc-Migration.richeck_pending%21-c.riconnection-i.ricopy-i.ridisable_ddl_transaction%21-c.ridown-i.riexec_migration-i.riexecute_block-i.riload_schema_if_pending%21-c.rimethod_missing-i.rimigrate-c.rimigrate-i.riname-i.rinew-c.rinext_migration_number-i.riproper_table_name-i.rireversible-i.rirevert-i.rireverting%3f-i.rirun-i.risay-i.risay_with_time-i.risuppress_messages-i.ritable_name_options-i.riup-i.riversion-i.riwrite-i.riMigrationErrorcdesc-MigrationError.riMigrationProxybasename-i.ricdesc-MigrationProxy.riload_migration-i.rimigration-i.rimtime-i.rinew-c.riMigratorcdesc-Migrator.riModelSchemaClassMethodscdesc-ClassMethods.ricolumn_defaults-i.ricolumn_names-i.ricompute_table_name-i.ricontent_columns-i.riinheritance_column%3d-i.riinheritance_column-i.riquoted_table_name-i.riraw_default_values-i.rireset_column_information-i.risequence_name%3d-i.risequence_name-i.ritable_exists%3f-i.ritable_name%3d-i.ritable_name-i.riundecorated_table_name-i.ricdesc-ModelSchema.riMultiparameterAssignmentErrorscdesc-MultiparameterAssignmentErrors.rierrors-i.rinew-c.riNestedAttributesClassMethodsaccepts_nested_attributes_for-i.ricdesc-ClassMethods.rigenerate_association_writer-i.riTooManyRecordscdesc-TooManyRecords.ricdesc-NestedAttributes.riNoDatabaseErrorcdesc-NoDatabaseError.riNoTouchingClassMethodscdesc-ClassMethods.rino_touching-i.ricdesc-NoTouching.riklasses-c.rino_touching%3f-i.ritouch-i.riNullMigrationcdesc-NullMigration.riNullRelationcdesc-NullRelation.riPendingMigrationErrorcdesc-PendingMigrationError.riPersistenceClassMethodscdesc-ClassMethods.ricreate%21-i.ricreate-i.ridiscriminate_class_for_record-i.riinstantiate-i.ri_create_record-i.ri_update_record-i.ribecomes%21-i.ribecomes-i.ricdesc-Persistence.ricreate_or_update-i.ridecrement%21-i.ridecrement-i.ridelete-i.ridestroy%21-i.ridestroy-i.ridestroy_associations-i.ridestroy_row-i.ridestroyed%3f-i.riincrement%21-i.riincrement-i.rinew_record%3f-i.ripersisted%3f-i.rirelation_for_destroy-i.rireload-i.risave%21-i.risave-i.ritoggle%21-i.ritoggle-i.ritouch-i.riupdate%21-i.riupdate-i.riupdate_attribute-i.riupdate_attributes%21-i.riupdate_attributes-i.riupdate_column-i.riupdate_columns-i.riverify_readonly_attribute-i.riPredicateBuilderArrayHandlerNullPredicatecdesc-NullPredicate.rior-c.ricdesc-ArrayHandler.riRelationHandlercdesc-RelationHandler.ricdesc-PredicateBuilder.riPreparedStatementInvalidcdesc-PreparedStatementInvalid.riQueryCacheClassMethodscache-i.ricdesc-ClassMethods.riuncached-i.ricall-i.ricdesc-QueryCache.rinew-c.rirestore_query_cache_settings-i.riQueryMethodsWhereChaincdesc-WhereChain.rinew-c.rinot-i.riadd_relations_to_bind_values-i.riarray_of_strings%3f-i.riassociation_for_table-i.ribuild_arel-i.ribuild_from-i.ribuild_joins-i.ribuild_order-i.ribuild_select-i.ribuild_where-i.ricdesc-QueryMethods.richeck_if_method_has_arguments%21-i.ricollapse_wheres-i.ricreate_binds-i.ricreate_with-i.ricustom_join_ast-i.ridistinct-i.rieager_load-i.riextending-i.rifrom-i.rigroup-i.rihaving-i.riincludes-i.rijoins-i.rilimit-i.rilock-i.rinone-i.rioffset-i.riorder-i.ripreload-i.ripreprocess_order_args-i.rireadonly-i.rireferences-i.rireorder-i.rireverse_order-i.rireverse_sql_order-i.rirewhere-i.riselect-i.risymbol_unscoping-i.riuniq-i.riunscope-i.rivalidate_order_args-i.riwhere-i.riwhere_unscoping-i.riQueryingcdesc-Querying.ricount_by_sql-i.rifind_by_sql-i.riRailtieActionDispatchcdesc-ActionDispatch.riActiveSupportcdesc-ActiveSupport.riRailscdesc-Rails.ricdesc-Railtie.riRailtiesControllerRuntimeClassMethodscdesc-ClassMethods.ricdesc-ControllerRuntime.ricdesc-Railties.riReadOnlyAssociationcdesc-ReadOnlyAssociation.riReadOnlyRecordcdesc-ReadOnlyRecord.riReadonlyAttributesClassMethodsattr_readonly-i.ricdesc-ClassMethods.rireadonly_attributes-i.ricdesc-ReadonlyAttributes.riRecordInvalidcdesc-RecordInvalid.rinew-c.rirecord-i.riRecordNotDestroyedcdesc-RecordNotDestroyed.rinew-c.rirecord-i.riRecordNotFoundcdesc-RecordNotFound.riRecordNotSavedcdesc-RecordNotSaved.rinew-c.rirecord-i.riRecordNotUniquecdesc-RecordNotUnique.riReflectionAbstractReflectioncdesc-AbstractReflection.riAggregateReflectioncdesc-AggregateReflection.riAssociationReflectioncdesc-AssociationReflection.riBelongsToReflectioncdesc-BelongsToReflection.riClassMethodscdesc-ClassMethods.rireflect_on_aggregation-i.rireflect_on_all_aggregations-i.rireflect_on_all_associations-i.rireflect_on_all_autosave_associations-i.rireflect_on_association-i.rireflections-i.riHasAndBelongsToManyReflectioncdesc-HasAndBelongsToManyReflection.riHasManyReflectioncdesc-HasManyReflection.riHasOneReflectioncdesc-HasOneReflection.riMacroReflection%3d%3d-i.riactive_record-i.riautosave%3d-i.ricdesc-MacroReflection.ricompute_class-i.riderive_class_name-i.riklass-i.riname-i.rinew-c.rioptions-i.riscope-i.riThroughReflectioncdesc-ThroughReflection.ricdesc-Reflection.riRelation%3d%3d-i.riHashMergercdesc-HashMerger.riMergercdesc-Merger.riany%3f-i.riblank%3f-i.ribuild-i.ribuild_preloader-i.ricdesc-Relation.ricreate%21-i.ricreate-i.ridelete-i.ridelete_all-i.ridestroy-i.ridestroy_all-i.rieager_loading%3f-i.riempty%3f-i.riencode_with-i.riexec_queries-i.riexplain-i.rifind_or_create_by%21-i.rifind_or_create_by-i.rifind_or_initialize_by-i.riinitialize_copy-i.riinspect-i.rijoined_includes_values-i.riklass-i.riload-i.riloaded%3f-i.riloaded-i.rimany%3f-i.rimodel-i.rinew-c.rinew-i.ripretty_print-i.rireferences_eager_loaded_tables%3f-i.rireload-i.rireset-i.riscope_for_create-i.riscoping-i.risize-i.ritable-i.ritables_in_string-i.rito_a-i.rito_sql-i.riuniq_value-i.riupdate-i.riupdate_all-i.rivalues-i.riwhere_values_hash-i.riResult%5b%5d-i.ricdesc-Result.ricolumn_type-i.ricolumn_types-i.ricolumns-i.rieach-i.riempty%3f-i.rihash_rows-i.riinitialize_copy-i.rilast-i.rilength-i.rinew-c.rirows-i.rito_ary-i.rito_hash-i.riRollbackcdesc-Rollback.riRuntimeRegistrycdesc-RuntimeRegistry.riSanitizationClassMethodscdesc-ClassMethods.riexpand_hash_conditions_for_aggregates-i.risanitize_conditions-i.risanitize_sql-i.risanitize_sql_array-i.risanitize_sql_for_assignment-i.risanitize_sql_for_conditions-i.risanitize_sql_hash-i.risanitize_sql_hash_for_assignment-i.risanitize_sql_hash_for_conditions-i.risanitize_sql_like-i.ricdesc-Sanitization.riquoted_id-i.riSchemacdesc-Schema.ridefine-c.rimigrations_paths-i.riSchemaDumpercdesc-SchemaDumper.riSchemaMigrationcdesc-SchemaMigration.ricreate_table-c.ridrop_table-c.riindex_name-c.rinormalize_migration_number-c.rinormalized_versions-c.riprimary_key-c.ritable_exists%3f-c.ritable_name-c.riversion-i.riScopingClassMethodscdesc-ClassMethods.riDefaultClassMethodscdesc-ClassMethods.ridefault_scope-i.riunscoped-i.ricdesc-Default.riNamedClassMethodsall-i.ricdesc-ClassMethods.riscope-i.ricdesc-Named.riScopeRegistrycdesc-ScopeRegistry.ricdesc-Scoping.riinitialize_internals_callback-i.ripopulate_with_current_scope_attributes-i.riSerializationcdesc-Serialization.riserializable_hash-i.rito_xml-i.riSerializationTypeMismatchcdesc-SerializationTypeMismatch.riSpawnMethodscdesc-SpawnMethods.riexcept-i.rimerge-i.rionly-i.riStaleObjectErrorattempted_action-i.ricdesc-StaleObjectError.rinew-c.rirecord-i.riStatementCacheBindMapcdesc-BindMap.riParamscdesc-Params.riPartialQuerycdesc-PartialQuery.riQuerycdesc-Query.riSubstitutecdesc-Substitute.ricdesc-StatementCache.riStatementInvalidcdesc-StatementInvalid.rinew-c.rioriginal_exception-i.riStoreClassMethodscdesc-ClassMethods.ristore-i.ristore_accessor-i.ristored_attributes-i.riHashAccessorcdesc-HashAccessor.riIndifferentCodercdesc-IndifferentCoder.riIndifferentHashAccessorcdesc-IndifferentHashAccessor.riStringKeyedHashAccessorcdesc-StringKeyedHashAccessor.ricdesc-Store.rilocal_stored_attributes-c.riread_store_attribute-i.ristore_accessor_for-i.riwrite_store_attribute-i.riSubclassNotFoundcdesc-SubclassNotFound.riTasksDatabaseAlreadyExistscdesc-DatabaseAlreadyExists.riDatabaseNotSupportedcdesc-DatabaseNotSupported.riDatabaseTaskscdesc-DatabaseTasks.richarset-i.richarset_current-i.richeck_schema_file-i.riclass_for_adapter-i.ricollation-i.ricollation_current-i.ricreate-i.ricreate_all-i.ricreate_current-i.ricurrent_config-i.ridatabase_configuration-i.ridb_dir-i.ridrop-i.ridrop_all-i.ridrop_current-i.rieach_current_configuration-i.rieach_local_configuration-i.rienv-i.rifixtures_path-i.riload_schema-i.riload_schema_current-i.riload_schema_current_if_exists-i.riload_seed-i.rilocal_database%3f-i.rimigrate-i.rimigrations_paths-i.ripurge-i.ripurge_all-i.ripurge_current-i.riregister_task-i.riroot-i.rischema_file-i.riseed_loader-i.ristructure_dump-i.ristructure_load-i.riMySQLDatabaseTaskscdesc-MySQLDatabaseTasks.riPostgreSQLDatabaseTaskscdesc-PostgreSQLDatabaseTasks.riSQLiteDatabaseTaskscdesc-SQLiteDatabaseTasks.ricdesc-Tasks.riTestFixturesClassMethodscdesc-ClassMethods.rifixtures-i.riset_fixture_class-i.risetup_fixture_accessors-i.riuses_transaction%3f-i.riuses_transaction-i.riafter_teardown-i.ribefore_setup-i.ricdesc-TestFixtures.rienlist_fixture_connections-i.riinstantiate_fixtures-i.riload_fixtures-i.riload_instances%3f-i.rirun_in_transaction%3f-i.risetup_fixtures-i.riteardown_fixtures-i.riTimestamp_create_record-i.ri_update_record-i.riall_timestamp_attributes-i.riall_timestamp_attributes_in_model-i.ricdesc-Timestamp.riclear_timestamp_attributes-i.ricurrent_time_from_proper_timezone-i.rimax_updated_column_timestamp-i.rishould_record_timestamps%3f-i.ritimestamp_attributes_for_create-i.ritimestamp_attributes_for_create_in_model-i.ritimestamp_attributes_for_update-i.ritimestamp_attributes_for_update_in_model-i.riTransactionIsolationErrorcdesc-TransactionIsolationError.riTransactionsClassMethodsafter_commit-i.riafter_rollback-i.riassert_valid_transaction_action-i.ricdesc-ClassMethods.riset_options_for_callbacks%21-i.ritransaction-i.ricdesc-Transactions.riTranslationcdesc-Translation.riTypeBigIntegercdesc-BigInteger.riBinaryDatacdesc-Data.ricdesc-Binary.riBooleancdesc-Boolean.riDatecdesc-Date.riDateTimecdesc-DateTime.riDecimalcdesc-Decimal.riDecimalWithoutScalecdesc-DecimalWithoutScale.riDecoratorcdesc-Decorator.riFloatcdesc-Float.riHashLookupTypeMapcdesc-HashLookupTypeMap.riIntegercdesc-Integer.riMutablecdesc-Mutable.riNumericcdesc-Numeric.riSerializedcdesc-Serialized.riStringcdesc-String.riTextcdesc-Text.riTimecdesc-Time.riTimeValuecdesc-TimeValue.riTypeMapcdesc-TypeMap.riUnsignedIntegercdesc-UnsignedInteger.riValuecdesc-Value.ricdesc-Type.riUnknownAttributeErrorattribute-i.ricdesc-UnknownAttributeError.rinew-c.rirecord-i.riUnknownMigrationVersionErrorcdesc-UnknownMigrationVersionError.riUnknownPrimaryKeycdesc-UnknownPrimaryKey.rimodel-i.rinew-c.riVERSIONcdesc-VERSION.riValidationsAssociatedValidatorcdesc-AssociatedValidator.riClassMethodscdesc-ClassMethods.rivalidates_associated-i.rivalidates_presence_of-i.rivalidates_uniqueness_of-i.riPresenceValidatorcdesc-PresenceValidator.riUniquenessValidatorcdesc-UniquenessValidator.ricdesc-Validations.riraise_record_invalid-i.risave%21-i.risave-i.rivalid%3f-i.rivalidate%21-i.rivalidate-i.riWrappedDatabaseExceptioncdesc-WrappedDatabaseException.riXmlSerializerAttributecdesc-Attribute.ricdesc-XmlSerializer.ricdesc-ActiveRecord.rieager_load%21-c.rigem_version-c.riversion-c.riArJdbcMySQLErrorcdesc-Error.ricdesc-ArJdbcMySQL.riArelcdesc-Arel.riMysqlFieldcdesc-Field.riResultcdesc-Result.riStmtcdesc-Stmt.riTimecdesc-Time.rito_date-i.ricdesc-Mysql.ricache.rilibactive_recordrailtiespage-databases_rake.ripage-README_rdoc.riCHANGELOG.mdREADME.rdocexamplesperformance.rbsimple.rb/usr/share/gems/doc//usr/share/gems/doc/activerecord-4.2.0//usr/share/gems/doc/activerecord-4.2.0/rdoc//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Aggregations//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Associations//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Associations/AssociationScope//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Associations/Builder//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Associations/Builder/HasAndBelongsToMany//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Associations/Builder/HasAndBelongsToMany/JoinTableResolver//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Associations/JoinDependency//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Associations/JoinDependency/Aliases//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Associations/Preloader//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Attribute//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/AttributeAssignment//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/AttributeDecorators//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/AttributeMethods//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/AttributeMethods/PrimaryKey//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/AttributeMethods/Read//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/AttributeMethods/Serialization//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/AttributeMethods/TimeZoneConversion//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/AttributeMethods/Write//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/AttributeSet//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Attributes//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/AutosaveAssociation//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Callbacks//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Coders//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters/AbstractAdapter//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters/AbstractMysqlAdapter//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters/Column//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters/ConnectionPool//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters/ConnectionSpecification//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters/Mysql2Adapter//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters/MysqlAdapter//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters/MysqlAdapter/Fields//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters/PostgreSQL//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters/PostgreSQL/DatabaseStatements//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters/PostgreSQL/OID//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Bit//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Xml//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters/PostgreSQLAdapter//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionAdapters/SQLite3Adapter//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ConnectionHandling//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Core//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/CounterCache//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Delegation//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Delegation/ClassSpecificRelation//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/DynamicMatchers//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ExplainSubscriber//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Fixture//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/FixtureSet//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Generators//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Generators/Migration//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Inheritance//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Integration//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Locking//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Locking/Optimistic//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Migration//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Migration/CommandRecorder//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ModelSchema//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/NestedAttributes//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/NoTouching//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Persistence//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/PredicateBuilder//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/PredicateBuilder/ArrayHandler//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/QueryCache//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/QueryMethods//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Railtie//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Railties//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Railties/ControllerRuntime//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/ReadonlyAttributes//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Reflection//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Relation//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Sanitization//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Scoping//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Scoping/Default//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Scoping/Named//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/StatementCache//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Store//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Tasks//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/TestFixtures//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Transactions//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Type//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Type/Binary//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/Validations//usr/share/gems/doc/activerecord-4.2.0/rdoc/ActiveRecord/XmlSerializer//usr/share/gems/doc/activerecord-4.2.0/rdoc/ArJdbcMySQL//usr/share/gems/doc/activerecord-4.2.0/rdoc/Mysql//usr/share/gems/doc/activerecord-4.2.0/rdoc/css//usr/share/gems/doc/activerecord-4.2.0/rdoc/fonts//usr/share/gems/doc/activerecord-4.2.0/rdoc/images//usr/share/gems/doc/activerecord-4.2.0/rdoc/js//usr/share/gems/doc/activerecord-4.2.0/rdoc/lib//usr/share/gems/doc/activerecord-4.2.0/rdoc/lib/active_record//usr/share/gems/doc/activerecord-4.2.0/rdoc/lib/active_record/railties//usr/share/gems/doc/activerecord-4.2.0/ri//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ActiveRecordError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AdapterNotFound//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AdapterNotSpecified//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Aggregations//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Aggregations/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AssociationNotFoundError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AssociationRelation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AssociationTypeMismatch//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/AliasTracker//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Association//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/AssociationScope//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/AssociationScope/BindSubstitution//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/BelongsToAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/BelongsToPolymorphicAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Builder//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Builder/Association//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Builder/BelongsTo//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Builder/CollectionAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Builder/HasAndBelongsToMany//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Builder/HasAndBelongsToMany/JoinTableResolver//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Builder/HasAndBelongsToMany/JoinTableResolver/KnownClass//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Builder/HasMany//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Builder/HasOne//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Builder/SingularAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/CollectionAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/CollectionProxy//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/HasManyAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/HasManyThroughAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/HasOneAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/HasOneThroughAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/JoinDependency//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/JoinDependency/Aliases//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/JoinDependency/Aliases/Table//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/JoinDependency/JoinAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/JoinDependency/JoinBase//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/JoinDependency/JoinPart//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Preloader//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Preloader/AlreadyLoaded//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Preloader/Association//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Preloader/BelongsTo//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Preloader/CollectionAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Preloader/HasMany//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Preloader/HasManyThrough//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Preloader/HasOne//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Preloader/HasOneThrough//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Preloader/NullPreloader//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Preloader/SingularAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/Preloader/ThroughAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/SingularAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Associations/ThroughAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Attribute//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Attribute/FromDatabase//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Attribute/FromUser//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Attribute/Null//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Attribute/Uninitialized//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Attribute/WithCastValue//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeAssignment//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeAssignment/MultiparameterAttribute//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeAssignmentError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeDecorators//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeDecorators/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeDecorators/TypeDecorator//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/AttributeMethodCache//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/BeforeTypeCast//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/Dirty//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/GeneratedAttributeMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/PrimaryKey//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/PrimaryKey/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/Query//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/Read//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/Read/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/Serialization//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/Serialization/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/TimeZoneConversion//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/TimeZoneConversion/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/TimeZoneConversion/TimeZoneConverter//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/Write//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeMethods/Write/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeSet//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AttributeSet/Builder//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Attributes//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Attributes/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AutosaveAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AutosaveAssociation/AssociationBuilderExtension//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/AutosaveAssociation/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Base//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Batches//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Calculations//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Callbacks//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Callbacks/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Coders//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Coders/JSON//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Coders/YAMLColumn//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConfigurationError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/AbstractAdapter//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/AbstractAdapter/BindCollector//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/AbstractAdapter/SQLString//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/AbstractAdapter/SchemaCreation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/AbstractMysqlAdapter//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/AbstractMysqlAdapter/Column//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/AbstractMysqlAdapter/MysqlString//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/AbstractMysqlAdapter/SchemaCreation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/AlterTable//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/ChangeColumnDefinition//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/Column//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/Column/Format//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/ColumnDefinition//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/ColumnDumper//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/ConnectionHandler//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/ConnectionManagement//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/ConnectionPool//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/ConnectionPool/Queue//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/ConnectionPool/Reaper//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/ConnectionSpecification//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/ConnectionSpecification/ConnectionUrlResolver//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/ConnectionSpecification/Resolver//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/DatabaseLimits//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/DatabaseStatements//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/ForeignKeyDefinition//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/IndexDefinition//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/Mysql2Adapter//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/Mysql2Adapter/ExplainPrettyPrinter//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/MysqlAdapter//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/MysqlAdapter/Fields//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/MysqlAdapter/Fields/DateTime//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/MysqlAdapter/Fields/Time//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/MysqlAdapter/Fields/Type//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/MysqlAdapter/StatementPool//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/NullTransaction//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/ArrayParser//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/ColumnDefinition//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/ColumnMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/DatabaseStatements//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/DatabaseStatements/ExplainPrettyPrinter//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/Name//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Array//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Bit//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Bit/Data//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/BitVarying//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Bytea//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Cidr//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Date//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/DateTime//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Decimal//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Enum//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Float//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Hstore//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Inet//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Infinity//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Integer//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Json//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Jsonb//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Money//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Point//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Range//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/SpecializedString//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Time//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/TypeMapInitializer//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Uuid//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Vector//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Xml//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/OID/Xml/Data//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/Quoting//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/ReferentialIntegrity//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/SchemaCreation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/SchemaStatements//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/Table//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/TableDefinition//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQL/Utils//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQLAdapter//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQLAdapter/StatementPool//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/PostgreSQLColumn//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/QueryCache//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/Quoting//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/RealTransaction//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/SQLite3Adapter//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/SQLite3Adapter/ExplainPrettyPrinter//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/SQLite3Adapter/StatementPool//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/SQLite3Adapter/Version//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/SQLite3Binary//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/SQLite3String//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/SavepointTransaction//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/Savepoints//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/SchemaCache//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/SchemaStatements//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/StatementPool//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/Table//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/TableDefinition//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/TimestampDefaultDeprecation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/Transaction//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/TransactionManager//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionAdapters/TransactionState//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionHandling//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionHandling/MergeAndResolveDefaultUrlConfig//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionNotEstablished//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ConnectionTimeoutError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Core//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Core/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/CounterCache//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/CounterCache/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/DangerousAttributeError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Delegation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Delegation/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Delegation/ClassSpecificRelation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Delegation/ClassSpecificRelation/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Delegation/DelegateCache//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/DeleteRestrictionError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/DuplicateMigrationNameError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/DuplicateMigrationVersionError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/DynamicMatchers//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/DynamicMatchers/FindBy//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/DynamicMatchers/FindByBang//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/DynamicMatchers/Finder//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/DynamicMatchers/Method//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/EagerLoadPolymorphicError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Enum//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Explain//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ExplainRegistry//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ExplainSubscriber//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ExplainSubscriber/ActiveSupport//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/FinderMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Fixture//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Fixture/FixtureError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Fixture/FormatError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/FixtureClassNotFound//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/FixtureSet//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/FixtureSet/ClassCache//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/FixtureSet/File//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/FixtureSet/HasManyThroughProxy//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/FixtureSet/ReflectionProxy//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/FixtureSet/RenderContext//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Generators//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Generators/Base//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Generators/Migration//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Generators/Migration/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Generators/MigrationGenerator//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Generators/ModelGenerator//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/HasManyThroughAssociationNotFoundError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/HasManyThroughAssociationPointlessSourceTypeError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/HasManyThroughAssociationPolymorphicSourceError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/HasManyThroughAssociationPolymorphicThroughError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/HasManyThroughCantAssociateNewRecords//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/HasManyThroughCantAssociateThroughHasOneOrManyReflection//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/HasManyThroughCantDissociateNewRecords//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/HasManyThroughNestedAssociationsAreReadonly//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/HasManyThroughSourceAssociationNotFoundError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/HasOneAssociationPolymorphicThroughError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/HasOneThroughCantAssociateThroughCollection//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/IllegalMigrationNameError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ImmutableRelation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Inheritance//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Inheritance/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Integration//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Integration/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/InvalidForeignKey//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/InverseOfAssociationNotFoundError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/IrreversibleMigration//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/LazyAttributeHash//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Locking//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Locking/LockingType//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Locking/Optimistic//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Locking/Optimistic/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Locking/Pessimistic//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/LogSubscriber//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Migration//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Migration/CheckPending//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Migration/CommandRecorder//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Migration/CommandRecorder/StraightReversions//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Migration/JoinTable//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Migration/ReversibleBlockHelper//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/MigrationError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/MigrationProxy//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Migrator//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ModelSchema//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ModelSchema/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/MultiparameterAssignmentErrors//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/NestedAttributes//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/NestedAttributes/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/NestedAttributes/TooManyRecords//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/NoDatabaseError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/NoTouching//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/NoTouching/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/NullMigration//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/NullRelation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/PendingMigrationError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Persistence//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Persistence/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/PredicateBuilder//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/PredicateBuilder/ArrayHandler//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/PredicateBuilder/ArrayHandler/NullPredicate//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/PredicateBuilder/RelationHandler//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/PreparedStatementInvalid//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/QueryCache//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/QueryCache/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/QueryMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/QueryMethods/WhereChain//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Querying//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Railtie//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Railtie/ActionDispatch//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Railtie/ActiveSupport//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Railtie/Rails//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Railties//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Railties/ControllerRuntime//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Railties/ControllerRuntime/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ReadOnlyAssociation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ReadOnlyRecord//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ReadonlyAttributes//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/ReadonlyAttributes/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/RecordInvalid//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/RecordNotDestroyed//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/RecordNotFound//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/RecordNotSaved//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/RecordNotUnique//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Reflection//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Reflection/AbstractReflection//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Reflection/AggregateReflection//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Reflection/AssociationReflection//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Reflection/BelongsToReflection//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Reflection/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Reflection/HasAndBelongsToManyReflection//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Reflection/HasManyReflection//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Reflection/HasOneReflection//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Reflection/MacroReflection//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Reflection/ThroughReflection//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Relation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Relation/HashMerger//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Relation/Merger//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Result//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Rollback//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/RuntimeRegistry//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Sanitization//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Sanitization/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Schema//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/SchemaDumper//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/SchemaMigration//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Scoping//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Scoping/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Scoping/Default//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Scoping/Default/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Scoping/Named//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Scoping/Named/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Scoping/ScopeRegistry//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Serialization//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/SerializationTypeMismatch//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/SpawnMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/StaleObjectError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/StatementCache//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/StatementCache/BindMap//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/StatementCache/Params//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/StatementCache/PartialQuery//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/StatementCache/Query//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/StatementCache/Substitute//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/StatementInvalid//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Store//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Store/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Store/HashAccessor//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Store/IndifferentCoder//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Store/IndifferentHashAccessor//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Store/StringKeyedHashAccessor//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/SubclassNotFound//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Tasks//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Tasks/DatabaseAlreadyExists//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Tasks/DatabaseNotSupported//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Tasks/DatabaseTasks//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Tasks/MySQLDatabaseTasks//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Tasks/PostgreSQLDatabaseTasks//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Tasks/SQLiteDatabaseTasks//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/TestFixtures//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/TestFixtures/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Timestamp//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/TransactionIsolationError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Transactions//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Transactions/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Translation//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/BigInteger//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/Binary//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/Binary/Data//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/Boolean//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/Date//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/DateTime//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/Decimal//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/DecimalWithoutScale//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/Decorator//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/Float//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/HashLookupTypeMap//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/Integer//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/Mutable//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/Numeric//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/Serialized//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/String//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/Text//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/Time//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/TimeValue//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/TypeMap//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/UnsignedInteger//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Type/Value//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/UnknownAttributeError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/UnknownMigrationVersionError//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/UnknownPrimaryKey//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/VERSION//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Validations//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Validations/AssociatedValidator//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Validations/ClassMethods//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Validations/PresenceValidator//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/Validations/UniquenessValidator//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/WrappedDatabaseException//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/XmlSerializer//usr/share/gems/doc/activerecord-4.2.0/ri/ActiveRecord/XmlSerializer/Attribute//usr/share/gems/doc/activerecord-4.2.0/ri/ArJdbcMySQL//usr/share/gems/doc/activerecord-4.2.0/ri/ArJdbcMySQL/Error//usr/share/gems/doc/activerecord-4.2.0/ri/Arel//usr/share/gems/doc/activerecord-4.2.0/ri/Mysql//usr/share/gems/doc/activerecord-4.2.0/ri/Mysql/Field//usr/share/gems/doc/activerecord-4.2.0/ri/Mysql/Result//usr/share/gems/doc/activerecord-4.2.0/ri/Mysql/Stmt//usr/share/gems/doc/activerecord-4.2.0/ri/Mysql/Time//usr/share/gems/doc/activerecord-4.2.0/ri/lib//usr/share/gems/doc/activerecord-4.2.0/ri/lib/active_record//usr/share/gems/doc/activerecord-4.2.0/ri/lib/active_record/railties//usr/share/gems/gems/activerecord-4.2.0//usr/share/gems/gems/activerecord-4.2.0/examples/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=neon -mfloat-abi=harddrpmxz2noarch-redhat-linux-gnueabi     directoryHTML document, ASCII textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesUTF-8 Unicode textASCII textTrueType font dataPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedGIF image data, version 89a, 208 x 13PNG image data, 25 x 25, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 1-bit colormap, non-interlacedASCII text (gzip compressed data, was "/builddir/build/BUILD/activerecord-4.2.0/usr/share/gems/doc/act", last modified: Wed Feb 10 14:35:18 2016, from Unix)UTF-8 Unicode text, with very long lines, with no line terminatorsUTF-8 Unicode text, with very long lines, with no line terminators (gzip compressed data, was "/builddir/build/BUILD/activerecord-4.2.0/usr/share/gems/doc/act", last modified: Wed Feb 10 14:35:18 2016, from Unix)HTML document, UTF-8 Unicode textRuby module source, ASCII textC++ source, ASCII text?p7zXZ !#,Qi@&]"k%#wj-UY_I(*GH^lS)P WyDזWSu22 F\@4`7mPaY*EaqGpLSy7}< },`E-f/Zj}n > )Gۣ)o[.(xɒTЈN(` <_7pBƎ{`NrQVDҫ0L3K34S!nح\>/{ fzU"4fS9'}(` {;;YN9=g! K)]8a[1]\H{.G)ܵX<\}}{E$&ݟ #.S%Ӌ QaI+'D"I-YRE\:%$E2_4 hN]T1l QN}FZ"b:?- v;=z76>wZ>i՝&$NF7e=m[>5뤸):Ӂ*׳q[ӧ^mj8Sgu)iG$tQmzfŲ'5+ k?6+ɣrg"HQ]}sPR8kb?5c <D,b[1Mt|$;;fjCL&ܝmvXWE235߱ru3լ7K3p/⍲e~&2/S,ޠN*EnTcYLJv r>h#HžX shi#t^Yʪ)MDwo7leʸ+r,i{)Tr);*|-S1hwC {n|B>EK9ΔN@dדm\k..};E2(.n=;N1:mIŭhz,&kH a8W:ao;\_M y>Lڇ$@xAE?I ѽU9־` "$QqbԍT a='4Wdr'o4K OUnZ!0#lFǯ>#%p%jFFx&YjT(EAN&u>"K*%2XW[Lɘe|ͧ4-AkN3u[Y!yqMߓK3N}sدn/УUtv[Glb:3+;m: uaW53UAESu4`ؐOڱ ӧP#P[R7ɲ=TLyp . \fTV5HՖ;,)m o[XЭmw0̫ٕxOBmx$(nIq7{T)Czl݃@f 4*Ttjt֯*XA-w$&sҌ ";z]wN_e<bkt|{Iba[gQ6Ftן\ne1y_(!MlenZ(Ȝ$‼pDaZCE/WL&= IS۰+5G0+XqpQ1{Pcxss:?^,^JoΌ)VedJ_vY)- y#ryK+ٙ٧tjo8Ƿ)|^͠Hz$*\l9D~C?㆕##chޣ@`e4 PQDӅ.of#R{% ;M_֖XY/ ET(xb+>߫ߌ[p=s آBeWb9/s(,0!A#;HԴJsbCł=`fqT䛇Q:&^~~tm̑`p *𡹾:Vr&/ݸ9"t ¼ >ٚo!XDž UĄqwwwt;ŧP "3rs˕`Z=SkJA+6r̛LGsddĝ7&QnXz6X迨 L[Z{ո&^tB 1Yy-wi*0lsu,AG}9孯Ui۷PeuniBJ~e~+YUv`T9! BVfjgj3A̿ҋA//hDsG$% 9ķH=11QIͭЌX/8$,1٧7d9vybڕÁ >3# 皏+v§ula4 nm{k(;%: ݳ-4KQv7@ JʜiSuK#3gF!O'krByh0u 3oj/8U'ڿ]op3T0ВxwN犯>,!f=GY;ݴXR &x-,RlUɵU ז ݑ`ni;FREQр̋DzN5ёbD"-_6+^;.TN؅~:SYɃ d<@#Z)>)LϠ0Eǫݿ7(ҧD ]E nn\?C6eԖ"1$-^Έx_9KDs1AJ~YpR?}zN<& aX"%?U9X|mu20f ?Hi?BFr poiOTDLA"7zs:4%2?l-گ;Ĺ.DعSZU_"}U&$%ƠjǒӪ,InnjFT@Cr>-n3⽸h )\ЙX@>d m]c o)t>9'_Ԥo*t̨(n`zJLE6ٗڏξL4ᚵ(rqt)4 )?1-9: -3gŋws,7EϪő%(}?A㖎b).A)o4y5zfW$q!/'D{kuoj ) ռti<\0_Ra0d= |LAnC @^[&fnOCZ9[>_Q8G#q]V jc&1O E)6 [CAg V=.ÉmH8&K:$ŝw.USZOo I%+G{W70ܰT6u%;s9cEKBN4Dnpzrl1*ǺYZNJfuQk=4 *9U UK-[U%s=5C =M9è$wx'jf@sJģ73 1v&taJ2ًvzMaӭ{B˕M4xi"8J&1_7|WCQ^ C~LP; i kJϘG`R7{ [G0B9u*ҰO K_x"r#%'`H %;+ס٨0dF5F]pd"MG+2QN7ȓ AۦOԢ6 e0ߜa!ҎS\ y #]"aUu;|~}찋ھ#w&,a2'{gaUn"ggU[ls&NPRyv(@)& ,vQwhJRn٘ACV$lA;ƆJ%,=J]}k$G;@7z;ԕty9 +6g1TMN _R4fHo~nrO8ifY+~bm c:gJGX xvlgo U{ nmЬS*#=*ʡ"xu3QP4,Pq`oSv"?IYJ'%%c~#ۺ(f$9ëTӨǷ,e eE,Pn A$(PȡsOm> W҆t f2})bi'K(in]'R?K̬>mۼ!o zJĬ~ٞ[Tdw5Zޔ `J寧"??յ077(=-U$]7&NCZ.I@4ArA `U~kVp֗}@1AeЍ}%4ep3'ǟ4 sVֱ'`b4řPt[C|RڏjWJ6 *wݤM%] z=>J%t,;D}Xr)mg1, Y/Yc !&&Qxf %%"3;8H+\Lȴn|񳊴B*#ޠ=>f`N,S{75A'ɛArD\F[G-~t+X?}^!2ĊZ~FToϤ瀔I]ߒ~ɏT8=a%{eKCuEP2Kw U>^}Pyz#W3z7bdF܂J8UX@C\Pnh+h)11Z7[ H 7ʋp^ BL2ՄNP3m?!\xm>( H-WBGQG8u27G/i{QQnr@0Do #xb1U9^:@R) 6 n0ʗ]3d<=kJbnR ^ʏ=bprq~Jo;׵_} *kڍ29QOK>pd A?x[N8n|X|sTZb`Le</oSr40S%}# gʜ"oXm'vXykJD'bwݖmuDGe]$~%ZR<N"\xR\Kq}@VJEoGFok&{\{\75GJeĐ$`oA O~RWj@0M0yHQ B a>]&!žNط[I;  Ş)>BD/g@9Qw2l%rd,U{9}n!j!e2eT*>pFwE-XptabnIgH!|Z G #"k/w-EoSTA3ŧ%J&G;2MrV>OGzP풎bw NXj&cfDhr'6+IVͭ{[ܐۈ[V^x (iQ75#987/~c576`I.ԉ򫥽Sa"W0}nӢjuSq5q!IfRˁ5;ڙ mEޡ;U!h'hI"03KMrt+>%&?pW +I;dۤW}NI_:xh=4WT@bB9?6UTw2HC Q֗ވ:3!t!қQ칹)|LrQr^EiS_hkKڥ_#`Bo{4Z|de F,3)Eؕ@#j-c$iv~ONJL* [j>5))YU8c=p#TI EL'wB{qɊ:GcJޔ%M.G!;;zFNi%j7У4NVy}I:*ly1B#CT Iܡ9G*n ʿ>az3d-3ر5p)\~C((=viEtlx|[^n2bB̖RN2TR"mLP9#m8@5?j;﹏-* jH-djݬ7]/^ j.I$מ4 xN­70}Q4{ePH_KUSKxvuC+C8#Z I59}Wv~hjk|2OoY3ҽ0 g楴!b-g7s@}x0<3_ZvA)`;zlvxkp/fq\: L֞޵NJPԧҲ|z7HQ̻jXJhZ&'vTf.l5W@Wٶĉl5+pի:DoB3Gh֝p21F~0EDlk7szjv1)Vm(ٛ(ձjT7Bi+{Qf2?rȗe=n9eFae9VKeSڲ|rIS(;[1m r\,8J>ȥ4P'Ϧd(5hCI $ruc_^?\D }EkSFFScN쉚 v\EZwt]=vrHfg;4kTQm¡i",-`͖ r|_6BWʀf h-uxA1_㲷zϺ [{XNF8ȪcQ?zƩ0|Pqqx#E&LUԍeX.D\Eeo2],Uc( u3.Qܠ$[coea n<6T# c&y[4LHdy{P\XQޭHY[{VK]mdT0 V,)H }tCޠ(#G'Ɋ՜A31nS|UuKreFփIXiJ̾?r#`/Mz3;5[5FZn 1T9!J[.&~G޵7HR-bݷ9v(Z@9HO/!=hVg'\Rչoݑ)AޮaNWt*hJ%71YQ#).s}j4:k%bsx"R-\&io(y3y*dPtuqXb)06]蛅N9{gM4UTd}Ln\Inߔ6/3`|]($P?ʂѶv1!( 1hA;:"#0aߡviW]e(0G_J÷fmtk,3d@9~^:;גY^ *KA5?kc̍ߌ΀u7;(F$Rqҋkޘc07Uж۱|/NζxnTL +Ya0V Qdj~Z ^10~WSF瀦ҵM Q5Wk?>8.av͕\Se1x,wJ\fFtiI'?&M%(`[n)S8zZn>9wێ:[0[PN0[Ҝ#.&hhepyv:ί;[v }0N͜.R_#G' "KxܴIyAbz hw՞xœygIw'omr.Hp gx-kI姆ٜo F79ʺM*)#>BLy {5g66 jb3 ϛ9׊6.*UJ<|N9zhq6HP I*TwVxtz(2AivnpQp;*GG> d TX.eW*i;6(kv'| C!ny1NnB(qj1S؋G2liIN6`4գdp͎U~`73׾xY3J8;£+Z'( l!j^=G.{Rz 4a M9PJI-"l -*/MML) 7Uv?d $]gψ1 'hĕr×?Z8d\}|zKryg] WRt[ySp4y_<.Qtv:}ӴRwm=tR0ű=6˺1T@g{+<q` =WXf ;F[T"#S>\%; =3*a{Y.um} ?+|F.K-Da c|q/g4@I 7eŮ 4'dϪf$3k|qp: &=qc2q(sin{{*)Zu+*` zf OJbsvpA miyS^v9qdi})ԑvLuclV CT~m狱'S/> ZJSO%%w2:+~iX2ޣj=ϧuHj4YRj)|;H;Ეfr pVr>OwQ&Y-briXM$0ݯ?TN)% 0PgXUӶ)7\ݠh00G$ŋIɠwUϦ1%$rucH2N*̸dHWSo=a^lk׮sek<5ͻOv<Hy cKܑ0ض,llU*2+vLj xg3,joIޡNV[zucpX|=+ a2 zl64s 7ӅK78g,yeg "B0Ѳ~/3LgIbu/( zUn0B<, R)Hd\ݶK"H0%P-~ܺ'77~UOm"ox:U@ O/<3B%wk妅7Ӧ?o|Q@:ʢJr.1GbT|dΡBX,9d^؞ kzs;tȜl Ha)tKVM͢l6WsXj٣EyGHֳ}Gp yIt,gW-|a0ִrϋ0@*5؅enޒ'w`Nڀ6 YZ