rubygem-actionpack-doc-1:5.0.2-2.fc26$>wq"X2 >8|?|d( , Qx| &!& 1& B8& b&  6& \&2&[&p&0H\(8Z9pZ:OZG&H&I$&XLYP\`&]0&^b6yd7Ue7Zf7]l7_t7x&uX&vx||Crubygem-actionpack-doc5.0.22.fc26Documentation for rubygem-actionpackDocumentation for rubygem-actionpack.X/buildhw-04.phx2.fedoraproject.orgLBFedora ProjectFedora ProjectMITFedora ProjectDocumentationhttp://rubyonrails.orglinuxnoarch :o><_4  l  ^& * 2K2 J j Z V~WM#^h0 /h(+X1 %P;d!?C  9  5R =y  cU!< Q  ݹI )D   * G6 I : wW2 &$  C w 6Z)A4 %(  I t K$| (oG',s: 4 < < 0 r ` ~TmSl i  L.}:FSsC 909 %1  .jE`F  "  P    P     X 3 + 5 1 ? # - ; ; /  T G   G W  K  d P T d 5 \ j[(5& x$ |+? -  o  g% *Z^> (5n O1y  S  "P$ a & S   A U v6 ok - S~? x U/G"A @JWQ  '<!   $tqowtT  trUmV5OPXeabHfO 5  g" 6(LbmeJ:4-1-bi-0W5=5+B/2TCLY"0+iL:$z"&GP oCjq! C O "Or\9 Ey$s;=Qf KWSS ]n L[y= Af3TF0a`=7-@>4 & F31+''5A` kObtjI8<B6+~G"~ZVXO}P^V:888!ZH@p/0[ 17];M *#f:HSQH=(_ + u '!~CKP6i$20<7EF2s QnyXMS\^2n"#j Y lI>fq-Z5678/-?ZMF*,$V[L3j ki,:A,A=YY]{ t{FZ|=%"$,,T0_`<C@(NL=@1U>PbjG8A /.B3FD6A^,>4:CN>>I6],(A,3&wmX0yzp,3 )2 .q(,$0/7793?;;0(&9V5/8N(DS*H<jd{b H/:67U",CGz,6</0XT+PG#:19a%/'&5xcqXk~XXXn^XE2l(0@77#)F-p8-+ 3oEQ?(61JPC?3c8PhX'68&'8!27*Ee$!*5^>|-(/4,LBuC+{2;GU=X"-%!2)!#))X.%)Z x ZW k baH6z*My%7>/CuAIG24[ @ R"n(; xhY&UW=m(62=*ibq  7ULLc-;=0%6*2=1o-5.6A+fB0C$= R8&C.*&+ ,F7>("5EY&*FC t+l<f( &U/  ~ u",*&$(&*0B&Fs !.$;,"$ X7aAHEA>VJ:=8\RN\%AgXL_% 4;M vS&a-&'|&?.*2).4'r/ 8"= $V xi.AAA큤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큤A큤A큤AAAA큤AAA큤A큤A큤AA큤A큤AA큤AAA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AAAA큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/X/256c06fbd47a03159cc6487d14e84ba12a376cf5e1dc46ac91ab3c618080cb2f66105226794e0d5fb96bbef0571aa1e1b2d047f3220ad34af07a81ef3be72c0b4f89e989a03c89de38057287ac8d81e6c5f820d793b61d21d3b1a57aed26c9b7ee7d35c89b06113b630e2b415b7b056e39a5ffc1b058e05db4afa3341aa62f2392cfe0a87a8d32d8420131d58bcc3e5cc1ae9754aeed5158ee3dcf26e6ccff93c22e50001097e82910d629413dbd958e375f48d39bc2a9b385471f86817b7d6e3dc20012de5549d476909f9b3d913d32951c7bd8022279ba3a2af029454ab3bc6fd776b085e87862eb78d444d4311de86e6fea0e4a6b256efa2eab4bcc1654bc8edc139bfbfa90977106efa68e859936accd7640c4cc1ddcb4bb8b2691c3bdb8f043eb87f141c29d405c79c201a7d13e72cb22641a05c7f1ae33992908aad8a1d258a918b430eba63b272d178161e1d8e6d7e4d75c3bd0f734d700a426aaf3f0bdae7c79683ffe2f761c79f3e08a3e3d20dcad6e2d098f24ac3b51b9b4e75cb8641f7dd121a37347971c5e5f8423b0cef0722948db091da82baf168abab40ef7e43db9e70ab61f874eac4e038eadeba86ad665438bbf28e9cf0f4f9b5fe8550498eb8092e46a72a1f9c38f69691850edb8fedb312ec081dade17a49a7a77cf6209f307bb3802ddf457bed5fb911127d2a53fece8b87d16bc849cf83d6585fe8052341ebe507621c52faff78710d82cdb2057d90816075aa17aa77334a5d24a5cb5bee596faf453f17c73ef956b3c94e77be4530683439ac349154c38f8d478d5f420f3c7df6de55b04b577a14ad3810458c0d96ff6dc02b7a818d14aaf8b8b6673e23e25b353b54a1fe055b868a00627213edc1dc1f7892d54b9b9a86404c2cf27f8792cbff0378291409366ffa3d1eea0c0e3bff849e1e45e3fde68f9f3705c2470d2d33876a5882be83344e9b7255daf57810a474d73f69763c731a88289f2243bf9a324ab147874b82c0f5a425edefbbcd20387e4c17380f619c8f0410065c1495567ac86a686f4484f9837f7cb71fabff746f33584696a90adbe9da5b0d0e03ed1c6356b69f8ef7327f596b6f1cc12582c8cf51b140a8f319042dca5374604bf27e797d7d1c9658eaf6b55f81f1d4d79a025a4492ac715bf74f8449d937c4d2d1fd55622086d0f4913af053e3a7267d524359eeefeb18e43234f8c44c9089c67e2a913c0e85aca1e489cc44bdf5c44edc860ca84f1bc6436e3cb9a1aa05dc1f4ea8c907ec3d88f8e9c5fc720084d9672a38a213c2da502466e2239888adeb4e7c4058442e4fd0314a2b313b5ead14427ecff977d1a84991977da0a9c6d754d40d25de42ca2eb49578100913e539cfd0fbe0781a5d09c15d8415d69156084fde070abaf336417a9231ea8595d26b775886405c59cafc9b2a0545f309101f84fb342883bbe35bdbebffff215257c820b68f4b74f4ef9be96afac46690deb286c31295db28506d136a473729d1841b7b76fe377e1a8c571ca42a2d6c2db772bb3cd5c2698d756089b95384d597fe16b75cc4cbb6231fde8ddfee11d34b5618582013d7f90eb65c22c66864fbf52379c33234d43202a6fb68ce5be24363b003157364b493d8103ad3e0cc7a3f388d201b56204e89c21262f9062d594914bb0f9b108d8becca69b7cb9b0537914cacaf25e8e95fbfe43f4a84fb0a0895b79bfbb29cd5f7a9d207a38b3a9b71626787a91fc3e96fe42026db39af733904f3f51a75c7919fb6a791db24382775ad32f7f556a19e93583b5fe12197fc9d2f0201fb7532f2825ed1ffa21089c78c2f09bd94ae741490c3ee406a54b78b4b8c54183f3e94b010ca2c752f51de7fec3591d12b4bc7cbcc2e0972a5a14418a380730a41a9f6809c4387a5595d8304b1944d1444a3412bf0ca4d2ad9d94bf5f4aac6d18ab017c1342aae78cd6f4eb2bea1070e6150ecbf93c09988ed29f471cf1c4f048edef4cbb0c5b984746786722a8167c7d4c9a0f800c8797dede29245dc8f88cc612a89f16d54e3f1013646845a23382504c61a9dee41ed64f502595eca4b1468d7f849ee592d5db7945b663c55b526421cf4620baef0a793d2f9d39dcaa543b0673bae5384c7846880fe98b1112b401ed34af6bc28e0f8cf1b7e9cd0b3a3216c9354c7c10617773fe7ba42be1b1d9e3ebc4a468962345787ba91082d12b39a93ec933d22848886329008b4a33164472b64e817e061ac2dd031ee07cd2df0c305876d966b7422182ae18ac2c29e49ab13e4c648f0af0f0361b98bfaba317b246789647040a0f0e10416d632fdaa2f612f01160071eda7fbf1fe598d25512d0a18631faa31846a06c7a420e318986214daf97f77585fb78289f3f00e7a9f91e35ef2ff524351fa4025225810081bead4f983f9c066be8467b05494f4f58d45dba0e15a0d1a8807ef8d8691d61a6b88961ac561355e3d2121422e90ef5612a6c717f402559519e707dd915654f2d298eaf08ef112decae265c6217b8196068d1e760da8ea009cea65501046f35957f9ab74899f0a3547b23d714c412d016f67073b91f20453efeefcccc9dd2707682477623a2398287c2442a26b059b51b316297ae204d259f3b80549c188de6aa3ede50624badc4d871d07b0fb2cbac16a4f02b2f29d93d717c00caade0e10e8abb4bfee940dfefcd019188752efadddf22e82833d89c77b1dd445d1d97f8e0503c54e08a697bd3c501e94dab09e2c68caab1dbbf83691a0e5b6317844313f5ebca82dbcc2044ef08643e60877b9e1f3e37e29f88eac232c5e2393083ad690aba4c827b935e9e244a2ce630411f851287fdcfb5d1fa9e511da9786ea45879e2decb62a5dcdac4545d8c22fb01b3b4fd47a94c93ded9f10f8aafa883f054ab0a30323736bbbf95d12d3547218c2e673b811e7c94ec8ca751c67376c5b7cfc63a631f0d4345bc1cfdb438f00e36ebfe1f567dcbd59cc6ab9138b482d83cefda1e0511d70ad4596d207e2e7b50d385f0e72f79ab9c9533e588a23d20c8a046aff3893d93afd9a3753c665fad32a847c6f6d161ba3f6337258cd66c832fc0c035616b42b0815c0722a3180b2bc02e8f41a208e776ef2606a5b0bb8de7e6e17a48f5b3ffe7fa9869d8c38e82291517e4bba6a1d9376fd4655d4272acf66d75ae516e39a8805fd3326a9a703c6e6803fdd4d1d5129c13c46f38534f69da3e647725d5d25008990c64bdf21bb09e76d68951539277846f4a19e0402a94148914b68c8c1d5587d1730f3ab7c98c6765baa083185a1cfe0df470fdd8e3065a52ac3400826068b32bfc29e936b364fcca38acc9d51e513ac76f3fcc356514f0b08a987684d67d140470abb1a7c6e53bff6ff1e170db673575b5af2d6281daa61887b26c674f7839669dc82dac45d1a9175674fed7ca4c7029c50977746b002f0aeb4c8796d38d611988b0cf09644bdc56080b73becd8ad7a520602d99ae9f00d68dd8f078c25a5d7fbf9ab8c7a254b4d2718ea9bef513e18757bf4d6e8c774388f72a56cf512655e7c0f9fdc10dbc159772f6446bff94819dad053ccf4c603c969c3c98205c5341f8302bdf0d8a1299151297c3737ac5075aeefb6dd3c02e07a54bb6bd804f24963a4754ab07fd9117c6f5e4844dbc99f934eec8a8a54f8cf791485508bbd0221d0a3b9a173c43ed825b32f86a0744378df2048dabf232eeef52c30f2085c03c9148b39e1b297d1802f72fcdb9ff2200b0381d75df62903c6d76d8a9558127cbd83cc99e10579ef1438445b001b84c3565ec5a01f0d49e13ba021006848b8ab06d21f5f57a0f5e4b954e841e0eadef284347c44156a2bed446ab62b69f0055ea938a378041031bb8d272c3d898066dd999a93fbe7285e2a0b48068847c503846742478818b4671481d1c0f7b63a99abc4c0f6dd621d4dafcca6167867c679cccbb6d3869b750b85d475a29773d5dfb1bde7afa441461663179369d3d1a86a5bd695b1155a23400d937347edd2a935ef8956ab25a980073008397e1d3ae4f081903cbf3df495d8b7c4c83bcb241dd02ae1a36b70571d1ce5411e6a4b8567d5de66f61783b43dbd3b6adb91f5f1a5225ee5281e7e9f4b04ef824ed9c28decd9cf3613fcf0ba1b15679d9141475ee092ff4274fa67d8cd0c01a1e6b1ef92b61606f4dd95f2ee0fe3f4f2d3858c72f48b0618edf98fe4823436f7e209492296670c21311e13ac2d28f7b8c80ae64786d56c911934b8c7da79bfd38097c192ecd288abcd6b39dba6f7dc7f197d02f5b6608f169c2c2b09c9f54874d6f1fbd095ed78377d4b2aaefe2518aa94bf975c57e0f95dd7eb875af8b86caad2e940551f9bc4b950cd819a4f289efe8d7e5f29305ea36c04d6fabd17b9a00e2ead780512711a2a3b5fe18290779bd038307f43b305152708ab6712de7a8bcf29b7c8217e2ceb8ffcf6d9a911b916c68bcd464631de3e43360ada1bc40a5b1df6bfebd30ce670b854a07738bfaba07271af72e6468188012d31344a00d52493adc9190b4e72c09e3e6e4224a73fc1f7880fbd9d196eb9000316f0f75f1b6b0cbe28346fce045391e398d45ae742dfa4cf4c8724787e6cfd80d6ca01a54f9267104566bf1ac5b2292fb43baf882d5698116d0e291f1148ab4bf085658c542d2d7bc54dc9d5d2c2035f566ea6701f9a17c16aaa49c447c520a64e2ac4e162ce6935a9be54f66baa2ad26853cc08a2442b8cb4ae13a63a94bdb6984fcacf6f5023302b7154f02bccc1f88acea005fd032bc255314b6b741946a1456d0ede1d0f7310f4f3611e48dde9dc7c7a5d1358aef38f105e7a073245b1910ffa66a5e571e575736b2b7da656ba5f2a23b47b163519fc27b68f00ae867632a181cf4b8937b5d9c95dca729be4cc0dabd0722de2d1b1f01c866eec538f715665f08f4062f77f411862c7b0cb0eee9e5673544277aabdcb3a13545100d4002c995409942cbb2be6cbec296576298704cd85c454cf432e8e8858df8a1971fc0dfa6a21714d36a260d6b7fdb74e978d18055c12522816dc2efcc3a7cea0628a42783f083ec9b657da84d60c7f72a1e247706d3c0455d3dc8730f6ecab41110a956ce20a71f62f0732c400f00f06fbe37d7d667439236b7c0996c82b0b51e2a3463e8a59d456c8d53c412efc933431d85df1021a2ac9aed3bfaaba75e04475f19c94c920eedce3f16b240fa599261f2a94a5a4aa1e3228adf28aa7bec53ba6a860a595af4d3c35cef59069e2ad5b5e3fbdcdf0d62fe8fbbfd876876e60024715977d43259cc023cec486d3641b6d43290c23a297d307bc0c05dce2624996248363f2329b3f5888becd418fa0d5ede392a7b63c276d3c339ffe1f988cef9a38c71ffb483d5d9beadc22a7e0da933c5a6d1454c1fc78b8bab8365a92d8796f7f2b38284ae0ff3262619b06c23cada12afa3493d08c1c62ab7fe1aed43999a89f5feb49e4502d146348905d1069c89c1aa29df9897250d509c709f8e892310450424d54356e24b2c609da0dfbf70fb8ffe76b4309e691ad6a7698f5b3a03751face661d37762013cc1e4786e7c4c9d7a95909ef8c003e9dc7eec11c294e639b165cb46fa2b563499c204fec31d5338e221c7cc247aef777aa0ea169052ed27caa12a92f3bbfb6a3087cdc63ef3c30221fb658085e761918c3201480fb68234f2d6d11fdf0835997c2434b4be1017207a0f1e9e5d5e23ad562187a863d76101be75e94fbc47ebc7c7689e01cba0a187d9a520a81b44225d0633025e5366c20f13d14238bb4d245e6880c4f8826c634558c35cfe8fff857311b62d6f30f524b30842d9f2459e70d9b2912ee4dfb94eeb4e570316662493e0805a047fe9f9dedc9505a85f3e0c76560a559bdc15458fcbe278833b234d9c263c6ec41811fb38cda861153cda8346e554f292c34bda389b7d3958996fb14815281edf68e0c39159793d8aa90fce5996dc03bbd76858c223af4bfa6e1bd9a9770f8575190c57df9c847f09f7fc2f7a60c4b4b5e392a48f6d5feeb9fd1965d0ef10a833006769f6aec9a1d408a8f0029c99a487ed9fe0e9ac4998a720769ee97c921c329a118e619cec7491f42b63c4ba1687e8738d9df222210fcdc5b95936d3083068829cebcce681fe59f611e7a7b8753f1141e0f91dc7c2efeda2cb5e38eca5b0b0719904aa8a69e0fc81b5440843f96894e1a2db1a3e98bb321e501ae83f593ced959955c5e87d978c0cb6b2768e20cba5fbdc93fb4d47dc5d233302cac6713a71a565c8fbfb39cd4e587ab93c8afe3d4348cc9e088f0b34831694cb9ecca92b59b6d447b30f34b527f21f9596ae50383007cba8cc641b97011de55e8062b1adb2f296aeab38df1ed95e90eb2508ed34931ecb50cfaea428356a9c97a4414195d81799ea6a1aa22e1a73cdb375d75790eafae13855d10c3e602d33a758cebf5db49e744144717d615142ddb86b01e81e60e6ad20ea55c8590fb44c5f487b2f55db14062d81e7de409c49e881c411d5ebe923f2e57be48ac9f909a8baca436f228bddf7daa9b9a36e95c23f4e0656a945e20e99d831375fb2003243338173efeb7cfe2922d08bbb8159333d6ca05b383b69065f846258e8864e63d20656eea35454092c5889d246d3fdeee6859ef4377a47f73b05e679375b4d101a11a96ee80daae37c7794577d504331e447686514b7a82528e8c4e1e24059445dc7ad90440b8a946cf258cce8ff8724f01bb20437a1e90c30a1045d704614a3bd7066472974c1ab07311e4deb63b48a5c4999fe002c740807d9e4031558e7cff6bd1deee2fe880439ea4f89b9c3712fd6c775679d4b220401c727ddf5474c225f2b1540cfff8f9e834d42234fff93f15c3c817138acce7555d65731cacb9e9e4a52fe06ed1f6c5a0a6c27e99593d343d45ca49fffab3887f46bd9bef980e11179c09bd131a7f99d298c7f3f8013e3366e481947a0ceb026f16c73999e6835faeb721cd711a1b15cc32bc22aaa566648f50e7f4a61140d6bd889c2ea08d6cc83c3b15c1c00930c7ab4a675c5cc874623a98c443e2575ca147aea5d3faba6a028126bba4b495814478b1d92c2af6a272ee42b77374048126faab6f57fd38c29dff5c3cc62a1b52983bdee0a26fee640e2c84992b0da6c942b7f8074335e51ec900159d8e6507500fd7c1d3ff3b33f7a261af74766363b0709775cd1664dc2d15a57a521b2495167c7c4c397e14ad7dde8f1aa4580de39f1eba3bec71c55985f954b9261225d614572a4bf0c57edda966a3b8108027645af5273b70994127141c933c55c65013e4fd7389013763033bcfd74b7e633a847916b113172539d3b1b97ae690b594b962f9cdc271fb6edce4f6e09ce378376a2e24e558b431d8685f10a0288ff9acafda16cf301b24e0d9cbfb2ed7648a5213de015ee8e58c64bd750e40ab0f4104c5c59410fd4693039babe6dd6809e993eb7b43e50d2167b021ee97469eb6b34ecb89d5243ecc129045988e93ca9d05ef5c8e0db3332d7b0b7bcae79b7075fee5c4956d9e38c056aff1ec753cdefa3931e188b9c28956635766c8c42ee11d23c45376b1e45e2647d888d50ce4828231366f9413ca9442abdae5232a2e4c5d9349c6279ad0350c653db2c1ab030c1ba27ec76449e2641f7e137d685e3063458ff347491a09c31e1039f6f6d5cbce4b6c42a0eca2f0de9984694f590fe935278dc7316dcf94750cabb8c1344221d4efb8f2b9b6df40e10e88adba06df03983a3e9ac88fab01fbfdf4a2fc8199d07d7425e6ad4ff04956f08724a1f219bddfa11bbaa6a505130def7eae1057d07f5e7b2c8618a51409c3c7fccf92d4354adf7134f328c221183e0387df3cf6e696c12f6dbb66fdc296515227cf03576f64c404ce51c62a60aec03832a6a75ebd5766f24a1eb96362b050cb67612b11c0f65a1dfa102516e316ebda284bf60aeea719ecfd197b5f4187aa770d5f838068d589c5fb3cd1a1e2712bf49c08ef34e5fa9312b96ceff03af8c29a29b2de6e5a758a6bb1d14782d211e419efd26edcabebb6c64f927caa544ab06da0c2d6f2b0da835bda137693b53024af6d37a11bcc21dd0e461c53918daeed62c860c1ba4d9f502ce22a4fcc245b285cba44e7c27d2bb47d4256e7f81a8a686b3ae16c4ad525eb65181e4604caa43f0a7330f34b626fe835f5f2e881b86363fe446a296ad494ebd498e6548ae5c3cda60fade2ab36d56ea194e935ba1557f077a4e258d3346ad496f629de9d14da1c449dc7c0cdd6ba0c3d9f6f9c71ed9218d24c026b96d0e657fe30dfdeea226bd5238093819df45998c40b12fc90debabc0cd904c0cf1e4699ddd3532ecc3e97097578bf65e41e9ab6975f6a4ea642d8c2561201fc961d0d2bacec4379a92d061067e44f6a6afb7864f7a3b765e0b119b75ac5db0687cb2932326b0ba17f7eabd892d6f375e6f29024f080fdaf51ae90f8299aeae1b320273431aa0d046cc4aa284e63c34228555444593f5ae6671fb528920ee855542c0063f80f771a67f6ed6921df56600319e8de086d1332c68495c6bbe3c6af110fefdd38766824be23b2ce7b654994f8b3f5df91b2670db30ed26645fe399fcd3368fa1f495c3eb1eb683a58e63688826bc2911e9eb894718e415e99f8b07dce31f734094b49929597692e53740939c9dfcd697e68d46dc5520587a8190b27152badc0b02377e97391b45aba5a550076e1fe44200b8e60d1b1e8c05d84d61e362f4ebe8d179cac765799c28beb85c585558e2b1ef1b6689f91d6ac8eec7023709510950c41f4071c4766d325553ff1faafc78dee11947fc002a248948f624fd8ae9028bf9e3ed723dccedeb8c6e5a560d822755a769ee1bc49c5018e53904699b8e1411a098e6159df15100816dc71634412acc4fee6b3e61e1cb6bab553d4bb3ddbc6d9258ac882903c623e8635c53e14559d2061dedb17e943bf2ebd951268660b710d3ac176842384cbc08a2021689a19b4873c31b854314e5a90e574edb0dfdba532fb0dffab6c52514371d08a9d2512da5be3d1a2851f4ce39af3970418e3dc9e1c54f23ab6cd42848baedf7dcd272d826ca64adc1c4b07aec0c9c52ca64be76c3a97ce33ab80a640df852b252a4004812fd650cf322edac77fe32446838d6e9a4f74b4f176cc6440f131d3199dee6ad5b3b204c8f87cce3f6374e005fce98a7fab653e548c336e6ed4c62de258b1729d7d517a7c73503f7ea3c177954e8ba655764d57f6735be922d85c516d16bfc34ecfd9c07e2c59a0b596302abacb27659653e7da33aab279f35f24d47f51489eca0968953c02d54615af9cd952a9576e48af10a8a7d1242fc84368a40280e358fd87da469444f7654d9868b30479678fc514a44a5816e579caa8042a867293b45dacfc96fcb8dca16be421852c7ddf9da9b571b0e62f71d96c82879266a6c048da2a859300ae360235c0f6cba301611f3c6854fe38d9a53d587126c4a16cb5083a036196a9bf79a51ada1b6b8fd91d315b3298373be781d901bd8148e30af6f60ab7f83a1f4537797339a63ea9a5fe029d8b9d97e170dad779fc4bc2c181a2a3358c1d44a054fe748a9ab6792c73729f42c1fc1aa1c5bc2ad1ca9c4374e3139274eeea98757423d9ab821a4a21044231784c94e602e3ad5272b9e74903cdb9ef82852a1a9307379ca01ea2ee51699e00de925517420dc75ef2bf7b31a5a2deb9580959687db543efcdb2fbe23a679593ece893b88bfb896e808f48af29f120c4358085b2a328a17f0b799289692a2c696f76649a52c2c033677b9134e5e807c71bb7bd22e75950fc07365dbc43b8aa2eac96285ccbed49e109691a382643c12e28a4b5aebf716f1c4c2c4b920295e9c52d43dc85799b512d510a8fe1fa773dfb08b01ff02cf5356df2c63beadc69e7bc1c54ba85f9d1a305c141ee027dad477c8035e977f07690422bac16ab49a75bc5d12f776334f2680947fa16a8965b3b760c08193d00caf28665caeefc147f948e7c324f2bfc9ccbf37a3e2eb4110b92c7238649b12835d1faefeeb2f1947e12bca52ea3f2ecd25ed24c34c2d29460cab4f2ae1158d717f7c0ca30d36cf56a7ecc4b07e38c213dd09dfd1e9240022ad242a6c8df18157053df88ffc7497991886a43bba765d9a5160e76a59fc1c80281347f4fc36fee39f0be90164b4ec5761771febee28108ef7d8ead46204b5c7412a453bcf17c05b0c99f99377594bbb032cd6144f5d3b2f6a77e40aba1a14a03bb6e0846fc38ca95895551d8cbd7c18d87d3ac091b805cd6aec49b170b078e24dbfe2c0cecf1f4141fbc5052bed0935b146485b643e943608efdb2b47cc3e0308368b827fb59608d614fad3be2aa9a84b2013804fa0edc552a9546ac4f6efc2bf7b36640d81a9e8ae3d012f2efb2e781f05c03fd30c9ac66fb1483d319ffc44d6c3f9e1cc6a8ddd652e2ca8fa15dbf89c243e55987518154f1281e8f21f93d9d31a0932c618761f179cb9e3255c48f44b6d75b2996f3427fd46827780b0ced4651e01f0373b0f0f4fdee5e7b687bfd844de47a857db22e19536bd56dbe49e31163120eccee7873f29a4b22372d63d4c48e894009d4c924ca0d6bc4d1571b0b8bcd9f20989814251a9678217a7de60d17a9025086419ed724e56c6d56b7834e80d55e578997d1630351ab8c443e42ccb1f6b27e6f737569261d86bbbf369d3f1da3b3f84b7a3920738577a5eab51e2995175dd9df481975f1b242384a3f2dd5f26f255edf20a6f4e49cd1889303bfbb4322a94c2eddbd34800d600d72c750c675811c84929560d86e67125a58ed59c48b68483724595a018ba8c643fac718de16664b32f673053609b6782c3b633360c3a1560258600fbf2aca4f221dd35cd645e29d0daad19ff02fc55a6807e6582dbecd73d37b35408b616a7b9a0496b1d21f21c247ef190b2d2444add4b31c3fe81a9a5993869d83dd2d5406416cba04f69e41065f8e255a1b709d477b8bff3ad623c21cf02fb81d47a65b7716bd6d13fd295d64a9e9642f9a92b9ab06242652d7fa58a3f1c92a7f9b42ec79905903501bccb901a20113a11e239dcd65d581a548b062151bc54abdcb1c146f070827d887c73f259206aa684845b90df0ab50d305fd48ac63ef4bfc2ef4deb54a7b3e9d3b5713a4e51648e270c6ee1a4c0fead0f064035d0a71ea0894bfe81d32fc3662303968ab513d6ae3f12356cd97357ba726e55587884e8f2064b9c858875e969f6c7777e2a223d963a84eb8e3328f9d31fac76277aa2bb553df536b0d8899bd113d33f3bad4e4a7dfcc7602ed0b7d81049ac2ef54149f475fb554b74dde964061db0e12e08a1a47d4a085aed4ba2a6ca0a6b98b972560c19abc5e7f1c412165a0bec56a19e103f7030e4453c9d00ee99be1ac5d6294b3a7db943aa940745b267567bd7f464f6d2df74b5026a3330692327f12d9fd744b5dd42fa08a458d06fb5a49ea50977f5dabe53f28398279d398fea1911b1ad56de2efaf13f9434ca8fc8300827636dc885679b55f359e4fab8921491e0f4c842bb9a8a259a7377186fe8ddc069c163978628c8f5c023763d301808e6aaf89122ef7bf1f535f3eef992dbd0af461271aa09ae926615bb7a7baa96564b83d731360db1866b0ba86369cd842d6d27019890111ae0bdc4bc1ca53b35a3868b626806a5254308feb8f7529d1076012dfdfa71780bb4f068dccb6ecb5f9f68fb2896170fa6050ffb37ad12ac9f1e58fb0747ff4c9d428945e9c0eb5aff18da54d14662e65c69102df3b17211513de3ab99d99d06072b976445ff45bd5d0b21dba26abe159cd05df7a3899951b5f7f91ef4313921550aadab1667267c4300977e0db652fea1742d1931686bfaac492cace235f3e0244c072093631bc557c38d7844cce16fdfc8a9ce92f897cf5421b3e9551ea90e53f44f53b051ac08bdd56b07d0796a17eb5d1beecee8dd398003bdfe9a998b831c4591f77241681748e477afbdf93cfe15c53850745ac36b00868a151a3c95e76237c919415d6df2476b53dc31b5ff3f10e443403ab54b774378c4e3e07449bb963a1c4cbb772c376f030b9739a99d90fbf9ba066fe37687e392211ce78842e0f7d8fdcf3291b9a9cfa30cdc2561794e8acd3b5980b3cbfbe9ede9f98a23b9480690f9fba2698c17b0e58c7b09725613517f45833a9743850d829c505473232af9057801268552391b533c67bf45c3ba7c649b6455cf2a05c11f2ae3b49ca5b0f5b22555cdcf99d898191765b9279ec2a0e526cabdad59b53a600817bc864da01a5dd3f882c0712cfb085e8d3a0e1b1b5b3da444611c42cec60cf5812e66a7a93362e2bcd6ce0d02a29f5aa231f177a8187222e66bcd02cbf811227a0b2f0e896c5c91f227b86be1ecbfcd0b4923279ee15ecaabaf1ac5b547d3df9e4496cc4f1e93922f7328af12791b33cb593e878d59b0872126d1fa76371dbb46c39b537a4bb27c31254ebd77e71e8d1420dcdcb9628ab23fbd45b2c434cf2636e2748f98f15af7ab720b0d744b6723274b55e3a7ff60c896f1d37942e727717a71eccccb534feb31416c2a3c2f750f29b24ce057972336b4d926b1e617999dfe5a0c185014ee88210dac7582475dd01de07d4c057d8d7a163b6515a70d44f27709e9f5c06337e9181ac3317cab595ed53f21856e0debd6ff34043438f00b25890e6043710986abfd9acd9ddcba98ca1bb55cf8515be96e6fbe09f29b2c32278195dea13ba65050451a4bb413be390f267b37124f59a569fd3aa022aa6602513759fc11397e1ca124eb5fc80591478107a0939b4b66a58e52d053bcfb993d3cce535439cc692a83a38c66d85c1e385789c0304351a91d6edb342b095bee23c80f4f27521db5dc3bbe98a539d36ddebfdf47169e1234045fff9a44e698b900f8873c7307fea822417def7dad7f20057cdf3465606aa2bb36a36f00dbf8ab2ab4588f44d645a7b863d87fc9ea39168460fa5cee99c867c370e43ec602928f8e6e78d0d56a29ccb03231a34e8c654be0cda2972d66255f887b9eae31dd6fdc9c8187fd9dc93a34e7be621653e0b7fde7a695d1e8a555e9b09439e99b5b1498d295bfb40d1352cd3e8264dd605cb14388e190d38b8e663e702a063f1968fa70c05b4989f3e6cf08cf29b1963f84f755afc24506ea88d36ab2032dfa8630cfbe1f0f1daa77e8577eb291d23534281d0342ba1cd4ebc0399e856d2974c1e1992101e1170de3b5e7a982704c5595fb2adbcf86f88e5a21f8389b89fb64ef10f347b16649cfd243605fa0df13b8195d362b92c1a6201ad14d3a751c9b70c2058be346e9a35c74ebcc7baa7a322f54de545f1974295e8d602b8d95f3af68717c883837123847222a5c6bd9850a606e925b6e8de901cbfcf91783f635b43502512c515346dc066e09bc7f9ecc5e2f76b06e57b3641e91a1954d58c4cfd26bca3ade091ad58dbe0befa5f2f7c209734673af5e3553c72d3b3fc4737b7f2a33ae3d4c7ed5eaf4bcfcd7aee925b9b60b2740659f0d4e0473df4ee8c77319ff85ce619084b226d3c5645cdcecffd58d4296e2629194ec10b81b3cf8b562248350cb064a8ed6ce9815f1bb99a8cf58de7e9d5cf39324b8ced6bd85f17f7fb3f5743b92bb13008f8c5475202c218ab7f1fbfb6de756f43ba877c222fc6abbe4ae6276e845a62fe2b0b3deba0ee92c4bd3fb8a2973d7ba28e1277d551e1a425e381655da80960343b7c089d6459035edaefe95dd98b2965ae900dab06bae5ffdd3ca91e2df81fc8430f237c2f90725c09e8261ae8752a2f048f959d94f0e863b382aa889d747c2e99cfc5769f71012c922ab3f81ba951480feffc8850eaee1da9dd3cb4211a26555800636efcbb671826444bda841ee07fa24354bd4931463ddda5bf8fcdce20e608fccbbd534516504c3317b203ce511b7e61b03fb4a69b2584deb184dd006a469afbedf5b68c3ac3160b6c3b2945c1e98ca893056bc2d7a7bc9e07127255d295b619a1de65f7bdf05b5ae9c95395934b2898f376932dbfe44cb37bb5aae1d0f0d8c228b6090a9a0ef9f3e6442e3da90aa19f979145fcbef7548a87780c78aec2a20c52260abe9880e2c9b70a24f5b0ed508af1b376a38b03529514e43f5dad83b4b4f52aacc22cbc4a0422ba9c34d68a618bfa097211bcabedc8f358844384065239c3dc358065e9a176bb05fa87bf82ee94aa5aee02bca0a2d56efa83833257d081b655fd89ac3076fdd7a8f9d856c8c0ae4099653f4133e02c2471ec72ecb1fbee5143428896f70b1f6d5f191dec46456a4c17211e5e33a9fd390a2333a77c8d0e385007923164fe6dca5272e16437c8ea6bf0680375b4a53465bd225522b413c9fde15896d42c18d88b00be3f7333e414d5c2346fe0880a03dbd2be62908b14a16c63e80246cfd59c66737f043e71389656485a6b17a519d15bcbe14db8f88035e85e58ec8d67ef7edc84b8fac774cf17d387a3a9cc4773afca8c0e29ba93b48fb536730c9fdb3dc72872e087ea6147ed1f9dc0831114ccfac0397151a6f9b3abce664b83cd26023161b2805ec6574d512759574b08b7919111309a865ebfb10dea1b72586f91ddb47f87da65dbec7de9fe99dbd9ba46d8b16fb231b74abe95ccb49f8df4e05ab871f672254878ab58217926398d101fb76d7a6351f46872b28a30afd427bccc5d65842dc9e947085c1c2c55d863e95e8c26885650f25abe61717a674e204e9ca2b6622d68dfefe0127c22dc22f2624a6b77416c2de8afb5ef5e71374a5f1e2bf6fdc3309c8a0b7a27ef795e1b2976c34477b09ad5b5bc26a13f54dbeecd41c139a03f3360b37cb61255ec9e13c383223c74d74af7fe6cf64b855a74f3887f89b01702b25efe9b313d67a553dbd26ba6ea933be946750155b67ea86e5c06a52df3361df380a02a45159a0858d6f7cd8cbc3f71ff732a65d6c25ea6af67d10bae64c806735b4d43cc82b6d0878d80ee1ad1157d483e21667889bb110c28ae12377e05d6095c8adc0bdcd974d0a1a5d1e7cc03129dd55f6b85618a92ae516efff3dfcd084b1ea0015ad51bab487c51e73a4cd3d738b433c27e5868525b4725eca1bf5eab1cf800f5be209656503126543933e3aab5f1d91e673cb8b751e3532299e95071ff8a462b085dadc804ae17daf20aa0569dfd25dd7d26ee1b93af751115943de91fc272473a4db3875c76c7ad5c1d3432ce1bf7956dcf7ae4ae968c038e65d4e03c06c4ad59f11e199ed171b52b2d1b23f1cefd2cf18c3d0cea2ae0edf0eb4494370b7c3d373d3268add63a8637550cb7a6648b033c9b20d4740ce07a8b5022e59a1bde9690b720a6bf10fc9767db6512d14ebff2782ec62b5bff83769d1ed8232dadb5b3bd5bf7f4092f432872da32f50691739514d055a377fe69abd7e0cc82f336e61fea889e406ecbbeb7ece1df960231b7a9ba0d1dd1676028ebc15ad448256635073ebedaf1282006227f4cef68a8402c6c4d7001994a83427654727cda23f9b123f314a8f21c6ebe0ba94c4828a4d69135cc1d048b832447e9b062ba094c6b20d727d573a0bb800db1234995ff2013a18cb3278474d5d41cfecf2bc4115c9f077c31f4034eec2df595a68d2a1177faed5bb2daffb91e788456214f8470ff3c5c3d8a21eb3df6b79bc35942949d5cd38163ab82a76f5c6a253fcdaf6dfac5768252be1877d863071d3c181db00656e3d07d79ac6a4b1632147aee6630141d92a1ec804536737a9c5c68b66bcad0dd72e8edec587b10ab9c67e1b7ae990b330c0812b89a1580c3249e35917ba00bdd7818c4fbb4c6e3602c53f0bbae24a8561b580aee7839803630cac7196572ac588ecba067ba2cf519a23b10e590feebe6d8b0360027faf0a0538a1c088d6a78f8407509400eaa4990d95cfe28ef28e679cd6ab2f9ca981f9945742e5fe239b1cfa4940c6cd8a487b1277ce6ee6fcc7739b08851e2c53bfeed7746ba06827a88377b6477c7dbf1a0cac3bda017383ceb591c5e0519dbf50fcb6886156c12ca548560119b7d03b54e419f7e9ad140197124d679e64c2fde44c18cc833358bee6a9e2a745f7207786174e0e987b99f9b3c802aa5240710fe73c47c8241d8a00f07cc9562750232099294c951d6bae39eb172f57a88bd686f7a921cf060fd21f59648f0d20b6a8f98fc5a5b928caf69cb062b33c1982f5aee4e03869fd0b98635c53c02e7880cd591f263f7a4494286dc9271507a8d917714b6dce1a8ea7e4d387d324411fe9fa0c44e2e99f4f1589d34837b58aa9d7478edb26204814f63cd1d8ecad231f80a1c686facf1cf84abc09922e5949027f079c0ed1e608dd215a6fb0524674b090c9f3128f949b885f2bedb29efaf8af51a92010756a11aff091aab67fb0622c1823155ba711be64ef5b4d6322812b8d481c13f17ebca6aac4a6d3e9ca400e4cc7a3ff4359318c4e2ab9daea1b5a26ac84f562bd6c1b492323514288b1106b837540dfd98cdd6f5230cb8eb17adcc8534a000cd2e788beb917b2937e5dc86aed4d4cb388173af4e9b2cb549be01e3a54a7e80b0387a1872ac6032cdbf2b269cb4a12e60a15030183a538922d1939a5158965c61dd22da922acdec47dbe59e367c725b49edbc06ae129d9464b2a8478c8cc434d5798ab5886d7074985f186918b4913abb12c97b819d8d92c991d6c68cb0f8264c8f94166cdd759bf24ccf0980b17efa69d4b7b6ae8b99139f0c608955d4d381f012a24e7bc93f3fbac59a0c16484158c215ee70cc1df4750338b44643bec288e1f6ade5974a60f5dc56372eae1524c6dafd2ce5f441bdb91fdb457b7382f4e4b1eecc2e8b93b828b9ca7543adfbc50f79d079b5a1f985ddaf4cb634e566a2beb5f688ebaec8fb48e7f0a330703d981130d541c9263ca06ed7a15f5e52cb01c37777dbba5d239e958116cd081abce980f8831d06521e84a70a00a119cdd3b79c502079b5d509e744eecb0945713037063c40373a5f2f158b9425ff16cb7ed25c5557cede1e3eb5223403a62941a29f9ab1aea3996d5db930dface41a7d125c69dddb9f2a9b7f68787bbba130fa7b47d0235d1e6ba18406a69db93a163cbddad74540d8c6e4364040061437a3451317cd96ef180a79bae202422f8162498dee6e1345eb635e421f48e3c7f6ba6cbed1e6949127ebe02933af1cdc8845a7a53fa39c1db55a6e2b8ab321b4ecd8e58c58f2100a95e25da4c30b2da963638cd8edd9fe2bd1b605c655521d54d789083a8a3ebcedb1a22ed9aebd9f6a2c6ca7f5cacf5c719003e3b3a386933260ab0d2253adc608872e66a61dd0c7f6248706f659dbab193facfade70648192f3ed1a885f0ef8726b54267f6ca15d2353e74c5e2580b4b156e5abb81ae73c75094c7834045e730da5ab89d711edd8834564abba31c622309a4b76c77f30bc93b005f2d73c0ceaa86bac8b24210fffb61df3f55bfb05901215146dea87619e7824b470469472b1895d241a328b49c99af519607873f9a9f95ff01ac014c219ac2655a3bd2d16e4c27b80c4e3e44a8090e4cddf8db74fdd0b95518873c6308591b9aade71dfcb58e11b48e6780cb427d968efc4d2d71c94c6cbad8c69e5e4507795ba4588fbb92d521c1923f75ad163c4d20556d1d213844ae741f0fc8dae7dff10602b6bd84bccd1177bc19ced1f613cd251e31dc2d1f1ee97a2287c1fe57cefd29e0e3c7c759110663a00054ff6a79b5443e1792d9f164977edf03aeab4c8b2d58c0ae0a7e4cb4d89ab3d6749036aea7877f03a76c4a32b015543ffddd8cf4f7701e4b3cfae87bc12337ed578da6e2c71a08864918bfe56ac0535ace8c2cc2b16321b73f1844b1504deb19bae4ca72d1ec3862c350e8d2717906afb94db847009932140ba30f28113aa8816c7ca71a0ea2de5741ccfb2fbd249a8087129751bf501ee7c934844ca8501d55dcf1324b20ac1bcf09427e1f35cbd5de25a1cafa38d69e82c7c53834b6bcc458ab622c1accee8403cca5c0816d83ca5d88792eb6556bca1a855d7c3420990926725db847cb8089126f2f110ee3987bae926272563e8fe0aa75800824ce114e87b3815e0b67bd0a1bba64cf57b27cbfa6a76186a47ec00422fb95d595002585cb37c6919daa960c979e1ffaf1f15356091d81c464e09bf5bcb2441035869f37a1a8095554fa6ef6899f530c97a6afcafdebc51ab27f4b695d22e3e005392830fef768c4c5e6830fcf53002a214a56188f6850b2b5967e7df12f896744641544d4d6c59e11ee8c8c45d3b22c91c0c2bdb1881011964641bffd3062408f07fe04ca1c2c16b847d9747202f200a8326d4d06caf1e0fe9e3d1707d782e2453805781e7426ba2e9fdbaa1e13de52cc11efddde17f86392c0f2def56260c86d978b9800bcd9829c12b2c5ab181f8bc6cf55232257fe02fdcfcfddf04ff924da110aab1486b5064f22ba259bfdf98fdff9a8669c39156ecb8ab3d38b1ed5f07a164a1871817bd7c233329d17042897894f749de351b93bd3684730feb2a6c90c0017ea3cd1e0c810f19ba2f8a49e4dd032613818ebd489c79affe79e71f0612fc677a6e468ebbb069aee7b174de339be1582f693a3244f353cc0818f54af4687c72ae1ab0d7a003ea344d251e889a3e4b28957880c0b19aa54d58a8d29c5a9e3f903852fb4c20027c03db81d859d655f9c4d42ad396f892b9eac2d37844943332e3ef1861ea7b8dd0d0b2e45328aa484ba4e8cbf85e972ec952f72397eeb61d52f985c031f8fda7d967bc7fdcd79d01a788e3b6cc36f1cbcde3d80cdec6a301be62fcd614180cf718c4ebafa44b36a3a9ae19434c5f105d91c85335418febe473213b3ca10bc267e7a820959a75f6544ff415af99559a280a24e6739d82ea4ded9de571e574fd490fe10193ac0968ed3b002971ee27c5c3f39c1ce86fde3d50a2f57265900d1f5516d08a09fc9a16a0e4fc8afea0adc951a4185215efe80aa9e1e9e3a7f6a8b8b376e5edb56856ca78a239aa25d0c657aca8f7e6e5295c812f84c9a2c5fdd484f3aaed2f4c79fe177d002a44b1c82ee36766905c1964bbe91967d3375fd7dab8755dad9071e18351247c4a4a653f0945113729e32dedf4e411b661f35de15f175801428428f9fc7560c6bd985b6ba5d0e493e7589fd013d7e3496b4706de4da3cae8bed939cb3a2685411f9e55743d50e5ddc8b4fbfe21c49698b4400ad4cb1630906e6914bf722d077f0114581d3621d008cee442109c0989be73ac49ffae01a1e4a296959c1c8c3bee8644f97e8a1724d581430def36769698ff9b2d0b236001a8a020a47dca3ea2d60f4385dc9824f6ac8e854038ae8f97fe64acd01c11611beea9ae7b3c5e5394bcd0c6a951b5d9a01d86bae3ec4c61bbc252477fe87da789369be4abeaebc0fe37b545ab11b0a041451ab3275042545312f1b8fe62b8ddf5720ded92e8c8e0c875d867a68c3b78098850f86148265a3016aa8ae11e74a6799d71ab5802363b3913839516221bd5fac58c55870ce1d46de6a2b7374e748c8a1a9b506d1c2e93edc1fcf28b26ee778a6c1796976c87e326aa4b903d6c866dbf2580403af180eb311ecef2ce456fe4b03364167d9ea075964e1405d89a10874f1762c768563d2bd6fec7dd1a442cc8a55b1b6fdf16d0e538b6b176f594cd4c970f6d46235c16c053a74fa6b9135e46e7dd0c4a89badaa725eb3c77f59d1f8320412e2c2fa78fec5179517ca237c3f47fe8fb53684d7217b9d2f9604e7109318fb30d052a568c8b6236b812b2a75ee07052992edfccf0e8626239834e6ca1966aa623cf14b8492d6e1491ce7ff419b4f810faa81a253ea26a3ff6eabf1f1542498e5dc764d2c8fe8526b4d29e4ff05726ba86099440d6c1a572e7cde22f6c7490f791fe6bd36c9301f43be2f189e830de8678f1bc3e6e8f5377e8f602e5b82ba77701bbc18163d70fb67f6dfe18c7acbc2e3d60fcebad1fdd9e814c39425c2413e546729f2f783aa4175e256b7e0a542ca94979bd403ffab5ed02af573378f0be898bbc5d0d1cd10951e5e9351a3a87cc1ab3a9e2c04eac3d3cd220de7266019a25bc4f26b96344b8c20afb9827bff9c77f0729c0fbdc9c928c70d0c6eb1918d13bb12c084294399e6c20a946ef8b9f82e20c8f7b13e470a6613f8d0809cfd88fdf7586878d82b18797bb0d1094643b95d5757480ff151af8c369cfce06b666ba5b33bc7ab369a35c5091484f312d2029c5844ac10f50c35a70aecd9e81c3184895e5efc943e5d73b38c1f7349e547f2ef0af12dde973f94c285fc94d780d68e660f25ac6aa4fa21baf70484246ab375662fbc59f217fcbd3ae7692885cccaf869d03ccf25f98e3d45434467c38ad72d882400935ad6b01c64ad3cb01262764ba9b55e5b9f1acc4eff58a571c1cf3bd4494cdcff1077bbf720d3ac5a8c82187b70a2e81b613da0d2382a00ddd28acfc1e13e085dbaeb801d7545295bc5e6085834a03d35cb10a220ccb76d5371becc1abc5d58e1253628d6c5f5372e719fb47c4832ad36e97d6e47e9bffa918d135e482f5383afb851ae485120cd5aa63448adfb14027f3965109e8d430622704aa16dbad057f59efec84f3d8dfa46138348c456cbc0b265acd0470b9ce4f7fb38fa810a7d2f5cd7b35e0efc11befc435c4112f44ef73af19f882f940688ab00149ac8ae6d2d69457671a464f73ca5de3fe9c9cbf62d6228b0adc97346ac4ff38f5005bdba4e0f3a0f7545070ac7de1b62dcadfed5fbc36c3ab69edc6f6fc5d035992f0142d27b27a5b7d416231ff06ac39c4c044ea7a5b7d45fc81d5bb9411df0a9046c4af99f457d3020806d222dfb7e030601989c691c6b05f2e2bc7c31d415bd79eb7a1c24dc4a5b472b7a2d1e202803b226299e0d1a672cc77bba4666b9555aa9d0a9b60eb2dcb0ed618c1e9481e7ce2eda2ea737a9055cd8c1acfc5a6b44df10ba53c929f7056f5ba3b904f813d3ed902be1612122e5d8d67340ed01162f96a020b336d6734807baa294d910d2d8b0010bb4b5b60f765f113c31056553465cd01fb580484be002b8d3c3e1fee7bde8b2593fca024da8e0c24196021132e2c4f207750d60ebddda64c66ae66b71ecadf0b78870191b5d30d83fa20cb1671be9cad5dac11f9e5af49c77448e427e8b7178c7785664ec5dafbec909064b83b4ca8cee0f6859101984a6df1b9292e48a495cecc9a2c0f668fc19ab815ee6ca262ea768394098f0c0f8ed108ef31c34fa98f3d526eadc719f8a17ade0c2e49488d5e5646829f9c4d445ae29cafe5c945f7d3487454936e9e9d96680a23ee9684a2f0ca46e2ccc944daeb607b7302109f0eb9e5bbaf70005b639da6ee338c112c8752cf36f3bbc7eb0a18bb1bd98d0ea611215856ae31c945a4d2ecca5c5420a2d076f7cf109e17a8d2d50d27e1ccd770757b2e622c65dc33f6f3b3627e264f28670147838cabb7d210afa09689ac67e92fb362a9910aa7d79fc0ddbf9ff66d158f1a3fb24e91d3963cb7427756c5a9625e6d10c45a73c16b593268ad8a1d87944441bedfd1dee7f41e7c66d99d7385eeed81a42dc2804db473867f41c19fc663d2bd18be47ba6221b216fea845c7529dc36578d9ed16033e42a95a692aabcc53ff33efc7a1b9ea1839734ece73eee2265559039186cb9c24a487670b1432b24bcf851516ffa249fecd4f538ba920befa34da1dcadb207363bdb1dac97af3833680b29dbee1773b0cd5cfa33df0d6f542b12913cc3fcfa4ac251c7fe880d3122cd816a15a9c667846e7b1391901fe05dd05421363a92002305c0965099bf356d1d90d84bf5acc6ece6969abfb9e6865a0460bcbc76abc82a21da76f6b4a9255a8d1fafb754883c6890a68d29b7e9747eaa4729382b0d2f8370096c6ab4fca823ddf282af77fdbc2b7eb62665d43eb532e4781515b7335a85918e8260114bce83cff023f23e55e550b4af712681cfc2bb0fc86aa8fad605237cd8f71ee2b3d35346a73c72f0ffa92fa75010762b84f8165f42082b502cf10f048f19430de20a9e60bb4b15d514315a28d7e920849047ad5c51859105c612369da279383f1b4e0585982be4940b7a867551748402d9f87ac0ee9eab8db7805975dfe568ae2b3381e82acabd70fc296107c911cadeaf40b93eebd09c958e95367d84cf7ab855b77ee2422ce16fb4035fc5aeb6af8857b8ce3a3a02c9c34a85a56077de9b86633b14b9b1814b15a0646f6000ccde5e59338d67bf8d0984ae8db57454a4f47c7341533b75e0a614c49b9c8d51c24d87dd0fe7af7a0041b5e84ec090f3aa4deb49836997f90136edffe3d1d8a63b898b6a2ce3def9800c100a09b42a25c141452cac897b71d3c132ea247610ae4cfe0406d284530bba4da301c1e397c50fab61dd1385942de2d092001f57f03f7ec0a2f210f7846e99baf60e09453ac27ac7808ba239fae1cfb2eba086742dfa76041c3e2e05d5ba31e103401f704bad2fc466d7fcdea2078a4b129f08af69946a4f988db379266ec43249de56b7d7eae1ea421133c734cadc2acb4a7540d44320fa87bdbe0f0ac023e88051e3e9d8261047fc12724e78129c0b09063b39fbf588d591cfbfd64ddf719133b8d4299f31a1a1f0037b17fa459714dd43687cda79704c1566eab8f2cfd9d1a8d7c450a3a670def74687c65884f2ffdb0a45e04f1cb13c05f1af7c35b67a082edaf7e330602d30d8e395ca1b51821073754b4f956c17ca860681cb63bd4616b77beb332a1acebfafa693f7953cc7976aa17212a46522e770f6611331ef6fd79cc4cb2a8721a256b7361c83b7f015c1b0e670a837b4b1516756b8f4fc841c99c7ded026e3abf28d80c072fb743634a653fd05643c4ac1ed201681d17d49b563a729cb0963762a695a3b9021860e4070429b83e53b4e6552aa81683fe2768301313b6165578ed1a51aaf0cb579076320d7a3db80793bf5007a22136580ee391d17f0464dddb6fe9a41623e097be9face8117cf08b7b6cf4462e90fb56cfd890f525463754d0ce737a11b2f55b80c85d78f8039507a5fbef8c2b5ce4ecebb7c2b9568e4320b62409d3fdb770a85d66db41e3b71009ead2a9b1ee75efcec314791ba5813ae0a643b3411def241f80bfdfcaae76abdaae96c764b630e8d8068734aa9a2219e332e2034aef8670088fc7e8bdbae0236a4b75a8a38791b7f429ec9088c0b18579e75a8f3a1f616270032460134b2cc16be8118c1d7fe27e8400fdb50e9f3232733e2c156c94acbeda4c339b3eaacc1466ee2d1f6298b6cbf4a20b670f695b84b260a930edfb2ff362826ecf36cfc48bd9adabc730a8a6de92e9e673e5942c2753c09202244829cb0328fac27b7726d13957d95c57fb0ffc221b222afba098927d24a95baea4a54eead53328b924681ee0281d63d9a76cccd390933737a290a6d854edb202212a465fa6f1d3223b9e673e06d095156b89d844ec3fecfe88aa5e8e80803e228c556a130c83fed54888b99a3de8e7ccffc484f30141537eb4d5745f78761444514d0e86affbc64086a45abd8c9a0e205d8bf5c2bc07f4b8814258e3bd5659728e82a95db3c0aa6c67edcf7400ac47822683e57b5c248d4c2cc20c106f9ccd7df191a2d1a511285975207eee4a4921f44c06012694731cde091567cf3b718137ad4defd917dc5abb994ad3887f029afb7b8bc63b23db23a754433495fb9d8f6487215d3613ae69fe960b29a403f4866597a5a6ad40151bde04ffb65171cdb6369e8b18aeb0eea0666ac3b44faf1862c03c28d32acfae1a1a2fa879c477cff6cf02e73777a043304e0fad7c5072635373b23d00ad85df703fcf2f9841e8e468cda2a59798f5df3eab838ce687cfb870754a661af3884179a08be1a70983d6364f473f0d570ca8b07ce495886a88bbe512976fe0784a40ca63b14f3178bb9a09945a9bcc656b27f1f54b3a17c8d33a3e5970ec5602361dece440a985a192e9563926fcb90a24d45af2ff7572940ca58365bc1d67b3377e1cea5b26399a069272d85b73a66c8274afab366b0e9268c2808e306adfac79fc6dccdb98a7a301c744e3b10f9f47de20d48c392e055cad2103a694cf3a61d38771b73661e2db682812cad8c58eecf1ae01fbf3a0d14bfd4e030594efe3bfa2792d8d19511d7ea8eb89a3b2a7e6fa2f158706cc6226ab65adc128d522cb665fd0fa713d1a2d75cee525da6e02c021b7fcffe9b7911002137be53d3a46744150c6dc1bcaa92312d494c5df13c2af907eb269ef1520f39978e2ecb191fd62fdafed4a623749e7b109ad88e97a8b8750635a7b26b05263c1e4b2bc5503f501826c85a133d00860276870496f86846578f6b19eda80b44f0f763a170f021ce99976afb6203a3ce514be8e05128d1ebe9f71a3d33a887ada6e0be314db8969ba6c376395d1ffd0075624203d7db6ac95e532f8d717a209793d8b49a76d9fadfda0dea0901477214bac92ecd3a420fc309769a2f111527d0306ef17d73801ff54e7f231368d6542fddc2b9bf97d0fbf455005759683ea19e23f79c196299edcc485bbee76ce2d5cf231c440e1d572b75f6e19a88c9992c90b0929a861c9649699102be5394f8458acea329c614d7243615d6806aefca1f6a58502795a8fcdb611df4cce0f0d80869643cffcc613db0809784565c79b38a2aab082185ee8e50ec0eb5baf21f4d2867fe848a0418ec9d58c74e1636aedcd1bce3eef462e50adace81f9a6a3198e341c960b0d41212cb90bfb26e3a19cb8e189ee4cde8a8dd8690d375e6b3c7309f574f90b5d9faaeaa3bf3200a7ca9ccdfb24b01b8f704e16d509dccdc82e60f7a519e6cc0595b9c045105dd8ba7f9e9c610b62260de17a91f6df495c370b1d73226f799060b025ff7ac0d6573d09a469d364687b5d193661b60aa5f9a46a7477497b650111695f5bcb6ce9e5dece05903fe495dbb59a1376ee6645acce50efdfd1d8b1e0fa11efc9b33e6af10979ebd2285a64a6aaa4d03ed18b6eee8df46e2517b8d4679636e59f01c9287229dd7ee18d598dd535a38b31cd3a30310d6fb416a5eb1bf8c1a9613cf0c9610aa9606f8fe00a0968f4532851e3e115dce92a08390cd46c709810feb96f57cc71f4069b297a1d2a24041c05b241b453e81372e92941f82977eb9417c570e783765a134efa1862452c7dcda8f1cfb85497d77620bb776f52e2f32dad86124f197ca9dbfe35c97b0131135b44efa735ac415a682f9b7dc9b149df72fc3241cafb16ef68193df4df2e9569abc69925be1cad2a9d5898192a59f3ddeb63cbee373ae62156e277918955249fbe3b7223e92cae295a18e95bdf83c8a4cd50009e3cff65d3c0f34acc9cef8a7d96d0f6f298c2c1539137026cd47bfde4d50357d5e7406c2d7793f29ae0b89b28f6932460f9cc3e0e64ce5a656ffffceef6e95fecf58d62dcd5e0fbd674a7845bf6ee0eb8954ad005cfc75989094f678950ca7605108134c966c968fdcaeb315244dca744992de74273a3b0756d7300b565e28cce06d5e85ad9336e94a138179d077001a3570a9131c1e126e6353a676f1584f63d600a293eb9efcb69e01832ec8c107101ad46172677ffdc8d7fca623ee1ea6f98616db1525d22442b5c1a6b997d145b93b3b129d8a91ce37f0d26d4dec02eeb87fe607c651311c5a6a86938ffdc5bfa3f643fe51291b1849af668ece99943cddacdb8734732818e8d1607d83136fad18051c2fc5e5eeca6a6e99dc01ab779497490f5727e328a4b97121f3767d9d8b84108639ebf41dabb4d6156a71c71984bbc29219815f6d5c74c7652ad374268d34c66f680216755ad2de4c2780baef42d026786f6bf0aa0341ca948199216931ae2c36812ec66c12d39b56e969624a6ceaab103f16ec6b25f6e01c037ca67a5e6c901458b39dde1fb46bcadd0d80f0443f2dc82bb4509fc868254ff0cebf7545c7e986a0b6bb4e5c883d1865d923916bc20e7c6640973cd1421ede9dd1a24c37284b6eceaa131bc940d2613f85af00c9423b217706d13d4f42e7745a39ac3fa9a548e44915183d678d6ede082495ae7e509d8a837b42c6a7a6043abd8f19818bbf7688e1d51f11eb72b7999e1548f6b67482212d7d508a27790062bb08c40e7a07f1b0b50ccf3549df37d952e9921e81e9af45d678a3a64da0353c73b8f2d1939eb8d54a1af32032cd205d79a9f518754cf4afccf2331c863818eeb0651d792ecf0f13cb660d8256a0b6df71aca2d9d9b283d2080cb0ef05aeca3a59ea488a892f59ea561dfb6baf8519087ed918f9d66b8cebd4c11ce82053dce80eeaef9ffd2de09955fc85987db789f490fc1fd1439f4546a0698a5652433149e74aca220d8034236215b81a3e4566fbebf6daf87dbb5c288c0d7e4de03496e31e137f047a83fddc8a6737ffbce47aec3e02e68072a666cce2108b720a93bd4cfaf671e8725c5ccd6cdb608ff7eb836e3a7ee46ec50d8a79731dd17dbf306ad5489457ada96f566392f28916ef10363b664826db98a55ba9a2d0d5152aeb4de94954962056e3852a364029228a1188f457f69565df26ad3daa26d8bbea9d9767ba01db71712674947fee4cd911735f1177775ad1b14f49e2b834382c344d225bc1c2f7909fd005040fe7ca3fc6c53cb3bc8ff2130809a37aa2119e29f94cef18b1f88eb3b35bebc523ad2100906b2a51309f2d6b200b0e3ba4a84b054b2cfc348d2cf50889e1c95fb24a24df9a80e3aac945d5d629396354e821d3b779379e4970a0b5f2fe98d4f1c573b6c152d19ddc5cee4681b7c0f836438fb62908a2107dcca77c0e4bcca918b4c3a73e4d863199e3e5f8e8988898737cd70b62bc9c5d441983b869404f732a62049c59ed0f202913d5378abe821a895e853573d59b1c2ad0b7ace8b89bf9d83e93738dd65c2984c809d2f505e61c42ff3997c0c076a6228ffd810c8e5f463af055cc89c437424dd22596eedf0c5e945ff1d2db55223b0d452a44284a9f3850ad310b4a85c760dc7b886a580233e4311ddd637fffe03ed572cd190404a7a1708de4d5a2f2331f2d086864b761b34359a3e59c76d122a2063addb3ee99a88abd3dc231e16c1ccef021d28a8f2e63a8d7d0c43e2d6a20384d8371ed153b1d4fd8b4af036b6a3f0d5af5f34f08a1cba371af68b18955a25154f5d4f6839b71de7a15988047fb8850aebdb70c3dc3d7a71207096ff19da262e043b8d4730eb435dbf3f48d5bbdcbd301b6ec0363ee64ae7b0d57f6bedd24931a7e781f38bf3ce885e860225e3078228a60a1ab8875997a058d3b9ade5a93d31ca5731c79021ae3b271ef92b4b41bb5e4b2ea3c64ffc572137d3eef9780420e230af6dee212dafa9476d02a0f4d67878e263de8e0934f84445f00d72de5a98a0728a6e4518014329b531d751dfd242b667fa42dbf1790b24098fb7971958fd7b6c28943667a4790acbe464ae9328d80e74743e7287e5aedc31eedcf5e279bb2f723cc3b4fdaee8eac938f887246b77a7c1ce6d3cc77a062cbab1dcbe7a15bfdd6e4dd4ddddf9e6506fad7be7c4cb11ba3ef8193e9df94662a1c5e15d9bef8812617961f891de624340825da06b6919910cbbb4ca1f89c5e7c8c663b04db2d199eec3fac8e0464566db5adb775d823ea2077878f1076f91281c7a7662a2450fd15a5ec28e91b616138777844e0e08bfabed4def33d42240b7f22a22aa526b4001b62af76f3241ded58ddbb2a76e101cdb2e1511c2bbd33c6e943233821a7ddd230a04f09e320f243678d43565f7758d139dfa6c4fbd496fbca07edd5257e6200d0e5decdaeecdab86a2f2450c69a833a471541170829dd34c5030355c61b700af65b82653b9b3672b727d54e51560ecf7a96cf91845e6e6a115777b72451f67b46112bd74569e32665572b62ef33bc98da3d1b4047bbad4c774737e1be378497ed8d35fad9e92122d030f1819adbc0ebfc647477807446bcff20ca49bc3722820ef3b7727c027fdd10fa22920661298f93324a82632f228b05729519953a33f8523c960841dbd90674d7b42e08323f97d65269022f778c1bdd9eb427e5717d82b3dc88579f8250616c10e41dced323036a2770c6292c79095c18606e915a8d563d946564304b98b17ac29b3c71b7e13d33d43b92194e3f546cec5be169f5f6614fb671150d4cab91c2e63268494bc1e140cfd3225d74480330d1849f789e12b1918ec7f083b8dd6a4360b4e85e25fc43366e965128159a6aa088fe8ff8702d4e66dfbd563f8fcc52cfb1d4ad247c3d24ca969e4da9160647faaff4da647da84ec7238aea7f85db302f4eb581d9cdc9e998b0068f19428901ce8012db841940f25a31f04e3fdca51de475e7d1d28f71b2dd27f1446a1fdc5b1de5e838a62187a5f99d9bedcf256e1badb8bff980d944fa1db6a840ea741b7cd61ead9d61de0249537822a1fc2ffcf83b837d9d11d3373f770525e932d47d6c973833470a4ff558733f45ae1ef5c0f2f4cba0d73a3e7c5f1ee8f94134693fd0613d79a13c8dc8fb46d6a1cef0ca99537198e9caf984638b860c7939a35df9adb35988705066510ad7bf3f9d4a894359d7b980d591ae7655fdf3f27282eca5486c0e57aef3e597fb1c080aa4b47cbc4360bbdcbbdee0dcc01a7475ee5cbba569c291ece3b6e1d23be473cf5ed108134517a5ea82248f30856b5478f390043b4aa16114e17dba7d8e7a7a895672e866c94c96082ff25dcaf5c9e5bd686a3cb48d391d28116b3349a8bac5f3a04f485ccc2d22adf689b722a042787c4bcc393b6740fc9a1e73b3b92040f32e500b58b967e360912f96890800e44fdeadfa12edcf6bb0882797d1e2cbe7d382ee4349714329a29064ffe932b88b603e5fbb5a918241a0941789b243d640d7a7598614979ac4c8b5c35e76526befc2f8491e08e285c648cf6d50d9ec7e07cb69dfe29c94986029219ae56f2978653759dbf90f0eabf29202de352231d2705517ad304cda126d5f55e6e147b9d9b1e2fb8c300f4c766638e2b53d221e951c14656c380d2df71e136544edd61bd13317f31c1de3ee2c56ca0928dfc88d50744856b7b8fbda4c6181176f107d005c5a9be06f95de2e9f28f67dbd3d340da383dbfe424e5c624a911023c8ac8679b201f7b051955c494fe60d84b6ce9b585fc698ec4dc119b69a26591a9fc20eb4f944665559237105fee20cc92e52e57b167d4d2fca505975a9d5a36bf18b26736c2476d2275f1136aedc74f6b17ed698aab71fa433a45d4197e8548903cd753d79a747d9a69ef9b5032aaf76bc4b98e68142502dcdc2f9dff7880c90193373878ede57915b4efe56bfbb15da5459773c8dc4e0743234ee601833af609055385b5c3089328b4c6514ef4613c050eb38598ccf83ab45a620b035902231e8207ab6e1add83e5b3af774a92a9ce4040064ea50bc5b4e2dc98a2e47e87eeb53b407c4e8239dbf9e0a0f6110036c5c4401c7c311ba1ad98c462738abec8bef6461524a867ce4876b391ad4a00f60ecf7fee06a8b7a45e9e59c84720c32d866306bf4559b036aeaa28662fd6b457112c8e16ffcfdfe36d163d2a744581910170c194f9ee3f68e534fd8b493b8ce94c978d2cc08248c02d55e1871f42bc9e60f2bf43bdc522aab82970cbf5b434a1454e2a44ad1bd281ef0f346e7cc2068641dce1d71403c9780df8d95fde3fc2628ec0f691fab0cae9818be66ee067637d68c23ddf9a88ffe2f516852ea7c1c8ab3e01eeaa264e1632c87c96e3686e12bd5e8976a9806477121976f3082c1f0b2802d84a5f5289859be708522187561240ac25d9e6f8ec0a6f347d7419bd4642ce35ce0b4d26584e2df93c15e44f4f44e781f36c2bf00c2708ae7ec2cddf38de696c3c7e7bd52b912be006533c48aa665d4c61e33754863baaafb97d8cbbe1dd18e45b4ce4b741f773143da1f42c9cb4552ff09714ab3eda6f2f68ea17b5d9d287ac73be451ea15c888d7673e330ed6a4d75e6c5065dfdc160b3e7a45040a93514edca0fff65b4025791e09365e4c8475d43b3b78391dfc45f715509f91fdb22fd28973507df6bcd178d5d18749c7165a687168dff3324aa3f3813dc6addff58590896826d632608da96ae5d514f959277ad17bcdec8d318a847fe99d68a00456d4ba95f416b5c18d8d8b2bd70c61c4bf5fb0b2394ee12f311c1a4ad8d62e22fa9d7769afc6d98eed812e053d769cb0cd8a04335960f2591f2295340effb70947b07454784ed9464b38e87d04e1780b4ff4db75fea7c55b19ecb633345a83c5e0db62f34e22719597a30a9cee544e9dffd679f1687ec3a26a148b3757e674a2e78530aa786b0110abd8fb778d317e14b4f839a9db4c10c76493bd41e3b8255d28438699cadd9286371dbada9e53670427f4eba67afa16e1fa5b7cf5a6d2701917db2856516fa3f7b453b9e03df7587d6fb0ec3d16c89864e34f2fb4f44aca9f6e22d924d9fb9b0995eaa019783a26f5b64eb3ce0ff89ea8729a7d7b6bfaf392d1d2ac86f33094e78616dc74dd2b2a2241e8477db2eda28a31d88fcb46fc529da6ba20c48a9f0d83f21d634c35093e916c5bc2066a775e1bd2104562628388c3dc30b3525d0e17ece7d66ceb249b3e7c61dccc0072b028fb7a359fc80ed240b332169b0b841072468d3d4ae3e8ee3edb661bf0568576b827b97716a105aa5c90e8fe55546aca95f85a0952e67242eee5eb905c182680db998499fcfd4af6ddd409bf23d98a4c4e6910393ec1683d0c13e45fc42e60ad23ff5d336295ab81750d5e4b5586f53a6bae86e18a540ce9b430fc0d7d78c3b0c194f90ee883ccd853f175688392a13956c315bade689a0baee1b93fc5036c6cc0700ce1e0e83ca92f6bb386714242161a026f221ada9c96479bdc59585cee5fa968c4580496700ec44ce54af29f9a08485beb2c50a589f1ff40039b16b7f6c6d37827bc396695f4588c3fbed8efefb0767d541b5c99a47d361c180acf57841ba294f59e3baa22cbeaea2a0f1da29e58d7f4af304d226e5284817209c523965894c9ea1847ffaa0159069e28bf918579e77b200daa5956fda45bb682f8c80d65cd8b0f8aeb84b6e87c7a6cb05b820ff43b8111110717b50840678aeb5b04714458b333730a07e4e5c9e89f8ac322d393e27142a2bad7a9edc0ad5f436f785bed90b8bc9288f2367e3a72eb5d1dc301b3ab145fe22d8478cfc28a3dc1db1b83bfeaece0c43a5d61934232f15886136f38334cd616f07d250fd5f599d184c4bf9dd5236ea2afdea3f7613541b322a433cf223f1825cb14d8cfd52fccfbab913d060d2c7edb3928fe263db942f72a6a45a673e7dc91c27eaf458d1dbe0aa6d981a96425f8dcece24c37a6b02c22e4217c874fe7d54f09ace15edd2c902e7aa91e7a46acd812ed0492e334ac40e4adc78dee84c696e4e024d453fdc53cfadf21b356e83f1f6610e46dc5bf92628f413e12d38259c9926337ca37ba8a4668db10e22a1dcaea5ffa983b53ba469524a8a4c859c7e1a3ff12cbd25768fe57d3695b0a57216534adba685130ee2a9a06e5d643458b96059c2f6591ce019ae829f713b3a42f342792d71d1ca3a96962b23f2d1c87b081f2c2fb164fec63f0f8d348601f4d8be3c9e24f47145ae70e5d2797665374412aaf29b22e971a0215abdb4ce4a8468b78c3c9a9bd3a7fe4e18f68077e6a2939d5db3ecd7487abb645130c0c9623a8eb16167052684d431ee3b2e334530850b67a3eb927185df03f420b8e69f8d9a9d745587dc1a76d37b3f508de377470f58e3edab4348df28a0da245c6373fc6812aa563766cd1d779bdfa2df66a84c5bb8430d0fb1cbe04e91b10cb9b81bfa0751d81f54574ea66029b4a2d39c1030766487e34e1fdbe2d8b4c765127f557b4b1fe6f50d93f461d3c44648642f6d4b1a24c26841ed83ee40771d752a72bf623afb0c9660a8d43ee44728519fff9044e25fbd83a9ded52ec04789da5b82d2d9d2d6bb7bd928b08334c64908c19d67c914d20deda22a0844af3b13f6d6c67234b8f0c863354635ce4ce0caf65320d101b5cb5274e1dddca0238121ccdc7e02a92696a44ee7a868acb266e11ba09dd4977d29e11064042b1d80fdf86981b70aa8b8a4aa7bec108dd5c2b875c39950a7f61cee3fbb11d3c4293e26ed9c0b5585bfb754d4e9806103f5188564ea9849e9b487d6968301b4c8a30f2d1ba0e067b306d421b6743cd03b947ab6f53cf5cfe4406c4e19dc9eb85f0a763139d368570ce9ce97071ffa630c8eb67b70f713f0a5e042b77a590ff2c57bbf18c70c48142c0cacefb13e73d5b3dc56fd7f144076589979d9ad6b5ea1a9760493ff1be4973a8beedb00e0f28bd5fb771c06e46d6aa69fa6d5248cbc6a47b2272e0d743ec7976979639491677aee9a84508c2d9e06d275a8718abc69763971b81b496f6275e0072178b4578eac14d97e9d6c9e243c890a5e6dd1b2ff0f545bd212d35e2535195b1862a53d529394a7214e55a08ba3061be944bb297532604690f5b616f8ac915123c05174621714d37712b667ee7eb3bb37a504320dca0f630157294fef2c2997c846649eb8d188878d4852c8aa77f0e5d0e70253908079436bdbcd1f8b61ef3bfbe6f2d7fd8fbad84fa7909c8e58336927b929682efdd8a988b757d9195ec97818f411737dc444240d33638c2532944f023a85ba38a6209f418971310fe5871802fd5f0d7d9250ceb2e6bdda9a6221b4a3dab6a6c02aa0704cb1957931beceff7439e6aae9d68622cd30acb46eabe7e7c1e7c62570e065fd471740caf7b48ac47b9eecc7fbe6a4395d612eda324ebae0a0fde9bef15a7c9b76e999b73bc60135f0374cc0f1b8266ca256f838b7e6ec16e64195a9f391e84a2f3ebbc543c05fed5954340b2a4603c8beb34c4a7589240e340dc856f404b65af54f273a51a9815ecb6b2af1234f2985138286558afd81897bfba71c48135b23c3077b1bfe05110b8fbedd8426b9be43d69ea91c99fb1174f1c491d5a893870f1694ac68a336f68947177952c7aee11e4edf78f7f447c15473883a1565e5182d55a8fb0ae6eb735377d2c88379b5c70352badda73d9130d7e51f6bc20fa6e50b90d3edb3f7c3eb50366fc0ee3ac2e3ac3b8d3dcd5b1049f2794b6665ae1fb9dea390833a9ba721c9c32b0e3d79dc1dd39eafc49e768c56e8da41d9b0e598e58425c68485adb8104b96a8846dfeba15218fb138dc34ca5a24146782b4aadc4c83b6c95871edbe448d9df2d9babdafe9ab438cf280c46a2b9a2987c9b993a3cfa959cfef6ee84cc353be1bb08b19f7e6abc63e0e2e0a89ab6024839c9687a48145aad120f1d2cba8fa2b07467e547a18c9e4a814461acefc5835473b8291da26bed4f7d226180e1e1444c29505b72ea20e1c98befe64a910381c888ec5338b5882647ef6f4fa70c585aa4ff9016b8c4bea946d14ffb0607e911cf5b7318638df181a41d2bc020ce347584c7aebfd333c446433cde52727a53f43af1dd3d29127269f775a9552e052820c1b40ae04f9bc9db0953c99be8b35741c2be754886e8b5ceb1e0e577dffa058d8de83cbe3397f151f634dde56f32c0ebd61dab3cc9170214a9e63f154b7052554bc6201a7b0e7bd0d0afa92212c9404eb49f4efedd6fd25518af01cbf0c1110a9e33b0a3152bf59da7abfd996749c64eab6489a455d00bfd753c82bb153bab496b45054a99304826d5b87ec7a7641918a84b1192ad7b54f3216e051b58c3e3272f3409eebbc49cd08a16b9241ac4c0a0250cc38a8533f5787d77510dbf4bad30c558bb277ba04d599fc41d8726c448526489b7c1c91aa85e6a486c538c304134fb5cf53460c3d1b3df8b81f5699e922201345f7440efca79f07aa7a5dcff82ead44f0dc5016350b761646bdd4d656a17c7408c3c9a601594a0ae1082270ef3e5901688f77d62b919304ef9f897ed2ee9c557efeea0492ff0694b99a3ea7f64acfce3456f5dc0e69acf638f2a4bb49c439ecbc69c7595d582e0c11d480ddd18a2111d43437bd07b6dd6703a835e396811f81a66edc7a6e1d05d723f1fa6224e1313670e8408eacdbd6ad765ea11e108708650f1a413a8875bbf83671d7855be6861c025026c6bfefca3e22f2c1770533483845c9fda9d144063a49c46c7f554779376c80ebb23d836c97c72fe9ed80f293b33facbac880755d3848d220ef2f041ae96212fc83a30b0c3a725b648fe08a917a0763959073a1e8f3cdf89bf360f739371274b6c50aebbaa33f50fcf6588bb0a2490c46788ac3bf7974ba089cb1dbf6a32ba471bca4296ef0d237b3e378a3217ffbff00a871751452fc08e504122bb7456ed44fe1c71776bc095997f1ecd3e8c295bb527d315d05ad9afeac966ca7b5c80978fde752d7416ac818fce0f23126835b70a78025db544dd2f0b0eaa7d8fbf9b23383b2cafa0f7fd9834250992aaaa72a1fece8156bd2ebaf52ad02cdbce068afb151e3537780d27b2efc9af64821f1b5682a8c7eecd39e3396628c0cb7d92e8591f1295585099cf22e6710c1596b1c165c9702fbb599f7c9f2f460f253338234be19ce99d71e194125c5d017fb68062720c2690a3aebb6683a45031ae33d03d4cd52f3d31145c8bc26a1c443a03763eae41eac6c90663f3e4164efaa285f816ecb6e3569fe6ec6479d51ffb73c25f8a4cece4ed31c46e8b6bf23dabbde6ee792d4efce2ac9e035d2acd9eda5cd411a09e6c10e0ae3d126d6e573ba026a68c93cd3f75d4032c8074f230f85281708168db1e31988e61783b5753e968f93e7a169dc1b27e449fd4962ed4223d6b4b165533ea0aadae8ff84a84bcf7bed7136cd2627d70a49c78df83e25e92c189d84a950155ce433f43298eadaefefc97f6a43e59e722464fc03d606ce8894bee18bf77f5bad8676c9a1aec1cf84a73793e6d60f4ebfdb85eb4e081d95caa8e7595e312c692809233a00aa328bb4857443e1354d70e94747cb872d42e0cf3c8707555b43fdedd8e12dadf73fea072ed85e01e1e8c2eb9944cd0f963559d5afe53f0a809de1cde171ab084e80e811d4c292e7b74130c20999ae6cd217d00b8cb47ae3c0ec87096eaf3b9eac1c0f5bfbc9dc72874af444a186a46a4a588842db77205c3e4892dd7a4efc7e430fbebdea51e1a3c9e177f122c7670a8851fd4d4e45893a43b20a0e67589483aa4e7f061f7aafebfc16411c007ccf14b46f60bfd3e983131dc59f5d9e0ba3836183f3319da5ce16a6267835cca737069a4dae09b5b026dc3f5b01228384bc572801566c7303027d9e6078b9fd2eea1d4c45acf52d7691b2f8de48cd77daaaa2f16729f12b873ecf7ef056cd724a05682fe4129a1d4aca2a20b3c0f42253db56bc116257162cb333ec1287890f2d29eda6fdde44d05fc4b1e629909eb330d410431959fbacd5ae4c8e6beb5f6ecfc456d1d75dbb6a4e735809bc86e217357dd93c09b5aeedff5eef9a94c6c6d7734cb8cac446cc1c4e8c1a943b48c880c80cacb359f592459302ca76ab4a87a8f280f2373a458d0fbcbfea829e92d26dd49e167a5746c8048006f178db3bb3df9c3e239de5569b10cd6c681e26804945f0ef2bddcc9b29540209a047e0072c46fb0980f5f4dea832782dfb32c4c73285cbc693d8694b6693c7a04a5509b33d623718ce4827dc15ed226256d45df109d12cc332477be99e012bd4e398a3a37418eb65385530fbbb8936c03a9cd7b1a0994b65a943d315a287d9e58f71ae9cdc1474043dc7360f7b045477947d01c13033c5b88cd3200df14c3222274760c48c3bcdf3d7e8c08cc924cddf4f6b8abdbdbb3e1eb4417c80f47db3e392e6bad80750df062bcf68958b00f692cb4a14211377849135d8e43f11eabbb74fb385b3d06a93d0d9cd20fd8581a8cc598efea6cf434fae8ad9afce7b4cb9319c520127b5773999e4fecf0d23e86ffcd3345192b8dc1de16fcedd89013ccfeeedc9eada9e17a61d6c49e1472c7d8083d43b97e003031a06ccf38c2b0131d70f47aa995a2f9868aba766d29255beb485cd7f2f3c55c685cdfa2e100abaa8b0585022bb7a6ee3ddc378382b5df24bd3de20b9308fa174f6d1e9de5d58fe301047685b054d1afd9dd24b290b98e05259f2587ef83010578fe78bf1c82eb7addb14782b83cdd21536e74a05dbd2cba964b05cd3a23cd2b3b588fc3561adbbba56271b4be6db26c0e1124ca76069d950e10868cc91dc33e95918a68c004b8a07704a618f7859a210d83925a5e083f128d70d2cc5e42e6d9fbf08a200e333c52417745849adbedc1aef2bf9364665a099c269e09162e224f294b0699a3650fb66b9552c033261c62f20b79fc468e1c05796a1a9f1f126dde81ca8d8dcd311b4f2861d20a0999edb3701f60d959859efe8a8552426635814fd545f2bed00cb6f7f7e4aff03577f16e48bdab4c9ed054740e695826a1fb57dd1544c3ec2ad865f761d930099bc682d7700c82fbf1ad178426af88f7e513a721e992f7345254ab4c21e1d95a499d5f2e556d403758efe1d75156eb1c160824a9959c5eacfd0b2d17bced3b0d1c5a58674be5869c443a0094fb0add0f28b4d7a7db12163273c216d833b3af21492e45d548b3acd30adb9ca77629ba89f563398ff542f0b880e5655ca81f477a4438915fe984088d3f8d906a0df0279b9ec3ea87028511f6517613365a4f557dac3d6a9c80797fcd14d44c781d19e997da6281278956c0aa4fbc9e4cdc12f7b6ffded7b693f895474925cdac2a9b4d90d584a325d0e39851a378a5ec870e5be051d544a639b9379fd5eb26bda25e5f64137bd6e64cd83c5e5e2c296036c4f6dd59916ce68aca7a7d15212430005438e5e9402367b002a36ef5d80e3967ae0925fea8f7aac329d78c35a0e32efb3673d6b86202df76d3614dcca8b533e983c4516f5348006bad5da7f998339c51d4159516729651f04a22421c67390bc5a0501886defcd457e959c27935ea0ca372395567d0883ab489a0ad37db55b16b3ff975a33ef9fe0dd5f18e579d42d3ac907af504c7fbca760b0866236a1da4e38ecef7d7ae0a54040ecced08bd624396573aca11894f57b615e125884e87353fa99ea2e309c4d1c948d908121c026fefddc2da1a14761a14c6045b9d40fd071c7bbe8e02fa6254f9596d04465f3c5b2f25af45ff48843cbdcdaf1d65465e737da41df50a45c92fc298db03ebfb5ca616bf825ad5f7626078dd04a78f994a5828c3870d6d4666ebb4808a5443ceee788e481b9104658787cd16418332384ac50468723eae5f49877b071bde238f141c18552440b2427456551e67c889c80f4eff2fa1784ae066d37ea65a42d52f3c698e01a169314223e8b96e18a5d2fc08518a8582666cd5798212b4f4deb7b997fbec10fee1f2bd2cdb6b20da34db97bde23c7b0bb785a4346e5a1f12c5ffda3187a074a5286a020cbe3aba01938f26fb76f730309d6c52e2964ee6ba5456444d77260579402a6d54670a80d0157861c664a1d7d8f9060eee058831015bdcaa47b4ff491743ae5a6f219c9d33b229b76d52b74d6c43ffc7978d9dae1e74d118af66717fb2aa79d2e61339b6a6263b7b98a531bab51fcc944d423dff22c4ca7d3b91d77e501b9489091515d28dc72f2fda5708a8db229a56bd6d7ecfea57758969e8b4e0e355cad5c0abcc709eccf48612734cabda110adb312d415dc9ff77ed4a3df4d8f68f7132cbcf69bdced874110a9d5ef57efb39ef0a6a02de9ccafe779f080f6f3fcadbbe136cf7891502b9235696f64eeaae8ba448e6d174e72a25324286cc0ef630789408b77b6af86a56e293db1fb371427aa433f4f722ed3df1e95521dcadc0ca7ce0a03745d612bff3080be0ba690068b1b75e94c9b19ca1426f7c4f6e247a4a4aba3ba0d2eba1e9f43ec0978c46112e5ab4f7db29d6e547b582312c7a5912e1642d6c9ee3caf2b2535ffdae0240bbfcd5ac42f83ba4298a6195b6460484b7bbc295e8ab8e510849d00403b3f6541b3cb80794df797c31532a25451ffdd36ade60bb7f6c7575045580201cfb8c96c74ecee262c84ca4e5b5c40696ebb60f487a8bd8c97bc6015223edf965e01d793f5b754dc899d95c075420fe0336a083f285383d46a9ca24cd69d7700b8780e1ade084885e16d28da433d0e392a0ad7d2cd2ea223b2bd13bb704435bc4cf477e90a9eca07f1088c20c8e0bb14539566cbb663be2c4f38865b939181536c3013f9217cca19c04e3f9a41f706fe89f8b838144016ce9b8478e9f3adf404570fea303456972c663a4d6356d55a10103037e1d96ec564c888c44106106dd01a6aa4087981947b4d4ee803fe1a6008a45a0a4af2bbd49b672f7e24ca1c52d59c2e7e4354436d71e472fc5dc3ca62d76d6a2f68e01adf8aa9b66c1678cc68b9ed1e7eb001993986c9431b069788719cd95a6a35ea503418faba9907af28a4fae8f43d3895a38ea6bec427de0e437cdc406ae8f3af045317a87cdec2fecf1cc275ec59030c20e557ed3f126e327e106b6192590f1b6a24038402a9e5bee91aa238620707024ab846f4ecb42de888fcdb8a0c716196d4bedca61808b6ea0b47690f89f5af4e2a1ac235ea9d2db2177b76dc4a20822979a0d802b7e0c148d28802eb738ba7be93064a1b85f672dfa36acac12917f76b13ddd38fa67cf5b3a9adfbac2f442fae60d54365732a1d7ca07b1b24f0bd497e3af554cbf293568f5f21ba6c9daef7e00f458b13905858fd56f36a344a403ddf805e308ce8850735f38df5898ffd5b3674d2a9c0d9160a34d2da25742a5bd95217498c03d0b6c86af20fa24a1b37a43abbb654a0883d796b74784b8f75fd6bbcd42abaaf66e531aee946409cb08a44989305d123a4b9e63272793059945fb266d31c67da4166dd02d803a5df8c343e338c8cfbe7882245e69414a5541667c4c866d6c44029ec6d126eb592c692387e1cc0cd4b92916a2f9fab5ada1a3c673633c741929807ee015046d5aac8476a9319c45801ec272760270f32c12aa137ee88019c03253eb9ed82c454df1346d8c0403fa4b0540e0f4000e2e2cd909702600b7fca4346d2cfd84e77657b118bb4be18463a8e89caeec9780ba32a582ccc0d34eb684f22ccb7a362d0e5457ad44c71f3866117a0c20dad8e27c1f9d34bddf34ac0ce1c1c8a76f9d75b9f26e8df095d2bca9e53962c124a26e1108ef70fe4b7aaf9a45a81ff2fdf57a8de6e291bc2906acc07558b54ec398e49190db27a9deee09b41e681b2e5267d951680147a197918109a7a2461b9d1a27d7ef65c662cf9889afa7ca1756ce1009c7d9ee19820c52e090acfaaebde0eada98f559fd9ae088a5d0804abe29f2b16ce0815e36e34affedf3230b5fa680f45d08f4d1505e7ba84d766dc7401d9b18bb9a3dcfdd23d24bd40b60b034bcf40671b9a26003a9427163c45a0ba4f78e442dc8a7d72990e6d9f4ea7e57ebb2a28e78d9b22eb05abde889539b1361f46dd097cba6f65d1335f9981a9867cfd98bd0a83c9eec9b512c59c02568f5f634a786f73c6d1d83a14e41988659b10cd11ba4f7f959b331b4a1bc540d24a7c98e5293543cacd4250d5f34f5e24f804de3415ba73d70b1dab59bb1b03fa427f48fd8761a6e35ccce5b318af64d83816ec51395b8f2feb02f6d7ccf1b9649c68ae17c3edf0d03b191f6515aa98d7471c0dc2057cf874dd9671c0c1f08b12ce4cc2cbb6f5b0dd6ae8ccb0e6e38bcf7701f7cb761fce264438ad72d49bbd2e25af70f28fb80fd08219b2fafeac9b1ad8dd2611ab888b127cd975cd57d251600531f3d0da03d3f36625076b0918c59759116c93d8f38d468b9040090352b7fee6f0852f80595029741206a94447ad74b2879c21e499681141b5bdf0bc48cfbf4b58c0281362edb07dc2c9a9a31eec74f22622d0f776473f44a7d98b86765f0529bdc3c54746235b1debe4616940dfe031cd416859d1427464ecaef89952f0792d59135528493258fa72a0cddff28a651ccaa14bf6d573653bbbdc8a384c0ffa3c5ed0889b6df525915bb2d769baf6102983b2f21a1861972a6ccef05f4bb639a62e5e6398a82b0e0b84bded0bf30c9212234c2e7a87c50289d3eb97ea5eadb574837502fe480ee69340209b304d6a00bea539b118421e06dd2a7677d9d99fbfe125aec5dbe4fbe77081497cd5b3ac92f364eeaba8d516370fa7311136ecaf2311b85475ca27286bb4fe3823144834eb0361eac4badfd083c259b1f432a6455c5a21d5cefd363f93c53a1f274a9d562606cb1754a75bc6a496e7f436a98867c89ad0e23ca15c3ea89eb8b3cd11d4ac684ed0939f12ab8d87f052be05b252f43a2c377063bf65f0530de621ecaafda979b8f70b9916cd6b009efdcf43fad5812aae5abf1cab4b31b401e6c5b10612a6f045edd38b3fdcf4814268262889cd905bc3335eec2276332e455179531496a09ee42d3047842a30a98be0ac26b0e29f74021e33688dcaeb3c26bd74f0d97fd5cd023620c9a23eb195b1e4c3cf81560ffc7d64000dec5180f3c46c8ab5719c97024e908e449b83a81a713533bd118aaf40793f5ddb3ec697af83dd805769cf98fe6420f1e833462d6d474dbed440b39cd38725dc076c22372cab34abdd0949ccb96931c0a487a51fbe92641fe1222ed14bd5d5a661a6e21ab7937ff3894bb642a80b28e95e00301c025e8e8c31ef23d33e464e69581f747f6a5a805f43c0670252c2d399c529340716008fd368eb6d20c03753d39d908f3f6f6b596d71da57fcf7f21db7cbc9d9d72b5a666a27c0d7f72f390bfafa8541642e24604bf01547c73531084645debf5834d04a9ffbbacfa6d7cf2617d26660498ea1d2a7002e7d326f4576f7c296e4168191de3dea5107f0bb4354d2fbad8f52b29f83db9c647f24eacdf46fb37c5958a54ae62c9ba204a79c950b7f5dfe121c222c076add34f239b23952c9724c508027ebfbe436846123d097e7fea31422c032689aab05880315b9935e197393c2bd52dfdcf711de8401d1b05347bc62efe72133ad556649d25155482ad3287845a665360eee7c08ad452a9b31deca122a3df80b163f3bc244de6bd18d6c66a211cd69afa2ed363e5c6ef585e2bc8f983d5baa29cae7018f15b74f5d1c9e84ddad3394639755313e5fe43e6dee28fdba7f33cddcdde8412e18f41af236d31d5a2fe2e1694c469c04e69a4fefb356268533750b4a51ab13bc05fdd16414b9fbc07d9ae3834598869c01809290faf1e8256528b904e1f3af8b1f08b22d52fdc06f3b62e9487b6ce3933ade92324faa321b4776e63303a8ef94a973a0d91d959af91877756f721e39abb5f40ba1f58d5b13bf763fa02c52a9546af4c7b4d99372eb0d22637eb395bfa27b7cca9172f122720f2ff2e9adaaaf770507aa326da01d557c899b905f4fb9471b38a5ce5ff4e6a68522db940efd3ab1d92296746302bf178651f3794bf03fa96e7d1bd899448f02adebc70888df73f3d04d8244d880f59a8259319c73123a40f6c56d6b88ee6ae99ab806498d9c6b1f23b4c8fd986cd390acf5ddfefa1d50f9503d8b5c6f234a27c9422533b345eed941a8322e83fd31fbd33f384b1fb8d30b6eeae2cbf6322d531160ebdcf60c2c74c6c33883103cc61a84e1042ef503b14bbc190291b2cfd917b42c8351e224cc597dff48e67405e765da829004a262430d99c888dc9c32a64d89461900f3a152f6fc22656969bcc7f7e4dc85974efbe627548bf2072d2a88312d5fdfb84381c8cbbd9d3d48d40c67c823dca8457d46ba1db0c8ab846c6ecb47bb73c4b68439ede11bb1349ef681a7e0a45b547ebe6573c193081d7cce0ba4ad3f75f8bd04dbc39ca6c6f99909b224f966d8206e3fc908ce4d3d465c67f1939407619a71b5523ebcdc90b206d03096e709f3cc4a6c12b9a52fee6551f4f4d23b867c31e9f92b3f2488053a87db73ae3681d15d0bc69255be4b03db7a9b79dba00fe884269d6276455d78d6f567b5e3a212b7dcf2cfb703455ca9f901dfd3471bb57d11d76a9e03a9dfc6093ba33534354c75ce7f2fbf9713d9c0be31be7efc38c6ea04749c1f151e7a79b23218621292fc027014bd7811fdb507e5d435d9f97f5c1e3d996f64d79f7d03a32da36bc7de279879c68a9318184b07597b3a33c270ca500ec0224f88aa8c8281e19bae3bc34f99039a08e37da3d83a0bbdbab7e81a33ced2f685a2efb28c943fe725b1a25ff3f4159747db2d5faed3eecc3a4724d81e66a7da6943d4c30097df995789d1a5e56f7ce692e2bbf353c8a344670f9b54e0c523755ce00b0b980300eb28287d103ffb64aef96d96ef82cb5967435619b40d5e522dc2d87c55f0b33a6aa323d5c6d89d3a9aaab03d228a3e03aa169acc9b01ef80c1f7931c23e9f9a0508bfa93f1fa4a28fb8ef9fbe6fa9f4ccfcfd0c0b930acd54d5c2fe3af49679fe12c1c6246406692bbc28dcc1d0e9140faecab565804bbac04fbc2d66fae4564637476765eb9f12b27ccb25fc6ca56d86ef38c3162c6fe4a77578cb0d1056ef26795504b26c127f139548f554a41d737701c489cc375b5e099d766221860a87812744e64c58d3384030b43007729dfdd14f8c67b5cc001330197e45540ee988eb91db0e9dff74c951f5e998cf2116c459c5f400aaea7ba6e5eef164f252d6205a01e3816857dc67224934ac7b3455ee21f932681a49003025fbf489b91b41b920ba0f5edcaf4c5c0f23848a96a74db50984097b018775b44dcdd5c4c0be79813e1bb738e109cfb9675d64c2878c3c3b38fcc01824e65d6a4328c55d8ede1b5268028197dc177a71a657d883290e1debcd21d42ef175486f6225262992441c95968378223e8ef948a1cd700d68524589d8d42533ac9d7b2ec473dac6268054f6c39d96ea1bcf14d057f2e5a48a9d3ae0f498e68c87c610d9b2883ad3126e94eab012d66d3eb0d5ae1310f327df2f2fe5e51e9d0c08f4b3cb391a92396a3db84f03bbd4e18167cbaa2a5a434fca66b22e6b49ac30383c90925f03f1d4e760214bc6e8d205596cab5aea52071c9f267e7065c7d686adc356fe6e48277647664b5d51a84fcb2abaf2dbe3e8a7feb2963125834099f58a46d9a0932ad06be35e120a0619951c04e4967e03da6402fad6e32d414da038a030ddb0a6e37449e2f300fcdd54b932322f0315ad0fb337e6fd637711edf1e5614ca8d1574fb1674691d635c3094f8a75fe0e802180dab0b29965348a4fb73725fa13258915503a4b343ff00dc47d57d97ecae92597106db88edd68d78a2516cb681bb493cd763bb6e4e243249735e87e66660cd5b4ebf5b864c64e7271f7e8a762cdcc28354a0db2a68a40282412baf724d582e9e61534c431b5480430c3eb0ca28f90e0e05cb7371a046a72d0da4bd0d2173b8a3274624112d8827b4d08aeecdca05f52b9107292d25099416802f421200ed7a981a9fa040627f0593e3d90d73c0967c78b33a35e33160289ef056bc1c1d9eef2c12437cb109c12402541abf07f950f4fa4757cdccd13b4b454d3b474ba054edb2961519ca976d8317a879e158e359c3160167b921906c88a36f1092bbe845fc7da0f3f3aee7e58d8ecd29b52b4a977f7ac5c670275d1faf6141ef3e346dcbe7d310cdbacd1266420eaf90cc627a840e37131def732bba2a4b4c0fc68f9d70c453e71c7672f59b0ecd23d5c94f98c9900d45487c90c7d6795736a0b4f0e4accd00f3555972f5d569fb0898e03867ccdfdaffa5fe6d56e9e157a12a75901426092440ab367cf1ac8c9be029ab991a2f8b105fcb19723d5880ccde5ba46149c28f0591f9026d954e883dbe9be4035facf91ae9dc7341a6f09909eacaa1e9d1b35271d29ae9c16d20061bf034e76dedc5d370585b614e3ae8e81c289770d106bfd53bfe9c81a2a09f63b06fe0b1fa68f3c43683910817656d49fdc7edab54c2c36085f6adb1fe6d08f64975fa9229066f3acc8fba550a6ac50df105c1c9cc57498fb7c1158acd02cd09ed1eadc8f4f075bd228f9caa685fd3a32b11cac462c6e88dce9aa7c502b198bb1f07dbf480456c184849efc18b7400267514a0ca4b9857b15519b15be6e4ebf1b1e775e0f5a362abd182a0faa334f49f7f48946ee5553294c9676b3237e64389155563ac36b4e0137f5e32d2a1026215ca2b1b98f831e8051eaed1ab8439165d51de4367ffce134b648513159383fa657ebbe9dd41bd6cade593f9bc2fb14e30eab43ca2143f9a47a401d98c9f417b81cde208c08c1ef249e16a6ae4d0f7447379d0550363f19d51e1038355991f16766ace4e04d70498a6398a4543e8766e68e0276e74dd06fc49169dd2eaa1be094b8b828b50c3ccf24807560555fe84baeaf54ea9a4f8e526b2718c1c9dea27ae7ceabd8dbecea8408306d72e7e2c233c35258da32510bf2e4a8a0bae14f650ce4643cba51565eada87ccc08e2ac44edcc3e44d733fbb26a631720cb2b6e4632220e98ca72acf02f595af31c61c7e4026c932b5c24bbea3a891219784026155ddb83a3e4c73988aee360a31f91271f478d2a88c943aca7f4448bbba09a243a93c3a6ec594a0fc68023c9db882d456c4cc9d20a73403eafde1d304dae1c1b240fb2a175d09ddad0ec85d6c7a05cd2572e0092aa64336e689459d54be3e101235e7b230a84d2884f3b9c8c9fa6524bf110adb91d3d48a6f5f363100d4709dc31d1b873ed9cf493f3838350a4a9edb31e2ed03e1d02f99592aeb8be2277d617b93f10b02579b7bd1f864cbf5af4c24449cd45283a7fe912dfb498f2b965515ff80ca1cfd59b1d93d15fbfd25729369c404dd7b0dd29be9287e7829d5b84ee9f75265c7fc6ce4d0798d6812bba512d561bdf1c5c0869636fbd090bc60483e56bd516dcf30c4f42ac1d416e21529b29086e74ce6dad7aa169f424e932d20567ff9c48f39e215a2372f9e669717cc69c64782be4b313eb8e4fed6dfaa553785c55f59047d19100d530ff96f893b134c578831c75854cc86faaa48ee5a7b6937fb907173d91b1c91ba1aeb60274ea13075f64cf33bcb2a30c9f4f55b5239ffd01d3a58a6e0056a394ec24b672fb070e879501f54438e22570602f797595e6f91f6a5d9be8981c51f111ce58514c5fe6230ddc7fbd02d3c461e237526869ebfa9879b1f7db95ed2e0d5c92f972c9c963521512fbdb4decf7e66a0354591c40d17474dc194ff7e7426b3219fefe361964cf2e3d7f8066d2f813e5f9e78c993b99d08183418e77541bf48bb9f40b7bdbf4dde864ed9968631ca12c1340018266e1c9660352357dc57a6b013506defe25303957a5e07a237eed44d3c634feb8c8e7458848770db969f488f50048ec9e5d7842a99518c4897a9e271caa3e32a9b21a02870bbfed1d5f515562faefd082c777248168170b1f73b7dd07b3288d4ca4f2211b93fc5fef2b3f31c04e46229cc23e98fd7285802fa84868968f96c476902bc1e3290dbce9e036e010b41f47df35a843edb33c7b7cdc8317242396ecb96da51948977642f7e0bf12ff9231e9821a3cc7a0bc84e98cb72ddf454caecaefda528898fcbe507ae93e518b47dde44ab1267e903efb25e5ed84e1ba0d3d78c2dc915750313b2c35b3b753e09fdb99a6b3980855b7e29774c1c8ea7242697f2851273f19d66881cc09839e75f3d832a7a67ea4ba6e0306a40a7aa08cad3bd3186137bbb87500c68cf8a02049d72378ce30f0c96f02e751cecf91f2ed4cdd16e1231da6a7127970ec1a7d68d732d0391f30d423155fdd755c86fab6502538b1df4b97b9b0a1d54feeca7856f56a2ae547556306533abe607a405fab36dff9eb01b8cb73a6869eca9984ccb76b88cd9e2e8a390e79663079be7fb8d8559bbef74f05fa7708bd903767e74ca1f455e0454aab73827997c3a295b374512be2fe533c723598332a67971588da8bdd0e8388a90620283aad22ece2a587b47487e54cdcaf9e142cb14fdc1f0d5eb4651fb3c2c544094feea9b5455936356eb16e950aa06c1f701665a67414196ffd5db3f35578bd1ca3d973e7e4125d51a276cdb5b88f349bd64d1d6f7305900382748f00c8c1c492f21a9bc7cccdff2534524c8fce4f14dca27bdd4888b8fb549a4b3e24fca0aef5d834ec0b70a6ec76b3cfa5b3d45e92afb5f5f8e0ba8613693fe5eb7481d8c993ede59825cc512e0094aef8ddaa5d8d81c79aa0f9faec82f148dc950c9a5713a41ca8d5acac7659e743ca7dd9c7c78de6f371e603aa304629d731ddfffaf24a331a672dbba0481cb261b16d780122fa4adec29081a2e15e3432247bca22b2cb3dfe020d08f96eb3a827c1cc6b7f003418afd707ca65fe59ed29aeff259a793260f25dfbd49a9d3f4a6f4824b8ace2c2bb91749ab1e7a31cf819a8d94e7b580bdd9674bb3dd34593274748b6b220aa0b2930ccb45972b2dcd0fde2c829ab53e99edad70f8e990471c53d76fde6d126c48be17e9213998a5e030e2944e819c230af372f5e1117a9e94a0221ea8ba9ce465407210c743fa613daf33ad70b27a7e6c0fa787a549c6665333638dab7d961c3a13e3a0594ae47f8ca590537833e4d1705e001691008a802968b083a7103188822c1f74c52651150adb42e5c175baf548f30f9eaff64426a650bd8c702f61d60f06c9489c280f5f8b7a1a8dca9dc14999e4a398786313c45a758a67b6b06308595eb0f03e9844cf937065fefbc2e6fe6eb5c072f600b364f2517485354279cee2970945b0873a2cb71e169368d6264dab3ff27a17b8c56df7a93a9c59d7d72b35642070360ef01dea9b747d563ae2e2ad176860049e2523d35d4cdde1e84bcdd0f365512c036bef304d11c711dad8ed7435cd4a8cb1b675d7efdda7909637dc3d42ec3f0234adf158f56cdff410c8e32dc1ef9f197b7f3935073f472497a7d30d5fcd81b6d132b1fb6a2516f43d92c56f43c1f8bfaba265b975cb1f3c135b19efc1075acdfe5b56970fd1287ba05bbb9687b593f048f731b0b654e0ed1a780619026ac2f685aa9cbf667d082afa7e1fd8a66cfaf290efcbfe2690618e76be75a48698f4345ec8f1c85c63be2be23baa67bce3df28c099ed881469d4598949889fa84a26ed165ba2c343766417c91e70da2c1c9f3630f7506cd19f6924db0aa7f84f7b44fc0eaa82c70f06b0152a2f04699f8f8d9d01dcd5525838b17e63090241f0e75c64932d465736c29eb680ededae6008886c278d05dc951854d5ecf59e6211258b1f51bd6fd7e40613f835c5bdb7362a55b28c4eca7236110b155c11bcf5094c2426ab94dfb49b4dc3e94058bf535d99c4e994572cc161e68562c150cb2e8d7744cb8550c348b0de9eece78bb14be13e2b7d5ed701fd6a3e0ed0c3128141c48660772b93c79da441ec429820df3d9c1055e475771113d3d49d22f02a0d42db76e702aedc2bc3a724674ee8b212871e1b55321560b3ad6384315c350beaddec1d51ac296320931a8a509cca1cb93c2b3e191a97e707a838e217a59002e4f3cf8126ce618325781574fda715f66ad01ffe3702dd053162c1355935bc223eae55383adf69c463a2dddde0c353727669a57fe7864ec96864c7638c4ff01b980e6d843c190a20a2b50f4d2c30accc0c9e670a33c4b0abafed2120b3b1a7f29f847b3a18cdc8b9a952bce96acf2b3371b3be06ba676ee19f104284deb695fd1af1574638524db151fca86b58cda9bd4d2911cae6d5daa0eee2a2074004645f2f6e89f3282d7fa1300982e954f973e8272456ca29451423513f3f5110e3756df5f996a132f0838700aec41987d69480feceddc8b1f15f9d53d48908d7d617a956e6042c1382f8538d2192cf9fe21fbb090a4f58323ef8337631463e066da170af5a833e82da9d8bfc92f369870b562da46dc07d44af3789571ea0d95d4d204e0f28fd9b71f39fea1d49983d6751e7b492a290bf7751e04ae5981ee70d39ebb37ab572cba10bfb7162a94f0528818ed51628a0865538b6aefd2c9d9dbe362629ee7fd4b82ad8de03c3b424b486ef216924cb29d4e1f6f3aa215aecf2ca0ac61a4e7e0851f22b4a73f6bffcd554fa059afd1c8386112878119db9f1987b7c0a7552c9ef86582affced761ef1aece78768cddd717e0beccb11710c4115ac8b2c2c0f70fab25621aa31476a7a07b5b20a6d88af728a204f8a782b87d3d1efae752064704b9fc0ad65a005c1a3761203f5df5e90018596f1a050fd8353b3613bb0db3938d73c85770bf8fdbd4c2ef9c017e91547f205892fa5b718cdea642d1b401e64079402bf18616e84cbaada0977ffb6aadc78497f4be365162f2dbefb6a745718226af9026f1b08efe181f77cf6606b1c27cafbaf79ea4a060640c4dbf8d6130f9abc7d40be3a9b1123ce9141b178b7cdd296b8af686d6e075eb8d000e612e8746d91f5ca301720d0900280ff184441d40e235950618dc96a611f19feb8e622deed0a38bb622f46fe3c1c99a8d6014fe03f08cbe9109f7f62898aed9ebd3690d25e32574d6165fb941259088d48f53ca6137585169716d0db8586ab7d43c639de55b7f494bb775791dd86649621f8cf1a24dfe776dca82808609c6bf7cade09cbadb99cff5861b98b2c872b22fc935c602acf283a47bf1b6a0a7c599ed54e52787b36bbd70a7995c7b85af9c44129c3a4fccf2345c5d0f749457f1998b46c457d996018d90f7112eb2ec34cfdf5a9c150b90f0f951d04d282c6cab35b483fe1f60eea97d26071bc74fba70151e245ef40babd6c955c7e2628056d10e5e54bd040ac627d1318589f8fbc96a48b4881d04d2dc32046576fdef05b393a0baed1a6fc5461240754cb0a6789af0c5d3e334c27596cc43fe37b29f3f7a379744a41c3f42feb00d8382854a6c1152dbc3dab700412e505d7f53bf0604ad6136dfe96a11ed686f5d788a4c68aeb97e1bcfaab368cd76629ad3628884addaba1393acc8f1a34ca0aa4c43905a155c2d32580c3b5a5583476618b8d9d3ae2d840ebc75e5a0d23fdab51e93c327beb62615b1de9260608cf957bfefb499bc7a4adb9f73a3d721edda580a49af489f5c01a3e9e7e498766d5f15ad3a664a7ffc446b15105af990f322c06f6d396458674b6f10c574e9ae8d14e8d0aff78ac1e52b009b1a9d63a12285868631f7942bdf2dcefe0d77c4aeb1291456bd4b3c2d81e60c2e8adaba2e243d7c4825e2661f791917c1ed38987732cb4de4576ff35919e12e88d5835daf4ce94ce3d86fec6536bb0e0df582070c1a00b6c729c1a1f21206bb0a451a50ad5be3240f12a52ccce0acd6829d0f1f9646994c587ba4a0bf16e9034cb48ec63cf624bd72d5ecbf32b7c24a6adffa81cf3fdf775263b5d90d63c4521f9b4730ff1bf637a782e1dcd28e14530c2de6a449a3307b82f2d9ad59ab1360ab9826f308871d69a589ea3f7432242754f5e87f21ade1f7b99258ea926e216933f3e57970d46660f16f911c9af436f788641afadacca3f7c8fae352455770b0c7c38dc4cd5c900fb7267b28076a8c8c46fe7f0697e14111ed74b76e8cfb573b73c397015f3bb0c545f1d78897ae631624c2771f70ea8a5fc1a002b2eb4a3c0a295418f413bdf8ef2468e152cb476f4ca01dab45089179466bbed84da7658dae873fe4a3e871fb32a9abe24baaa8997b983d02814758fc4680738b14a02001b9a7e9c425e7e49d371f8a1c95a877b290857c6ad4495629feeda7cc81f5d3c77c52c00e03f27789b286d0d551fcbaec6f27ea2ed2558b5cfacb34303a581714a71c7bc7e40fdc97545bf8044ff0a24c933a59c38950df61e591a65b198f89ac283ef7f0923425ca3b748634211c146e713f04d692fa0ae8fb79f2fbc7ee0c4a0a680da442f008ae728dd4339c03a78472c9f8fbb4bf9cb1bd1be4522ce6bddcd5ba735484bd88dc004f9705f8ed8eb77c01c6cbb827d37fe39d9772042ba282f89ec78fec2d04b3d73d19ab654229dbb9de0a5b950f8caabf73c12f1879e6e693ae8ed76a75304f95e646bc862bd1505eb8c9fd3e5c621b113ff0f69875768624bfb5c8ce28c8db52c52721f32faaf07b7bad3d063461c41d869903419e88fbd0cea34d1a52718a38ce36d509f9985c88a74cfc39af08408b323ebb66fbe2127fab3d38a7a49089ba879566f043bdc32e1ed9cbb4c3d9687b619404a4cbb6a64435c826b50006c3b0bf35a3b24777883d4d5e3bb83a413748cef7cced1a37cbe9f827a5f3d80c148206f0b0d871fd83237a829e45bf2140f8e97bfcde1643c7cb75efcc4bca5a9a8fd7840eec5a6bad246a89f8bf127f9437b17fa9195c72c0c604c56b94705906465d90c4373f3ef48bb5c188f3995f8d557521bd95f2a735df5f777005f20446f674be174cd386737fe080251f6e87b82387a3908f2f336dc8c60ab9fe844691530a335830dc468be886b07d0a7f479743a075a011e33537c923200d9210d0b9f39a2345c32db45c703a09ee331cbe5b4ae94f3ff936c280cfc116748c4bd60b814433b415fc6f4ec5b3b5cfe68de69dab40ed4cb52e1387fc3a2241519d07832633c7d3aa079b16ae134dfec99180759e4165b3f8806b411384f985c90bb67dbbf36985a99bf3f8284fa8ec60c11a5931a5d086f0daeb5595aadbff29de5c83c90dea2f2a033b11a9ca6b4cd8559fbcdd9af978a56ec69ec937df57e126992895aa62d5022cc6204b92cb19750bef5f3268dd607d690f08bb2a8ed0c6396cc507c883191f86a885248ba2d621ac0f11bbdb126f0768673b9bcc8b57b73b8b7d84e2dd195bb948b0b3eeaf2b06699a23f836ef2c9e6ab561f799c3c367935154c424b266944240d870dd76af56e381a2d4f94c4e2eaf60e1814963e5af2bc6d30467d7f31a79cdccb6cc83fde3851f2bef85b473d4ef1324ad009ac7ba089ec6df6cd98d9cd34c436455860dfa286bb55c10a919ad3e18a4113841173400909571ee327fe6458a80fb4f2066e696a05528bf18307657eb3f3b5a7bac8334d629fdaf02561dc88f471ca6fb65e7671811f370dc4b9e1ecef097372c325fc189769043a9ddd4e1c9fc79c5411d760d38161cbe2ced48957a2f979964300072a51e6926652a4550554e4467c6e9469904aa149a5695ebf8e493aeb1cc1373365edd973daa44ce07f9730dc8b73564b7bba270b841b44844a5beece26971ab500c4ec99c16f7367bb289f52217a9113eea1a2f0537c33a2f6671e581f5036aee3d74ba1f3bb6507a90972aad8c1b18bbd5574c687ef93e4dd895d352fb35ab418f85b644d37fc91e7d51186f8e5829d8124834d7c4e49ebfb404ac838ffa9ff10b15e3d7af47dadc75ec41869e07436ca2821041965ff8df63680308cb8eaf6f02ff9d5fef4516812e1c392948220ae62f602ba572af22453894d40380da20f087b82d05d6eb5cf57f8130e330786c3f6bd2923688c9e0eddb4d269c5e133ec06e802e0c40c0184a3d59932a23c98186d94dc89ad8f19c7f70d3f2879982152fe93392945494f19294b799c6502dd14a2eb9095ad61964d2cd61156337484dcb0c80e9ffa4d13b97ab21c785866341e8ca67f04b5e63a51c9c9a679f023c08ef9f43ef2ceaac6b0b38e4a817272c34cfec5f80e43147d6d0f7a31d6f9f4fd35011769576d5a1d6c3817b435c42590524367765c708de6a1c1f50f0427ffdc102d36be1073f04728bf82ee07963cae2f0a155cd26f98f1a875d469ecaa0c0b38777a2bc7efb12e87eedc48e9426345cb3d37f388d868b217de65ea2d8c91d8a17a5ed8148829f2984f51cde5cbcd06c6af483476cd37b65742dbc980ecd75feb4c094a35ba0af6ecf1043e5f9011790f884172b574c5cf2b3ab7939f17163889d5fe640bbf40b0cacc6b0474a09d8cc2ec923a0944d456dd3b5e18fd38faf452c2fe651669a37699bb8f88a22f8feef4abfc4918c49ac66ae88f1e29f65e1826f178d95e4f9b0afd48d764cb970fd062e31e8a2554df99855f532df59da70b6a4d40082bd669bc9670076da30ca8b4c62bf1d5ff897cfdcbf57d25a4f54547d2ee57ba02b21809cbfff0578e6e3d9d81630833add8dd3dde8c56b9f4e23b00cc15b2a625132fa43a204cd490e0856ab4ecf483ded2547c9f65bdeff0ee859e09a1832744ab881735cab0dcb2ba30c3874b5b8d5674b797366cab509aa586685edbb110fe43d6b76f344074827fce589362727d77945da625f980de5dcdaf522f5a2b9127077023a4599af793338960482126105ebc2166f78e29cd1a1693752bddc255da816f7dce2a3894515c9717f897141b5f705ff6d7b91b14741055c362e9689a921322067781fb99b4ee7b9172c6185418bdc464df47bcd354efbcea9e6ebbf1b42fc107742f6a5bfd7d96d76326c4ff3f08b20e24973e53da037bcd85911033fff3428efd2e7f38cf05d224fd29d1c301c85af81fb7e959cc6d4d2ac4d9fd97fcecaab808b2851c9ad6911f88aada66931185a06f55700ac41be147cc04ac4eeb53f8d8cfc1aaf05cc3aad2ab1ce53d269297226580420039a756ccc0e159360a6b15dca48921a5fc639bf0db5f79c2ecde16538a474b6f19c0a3e01407c4426c8ec3c160e42fff682832909bbb60e4fb0040af15b0f4cedf17a5eb359532b093b546ce3ddb33d67b26d74e5a89cc15cfa52f282c6d4fd0ad4e8a31fd050f8d8a26a72c02fc9ddec05c454326e88497ed75143635e20f0d592bf5290005251894f43c1fba35fc96c20814519af5822d3d04e3c14f921c3f9a91195c96b1e5651ba18eadacb1c97d7859956c458546a9e4aed9c2da158b51fe4ebdf813b8a1957a2c7f7e5f6ccf32f2e71c39d5dfa07c96b292d2b2f2ff5b8c6c439aaac9339a5cc278bcdf3f3d6ede139e8f25fbd973d8342d2f633eafa506bfc9bc5299cc5b53be4ad3881348ad44403a5019f557831869368d16b9eb3eb0eb33b8d63c649a77c6a51028844beeeb690c10a9348e192988584828521653c00c72c428020e92ba95830979c68023642f52a4cc9ae2fa576bb39fc0b877c10efaa2966390fcf451f96ba34f01b287d082fcb7f378d5c7198cd6d365204801286e01c624f2f83e343d16f5f86f0aaae8bdb9c1e9ef6d8952430518a69622c9eb83ccf2eab529e1112d316752883e77e3102e829b9191d0029d0dac55c8c8f6b7649900087722c2a69b06d28a9b699629950991a82faeacf00b4b6ac92328758301186bf17e0be8ef635e01e7e323eff2e3e3aef4de26537c98896c4bdf55785d8fa7590903c480308fc1e94a982b33e0039e8295d4f9018edaee8fad921db6ea1d65bf3e4ae1affa2839d2f70ea27b984834a05de825cbb0ea1d4a511f2eadbb14858d72bef4a6029a4a07792e071b2ce545ce03dc5abe257fd927f0830eed4dd02f2f12e2be403dbfe5ec9b1af17c9c7602b3999cef4ebf1e631c77389981d77c91cb365db6e86c7e13d56fd6dc96d3f80d8df513cc6b98e65062caff3ac6831b7828dca2199c7ab9e82959e0a2436cafb828be29ca9028e217e6b3bbe8b331d6615b8c3af1f9c06671a8afe97907a9fca3458a636c7491d462fa5e78e98d2757d2708afccd5114b83e585f4cd1913af374079c8a007eb7a3fc093ec9ece80ee963a5268397e0d58a151fd042f51c0520e02210f23b0aaac6ccf49fd941ddd1beb3c4d2bf8fbe6f8b3ddd2c68c94167a92a01b2f45791853bf9551b10b7f95edd677f6c932395b7e83531dfeb67e3d706bb903d4700c9a32190c9296afd10c59e57630dd7093e89dc89b56bb310f350fcdbe0b0004a7af60832a591c8a002769603a96b31534a95128e8ec7ef968c9f20d2b666f5d34d49f53a3c70389ce40d3d82b5907ba85a5f73b982d443c0fcfb61281c32e3d24a73d93a094a86b6d1154dbdaac7e0905d31e60598631b314fd23333d2605f0985122660a052a90ff4fde06660152101c139fca292233f1e7546cb95d0062e411a9feae24af90a6c8d66d87549a376ad0e797d1a3d7fb88f830a9cb71bdd854ab1dcd230b00159b9c2f71ea59d73bbbc621d8c357cde8b3ad0fd2d36957533a5122ea1104f9447cb27fc55eed766a34fb46a7955c86ef374e850734160b2814b8dd84233968e3dc08b87814bb10239443584d894287acd00d1d48ab9214e2a9986c87728f76ed61ef974ef0ff576eec39054b795cc0f9879fa23ed1f4c129b914c2d98edfc973cc92c56856d635eebbacbb57e7a9235391e8cb242fbdc05b2ee0d0c2c79d7dbcb8cd31a976f8794e35121953f9fc1c283a9f031d65d4676371760843a35a6f25b1ab54e542505c9558969d4c128893902f9ef03d8dc9212cccb61717738eabf6b9dc507015abdafa03d100cc88b9b2ed179975832172f659c6bc52ae8b4126795a57283f302ec050aace63f1d27374930935ac278fa7a32b2054f47d8a622fcabe61ab5cf4779c4a66a6e936bcab20c43ca82bc6221d02ebec27c0dccb178de57b6ef03b6617aadb135dc86bc83dad78f93e1c4457d70d6252db5bc3c1f0dfb3c8f4f4d970c080c216ae2c6b69523c93129aaf37ec43ec93d1563839094f351ba235d21f522d17679dc5695d60ae3bcd6bf59f25e7b93107eda439ccb93d6f5ad04925380cecd3820a43f6f417b0348aa5000c209e5d69a22f133ebd8e3bb8caa603c2f76900d1a7d9ca199b6b969d6c834036112199312d3d87aceac0f18b08823d275947705733b3a033dd803c6df68a23bc3d3812846bcb88b51210539829044586e793db08acf082b7865c63a1f50aa8971ca0844cba6a8b9cbee5bcd502fd8b99ca76aefabbe7eb59ac477cacd798f4a793d02b011beb5dd7e2d5029e801cd0b566c4d5ad5a5151864386c860ebef11e5010bc6b38768fffd0070234b04c0ed8cae77a0b9163b6968e6761c4cfe8b2f8defc4375f7366980c6a63e19d0df6c1d498717d1d41884fa3b7b09c47a63dd06aef55da045912b414ca0225cf3d5c5833a2260d4113f3243c91e8345aceb26efa51b0391201a8bfc712fa742de5a6d3ad8bd333f583f0a22455af5e693566b17e91d31ce75bc983b2de32bb4f9eed32276e4fc855ce35593da97a8e1aa0d13cbc480828cc55f5d2c02075a0eeae0537fff982ba3b415819f1d60f2c1f00468619cc152462f0fa13e64d967f8857dc830a8a954559a661952d2c4e97b14dde27570146e84c72f2a1ccdd628429ecdc61e09ef355df64bca73cc96c20094e646b19aaeec740cae66397ee2e538300b1a0aa7534b79cc3ad3f6f1879b3ab560a2f5bc018aa9b97927c5c12aa70920c2c353db5f1b75f5a3aec976c34d14450bebefaac1681dd58b9b86785a20b16347239051ff35f25f17a8779d18416e707e19e2c1703cb73c29fcbef10535d776b57f5177391a87ae8ca24e6508198bee5e84f7cc9b3cef166a7dc4ead301d8c383a1a3465eb88e5bcfa839b2cedeca082296400f66fca720abfcf80e7a080e8096085ec2059b3ee4cc8d0134f6df936310cb68ec69ed8ab826d9e7d9f56bef0bcd30ddbc75b3488fa8ed791d3a013f98a6ed4fb8d896cb0ce0bfdd4c0c44022830dde524efadb992ca59bc6ef38ef8dc9137c74bb5e647eb818bc02005d84ea6221268bb8ca18549220d29fb3ebc8fd1ac0c8763071cdd8a43d8864da714c2e16f20b327c2468ab35f20c2a4558e7a56f7f5f5a4c032003a9266a5ff792c2b8711cebe953608bd8ac020b7cf6b117be14c435c269668b22e0cdf36460c56eb3f2ea5c9ae065ef8131c111a3eab78a0b7fca35d72b23de40d45d021f31fc44809225173544687d4558f4ffe8e17fc62acdb7a997b59f3d6aa9b512d4c21bcd35cc1d2c4849be790646c6fc94f10598cea693e686a57ad2ecf8f6639aa03eefa75a246cb7f82350d3b690377526992d99946388c21f59339f05bfef643689005428680cbd11dcf63ac2e3d32f11318805cc75641d4d9891cf7731de00d85659f094e08fa3b1c53c377391f12bd5f34cd94cb88e9257f91b67b8e8247e1d9822adb287efbc0e75e591790b1a9e360ea21794b92cba47183b63428e2df76c859a33367ddc61b2e8d10675188cd5108402387aae424ce5925ab88ea7c0aae09a16ac10b12083e2f7a7ce3aab293d478066ebd12c3464e85b852b223d65fee969a69dc6ee49b88c26f6f21ad5eec69b6c0fab7151ad995b84ecf7f02e7866d42620b06325822bf6bd9a59c29a78dd0ca5736b78152a5629636b7f85eb463350b7a597140d4503eea562e80b2a96333f458d1aabffc22da2b2899e3434e1006786f81fec794217aec8ad66a9ddc14275674d72adf9203b9afd67b66b17e2bfac985dfd1d43e53866525430d12580fa06b8883a5c64ba197ed6e1c9f782a73a90c2fbc670b73aa4a22a40eae6e6b52d2556c2777ab9e447fc70d03cd7ecf42262f6e80f3425e56bab656432292e30e7f2736eccba43c49c9989484e9490c471795c041d59480359b4fbee634886375f65c1f0415f0cee94ca16998e6d15e6e224c207f91efeb0ec1da41482ab9c7e970f8c7fb517c9e69446bdfc7de7adba0e8a39ab4827643cc01d0ba926c53fc7e71ee6424c5663ee8f62eac2f0c17eed158b34843a4aa28c1e9ed39fa0e920db50306a8afbd9b0b1fb03e9924fc57a1e3e11583a78ecbd29bfbe4f19f3031f4d32310ca314293651114acac15c3911908581186aafbe0c2b7fe02faacce85a7a1efe878e1ac34b2f4efc37433db5b1b808f6ee436e80ab55987804f7cf6908823d9ce129c726374d36d191b2230228016bbd3ed90fa2f33fcaa3bf8650d818c5b8eb6cfc0971dc90ef2f807360ad5cd3d5637b5afea358f7fae4b1f2b9d25c57adb0051ee318b37ec523e829f01347a05aeeb9bcde89e65655ca8be943c383ee3a4422f5b284e94551778aaf05767814ca2d3aedbb1c93302967625bb0fa632a3b85c117e116d56a051aa431139f69469ef20fb8335891e26d8ef3424ce895ef7205194c9ccfcab09c53285245e78dec5c0e8e0180f353444e7c035e493d9d522d7d1ab9fc46a0fc93b67565cac25eb7e62f819cd782463e87289a25c7b216e1f5d430fa8ee6f1b013a36008cc5ca0bb266baa525cb1b1b5d423d7109d2cf9083b39a4e80b59ea45814f22ce40cacfbc939c1b447507134c7a6ff60091224f13e9ee930a511224f642f43bf56a6c165c2a1658351d013b4393dac3dc687d43314b2d7b32a273a875efac21678142aa69a9da09aeed6474481dcd5f25a53422b120b08a3019b1e51114153bf4ec77397a3d273813120a48b62e356c65917a30a89ab1acb873580dc37146cf8b1f8bf354a2d788e686c0b41099d2a15a47d7d8c5103e0537c895ec1756c69d32fe6c383f85f0fe8c88873a0fdc71490fe0b7283c6b41c9ed04325355e103b632373baf31c3b12631b305ae08cea0f04f14d6355291f430d6c72df0ada2a50619c3b353c139f1e6fa8fd70a057b15d029f13271e83783ba4f03173cea9f8c7209a3c0b3d0922a6e47e8ed6ef4a8ca617f79e594de307a202a3d05e3c8e091ea521573e50c0d6c2ca57a3877b2d129434634673e15cc59e2a3f71a1956f59c573a18d661d52d62e5686639e1c4c17a833e20533f6cc8f9dd719b9d8a8e7829698f140d993cc945a8bae6cf3a27c1009e1d4c1abf5084542a04a48cfe27e6da31bce92d4ef1671f638b4b8d9faf3dbc70df8f95ada0adc945220d14eb53c2240b578b668b705802b185fcf44fc9ed35ed4c1ba46202c91201723e3000007e3055cedbc778ff5e4e67938b1cf35c0ee12b510e76da84e41aa8ed41fd98448980bb2ef836dfecf1f4cb484e8fd825189e9b0e9a90030c0810b813e64a390ed77ffd932a129475852ea2aedc34d2486acd5180ee2a14a9f2a136994b71c216589761291a4a3e90d1ce1fc2941742fc36d5e5bc3b57dd6a1fb0b101e3b8c06ac5cb57562280fe02667fbf70610bf141783571da239336eddb2b28788e9039cab84ab631bd82922d5daeb0761dfafeeca408d8edfe5ed851ae45eef9a03607e3e298e0968f49f02971899d99119f20021094a8539ce09d0ed5803b71a509cd20fbf7d7ae07370d99e907113f09f59168b0b19efeff2a6f95522195e7a0ade8b5342f04c4625d0a5a50753b26aa34776601faf3385f4e93e8cfd5553dc26f1c5fd1f9aa1ba1dfe288f4f5c8458b755dcc7e75f90d57d364e924beb66ad487ffaf5dabbcff70b2cd5f4811f8311c86fef3a7b26c9cead712844be5b67d1619d8f1e50238dc42e1ce8f9be865cf6584ffcf748f823c84a0a8bfa3a1307887555bf8ba696543bc8940a7d7777bed111bf2a6f893456c33ffe331a8cf50aa5a2b3d0735b7016c18df47af3b871c9f3ec70d46df1b82bfdebab34069db4ed4cba92ad1912f532986f9effaa91572bfd58e53a9141d27aa55fa77bfb42ed731d5c01032bc6fe2a132010a46ef93800be9dfa89282e44d85c3e0454f9d6871fd8b9731d69fdeba5e9588fa4f68540e0777c16876d707aedfef92b7fc55fe3affb1e9b5ef9b265b004b5a1b07f9f1084961fe7dc77de0a77c2dc6c581e1bb02a333d53ce4163765138c5a0b30285d9763e48171580ae5c7f73971bbbd0508ac8a7b2c91f94e967fba558927edc62c9055da1bf820c4a4fd9acaef55a4fcd51b09032ab66adb8eae96f4f1c9b87da8805cbaa7ffe186625dc7b343ada5156519d41091b526976604f0c04314e6bdd28bd10af60975eaa336c55986a3c819984f1c8b0be92cea933316c926422f1ac4324203fef290d9578a42a95c17d44338640f3fc022da395e094fa314d168c56c1b33da8f38864ae45940b86dec2332e735db3ff82889cccb9ff82d09b3c2b12e8640dc77765de4b3bd383ca5a698507047fc4ac70954a1487edb034d417ec5cb7d07bc10518481fedc80cab079c48a8bb1b70b788662882d841e5f50ca11c1620f6c0d87a39cfd8822cf9d6175db1654485983ce394b1626808c561329f8dfa9f70b4eb087ee625ab78175f7fc633a355947fc9272bc8d0b3d0cb04ecb717130455785d0b4e80597a68840d75a23df8f359d8b77badf9d42694eb159827bb655d13b98fe704ba3b56300b996697fe2a417fecd1ec147873521a81a599a738073e3a262ca7186fde82c22224ed66fbcb748c13fb4ebc1c86584e7c1e39b792581113eae6438b83d3e28c3122baf0c90a4a45980f61e1fe3466759d0641dd7f858bfe107175b0599625e210a0c295c80e384f3df6aa57843c367c4bb10c2f3fc5295dcbd32cf80915547500db658fe7f1aeb2bbf148507f554a3f06a7d5346e2a5ab6bf06e3526e80a5b564dce35e602abf88a9e1e3bafe21faac0da89d7926a570f5591960fad998ca32ee6c8ddd40e96eddfc69ab00e38eb3eac091d354f8d932d13ce51fdb75bc5beb3afa8f1d0059371242d54f7f80ed65e26ddfe1a75d1103eec1c6bb3aa8d5a10ba67480ac74b6942a09a8f2c5746f5446253e9bd1cc58d3d4dd6420d48dd9e09c20a23df8564c5182590ea09692ff86a9faf786d2919a94e308f7c90e6a6ab072bbc53cc976eca8f9dc7e92fa48c8f2a6ce978b7f003cb8a331ae30bceea2840d4561716e9c7887ef433e696780ebe07aec16a37fef6eda5c13b52f53ce6d7fc50a712a41da16c0f3ce389701763e85266ab49da37a480e79058758b49fc55e9c3cc43bb9fa2f447e5dd8bf95ce991d9a13050ba20ec53e35e52c038024c5a02b8bafe2440b7fa69cbbf0575700c92b297d1fd326fc430073addc2c9809cc0f47857bd9ef5bf68166691a34358a825d40e1e196e31b4b2416b3fb12c30e17f4a537496830aa1d3065a72dbcd9645f0e1657152f442c9e663c7a93021bc1a7c1201f593d5f7d8ba655e55ce0dc78d639b73b63d2a339cce35b4c3d241a505735154ae4a870c8cc4a9594667bd0a80020373074ec6dee9d5309201362fc72a6add36a02ae9ff09835f4ad65c84ce529400906a7898ddedae036cae899173b528212f72cbc80b87d9f7d021d65df308d5015697ec8e2e296e467753caa4d89b5aeb0dab7fa767c3ee26027c2e1a7aa177660db98096378e00c244abdc421e37706c8fab2c4160819d851af5b8f1468156ab4e0b78923113ddb0ec1838c8dda03be6e732cfec5a246050099960c1ed922a125cb4516a1e5d64658e45d8d0ea7954fc0d02ea873036aa4394ae19676b32f3f2256c763b6bb0e85442c4ff39513ffaa34eecebf7d4f0c0b050cf64398804c383709790b4961617ec193612c4dc376233d292d5bcd597119b58e74b713c6df09c106dae8b07fd82d7ffc1033782735e22d3bd929322363ed8d4349c4c0ffd136d0b9e26ea3714a34dd17e5b865129d7c7d2faf5986e88418da8839e8331a9d6f8c39bb94476d4c64bab9cfebbd55e8f289b238c113edde83ae43c783c0433b051f3c75853cf3dcca0a148240886d687d5025d1777981033642ffa1827d67f1438034e890d407bcec4b1749ddc7847656e2f06ba1360636f0eff97acc20c3b34d6a822afeba51e7669f9af47172f5f6104785ca7eb0df7fccd8ab7b5014a108745e44a8cd04bfbb2dbab80f6505f3bacd8d3c8af2e5851c939e9b5864ee45a4a494a22fd7b15bccf9b26828369c4d492030e5dfa66e22737997d01eb1d4990d7b7709a8806040a3f017f18be20cc2abc33c10467d6a89be59f395d335c4139775013c94f1657c248a81e7ba2b5ddc8a8d660a01257d229504d5b1c241c52de252dee1a6dacd3dd412b6fbf9f832d9fe8c1c4fd708b2fde1b005837e9ed083854f09241624ed9fdc8cdc1c78f147936b1561327843d74dd3ad8ab0d6b9d97761e4ba4485fbb6e6b720ca5f2d1b83122cd1b68ed59e6955695d6f7fca84b356ca74b0461fc3eaf3822686870f2ccfcb59bd1337c46ac74e1caaca158ba5567893cdbf3c29f78626354096bf1defa1d3e4d70bdef28367f9efb22b8ba47cf59ea092b11b5b110994aad0e275376eca854465d8624ebc06fb103ce46e2ed4debe8b5f60b49e4502b95b863720f7ce03e167695af0b1e9d4920bebb32df7071ccf39bd1d8a57fc648f2e6afb576a7bccf1a5bfe309f125af86be33bbfbfcf2a9151da43a1b638fdfd3888ffe7553886eea84876c59ca5b67e98cd508025d79f13c077ad6ffc09781e9c32347db622a348fcf2e98f59f9df34490b53b71658b229dce7f1a946a6514e76b3cb7d138ebcef523cf71953bb0bffc49da20a61b70fa3bfdc2243d3fb0895a020b942f47520b80cf8ee184f2f03c885e21051113ac3c4fe90240f367909293b8aeea9e7f56e738e658cfae4e5870a312da9aee69747ae8f6a639930fc7d7502d79cf5a1945890a70138e9559c034983786466fd9c20c793304ba42645ba664f2665d97ba5c5ac6125ad61502c0aa28a3d98c365c8685b162e87a9179ece2197c7489413e2a9e1fd6ef90ff49c9a8438158573da172dc9e6cdd768f7f5a81c91e0a24228988ec99fe2445656cc68fd4292f0f8ef9e3aa0b5ac715b22c249b790f6f6eda0ab7de2e3fcca867d41cd0ddd94363236ac62236f16e1cf5e15be3cb1ed956348e6aa0b1b3a07781d86dbce84f59b48c5d77f4d09d363278d2242424f7575ca0eb30d2c72ba82b52a0da39607ae3e2d1c68604ef047b04219444aabb81d1bf7925010b086c92c4cddf53aa7d5569ca9cf16da96e611095c2f5910ee03bc43688afd8c9e2a9dcec234d73f7458a8e17dec7f84c1a3bc63ddbbcb753873677651d9178c2320bce53f310ff86bf1a9e04b5352678f6286867ec3233704831804b33a29c0f93e99dbb5471a47b9bc8cd8da34b898a4514c420213561a5c8238fbe5a081f72a89085cdea75aae8cb1f5b04518b3d60d790fc2e9a144b30d23ada4fa5a0f7f5847bf84b6d9b26e151638c10294cb0620d8eae335346d20c26410d674d37e19ea8e636a9ef2e8b9fd9f4da0582114219eca9f81593aab988374e0d8bfa206bceb11f9fadd86c7054f923964ff0af9b25ff5bad6790504ee31296d83133c09b03ff1f524c2569d40851ef5673c97c34e91488fa4ec55f6efabe76241e0b52e57c86e2ca5186517e8bdb0421c2df9c32b1e7539574f4c87b80e607fdf289ac2c8849ac3f5d6495c0405cff02b1000461ffa263757ef04306b9c815946687d0b427b09bcb466b45dfa2ee7b64109da3074ad16c2be3dfbeb90db499595d2e738e52278e3dcb8c3ce9e32c8ab8d1e49fc175b98ccba70e19ef584458b12e304e0c595deede7f1161e1ffd13f55586425a7aa9c327f4f2cb5fe800592ec4090bd859bb03b096be0e4d301ebafb72848dc94124ba8501f87cb09677830db6e59918980d686d6aef19c5fb80076b285541d26ef4cc9b5771540ea330a4ab7e7630b049f303f73d73ba64253fe890ad754cc449148693fa480defd034c2042d3049f7a0b8aca2f027b957643217275d4f68728edbe66fbf68ad00d851cdef76afa2fd2cf39153878d15f956f6a2116356e394684a9723f69c8fabca82babe5725c71cd76f8353c0c75f0b1b06e5e0181f3f68a4a9aeae70424ddae7e8eb6663fae5e3a78fe6edf4d019b6a649da16c2af86a4e5e3c5f047223c57d479e2b45f6cd6ab161a1ad91719283cab8842c3aa9d444890082ef5e17e0381fadd0c83c02d10a75f849bcd16d18cd9027dd5d367fe98644035075541a537b70cb596f94a85520eca58f074ad7702ce5c3f7be8398db4c65a5e66ca1d73d9fa8e79c6ac699186425abbfe0c3b0921fbb68c1d0ceec74498ba0679da9e72eb2b0debd7f68aa73dee57dbc3b7dad5589e872d492a751b9fc77634c89f0e0e02638b0fe71f146363fedacc1f9cf5d676ae638d68267b4d3e2b2a5a0092ad24b29de1d9b57ee97aa333c6dfeb8c7a0d93629e320e6641ea3ec8f6355bb32e41b88ec3785c88831046a66aba3d6308e0da46c92b3a8fe8fe2ec884b9c7a514fc8bbcdbaa642a55d5b6255259a166b4415ad6b1cd35986cad6768425886f20963988b84d1f654ad50cb04f40cc0d9ebe169e89be0e6d8d865f54400ac0fcd528cc2ef10dd5439803ad909e8d00df898d393cccf3ffa50a5aba803e6e6804ea6cd089db6d6cf826fd86c16f5bad6101e4ba5770ba80c961ed62c7596ec6da0ca880e24489668c1a34ad6bd6adc55d3f98a0f87558e4ec3a15aef3cca2b37e36affd9c06c914181fb7894da1f7a6d34c24ee894adcf83daa162b0cf70e986e282de4c5f24ec2dac58ad10e435bbe89ec8e1d999fc533b0ba5c26b6fea8cdf9e17e82bd4f2d54767efe0511ffd44db7ebf2c3ae109cdc12cec7f29ed6fa92287720a614ebbea6dfb773c4c3d814be6d7c53f71ded57806029ec185775a65c79ebc36c8641b3984ecc3d0b150d1a1eca59e5da8f9dc1050be799f6def69dd69b3828a103cb37544ef948f80a7690bb91ce05bcd7b2c5abe36da1226abb6910fd611ad20b56bb2a5bec29cbbe1d70648efe4a4c0b139a1065d8ad2ba4ec09c2a65174d9019b8ed7e14e7f07192bed50cf9daad3c4e266cac801a23b52010f69bf4fd794e52b5d763ae42a86353b584da1a40e80b18dfc0bf39a02bb4bd620728e63d825e91a0b5af0a50fdf77b39171862fe403bfdb59bd5b564c6deca2ee2f54186ca6e5e811f25c5ca4a6800ff48c36e38044f4fa445d7edcc1c78efda9be75f57d4754d698c18405318172ae85167e845082729f15c56e6de82fc8457fefbf5251ad38d237c357267d68e6d46dbbfbecbd6f611ba18e84f8944a6485259e5fbc8d8f40e03850efa2d8321b94ae5143113d511210ce6067bfd6a6a3e0c28f320f861d3110c746b07a5d961a92a51aed52d695e604f0a5a34eab1a755f674735e615827f1f3cad6ed4c7a000b0e2302cf0162aa47fd9a374b70028a90ea729d1ac3677416767f48d5a9fdcc2336ad0d335860d750420a548cd0e486a6012ff4e0493105ba30c542dcf526db8a61b3bca01f83867ec55a53f017421a6a6107612a6eb04cbf83bb5e48477cd0fbe46821d384901404f6afed18371692dbbc0d52977f7814f05d637c7a47a2c5bbfa3bebe72bfd7e5a1a9312e8366230029c9f6aabc21c12724fc73650c24ed22b434e7161fd8416991df0e29dac116c541e6b9e626eb6fbe6e518af26f7ea9f7ec97f10b7ba14182f78ec82df41dfa47366c6d41378ce154488da57e30e6301a5898a127f6f317795d854a577a31fc851955862f3135dda4d8050f314a7c0991599d892d9dd1deb591413b3f60294c5c48e0ca61a49599bc706e4b25394b6520b52be60ad742990635bba4ee80d752edc13318555d07b95adc7d840d11d826ccd2f2c3b876dfb47a4b7663004f3b08b83e3f9805494eac96126106cb580f27f72924d284d92d2ea776c929482fff0999bb725461026ab7efe8b58f2709652a1a8a244cf2942f658b195eeecc4beb173ab48ab438a8862a9991eed261d07bec25b8afa71bcd5640bfdc1f9ee2fe36bd61ae9c269b02b32ea1602a6104538b36bd76f9e659f2289b1fcafdef1e3e5f21eaad02a0c32f3e50cfe5a310a34c941d8be130e4722506e16fb88cbbb8296ad1811c723dc31f28eb176449b98f95ed36e45c83c0a2dc0c2750e8090167a63ee4eebd5c8e53b96201886a9dca0259ce0047027d1c9a92a93f2e742e651b5b4c7d8620da3ef7acdcdf90ac9842e9466722f34867fe5f93a4579bf74ed3d3d6ab12443fc700883fa76e77582a7e2cbce5336febbdd9e11cddf4251fe1d9ea1440825723e87f84958ece2423010f0c850a8a15bf5b4511cdff43feddc05bdcc93e86809451a979cdbd9716ba49486455b7944ba07f7b44e28fd9c2c7e50e23382b104f62c2293b0a49f36ca0138b0bc62d763e5f0eb21dd778888810c4f4b49cf6f91baf595d5b6b973d8f63d7ad65da455591f23363cb12c0696eabe2d7f5ecee2352ff2bad044448d3d7cfb01f8edc5c7c92091486fbbd2c4f6202e0fda9b16d14f74a005290432301090365591879118ad86e0fe97a437a12d3d3a8ec32f15a7dfee54d852b377f3fe26e6cefbc3593a988babf3642e3c60e0c1a151a0b54a93425cd37b8a53e36eb4062951187fc18c197df8b015d8fb2a0d773d93f8b3f718c36b375a78ec4fd3f3132d86beabb110e59094d68ba2b830ab7d1c1163c11d83ce2165538415187a30865b40619783a5b30de4f17723324d210f4bbebae9cfcc0d4d7ed5cc1a4ff48718d1a92c930cb32d4d01ba37a76832dc25e652c8d436a21ebb5b73bfa44dd55b53cd052e832f364bd1b27c47f0f759d077d0c099465e6360be2bde675cdc104f61646eadb2e587137740e8114e1e912a1e7242c09f0bcde07af34eee409cc2186d704faa95ae8ab02adc27ab6a3e294ec02f152b0715ecbcef619338bd5f4bc3e1247c81cb05342d5fcd09f135a21c22591dda202cd82f3793cb35afe7c931d70f8c046c8c199edd8f137e0be18bc7dcf459b16b90c11b873a6fc0bbcb08046af859bd6d80bc5fb81f6f6a7e6cf24616afdd71b2af84c70634c546f3138af5154f52f0ac543d8284d570ba7a59add1d22e44743f8cdb010e147d6edbc55ccde3ea4ff0b14464b6b55b266373748d95061b307ecbe00be1e1e3a828f6439e2bd7e07e2545579b60c1d888c93913d6342ea222d053197ccff0008b13466241c2e91680cb2fab4824a43c0fe8897a087659f4705f5bdc8a112a9fffa278186e7936d976743dfba58d2ec5189bd393787f80c3d5cd42dff5bca552e4576b1d549cd52da6a83d743c8e95d0735db649522bc43691d20c815317775733aaee0c4b7fcc1276bfab0c254b96cefbebf11470cb7bafbc56c0fdb360eb488826a22df6ff970f30d5f420c0e04382c32f0dd716e1457cb7275c35709e3628658d68dc7d4623d2483544bf5b9a174f66562cab9892ce7c1fae2c54653987e35afcb3217706479aa6cee5039a812964921cd9c41a0692480d3c6503f7b47d16806bfd61bc3b24eea64df7f97f4731ecc4f931a464c5429223714a115b67078940bb9b8c613895c66febc255c4bf852ab9e2479f66517625aeadc77cfef30f6e4c1e5baca11928ad9e2792c9858bdebd9700162ce754ea41c5e16ee076867839a9d1d41df26cfdcc6db20ed6fc1c1f8dc0b65c7690220ff48fd662e67ff1a99927d1346768a0c686b311abf0bf74644bc54509e2a156361b241fda093d11de2033c85fc8b17b7c0c5c7469f7883a7ea888f1c87e15b681d57aec2465901d7ba77e4eba2c22b782dd7efc6545a93a65bc0cd540b44419fe7a4acba23a06cd3f7f7891d385a3743192134d2341f8729814c8a3e6358ccb16120726f699909016953930f03b1e8b7cbb382f20d1c02feb46552e0e333f87d6e5dac0e6d299eafcf20de33faaf0f43ce4d3d890a2f8418b5d7769e314161bb3b8ee35bf0ad035e56847c3d77c8798819987c0846edc41737504a18c8dd39dbf85229c16345932e0d9ad16c04e577ff0f3cdbd8d8a633071d4a0a3d6859018f40c2a8614d29f1634bd2b25deeaf9629ef0b20dafea4bb8c45891aa7dcb79cd23df6d21fbaa343fdee0ab1cdd0d0038297a5efc418f00625d20e80cc20cbd07643596392cf51d7b08481ed09f9eb8e8fd48e1620b8e800d25a55745570f8f69c12c5fba223abad3703d68348ada1f6e892f2adae2db03ae341466f850bfade45a496a7277f7e1bb3ca5be6e749de3df1ac761cf35b2c34e3e6fb83fc8ae4eba6654192e738001730972fdb2ebc70aaa896833fea21b170cb8f49199e476929cd067e6f52c31c5f2d13584ec2918777c1aba96676ea3d723277c728445c7e0849b97403b8cad8c69e3ae6af690fe2452bc2395effdfb4a652378402ea088ed25088e9542ca407c7d156e51dd28400e9219b47b76e869beaccc8b7a774ceaf5b04ed275740bdddd00fff891fcdec2713d14be750e1c1bf9793cb14285cb1185570e961f7e710dfd091579d5a1d4a4312dcdb25eea2615a2253fd017d9ce5723e63d73cc812a22b6fcbba4ef35185588105aa1dede4e2c1cf82179a30f51e497cf134c025e0e11accff640d011dd005f58b3afd74499aa799e3e6e2d870982f95a0e2d3815ebd2295febfc528a69e441c4f7f293a6507f3c5077975535ff876cba91ace87cc045537576b13f1e10e5a43332c32104e005179ade2411db61c662bf21f4caa375d1df0b74614c3cf3814e09edcc39e6971200fb5cc596fc469434d068aca3955a5d1ec1acfb85ef1c754f95d98fd9b3dd72babe3975c47edc4be57a103b848e61037a6d37ce8e530900beccac6f2eb50ef1fac3fff3cf050c49cc97ce84673220ec8bef587a4a1d8b624d77ccc47b375a32d491cbc5158d7c6bce6fc0be19d33aa614dbc47a9c4f7481e67baf3cc25a4bfeed384542f5601dc3f710b2605b501201df7c1c633217baa13487045bcba67dc3a4715c71b6864a1d87db4570e00d3a521bcd17311055d67bf9eeccb0f07a0c383b78db285db2792661426a722883527dc16704a3586d42a4079d02b0b32b1367c20963a75fff35dbde7f2658a2ce948cf4eb52e60163363b69f434e5a24bc12009d7b4171292e0b1852f8e2ed4d6ac984653eaeb6ce8d669d63aaddad605bc6fdc3e2b0d75c1675cad15c91602c412decda123bdd8adf649183006a17c8fb3dfa2a4e836fbfb240a6e3a586f67d5639e2c3791e15ca05af60676fdc9ca74fc84d4ecdb5473863b47b81b6b67df40f7adc12d9575cd1152c7532f1ef2c928e7521daa12a28acc842a6b7f70ded1992e64e1ae56f6fa9aa0557583c39d082f4cd3ef1ccc755c19d8668679594ef3143d45a0cb9c8345ba4b3f376c405a073e0a3caccc30c7164fc144302fd869151e314a1b51de738c3823e109a2ea256297664640cde720768d097f51d77626f77d27ad9a5713bca212e8387e0925df5e1a2dd84375baf812b80745e049d937ffb050c6a011f08104baf1f4fffd43ff6eacfa241fd4f036e0d4bfc2ea1239de3e8ec2ba602f7deb5bd97a61349dc545916b82136fae9c6baf734fa225da07d878c53d7e76a233a3257c9b0e766913b7b71d2e1ce79fdb0137dca8d5674c21a54ce0d250370a259953194bba6ea1d4f1025ccf6d5ee71bb488f80d1c9f0cace7c518f4ff7ab53629bf5bf478281bda77ce14a3f22b952180028dc9dd97bb76c140004307bfa5addfd9666befa9b820cc140b0d09ba70b05b8ed0ca981a79aef8b996312926e4ce76724d067922e5d1f639d0681b30b9609367a06447427f480525c9a3b94ea3bf2e86d832b94227039b017f720527648c58934e5282b6f13a7a50667a5d1b3c504b44d0d6c613a5f77130f9b957f8c4bfa22814725c827f7abb9ec37c0a3e0d54752b17538974ed6a1f321d8dc0bace4fd49ff0cb41791f05adb56db16ba3e0580a526b3135f8d144316287e093931c5646ab80b1d2128206f9efa2ac9e767539cf5d1c776087071588bff0f4d2d94e70d98f1a1debbda6ca169fab899dc95e9b5b66cc6b1c554908266cd1568873a3815e7f0543a21adbb3694120c0255175abceb09426d993417157e73a021c0f16624dde94721d5049fd534dd403b9241ab2f4425bf12f18ec7e6cc3010198c43d357d6305c348479c332774eab61b182e63c4043390a997a18d6e7db4bbb4da6711e0dacad319a3198a8909c09548d88eddbd37b4fb014fd96a1e1d3cc42782325234b18fc2a2c1962e4423770662f92d7b643210d3d78271a178afab06b4ebba8ebdc2a176256a7cef5a4ff2e7bf33fa523b67b7fe6c5cb8259b660f2d5b4e102726e836d1b181e98555427d991298510149f80b668e4f15c0ea0161666fd8c057f43bd54f73bfc947fee2c3607100a144ea1bc42ad738873365a176820754f67b23c15d2d99c76a6f425dee349370d9b74131c3adf53ca5bea1ffd3401c9e14b04439b9b251b8bc2c8cdc1b9794fba1b5f8ace643dc1ca69567a81d24ddc19732e8cf1bab01368dccdad7a31703e2cb8871a341ee893bce2594f2059761166f02670862af7af8f499208cca37c950623d09d8ef45d626d6edf0c69bc6fbccab1bf8374d67ea8949447c96aab088639b6b7abced8514203f5ff0c9a7d528f080d415e776a759d895d37b590e5e6bbe77d86b3d20226ef4eafcaf5a971b9aa1c7a276d2f7a4362b43249b7a28253fbbbd5352d94bcd4eceae817f3af239d0c12e8fffd4e047752c282f91f02196d645821c718034da2a279f1b435ffb22df918d21c20b03e4ec07601119adf45e89ccf77d412285cde1d21376c1ecb11cb37760f28b4d8e8104bf7e0dbbb39bf2e943fa632a10ed4c908da2159fc47a178e5d84d675191bcfe232d7e2ba270192945f2966d6d5f766a74748ac8835516d7c9ebf71cb99486636768c7cef87961c6fb67f57c018c7bdedc456e83d9064f52a967daeeed0a49075e727f69ca5b7cd984bdd66262528a6e880bca4e484b8684bf29864ec1d6ecbe8cd6452ad48b10c0db9e049f139b8f22c7ba61aa82657e38e957fbb20870a0a5c28498e6c7d7f477bf6876b7bfd94722e0c04435bdbe1aac209421cd389da44f7bc72e461d6b7d3da3ace47969e65689461b394f018e7b1c9c71448f91affefec7fab486ad4eef9d209fdb528d473d2eef4e01da04c21e521ef26ca258799025904aceb81d07712a982a6a559f2ad83f38017733a201f2a5fbe0363ce7a612d96eaac30a5bf549e4e4f147a51621e1582391b71e6d9e2ea512688993f9e784d8ba67e5295b68f74e69355208d1d614848c8d2282d9f8573131a500d86cb87322e63778a93f3c0e1f00d5f4908eee9decf68dd7d2f55fe77ea5b2f4d321760fd7fccde14d36d92c9628c69aed43a7d7ac770c63a642bf30278bd9f381b1cefaad67f1fc2e3e1840ca5e25ada541d6cdcb5c4aedabfcb0dee3e885dfe4f2d8d3cffb8ff6ad4e176f3528bd4d3875c049291b68ba2da36c02e5f782286ce1c94a4ef8ec04d85dfcadd8a4b5481d96557f89b31a19fae1281abda0adf1ceca1282be315cd11150963bf480d9bb9517b21d9a6d7168f2f3e6eb0028dd66d18df61758e2ca3522e5b7ed4bde8936feee468497c64df2e49fbf1d503ea0fee71fe8097c0d8e54ce3a9f9ef56d847de84a402562ec1bc5662234a5160d1a1aecfba4a33645206f1364fdda1deaa7b23fe8a15b5d44fb73f850f3fc798138c17fa240f094811a5dd0105fcc119286f7f70c3c6216c780834580ff7a43e870b467b415db325af9be0aed7434a1d65494610c6fad65c34fa3789204463c1ab0a908f6b39ad04b372fdf96388e6955e04862223b87440894e4889580aa88fa0537343f499190746ff301b415ec045379dcf4c0df88716fdb7cbf597ee80ac078277734e4133a967dc1cda08936582064a482bcc105dc3f2ff653cfe8da565b1c0750afc3d5007431f59529d3bd4558d66f75f95569a44cfe9d3ea967309423a618a63b248d38248e05ae19531de9560c20fa27ffef7e394643edbe1d60ce8649e78d9f6af26c90a117ec223dd9a37088372bb85c14640c47c46a55707cbdce2d69974c2c780f9cc821058f7424653228949ed3110598ff8a54b43763ac439b8778c82f9f12bda5050dd5d4e87cf673482b86e488400d4be179e388c0f72440f513166041b04c8308d8c16dbe64d66df9ce8c23a016871762ab9fb28bda3117379785afd949b4397808d071f75d6cb1e5c8a0a0430a1c9fa94827ae6e31477c9b7e103c804ef9d37636df68c16209481a1bc6b9859f7c1db47feb89819e66546ff3b5c51d0e8a3cf79ac947e78475a69070bf462803c4c2a8cb4021ba50b9041872bbf9b954c47175772edbb61f0c52b65b3e645e534b1d07ff183f6eeeb500a503ee49fea1c406e7822e09e2ed4b31ec128c86bb6a09b207aff8a65b78b18df97c390701c6eca0c095e255a4930bb0005877a4a1d4d3afce83cc0036978d18d9cbeaa79265cb9d412f01a240a546041375cb666e87b6af8574b4fd7523a532614a927f3def42248f0c4c0d900ed69db36a19cca1e9c58f63a0f3da5e690e145c9706ee6d615f1e0c289eda7113464b61f9ef1d592c39d0c2bacf7147645fcccf314f5f864ffedf1e8f30998659291eb94df22a83d1e95e93062c5e43c2dd3983c5f95184321e510dc3aa3a8f752c484a2ea45ebc13bcef17e37f64dcc65cdd05b892073e75ea0609e0f2cd90b7e05f66e71eba952e4afc5702b9227810c9c87c7ff2c5082132bfe2240d53d3f4f746f9889e1a834b1587a9e5c9a080ea28b97fef5bd288abb9ff2bed5d80861c40303a6e9d9531c16ecc0794bfa9e513f0d11b0fca6a05a87af4550e4e0e1cdefefe8b6e7f0f891542db9f7ad7704d38b60a78d5ab6042b983db55fb49c702db9e559295da3641e17d4963a7b0aa475b0630be28ab4054a489c6d7445ea368f2e19fd8208ffc92d414b68eb2a31902d53f28e29afabf7ec020caae50ccfa47f27b33b09727524c5fcd0b5e307fabd78212de96577893c07d0ef1319814bec5dad77760b826956b1ffccdefc0b7512bad28aac2049811719e9e7d1f3246b9061711e47aab1326769405df0147a1061039f4d62d1bf08a81efc7c066325d7c45f68f30dd8409f2e1651f092f09af64c14f5cb2de697996279f4ad06910811b4ed3b1f9d85af5917695464cb582093f21bfd5ba8d927d69a18f49a95b92d26c00cc18b72739b2efdad2a227936d6bc180978376d50efd2bfaacdb2a2a7a06f0bfd01b42e4b23f753355ef1938f76744bad3900154cfaba5a7047d356ad9a16bbd86806669c5fa055e9b54dc26dd4862d278eaeac5ea095fcbe1d3c074349f099e18760375756ca038657830bcb0bab98d4d711eccd87debeb0bb7d229e6ddae2a345b0641f36836fda75fcf55cef5471dfd2d12138c9bff830c47b2d350360f885031fe1d00e041d462976fb1de511ac7d8d02ecee23dc3fea328b8f3ea32232655cd0641184811839070ae23d7bee5603ecc45db7b27f7296bbc042a1153b037b3d5cb96453b8c93136dfc70112f41c7f5ed0a695538b61545681f1fd9a026cd7f2c900cc542a980687e7aa62f9473e6b6fdf3d2421bbbb75185a66bf7685a46d05f4963b025abbf44bda588fdf8178a8b4d3b02e9b635e8bb3fdc3103484d96fdf4a93ec5f76b7fab1e7640313b59e579fdcb75b62e669eef0378574577ec3601491449314cee8bc9163c8b9daa1011fa45f1cc5f1dd94b4282c880e1a39c2db43aa639b8b64a3d2069377e528f622c2d54394a3e22de9e19bff054db91af6dc93470d24aaa5333ce1a878ca8be0d332f0351dc428c12e6494e8c313661ec782dcd488ffd739193f71844668bf81912e9a30a59e8bdf453db141e96afdf3474ce6eda34db89cb82b4fb8327d67944e1df94bda5260733d8b0fbc8583e6b35398176d721f8fee466fc7a74ea3b6ea1661959bda40408e9ad71a0f918fc92a3a864723d6732a425e363daf9112411b22a60b472206ed1dc7520a4dcb88fd81a90343b1e70d242685ef81e76bbbaba852f7949720ad5e3431bbfbb2838b6d6aa505aa5db2b69dbe15557991af1bb34340941585f7d3e0956f07d56578ca77bab6fc26dd83a09a982b6fecdc148d7419c305c12f9e983a7ee777e5f30870d876852e4ae4ff45898f35bcdc1b9a9703e2fa89645a071ffa56fa395d6de524838a3b3365e3b1b62d0967fdeed1c47f296eead695112591f5f61696da7c9ecb1f755f37273facdd5dd8a58cf0bf56bd4691b11261b9c811b57d961919d12c29cfbd9ba14f70988ee1b33857e2e902a92aee23afd620d28ed1782f1a3a67d5969615ed9cc38d27b41ebe3fcc63d65262752ad4b2e82ba2a8800c7195c21182738d91cbc5d53e9e2b0bbbcd87390346a87be71c49118d5928efd819e5ca99a288e8127998b32a7319cf44d5c24b3fbb6127915b1761ecae6719a322117c8e6b71a7d709f29a8c3b012c5415b19fb200ad681c157b802b6578b2032dd1437744bdbdfdc4f2191c459f9a85199bee4dc2e0680556368e7407b30d70898efdf53ebfdbbbb40d169dedbeed951246d2f99bb9d23ab0af63bd3f740a40bfdcb75436a43f300fe7fca4e101a97b624f51fd9213d243413862e1e25dad6258659bd942bfdfead6a1956ac0b148921b974ad2430da4982e77c45178afb6e896ff86e60675aff12d8f23e56f36029b8fc17ea66ea3492f59c3ec7cb7fe4910193aa13b1dea1f5cf0780971b5b349f5200bf074bd866fb360b31475bbc068814d3fd9288a868f3a5e28ab19e54b1d54d3995105926ececd378d0a5fb6b1c1a85196482f6572c1411e46e1b538875600db8db13e516da437f7e144c7067b465f569da2dcda5d8b2a16ac40df84d9b855dfe0eaaa970daf6cdde5f1bb86fda8bd81557def060910608f73a0ff8b81587c96e457bdcaec3ddcdb9f9a38891e84484ee7e1aafc5baa605e0330a23c1463c482722885fe071a6aa44f810763e6aa33f1b92e3101918b58d0b1458668b7edd350acf252d4bbd403ec40a4d75df5f99bbf60faad48e0ae3bef3ef2af05f9a55a2850f766db3d78b4921ed4b39725c35758f6f07a2683eebdeeded2ceed46550e2ba700874a4280d1025fbe7fb92780f12a756a3061549a59dbc10cac29e852f5beb4bf1ebd9ba96229cd64627ebed8efd8110fd45f240f1a953a6ee8824b28b699eac6aba4746e1aa8f18619d7a8a605401afda6d114cfe5cc02d633dec68cee01f43d152a8c874087edb7b6079ff4a72ff61fbda950147879a1e87b593bc50b18ddb5660f00a6a707eb7004fc4e9bceb9b943c762efabd38d541c6cf929b5dee37b26a7fb93775ae386bd0b24e6490f4ec217a95960aea545653d6d7d621c05235e1e120bc12de9f8dc4a1fffcbcb333dfdcebaced616a3374cf4ac8f39b04842a94a4189a9a591de06c9ff0f466814644af547613edcc4c670d5a6337143bb37f2aa01139a8e031a25938aa212460a9a4ecd0085c4131b9f13d00e18d7f616060b5d800cc36511a8c4ee0170b89868de53db9c03dd2efa5db86bc986f143d69c4a138ea333632e9f108f7e042c4e6b9429f679a01f8ce1ca05313f358f958f31e1dfc477e443be455c3c2b53eaa4bf1b183f13209f6d46593fb75043147c5be729b0825668ec1064013bdceae42854c0c9ea1b9e81d2cce06dd5dd3a8da1492586dc03793f3f5c65b56f6a3ead8243f0638de0bbb02465928c17067c9d4a781bab4d92f25325e0abcc7b54cafec2134217e0bf01615a62b86bce572494090af7960b0346f2bf8eea0570d4d50ba26554dcb656a600ef20572449a2b93cbf63fae7bc0043544492dfa56555f50020afc3945bc3c510df8f231104460aeec8d77d5684060fb44f9200b20f4279ca3afef3935c385cc887d53be7fbec5e7f250f8243d12fc5a05e87ec73ffa6596e5a4e0a112393d6362307b1bdb1496de393eef2c3df60effc1158c08553f549e5d7d5dffe1791602946ba9ebe853e64d82787962fd59260aa0e2fa406ea91270df8dc7e9c118933c107f665b7c95d515acc38b7c23821f2d4805ee487bf80a447df0ba78cabb9297d15ad7d8eabfaf32973317ae35e9a4d88fc41bb0b4d929b88bf780937641cbc8ed3b5996ba21ceffa4b4a90d7a168fbe140cb0688fdf5536555223fb687204ebe831b0d3676b9c75f3658872cb29e1ef17637226e6a27aec2a8553975d3729072c82d25e306e0b5aff89c0ef5af408a6e6c0fff36b61c27391a1be04edf95122bbdd66a519b832737c3acb106ad8010750ee5c5b4e00ad8da6ee26a4b083d173d02ef627e34307714c96ac2fb527e59b79d61a31e04f41e8eff313b2e03d1e96291cd3c182e20d334e5568929a0eaf0c16feb724acf986b72bcfa73f6d60b6b01a3742b2dc5372bfd9569906f195423ec4ba7e60f4db58ff7d28e8867043ee2c394b3eaf80bfe94ce592aaf1bc29bac541665f1b299f7f63328cd53e9e2bb561858ab64a7fa0aab395af96a7d47f8a5d9a20b2bbadeed48ead06d5493144c9b4935118a912aa43bb53f765a447545294455f88afbf580decf48c5540bac7675bc6a0991ce1cbea3eb3edaab38ae572a0b4587d72e842bef2f91dc50cbb95dcdaa1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-actionpack-5.0.2-2.fc26.src.rpmrubygem-actionpack-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubygem-actionpack3.0.4-14.6.0-14.0-15.2-11:5.0.2-2.fc264.13.0.1XX @XXk@Xj@W@W@WWV޾V޾V'@VV=@V@V_V_VLh@VLh@Uݪ@Uݪ@U@UUJ@UUU U T@Tء@S%@S@SP@S}SQSKS @RjR@R@QB@QIQHS@Q9Q.P[PrPyWP(@P@Pw@P@P

- 1:5.0.2-2Pavel Valena - 1:5.0.2-1Fedora Release Engineering - 1:5.0.1-3Pavel Valena - 1:5.0.1-2Pavel Valena - 1:5.0.1-1Pavel Valena - 1:5.0.0.1-2Pavel Valena - 1:5.0.0.1-2Pavel Valena - 1:5.0.0.1-1Vít Ondruch - 1:5.0.0-1Pavel Valena - 1:4.2.6-2Pavel Valena - 1:4.2.6-1Pavel Valena - 1:4.2.5.2-2Pavel Valena - 1:4.2.5.2-1Fedora Release Engineering - 1:4.2.5.1-4Pavel Valena - 1:4.2.5.1-3Pavel Valena - 1:4.2.5.1-2Pavel Valena - 1:4.2.5.1-1Pavel Valena - 1:4.2.5-2Pavel Valena - 1:4.2.5-1Josef Stribny - 1:4.2.4-2Josef Stribny - 1:4.2.4-1Josef Stribny - 1:4.2.3-2Josef Stribny - 1:4.2.3-1Josef Stribny - 1:4.2.2-2Josef Stribny - 1:4.2.2-1Fedora Release Engineering - 1:4.2.1-3Josef Stribny - 1:4.2.1-2Josef Stribny - 1:4.2.1-1Josef Stribny - 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-1Josef Stribny - 1:4.0.1-1Josef Stribny - 1:4.0.0-1Fedora Release Engineering - 1:3.2.13-3Vít Ondruch - 1:3.2.13-2Ví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-2Vít Ondruch - 1:3.2.8-1Bohuslav Kabrda - 1:3.2.7-2Vít Ondruch - 1:3.2.7-1Vít Ondruch - 1:3.2.6-2Bohuslav Kabrda - 1:3.2.6-1Fedora Release Engineering - 1:3.0.15-2Vít Ondruch - 1:3.0.15-1Vít Ondruch - 1:3.0.13-1Bohuslav Kabrda - 1:3.0.11-3Bohuslav Kabrda - 1:3.0.11-2Bohuslav 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-1Mo Morsi - 1:3.0.5-3Vít Ondruch - 1:3.0.5-2Vít Ondruch - 1:3.0.5-1Vít Ondruch - 1:3.0.3-4Fedora Release Engineering - 1:3.0.3-3Mohammed Morsi - 1:3.0.3-2Mohammed Morsi - 1:3.0.3-1Mohammed Morsi - 1:2.3.8-2Mohammed Morsi - 1:2.3.8-1Mamoru Tasaka - 1:2.3.5-2Mamoru Tasaka - 1:2.3.5-1Mamoru Tasaka - 1:2.3.4-4David Lutterkort - 1:2.3.4-3David Lutterkort - 1:2.3.4-2Mamoru Tasaka - 2.3.4-1Mamoru Tasaka - 2.3.3-1Fedora Release Engineering - 2.3.2-2Jeroen van Meeuwen - 2.3.2-1Fedora Release Engineering - 2.2.2-2David Lutterkort - 2.2.2-1David 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.13.6-1David Lutterkort - 1.13.5-2David Lutterkort - 1.13.5-1- Enable tests.- Update to Action Pack 5.0.2.- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Enable tests.- Update to Action Pack 5.0.1.- Enable tests- Enable tests- Update to Actionpack 5.0.0.1- Update to ActionPack 5.0.0.- Enable tests- Update to actionpack 4.2.6- Enable tests- Update to actionpack 4.2.5.2- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Fix macros in comment- Enable tests- Update to actionpack 4.2.5.1- Enable tests- Update to actionpack 4.2.5- Enable tests- Update to actionpack 4.2.4- Enable tests- Update to actionpack 4.2.3- Run tests- Update to actionpack 4.2.2- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Run tests- Update to actionpack 4.2.1- Run all tests- Update to actionpack 4.2.0- Update to actionpack 4.1.5- Update to actionpack 4.1.4- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Update to ActionPack 4.1.1- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1- Update to ActionPack 4.1.0- Update to ActionPack 4.0.3- Update to ActionPack 4.0.2 - Fixes CVE-2013-6417, CVE-2013-6414, CVE-2013-6415, CVE-2013-6416 and CVE-2013-4491- Update to ActionPack 4.0.1- Update to ActionPack 4.0.0.- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Test suite passes once again.- Update to the ActionPack 3.2.13.- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0- Update to the ActionPack 3.2.12.- Update to the ActionPack 3.2.11.- Update to the ActionPack 3.2.10.- Relaxed Builder dependency.- Update to the ActionPack 3.2.8.- Remove the unneded symlink used for tests in previous versions (RHBZ #840119).- Update to the ActionPack 3.2.7.- Fixed missing epoch in -doc subpackage.- Updated to the ActionPack 3.2.6. - Remove Rake dependency. - Introduce -doc subpackage. - Relax sprockets dependency.- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Updated to the ActionPack 3.0.15.- Updated to the ActionPack 3.0.13.- The CVE patches names now contain the CVE id.- Fix for CVE-2012-1098. - Fix for CVE-2012-1099.- Rebuilt for Ruby 1.9.3. - Updated to ActionPack 3.0.11.- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- Update to ActionPack 3.0.10- Update to ActionPack 3.0.9- Include fix for CVE-2011-2197- Removed regin and multimap dependencies. They were added into rack-mount where they actually belongs.- Updated to ActionPack 3.0.5- Relaxed erubis dependency - Fixed build compatibility with RubyGems 1.5- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- changelog fixes- Update to rails 3- Bumped actionpack rack dependency to version 1.1.0- Update to 2.3.8- Set TMPDIR environment at %check to make it sure all files created during rpmbuild are cleaned up- Update to 2.3.5- Workaround patch to fix for rack 1.1.0 dependency (bug 552972)- Patch for CVE-2009-4214 (bz 542786)- Bump Epoch to ensure upgrade path from F-11- Update to 2.3.4 (bug 520843, CVE-2009-3009) - Fix tests- 2.3.3 - Enable test (some tests fail, please someone investigate!!)- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- New upstream version- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- New version- New version (fixes CVE-2008-4094)- New Upstream- Fix dependency- New version- New version- New version- Fix buildroot; mark docs in geminstdir cleanly- 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{|}~      !"#$%&1:5.0.2-2.fc26                 !! " ###$$$%%$ &&' (( )))**)))+++++++++++)),))))))---))..//......0..1..)))222))3343))5565575588885599999955:::::::::::555;;<<<55==>>55???@5555AAAAAA))B))C)))))D))E))FF))GGHGGII))J)))KKKK))LLLLLMMMMMMMNNMMLLLLOLLLLPPPPPQQRPLLLL)))SSSSSSSS))))T))UVWWWWWXXYYZZ[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^_`abbcdedfdgggggggggggggggggggggdhiihjjjjhkllkkkkkkhhhdmnonnnnnnnnnnnnnnnnnmmdpqpppdrrdsdtuuuuuuuutvvtdwdxyyxdzzzzzzzzzzzd{{{{{d|}}}||ddc~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c                                                         ! " # $ % & '(')'*'+','-'.'/'0'1'2'34565758549:;:<:9=>=?@?=ABCDCECFCGCHCICJJKKKKKKKKKJJJJJJJJJJJJJJJJJJLMMMLLNNNNNNNOOOOOOOPPPPPQRQSTSSSSSUVVVVVVUWUUUUUXXXYZYX[\[][XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX^_____^`````abacadaeeeeeeeeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafggggggggggfhfiiiiiiifjkkkkkkkkkkkjllljmjnnnnnnnjojpqprpppppppppppppppppppppjsjtttttttjjjfufvvvvfwxwwwwwfyfzzf{|{}{~{{{fffffccccccactionpack-5.0.2rdocAbstractControllerAbstractController.htmlActionNotFound.htmlAssetPaths.htmlBase.htmlCachingCaching.htmlClassMethods.htmlConfigMethods.htmlFragmentsFragments.htmlClassMethods.htmlCallbacksCallbacks.htmlClassMethodsClassMethods.htmlActiveSupport.htmlCollectorCollector.htmlMime.htmlDoubleRenderError.htmlError.htmlHelpersHelpers.htmlClassMethods.htmlMissingHelperError.htmlLogger.htmlRailtiesRailties.htmlRoutesHelpers.htmlRendering.htmlTranslation.htmlUrlForUrlFor.htmlClassMethods.htmlActionControllerActionController.htmlAPI.htmlActionControllerActionController.htmlActionControllerActionController.htmlUrlGenerationError.htmlActionControllerError.htmlApiRendering.htmlBadRequest.htmlBase.htmlBasicImplicitRender.htmlCaching.htmlConditionalGetConditionalGet.htmlClassMethods.htmlCookies.htmlDataStreaming.htmlEtagWithTemplateDigest.htmlFlashFlash.htmlClassMethods.htmlForceSSLForceSSL.htmlClassMethods.htmlFormBuilderFormBuilder.htmlClassMethods.htmlHead.htmlHelpersHelpers.htmlClassMethods.htmlHttpAuthenticationHttpAuthentication.htmlBasicBasic.htmlControllerMethodsControllerMethods.htmlClassMethods.htmlDigestDigest.htmlControllerMethods.htmlTokenToken.htmlControllerMethods.htmlImplicitRender.htmlInstrumentationInstrumentation.htmlClassMethods.htmlInvalidAuthenticityToken.htmlInvalidCrossOriginRequest.htmlLiveLive.htmlBuffer.htmlClassMethods.htmlClientDisconnected.htmlResponse.htmlSSE.htmlLiveTestResponse.htmlLogSubscriber.htmlMetal.htmlMethodNotAllowed.htmlMiddlewareStackMiddlewareStack.htmlMiddleware.htmlMimeRespondsMimeResponds.htmlCollectorCollector.htmlVariantCollector.htmlMissingFile.htmlMissingRenderer.htmlNotImplemented.htmlParameterMissing.htmlParameters.htmlParamsWrapperParamsWrapper.htmlClassMethods.htmlOptions.htmlRailtieRailtie.htmlActiveSupport.htmlRailtiesRailties.htmlHelpers.htmlRedirectBackError.htmlRedirecting.htmlRenderError.htmlRenderer.htmlRenderersRenderers.htmlAll.htmlClassMethods.htmlRenderingRendering.htmlClassMethods.htmlRequestForgeryProtectionRequestForgeryProtection.htmlClassMethods.htmlProtectionMethodsProtectionMethods.htmlException.htmlNullSessionNullSession.htmlNullCookieJar.htmlNullSessionHash.htmlResetSession.htmlRescue.htmlRoutingError.htmlSessionOverflowError.htmlStreaming.htmlStrongParameters.htmlTemplateAssertions.htmlTestCaseTestCase.htmlBehaviorBehavior.htmlClassMethods.htmlTestRequest.htmlTestSession.htmlTestingTesting.htmlClassMethods.htmlFunctional.htmlUnknownController.htmlUnknownFormat.htmlUnknownHttpMethod.htmlUnpermittedParameters.htmlUrlFor.htmlActionDispatchActionDispatch.htmlAssertionResponse.htmlAssertionsAssertions.htmlResponseAssertions.htmlRoutingAssertions.htmlCallbacks.htmlCookiesCookies.htmlAbstractCookieJar.htmlChainedCookieJars.htmlCookieJar.htmlEncryptedCookieJar.htmlJsonSerializer.htmlPermanentCookieJar.htmlSerializedCookieJars.htmlSignedCookieJar.htmlUpgradeLegacyEncryptedCookieJar.htmlUpgradeLegacySignedCookieJar.htmlVerifyAndUpgradeLegacySignedMessage.htmlDebugExceptionsDebugExceptions.htmlDebugView.htmlDebugLocks.htmlExceptionWrapper.htmlExecutor.htmlFileHandler.htmlFlashFlash.htmlFlashHash.htmlFlashNow.htmlRequestMethods.htmlHttpHttp.htmlCacheCache.htmlRequest.htmlResponse.htmlFilterParameters.htmlFilterRedirect.htmlHeaders.htmlMimeNegotiation.htmlParameterFilterParameterFilter.htmlCompiledFilter.htmlParametersParameters.htmlClassMethods.htmlURL.htmlUploadedFile.htmlIllegalStateError.htmlIntegrationIntegration.htmlRequestHelpers.htmlRunner.htmlSession.htmlIntegrationTestIntegrationTest.htmlBehaviorBehavior.htmlClassMethods.htmlUrlOptions.htmlJourneyJourney.htmlFormatFormat.htmlParameter.htmlFormatterFormatter.htmlRegexCaseComparator.htmlGTGGTG.htmlBuilder.htmlMatchData.htmlSimulator.htmlTransitionTable.htmlNFANFA.htmlBuilder.htmlDot.htmlMatchData.htmlSimulator.htmlTransitionTable.htmlVisitor.htmlNodesNodes.htmlBinary.htmlCat.htmlDummy.htmlGroup.htmlLiteral.htmlNode.htmlOr.htmlStar.htmlSymbol.htmlTerminal.htmlUnary.htmlParser.htmlPathPath.htmlPatternPattern.htmlAnchoredRegexp.htmlMatchData.htmlUnanchoredRegexp.htmlRouteRoute.htmlVerbMatchersVerbMatchers.htmlAll.htmlUnknown.htmlRouterRouter.htmlRoutingError.htmlUtilsUtils.htmlUriEncoder.htmlRoutes.htmlScanner.htmlVisitorsVisitors.htmlDot.htmlEach.htmlFormatBuilder.htmlFunctionalVisitor.htmlString.htmlVisitor.htmlMiddlewareStackMiddlewareStack.htmlMiddleware.htmlParamsParserParamsParser.htmlParseError.htmlPublicExceptions.htmlRailsEntityStore.htmlRailsMetaStore.htmlRailtieRailtie.htmlActiveSupport.htmlReloaderReloader.htmlActiveSupport.htmlRemoteIpRemoteIp.htmlGetIp.htmlIpSpoofAttackError.htmlRequestRequest.htmlSessionSession.htmlOptions.htmlUtilsUtils.htmlNoNilParamEncoder.htmlParamEncoder.htmlRequestEncoderRequestEncoder.htmlIdentityEncoder.htmlRequestId.htmlResponseResponse.htmlBuffer.htmlFileBody.htmlHeader.htmlRackBody.htmlRoutingRouting.htmlConsoleFormatter.htmlEndpoint.htmlHtmlTableFormatter.htmlMapperMapper.htmlBase.htmlConcerns.htmlConstraints.htmlHttpHelpers.htmlMapping.htmlResourcesResources.htmlResource.htmlSingletonResource.htmlScope.htmlScoping.htmlOptionRedirect.htmlPathRedirect.htmlPolymorphicRoutesPolymorphicRoutes.htmlHelperMethodBuilder.htmlRedirect.htmlRedirection.htmlRouteSetRouteSet.htmlDispatcher.htmlGenerator.htmlMountedHelpers.htmlNamedRouteCollectionNamedRouteCollection.htmlUrlHelperUrlHelper.htmlOptimizedUrlHelper.htmlStaticDispatcher.htmlRouteWrapper.htmlRoutesInspector.htmlRoutesProxy.htmlUrlFor.htmlSSL.htmlSessionSession.htmlAbstractStore.htmlCacheStore.htmlCompatibility.htmlCookieStore.htmlMemCacheStore.htmlSessionObject.htmlSessionRestoreError.htmlStaleSessionCheck.htmlShowExceptions.htmlStatic.htmlTestProcessTestProcess.htmlFixtureFile.htmlTestRequest.htmlTestResponse.htmlActionPackActionPack.htmlVERSION.htmlActionViewActionView.htmlTemplate.htmlMimeMime.htmlAllType.htmlMimes.htmlNullType.htmlTypeType.htmlAcceptItem.htmlAcceptList.htmlRackRack.htmlCacheCache.htmlEntityStore.htmlMetaStore.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.gzlibaction_dispatchjourneyvisualizerfsm_css.htmlfsm_js.htmltable_of_contents.htmlriAbstractControllerActionNotFoundcdesc-ActionNotFound.riAssetPathscdesc-AssetPaths.riBase_find_action_name-i.ri_handle_action_missing-i.ri_valid_action_name%3f-i.riabstract%21-c.riabstract%3f-c.riabstract-c.riaction_method%3f-i.riaction_methods-c.riaction_methods-i.riavailable_action%3f-i.ricdesc-Base.riclear_action_methods%21-c.ricontroller_path-c.ricontroller_path-i.riinternal_methods-c.rimethod_added-c.rimethod_for_action-i.riperformed%3f-i.riprocess-i.riprocess_action-i.risupports_path%3f-c.riCachingClassMethodscdesc-ClassMethods.riview_cache_dependency-i.riConfigMethodscache_configured%3f-i.ricache_store%3d-i.ricache_store-i.ricdesc-ConfigMethods.riFragmentsClassMethodscdesc-ClassMethods.rifragment_cache_key-i.ricdesc-Fragments.riexpire_fragment-i.rifragment_cache_key-i.rifragment_exist%3f-i.riread_fragment-i.riwrite_fragment-i.ricache-i.ricdesc-Caching.riview_cache_dependencies-i.riCallbacksClassMethodsActiveSupportcdesc-ActiveSupport.ri_insert_callbacks-i.ri_normalize_callback_options-i.riafter_action-i.riappend_after_action-i.riappend_around_action-i.riappend_before_action-i.riaround_action-i.ribefore_action-i.ricdesc-ClassMethods.riprepend_after_action-i.riprepend_around_action-i.riprepend_before_action-i.riskip_action_callback-i.riskip_after_action-i.riskip_around_action-i.riskip_before_action-i.riskip_filter-i.ricdesc-Callbacks.riprocess_action-i.riCollectorMimecdesc-Mime.ricdesc-Collector.rigenerate_method_for_mime-c.rimethod_missing-i.riDoubleRenderErrorcdesc-DoubleRenderError.rinew-c.riErrorcdesc-Error.riHelpersClassMethodsadd_template_helper-i.ricdesc-ClassMethods.riclear_helpers-i.ridefault_helper_module%21-i.rihelper-i.rihelper_method-i.riinherited-i.rimodules_for_helpers-i.riMissingHelperErrorcdesc-MissingHelperError.rinew-c.ricdesc-Helpers.riLoggercdesc-Logger.riRailtiesRoutesHelperscdesc-RoutesHelpers.riwith-c.ricdesc-Railties.riRendering_normalize_args-i.ri_normalize_options-i.ri_normalize_render-i.ri_process_format-i.ri_process_options-i.ricdesc-Rendering.rirender-i.rirender_to_body-i.rirender_to_string-i.rirendered_format-i.riview_assigns-i.riTranslationcdesc-Translation.ril-i.rilocalize-i.rit-i.ritranslate-i.riUrlForClassMethods_routes-i.riaction_methods-i.ricdesc-ClassMethods.ri_routes-i.ricdesc-UrlFor.ricdesc-AbstractController.rieager_load%21-c.riActionControllerAPIcdesc-API.riwithout_modules-c.riActionControllerActionControllerUrlGenerationErrorcdesc-UrlGenerationError.ricdesc-ActionController.ricdesc-ActionController.riActionControllerErrorcdesc-ActionControllerError.riApiRenderingcdesc-ApiRendering.rirender_to_body-i.riBadRequestcdesc-BadRequest.riBasecdesc-Base.rirequest-i.riresponse-i.riwithout_modules-c.riBasicImplicitRendercdesc-BasicImplicitRender.riCachingcdesc-Caching.riinstrument_name-i.riinstrument_payload-i.riConditionalGetClassMethodscdesc-ClassMethods.rietag-i.ricdesc-ConditionalGet.ricombine_etags-i.riexpires_in-i.riexpires_now-i.rifresh_when-i.rihttp_cache_forever-i.ristale%3f-i.riCookiescdesc-Cookies.ricookies-i.riDataStreamingcdesc-DataStreaming.risend_data-i.risend_file-i.risend_file_headers%21-i.riEtagWithTemplateDigestcdesc-EtagWithTemplateDigest.ridetermine_template_etag-i.rilookup_and_digest_template-i.ripick_template_for_etag-i.riFlashClassMethodsadd_flash_types-i.ricdesc-ClassMethods.ricdesc-Flash.riredirect_to-i.riForceSSLClassMethodscdesc-ClassMethods.riforce_ssl-i.ricdesc-ForceSSL.riforce_ssl_redirect-i.riFormBuilderClassMethodscdesc-ClassMethods.ridefault_form_builder-i.ricdesc-FormBuilder.ridefault_form_builder-i.riHeadcdesc-Head.rihead-i.riinclude_content%3f-i.riHelpersClassMethodsall_application_helpers-i.riall_helpers_from_path-i.ricdesc-ClassMethods.rihelper_attr-i.rihelpers-i.rimodules_for_helpers-i.ricdesc-Helpers.rihelpers-i.rihelpers_path-c.riHttpAuthenticationBasicControllerMethodsClassMethodscdesc-ClassMethods.rihttp_basic_authenticate_with-i.riauthenticate_or_request_with_http_basic-i.riauthenticate_with_http_basic-i.ricdesc-ControllerMethods.rirequest_http_basic_authentication-i.riauth_param-i.riauth_scheme-i.riauthenticate-i.riauthentication_request-i.ricdesc-Basic.ridecode_credentials-i.riencode_credentials-i.rihas_basic_credentials%3f-i.riuser_name_and_password-i.riDigestControllerMethodsauthenticate_or_request_with_http_digest-i.riauthenticate_with_http_digest-i.ricdesc-ControllerMethods.rirequest_http_digest_authentication-i.riauthenticate-i.riauthentication_header-i.riauthentication_request-i.ricdesc-Digest.ridecode_credentials-i.ridecode_credentials_header-i.riencode_credentials-i.riexpected_response-i.riha1-i.rinonce-i.riopaque-i.risecret_token-i.rivalidate_digest_response-i.rivalidate_nonce-i.riTokenControllerMethodsauthenticate_or_request_with_http_token-i.riauthenticate_with_http_token-i.ricdesc-ControllerMethods.rirequest_http_token_authentication-i.riauthenticate-i.riauthentication_request-i.ricdesc-Token.riencode_credentials-i.riparams_array_from-i.riraw_params-i.rirewrite_param_values-i.ritoken_and_options-i.ritoken_params_from-i.ricdesc-HttpAuthentication.riImplicitRendercdesc-ImplicitRender.riInstrumentationClassMethodscdesc-ClassMethods.ricdesc-Instrumentation.rihalted_callback_hook-i.riprocess_action-i.riredirect_to-i.rirender-i.risend_data-i.risend_file-i.riInvalidAuthenticityTokencdesc-InvalidAuthenticityToken.riInvalidCrossOriginRequestcdesc-InvalidCrossOriginRequest.riLiveBuffercdesc-Buffer.riClassMethodscdesc-ClassMethods.rimake_response%21-i.riClientDisconnectedcdesc-ClientDisconnected.riResponsecdesc-Response.riSSEcdesc-SSE.riclose-i.rinew-c.riperform_write-i.riwrite-i.ricdesc-Live.rilog_error-i.riprocess-i.riresponse_body%3d-i.riLiveTestResponsecdesc-LiveTestResponse.riLogSubscribercdesc-LogSubscriber.rihalted_callback-i.rilogger-i.riprocess_action-i.riredirect_to-i.risend_data-i.risend_file-i.ristart_processing-i.riunpermitted_parameters-i.riMetalaction-c.ricall-c.ricdesc-Metal.ricontroller_name-c.ricontroller_name-i.ridispatch-c.rienv-i.rimake_response%21-c.rimiddleware-c.rinew-c.riparams%3d-i.riparams-i.riperformed%3f-i.rireset_session-i.riresponse_body%3d-i.riurl_for-i.riuse-c.riMethodNotAllowedcdesc-MethodNotAllowed.riMiddlewareStackMiddlewarecdesc-Middleware.ricdesc-MiddlewareStack.riMimeRespondsCollectorVariantCollectorcdesc-VariantCollector.riall-i.riany-i.ricdesc-Collector.ricustom-i.riformat-i.rinegotiate_format-i.rinew-c.riresponse-i.ricdesc-MimeResponds.rirespond_to-i.riMissingFilecdesc-MissingFile.riMissingRenderercdesc-MissingRenderer.rinew-c.riNotImplementedcdesc-NotImplemented.riParameterMissingcdesc-ParameterMissing.riParameters%3d%3d-i.ri%5b%5d%3d-i.ri%5b%5d-i.riarray_of_permitted_scalars%3f-i.ricdesc-Parameters.riconvert_hashes_to_parameters-i.riconvert_parameters_to_hashes-i.riconvert_value_to_parameters-i.riconverted_arrays-i.rideep_dup-i.ridelete-i.ridelete_if-i.ridig-i.rieach-i.rieach_element-i.rieach_pair-i.riexcept-i.riextract%21-i.rifetch-i.rifields_for_style%3f-i.rihash_filter-i.riinitialize_copy-i.riinspect-i.rikeep_if-i.rimerge%21-i.rimerge-i.rimethod_missing-i.rinew-c.rinew_instance_with_inherited_permitted_status-i.rinon_scalar%3f-i.riparameters-i.ripermit%21-i.ripermit-i.ripermitted%3d-i.ripermitted%3f-i.ripermitted_scalar%3f-i.ripermitted_scalar_filter-i.rireject%21-i.rireject-i.rirequire-i.rirequired-i.riselect%21-i.riselect-i.rislice%21-i.rislice-i.rito_h-i.rito_unsafe_h-i.rito_unsafe_hash-i.ritransform_keys%21-i.ritransform_keys-i.ritransform_values%21-i.ritransform_values-i.riunpermitted_keys-i.riunpermitted_parameters%21-i.rivalues_at-i.riParamsWrapperClassMethods_set_wrapper_options-i.ricdesc-ClassMethods.riinherited-i.riwrap_parameters-i.riOptionscdesc-Options.ri_extract_parameters-i.ri_wrap_parameters-i.ri_wrapper_enabled%3f-i.ri_wrapper_formats-i.ri_wrapper_key-i.ricdesc-ParamsWrapper.riprocess_action-i.riRailtieActiveSupportcdesc-ActiveSupport.ricdesc-Railtie.riRailtiesHelperscdesc-Helpers.riinherited-i.ricdesc-Railties.riRedirectBackErrorcdesc-RedirectBackError.riRedirecting_extract_redirect_to_status-i.ricdesc-Redirecting.riredirect_back-i.riredirect_to-i.riRenderErrorcdesc-RenderError.riRenderercdesc-Renderer.ricontroller-i.ridefaults-i.rifor-c.rinew-c.rinew-i.rinormalize_keys-i.rirack_key_for-i.rirack_value_for-i.rirender-i.riwith_defaults-i.riRenderersAllcdesc-All.riClassMethodscdesc-ClassMethods.riuse_renderer-i.riuse_renderers-i.ri_render_to_body_with_renderer-i.ri_render_with_renderer_method_name-c.riadd-c.ricdesc-Renderers.riremove-c.rirender_to_body-i.riRenderingClassMethodscdesc-ClassMethods.riinherited-i.rirenderer-i.ri_normalize_text-i.ri_render_in_priorities-i.ri_set_html_content_type-i.ri_set_rendered_content_type-i.ricdesc-Rendering.rirender_to_body-i.rirender_to_string-i.riRequestForgeryProtectionClassMethodscdesc-ClassMethods.riprotect_from_forgery-i.riprotection_method_class-i.riProtectionMethodsExceptioncdesc-Exception.rihandle_unverified_request-i.rinew-c.riNullSessionNullCookieJarcdesc-NullCookieJar.riNullSessionHashcdesc-NullSessionHash.ricdesc-NullSession.rihandle_unverified_request-i.rinew-c.riResetSessioncdesc-ResetSession.rihandle_unverified_request-i.rinew-c.ricdesc-ProtectionMethods.ricdesc-RequestForgeryProtection.rihandle_unverified_request-i.riverify_authenticity_token-i.riRescuecdesc-Rescue.riprocess_action-i.rishow_detailed_exceptions%3f-i.riRoutingErrorcdesc-RoutingError.riSessionOverflowErrorcdesc-SessionOverflowError.riStreamingcdesc-Streaming.riStrongParameterscdesc-StrongParameters.riparams%3d-i.riparams-i.riTemplateAssertionsassert_template-i.ricdesc-TemplateAssertions.riTestCaseBehaviorClassMethodscdesc-ClassMethods.ricontroller_class%3d-i.ricontroller_class-i.ridetermine_default_controller_class-i.ritests-i.ribuild_response-i.ricdesc-Behavior.richeck_required_ivars-i.ricontroller_class_name-i.ridelete-i.ridocument_root_element-i.rigenerated_path-i.riget-i.rihead-i.rihtml_format%3f-i.rikwarg_request%3f-i.rinon_kwarg_request_warning-i.ripatch-i.ripost-i.riprocess-i.riprocess_with_kwargs-i.riput-i.riquery_parameter_names-i.rirequest-i.riresponse-i.riscrub_env%21-i.risetup_controller_request_and_response-i.rixhr-i.rixml_http_request-i.ricdesc-TestCase.riTestRequestcdesc-TestRequest.riTestSessioncdesc-TestSession.riTestingClassMethodsbefore_filters-i.ricdesc-ClassMethods.riFunctionalcdesc-Functional.ricdesc-Testing.riUnknownControllercdesc-UnknownController.riUnknownFormatcdesc-UnknownFormat.riUnknownHttpMethodcdesc-UnknownHttpMethod.riUnpermittedParameterscdesc-UnpermittedParameters.riUrlForcdesc-UrlFor.riurl_options-i.riadd_renderer-c.ricdesc-ActionController.riremove_renderer-c.riActionDispatchAssertionResponsecdesc-AssertionResponse.ricode-i.ricode_and_name-i.ricode_from_name-i.riname-i.riname_from_code-i.rinew-c.riAssertionsResponseAssertionsassert_redirected_to-i.riassert_response-i.ricdesc-ResponseAssertions.ricode_with_name-i.rigenerate_response_message-i.rilocation_if_redirected-i.rinormalize_argument_to_redirection-i.riparameterize-i.riRoutingAssertionsassert_generates-i.riassert_recognizes-i.riassert_routing-i.ricdesc-RoutingAssertions.rifail_on-i.rimethod_missing-i.rirecognized_request_for-i.riwith_routing-i.ricdesc-Assertions.rihtml_document-i.riCallbacksafter-c.ribefore-c.ricall-i.ricdesc-Callbacks.rinew-c.rito_cleanup-c.rito_prepare-c.riCookiesAbstractCookieJarcdesc-AbstractCookieJar.riChainedCookieJarscdesc-ChainedCookieJars.riencrypted-i.ripermanent-i.risigned-i.risigned_or_encrypted-i.riupgrade_legacy_signed_cookies%3f-i.riCookieJarcdesc-CookieJar.riEncryptedCookieJarcdesc-EncryptedCookieJar.riJsonSerializercdesc-JsonSerializer.riPermanentCookieJarcdesc-PermanentCookieJar.riSerializedCookieJarscdesc-SerializedCookieJars.riSignedCookieJarcdesc-SignedCookieJar.riUpgradeLegacyEncryptedCookieJarcdesc-UpgradeLegacyEncryptedCookieJar.riUpgradeLegacySignedCookieJarcdesc-UpgradeLegacySignedCookieJar.riVerifyAndUpgradeLegacySignedMessagecdesc-VerifyAndUpgradeLegacySignedMessage.ricall-i.ricdesc-Cookies.rinew-c.riDebugExceptionsDebugViewcdesc-DebugView.ridebug_hash-i.ridebug_headers-i.ridebug_params-i.ricall-i.ricdesc-DebugExceptions.ricreate_template-i.rilog_array-i.rilog_error-i.rilogger-i.rinew-c.rirender-i.rirender_exception-i.rirender_for_api_application-i.rirender_for_default_application-i.riroutes_inspector-i.ristderr_logger-i.riDebugLocksblocked_by%3f-i.ricall-i.ricdesc-DebugLocks.rinew-c.rirender_details-i.riExceptionWrapperapplication_trace-i.ribacktrace-i.ribacktrace_cleaner-i.ricdesc-ExceptionWrapper.riclean_backtrace-i.riexception-i.riexpand_backtrace-i.riextract_file_and_line_number-i.rifile-i.riframework_trace-i.rifull_trace-i.riline_number-i.rinew-c.rioriginal_exception-i.rirescue_template-i.risource_extracts-i.risource_fragment-i.ristatus_code-i.ristatus_code_for_exception-c.ritraces-i.riExecutorcall-i.ricdesc-Executor.rinew-c.riFileHandlercall-i.ricdesc-FileHandler.ricontent_type-i.riext-i.rigzip_encoding_accepted%3f-i.rigzip_file_path-i.rimatch%3f-i.rinew-c.riserve-i.rivalid_path%3f-i.riFlashFlashHash%5b%5d%3d-i.ri%5b%5d-i.rialert%3d-i.rialert-i.ricdesc-FlashHash.riclear-i.ridelete-i.ridiscard-i.rieach-i.riempty%3f-i.riinitialize_copy-i.rikeep-i.rikey%3f-i.rikeys-i.rinotice%3d-i.rinotice-i.rinow-i.rinow_is_loaded%3f-i.ristringify_array-i.rito_hash-i.riFlashNowcdesc-FlashNow.riRequestMethodscdesc-RequestMethods.riflash%3d-i.riflash-i.rireset_session-i.ricdesc-Flash.rinew-c.riHttpCacheRequestcdesc-Request.rietag_matches%3f-i.rifresh%3f-i.riif_modified_since-i.riif_none_match-i.riif_none_match_etags-i.rinot_modified%3f-i.riResponsecache_control-i.ricache_control_headers-i.ricache_control_segments-i.ricdesc-Response.ridate%3d-i.ridate%3f-i.ridate-i.rietag%3d-i.rietag%3f-i.rigenerate_strong_etag-i.rigenerate_weak_etag-i.rihandle_conditional_get%21-i.rilast_modified%3d-i.rilast_modified%3f-i.rilast_modified-i.riprepare_cache_control%21-i.riset_conditional_cache_control%21-i.ristrong_etag%3d-i.ristrong_etag%3f-i.riweak_etag%3d-i.riweak_etag%3f-i.ricdesc-Cache.riFilterParameterscdesc-FilterParameters.rienv_filter-i.rifiltered_env-i.rifiltered_parameters-i.rifiltered_path-i.rifiltered_query_string-i.rinew-c.riparameter_filter-i.riparameter_filter_for-i.riFilterRedirectcdesc-FilterRedirect.rilocation_filter_match%3f-i.rilocation_filters-i.riHeaders%5b%5d%3d-i.ri%5b%5d-i.riadd-i.ricdesc-Headers.rieach-i.rienv-i.rienv_name-i.rifetch-i.rifrom_hash-c.riinclude%3f-i.rikey%3f-i.rimerge%21-i.rimerge-i.riMimeNegotiationaccepts-i.ricdesc-MimeNegotiation.ricontent_mime_type-i.ricontent_type-i.riformat%3d-i.riformat-i.riformat_from_path_extension-i.riformats%3d-i.riformats-i.rinegotiate_mime-i.riuse_accept_header-i.rivalid_accept_header-i.rivariant%3d-i.rivariant-i.riParameterFilterCompiledFiltercdesc-CompiledFilter.ricdesc-ParameterFilter.ricompiled_filter-i.rifilter-i.rinew-c.riParametersClassMethodscdesc-ClassMethods.riparameter_parsers%3d-i.ricdesc-Parameters.riparameter_parsers-c.riparameters-i.riparams-i.riparams_parsers-i.riparse_formatted_parameters-i.ripath_parameters-i.riURLadd_anchor-c.riadd_params-c.riadd_trailing_slash-c.ribuild_host_url-c.ricdesc-URL.ridomain-i.riextract_domain-c.riextract_domain_from-c.riextract_subdomain-c.riextract_subdomains-c.riextract_subdomains_from-c.rifull_url_for-c.rihost-i.rihost_with_port-i.rinamed_host%3f-c.rinew-c.rinormalize_host-c.rinormalize_port-c.rinormalize_protocol-c.rioptional_port-i.ripath_for-c.riport-i.riport_string-i.riprotocol-i.riraw_host_with_port-i.riserver_port-i.ristandard_port%3f-i.ristandard_port-i.risubdomain-i.risubdomains-i.riurl-i.riurl_for-c.riUploadedFilecdesc-UploadedFile.riclose-i.ricontent_type-i.rieof%3f-i.riheaders-i.riopen-i.rioriginal_filename-i.ripath-i.riread-i.rirewind-i.risize-i.ritempfile-i.rito_io-i.ricdesc-Http.riIllegalStateErrorcdesc-IllegalStateError.riIntegrationRequestHelperscdesc-RequestHelpers.ridelete-i.ridelete_via_redirect-i.rifollow_redirect%21-i.riget-i.riget_via_redirect-i.rihead-i.ripatch-i.ripatch_via_redirect-i.ripost-i.ripost_via_redirect-i.riput-i.riput_via_redirect-i.rirequest_via_redirect-i.rixhr-i.rixml_http_request-i.riRunnerapp-i.ricdesc-Runner.ricreate_session-i.ridefault_url_options%3d-i.ridefault_url_options-i.riintegration_session-i.rimethod_missing-i.rinew-c.riopen_session-i.rireset%21-i.rirespond_to%3f-i.riSession_mock_session-i.riaccept-i.ribuild_full_uri-i.ricdesc-Session.ricontroller-i.ricookies-i.rihost%21-i.rihost-i.rihttps%21-i.rihttps%3f-i.rikwarg_request%3f-i.rinew-c.rinon_kwarg_request_warning-i.riprocess-i.riprocess_with_kwargs-i.riremote_addr-i.rirequest-i.rirequest_count-i.rireset%21-i.riresponse-i.riurl_options-i.ricdesc-Integration.riIntegrationTestBehaviorClassMethodsapp%3d-i.riapp-i.ricdesc-ClassMethods.riregister_encoder-i.riapp-i.ricdesc-Behavior.ridocument_root_element-i.riUrlOptionscdesc-UrlOptions.riurl_options-i.ricdesc-IntegrationTest.riJourneyFormatParametercdesc-Parameter.ricdesc-Format.riFormatterRegexCaseComparatorcdesc-RegexCaseComparator.ricdesc-Formatter.riGTGBuildercdesc-Builder.riMatchDatacdesc-MatchData.riSimulatorcdesc-Simulator.riTransitionTablecdesc-TransitionTable.ricdesc-GTG.riNFABuildercdesc-Builder.riDotcdesc-Dot.riMatchDatacdesc-MatchData.riSimulatorcdesc-Simulator.riTransitionTablecdesc-TransitionTable.riVisitorcdesc-Visitor.ricdesc-NFA.riNodesBinarycdesc-Binary.riCatcdesc-Cat.riDummycdesc-Dummy.riGroupcdesc-Group.riLiteralcdesc-Literal.riNodecdesc-Node.riOrcdesc-Or.riStarcdesc-Star.riSymbolcdesc-Symbol.riTerminalcdesc-Terminal.riUnarycdesc-Unary.ricdesc-Nodes.riParsercdesc-Parser.riPathPatternAnchoredRegexpcdesc-AnchoredRegexp.riMatchDatacdesc-MatchData.riUnanchoredRegexpcdesc-UnanchoredRegexp.ricdesc-Pattern.ricdesc-Path.riRouteVerbMatchersAllcdesc-All.riUnknowncdesc-Unknown.ricdesc-VerbMatchers.ricdesc-Route.riRouterRoutingErrorcdesc-RoutingError.riUtilsUriEncodercdesc-UriEncoder.ricdesc-Utils.ricdesc-Router.riRoutescdesc-Routes.riScannercdesc-Scanner.riVisitorsDotcdesc-Dot.riEachcdesc-Each.riFormatBuildercdesc-FormatBuilder.riFunctionalVisitorcdesc-FunctionalVisitor.riStringcdesc-String.riVisitorcdesc-Visitor.ricdesc-Visitors.ricdesc-Journey.riMiddlewareStack%5b%5d-i.riMiddleware%3d%3d-i.riargs-i.riblock-i.ribuild-i.ricdesc-Middleware.riinspect-i.riklass-i.riname-i.rinew-c.riassert_index-i.ribuild-i.ribuild_middleware-i.ricdesc-MiddlewareStack.ridelete-i.rieach-i.riget_class-i.riinitialize_copy-i.riinsert-i.riinsert_after-i.riinsert_before-i.rilast-i.rimiddlewares-i.rinew-c.risize-i.riswap-i.riunshift-i.riuse-i.riParamsParserParseErrorcdesc-ParseError.rinew-c.rioriginal_exception-i.ricdesc-ParamsParser.rinew-c.riPublicExceptionscall-i.ricdesc-PublicExceptions.rinew-c.ripublic_path-i.rirender-i.rirender_format-i.rirender_html-i.riRailsEntityStorecdesc-RailsEntityStore.riexist%3f-i.rinew-c.riopen-i.riread-i.riresolve-c.riwrite-i.riRailsMetaStorecdesc-RailsMetaStore.rinew-c.riread-i.riresolve-c.riwrite-i.riRailtieActiveSupportcdesc-ActiveSupport.ricdesc-Railtie.riReloaderActiveSupportcdesc-ActiveSupport.ricdesc-Reloader.ricleanup%21-c.riprepare%21-c.rito_cleanup-c.rito_prepare-c.riRemoteIpGetIpcalculate_ip-i.ricdesc-GetIp.rifilter_proxies-i.riips_from-i.rinew-c.rito_s-i.riIpSpoofAttackErrorcdesc-IpSpoofAttackError.ricall-i.ricdesc-RemoteIp.richeck_ip-i.rinew-c.riproxies-i.riRequestGET-i.riPOST-i.riSessionOptionscdesc-Options.ricdesc-Session.riUtilsNoNilParamEncodercdesc-NoNilParamEncoder.riParamEncodercdesc-ParamEncoder.ricdesc-Utils.riauthorization-i.ribody-i.ricdesc-Request.richeck_method-i.ricommit_flash-i.ricontent_length-i.ricontroller_class-i.ricookie_jar-i.riempty-c.riform_data%3f-i.rifullpath-i.riheaders-i.rihttp_auth_salt-i.riip-i.rikey%3f-i.rilocal%3f-i.rilogger-i.rimedia_type-i.rimethod-i.rimethod_symbol-i.rinew-c.rioriginal_fullpath-i.rioriginal_url-i.riquery_parameters-i.riraw_post-i.riremote_ip%3d-i.riremote_ip-i.rirequest_id-i.rirequest_method-i.rirequest_method_symbol-i.rirequest_parameters%3d-i.rirequest_parameters-i.rireset_session-i.riserver_software-i.risession_options%3d-i.rissl%3f-i.riuuid-i.rixhr%3f-i.rixml_http_request%3f-i.riRequestEncoderIdentityEncoderaccept_header-i.ricdesc-IdentityEncoder.ricontent_type-i.riencode_params-i.riresponse_parser-i.ricdesc-RequestEncoder.riRequestIdcall-i.ricdesc-RequestId.riinternal_request_id-i.rimake_request_id-i.rinew-c.riResponseBuffercdesc-Buffer.riFileBodycdesc-FileBody.riHeadercdesc-Header.riRackBodybody-i.ricdesc-RackBody.riclose-i.rieach-i.rinew-c.rirespond_to%3f-i.rito_ary-i.rito_path-i.riabort-i.riassign_default_content_type_and_charset%21-i.riawait_commit-i.riawait_sent-i.ribefore_committed-i.ribefore_sending-i.ribody%3d-i.ribody-i.ribody_parts-i.ribuild_buffer-i.ricdesc-Response.richarset%3d-i.richarset-i.riclose-i.ricode-i.ricommit%21-i.ricommitted%3f-i.ricontent_type%3d-i.ricontent_type-i.ricookies-i.ricreate-c.ridelete_header-i.rieach-i.riget_header-i.rihandle_no_content%21-i.rihas_header%3f-i.riheader-i.riheaders-i.rimerge_default_headers-c.rimessage-i.rimunge_body_object-i.rinew-c.riparse_content_type-i.riparsed_content_type_header-i.riprepare%21-i.rirack_response-i.rirequest-i.rireset_body%21-i.riresponse_code-i.risend_file-i.risending%21-i.risending%3f-i.risending_file%3d-i.risent%21-i.risent%3f-i.riset_content_type-i.riset_header-i.ristatus%3d-i.ristatus-i.ristatus_message-i.ristream-i.rito_a-i.riwrite-i.riRoutingConsoleFormattercdesc-ConsoleFormatter.ridraw_header-i.ridraw_section-i.riheader-i.rinew-c.rino_routes-i.riresult-i.risection-i.risection_title-i.riwidths-i.riEndpointcdesc-Endpoint.riHtmlTableFormattercdesc-HtmlTableFormatter.riheader-i.rinew-c.rino_routes-i.riresult-i.risection-i.risection_title-i.riMapperBaseapp_name-i.ricdesc-Base.ridefault_url_options%3d-i.ridefault_url_options-i.ridefine_generate_prefix-i.rihas_named_route%3f-i.rimatch-i.rimount-i.rioptimize_routes_generation%3f-i.rirails_app%3f-i.riwith_default_scope-i.riConcernscdesc-Concerns.riconcern-i.riconcerns-i.riConstraintscdesc-Constraints.riHttpHelperscdesc-HttpHelpers.ridelete-i.riget-i.rimap_method-i.ripatch-i.ripost-i.riput-i.riMappingcdesc-Mapping.riResourcesResourcecdesc-Resource.riSingletonResourcecdesc-SingletonResource.riapi_only%3f-i.ricdesc-Resources.ricollection-i.riget_to_from_path-i.rimap_match-i.rimatch-i.rimatch_root_route-i.rimember-i.rinamespace-i.rinested-i.rinew-i.ripath_scope-i.riresource-i.riresources-i.riresources_path_names-i.riroot-i.riset_member_mappings_for_resource-i.rishallow%3f-i.rishallow-i.riusing_match_shorthand%3f-i.riwith_scope_level-i.riScopecdesc-Scope.riScopingcdesc-Scoping.riconstraints-i.ricontroller-i.ridefaults-i.rimerge_to_scope-i.rinamespace-i.riscope-i.ricdesc-Mapper.rinormalize_name-c.rinormalize_path-c.riOptionRedirectcdesc-OptionRedirect.riPathRedirectcdesc-PathRedirect.riinspect-i.riinterpolation_required%3f-i.ripath-i.riPolymorphicRoutesHelperMethodBuildercdesc-HelperMethodBuilder.ricdesc-PolymorphicRoutes.ripolymorphic_path-i.ripolymorphic_path_for_action-i.ripolymorphic_url-i.ripolymorphic_url_for_action-i.riRedirectcdesc-Redirect.riRedirectioncdesc-Redirection.riredirect-i.riRouteSetDispatchercdesc-Dispatcher.riGeneratorcdesc-Generator.riMountedHelperscdesc-MountedHelpers.riNamedRouteCollectionUrlHelperOptimizedUrlHelpercdesc-OptimizedUrlHelper.ricdesc-UrlHelper.ricdesc-NamedRouteCollection.riStaticDispatchercdesc-StaticDispatcher.ricdesc-RouteSet.riRouteWrapperaction-i.ricdesc-RouteWrapper.riconstraints-i.ricontroller-i.riendpoint-i.riengine%3f-i.riinternal%3f-i.riname-i.ripath-i.rirack_app-i.rireqs-i.riRoutesInspectorcdesc-RoutesInspector.riRoutesProxycdesc-RoutesProxy.riUrlFor_routes_context-i.ri_with_routes-i.ricdesc-UrlFor.rinew-c.rioptimize_routes_generation%3f-i.riurl_for-i.riurl_options-i.ricdesc-Routing.riSSLbuild_hsts_header-i.ricall-i.ricdesc-SSL.ridefault_hsts_options-c.riflag_cookies_as_secure%21-i.rihttps_location_for-i.rinew-c.rinormalize_hsts_options-i.riredirect_to_https-i.riredirection_status-i.riset_hsts_header%21-i.riSessionAbstractStorecdesc-AbstractStore.riset_cookie-i.riCacheStorecache_key-i.ricdesc-CacheStore.ridelete_session-i.rifind_session-i.rinew-c.riwrite_session-i.riCompatibilitycdesc-Compatibility.rigenerate_sid-i.riinitialize_sid-i.rimake_request-i.rinew-c.riCookieStorecdesc-CookieStore.ricookie_jar-i.ridelete_session-i.riextract_session_id-i.riget_cookie-i.riload_session-i.rinew-c.ripersistent_session_id%21-i.riset_cookie-i.riunpacked_cookie_data-i.riwrite_session-i.riMemCacheStorecdesc-MemCacheStore.rinew-c.riSessionObjectcdesc-SessionObject.riSessionRestoreErrorcdesc-SessionRestoreError.riStaleSessionCheckcdesc-StaleSessionCheck.riextract_session_id-i.riload_session-i.ristale_session_check%21-i.ricdesc-Session.riShowExceptionscall-i.ricdesc-ShowExceptions.rinew-c.ripass_response-i.rirender_exception-i.riStaticcall-i.ricdesc-Static.rinew-c.riTestProcessFixtureFilecdesc-FixtureFile.rifixture_file_upload-i.riassigns-i.ricdesc-TestProcess.ricookies-i.riflash-i.riredirect_to_url-i.risession-i.riTestRequestaccept%3d-i.riaction%3d-i.ricdesc-TestRequest.ricreate-c.ridefault_env-c.rihost%3d-i.riif_modified_since%3d-i.riif_none_match%3d-i.ripath%3d-i.riport%3d-i.riremote_addr%3d-i.rirequest_method%3d-i.rirequest_uri%3d-i.riuser_agent%3d-i.riTestResponsecdesc-TestResponse.rifrom_response-c.riparsed_body-i.ricdesc-ActionDispatch.riActionPackVERSIONcdesc-VERSION.ricdesc-ActionPack.rigem_version-c.riversion-c.riActionViewTemplatecdesc-Template.ricdesc-ActionView.riMime%5b%5d-c.riAllTypeall%3f-i.ricdesc-AllType.rihtml%3f-i.rinew-c.riMimes%3c%3c-i.ricdesc-Mimes.ridelete_if-i.rieach-i.rinew-c.risymbols-i.riNullTypecdesc-NullType.rimethod_missing-i.rinil%3f-i.riref-i.rirespond_to_missing%3f-i.riType%3d%3d%3d-i.ri%3d%3d-i.ri%3d%7e-i.riAcceptItemcdesc-AcceptItem.riAcceptListcdesc-AcceptList.riall%3f-i.ricdesc-Type.rieql%3f-i.rihash-i.rihtml%3f-i.rilookup-c.rilookup_by_extension-c.rimethod_missing-i.rinew-c.riparse-c.riparse_data_with_trailing_star-c.riparse_trailing_star-c.riref-i.riregister-c.riregister_alias-c.riregister_callback-c.ristring-i.risymbol-i.risynonyms-i.rito_a-i.rito_ary-i.rito_s-i.rito_str-i.rito_sym-i.riunregister-c.ricdesc-Mime.riconst_defined%3f-c.riconst_missing-c.rifetch-c.riRackCacheEntityStorecdesc-EntityStore.riMetaStorecdesc-MetaStore.ricdesc-Cache.ricdesc-Rack.ricache.rilibaction_dispatchjourneyvisualizerpage-fsm_css.ripage-fsm_js.riCHANGELOG.mdREADME.rdoc/usr/share/gems/doc//usr/share/gems/doc/actionpack-5.0.2//usr/share/gems/doc/actionpack-5.0.2/rdoc//usr/share/gems/doc/actionpack-5.0.2/rdoc/AbstractController//usr/share/gems/doc/actionpack-5.0.2/rdoc/AbstractController/Caching//usr/share/gems/doc/actionpack-5.0.2/rdoc/AbstractController/Caching/Fragments//usr/share/gems/doc/actionpack-5.0.2/rdoc/AbstractController/Callbacks//usr/share/gems/doc/actionpack-5.0.2/rdoc/AbstractController/Callbacks/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/rdoc/AbstractController/Collector//usr/share/gems/doc/actionpack-5.0.2/rdoc/AbstractController/Helpers//usr/share/gems/doc/actionpack-5.0.2/rdoc/AbstractController/Railties//usr/share/gems/doc/actionpack-5.0.2/rdoc/AbstractController/UrlFor//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/ActionController//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/ActionController/ActionController//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/ConditionalGet//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/Flash//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/ForceSSL//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/FormBuilder//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/Helpers//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/HttpAuthentication//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/HttpAuthentication/Basic//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/HttpAuthentication/Basic/ControllerMethods//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/HttpAuthentication/Digest//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/HttpAuthentication/Token//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/Instrumentation//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/Live//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/MiddlewareStack//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/MimeResponds//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/MimeResponds/Collector//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/ParamsWrapper//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/Railtie//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/Railties//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/Renderers//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/Rendering//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/RequestForgeryProtection//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/RequestForgeryProtection/ProtectionMethods//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/RequestForgeryProtection/ProtectionMethods/NullSession//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/TestCase//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/TestCase/Behavior//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionController/Testing//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Assertions//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Cookies//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/DebugExceptions//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Flash//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Http//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Http/Cache//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Http/ParameterFilter//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Http/Parameters//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Integration//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/IntegrationTest//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/IntegrationTest/Behavior//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Journey//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Journey/Format//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Journey/Formatter//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Journey/GTG//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Journey/NFA//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Journey/Nodes//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Journey/Path//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Journey/Path/Pattern//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Journey/Route//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Journey/Route/VerbMatchers//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Journey/Router//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Journey/Router/Utils//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Journey/Visitors//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/MiddlewareStack//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/ParamsParser//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Railtie//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Reloader//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/RemoteIp//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Request//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Request/Session//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Request/Utils//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/RequestEncoder//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Response//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Routing//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Routing/Mapper//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Routing/Mapper/Resources//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Routing/PolymorphicRoutes//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Routing/RouteSet//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Routing/RouteSet/NamedRouteCollection//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Routing/RouteSet/NamedRouteCollection/UrlHelper//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/Session//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionDispatch/TestProcess//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionPack//usr/share/gems/doc/actionpack-5.0.2/rdoc/ActionView//usr/share/gems/doc/actionpack-5.0.2/rdoc/Mime//usr/share/gems/doc/actionpack-5.0.2/rdoc/Mime/Type//usr/share/gems/doc/actionpack-5.0.2/rdoc/Rack//usr/share/gems/doc/actionpack-5.0.2/rdoc/Rack/Cache//usr/share/gems/doc/actionpack-5.0.2/rdoc/css//usr/share/gems/doc/actionpack-5.0.2/rdoc/fonts//usr/share/gems/doc/actionpack-5.0.2/rdoc/images//usr/share/gems/doc/actionpack-5.0.2/rdoc/js//usr/share/gems/doc/actionpack-5.0.2/rdoc/lib//usr/share/gems/doc/actionpack-5.0.2/rdoc/lib/action_dispatch//usr/share/gems/doc/actionpack-5.0.2/rdoc/lib/action_dispatch/journey//usr/share/gems/doc/actionpack-5.0.2/rdoc/lib/action_dispatch/journey/visualizer//usr/share/gems/doc/actionpack-5.0.2/ri//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/ActionNotFound//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/AssetPaths//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Base//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Caching//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Caching/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Caching/ConfigMethods//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Caching/Fragments//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Caching/Fragments/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Callbacks//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Callbacks/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Callbacks/ClassMethods/ActiveSupport//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Collector//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Collector/Mime//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/DoubleRenderError//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Error//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Helpers//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Helpers/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Helpers/MissingHelperError//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Logger//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Railties//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Railties/RoutesHelpers//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Rendering//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/Translation//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/UrlFor//usr/share/gems/doc/actionpack-5.0.2/ri/AbstractController/UrlFor/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/API//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/ActionController//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/ActionController/ActionController//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/ActionController/ActionController/UrlGenerationError//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/ActionControllerError//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/ApiRendering//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/BadRequest//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Base//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/BasicImplicitRender//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Caching//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/ConditionalGet//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/ConditionalGet/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Cookies//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/DataStreaming//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/EtagWithTemplateDigest//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Flash//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Flash/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/ForceSSL//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/ForceSSL/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/FormBuilder//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/FormBuilder/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Head//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Helpers//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Helpers/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/HttpAuthentication//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/HttpAuthentication/Basic//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/HttpAuthentication/Basic/ControllerMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/HttpAuthentication/Basic/ControllerMethods/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/HttpAuthentication/Digest//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/HttpAuthentication/Digest/ControllerMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/HttpAuthentication/Token//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/HttpAuthentication/Token/ControllerMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/ImplicitRender//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Instrumentation//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Instrumentation/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/InvalidAuthenticityToken//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/InvalidCrossOriginRequest//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Live//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Live/Buffer//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Live/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Live/ClientDisconnected//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Live/Response//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Live/SSE//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/LiveTestResponse//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/LogSubscriber//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Metal//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/MethodNotAllowed//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/MiddlewareStack//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/MiddlewareStack/Middleware//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/MimeResponds//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/MimeResponds/Collector//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/MimeResponds/Collector/VariantCollector//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/MissingFile//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/MissingRenderer//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/NotImplemented//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/ParameterMissing//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Parameters//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/ParamsWrapper//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/ParamsWrapper/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/ParamsWrapper/Options//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Railtie//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Railtie/ActiveSupport//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Railties//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Railties/Helpers//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/RedirectBackError//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Redirecting//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/RenderError//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Renderer//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Renderers//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Renderers/All//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Renderers/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Rendering//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Rendering/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/RequestForgeryProtection//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/RequestForgeryProtection/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/RequestForgeryProtection/ProtectionMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/RequestForgeryProtection/ProtectionMethods/Exception//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/RequestForgeryProtection/ProtectionMethods/NullSession//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/RequestForgeryProtection/ProtectionMethods/NullSession/NullCookieJar//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/RequestForgeryProtection/ProtectionMethods/NullSession/NullSessionHash//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/RequestForgeryProtection/ProtectionMethods/ResetSession//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Rescue//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/RoutingError//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/SessionOverflowError//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Streaming//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/StrongParameters//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/TemplateAssertions//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/TestCase//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/TestCase/Behavior//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/TestCase/Behavior/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/TestRequest//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/TestSession//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Testing//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Testing/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/Testing/Functional//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/UnknownController//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/UnknownFormat//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/UnknownHttpMethod//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/UnpermittedParameters//usr/share/gems/doc/actionpack-5.0.2/ri/ActionController/UrlFor//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/AssertionResponse//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Assertions//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Assertions/ResponseAssertions//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Assertions/RoutingAssertions//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Callbacks//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Cookies//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Cookies/AbstractCookieJar//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Cookies/ChainedCookieJars//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Cookies/CookieJar//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Cookies/EncryptedCookieJar//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Cookies/JsonSerializer//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Cookies/PermanentCookieJar//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Cookies/SerializedCookieJars//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Cookies/SignedCookieJar//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Cookies/UpgradeLegacyEncryptedCookieJar//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Cookies/UpgradeLegacySignedCookieJar//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Cookies/VerifyAndUpgradeLegacySignedMessage//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/DebugExceptions//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/DebugExceptions/DebugView//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/DebugLocks//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/ExceptionWrapper//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Executor//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/FileHandler//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Flash//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Flash/FlashHash//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Flash/FlashNow//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Flash/RequestMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Http//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Http/Cache//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Http/Cache/Request//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Http/Cache/Response//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Http/FilterParameters//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Http/FilterRedirect//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Http/Headers//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Http/MimeNegotiation//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Http/ParameterFilter//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Http/ParameterFilter/CompiledFilter//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Http/Parameters//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Http/Parameters/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Http/URL//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Http/UploadedFile//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/IllegalStateError//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Integration//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Integration/RequestHelpers//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Integration/Runner//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Integration/Session//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/IntegrationTest//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/IntegrationTest/Behavior//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/IntegrationTest/Behavior/ClassMethods//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/IntegrationTest/UrlOptions//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Format//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Format/Parameter//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Formatter//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Formatter/RegexCaseComparator//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/GTG//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/GTG/Builder//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/GTG/MatchData//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/GTG/Simulator//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/GTG/TransitionTable//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/NFA//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/NFA/Builder//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/NFA/Dot//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/NFA/MatchData//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/NFA/Simulator//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/NFA/TransitionTable//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/NFA/Visitor//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Nodes//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Nodes/Binary//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Nodes/Cat//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Nodes/Dummy//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Nodes/Group//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Nodes/Literal//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Nodes/Node//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Nodes/Or//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Nodes/Star//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Nodes/Symbol//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Nodes/Terminal//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Nodes/Unary//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Parser//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Path//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Path/Pattern//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Path/Pattern/AnchoredRegexp//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Path/Pattern/MatchData//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Path/Pattern/UnanchoredRegexp//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Route//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Route/VerbMatchers//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Route/VerbMatchers/All//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Route/VerbMatchers/Unknown//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Router//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Router/RoutingError//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Router/Utils//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Router/Utils/UriEncoder//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Routes//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Scanner//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Visitors//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Visitors/Dot//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Visitors/Each//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Visitors/FormatBuilder//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Visitors/FunctionalVisitor//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Visitors/String//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Journey/Visitors/Visitor//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/MiddlewareStack//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/MiddlewareStack/Middleware//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/ParamsParser//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/ParamsParser/ParseError//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/PublicExceptions//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/RailsEntityStore//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/RailsMetaStore//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Railtie//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Railtie/ActiveSupport//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Reloader//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Reloader/ActiveSupport//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/RemoteIp//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/RemoteIp/GetIp//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/RemoteIp/IpSpoofAttackError//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Request//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Request/Session//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Request/Session/Options//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Request/Utils//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Request/Utils/NoNilParamEncoder//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Request/Utils/ParamEncoder//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/RequestEncoder//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/RequestEncoder/IdentityEncoder//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/RequestId//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Response//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Response/Buffer//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Response/FileBody//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Response/Header//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Response/RackBody//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/ConsoleFormatter//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/Endpoint//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/HtmlTableFormatter//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/Mapper//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/Mapper/Base//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/Mapper/Concerns//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/Mapper/Constraints//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/Mapper/HttpHelpers//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/Mapper/Mapping//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/Mapper/Resources//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/Mapper/Resources/Resource//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/Mapper/Resources/SingletonResource//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/Mapper/Scope//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/Mapper/Scoping//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/OptionRedirect//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/PathRedirect//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/PolymorphicRoutes//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/PolymorphicRoutes/HelperMethodBuilder//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/Redirect//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/Redirection//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/RouteSet//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/RouteSet/Dispatcher//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/RouteSet/Generator//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/RouteSet/MountedHelpers//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/RouteSet/NamedRouteCollection//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/RouteSet/NamedRouteCollection/UrlHelper//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/RouteSet/NamedRouteCollection/UrlHelper/OptimizedUrlHelper//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/RouteSet/StaticDispatcher//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/RouteWrapper//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/RoutesInspector//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/RoutesProxy//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Routing/UrlFor//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/SSL//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Session//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Session/AbstractStore//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Session/CacheStore//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Session/Compatibility//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Session/CookieStore//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Session/MemCacheStore//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Session/SessionObject//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Session/SessionRestoreError//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Session/StaleSessionCheck//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/ShowExceptions//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/Static//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/TestProcess//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/TestProcess/FixtureFile//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/TestRequest//usr/share/gems/doc/actionpack-5.0.2/ri/ActionDispatch/TestResponse//usr/share/gems/doc/actionpack-5.0.2/ri/ActionPack//usr/share/gems/doc/actionpack-5.0.2/ri/ActionPack/VERSION//usr/share/gems/doc/actionpack-5.0.2/ri/ActionView//usr/share/gems/doc/actionpack-5.0.2/ri/ActionView/Template//usr/share/gems/doc/actionpack-5.0.2/ri/Mime//usr/share/gems/doc/actionpack-5.0.2/ri/Mime/AllType//usr/share/gems/doc/actionpack-5.0.2/ri/Mime/Mimes//usr/share/gems/doc/actionpack-5.0.2/ri/Mime/NullType//usr/share/gems/doc/actionpack-5.0.2/ri/Mime/Type//usr/share/gems/doc/actionpack-5.0.2/ri/Mime/Type/AcceptItem//usr/share/gems/doc/actionpack-5.0.2/ri/Mime/Type/AcceptList//usr/share/gems/doc/actionpack-5.0.2/ri/Rack//usr/share/gems/doc/actionpack-5.0.2/ri/Rack/Cache//usr/share/gems/doc/actionpack-5.0.2/ri/Rack/Cache/EntityStore//usr/share/gems/doc/actionpack-5.0.2/ri/Rack/Cache/MetaStore//usr/share/gems/doc/actionpack-5.0.2/ri/lib//usr/share/gems/doc/actionpack-5.0.2/ri/lib/action_dispatch//usr/share/gems/doc/actionpack-5.0.2/ri/lib/action_dispatch/journey//usr/share/gems/doc/actionpack-5.0.2/ri/lib/action_dispatch/journey/visualizer//usr/share/gems/gems/actionpack-5.0.2/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnu       directoryHTML document, ASCII textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesC++ source, ASCII textHTML document, UTF-8 Unicode textC++ source, ASCII text, with very long linesC++ source, UTF-8 Unicode 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 "navigation.js", last modified: Tue Mar 7 03:58:34 2017, 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 "search_index.js", last modified: Tue Mar 7 03:58:34 2017, from Unix)ASCII text (gzip compressed data, was "searcher.js", last modified: Tue Mar 7 03:58:34 2017, from Unix)utf-8?7zXZ !#,- ]"k%wj-5zvRTUtbo&Sd ƁTw;0^r!_F=#"GL0.I:GktjepXoEG A#K.F b1A2IfοpZgSMI`V:*@s W<O)qg]SQ-_T}exE] ͊1Ұ`~Oz71n>Լy~#M8=E4~sL6K\]_X9i=AJ{%Hk #jeG6ViR0"0joV9a+ l"wgPò7@ vɚDbhhx'քV_9eI]Uf-{읐 L] M$n3(XW|1#DL_l_̙fukDL~YifiӸMM,06leI(k%gU?M^zB;K҃t*ku) J^oA@5enm%qF;mαdq 1!nOPC41b@_ i[]8)= gs*8c5G Ziϊ}zvJ)Z0z!l.o}GQ8̈́SKЋe06`->WNp͢ }XVkJ%ȎeĚZxyfNy-.jB=~y)ZL l8pK{gm:%߆g}VۺߛZ<hDyՏk7p9zvG2 dtqT%CJVGPzWz5u͌΁&GG: " @C%ӆB5A9"<Nbr(>^)zθ\%i_g.p2nVJNnJYPM,K5j\v+VA?p֛P!$jMdڭ@qƽ,F)%r :1r-Ix4av|'abQ$8 RV ViSb$[RI<@Ï$1 \8~/-"§n_wz:gVdGOd`FZG3F$E> 00 eD&귨hYiрo>èsc d9 Az,p@0NGaAsN5.5n$bq|N9CaO6ߩ,M0 h(ˣR0+G5E$}L<`S"i_£{4n,`G0<>QB6FnvsIV[AѕAa)$RT٧G,)NNT Pi[{q"ɏLjUFJ|UxW:2sy*MO@M^\H~ɐegg<6>_I(RX|~7%0e!c 9tki ih:6R\u0,u'ʭH){lmui**[A7]l{$-kD8W%J\t]|kФ'6 W%bh #~,u7mFpɓpQ).Rcv9gE7VgWm\T'N/FOLukE2z6lӌ7E)WĬej,q X'uj3:&Tղ3JwTb vG0-un_ZjuG>,E㳣si2춛;J (mc}} <rt)"{$q;/-/@U,/TϖPGKo#AETi^˜[L .-$vV^Ų/떻j"+& YQ=s]_*B_bP$3߾, Qn;Aj[k~\L4O4qISf۳ruۨ>A 19B=2FFdybO#&~17LI3b0ĝ5o\_j0F8jϖD34doӲ<2MüN(e?;O%bA tyq3 8 zBdEE=J + OfIw棜ZVմ'ogwDtTu"sudy*_rP%Ljxf0 bF#PJثIҩlkDKNK/l$z-}L7OvBu\~Rza{V*f:n7 /9z#0l7&w2oΡze}4pɔ{Ots2Ry )v]6%9o%Zx y!v)S2`ސ1P{ewv=`59˟MM#)DUmȀ "Y{^vw:![9ʘ{tbOFHP,riؕB*P_ˡS1Kh}؅Qi '&TI5[Nlcf)P`*o2Hm2%nѰAxyКq/4N=%ciR9-d4ts׏o>\z#24Jr6-gG߿GY>_Gg]%~mt1̑24BPSpx>I)ξ'S"B--#f+ D(4>e6Ss=&_!"ҳ7!Pm'>Y xB YkNߋs\q( Rjַ qD[LХ^3$q=quWD}5b4Q|U+^y(u/cA7Auc _mh#4a )e0vLnM m~h> I#]>eR\dj_npA|!)rW$^ZtK{,D+vB#dGRQjm#-X8O51Jq?6( mh"ڭ{E(0ױGD x91D1zc7tZn%*ܫe("`f&Y\WYϲ/N-Pq쩯R{]MB'X>']u@3/2ާXZKS MϢU^ݴ$2;R(OMU>1I#}Ԥo1WE/3.wAҲ7YNx|D`7vCA)ay\/~`@z劥v͌8B6-(9.xzMa (3nСvףC5= }6頋QUPm,1SWB!sZv硃c w4u@JoGےf=tZ@H'߷{G[>t(62G<3Y=*ڔ'ZyyT@w !&<9B-qt#b\J^)$4 o<3JMr,eH 27 <ò95 a׿RRX?zdG1XkT {:,Hvw"6uʋk‹P&:/Uvi-dG& ^㔶&fuAe _7 Dzy>D{fSOsuy+#I;R˂]l4 ,W "f4?ϔ8 ;g|G&j#QgMpWpcW~&N y?BM.@UuvPڜ?QYdw㪮zFIA a~DBbBE$K  YO~%JްE+ ^{s8Obzn!ՈՅS,gWx@__GYHI]կv Id!`^|71Q"F-cCL  !t @3*uLiIBRVꈉrJ6jR$ y" zMt8( \cU1X؀Nא+-iTwBq}CgiQJ|\]cwƘ)X(|@^DW?̃ 1yA6r0'ڭX1BG4^2Ww-tTw7U Sx=m~ZWаjSّLNJGP.j\OCɧ'JdED&}ԉG08lGK/ELH\.oR.gg.vM/, #?Z8м% Ƀfr֎(~O:[ 8p"]1n <ܶ/4q,9po.+.-'jA(̓2@Ud(teL El +H$/Az&,%8Ϗ{E2PXVh] fnX'¯}?ޠSG~ShL[AQU%M)"wq׷ 5>"ІJjЌbM#ySk!Y]>\Az\g6NM ԙ7υ D G#.O8F}F *A3d^-Q/; ŗdګ)C^IZ~eI|NӢBSw;d:Oo;pBFȑ=F |Bn:L7|{U{CʭuM