cmake-3.10.2-lp150.2.3.1<>,A<\/=„;9c9t4 e fxEU,~E1Ol:b/cxyK#߲$R(t,-1u\27w j(>,ĸK>?cXz2B~ vXnqwC״Қ1؄lEh65nA3<9gvөnkq ޚ!FNqY7IVpIs PW70JY$jYd71Z?[=j{Mӹ1q]]L>A4?$d  Cx|  3% 3 8: 3 J 3 ol 3  3 T 3 3 3CC@ 3h h03h3n3(o8o(9q:|FG 3H 3I=| 3XFYF\F 3]k 3^926b?c@hd@e@f@lAuA 3ve!wl 3x 3yz Ccmake3.10.2lp150.2.3.1Cross-platform, open-source make systemCMake is a cross-platform, open-source build system\build83topenSUSE Leap 15.0openSUSEBSD-3-Clausehttp://bugs.opensuse.orgDevelopment/Tools/Buildinghttp://www.cmake.org/linuxx86_64kOSаWmfBp v(,h@ h$\ @N0 c70:4 aksLn|| [7$b?$LizJ$x% ''COz v g > # E`d$  } %i(m6;BIB< } D-=?,2s3qL. LE[i$4&O}MJV0] $:;6BD;BA?:;9;@:8B::,3252//3/<088//6,?689;7;=9;?AA:87:849?;84:+04365/1240/04010//.1/1210/020//031/.//../02.12/13-.<.26/./1///1035222.00./0.1021111296/.D90/31/453375-..4./.44242/615./2027<1//.1112/.7000;96:604152244484485;71E?5B749:?5:..;63.43BCJ': Y\pKyF5ODBYcA(u|C",@V+K7b  [Sz eH%o|g  uh'>$r):j'UTy5c[DiZkW@"vP r|\Rl2F?U1u >E>Xi7:kvZ:$wJG6G 7|k>M EFU1zmih~t+1,!YrY}r449)`3a8[z1(GCPC83/VHpa}oRPNGP_55y%p7d{M@(,},)417E9gehkITw 8oXk;o{?|$$$!!"Sw--{sskJQa)OE'[pN:`:3i*~~ E3``IuP3WI]@gfkdqWDL8o2#s 35tO:,?sKBn28o? z>J 2-WBfZ}zErcO9ZNyQAAI BI8?JLB|I 1"dy|Gy||k~H7Cd;;IQ[nn?'L59 36GW`(  px'2"= !(2"!N!&u b.5;^X* XN C % %F &2  3 Vta, : ? b!-> '?0ksjNhg^ ?S GY6''*~"'G ! . |z r .++ A  i*@\#E$Iv h,.S -^0S|!  YcM>/ %JdDqz,K>C b R0A N! YZtHU((*6Ul+uB>Z0Q~ sp ZK  8',cn>oS F#Le f e OQT q.?' !Q)- O  & g u+!## l4 7^ +-\.E-)(& *'  q " y ,v"zU,C_"H HhQW8U{:6 g$Uc0 'Ncj4@$V t |*/#4'# 'oV ` Y jMa~)w[ di_#7e|pjaA6JjWl"!A97D# nP z3v hoP20m6O!041UP><>MO88:*/ Bg%jlX[Nd%hH.C->*)!68< j  "_:<c <:<\68<' CI#GgM  f$-;53p93EE C$ M46jeiT46:q@BFU#sw t `46:@BF(*<\MQ&8 :$&><WR6zh%%d8>') jf!# S!#!#  F8  {_gg=`4L& # 5 5a2Xe`Y T# @!I*b  699 ,#_AA큤AA큤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큤AA큤AA큤A큤A큤A큤A큤A큤\\ \ \ \ \Z _\U\\Z`\\\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\\!Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\NZ`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\NZ`Z`Z`\NZ`Z`Z`Z`Z`Z`\NZ`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`Z`\Z`Z`Z`Z`Z`Z`Z`\Z`Z`Z`\\Z`\\Z`\Z`\Z`\Z`\Z`\Z`e43c5315b9739682a1c86cde99dfb43bc44d5c915434e14f8e25049e7426cd386ba13a0ad18b3f329d288a227bdfc571b8751dd9f50630253f8488f4524c6a904d2c0c260771b7ed9dc57666cd42029bccee41edb4f7414d4aa418a607b3f6be39fa458d9487fe2b3e7402bc844f8e3c4763f2cd30311d7cefd3a1b89485e4b8acd395f41b432cf14e8e3f7778cac247b2b4cf0c23f27b5ce9bd72251aa27d428043c12b94b702fd216b3d54aefe833455e1c057f07d91c3f7b4fe40b0ccea7e97c002899c187816877641ca7a812c7f7a951ef91a5a1dfb3663e1a21ad1cb6e8dbf37401b0ead8f448e7f7abbff92f8d3a14d860711b5622dfcdbf6e4de26e22d29dea1972550f2b266c2dcd8ec05b0b13168e9ee31da2defbecc12aa3790bc017e4f084511636c4512d0050e1ce56a921568f367c8a8daedf53254a626966d386293dc36a34ab606085271eea46dd4125e814355a1ec408b644f0708488637b68e3f5c95bb3c432b12b51b5ec3fe9d4a84584b1eda237abce332e9446818f4a9e1e816c73bebaf331c68ab2b8a720aea794b87519eb5a479a389fd5c582cbbb61abec80e3c77ab7b389e7207a682d3eb57c24240733b5194530d7179201705655faf656d9a8462f69c2782071af6e4ab12580a896a1ea24164f9551fff92309e8f636ffa6e77f07ce0c39a9f0ea075ce3976cd323fea1a96f4d83e3b1e8c048f09c34fed779976f144d5a585a4337f5eaa2fb50b1038ab2f04f4c835fa07d80a960fd4596d434ef8d02ebf748e94bb339f89982f620c730bc7716d35d2c2ba63faa307cb6a83ec911801fda9af457a4195241786ca00f153e6a93c4f8b3b20c938710d3e2f89368e0da1475f5ab7beaa7ec81acd2e26a4cc16c7bb7d8d42a4cc1e29904f8908d172569c116ffebf46d70705ad57d3dc4041ddbcca469656f536ccd69e96fa1faff8c1f1e199d25d924ac3567c8d993d62beef2a459cae71ca042e9a1c0caa3f965ea05aa58cdee4c087632e35547918aab8922017817c1b6644ac8b15d874608c29fc36434458a477d12e15b98f8b4ba1315a3a0bb0d6a8922a8e00dcfe5b54cf2536485e6cb75ca7e6eb01cfbd3e438ffd05f67f4c3516f6a91f0c00b1b207828909ca0d38e167143a7256b231a55edbeb057d3ad0b5d2746556465322197a36155dd21a8c8b449f2403b66cd3002f0e532fbfdd65a4cce77ed5e3651861534bec1f107cb10f00bf4d1cd2cebaba5790e61b98fb94fc867708d1ae0ac0c26e25343be8f7214ac379be3e862b3a19f72eaa3a85ed396e5179b00c6334868bb43f2f8e7244ab7b256f414b922165de0abd8cf13dcb3d6cd954450d35f887105ec8070d9e494e1e4a8abd256e64cbe0389316cd1912395f0ceeb1299fe24cf1af2cccfb3e39ee2d188602edc516c57b54557658e37718f8711fcc62775d5c98e7b6974f806ae8797eb135253089ac2d41efd3d1f67076bcb6575639c912ad548a07bbb5f4b5e52fb36fab1a27afaac1875667c95923331ab51f18c3826d8bf776de45510280e1d6727e20581de19e6283eadf82b763f142dcfd0ea6d17212ce4ae8f9728083265ce7ea1eb62da6ea85acd3ed1deb6513729ca6dbdee0ef6e23a9bc7876b056780109a0b4cfc3ec65c85c1c072bbcef57fce88da89617dbc1d71a42a9d253e2066f296157b97c451eb726b96b718f8ad1c96d3523a9bcca3f147a01824bd36011208e5b00cddaa8920de0b63022ae688cc770e6cb527b9d4bb6d10822ba034e8a243be47f33175e4060c3d7064320af5f208f091e772669a1b864025fbd780da8346bf26e4471577f6f0dca0fd1364173d3757e4052a45b32ca13db20d35627faa34d581e2a9d595e56b36e00d39fcc89ba1e1a6f435f841d175510ca3c7c0354af21cfc6ea232669805e8bf561e091672b6d35b28a38e8dc81c92222a81c4c95fb6888a12aa7af22e305ea3930ede4be9634df13f6855b30c2f6722fbc9bb24c80df70d2e4458c0fd1f403e1f7b5fcf958de1ba6b5d08e82c9b73d9d528bdf3eaf99c7894a319b9459e5b2a30f1990e1809749a0ddde49fa9510e83c019211c44933b1d763a32e3f99fb6929b8eb3041ce62756636608b0b9283fd61606331cd87d4d374fed278167881e6d0483f5621a2b534d39e492cba2a20a620db76a02dab74ab9b4ecd3f5be0218d70ec3ee9f8a1e30436778268dc4bdbfa94ed739cf56e5685c156c45305513cda25a0592df7d8d64222f2660b819b0d4b38620d83220ec531bb4eea871e09aa461af3033dcd8e5ab434f4e5d7716d09ba4eeb65c3cfd538cce5d1386ee1ac97168cd1e1aca5ba613ff76e174a088f80af5ead01cdb5875ae95b24c901e384149e32d1f5301dcb0c67a914d850405fbca73df260b7a37218ada033483ddade16b83dcb4c0ee62683cf8ca8cc4ce7c79460b7d142d853dc3a10a83a1c7057112d2d8def448664494bdc63a6d99e2989aeec674f0f3adae65c865ced9d1bdb1adf4a82fb5d4c0cd28f72d670ed1358fdcdc58a919d2e3d6b86519f3a64978c475a9003b4f2de47b95413e7c5134f25d544771d9fa1577801e0a8d5b79f1eb368e43a1cabbbc4323c2e2c0492600a7472632a4844d98c83a4c8cef3803cea050ae217e046d006eb45fb2e1d7a173cf6211a007184a0aae5fd5f72d409274274be0224da7b8b1ff6295b7faf5f86a2679ca346fb404630b5563f8f147215de2cbf406e633d38f2314a1a6a2f95842abf89c454f13ca0b271eeb17914204038c3e4effe16ee7d62c4a10797dcc90059291a81a5d8dad2349281d068312a3b42a8325d12efd00439a8ea32f2f00c5a071a46adb044cee89b716c1560fed1b0031c897ab2eacf750619d4ba07876e1f6e45685f4944b587dcc20758060e53878656e16f53748c33d4215bbf71aa885929b201f1b543746e795fe1650ae25223b7960bd6dcfa52bcc95f99a45df87847344970f851ca724520c90fa62df3070e8279a481aa705041a5f8d8e0efa801eb9379e99a71c797eec57b5ed0589181f5137629c6cc4521a35992e7a0e48e0cd3b963995ecf965d225be12a188a6d7784b7d891d50a891fa6ed465d600ed6201e47dbaf0b840e397c30f9ad72a184313ead2b3e0b279805c2d54d728239ebc457bc43b1d563080a92eac1378d4b2360e44e918962dfbd62775065bd696129974dffe1429a1cd5b59861dd6b42c3b53946fa59a7126ca31056bcb2375fc63231f48a08a6476ad6c9c9e40d8191e6cfa408f7b3030266ea85bb59b6a441772fbeec2f9e46b69692231b7cb44260b5a47d4ac880daf4a7f48adae16112fea8079e5557d26f18d1495473c7c5162914fb05dd2b75c38318d65f4a5cd0d68555890d0a7c09cd98dc6a685da917beec00c55d9da9c25bfbc77c66fe13eb2788fdf258879f5a3ac907c96c8dbdec0a9386a56dab66e3232f9ec53ae84e10f28ae7430f75a4a03dfd57fa419711386f780610d02a5a339bebd0a19ff381e951f14d1d40bafc1bb89cfbe29648d4ff8292fa79c1483ee94f9726408c0f3b6e7273ea2f9d5ade4bc09e48db408767299612fc845b677802a07c7c655468c46739abbbf5982185f48c6107e59c4291bf364dff4e0b91410e03400b7237c74c464c0369ec15961d57c5b02bd83159635af6e19cd532f5a58f170d4b3413a92ff52279802a6c3cb7484cfe69b5f3e600ad3bca2d1008633008dd016547ed70dbed2ae8da49ae986062ef107536896817876ab4cfeaa933b79eb437c313c30682a489bbe41e0fba45623105655b97cb016edee6594e4719bc7f2131d47ce945d94fdd00a290e6f8a39e69463c6de8724f9b70b9791facc7cf639e42267702da3df8f04f50546e7553b950d072336d6daff8035045350fd7ddcd16d1d5726794fee47753adee29cd628905ada5cb19d3305445220c289b016f76920a50f35c8e4f0d92bea059d902035803133f68fb1e9b4362ccb00bc0464ab39c6e1b3230703d7fbfb33ff66837c25cca33ec6be7aa8e36bbac42940245daa0b8ff796e1e2f8f68020870b8aac82393bad8a154e795dddbcec8f546c494e0c198cf9381a3c0aa765b951d715a34558d9a20f6daf15b213fe4106e8733847084ad107aa639c354e022f1ffd45d6f0b12a4f10e2e3f5e3f2daab31757592f5a53ac08387ce0b9fe3d19cbb9dfd7af24ee8e443be810df9deb25ba1e1135993ef8dbe132663a834defff0073bfc9e88b24d7c08342c8e7bacc55c936a490dfdb7a4a112e1625f1de346f03c154b4ccacca63bae7d545101b8ad5248eda684d3715f667e551f1fa384828cf3d7a4833b2d587a7359b8023ddecf0ee9c16c08aaffb665d261d365e60608b0146d23bdec438dc80ddd2a16fb773cd098cfac21e7e7521824ad860175dc786a4f2d15c3e169b6d13b9bd38dbb8ea1fa6bd487b7286d61edeb0f3db05e5e4295677536051de7faf29453d16faea6e0355d266e334da8d5d3cbada9610c70bbc0098277ba45c73707148a6b40b46c616e5e8bd64bc6b14f0c6c9563f66af08bdb5d6d92cd3941f056ae993d04c71da13502daea352d68f1fc23799f8748a5c890e95d9204c30b1d68d1046b13d9f34941d0873a08c418155ab19ead568d9d258ddeb26640eb1f40f47c9528f33be318376c6e731e70796bf566ae72656beedb1c2cbe74f0c622e8ac8b508af443349227af3d0390e128129baec6751587574b196bd069df3b9283d9e0928fe34d4bc10bbd405f9e074a34c8eabf584063dee9ebd500b0142246e3ab56534d29eb58b840dc60ea664716541c2cc288bddb511e7f857fedf6ca812a68a1cc6a228c2beb7cc4228def6d402680f0fb6986bddad12748b17631bb1afc9d1072c9c380379fdb23aadc01a4bc3c54cc1ef394084dd0f786dbf6f7250986f11bb45065b4bfb7e50f749f090a70fa9458eb5de1bce55780404f3986ef1c2f8e7b02855d80fc8b6362423d839f0cec98ce49123f8b09042fb9b9e861866440d486d844afc788f8cb8dae889ecb123725e599c5cbb53c5892e677b883fb7fc473f4a7ed1dd63afe4f05ae03669b30ad06229bedea97cca3f5f8dc4d6c6caa8f48ad110885942a1dc57672a0572308272b0e1d1e9992575c8849b687d4b7560a8462cd4513a6bc3b819806caf7265866856c09412a6116ba122672ee5e3557e06447cb10245f8835f1e16e161f02d13da8486912d3cc318b482d09180d4d6620dbecac897f2d672f43e2f574702602db8c85faf753b77e6fb6cb4534f3de472619aea0f1160ba266e8311442be368c26e3e8d449c8d85679247dfd66209ea25fc4a325bc46f66ee0920344f824bddcbf593b5d94473328b7d40f89e52d00628c6cc53bf182d3b53b24946dd481fc9ac78becdb4b13fa5c5cf3c60f21f72886bdfb871f68dd9ea8abfc836ba20e16b6c44be2ed9497a94b257c748936565b4c8817e43e821b271cd5b79df442cfc84e41df33b93c506144ce03bfddba7543db5e069061ad63bef75f3b9e5e7b548dff7dd6d532c670839dd020060db937315c47106e68f0540aa8f3fe6bd54ee15bd86ef68e3892ca5f3bf1ea806d3a84f3fd71fd124d22c10e05f37ae867dcf5a9737e38863bab159c97973a33288292929d68f07626a40621b3a6c8c8d52ce2ca9d1c9c9d16c836dc48fad1255859f3f320c41f9fbecf29bdf6a30b8db489194f0b00bb4b9f702f0955bd55329e0163110f18506021b9f79305297cdf8f0758528a31539b9e7efea33424bdd5f706cb63d7f92a12f1c3835b0ae28b785ff178b2c4e50c7bb4bdacc4d75fb3baa4356757ac3c674da7c64d8a85b0076f35c24a4d8df8e1ea15f15409228605881f7c7918c605d7a2ba8db7eeb5d935b7b7c2151ac89e481bdb9ff92da32fe6ae993bd59485a3ceef26d30aea5531123610c1c1920e474a34018863beda818cfe98c19f13acd2f746cb5332855c1bb7b43d211f35a591ab08eed0fb618867145f92bb6e7acc45f4d32d66fb6e79e62d36baf4d8a44932a759cc260a9f53d77129e4082475bacf43ead629a30deca91f010d3d99d5dc931e7f52a7fb9fcd2064cb2668179dcf6f4bedfd19be129bf1a27eafe8219e70921ecdafebc1ed3b4e5aebedec002de05be498cd7c3a5658dba84b4dd96ff7ae669ee6559fb2db6ef7862436c3d828ad078a557212e5da87dd16d8d4e2d7eaef86563f5019015f786d40d643da27065695f5613a1f45efde82eb3ea9c93facb38a1a2e6748475395d48ae0f09ee7921814a0b91cb2c7769b9ed6b02bbc9d9add99629654ff29e560bbd4459da9110a7b444fe2e704b18b01363a4da4355c307771648390b016b2a0804695d3d27945e26fd4ca23b3056d1bc97b9efab45fd45589685b9f78bef037bab8d698bdfb65174d6321a78c449aa91adc821d375879e5bccb67c897a1f43d7937b6a48e676d346f66c6423fdf2969771aa5aa84c28f7e07e4b273ca53327d494254e546c9d6a5385072e02c51d4e89a722194351cf28f52448384140f37645fb4a1fe9c9f68a4ddea52d6242558a25041ca58a8c70bcc24aac23f6f1735072538c97e0260001dda2febeb9af7d41423f77d5a515b7593a5668c207d8de224fece27f5aa04470500c2056af4aa4095c7292302e5ee363af223a6421c8c12b63b45b4e3ad446291ed788c7432d825b3813bad3d8ac14a1664c940c4533e20b709c0a07115073bb79efcd0bbe0e76f07833480ef39981781a0edb1ba541362a21e83e33a7ed57ed885d0d6242ef64a0738d143e288202031fd71ecdbfdf7da4f67d6439186b2f71b9cf6532203495b9f483233b2a9f4aec53332b9363dfd0187e1c443e4ae0dbceaf8c7ce4b7611616d545b593f90515a27b57c5038145a2a4c648dbbec32c44cd492d016aa82b64a915d6380cd121a8c1ca262117b93411514d70b18d531a1b41b3211f37015983b3aa76743161c2268327433b06c326c9dc8c137b0807f51646a7d453c0defbc9b27e84af6c9ab030ae1db77da43796f1e5ad91f4386e18e21787300328ac87eb02c832fa25c373289bcfbf269d6ed2392a96a95ac064edd5196467bfce77d4e5411b5947b1df0aa86c0aecebb7abe5eb70dec8c1615087cd045267320fa504a559dab65403837690cd8812d5ad477ee6bd5fe0795556fb6c94e08cdf55416fc75401e16d8192fb59c59271cf4765815bf6bb0f8f9f1a499a4ac0e0fea2afb20b4950659b809cfbc554308f09be1992e9e8cfd84c2c17bc242fff3f8ecebaf55f97dbf705804996f2c1ac5c2924bad359b6b92f1e6df3fdd3fb1f5f0536c441d486a169903a99ac31c6f48c28a71ed08a2d8d728945971817c61fbeb0ac4c69a9ada862595e916d6515a7dfeeeb8d97baf93c63dc8959eb5af7bc0317e3244485a3889759d26b70f46d1c2d3ee973a748b937aa9f6ece51e07bde970b232c47ebfd65707783309d5c4991b268fa3625107eff77c0239ab63181f41b6eeec343f2136604908bc4e34079f9572f4514e22620049e2c0cc712898e510cf9a0f05b2e5d5c17b0fb5d611284bc1f5ae132f617a992b7e39341d85df77c7930fdde82bea80daa3479293cd0cac15a77e842b28dc65143776b6848047fc62047a12d1fd66f0751b02dfdcd5815303a95b7262b12e1a054532aad4c83bf94a73fd5830995aeb3183479dc55ee9a7e928a7dca5ba496a4f30324342dcc2cf66f64f0bf2cbb6294fcccdd36bff415b6496d0b2dedebe9102b29f116f19f11df80e28ce9f0ac07b316b1bb0fa58e0e81c134a98798f81100c848b68a6823b45779d62e4f5c3d185ce79d2564101862fb61fe2fbf401983d9320aa84dfefa87abca71d15ef56a391c6b3aa896789a05efad1f2de3704865274527e63161b0f9cc1b0a57defd54dd242ec91d852bbc1fdcec423e4db6d03774f25687b6fd2e18438be48a5072b027f743d12644986c21c2dae81d74bdad13007ba1d30f15e61d893ef00890600c9226531a54ae939fa0bc69a737094a11cad818d8dffaf4863caf436f36fce5a2dcd01af6c989099b159cfc052c0edad4d2b21be47930d15ca54f2d519560563617f5fdcb14212a4b92e88585a583cf7e00d7e53aefdd9ae222cf049d092311daaaf8e9d605b3a8122670a3ec097caa7a234349250c28cfc3d61ef0b68c03e4322cbf900344887d2aaa627db8fe92231712fb8f3256d2f700d2817b321237666c7f08a311fd16ddfd8ca7c4512489f3d7be04faec40607d6bf3e25e46d41f67e5c4254f2470ab5cbbc00888beaf4f30cd482c65b78837017acf59d72c46d4ee443ddfe2c85caf68f2e6a475a0752311aa291dec090e6e2efa043ff91e670b831d7f944fc784be55c0bc54ac84f4c76b1c768b6605f3e2f83e5ba3f9d1bcee9e0bfd3d50cb0d0222d14e4a8830b37f64327b73157bf3f66b4108f1408a8060b95920de09dff74dee3a3e330d26fad3c51a63ffc90526c983dfadd4f32002852b77a21d3978d9ba77b5e36689a0137b815f5878b821cec2b34ba262fec76859e52bd0eefa31fead59a132841f368cd91c440d46179cedb8545fde2b82fa460f2c47f4318da7424aa130284767e84c25a84083d6c9c5b285d30524480bece4b1742dead4584bc08eaa91b81eb822f3d49b7daf385ec3c62887a1205616553954352f89f62090e47cf2ae092a6807561b4b7c21f8e8533f0d933a83773730310e9564bdf9de981d0d5eab2568836846ef101d2e279a572554f63da36ebc5365ca1e01009bb3a83bd0820b4850cf120da44ba83e274d93fc546f485a60ee72b11fbac6d8b17e8f0d047e98578e7a29af7430ba911843084daeb2de809b2d3b357cb1592effcb48c8c5200a927118365f3247f8f808af4dcaf31751d0ff0251a4ca859ced3288624fe0d9bb6775236fd836b658c679e645752df9f3a9bdd2d5434774de30d54d56c71f2bc821726bbb1f3f90489e2d17041c78276b32c76b42e682708f42072e061f6dd39ae3a1735f80d4fcc84e4b66357d93779529c1dbffa26aff212405d9dfa8ba69123c0c39f0ad3dbbe1c198505ccf36295be5b5c617b3cea852d563c43e468153f13dd2dce448e63aae80ac2714efdffe7b54f50b2a16f0505981c97b3543ed9a273160948ace3a72602c2be4f97910aa24943f4c203a962eb879aa5d8ad61f65ebd04b493d3a5dcaf1d80038f42e9db01fa28809d48eb2eeb74cfd73135a746a3fba0fd59445e7be5fd0aadf4ea7198c7766a589ed27b3f2b872b750e3f09fda7a79de52423201e67a4a5e04a70feb57d3556be86b1f2af0ff6cd5ec6c7111388c6671c6d6b356997427bc321613c2a6532ce62e4b6d4a0175d7acd61e5a5149ed48d9325633078239da586f585d9f41ef10362217dc825f8fb5d2791cf9f54c359cd261a3fe47170a64b19dbbbb59ac2d55312a75eff93d543c7d03a085bcf4c500545d8b8482d7e29983e44dc8390b73c2436115cdb2f42847528139d437f42fdd32e282202863d498441db1b9cfa133a90ea87e645d67514567fa5b2d13f7323c834e678fbfac4fc1c9cc255bd8a8e7622c072ad5154320dc6d7d9e6518502ab7087e819d099a20cdd7af4f1bb92a73594871d6fde0b9f7f24ec5528a0110b7be53cd83a97490e901056f83765162af27c661727d4ca6cda41bdba0309cc7c9b44abd9eb3ab4d128b2594737148fdbac2e3971c10cae0ef5b99189d510a0e602cef7c92f458a84ebf1cd6ebe37aba59b56a4ef1511165315c4d2a8c6e1b25ad755bf3e5ff9daf4919c41bc2859044b8157abd6fff491cde5dd75a8ffc307247838b39a1d277ce93b6344a3071d9318522d8574a5915f21d72a3202135f086acbcbfc04b05750f6ad2a29c8e17a48d573a2876aaaaf5054e2665af8656764bbd89e2ae18ef0f3a25133585393609577b838b969ddef64f6c1e4d1114bdbb62250d6521b9fdf51112187b51dbf71976149ff332b269239d6e50d72b68f5b03b33838a6721e6048d58240234dd2d581806c4960229527ab0237e30d0f37433e0cb926fc0c062ba9ab67fe7a3ee9587217becbb6c56843d5f43523283cedacdbd14593d65626b6646bdcd9dc221f959eb5eddfab6d8864ef34e237835405bf555970146541e7a5da1b63d6b57dedebbd7de0d09119f24cc95b9cdc4a30de5a1a1b65bbb39a8ca33c9514df2097d41373fa747773ab49423cd1b71968a9dcaa7da90414eb5ff4c3bc6505144c540ccc768f408c1d7e653b7ecbd12b6302ba865f66f5aa1b61979d4271b5fdc3105848321178e60f257c8b9f00aa8c8bfb05882b56b9980b0e2be2573c9f66fe432fb89f6a8ec07d437e4f580a276e5b8e7e5c1bfe48379819f0bfd0b49090bdaf561836b8dcec181b736b75afcb0b43376f0b0ac8aa7ea4218f4a8dfc43b75e5faf9221bc84c64fb836d46bbcf1ecb77941c0c2a125895e383c9db084c5d2bc83134dffc1e1acfe5c69f8d959febaab7ccc1eb260089b4e012f6eb51d6eaa50f249d4f08fdac796999b54708f24e6740847f0566e9be73d88c0cc5951d97bf6734d33286ee6275df6940b3f5d79a82f30390d2e83bd8a11ce553df76a3df964f322e7c246d6781041c40c039df5a372608cc4b37783d9f8b019b4765dbb99c4389f215def2f132441836fd5baf24558092ac96ba8e5082e500d747c491fd0bc193b23ca376dff12c43e818c5f4c2a5f768aabc9c408880ca3e84345d7630314c14a1c48b56bd5926f1e0c2ac638e6a0c82f89a752265d129a8fef4e3cfbf8303cf9831c391f80528a6b240698456c5d429579753143d006069701a26983cc563dee6c6bd6d9c57580e182378c15aa230e1eca36e39781df7b1c439f9d558e9c1133cc277659dfc589f42be7445c4cf892ee1d2ffad61754676478b2b647b4a48ba41d0ec369d7eb9384cd154c678610f699ba5fc0e6b5c4adb5ba98652e743feb521e4e8b4bfd722fd4a35e5b10ab0b83e73003d0d564044b0a79711b5aab0f355e76bfbd365c3087f2e7bcd4bc54ee2af5e217ade3cf2e696150a362d808134d09da7c48ec4228cbdaf30e33a94a322a60521be38c333dade3e20caccb0316c9c11a0822f4c43ac498b0ade890b9b725db993f83cda1c501ecea51002b2dbe9da8f58973435ece91367b17112170cd9d2ec1d23ad7d46a2c076d3941a62c9887f3729a500148c8638b12b962f56c8724ee7324cc2fab302069c293eb51aa00fff44acb134dcdfd1f21bb850dc5ad723002120bd211d9192e7cc7db8f5fa299ad774a6bb6d76c6c240b02b0dbad91d83d7f38f1909d914d633e9c227bad2bbd6c803a9c510188bb43b34ed7b73fd9e91d3b500836eb50cd61033312d846eb54c7d6885e8a619baddc39644e1bd66cebf01cf2989458cf31f4c427c96b8f9878461c98fe20dca8b925847e36b76e445635d4b916c5926846184f5d35ca42279e6c63257156f4385577e3ea74721ce60415e6e6fc7e1bc0156e666a0d56db6c4b16e2e325d31dea6a08c98dd000b59ad1043c5fe89e885856d74814cdeb3dc786e9f7b6710590c827cb3562d6b9903657c7b1eb21329af0ba742e0b575a0e9fc1ad54afe57937af7577f8790c004babaf7c168a6c6d966e1f28ba33afca63b4cbfe1e172c13cbff6a22e3e6f1bd129295478e23953eb48db89d18720d3ff8390a50867c53ec8eeec1e4c63543008f0a6b8b795c6670b048394ebd54db259c749d11eba1d3c029c3c9fbc1ca0a225e7359451eb6737dab2e60f149d6e4bf7a3bd3cdfac1378b6f601ed5a28d7b626a94c3418d453a62e1bd0acbbd431eee628ad929877cb74ca20e5efd54010a453fdbaee6755d8e470b372f499195a10bb2f1969769e65295f6ee82b0181954760665c8ab9361b0b8b8f2a3007f9e9d0ad4b32d999aac52fe284e73e011cd91b1816143d5961107c780ba8d4babe9dfd05c927a54655d5454921dbaae2b24be96642fce9bc1d2d534035c666e35d0ac2a4cb5fb3c45b1067cd2467cad6b9e87d28d00eac4011bc10dbb474446a8dcc959e8f779c35c8ee53d15ab472d5c6eacf66d49a14bc7039e8a87532172bfd499ddec02f4bbf912e568f30ee80229ae1cec8d290b45bbf0f08233cf8e5c07725513848b6475590eff16509a81894644a0d5bbc71986bd0bcbb01675e3a3f5b9a6f1ef86572cb0055f125796e21735c8e79378ccdce40e3da96e150becd2d988100cce747c3abdaf3ba98b6571002aa46320cb9945ce0da265f8290feffe7791c15a225864d02b78233c71c2f4d064c3f6759a4daeab119d134aadf86bb8ecebd772d4851ece0b44f224cc8b5d8487c033168c4427e4aefcac022a9d85be12ce1db419f70985cb0b127ae1b7f94ac9ebbf0eadd80656103343fa1d14bc54d86247a90d64502d2a72609e149ad760ce012e3c09698340757739ef85fa9c899328b3f2a134a2812e5cf60ca9926dd14b51028d06f0e5e9c8dfe46a07f454f09b311057b1b012ee64678b28552c8cd78ac6953afbf19bab7da66367fe646a84f7370beecbbc2cc9bde5f75f7653e702865c706e3cf5864d9a30e649fe2bea76918bdeee4aac6c20b4f707050b09e79252db9bda7d7afbe7bfce445d1548d94359889f874f50317cb75cabde37567ec30547f6c8c610ac42abd0ad09b4f7b73d5f8759410cb6f593c0b8b13d3be3879a18070e6996b97e4b07a83d9e516b89fca12fd5d13ac2568e0f8580f7982c1681538de3a350798167bc7a9040dcb7fc3e28ae49b0216967132c42d0b2ff2f3b08a3a61a02034fb15b31dcf789e0d08f481b624ac4ecc42259fa7069f1c86dad249c9587a2cd306807ea159a5ae126442f4b51a437b4ae7f4b3294860b2df6cb80de2b9ac8b16647b92fa5a595f3b10d59bfc8cb7710395158897643e8eed51ed1f83cc4aff1ca0492c736c4bc316e40794912c5954a88dbac33b61bec1d160cab26b2e80752c1f403a380e62bd9078e84ecff0d24496df4ea23e62dab2be3fb89ab8a9c3a46a0b29b541c70d9c92d8ac68bc257ebf99fd4c354b5e416add08892f15ea80d44fbbd9be80454cfe361d61ea41c3702575a525b58cf46dc4ab62104c0cf74134272106147981d032f9bac0418ebd690c08a408618f7131d869c13d8c8efd8d97db99cfc0c157621b5449f4dc5ac71261967ae3f17dbddba64f917808ceac51232f61d63844d9395b6e99ee8ca29a7162dc0e4bc6e4215012aa0f6559b2d82dc7db43dbc347ddd79de5db2d4ee93e101ac634ea155d811ff79c2ac79ec7bf6d0d9d818ab2ce2b160e91365ce64c429b6472c789f1063cd09e582a14169b021bdc9f8116e4aef7b7043b56aeac0857fe4a3110752c25d1bc0e4ac56c60f75e3ea0cc7d2ec1d7b58ae1d778ac8ed7feeaa48a1d24f07276d8772ef81fc8001c8ac14eae987e315a61c1129c5d1b15fa8a0fa18cadea0a1f8f52cb7d523edc4bf00db705684c5dd488f4b6c8127b77e211092a318893ae74cb595e42cf6e1d713117d324c86eae7a3b6fad7c1df657ff2df8b76df2b4289d3ea3300857a5a7801056f26751ecbf1c5f4583eca637fca6d93eaaef1466d2ea71ab83c254e6a9e8f782e5b2145b87eaf23a09704cf5ef651eef5497b6bf0736339a4528cd5a27b7bb8f74055df99f04c92a0f8bc3911cf8b809f6814418a2f6b6edf4b5b09ea82f9c36f5fb817ab463e1bfd0294a0fafc6841b8386dc5a2da303b07ac81e03eac7537adb67b80f73f2db12361cb8c11db93eb9122482d4538aaf2ee18c57e181ff987f0aaf7d15ebcf22e97d9144143b22c964b9c8ac904276bc94f5fe9e2e5a5b575e1551ba6f15bff8f9aad49d7485f437a0d0c95e5ddebe76a96db9190d3bf7ddff8764ca5216145b16fc1fafba2c6d3c7fe0369c548e7e401ce66880a65ec1e3578fd23f7cd313f3bda94baea005a50110deae0057cf59f25481b4e96d92a2e1b4ffb5e69d1ff0f556616ecb9e41cf3d75e803923656aa0a9394d2ab00610561fd3d46680b168fe827bf82142a4e598f48bca5942a97e8819c8a5fc80a42ce6d243b6c47fee607f68d9397c968ba762c177be58368dd672451a2a3f06ba88f2422c9603e2149bf65b85c8ce0b53a783b024a06caaa2b82af0f2665b9a6fa276b76eaeb7cabac8503edbdcbd1b8f779fc17869cd68a3451ce5e22a0d625c05a4d10df35e25e0be4a3b37b53b70ed929c230abbb54c7c83e8674ddb8235be3291d73eec4452c547a8b9298adad27efaa681c70aff1e9c4615d30c0e469af0790930a4b0141fd6a01f6943054e923017110f6b564381cb2828b4057ba8fa100d3c455f5dddbc528df7b76a8278485b5f80aae8b78581114b6f929ff123c964d49958ba98f048616b090227e48ff1d7b3256af37168484ec1c580957257dd77a8b662b64306e92c178d772b7db0188ab3cb4312c7df6812b4cadea04c18838685c6760876c2a883ea4d16f79a3c0f6000a7f9cbb5f0613575210adafee504cdf684eed3d66e7bd37728b4ea412f08bf06ff8dfd7ac7f97cf9245001fbd2009a124c68527d6b56d05e76a91600689b6fb1cbcee4ccae606cfcc0e34b51988a8a3e31bb6b016ebbfac43f5dd6dd2ab787b0d8f47c52fe8796f91b1a69acf9c098633346c85536358736f61f0ddb933ab1c3ab86402d3a4e21c3b218feb8a3d1534e2c3b884eddec2e9df7bbc4095de4bd499c8b38f41e50580143bdc40519b12bd70d1d5a1547a7b435744492a3ab83f1ea392c2682fe857dde896d6156d5245c06a59696c5a07f50cc5de9705d3ff17133a3975b02f1cb4e68709d7075e52e4995ccf4e4b299dbaaf4ce3084d46b79ac96916a270f9052a85ff24f12576a23910a38cb4d8ee398363743fd1c1480b60724284dc1b745599f34e556d0cfc34997ee47eddf0e62eb361b9bde193643452258462100e6c6c74bdbed3087e1814af5ed824b1d6203bef20d63e626aa8e10bfb4484801dc77249d051cfb1dd3421f13ba42c8423b5e3174ba48b4fdc8db13895af91f6fee1dd03cb8e4b2a94250e1b9479c2aad67bc988135e84e742f71f3ac071c4b864d0223e2e8bff6c359b4642f8e37c88b628214bd18d3e53e9381c61b0b00d789675b78fc040218801168fe32477ff76a2a6b3671724a8f111f919d1024361f28686306a3d44911be01936adca511fb755cf43483c7715465735158ede187aaa23338c0c3ae351f28ebbeff818f278dadc9ed20d425a74140665c3ab9087f893ca7565cb19defc3d98825b218f5b2ef955eef42e031a3e8fbdc3c0abdb5e8f8ceb5e986866e72876f0e82e268149011c17d74eaaa12ab906a49b242406547483b6b4ca7574edd706df6393894f20af0c1f0709bfe80702fbe9d8554888171a04f9463e1a25bcc46b1540db9d49c4088f2dd4a99f85b5d9b18352ff36db94ce09009fa55801201ab17aee29d65533cbaf95c7c12b1748ee66b511461a5d484bd5b78855edab298c9390fc267c2f95ee5d8082c51a15f8db79e452263ce6bedf5ce420f9a115d2c0235b1b206452b46526c5ed02f92faeca6d2a0c2b5909f6bab78e927e382074b408964736252ce74b45d5a246ab261ff0201c467bc6b769bcf606510a27e4debc2346443e9f7d3858a55c1ef311f747c69503bd9d79b0984bde02d109693fd9961f2f7528f28a168adb2a190603c5c8694f6b80b8ff32ae35d009015fe4aab628bab6d818238e91ea925b6af1d89c2a8aba6e62f69092baf85def61e96fc5ee9a4ee9fc60eca116b66730961322d055d6d36ea5f643edf44aeed9dbd637a5d9a8285b050516b871d3c16ee75ccc37a7972ec3aba88e7695bfb8eba55b3f25c88e390170673615b8d0d756deae12f2119c4ebb7a841595a1a3229794e999b21aa1823064466fb16ad9d205612e006dcd8be9f967671a39e8846a9bfd00d8edd0b84a21ccfdf501ef783be2d4fe96ab93a78adc27cb0a20e2033e4f6790cfc1a6f476e2c4186d86770389fc4ab68a7bbb7315c23ca19b0d1d65ed3f43e3e45184f03ff17d6cb9a3f6a04dbd5a63ea98b26c1efb07888f54391fd87567430859de0aeabe48d405a08a4eb00241414fd7553f7da0d6f825e7015beb05bcc708475c604687a1057d384a81534c45e833d5b1075859488e983fb60d507fdb419e04614723423e28e542d789567b0482602e93300b9ab3a295edc5e9c5f536d2f4ad9dad49741b9bfc788ceb3b84eebda8cc39dd005124687179979bfe5058e17946f0cb32f5c7bda690b29543c283f663271eca33fdb32bd01e8253c1bce799d3328d4b69592df25c91701ed291a3e62ecde1f5ff0df5f4189d9a9aad3327b30e95179c35820d1d7378a9ba53e06796c66f89787516c50aadc609c4cde96edbbc9a21f66f43082c5b6a5e7ef15b8494a9109dd0609c9cdc6e66d949738bdd8cea587ca65c142420e68afcc098a1dc01e26a3e5ee4d7bbb2b04e31a57b9afd959e166b161e24189340a5b948f4e41860756dbe9474fb94450dce4a8b7f10e59307140846c03b10ce12b08b2c51fe6b23ab0fe90d2ad4b7fb46d9a8f056a906c30957b2ba18fbf06cd7d9de0b63dceab6556f3789dac5a3b587bdbccf8802a3e903b101b585f2a19e99081d95be725790f6b9f4adcf7b637b5d62675937ae5ccbf0cccda536e8b2e89313238d53b2e4a02582121af2d41073754b128efaa84d4234e0d8fa2137aff4d403a254d43ae5ecd81a89609607f07dddc4cb7fa5e3c92618a0b5dfcb7b1cb51c003ca5e6f5c6e4c63abc47db65418120ed37c054fc47b3d259451ac36f456972ae3140844f96191401d44f577ec1763baea2e31cb4e80ac25b4b7cabaac86a716a99e3879d5bc22f7ca06260d83195dc7e3dcfefe78099284f2e0c9ce96f542733fee69ced4e9589f3de2bbaa04b15de3c9af8ef5adc7b2446ef2d284698514dbe8a814367ac9854b1c2b86d350184832757f23ffe68c20e39c45df1b2a79933c57f9b3dec59756d91dab94edd8fb31dbce2bdc49afa4e805e41a8aca4db8b1d50f77cc8d94078345e9908c6100b121c789a3195c22df17433d43dfa9eefa7f50c826e24252710397868128529d6a86831f758ada0f06a04b78d83cf340ac6461322ea87f665e5435457e77dd6313042e588735ce2b537154c3916cd467b2aca212834bb9dbeef4ceb6a32686f85cdeed98cdf4fd409df77b6bddbd9f2071a78a570b057abcaacffbbd50c7419b18948f616d373f1acb2710882af336a105fe84993e0369a03bd6b3694beb08db538c121b98a54f197d3200335d9712e2e9c6c3bd867dde173283cb3f2d2d6759b2c05e06cd1106cdc52d3685b040493a536febb3d0541b2992c51dc53d735192225e70f42d125ea697a330b8a06cc0e9ce5892cd239b2ab53446caeb9d7b6f23444b1aaf12a9a3ed1121221dda35193763dcf6aadc28f2eaebd5ae416d72410ad5ae385d695f7dd10d4252a67d50a8260ef2bf847eed748b70a81d2df094e0507d93ea246aafd2b5b27b74de765a60f6b6b5464df23e28ad7f4a885a5d6fd1540f13851854eb314800110eb78a23962a1af93af826d5576f854d16e647ceea1528e090961f041a6f41a48368eef45394b77b42f39d395d14f7933a9670c0e6c5ce256f0be51e0dbdf71207664fff30ff5368ef16555098b549dafff462d973b46bb35d5866cbaa48ec10972ed8860c2dd93f5ebdd46eed2b8b2db73d756be6c34d05e9bd9261a103a35a57cc8c0713eb5d0150a3196bb0c947fd999ed5d43ec86b7eb3a0ba6fc459ec14b62f8989fc43d75d8791f0c65d2972042d555e5a0b6a362aadcc918150c0a8bb104b287bf3e6b7dfd473c93c9dea1eb6ecc1c9c0a5aa129db5f31d27f6e989baf222ca95ab8f9b9a1ed06885f0eb8bd5dc8863393a18d32833c28f72d4a0c40ec09c592c8769ed280dd7bbb9081c8ccc8fd336e1184afb377116111cecbaea79126ac1e85892419ded039e86f7faabd828f2dea2b76af88cdf6203bbfecfefe5ac36b2aeea3e9ad0fa5add7eefb3d94eaa72e2b9efe7955b01eb594be5cbfc2cc717e19d22f263d41b1101759b70bd0c5267082a748ba9b32cf47ef8535b34e1b6ad7120ed7621fd7890c2b28a7c8b6c71bb5a15253a3a92a8a44ec14ce6510e749a02821e8cd64a4d8efb136b5ec097554ff1b8948c4dc9805fac67138f8d23611a309657edeaa171984663c9afe7bbb6513f3dfe810c2f6cb93c2ab18b9b434367060c2e27c53ddc49eb72981e865b216dd378d9f31fa2ad1417910aedcef5e47eff4b55bc06393cde75289397b90e91ab374679dcb5954264653c27cdce722596fc72b6176f4f0c55012dfeb1589a2f42604c2bd2646da514934b5bc56d7467f49867a39b9bf6dbecaa67add79dd7c5bab2a411bf864d295ffee22ff48348a567ba7f05f281a81dac263f846563d29128246dd7d4d44ac5b61df62da7e93dad2a2732531cefb821d91858e3619fd129bae9d6fe4eb6ed8b28a249e21417aa6de76af993adcbb0c79767ba3fe99605fdcac3c6ef4cb850d3e17d35cfd739f1a1463828a10a022eb72995b79f6f3bf5b2e2f1211a8e21ed323ea524cdddd1dcfceccd726ccd8b2879d89b8a2cc5d0a5bb3fbbf401b191832b9391a09d7ec0a05d1b2501b713e1e23df163683cd8ef5a6dc54a273f6c97be0959476ca0c8aa7283d3639a0bba1680d036973507e826593a827bec2727e85f59f5f8744f6c7c6cc55ea9d65f75dca1eaa381bd00bc238af9d04037d5b4d88d843bcf18c2ab9c579323ac9d5b9a5a11aa96cc9e201feb0fe81c0b0f3dadb68a1cab819fadd5c8d81d236e37062ab9f7e53b1705a2ba8ed3f1a0d35b9951f19f19e0010f0128ed6ecf813856cde3265eddda2884aa60ba50bafc863ea2e57248dfe31f3730ebc940abf8452ca04cd39aa860a0e3371e2aeec615f1d9411060665094aef7c2b0f2bd4cb8fbec09f7371b2c374db07a220d5382dc2209616f5a3fe55e114a8f749f55c5c3ce9302b1683b904694aa0c5cea75df801029fa0d417cb729f4437ec16bc31f928b92c372b1767a470c4ff868e13d0e66b5e817d84dfb6132eb45ec815d657c43fde556fb2d206aa6c9cac96435ddb157552fa173f654dd3bf20b9f260028b9243d45f17a2c542db4c9c0d97becab0edc90d6a4dab6744480c7cda8d60f5844af84582138e4a41378b1f0813911ef04658b0b5535bba46be85f1eb74a553cdf92bf73b8238450e866922f40bab09004b25f935f735354d7f713df1be1c2e10a0b34271a52ce9b57928a245c6e47f807ef458b78e7e365f235caee7ee8ed7a84c0f90861afdb4ca0a782221ae85542e0fefd5e0cf97bbd86b8e3bbc5821a36d5a4c9e6ffa2cda9d7c0bbb750f5cf288abce46f577255e9672ebbb251b0bf22fa9f08aacaffa3a25bcd1b39f6b9a96982d41cf711c97cf4c4ca7d3312082559dd9cb76f8c359881210d645cd5f349c5265c16235d1ea6fab27108a5b8632ef9f8c4c66cb136748b497fc5591e490d3795c6a63808c013b024a279df05644c0ae86edd094a94ee4b3b104e9243fc3b1859d5886f9b769adffd599e3a6c8b062f82c7140f37c50b72a45608d86f3f323c121caedb45e43b7e0bb444f5147be5509410c8bbd7c07a8c12960d8cfcb6a1af0f4e8010f17568b07a785510718f89eac4277e929a067cf990a60fcb88b978cfd01d932ae022ece7bd1319a7f32a61beac89e2d6e38a77e1a0e41ac09a3d78b8fd80b9fde6c796d985128fbec8e63a68e207ef5ae00ecd8c8a14d99f4ba2ac645d10fbb679424bc08817b11bb8e2143fb9d0c57bcf5bf71d99427f4c7c0a1d2f5f5ea4aaeb878e40c56644da1e6310ff2a44fed9951457643336fe89e0fd8e2fbdcfb2496a06bd70df3ddbe61ca98c36dbe7f12314d312e64f754b052a560b6140cdcd1d37eaef0fcc829c95ac13b16f69b69434c7ded40dd04ca27f7919da0fe5d59395785fa2964c29bf6ee1fb422cfa16fc058c2763237af68149b30f44f143ed1b1f4e89de0ddd87fd376293e679bf9b38cd82893e96730b5faeecd25de52c0bac257b70871359d4365326644b68292ec8c7c0287f017aaa7fd9dc3158f9ef5a750fab744eac94fa47160db11100308b19897eb4b2307382eb44d7922962f7a228b74bb93c4a953f2d1fe42a92d0a594987949eead53d1429031f635aeaab719d7b09d256433bbf174aa10ebe01e68215e7428e2ecc87dee9fc6c5aa5ba870942c7b89a69d515e75d1caeb35079922bc76f3b7ddf18a7ab0e4a2f63c3567b2c3fffc05302d02617e4b87c8f624ecf1aa1cc453037df8ab6ce47968c7c20abd376d346045c63ccf3250590a3e80e46948eb324a47d6a52d421bd39c962d693db12b90d5ce407155922bdb88ab11b5a3e1ae2d41e91380817cd79a404f46abe3a9555fe86eb71fe52e258101132840f9dd9d4b0545860946009d9566466619cb699dd3e588c9f54a45b51658a7061bdcb0d5c116883b0d12ade0e0f4fd12a3762bdf304039e82bdaa98934380e1f19bd54752642599efdb5df8480e9f4398701242b55502128d780fd7aa0e25fce2fcbb93cbc91d18c3475f690f03652477883d8264ac424da71df59da94cb8153b16e01e339d6d7c29ffbb5ae952c761887892ba02f93ac672a4d2b29db3b05113587b5875ece6c3d334b3e2638e9e7122de2221ca5ea9972dbb10582a0d0b70e860f27ca9b40701a52d0d2d0fffe4baa7882f433bee568197b89fd94797217afe97d9ce93595384d425ad29521aa9cf2116e97cece17c609069a971330ea14abec6e09a430744a6ebd4e9ec4d51442c49593f7f8e13d167a128dd33199ce1f40bd116a845e1f48b8069497915961eb9285c84833a5c651c5cb89a2336cf2efcb7323dd844fd783badabae7ebee1a3c9a09c601346f54c8701e242584a99091b64d1e9b79740b4d3a5b5078545bc762d3561e98d005589202d45b352cb413d43584cf28c9904fe6c5af3e1c79d351b9462b485d887b4105d50f67e3ffb6dad7dbd95d27bec66bd514c2eb4a358c2343ec65d56b50ed3a4ddc050a1aead87e723ef6d5aef9aaee4dc993d35a0282533532d6aa0d0b30d1bc1f082a4c86705c7be5c0bbab6d137afb4f3246a0c93742502201ed4be2ef9c3fdc762e0355fe94384cb207ba7b39a23d5e93b08753554b72c701f96a087e1c0a7352e702765a8da7eca01abac60c5e093ee36796207830e40360dacdf224da2f2a0b7444f9a1606c3412289eaec6d7b72c12d679d4ad4d782d826ce192680de533712e4e3af65513d505f3967030ce3291f770bc210cbdd481d2243c1aa4c45aea759b8d6b01dc5075290d8437a046e6dbe1ba8a6e2e72ff57e07c8b9405ed15c6459cb466ecc42ffc11192d44601e465a23492237d6089d1aba779719b047517e635ef5b5a9e5bc9e5eae2ed984517792b1b9d7eb1b902753dff5a16760a83e0a003d7f744ede3a17f1346112188fb9d170a2be3a3f1c6c6ab6c0bc5585b1b874edb88d8499c228e9d2d3f9d828c127108703d2a26c28425b5edf27ba2e0d56da08e4b6039c50452b07ee0dbed14e94bfb128b6af15cbaec4aec637618bfbad7049e278bb5ab215981115f82a8d35495184d3f0d1abbde030c15a89ca1c3cc25b5c8f0ce835ae55b616dc6e6ba1f57d35e6def1fa8b561219ef999b32863a05f64fd72078679fdfea70f6e4c1af79edd20f8956dad4b615f8e36cc0bb783b68b18b7cf159c9b18c600fcc667ed9d68b67af587545560f1b9d6c7bc1aadb9ddf31974bc0bc58d4f261baae2c3df30cb5985c54503f2187293611462208debd155bfca76cbe57d0202dfe7c7302521551010e324b324b6ba65a9c28e83a2e9fc2b386f2862300b394779669f15579700ca0707aa5b2718cb25e9e280833f1ff965cff46ba0a49e5a297598eb83d7305376fdda33bf6cb899f1f942ebb34f77724e0ce8997ec9d2686e2dcbe4bde3e96a22fe7eba1ec55c5944faa9851c0b2a42947b65f98eb8178b75422a48c181b0fff528a96298cb3d172b7aceb1f417075c63e274a3e6696442a39253fd4aa929552e29485c62c22e06c8b5d9654995f9f586004be133321336914e3990d9f539fdec54c8a17b212e5eb0650c4f0d26498f59855b24cd3976841ab596c7f7126e1cf660ed6141bcab88c1cf061869c2fbe454878ee1c07f2fd927f7eff4ad67a02de4d10626bba8844f97700d27b52be0acc0b2ea3c64e5a57cc3ddd5502f4ee34908312564fa75d5a4a3fab845d2a4932525c50a924d51f30e28af25da4452ac08695294270a0fe2b26b1d110ec45000d09a17b7545b3d5decd1e44b3bef6930bb2cf037e567dc46703edf13f98d0ea0b6170e9264d11325d7d0c9c2d59fdd74393d5a6956ce3676bcc230d26bf8023ca649e82734d8c5c1208a99f33f506fc895fe6e62b4ae06782a1623b201af4be572fde9b54380f6e0bca29f4eaf03eae6ab229d4323d5560697bf9358445a4096ebed8f433b83b398e42af3c437fc05ffcf2de6aade8c2f46da2f563f87eacc30aef7055a2c01b4df9a71cbaa3748d73870c20f71edb1e1ab8b1d29adc7e1fd1d7e7313f529f60ff9ff471f3c18dd610224169082998f2a82d5f556caf40403a41ddbeeec7a5ced79475283ddc380f726fda701abd8e3182987143fcd894722d38cbfedc7d45fb621fd0036aaff94a9be27e5042f957bad249583f71dc661e2e3d2a7eb9eb7ff1f0ffd1d3d3e82a3e2e32dc28bd16018cd2821910d90a143920e94d476b9ccc363ecbf33433d673fd7503edf0ae7db465bd13cf7142c8c99a2685565d0f6eee002ec686b02bd9b9e47434724f21713687abd0f76bd97d6e709577fe395a2823cebe8dc27c21a12aaa7548fc1c82db495730bf77b1ad3fb8be208fc283e3d24a7846519ddf29560182268bd0a463729a39a9aec3437fd5c7da758c32d6c28f30f5ebe9f57280fed0d36ea08a4aa056906368b7375a0474ac9bea46f3e76583d916bf9f23a9067d7679aee7fb95a6614778825f4d660798143e255b3bf10f923873329d8e8ed83eb2590d682beaf7d93b3595a40990cff294e2478547d4f08cf15f6f558bebd1f8a691bdadbed347fce43464ad5d7d4658290bc8682b8f1599e04d50efcb6a256d2b04492b69840285e9aa91a7fa0bc2b2cf182ae445cd41a639582ce4de0151cdbb23f9c3bc7ecd9bcd7664cf367805d7bdd169a1e06a86d7315d3bb5d37ec25dcaf3c59a9e0706c2c0908d37fbff59cc48b3fe66bd131b63e3ae02d016f40a306457f5132b515b4a889f344aa5a097976f57046b3614fdf2e9caffd04286b174d68af55f2a19484ca6c9dbf43cd1acf700c69cf71c1a84e35f0e2dee2d846eec002e5455e3defaff7ef6072d0124a668d592886576614eefed79b83baeeee1e6b630480b871f1199f77d6c94fb91a98d739e5ab07dd261e46372680e56d9b4d59bbb66e652dcd2b95ca3264566ccb00aca2d083c596529e5290c6dea5831030e39928dadb83b3b107002e911a506a57dcc567c786bc6696fd1c5acd3333f0ca0bd99320d06e0f17458bd72120ffda97f2a24eefeb98007d64f7c34c2fb99248b1d58be59bf4e25e939bbca8d09fd4fc15ccf0e62f1c11f41ae13f57941ead49532c017258d2f232e5c4697539dad45694067912354a88422ae0e6d03351d190a7e67ec6dc980e77a88457bb41346e848f75227e42f2a14fb26e84c2fa4895fee98c62440c18f5790217e70c6e062185ffdb39936357d090155753c9107497200e254f12580f404c118c1a0d17fba10a50f2b6aa6ab966fc172bf228a178ae70d624893c82c7b8eabfaae09b23be27af38c9534d4a0d02db4517b23dea80aa05aa08adeff66806d5a182c69418bae8d2adf65f20b46dd208da9731c4197880c2eeafc2af275dd6c079e0fd438b78f1fc3b9224bee44cd6bd8508bca060cdf07669b7a8dd86fbe434de81a46b8c3d3eeba33d109fbef6200aff2d7110c7790748c18b06af016c7f5d4c384e9cf38a8bb67e4a3aec87c894d28214c6e902d896d7ea7d3a1ace78b9ddbaf6bf5bfedce98240211c7e301c76ab3827c931337548bfd811d0693ad18e9be64350bbab726403735bb863a4df9b887fb145f39b35a19dfe4c13d04df546b200a010bdfe8ddf76175c53e19757eac92f42a0eeb2f2132846f69f70c1095008a7aa2ad1a45d137b2b516cb158cfc547530a5cf20435f459342c27afe0d332938e3db82a5201a0295b469ff2d26ff0b8590dac2cf842f68dd71d71f1a401f737baac6d5c4a9d5be009560b3cc4b02cfd24b94e1692defb5233c0a5c1ac1e73c3e1527d6aa7c070a2316ee16451967ea4b7824064146a6821ff56917e0345c69672ffbfe1fde06631554c49793f8e7b2f1437de662c834d1bd89f8f3ff34016dd1caa43c43e1a8d80686552a5b92a9eb17240c8bb0817a8671ead7e70f2c96009e870b19d688d0351e571648a6efd5a0481b12e51ad89ca8bf4bc35d62cd58dd8aa27b14b921d6cbc8b155f11f1d3647f02d76588453a69cd8ac7cd4b0a4ba5965ce351834b9954cd51b1f64159d7733ca832f9d9a68886c40a584af0c8a9d89844237beaaf15a539903e1906c532b3b082939efc13a23158d8f5f54cb72ecb12eea88afc1f5243f01dbaf553e9866f905cc35bcaa4f3e2b97367dc75fd3f2eabcbff4aa31962cbad41464d763f8e41c642387503fac470c270caad3d008cadb89a966a60b6b9ffaaf692982ca53c4b0b7f600ff5d6b39591bb99f49a3cb931a155ea5b94a63b00ad34ea8973b9ed11e3ddc93bd99992c2482e2af0334140418a674a2a4cf9589481dc4108409a3f8228e7e0f54acd159db72047c88913321b8fb1ab240e66b7f3177e2e9d8f53d93f2e45fd13e0231208fe70a2095b7bd4f94c34b6d2848a5b665aca006f89a4031c41f3a31d161369acf495dceab008d356634f5a42b69651a46dbf349c72e8e528fac67496604c9ca840f8c57d0024b07dcf9e51fa984ff4d0317a71a9d7ab4a7e1006838a435ca641ea38db5808d76874b834d7e43e70b852bd652a4567e1dece6823e32dd26ef8e3470120b947bc048ede7ca8bc545511cbeabc6c53f78e4800424417b24c5d6c5af85be19ecac064724d5c47dc8008ee69fd0a46c6ab87429996e8275ce377e43777ea68f50704b5de9accf66b50b75913ee40f895b4af945976080391e28c3b4a02ae4ae4ba56288184b6ca90fd2d85e098c55f8087da277b5e425dfcb336fb3d3966b1970426cab261aa1824ae04b38f3545285efa603e2123a6a253d495f60186e61642d3b177802110f3902428a5753c5b2748fd20157e5116d639f63881f55f8df636430aa767947d2cc6be38607644a21014b60c8eef0b0bfd870306ab06676c3a04f2ce61fc19ef60d827b82d3c47237e32dbb3e3eef9f80387b3117e1fe97400d9364e3be2a67f5f52ddc40cd024e7c588301651f6d79449a55804db04b7ba744ac84593223b763c37a86cff2b1ff2b220f2709635b28ff0ff4afa36bab510b5179072f0980b359cd55758c6ca60008afd666f7bf13d1be6c72c4edbf36612e845bbfa2721e16c5a9d47b594637772f3f050e3473c614edaa4e133de53acd5c2f5e055cbff174790f2c334a7375a4d9c4fa9212ef5dc848e1072693a9592b58b4a9709cb0fa7d55847f16640a1b03d7a7a92ba0d88c71c200fcdd0dd6f78346caed09bdace0b0894bce017b5a91d59a3fea6b1da22c0f5dc788a44baf7aef0c4adf4a90c2799ee5d4840c9c96ad3a4da2a583b905649fbf1d037c8c80b03ca4e92e68c64fa545e1cba5743f57d73efd1852f5c4369b4b20b3eca0bd70a578ec3e9ef380ca6aca8978544037b5e53737d4954b477430abe1f763584d29a68f4d9ef57abab12be57b1f6c1ac766aed17e699d8c8104a8eb71c4d005512471b0b9fbec8c45622066bcc8048e74ca868faa82333a65fa9d5c8f7a434b460ce15d44caf7ae1fcc1b8670dcba3c2a45b4c09e02b7cd6a3dfb36e2e9b0f547a9773c154c61e3dc8468183a3b69da40633ce0e25cc679dd56f3c4cd9d68c8af708922f91f9189c48b0b7be0e9164f3bd81e1b8c989be8776084eace7f8a5a9b3752c01c895949075fa185c907e12b1af131146a9fc8c51df605f81852fb62f20f2476f56d28920bbef8ab566cbbc4fdb4673271e276e6f81626247d4d4cba2e1f69f9a3770e87c502e2514020dde043790b264f313bd60d1eafbb9c4c0894797ffe809e706e19c288f45f6915122b55c441cf0b7bc0f505d1762bfca48972d0d5d47d64fd484358d632267f3088f4a134d11cbd7af76e69569ec7a696c85dcebd183c9779ea5b00bde17ff76ad1a62ba74d6bde8517be7c0649bc9fe40bfd9849183d65a8474386f921239d0487b9e4994e89c6272d1a9b54c293ef760d8eff19250b8ada5a0c4624fba22a2725ba6a5755d34115e73fcafc2ceb5f93728ccce76cd0343aa296d88bd6536de08f8ecb96fa439bcf1da7da07d6643a44e2096e1caea76b48b8894eba98724073b007e97bc24754925467960bf22ba2b096ea0bb17684ae7e193b4299b8eb38164db8a15d07f67a4d6d3de47ec879e679827214ced3c5ff39fcf10ec26d395bdf11822beb6dfc133d43383dbc3c317ac8d41e24be23563d606300d381097f2cd99f53a98538f5edc4df0fc17a8a130179febea18745c1891d440dab1ba919e9a850e66746df7455b20bd4bde2b2007eeb20299d4e154c78c54f9ac6bd5e34156ad60c6cc20389ae186c6911d93019291385e4e43e2ca15aa438f24a1c6cb992194e42985cf7c584f03af3a4456cd8409845969042974471d748fa7206f1403f5e39ee6f2dd8eb5f388accb3c1dd957efe0dd770ae91313522df319b06854d2cb1837e764884f678b2dc8d82b46341f396ce553edbe7d625e5906a2cb0f8f664113ed0bca37da8cd5affa0a74d323af6724caa6115a0046966f360fab7c6eadf93d34c6a9446261e9d5f8cfc728155844d9aee2cb4b77e017a14db08d138484840b4695e0efed9c0b4cadede713d8795763392ec7806d797880fa6ffef0a0e1f2d9af383c8a9509ea1b35e5a5c1ca2cec0bba706f8a444c62821b3ed1482a09bdcf3b691c76e13f200930ebee2ecb7dd76549d712783528e7fddd698216a3f4ce2781c5c85c3059cedcc247648bab7aea771ad364f1af2d1c0c5438a160d016b884488cf33a69f50b586e4881e9d0437c89cc6ea1338bb160afd40f76ac8af38babc9641208e72c4f4edb7a126ad3434e78599bbf67e24fb31885415c4ed02a53970fb6d9f2335d7b3a2499718f0765eab6dc1970e5dfb28cf0e176a9950a23c5b8bb2f1d7cdeeca61d117ec9ea0fc74c41b0683c4407f65e1612373fd6be15abeb21fefd4b63014c4a75af878bd919b23d5c92ed95d94c14e8ba0c30fbf4a9f58a155108ca9e83a2713db0470b0daf54285f3551d7627a9e9b7d6a90536b2e98ca5b17394a245a6ac5e6c41dc54d6f096a1eefd39aa5819984a34b855f415aa10ab5551954b799fa654cad287eb1f9bbcfba1db9b612154ea3a06c1c4aa9a6a5b582d1b5aed39546e213a7437ad0fbabd8d981786b05fe830469cb2ff75745a511c05bb60383e25c766dae8e1e0873921d28e20ccdf176f91c445303597dc10a22877980cd54e5acc9e7a0dba1f49157f217d7129c23c2f580769cf48bfeb30d6a2ba121098b9e9f6d7267b5271c1b68fa50b4b3e69a573ee647f5bafb794c874d78903e00f729e95342143a43e1ad5f93a9f31cc3289ec7c34289f0838213cbf67d2a6962bbdd5f867fabcbb8af9fb2593b83acdcfe6172e01daa6719844b8a5e2247052edc67c78cd096f7079c906231d6623a7a5471f35f32e80db87bf7477ab6e8f4598408bfd00c99347828779b43b3450b08edd536e127722951773dc57f8a1b4ddeb595fe378eec832fdca5efe6c25d47f04bd9b950b1d1e846543f9b5207ffe3f651f93b71e1dd5fa2ae286c348f800f6ea876dcf43fcab439a0fe44939542329240565fb3a51c12d37d66f83eb8724a950c5250ec1b6a150db0e17cc350296049ad992c8799b3213d6f850fe987cc005923dc81069d4484fb1ec64c3b07cd8df974a54e41019db7507e6448ac08b02a751c2746a47eb8773d828536def727a0cfe52317c1a3db6c27ddf88e2cacb8d17f2acd608c7491c552e3c950ebcfb491a7e096d79299b22e30029bb77d394cb2c3db1c26f4b05960d175bfbae829c30c71c886b38d177c67ca1326855c5c55047bcb5951842c6ecf5364c1d86fb8e1763b8757a968eea4e636e38852e24ef44c80e8e2414e9e03a66204f1a2a79a47bd3bcd01ff32fa255dc2b23f55766dfae553ad8d3c15b2138a7f830d15d9d3e50267a473dc25f93c104dc99d092807a78f2a3e2ce5438c9ad5524a36c51cb720d6733c251ce93d1319707a820df1f438f11e423e2b208ec7548593535c7e0c87e64faf5fe2a486aab057bf9528c3839070e1b94750330f628a91f754aa65e944bc90deef74793506992087197e2b27ffe99bc3a7a3bb52de445d4bba60f47ff1d478193ec804741bae7d80030e80ca4d51dbbd39816c147667f4d2ea792e6ba8921fe7db557b7624a1a785c999e47fe069cfe569e8b3bd6f920433dfefec88d004190686f4281dc1d22a28f4c42a138e33631615d8b9ac8706181f975bb878db9f77557180883b890adb171f44313dea116d228921b51f15877a88777fd23f0918406f61a8e502e1a8a42bbf7f71e4d66c1b0324b5b15b1e2a2fd93f73aa629227a83b831124f881a15bae4c6b0ca958d7f70bee601f329d1b4729666d22fbf8d94b01e57c300459d7ed6ff0b9c64a3f7fbc99091ad97b754188358c5fb9471dc3a40870e2a38472d15473a09abf0efa156f72a8d33bb86f97b105e3475f4e8b1230a0af2c2a3a48ed7c2257352b86f979ca343a25774bdcc5d3024d4b1e6eb9817373e08620338066d973bf3b8403047cbf82c7a98256b3eac74a64d98028bb4bfadcfdc417ea4eb4435c583bd4bdce04696fad6485466a49951a44f0e5cf2269554d574d9c93480ad6cf3750abad843cfcfc075b72b9804d41db3e60c705df46ec06e2470d8bc7cade496d92e24e24f8ad98ac98d7ec50ae55599ef2dd07dd0b01e199aefab358d69e1ef7bdc671696fa20a26c953697b335451e1402eb1bdf0f1e07c0d1936b7d0578260374091341d0d2403fc05e21c112faed2203fe5a2a04ff873dcb6c89236da349f3a8a9c1f24af880042ac270c427b5afb151fedadef78c60bb88d6d138d442241c290ffc35fa79e32ed58c148fcce31cba8386b579ecc0b5b8834bd8c0eefb5e1fab0cced974df0980fac7e7ea5cda67ad89f0c4246e7a8b4fd48e9d9befe62c77720fc17de55e7cd8458966781a59ec03c0e956d04e41d8663672a0e8c036f1ae6f59eb2d541250c0f5c046f828577690f7f352d11f24ae2f1a05a8f381529e651a589c168c02388a9695db4658a2d16b04485af77c36f2c776cee6de75730c08b0fc3ef5415c3743dac0cc71294f83032f6e05e73bd4e80c653e775330a8863259ac2a609eac9f00f5dc7dd7fc67ee6728b3ef123308a897b34d1a3d47b912950771e6704c3e6d8df740a7007ac171e4c5248cca02495997e800d764b5bf0b97e1fb921d0036c290c9fd2dd04c38a73e24f7fdca4a65b5acd7ef471c158983325436a5374580dbd0d46796c1674c755d98cd92c6846cef98fb88453ab1ee971b3126f9ed860942805024c86c5c5b719a6689be09eb8423457c8e620e7bade7ed1ac256c1b5ba7a51dbad98a9def05aef32cf2a1563b3d0aab1c2d6bfd1dd30cddc50d6aab19875b2b2e07548282b1a17124aaf2117e7b2deeeff9a2db4e8e664eac6f1631ec5be70503fb1b4d795a573415aae8fd74a8901b8fd6e9302e41bce1a07de1ec407ffab850a8f80cfbd830bbec0548d60e50fd815cc133eb4d8e493d570ede2e7d4d4a2a5e3db03f195360cac7e962ae66116cefb5c601b24a44c4fb0fbd3ccfcc2cf61a2572f8202d34e6dcc1e1b746f135256d23ccd4cbf13f07da5d1025500d4d38d2a9a0c3fdf5d3c46eced726555f47d937b8a9c34cc7cc12476827ead68858645b93f23066e83f6852980fff55dc989eaac8ffed8e60c9972d844dc9f6219f277996dc0a54dda48b3cee0c946744d3815d16b04bc24ac44fb092bf466aa86cbe576bccb7ce7be4e026f04243f7e8d18a090feee782cc6c340c3d71ef3c881ce3388f6d3c02b1bae03eb0ae027454ce57d24f145a84afedcc67ac2cfd9f35a6f7924268c195025fc8a4ad38a70d83c29e786ef210592d36e13b1d47df4ae857c52d6ec62faf09020ff95833363211c0cb6f0f3ec4f4984ac85224691e8c4b81fc37d4cee2916b583287ff984ff9b11c89e8a603b71383631b37b0c7c8788cd9e82aa3e2efa26ca556561e57b0ec160ba8c154355568dae9ad3d7aaffc58f72f74e42fdf42566d2b8639eb5f760db56333ed53040b1eae8779f91a4c3e7598f13fe12c10b0b934976f429869ceab2084b9acda389aa004650f5499b0316944782fd6f78507e2b03099ba590f80d1fadde1e30a7b528b094e0a3d66ae87beccf536e117738f25b0bc11f0ffdffc2a946844d939cb394997736ad938b4f0a27243ee8af8ca0605c5326c8b0aa5fb43baa63396de2724e914c7d7a0cafeb590b2f8937d07d802e5602c17879665fd9f6072ab0b1d66961dd7b2c454f33d25bb72a36bdfe922dcb06a42b6dbbb6f5736ca2cb12b14624934f6f631058a5f99916461410982c67d8c608ad53bb3c9a4bba53cd95ae1132c3cb788a7bc203e79b652de2f27d5463572ef3c90c984c0e9adeffead24c77f8767e03d9fdef26befe2c780bc297184a160598254b805f3c46963ef98fa663ec5e7992961e9b0a2ce5435c62e094752e83ac0d885c1947f3ff410d495d3f7772ba1f78a245f7f6c499f08461614b5047f9e7379b18f3a05a123a0a03c32b5a7e935dbb1df5464340a701bd542081dfb4add86e02e5e68edd725a9966b514fe501de31c0d22979bd03824cf7dcbf2267afb5bbc7074912aa7ae3097c0e12afcfd68d0bb12ae512e2507e2951ae8efa1ce5401e0afde9a010a616db4df43be0c73ca1aa92562ab2a3cecf5eccc71b592bcdd032d305adc456b0b9ecffadbba9f7ee77b4d4fc832a784935d206793fe5b43c7723eac1550eff48cb26f6113938a72d32bb940a8afcf0ff0fae296bc8c4cb74d72b2493df1319b82986584fe35412b88d634a40aa1186dbc62115a198b92530a5c1bf8eed30b40959a21b274fa9066f2b7bd397f74d83309b43b4851de7b4271a6cd4820bc769e21db8ba229878be8e4ca361261ca70b2ce9fd9d017ebb4ac9863f9a9a4d2cb17e4a0e4fe7bc693a35f5c146c017c0b1b031bcffc92b214b17b62f872f0c11f47f49526ab186db70282dbcc38550a2b385dd10ef85ea33ef64c5dfecbb364b8809090ce44598e8f5a5ccfa77f066960d792bb72d68b67c5bbb13623b75685ffc13d2ad91fbd2d412e59bec6399ab36c100247eec080ed4733af54c6adc8989bba76dea3d89d41e2dec2118c4b6980788bcfd4d6dcc3c5699b845de4e9a301caa6a518474b1737d9dc02d7603e6039bc5aa195afd29363042627c6e5159161de3a750095572ab27cb9a9e4ed0a6a4b6c9182e1c82a7fffe62c38ff794aac07d939920e4ca079791aec820f4a8dd6853dc14956b323dcc949f9f8ea9650f0857dbcb81d935aa720023d0f639eec7e31b8fce7b592b97c270912fb5c885fb1c0030c89e6b67bb06fa05a1a6332de999dd6fda25f4c0cc7eadc74014839619c496ce7bb520141b7888fb2d5243cebe30c8efbd90451a5c6bc62485df3903b5359752c7db136c31bb12934e8fbfc919cde508a249df9f00612ed62d4cc52c2bb099d9278a1c0fdd6c071116c63f2237a563025a1e6b5ea76da2efbcac4c75297cd55c06449e44b4e52ca855ada713cfca1ea0d1da638d18c051431d3faa11c51a8f1d52cd28e0c4c7e958494973e6b5d674f04880f796d19bcfcee43e238fec2197d32c224d50484c233a9969936276f7c29e95227dc32b0f79be0f865a9020c54844a04b64f4d7dfd71ddf372a9d7f4442a0beaa1c6093b3f35590fef30e0268811ab786cf47587c1cdea679b827e47da5e7de16b913569d99d0ff7e92324c430246af4988816b743cbcf22aad03d9e4b0ad4d9f99f3afc26d3bb1d16fd5c159b9cdaad2864b2280d983b428d064a8b820f561e917d91ab3beb16c88a95901e62714154b327b1111524a4538b68915056e2eca20b65adff8ec9712bb53961de0d55245de22f49d5e38ed4265a5ad0c55eb1835886ddbdf320648a9a307a6edd7f4c5276e2d0af49f20e64833af6acd250fde21e7f2cabda91116099faea8b3d57d40c4666d8113c619f4ed4735a67f65f8c2c0b3f438e9e337ab537baa2c12d2d787d35658a4fb735536b7935e6c535a736e2c3ae115efed318a20f04af0f0a325c064e6a59368cf358cf5d7ccacdd5f31decbff72b61a8c5eb1094c5ae93a608f369756fdffc8108e055dc324c1ad6e69d7dcdd4b98efd94ac2c4fdb168de7bc28703374721785b914b79afad86d15dda49c898c838f1ad47810218e5156f53f4dd5b88292a710a737dd3f7ef7fad9168030b90f1a6bce444ebd12129129ee34fcde6d2ddd59c235e8632f6e1be0158c47dadeb14cee25d378948a0d66a4890488d29e5ee054ac3b639a352ebf57e2b3d19fd1709785c90af6ca1e139b24d83b57b270daae580a4dee5861c21c1274763cb700a3776ebc70f375f69deb5e074c4106d95584435f590e56fbda80a62bf544e6f839262f473ce5ab643398bf6a26e4aca5ef0bce5830d23382ecc9e7c2083844eb0542a3e8c71aa85a6c40f749511cd7b0a0f71ef2786144a5bce4c8f5d8f22c3de51e71d9464e81cacb19ebef30433f8280704d053b5123dc8b4de54a6e7788faa28f76406af385a5e934a5aba1534c02ea66312895f8fcf11689365900a143712761c2c48525b53f1fe05775f4ca3b1ca2119d6f8ca5ed66f952bd2120fafbfdb640b4af6c6ebae1ab3e33c147d31152e238ffbb9c8798ac376703bfe2c42eca1f564aa2e18014632869ec53cf277daeb11c623194e243eaf4e53314eaf0716b2a7946e6bfc1eb063415132ffc4e18b83d1e9aab3c5770fa0f4bb829d0f801b7533fb0187c163135ce8a9cb31fd890a136335c4e010b193fa2c467e31b8b3d70c35ba0093f7ab501bcea369f1d2dfb3e9b342f5a2dda460e2e900eed7b59ca833b91f8110dee0515215a1740a427f78c297c05d2541018bc78d43ca3295abaecdea954354123a91cce64789c4ea0f8da12257ffa8495b6257b29b23ce9fed6a849164391696ef86d3c776ab28c8371ea54a75fab4cced7a27f6f9da6bf8cf14485defab40d2c6520ff5a4176dbdcdc692d9136a527299b26c0ae078ff3446fe22f775e05af6eb0ec9d7ecd79f9241e18735a1101711adb10adcb44e0a356f9d8d4437a4ebe51c7394e7d790b5a7007d6821d26eaec4f3fb6e1bcb173bb4beeef2c1d3feaae7182543e303ac6b6b1c278dc35ef59035bd07489924dcf4acad74cd4bdf5328324abf65dacf4aad502f58b95a68be910ab272aa78eaa87f2a34007f9f9098daa21b040cf3867f9dd0bf390a0c17733e636745ee5069e6042dd321b565971f80ea6f4131f4f5960e5de3d02adca66fca1fecd416a1f610f5aec0b81ca2a6f917015c4902019ec54d0e8180cff9aeb6eb4447780befdc40d2de080aa1e322989ba893398507bcad6e089a1ac3fddefe1eed0155720499eebca580a10ebed78a055c6d6b7ea947d7e19bf10dea723003f0f94638c8fa9482c8f27d64ccb41739e16baf8b77a124fdecd7e1b25718f0634d186990cfc0da8d5b73f3424455b70d27d29208c9e189c7b867f485a8b5ba5a06f750dea86816a11a3131afd4e092705b475f712e34d08b604d3393001ed73203261f2e378ada7b70bfd8debbadf4d55d59fbdab08b34801d7b13f986b418d95a6de6b1e263bd528402bc10563e8491a56468a054e74f45e7abd7c3c996221f007849789dd40138de4fd5d81e49a895b8da80e1c360593b289fe1ad93f0a3bbbea0d5611dcf0b2ce0102a274ec92d7c62abedf94848b07b9f8ea05df6afec5a24584fb40ee0424f2cba4fc53e4c002d8a761243e57966226a621f8cee8cccb5871fbebbbd51d975343f0b7a90eb0b165fb2bba32da01c3087236566dc61bae707fc132f4c6fd721a9d01862eadf3f84c04e25b1abbfd89b90fcbc902d801caa8e3ba9029247ec73170f5a66e6307af373079cdcec0f875a38a92f4da4b6906684eefc7ec4c75417f7cc685a742f494b22b18ff3a665f1dd8f066726b85c4c4b5ee5102e2eec1ee3d5b0868275012d1b87e349a96ac1e1d901ef99255ec7ba173725820fe1add08aa02eee28a4f3bbe8ffba7ad145d17c0ee751d64331e079e5f57fe9c0df422fd3aa09cab274a085608f03a9a6bc239dac0d29512f744529a611aa4300792f0d9646835aafe8184c20c7e7be1d43ff25b976722f1e18737fbe1581f045e153f783753d2a7cd9ddaf140a1250d2984d308d99ec0c65b7d8012755d658f69a79d07174c021b3c9b93e6f144ad5e0d2a252d6597c1562acaf7d35f5e179e96c243aa77f7f4f468b951dab142232dd40dd7546f020d337b505b01b8c027acbea88123c9162ca71a42a6954dac0a7637127c1b61ed1b6304237cfb608716ac3343986416d7592cf2286ea1b658d167f4e05d12ac2264972d61021cb14d2f08245577dc342f5d00e23781b6fd8d007c3894f104183127a3b2d18937402fafe7622aee9b98ff85f52586c470b44c5f9f38b7de61df423638f818111f814a80d435b0ba9357721ba0f60071618cbbffc4bd1d0048421f58963b09a08cfc30b53630844ae83cd1fd78010522bae22deedbe6c5615674b9f2fb23fbc7abb5c4f25d20fc83a8361af6015bffbe6a307d54df7a38bb27135184b14fa9a82912e38e04abe08650731ba19804b958172cdc1e9c0b72d69474f8783be9e099401e82e96a5b4767449c6e6d18e4d0cd9c91a2a0e0d4213edc881796c3503a8d52ae47b3ba4887f10604d844cff546323439e08aa694cbf54bcc844f113d09fdfcd702739f934527942c2376a2a7f927d8a2d5348f69d5b19ae4c3d1774a5c92452c4643882a3bbcd23857b2aca04b8f1fabe7a059889ab24c8b9ea250e49262df19a6f594b88772231a22f97a94066884521e59ac6fb4160a76646994c4759e68b5e2a122612b959e55b0cf17ac648368c40ce712ac94e43a5b5ca4a417898cfb6ac4b08180d1476354ef86c77fc6c15a6f7d9f78c205a71c33c259807b00492dcb11872e8ead3066fdc7a29925ead9d18e191a2e2abbd7bdfc6df2db7fc1c3e274f19d75b016e78ee015d405ef5889d93d4cb1cd176c1ea3ea1a77acbd28bb932b9a54804d0c4907493e2b2e2eddecc68a9e72f45e6f1083c1e9de86a5a8d7764be4cbdc84a09eb93a5f02c53207fb02cdbd228d555693c55acddbe3346fb674a780a90a0788f2c8e8e120ef53628a8deca9507e3fad6192b6f81f2a54364e681b422721945081f8bfc1e66425d048d46c2249ec394220fa0e6780fc29b46461fe3a9736ee8c7352c9178740359e7130109dea90513f8d228e2f5546afd9e38d3002e65eceefa2f32b4295a6de5e579a406a2f2999feb11f32b0898a2d7fda7ed04a3ace4630d5ded7d231e280c363f8ae0c7c3d1df5c737b0efd99b0029bd6074730be501edada9878a3cc7fe1b740e3e1762f803e62a399d45105483a75be1ec21697a2502c953c10ed85efeeb0bdb1f2db481d19ae5e57b3b8d762c69fda7e7eb55a0a124110c29b7241ea49f75f7aeabdf30b27734d125041e4f6c52f41775215645bf5d30c6f309961cfc1cdea4380f367fc8f0d22b219eb481c4bb8b95755bf9b11c42d9de0919759171700c78565dd0cee62dfe34fd34f8efeac00d491e03fde0945c9019879ae5880ad07b8f25680274eee622eefe1075151c8b80470fa73a2a763e357b3235d3c108e1915f5f11eaf535bdef75b9385b11b81d900160bc5fc5399c451ce43a1a5881b080829a09f977a11020f7666a83a05cc65d78ab8e2727d8bbeafb6e412fba9f19722958ff09aeb92596d0b72b1d82b5eaa1ad7e9e6b671b74a954f884e117884f15046d3363096dff36eaa1a63b1349819b3bae4faf99844313c676ec5eefaff5c1803158417b9304e0a2821c5379d9fcffcc3cf56aa8e31795d24eb7ce1e88a95dc287be72ae99f0296c86cb47c14d33ce03dca1fcaed350016a306dd6a93fe6ebd4b716cdf7a70e4f39ed596331c4f823cce018c2fb8b2e86f26d3f586c2d01883548cf7a7cb3dc98e2f5cc4c4e363b4ba15d0f411456ae6eab42577b22a9b537977b666cc5767cfaf41cfba7bbc32dbf680e8ecca0ecd5db3ae0fef9fb13a965728b45261a9b90aa8cd30dbb80abb6c3ab0e30bf9abf0a731c8a588de5fc2559af58eed649ceaeeff8e982981d85bf0fb64d104cc123d260e6c14cb047738452b2c7798198efd4a8a6db41a09cf1596ac7a286bfe46aeaa762956222d79a1b3af35efd5fc8d26764574db536ed9016620c8210cf641e2571d714ce8955910653cfbd8e5acab0355e07fb721a42325262d00a3742d9c92250f25d40d9b90fb2d401757c1fdfe126fa2ffb1f98720914696f4dd2376fb7c54b9b306cf42625d284231808d67b95ac308f10b7121c535c7fe35b4e8b810de0902775e1eb36997df90c617ae4c50a6926660db831ee1921600be00c43681f8e157d6ce01ca892f4cdca838b80f3934a75410cb08b759a4052a09eada8ddfb13aba3604f92e31ba69d47cb002c89b8e3d7f1547f38690b7e977a8b1c126a2422d15439a5e7cd6305419e2262332b84008fd33c01736a60528e904f630b1302b2487b67b5bcb921059833d6856af2590eed051e0a60c83e01ca080f7df0927674ff30721e998537d819096a28fa9736dce0e5bc20f78b8857e79fb2f6e254f70929046be7974db78a84cac282704d277023e24891198ad5d15b3342781d4dcdc2cc20a0d1a7a91c3168e465d57f4bbd523a248cd521d757bca5073b24e9caea6fed324b5c5d3ea23b18f99b9ccda83522ce89e758ccda1d922c63dbf763c2212f1d0c1956ba0cb1deb16ca0a3f0698958b6ef3f2429cb068260301014d1a9f7d9eb826d567540d7b3bae0f899c5e1c04fe32d8631d15ff68ec8773d1d222ede0916cf0f89b342ec19149841a7669864a28635fa9d27ba091c51e9e3c7ec8ea1c749983208081891294d994ade41bd33f684be8995880939ae968bee67558934e4c7b5110b2d2e3444f52434ec9b4d3e203e6434fbfc185793d184ec2896b5efd46d0d8bae6add136f697c527098274098283187814657cadfc07c37c65c9b75f472409788ddd33da55b78cec939ecc381b9e806f3ded15ab1d594a31cc57ad1d6cd86f5d0fbb4a1fdc8afe755b79237bdc5c2310a6c2996f0efbc16382a31da8436ed635556df5ec52d283ba063c5bf233a80272087f15570b8d716fa64a72b795837e61da8c732783f8cab7b05f5876b526cf8f0f375f4c2c2d3090e6baa8876a5a25d807e957aead14aa431d236bcd04101ae455b7c7e1e25c98235c2b8cfb6634e45eb5480e1400cbf56e6a24d2aff9ba401b08f80e7fe8b84662181e30a3f46e2a0413b6a969c4b8997cdc8a69b1f4b25f508e3283a88e9e4e8e1838de7fee60ffa78361288636e6bd147be0bbb9d6c10f343f4620e99747dbb3ff75e7a0d631937f650f9aca76f67eee30f592dbd23f1e6acef7d4fcb21fc08ab3e8d8368103e97fd85ed983f3c0133fd8c308f356c34343e7df48b74292a6e57d622ff73cac559395c9bf43306716cd236587fedc1e199c0468dff55a647176debcd94aaa77de0057eca0cd014088f674517bf485038c66776c4450461ee4848ffc2deb4309d5a336dd6aa3be3d9b467b583eb2da086e3e52aa513a0a6ce06dbcc254091f16056a1cf446322e50566d6c68528a76b25f22decf489ad24bb5a5b68d1c6d357a6af241ac0314086b929bc8e5a8baae153e421dc18b8919c881cab1951e243bebcf0aaf170db29e4c734f9925d169cc8cb0515ff07b65ac6b3c06ad5b367427dbae5ff7a9e25a203e6f666a8169cd8b162cd60518db74857ee804c22dd8651e33e3f3071c9c36e5a2524416dd0d37fbe1f415f97873aebd155603f739501dfa9c3d20ae22520fa34c4ca6239a234337c12d29543f30c3ea00c0c702be51d1e3aeacf5d0daa2033ab91e08e53f902cd46d47419d7d71fcd778a0ec5fd6a50bdc0d2019919de9b069782ce08d485d042bb2866f992c752663b645cc1956b679dd2b19c8482d3868fd7619078c8a863fb8093b750fd30d2214e6f44bb28d83ffc7fcce0acf13c966759774c31efeb7a50ad2f9e979a10227dccafe131e0b2ed37de93e196fda5f27f3ae12325b75459b44ff799ccc1b002aa9b69f733e9d79a8fff952bd64112226d1642af3c0150574fd64dddafdb2b9b2e441ae83adbc8a526f97bcda2e24fec50e82f5bc823f846fbe79c9a494955780e7b446bc87a7fc5bfb51b7c84225ba11a78f176ed5a42ae4d82c53acced5f754aa214649c39b4fa8bb0333364f15d62e3aaf154982ab97bfc64caae1377fbb837768c293af95229e69fef583dd8ecf5853b8e09652b3f94e16d19547cf22608700b6c6cdda31bcab5836bea863fea2d4b522b80e8145524f5bcc24f912e0d94ca53976a4f52d174336edf41d272d75482190793bc5952e248a8ad1cd3d794f4988c57aefab7ef48eac63576a17ed289c94ac392e022bd37f50737f9b86fd2b9a5d6bd076016a23cc1c3f2ba7560c3479963fa346a238b46b2c1691f400ac388cbadd4dfe6f28a724aa3d3bbbd03582d162a7426fa5cb4a4bb5f17c8db30ea59e413e4811cfc77fc4cdb70757b6fb1c56d53bb8cbabb57dabb2322dbf3054ae0eb66c754f4a40cb42aa680be9fecb4b932bac3176df93b8255ad023be951775c6648f01a05f2b2127ba16ed07f96a686120d1af37c42208ccf9d0ea873dbc718b912b75f9d6dba7e0a2fd13d330aa4e01f8c73ddcc681f8abd404c007105ef0aa6db8fab06149cecc6e68e45ae4b81b108912a40387be3faab9f9719af3874023855e5636e7a7153da911ef32e3b3b67b79128836eeae01456f25091c6e069d5e568d76169ab17c74adf3c1234374d7f3d7da7b0c28ba17b3c62d1e31b81861aa91a5fcc5d1533e6cd06c7bab0a177bb123b84dc73594c32aab57dd9e83efac65c899d0b44b78702d38e464d306204bafc0dcdded930d84f122d8893e3de798c1a51cc517a4462c51e2115cefad1410eac2362e2262de30e9adf5f3c14dd8f9266078c8b6734e5cca5d78c3453491b83f5b80a8df7aa4191e7a205cce30f1d66df36e67576310727988ac77952152d0c1c7f9b33f015066130b57716ee0fe8d16c2c15070e0328d6a9184a2c2642ce553817436b1a4ed0d76f09f04b0dd934ae4d564b696d5658820554f3621d328731ab0de037967fe0cf4c759f0773debc9d680c15b41525b6dd0bce44b068bc2b449dd4709f36f08e4e9ccefc011cd0fd7ac0095cda50126f262b3ccdcc8ffe729f0a7ade501f23be11492e2a09f70d3d70bd8b5d808e3873c8ca93b769b37256fc244bac33c842934a7d39a814dc4b9b71e64c6a0cd559bfc37985d0edb2d3740d6f7c180df0ed5f616b11e5f0ab6f4a75d96f22b96ba803cfe44d5acc1fa35a68e6ae15cec04a27e79fead5aeb29b61834a346b95e4669a9b88f49e22c2f06068615a4e648f8b22722da1fda65fa0ed1ec70c4223c65f1f69b20cf6d1258968201efca5f7ad34e62dc908d656ebf833a89f429556ee148cbc428021cff054add78a1ca9a99f1409f500254ba8c618b9fae243cd213c06afc0519d36d2687ea9136611dd501d19600a4dad59974116c30c9eaf99d5e9944380e4c66c1871f4819d92b5dc332e73b056ed915b7fd1505b79285532d62e3daa71b5a8f6bc172ebbdd6e0a7f61cfea40a48638813c6d2df08f8f861fbf043c1da86b1614c8148c4c9fb6a8e49baf58706ffac3de172057fd38c7372e3bdfbc03bb34788c6fb7623c89f00fea0f657da28cec059369b8c67bad9ed38d130e92ec79cc240d8302172f3997e577f1c9ca20935285ab342f13c53c2543cf176c6ae3d014930e09738b5844ed157219286b10017bc018bdf5537f84e32a454cbabefc8c034e85161e07469a7feca294d155436e6b01cb8dac349c1ebcdacdeb0258927e77705247747577fe6b696a97f96a8b3c5dfb11484c7dc01116f74ead8a8dc6eee9c103aae13eb15b92ab862e0ab7579b5c6cb79ca9a550b3ac4105ec9a770a798e4ba818e5ca3144dbabe538f436d16a78d95c8fb367050304b492df3edc7d0c00aee357f2be639a940129290281883daf5a7ee7daff099bd51c9da9e0e43a3332e263886fcadc31183b433648c278e8fe89c2c86e95e91798ed647d0891cdcde2c0025d25b767626aa8ed534ce2be14ab3d30160d7c03aa4f9a264b339d0ceb4003ed4db374bdff06f2884425768ffd58cb06aba87936031ebd72b01b600dafbf08218d30d245858258b0605de23a8b947990eb7af942b3ed82726d698b282923c11f44b0e19ffc95e5ef47808d95ee6f8888880cda4007d0d4d02ed344524756ceab83b1c35d8db670e8b802e002013cce83ffd5b588bfdc458bd528d4aef57ab45de8e987b96e04ec3b7455b3abc2ee39d9f98d4f28dd0d8b44495a1ab70e0b4a60091d7f60ecff47f8c0386e177b0338f65ea3c4f235cd65d39dc1292c2effe36a99ad881a800469e8ce3a04930c96ee424defc90f13a2dfbf902911e289862f18a500b53d6869ac7e1fa471f9b236518ea7ed9c6dbf0ae65d73e6af46f12e9868abd107fb0e1e1c4fb2660c106cc6c626b1a9fd5b09b92c5bbb0590e5a6def59da436b616a11838667294940c105450afec7690059b6f5aa59e667e8736900f578fac858dfcc44114942423659c89f1a5d3850f091841734b0075140909e63a7f515e2431ec32d3436bc207cc8472b7b1bb52f8a3fc4d81e020fd1e25eae247a9e647577944818bc2067ba46a4cd620a1894bc629ef7319bf085b37df6e522f29478c705ce3e2b2c39d5a34eb12ad8f55449ca0d31bc539a282eb6d2823a9665e8214c8fad96f431020834539ab880f8c4465d8fc007f8a2cab57447fdcdd8e7397bc9910bfe8dd15423ab0b47e1e2b9bd29793fd41a0f8592a24f882fb4b566ae9ef05ea400252b7116960351a27a5f93c67b9b9d324a695c2dbe0d811a241095145cef2d2a023c687574458eb42f7186acfaacf4d6c0f09f677beffbef5162ad5da0c10f1ce4652812ccabe5591581011a73dbd94e61eafeaffdf463c19b132d72e0f5843113ac414561137f9b3e6d358327bd2c15c285948e38de8612bd32b5c8d3bb7d7a35f3f5fc0cf1c756cca6ed821eaf691c7df52814b51295f15339207ae2d05d4d2fd4955e338b9e15542be97f6e13514a354238d00d661064ed3637c124a29c97de8d1572b5802dd51c3594edfdb9138e29f438f22ac031b0c885ad9b8bd98eac9299461057bc1b4db5cbf078ba9cae0abaa870c3b2a60a8b4b00248ef0682f5c0b4839d48bcc1c704c2f729f0a6e79422a9433b10bd5b4d1954405635ff145e8c04c0dd4701bdbdd8345958295c8273030b3bed160e689a46ac56c3825b160bd86dc71e0f9bf8c82f6dbcbc41affd4977304ff7daca12e3f652349360f9eab89de23b4aaac9d9a3b81a65e7a9fe0a0ceff18304c192209e5faf0dc67fdd65b3223e5c0bb09796d7a535c4e49ca2174ba14407817a06344fc7d66115641475914a1a2289155c51900093ccd411820155911063395339bdecafd26a3cdaab96b97cd3a9c02e7af9d42a04aa31e9e2010a8b3c711a01661ad151f2aeddc82a326c57d672b60fd6fd510492009a63a957cd0a8990d30b7008b6d8f9b2ef6e30a5bc1c7ccfcdd23130c1cee1ba1d321e52f84181b50ef46404c0ede39bf52c4fbef81755e1278bab2a04006a0afa02f31121bfc8a5a2bbf6c05dab9ff76e9340cc9b0ddba95b45034517af068bd8034160dbd67382d5a2156448d8e5bb6dd537a9583f74cb531bf005ed752b5c37ef11524e8ab5930997cc25700c14eeb5fcbbeff54f6d4a3085e149facc49ca23b25b414e7719ced3d628b0f343982b2074b4eb4e8f28e54624666331ddca493ff4ab26aaf5d370a024696e1fe9c1c958af888137db3514cc27dbe0913140c938c1c8590682b21d19add2e9a1c1cfafb8be5e56680bac3a460de3adbff630c2bcee0c110b7aad6171d2a92d261a1b3eeda71a409290d40082ca0447bf3f7b5c785f69973c8af83477ef1674c7de55744ba55144ce21320c1f24843b3eb420d6edb660d83aca533f0eefd34b3997ab2003fb6b50b94840272a953a9e87eb3b04e80f06664096b4a1b34b2332139be6120ed441b2ce4336b1477933867a0524dda0dab233a82bb2d5d7f287c6b1641ec17faa0b773f9bc2d8722d077fe9807f253a51588e2df41c91b9fda3410fd6c5247e91970f8313e601af34e545ab59712b8c79a419b7c1b96c2df4aa578c6ef204a36caac0e4cc896dbe551fadeb43bc18a4598c9b196fc8ade09c567b82797bd8a6e687845f6507709f66af61e837d51ffdd837be0c66725ab6aa181c2f39ac25663f11ff36f0638fc1356fa90a1136f99e5a179870c5ffda0b925ded2036f8236bc2427625ece36197f051354540aab9469cf65c074766f408d0e7bb1bae358c6f48e11b4f6725bb102e94cea58368e05c619111df3086e77112cdfe6fcbaff5f6ed66981828104df4984d9dbd5b205daa507a7b54013d1a76936c1c4bc33724b244ffa6cd5021f5bf84620335e3936a22bb7cf35761e555949e381b8714363c2e1cbd1918d672f40c960dc72c5ad582ce4db4e0ee2736c63a23fdb1454f7b81a85211c53eedd4dc3c25f79d20fc3f4e5680f668ef653b92e92a7f3e44f0b09f4c0a1479e6419d663ce4ee75d575fc523dd241fde467e1bbdef186ba50843e4e9295719ae9a8d814ae8885ae27804714c49e139cd3ccad1ea9c7466f9333db90fa620b4236a29561e8140849065791d399b857cca290b65dd86023ad6a6ec9fc3e0ea9ee6dc62c3e88062eace57b593cf0cab2d6f710d679b76dfe236bdd01564ccc60ad5f01350dd305980149bcaa3241f2de5ccf932ff5f110d623ea5b82cca9a49b74a8107de4678368162780978aa66b667b9f10438c51469b76a9f6b9a3ac0f0e102583d483c1600f9bcea70eb80104df497f204bae078581bad11486ddb71fb6bc73d9ae2cbe3862aade3366a9cadafd04b9147ce75dcac1fa039b37831ee8ff4462d9ac968be81d387e48277ef6955bb78395e2cb221168d2819133b348dfe05db49d7eaf52517f10a0a4af9e7077c2b7d7ccac3e660297b3e70a5120f969a20bc1f8835f1f7c8e141f90167caa14ae32d6f8625563944fae04652731cee18a2b2b97b1fcabd92a4677f00645781b2e2296f7383a5e3d30f69291958480b9ebd3213b2443de7579e1e575d677d77712afc6a275d4d1801002f7f14f5be6424e12f12939e20e0ae5be55e65738c2b2a16893769aa8c2e6a609ea44c030d7fde39a23bac94ceb056956ad7613bfafdab515aa9b06005c45ad83bd443d055f9a0909a69f90a85278d799b715efb9dcaa9ed3316b63dbbc5099f139d31b7f3c4feef49c89bc68e724b42ed52f294bd0983de4cd61b90a6dcd73bcc7c2fc1998cfdbd5d32448a822e393b0ec209aec37a978d852548c4399d828db0e30aeb77b0b00c8e5dd147d0ad8e4b6df52340ccdd3d26bcc0061a5fd53805dc22d992f5dc7fc0764e1e4a190e8a90e1f3a556992534628a2536ad7092d9cb8b0d32347bab46d518cd7c30bcafae2ba7fd676c25726d71d26221b896757a428d81c8b7e522c7e8108cc159ae05c5cc6436bbd5a01ac983807985dc6c27b146f3dc5851f0caa24d74edd5103cd463c3d670bed4b845851d9d4577149cd0370b2626cc64dd8f314a6f772b1f29e793857c285fe10f388864b140ff5c71d6f28cac7010f0a53df9c85d3e9659c26664da79fbe00af32050a2baaa7f550da74430e56eb47b10b25094761ebff607e3b107ba1d742a76adfc2e6755956e6a08fab7720d077fe06b29114fc83a3d158c9d32498cac534479e0124c0187b400c6bf94491781496f0a5e317a661f8710b45db9706117e284b306cd8eb1cbd955a8b55927c64dfeeb32d92879bf38b877dcbc02c7ea1e2e43e8bc6b9686a261c5875f63588b34cb8da38eb22fc2f02406912a6a1ae8634500781a84954553abd60dcfc94cbc8b39ffbea96f6810faa78c2caeab40a8951068cd539975d23015530cea98234d21aa28f1f7e7aeb1ea66e14f8e2143326a55afb903ce4d2025df612afbf0d39a92df7836d52f345519a4bfb3e3436b42d30478263ba161771ea50bbcda5a02c76814b8274991389c9579bdcca4920bd815da0f95500fa28b18553b0adbd33717b7fbab5250c3acbea12381be55e9cd6cef261cb58f94e12ee6f4d1e7d7a771507807d66b8cf64a3abed2c998a1948b7a4bd2ca6fa91ca5ef5eddf81d6f0c209f0aeea394bd1dca9d7e2e950e9dc920bf23ce566253a829f659e4f0ab7f1eab89e85a8bb67d61ef44a4e3bc49876ccdc2388d8878ecec00b785b2fe0a843e8e4a6e603eb38e51250ddcddaaae3208f677698967bd33df702ae558e4a4ccb4cd4739a980c6d1f7f797fc2f1e02c8879ba087432e881ed433134252447261f579668a5135675cbd79089781e60eaad7bc957274325286754f14f8be2598c6f2f0da9b966d321f1dbb0f14b8371b36d259da776dd742bc54fcffd0c38343e3d4fd2e36b02a78e17d06008684308f4413fbbe73d26e54b19cee7724bb93ecaaaba85b97470d40f7c92a9987c15913f6e1cca2453243a0195613619de9e9c7c32d54876984efcbe7363044f347a9e94d3385b3584ebefe2e9829136b3f5197373579f7bc6bb5dd04dc6ab5b177198f680df7e7e4175764cecfd9492b8ad9e44ec5881a10bc2554a55649d850887405e3e3b9f799cb30ba9ce427eab44ad451024ab538d350d6e1ee28bea664630d3889c3eab8878d4c9959537e6742777b6598bab65ec535810e49aaf157778cd7e55bb7c4af47b217e82a02d1076ea55a2a5a813c1cd1aa4d6e97e7ae6e971bdfbc060b593a88b3be4d537de0caa94303088ad65499ca3c61e87c9479181d82604c62bec2c3bd68de025a5841c3523019c2d3af61d0e2ec1bb726b3e07de46e1c59cdbae104b6517de11f1017499946f09a734776cf7b0d7885951e6c2add5d12cf5ab03b5c5ee2a096370772aaddf3370bee133d7e05e37c50b7f316c8383b3ff35aa0c09e1c0df87d99610f51a2fac1af7b9d5363e4b8e4477baa91f76c7dfe1146d7f1f809cc13035080de7934d3b41cd24b87eff09c01f889c70963fb66aca21a38a1ab037e7af9dcee1f14aaca074b1d1e37650d78874f37b09bf3ba256480129eb1775a6be0a49c19036e7bcead11435f844251fb420f1b8965b920af13aedbe787f82f1b1862c18786b2040c867f77adb6df4425f96d5e0e340cd0d51657b7c1b202da10f0c15ce1668df754091bd000b865b080df25e34308790a1adcedfdf5755d66b8a279fc5f44d8802416f2fc32a13c463d9694556379fbef0e6c0029224a50f3ca63d2d87d7de7d3eeb4a8420d11869c53848fe90e0226e957085f07627d1c8709c8dfc32868435a8ec1478bd4848a8dc3a23e01dc8c5acaa367c25f505aed41f1b49cf1e70f864d6b0423e9b6afad958525301b7c5dfeef8606e90b00b80eb821489f787a551f6b8704e9820bef8fc6bd14d0ca901b3534de4ed548509abc7a7102b974f9218feab5fa3151f43994bda65545f18df79e06455fcc24b693f8c2296a9af6244c0dea44a7f21d5fcb3d5d0bab28712ab6178da78a3d9d180237414699909a83fff1143d0ce04dd9a435e66c4ad6a61bf705ce10dbec80a33d48d333edc2cf2719c6a232c237702dc0dad98cbef387ec8deb59f520a860884baa1fe209158156be2871960a80b59d95b493d8497720324b2857b46a097a53831eb4686c7a9beb726685dca41a09149d20c2575c3e9f88e345d9ce37d2907d40d7910160409470fcaca9f1a848718b3ab0cc5b14b4fceb93e877efb15d3358547797796ad36d25a21f4763c5208db6fff34e2d303c43b813f83d853ba927fba5a318fcabb588f47fdd54eef1c3ec3a3055a6cfe21c3199c6c1f107ba0986a46f55ac643277301ddd656ad2a52640b3452b5275dd563f4bd25888fcbb02afa5672a987e83e589b80b255df73c080921aec5fca73d0422199b6f9951bdff5b6ee698e08340ffe4512cfd909b34674dae01745be1f9ff30c5b7563a6af3af661d2167a4a419aee129ab101c8f235b2f27c5c6c7c85459b6332a4e9c573aa267249cccadd96eca4a6147731cb90c23b58b5597f7a52aa8f96b79ec09023d553a296230ec1ed00b763b2c18d84b5c41e6027c8cf6800995998e66fafc99854b9e905356e3556a74b49c06772e9cc2df8d5bfc189444e9dacf3addc86395161268dd614d0ba97b69550775799f881e32e85ca0ffbe46a976250ccff2f894a7400775ed15e1bad8750895835013fe8c69278456981901332fb963a808370552d989607678b321fa71dc304fe97fc4d61b2dc1866cd9099d038e697d5042df73454038faa729b4d076ac01e4a8c165968033f162c5cd4978797bbb86aed55a03bd6ffa74ed4d0bbbdd813edfc80efe0b4f8327fcd2ab5f98b6edf34237186810dcceaddb6550fd425f67dbe998f8e953d0e866e9e1948e6eca541582854023b26854bf2bf5688a06c6b17a8cc32b0dc5ac011738e0a3bc44e14af0d44d4d2b0f290e348e52f3a40de18ee7f0c0f442757498d9e1e6f1d1e723f93ed6621710436dd3505830591972f056d20d4fc658f086dc9d282fcfb5ca73bd2d9e637a425530c906d58f62a9561107e8e2e97ee6ba4d94a4e3237e73a869cf5d1904515a2bf5b9b0b6ca0bb5298a2e20d2c75c9a4c9acf6cdc3a2173c02177bfe33bebfb78d40c92c893dd3f8873ad34b86d7ebaed3d6ae51444ba661f7080f2824943c4978e59969671a9504119466316953306f39c8d65cfd8cc10eb202772e142023ed4fc9d28f6deda688a2d7fc1e218ad4f332aaeb0dbea50bd1b40b0b534c8385ede93431f4aed67a44dfee2e458295f99dbb0749475c8a61a0a2a4187809a1a18e716e184fe76c81baba0537585c96c25dacd156e4161e9f35767a7ec67cbee67c7bff194f1bfd796dba0bc7222c54a05e5d47cc29480685f65cf5dd0af2512324fa98c18e2fa6afa85e939ac8d8c0f76c9f98d77e19df3140ef30b23b4a55cd3ca2548fe3bd39eb991a202c5a898e725af6a480defc7ad0c21dbcdecd38e48d05748c0b759ab6188b7b1e9e7c831fc00fb39079d55f00e5416d3eb9c3ea5412b8d0e5455c1453636592e40dbda6971974718779e5619713cb2c50239b797aade4462d2a2365cd4ad6a8df2b481dc007902b4c32ed9313bf16fc78181e06fc60d5fac28249cc7e092c04810b481d03c934e8cba966a4ddf09459bedfd8c79337d788ab1b2359309facf9ea0081efe417b2d4149d295d52429dc28465518708a7fb388d9d8843907f689b691920a92d3a89b08e9016bb2f30faa904c7f9578afd7a98cf9cee43ee1687f9358d3be47bd97bb166d53ec790d9d658243436888b9d2e5adc72c02eae2fa7f47d091ad2f502376ad1233bcd0296fa5452ea6a87ddb39b4ffc6531feff1a70d10a6c8eae3266ecc90b8dd8e64b78d44498d2d3341a9d19dab69b69e8e7f737d5945414a0d9debb26b881d044edabe372210b5bb31ec1d0bf5233c10968553fac80f421fd6f66c87633b514b2f33f633ad3d662d6df9edc977f56e5442c5d921461ac375bc22ea69a7e228e3871e599bbd0fede1d5c13faa44f23ba885fc2bb7ac8e8b8bcd4d7eedaa14f50ce450f5958b6b84151589bbe000cf8df6bac7a8b80b15b21e00b306707ecd010ebb26a20cf1fe6fb5c1a436bd2ef030ef4f8cbcd2563aef29268bdc43ac9ee526d19cf9be2b67e41325fec1f1de4b7d58ede3d060043965c7411ecfef74dbd510d78f599b14734052fbcca87c1b454c7bb85313e25106aa32d09142cb8b6826387ba3470e367184554025a264e27b3ed4910b17a5df00f098d8119d0164cb900345f99295498af2b55031cf4807a8c8ba37295ad80656888cf052c7998146c906e28aaced1958e462465e13fb057630c5a122191878463433e43a61df1d9c69cc6a00a40bb7cf0e8b2667444ecd200a36c9a6aac892d0399d0ddcbedd5ef05c5740d4bc0957ec5afed95146e92e8d6b30942f1f9b804bad01d976e121a392f36dd668be2cb8b4eb03af223fc6979a2b8b50a09e642345fc579eaa670bb370bd40bcb11ded7032e753c4339acef0ba9403a3966fc1d9b38755b337f636add7abf99ec7af1cd58af0579cbb21b235e04f89758c1ce8bb0d64eeeb902464f9f073592c9c27b9b1d0ca466425a6975f7883414fa03e32c42cc0341a2559313ec619445a615ec90bde74e839b8442f4f50d1a1968409be5f3487af561e0b74b7ea797625f74f5a38febacdb17aa6cc0cf1a5b556a5546b238e2c6962c78a70f85234a0ad6c380fd6a57c5268b2746568150f7198f6d56f09b65a35744776ea2dbcd721ac92cb9b7b34ace34994689972d0bb14556c4cac67530efcc51be132e5897bbbb9f45c0d6df509ce5de0139aa06824cb758b684b8eef6cbeff2d32d592015fdf125b8fcf40546c2cfd6e5f8e72f4196c6514980ab4fe5efd19b0b4c81df1602bd3a5b0bf9106b39052b9da1d956589591eba721044d844334d99f5bc87c05cda3696e29915f4e43a0ff7f675c6a9bd983197091d237471237c16af9446da19e8225c780649629cc7f5ffd10c698caed86cc9d6cf6387b38ab63ed92283c3db0a354b937ae67a5c09f42167c0091d5e779d0b7ec13a7c91b86442ede8c7639b44cc914c43aa1bbfbc319c499b2be03474f664355c75daa70436e27e630971bb24913c567c6c865e9ca9ba49b3bbb0b32a16b7f2a1fd95dcdc6190620ee551e9bfe763050bb4b5bcb6432254fae6bc761d22c69a7f2138f873d52e52b945cf1017f921205365342c4fae2286edb27d05d0a167204df873304968b175bfd74dcd795604268c2f3247dd777a1c514450f35f7da3857137461561dd118c848612f8b47637305e00480ec2e1bad2bae30691b52a63633e9703fd3f26c7309e700220bf88feea5f875754bfcf4cefefc4d0ba660486b536ab787b3a0926b44a4e7f9a0101fe13366b3a46427282642fff5026af7da394fbe362d829ed9e52a6c56036ae5048ed62e97e0db9c420e79249c66f8db2e7a08895efb4ca1f6a2019d4cef8747a91bf4b3ebbd5d78d124b22069f95b3c955a6dd796e91b28697e106d67d80b3480d9f8d958e96c99d83dae2214213efd6bdf872bbaebc114e318eeaf3e55e219caab2b58a3c05b324721e7cda4c1fab929811c0496b2110fcb38f1ea564ac0d0a2732281e6ec1dc8e0fb627a386cf9e72976f8b7857a2e5430363b1491e2d19be2572be7d33e568e84886ea4a7ebc6dae32ea0b559a4411cdd2765ff8bad7c4a64ed8f5f466d115a4c903a3f9d5ff56ed6ab0088a8054c29ef2bb7418d485e25e35fe06225f1607c54653d6e8f6173604ecf7f5165c4bc22a182f27e324864e356c49624cd3b0e9898f63d27305588ce59f13d437953d6db1d0cd99d0df8a6d831ea3a0c70ff243be5e1c7c5409b4795af6387ef38098a681794173b0e1c74aad39745874384a2c002d16a45ee2b312ee10841f4edec7872f929f82f7852a5a70801c06bf0bf2173dbf941ffc0e4be7a27d4d1d635475370293c9989731234972fa7b5611c0f102580706a64ff7386614574de1f2b84a19f3202ed3d067357fb29a4d97f586892bfda1094087f1a53d8703af0a789b44063652d318fbe75102632d39144e8acae3c14e1bea010cf71ffc5fbd9ac0184eb7f893903b3fc9fcc26258baf1002dbfbe0dd8fe160c7117cf317989734a8cf31f4b7cad6f4fd95e435c2ae7bbb935706cc9e976c6e15d376b57c2d41541d0e1198043eba1ebb31af2e179b74dd2936eced2aa08ee1c181ef4f4788d39aaa2b34c0779310ccb4d66a06a0c07f277068afbc6c37ca4a53f2c9081c98c604561c46828d040a288262909fe7d85e46e989c336603c9b4e0605244f5f4a8555034a365052089e775fa1995ff3fadd403f89d50c0340fe63c8b08717f8ff1d877fa5f400895a367a35f1f90e45328915a3764871e311e982ebbe816d32594221d5ac01e62e9803adda484425f19cf4d4a88538daf5c9f58dce157553f35604fc9394262e1096cda9fb4852d2dd02435fd346a2e0e475dcf47aa485801287dbf2acbb3c01e1019bc9e0d0ddce618b72764e973d2b8575e452db67446d03092f49ec4b38141e9145bff525ffdaca894cf78fd6c6b7b2558ee2d17553dd37eb6c1aa5b068f46dc3140b751c6bacb4b63858fcd08e52d20d10e077d9173a1216f156e88d440df0196dbd8725269bc2d57b72b70a59840ffabdccfd0bf8f53c9095a901a70b7668712117d2840d3ea45ee9389d71c6a989bd2bc493e52f91d2f88e3ad9f9356dde578d9cd5cbd462bf2aae52fa0a65eaa07ac712a9306ae9e704f3085dc737e4c37942c61275a5bdf5d914b1c0c70eaad35069f67f8fae7b33e341f25d4c6b46205835a94d92fcb92247216e905c5132c9173d719e8c224fc7c5a4932f9ccbac7d6a5fdc0203da4f3c224a2ad75f997285490da34a7b1f408600573a340eb3f6365814f6fa1fed0de48eb57ed811abeb3d47b9d05806b64ca721d581f7faea31f11c9e8dbff1a8fa79d339c466e02c2feceb11646de30c004ffee2ae2ae4f6a87c5eb313f3abd959682d67a1a171da6a288eb49df8a4a12704ab5586aee42170f6c5acf7a73ec3c3c531b5767d8bc38def397f92bbb585a2c4eb54011f99ee338494234cad6057a559b1419db22e5e7ce016a546459719b62833743c91710b397e98d588c9c280f2d9b72c3d1a1f5e04ee21ed9136a9a1edd660a5718366be2d39fb7ab1387e79ecf9c29dc41ab73d6523a23162129153d17b73cbddec9d2cdd25583f35263da6e2d9270dae9705b2a811a5531d82f5b3e266027a0a350e5c9a91291538c2dde18fc59c905c41a0da24c52fd70af479802c693990baadeb97165fdd97ae6e3b3509fd375369e8944910c7ac029e20f8fc4de123e8d1588c133451cd09469a35fadcd45fb2532e468f8bf99b2a49aa7b83666c065c342fcf4a8be56264918abeba994fa957132195c291d902c5790b3accf5522cfa93869cccb008969594c572f94be3d019795648fb636782e6e4415eb8268da85e5558bf0a1e46e37eaad04c418da3655d99a6a672649822c7acbdc808a2d96ae4d1c3e3865425b51cd4884cddb6fb00f253c890a8f674a7d16e920116f78d197853f273405dbb1bd11a587325b3bee32878c1e16f9582484171235b501e2bc6638823bb1fa66c4f49eda19b82c064389f8a15da4f2c389d5312d2543240f9da1345678f0c7677b427b4dcd571a02c7e9ebc3fae4929b25c005d017e6729190c031abe6acf786ef1387162333e43f197550d08493eca11c8abe538c059b332f658c54cd27861beb81e47d1cc1546a5f1720cb94dc518c41baa62c76c9ac3313f59fca0c20c745e0a68d3e2f21463b7526149c960f2fc7e7ee84a65c34e7d3e5b9c2b3938a2eb110dbb4dbc616847b6fe97977c74386296e5d32b419d2d6a1675c2d4947fd1aa7e3cfb82282ea954a7e30153c19fcc8a58e5d0d27fd358ce2f0ea3381f7bbbc0fb2d7fee4ae6374301fd4c1defba6c4b9aef5f22380dc299cfb8fe8e0dc67908d657e376ccbc231b4bc9d6d57524e80b1a24bae0eeb89038b213e00f5bdfcd2a404c4bfd9d640fd92c5b15ddaeb1ded1e28ec501cc369c82cb3607ec1ff983c6beceb6415326111e74378123cc330aad65beffe3461f243bbd13481fa7a358c6b9f25d030201229615490676ce1a8e2d7a362d595073a6c099ddf0a52bac693552c8fcffa448d72d94c0c9172c20d1f75b3bd6fbc874af1cfb84b76ea932df8dfde8e7f186c5ed919551ffbf06955f4d3a91045ad9816d879dbea65b780d871d32bca8b49a5a0476e60a6f3297ca6b49722633efaebde006243e40431c043405a37173a0a8519d0a4c0416c441920f69440176bb38946536eda85e8034f7d48baf63e919b0f6752a03618a7938f1a8b3fc738ad2400275e3cbfdd4e3bbabedc35b9d1da72fd10390eb23cf6c5000d2ca0aae86828b9ae049c3a627822e60628f7bba307ec876a3711d2523f5de7bccb3335bbd8b6aec69a4cb62d2bc6caa00c8a429371dc3b4f0827bbbaa6cd064e2875e9769b092611b2e3194e9d186ab42942d821d4ccbe3d04817dbee974e7fe7caf51962c54cf282c3e201257ebc5e59687ff8759e2d204d468838ff905d1b4720dfdc657dd9304f7e6c50ed090eb16f26e4f88b4c6d9344e7e1ac81c46fafc47de881f2b4068541c1f99204674d3b91a69e91b2ece51830681128e2492a1ce7efe9f9c61bb9227b37cf35787ba70d2317927fa6cf70f8c960adae406ca1633ce1bbd80643ca19233ecb09325345e3616629bb878d2b4b4913d1eff5b95254c1b6210bf76f4445483710b474647eeeafadb3a501dc6877a1bac8d9cfe4c9bd3601257256dbf7db0dcb82d440b0160476ac9fc4643e8dfd735559de407cba08bf36ffa0d234f20af16edee58cb87dcfde7e0aeedd81057491fc7bd7307add3875f7525187847cefb464e1476aa4045616828f253f13475962493fdad0260e5fffaadb9332b763b371719cf8f85d6e94d42d70f5f2793df05350d94609c87ce69376eb97b8a06ad68972ee83d94692ee129fbfa2a6f8288759518992e69e24017d0b19e3229051bc50e30d4e984393c9a5fed4755f88421fac5402d544aaae709fe976dec84936b8af14db889a79aad469348de63448ede00f443c0a272be67bcda2a51edfcffa61b6b2c14bd25009185afea552f0ff4caea37d5c2b7af573bac521d8348ab6eb7efb4fe2e9425b810f37c51f867dad509575b51d42c5206fc7b2716dad032e20bc2d1ed2b988520b1f1e145874feb27c68027aa836ec371d1a8078a36a49c18af41b00643e7f7929a7b625fa607738323bf9b2a554b544cf3142b6fa3844e2040cf3e46ec1a573b17f23d32fa3330a8247c86ed04df2d6f0ddcabdfe5601eff91844018bdd87178e060704f615ded493e95d18f32cd0907354d978f676c05b4aff4e6c2f97894149c15d8081054c3553ba284b2343f5a93f0f80972e72c3af3f8b7be7f9550bf193660aac7ea96432ca59250f22b26ef92f4a5ccb5777ae83ed87afdd33acb70b379c85cad126cea8ca4ee2d259d0bbcecd9ca06c41418cb29d49c9c0448ae8e5538548fdfc229eb87cab5c1cbff86dff73729a74399fcdc76f73522b35aa9a2c7be49a7cf1de50cd2cd24ce639f5a2d1403590a5f426d3628f108c83f045e69045ff8f3a78b6ec44a35b2399ba201539a06ddb44f6db2c643d7d222cdafa90ceaacc234af10605879aa536b0e4c62aab4d16fed05a3f3161116a64890fa2f8f64d13e82b0218e67da0729e6248fc66bf574b2b2413dd1281584732fb71856b4d506432e7baed419fadb4b2cbd370634543aba762e323cc0fd5aa7acef2c5b8121aad524e49a0ce18a94bde8d6677b721f64ff18a92545af5c7c1b65a7384f920fb78d9aa30340aaaa347dc694a1af9de5c32023681c60d34085353df0db8621f9cfdc9bc06af4c7094d4acb915056234e8db46518458d19ad722e88b01e63b1b84fecd9570a2ab2291f5f9b8ad491b56836c9d1362a1fbd7e653b9522c6e881348abe43c768b2ef5dfafbfcb2633ef4cbcdd7935632b563135bd757b593fa6df3ce37d40e2a05a491601a5c57c86cfe9fcb0c87a371802e0a7187ac3ca449974892704729d4420d10e032d18ebdae17f85fa37750616ed4329afc8606958f5277d5b8b3e4e60c0516c916f751b11cdc0361767b73f252b3aaaba7e4ef9961f5fc2c26e2b5bd0af3d064a34c7a11e0bc8be25b40bc2f70d2ac807484da517538807bc9dab0765e98bf66ba2f912f423454a7d4a50942c4c6bb0465a9ff4da99f53c73d27581ce162f026d33afc61b1feab4c2137e3c6238717885b67336dda395a9a126e231f465bba5d6dcc43c5e5ef78afab24033e9d92d82b96e93cb482de2bf2b42accb444fb729897e7a9fcd2d7d0468f30c7a39c90c9c6a29350edba719efc547fe09533863ba38b38fb74d1ff9d0aff06bad927b0c90f0d64c1c73c84f66db2d59602361be2c70e38bd97922945dba17dc9f30c7c10fcdb3d3cb03fee039e445d189a7cbafa79715f98c9443a4a84b53c4269c66d5b8c4093c0c54087d5d6fcfcc6a3d07c60a18256921d3a05d974ce080500512ddd4741bc2ad32bfa76200eb66a196aeaf0ced1d0a616642125fe6f5364e101f811a122baa216bda509629e2c66052887eadfe850d237a023792cdcbc247f08aa85b5752be996e3ad02af108a9c327037988e3106cd12b1aa627ed3fa2dc267107917d8f5bdc18c749433bcc6ef7c88b3a845310caf9dbc67198c614b5fd6781ad25842bdb0a1ac6bfc169372468d0d0b257f628c67fd9b3e854dd775b81d20bd45bd5ff6cf96bd33c8f93675dd61b42d13637997d5ad0d0e056a887b3933cc7dce96ee793bbcf2f99f9eb880d9fc9e762be8c22d971457de2cce153b92a34a8fc656b74f65abe1bcfb5522fdede6f125df4057defde25fdfa94e55aef1bd4f5a80de6317ad5b8adda9a17e8b43a37e2f4b3f0a5ab05e13f950d2c64d89d6c9bead711616a3809ea0f8b754ec69a3ca9a45622598c6af43803e8497ed8bf746a27404c425205f1be04fdc59f8c85c2ba245ec4caa5279abd8b3c612a5f86ffa47830f68b800cb71b02c0b2ded048cc4d6bd8e3dc3c9c41ef28499eb058c6db5cdaad4c2e6c39e2175fdec616e1f29005d3e9419092c650742a7a7230a3ecc8c455e617dd0f5e22d6974836d259ad1861988bc96909dc9650075d7e685d5fef73ba5a0dd66b0da00dd5d9c67bdf58f7bd93e3574b8ee87c752be916d5e9f5cd52cc632b216a9cc4e91d7172f159125e0aa19feb279e8af6554b51a5790c38b93b18157c00a368915183a40b79132fb98e33fa67426e7c19d39d97a1e04179a2e65629ea9acd9eed2325cd409ced80281e4ec58b411538b7e7d372ec06173f271a0fca519ee274ca7b8259f5cecf9621dc872a5279495d72e569a2e2a5762c6ba98d5cd018d47ad43f1d96cab1a6f6d30d5238a0786e2c26b1a5c71b215525fad9d519f53af1827403843e647141834fbaa9156d5819f68938ee7bf685149cfac2edf5c886c639cee2ad8ef3b7d98337e44c1b53283df2366c0170d957e9fb0c1c2570ef0f355c37e2e7c7c108442fbd0604259b4cd0fe8e8c4794a656ad05b12d538d9a4ad47ee5905b453efb7ca003db33fe7d8788cc01b09de1277c1f5fe5de13712e822f596c0bdcdb59fd410b0b326cfc77361968b5108a2597d2966360508616d56fbb429e97aca00b72d60385836f6d10eb97ca7fb24bd8c304484f56ca859d72f2ae99609debd02c60c6a1da8a326132ee831092c34bdc954e63f8acec43ff558e783277a9e0cd919e4fd5aa33c17d07b6fd35f56d3c0581914398ba5b1e6fe6028cf1e115156b433266f891fdb34eed7ffb520b7a16fef7fd235f86aa11fb1a3e4c0d69f73968f290df9b40263bde665d80107b19310c45f96e78fa7e824515740513549d68d7cdd04f2941c12dc1faa047684db111420e65e17def7116a2d77218f12b39017c1bf15cecef98816dd4533d4f90bc0f92f4a68cc67e60f0c2e172ee713fa51c2f8d372d110d153cf8fa1b4d2491ae307050be4b81788ab6518c8ffcb15fb44247689d73f10ec16af91561317d199d7da6e5f4b67a66565cedc710b74addc53e26d94a7b6c1e2d7ecef83b63b3ede7126a192a36b783830fa6e97a7b801a9c67e92c10b188a49b28190ad4870638f5f229201780dbfc5f19dc0868e8fc0c890e013d996f106c13acde9b5166edb2a9a6a765f7980c6d698cbb47614deb02cef9cdaf6d8926a3aaf79853be38e03071c5a05010155f9c8c109da756d33f1985f33406c777c22ccb969ccfb2ee0e2df8f249051c8108d5716a56fe7eada8c646a3bb0fa9a3f07228262d874836f5add18f6589ecdbd3e5d40ff931424fe906f342babd0a82d25328e599f45f3e2cecb307e07ccf2fc7827f61dab846e3a4e606f11626cd7de0fc55abb2deb276e5aab6de0e00691e3abca19f3a647b8e6848e57e6fb680b006d31060885d392ba40ccd97a17c261b6b3584a0f1ab48767622871c6e12da84759400697212eb862d1e54fa8bf22df4f1f75c22783d4d8fcaf1627cc16c636fbcb4c44fda2861e4350ff56e83d5ea18b2859ca4ec20907578e8b9e2cc7c7a81ddc5c3fc877655446f82410ecc97c8948c6498bd1e0d8c75ff10ca6848b1d0b9bfcc9529511535bda740543759de0884d542ca2dd9533fbdcecc2d19e55ffa116a583fe7e52c147a8d1bffc33a397ba1f69cad872fa699d54582b49865690a1943d47c598440ec059015e7920cb63e584b8e769aebecc63dd63a563fee6708cb0cf7116ecefdc0af94ae6a12f5c3188ae93782eb5f2434ea5c162e5b6815b582e52efc0e8b05efce30c5b8bde59c917e572305e0610de684a69eb7b6dde9603ba60f037bcdd885956f3c71e3fa7e4625dd5b15aea0a9d3f475caef3804e694208aaad1f7daee41159cf78809652ab7470db063623bb8b93c5c8a0d4bc5a68ddc7fc805f99569f5b909c2b311640cccfd81712644a8c83b84e15a15fe562bd29429b304e74a26e06d120578f4843597a7fd9f896fede1641ef293d6b4fbf26d3f2f130dc5f0e3918ffbbfe74633866816adfc8b35fbb1e9f46eb527143e636d98c7cb04dee504ab42ea18d346b01fec89f926b061f77c41bf0bfdd3d5a0814c0ded97a2cd0e0d03189668efbe7156a5d3f500bf0ff90f5537a12b2ccdd21a97b140e74394f5400209b9e78815a1a530fc91925e07d1c615b615887edc9f1283e711dcf9f2887807d6a045dc74c8f5a277e394dc1bc1c4efce629fe993d0ebfb3a68fca9b8159831bde6a5cbc80618128dbdc2c85fa19b4aab0cfe92a6cfa7b7c25f0495df17736e126f3209836fe62d4b9c884909e1d0cae99a8c44cab1d493936124ffb3bd46703653398f0ac50198609f2c36b1aed3410a357e4d109d8df834520694df5051ad2bd5a0cf33dfa6c648f192ab0b6c3292f77631e7ee75f470db8468ee0cac780337476a452168aff356119f4b6b2a4e5c7f0c0942569caf881f11c6e5bc852e9abfbc3463d60af74f7277b353c549a0fea6b523f2b5a9cbaeefe0a72465903df3ebee9c8e4cf936ba696d8695444fff46b7b8c6b29ef7a6961157647f11290e5e1014bc79411f3631cd060f5272cc7bbd0e6d75f3032ad6eefd166c8dce43d6e87eb8bcd3143db36206f1d61ebeb1d58686453ea32acc0a60dbd30abfa19a5a7b59235358c3e0bbda2173d1057ea116d2a1d927a7f6ff51313a98610bcc48bc862ae8adb6c4cd1bbb3a9c856c78c758062d6128adc49a6f1f8dcd62dd9b0689baa642d71e8e1a125679c53bfdcb370fce4ebab87c1fa530232c6cacc4a6446e672e8af0afe0af34c34b723bb9c12a703410a6654292250f9bd2038d1a67914ccd57d149a19fe603fc1adf0d7d54409e0333def7823164599ad9169ee0f2221ab5d8f5162a2b158be99014aebf90b9f04752d6d0f23edbc23d601c590ceefe6126a762f0576e2cac7fed0ff778813094408c34bcb35efac4de0f943b621275d536e2ce4a17145778922442c72311e651703ddb66649f2914263f0539d989ad2e0ecd0ec7f1059cc1e987ba84ed68bc28900d58bd1c2b61fe0f19cc500ae2c9ea0f61ce1baa75c154d40f21ca4f235e5a363d486b1b0e118f722b4d4c99131cf4b23915c0a976cb7fd6369fe1a461edabce4c4ceab2e20f55381f4bff832c7f8e654fc66c03aa1aefb24d356e7499c4647195c6bb8750b9f012d481a79e121c30972eff229ef2c13178edb077dae12baac98e37d92183b5cbaa8a66937ef622f0488d8671fe389079a70854257d76cd3004523d3535508b5ea2badc10bc48e3ef789cc2c949e215ae01cb9450d4f010b0b10a6a4bf5f26e06b982be89e996c1755c2ca09787139cfa728e3d89abf4f7a489ad520d6246baa1d9f19894e6e9edcfc6c2eb47a07dd865890e416ec88fdbc62a7fad5a86bb17ae2312c1fff5e4379c80f1afbdc58308a94312cc142958139d923d7c356ee1895cbf2a61847f579569619ac3e38ed66b5769bdb416d07ef2486b322b41022240600c660c57f94421adf6f62d4ed484c1dc3cda9034cc4a1bdebcb707fd999f92377c5d170a3567f9296440672efe73c14ae2c88ec0e67558f38b2a833d795f425cc9d1df283c7ca61cae486f780e479a11626da440649df382008769b904ad2608ecb0343ce3821c4deb4f8ef93ed1335e4f255ba4d572f9346375c33eb8a564cecfef1d8564ea47c6d1d0c9444c81fda09be8ee54966d724fe07125e00411542754828d0b34d7eadfd6100b59c32c1791bed1da141f0c5536222d6112aa532783a260ce8e70063349a07bf59a801b127116b4344c55731c71b02295056b52e376ba10859462952d80ea63e46b2a119e4849a82afdca14a54057ac2a9732b711792f1ac7c81b0e5918a2f8729293dd9b238bdd3c0cad013e015d08d737fb070d0b4ad67f488b97cb23c831846b5e713a142e0874aa17f46c5c7e755e17ad8d78c28f4a090f1e6abf0638c2fe76b8428533cae6a491da67a19bcd469cb9914f31bfc73b4ea25f63efcab8f1ea29f1ddc3ac9f5cca567d8f7fd2a69dddf7e93d9a2d8500065be839c3530f27fb08deffd739484f5fe0111a264599667bd8d0ae8b97c4689c1fa3e049e844b9819bbdba267f734c8719ee4fd3e4fc7a34d47f7e7c5c79e673c55e403209f72c45f76941e54c5cdb9607d64fa04baebab0d6d5f8d570c8cd57855a925b45968b1b7aee1d60102cf6a31144b5d1012b15ba33d503dd83b66379b72bfad6a83039e113b09caf8175667db810477a276eb9b5f93617c1cb1dafa7c35b48f6cd05f0707f29267620d27bfc67f6db1af3e2ef6cfe34edfd9383303636d0384ddb502c4e9f0b3b6cf88c657a1042dae4293c0d44b632eae8f4f3e0a69a9f7397efe29c43643217c2b7c66048df7e7d70800bdd7a15f7a306045b1cd935dba3c50fe3b49d0ba81575d4f2244cc965b27b550b5c843d4cedba4193a153d5b4fa52f91b67f6cdd008e00521a4dd0fd52e185143b2f4041a0c70a98562e58cf11caec82325fb5df0884ed61bd6045296aaa77ee7375e18cf8679895283ccc46691fcb94b8d0857e60374ade748130a48edc54f25ccbb530e0e9624f16469ca196b62a0585d6974078295c09c014b802a817f75c6e73af54db4c12b7d929ae741891ee758031e4f4c5cb12bc95f45b869bd40592c1b3e9d4bd00387405719a5e2a296e5934b291283f574a159f77b7bf0fa01e32809e9176fe1e599174c2821c8b8d58c3d67e6b290e67006b16f33013cee534bfd1dcf48f5f1ddad79c3db1625d47ba641b57bda1f4335078a09d19903cf884feb562f7c7180ca627c618380bd6b8a88370d897b11d830cb905e7c0a1f7b9e94dce53ae106e07c341f3b4c5cd8d0865fb0b3425836fc5ceb83f5d5c904ab4deea364a4a4c42f2718569a53349ad1232c5d36a6e46e9daa6e7b98bd9595fd5b937ebd7c64bf7c4d1f527d5c70f0a388a6a7f292c9aafd55022ba5e9c79bf73ca9439395cc1620630b688b3c7df74ea42e79cf7c8b64d326d1d51675bcfb543aa0b39e5b9695f79415b29f39544ccc22ac2e51656abec51d63f46400d080f10fc91d39d76ea0dad1cee98aefd185ab1a74ad9a05170cba0c0f079fc204280162069de2d4816b576b8a59f9a2b2870ffb30c8e07ee657f997b45cb060617e830870d5ff5e9f80cedfd979dd37b664156093c36ecbd9cbca74d333591a23b7504e3a0a05f245264554acabd8568853c35bdb494860112777070824b90e11c723605db82a247e1523853f52a146d60e68fbce241840a69d2b001655f931df022beda2ac09ab0242632984605aa4687821ef56eacea96c7a42404a57372693583e72974b1811d69c70e39fa99e24770a1c11a774445dd22f178b396c2ca604ab0120cf8b5dca06ff6ae1e49e744f6d2f9769fa2688442ca8162c4b2adc029b42fc6f3d5782a398581f8a61c921bd3aab2c05d12838be5a2d7e550f61e977025c4f442181bedb722e9f3e9728d379e6062b0bc4a886ef2b2339ecbbfd696ed98efbb03010542950eb508645942bd8fb2bdd7d6e1cc2952e971d5b278a8492ae8ac9e458371cd786ae6fe42a2d49c49beab06a995947eaff58d4a29de32b1c44bb403ea4b53cdbde89b1a97e941ee4c79017affa1d8c36f12ad856e1e86c4893680cd402af1f1a09ee53896eb77f53c8c2c10a8e0d3f0492c78fcc503d7760e4ac0356526dcf1977fac8e0fd4a94c1621a65d9c7b227b4d54f58d3b5c5bbd1f35f517c0a3fa0b099fe7ff8c23b7c62a9cead0976d4bb7b777079e3a00ed01ba6648ec5ad76a7b2deda1c257dba298e2d5a28ce1443a6ad96cd56f646436a9a3046ec2449ce8cfebc86bd09299aff899a408599ebca64932c5517836e8e148fd02e0629c0ea1026d60389bc703a6a9ac7417b9a040ce0d9ee3b3fb3dcffab10e132c367f086b7b75a8cad8d5c2eafcbdecb595a7566dc9e288bbc80a0cdecc5c96bbb9221918bcaacbce2061c799c6227b94a6711ada0bfe8764ac66aaffefb92d418d986d17ae32b4e14c440556e500a31d9fdfb2326dd6a58575edc2688bc93e9d8e601fd10a9e573e208cce1ce1397dd0daf485596ee7415874699c0df649563291f7f6ec991e0a325bcca667997592e9eaa66356d5187678fcc831f4f5ff4afa4331e852202e3926b23425a435f485887045c7d9eed89acee4668fc47fb372aa825ee56e1f4c75f6257946887119794885a4e285b5c0e19b1ac8df38378f360628df0eb5706bddbc1c36ef8f97ef5c5d34ade056187cd8def491b14892bf643c73a40fb0280e470bc9e5aef5c4060ce2f4ad149382b51c41c807386efa203246c7b03d2806d319333548b61241dcdee20349f22f7fdeaa6aacb45eb92238439ddc246bc78840976e5b9b8f8a13796424133b7183c453b79949226fd46797b57adbbdc5da08b5eb27b0d0d5da9e0148be36f4c29cce67a23174219594d57db6135f864270b74170736361a4299afbe3eabab00dce9e8e24821b51ad31e118e920a75fc52621c9d57f8223a2fddffc835e46e2e2cc85e22aefcef8a474e5b8d27a4bc4895be6fa46ead225ef40278fcf0cbe8c0bea43272e8d4d724d124c3a1cce6da7e517fdfbfacfbedbe2143847683d9963a5b5af0bfdeaa3327d7b234ef2b1227a72371fee0e94ac3bf788ec69c8413edf4ce128e006c9663e77f78608ae13940306a0d671faf7c7aaa48759ea0062f53d5f7b52454c8a7c287b231f31c2c8401fac113529cc00881db1fe502083b46695850dffd2431fdf69ac329503a86cdae05d39419aa63c83c93d919917a3cae5ca404db45af1ee3e0c5ea902b15b5e9b1826581d9d502fd489e3d0fffdf7d476fca24df8036a25b3312d41ce0af931a6d32f4bf5bdcdca9511ee6793529080603b2a0dbbf8e4961d43fce7be43a1ed16559bc64723b6370245d28acb9ed20288254c6d26d048bc145334de9e6a5c795466705c71e574909c2c7e079810b047b40f0609585742b299a9288cfece9b375af566b75eeb45b63bde221b5c2f10ba690167d0c022b50bc87ab0e315af9314c964044fefa25ee2069287e177244a619445845dc131ce632cbca21cb60e4d926517d99e3ee7d39f80ae758bcae59a2cbdb47fd41d43a1a4c66886608ef165906710c7c31abe3e3ac4f076131f1afd53cc824d8d006e8fb3b683e26c31472252fd600ad43934ab229c494beedb68dc80105168ff42686aa74e95ae225140681dbad8ff41dd18dfca1fbb9a0231205dc3ec283da3d0122aa465512a0975db3dee009280825ea54851bbe5479ee821e5c41d048a78b11f056de4a9476b8c9f33df47917b32863a639967af5460e9fff56a53a4c7cddd49cb8c8871250408212652d8065c0cdfd422de5b59e5f7b49bd81d953c7c37f1bb6527abce13cc2a6ad0cedc926837c9224f2240607ea3dac2f13c618c3b08e692d445325854272ec30e21328af3edc2193bffd3e64a945ef1cfb5418b82f5d3dd7185eac8a7b0de24c122f581d9d36d2bbc6e4380992030a36188fae0ae26333ac150795cd7e2d69dffd61ac16a421c610b53862520dcc501431f1bf4f5622c958d2aaa7b90fc0d3bd09408fbcd0dfa9e2c4118e3436b11bbed8742e159dd12805d9c2754973928453c4b9052e64def02f3ff6be150cefd2b2bd47f6829de89cf4a53b0839aa15863064f4d1e10b7c6c04190ebabfefeb6266f48361deea9735e4ababd7efe35d715d6f6a82832957feea9bb83a0563989005cb095f8881cdc26c054738b12472adffc66ea023eeee07444cd84fce204446a2ae1b21167d40270a6c62e109676c7740e939395d1338274037871e2b58188c8d589608d954fbb33e9285f0f05ee74b56b96f1be8d4204e1a62c4e8ad907e5d76b640171e915eb5e8c2b14fa5bd1a0ce9ea0bc7920371522ccb5ad867bee46a575059829c9f89995691b8ca36791d422430ff4ae7d63de0982db1b05383da000bb853e3e8a379310988b670d67d90093c1c9e26d69f6c63e131098b43b6c196cd40b1b8d366610081734cf909f994330a65966d12b091768de683be51add2681fd2c910a0996afbab1dc066fe4fecd51fd446b2b3ae2983d1f6711d691960a9294174976e6eff40c05feb4242b963e38abfc3b8c18ba530623e774e219a51c72e494d033596843a79b45bfb87186dfb2fec6d863a75fd92a9044c311703a051e5c2aab5a9f052d64d5dbf0aa87c55066a80d32e67d1d68fe06afbd4bbac731b12eea6bdfba420e31295d7ba3f9b4fa2b16edcba8c64611cb2e116042aef2b4a4abbf3da63483ed1a865bb22b9654563df0b5d477230cdf62041f37b2291f64e64b5137d58d1db8e811c08679d63ebc81f80775972a267bb513ead797dc6c5fbc36e12a3837fda9822242d06e94f2a66ab0f3f6efd0e177604c2e5f5d1b0323d5dd0ed70c079adb59254a266c36de8810138689d1b2ddfdd5648a7a1eae34530bb2169872a0575779aaa89ede09c41d88c181906fc8e2d68fe716781e9706566c7cea34c5318509fecaf9e07f13b9419e732a3c77d17e4244e9e5ee55d414d01482b05453ea2c2c2739b0b1f5817b43f14467d29e9d308a29645a57bfeb8bdc9e6086d9b936fe49aa75ca91520a0bb949297cbe083ebc9a1ffb7cfd556e288e2c404bf9ea2840f4f21f56d01e44b198fd20e66d31178c522c9240150f099c405e69dc0fb6594d14a18067f64b86cefc125fd99d67adc1cb0238b0a84f1088b6a8cc3449808ff2005338f37d70d124e505cc30449f6aaaee0906c5d1b88b7389c0083180390d67612457575b892d8ea9b31659bc6693d806fe7a322e79058fc491e7ad8a58467677660581dbd32f4be85bba5d3ca9fa3b30f988794f7fd296c15fd0a7ebb90a7ed045c1604d10b52b06869f1a7077dfa864f34d1b284f0a6fc5c9d3db2e42c589f588071f9dbdfa828d9d2549369f30a99d81dde72252819ea9b4fd45eaecc1fbfe051e42100b77eb29306972866d48a541c96a752409a2d61ec6f97e57c161c9e7f4911f994475db4b620f1be7567961c45bc5be453e56aaf16746b00099e3148d637f740d72cdcf81d0bd63b50adb82935bb3324341110fa2d27354cfb117809946c0f7d114a5e9c61fd90e1fc1f378e95492ef75f28da8b410979e7ce047ea8fe8e30c933adc3ce372a254043627c4ce2fd14ac8f3fab907d733c5c8f001434e6075eb1839e8e58180ca470aa3de06f2aadabf6bdba74a383709b2bc1abff92f47abfe4a96fcf4583da2e439ee560fa8d65019b942c5c078d14cde02409781ef0e34066344242744ab80eb15f39cd7709dfba7f4cbc09cf830946a63c96c61785486f6cba930b26c6d4c282fa9ee52af7e86cdec311bf447f0d10023859311d1c0d3719d26ff33cf9123e92d89fc224f8510b3622d07ee41a752415b2008a48b0d5118244a8fc66f1bbbfe4d7ac014f1f9e08ad8745cb9dcc98011ee2241ebe9d26aa0b25d3164585c0d215148f4f9e4bda7e1e0587cae754bb84aa98ee15ca94bf4c75c9c7664c9aeac9a063fc19f417cc2012e21d03da8ccb8a465ae21f0a7ea5c0cfd2c30a5dd10d48aa22cb835639f9247962a633acc35a3cce53f20eaacfee14c3c358120f6f425e314342b252deecb2f4aa9872805fc857bf8183297509022cdaa2b3ef6808fed2184f6863a23e0eabfe51cc0a491d86d1c75b327671ead68f959a3bca652b31bad6dda75185aa18d562eb7671814709e5d5ededc2a8c92cff6d9425ed854eb06b8011d05cc363654b31479a0c00b1ab7a53906ee2272f267f8d464adc6101b6031efe3599ba9291b0bae87c1f7a286c7e09bb375d809a6c4c97bc1a83edb94407f6fff3fec8b46f0bd5ed238e52b41c936decb28060ca8a303cd3ed1704d8cb1ee17f7555fe98e133f66fda5d900b1a03b33675240fc08b61ec4c8ddbbea3609ed30d22ed6dd583d3c3a185abebe80334e8554a58a2f435b98c5da74f18ac368fca99e97c6eb5abec5be5b7128a0889ead192a3164dfb0079867693dc5c991a2230b23f024a079c9b9dbd2055dda6c94c862d6144e81b115af8af5e3761a0c29d5f599e849802ca23416b482443d24ea45499618c2372cf120b578e5d5d3b4d8bc9175152bfd926b07688a35dbf159db7b5fcbdfda67efe1531931774e9fda4d8514aacbfb885e52d148a01cd8ba7196a932423e010b44a0483f80f39bdb1434385ea07dcfc2235299aa1ee2a03c0b891977aab0408d9aead00751a6093d77b0375907ae560f5076588a1b81c420b512a558badb5e1614f5fc6ee9963a5452a9080d1b8e30e137aaaba6d13499adfeb16711bfefaa71f7e9d6e8e36e14f158629cf39324be692b77ace7f70868935f519e8030a3c1be02c2e588e763d08fcf4ffe638e08f6ab12b75b03e085df5fdaef1bdfc0cc95f67d919447e140984be2f3f552317782320471b30ad49cee407ba5762f9b0814c6c840361b3034ede79c683578468fd12979d08073bcaa5c11eb36b8c58d9004dac0093eef80e33d22bf067b2012a132222df0ce8e579600197f70c623707af412092be3737751fd1655d9e7e630c99269b9cf8d49c90aa2ac8560db68fe7b9d02dd37695748611ef9b6cfb1e7bc36a7e7194c34c0f1f98ede4510c84fe936bba8e8fb70c5583f93033b52936a321ae7d184ce6a4ea6afdedfe168adc0639cbc653b74407073903833d21058454b9067c68b8aa3341df9e53cec5a112c65bc4495da52c882de473c5b0296b388b4dafc0bb31a5c8262d05ded7ab4b7c2724ed901d6b9fc9eb10c0185200d92c0cdd3d041ac7de41b6caad06865f4534f5aa03e69b035af49a422ed08e9eabe90ff0ee41dba545cbe169511233ce2d68ba18b4df565656c29c8d9e7888652d7d889861e425dca70bb37083d3d4adeeefb284d83066a090c07a4c84c7233e8f0d43c93a380991f5fd1b3a5b2d9de0b922cce19515944326ecff165603e79fcf0834777d735fa5598a76326d0f68411f557f962809b763bf54c7e5a9c5952158c4bfc6a1a8bf3db9f208120e61394f1f4521ff6add996b8244c1d173e9823fe50280c8350507333d4542fd829fa19195ad28a4942ff38bb7c79cd76244c7bac9f51a3e3f0d9dbe2ba48c219897c925fb496c1d5c1374db560412dc18e6935964a60d5d0f9cdbe1e0232386ab0637ff0c710c46845215050e52a2218b70228964e48c99211ad7314acc59185ac48c8540760bc96eb9b138c393731df5ef09df878df632cf3544798bc39d6b470faae054807787a92d263f42d1ca48e0009f69dbff122028c2d1a150e7d06ab670a46fd6e5a18d734fc60dd70f25cffd28ab9940c66ea170d2e2585f755d7149197fb2dde6065ef6f3d0313ea3ad1d4b6e96f1d68d0ec8221ad3ee59b17565a3ed6aaa83a2db5bc881074637142ceab93b4d54028078aeadefaed33370921026e1058785f43325d9058db9ee3934562962fbce6827dd991725fc32fb199d7782438db375cd301c5c979bda75564a99085e17b8cc77aac293efea75a38cedf440a42d60164e84f2fcaac7d551eb69ef88de62a921bfd2673d0bd8be2a2a91badd44b031e9902577cd9537d459c515e82ada6608492035cb3619ff3fef7ec4b084d9af648a49cc62d8c47d566503b0742403120f5da9e392c5239aec36977a91c9521e287e6a17da7a93c7239270af6f8043380b229234024c436123bc4dee3d90c62102f1afb0633da3eb5d27da37c30d826fda837420976a3e25fd8b913845ab9582878f4052c231978ed644c9273cc26ab78b8e85bcb5937734cd37033e096e5d639c81149ed3329b3adad77ba26a8ccf45e92c537fa392c0957c10843d98d033d6d224ba548fd056bd69ead5a709597829ff3d72433851edea97b1189374c3c8495bde0507266f1233b1ef66b28310efccdf8b92bb3bc19e048e588fcf2ee6e45a0dd6af5f1b39c170c3418ba126f30d706f2cf85e68b950ad85d1f3c391d4f896c405cac39b8619767feea4304c3947b4a4b4a77ed6f6c54a1038707537b24bfffb021c8cb1fdeb28770a40e4e23cad8cf51e65280e73b592dbbad8c96ea396135ec0bf3937dfe79908641a54190c9823797bd60b5167875d6a01de4fb96c784a4e01d56f365f096fa9a257c6b6b6d9669e49a50a8cba1e27cae78e7078b2870e19555c8220112cdb0c2a863baba0581b9edb0a39aeb5632bd8ddee554260a9a7065bf6e0c1cf58d0599392aeb343c818665a2dda4cfd059168c740e4bffdeeb85a1304ef1471c6941fcfc4777f3c88f1cc65b3b9b7352d0a50ea1857a4c7fbaea4ec96d67f6d856322ee1698b95b7907ff34612ffee4ba1ad60dffc8d188c81291c3299bdbf1f59b5a87baaf160ee73f8132c2dc5a760c09909c9dea837ae0532f868b94816040e1521ae7f4745accee03ade437b869cd2f202c77de8ad9ed4fa125458721e6186b40a1474fd901b46dc20965a66f0c520d99ea6f2c3aba2f7747d11e69f1a7b54a4da761cdab7b68c3cf4cf28c7b79698e0b25f9373b50ca6aa5f8a6df130a194e3efee3bbcba294973422e74d5e188448d1a7daad8b1fca120716e2f6c34dd21f32ab2f36bc0391a2b80fa9da32dec32eea070784e9af7b9fd91e4b117ddae9444f7995c03d57893b086296728294a8b642603165a6fe5ff01684d62d7803ada653182c1c0c1122412b92fa1014903254993101f607ce22cde69d9157a3bddf87c6c4f654059a0c07fa6769c6139ffad62706ddaa7b2c6012dad6a484e438796592594534452795e25509aff55aed1f0d37e65923499c33d3a9fb2219ecea589af885c4cf30c6be9a413c4ead35d7954ebf9aa3640853d44799c9b9cf30e69f8d4c5096c0bb93fe3d6af64f50d94edd2636de28eabfd4060d88cb5624b08a924d384ca229c17de761be243d56cd11aebfecb8ac33fa845646164fd9d78599f90e01f22ab64b06493766d9f169cee551fdf85ac72b12d176d9c28278ff49c072a530b5b4fc615ef8d35478c7f5d31f9422c43fceb005c6ba2d4783057f166033de1e88916bea5a253859c786bea9c61ea8d0bc44e86753be82afab7d588a5efcdd51d9d4316dbabfefb1db2abe676ccedc476c1ff7e02655f27591d30ca87543a34b4c1e87f2c2787afff915336aa69045c4de911a0ec6a00f9e477db8cfcdc3626df93423e3611e43fb2c10fa3232a51cc4b6532af33f05ee60de4ed47aeac50b53ffb96aa01b069ce6cedd4907009b3e8396933d0cb8ce6b22033fa4ef8d31dc8a3c94b5628bd77b1f04646decd9904a1e5c85e9751b3f3743d675b491567386fefb3ad02ba779ee2c964208ac1e2f8cacc1717bddf21fd58334174703971db6e549ed0a4ef092f9147f5311c286d6c6c0915cbe830ff9b3b47850c7d481202cc22c5a10b4b5be57d7021366865ccd8032ce9bdc88d143d5bbe4951932b777a77e3d65423ab3fa5f2bff79a795d245aa1e491ab17a13d0dfd7296dc249187c81b80cc957df801afc862a161200330fa783d65fd20699ff8c000272a85f928b5bf00bab5f5ecb0ecf2ef749eb02b7cc5ebafce26c52e787bcb5fe9056edca34a3de944443b4ecafe6db914e45043741a8248896e5ff2408d8da85c72d86607b0df063a559f1bd760f347e78e88a4819f653c79fccd63e606fbf4c6b34dd1754c1afced04720c7e9036f79e402cd73b7328e81c16379504b94f7ae31b0c258035bb3e11562a8a44d47586272d1322cae8a691ade3bc9f1fb05fc6c620b6fb72f8f285b454f010be79d84284bf0c318874a204b889232884131855abb461de7356c3d4dcb843e749c715a3457fb9b78c3ff4a6242a78b7adcb38e8e8be8ed9af1e1a2907d35fceee591a2192164f7cac8377e5738e5af09e9bc4523295807a9c8995a322b60a69e9590c08bf338438048879792652188a0659c90a76d9a5ca788e1f22c058602b6f8bb216962cb3ec068c778cbf7a414b9943ae46272296734cd657b4514222dc304d0c024a8fa44648b36e7021ae83b97ddc5b30284ba64d26b1b20b7eed382185db14c8e82b8cf16846cc75007796e8f60b9f5ddbad6adcec3f9a946f1f482b6ab224101fac6b7b5624a08e2922223a1e73b7f25bd3e571f1185d46ede85a83b063dc8399a01ea7ca8b59c7b87973db30865c07ccee237fecd1853426f75bde737843aaee82a1b9d77f3a581deef01523d965a04189074d4a6a7ea70a6d3b904b69c3121acf36fbf318865fb5e10986e89bb1d297ef89e6f106e107128dfdf695d305817a37984f7112d02f1bd4e9c937d86a3bb90afd519374717ad4c2d1ec807b39fd25d2288f4665e836362a4760a315f6a8487248908b2fab1d9e3062b770e745f174e9bc28e00e2df5b1d025fb3e60d8ef0cd1c15406e8c8a228662138ae82f81ea2e3fbdf648eaee38bf40634d7733eb18109e07df110a154d1cec9a437910044dac3eb51afd249aa4a72edd69666d9b47dba3e7a37a1e145b630339417c9d52894bc6f4f4e6f2a91ac22c6f1ed24086408fd36a13cc99437fc3ec3c85b8e087418ac2ca4ae0e431574e3c67d74ab946d741e7d0805d4e81764d3ff38c2d7c30d1c04d8e8911e1f630a2d58a4ee80bab79cf15f57b44409407a90d8076fc30f8a7c0cf141e3205b34200a7e940ce9962f672cab1d23f8a1e7147356379755f7a8031b1e106ca0f3e71d3f78011ec6649e8159f6fee3866de30ac7301896ca12936041c750874cd5d2c7b424e59524c21e9109e3aa0639d7ac00c925c8b507e1fcaf8a11bbcae585e45b2af779edfd0abb8f0a354d7400ea8ebdfbc85ff90ee3e44f5c81bba16de19eb6566fc04954366f75e0b1a2774b557222dac2bb21f11886ba5724b83797d6965f67028ae531220d07dd83dee27b8627915a22a7de745c42d316cad45ee147525ca8d97452e212a11221b7d0c932740242312c615fdcb83922464bc44eef1d99f6b8ee7c61ac38483f7ac1a8064fe4350c5011bf6a2e66af372c586e4a04981cbb3e7f87a849d63188a9aa14c7043380ab60fd969b45fe70d5796dc80bfbc83cd40ad42f22ca8870cd0dfb65169dbcd53194f2d2a8a92e5849b99157099e745ffce4dcf843fd452daf6103b5287717c54212bcb7719774ec26010259470325fc28063930c37d68b1ecff596e0a4f07a133a1acf230029324d315a565a1426a3fcbd16e4ad4c0c99413769c26f0e3876cfd0f03709bbde04b1a90ee39dcb297f3714c79608b2ed4ba5af1c4e9efee82ede72f29cd4ed60d810cc8cdf453146d28acee1e4f2172edd9fc0547facd97ba1b9f3c51793543ab2d0fc8cdf453146d28acee1e4f2172edd9fc0547facd97ba1b9f3c51793543ab2d0f28450af35b64002d5d458f7dd35603b946b922ce476323d0d2416cfc8aee3744592bfcd6b6d767218b1d9f0197a0571047c3060ccaf7d45f25191ccd303277b3592bfcd6b6d767218b1d9f0197a0571047c3060ccaf7d45f25191ccd303277b36b91bdc81caea2d722711958d44526244a15bd6e151b74256b435d6ec768f17e485068754224d5a0bc04a7c9210969637668abe2b84a142f90d899384458b7243474d4070f33bc2495fd39953fc2005a4f8dd28e2e52c9ed9ee5659b469b123de9c258c86c3d2cdab70c4b3243290fa8e608f7c3ceedc0229467ba5a1691d2a9877cee84e86a52c100f8acd756d5108c1dd6772c83b5e4ea070412855cf258397648c9b4e8d7ef30a836834665f378002a4dd0b61ac83d76df3f6ffe13be1ff8f7a2e404cc55cad28271a5db120c4ac2947c309e63f358b5a87de0aa175bf8d33465cec9548cb7274714f4ed28f441eaa0b83aec7af71bf2eeacbc8ffc79ccd1daa302e34a9e375ce02f14842950051c04623029d04fe0316143317df1476e849ebefd8410cc69c52e2f5e450a13269307567f0b5a5b5b02694b180dffb301671268e02db43e48c307aa036f53651b8fe45ebec19628cf86c45e22a51bcd23d7aa0bcccc39fe71a016bda8dd3e4717c777f78e93d46faf7d738a33422ecaa15e184f21d62bd6a14b3ba77c8d6252b470b82d8d9a77764373f79d902dcf6f4a02b5044be81b64609dab5038a099d667ad2c06977b93234b0366dd2a83992022c7a860163f788e5ce35c0dbabc37280b2c67ed9576106eb522fdd015108ffc340f94d9adffd6166cacff92abe6caaf80ed3c322ef91dfc7fc485ec91159d114e382551be1cc4b4ebbf41c49f2d07b7d14ec04bf730128f64094e306e2594a4ea2225180c7258dbf0e496e91c0114eb37dafead1e6b4709b0dc5c570ab090128bef93ae083fd5bc63c56795844103e6491384020ea163d07d713867917b283805f3a4eb2383485f99f7765accaa00997f89f0dfbd65b84f08909e64b738fe35e67b791604e6cf101b2fad9289d39bc17f99f6cf582862ec5eecd3c22346f129bd871462ff9fb93f126120ccb972c3970c58a5ae47665ffd4125257c54acf6bc14b04fd8defa2b91dc39d62cf4453c0bfc0fda0955c4934f905e643dec654b621fd0a9525bc5fb47a36e5e5832be180f5bcba8a94e43d814076ee9e18585b36c3756d65b9ae289439d65fdf5a52f627822a2f0f52ad8ce66c2286cd7c11e45da232aca46b7a0cb97bb94aae99074b34f0a42599e4c522dc5bf9163204fb7553e21147aa3065a9f9c81c9d125dd5fa7a60da4e11f7af822c6a7afbdefdcede91fc4260a1748edec8d3b517da1bf90cfbaad33a6c8b427801a8849121be49b9daea8ec17c75371d902c511e9c2eed548acb0b8ebb178547fd4b218da8991ce618a9eb96c3ca9cdae859c5e495cf5ef69c3068e899471bc6cf154abffc68bbf66b90d7a4ebc4977bce3baf7827f530face868d82f108f0de0749ca67c14762f68f4984612c2f516b23659ab0d8e6624f5e64e5995f57116137b18fea2d82d41b762c6b83549196d22c963f160b076f8079d484fb51f1a3db53095f62f63de3391d48b6e2574246c53e79f71d7582e9ff79e2dbe7ec3f8bceb61acbdccd366ada661888728845610a60690096b823532ad509b65f11d08a7b9d51064027d672ba7b8de09b7c7f46bb8e8124e0ac0aed57c51f231dde647443978dfa9cfe2e6755226740c05551b4ffd5640790fc1e369f195b0348f52eaa73469bb49d0859392e54af77e86d3957b4dd3badac6ae11a153b115b2e08184c15245f3dc294c6230b17a4ac4caa8d0ba0de37bd8cffc28b1cd65294c8e47a349462fd0bd70965694af5b11194aee4563b135249f6d720e57bee5b76ac819eba61fbbd8a8bdd78a36abf6dba414c6770adf256f8fd6e2844aa0741bfb93a33dd4d753ba570587bc4aba1e8ac5a9160f7edc6c7a0266d1512a621d8a67836e58ce1c63d991d7dfa054537a364fb795119ef0da58dc599357879e586f6a9d57a5b90adacaadcea25d1762369cb59c246617fb086c4ede131ccf4aec2c029683f2d3ff1c5c32ff045b6f409d1cd6b56db5d774d273d696df8302ce3cd3421047190188de796faa3ba7bb24f31af9c662692ad504f8bac9ddcb9ae4a14cbbadf08c3773115d4944d4147863eed42c535dc4271ed530958adbfc941bcfb7ef279a687fbaf68d9ebb74b3dd2da1f5cd58e1690384f86b514f593c1bbd03ac9bf15a039fd08a36412a7701f655df5e8f863ac7e7253606ebca32f45b5f87347be660b2ad303fb241c462b3a0494a051fd9357d0264fcdce405f633901f6d7a394433d8b75a6b053bc1ba294b0933919e296ff4ab965fdc93cf89fa94a8b083fd0a2436a8a2b990644c143d0d92ab37bd5444aaefd50f87bdba02e71525fd66725171673589cbb044003d3842211280784f5900fb5ab3d540b1353ac5ead8aabb9eef8a02eafeb728e41983c78bd42553334d432bf96cb5e4411831ed1c260e5f6b2ceef99c776159f4553e4d276e8698f7656baf7bca9d967b673aa7f7fbe4f2b83f0108725f351329644df0b5f345b799b1df85dd10b093a02dfff3d62815783d6c28b372c2875edd086dcc7836bef4ccbba4ed482227b0d34ab61fb0bc67e1c23c61b555e9d96702fd935d407ef87d7891bb7b75ad7f0ac1a1a437fa061916e1d9c34225e52c4c785a027cb20fac54943beab1a4d45c243483eaa95e8b0389146f29d2b43a0fbbf0c11a5207afd10751a7949da3d25f5b1f7e8af380911f1a4f846c2c061d2bec1f0552ec60727a8815a47848df63e42d379d43b05c7b612cf88a3d61323bd0c36fd24a6a69f91ab20c12e13ccbf24e6b8e47a7cf93ba805c2ce3e44f5ff7b7da0cd7743a19628d5560b29d75e64a27e0f3f77e70939dc488116ca33e9fd063c93f3bfd8b92956fe59b55382343cfce15c852e83ff88237078a11459eb94657e1a25aa7083374a6d8e67e1cc813b24039ea03cff194c7e659386728b61de2fcd5424ebef7a30baf53e1eb6c58e3df7f1e939da045328312480978b8029f97baf58baffe94d03f38fffa6d8f1f1cfb41b4a41d5ff0f9c53e66b02fd729924d01dad034d3f5f5027895aa5777d345c79c207e549568545d39d4d9c3feb2834c56c83229b8023757f7940f4c79eca4c520177c6d6daee4ffcb7f9d24ce3a6ebed05e88fc14745fd188eee37be092bcf61c74007c6994066f7e5252a8c9185c338ea0eaf2b856bcf6fb39e8884ee58d944589884b464a67cd665e543d2e669929a431b4b27ba1e4a3435d95dba41c6d8ad9b23ca5b0e82e40c18c4585e3c6ce4aac89f527b6f91f934610bb0c56e3c544eafdad88582201ee8e914100a1b48caaa1a5c17ab9fe860a975c6901febf26e538b4ca453b7ff98f85858710f95e71df9ae59f782da934c02954536e1f25e943656f8dc0c6d615c00444c8e1dd3b5ef34fafdc40418ebe03c9eb3a7407c79449c913707f1b12d6586d2283adb7a8cf68c583ef432b15d0b117faf631ffd3303cc79d7281bf88ac123049bf6d7ed46ecc18ba7ed382e61e9fb299d653d3706116185060d33d1b2ef9d572eb86716487780470f24bec2c4e0f43599ee82823f18abb9fb762189788e0abe11b68cfcd37befb105eeb837b3b9bd2486c47dbf14e8396bfd529068b98dd3dd19207bb59eca26a96b693355008dcb3f8b221ffdad2c480cadad10b04b58615995a9e6f9af963b9723dbd5dc8df1b3d16b0103d56bd2ab3ae3fa34059d50dc3f74d639d6e894fc359f2c52a04ba7617ca1d15bbabab7b111269ce50570749cd061e1668b404584b1e49b9711c5e1209cd8f94049ea705fbb176c0cc3eeef20ea00aed27d32b77f6455d3dfd63cc3f252154d43a0091f7c59982cca2279d55d50abc2f79211e1e7959e217cf292126f8d184e0da55be6b6ea0dcc572c263fa7a730c652b07146e8a23bb15eb304aea8eaca0bd7ea294104424265c2db8852ae805c3e57906137bcbfce94ce5df4d65e8bf58f9abb6d61acb829b823e5ce473d1312cda9ac9f053da5eeb9c3ef1e8ef950ab100b1661b97331b4d701a93c17b9b517c2040a9451fe6be5e0451a7429de81280b0ef97a867ed4c0622efb068ba508ddf461c693945d7f91038f3b7c204c3bcdbdd122bcf46392d6566e85fb1381dfcd7483bdbc453963e7ff0176b51e1ecd9926b28ec5b4ed6c2cc460880512fa3c637c184a843beb72134270acd5089604f533844ceec41f01ec50b163888fc1ad14752d657893680b55ada62b9277fcec6ebfea569e700dc57186bda61301013a688b454f8a506f046b936b21ce0fcac13164fea8362ec5ab7c22e8f1e6d162b1371c738c70cdfea10bb642ae7f1a39f2389f2ed488de9b238a6c5d6d1c49db90b33c7d080c6ff02b4d756b23dc3e79b9d8401c2d1c1c902d5bb163472f31f541a86288bd6c71cd232306d10a70828defee382d1c02b83fa54d197053e39c393c7b32c9f1e84af4ad1ec270a601005cf81ce3cdadfcc25e9eb13b9dabfcb0600dfb3789ef04c413bc2e004bbbf289a8c905c609c3fdaca2cd21920aa771356079bfaf1153607002090c177b5ff89c3fd7e3595158efb2c50b992c2748316702e934f6def308ac9be0146a7b3451669e0036aea8edcd60f16f610aa8835c20a1d066f5a95c9abf30936b2a412c1aac2df4361b7e77a33221dc1a96e38e78d94d1e721e596a6ea4562e5f73bf5488a55be3e0896f06b4194a25556a443f1014f12c909f978fb7dc7529c496db4252b9cb9842d6af0a9ea208aeb6e579016c493d8807dcc8f7e4eb199f42f41902f1189b41b08995257b32c97c11f732e0aaeef8a120439c4309bc2674e040fd61771b6966000633cda8158dfbc34b4e0dd999231e8965168f8febc0418d993fc3997bbaffa8d0ec56e1dfd8f244313c40ac9f927026b0e974ae418e8aabccabd3f649dd9200b37e832762dd52e43926be0ff15cebc775a54917b324f978233cccb6c5cfbb0eac0996cd41bd708126c1a273eee9b57b6202f04235f5dd2e9563516626124ba7950a70708579ad2cbf71e87dba32cd75137252196af3e1481303d818db85aeb461932be2060ad1ed102429c997afc6c8e378906699997d609bc363d91f2a2617f001aaf7a9e2763f96120b3e03733a81568f1e44a00ca761e5b6a3ab430858da28ee99e1c0114d14c0d6677cf47cd03532c66a6c34899fa2f1e75530be308fc878f5c2be31b21c16b0fe91d9d0ad9eca7a238f01a70770e3a3319ffa73b219cbc83a97973cc538ae495c840df9aac7406789e2f67286056615f56ff87f0f5d7e13792fc08b50bcc1081e07de751db28592d230ff208f6bc61bb35315bd68bdddf24e41ed7cab29b2556ddd94d4bf82b0ec8fd4550a62b80a7856419fb5c4780b272204b9d05e848bf5c023d805281ae8edba81b3f5e0345f180133c5a2b18f6b1b888b335b9dc3fb00a2446fbb9c6724f9eb659d3bacb034e222d7f17fe721c090bc5885fb5692049cf844a99473dc738fd6c9508468568ef7472448279618117d92cda2d2a381ce22120d3cd65c12493162d03e2cce7f8dcb9469f3c3c0c520afef594e2059e454b38969469116e41f61b474c3a372391cb9cd65fc0f2ef3610f7d21e46a37b66926c90b93d126e3e7ce901ac1f86a0ff506a9bc58464650c30f5d639ea224a67dfb934fa2bb4b483ba3ffe27d994cf54609b9631c6e6afa44d77f5a358f48f1c5d14750723b35dc4f4635d9dffe9aeaaba164841a6e475af607927963c4b59b7057e596735b3ffc50631d5c0b9ccb9d505036605bbfeef1f3b8d07514c30681a27f4aa4976a57aca62d96c6969d7adfb461bb2422db3dd8f9f11bd29c6e6f42b089c8416f197910717dcd9620bf523416c1104c004385005e88f5bdd4ece0adf81c131abc1c2dd0ef29b58ebefb05594db7828723a66e001c0b5eda8f936c17ccc11dbf39b3e5958ac1d8ddb4d455a2ad47d89478dda7637153838805754e80e9e47649bc6e169a7639b4649e9ba597d6869098732ed5d83f4b45a2d2f03e95ccd29942b87adc5cc54ea135d2d59c955f25567095a33bd9ead3e485a638ea214fd2fd7b5119055da9de34760af987a7aa7d9d22a3711f0eb0bbac60a9a3ef58da5e83fd5e93b1f5c3c5af11b6ff3d86ac94a167ae991e82231a22c83b5e53e7ea34cccdcf3aa481044382c73027f328dcff44b7631e72ca092f94b9efd649487638ab6f42771884c5597df4dd474ee09c2c09ae3a59b5e60dd684f943ca161de722522ec8b2c7411d0c22962e1da30e4f098268b845f3b49b3ca14336760eee849c325f5466edc15555d0883b0d58c2a3d107fcbce623e892243188a082a257e418a9e1afc263370e6761fb2a49aa07ab5fc7f4efe95c46a09c9b87a63f0f6495b06412a0b9ece0b5689abe9c24c03efb966475058e23a783c2adad14c07089f6177b393de0f154aa020e5d1a5dd221bedd634436e0db7ad53dfb09317ad18380d167259bb0f64fca5b00894f83c5ce016befeb55018adfbaf4d2a1100aea3d289ef99813362a92c2478fb9943433950e6c8025495c358daaadbb05bc172bd4dd70af8fb251d33d26388db6ff9c226fb8e8970ee912d55968df00029d30c709a62f95f2a6a57de909708902d3860c083b90239611c77764b9ff020113ed42437a5d5d820c5c0317a1c5bb014b8234730853368895cb54fac806650a0e960145c16f7a90dcb42af863ec9ac1655a2136fe9bf7286d42f1432c5e445307ddc760affb21217fabb1b8cbc7db4bc7548d60aca5d96d838c3d8bae45c064187ec602622a8cc744ee022ab74c8476c5e80702389c2163ca0d39a9449a41aa2e4b76997a62f744b43b8304e96a280a24e57e8bf4c68c2d239614dbd539fd230c4511f8fc2f40207979d43ad603ea88c3f6fd0bbcebfc141312c8feb4291ea3884b410f0765403b28bc54d3851db874bd36788d24767dce64629ca75a5d3b4771421f42854e7bcfbfcdde26cdbb01d9fd85f0c3f79f17e75b0680fb51d2c00ccdb5ab5a0674fc1a79520e06484750fd9050a805056fef69b49aec847a1a5fb5c402ddc087a37c5f130655155cc340a82127dac6b1b5b2f5894769c3376cf7fef13b57d994d5c8109bb2d822dd363d4859e1d16ff2957bb13e394e764353e282409c2b3872761e94c7d3294fbbfd1667119361e3d16f7d3a406f62e68303005a723479d8a0126badfbc4f9a35a99d140ccff796c00ce139d7c73d12d519733efae3a28565b140c7b6b152f578ca5c0038f2362076cf09e5d2919c98bf67870d6aec8a5bece4f520e7d141253c4701398a0c08d114e0702d3fd8d47ce6a6a6951831b5973393a6a318b3527d3d68330f02b434f8b5d3100e9dfe2b758c022a85d4baa54a21dc31f46c7632fcf8b0570a1af785fd07b6f51a7225e723fdb117154cfa3c0b93ebce821f027e93af36f7c53c9fdd95f13cdafa72683c861a560cb74d1a9f4a68119d686de92d1a855313e879f6f1c0ab75d5d6901113afa4c674e70bd2360065a64b12d47ec59dc11578689da7ac462a3c78d0bafa9cb982052de1f963ff03a64d455a3394383cc3d558db56fdf359e1b3d3869f2756fd35328858ab23a07072dd46213f14b8bd43f533e626cea8dbbb26b3abf1d94fcc070138c22dcfd7f477968bb459c30e19ef72e387176ed59c7a90b911bbe1addf3d2184c15616ba508c5345214d94064bad89bffc02e18fab5ad70f7c4ebf0a796f18588a389438b55389a52615414eb02bc853f7027e6934c0e4d31514faaff9d1b8295d9ca49d5f3f68270ae92fd93d3037102db5b4e6b94b435b1bfee1abdd646db7d3aef80d546db2d82b02bbed6e0cb870b081f31e0ac77f37bdab02bb81caed3d90cdf7e89288cc0aad16fe581aa68d1b10161f7fe3e3265b3ac3b367facc9a44582311c228562009404aad37214ccb82c953bbdaa50cf75b9b163e48e2a13aef985054333d17cc2072e01f668dd15d0cfce65aa12286d1e19af8754d0237fa4b2422e650f047fcba856710d86158555112b93b5442b63c54989a8732be80c5b473220a38897bb1ff9d0c882fde04e17f6e3dcf61021f0eca136c80d2edb602673b7a81abe5e1cb9d5d1a679320ddabf59893597593bf63b3345605b912d14eb0fc805d91fd3eab9ad3d2242aa91892b6f30b129ce6fff87f2d8bfc9da41b9e88d29ad0ec03869a4912484f0ed3cf0d8f54dc32bd7f211d08443e3ae212121dadc1088fc857891cd38d415184bbb6af92c00053f39ee107e069d8e656654cf06a21026b0b3ec7d49b1779962d5fd5527b31963b186885e7d353ad742ffeb53dd951822d725130e7431590cb84af6f3830763780a1f902acb85f21ef669b79ea7380ee2a2473e93954d14948c5f23464ab3c52b99fdf21de502a509750f9faa224d0cc8bc8aac6100fcdf72fa19fa9c9a887f3468589bd330985d84ac9e052f90ea23daa683d7e29e3b757e4dc1f1ca8b3f652521af6b2041e57efc0a320aba7f27be936923bc7dd1bb8ab00f17af674ac0e867c3bc9a9c1d09f31bdefe87da2953c41ea0b23c601d344bb0eeb2dffeaed6fa9daafd900af264499faa9f571670fdb35d73c474eca0cefaf2c5566e7c646c903e5b123589ae937ff7a415628e38e5491f85d77f1de27c20eb5f83454db9f2c75d392096a1ca70325d93db1de39f0692c1a8d79a87890bf1a47de4c3e530ba1e1d80004ae678e7f2512eb1c39697225bba93aec6d6ae57617edfe9a671fff47c4d1bd4c79a5b04ea97990c6a5510402c588dbd18adb7a7bd78d7b7985bb6745e7deabcb16a341639ab78deaa43c0f07c3024f13c306cfd05768b6ea355d32acecf6648dbb538157f9fb770326b6855f60f0e35bd19b75d82edc1bb5ccb316f384eead85f47c53ddd2f8d0dd7d02d793b8c3b50d0d9e448f704fb927a1ec59709ae7d4d878fffb512f4d23097040938884d902c80365255a6c74124935b1b7e908ff444e0d84d21f4fd9340c2b700c7f813ee0a0df550216d56dc3c4d7c9b571966ed5d52903e125e3991390ab856be5ed4ab60f5421dd4f3d2ab60f54e3f2b3ca9daeec9cce10b8f9f175600f2362254038ded7fa90359fbb1bc79e24926c507fcacd3701a1747ef4ee87de2b5788fbc1619c49209aea51640b16f87b4514cc11947b4b33a37c81caa763e0ca72b96f4b1a536755495bf33d9be114387e62726129c2b885c30f540acf185c2746df3d8e4748f087149043b0ffe14f726313f08e441e6f31c2bc6dbefa3134d1c2450dca65ab71d335c004c2ad69f241922311aafb548ef54609751c4f00a30622bcb4f025731c994aaff108545a3b5f4da13854c845a235737d60c1e1ab6377142bcc4a686147588f8b8142ea9cefd5d2fee48cfaf7998512fad8e8bcf0e772614c74050dee54f37deac59959b781453ef94d174fa26ab3a3c1055f369facfb0bf921d39a664056d8ddf3f861b829cabe3b692b3096dd4a83820c254a3199443e48fea374094498d226e4256053626bc7cff875b4a7fc907014c92bb6e364ac5653d537da42d657b208facaaa3712881091bd65724d7704e7a0ac2eecdbb5913bc67307668bb1ef93d70d08fdd96d18a1dd53d27f18f53ed4e797eda1be5880a40004699666e877d25cc416201995d532068753e04486460e726996675efd8ffbeee6893f57c3231ef45f74365e79ab8a72b6099ec9a5d53a61c64a6639eccc8938a3fa1c4718336dcce599d1ff7e8cff102125c974068f916e5003700df74f1fa4e7559718ce845efa07a46d5a52a8399221903e619a36b7c9c6e8d4ffc18889dd2e96cecc0642409a1e54579bcdec15932dfd8f06dabc1366890864b2cb6d53b31d3ce6dcd4b418b751119bbfd14362f575c5c75efb806c3c2b33fcbfc639ba17f9c7f3f3979d04e583cbb59696acfad2938f97c8212bd8f6c6192965d8936d350e97b9c029519879a3054db5cc4a3c1e18e867492bb30dd1bd47ae612a6e192cd862d765cd9db1a7b26b5b6e5c469be8ebfdc9ba5113c964b9738f2b69bb0c4c012a04a64050e21a7cd2b1e17e4d13aaa861805e926987fa22ebaa37afd6d707f28485ed71b7e4d5a3e7485b39b02b6a3985b35d3359f4681826459747a18c61ef4a84932f4e1bfc5ac228c49abb10cd1aa4e0d6924e2b3592bc53e3f1f149f8805920125eec43ca53758ddc37616e8ed7856ac5e12b95eba790280c3dbc2cc9236d1815e4e7e0ddad7e361ef51973f36598d0439929ca1dc71bc0b910ab687a30f86e301dc7d220c493f32e5020db70c8346332756e60fc325c7c497b7826443351867f1681d3fc62817792d08853a5b8990c4f4ded80c02d0193647849e76b9b0c7cceefa4bbcda79340b81d4fb4c47742dcff7f49d69c33de3d0721436d49f63f35b87574893a2cba66171346e22bcbf01062686db9fb886a3f9e3acdcc9b0384c29ced41d8eada73e7075407ecf0d7162ef96238cc82bcb76504553bd87ec182613cb94dc9006a961a3a9c92a3cf74d0289f2fcc02898b45e1b602b5862c54d7208637475b539b5dee37c51e913ef1f7f4ab97f6e1b19ba92a1df0b38fd343b13afd168d08d75eeef82604925e97d1cb16ba8839439306f60cfc261e3e2c53378e1c843de1951060bff21559ffb3b655c164e17576b493991a1c06d7412ebdece4bdaaae31adee9d1632db4a82ff70dd580cbfd3f2bb93616ee783482b5efb2b3455e1626336523a3f3732af749f5246fc0f1236513971b44e391f7455599625538ea2f876330da2e35858515dd3718835acd90d6e95675b9651b44f896087aa370b60cec49ba7aecb5dbd94bd5a34c803d22fa8a0d4d82f025718ec46ecb332a48113268fc0175a08a09d6554bd344b97aa1d42cac9268f231642da3d794179ab06548301a690f654b5ab41387802ececf6b897315ed8cc22f805fbdd2e7be1336bc1affabfdb3d0bf55a1992e2a16c229d51235af51bc4158e75e4af9c92226e7900126b673e8e47812d60a9d2760bf4939d0c71c687f4ef1de560c652f444a1c745c669e1dfd854431d13a134a795455e9dde79c6dbbb51e20190db809db8d8a9dc4be010d80c17d74a90ef9f025f63b6683d94ac99ff14818075e88aa513867f1fa9dcb25ae7c55507902d94beddca139b792b63f843a09215d197636576cb2d9afd6ac145ddb2cb1864c7dc3f3b0a1aa47ed219c11bd0076e199d1112404de8c06b48c92e6042d18ca3d53add5502299b469e21982ffeae63046918a661f13b74a2722e3a4d8f5d842b0f0f3962fcd3a983a410db0ad753c388f723b4a380ab7e58d0ed62387d789a309d5561644bea5494c20772160408480afa6641349bbd564c994fd0678490ca1e3583022725808343b13831654ce47c755cb42e7021e7d4e66901a229f3aee03a27ae2d27c881919b68fb21fa1b22b1e6c4d89669697eec941bfa4322a463e724a2b220cac816ef77ee201dec304d294a70dad0c500f59a04536bde5f7e22dc812dc08a28d2de109921a4569c6eaff4e23817a63cfdbf552fdd361a09fec242e65e6d9f4fed7b6572bc66f13b5264aabde36e78d0050a06cece3466e7beae091a5985e574e87eb4a1f42d6577ca4d0ce08297fe6e364d46398a4c210af21730d3af50ae6928fd0afdce88155cc87d28617cf8029b471ccff173f1fa6e2e0b1a33fb4ebb8e866466560e7386a93f7d53ac7d8327cdee45eabe6b8711613aadb826017aecb480857cfad5ea6a7a97ae4bbef7976dbc26bc697eb1d6f514f45a09fbd7ee0a3976c44f519a27c63be4d6fdbd2178d354f0b2edfb007e2c370ab167a020449de3fcf140b8c5160b96ce0f0798457dd666708b871f49352b3e883067f1b6b588fb69461e410cf2b25df499a372f3cf0ca4cebbcb72ec0f3b8e1d233afc3dd1f824bc5a3e5632eb3b716da2f9e5264a22f669af5daf42bb3c06860b2bc64930f4176f8bc45d947fcb79066679416c50a273eac4fff5dc0ea543fd281b864a268cca0d5d4e8b6eb1db54592179bb53d6820f4d0854f14d79dc6652ca4c98cb6651b710550eff62878b2f3ed9f4daa60dc2ba6ba5ffe2e338526540f4bf4d17e88a7143eb2a6978219059f3982daf5cce13a9bff7ee995bcf3b860f79c9452e0be545e15889d25b88a08ed83e583e73fa7a1590e9fc7c847b2ac6a667bc49af35a63400a1dd3917ae04d0c0bf79147cf6bad64c9784af791e96dac6f2a040e7de457fb6a558175c3011299557e44352167c6f68a649de5fcae40fd3b568d4b4c0c7cf90d6fec595d955010778fec25ccda7048727a34926fc5204e41775d6a753a908f40a54d555fa0b00664b1e33100004ded0cf31abd01d57c87f45819091b9813e32007f0325634bcad22d96dc45e2a1d56f9800900c949ac33658b8d533311dd7f60f7ac227ac440a2e8de64442b96cf5d5258f11996c6fadf4a7f6439452f4f41ea6f511e2bc3962255119c465f908f7ddb7ce74bfd83d680bc49fed4bad8f6368fe41f2ccdd444d1b717d8be05b467d8cf2dbb0544e6bfbae88b553db8d508ec9cae5d2e6cac3e117ac660b5e9ff123413f971e3947b91ddcdd01e955388bc4922917eef23287942ef506768b3d61129c7e198a70ca2ac7cc729d9a8cab2922dde06db93b7617e98ca5556478408ed15a4ce2e8ac41e80d1442c9995d7913fc48c7acb58c952d593f2afc6222a26ef45039fcedecf16b8f3512e25fc24187d284b62c0fdb4cfb718efbcb2a98c6f79004075a7e299b33d6e3d7a552b9be2e14b9457a9283a2602e3a9a3195f5c006d2785814edfa5e0dca60e66c04bd29cb4cf36e25c0f3910d5ffc4a702868b0350e0eeaca35bd1326bbddf8b09b646a886d051b03ce57ae129b9f8da1b74e8285c4fb7b1d2984034d7870590c665efdaae33682917bb6670ff21d41b98b2c3838359e68c45833df0cb5d39f68e1bae564d947652997f32bd0add4cc726f9e0b556043da0d2e1b541d23e1dddafd465ce4f1aa9243d933a78978273d9a7b416d894bc6bb79ad5930d20500c26da6407c10d69ba1df291a21e3e5b0a729cf22c1ab32a19652b8fa8f7e31aa1b6c7dc14cc3f8a4d9be8212c6b0db98b09f35b9e6f131f6f0ee34dc340dfec2e20f1252588744186af4bdd2906fb03ff78c9ee27061c72ce0ead5f84f0ab36c8415b6f5336cda515da13dfaf131a417f0c4bcb3c6177385cfa8c458a01dc22c621176a45f1a98aa4a7f1cce74bba9e5d8f158ececcde9e1021b2828f949bb440db7289d8815d2b3ec0e1937d5b1f82eac8f6765227f8891dd9e19959ad75a517aac5067d807d82befb3ea41c416ffae67a570cd19f776cf7c76120c47d1289d2b399eddbf3e5eab5da65ad926520e55a742b93121e89b402d23bc888049ba107198c7d96ec1d9004be4ead6144d56705fb6e8e2305e608562c26e7f4d5248c84a9855d0754e2e805f63f1d8ab58807c9341e096a66b3d415a0def399c692af78d64cacbe0264ac066b16362b3836c071eb4ade784873a1c17474f7af32a39e59a32ecba0c30f24d8b4bfa38ab5270c107d662de441920680e010986d0f633aaf98627215f7052685f9933f32e6f6810aa6c12eadb72dcf9431ff27c1989b06d368428d03d18615ea30ac4c399dfa00a8d0afed6af20a3fd79cd3260cd13c6787b9b69fcb7979dd76edb5907717e0c50cd6bd56a274e1b3a5c650591bb53409824748bc1787ecea587910b29bea670683883c64fb441cf1cbbeba120e248712598acb56dd05f22915caf76a55a1595b5f7d5e75f3bd2234b58afa953782a9d7e3cb9ef77730f136fbe69d0b562eb57306132fb02972ab707109aaec6e2de5d399cd7d03eb919ed7d7360ee5ab5f9e993363f52ea063ae091c1b169562f46a9bf37719e0fb1fecc70191bddade05b8ee661f54021c65e1c323d911a73164dbbc9efb0d0762aff0b3031f574a49217904ca3d4e79f2facf9fe5cceee20451c120a3ef64cada031f35f834674b56e4008c101334e2aea4a7fbf814b09532724e32f3959573d301126ce2c44171ae536b8bd7ea80be3b472497a41a8e9263d1014d3c3cd54c88862d1e6d3e17d2476734ef916f00dd0bdfc0c9cf05f7634240701ac3e4b9844d177ad0fc7a7505fce8fc31256c4d67079c111402fdc287a8d867ca99be74946e2a444762d2dff4abafd406d1e2a82872cb49570e1230c7488cbe266289818d5c78a5c39f4ea5e7fa109b30616410d828398706bcd71b229481e7d81d3961519dd10f72c5ce4fad3b5514a2300c83a00ec8cfa7c86a66e978ae1a77a226d392af325b80b4b572f34c2979a0a6e901c8eb3c3cd1faebaebafbe4b95a16b00fe40e858a0a2bb887dd49ba07d658eba0ab1e8db3d4439c179f90a5d84ad1dcfa019705b366211a01163b1df8381be6e7c365721fae73e717c824352a78d4128d817c23195fd7e37be2f2159a5da071c736b77f3f85ea5f0551fe5c54e3cf735306f16ff5b8e26030388c5daf68eaa8767feffda136b1d83e1022ec3b9ae572fc51ed290f5c76a10a0e21a3e64613afc42ded6d3bd0982468e4fe8a10cfe5cca8941b8a17a2eddc40dfcda7d10f962258f371afe7292c9fe4fceed4612b0888459e8d1e1f9606244d49a6561a3e1cb9dee7e583095bc248a8010509bed2f9f27407842ac5b0fe51583d334c5c0f5c655f30781e97901d01594ebd19734d9e47b75162e48cf81680d56bfdc3d564ae2ec2cbdde6c2acd8467d1bd678765a23854cadb5ee244563c58eca7a35df7e71e00e93c38ee80813cfa0c1d7a7312087dde51e5ca98e4fddd2496536c67233ae3a47e897999baa3495412f137b00568b1015c9ee12380a07adf92439261f49addfa9fffabee9d53f9a2e4a245bc5534f449d609aeacf241cc48834c8fa68eae89cebba93b24caf9b6883ee208ce2ab901faec1ab77c4ab7ce0d42be8fcd9fe87e6993513446dcad6a2aa3c7198ea0f2cba3d9e921f257aebea2fcb37f05e8f1f5a0ce827073aa881c8d0a16592cee3a9683756410b33e14f6f9e6c85f5d2d994aaa28a4064a728944eed2dec4c8c76a5d7e4006c2a44f764acb3f78e82ca565305de9b5099eecf11d1209bfebc4247b8d7dfb838a555b826501708d17e344b98eabb0686ba15d57be8d5c6aa14eda0839b987ec80f67c41ac75d5a6ebc88d63bb7e08c3a5d7534b5647521479cf7f5bf95424126dff60bee1db41b7e2d286c43e69ad3f4e9ca6a9414fcd010ec5cb59206098e8b5010712957976576d64f99b1377295cc3d997d5fa8650817934f9c3b39f3d5bc0df052dffe8ecc4e95d5e48206cc00202ace9b5a1e673758ff8972176d86753118130482f5d014dee52703dc47168f3de7ae0c2a211d3096847a1bcc2953934d796873e49aab5a6aa8545ed31fa8bc2895bfeddb1f843e53a1dff4a8ff1b72ad41529d1376864e4e6484fbc2b70975a9903dc4c3e46f0b5b79dc9a3d464c9707fe2cab292cabe5b276d543b535ef8611f95580c8eaba778f259c307a9d8887d1c6c1b21b4dafba378cbf1589751fa2545faaaf560968a95ab47fd6a7d08a84eaac6074df7d286124d11bb2f5331f1e8c025308ab2cf3360c01967965d35a5bd98297bc85a1a6430afc68b3de75353eda9351d3bc184bc94ecaac75885dfedfacd2cd8acba654710ac72d55fa1438b819d022676c178995afe606fbf704f5e868fa8f21870e30dbc0c7ed7c2260359fdbef12e79ca36e5474f7741f5861fa50b2066d42a1de47a99ab8ab2c337930f42b66a68ff7ba3bddc5f72f4465309119dfb3216a86b712a3f6504a51a4dd9ebdbc8bd99f1f4b25bc3842b40a8a9589de9524cb566f346bed89d9c9dc0794db53c6e1f9cbc72157cb9b4d7dab58a4e813695ed57f59b43804f5a1ca0711b6c57a931d175d60dabb795775b57f0da21922e3223e0f2c4a40c0f5ff257b6d55bd7b3e2cde246c165413d1502c32b3b5c1c92064081c345b4c072f31165b319d14637d49d1ab9133d935542fe242c4948a108ce28d2245ceb5dc233e831c614b7ead11eced99203add4a08e3adddf2d39faa0bdec1be1fbb0c6b89421ac4d1cd5a2606c20638ce1c0eea97b2497f00c1e978d9db8c9314976e25491088f3c9182265592ebfabdb1876c603fb6be55a53f334b1b4e1f2808eba82d4292dc7ac62b60580162b34cceffebdf50afa0c24915a5482ab89cbd806191ee0754a333c66c0d644ac4ad544b54cf3c0b3a0911edabbafecfe38c70cdab39215f53a634c393832d8cbd80c32ef05e1de5351ed1825bce55a5a38c84f028c9035b022d80af22deb7f01b950cb8df0b0385693e4a05620dd21e4312979dbffdda0ebc05ece71a2820d3da7b96142d7205467c2a9ad964e40735f3737b2be0e2d8b547205159813bcf119f81991712b458c6035fc945b26615827eb026e85462ac264e17b332c132cfe3c21f7e49a294b435d896e9091c4be5c39ae5c2a087c6c68bce316bd0fc86c061e175e181d1bd8d30b22188b9961497a27a2324ce566bea0c980c1cf220f14f0fdee3cfc73ca33f5c7d886a1bfa0b3db9c09b1e51428c050901248db92b7d4f31975f6c324355b64422b2716e7a66425e291782fb8d44e8026a997964d48936c66be54882492c1815b90d6766d4ac6bf873e0ab7d6de386fb5596f510084e38439879c51d8fba343c92d9f348d8a2cdafafad756d6c009b50e3f251d50f1e0b21487123b6de76be924554cbd7af3d148d0f2922d633e4f178e69ea8dcb04c9cfd9152db9abd7b4a0b3773cb9d473553da4f00e4d227ac80a192916f8c52b280c179ad033752ab04ec9f7763d0f6457bbca65840b63743422b588c7a2fb217012417a58555b0092b012a0ba2ab7269ae37b40c424029b0de3434dccdaa1f5c34ff8e0ee56457e323c5eed64c689918c085630eb7ffab53d866dc4fdd022f2b1ecc5bdb03b0634a8c3a6e2b40b557aa5599b28f34ad573ab715fea02cf5ddf3fec1a015a9b11d2a409866a1ffa330e5cd12491988cfc7eafb53640d1aeb575c6b24a776e8acdcaa5b6096cfb09eee358ba0e2d663f62d976a1be8cbd79b8d60713c333ead94acec0a0a1f061017af4535a86f9caf53d6db51b6e2b0c297fae23156e191305a9b3f910cce84f0a0dd39c4cab84eacb447562ffc43b796aefdbcf2e6e95d320a02ee419526735e38bdfd3c9d753ccdfe4e688674972f48db4b0f9d2bad68cd4aae4deae65851da449cbfd42fe1b83a37250089b0d41a5a828a74e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b55a54497b015b6adf50bd68b8cf5b8aae443955daef69a87d6508c1231df79c6a938ebdc7ca32d9d48cf487bab68a9c161780d00ba09449b719ea0933206d507b9a77a3e42769065d961cf0174b85c8f0765e48be8961e83a5d53ed8161930cbfce87c1f9d81dbd7f2f96fef97aeab32e58aef9d3893b26328835eff9d04c899dbd892ddb5faba0001b18307e29cc0086edd0fdb3637556595db2b2437812a66ea7aa263941a3ab40956d95c1544481e8323d63d497a9bd3810057efa0a53c38875db4e5bf7815cea267bce87cb947994a2e55e09e0edf0f728871bb5cffd7ec1112cb595b3d1615e8ee8321f27c4a99b5ea8a316b758e48a8c16aaad2e01ee92b9b4d15cdd663ce20fd3acfc23655d4d374c6bcba3401e4131406aff48a497057acf4b6c75001e06800bf4dbb25e21ccb38e2a8f0d2bb05c6a659dd46d2c80784a015668e0ee814bfbc72acf786ad74131150628a3898c69eba4819f32510c7ae0f27bc7460eede11eab4851290ee9064de3b2058e06862605774636fada035101b27c137299566f4ebed87a14c70d1af5bc4109c2358e940af56a5b449d650324a585587b2e1210c72e2cee4991061326fc453474ad8cd4c066e0ba8224c1b7000c7beca30033fdda6d729882d3d5fa6bd392e3119cead272e835c0950e1a2bcbb4045c560b6e09c4b50da9b392068a0d290cc81d514f564c3abe51665d2c9e8a80cd6bac2f47ed7342364d590f5b758f8df9d221c1ee9237ddb108e2b61d390a23396206a57187f17be95026a007bacd5153386d6e14b3e419f89914c06ccb61c11ae95842b022b2a184dbec72bfe9d110e4a0dded6621fd10134dfaa0742f6339adf582efcb1a0d56d8ac41c7fc27c67ea4bc86b4dddab731ecab4e8a25766384b4bd203071048b0f80938d9b8cca98dbd6db454eedb2136e00a81a42cda526f7c8d1a2eff6b17d1056eb54f110c44e54eb3654030eda277e1a47c172c1e3bdb3307da51c8ce6d339a26e2926f783e2b61979ef2b509005d2fc7c43dd4addf71825b9957139381c888c50f1fb11587943297b7d3ad1022a0faa48baa38cc1dbf69f863dbbb68420823d04cfc8ae5111b3ca1484ec28f3b04e737514c7d3939ad6580a1bc7ea6043b3ee96744979e3bf69053a48840e7f3943ef68fc8049b2d4c5462bfc13f8fecc3326e3b85ec58e120caae8f04e1991cbffbf56ed8edc91519e098cb0e06205636c24ae0ab07d6adfd4aa69cb6482a3447912470b8d5b70a35a1aa3eaecedd02bb7566aff7e9d53e0e1a76da52ff38731f7ea0663405a6632815f1d6c27699d31bba3ff070e7cd5b536552339df7d08935b5f66ad4ee8be90f95178bd65aa21e3e4a242f1e0e4d0d09bef20baffba05cdeea4af1b8d603e271236d16c8c2145cc82cb27a09759d5405b19679b76a8e4bde687617573e5a3cb38c6d8a787bdb5f1bc6f409ae1dedb66b5679a9afb1c56a09839d3938f167c5c6251ae4989a255bc04c8578f3998c4661562c0f866db6d705eda6a3eea5f340faa2449255b8f08a70cb40cf3786360227728560c6360784d162d5b9350f20ec625db2ddb724397f846d524b954babc98e9c629fbff1e43a3dafbf6939c961e7e4c8fcf3149dd598397728dc6a55f1785a2e14c226a64840d3b1aa822542d47d88018a044e3f9ba1f8a6242ade038b3a0ff10c0c12eb7148b5dac728862dc412ec25a0eab6ec3f9ca199769f33f79b48ef4ca8b6960750543d58b44ce348e463581296f1d594474930b6cdb08c61af9c3d4411331551638299adc24f7fd6d15644bd34a78fdb9d3706b42417215bd15e9b63555642a4dbd39812eb15a29d3078b31c1a648126fb6c1633b074b09d40d73edb11b2650004e4c02e908fb33a2f31397dd1ca8d1f69d286edf7d6a2bde9447e6865d1dd229de9246c2de9dfc281f844928c281810a3d2beda1a2f8325d4a37466fad78ed88e744e05950c1bbc5d7c556dd256a1c4729f1a4a2100f00aa5fd2bba6167a08eb785f4f8766af2de10fe8827dadb86fd67ecfe1d1d44f55a96b9b39f0aea682eae7f61789378be0777d88ad741152f186b4ebd19917e2fa65a58453336099000f3d4782b2a6c91ce055538638a474b6c311a9e37fa8e3de6a896b19b9ea8cdff26f3db7f4010ce53fe64287bebee57564c4ea03aa4ee0947bff87967d66990571ec38748dfd2b4870b6c1dc352b6ffebf05052168cb0bef5a2846bf6cd0c27b53f7e40104e9bcae839dc8bce375f70ad3a5c8e744bbfede4bc12ad7f92ffba2700a814528310d878863962236c6d365ce83d9c23d3613eaaaf5bce8b98122af63a1b5784a7abf55593a5243fdd20e9d2c0c43b1cd8ecfb854f50b2fdf1834a58ca7be12195139b90bf50d85169c55e3cc17e784ac7577851dcf2347f9e1392d570649c2c267626364be2ca6738a1de66469c611b608cb427913e3222cdb4036deb35df53fd82128da04f94a4e29066e607215b1ea23d33e4107f2d4880578149023d77ba28644e30749713d959bb508fb8e6ecae1f2da5f227a884a66986626745543d8147d7a4c3b8e82428b300e41fc603db19307d57bf6764701a693f7040df7ca5a31c903b8c4abca25c0efeaf5526fa2d8be1b634818fd0b8133dbe8b35e223dcb2a991d8abc03415ee578dc3a9955f5984c7b2191615b5f3605fe126aedbcee14d119650541643526c8a81b6a83d6c59ef8d3254c666b2d23377868f8760574dcc211085f7e92992341a15273de3e8af90c17cf32b2b6e2f99d7f3cb16323b84f18c3c4315ee72ae86cc557a74c7f1806ba85c1787a74f6bbe5db61c0d439cea9fa1d501308f208eef3b8d331e72b0cf36c18788cffbe765a8dda92f7614fcbe7c68bf6152e60c41a81ec90ce07638d70423ae957714ad4195ecf2cd770a2f1672c650385076e31e7cf63d54081b002b3a72ef98f880393355924f96682c3741b84355f469802053a901833abab849792ecde5c320a04326dafaec3644e3f530fec7ae640b5d1b094cec7d145c7643e4bd97afbdbe5c10f08fe3185ce701e1b89037ec2bbf815e0f0d8f1d05d959a6a117d0d59108f5014efd7844e0a3e0a42dd7f1bf6a6c8da6e858525bf1048fa672130978566a0f95eb426404e8dedcce4cae3185686461032ad3001c04c1723a7cb10039904400bfa44874a46f5a7977081eeaf055d5646e35d3f2a5b4dab1db65671f738c219ad35696690f1e52e42f82323728d023cea3c1f8967e554f06e99713a4841fde9e416d8e276b3e6576952f06db4bb595100fafc0ffbf9795d5a80881ef6f6bfd759d207dad880dbf018b1627741ca959f8b55a39d65fd2eb6771e8917ffb17a12f44d92b6b56dc75e5b8bb5764a26385b69a7d267630a2f56653dedbc2abee8cd9d99cf2d97d3555254dbaa5b633b203fb9962431d44d8686dc39cc6191a14273c38f8bfa05d7b68d351e52340ca28b2bed3af42900b3bec721da47e26613d4f48880e8f89f9a3457a07f862709e16419d83e59080c4af8ba0e579520304ce2a3c85cac3084299695c8383381c119fdc48574341cff863deb0de07fad5782ba3d376d5a3029639859cd26e4289d337bad7f9eb5fd6605f40a114ffb9dbfa798292c816c939c252a3dc69777fb3c2230f72846fdc17a250b84ca3294b684d20e4f0c9aeaaae6912e93ffa0386791922582d1eff31b09ef78c1759ba50d5c04c49499239c8988173ad9dd8a59994f73a6c2775a81fe7b5f665a6cbcc7062caa487f9ec607faf2bd8e32c5dbcb25cc7bd364f77b2a141edf373ed17d0d13a50bd872c255e581e2a1a1a0335f67e6e54b2132d0f408923b99fc2ad92cb2d1ceba3847109c5571942234e0093792cc87f5f30a160f5417499987fd1bac2c3a891f6e8bfbb54ed7705e7a10fbd6ed5dd036d1777bd92546a64d52c4122057e1640e89eac906a040b23fb47cf4b252f490099a2e4340e0888d69c5cc6140b23685908373354cc386134e74d0bfc8a6042438b0859f7974530ed4cf168ccfc348049319df2966cb8a0d0e01307665de2bb81306fc7d49569771f82119954143bea1b8a9493d00b93264f3bc5774ab5e5aa93650d012781d1762b5578ccc53c11e873eaaf254cdeffd7f1350bc1f9b99e22fda7b5fed9d80fb77dc2b6a88d705f4cc88ddc3c5ed59c5d8322b91c6d2c609799bfe33f1c62a65025463efb981832271b327e66aa37bcf40869559c922b5ddc63fe8e5540dacd3c263a9c01007f65fd412b55aa1b988e3ab5290fbb5eac3a3d9df7431e07b7aae456c61f9aaf0d6d01e05bd8bd20f4b67fbacc93cfbeae73c152f2ffcb4859423fa0eed894393dd3744e36de9fb8450f900206aeeb104adb53a17bee242eac6630716e88c222a0c0cd464e9f974a583b6d2f222641b56b51a78c5ee165b117329e43c554f4d9128e53a8fb3846b05b3bdede24776d7843af8fd770916f5fa8c03ce0bcf4d51e94eaf706ab69ff40ac952f5fb654bd6fb042a7b507e9ec668cd4a22f2abc82ce65ef0a2f9c993c3db144f1739e675a789e10c8fcec265768c1c276121ec7f909f6d51e0ac9e728b985cf9aa311c6d771e15a1d7b359ae30b56c3a3e1c568c285a98919fedcc6376f5d43426ba6926da9ba3dfeb5496398a53fc003db165df9be9363dadccbef601eca1e09b2967175d46a9d418fffe158641114a24a64d1f21c648549f886b66e424bbf027dc3f0d5ff8a58aaa8366235346400ca509dc491fee165ed3a3895aaf12c425934e4fd332db4631ac4b1c8147ae7ce0a9f8cf6e13ab03bcc1183f0bdf7d31b1497dcc1ab100eb35a6144390094de075eaf984f2414021665e5f199264a0a2c8238a64261bdd1dcbcd7c15ef6d20fc9f7d18ca1769d01a6e6037d7ceaf79a274acec54b414114e5b0fb6c7ca7dd81b0cc88c6710346c2bf9229226f49d130184456ee6b0d93777c66a600ec869f378fec1edc22c1cd856bb92370eb40b53b45327d62faa8706b8776bc5d27b9a4780870aab6fee71959731c23a7d19fc57040ab5c68e7a63b1eb235cc388d2e3d09cfd85f64b95291772b911c13df5595c969fbd06cab9ec16abf5fcadfdd3afa02d10b2d1d7fd9be5a338458f1986ceead6e3c89e5cccadd1a74bf28355cb757be6603a92395a3a7782c2f77a7073c2fd0d46ee34adda94895b0ca1c99451c73e7318397ae2f70d367ca58d34b02f47f7cf2995afb96ef0d3445468fb57ad5bd590f036845fb6bb5b6b4bf81fcdca040a3962de1b479e4656524f03b93b375beba84acb74a7ff45c4acc0ea8d85519b6d7a315180cf9c8dd9ed174d2facdfc9e8da6008747d47e508ec9558f99f8d8115a6349000296b30f4ee8b6cb838be4ed33aa845177f67e45500cad367f4ed56c2e01a90879a2b6cd778d3a1560d8c05576a6b006c1ce8970e576a06573ac110ba28c76c56fd67cf2434f0e8baa7cf9299e388c1db3ee951e069aa045f44eb62d2ff82ed2c32edac7140df2187eb19e3727e9c42d4265424474b4aee3eac8610f8eb1d1a2bf7dcd1f2785ece88834b0c3e854b9392952dd3eb6c13ab5789b27b7d66e242abe02639d78c3f2bcafdcf06a9ee7a255573c4226b6f80d4e5b4daa2852924f59144f924ebd3a20dd9422769f378fec1edc22c1cd856bb92370eb40b53b45327d62faa8706b8776bc5d27b26059d32ccea2aa76133f808eb48533535c493d0f31b7ca088053f2c3c623e03df07ef7b5c202921c86dc03cc410ab5b9a2231bca2746af6fb496d1e9601b2837ecf25814f641c4a8b900a470dc2864d7128d6b007c5f35c383313fd16312f5e201a8e6906f34e42901a66f32b9d5197264ca2cd179ade342166ffa88b5e8c80164b724bee7f02af45dd21aee5247c1cd2198a59af0befc8169206d7c05f5bda10d92b62a6deff4ed9fc53090c190d2e90bd52faf2d744d2af5f605839b437b2a67dcd398ea3a23e019d76eed1e747d4cb3ed914bf4141041e956f1dc8d0db2e73ecea738ca1298ae7b9cfd74380b9e8d23aa5a83e36121bb2a34bc3d56048d180bd675560101cbd5b47e5fd34700411267b9622039d66b84a0ebb81101a820ad3e195ccb4955769d07413337a121061552845b2d1487ee0391e387d03919caf46e54628cef6463636af05be149e1efbefd418c6070ff3f4637a1df2cc8d6601d6412afc76a3434badfff8fcd5cbd082f46373e2fb8d6e8689f6c6abcbd01ad0357bf9e115643fc96ba861608eb9a640f31e1a2507baa38a27bae47132e34b3eead323a7e36008762f956909375f968c96aea8024c47137ddefec0b153ce00d7be40a18643bbca7cc421f34ba33a4a12610db129457620b9a4119599a4e31eb8238df074d0f192f2f97b7caaee45a3410af98e24243bccf33f32d3749b29d09387f232956cfca5fa382c5d602e082802713b3f05e50590fc44e1350ccdd38b3c778032bc5329b1d1b6b2b913e88781a483280a604cc3240f353f82791dcc95a094dbc392886c3414b6b3b81e2aa8927f7a671d24e491aeba5b92e1756fbcf962758ee99456e34b292f3af82b84c00126b4868cb2cbf3558cd6cefcbe243253f9652ef8e27fa60f8562bec7b2be229ebc340f63cefd6e5a3b8fe9f8c33959d4b5378e002bd57399983cd581c5e02d96d4331aa7966b7fdbf9f9067981bf3b3b9cb6e5c1c826160c11c4f35ba6f0eeb1c62665a51d894c2353d8089f89e0609f05ff97d0d8c264d8e801459407cbc1d5dbabb816c0f9a610e9ed4f03f04578cc6dab4c3eb64db9ad9ee180144ca8a69b95c33dbe7995b50bf58918f4344cad504f23afdcdf0948df37e235f9dc79dadf8b5810cbcf5de14846a11e242103b73e183ad72ddc26448f68eac4ae6fe213d6ce2f5c6f6b97249cb778e1634f452e2e841ad972b3c074d17c9db5e82b8c45101fd2f8af71f05b1cd23fded4d85772115ff9ee9194fc4e2bafaa57a8f6a858c44999bf66f7649a11173b130bf7e24f1ab8b7bb7cc8cb30c568008851019e80f72b21e8eee77c5ce495c7384bf49b313fbdbf9dc8c0eec90f4362b476c2015baf6db8c206ceca0d2653cb6a00853b5d1c01f262850fdd143335e3af66b4941e51f6e3cc319b3e432460cbc8cbe543041117f95b72919071c800309b1ab82127b61d9cde7a1967f14146318f9435125fbe82d5d3ad998e578f56088cf102ac413dc3d1bbc03331da99464b94a7d138ed7dfe1a660f7480bac4bd4536cfabec6a7e1e2269b89acf169399cb1a13ad536733f31965382bec8a45a7435e2ad53c5d42f47bb836af448126c6a4cea7c0320f90faae15944813bef9255916fc25bdc1d11027db5f564c6a63b97c24944e9828f710909d4875043bf9fabe4c84859713a084517e4f9204d265d3186051076c6f5bd7078c09326fdde4f1d1da8e11474826d56ffb6aa3f0b228bcf91fc408277516f10aaeabe7f6ca162d345f02390378485f72a58f0c6563fe352c0bfa6b5dbd29b592eadcfcba860ba37e56d5e74bb649937f2cf6b448411c73a13b7d09057cfec58a1a4b6f7dbae3912448c38405955fee0623a64247c7a5fb39540676a56a7f6a78215fe7e0b69e6215b55d2efb751b7908ce8d33139b1c5f15414fc8178ea99478941095d8b2871b756be7d60c04debd069eed0422dc9afcd2f7192e0df63348c99e2125cc5b1fb288af6886fc16140b8e56a791c458bc8561495184ac6ca12168c7e38518c09076418a5152621640748f30a2bd3497130f005fbb7be90795727669456a865da0e03a8f9bc5616988761a1bbde27cd72e1b65418c054458c16eab54dc6593429046fdd5723a724d216393fefab260f0103b552823e621e236b92c5bdd265327d1d3d3a7c39c02408bbeff6949379e505ea807b87f9881f098b6450752d2a3c28637d37c0ce9126ae2b9d3e3dda339f588c57bb063cd4d6d7954283292c4a56684677c79aa47286374dc526ec01b63e7ba87b90a5751d4f6e7fcbcac57b4ee5e02ff45ead85e703493336dc90803f36c2f20eda1ae527881cc1061fc9d8963d5ecdcc01e913f73375c1ac006f2a07ca1fe5404e5705fec755f37f50e9b704a849c3050a32748ba3fc73d1a4713f59f4d757eb704b531a6fe10eeb6e5c1c826160c11c4f35ba6f0eeb1c62665a51d894c2353d8089f89e0609f059845456bb5059dc2aff6bfb33e1d51d6361fadebe62d7cece3d77d6bb3b27e5f6bf6727c9a30cc84fd26a9b5f2368b1d374f53708b16535ceabc818953c2bfd8b506167f76f201fb06daff5f5fab0d5715e9d9f24c1060d31f966cbe1453f543fe1bd2705173aed50f5d728673f0c68ee11f411bcde5dc607307a19c8542deb77879424662fc80699bf01ea221e2b7372ec3ae03c4a23379d304cec962ddb2575a24354abcac2e02cfc282d1cb0e422a86d64edffe4a473e33905e456c40a46c193ffa2cf86f7cde2102788a32952aec6650ba18523274c5df2ff28e87d6be69f1f3097b902b2b6e424f58d636fff19d1e10a35dd02257adfbc6c9680b106833c2cc8a107bc6d91b8e47fb832636a2cf9dbb97aa43f90b4bb33ada4528d3a0701fc6edf2e9beb798a6f174034955a168b0c7ffb93615dee8227a094deb577899f3865df92a52747dd106ffd3399b450df330851fba5d065f0cb34cd7ce5e89a0abec8b9464ec0a12d6422b8cf87b0e976531b31a14663d7dca718a9b5482fac47a6798f153b785700578e3b61506684f920cf35069937c958744c665f8f272a0d89bfea7924f149eeef8088386eadbe6975690feb1bc10120c5eb2119bd8b8eab5a2ba9b43653f96e73d64a451cd9aea29eaa1b2513c588b993d4a90fabcd4999b8f2501dcfe1e97fce1980cff1dcc810b84a2ecd7322d140867c3ee4c2997397aaa99fc1816f27e1dcbb22f9b15816f54d47fc92d587c049fad238b7a64dc0b367f83f6af3e1611467051ff6e44e7e27a71a7101966308f1d0c03a25a77d0971150bc690b54c11440bd866587bd3f80573af1a2641ea9fad69ecde1237da2e7669a66346a6719b7a62e689410f4c5befbc2bd1cff71853d2d8bd64373f542479439f7c8fb74ec41c6aa5e3a2db654425dd0237ec5e754305362b6be86b0d96c9702be68846654767c0982d00d3d084a35cdb09cfe677828c758beb1d342c3d7d8d80366d2141caaca8fb0699dffe896a3a2f2919875f792962effe926026c83518b301fd87614724d4a13d0e482765657f076e38e257fcb6b789c3bba50487ffa8dc535b21e65ba48cfb7cbb821d579a2b5d93e440740331d1d7df4334bb2409f04328135a7c6f445fdd91a693eda77dfa6d76593d9e594c2ae0f2280f888e5f204ff40ef688984bfa8547964b7dbe8df2ba4bdb4c7eb89c8833a9f1a7fdf1a675d022fb94bcc2bf917975888e8bda07b9e45ea5eef4cc21654ddb42c90b9c230472413516821fcac3d09425e200765494c400ab052c0e31e4546c82eefb321fbf2c66392c181b8ed1710d7fe1ab5b6a77a2572506d43c5522b95b1c6ab926efa83cfeeeaf9bbf26aff1427eb46dafd7207a5f3755013e7e58ef514c4d003333c4d43924bd4fcd2655e052f7dd9fa6699757bacc89b61009f0fb90d8551068e72aa7b839ab5c619963cce0319bd319af0c268f13af18ab9877d8464168c5caebb4079a820a97a4954b9103a01b404399a067427952e50817a8a0b6d216d64625f51dee5c15c5b3bc31f032bc4ee20fcc24893f66c0c5360e7f387b8da0d948dfc0cc664e5888dbed3b47b6ca991449e01fe95c4f1c9515d480bc472dd5a8d067e9c5fe9aabcc1b03367a34092057375a2e7b925194a32939f0de8b136a7a4415311e43e985b63e81df0805b542827779349b2328d93cb02a60b0bf0f0659458b48011ee9ea522815f09f9bd5d9caff6816ba9c0e826f11ed9c49b5ff9a2513c7d14ec77fe84a7689c57f3d6e0b62d56e53f1b33edf1291be8df900902a096f4d5a704f386cdd3f3adf4fc39d98074b88ef7af8c5dc51839bcee151fd4a9ce404239e97313ec1a95534fd28f5dfeb0c24f82b4ad50ecfb71abbb68e9bda095cb2b7f9682e39a4c27dcde35889f9b3b68f839ca2613f5a2c4484f95c7e9e7b7193a36756bd43b2219d377917b260c1de994a4845acddac14f5036ac8ffdf735d7a593ac4f72001ac630e5abba6f4884ff8e680637c7b8a353aaecd9724eb352741cfe1f4e1afe1f3a096277982b706522dc72317402627a42928bff17df9ffbc8461983eff5db831ba9987cf0dead6f73a4b7ab5529386ddaf88feab5a323601869a7d267630a2f56653dedbc2abee8cd9d99cf2d97d3555254dbaa5b633b203ff0cb2b98fb3255f8f7746ba922e1e35a49965d69c890dd978e97c80f24bde1a6f4cef9e89e1f08efc1317a70bb6b070d3586b9a7b650e71663297b6cb37e4352604916c76a13568fe9906ccae0c3d651d79966d6c868d94d284d513b6933c4dde7f6ea53662d60cf1e343da4ee5819336e03d740be2c90a1bd2eba93a79e5960da6c3cd0b3d55e0f14545de4556a9207393442da7fa5d69214d87a2c1d18ff61433b2e94dbda3997f4cfb6ef0275ca08fe6bf88cebe008734cfe44e06112857b361b39e300fcaa70eacfd8031e3a96ca57cf5df865a82a30b813fe2ac3f719b3890e669fbed2b07dad611e6bb175d05358563183b0fb579e1266851607501e331d7d2493e898f561fe439053c02aea3d926bcc7753e5798d40b850fe2899991d69f378fec1edc22c1cd856bb92370eb40b53b45327d62faa8706b8776bc5d27b0aab9e42e3e5fd2f06fdf99c36c676b9617813e67ef9d02c39d93ae5fdb77b480429060ff96c637d965b33c55e0fbf6fc4eb8bc7b9c0060215f9f1ac2e14c14f35a4c6fdee1248fd8a508eb370db8f009934e0c8ada8f9edb7e4878530bb91f0164ca6022f14530bc1fb4104d96edabd356fda7d91393715d3a0e9f7743d48daae61da2eb72d9fcebcce9c9de43ace6bd73f4f8953e29cb8620e7a9b6a6886e02ddc1ec2b34dd00bdb9bddc7f4ac4ce2da61a0e7db157ebb0a4e85e1dc30ba8e68313736a07c553413076e8991f7b753f44fe3b3fca1808c54c2df5b30bce5a96c42aa1509a680495c1d319d04d0198d55f4df64185a4486a23c9ccc087db58258c7c519242a5720a49c02422ab89f86df1c3b610371e30edd146c27fa2da7cb509a01f58981ba72e1a3680e184bcf35c1e820deaa3e47bc1d124b3b2d12606aa4f95e385b59c2592e5d702e54dae68c9942855e7f98cacc2871d808baf0f036224ceee63e79fbb155a3bb751e4d8f75ee063dda7145c0a1752ced686a341f21060663d035f7280aed68bc8b53dffda8db2957821c37398a64827fc944d84e512a76b2c6928f7f290e3ebe92a7313ac699934dad2a82f7884ae2b7efb49196f828b75d5475d38ac3920314e26bff756f569613c3572ac144cf410c606bca702c94e31d881ce2d309d24bc983cc641a43f4f0bf2268833a4cde3666542a6836e8bcf2f5ecbce77f262a2f6fceb6d88578b7ddefec96ab3ed7d28001edd97e886d945a4c56708b958b4120fcb1a153e8be8ffe0cc9f62d074cc8bfd903636cb1e894fcc1db7ec25f35f3fbacc7ea151fa09569eb260f6ca22a17ff7935acb8faf934930f1c44c35b9b5b2dd0aadd0ce38cb362896f73c5fdf66793a0b56ba96609a6379baad1b0579fb398fabe04b25f4bbba821e009c1d7ed97fdbdff31f01a0ea6379baad1b0579fb398fabe04b25f4bbba821e009c1d7ed97fdbdff31f01a0e2062904366f18bedbafe65d150d3a6348ea0316959b8b895f8adf3ce1e623a568c2cefc8c2fd11db29c660a1df928db1021284b2a4fde87f6aa205498a24839c8004655f6c70f418a509fb3928fa620e55b5e6a2c28bc3f685e714a6eb8b313d46a6bb360e4f1232b5c312f0db39a3dd8285aa2ec87d445ec966af996ef064ed8698dc5a9040940b8ea9ed21a8c71808d3c9e21307670d05d022205dc94ba93dcf09e88333f1a482101a6f9d7086d1d96b8bfc7c1a20baea5509dc0b07ab5d6580bd5549fde438a788a393abe1ae422f5110dabeb556269c2a853ecf4b98ab01c73e7318397ae2f70d367ca58d34b02f47f7cf2995afb96ef0d3445468fb57adf0f821cdcc235feb60a61a79e7680aa12bd70f0a8296f082842e33fdd4b4960f8122fcb41e167d3565c2b247b544ce354eff3fb4eb038c4dcd9523aab59c1547ec47b11231c4ae2a86645fb69cc94ad9b42e064ae44d1683c62a1a792a6fab750f9956e32a25d7e20cc649653b32367a6f3300a228e6899b8b9c7f9b8e7a283b399a48103bb020c3cbf855b2b311764ce37d4f12e65cc3ac6bc414406faf8f688122fcb41e167d3565c2b247b544ce354eff3fb4eb038c4dcd9523aab59c1547ec47b11231c4ae2a86645fb69cc94ad9b42e064ae44d1683c62a1a792a6fab750f9956e32a25d7e20cc649653b32367a6f3300a228e6899b8b9c7f9b8e7a283b8122fcb41e167d3565c2b247b544ce354eff3fb4eb038c4dcd9523aab59c1547ec47b11231c4ae2a86645fb69cc94ad9b42e064ae44d1683c62a1a792a6fab750f9956e32a25d7e20cc649653b32367a6f3300a228e6899b8b9c7f9b8e7a283b69a7d267630a2f56653dedbc2abee8cd9d99cf2d97d3555254dbaa5b633b203fb96a1c875012fcc2b7c86f0defb2c64c89c3940f66b16372eb7e5e6f7b3f5da06d50676c63036bdd9f1d41d6124509594db904b88693d8bd879ba8c4ad247306354a7403f1796dff941277517f4659a3ccb4963eed9b0bc960b40e1d0c2563c58c25eee67add1507dc2711089859d6cdefd6e06462b1c3a8fa330c951b74a49d0a1cec84bcfeeddb13ae47e7443339d319d8a1d9d6fe7a457c95ea364e52420cded54da5061bb631c61827a2bb4b0f414ad96810d8f54cb594b08ad35901e493615be54ff11d01993cce556b485509c1757299f8fe59bef235a465ef19db52a49f3455968731fd2490822b4af6a8dc7964680e9e5959be4206140a24187a3ca04377ab08bf56ae1edd4bb8727f22137d869cd1fe3c2946a1baa97ac306dc3f32c2cf43443e892f7f72ae8c964be72a2584ccd12aef1d550d3f792f28572fbce3db50b5d9fda21d22ae9cbb71eae3c5e569a4764a2eefe0e1d05ee1c7d9227fcc084bc7c48ccdad94a68101e843ade0c2d4f0bd35d4f68bc706754d5a498581d0b1e7057f3cff6abeebeccf118641e510bc10332b0f5364a31e2dd8c8ac3bed280a0d8b06644f230bcc52852ee0dc2e87619564610ad947fb3d6a633778b081724f47c95ef340f37576140293d77634c73a13ec5d0dca1372dd5d1cc5269b3579e45c7b04ae7e916963ec6a3e46da8cf14fff7068a30365a57712941c75521883030aa965a3a5ee926627af0539fc16762c370c2e78e499f5ede1ad2e0f0af5f64afe764e1f529fc98eba05cbf14d929f2af50c51ca7075c09569f2235fdd4e55f6303ecf0e9bbd1c090a026fc05c9cc5f695c7dfe275c2426445ca0b6103449a08e96bd66bd5086ef6ad349e2362911610605b27d7703464ee69b153da5e9a0451e2499f260e2e099b0148023038a99b69bab302bef3e645c7c845a2538f89f880fd3fa2db4ea1dc96a39a708b8f37721a948cf8d2ee6786d52569cfb1feea8f71cbdccda3409a752d3023b4831cf7218f72df4654c4a61c89542bafc3e45270c2e5daca750f5364db9eafe70edd7c8ccb38cdbf6c342bb8f55fdeb9ad294897a6f49221a1aadaeba63967ed6e9dd7f2260d39d7b01458c0408549b56cce46f05617f8f8e86666e6f74b809fd30a707bf62d5aee3bebacb347533fbe9be207b44be6c2dbef5e5fce7cd043af21b12066fa85e43c2b4e2e34854b287362f2410bd87e745583d9ad9997ee842455e1e78f2949e6e919b5475409657318358271cd47fc653c0a1691f5d27b2578ecc76227a9b5e343df278d9b030ffa5c1d7432fd7d547aec9802d21553d8db92966d42231133283cf20a79037b28cd6b05351a6b97cbf5f74bb642211019ce7985b1b027bf44b0b0e49d958840faea21731d62335e412249202594da276ca7be02907a73f7b36610a9ec09636187e390ee8037e9dc6ff678f95afaa8c786dcf0f37f1e74a0c11bfb4aa9b26b4f608db9ecc4f13dec9cdc6d5b8a019674f095e380e0d6964b7442530b34908f8e9c5967b555a197a8f8bd95d3728f2a52f8e4f3b66e2efa3f6e5e19a1f0b8aa79daaad781518005c103253a7f7e0bde5651a0a9b21e044f781dae6bdfb2c2d840ea94dec1d391cf2f6e57fcf2dea86768ee9f6bba9771a32e8fd9fb194eae01db7960c19398cfa12a2a90b14a21b934bc1ca5370424be87e153e3e1611ef49f9c618a1b60b9b8e893e61d526afab87ecaa247f9061da77c1ee04ee6e48605f8da1c05720b78b0347f313cd8a26c205ecf30d9c797cac8e55fb8348d34dd27c771740c4f5e706ea9fa0dffa4779eef151bae34ffd24bfffc9f56b53e050432ddcb8c9ab72e0f0117605f4fef55c984eab6c00187f8e847ada0d42adf78dd1dad01d6e7e8472ffb798326fa7741395cf8aaa2f1095328e2d2534cb77ac21bc6db23b6046158da909a2f3ebd00b3cbd11673c5e1d211bc7e2a9355fd8dde478e8ea26b09c90512cba53940c827f829b4bef79048d353a0b4cb05f9b8e020725faecd4400af320da1fc71611c6fe7554d2e11652d1b08bc487de642615f5812a32eb72a1342dadcdf67667db50f143aa913a9c185c1649ca5df3ee33347f1f744cea9d448021e914984d681031dc93c8989dd0da6f01fc0ad573c7ebd63b3e020e7f13b5ba9d237049fc60d93180d277268d04298924771adf319840dd61d6607a533a86e2e38019bc6f59fa8e262a96fd01b6c1f0fa2949596d17742a59f8fdf0779705ef523ea1494f7599eb8577a498ba859547c8f5ac1c3302a4b1cb929a3ee61bc5e948d8aa3d6d43641f1f112de44b5d527757be73dabe84b7f78d4b75495fc396566d45754250b64f59ee755467025c6461714ff781a7b6f2a5af0f4af8e1b0e62ce35387f262cd825e27505b2095d4ba1a1e923126972c1af5fbba7db8fd1ce5270a0af29c20d8f24376c4f24f3623321763238452db79120e87eb6a6b03f244c8d55c26812e9f5fe253fe0f394b1d43e8bb64c01e8233c15782db6af4aa789ed3c46fd1159a3f817d098dead564a742728baa5cab1be5fcb18840087992e1931fc6937235ea67860f7b272e8e3d6250a10029ef4a0c246f7dad6cbfb7cb184f282623821e9b0dccdc05f2cd37ca7fb8bb942314ea03edab47a03e2b51ef83a9cf17c1c3ff254be80ae48e4242d56170248e730ffac60a2828d07260a048e2ac0fd6238623436855fbbc6c297223cd449a67d02f9c976dd3e432c9905b4ffc6af8f1eec47a9e8ca3a3b023d04eb4bc0a1d87b44b7d4e0d513ab91bc88f9f305d8ff961106641dbcfb098cbbb33da94a6f4c28f2de82d9724b2854b5599a79f967f776f0fe36dc825fcb94ff61d3b39368c27d311bdf74730e5ea9244472e5bfe511a1224b43a957fb8c8a3e3e7b1b8d2c58e97e02759b61cd7cbecca409c0763c8d6d9691f4efca2cea221b2dd8e7ee3a74c26a2cf2634b4b6d57f3c28d5b2bc7013a0962e301f85a447200b805d0e69b99f829cb285533365e3950a3926ee8b214b57da1a991c299129aa615b612567b80a3036d10bd812d18c4ab98cebe5067106f6bd7d1e556644e751cd34e7316e341239c54e26b5a5696755ba52231401e8962597e5abc542ed597eb078829bb3f0c648be46488f18d4a45fa57e9107988ce991408f0904c3bbeb9fe3a84019a9f1313f907c7e4ff5879e1839ee3c6dc87315c8529e635cd0c710ed886868b1f00bcc0d3ff04d0171cc01997585e214eac0e38ce8f82ccf2c6d4468919c8c26a764b9ed8fde349f0d298335524568b346b9bdcf56e1fc9946787cf4ca4140d189f95b8077c7feeaaa87cadee30ad3d4c89b9c321fc7f7aa92ae0b86f73f81947d177639556fe7f8ea42a74762ecdf563e3daf7106a40rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcmake-3.10.2-lp150.2.3.1.src.rpmcmakecmake(x86-64)config(cmake)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /usr/bin/python3config(cmake)libarchive.so.13()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcurl.so.4()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libexpat.so.1()(64bit)libform.so.6()(64bit)libform.so.6(NCURSESTW6_5.7.20081102)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libncurses.so.6()(64bit)libncurses.so.6(NCURSEST6_5.7.20081102)(64bit)librhash.so.0()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libtinfo.so.6()(64bit)libtinfo.so.6(NCURSES6_TINFO_5.0.19991023)(64bit)libtinfo.so.6(NCURSES6_TINFO_5.7.20081102)(64bit)libuv.so.1()(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.3.3)(64bit)makepython3-baserpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.10.2-lp150.2.3.13.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1\ZaZN@ZN@ZLZ5 ZOZ@YZ@YY)@YYV@Y6@Y1S@YtX@XۡXP@X{d@X>@X.@X,J@X*X*W@W@W@W@WҤ@W/@Wt@WWW@W8WoWZWXW)@V(@V@Vm@VŲ@VT@VvV`.V`.V]VEVEVD@U@UUM@U@U@UUmU[%UT@USavindra@opensuse.orgsflees@suse.detchvatal@suse.comvirtuousfox@gmail.comfoss@grueninger.defoss@grueninger.dejmatejek@suse.comaavindraa@gmail.comriafarov@suse.comastieger@suse.comfoss@grueninger.decoolo@suse.commpluskal@suse.commpluskal@suse.comfoss@grueninger.defoss@grueninger.debwiedemann@suse.compgajdos@suse.comastieger@suse.comfoss@grueninger.dealarrosa@suse.comfoss@grueninger.defoss@grueninger.dealarrosa@suse.comjimmy@boombatower.comjimmy@boombatower.comfoss@grueninger.dempluskal@suse.comjimmy@boombatower.comtchvatal@suse.combadshah400@gmail.comfoss@grueninger.defoss@grueninger.dempluskal@suse.comfoss@grueninger.dempluskal@suse.comsflees@suse.deidonmez@suse.comastieger@suse.comfoss@grueninger.defoss@grueninger.detchvatal@suse.comolaf@aepfle.defoss@grueninger.defoss@grueninger.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.comfoss@grueninger.dempluskal@suse.comfoss@grueninger.detchvatal@suse.comfoss@grueninger.detittiatcoke@gmail.comastieger@suse.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comfoss@grueninger.dekkaempf@suse.comolaf@aepfle.dehrvoje.senjan@gmail.comfoss@grueninger.dehrvoje.senjan@gmail.comfoss@grueninger.detchvatal@suse.comtchvatal@suse.commeissner@suse.comhrvoje.senjan@gmail.comtchvatal@suse.comhrvoje.senjan@gmail.comfoss@grueninger.defoss@grueninger.defoss@grueninger.detchvatal@suse.comhrvoje.senjan@gmail.comolaf@aepfle.dehrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comolaf@aepfle.deidonmez@suse.comtchvatal@suse.comtchvatal@suse.comhrvoje.senjan@gmail.comtchvatal@suse.comandreas.stieger@gmx.detchvatal@suse.comtchvatal@suse.comsleep_walker@suse.czdvaleev@suse.comtchvatal@suse.comfoss@grueninger.defoss@grueninger.dehrvoje.senjan@gmail.comhrvoje.senjan@gmail.comdmueller@suse.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comdvaleev@suse.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comhrvoje.senjan@gmail.comvcizek@suse.comboris@steki.nethrvoje.senjan@gmail.comkkaempf@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comhrvoje.senjan@gmail.comvcizek@suse.comvcizek@suse.comtittiatcoke@gmail.comcgiboudeaux@gmx.comcgiboudeaux@gmx.comschwab@suse.decgiboudeaux@gmx.comtittiatcoke@gmail.comidonmez@suse.comcgiboudeaux@gmx.comcgiboudeaux@gmx.comcgiboudeaux@gmx.comcoolo@suse.comcoolo@suse.comidonmez@suse.comcgiboudeaux@gmx.comcgiboudeaux@gmx.compuzel@suse.comjengelh@medozas.depuzel@novell.compuzel@novell.compuzel@novell.comdmueller@suse.depuzel@novell.compuzel@novell.comkkaempf@novell.comcoolo@novell.compuzel@novell.comdimstar@opensuse.orgdimstar@opensuse.orgpuzel@novell.compuzel@novell.comdmueller@suse.dedmueller@suse.depuzel@suse.czpuzel@suse.czdmueller@suse.dedmueller@suse.depuzel@suse.cz- Add support for %cmake_build macro for compat with newer systems (bsc#1129024)- Update to 3.10.2: * KWIML: Backport RISC-V update to CMake 3.10 * FindPostgreSQL: Add support for PG10 * cmGraphVizWriter: Updated to create and follow dependers for * interface targets * Autogen: Fix for problematic nested list separator * Autogen: Ignore not existing source files in cmMakefile - cleanup spec file- Add feature-suse-python-interp-search-order.patch to make sure that python3 is found before python2 - switch to using %autopatch- Do not add no-undefined on module linking, should reduce us a bit of redefining as most modules dynamically load stuff- Add cmake-3.10.1_boost-1.66.patch to fix detection of Boost 1.66 (fixes boo#1074314 among other boost-dependant cmake-users)- Update to 3.10.1 * CUDA: Treat /usr/include as an implicit include directory * FindMPI: Correct legacy variable handling, Fix multiple configure runs, Fix various legacy problems * IAR: FindBinUtils should work for CXX as well as C * GoogleTest: Fix multiple discovery on same target, Improve gtest_discover_tests messages, Add timeout to discovery, Add test for missing test executable * Do not mistake clang-cl 6.0 for GNU-like clang full changelog: https://blog.kitware.com/cmake-3-10-1-available-for-download/- Update to 3.10.0 * The flang Fortran compiler is now supported, with compiler id “Flang”. * The “include_guard()” command was introduced. * “FindMPI” received a major overhaul. It now features language specific components, better Fortran support, and support for statically linked MPI implementations. * A “FindOpenACC” module was added. full changelog: https://cmake.org/cmake/help/v3.10/release/3.10.html - update form.patch- switch to python3-base for requirements - switch to python3 for cmake.prov- update to 3.9.5: * Autogen: Don't add AUTOMOC_MOC_OPTIONS to moc-predefs command- update to 3.9.4: * FindBoost: Finish reverting "Simplify search in lists" for 3.9 - includes changes from 3.9.3: * VS: Do not consider MAP_IMPORTED_CONFIG_ on non-imported targets bootstrap: Fix running multiple times in-source * vim: Remove default setting of expandtab * FindBoost: Add support for Boost 1.65.0 and 1.65.1 to CMake 3.9 * CTest: fix crash if source file for coverage cannot be found * Autogen: Backport autogen target dependency as file dependency fix * Autogen: Tests: Backport tests for _autogen target dependencies- cmake 3.9.2: * Various AUTOUIC fixes * FindOpenMP: Restore OpenMP_FOUND result variable * Clang: Find version-suffixed LLVM/Clang binutils * FindOpenMP: Restore OpenMP_FOUND result variable - includes changes from 3.9.1: * The “find_” command “PACKAGE_ROOT” search path group added by CMake 3.9.0 has been removed for the 3.9 series due to regressions caused by new use of “_ROOT” variables. The behavior may be re-introduced in the future in a more-compatible way.- update to 3.9.0: * CMake is now aware of the C and C++ standards and their associated meta-features for the following compiler ids: Cray, PGI, and XL. * The add_library() command IMPORTED option learned to support Object Libraries. * All find_ commands now have a PACKAGE_ROOT search path group that is first in the search heuristics. If a find_ command is called from inside a find module, then the CMake variable and environment variable named _ROOT are used as prefixes and are the first set of paths to be searched. * The install(TARGETS) command learned a new OBJECTS option to specify where to install Object Libraries. * The install(EXPORT) command learned how to export Object Libraries. * A BUILD_WITH_INSTALL_NAME_DIR target property and corresponding CMAKE_BUILD_WITH_INSTALL_NAME_DIR variable were added to control whether to use the INSTALL_NAME_DIR target property value for binaries in the build tree. * A CUDA_PTX_COMPILATION target property was added to Object Libraries to support compiling to .ptx files instead of host object files. * A new GoogleTest module was added to provide the gtest_add_tests() function independently of the FindGTest module. The function was also updated to support keyword arguments, with functionality expanded to allow a test name prefix and suffix to be specified, the dependency on the source files to be optional and the list of discovered test cases to be returned to the caller. * The Ninja generator has loosened the dependencies of object compilation. Object compilation now depends only on custom targets and custom commands associated with libraries on which the object’s target depends and no longer depends on the libraries themselves. Source files in dependent targets may now compile without waiting for their targets’ dependencies to link. * Interprocedural optimization (IPO) is now supported for GNU and Clang compilers using link time optimization (LTO) flags. See the INTERPROCEDURAL_OPTIMIZATION target property and CheckIPOSupported module. * The TARGET_OBJECTS generator expression is now supported by the add_custom_command() and file(GENERATE) commands. - Removed cmake-ImageMagick7.patch which became part of upstream.- Buildrequire libcurl-mini-devel for TW to avoid cycles- Update to version 3.8.2: * FindDevIL: Restore IL_FOUND result variable * FindOpenSSL: Restore support for crypto-only result * source_group: Restore TREE support for relative paths * VS: Fix debugging of C++ executables if CSharp is enabled- Use system rhash- update to 3.8.1: * FindOpenSSL: Add more library name alternatives * FindBoost: Restore tolerance of backslashes in paths * Tests: Fix FindModulesExecuteAll when KDE4 is installed * source_group: Fix TREE with root that is not current source dir * FindMatlab: Add support for Matlab 2017a- update to 3.8.0: * support C# * support CUDA s a first-class language * improve try_compile * improve compile_features full changelog: https://blog.kitware.com/cmake-3-8-0-available-for-download/ - update system-libs.patch - drop reproducible.patch and reproducible2.patch which are part of upstream- Add reproducible.patch and reproducible2.patch to allow for reproducible builds of freerdp and other packages- find ImageMagick 7 + cmake-ImageMagick7.patch- update to 3.7.2: * server-mode: Do not ignore the first cacheArgument on configure * server-mode: Call ResetErrorOccured before configure * server-mode: Do not crash when running into INTERFACE_LIBRARY * FindPostgreSQL: automatically find installations from yum.postgresql.org * FindBoost: Add support for 1.63 * cmake-server: Do not try watching subdirectories with empty names * fixes for other platforms- update to CMake 3.7.1 * FindBISON: Do not rebuild every time when not VERBOSE * libarchive: Add headers to adapt between OpenSSL 1.1 and older versions * libarchive: Add support for building with OpenSSL 1.1 * server-mode: Prevent possible crash when watching directories * server-mode: Reset GlobalGenerator before configure full changelog: https://blog.kitware.com/cmake-3-7-1-available-for-download/- Do not mix tabs and spaces in cmake.prov- use libuv which is shipped in CMake's tarball for older systems that do not provide this lib on their own- update to CMake 3.7.0 * CMake now supports Cross Compiling for Android with simple toolchain files. * The Ninja generator learned to conditionally support Fortran when using a ninja tool that has the necessary features. * The try_compile() command source file signature now honors configuration-specific flags in the generated test project. * CTest now supports test fixtures through the new FIXTURES_SETUP, FIXTURES_CLEANUP and FIXTURES_REQUIRED test properties. When using regular expressions or –rerun-failed to limit the tests to be run, a fixture’s setup and cleanup tests will automatically be added to the execution set if any test requires that fixture. * Vim support files cmake-indent.vim, cmake-syntax.vim, and cmake-help.vim have been removed in favor of the files now provided from the vim-cmake-syntax project. full changelog: https://blog.kitware.com/cmake-3-7-0-available-for-download/ - drop patch cmake-version-in-generated-files.patch as it is part of 3.7.0 - update patch cmake-fix-ruby-test.patch- Fix cmake.prov to report all cmake Config modules provided in a single cmake directory instead of just returning the first one given by a shell glob (which could be different across builds). Also, include upper and lowercase files always instead of including lowercase files only when no uppercase files were found.- Utilize $OLDPWD to make __sourcedir always relative to root regardless of the __builddir.- Indeed, do prepend .. to sourcedir.- update to CMake 3.6.2 * Intel-C: declare support for gnu11 * Intel-C: support gnu89 and gnu99 extension flags * Intel-C: standard flags are also supported in 12.0 * curl: Update script to get curl 7.50.1 * GetPrerequisites: Fix regression in gp_resolved_file_type * Fortran: Fix .mod file comparison for Intel 16 format * FindHDF5: Fix regression in providing HDF5_IS_PARALLEL * FindHDF5: Fix regression in finding hdf5hl_fortran * FindHDF5: Make sure compile definition vars keep the -D flag * FindProtobuf: Restore support for PROTOBUF_IMPORT_DIRS full changelog: https://blog.kitware.com/cmake-3-6-2-available-for-download/ - drop patch cmake-hdf5-detection.patch which is part of 3.6.2- Don't prepend .. to sourcedir- Update %cmake macro to provide %__sourcedir parameter.- Respect CFLAGS while bootstraping - Remove wrong FIXME from the spec - Add relwithdebinfo as default target to ease living of sci packages - Add possibility to switch between ninja and cmake by defining %__builder ninja prior %cmake call bnc#995752- Add cmake-hdf5-detection.patch to fix detection of hdf5 with cmake >= 3.6 (https://gitlab.kitware.com/cmake/cmake/issues/16225).- update to CMake 3.6.1 * CPack/RPM: Add missed CPACK_RPM_FILE_NAME fallback variable * Restore find_(library|file|path) search of PATH itself * Ninja: Do not force response files when no sysconf(3) limit is used * CPack: Add compatibility for incorrect CPACK_INSTALL_CMAKE_PROJECTS value * Autogen: Revert changes to generate moc/rcc in subdirectories full changelog: https://blog.kitware.com/cmake-3-6-1-available-for-download/- While upstreaming cmake-version-in-generated-files.patch, the CMake developer Brad King reduced the patch- Remove PIE from macros- update to CMake 3.6.0 * The “list()” command gained a “FILTER” sub-command to filter list elements by regular expression. * A “CMAKE_TRY_COMPILE_TARGET_TYPE” variable was added to optionally tell the “try_compile()” command to build a static library instead of an executable. * A “_CLANG_TIDY” target property and supporting “CMAKE__CLANG_TIDY” variable were introduced to tell the Makefile Generators and the “Ninja” generator to run “clang-tidy” along with the compiler for “C” and “CXX” languages. * The “ExternalProject” module leared the “GIT_SHALLOW 1” option to perform a shallow clone of a Git repository. * The “ExternalProject” module learned to initialize Git submodules recursively and also to initialize new submodules on updates. * The “InstallRequiredSystemLibraries” module learned a new “CMAKE_INSTALL_UCRT_LIBRARIES” option to enable app-local deployment of the Windows Universal CRT libraries with Visual Studio 2015. * The “Compile Features” functionality is now aware of features supported by Intel C++ compilers versions 12.1 through 16.0 on UNIX platforms. * The “CMakeForceCompiler” module and its macros are now deprecated. full changelog: https://blog.kitware.com/cmake-3-6-0-available-for-download/ - drop patch libarchive-version.patch which is included upstream - update patch cmake-version-in-generated-files.patch- Update cmake.macros to enable PIE by default - Build with more secure LDFLAGS- Fix missing bugtracker refs for bnc#947585 and bnc#953842- Add libarchive-version.patch to fix version detecting for libarchive 3.2- cmake 3.5.2: * Fix lookup of an ALIAS target outside aliased target's directory * Rename local target lookup methods to clarify purpose * cmFortranParser: Skip #line directives that do not name files * Ninja: Fix detection of custom command symbolic outputs * Ninja: Restat custom command byproducts even with a SYMBOLIC output (#16049) * ASM: Add missing placeholder for "compile" rules- update to 3.5.1 * FindPkgConfig: set correctly named variables in cache * FindCUDA: Fix regression in separate compilation * FindBoost: Tolerate missing indirect dependencies * Fix iOS combined feature for single architecture targets * Avoid occasional use-after-free when a variable watch is executed- update to 3.5.0 * Find modules for Boost, FLEX, GTest, GTK2, PNG, TIFF, and XercesC now provide imported targets. * The FindOpenMP module learned to support Clang. * Support was added for the ARM Compiler (arm.com) with compiler id “ARMCC”. * The “cmake(1)” “-E time” command now properly passes arguments with spaces or special characters through to the child process. This may break scripts that worked around the bug with their own extra quoting or escaping. Full changelog at https://cmake.org/cmake/help/v3.5/release/3.5.html- Update macros to allow redefinition of builddir not to be build (found 1 upstream that already has build with actually some distributed files)- Remove cmake version from generated files cmake-version-in-generated-files.patch- update to 3.4.3 * Do not fail on Windows 10 with VS 2015 if no SDK is available- update to 3.4.2 * cmSystemTools: Add VersionCompareEqual helper * FindJava: Fix typos in IdlJ and JarSigner component implementation- Version update to 3.4.1: * Fix auto export symbols for Dlls containing /bigobj for 64bit builds. * Cray: Implement Fortran compiler version detection (#15845) * MSVC: Fix linking with /MANIFEST:NO option * Make C and C++ default dialect detection robust to advanced optimizations * FindGTest: Refactor test type checks to avoid cases triggering CMP0064 * Android: Restore generation of non-versioned soname (#15851) * Project: Guess default standard dialect if compiler was forced (#15852) * Revert "Disable shared library support when compiler links statically" * (#15855) * Tests: Add case for add_subdirectory inside a function * Tests: Add case for unmatched cmake_policy({PUSH,POP}) * Tests: Add case for package version file unmatched policy scope * cmState: Skip variable scope snapshots to avoid call stack duplicates * cmMakefile: Clarify purpose of method that pops a scope snapshot * cmMakefile: Remove unused PolicyPushPop interfaces * cmLocalGenerator: Use ScopePushPop RAII class to manage local variable scopes * cmState: Enforce policy scope balancing around variable scopes * cmLinkedTree: Rename 'Extend' method to 'Push' * cmLinkedTree: Add Pop method * cmListFileCache: Implement cmListFileBacktrace ctor/dtor out-of-line * cmState: Avoid accumulating policy stack storage for short-lived scopes * cmState: Avoid accumulating snapshot storage for short-lived scopes * cmOrderDirectories: Factor out directory comparison * cmOrderDirectories: Reduce repeat realpath() calls * Include `sys/types.h` header to get `mode_t` * Add NIOS2 CPU support * cmELF: Avoid divide by zero if there are no dynamic section entries- With all the cnages we dont need cmake.rules anymore, so try to remove them completely and lets see what fails- Fixup rules as FLAGS and INCLUDES were split in 3.4- Remove special paths for version 1110 and 1140- Revert removal of CMAKE_INSTALL_LIBDIR declaration from the macros.- Update to 3.4.0 * The "if()" command learned a new "TEST" operator that evaluates to true if a given test name has been defined by the "add_test()" command. See policy "CMP0064". * The "install(DIRECTORY)" command "DESTINATION" option learned to support "generator expressions". * The "install(FILES)" command "DESTINATION" option learned to support "generator expressions". * CMake learned to honor "*.manifest" source files with MSVC tools. Manifest files named as sources of ".exe" and ".dll" targets will be merged with linker-generated manifests and embedded in the binary. Full changelog see http://kitware.com/blog/home/post/1002 - Drop patche included in upstream * cmake-3.3.1-FindPkgConfig_remove_variable_dereference.patch- Remove CMAKE_INSTALL_LIBDIR declaration from the macros. rh#795542 * It is unfortunate but SOME packages will now have to define it themselves because in some cases it is relative path while in others it is absolute one.- Update to 3.3.2 Makefile: Print color escapes only when necessary find_*: Fix search order when the environment duplicates some HINTS cmExtra{Kate,SublimeText}Generator: Remove unused cmXMLSafe includes cmCTest{BZR,GIT,P4}: Remove unused cmXMLSafe includes CTest: Fix XML double-encoding cases CMakeDetermine{C,CXX}Compiler: Avoid if() auto-dereferene in quoted arguments- Resolve the error when cmake_minimum_required() is not set * cmake-3.3.1-FindPkgConfig_remove_variable_dereference.patch- cmake 3.3.1: * ctest: fix add_subdirectory() crash * add_subdirectory: Fix error message on missing CMakeLists.txt * Fortran: Store detected compiler version persistently - verify source signatures- Update to 3.3.0: * New Features * Generators * The *Makefile Generators* now add ".DELETE_ON_ERROR" to the makefiles that contain the actual build rules for files on disk. This tells GNU make to remove rule outputs when their recipe modifies an output but fails. * The *Visual Studio Generators* learned to support ".xaml" source files and automatically associate them with corresponding ".h" and ".cpp" sources. * A new experimental "Green Hills MULTI" generator was added on Windows. Green Hills MULTI is an IDE for embedded real-time systems. * Commands * The "add_dependencies()" command learned to allow dependencies to be added to *interface libraries*. Dependencies added to an interface library are followed transitively in its place since the target itself does not build. * The "execute_process()" command learned to support specifying the same file for "OUTPUT_FILE" and "ERROR_FILE". * The "file(GLOB)" and "file(GLOB_RECURSE)" commands learned a new "LIST_DIRECTORIES " option to specify whether the glob result * The "find_library()", "find_path()", and "find_file()" commands now search in installation prefixes derived from the "PATH" environment variable. * The "if()" command learned a new "IN_LIST" operator that evaluates to true if a given element is contained in a named list. * The "install(EXPORT)" and "export()" commands learned to export targets that populate the "INTERFACE_SOURCES" target property. * The "install(TARGETS)" command learned to support generator expressions in the "DESTINATION" value. * Variables * The version of some Fortran compilers is now detected and stored in the "CMAKE_Fortran_COMPILER_VERSION" variable. * The *Visual Studio Generators* learned a new "CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD" option to put the "INSTALL" target in the default build of a solution (".sln") file. * Properties * A "CROSSCOMPILING_EMULATOR" target property and supporting "CMAKE_CROSSCOMPILING_EMULATOR" variable were introduced to allow target platform binaries to run on the host during cross compiling. * A "_INCLUDE_WHAT_YOU_USE" target property and supporting "CMAKE__INCLUDE_WHAT_YOU_USE" variable were introduced to tell the *Makefile Generators* and the "Ninja" generator to run "include-what-you-use" along with the compiler for "C" and "CXX" languages. * The "_VISIBILITY_PRESET" and "VISIBILITY_INLINES_HIDDEN" target properties now affect compilation in sources of all target types. See policy "CMP0063". * The "XCODE_ATTRIBUTE_" target property learned to support generator expressions. * Modules * The "CheckFortranCompilerFlag" module was introduced to check "Fortran" compiler flags, much like the "CheckCCompilerFlag" module already does for "C". * The "ExternalData" module learned a new "ExternalData_NO_SYMLINKS" option to disable use of symbolic links to populate the real data files and use copies instead. * The "ExternalData" module learned a new "RECURSE:" option in "DATA{}" references specifying directories. This allows an entire directory tree of associated files to be matched. * The "ExternalData" module learned a new URL template placeholder "%(algo:)" to allow custom mapping from algorithm name to URL component through configuration of new "ExternalData_URL_ALGO__" variables. This allows more flexibility in remote URLs. * The "ExternalProject" module learned to replace tokens like "" in the "BYPRODUCTS" of each step. * The "ExternalProject" module APIs learned to support "generator expressions" when using "LOG_*" options and in CMake initial cache options. * The "FindBoost" module now tracks the directories containing libraries separately for RELEASE and DEBUG configurations. * The "FindCUDA" module now defaults to using the static CUDA runtime library if it is available. A new "CUDA_USE_STATIC_CUDA_RUNTIME" option is offered to control this behavior. * The "FindMatlab" module was completely rewritten. It learned about versions and components and to find Matlab in a more precise and multiplatform way. The module now offers APIs to create mex extensions, documentation, and unit tests. * The "FindPackageHandleStandardArgs" module "FIND_PACKAGE_HANDLE_STANDARD_ARGS" function now always populates both the "_FOUND" and "_FOUND" variables (the latter for backwards compatibility). The "FOUND_VAR" option is now ignored except to enforce its allowed values. * The "InstallRequiredSystemLibraries" module learned a new "CMAKE_INSTALL_SYSTEM_RUNTIME_COMPONENT" option to specify the installation component. * Generator Expressions * A new "COMPILE_LANGUAGE" generator expression was introduced to allow specification of compile options for target files based on the "LANGUAGE" of each source file. Due to limitations of the underlying native build tools, this feature has varying support across generators. See the "cmake-generator-expressions(7)" manual for details. * CTest * The "ctest(1)" tool learned a new "--repeat-until-fail " option to help find sporadic test failures. * The "CTestCoverageCollectGCOV" module learned to support the same "CTEST_CUSTOM_COVERAGE_EXCLUDE" option as the "ctest_coverage()" command. * CPack * The "cpack(1)" "IFW" generator and the "CPackIFW" module learned to support Qt Framework Installer 2.0 tools. * The "CPackDeb" module learned a new "CPACK_DEBIAN__PACKAGE_SHLIBDEPS" variable to specify per-component use of "dpkg-shlibdeps". * The "CPackDeb" module learned a new "CPACK_DEBIAN__PACKAGE_DEPENDS" option to specify per-component dependencies. * The "CPackRPM" module learned to package symbolic links more cleanly and now supports directory symlinks with recent "rpmbuild" versions. * The "CPackRPM" module learned a new "CPACK_RPM_ADDITIONAL_MAN_DIRS" variable to specify directories containing man pages for the brp- compress RPM macro. * The "CPackRPM" module learned a new "CPACK_RPM__PACKAGE_ARCHITECTURE" variable to specify a component-specific package architecture. * The CPack WIX generator learned the new "CPACK_START_MENU_SHORTCUTS", "CPACK_DESKTOP_SHORTCUTS" and "CPACK_STARTUP_SHORTCUTS" installed file properties which can be used to install shorcuts in the Start Menu, on the Desktop and in the Startup Folder respectively. * Other * The "Compile Features" functionality is now aware of features supported by GNU compilers on Windows, versions 4.4 through 5.0. * The "cmake(1)" "-E tar" command learned a new "--format" option to specify the archive format to be written. * On OS X, CMake learned to create XCTest bundles to test Frameworks and App Bundles within Xcode. The "FindXCTest" module provides convenience functions to handle "XCTEST" bundles. * Deprecated and Removed Features * On OS X the "cmake-gui(1)" no longer has the "Install For Command Line Use" menu item. Instead there is a "How to Install For Command Line Use" menu item that shows an informational dialog box explaining how to make the command line tools available. For example: /Applications/CMake.app/Contents/bin/cmake-gui --install * The "ctest_build()" and "build_command()" commands no longer tell "make" tools to ignore errors with the "-i" option. Previously this was done for *Makefile Generators* but not others. See policy "CMP0061". * The "Visual Studio 10 2010" generator no longer checks for running VS IDEs with the project open or asks them to reload. This was originally done for VS 10 because it had been done for VS 7 through 9 to avoid prompting for every project in a solution. Since VS >= 10 allow the whole solution to reload at once they do not need CMake to help them. * The "Visual Studio 7" generator (.NET 2002) is now deprecated and will be removed in a future version of CMake. * The "Visual Studio 6" generator is now deprecated and will be removed in a future version of CMake. * The "find_package()" command no longer considers project build trees recently configured in a "cmake-gui(1)". This was previously done only on Windows and is now never done. The "NO_CMAKE_BUILDS_PATH" option is now ignored if given and effectively always on. Projects may populate the *User Package Registry* to aid users building multiple dependent projects one after another. * When building with GNU tools on Windows (MinGW tools), the "find_library()" command will no longer consider ".dll" files to be linkable libraries. All dynamic link libraries are expected to provide separate ".dll.a" or ".lib" import libraries. * The "add_definitions()" command no longer causes a "DEFINITIONS" directory property to be populated. See policy "CMP0059". * With Visual Studio 7, 8, and 9 generators the value of the "$(OutDir)" placeholder no longer evaluates to the configuration name. Projects should use "$(ConfigurationName)" for that instead. * Using the output of "export()" with the "install(FILES)" command is no longer allowed. See policy "CMP0062" for details. * Other Changes * The "Ninja" generator now requires that calls to the "add_custom_command()" and "add_custom_target()" commands use the "BYPRODUCTS" option to explicitly specify any files generated by the custom commands that are not listed as outputs (perhaps because their timestamps are allowed to be older than the inputs). See policy "CMP0058". * Build-time progress output of *Makefile Generators* has been improved. It no longer mixes progress and build rule messages during parallel builds. The link rule messages now have progress and are displayed as bold green instead of bold red (since red is often associated with an error message). * The "CMAKE_CFG_INTDIR" variable value for Visual Studio 7, 8, and 9 is now "$(ConfigurationName)" instead of "$(OutDir)". This should have no effect on the intended use cases of the variable. * Linking to library files by a full path in an implicit linker search directory (e.g. "/usr/lib/libfoo.a") no longer asks the linker to search for the library (e.g. "-lfoo") and now links by full path. See policy "CMP0060". - Drop patches merged upstream: cmake.git-4552bc8.patch and cmake-fix-pie-binaries.patch- Make cmake autoprovides work on !x86_64 arches- Update to 3.2.3 Makefile: Workaround mingw32-make trailing backslash trouble (#15546) Makefile: Fix compilation after parent commit was backported InstallRequiredSystemLibraries: Update for VS 2015 (#15552) Fix assertion failure on unmatched foreach in function (#15572) ctest_build: Fix regression in GNU make error message matching- Fix cmake-fix-ruby-test.patch, Config:: is removed in Ruby 2.2, use RbConfig:: instead- CPack/RPM architecture test fixup (SLE11/11.4) (cmake bug#15442) cmake.git-4552bc8.patch- Add python-base Requires in order to make cmake automatic provider always work, and to avoid strange and random build failures when python is not present- Update to 3.2.2 file(LOCK): Close file descriptor/handle when releasing a lock FindMFC: Use if(DEFINED) to simplify condition (#15477) curl: Never consider using Windows APIs on Cygwin liblzma: Use unaligned access only on Intel and PowerPC archs liblzma: Disable XL compiler optimizations liblzma: Disable GNU 3.3 compiler optimizations KWSys SystemTools: Teach Touch with !create to succeed on missing file Makefile: Fix multiple custom command outputs with one missing libarchive: Fix string concatentation in Windows mktemp implementation- Let CMake produces automatic RPM provides (added cmake.attr and cmake.prov as sources)- Update to 3.2.1 * Changes since 3.2.0~rc1 Makefile: Fix multiple custom command outputs regression (#15116) configure_file: Do not warn about newline style arguments Tests: Add more signature tests to RunCMake.configure_file test Ninja: Improve internal check for generating at the top-level (#15436) UseSWIG: Avoid if() auto-dereferene in quoted arguments Diagnose invalid _STANDARD value instead of crashing (#15426) CPackRPM: Fix handling of relocation prefix parent directories KWSys SystemTools: Update CopyFileAlways stream library workarounds install: Write the entire installation manifest at once Help: Revise configure_file documentation (#15403) Help: In 3.2 relnotes move OpenGL/X11 to deprecated/removed section Utilities/Release: Build OS X and Win binaries without OpenSSL cmake-gui: Reset generator platform and toolset on configure (#15411) FindJsonCpp: Drop new module due to upstream jsoncpp providing package bootstrap: Add --(no-)system-jsoncpp options FindCurses: Drop unused check for cbreak in tinfo library FindJNI: Add arch-specific library dir for JDK 9 layout (#15408) - Update system-libs.patch- Do not specify the compiler cc and c++ at all, it should be the default value and cmake expects full path in some cases. This should fix the failing build with error c++ not found in PATH- Remove full path from compiler to allow ccache override via path - This might break build if your package breaks $PATH content - Tested on KDE and it build and some misc apps too. If something fails it should be fixed per app basis- cmake-fix-pie-binaries.patch: fix the PIE binaries check for newer file versions- Comment jsoncpp BuildRequires, as it creates dependancy cycle- Remove cmake-prefix-swig.patch as it caused unexpected regressions- Update to 3.2 rc1: * New Features: * Syntax: * CMake learned to support unicode characters *encoded as UTF-8* on Windows. This was already supported on platforms whose system APIs accept UTF-8 encoded strings. Unicode characters may now be used in CMake code, paths to source files, configured files such as ".h.in" files, and other files read and written by CMake. Note that because CMake interoperates with many other tools, there may still be some limitations when using certain unicode characters. * Commands: * The "add_custom_command()" and "add_custom_target()" commands learned a new "BYPRODUCTS" option to specify files produced as side effects of the custom commands. These are not outputs because they do not always have to be newer than inputs. * The "add_custom_command()" and "add_custom_target()" commands learned a new "USES_TERMINAL" option to request that the command be given direct access to the terminal if possible. The "Ninja" generator will places such commands in the "console" "pool". Build targets provided by CMake that are meant for individual interactive use, such as "install", are now placed in this pool. * A new "continue()" command was added that can be called inside loop contexts to end the current iteration and start the next one at the top of the loop block. * The "file(LOCK)" subcommand was created to allow CMake processes to synchronize through file and directory locks. * The "file(STRINGS)" now supports UTF-16LE, UTF-16BE, UTF-32LE, UTF- 32BE as "ENCODING" options. * The "install(EXPORT)" command now works with an absolute "DESTINATION" even if targets in the export set are installed with a destination or *usage requirements* specified relative to the install prefix. The value of the "CMAKE_INSTALL_PREFIX" variable is hard-coded into the installed export file as the base for relative references. * The "try_compile()" command source file signature now honors link flags (e.g. "CMAKE_EXE_LINKER_FLAGS") in the generated test project. See policy "CMP0056". * The "try_run()" command learned to honor the "LINK_LIBRARIES" option just as "try_compile()" already does. * The "file(GENERATE)" command now generates the output file with the same permissions as the input file if set. * The "file(GENERATE)" command can now generate files which are used as source files for buildsystem targets. Generated files automatically get their "GENERATED" property set to "TRUE". * Variables: * The "CMAKE_MATCH_COUNT" variable was introduced to record the number of matches made in the last regular expression matched in an "if()" command or a "string()" command. * Properties: * An "ANDROID_API_MIN" target property was introduced to specify the minimum version to be targeted by the toolchain. * A "VS_SHADER_FLAGS" source file property was added to specify additional shader flags to ".hlsl" files, for the Visual Studio generators. * Modules: * The "ExternalData" module learned to support *Custom Fetch Scripts*. This allows projects to specify custom ".cmake" scripts for fetching data objects during the build. * The "ExternalProject" module learned options to create independent external project step targets that do not depend on the builtin steps. * The "ExternalProject" module "ExternalProject_Add()" command learned a new "CMAKE_CACHE_DEFAULT_ARGS" option to initialize cache values in the external project without setting them on future builds. * The "ExternalProject" module "ExternalProject_Add()" command learned a new "TEST_EXCLUDE_FROM_MAIN" option to exclude tests from the main build. * The "ExternalProject" module "ExternalProject_Add()" command learned a new "UPDATE_DISCONNECTED" option to avoid automatically updating the source tree checkout from version control. * The "FindCUDA" module learned about the "cusolver" library in CUDA 7.0. * The "FindGit" module learned to find the "git" command-line tool that comes with GitHub for Windows installed in user home directories. * A "FindGSL" module was introduced to find the GNU Scientific Library. * A "FindIntl" module was introduced to find the Gettext "libintl" library. * A "FindJsonCpp" module was introduced to find the JsonCpp package. * The "FindLATEX" module learned to support components. * The "FindMPI" module learned to find MS-MPI on Windows. * The "FindOpenSSL" module now reports "crypto" and "ssl" libraries separately in "OPENSSL_CRYPTO_LIBRARY" and "OPENSSL_SSL_LIBRARY", respectively, to allow applications to link to one without the other. * The "WriteCompilerDetectionHeader" module learned to create a define for portability of the "cxx_thread_local" feature. The define expands to either the C++11 "thread_local" keyword, or a pre-standardization compiler-specific equivalent, as appropriate. * The "WriteCompilerDetectionHeader" module learned to create multiple output files per compiler and per language, instead of creating one large file. * CTest: * The "ctest_coverage()" command learned to support Delphi coverage. * The "ctest_coverage()" command learned to support Javascript coverage. * The "CTestCoverageCollectGCOV" module was introduced as an alternative to the "ctest_coverage()" command for collecting "gcov" results for submission to CDash. * CPack: * The "CPackRPM" module learned options to set per-component descriptions and summaries. See the "CPACK_RPM__PACKAGE_DESCRIPTION" and "CPACK_RPM__PACKAGE_SUMMARY" variables. * The "CPackRPM" module learned options to specify requirements for pre- and post-install scripts. See the "CPACK_RPM_PACKAGE_REQUIRES_PRE" and "CPACK_RPM_PACKAGE_REQUIRES_POST" variables. * The "CPackRPM" module learned options to specify requirements for pre- and post-uninstall scripts. See the "CPACK_RPM_PACKAGE_REQUIRES_PREUN" and "CPACK_RPM_PACKAGE_REQUIRES_POSTUN" variables. * The "CPackRPM" module learned a new "CPACK_RPM__PACKAGE_PREFIX" variable to specify a component-specific value to use instead of "CPACK_PACKAGING_INSTALL_PREFIX". * The "CPackRPM" module learned a new "CPACK_RPM_RELOCATION_PATHS" variable to specify multiple relocation prefixes for a single rpm package. * Other: * The "cmake(1)" "-E tar" command now supports creating ".xz"-compressed archives with the "J" flag. * The "cmake(1)" "-E tar" command learned a new "--files-from=" option to specify file names using lines in a file to overcome command-line length limits. * The "cmake(1)" "-E tar" command learned a new "--mtime=" option to specify the modification time recorded in tarball entries. * The "Compile Features" functionality is now aware of features supported by more compilers, including: * Apple Clang ("AppleClang") for Xcode versions 4.4 though 6.1. * GNU compiler versions 4.4 through 5.0 on UNIX and Apple ("GNU"). * Microsoft Visual Studio ("MSVC") for versions 2010 through 2015. * Oracle SolarisStudio ("SunPro") version 12.4. * The *AUTORCC* feature now tracks files listed in ".qrc" files as dependencies. If an input file to the "rcc" tool is changed, the tool is automatically re-run. * New Diagnostics: * The "break()" command now rejects calls outside of a loop context or that pass arguments to the command. See policy "CMP0055". * Deprecated and Removed Features: * Files written in the "cmake-language(7)", such as "CMakeLists.txt" or "*.cmake" files, are now expected to be encoded as UTF-8. If files are already ASCII, they will be compatible. If files were in a different encoding, including Latin 1, they will need to be converted. * The "FindOpenGL" module no longer explicitly searches for any dependency on X11 libraries with the "FindX11" module. Such dependencies should not need to be explicit. Applications using X11 APIs themselves should find and link to X11 libraries explicitly. * The implementation of CMake now relies on some C++ compiler features which are not supported by some older compilers. As a result, those old compilers can no longer be used to build CMake itself. CMake continues to be able to generate Makefiles and project files for users of those old compilers however. Compilers known to no longer be capable of building CMake are: * Visual Studio 6 and 7.0 -- superseded by VisualStudio 7.1 and newer. * GCC 2.95 -- superseded by GCC 3 and newer compilers. * Borland compilers -- superseded by other Windows compilers. * Compaq compilers -- superseded by other compilers. * SGI compilers -- IRIX was dropped as a host platform. * Other Changes: * On Windows and OS X, commands supporting network communication via "https", such as "file(DOWNLOAD)", "file(UPLOAD)", and "ctest_submit()", now support SSL/TLS even when CMake is not built against OpenSSL. The Windows or OS X native SSL/TLS implementation is used by default. OS-configured certificate authorities will be trusted automatically. On other platforms, when CMake is built with OpenSSL, these commands now search for OS-configured certificate authorities in a few "/etc" paths to be trusted automatically. * On OS X with Makefile and Ninja generators, when a compiler is found in "/usr/bin" it is now mapped to the corresponding compiler inside the Xcode application folder, if any. This allows such build trees to continue to work with their original compiler even when "xcode- select" switches to a different Xcode installation. * The Visual Studio generators now write solution and project files in UTF-8 instead of Windows-1252. Windows-1252 supported Latin 1 languages such as those found in North and South America and Western Europe. With UTF-8, additional languages are now supported. * The "Xcode" generator no longer requires a value for the "CMAKE_MAKE_PROGRAM" variable to be located up front. It now locates "xcodebuild" when needed at build time. * When building CMake itself using SolarisStudio 12, the default "libCStd" standard library is not sufficient to build CMake. The SolarisStudio distribution supports compiler options to use "STLPort4" or "libstdc++". An appropriate option to select the standard library is now added automatically when building CMake with SolarisStudio compilers. - BuildRequire pkgconfig(jsoncpp), and use it as system library on openSUSE > 13.2 - Added form.patch: set the correct include path for the ncurses includes - Added system-libs.patch: allow choosing between bundled and system jsoncpp & form libs- Update to 3.1.3 Do not call setlocale() globally in CMake applications (#15377) Add setlocale() calls around use of libarchive APIs (#14934, #15377) Makefile: Fix regression in target-bound custom command COMMENT output- Update to 3.1.2 install: Fix regression in default configuration selection CPack: Fix packaging of source tarballs with symbolic links KWSys Directory: Check opendir return value before using it (#15367) Help: Clarify status of link_libraries command Normalize OBJECT_DEPENDS paths to match custom commands (#15366) MSVC: Fix initialization of RelWithDebInfo shared library link flags (#15385) FeatureSummary: Fix bracket in documentation. FindOpenSSL: fix detection of OpenSSL 1.0.2 ctest_build: Update GNU make error message matching (#15379)- Update to 3.1.1 Eclipse: Add org.eclipse.cdt.core.cnature to CXX projects (#15068) get_test_property: clarify the documentation set_tests_properties: fix documentation tests: add tests for querying properties Xcode: Sort targets deterministically and with ALL_BUILD first (#15346) bootstrap: Fix syntax for Solaris 10 shell (#15317) Help: Clarify MinGW v. MSYS Makefiles generators (#15319) Ninja: Do not crash when CMAKE__COMPILE_OBJECT is empty (#15325) Ninja: Generate rules only for languages compiled in a target (#15325) Tests: Test using objects from a language enabled in a subdirectory (#15325) Help: Add 3.1 release note about '#' escaping in Makefiles (#15322) Help: Clarify if() documentation (#15335) Help: Document CMAKE_FIND_PACKAGE_NAME variable Xcode: Do not require code signing for compiler id (#15214) Copyright.txt: Update year range to end in 2015 XL: Fix link flags for executables on Linux with XL compilers QNX: Fix detection of QCC compiler id (#15349) Xcode: Fix early termination on per-config source file error CMake 3.1.1 CPack: Fix PackageMaker internal versioning for OS X 10.10 Fix compilation with the Oracle / Sun compiler (#15318) Help: Small fixes in CPackComponent documentation FindRuby: fix selection of version x.0 (#15345) CPack: Avoid crash on invalid CMake generator name (#15308) FindRuby: Fix output check in _RUBY_CONFIG_VAR find_package: Document CMAKE_FIND_PACKAGE_NAME variable QtAutoUic: Restore source file AUTOUIC_OPTIONS settings FindCUDA: Do not assume CMAKE_SYSTEM_PROCESSOR is set cmake-mode.el: Fix extracting keyword at point in cmake-help cmake-mode.el: Re-add explicit call to require thingatpt FindIce: Port to work with CMP0054 NEW behavior FindSDL: Allow if() to dereference SDL_INCLUDE_DIR for matching FindQt: fix setting DESIRED_QT_VERSION if "find_package(Qt VVV)" was called FindQt: fix variable name in error message FindQt: explicitely mention that it cannot Qt5 or later FindBoost: Add latest Boost version 1.57.0 and next milestone 1.58.0 KWSys Terminal: Add xterm-termite to VT100 color support whitelist Help: Document valid 14 value for CXX_STANDARD. (#15339) get_target_property: discern empty from undefined properties (#15333) QtAutoUic: Add a test for the regression in the parent commit. cmMakefile: Rename a method to what it really does. Features: Fix the COMPILE_FEATURES genex for unavailable features. cmTarget: Compute link language of TARGET_OBJECTS with CMP0026 OLD (#15338) Help: Link relevant documents for virtual override features (#15311) Help: Add INTERFACE_LIBRARY to TYPE target property documentation Help: Update cmake.org links to avoid redirects- Prefix swig python modules with _ to avoid clashes bnc#874885: * cmake-prefix-swig.patch- Update to 3.1 final: * Help: Drop FeatureSummary example in cmake-developer.7 * Help: Extend policy CMP0054 documentation with an example- Require libarchive 3 due to usage of archive_write_set_format_7zip- Update to 3.1.0~rc3 * Revert "ClearMatches: Only clear matches which were actually set" (#15261) * Help: Document COMPONENT option of install(SCRIPT/CODE) (#14956) * Do not use just-built CMake to install itself when cross-compiling (#15248) * KWSys SharedForward: Hard-code the ldpath buffer size to below VS 14 limit * VS: Rename VS 14 generator to 'Visual Studio 14 2015' * Help: target_include_directories does not allow target names * Utilities/Sphinx: Add missing call to note_explicit_target * FindJava: Do not accept OS X stub 'java' as Java * Fix lookup of source names after conversion to their actual case (#15259) * Help: Format set_property and get_property command docs * Help: Add 3.1 release notes for INSTALL property scope * CMakeParseImplicitLinkInfo: Fix implicit library logging * Makefile: Do not create an empty linker response file * FindOpenGL: Revert support for imported targets (#15267) * Help: Document Nsight Tegra toolchain configuration (#15276) * Utilities/Sphinx: Fix link targets for mixed-case command names * Modules: Rename FindXerces to FindXercesC * Help: Document file(GENERATE) signature option order * VS: Add source file properties to set the hlsl shader entry point and model * Help: Remove duplicate '#' in CMP0053 valid character list * Help: Add missing space to ctest -j option description * FindwxWidgets: Add versions 3.0.1 and 3.0.2 * Help: Fix typo in cmake-compile-features(7) manual * Help: Fix typo in CMAKE_CXX_KNOWN_FEATURES docs * VS: Change Nsight Tegra 2.0 Project Revision Number from 8 to 9 * Avoid if() quoted auto-dereference when checking for "MSVC" * VS: Improve error messages when compiler is not detected (#15228) * VS: Do not produce WinMD file for OBJECT libraries (#15228) * VS: Add source file property to specify Windows App deployment location * CPackIFW: Correction of the module documentation * FindOpenMP: Use fixed form Fortran test program * Help: Document installed file property API * VS, WINCE: Fix entry point for Unicode builds * FindPythonInterp: fix version component variables for Python 1.4 (#15275) * Features: Don't record for AppleClang * Features: Test the CXX compiler only if it has features. * Features: Fix references to CXX compiler version in Clang-C.cmake. * Features: Record C++11 dialect switch only for GNU 4.7 and later. * Features: Fix the default C dialect for Clang and GNU. * Fix the test for running the CxxDialog unit test. * WCDH: Don't imply that MSVC is supported by the module. * WCDH: Make the header -Wundef safe for the C language. * Genex: Fix evaluation context propagation for TARGET_OBJECTS. * cmTarget: Don't allow relative paths in INTERFACE_SOURCES * Export: Disallow export of targets with INTERFACE_SOURCES * Help: Document the export limitation of INTERFACE_SOURCES.- Update to 3.1.0~rc2 * FindCurses: Include CheckLibraryExists before using it (#15220) * Help: Clarify add_compile_options documentation (#15225) * Help: Reference add_compile_options from add_definitions (#15225) * KWSys: Fix configure_file call to use COPYONLY, not COPY_ONLY * Qt4: Fix configure_file call to use COPYONLY, not COPY_ONLY * FindIce: Drop use of :envvar: Sphinx markup * Help: Drop TOC from latex manuals * Help: Format add_library documented list of INTERFACE commands * Help: Fix example in cmake-packages to avoid long line * FindProtobuf: Cleanup reStructuredText documentation formatting * Modules: Wrap long lines in pre-formatted documentation blocks * Help: Tell latex to use a small font for cmake-language.7 productions * Utilities/Sphinx: Fix html_favicon configuration * Help: Update 3.1 release notes for dropping of FindITK and FindVTK * Help: Wrap long lines in pre-formatted documentation blocks * Help: Fix broken cross-references reported by 'nitpicky' option * Xcode: Fix compiler path detection for iOS tools on Xcode <= 5.0 (#15237) * ExternalProject: Restore logic to not download already-existing file * Help: Link to GNUInstallDirs from CMAKE_INSTALL_PREFIX (#15246) * Utilities/Sphinx: Add index entries for cross-references * Help: Add 3.1 release note Emacs mode update * Workaround for short jump tables on PA-RISC. * genex: Preserve order while evaluating TARGET_OBJECTS * Fix link line order when shared libraries are de-duplicated * Help: Fix configure_file call to use COPYONLY, not COPY_ONLY * Watcom: Drop symfile linker option * Documentation: Fix minor typo thecommand -> the command * cmake-mode.el: syntax of '_' should be treated as symbol * KWSys SystemInformation: Check for _SC_AIX_REALMEM before using it - Drop cmake-fix-module-loading-test.patch, merged upstream- Update to 3.1.0~rc1 * Some of the more significant features of CMake 3.1 are: * Windows Phone and Windows Store support has been added to Visual Studio 11 (2012) and above Generators. * NVIDIA Nsight Tegra support has been added to Visual Studio 10 (2010) and above Generators. * New "target_compile_features" command allows populating target based compile features. CMake uses this information to ensure that the compiler in use is capable of building the target, and to add any necessary compile flags such as - std=gnu++11 to support language features. More information on this is found at: http://www.cmake.org/cmake/help/v3.1/manual/cmake-compile-features.7.html * The syntax for *Variable References* and *Escape Sequences* was simplified in order to allow a much faster implementation. See policy "CMP0053". * The "if" command no longer automatically dereferences variables named in quoted or bracket arguments. See policy "CMP0054". * The target property "SOURCES" now generally supports "Generator Expressions". The generator expressions may be used in the "add_library" and "add_executable" commands. * It is now possible to write and append to the target property "SOURCES". The variable "CMAKE_DEBUG_TARGET_PROPERTIES" can be used to trace the origin of sources. * CPack gained "7Z" and "TXZ" generators supporting lzma-compressed archives. * The ExternalProject module has learned to support lzma-compressed source tarballs with ".7z", ".tar.xz", and ".txz" extensions. * The ExternalProject module ExternalProject_Add command learned a new BUILD_ALWAYS option to cause the external project build step to run every time the host project is built. * The ctest_coverage command learned to support Intel coverage files with the "codecov" tool. * The ctest_memcheck command learned to support sanitizer modes, including "AddressSanitizer", "MemorySanitizer", "ThreadSanitizer", and "UndefinedBehaviorSanitizer". * Deprecated and Removed Features: * In CMake 3.0 the "target_link_libraries" command accidentally began allowing unquoted arguments to use Generator Expressions containing a semicolon separated list within them. CMake 3.1 again requires the quotes for this to work correctly. - Added pkgconfig(liblzma) BuildRequires - Drop cmake-ppc64le-jni.patch, merged upstream- Remove . from PATH to fix check- Update to version 3.0.2 * ExternalProject: Avoid infinite loop on file download hash mismatch * CMP0047: Fix CMAKE_COMPILER_IS_GNU(CC|CXX) in OLD behavior * CMP0022: Fix version documented to support LINK_PUBLIC/LINK_PRIVATE * cmListFileLexer: Fix lexing of single '[' character (#15092) * Fix finding binutils when cross-compiling with Clang * QtAutogen: Use the basename for resource files. * QtAutogen: Fix use of multiple ui files in a single target.- Add possible patch to fix random test failure * cmake-fix-module-loading-test.patch- Also pass -Wl,-z,now lets see if that is passable :)- Import some cmake handing from kf5- and kde4- filesystem to macros: * Simplify debug build handling in macros. Whether debug is on or off is known to optflags * Don't build in release mode, that cramps optimization flags; instead pass wanted flags directly * Pass -Wl,--as-needed -Wl,--no-undefined to linker, to avoid unneeded libs, and to disallow undefined symbols * Add a %make_jobs macro with verbose argument * Simplify %cmake_install invocation- Mark macros as %config - use curl-devel to build with as the internal libcurl is broken with https bnc#892256 - Run tests to avoid such bugs in future - Provide %ctest macro for testing to avoid people having to remember all the arguments- CMake 3.0.1: * Ninja: Remove CMake includes from explicit depends * KWSys SystemInformation: No SA_RESTART on QNX * cmake: Fix read-after-free while checking command-line arguments * Fortran: Add support for GNU >= 4.9 compressed modules * bootstrap: Clarify name of configured source directory * bootstrap: Fix "make test" and "make package" targets * UseSWIG: Fix check for noproxy flag * CMakeExpandImportedTargets: Do not read property on non-target * Check*CompilerFlag: Avoid ';' in common pattern * cmcurl: Fix a build failure with the Cray compiler on Linux * FindQt4: Add nativewifi and qtga plugins * QNX: Add missing flags for configurations and artifact creation.- Move manpages building to -gui part to avoid buildcycle.- Install manpages. Patch idea by Christoph Grüninger.- reduce number of sed calls in %cmake RPM macro- Change java libarch to ppc64 for ppc64le, and keep ppc64le for backward compatibility (cmake-ppc64le-jni.patch)- Cleanup with spec-cleaner and remove sle10 support.- Update to 3.0.0- Update to 3.0.0~rc6 * CMP0022: Fix link language propagation in NEW behavior * KWSys SystemTools: Port cygwin path conversion to modern API * KWSys Process: Workaround child kill trouble on Cygwin * cmSystemTools::RenameFile: Retry on Windows ERROR_SHARING_VIOLATION * FindCUDA: Use CUDA_NVCC_FLAGS* for separable compilation- Update to 3.0.0~rc5 * Utilities/Sphinx: Fix cmake domain document removal with python3 * Utilities/Sphinx: Add option to build 'singlehtml' format * Restore --help-full option to output all help manuals * ExternalProject: Fix path to cmake in verify script * KWSys SystemInformation: Include backtrace APIs whenever we use them * ctest_build: Do not crash on bad generator name * cmTarget: Drop unused GetProperty signature * cmTarget: Evaluate CMP0026 in calling context * Ninja: Fix deptype for Intel compiler on Linux * VS: Fix /MANIFESTUAC:NO linker option mapping * InstallRequiredSystemLibraries: MBCS MFC is optional on VS 12 (#14903) * cmake-gui: Fix desktop file icon configuration * FindCurses: Honor CURSES_NEED_NCURSES when curses is found * FindCurses: Detect and satisfy ncurses dependency on tinfo * CompileFlags: Test for C++ features after selecting flags * CompileFlags: Add -AA +hpxstd98 on HP-UX 11.11 with aCC * CompileFlags: add better selection which aCC version gets -AA +hpxstd98 flags * OS X: Fix Info.plist placement in a CFBundle * Utilities/Sphinx: Port documentation generation to python3 (#14886)- Update to 3.0.0~rc4 * Revise and format policy CMP0025 and CMP0047 docs * Do not warn by default when policy CMP0025 or CMP0047 is not set * CMakeDetermineVSServicePack: Format documentation * CMakeDetermineVSServicePack: Match versions more robustly * CMakeDetermineVSServicePack: Add VS 11 update 4 * Fortran: Detect pointer size on Intel archs with PGI (#14870) * CMakeRCInformation: Do not mention 'Fortran' in documentation * CMakeRCInformation: Recognize 'windres' tools with '.' in name (#14865) * Drop /lib32 and /lib64 from link directories and RPATH (#14875) * cmArchiveWrite: Handle NULL error string (#14882) * Policies: omit warnings about unset policies when they are actually set to NEW * Qt4Macros: Make QT4_CREATE_MOC_COMMAND a function * create_test_sourcelist: Initialize variable at declaration * Help: Fix typo in cmake-qt manual.- fix build on SLE11 - remove dependency on system curl: this is not a security senstive app and the system curl comes quite late in the build cycle - remove nonsensical checks for %{sles_version}- Update to 3.0.0~rc3 * QtDialog: Fix Qt 5 build on non-Windows * Disallow INTERFACE libraries with add_custom_command(TARGET)- Update to 3.0.0~rc2 * Miscellaneous fixes since rc1 * FindRuby module learned to search for Ruby 2.0 and 2.1- Update to 3.0.0~rc1 * First release candidate of 3.0.0 release, for more details, please see http://www.cmake.org/cmake/help/v3.0/release/3.0.0.html - Drop cmake-jni-ppc64le.patch and fix-check-for-freetype251.patch, merged upstream - Added pkgconfig(bzip2) BuildRequires for bzip2 support - Rebase cmake-fix-ruby-test.patch to current release - All documentation is now available in rst format, and in /usr/share/cmake/Help directory (including former man files), see mentioned online changelog- Add ppc64le to FindJNI - added patches: * cmake-jni-ppc64le.patch- Update to 2.8.12.2 * XCode: Fix compiler line matching for XCode 5.1. * Visual Studio: Convert include path to backslashes for Visual Studio 2010 and newer. * FindOpenMP: Support compilers that do not need any special flags.- Added fix-check-for-freetype251.patch, for resolving build problems with Freetype2 2.5.1. For more details see: http://www.cmake.org/Bug/view.php?id=14601 and http://www.cmake.org/Bug/view.php?id=13959- Drop old 2.8.12 tarball - Adjust cmake-gui.spec so it uses 2.8.12.1- update to 2.8.12.1 * Reverts a change in behaviour from older versions caused by a bad implementation of a CMake Policy introduced in 2.8.12: CMP0022 (bnc#849378)- updated cmake.macros to include installation path for cmake modules- Update to 2.8.12 * Xcode: Fix test architecture selection for Xcode >= 5 * Xcode: Teach Tests/BuildDepends to allow LINK_DEPENDS_NO_SHARED failure * Xcode: Drop XCODE_DEPEND_HELPER for Xcode >= 5 * Xcode: Fix OBJECT library support for Xcode 5 (#14254) * Genex: Fix processing multiple include directories for relative paths * VS: Future-proof Intel project format selection * MSVC: Drop /link from executable link lines with Ninja * FindCUDA: Always list custom command outputs in their targets * FindPNG: Honor old PNG_LIBRARY if provided (#14398) * FindHDF5: Fix regression in per-configuration library selection * bash-completion: Future-proof --help-*-list "cXXXX version" filtering * OS X: Search system SDKs for frameworks * Use first custom command for the same output (#14446) * MSVC: Fix version test for linking corelibc on Windows CE (#14420) * MSVC: Fix WinCE arch family preprocessor symbol (#14436) * VS: Use version-specific subsystem for WinCE compiler id (#14440) * bootstrap: try better workaround for builds on Linux/HPPA * Add differing target property content to policy CMP0022 warning * Fix CMP0022 warning when no old-style property is set * genex: Fix preprocessing with incomplete content (#14410). * cmMakefile: Do not track CMake temporary files. * Fix RunCMake.Configure test expectation newline matching * Clean up install rules of CMake itself (#14371) * OSX: Allow an empty INSTALL_NAME_DIR to override MACOSX_RPATH. * FindImageMagick: Find libraries named with HDRI support (#14348) * FindTCL: Add BSD paths for Tcl/Tk 8.6 * VS: Generate ToolsVersion matching each VS version * cmMakefile: Do not track configured files known to be temporary * CheckC*CompilerFlag: add documentation what to expect from a positive result * Fix OLD behavior of CMP0021. * try_compile: Extract IMPORTED targets from LINK_DEPENDENT_LIBRARIES * try_compile: Extract IMPORTED targets from INTERFACE_LINK_LIBRARIES * Genex: Fix evaluation of MAP_IMPORTED_CONFIG_ * Fix some whitespace errors in docs. * Normalize system directories from the interface target property * CPack: Fix a typo in documentation * CTest: Fix GTM coverage parsing line offset bug * CPackWIX: Add support for custom WiX templates * CMakeSystem: include toolchain file after setting CMAKE_HOST_ (#13796) * Add support files for C, C++ and ASM for the IAR toolchain. * Add regexps for the IAR toolchain to the vendor list. * Add IAR to the CMakeDetectC(XX)CompilerID.c(pp).in * cmake-gui: use shortcut F only for "Find in Output" * Eclipse: fix #14204 and #14205: no file links to directories * automoc: add a global AUTOMOC_TARGETS_FOLDER property * install: do not strip dll import libraries (#14123) * ExportTargets: add one more comment to the generated file. * Add documentation for the --graphviz support * graphvizoptions: add copyright notice * add macros cmake_print_properties() and cmake_print_variables() * VS: Detect MSVC compiler id on ARM toolchain * Fix spelling and typos (affecting users) * Fix spelling and typos (affecting binary data / module messages) * Fix spelling and typos (non-binary) * Fix spelling and typos (product names) * FindwxWidgets: add DOC strings with usual style * Explain distribution of Win9x binary on all Windows versions. * VS10: add detailed comment about MIDL processing * Docs: Update description of CMAKE_(BUILD_TYPE|CONFIGURATION_TYPES) * Docs: Clarify that CMAKE_*_(PREFIX|SUFFIX) affect filenames * Docs: Clarify wording "flag used" => "flag (to|will) be used" * set_property: Do not remove a property when APPENDing nothing * Tests/RunCMake: Document stripping of expected output * export: Error when exporting a target without a language * variable_watch: Store client data as pointers * variable_watch: Add a deleter for the client data * variable_watch: Match client_data when finding duplicates * variable_watch: Allow specifying the data to match in RemoveWatch * variable_watch: Prevent making extra entries in the watch map * variable_watch: Fix a typo in the error message * variable_watch: Don't share memory for callbacks * variable_watch: Check newValue for NULL * variable_watch: Add test for watching a variable multiple times * Do not set CMAKE_MATCH_ variables when not neeeded * SelectLibraryConfigurations: Fix for cached _LIBRARY * VS: Separate compiler and linker PDB files (#11899, #14062) * MSVC: Invoke 'link' directly for executables * Ninja: Fix OBJECT_DIR placeholder path conversion * VS 10: Escape ; as %3B in preprocessor definitions (#14073) * CTest: Simplify ctest_* command source/build dir lookup * get_filename_component: Add explicit unit tests * get_filename_component: Add DIRECTORY option (#14091) * Xcode: Use explicitFileType to mark source types (#14093) * Check{C,CXX}CompilerFlag: Test using C locale (#14102) * Windows: Search '/' prefix only when cross compiling (#10994) * Recognize ld with toolchain prefix (#13960) * VS: Always initialize CMAKE_CONFIGURATION_TYPES in IDE generators * Begin post-2.8.11 development * Sanitize linker name to parse implicit link line (#14154) * VS: Allow /Fa to set AssemblerListingLocation (#14153) * Tests/IncludeDirectories: Avoid shared library with no symbols * if: Add test for IS_DIRECTORY * try_compile: Add test for bad call error cases * try_compile: Refactor argument processing * variable_watch: Add test for MODIFIED_ACCESS report * bootstrap: Compile KWSys SystemTools with UTIME(S|NSAT) values * variable_watch: Remove leftover debugging code (#14187) * variable_watch: Print accesses as "CMake Debug Log" messages * Docs: Clarify CMAKE_PARENT_LIST_FILE (#14194) * get_filename_component: Test ABSOLUTE of .. after root component * try_compile: Add signature to allow multiple SOURCES * enable_language: Clarify documentation * Split cmBootstrapCommands.cxx into two sources * Document CMAKE_INSTALL_PREFIX in CMAKE_SYSTEM_PREFIX_PATH * cmake: Document "-E tar" support for .zip (#14225) * FindBoost: Clarify failure on missing 'static' libs (#14235) * CMakeDetermineVSServicePack: Improve documentation * CMakeDetermineVSServicePack: Add VS 11 update 1 and 2 (#14239) * Document ENV syntax as a "variable" (#14245) * Embarcadero: Use response files only for includes, objects, and libs * Escape target flags taken from COMPILE_OPTIONS * Refactor target COMPILE_OPTIONS and COMPILE_FLAGS handling * CMakeDetermineVSServicePack: Add VS 11 update 3 * Document removal of 'register' from flex/bison output * VS12: Find proper MSBuild for VSProjectInSubdir test * Fortran: Use explicit type in Fortran 90 check * project: Document top-level CMakeLists.txt requirement * ExternalProject: Document multiple COMMAND lines * include: Clarify variable access scope for included file * VS: Fix /MAP:mapfile flag mapping (#14282) * cmake: On configure error suggest looking at CMake*.log files * try_compile: Escape CMAKE__FLAGS in test projects (#14268) * try_compile: Add COPY_FILE_ERROR option to capture failure * FindPNG: Add versioned library names for 1.6 (#14289) * cmake: Fix resource leak reported by cppcheck * VS,Xcode: Drop incorrect legacy dependency trace (#14291) * OS X: Add copyright notices to Darwin-*-Fortran.cmake * VS: Avoid leaking child process output back to IDE (#14266) * Fix ExportImport test cmp0022NEW build on Watcom * add_test: Document test name restrictions (#14298) * UseJava: Update notice of copyright by Kitware * add_custom_command: Manage backtrace memory correctly (#14299) * Teach compiler ABI check to tolerate try_compile COPY_FILE failure * Test COMPILE_DEFINITIONS target property get/set/get round-trip * Check*CompilerFlag: Document use of CMAKE_REQUIRED_DEFINITIONS (#14309) * sha2: Avoid type-punned pointer dereference (#14314) * VS 6: Tell BuildDepends test to tolerate ninjadep failure * cmMakefile: Do not track configured files known to be temporary * libarchive: Update README-CMake.txt for new snapshot * libarchive: Include cm_zlib.h to get zlib used by CMake * libarchive: Silence API deprecation warnings * libarchive: Avoid struct init with variable * libarchive: Remove build options not used by CMake * libarchive: Backport to CMake 2.8.2 * VS10: Honor user-specified /SUBSYSTEM: flag (#14326) * VS10: Escape include paths in XML project files (#14331) * OS X: Search for SDK based on deployment target (#14324) * bootstrap: Do not suppress CMAKE_OSX_SYSROOT if CFLAGS have -isysroot (#14324) * OS X: Enable command-line build without tools in PATH * VS 6,7: Refactor local generators to avoid GetSourceFileWithOutput * cmake-gui: Fix build rules for Qt5 on Windows * Include cmMakefile.h before cm*Lexer.h to get stdint.h first * Skip CTestLimitDashJ test on Borland * Add RunCMake.Syntax test to cover argument parsing * cmListFileLexer: Fix line number after backslash in string * cmListFileLexer: Split normal and legacy unquoted arguments * cmListFileArgument: Generalize 'Quoted' bool to 'Delimeter' enum * Add RunCMake.Syntax test cases for command invocation styles * cmListFileCache: Convert CMake language parser to class * Warn about arguments not separated by whitespace * Warn about unquoted arguments that look like long brackets * cmListFileLexer: Modify flex output to avoid Borland warning * Cygwin: Avoid legacy warnings in RunCMake.* tests * Update version introducing CMP0021, CMP0022, and CMP0023 * OS X: Do not default to non-existent deployment target SDK * Do not warn about left paren not separated by a space * VS: Add support for .NET target framework version * Improve documentation for CPACK_PACKAGE_INSTALL_REGISTRY_KEY. * Refactor how bundles and frameworks are supported. * Xcode: Add support for shared library versioning * OS X: Fix getting of CFBundle LOCATION property. * OS X: Add RPATH support for Mac. * Xcode: Add rpath support in Xcode generator. * OS X: Add support for @rpath in export files. * OS X: Add test for rpaths on Mac. * OS X: Improvements for getting install name of dylib. * OS X: Enable rpath support on Mac OS X when find_library() is used. * OS X: Fix regression handling frameworks for Ninja * OS X: If necessary, use xcrun to help find otool used to query install names. * Xcode: Support XCODE_ATTRIBUTE_ with [variant=] (#12532) * FindGTK2: Move check for pangocairo in gtk module * FindGTK2: Detect gthread library * FindFreetype: Detect Freetype installed by GtkMM installer for win * FindGTK2: Do not fail on MSVC11 if vc100 libraries are available * FindGTK2: Add GTK2_DEFINITIONS variable * SelectLibraryConfigurations: Do not cache the _LIBRARY variable * SelectLibraryConfigurations: Use -NOTFOUND instead of copying the vars * FindGTK2: Use GTK_XXX_LIBRARY_DEBUG libraries in debug mode * FindGTK2: Append _LIBRARY to var name in _GTK2_FIND_LIBRARY * FindGTK2: Append _INCLUDE_DIR to var name in _GTK2_FIND_INCLUDE_DIR * FindGTK2: Update local changelog * FindGTK2: Remove GTK2_SKIP_MARK_AS_ADVANCED option * FindGTK2: gthread-2.0 folder does not exist * FindGTK2: Detect gmodule library * FindGTK2: Detect pangoft2 and pangoxft libraries * OpenBSD: Enable ELF parsing and editing (#14241) * CPack/NSIS: Obtain path from which to uninstall from registry (#14124) * Add support for componentized USER spec file * CPackRPM add mechanism to remove path from generated list of file in RPM spec. * CPackRPM add /usr/lib64 to the list of builtin to-be-excluded path * CPackRPM protect '@' character in filename processed in the spec file. * CPackRPM make the changelog line conform to expected format * CPackWIX: Handle CPACK_PACKAGE_EXECUTABLES (#13967) * FindImageMagick: Find v6 include dir (#14174) * OS X: Add Fortran library version flags (#14249) * UseJava: Pass sources to javac using response file (#13028) * Allow using Java in a cross-compilation toolchain * Ninja: use cd /D to set directory on Windows * CPackWIX: Fix MSI package layout regression from parent * bash-completion: Add -S,-SP options arguments completion * bash-completion: Fix/improve generator names extraction * Eclipse: Add a missing space in the documentation * MinGW: Find mingw32-make included with Code::Blocks IDE (#14302) * VS: Add Windows Forms Support * VS: Add VS_GLOBAL_ROOTNAMESPACE target property * VS: Add Resx configuration to the vcxproj file * libarchive 3.1.2 (reduced) * cmake-gui: Add search functions for Output window (#9733) * cmake-gui: Add search functions to the context menu of the Output widget * cmake-gui: Change shortcut of the search field from Ctrl-F to Alt-E * cmake-gui: Add function for going to next error message in Output window * FindCUDA: Remove duplicate entries from INCLUDE_DIRECTORIES. * FindX11: Search in /opt/X11 for OS X 10.8 (#14232) * FindCUDA: CUDA_COMPUTE_BUILD_PATH uses relative paths to binary dir. * ExternalProject: Allow blank SVN_USERNAME/SVN_PASSWORD (#14128) * Xcode: Honor CMAKE_(MODULE|SHARED)_LINKER_FLAGS_ (#14161) * UseJava.cmake: fully use cmake_parse_arguments in add_jar * FindProtobuf: also find pthread * UseJava.cmake: document add_jar compat shim * Optimize custom command full-path dependency lookup * Add cmake_host_system_information command * Add option to use stdout/stderr of original terminal in cmake --build * Unify the way the flags of a static library are read * Add support for CMAKE_STATIC_LINKER_FLAGS * Add CMAKE_STATIC_LINKER_FLAGS to CMakeCommonLanguageInclude * Add documentation for the missing CMAKE_*_LINKER_FLAGS_* variables * Add additonal tests for the linker flags * VS6: Add handling of CMAKE_*_LINKER_FLAGS_ variables * VS6: Hardcode id_machine_6 for compiler detection * VS10: Do not set the TargetMachine when detecting the compiler * VS: Set CMAKE_VS_PLATFORM_NAME for VS7 and VS71 too * VS: Replace ArchitectureId with PlatformName * VS12: Remove duplicated overload of UseFolderProperty() * Fix detection of WinCE SDKs with 64bit verion of CMake * VS: Unify how the name of the generator is specified * VS10: Add support for assembler code (#11536) * WIN: Use COFF file header header for architecture detection (#14083) * Improve const-correctness in cmVisualStudioGeneratorOptions * Fix setting of the entry point symbol for Windows CE (#14088) * Add support for new Windows CE compiler * VS11: Add support for Windows CE SDKs * CTest: Add test for running many tests in parallel * cmDependsC: Collapse relative include paths * Add projectDir parameter to GenerateBuildCommand * VS: Create parser for Visual Studio .sln files * VS: Use .sln parser to build targets in subdirs with msbuild (#13623) * VS: Add test for building MSBuild project in subdir * ctest_build: Pass projectDir to GenerateBuildCommand * Ninja: Make cmcldeps depfile output more consistent with 'ninja -t msvc' * CPackWIX: Handle multiple shortcuts in the start menu * CPackWIX: Add option to specify the language(s) of the installer * CMakeCPack: Provide an upgrade guid for WiX * cmMakefile: Refactor AddCMakeDependFile and AddCMakeOutputFile. * Ninja: Track configured files so we can regenerate them. * cmMakefile: Track configured files so we can regenerate them (#13582) * Add a test to expose a bug with add_custom_command and ninja. * Ninja: GlobalNinjaGenerator WriteBuild and WritePhonyBuild non static * Ninja: Custom Command file depends don't need to exist before building * FindCUDA: Search for libraries in /lib//nvidida-current. * Ninja: Properly convert all paths to unix style before we do set intersection. * Ninja: Update BuildDepends test to verify cmcldeps depfiles. * FindOpenSSL: Fix spelling of CMAKE_CROSSCOMPILING (#14075) * FindOpenGL: simplify OS selection code * FindOpenGL: require headers to be found on non-Windows platforms (#13746) * Tests: create output files for all memory checkers * CTest: use an output file for Valgrind (#14110) * CTest: remove unreachable code and CTestTestMemcheckUnknown test * Tests: remove code duplication in CTestTestMemCheck tests * Tests: verify that memory checker output files are always present * CTest: drop suppression for gcc 2.9.6 errors from default Valgrind flags * Tests: add test for non-existent Valgrind suppression file * CTest: fix comment documenting cmBoundsCheckerParser class * Tests: add a test with custom options passed to valgrind * CTest: make sure never to report negative test times (#14132) * Doc: fix example for FAIL_REGULAR_EXPRESSION * CTest: break after first regex match on output * Tests: ignore Guard Malloc messages in MemChecker tests * CTest: avoid useless changing of directory * Tests: fix build of dummy memtester on AIX * wizard: fix warnings * wizard: simplify control flow * cmTarget: drop the unused local typedef LinkLine * Tests: ignore GuardMalloc messages on all Apple build, not just XCode ones * replace string(... MATCHES "^const$) with string(... STREQUAL "const") * Revert "CTest: fix pre and post test commands with spaces" (#13887) * FindPNG: improve library detection (#14301) * CTest: create one output file per memcheck (#14303) * Remove some uses of obsolete 'register' storage specifier * Document CMAKE__FLAGS variable (#14305) * Make the QtAutomoc test compile with either Qt 4 or Qt 5 * Add a test for Qt5Automoc * Remove an endif() followed by an if() for the same condition. * Fix some copyastos in the DetermineRCCompiler file. * Test transitive includes from setting the LINK_LIBRARIES property. * Test the use of target transitive compile definitions with moc. * Fix handling of commas in arbitrary content in genexes. * Fix style. * Remove unused marker for a variable which is now used. * Extract the ProcessArbitraryContent method. * Rename the method determining if a genex accepts arbitrary content. * Make it possible for any genex to have arbitrary content at the end. * Add the JOIN generator expression. * Test that linking using the debug keyword to tll works. * automoc: Read target defines unconditionally * Remove unused typedef. * Fix brace indentation. * Add EXPORT_NAME property. * Remove unused vector population. * Sublime: Honor source-level COMPILE_FLAGS property * Docs: cmake -G selects a "build system" generator * Recognize shared library files with a numerical suffix * FindQt4: Fix QUIET failure with Qt 5 but not Qt 4 * Error on relative path in INCLUDE_DIRECTORIES target property. * include_directories: Fix handling of empty or space-only entries * CTest: Read CTEST_PARALLEL_LEVEL from environment * string: Add MAKE_C_IDENTIFIER subcommand * GenerateExportHeader: Add newlines to separate the compiler output. * GenerateExportHeader: Allow use of of this macro with MODULEs. * file: Add GENERATE command to produce files at generate time * Tests/Module/GenerateExportHeader: Test exported free-function * Add $ generator expression * GenerateExportHeader: Generate only C identifiers as defines * Tests/CompileDefinitions: Avoid spaces in defines on VS 6 * Use the qt5::moc imported target instead of a variable. * QtAutomoc: Get the Qt version through the target link interface * Fix indentation. * VS6: Rename some variables to correspond to config values. * Add cmLocalGenerator::GetCompileOptions. * Add _COMPILER_ID generator expressions. * cmTarget: Rename struct to be more re-usable. * cmTarget: Rename LinkInterfaceIncludeDirectoriesEntries * Add COMPILE_OPTIONS target property. * Add target_compile_options command. * Introduce target property _VISIBILITY_PRESET * Add a COMPILE_OPTION for a VISIBILITY_INLINES_HIDDEN target property. * Qt4Macros: Allow specifying a TARGET in invokations of macros. * Introduce add_compile_options command. * Remove unused cmAddDefinitionsCommand::ParseDefinition method. * Add some spaces to the INCLUDE_DIRECTORIES documentation. * CLI: Suppress the unused warning if the key value pair is cached. * Use --sysroot when cross compiling. * Add missing 'seen' check for evaluating COMPILE_OPTIONS. * Find targets in INTERFACE_COMPILE_OPTIONS when exporting for try_compile. * Use a preprocessor loop to manage the valid transitive properties. * Generate INTERFACE_COMPILE_OPTIONS on export. * Genex: Fix indentation in docs. * cmSystemTools: Fix typo in comment. * Style: Don't put an else after a return. * Add compiler target compile options. * QtAutomoc: Fix handling of list separator for compile definitions. * QtAutomoc: Use config-dependent compile definitions and includes. * De-duplicate version comparison code. * Add generator expressions for version comparision. * Don't run the WarnUnusedCliUnused test on Windows. * Add whitespace after colons in error messages. * Add missing return after error report. * Genex: Make LINK_LANGUAGE report an error when evaluating link libraries. * Genex: Extend EvaluatingLinkLibraries to also check the top target name. * Genex: Report error if a target file is needed to evaluate link libraries. * Add generator expressions for compiler versions. * Split the GeneratorExpression test into a third part. * Remove unused variable. * Add Target API to determine if an include is a system include. * Store system include directories in the cmTarget. * Extend the cmTargetPropCommandBase interface property handling. * Add a SYSTEM parameter to target_include_directories (#14180) * Add entire link interface transitive closure as target depends. * Test non-IMPORTED libraries in the INTERFACE of IMPORTED libraries. * GenexEval: Add abstracted access to link interface for a target. * Introduce the LINK_ONLY generator expression. * Introduce the INTERFACE_LINK_LIBRARIES property. * Export: Generate INTERFACE_LINK_LIBRARIES property on targets. * TLL: Don't populate old link interface if CMP0022 is NEW. * Overload cmLocalGenerator::AppendDefines to add a list. * Add an overload of cmIDEOptions::AddDefines taking a vector of strings. * Refactor cmTarget::GetCompileDefinitions to use an out-vector, not a string. * Document some variables for deprecation control. * Genex: Make CMP0021 and CMP0022 usable with TARGET_POLICY * Revert "Use --sysroot when cross compiling." * Add target property debugging for COMPILE_DEFINITIONS * Mark qt4_use_modules and qt4_automoc as obsolete. * Add the INTERFACE_SYSTEM_INCLUDE_DIRECTORIES target property. * Don't add trailing whitespace to error message. * Remove TODO to uniq COMPILE_OPTIONS * Remove the LINK_LANGUAGE generator expression. * Genex: Fix $ with IMPORTED targets and multiple locations. * FindQt4: Don't use Qt component _FOUND vars before they're defined (#14286) * Add a convenient way to add the includes install dir to the INTERFACE. * Use linked frameworks as a source of include directories. * target_link_libraries: Add PUBLIC/PRIVATE/INTERFACE keyword signature * FindQt4: Re-add QAxServer to the QT_MODULES. * FindQt4: Populate the INTERFACE_LINK_LIBRARIES of IMPORTED targets. * Genex: Allow relative paths in INSTALL_INTERFACE. * cmTarget: Fix property name typo in docs. * Docs: Document file(GENERATE) CONDITION as optional. * Qt4Macros: Remove unneeded generate CONDITION. * Qt4Macros: Remove undefined varible use. * Qt4Macros: Simplify some variable population. * Docs: Document existing target property debugging options. * Docs: Trim trailing whitespace in generated doc. * Docs: Generalize and de-duplicate VISIBILITY_PREFIX docs. * Docs: Document variables for default visibility values. * Export: Fix typo of LINK_INTERFACE_LIBRARIES. * cmTarget: Remove duplicates when printing traces of tll signatures * cmTarget: Fix iface libraries and languages for static libraries. * Genex: Disallow LINKER_LANGUAGE only when used on a static library. * install: Remove error condition using INCLUDES DESTINATION without EXPORT. * Fix crash on export of target with empty INTERFACE_INCLUDE_DIRECTORIES. * Allow target commands to be invoked with no items (#14325). * Docs: Fix typo in CMAKE_DEBUG_TARGET_PROPERTIES * cmTarget: Add NAME property * Export: Process generator expressions from INCLUDES DESTINATION. * Add the ALIAS target concept for libraries and executables. * Revert "Add compiler target compile options." * Genex: Fix segfault when parsing ends with parameter expectation. * Add cmake_reset_check_state() macro * Use GmakeErrorParser instead of deprecated MakeErrorParser (fixes bug 0013699) * variable_watch: Add missing string enumeration entry (#14188) * ccmake: Add missing initializers reported by cppcheck * libarchive: Fix free() order to avoid accessing freed memory * cmcurl: Fix resource leak reported by cppcheck - Dropped cmake-cmCustomCommand_add_operator=.patch and cmake-fix-ImageMagick6.patch, merged upstream- Fix build for SLE10 (no fdupes)- One more backslash here.- Backshlashes were missing in macros.- Add opensuse_rules.cmake to set the default compiler and linker opts. Tweak a bit the macro to not let upstreams twerk with the cmake files too much.- Provide macros.cmake which contains %cmake macro to reduce mess in the spec files.- Update to 2.8.11.2 * asm support: adapt to changes in CMakeDetectCompiler in 2.8.10 * SelectLibraryConfigurations: Fix for cached _LIBRARY * cmCryptoHash: Increase alignment of HashFile buffer * cmcurl: Backport curl bug 1192 fix (#14250) * VS12: Add Visual Studio 12 generator (#14251) * VS12: Generate flag tables from MSBuild v120 tool files * FindBoost: Add -vc120 mangling for VS 12 * VS: Clarify Visual Studio product year for each version- Drop cmake-disable-builtin-chrpath.diff (bnc#786345) The RPATH/RUNPATH bug was fixed in 2.8.0- add missing operator= for cmCustomCommand (bnc#829544) * cmake-cmCustomCommand_add_operator=.patch- Added upstream patch cmake-fix-ImageMagick6.patch FindImageMagick: Find v6 include dir (#14174) The header files of ImageMagick are now located at /include/ImageMagick-6 instead of /include/ImageMagick.- Update to 2.8.11.1 * ExternalData: Do not re-stage staged object files * try_compile: Fix quoting of libraries in generated CMakeLists.txt * KWSys: Fix SystemTools::FileIsDirectory with long paths (#14176) * FindBoost: Fix handling of \ in input paths (#14179) * Xcode: Fix framework search paths in STATIC library targets (#14191) * Fix test failures caused by regexp-sensitive characters in the build paths * include_directories: Fix handling of empty or space-only entries * try_compile: Trim whitespace from LINK_LIBRARIES entries * cmTarget: Remove some hardcoding of transitive property names. * GenexEval: Extract a getLinkedTargetsContent from TargetPropertyNode. * GenexEval: Fix evaluation of INCLUDE_DIRECTORIES target property. * GenexEval: Test evaluation of INCLUDE_DIRECTORIES target property. * FindQt4: Don't fail if certain Qt modules are unavailable. * Qt4Macros: Handle Qt ActiveX libraries in qt4_use_modules. * Genex: Fix the HEAD target used for evaluated expressions- Update to 2.8.11 * Targets can specify usage requirements for their consumers such as include directories and preprocessor definitions; previously only link dependencies were supported. * target_link_libraries(myexe yourlib) can now build myexe sources with requirements specified by yourlib * Added target_include_directories and target_compile_definitions commands with PUBLIC/PRIVATE/INTERFACE options * Introduced ExternalData Module * Keep source trees lightweight by storing data separately * Reference data unambiguously from source tree by content hash * Fetch on-demand during build from local or remote resources * CMake: Sublime Text Generator added that supports both Make and Ninja * CMake: Added support for Texas Instruments C6 and up compilers * CMake: Improve OpenBSD support * CPack: Added Support for 64bit NSIS * CPack: Added WiX Package Generator * ExternalProject: Will run git fetch less often * FindBoost: Major overhaul of searching and result caching * FindCUDA: Now has support for separable compilation * FindQt4: Overall improvements to finding Qt and importing targets * FindSquish: Added support for squish 4 Full changelog at http://www.kitware.com/blog/home/post/492 * Drop cmake-endian.patch (Merged upstream)- cmake-endian.patch: Add support for aarch64.- Update to 2.8.10.2 * Fix kitware#0013691: [Modules] FindGettext.cmake does not set GETTEXT_FOUND on success * Fix kitware#0013702: [CMake] CMake crashes when reconfiguring build * Fix kitware#0013667: [CMake] Automoc fails to handle Q_INTERFACES - Drop obsolete patches- Add cmake-fix-qt-includes.diff to fix the missing qt_include_dir. This was reported as cmake regression from 2.8.9 (kitware#0013667).- Add cmake-gettext.patch to fix gettext detection- Update to 2.8.10.1 This is a bugfix release * Fix kitware#0013651: FindSDL.cmake is broken * Fix kitware#0013638: ./configure reports Copyright 2000-2011 Complete changelog: http://public.kitware.com/Bug/changelog_page.php?version_id=105- Update to 2.8.10 * file(DOWNLOAD now handles "https" URLs -- the pre-built binaries available from Kitware link to OpenSSL * Automoc: fix kitware#13572: issue with symbolic links * Uniform compiler "id" and version number variables available for nearly all known compilers and platforms * New way to arrange exported targets that depend on other targets into "export sets" * New generator expressions * Generator expressions available in more contexts, namely in the INCLUDE_DIRECTORIES and COMPILE_DEFINITIONS target properties See /usr/share/doc/packages/cmake/Changelog for the complete changelog - Minor spec cleanup- Update to 2.8.9 * See /usr/share/doc/packages/cmake/Changelog for changes * Drop cmake-pkgconfig.patch, already upstream- fix the ruby test patch once more to also work with ruby 1.8- vendor-specific does no longer exist with ruby 1.9, so don't use it to check vendor support- Add cmake-pkgconfig.patch to fix cmake bug #13125- Update to 2.8.8 - see /usr/share/doc/packages/cmake/Changelog for changes- Update to 2.8.7 - see /usr/share/doc/packages/cmake/Changelog for changes- update to 2.8.6 - see /usr/share/doc/packages/cmake/Changelog for changes- Remove redundant tags/sections from specfile - Use %_smp_mflags for parallel build- update to 2.8.5 - see /usr/share/doc/packages/cmake/Changelog for changes- use --no-system-libarchive for openSUSE < 11.3- update to 2.8.4 - see /usr/share/doc/packages/cmake/Changelog for changes- udpate to 2.8.4-rc1: - see /usr/share/doc/packages/cmake/Changelog for changes - remove fortify patch- update to cmake-2.8.3 - see /usr/share/doc/packages/cmake/Changelog for changes - drop cmake-FindGTK2-gdk-pixbuf.patch (fixed upstream) - drop cmake-support-new-python.diff (fixed upstream)- add cmake-FindGTK2-gdk-pixbuf.patch (bnc#635439)- fix build on RHEL/Fedora- support new python 2.7- update to cmake-2.8.2 - notable changes: - CPack: Add native BZip2 support - ExternalProject: Support .zip and .bz2 archives, MD5 verification - GetPrerequisites: Provide an override hook - Recognize ARM ABI/EABI with GNU compilers - Recognize Clang compiler - Search basic directories on "Generic" platform - Support compression with 'cmake -E tar' - a lot of bugfixes- Fix build on Fedora, by not using defaultdocdir. It does not match the forced installation path on configure.- No fdupes on non-suse platforms and SLE10.- split cmake-gui into different specfile so that cmake build does not depend on libqt4- update to cmake 2.8.1 (final) - Add a new search path for MPICH2 - Add .git .bzr and .hg to the list of default CPack ignore directories. - CTest: Do not hide test GUI windows (fixes 2.8.0 regression) - Documentation: Clarify CMAKE_MODULE_PATH variable - FindQt4: Add support for QtDeclartive module - FortranCInterface: Fix PathScale detection- update to cmake 2.8.1 (rc3): * many bugfixes - CTest: Setup command-line dashboard support with Git - CPack: Improve RPM spec files - CTest: Improve host system introspection - FindCUDA: Respect CUDA version differences - FindCURL: Find import libraries on Windows - FindGTK2: Look in fink locations on Mac OS X - FindJNI: Honor find_package() REQUIRED and QUIET options - FindOpenSSL: Fix MinGW support - FindPythonLibs: Look in config for static library - FindQt4: Misc enhancements, sync with KDE vesion - FindX11: Improve documentation - link_directories(): Treat relative paths consistently (CMP0015) - Modernize FindLibXslt and FindLibXml.cmake - UseQt4: Provide dependencies only for static Qt (#10021)- fix fortify related static buffer overflows (not exploitable)- update to cmake-2.8.0 - noteworthy changes sice 2.6.4: - cmake-gui supports multi-state values options. - CMake now has cmake --build command that can build any CMake generated project from the command line. - CTest supports running tests in parallel with a -j N option. - It is now possible to use DESTDIR in CPack for any CMake based projects giving more flexibility on the final path names. - Depend scanning is now much faster with makefiles. - Many FindQt4 improvements to stay working with current Qt releases - FindBoost has been updated to work with the most recent boost releases. - see /usr/share/doc/packages/cmake/Changelog for all changes - drop ibm-java-paths.diff, cmake-2.6.0-use_shared_python_lib.patch and cmake-2.6.0-use_intree_xmlrpc.patch - fixed upstream- updated to 2.6.4 - Fix: ctest system information was not always correct on linux - Fix transitive linking of imported libraries - Fix CDash only submit with ctest_submit - Fix scope issue with CMAKE_CURRENT_LIST_FILE and macros - Fix crash in include_directories - Do not warn if LIBPATH is not set for nmake - No longer mark header files as HEADER_FILE_ONLY automatically, this gets rid of the ugly red marks in Visual Stuido - Enforce unique binary directories - Clarify docs of old *_OUTPUT_PATH vars - Fix svn update logic for modified files - Add get_filename_component(... REALPATH)- add %_libdir/cmake to the file list- build fixes for non-suse distros- update to 2.6.3 - add parenthetical expressions to if - improve scoping of policies (see cmake_policy and CMP0011) - teach find_package more config file locations - many improved Find scripts in Modules - added an unset command - better reporting when nmake compiler environment is not correct - lots of bug fixes - use fdupes to remove duplicate filesbuild83 1553773711  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01234566899;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?1ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvWxyz{|}~16                           ! " # $ % & ' ( ) * + , - . / 0 1 2 33.10.2-lp150.2.3.13.10.2-lp150.2.3.13.10.2-lp150.2.3.1             !!!!!!""""""""#####""""""""""$$$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((*******+++,-,./.01233435macros.cmakeccmakecmakecpackctestrpmcmake.provfileattrscmake.attrcmakeaclocalcmake.m4cmakeHelpcommandFIND_XXX.txtFIND_XXX_ORDER.txtFIND_XXX_ROOT.txtadd_compile_options.rstadd_custom_command.rstadd_custom_target.rstadd_definitions.rstadd_dependencies.rstadd_executable.rstadd_library.rstadd_subdirectory.rstadd_test.rstaux_source_directory.rstbreak.rstbuild_command.rstbuild_name.rstcmake_host_system_information.rstcmake_minimum_required.rstcmake_parse_arguments.rstcmake_policy.rstconfigure_file.rstcontinue.rstcreate_test_sourcelist.rstctest_build.rstctest_configure.rstctest_coverage.rstctest_empty_binary_directory.rstctest_memcheck.rstctest_read_custom_files.rstctest_run_script.rstctest_sleep.rstctest_start.rstctest_submit.rstctest_test.rstctest_update.rstctest_upload.rstdefine_property.rstelse.rstelseif.rstenable_language.rstenable_testing.rstendforeach.rstendfunction.rstendif.rstendmacro.rstendwhile.rstexec_program.rstexecute_process.rstexport.rstexport_library_dependencies.rstfile.rstfind_file.rstfind_library.rstfind_package.rstfind_path.rstfind_program.rstfltk_wrap_ui.rstforeach.rstfunction.rstget_cmake_property.rstget_directory_property.rstget_filename_component.rstget_property.rstget_source_file_property.rstget_target_property.rstget_test_property.rstif.rstinclude.rstinclude_directories.rstinclude_external_msproject.rstinclude_guard.rstinclude_regular_expression.rstinstall.rstinstall_files.rstinstall_programs.rstinstall_targets.rstlink_directories.rstlink_libraries.rstlist.rstload_cache.rstload_command.rstmacro.rstmake_directory.rstmark_as_advanced.rstmath.rstmessage.rstoption.rstoutput_required_files.rstproject.rstqt_wrap_cpp.rstqt_wrap_ui.rstremove.rstremove_definitions.rstreturn.rstseparate_arguments.rstset.rstset_directory_properties.rstset_property.rstset_source_files_properties.rstset_target_properties.rstset_tests_properties.rstsite_name.rstsource_group.rststring.rstsubdir_depends.rstsubdirs.rsttarget_compile_definitions.rsttarget_compile_features.rsttarget_compile_options.rsttarget_include_directories.rsttarget_link_libraries.rsttarget_sources.rsttry_compile.rsttry_run.rstunset.rstuse_mangled_mesa.rstutility_source.rstvariable_requires.rstvariable_watch.rstwhile.rstwrite_file.rstenvvarASM_DIALECT.rstASM_DIALECTFLAGS.rstCC.rstCFLAGS.rstCMAKE_CONFIG_TYPE.rstCMAKE_MSVCIDE_RUN_PATH.rstCMAKE_OSX_ARCHITECTURES.rstCSFLAGS.rstCTEST_INTERACTIVE_DEBUG_MODE.rstCTEST_OUTPUT_ON_FAILURE.rstCTEST_PARALLEL_LEVEL.rstCTEST_USE_LAUNCHERS_DEFAULT.rstCUDACXX.rstCUDAFLAGS.rstCUDAHOSTCXX.rstCXX.rstCXXFLAGS.rstDASHBOARD_TEST_FROM_CTEST.rstFC.rstFFLAGS.rstLDFLAGS.rstMACOSX_DEPLOYMENT_TARGET.rstRC.rstRCFLAGS.rstgeneratorBorland Makefiles.rstCodeBlocks.rstCodeLite.rstEclipse CDT4.rstGreen Hills MULTI.rstKDevelop3.rstKate.rstMSYS Makefiles.rstMinGW Makefiles.rstNMake Makefiles JOM.rstNMake Makefiles.rstNinja.rstSublime Text 2.rstUnix Makefiles.rstVS_TOOLSET_HOST_ARCH.txtVisual Studio 10 2010.rstVisual Studio 11 2012.rstVisual Studio 12 2013.rstVisual Studio 14 2015.rstVisual Studio 15 2017.rstVisual Studio 6.rstVisual Studio 7 .NET 2003.rstVisual Studio 7.rstVisual Studio 8 2005.rstVisual Studio 9 2008.rstWatcom WMake.rstXcode.rstincludeCOMPILE_DEFINITIONS_DISCLAIMER.txtINTERFACE_INCLUDE_DIRECTORIES_WARNING.txtINTERFACE_LINK_LIBRARIES_WARNING.txtindex.rstmanualLINKS.txtOPTIONS_BUILD.txtOPTIONS_HELP.txtccmake.1.rstcmake-buildsystem.7.rstcmake-commands.7.rstcmake-compile-features.7.rstcmake-developer.7.rstcmake-env-variables.7.rstcmake-generator-expressions.7.rstcmake-generators.7.rstcmake-gui.1.rstcmake-language.7.rstcmake-modules.7.rstcmake-packages.7.rstcmake-policies.7.rstcmake-properties.7.rstcmake-qt.7.rstcmake-server.7.rstcmake-toolchains.7.rstcmake-variables.7.rstcmake.1.rstcpack.1.rstctest.1.rstmoduleAddFileDependencies.rstAndroidTestUtilities.rstBundleUtilities.rstCMakeAddFortranSubdirectory.rstCMakeBackwardCompatibilityCXX.rstCMakeDependentOption.rstCMakeDetermineVSServicePack.rstCMakeExpandImportedTargets.rstCMakeFindDependencyMacro.rstCMakeFindFrameworks.rstCMakeFindPackageMode.rstCMakeForceCompiler.rstCMakeGraphVizOptions.rstCMakePackageConfigHelpers.rstCMakeParseArguments.rstCMakePrintHelpers.rstCMakePrintSystemInformation.rstCMakePushCheckState.rstCMakeVerifyManifest.rstCPack.rstCPackArchive.rstCPackBundle.rstCPackComponent.rstCPackCygwin.rstCPackDMG.rstCPackDeb.rstCPackFreeBSD.rstCPackIFW.rstCPackIFWConfigureFile.rstCPackNSIS.rstCPackPackageMaker.rstCPackProductBuild.rstCPackRPM.rstCPackWIX.rstCSharpUtilities.rstCTest.rstCTestCoverageCollectGCOV.rstCTestScriptMode.rstCTestUseLaunchers.rstCheckCCompilerFlag.rstCheckCSourceCompiles.rstCheckCSourceRuns.rstCheckCXXCompilerFlag.rstCheckCXXSourceCompiles.rstCheckCXXSourceRuns.rstCheckCXXSymbolExists.rstCheckFortranCompilerFlag.rstCheckFortranFunctionExists.rstCheckFortranSourceCompiles.rstCheckFunctionExists.rstCheckIPOSupported.rstCheckIncludeFile.rstCheckIncludeFileCXX.rstCheckIncludeFiles.rstCheckLanguage.rstCheckLibraryExists.rstCheckPrototypeDefinition.rstCheckStructHasMember.rstCheckSymbolExists.rstCheckTypeSize.rstCheckVariableExists.rstDart.rstDeployQt4.rstDocumentation.rstExternalData.rstExternalProject.rstFeatureSummary.rstFindALSA.rstFindASPELL.rstFindAVIFile.rstFindArmadillo.rstFindBISON.rstFindBLAS.rstFindBZip2.rstFindBacktrace.rstFindBoost.rstFindBullet.rstFindCABLE.rstFindCUDA.rstFindCURL.rstFindCVS.rstFindCoin3D.rstFindCups.rstFindCurses.rstFindCxxTest.rstFindCygwin.rstFindDCMTK.rstFindDart.rstFindDevIL.rstFindDoxygen.rstFindEXPAT.rstFindFLEX.rstFindFLTK.rstFindFLTK2.rstFindFreetype.rstFindGCCXML.rstFindGDAL.rstFindGIF.rstFindGLEW.rstFindGLUT.rstFindGSL.rstFindGTK.rstFindGTK2.rstFindGTest.rstFindGettext.rstFindGit.rstFindGnuTLS.rstFindGnuplot.rstFindHDF5.rstFindHSPELL.rstFindHTMLHelp.rstFindHg.rstFindICU.rstFindITK.rstFindIce.rstFindIcotool.rstFindImageMagick.rstFindIntl.rstFindJNI.rstFindJPEG.rstFindJasper.rstFindJava.rstFindKDE3.rstFindKDE4.rstFindLAPACK.rstFindLATEX.rstFindLTTngUST.rstFindLibArchive.rstFindLibLZMA.rstFindLibXml2.rstFindLibXslt.rstFindLua.rstFindLua50.rstFindLua51.rstFindMFC.rstFindMPEG.rstFindMPEG2.rstFindMPI.rstFindMatlab.rstFindMotif.rstFindOpenACC.rstFindOpenAL.rstFindOpenCL.rstFindOpenGL.rstFindOpenMP.rstFindOpenSSL.rstFindOpenSceneGraph.rstFindOpenThreads.rstFindPHP4.rstFindPNG.rstFindPackageHandleStandardArgs.rstFindPackageMessage.rstFindPatch.rstFindPerl.rstFindPerlLibs.rstFindPhysFS.rstFindPike.rstFindPkgConfig.rstFindPostgreSQL.rstFindProducer.rstFindProtobuf.rstFindPythonInterp.rstFindPythonLibs.rstFindQt.rstFindQt3.rstFindQt4.rstFindQuickTime.rstFindRTI.rstFindRuby.rstFindSDL.rstFindSDL_image.rstFindSDL_mixer.rstFindSDL_net.rstFindSDL_sound.rstFindSDL_ttf.rstFindSWIG.rstFindSelfPackers.rstFindSquish.rstFindSubversion.rstFindTCL.rstFindTIFF.rstFindTclStub.rstFindTclsh.rstFindThreads.rstFindUnixCommands.rstFindVTK.rstFindVulkan.rstFindWget.rstFindWish.rstFindX11.rstFindXCTest.rstFindXMLRPC.rstFindXalanC.rstFindXercesC.rstFindZLIB.rstFindosg.rstFindosgAnimation.rstFindosgDB.rstFindosgFX.rstFindosgGA.rstFindosgIntrospection.rstFindosgManipulator.rstFindosgParticle.rstFindosgPresentation.rstFindosgProducer.rstFindosgQt.rstFindosgShadow.rstFindosgSim.rstFindosgTerrain.rstFindosgText.rstFindosgUtil.rstFindosgViewer.rstFindosgVolume.rstFindosgWidget.rstFindosg_functions.rstFindwxWidgets.rstFindwxWindows.rstFortranCInterface.rstGNUInstallDirs.rstGenerateExportHeader.rstGetPrerequisites.rstGoogleTest.rstInstallRequiredSystemLibraries.rstMacroAddFileDependencies.rstProcessorCount.rstSelectLibraryConfigurations.rstSquishTestScript.rstTestBigEndian.rstTestCXXAcceptsFlag.rstTestForANSIForScope.rstTestForANSIStreamHeaders.rstTestForSSTREAM.rstTestForSTDNamespace.rstUseEcos.rstUseJava.rstUseJavaClassFilelist.rstUseJavaSymlinks.rstUsePkgConfig.rstUseSWIG.rstUse_wxWindows.rstUsewxWidgets.rstWriteBasicConfigVersionFile.rstWriteCompilerDetectionHeader.rstpolicyCMP0000.rstCMP0001.rstCMP0002.rstCMP0003.rstCMP0004.rstCMP0005.rstCMP0006.rstCMP0007.rstCMP0008.rstCMP0009.rstCMP0010.rstCMP0011.rstCMP0012.rstCMP0013.rstCMP0014.rstCMP0015.rstCMP0016.rstCMP0017.rstCMP0018.rstCMP0019.rstCMP0020.rstCMP0021.rstCMP0022.rstCMP0023.rstCMP0024.rstCMP0025.rstCMP0026.rstCMP0027.rstCMP0028.rstCMP0029.rstCMP0030.rstCMP0031.rstCMP0032.rstCMP0033.rstCMP0034.rstCMP0035.rstCMP0036.rstCMP0037.rstCMP0038.rstCMP0039.rstCMP0040.rstCMP0041.rstCMP0042.rstCMP0043.rstCMP0044.rstCMP0045.rstCMP0046.rstCMP0047.rstCMP0048.rstCMP0049.rstCMP0050.rstCMP0051.rstCMP0052.rstCMP0053.rstCMP0054.rstCMP0055.rstCMP0056.rstCMP0057.rstCMP0058.rstCMP0059.rstCMP0060.rstCMP0061.rstCMP0062.rstCMP0063.rstCMP0064.rstCMP0065.rstCMP0066.rstCMP0067.rstCMP0068.rstCMP0069.rstCMP0070.rstCMP0071.rstDEPRECATED.txtDISALLOWED_COMMAND.txtprop_cacheADVANCED.rstHELPSTRING.rstMODIFIED.rstSTRINGS.rstTYPE.rstVALUE.rstprop_dirADDITIONAL_MAKE_CLEAN_FILES.rstBINARY_DIR.rstBUILDSYSTEM_TARGETS.rstCACHE_VARIABLES.rstCLEAN_NO_CUSTOM.rstCMAKE_CONFIGURE_DEPENDS.rstCOMPILE_DEFINITIONS.rstCOMPILE_DEFINITIONS_CONFIG.rstCOMPILE_OPTIONS.rstDEFINITIONS.rstEXCLUDE_FROM_ALL.rstIMPLICIT_DEPENDS_INCLUDE_TRANSFORM.rstINCLUDE_DIRECTORIES.rstINCLUDE_REGULAR_EXPRESSION.rstINTERPROCEDURAL_OPTIMIZATION.rstINTERPROCEDURAL_OPTIMIZATION_CONFIG.rstLABELS.rstLINK_DIRECTORIES.rstLISTFILE_STACK.rstMACROS.rstPARENT_DIRECTORY.rstRULE_LAUNCH_COMPILE.rstRULE_LAUNCH_CUSTOM.rstRULE_LAUNCH_LINK.rstSOURCE_DIR.rstSUBDIRECTORIES.rstTEST_INCLUDE_FILE.rstTEST_INCLUDE_FILES.rstVARIABLES.rstVS_GLOBAL_SECTION_POST_section.rstVS_GLOBAL_SECTION_PRE_section.rstVS_STARTUP_PROJECT.rstprop_gblALLOW_DUPLICATE_CUSTOM_TARGETS.rstAUTOGEN_SOURCE_GROUP.rstAUTOGEN_TARGETS_FOLDER.rstAUTOMOC_SOURCE_GROUP.rstAUTOMOC_TARGETS_FOLDER.rstAUTORCC_SOURCE_GROUP.rstCMAKE_CXX_KNOWN_FEATURES.rstCMAKE_C_KNOWN_FEATURES.rstDEBUG_CONFIGURATIONS.rstDISABLED_FEATURES.rstECLIPSE_EXTRA_NATURES.rstENABLED_FEATURES.rstENABLED_LANGUAGES.rstFIND_LIBRARY_USE_LIB32_PATHS.rstFIND_LIBRARY_USE_LIB64_PATHS.rstFIND_LIBRARY_USE_LIBX32_PATHS.rstFIND_LIBRARY_USE_OPENBSD_VERSIONING.rstGENERATOR_IS_MULTI_CONFIG.rstGLOBAL_DEPENDS_DEBUG_MODE.rstGLOBAL_DEPENDS_NO_CYCLES.rstIN_TRY_COMPILE.rstJOB_POOLS.rstPACKAGES_FOUND.rstPACKAGES_NOT_FOUND.rstPREDEFINED_TARGETS_FOLDER.rstREPORT_UNDEFINED_PROPERTIES.rstRULE_LAUNCH_COMPILE.rstRULE_LAUNCH_CUSTOM.rstRULE_LAUNCH_LINK.rstRULE_MESSAGES.rstTARGET_ARCHIVES_MAY_BE_SHARED_LIBS.rstTARGET_MESSAGES.rstTARGET_SUPPORTS_SHARED_LIBS.rstUSE_FOLDERS.rstXCODE_EMIT_EFFECTIVE_PLATFORM_NAME.rstprop_instCPACK_DESKTOP_SHORTCUTS.rstCPACK_NEVER_OVERWRITE.rstCPACK_PERMANENT.rstCPACK_STARTUP_SHORTCUTS.rstCPACK_START_MENU_SHORTCUTS.rstCPACK_WIX_ACL.rstprop_sfABSTRACT.rstAUTORCC_OPTIONS.rstAUTOUIC_OPTIONS.rstCOMPILE_DEFINITIONS.rstCOMPILE_DEFINITIONS_CONFIG.rstCOMPILE_FLAGS.rstEXTERNAL_OBJECT.rstFortran_FORMAT.rstGENERATED.rstHEADER_FILE_ONLY.rstKEEP_EXTENSION.rstLABELS.rstLANGUAGE.rstLOCATION.rstMACOSX_PACKAGE_LOCATION.rstOBJECT_DEPENDS.rstOBJECT_OUTPUTS.rstSKIP_AUTOGEN.rstSKIP_AUTOMOC.rstSKIP_AUTORCC.rstSKIP_AUTOUIC.rstSYMBOLIC.rstVS_COPY_TO_OUT_DIR.rstVS_CSHARP_tagname.rstVS_DEPLOYMENT_CONTENT.rstVS_DEPLOYMENT_LOCATION.rstVS_INCLUDE_IN_VSIX.rstVS_RESOURCE_GENERATOR.rstVS_SHADER_ENTRYPOINT.rstVS_SHADER_FLAGS.rstVS_SHADER_MODEL.rstVS_SHADER_OUTPUT_HEADER_FILE.rstVS_SHADER_TYPE.rstVS_SHADER_VARIABLE_NAME.rstVS_TOOL_OVERRIDE.rstVS_XAML_TYPE.rstWRAP_EXCLUDE.rstXCODE_EXPLICIT_FILE_TYPE.rstXCODE_FILE_ATTRIBUTES.rstXCODE_LAST_KNOWN_FILE_TYPE.rstprop_testATTACHED_FILES.rstATTACHED_FILES_ON_FAIL.rstCOST.rstDEPENDS.rstDISABLED.rstENVIRONMENT.rstFAIL_REGULAR_EXPRESSION.rstFIXTURES_CLEANUP.rstFIXTURES_REQUIRED.rstFIXTURES_SETUP.rstLABELS.rstMEASUREMENT.rstPASS_REGULAR_EXPRESSION.rstPROCESSORS.rstREQUIRED_FILES.rstRESOURCE_LOCK.rstRUN_SERIAL.rstSKIP_RETURN_CODE.rstTIMEOUT.rstTIMEOUT_AFTER_MATCH.rstWILL_FAIL.rstWORKING_DIRECTORY.rstprop_tgtALIASED_TARGET.rstANDROID_ANT_ADDITIONAL_OPTIONS.rstANDROID_API.rstANDROID_API_MIN.rstANDROID_ARCH.rstANDROID_ASSETS_DIRECTORIES.rstANDROID_GUI.rstANDROID_JAR_DEPENDENCIES.rstANDROID_JAR_DIRECTORIES.rstANDROID_JAVA_SOURCE_DIR.rstANDROID_NATIVE_LIB_DEPENDENCIES.rstANDROID_NATIVE_LIB_DIRECTORIES.rstANDROID_PROCESS_MAX.rstANDROID_PROGUARD.rstANDROID_PROGUARD_CONFIG_PATH.rstANDROID_SECURE_PROPS_PATH.rstANDROID_SKIP_ANT_STEP.rstANDROID_STL_TYPE.rstARCHIVE_OUTPUT_DIRECTORY.rstARCHIVE_OUTPUT_DIRECTORY_CONFIG.rstARCHIVE_OUTPUT_NAME.rstARCHIVE_OUTPUT_NAME_CONFIG.rstAUTOGEN_BUILD_DIR.rstAUTOGEN_TARGET_DEPENDS.rstAUTOMOC.rstAUTOMOC_COMPILER_PREDEFINES.rstAUTOMOC_DEPEND_FILTERS.rstAUTOMOC_MACRO_NAMES.rstAUTOMOC_MOC_OPTIONS.rstAUTORCC.rstAUTORCC_OPTIONS.rstAUTOUIC.rstAUTOUIC_OPTIONS.rstAUTOUIC_SEARCH_PATHS.rstBINARY_DIR.rstBUILD_RPATH.rstBUILD_WITH_INSTALL_NAME_DIR.rstBUILD_WITH_INSTALL_RPATH.rstBUNDLE.rstBUNDLE_EXTENSION.rstCOMPATIBLE_INTERFACE_BOOL.rstCOMPATIBLE_INTERFACE_NUMBER_MAX.rstCOMPATIBLE_INTERFACE_NUMBER_MIN.rstCOMPATIBLE_INTERFACE_STRING.rstCOMPILE_DEFINITIONS.rstCOMPILE_DEFINITIONS_CONFIG.rstCOMPILE_FEATURES.rstCOMPILE_FLAGS.rstCOMPILE_OPTIONS.rstCOMPILE_PDB_NAME.rstCOMPILE_PDB_NAME_CONFIG.rstCOMPILE_PDB_NOTE.txtCOMPILE_PDB_OUTPUT_DIRECTORY.rstCOMPILE_PDB_OUTPUT_DIRECTORY_CONFIG.rstCONFIG_OUTPUT_NAME.rstCONFIG_POSTFIX.rstCROSSCOMPILING_EMULATOR.rstCUDA_EXTENSIONS.rstCUDA_PTX_COMPILATION.rstCUDA_RESOLVE_DEVICE_SYMBOLS.rstCUDA_SEPARABLE_COMPILATION.rstCUDA_STANDARD.rstCUDA_STANDARD_REQUIRED.rstCXX_EXTENSIONS.rstCXX_STANDARD.rstCXX_STANDARD_REQUIRED.rstC_EXTENSIONS.rstC_STANDARD.rstC_STANDARD_REQUIRED.rstDEBUG_POSTFIX.rstDEFINE_SYMBOL.rstDEPLOYMENT_REMOTE_DIRECTORY.rstENABLE_EXPORTS.rstEXCLUDE_FROM_ALL.rstEXCLUDE_FROM_DEFAULT_BUILD.rstEXCLUDE_FROM_DEFAULT_BUILD_CONFIG.rstEXPORT_NAME.rstEchoString.rstFOLDER.rstFRAMEWORK.rstFRAMEWORK_VERSION.rstFortran_FORMAT.rstFortran_MODULE_DIRECTORY.rstGENERATOR_FILE_NAME.rstGNUtoMS.rstHAS_CXX.rstIMPLICIT_DEPENDS_INCLUDE_TRANSFORM.rstIMPORTED.rstIMPORTED_CONFIGURATIONS.rstIMPORTED_IMPLIB.rstIMPORTED_IMPLIB_CONFIG.rstIMPORTED_LIBNAME.rstIMPORTED_LIBNAME_CONFIG.rstIMPORTED_LINK_DEPENDENT_LIBRARIES.rstIMPORTED_LINK_DEPENDENT_LIBRARIES_CONFIG.rstIMPORTED_LINK_INTERFACE_LANGUAGES.rstIMPORTED_LINK_INTERFACE_LANGUAGES_CONFIG.rstIMPORTED_LINK_INTERFACE_LIBRARIES.rstIMPORTED_LINK_INTERFACE_LIBRARIES_CONFIG.rstIMPORTED_LINK_INTERFACE_MULTIPLICITY.rstIMPORTED_LINK_INTERFACE_MULTIPLICITY_CONFIG.rstIMPORTED_LOCATION.rstIMPORTED_LOCATION_CONFIG.rstIMPORTED_NO_SONAME.rstIMPORTED_NO_SONAME_CONFIG.rstIMPORTED_OBJECTS.rstIMPORTED_OBJECTS_CONFIG.rstIMPORTED_SONAME.rstIMPORTED_SONAME_CONFIG.rstIMPORT_PREFIX.rstIMPORT_SUFFIX.rstINCLUDE_DIRECTORIES.rstINSTALL_NAME_DIR.rstINSTALL_RPATH.rstINSTALL_RPATH_USE_LINK_PATH.rstINTERFACE_AUTOUIC_OPTIONS.rstINTERFACE_BUILD_PROPERTY.txtINTERFACE_COMPILE_DEFINITIONS.rstINTERFACE_COMPILE_FEATURES.rstINTERFACE_COMPILE_OPTIONS.rstINTERFACE_INCLUDE_DIRECTORIES.rstINTERFACE_LINK_LIBRARIES.rstINTERFACE_POSITION_INDEPENDENT_CODE.rstINTERFACE_SOURCES.rstINTERFACE_SYSTEM_INCLUDE_DIRECTORIES.rstINTERPROCEDURAL_OPTIMIZATION.rstINTERPROCEDURAL_OPTIMIZATION_CONFIG.rstIOS_INSTALL_COMBINED.rstJOB_POOL_COMPILE.rstJOB_POOL_LINK.rstLABELS.rstLANG_CLANG_TIDY.rstLANG_COMPILER_LAUNCHER.rstLANG_CPPCHECK.rstLANG_CPPLINT.rstLANG_INCLUDE_WHAT_YOU_USE.rstLANG_VISIBILITY_PRESET.rstLIBRARY_OUTPUT_DIRECTORY.rstLIBRARY_OUTPUT_DIRECTORY_CONFIG.rstLIBRARY_OUTPUT_NAME.rstLIBRARY_OUTPUT_NAME_CONFIG.rstLINKER_LANGUAGE.rstLINK_DEPENDS.rstLINK_DEPENDS_NO_SHARED.rstLINK_FLAGS.rstLINK_FLAGS_CONFIG.rstLINK_INTERFACE_LIBRARIES.rstLINK_INTERFACE_LIBRARIES_CONFIG.rstLINK_INTERFACE_MULTIPLICITY.rstLINK_INTERFACE_MULTIPLICITY_CONFIG.rstLINK_LIBRARIES.rstLINK_SEARCH_END_STATIC.rstLINK_SEARCH_START_STATIC.rstLINK_WHAT_YOU_USE.rstLOCATION.rstLOCATION_CONFIG.rstMACOSX_BUNDLE.rstMACOSX_BUNDLE_INFO_PLIST.rstMACOSX_FRAMEWORK_INFO_PLIST.rstMACOSX_RPATH.rstMANUALLY_ADDED_DEPENDENCIES.rstMAP_IMPORTED_CONFIG_CONFIG.rstNAME.rstNO_SONAME.rstNO_SYSTEM_FROM_IMPORTED.rstOSX_ARCHITECTURES.rstOSX_ARCHITECTURES_CONFIG.rstOUTPUT_NAME.rstOUTPUT_NAME_CONFIG.rstPDB_NAME.rstPDB_NAME_CONFIG.rstPDB_NOTE.txtPDB_OUTPUT_DIRECTORY.rstPDB_OUTPUT_DIRECTORY_CONFIG.rstPOSITION_INDEPENDENT_CODE.rstPOST_INSTALL_SCRIPT.rstPREFIX.rstPRE_INSTALL_SCRIPT.rstPRIVATE_HEADER.rstPROJECT_LABEL.rstPUBLIC_HEADER.rstRESOURCE.rstRULE_LAUNCH_COMPILE.rstRULE_LAUNCH_CUSTOM.rstRULE_LAUNCH_LINK.rstRUNTIME_OUTPUT_DIRECTORY.rstRUNTIME_OUTPUT_DIRECTORY_CONFIG.rstRUNTIME_OUTPUT_NAME.rstRUNTIME_OUTPUT_NAME_CONFIG.rstSKIP_BUILD_RPATH.rstSOURCES.rstSOURCE_DIR.rstSOVERSION.rstSTATIC_LIBRARY_FLAGS.rstSTATIC_LIBRARY_FLAGS_CONFIG.rstSUFFIX.rstTYPE.rstVERSION.rstVISIBILITY_INLINES_HIDDEN.rstVS_CONFIGURATION_TYPE.rstVS_DEBUGGER_WORKING_DIRECTORY.rstVS_DESKTOP_EXTENSIONS_VERSION.rstVS_DOTNET_REFERENCEPROP_refname_TAG_tagname.rstVS_DOTNET_REFERENCES.rstVS_DOTNET_REFERENCES_COPY_LOCAL.rstVS_DOTNET_REFERENCE_refname.rstVS_DOTNET_TARGET_FRAMEWORK_VERSION.rstVS_GLOBAL_KEYWORD.rstVS_GLOBAL_PROJECT_TYPES.rstVS_GLOBAL_ROOTNAMESPACE.rstVS_GLOBAL_variable.rstVS_IOT_EXTENSIONS_VERSION.rstVS_IOT_STARTUP_TASK.rstVS_KEYWORD.rstVS_MOBILE_EXTENSIONS_VERSION.rstVS_SCC_AUXPATH.rstVS_SCC_LOCALPATH.rstVS_SCC_PROJECTNAME.rstVS_SCC_PROVIDER.rstVS_SDK_REFERENCES.rstVS_USER_PROPS.rstVS_WINDOWS_TARGET_PLATFORM_MIN_VERSION.rstVS_WINRT_COMPONENT.rstVS_WINRT_EXTENSIONS.rstVS_WINRT_REFERENCES.rstWIN32_EXECUTABLE.rstWINDOWS_EXPORT_ALL_SYMBOLS.rstXCODE_ATTRIBUTE_an-attribute.rstXCODE_EXPLICIT_FILE_TYPE.rstXCODE_PRODUCT_TYPE.rstXCTEST.rstXXX_OUTPUT_DIRECTORY.txtXXX_OUTPUT_NAME.txtrelease3.0.rst3.1.rst3.10.rst3.2.rst3.3.rst3.4.rst3.5.rst3.6.rst3.7.rst3.8.rst3.9.rstdev.txtindex.rstvariableANDROID.rstAPPLE.rstBORLAND.rstBUILD_SHARED_LIBS.rstCMAKE_ABSOLUTE_DESTINATION_FILES.rstCMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS.rstCMAKE_ANDROID_API.rstCMAKE_ANDROID_API_MIN.rstCMAKE_ANDROID_ARCH.rstCMAKE_ANDROID_ARCH_ABI.rstCMAKE_ANDROID_ARM_MODE.rstCMAKE_ANDROID_ARM_NEON.rstCMAKE_ANDROID_ASSETS_DIRECTORIES.rstCMAKE_ANDROID_GUI.rstCMAKE_ANDROID_JAR_DEPENDENCIES.rstCMAKE_ANDROID_JAR_DIRECTORIES.rstCMAKE_ANDROID_JAVA_SOURCE_DIR.rstCMAKE_ANDROID_NATIVE_LIB_DEPENDENCIES.rstCMAKE_ANDROID_NATIVE_LIB_DIRECTORIES.rstCMAKE_ANDROID_NDK.rstCMAKE_ANDROID_NDK_DEPRECATED_HEADERS.rstCMAKE_ANDROID_NDK_TOOLCHAIN_HOST_TAG.rstCMAKE_ANDROID_NDK_TOOLCHAIN_VERSION.rstCMAKE_ANDROID_PROCESS_MAX.rstCMAKE_ANDROID_PROGUARD.rstCMAKE_ANDROID_PROGUARD_CONFIG_PATH.rstCMAKE_ANDROID_SECURE_PROPS_PATH.rstCMAKE_ANDROID_SKIP_ANT_STEP.rstCMAKE_ANDROID_STANDALONE_TOOLCHAIN.rstCMAKE_ANDROID_STL_TYPE.rstCMAKE_APPBUNDLE_PATH.rstCMAKE_AR.rstCMAKE_ARCHIVE_OUTPUT_DIRECTORY.rstCMAKE_ARCHIVE_OUTPUT_DIRECTORY_CONFIG.rstCMAKE_ARGC.rstCMAKE_ARGV0.rstCMAKE_AUTOMOC.rstCMAKE_AUTOMOC_COMPILER_PREDEFINES.rstCMAKE_AUTOMOC_DEPEND_FILTERS.rstCMAKE_AUTOMOC_MACRO_NAMES.rstCMAKE_AUTOMOC_MOC_OPTIONS.rstCMAKE_AUTOMOC_RELAXED_MODE.rstCMAKE_AUTORCC.rstCMAKE_AUTORCC_OPTIONS.rstCMAKE_AUTOUIC.rstCMAKE_AUTOUIC_OPTIONS.rstCMAKE_AUTOUIC_SEARCH_PATHS.rstCMAKE_BACKWARDS_COMPATIBILITY.rstCMAKE_BINARY_DIR.rstCMAKE_BUILD_RPATH.rstCMAKE_BUILD_TOOL.rstCMAKE_BUILD_TYPE.rstCMAKE_BUILD_WITH_INSTALL_NAME_DIR.rstCMAKE_BUILD_WITH_INSTALL_RPATH.rstCMAKE_CACHEFILE_DIR.rstCMAKE_CACHE_MAJOR_VERSION.rstCMAKE_CACHE_MINOR_VERSION.rstCMAKE_CACHE_PATCH_VERSION.rstCMAKE_CFG_INTDIR.rstCMAKE_CL_64.rstCMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES.rstCMAKE_CODELITE_USE_TARGETS.rstCMAKE_COLOR_MAKEFILE.rstCMAKE_COMMAND.rstCMAKE_COMPILER_2005.rstCMAKE_COMPILER_IS_GNUCC.rstCMAKE_COMPILER_IS_GNUCXX.rstCMAKE_COMPILER_IS_GNUG77.rstCMAKE_COMPILE_PDB_OUTPUT_DIRECTORY.rstCMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_CONFIG.rstCMAKE_CONFIGURATION_TYPES.rstCMAKE_CONFIG_POSTFIX.rstCMAKE_CROSSCOMPILING.rstCMAKE_CROSSCOMPILING_EMULATOR.rstCMAKE_CTEST_COMMAND.rstCMAKE_CUDA_EXTENSIONS.rstCMAKE_CUDA_HOST_COMPILER.rstCMAKE_CUDA_STANDARD.rstCMAKE_CUDA_STANDARD_REQUIRED.rstCMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES.rstCMAKE_CURRENT_BINARY_DIR.rstCMAKE_CURRENT_LIST_DIR.rstCMAKE_CURRENT_LIST_FILE.rstCMAKE_CURRENT_LIST_LINE.rstCMAKE_CURRENT_SOURCE_DIR.rstCMAKE_CXX_COMPILE_FEATURES.rstCMAKE_CXX_EXTENSIONS.rstCMAKE_CXX_STANDARD.rstCMAKE_CXX_STANDARD_REQUIRED.rstCMAKE_C_COMPILE_FEATURES.rstCMAKE_C_EXTENSIONS.rstCMAKE_C_STANDARD.rstCMAKE_C_STANDARD_REQUIRED.rstCMAKE_DEBUG_POSTFIX.rstCMAKE_DEBUG_TARGET_PROPERTIES.rstCMAKE_DEPENDS_IN_PROJECT_ONLY.rstCMAKE_DIRECTORY_LABELS.rstCMAKE_DISABLE_FIND_PACKAGE_PackageName.rstCMAKE_DL_LIBS.rstCMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES.rstCMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT.rstCMAKE_ECLIPSE_MAKE_ARGUMENTS.rstCMAKE_ECLIPSE_VERSION.rstCMAKE_EDIT_COMMAND.rstCMAKE_ENABLE_EXPORTS.rstCMAKE_ERROR_DEPRECATED.rstCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION.rstCMAKE_EXECUTABLE_SUFFIX.rstCMAKE_EXE_LINKER_FLAGS.rstCMAKE_EXE_LINKER_FLAGS_CONFIG.rstCMAKE_EXE_LINKER_FLAGS_CONFIG_INIT.rstCMAKE_EXE_LINKER_FLAGS_INIT.rstCMAKE_EXPORT_COMPILE_COMMANDS.rstCMAKE_EXPORT_NO_PACKAGE_REGISTRY.rstCMAKE_EXTRA_GENERATOR.rstCMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES.rstCMAKE_FIND_APPBUNDLE.rstCMAKE_FIND_FRAMEWORK.rstCMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX.rstCMAKE_FIND_LIBRARY_PREFIXES.rstCMAKE_FIND_LIBRARY_SUFFIXES.rstCMAKE_FIND_NO_INSTALL_PREFIX.rstCMAKE_FIND_PACKAGE_NAME.rstCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY.rstCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY.rstCMAKE_FIND_PACKAGE_SORT_DIRECTION.rstCMAKE_FIND_PACKAGE_SORT_ORDER.rstCMAKE_FIND_PACKAGE_WARN_NO_MODULE.rstCMAKE_FIND_ROOT_PATH.rstCMAKE_FIND_ROOT_PATH_MODE_INCLUDE.rstCMAKE_FIND_ROOT_PATH_MODE_LIBRARY.rstCMAKE_FIND_ROOT_PATH_MODE_PACKAGE.rstCMAKE_FIND_ROOT_PATH_MODE_PROGRAM.rstCMAKE_FIND_ROOT_PATH_MODE_XXX.txtCMAKE_FRAMEWORK_PATH.rstCMAKE_Fortran_FORMAT.rstCMAKE_Fortran_MODDIR_DEFAULT.rstCMAKE_Fortran_MODDIR_FLAG.rstCMAKE_Fortran_MODOUT_FLAG.rstCMAKE_Fortran_MODULE_DIRECTORY.rstCMAKE_GENERATOR.rstCMAKE_GENERATOR_PLATFORM.rstCMAKE_GENERATOR_TOOLSET.rstCMAKE_GNUtoMS.rstCMAKE_HOME_DIRECTORY.rstCMAKE_HOST_APPLE.rstCMAKE_HOST_SOLARIS.rstCMAKE_HOST_SYSTEM.rstCMAKE_HOST_SYSTEM_NAME.rstCMAKE_HOST_SYSTEM_PROCESSOR.rstCMAKE_HOST_SYSTEM_VERSION.rstCMAKE_HOST_UNIX.rstCMAKE_HOST_WIN32.rstCMAKE_IGNORE_PATH.rstCMAKE_IMPORT_LIBRARY_PREFIX.rstCMAKE_IMPORT_LIBRARY_SUFFIX.rstCMAKE_INCLUDE_CURRENT_DIR.rstCMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE.rstCMAKE_INCLUDE_DIRECTORIES_BEFORE.rstCMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE.rstCMAKE_INCLUDE_PATH.rstCMAKE_INSTALL_DEFAULT_COMPONENT_NAME.rstCMAKE_INSTALL_MESSAGE.rstCMAKE_INSTALL_NAME_DIR.rstCMAKE_INSTALL_PREFIX.rstCMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT.rstCMAKE_INSTALL_RPATH.rstCMAKE_INSTALL_RPATH_USE_LINK_PATH.rstCMAKE_INTERNAL_PLATFORM_ABI.rstCMAKE_INTERPROCEDURAL_OPTIMIZATION.rstCMAKE_INTERPROCEDURAL_OPTIMIZATION_CONFIG.rstCMAKE_IOS_INSTALL_COMBINED.rstCMAKE_JOB_POOL_COMPILE.rstCMAKE_JOB_POOL_LINK.rstCMAKE_LANG_ANDROID_TOOLCHAIN_MACHINE.rstCMAKE_LANG_ANDROID_TOOLCHAIN_PREFIX.rstCMAKE_LANG_ANDROID_TOOLCHAIN_SUFFIX.rstCMAKE_LANG_ARCHIVE_APPEND.rstCMAKE_LANG_ARCHIVE_CREATE.rstCMAKE_LANG_ARCHIVE_FINISH.rstCMAKE_LANG_CLANG_TIDY.rstCMAKE_LANG_COMPILER.rstCMAKE_LANG_COMPILER_ABI.rstCMAKE_LANG_COMPILER_AR.rstCMAKE_LANG_COMPILER_ARCHITECTURE_ID.rstCMAKE_LANG_COMPILER_EXTERNAL_TOOLCHAIN.rstCMAKE_LANG_COMPILER_ID.rstCMAKE_LANG_COMPILER_LAUNCHER.rstCMAKE_LANG_COMPILER_LOADED.rstCMAKE_LANG_COMPILER_PREDEFINES_COMMAND.rstCMAKE_LANG_COMPILER_RANLIB.rstCMAKE_LANG_COMPILER_TARGET.rstCMAKE_LANG_COMPILER_VERSION.rstCMAKE_LANG_COMPILER_VERSION_INTERNAL.rstCMAKE_LANG_COMPILE_OBJECT.rstCMAKE_LANG_CPPCHECK.rstCMAKE_LANG_CPPLINT.rstCMAKE_LANG_CREATE_SHARED_LIBRARY.rstCMAKE_LANG_CREATE_SHARED_MODULE.rstCMAKE_LANG_CREATE_STATIC_LIBRARY.rstCMAKE_LANG_FLAGS.rstCMAKE_LANG_FLAGS_DEBUG.rstCMAKE_LANG_FLAGS_DEBUG_INIT.rstCMAKE_LANG_FLAGS_INIT.rstCMAKE_LANG_FLAGS_MINSIZEREL.rstCMAKE_LANG_FLAGS_MINSIZEREL_INIT.rstCMAKE_LANG_FLAGS_RELEASE.rstCMAKE_LANG_FLAGS_RELEASE_INIT.rstCMAKE_LANG_FLAGS_RELWITHDEBINFO.rstCMAKE_LANG_FLAGS_RELWITHDEBINFO_INIT.rstCMAKE_LANG_GHS_KERNEL_FLAGS_DEBUG.rstCMAKE_LANG_GHS_KERNEL_FLAGS_MINSIZEREL.rstCMAKE_LANG_GHS_KERNEL_FLAGS_RELEASE.rstCMAKE_LANG_GHS_KERNEL_FLAGS_RELWITHDEBINFO.rstCMAKE_LANG_IGNORE_EXTENSIONS.rstCMAKE_LANG_IMPLICIT_INCLUDE_DIRECTORIES.rstCMAKE_LANG_IMPLICIT_LINK_DIRECTORIES.rstCMAKE_LANG_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES.rstCMAKE_LANG_IMPLICIT_LINK_LIBRARIES.rstCMAKE_LANG_INCLUDE_WHAT_YOU_USE.rstCMAKE_LANG_LIBRARY_ARCHITECTURE.rstCMAKE_LANG_LINKER_PREFERENCE.rstCMAKE_LANG_LINKER_PREFERENCE_PROPAGATES.rstCMAKE_LANG_LINK_EXECUTABLE.rstCMAKE_LANG_OUTPUT_EXTENSION.rstCMAKE_LANG_PLATFORM_ID.rstCMAKE_LANG_SIMULATE_ID.rstCMAKE_LANG_SIMULATE_VERSION.rstCMAKE_LANG_SIZEOF_DATA_PTR.rstCMAKE_LANG_SOURCE_FILE_EXTENSIONS.rstCMAKE_LANG_STANDARD_INCLUDE_DIRECTORIES.rstCMAKE_LANG_STANDARD_LIBRARIES.rstCMAKE_LANG_VISIBILITY_PRESET.rstCMAKE_LIBRARY_ARCHITECTURE.rstCMAKE_LIBRARY_ARCHITECTURE_REGEX.rstCMAKE_LIBRARY_OUTPUT_DIRECTORY.rstCMAKE_LIBRARY_OUTPUT_DIRECTORY_CONFIG.rstCMAKE_LIBRARY_PATH.rstCMAKE_LIBRARY_PATH_FLAG.rstCMAKE_LINK_DEF_FILE_FLAG.rstCMAKE_LINK_DEPENDS_NO_SHARED.rstCMAKE_LINK_INTERFACE_LIBRARIES.rstCMAKE_LINK_LIBRARY_FILE_FLAG.rstCMAKE_LINK_LIBRARY_FLAG.rstCMAKE_LINK_LIBRARY_SUFFIX.rstCMAKE_LINK_SEARCH_END_STATIC.rstCMAKE_LINK_SEARCH_START_STATIC.rstCMAKE_LINK_WHAT_YOU_USE.rstCMAKE_MACOSX_BUNDLE.rstCMAKE_MACOSX_RPATH.rstCMAKE_MAJOR_VERSION.rstCMAKE_MAKE_PROGRAM.rstCMAKE_MAP_IMPORTED_CONFIG_CONFIG.rstCMAKE_MATCH_COUNT.rstCMAKE_MATCH_n.rstCMAKE_MFC_FLAG.rstCMAKE_MINIMUM_REQUIRED_VERSION.rstCMAKE_MINOR_VERSION.rstCMAKE_MODULE_LINKER_FLAGS.rstCMAKE_MODULE_LINKER_FLAGS_CONFIG.rstCMAKE_MODULE_LINKER_FLAGS_CONFIG_INIT.rstCMAKE_MODULE_LINKER_FLAGS_INIT.rstCMAKE_MODULE_PATH.rstCMAKE_MSVCIDE_RUN_PATH.rstCMAKE_NINJA_OUTPUT_PATH_PREFIX.rstCMAKE_NOT_USING_CONFIG_FLAGS.rstCMAKE_NO_BUILTIN_CHRPATH.rstCMAKE_NO_SYSTEM_FROM_IMPORTED.rstCMAKE_OBJECT_PATH_MAX.rstCMAKE_OSX_ARCHITECTURES.rstCMAKE_OSX_DEPLOYMENT_TARGET.rstCMAKE_OSX_SYSROOT.rstCMAKE_OSX_VARIABLE.txtCMAKE_PARENT_LIST_FILE.rstCMAKE_PATCH_VERSION.rstCMAKE_PDB_OUTPUT_DIRECTORY.rstCMAKE_PDB_OUTPUT_DIRECTORY_CONFIG.rstCMAKE_POLICY_DEFAULT_CMPNNNN.rstCMAKE_POLICY_WARNING_CMPNNNN.rstCMAKE_POSITION_INDEPENDENT_CODE.rstCMAKE_PREFIX_PATH.rstCMAKE_PROGRAM_PATH.rstCMAKE_PROJECT_DESCRIPTION.rstCMAKE_PROJECT_NAME.rstCMAKE_PROJECT_PROJECT-NAME_INCLUDE.rstCMAKE_RANLIB.rstCMAKE_ROOT.rstCMAKE_RUNTIME_OUTPUT_DIRECTORY.rstCMAKE_RUNTIME_OUTPUT_DIRECTORY_CONFIG.rstCMAKE_SCRIPT_MODE_FILE.rstCMAKE_SHARED_LIBRARY_PREFIX.rstCMAKE_SHARED_LIBRARY_SUFFIX.rstCMAKE_SHARED_LINKER_FLAGS.rstCMAKE_SHARED_LINKER_FLAGS_CONFIG.rstCMAKE_SHARED_LINKER_FLAGS_CONFIG_INIT.rstCMAKE_SHARED_LINKER_FLAGS_INIT.rstCMAKE_SHARED_MODULE_PREFIX.rstCMAKE_SHARED_MODULE_SUFFIX.rstCMAKE_SIZEOF_VOID_P.rstCMAKE_SKIP_BUILD_RPATH.rstCMAKE_SKIP_INSTALL_ALL_DEPENDENCY.rstCMAKE_SKIP_INSTALL_RPATH.rstCMAKE_SKIP_INSTALL_RULES.rstCMAKE_SKIP_RPATH.rstCMAKE_SOURCE_DIR.rstCMAKE_STAGING_PREFIX.rstCMAKE_STATIC_LIBRARY_PREFIX.rstCMAKE_STATIC_LIBRARY_SUFFIX.rstCMAKE_STATIC_LINKER_FLAGS.rstCMAKE_STATIC_LINKER_FLAGS_CONFIG.rstCMAKE_STATIC_LINKER_FLAGS_CONFIG_INIT.rstCMAKE_STATIC_LINKER_FLAGS_INIT.rstCMAKE_SUBLIME_TEXT_2_ENV_SETTINGS.rstCMAKE_SUBLIME_TEXT_2_EXCLUDE_BUILD_TREE.rstCMAKE_SYSROOT.rstCMAKE_SYSROOT_COMPILE.rstCMAKE_SYSROOT_LINK.rstCMAKE_SYSTEM.rstCMAKE_SYSTEM_APPBUNDLE_PATH.rstCMAKE_SYSTEM_FRAMEWORK_PATH.rstCMAKE_SYSTEM_IGNORE_PATH.rstCMAKE_SYSTEM_INCLUDE_PATH.rstCMAKE_SYSTEM_LIBRARY_PATH.rstCMAKE_SYSTEM_NAME.rstCMAKE_SYSTEM_PREFIX_PATH.rstCMAKE_SYSTEM_PROCESSOR.rstCMAKE_SYSTEM_PROGRAM_PATH.rstCMAKE_SYSTEM_VERSION.rstCMAKE_Swift_LANGUAGE_VERSION.rstCMAKE_TOOLCHAIN_FILE.rstCMAKE_TRY_COMPILE_CONFIGURATION.rstCMAKE_TRY_COMPILE_PLATFORM_VARIABLES.rstCMAKE_TRY_COMPILE_TARGET_TYPE.rstCMAKE_TWEAK_VERSION.rstCMAKE_USER_MAKE_RULES_OVERRIDE.rstCMAKE_USER_MAKE_RULES_OVERRIDE_LANG.rstCMAKE_USE_RELATIVE_PATHS.rstCMAKE_VERBOSE_MAKEFILE.rstCMAKE_VERSION.rstCMAKE_VISIBILITY_INLINES_HIDDEN.rstCMAKE_VS_DEVENV_COMMAND.rstCMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD.rstCMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD.rstCMAKE_VS_INTEL_Fortran_PROJECT_VERSION.rstCMAKE_VS_MSBUILD_COMMAND.rstCMAKE_VS_NsightTegra_VERSION.rstCMAKE_VS_PLATFORM_NAME.rstCMAKE_VS_PLATFORM_TOOLSET.rstCMAKE_VS_PLATFORM_TOOLSET_CUDA.rstCMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE.rstCMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION.rstCMAKE_WARN_DEPRECATED.rstCMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION.rstCMAKE_WIN32_EXECUTABLE.rstCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS.rstCMAKE_XCODE_ATTRIBUTE_an-attribute.rstCMAKE_XCODE_GENERATE_SCHEME.rstCMAKE_XCODE_PLATFORM_TOOLSET.rstCPACK_ABSOLUTE_DESTINATION_FILES.rstCPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY.rstCPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION.rstCPACK_INCLUDE_TOPLEVEL_DIRECTORY.rstCPACK_INSTALL_SCRIPT.rstCPACK_PACKAGING_INSTALL_PREFIX.rstCPACK_SET_DESTDIR.rstCPACK_WARN_ON_ABSOLUTE_INSTALL_DESTINATION.rstCTEST_BINARY_DIRECTORY.rstCTEST_BUILD_COMMAND.rstCTEST_BUILD_NAME.rstCTEST_BZR_COMMAND.rstCTEST_BZR_UPDATE_OPTIONS.rstCTEST_CHANGE_ID.rstCTEST_CHECKOUT_COMMAND.rstCTEST_CONFIGURATION_TYPE.rstCTEST_CONFIGURE_COMMAND.rstCTEST_COVERAGE_COMMAND.rstCTEST_COVERAGE_EXTRA_FLAGS.rstCTEST_CURL_OPTIONS.rstCTEST_CUSTOM_COVERAGE_EXCLUDE.rstCTEST_CUSTOM_ERROR_EXCEPTION.rstCTEST_CUSTOM_ERROR_MATCH.rstCTEST_CUSTOM_ERROR_POST_CONTEXT.rstCTEST_CUSTOM_ERROR_PRE_CONTEXT.rstCTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE.rstCTEST_CUSTOM_MAXIMUM_NUMBER_OF_ERRORS.rstCTEST_CUSTOM_MAXIMUM_NUMBER_OF_WARNINGS.rstCTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE.rstCTEST_CUSTOM_MEMCHECK_IGNORE.rstCTEST_CUSTOM_POST_MEMCHECK.rstCTEST_CUSTOM_POST_TEST.rstCTEST_CUSTOM_PRE_MEMCHECK.rstCTEST_CUSTOM_PRE_TEST.rstCTEST_CUSTOM_TEST_IGNORE.rstCTEST_CUSTOM_WARNING_EXCEPTION.rstCTEST_CUSTOM_WARNING_MATCH.rstCTEST_CUSTOM_XXX.txtCTEST_CVS_CHECKOUT.rstCTEST_CVS_COMMAND.rstCTEST_CVS_UPDATE_OPTIONS.rstCTEST_DROP_LOCATION.rstCTEST_DROP_METHOD.rstCTEST_DROP_SITE.rstCTEST_DROP_SITE_CDASH.rstCTEST_DROP_SITE_PASSWORD.rstCTEST_DROP_SITE_USER.rstCTEST_EXTRA_COVERAGE_GLOB.rstCTEST_GIT_COMMAND.rstCTEST_GIT_INIT_SUBMODULES.rstCTEST_GIT_UPDATE_CUSTOM.rstCTEST_GIT_UPDATE_OPTIONS.rstCTEST_HG_COMMAND.rstCTEST_HG_UPDATE_OPTIONS.rstCTEST_LABELS_FOR_SUBPROJECTS.rstCTEST_MEMORYCHECK_COMMAND.rstCTEST_MEMORYCHECK_COMMAND_OPTIONS.rstCTEST_MEMORYCHECK_SANITIZER_OPTIONS.rstCTEST_MEMORYCHECK_SUPPRESSIONS_FILE.rstCTEST_MEMORYCHECK_TYPE.rstCTEST_NIGHTLY_START_TIME.rstCTEST_P4_CLIENT.rstCTEST_P4_COMMAND.rstCTEST_P4_OPTIONS.rstCTEST_P4_UPDATE_OPTIONS.rstCTEST_SCP_COMMAND.rstCTEST_SITE.rstCTEST_SOURCE_DIRECTORY.rstCTEST_SVN_COMMAND.rstCTEST_SVN_OPTIONS.rstCTEST_SVN_UPDATE_OPTIONS.rstCTEST_TEST_LOAD.rstCTEST_TEST_TIMEOUT.rstCTEST_TRIGGER_SITE.rstCTEST_UPDATE_COMMAND.rstCTEST_UPDATE_OPTIONS.rstCTEST_UPDATE_VERSION_ONLY.rstCTEST_USE_LAUNCHERS.rstCYGWIN.rstENV.rstEXECUTABLE_OUTPUT_PATH.rstGHS-MULTI.rstLIBRARY_OUTPUT_PATH.rstMINGW.rstMSVC.rstMSVC10.rstMSVC11.rstMSVC12.rstMSVC14.rstMSVC60.rstMSVC70.rstMSVC71.rstMSVC80.rstMSVC90.rstMSVC_IDE.rstMSVC_VERSION.rstPROJECT-NAME_BINARY_DIR.rstPROJECT-NAME_SOURCE_DIR.rstPROJECT-NAME_VERSION.rstPROJECT-NAME_VERSION_MAJOR.rstPROJECT-NAME_VERSION_MINOR.rstPROJECT-NAME_VERSION_PATCH.rstPROJECT-NAME_VERSION_TWEAK.rstPROJECT_BINARY_DIR.rstPROJECT_DESCRIPTION.rstPROJECT_NAME.rstPROJECT_SOURCE_DIR.rstPROJECT_VERSION.rstPROJECT_VERSION_MAJOR.rstPROJECT_VERSION_MINOR.rstPROJECT_VERSION_PATCH.rstPROJECT_VERSION_TWEAK.rstUNIX.rstWIN32.rstWINCE.rstWINDOWS_PHONE.rstWINDOWS_STORE.rstXCODE.rstXCODE_VERSION.rstModules.NoDartCoverageAddFileDependencies.cmakeAndroidTestUtilitiesAndroidTestUtilities.cmakePushToAndroidDevice.cmakeAutogenInfo.cmake.inBasicConfigVersion-AnyNewerVersion.cmake.inBasicConfigVersion-ExactVersion.cmake.inBasicConfigVersion-SameMajorVersion.cmake.inBundleUtilities.cmakeCMake.cmakeCMakeASM-ATTInformation.cmakeCMakeASMCompiler.cmake.inCMakeASMInformation.cmakeCMakeASM_MASMInformation.cmakeCMakeASM_NASMInformation.cmakeCMakeAddFortranSubdirectoryCMakeAddFortranSubdirectory.cmakebuild_mingw.cmake.inconfig_mingw.cmake.inCMakeAddNewLanguage.txtCMakeBackwardCompatibilityC.cmakeCMakeBackwardCompatibilityCXX.cmakeCMakeBorlandFindMake.cmakeCMakeBuildSettings.cmake.inCMakeCCompiler.cmake.inCMakeCCompilerABI.cCMakeCCompilerId.c.inCMakeCInformation.cmakeCMakeCSharpCompiler.cmake.inCMakeCSharpCompilerId.cs.inCMakeCSharpInformation.cmakeCMakeCUDACompiler.cmake.inCMakeCUDACompilerABI.cuCMakeCUDACompilerId.cu.inCMakeCUDAInformation.cmakeCMakeCXXCompiler.cmake.inCMakeCXXCompilerABI.cppCMakeCXXCompilerId.cpp.inCMakeCXXInformation.cmakeCMakeCheckCompilerFlagCommonPatterns.cmakeCMakeCommonLanguageInclude.cmakeCMakeCompilerABI.hCMakeCompilerIdDetection.cmakeCMakeConfigurableFile.inCMakeDependentOption.cmakeCMakeDetermineASM-ATTCompiler.cmakeCMakeDetermineASMCompiler.cmakeCMakeDetermineASM_MASMCompiler.cmakeCMakeDetermineASM_NASMCompiler.cmakeCMakeDetermineCCompiler.cmakeCMakeDetermineCSharpCompiler.cmakeCMakeDetermineCUDACompiler.cmakeCMakeDetermineCXXCompiler.cmakeCMakeDetermineCompileFeatures.cmakeCMakeDetermineCompiler.cmakeCMakeDetermineCompilerABI.cmakeCMakeDetermineCompilerId.cmakeCMakeDetermineFortranCompiler.cmakeCMakeDetermineJavaCompiler.cmakeCMakeDetermineRCCompiler.cmakeCMakeDetermineSwiftCompiler.cmakeCMakeDetermineSystem.cmakeCMakeDetermineVSServicePack.cmakeCMakeExpandImportedTargets.cmakeCMakeExportBuildSettings.cmakeCMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmakeCMakeFindBinUtils.cmakeCMakeFindCodeBlocks.cmakeCMakeFindDependencyMacro.cmakeCMakeFindEclipseCDT4.cmakeCMakeFindFrameworks.cmakeCMakeFindJavaCommon.cmakeCMakeFindKDevelop3.cmakeCMakeFindKate.cmakeCMakeFindPackageMode.cmakeCMakeFindWMake.cmakeCMakeFindXCode.cmakeCMakeForceCompiler.cmakeCMakeFortranCompiler.cmake.inCMakeFortranCompilerABI.FCMakeFortranCompilerId.F.inCMakeFortranInformation.cmakeCMakeGenericSystem.cmakeCMakeGraphVizOptions.cmakeCMakeIOSInstallCombined.cmakeCMakeImportBuildSettings.cmakeCMakeJOMFindMake.cmakeCMakeJavaCompiler.cmake.inCMakeJavaInformation.cmakeCMakeLanguageInformation.cmakeCMakeMSYSFindMake.cmakeCMakeMinGWFindMake.cmakeCMakeNMakeFindMake.cmakeCMakeNinjaFindMake.cmakeCMakePackageConfigHelpers.cmakeCMakeParseArguments.cmakeCMakeParseImplicitLinkInfo.cmakeCMakePlatformId.h.inCMakePrintHelpers.cmakeCMakePrintSystemInformation.cmakeCMakePushCheckState.cmakeCMakeRCCompiler.cmake.inCMakeRCInformation.cmakeCMakeSwiftCompiler.cmake.inCMakeSwiftInformation.cmakeCMakeSystem.cmake.inCMakeSystemSpecificInformation.cmakeCMakeSystemSpecificInitialize.cmakeCMakeTestASM-ATTCompiler.cmakeCMakeTestASMCompiler.cmakeCMakeTestASM_MASMCompiler.cmakeCMakeTestASM_NASMCompiler.cmakeCMakeTestCCompiler.cmakeCMakeTestCSharpCompiler.cmakeCMakeTestCUDACompiler.cmakeCMakeTestCXXCompiler.cmakeCMakeTestCompilerCommon.cmakeCMakeTestFortranCompiler.cmakeCMakeTestGNU.cCMakeTestJavaCompiler.cmakeCMakeTestRCCompiler.cmakeCMakeTestSwiftCompiler.cmakeCMakeUnixFindMake.cmakeCMakeVerifyManifest.cmakeCPack.DS_Store.inCPack.Description.plist.inCPack.Info.plist.inCPack.OSXScriptLauncher.inCPack.OSXScriptLauncher.rsrc.inCPack.OSXX11.Info.plist.inCPack.OSXX11.main.scpt.inCPack.RuntimeScript.inCPack.STGZ_Header.sh.inCPack.VolumeIcon.icns.inCPack.background.png.inCPack.cmakeCPack.distribution.dist.inCPackArchive.cmakeCPackBundle.cmakeCPackComponent.cmakeCPackCygwin.cmakeCPackDMG.cmakeCPackDeb.cmakeCPackFreeBSD.cmakeCPackIFW.cmakeCPackIFWConfigureFile.cmakeCPackNSIS.cmakeCPackPackageMaker.cmakeCPackProductBuild.cmakeCPackRPM.cmakeCPackWIX.cmakeCPackZIP.cmakeCSharpUtilities.cmakeCTest.cmakeCTestCoverageCollectGCOV.cmakeCTestScriptMode.cmakeCTestTargets.cmakeCTestUseLaunchers.cmakeCheckCCompilerFlag.cmakeCheckCSourceCompiles.cmakeCheckCSourceRuns.cmakeCheckCXXCompilerFlag.cmakeCheckCXXSourceCompiles.cmakeCheckCXXSourceRuns.cmakeCheckCXXSymbolExists.cmakeCheckForPthreads.cCheckFortranCompilerFlag.cmakeCheckFortranFunctionExists.cmakeCheckFortranSourceCompiles.cmakeCheckFunctionExists.cCheckFunctionExists.cmakeCheckIPOSupportedCheckIPOSupported.cmakeCMakeLists-C.txt.inCMakeLists-CXX.txt.inCMakeLists-Fortran.txt.infoo.cfoo.cppfoo.fmain.cmain.cppmain.fCheckIncludeFile.c.inCheckIncludeFile.cmakeCheckIncludeFile.cxx.inCheckIncludeFileCXX.cmakeCheckIncludeFiles.cmakeCheckLanguage.cmakeCheckLibraryExists.cmakeCheckLibraryExists.lists.inCheckPrototypeDefinition.c.inCheckPrototypeDefinition.cmakeCheckSizeOf.cmakeCheckStructHasMember.cmakeCheckSymbolExists.cmakeCheckTypeSize.c.inCheckTypeSize.cmakeCheckTypeSizeMap.cmake.inCheckVariableExists.cCheckVariableExists.cmakeCompilerADSP-DetermineCompiler.cmakeARMCC-ASM.cmakeARMCC-C.cmakeARMCC-CXX.cmakeARMCC-DetermineCompiler.cmakeARMCC.cmakeAbsoft-Fortran.cmakeAppleClang-ASM.cmakeAppleClang-C-FeatureTests.cmakeAppleClang-C.cmakeAppleClang-CXX-FeatureTests.cmakeAppleClang-CXX.cmakeAppleClang-DetermineCompiler.cmakeBorland-DetermineCompiler.cmakeBruce-C-DetermineCompiler.cmakeBruce-C.cmakeCCur-Fortran.cmakeCMakeCommonCompilerMacros.cmakeClang-ASM.cmakeClang-C-FeatureTests.cmakeClang-C.cmakeClang-CXX-FeatureTests.cmakeClang-CXX-TestableFeatures.cmakeClang-CXX.cmakeClang-DetermineCompiler.cmakeClang-DetermineCompilerInternal.cmakeClang-FindBinUtils.cmakeClang.cmakeComeau-CXX-DetermineCompiler.cmakeCompaq-C-DetermineCompiler.cmakeCompaq-CXX-DetermineCompiler.cmakeCray-C.cmakeCray-CXX.cmakeCray-DetermineCompiler.cmakeCray-Fortran.cmakeCray.cmakeCrayPrgEnv-C.cmakeCrayPrgEnv-CXX.cmakeCrayPrgEnv-Cray-C.cmakeCrayPrgEnv-Cray-CXX.cmakeCrayPrgEnv-Cray-Fortran.cmakeCrayPrgEnv-Fortran.cmakeCrayPrgEnv-GNU-C.cmakeCrayPrgEnv-GNU-CXX.cmakeCrayPrgEnv-GNU-Fortran.cmakeCrayPrgEnv-Intel-C.cmakeCrayPrgEnv-Intel-CXX.cmakeCrayPrgEnv-Intel-Fortran.cmakeCrayPrgEnv-PGI-C.cmakeCrayPrgEnv-PGI-CXX.cmakeCrayPrgEnv-PGI-Fortran.cmakeCrayPrgEnv.cmakeEmbarcadero-DetermineCompiler.cmakeFlang-FindBinUtils.cmakeFlang-Fortran.cmakeFujitsu-DetermineCompiler.cmakeG95-Fortran.cmakeGHS-C.cmakeGHS-CXX.cmakeGHS-DetermineCompiler.cmakeGHS.cmakeGNU-ASM.cmakeGNU-C-DetermineCompiler.cmakeGNU-C-FeatureTests.cmakeGNU-C.cmakeGNU-CXX-DetermineCompiler.cmakeGNU-CXX-FeatureTests.cmakeGNU-CXX.cmakeGNU-FindBinUtils.cmakeGNU-Fortran.cmakeGNU.cmakeHP-ASM.cmakeHP-C-DetermineCompiler.cmakeHP-C.cmakeHP-CXX-DetermineCompiler.cmakeHP-CXX.cmakeHP-Fortran.cmakeIAR-ASM.cmakeIAR-C.cmakeIAR-CXX.cmakeIAR-DetermineCompiler.cmakeIAR-FindBinUtils.cmakeIAR.cmakeIBMCPP-C-DetermineVersionInternal.cmakeIBMCPP-CXX-DetermineVersionInternal.cmakeIntel-ASM.cmakeIntel-C-FeatureTests.cmakeIntel-C.cmakeIntel-CXX-FeatureTests.cmakeIntel-CXX.cmakeIntel-DetermineCompiler.cmakeIntel-Fortran.cmakeIntel.cmakeMIPSpro-C.cmakeMIPSpro-CXX.cmakeMIPSpro-DetermineCompiler.cmakeMIPSpro-Fortran.cmakeMSVC-CXX-FeatureTests.cmakeMSVC-CXX.cmakeMSVC-DetermineCompiler.cmakeNAG-Fortran.cmakeNVIDIA-CUDA.cmakeNVIDIA-DetermineCompiler.cmakeOpenWatcom-DetermineCompiler.cmakePGI-C.cmakePGI-CXX.cmakePGI-DetermineCompiler.cmakePGI-Fortran.cmakePGI.cmakePathScale-C.cmakePathScale-CXX.cmakePathScale-DetermineCompiler.cmakePathScale-Fortran.cmakePathScale.cmakeQCC-C.cmakeQCC-CXX.cmakeQCC.cmakeSCO-C.cmakeSCO-CXX.cmakeSCO-DetermineCompiler.cmakeSCO.cmakeSDCC-C-DetermineCompiler.cmakeSunPro-ASM.cmakeSunPro-C-DetermineCompiler.cmakeSunPro-C-FeatureTests.cmakeSunPro-C.cmakeSunPro-CXX-DetermineCompiler.cmakeSunPro-CXX-FeatureTests.cmakeSunPro-CXX.cmakeSunPro-Fortran.cmakeSunPro.cmakeTI-ASM.cmakeTI-C.cmakeTI-CXX.cmakeTI-DetermineCompiler.cmakeTinyCC-C-DetermineCompiler.cmakeTinyCC-C.cmakeVisualAge-C-DetermineCompiler.cmakeVisualAge-C.cmakeVisualAge-CXX-DetermineCompiler.cmakeVisualAge-CXX.cmakeVisualAge-Fortran.cmakeWatcom-DetermineCompiler.cmakeXL-ASM.cmakeXL-C-DetermineCompiler.cmakeXL-C.cmakeXL-CXX-DetermineCompiler.cmakeXL-CXX.cmakeXL-Fortran.cmakeXL.cmakezOS-C-DetermineCompiler.cmakezOS-CXX-DetermineCompiler.cmakeCompilerIdVS-10.csproj.inVS-10.vcxproj.inVS-7.vcproj.inVS-Intel.vfproj.inVS-NsightTegra.vcxproj.inXcode-3.pbxproj.inmain.swift.inDart.cmakeDartConfiguration.tcl.inDeployQt4.cmakeDocumentation.cmakeDummyCXXFile.cxxExternalData.cmakeExternalData_config.cmake.inExternalProject-download.cmake.inExternalProject-verify.cmake.inExternalProject.cmakeFLTKCompatibility.cmakeFeatureSummary.cmakeFindALSA.cmakeFindASPELL.cmakeFindAVIFile.cmakeFindArmadillo.cmakeFindBISON.cmakeFindBLAS.cmakeFindBZip2.cmakeFindBacktrace.cmakeFindBoost.cmakeFindBullet.cmakeFindCABLE.cmakeFindCUDAFindCUDA.cmakemake2cmake.cmakeparse_cubin.cmakerun_nvcc.cmakeselect_compute_arch.cmakeFindCURL.cmakeFindCVS.cmakeFindCoin3D.cmakeFindCups.cmakeFindCurses.cmakeFindCxxTest.cmakeFindCygwin.cmakeFindDCMTK.cmakeFindDart.cmakeFindDevIL.cmakeFindDoxygen.cmakeFindEXPAT.cmakeFindFLEX.cmakeFindFLTK.cmakeFindFLTK2.cmakeFindFreetype.cmakeFindGCCXML.cmakeFindGDAL.cmakeFindGIF.cmakeFindGLEW.cmakeFindGLU.cmakeFindGLUT.cmakeFindGSL.cmakeFindGTK.cmakeFindGTK2.cmakeFindGTest.cmakeFindGettext.cmakeFindGit.cmakeFindGnuTLS.cmakeFindGnuplot.cmakeFindHDF5.cmakeFindHSPELL.cmakeFindHTMLHelp.cmakeFindHg.cmakeFindICU.cmakeFindIce.cmakeFindIcotool.cmakeFindImageMagick.cmakeFindIntl.cmakeFindJNI.cmakeFindJPEG.cmakeFindJasper.cmakeFindJava.cmakeFindKDE3.cmakeFindKDE4.cmakeFindLAPACK.cmakeFindLATEX.cmakeFindLTTngUST.cmakeFindLibArchive.cmakeFindLibLZMA.cmakeFindLibXml2.cmakeFindLibXslt.cmakeFindLua.cmakeFindLua50.cmakeFindLua51.cmakeFindMFC.cmakeFindMPEG.cmakeFindMPEG2.cmakeFindMPIFindMPI.cmakefortranparam_mpi.f90.inlibver_mpi.clibver_mpi.f90.inmpiver.f90.intest_mpi.ctest_mpi.f90.inFindMatlab.cmakeFindMotif.cmakeFindOpenACC.cmakeFindOpenAL.cmakeFindOpenCL.cmakeFindOpenGL.cmakeFindOpenMP.cmakeFindOpenSSL.cmakeFindOpenSceneGraph.cmakeFindOpenThreads.cmakeFindPHP4.cmakeFindPNG.cmakeFindPackageHandleStandardArgs.cmakeFindPackageMessage.cmakeFindPatch.cmakeFindPerl.cmakeFindPerlLibs.cmakeFindPhysFS.cmakeFindPike.cmakeFindPkgConfig.cmakeFindPostgreSQL.cmakeFindProducer.cmakeFindProtobuf.cmakeFindPythonInterp.cmakeFindPythonLibs.cmakeFindQt.cmakeFindQt3.cmakeFindQt4.cmakeFindQuickTime.cmakeFindRTI.cmakeFindRuby.cmakeFindSDL.cmakeFindSDL_image.cmakeFindSDL_mixer.cmakeFindSDL_net.cmakeFindSDL_sound.cmakeFindSDL_ttf.cmakeFindSWIG.cmakeFindSelfPackers.cmakeFindSquish.cmakeFindSubversion.cmakeFindTCL.cmakeFindTIFF.cmakeFindTclStub.cmakeFindTclsh.cmakeFindThreads.cmakeFindUnixCommands.cmakeFindVulkan.cmakeFindWget.cmakeFindWish.cmakeFindX11.cmakeFindXCTest.cmakeFindXMLRPC.cmakeFindXalanC.cmakeFindXercesC.cmakeFindZLIB.cmakeFindosg.cmakeFindosgAnimation.cmakeFindosgDB.cmakeFindosgFX.cmakeFindosgGA.cmakeFindosgIntrospection.cmakeFindosgManipulator.cmakeFindosgParticle.cmakeFindosgPresentation.cmakeFindosgProducer.cmakeFindosgQt.cmakeFindosgShadow.cmakeFindosgSim.cmakeFindosgTerrain.cmakeFindosgText.cmakeFindosgUtil.cmakeFindosgViewer.cmakeFindosgVolume.cmakeFindosgWidget.cmakeFindosg_functions.cmakeFindwxWidgets.cmakeFindwxWindows.cmakeFortranCInterfaceFortranCInterface.cmakeCMakeLists.txtDetect.cmakeInput.cmake.inMYMODULE.cMY_MODULE.cMacro.h.inOutput.cmake.inVerifyCMakeLists.txtVerifyC.cVerifyCXX.cxxVerifyFortran.fmain.ccall_mod.f90call_sub.fmain.Fmy_module.f90my_module_.cmy_sub.fmymodule.f90mymodule_.cmysub.fsymbol.c.inGNUInstallDirs.cmakeGenerateExportHeader.cmakeGetPrerequisites.cmakeGoogleTest.cmakeGoogleTestAddTests.cmakeITKCompatibility.cmakeInstallRequiredSystemLibraries.cmakeIntelVSImplicitPathCMakeLists.txtdetect.cmakehello.fInternalFeatureTesting.cmakeKDE3Macros.cmakeMacOSXBundleInfo.plist.inMacOSXFrameworkInfo.plist.inMacroAddFileDependencies.cmakeMatlabTestsRedirect.cmakeNSIS.InstallOptions.ini.inNSIS.template.inPlatformAIX-Clang-C.cmakeAIX-Clang-CXX.cmakeAIX-GNU-ASM.cmakeAIX-GNU-C.cmakeAIX-GNU-CXX.cmakeAIX-GNU-Fortran.cmakeAIX-GNU.cmakeAIX-VisualAge-C.cmakeAIX-VisualAge-CXX.cmakeAIX-VisualAge-Fortran.cmakeAIX-XL-ASM.cmakeAIX-XL-C.cmakeAIX-XL-CXX.cmakeAIX-XL-Fortran.cmakeAIX-XL.cmakeAIX.cmakeARTOS-GNU-C.cmakeARTOS.cmakeAndroidAndroid-Clang-ASM.cmakeAndroid-Clang-C.cmakeAndroid-Clang-CXX.cmakeAndroid-Clang.cmakeAndroid-Common.cmakeAndroid-Determine-C.cmakeAndroid-Determine-CXX.cmakeAndroid-Determine.cmakeAndroid-GNU-C.cmakeAndroid-GNU-CXX.cmakeAndroid-GNU.cmakeAndroid-Initialize.cmakeAndroid.cmakeDetermine-Compiler-NDK.cmakeDetermine-Compiler-Standalone.cmakeDetermine-Compiler.cmakeabi-arm64-v8a-Clang.cmakeabi-arm64-v8a-GNU.cmakeabi-armeabi-Clang.cmakeabi-armeabi-GNU.cmakeabi-armeabi-v6-Clang.cmakeabi-armeabi-v6-GNU.cmakeabi-armeabi-v7a-Clang.cmakeabi-armeabi-v7a-GNU.cmakeabi-common-Clang.cmakeabi-common-GNU.cmakeabi-common.cmakeabi-mips-Clang.cmakeabi-mips-GNU.cmakeabi-mips64-Clang.cmakeabi-mips64-GNU.cmakeabi-x86-Clang.cmakeabi-x86-GNU.cmakeabi-x86_64-Clang.cmakeabi-x86_64-GNU.cmakendk-stl-c++.cmakendk-stl-c++_shared.cmakendk-stl-c++_static.cmakendk-stl-gabi++.cmakendk-stl-gabi++_shared.cmakendk-stl-gabi++_static.cmakendk-stl-gnustl.cmakendk-stl-gnustl_shared.cmakendk-stl-gnustl_static.cmakendk-stl-none.cmakendk-stl-stlport.cmakendk-stl-stlport_shared.cmakendk-stl-stlport_static.cmakendk-stl-system.cmakeBSDOS.cmakeBeOS.cmakeBlueGeneL.cmakeBlueGeneP-base.cmakeBlueGeneP-dynamic-GNU-C.cmakeBlueGeneP-dynamic-GNU-CXX.cmakeBlueGeneP-dynamic-GNU-Fortran.cmakeBlueGeneP-dynamic-XL-C.cmakeBlueGeneP-dynamic-XL-CXX.cmakeBlueGeneP-dynamic-XL-Fortran.cmakeBlueGeneP-dynamic.cmakeBlueGeneP-static-GNU-C.cmakeBlueGeneP-static-GNU-CXX.cmakeBlueGeneP-static-GNU-Fortran.cmakeBlueGeneP-static-XL-C.cmakeBlueGeneP-static-XL-CXX.cmakeBlueGeneP-static-XL-Fortran.cmakeBlueGeneP-static.cmakeBlueGeneQ-base.cmakeBlueGeneQ-dynamic-GNU-C.cmakeBlueGeneQ-dynamic-GNU-CXX.cmakeBlueGeneQ-dynamic-GNU-Fortran.cmakeBlueGeneQ-dynamic-XL-C.cmakeBlueGeneQ-dynamic-XL-CXX.cmakeBlueGeneQ-dynamic-XL-Fortran.cmakeBlueGeneQ-dynamic.cmakeBlueGeneQ-static-GNU-C.cmakeBlueGeneQ-static-GNU-CXX.cmakeBlueGeneQ-static-GNU-Fortran.cmakeBlueGeneQ-static-XL-C.cmakeBlueGeneQ-static-XL-CXX.cmakeBlueGeneQ-static-XL-Fortran.cmakeBlueGeneQ-static.cmakeCYGWIN-Clang-C.cmakeCYGWIN-Clang-CXX.cmakeCYGWIN-Determine-CXX.cmakeCYGWIN-GNU-C.cmakeCYGWIN-GNU-CXX.cmakeCYGWIN-GNU-Fortran.cmakeCYGWIN-GNU.cmakeCYGWIN-windres.cmakeCYGWIN.cmakeCatamount.cmakeCrayLinuxEnvironment.cmakeDarwin-Absoft-Fortran.cmakeDarwin-AppleClang-C.cmakeDarwin-AppleClang-CXX.cmakeDarwin-Clang-C.cmakeDarwin-Clang-CXX.cmakeDarwin-Clang.cmakeDarwin-Determine-CXX.cmakeDarwin-GNU-C.cmakeDarwin-GNU-CXX.cmakeDarwin-GNU-Fortran.cmakeDarwin-GNU.cmakeDarwin-Initialize.cmakeDarwin-Intel-C.cmakeDarwin-Intel-CXX.cmakeDarwin-Intel-Fortran.cmakeDarwin-Intel.cmakeDarwin-NAG-Fortran.cmakeDarwin-NVIDIA-CUDA.cmakeDarwin-PGI-C.cmakeDarwin-PGI-CXX.cmakeDarwin-PGI-Fortran.cmakeDarwin-PGI.cmakeDarwin-VisualAge-C.cmakeDarwin-VisualAge-CXX.cmakeDarwin-XL-C.cmakeDarwin-XL-CXX.cmakeDarwin.cmakeDragonFly.cmakeEuros.cmakeFreeBSD-Determine-CXX.cmakeFreeBSD.cmakeFuchsia.cmakeGHS-MULTI-Initialize.cmakeGHS-MULTI.cmakeGNU.cmakeGNUtoMS_lib.bat.inGNUtoMS_lib.cmakeGeneric-ADSP-ASM.cmakeGeneric-ADSP-C.cmakeGeneric-ADSP-CXX.cmakeGeneric-ADSP-Common.cmakeGeneric-SDCC-C.cmakeGeneric.cmakeHP-UX-GNU-ASM.cmakeHP-UX-GNU-C.cmakeHP-UX-GNU-CXX.cmakeHP-UX-GNU-Fortran.cmakeHP-UX-GNU.cmakeHP-UX-HP-ASM.cmakeHP-UX-HP-C.cmakeHP-UX-HP-CXX.cmakeHP-UX-HP-Fortran.cmakeHP-UX-HP.cmakeHP-UX.cmakeHaiku.cmakeIRIX.cmakeIRIX64.cmakeLinux-Absoft-Fortran.cmakeLinux-CCur-Fortran.cmakeLinux-Clang-C.cmakeLinux-Clang-CXX.cmakeLinux-Determine-CXX.cmakeLinux-GNU-C.cmakeLinux-GNU-CXX.cmakeLinux-GNU-Fortran.cmakeLinux-GNU.cmakeLinux-Intel-C.cmakeLinux-Intel-CXX.cmakeLinux-Intel-Fortran.cmakeLinux-Intel.cmakeLinux-NAG-Fortran.cmakeLinux-PGI-C.cmakeLinux-PGI-CXX.cmakeLinux-PGI-Fortran.cmakeLinux-PGI.cmakeLinux-PathScale-C.cmakeLinux-PathScale-CXX.cmakeLinux-PathScale-Fortran.cmakeLinux-PathScale.cmakeLinux-SunPro-CXX.cmakeLinux-TinyCC-C.cmakeLinux-VisualAge-C.cmakeLinux-VisualAge-CXX.cmakeLinux-VisualAge-Fortran.cmakeLinux-XL-C.cmakeLinux-XL-CXX.cmakeLinux-XL-Fortran.cmakeLinux-como.cmakeLinux.cmakeMP-RAS.cmakeMidipix.cmakeMirBSD.cmakeNetBSD.cmakeOSF1.cmakeOpenBSD.cmakeOpenVMS.cmakeQNX.cmakeRISCos.cmakeSCO_SV.cmakeSINIX.cmakeSunOS-GNU-C.cmakeSunOS-GNU-CXX.cmakeSunOS-GNU-Fortran.cmakeSunOS-GNU.cmakeSunOS-PathScale-C.cmakeSunOS-PathScale-CXX.cmakeSunOS-PathScale-Fortran.cmakeSunOS-PathScale.cmakeSunOS.cmakeTru64.cmakeULTRIX.cmakeUNIX_SV.cmakeUnixPaths.cmakeUnixWare.cmakeWindows-Borland-C.cmakeWindows-Borland-CXX.cmakeWindows-Clang-C.cmakeWindows-Clang-CXX.cmakeWindows-Clang.cmakeWindows-Determine-CXX.cmakeWindows-Embarcadero-C.cmakeWindows-Embarcadero-CXX.cmakeWindows-Embarcadero.cmakeWindows-G95-Fortran.cmakeWindows-GNU-C-ABI.cmakeWindows-GNU-C.cmakeWindows-GNU-CXX-ABI.cmakeWindows-GNU-CXX.cmakeWindows-GNU-Fortran-ABI.cmakeWindows-GNU-Fortran.cmakeWindows-GNU.cmakeWindows-Intel-ASM.cmakeWindows-Intel-C.cmakeWindows-Intel-CXX.cmakeWindows-Intel-Fortran.cmakeWindows-Intel.cmakeWindows-MSVC-C.cmakeWindows-MSVC-CXX.cmakeWindows-MSVC.cmakeWindows-NVIDIA-CUDA.cmakeWindows-OpenWatcom-C.cmakeWindows-OpenWatcom-CXX.cmakeWindows-OpenWatcom.cmakeWindows-PGI-C.cmakeWindows-PGI-Fortran.cmakeWindows-PGI.cmakeWindows-Watcom-C.cmakeWindows-Watcom-CXX.cmakeWindows-df.cmakeWindows-windres.cmakeWindows.cmakeWindowsCE-MSVC-C.cmakeWindowsCE-MSVC-CXX.cmakeWindowsCE.cmakeWindowsPaths.cmakeWindowsPhone-MSVC-C.cmakeWindowsPhone-MSVC-CXX.cmakeWindowsPhone.cmakeWindowsStore-MSVC-C.cmakeWindowsStore-MSVC-CXX.cmakeWindowsStore.cmakeXenix.cmakeeCos.cmakegas.cmakekFreeBSD.cmakesyllable.cmakeProcessorCount.cmakeQt4ConfigDependentSettings.cmakeQt4Macros.cmakeRepositoryInfo.txt.inSelectLibraryConfigurations.cmakeSquish4RunTestCase.batSquish4RunTestCase.shSquishRunTestCase.batSquishRunTestCase.shSquishTestScript.cmakeSystemInformation.cmakeSystemInformation.inTestBigEndian.cmakeTestCXXAcceptsFlag.cmakeTestEndianess.c.inTestForANSIForScope.cmakeTestForANSIStreamHeaders.cmakeTestForANSIStreamHeaders.cxxTestForAnsiForScope.cxxTestForSSTREAM.cmakeTestForSSTREAM.cxxTestForSTDNamespace.cmakeTestForSTDNamespace.cxxUseEcos.cmakeUseJava.cmakeUseJavaClassFilelist.cmakeUseJavaSymlinks.cmakeUsePkgConfig.cmakeUseQt4.cmakeUseSWIG.cmakeUse_wxWindows.cmakeUsewxWidgets.cmakeVTKCompatibility.cmakeWIX.template.inWriteBasicConfigVersionFile.cmakeWriteCompilerDetectionHeader.cmakeecos_clean.cmakeexportheader.cmake.injavaTargets.cmake.inkde3init_dummy.cpp.inkde3uic.cmakereadme.txtTemplatesAppleInfo.plistCMakeVSMacros1.vsmacrosCMakeVSMacros2.vsmacrosCPack.GenericDescription.txtCPack.GenericLicense.txtCPack.GenericWelcome.txtCPackConfig.cmake.inCTestScript.cmake.inMSBuildnasm.props.innasm.targetsnasm.xmlTestDriver.cxx.inWindowsApplicationIcon.pngLogo.pngSmallLogo.pngSmallLogo44x44.pngSplashScreen.pngStoreLogo.pngWindows_TemporaryKey.pfxcompletionscmakecpackctesteditorsemacscmake-mode.elvimindentcmake.vimsyntaxcmake.vimincludecmCPluginAPI.hcmakeCopyright.txtcmcompressCopyright.txtcmsysCopyright.txt/etc/rpm//usr/bin//usr/lib//usr/lib/rpm//usr/lib/rpm/fileattrs//usr/lib64//usr/share//usr/share/aclocal//usr/share/cmake//usr/share/cmake/Help//usr/share/cmake/Help/command//usr/share/cmake/Help/envvar//usr/share/cmake/Help/generator//usr/share/cmake/Help/include//usr/share/cmake/Help/manual//usr/share/cmake/Help/module//usr/share/cmake/Help/policy//usr/share/cmake/Help/prop_cache//usr/share/cmake/Help/prop_dir//usr/share/cmake/Help/prop_gbl//usr/share/cmake/Help/prop_inst//usr/share/cmake/Help/prop_sf//usr/share/cmake/Help/prop_test//usr/share/cmake/Help/prop_tgt//usr/share/cmake/Help/release//usr/share/cmake/Help/variable//usr/share/cmake/Modules//usr/share/cmake/Modules/AndroidTestUtilities//usr/share/cmake/Modules/CMakeAddFortranSubdirectory//usr/share/cmake/Modules/CheckIPOSupported//usr/share/cmake/Modules/Compiler//usr/share/cmake/Modules/CompilerId//usr/share/cmake/Modules/FindCUDA//usr/share/cmake/Modules/FindMPI//usr/share/cmake/Modules/FortranCInterface//usr/share/cmake/Modules/FortranCInterface/Verify//usr/share/cmake/Modules/IntelVSImplicitPath//usr/share/cmake/Modules/Internal//usr/share/cmake/Modules/Platform//usr/share/cmake/Modules/Platform/Android//usr/share/cmake/Templates//usr/share/cmake/Templates/MSBuild//usr/share/cmake/Templates/Windows//usr/share/cmake/completions//usr/share/cmake/editors//usr/share/cmake/editors/emacs//usr/share/cmake/editors/vim//usr/share/cmake/editors/vim/indent//usr/share/cmake/editors/vim/syntax//usr/share/cmake/include//usr/share/doc/packages//usr/share/doc/packages/cmake//usr/share/doc/packages/cmake/cmcompress//usr/share/doc/packages/cmake/cmsys/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:9921/openSUSE_Leap_15.0_Update/1f8c8c2dcfd9196b007aa9a576253885-cmake.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-suse-linux                  ASCII textELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=c866bfe1b01f205bbfeeaf5db983b172abef0875, strippedELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=d5efd1a5a05f86eb8db47dddd388aa2482cb679a, strippedELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=3e1ba38734013ece4f42ceb2ba8455aef8845689, strippedELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=99452c2df4b2231bd209560773373f1538b65f26, strippeddirectoryPython script, UTF-8 Unicode text executableM4 macro processor script, ASCII textHTML document, ASCII textmakefile script, ASCII textC++ source, ASCII textLaTeX document, ASCII textAlgol 68 source, ASCII texttroff or preprocessor input, ASCII textC source, ASCII textXML 1.0 document, ASCII textTarga image data - Map 65536 x 17920 x 0 +9216POSIX shell script, ASCII text executableUTF-8 Unicode textemptyDOS batch file, ASCII text, with CRLF line terminatorsASCII text, with very long linesASCII text, with CRLF line terminatorsXML 1.0 document, ASCII text, with very long linesPNG image data, 100 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 150, 8-bit/color RGBA, non-interlacedPNG image data, 30 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 44 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 620 x 300, 8-bit/color RGBA, non-interlacedPNG image data, 50 x 50, 8-bit/color RGBA, non-interlacedLisp/Scheme program, ASCII textAlgol 68 source, ASCII text, with very long lines'Hi'!! RR+RR(R'RR RR RRR RRRRR"RRRR%R!RR#RR$RRRR&R R*RR RRRRRRR+RR RR RRR RRRR R"RRR%R!RR#RR$RR R*RR R)RRRRRRR+RR RR RRR RRRR"RRRR%R!RR#RR$RR RR*RR RRRRRRR+RR RR RRR RRRR"RRR!R%RR#RR$RR RR*RRR RRRRR?^FLeԔcmake-mansutf-86ec02ccfe65ca441b8df1b42a94b4f209ca5f4e59f4575a55a85d65e64536865?7zXZ !t/8]"k%f?p%Z]r􇎁x4=y'񈵾xF8Mh{B?zD~ [ߒ'ax1ڍ؇Pɽ5.wXHtZͩG9K X : Go7x,Ѽvm$&-oUP$^LeKU'e4RwHs$@l@V f)Z _=ʞdoBY̚:g8V cU:@1뱌$o ^LDIH}W̤%ETv|O~=pYJ]aOQGtILM'4KW 'ɊI397Ճb!AlJF7;myX9=tH)!ܪueچ}4œtn%#m+MOaeX(خ;"Lf]: MX¡֕^F Ǣ| K¦_JCP61IT_,cĊ#OQ3cW^{8o-_Do),0KX@0 09S&d*r1lh UNJZG q5X97YSԟo VkIhsܰ;mOJ?C5)1~UX-B &B2m1g.)wMȳĔsB #q(+~Jne+FHa>eS-NH.M@,8nwj~0G"*[F@06Gp>=X}od= 9F| 1 Qjtѵg0Wsjcni,ēw!bI=(H+gV? T//EZu ;RUdB$<*#^Z]]Ǝ1{!KIfe'7SUnͮ{&$bdLhGB?zz?M"vCq9RIO@4os?gO+o ˗MnF F-"^E5[O#U6;HG >=ɑŽu1>jK WA`=0%ɳ.R7dl,|GX[6`1l H͛qt, &!)kVM!Bf˵a/AHf-,lnsXZ5ea|B_c|%APP2)橣?鯮|:F\z#{640!HMK?GHzgpz ^ Zԩ~t:1_n7@ww. }ΑN㣾K)95_Nc`]WP  ⺧\Z_G2ue?}-s$(D 5`k3\>ECGJ)PxB i>u߶~#{Cw_wpV@0lz7=ibit(*fd!q jtͪ,צF{<R%5}#uG]7t 26HAU L]j- /3R$tG+4TYL|SneunDQ˞rH[p.f~%(~85vSR-S fy%*fr* )9%հxXHvUe&ل`{ WX(ICWK t2E1Mrvfi/7NcFBLb!';{#Ly9CN7Gdq/x̩۟ H#.s+i>,J<D:oT6F"[^~=|Ued _`)6;\N3dY? Y][C&ilS.4T=± n<*M=WR8o۰.O;#onj$dj’;4i"b#23a| ?aqѡ2a*j ~"VŤs%c̚[.)xL$Kq <iCnWR=мC9T'ڡlHr '-[\^t[_ORR]D h w`.$~*\ 8o軁"8ο9M s6$kkr!!m-]5jܠx W@E Ϡ^_K2o#H^i@8,މUk9_D͑Py;$OT kdV/|"{;j/qKtEGlI{bF)"4fmxlo(cBhLk%ɠHTcXK}2e-BY:,A,lաY/X4:ZUkp:`]oZnՁ \'UʫK>{$Z2);4*x8AgBûAg!Kߵҫ~\R(P-J]t)b85?LOp8z[vL:k >!ؼP`cmľFz8JOVHs$ųU#b4 ͘\O5(bb^\hU{{2q Y:nFz/Ys~M[<(g je6d]~"M9 bu Qp#P%\{hZ< sBT 6j^:k"9Vbe r54Z58On6a%'[Yd{Ld3iOS! { IםăJ>6@y<[K^J1^5`0\"]9QaF_y,~%iinV']&Ch/o'\oOMB8E)#!r &m}W!9 O\Wx_~ _ױ{{oRJqI[|Vs8U6빡1?$gT1=* }+j6 z;o25?1tqYh3HW{r|pv Ҋ\!ގc{!?эW-֟,4X\ЀkU63C:Jeg#lWY#|\RN, њGA>DBZ.g%%ZQu:yRZƾߞka!lxDKO Ui-% R-=t_q\>5 d/MՂvL*&Z0N,yB<k\C,}1 A{(RTDybLeS{ۇ+N$GB}.tC:NJs | ݣ9Fb};<#JKyڑrkF]|+3UM}ܑtG^O r..c"Da%` xL DN% r`4&54&4'--;e]=-)]%8Xr,ÜWu6ɷՙyzf!u1CbL1,ۮqE#ش[HQ04>,dNܧwv`1oGHD%A@.2BDȃgS%щZ̠: [\,Pba{?Ժql, fmx&r*Dmpo64]+crrx(*7mYc$fQLt|+,0jA9s]' %*ST}!B |Ъ q vzA!%)Ia^Mq1S,{,BRl:ܜ--eE| !;Jr*8#2\2]Z 7=5)b3 4Kp@8>/󥠤X縈~6Zڶ5Bt,cB,)NѸVl {&yRF12&UO G߂ hf$毤De(kEGu[SF+?ٹ_rl쎖J s{^Qz+fZ|+>fxdCWDty#* j@)Pc/eˏۤ&[T]R=Cc)olhYR `痦Aűc447񿢗ma< ݧ-\ aZX荛g`Wo@ў de_h!%y#k'`Ycje^%B[S!l~ILn!9K1V_E}6~RRf&Zc Q3#}3珵ڣB+pynXܾHQLh{)tf/{XJ$4X]VY9kc+-MJjcʼkRtG딡֬se[dW,o4oKW]:; we"k[p>gۚ˸:`랭{{,9ZSP@bטG|ЯiXAych֖圐akZYMNj4(i( 4m'"\?mz#Sɸ+x;ε mrHB~zY`װhzs3͵f3=wo)j:L0P!݁JM2LsXb|w's(CFL" %%ybNzJ.uvDVmu^rXp㜲f N9wsb,P)\C}YڎIzb$@ZvEl];B55w$(dPJXim !1% hA͚kaԽp%\(`ߠ] #`O$X?PEANrJ?YX.3MaNXF {UtƪR!n4(Tl  v~7f!Kl(nP?Vaz}ZPE$CҍZXPǞF~EqO$aei`n:'9c[ԥE39A($OSs+d5Րq3H (v>) Dʷ9O"txƕqA3؏1 K ]Jv82Ph{D}yc$ij-zZɏB$ʹ|Iw»dW_j3[ ;HQ c_e{9VCjxm0'l _F8tgq\[Rc2hq=Cݧ(`aȒ gRкZN瘘SUe60=OwclEYqǦ-N?0(cW0_ &B ~: mVrVDmg1(zcas z`q<^%xz!ׄy > ]jR Oz"`p@Ѫ#<1,=nQ"3m+ZlXH׋ o.I>5F߅dZpCS-BQL̘0"ɣ1q/U"}ru¸~ܧ!aJ( t$V @YmȢM { (%[5xh81+t\wSwUp}sl@CJS,fzUEG_>RwYyP8)U/;'((?眆JxjoS^A!ɯy LY,8J5nk}Xݯy B{}Uc$R0L=hZ*\-։ άM+Yṗ-/^wM憬l=vHl:euZxh< as\Jwhݺ|R2iZRYǐa6[=%~F8?Da6<'g밅ZSq}uz@M Kie`LJs^x׏a;*2 K6CE 4hǵWK2tu&\_yR[~MI.GP$mkBI͓^..OH} ϛaʠS&en|)g;g~&}4^Y !$S >{L {xƄv`7#xµp"jߪ,l2i@r_dN4DJ$ c!DeՓOnfq` ?Kޞ8Azw}4U۪*~E Qg잜 \3#}zvDX> Bѡ|gUNѷ2Qp_t3Phyh71`%$kkpi||޵r坍0 ud s79W?ÚM:]ѢEckL:6<.OʍwX=/YGZŌ /Ԉsb- =*ZV{yZv&xԂhN P]s;V/?t0B?J(jNn{?alY7>kmfĢyH? Fvsbԧ"ap@MXJN'_3 &7q#9*A̎B~34p #6pl|f#N虥<~3!)^Rg1)Ir6l#M w)?|k?cmQJ,*/M]Zf76 9<)n3vv# d0#fq =u|)eS SegA>5YݥVKR0 ? DI7PLj8OĪ pnE=XD ܌cEHb ^yCqy|h0|,tɊ@+4|dKKw.^lL"I>tOkI TEHh|=a|Ac3P$QEEݕ@(7[ i8iSGئ_Qz4 aAB)x;鿌إ",IXw *Fy'k ;mbؖ&"T,yjjh;;F#hL|9ǰ6"rт.qĜ4W΅m]5c/4 QZAv!{F·Դ/tYD0Swu5s`^Pdu{Qb&g„Kפ4|5Ɉ@=ۖ)/QRWN6̼57rJu[Ld1X>UJu/wO*P݈ىڼ"~$#xVqNoMQco=Z̶<9*]օ[^eI޲.y w:-ه^*rap~Ni38]>1aB:Q>+ҍ,&6Fk) )=Iuec)tA MJhwS$4ZǞ4"`cs^#D6R`2h0*H`qsTCKsiX}*F5Y3l F)K|KrtF~ 1i$Vżb9 `JNp)p{ċD5ml+ #wČk%eu#@uTeXU*$+PpJ]g2#H#LwS˾yk T^Fu!ȯI= P6+֩R-nY6Eظnp#.LB%hqAꙆ#+Kk2?9?/AxwK]!btr~}V涅`A[~vȯa;Q̒B̜Z/q\0``.Ri=/_*يrOlD/71'}[9-X_'Fs Cc:D/xy}hԼ~WL qM`.CIZu$\CEhM=-9C^+toKA]r (XEVD0TUC= Tݎ9]u_j\O~P=cTeEE&h:쮸$LF>e]Ž`&8mM = Ppuud؂R -~iW>(F6}fU9cdbiBFbo?kSpö5&v.Ih똡MtEުi)HV0~Q|1:%yjg~j  'g"md2APe\ HGLԲ˴%n޻lt }v!h~/4[M4څ#;X2@᠖ɯ j7^W\jLUe)Yj6 ⢖-Ϯf(~dϕn-q K%~jz4r2Pc]1v"h|0jq߱kXl` $99W:h7PO:}X^h;bl$CgS@^ @K.K{Gk3tr(.ShSPM ;tQl%~/ dJ>^GzܒMxǞ8 !΍<ٛV.$A7l=%WaZ"ul{I"yc$ȍ&(|`I Kv貧  &sL/tn{!ӖV' і>K-],| ue 5:2W3g@@=;N)cGZ4/ʟx|=l<h<oMA0El.5ocء]!Ra$ X&B05sMX<0O]#X;xYtx3L;dhۨǐ$Z.zIh~,Rxu:ز[GV5r%Cda \J7!ZBkc } JjXgm*o 4 ο7YyoZ0|zeX3.IAh|$7p,pH+#CȄ,Yr^ #'TI_}h߀G̉hLO]t`8D;R}Z7{P@0t[\T] !cT 9sn,j=E $R! :;j$g8lL~WK gV8 AhC_ݙe/Pօ @ u_im-vgSf! 2 \iiIq }x2}Uwf%uFAr~!1 I?BPqJ}-XD?*lI //}rjU3S.#Nx2dGh(ϔqzɚ\r'w/908=*CݙPH'?ņ@LQ#Gr+mK`TyYnteEx[zr TIdrw1n}_XuKz~KƋtX)|q܃o\FH[՟9 #uF_bt漽~ܓJW@?{-܄+V ܷ%iu KڲK$.20dR)bi /hhkĩ&\= =|_8h?74J7"V_A3OOi?|bM:=uT[(<0]>L_[=զQN7&ip2SNUpn *}N@aj#OЯt (ك$#SSaߔ/p_Dͽ;n\qhK\F:%4,isZȘ#0_µ#6A/,xjcR7$ \TC#TA9- \qoem7 חj٣ kx@*tNCy&և̫L17aoKtdbDe =XΣAu_PqN$qU.,zGP&jW.^%*!kximL!ݱu\t'%ĕIS Д?Tɏї+AM% /(RVu-!_vGI#f'X);12<n'IXQQI)ه*8 b#׵\9%vQ(Dʸ/ET^W,<}5<TŔf2eTQ+X)>-;.!G Kg@̱mg(nRh4ȭ״32RKՈ`tḟeu"/hQK^jL(f mMze~dޑ?b/u vrCε,d)#xo:28Wlλkl}EH1?v@(r"l&[в$mi~sǡN GyIp(ULF0 ME?o;ZC('1BHܙNp6WϽ}5R)rghw>F)VnFwЭЖ#zC1:,_GIqd;upYeC@ͤ '0"kF$mɱ`5> '(ͣfwtwWc,);b~pHyBlԂ kl9vn =W^jHBvQvn; ;^H끄Jau.UMc #瞠n0z掝`\ѩ4͋K/7>Y\:׾1P`ĵnԊ'b}%딱 wr lu7jvg;s2^`5Ϭ*McO#G%BLyzլk HFNdwLf kx tôo<-RvJqv`Pq_v7\x,Ȃ 7]& X6~t?@ӟ<~MlA o#@\N"DU.<8x"uڈYm =D&%:hb]$ F- kl+ NpAT]%瑌 cJQS/ք%Yd̒X쯕/BɚiwF=fd ~%  [grŬ=*R=OY9~$|-:η)d,z3;; mꋕuى>@,>JpYMEy4C%5 );u3{ 2Q;\VssHdiHX^f`'v`{N#5K%1?"dw$ Esq⫗8 FHwE}ݝU) Yp'T< &mvF`]܄2bVmŠ (OoQ۲ox,eHIKG[T Q!0{tQW\FզiVK[_,ĤLZ "]HB6m^\Wz2^F 0Xk"`ܧ=< .H2N`g;ju1(_Y*ϐ#T˃%ed&2u!Jm w i(mErE3k%* #%t?l N kմmq@P[\ o|P\jh'ʞ$G'XACM{ۣ9~os{g&\s(3~<.- ]b ɜvQi؛dWTb49ТЬjihf+3e^)lF / 8 fhżx{v_EGF<5\ Ïoc ϖaa0c{yP٥b=uI},viN-])l9ay%6jØ D,;GLdu&V-`D%7/f lݧ'%"K $`na_+WmJ@%KJga[Oxfol%ho' =[ V1)4QǤ}DOϖ83]jo\8x2GqG] nzt2Pj/ӥ_e$4$ Qub.Nܜ5L|-|hl+5:GA7a$3F;W0_70Ύ'J{G D:p>ӗP%FrueR3Aoς( M*chCy;m_oʳY-[u|L,"3]AڔDsv*s/MDuslS:`o#'% fqD4~y1'Z"T|/9]T}Q2 D OIkq.< f8S*wyFs~'a<)&\"m:Lz,|d5g~3!_yږ[HSb2Ha|!c-xAݷ딜mT)#ˊMuZû 18}pÑ=3{ڬ~!tqY{<[\MM"cjR_K#joǖ74hϹހq"'P %~'9G1]evI'hM8Fywi-T]=rEW\׻.ay8C@Pv_K}p4ܵnF&5Q1KwqɃx䂷p&y3ٔ3o O<Pwp 9|"]m|}, VqMkj1>`9Q Pnu:Ph\@X8a7cH_vTAB0s<$L!+2e`Sex;n)B6剅ihqܟadvU +{_vO8]9%Z_*Yd`klbJ+7j-fe.ْF!:mۜkNM4XWO"N ;b5aJֈ mB6{"dMWkܩaj mZH8Ejs=Ʌ刖2>*i2VorSڱ*e,&v! l;j-ZK1&SM9ʚGmC$l*)dD.=U3pbC!õFj<Ž^w}lșگp &`ӯYi5p{umZ6\'{@sD*&%MI#fa9Vq( v2XTjL;1c,^/~aeW5 ˇs-e, \Jтk < CnugptlNTnx_n20NiAg+-r~$MMI\qV k0&x泣5c~1z>Gmr[Fu!?~?v2+ VhNRiD|z `o*_t=*BWM'ʋW7c9ǥYeiEJn)eBχ2N>XBIR ҙA#$͟-.'9~&J*n K:. N$m㞀ajr[)">wl'xhGy/ύylcu D+Z`C>_wGXPI 2@nBdCo:lMEst+AAQyԶ}J *%p-OHGoz|%Ǩ4/'ud&1\# -bΦ2M믺Pl xóKl샻c?IɌՑs 8i暔X^"ń˜,p۳WUyؘD r+.S |G;=)Q|b'e Eb]}2u'%׽a l3.wZZ:څ!si'BK7 ZrwY^0O8h.8MyT0* .4d<˕UevbR >?qf7r+P\kkVe:N7j}W-D^u 7(oh7s+,;ɞ,@jVՉ!4u}:PS6WofSY"»T5nYh ӔI)$vƼNkq AF斦 hN3JVU % GֻͽƄ9}N6қT"-*u"}>|$AZGg&Wh8/\GoAB=.BR #3/ [l>EυmyI@Id0M'Þ[a qper[+ڬ31kl>0>Al{BC7:>[!(, pp9pҮ' {)ȫ@HM `bY @T-s- ؘ5(`N&㨑o즜ͼ -Әr%-DH&:J<~ᅥ~mMb:bn+Yk]CҐv ^l#?U{#!舗Fq(ց VVj`7 7yP#aߗ ?Qll3PRh|8VFMD̓Ssȩj8,:YRe YN+O.h!s3У!mqpDewQ÷`sAW hdgS:gE72gP-jY+ ' b\魪:nH| M8bOP*51hÕty5 o(ެ&w{ᰄ;7֑i\.;?SˬU!$rSb_»]FCEŘ@dƲ;:$0aANp9q7t5o҅`!#h<^*.,[_ *XQdyUjు[%9Y\4Q֐X-[(2TӾMRƫ= FLgų_w1;rd@(C |l>Jj;>iu;}_t+ْ0%oDC`dX9_uaQt.d^,>MQߜgFŅ!'NT3&?Bs|eb_]r,.g"ԫ ڝ%T}%h.)u@'Ť62kw] ./;Cz;xY@EQ1V5xg_l-و- S'(#.^?(Q j([Un-SHqr ǽkE'ԜF%%#'(,seIIO&$&!)+k`(ڬǜn#7$0y+6Rbt8.xbZvS}\[Ͱ$SP$+{ȼBtuKuJҕ9r߾\p*?Utއ.vkJ$)suRMܟ֟9־xɁoդ'ZF'=ZQNֲ8V0aɋo\- |Si7ۑC1_˗feM1gB=.3Ǥ1k>ɡH oZnƴTSyy;cخCұ>*Y?q[$}H:) |OV]<^ (w3KqfU>g !~JfeW{Mj:coWu _g&$;n=sx?;WH>eaoCV\h2M_߮HYtu*:xM 4)* B}[{SLwU96 hi' h :Fo\?ݔrEOh[cIìO/x ֤DIVmH cepuM[3)JA ;Q2tcoB|USomm%!hP0F;?"xyͬ&$N)Um`FD u#C~ #E 6a 첷u8UFCL\Z]-BkM*'H- Z6/4xhwfM$JI9h}Jk3f *v+\܂Gu8â# /@nR '<]us2 lEȌK]W\g!lq % fhifr=f8lo3m{)} q[žӚROrz2fI(]+ikC(#rURb3>lZ|V}\5=~%.-w%>Gi2~ ;vhLzuآMYΔ"W `kAy,}|8h>D'Q .bt;+ЙG_-LIP/D,f-0=؊"nv"@O;]W'Lm;]@((PJ>teTH'ɷ~ρ(3UhGҺ Z'Kiv8*%N F cL@6[WI:7=5['s]մYZeoLW ?*fvf`1k `dSnMtzo[y04. 6co7e;lgUP|\B"Ӡ3;FP/?U1ڗKits, 4Ie f5DmÆ8VX.W a]nnt%:5SVtybw.SAK|)qAV&)|H@5 A_`pOeBi%)EuGJt6_D@.G[0/\JKz)JFKNDI9{THr:׶e.Z` o =mw8jrJ)l7p ~&0IB5alaiSi]ww g0#oZ'Cs¶x4XfkA;=-'Tc"_0C 7>B bT#(yOe9 x9 ɏ1{"Jh¼'3x:CY!ͭчV1>s%~hWV:;SD%¸L3=듨\ʸsS Z+mWcM <܎'UP3O/)gjbx^`[[Z0JV5vilh M-ZY(<aѺ·92gtjʚBJ%DrfT94_xv$_76HnITg6dlBoyxԴC|S2X+Mhx.۔dv+&u™z} tnׯKjӤo&%o:jwT }yq!eFͱ܈vox+/(kRJQ=nvwQI3Xse$$qvE3@bW ѩpl#FYy(xP ~V5H)fށ;|t΢T 7RMUs\o>o iFN-NDQn<a0l)kS~Ύ-CigVX:!_拁/%З7)_Tgɲ (2:w]^Z>΍7odEEܳxcp;Yonz~W #]GxlNd"ƛ][s[OnjcQ\݈f@wtI/F q^ PFƮr\xfY}TLrK[%.ufc%HӤZ@M\T#^J-q=͌?q<:Zv e}C\ #"L)HD:5rJvދB$3:)]cMTDIJ)s;Z HD o`_+ײ@BGpգVec (\_0o K@mF@2Ävhnt`Z}BrΗz[s^48R9Z_IE>*hrSs9N>[{XR%y91#s> Hd >_S~i^ 0!= B2&Ma0>m׊T"(]ک2roY:9NLvWeP!?uA];n^\3K 3MC'mRD#+ orf::|h{GVryĄ3*tJC@0تcvfWQj+M'Ąt5%}@ROlluj7ߠc>MFJR$M[ZXKʪP nҸV=asK%(KNY]1Yr/RLUjF9/$~Sù7ey5ef -1d&bjvOSnՐ0 %+2o2@9#X /ff;;+)R$ 0WPR@)Xz(ė(H7 i{} cHgPQ9[Q7?EE]_*e75:bQ)>ۉ!}4z(:#N08:,DÊSe7eiwd{(1c  e33 JV5V茅>pp>z0! ϮX{d@вDmGˏSiQN*625~\!韴x}XJ 0$W$N;xBOt-s?Y{_ɾ,˫`X)X3 $xk%XeD4AJֳD*L^6y%تᾅ - _CNY?g\#+ՍMf% T i ϚJh2% ;Y'U(w>)وD^̡uIzX喺^?ߥUBn_9y^_rѩ=zֵ, LI^ڄwiA1!f.'.a,4|r\b:=G6mI+\5ht"&l҃NHX?:J,dRJN>$u zA9]s&'-)ڱDCPT3J-hx2)087#=[Zˡ\jn=Rn@u4qErR A/LqvzTGw9lz\(/\2=}K(sǓ@=Q31EyA/#R,ubDXFp{qWmg7s_ THL$%*{?iA 8D6uT*ǎZ,_+M4ezHA(DRc>R_0͉21%1f0AK&/ǸZ[[/%6q}XYV1!6y4gw;gxn'b\`#g+Yᚯ)z6qwDUb_lyn~FJ=A?}Ԁ6AU _BQt5~QfTxh."lLLkbSy@ZR% Y{9(!%" ͠xκkDdYGkFTM\3!(^c/}J&KKsk02ɥ%f$T޹SE#Jj%&st:o%y)95^yapI|~1~ܚSvc.VFR>޲EՁ3oL e*;MA;r<]*VjzT B0zp0{l|~e)d0> kP|)ǂh,X&8ic+ofTDuW1_~MHj-g >P-vywkZN&i+׬4X@S#m"ޓjK"Z2yGS#:%'L2c膑"FTQPQc~Zczd}M6B _ݍdl OQpHI$ w0c|U%}q J~-#Bl|MQ?}*eD>.IZ`aq08(Xb[6aQN|Bß5'(")Z>F$\oL$-^SxQ[_նnOGC2?~9HD ӳ_OeV:<4&a?k31[+%;*JxSIԛ8上gџd{[Շ"N9HHaL;{D>֗ |r7]46ZG {9"6=I?MEDZ[H%v.cw_ŹGCa`K1~!b㭈Np$ qb) }]΃Q_C&nQ)%>Ͻ}\'61ޙ&s ,K 63<2&'zHk%$AWuws.@Nr;`յ'e\Rs hG[{!l*̔a)=es?>LFΘLt uU4rD N']nNoTSz TQ`\}>TfugQ.W<#i6cǔZ|k歭Ҧșz4t z&x[< /kv_U&ƽ}NEc@[޵LqjPg~}l[𣎝+b+@r}VޝurYs Eay{zz0T̍* &>ᐧ.0Xӱrg%=LMMd8xU 7Vڪʲ!{on}  gFR4FMcT% .m0ӹ'VGm5ۂQVl $~MAh_#ULaE'2R32qĘu6К+hĂRTsƙD:nRJqEaBn-:KV:LnOY~ZPZ>j"B<,Ftf1&L#%ɝK#_PkXmh3_mtp