CGAL-demos-source-4.0.2-1.el6$>O[XSF|>78?(d  F '-4i"i 3i D|i f i J i Rtiti%i2Li0(8H9H:bHGTiH=iI_iXhYh\h(i]i^"bN,dNeNfNlNtNiupliv2wixi$CCGAL-demos-source4.0.21.el6Examples and demos of CGAL algorithmsThe CGAL-demos-source package provides the sources of examples and demos of CGAL algorithms.PyMflocki.atrpms.netATrpms.netLGPLv3+ and GPLv3+ and BoostATrpms Documentationhttp://www.cgal.org/linuxx86_64 H 2 ' ,"_Q2$H^(k>lK<b `2/OOdQWAOKj L/ q @3MoY0JTX* B#( ,  ui w(1 0@ v@]!i))53887V8vYvvXvQv[ecvvlvXvwvx *) 6Jom_x 6J`  K{ <.|n  . 6 6 6s 6 6 6 6l 6^ 6 6 6 6 6 6 6 6 6G'}EJ - X ; F ^$Xv{m:k"!Cz>~smF&:#3: F K<G%hR9I$=9ol" n 6% 63 6-=5FQ h b' zn G'PQdG PQ[@ ;[97H& *+  (F_ q|h2 & nj |FXd b , +! M -{A(?</ Fg\u  5252{sh-y=DgQJ-HX j ^5> '?/7) @EU*3-"l , ) wA[Z 8 mw- 7Cn w N$:&f$w P/ E  K/>gc6IV@@,&/{2& \$nyVa))2  *N = md&B< e!^~ 1 #T~v yT  .`# M]Vx F6~ yTR:a.N#5djz G" =2$!@%' !  6* G |E = V 3) 7I3} -?>n,Z8K J`TYH)w !d 0~Ng CX3q[ IKu oC-!0A1rK8 ]5 e. 8 -. S>6$8 ; #+18/ d : s%L_ ( Hd 6;?n  ? )%kA|( nQ mw-DD)J%%nb^ k( <]wt?<</ Fg\u< m {#A{L  Y{# uFT1x!NC$[R)~ 0y=U )1FN . A /Wq & ~2y  TRG- >} :cswa  %B rSO j xWxXH 0Zp p c$ P!   x\ o- |X  +   Bv>S  @ Hyq2  F :  T! z} $ q"i|#*/1Aj?^)T83 93 Ez 9JF S   76 S$u:tfLklKk 53!Q$ v %;   G, lnO gmQZ) H SS_Wh+-B^m1]PhkwA2/w( 5*6]  9mm\T6~zmk %- E&5Y!4 b. c pa k{#%f^R#+ 1 E00vCX3!2'+  )UHN `FEalFEa#)FE#i& PK 2 \r`c 7 BP ke. s N]bJD xWw)\|(  4  Rc .N P y,\}bJJ`}J  _;x R_,Ja; ox# &GAR o6q:  h < jb44 C6+J5I -c p^ F?%"4Mimwu9 9l2 zLa U  )XJVl+ Rq16DE), - 6 Z9@4$<ÉzCD]I]  k ?:m7#`<<W%6`X4v9?}/*T)5(B7 6AAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤Py:O LO LO^&0O^&0O^&0O^&0O^&0O^&0O^&0O^&0O^&0O^&0O^&0O^&0O^&0O^&0O LO^&0O^&0O^&0O^&0O^&0O LO^&0O^&0O^&0O LO^&O^&O^&O^&O^&O LO^&:O^&:O^&:O^&:O^&:O^&:O^&:O^&:O^&:O^&:O^&:O^&:O^&:O^&:O LO^&O LO^&>O^&>O^&>O^&>O^&>O^&>O^&>O^&>O^&>O LO 7O^%WO^%WO^%WO^%WO^%WO LO^%WO^%WO LO 7O^&+O^&+O LO^%uO^%uO 7O^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO^%uO LO 7O^%O^%O^%O^%O LO 7O^%O^%O^%O^%O LO 7O^%O^%O^%O LO 7O^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO^&UO LO 7O^%O^%O^%O^%O^%O^%O^%O LO 7O^%{O LO^%O^%O^%O^%O LO 8O^& O^& O LO 8O^&O^&O^&O LO 8O^&7O^&7O^&7O LO 8O^%O^%O^%O^%O^%O^%O LO 8O^%O^%O LO 8O^%O^%O^%O^%O^%O^%O LO^%O LO LO^%O^%O^%O^%O LO 8O^%O^%O^%O^%O LO 8O^%O LO 8O^&6O LO 8O^%|O^%|O^%|O^%|O LO 8O^%O^%O^%O^%O LO 8O^%O^%O LO 8O^&iO^&iO^&iO^&iO^&iO^&iO^&iO^&iO^&iO^&iO^&iO^&iO LO 8O^%O^%O^%O^%O^%O^%O^%O^%O^%O LO 8O^%O LO^%O^%O^%O^%O^%O^%O^%O^%O LO 8O^&5O^&5OO LO^%xO^%xO^%xO^%xO^%xO^%xO^%xO^%xO LO^%xO^%xO^%xO^%xO LO 8O^&O^&O^&O^&O^&O^&O^&O^&O^&O LO 8O^%LO^%LO^%LO^%LO^%LO^%LO LO^%LO^%LO^%LO^%LO^%LO LO 8O^%LO LO^%LO^%LO^%LO^%LO^%LO^%LO^%LO LO 8O^%O LO^&O^&O^&O^&O LO^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O LO 8O^&O^&O^&O^&O^&O LO 8O^%O^%O^%O^%O LO^%O LO^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O LO 8O^&O^&O LO 8O^%O LO 8O^%O LO 8O^%O^%O^%O LO 8O^%O LO 8O^%O^%O^%O^%O LO 8O^&WO^&WO^&WO^&WO^&WO^&WO^&WO^&WO^&WO^&WO^&WO^&WO LO 8O^&WO^&WO^&WO^&WO^&WO LO 8O^%O LO 8O^&pO^&pO^&pO LO 8O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O LO 8O LO LO LO^%O^%O^%O^%O^%O LO 8O^%O^%O^%O^%O^%O LO 8O^&O^&O^&O^&O^&O^&O^&O^&O LO 8O^%RO^%RO LO^&dO^&dO LO^&dO^&dO^&dO^&dO^&dO LO^&dO^&dO^&dO^&dO^&dO^&dO^&dO^&dO LO 8O^&O^&O^&O^&O LO 8O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O LO 8O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O LO 8O^&hO^&hO^&hO^&hO^&hO^&hO^&hO LO 8O^%LO^%LO LO 8O^%XO^%XO LO 8O^%O^%O^%O^%O^%O^%O LO 8O^%O^%O^%O LO 8O^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO^&DO LO 8O LO^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O LO^&O^&O^&O^&O^&O^&O^&O^&O LO^&O LO 9O^&#O^&#O^&#O^&#O LO 8O LO^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O LO^&O LO^&O^&O^&O^&O^&O LO^&O^&O^&O^&O^&O^&O^&O^&O^&O LO 8O^%O^%O LO 9O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O LO 9O^%O^%O^%OͭO^%O^%O^%O^%O^%O LO 9O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O LO 9O LO^%O^%O^%O^%O^%O^%O LO 9O^%O^%O^%O^%O LO^%O^%O^%O^%O^%O^%O LO^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O LO^&O^&O^&O^&O^&O^&O^&O^&O^&O LO^&O^&O^&O^&O^&O LO 9O^&*O^&*O^&*O^&*O^&*O^&*O^&*O LO^&O LO^&O^&O^&O^&O LO^&O LO^&O^&O LO^&O^&O^&O^&O LO 9O^%O^%O^%O^%O^%O^%O LO^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O LO 9O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O^%O LO 9O LO^&O^&O^&O^&O^&O^&O^&O^&O^&O^&O LO 9O^&*dc0ebe586fb9f4790ab48f419b02fa45c2667229ad05c6e90cf826790e50ba23d65984078bfd17f8ae8fcbb78739717079417ccdcb41d36bc81ca42b403ce0dda3150a731beb0fcc3b5f5760b149d03ad6f928edbcb8c56bb7f02cd21698a06cad69c3f76c98a3316b7398c76595f62882e7d6e0b39d2298df49cae8f2c5cf99258bda629821331a6a0ed24f6883728f19f730dbf34d6f9eb9b519579b3a856f92caa4d6fe3d8e95e56da2c3e5107a368a5fe6494be0a17b50439cff5d1394e4918041e0de52e24df3bebd4afb9fd7021de870c3ee5f98a6656e649fc6737f1110da5723d0c0201a67f8ac5e480363d908dd953d14936ed2b7d96907b8c00a1ede632bf2acfe38c39e3d2a7f3a5d3ffdb2393a37fdcf86d5a97f044b37e35633ebde528250c3698ddc3ebc6c08e0c94212f2f6df13d6c7293b3d8842de325f797cd0d6de8fb10fb817b137d08a3d0d5e44ebba56cca66317dba7045ba9c274add0400ae12155bca0d90965dc97446b9a1f7575c56a263984a847624fc7d29aebf9abd81daf571c04eb2b4b050ee5c15c2f6f66c65d74d822ba86cac5fe6035db12cb8cc0c4a83966f7b79bb42a0c99972c6a56952fee2e1f638e67386864e9840f7c8528580efbd9d2beed1f25c0c05b8b08ff2b05a001be2c4d69ed0956f1c8422ef9383c8e00ba8b7f1899000c2a1b0dff125010739b5f1457e1d2551ea8e94016161821473a195e324cc9eae29be41fe248244c530dc51ecacd66f1998f38eb0daa7304c312176a07bd3b9b3514f3a5856ff9c109f79d7ecfc539e13c625314cbc809ccdfd9b706c0fabb65a51f91dd01cd8f57985d8992737f7404a99e3d1fee7e537fe8a1f92cd2fa1860482e78eecdcc6d7e33577d89ce5a49cacd5f5d229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc8dc6e6d28a778b0637b090fe37b5078b0820259d7eb557adaa30478b36ec8408f0342ff44ffb8ff4bcde7673520e787487560e632c2346531456d11d6d922f50cd029efa77ea0fb4173e563e09f508a0879fe2d852862a96fe411a2f1d0878a86e4bd8e71e10886c4c1160ba2479ce963146ceb5b705e5811758144a106844c79e3dc5698e35e82ee8c980b93fe33c038946306e64d7a0f9b18c6d26a57480ac40eee3f6234bce8c9a5ce5d1319d00fe72fe7dd2697be4c0cd9c0c66fe69b7c6b3534f85e5c5c6eb880d509dfddf281cda33aede509a8f454259ecfd7f26f6f0a172e1b1bd4cf331737f804f48d28e6c2933c74ea96041be05f2f9cb7e0180029afdf6117d982f0c82791246253ecc10c05ab258a3995014b369fe7779dfb65c42fc6babdbb4d9bbff3de9e11d26b54046d0f2f2f708a3dd05023ba5e0ac97bdfb17d5d58f34e9da18810cfa691941d82e0c19b4cb019aedbe5319d8d165af159f00f3ea2ad7a64ddd97318a433b8f0923e0bc2aa63d17fa37b91ac08f7b0d65c9bbfd0cbc54a8a7e98648432f172fdb046c97f42be611ec29f90ee5a71a3882500e73e899091e00a78c63f77932be7ee064bd084f7672e63ebd78e007d61bd0e75c8fb4851a247da4db939730d0ca34a05853fe81dfb21166dcd889de981e0d6156458f68d78b0d8cf55b51af0b9c9319e018743ae660801117ba116234844261aa4c30bd1ce217967ea10e2a635d602439e2bc3a7c1bc3f4826215c0b9c52f87aba5099add1e1e29b8fce7752f408b6e509af404f66633fdd59d21d8d27f5b338e8c58cd69b170941b47d88d2694a1b3008a350059f32a856f8879259b21a5500e73e899091e00a78c63f77932be7ee064bd084f7672e63ebd78e007d61bd0ed804347573084a033f1a5d5b66ad59761819c4bcf36adc4deae3b9cd6a62a2f9f212dd6f564ee7cf98a32a4b04bcf6227f0afbca721b59a34416d8170fd33f36dfd1cf9b4b6c357c84c66eaf232a2b3f81beeff430aecec116a8ead5fdba66d862c043c5af8f082e69f9e6d29a22e694cfee6218511e0e8fb3d8f517c16db9546105cf8b6385bc2746e397861f3f8632c9f4b112c4905e61de3d9b7ecc6743ae0b78c4c5651aeb09b46f3899622996b0fb121089056ec134adaf2b95849496acc3803affebdd6bf47c97807e6fdfea036cc006064bc992285ce9601f97a7dba1666d670ec4e35cc72dbadf353d0df9c1ae43c8405451eafc1129cd78cd9cff12aac0801cf6fb2f5ee92f37f3c1d197467bff7dbd400aa256a088863ace243160faea8a9f299311b98d822a0b9e4996d8f4000fc6fd393d7c72f484070660634cdd481d9a7c5e77a1ecd9284903741457730bac6657ae0c6ce9e6881a6b7a786d4930e6bc3d14b97dda15348bb167253a3181ccb1b3cc0f63b2616ee9f8c034e09acbfc978d72e71365da03d4106ddf20ec379adbb6c0abb2783199d4e2dba6ea8d6c777ea2dea2a8eb0711234cc4f204de4cb61a3078e7f18c48be2e5d73fda66182d9430041121f645aa3b1a53d9e57ab8399cef449a5197fb91b8011e79a7dcdba2f390177bc062356a70fd511a39165a3020be79ca94ecf798d2dc645aaf9e408505808479bc86b80ef151ba76f29f4188d4b2819d9069b5cb2a17cb25dfb8ceccf69af37114f45a9715140384798872f62e07e74c747d2f66fe03ac40d42b14ecc32fcc68b8ee8345a33baf19823543dc5709697f78f679e5a049007203513ac8b41744f556713c8f1274be95c73e489ebffc3ab9a21f54db455841d6a108345c70bd991d76112e8b53a8da8ade37693455166036e3b8826cd45746fbbf50a3e228da9b969d6d928e8439b7c14cb00f1a3c50122843fa8058b792618d03da6b13dea42bda7a951c5ce16bf4a9b9f1f6829b566e282e6971a47fe839e3748912c17829efc1d8e024a95783af824765a7cbed8e0c922fded0fff46abef5c28fd1710ef8695bd9a802e656cc39939fefa2449ee9ccd99f8c9cec3db237993c985d6d36dac5fd8fc69dc62db05faba7cbde0380fa2bc03ecd798b903a33c4ccb92133d087ac756feebe0c8d7898ffe4b64bcd87a30371c2d34c148e179894af9ce7e30bebef735c06c7d9f676577e222c079c2021b748bb895c78e52278d85c95dc5cffeb7652b91bc15dd28e23d89b9a8f81a1aeba2f9edab3ea0ceffbb86da12433f6832a31146e0503dc7d5c227e66fcb0db1c4566553defa1a27eeeddbf06d5bafa3f5091b4b2f0b9fffd68cf3cf458a41b760c221a5723ca733a250044ff6998f87a729141af3bdf8467775f330ddfb25f72a2ff9c6da09edaa8da2b55fc0a02bf44f8d26be8323faefcb574456c7e49165503e9c5e67181c8402979411b617d2aa3b0ba5b1f89efc4a74cf431e6973a43b9160653551484af2a1d7e97f4bfe9f56be2c319dff130c757040f8829587dd6bb981b495fb1c700b9af8cd337c169db1186e16d11b1716a473c491128ac2f0bda7ef770b6a6902f0552dd2a2877b07b2366589569ecc8f7cdf22656e100d66e0e5ee1069878ce324dd8573df09cf0613ba8a889bb550bea3d80a3184eb5445b718899c8e12846a6399c566e5c21d7002865174ef3a4e77472fa930cd29428de75360b10cabae158c22f8234627c764b6967e387a96bc4726e5066aea8389c878ed26e74eeac7849609134a3066f04f992eddcbdbdabc7aa076f8c91b558fad3e6e2a635369551e7e5afb607fc30f2129c33a233bc8aa56153cea24a3cde5d1422f963e9e6386d2afeec9fef663dbc424755adb6846c286c4ef1e0d830d246d36d28a8fea4a2667cd7f227cdc4b7746eaa604e6dbc3849aa22bf8b1ccab033c97678b191d1b387b7d9fb3af89002bf47ba5f3b603143f6221be723ef438e6d2a8ea4e604861858da38328ae599ae138d9d95a24abbc65beac4283c28706823eb9f2099809a5a051b85269c19180956b9b2878ed76562325b8af9803c4f905d16c048500d2adfe08949d269b73a72c91062ec4e7350f8713e6b65b82a39e1dffac1bbc68737f1d42994451d6b91813243498d5e514a4cca1fd5a606f8440576a5e0dea7258e8762ba21e201827062c9d4bd9d14f7da76d87ea56d4916e32751bb53f91e7ac385f3bfc0ae1b357ef7eea0e29f9d71e7949a32a90c7c54ab544c30673533ec13a7fe1e20d50739b29c4742877e58f5049093b16f9189db90011efd797fb42a98534b0c705f52f3aa3685835e5b658f36864966472c604c813cec50f909b0e08b66b6b47ef1695d97b9cb86169d59de623e037cc0e95fa2ee478420772dfc9f1693f0f2462f221bc9a0921b4586b207eb0ab662c568156e5cb3a98931be2b02a28a2b336f52ed1c8664c091affd820d5825e5336795deaf45a6e4ec33995d16292645df3c1a8e8d19b324dc1dae662246f277b907aabbad8b39cd4997fa332065938e374fb39c40ca1e7cec32129304937e4b3b7717c66eab16e34c07e41fd2af527d4fa1cc7c0d2932bb58d8cd11065a7c43067f2fc0645e281f701e38ef184d301a276bdd5015fae908abf6d23a554c6640df5bf9db8ae31e7d9f0e75dc76723c5530eec1c096a4b2e434d0e851ebdd9d87464cfc255e9d77c29da07a5d2f216b063bacb7d96076b55bb76443e63fc2e2795aef26578ae36b159a9913367cb4c8673e912d9d1910d3151d9407ba93569d18b09d268eab673a2ad0705383ed829305e636197ac9587938c853b1db38ec223b35f339db205c43aadc5d10538f8d4a164dd92549807391b7d4f0f1dc786fdd72ad913e0d854979dbbc0e7b2aaa1424c34169aa9e23859436f3eabd64149402abda7e65814538efdba128ba8290a351eb803349032f19247af2af8bedca31c8be2739e915364eb9a05e82a5049fd014cfa3051d02e38009dde69078fa9024fc9dbe8130f21ca4ed9678d6361259bbe7e7ac82ea1abae2260826e740bd64b30945e1006284ce4659d00cc2034312d7de06a37b88fc149069c832e13e25475e3cce039f30c9e7d638b4706f90df77be78e9578eb7d2899ef5ed136421fb57e02b38be7e9c1df3ee109166b1a8c1b43ab5d3937d55e10321376d35f1810985ea5be9b92aacc45e1e9f0ac6ecc2ae0abc83e772e1210e9e8421539530e322341c23a99222556e69d63cbba37d76d7bfbf0366b63230a37a21683c297fef07c9b0166fb45360e9f4ba87516caaa1697d984f90704e467ab11b8b8aaeb845ccb04a025cc63086df69c001aa82c00288542cc21e0221d588322b661449af4f3341f63dc764fc05b5d8a45d15ad600959a3875d87b805377328b2f967cb245dc2ef0ce4743a9e0e21bf1049a060ba6b2c74b6d5baaedc1a7edd798f7c39b2def483ba2d7304fe0e563b2c86e7b8096b9c31f314812cb4c9376d79b11a25bd60da58ff4beb8b95425f6f90b3dcaf5c5139dcc0881beb94ff52cb93dc160b3f9ece3fe262284e201aa37f6092045c5a3eef364f06df2cc7c275f41b7aa386110b7adfceac584c3b9ee395ad6b770f44a0d825e93c31629d2d1745f574a6a8458307b44a0c180063ac9873616405b963e8eb63cb69971e3e0af8da368e1c087acd8b9d9c20ef8df711b3cc24f120c36695c6f73a0e99333b70002d3e1243314af976085e7037c7c828f06ec5c3e115df06cc68842c7604acd76f22ecb46dab08f2b59105f82f987796513fe15e3ea2d2f602acc265bb4c55dc48059462dbe15a604521c7ff3820d9e7fd28255a96b07d39c99f2659924ee3e8707a3625cd2703d1f17817b76ba1df0e708e743867fb3fed3664c1c8c098d7b9bbf7f050025ee7dafbd1bd187bf96057f95ed96e7dc61c6329bf39dc7e3080bd747400b8fe8019328d323833fd2a21f9fe7520151c69a6b8f2ee01b3250b97d819f66caa1ec4fa528e2ee194398736495063bd62cec8abe9d357b69b4ccd071d7806cea76c27a00e07225db02861e4b625e75685bc31f0ba15033c9f9aec7ec7ae7bc7d7caabe69656b5c146fcab9d046f8ab0ee40dc3f7838f4aa6a504c36c56761a49e3bb82e7d1267bf388ee2aeb369f42a3ffc1a7fa829f20866ca43f4d21478331eddb3d482093ba404e2d472f8aef3a80e9a237f70d29fe293b002ca957ccac7805cd5b9601c3ce8b86d753edc977897a196f9f566c0535dc2c0b0db98e6b1d3aa61ac370d64fe1b61a7cd74feebc3f634e520a5008e7cbd53f9f3a4151ad08d26ccbc654f927e936a118a00f430b88045cc1c896789ce1bc384f11184c9f4558e52356e6f097de15818751db2e6fc3e9fc5ecd505e07e59bdd2e4bb26126fda4afe50617a7463085e6944a864b63023e6d608e71b85662e1abb8703718628fcbafeb96144f374ec363119e502b597ac14ee1f7ceade2b9b5575d7a5338bc8c60b22ad10d4da8773d972d18bd99917986d251a480204b958d65395dbcc9421f5c7285e42071a0ef75ebaf185a5f5aa54f2212351429a2e7679400fc2546b04697cf4a90a64ed29077314db8d30d5833d0389923cd66b0c7c1becf17ae58525307eb89799c84c5fd330d853852cc5537217f57f86b75620fd794497beade06343e8a2a35675d24d138a3127930e6143705a38a5c2ac93b4c956b369023d9b4e2fe69bb3f282022d8aab018095e2c6ae18f7f5aa53c60b4d6fec0352bc3ef050e352dcb9f4ed65dea4e794f46e9aa09401ecdf99dd2e58a0420aa13b06e3c64408b44330b6717a79f5839e18258060884cfcb435f07f1418efb13227f091102890e4143d464bc03158318c91cdd04548f9a908d7f7a7ed5f2862d13cbc259dfef08143ee85c2dd68cf46e20db342eaedbf47a8b9f6b3fee85d6d94e43b217403478147a2bb100e831fb8f6241d2273d43f948cab1af29e29c4be81210965524c39185092abdbdbf45a019e9df60eaf4181da72b3bafef02c88f94b768ad1baf1aa39d31903e1f42497ac35275b20eab786f8643bab2ca0ff3cd1403e676bb1a3c2755f3f40c7708e2a343d4f66d24cd6c29a23df4038c888998509f6abdf011e8e350677f8dea761850a71dcc32b4d9d6cb079b3cdec0e38e33c6c2e39750761cf18be951a75bd0060649d53c36afe1bccddfa99610e5b7397f3d63926bf9127c92109fe91477fa9773e73b6b5a6779b80aad32e94f839161c0e2e5ae3e71a8b756fd0a2ad9c2aa33ab928a7ad3a381306afa3725be3af9fe48f55eb3a80a004e63be0d3d7fdeb9f7ed0dbb8175facf0ce2778ff1cdff45261424b456a9e9286fe9bf4712f7e2463d23bce8453831b8bebd821d806b26eb66c01e390978c8623566195db81da22307e0fc8a0a04c027a7173be35f52d88bd4710acc03f544a1a59642ffa9b929550f59f0e3eb371fc43a399364ee2c3c73472dd6aefab1e0bee5addf5c0c5e0336f372b677957fc787e874723d12091907beee0f3313160aae8cd2c81750f6c0a47eff99293a32e58bbd2b84de404a536f35fd74d3f169d10de0184da64ee01509f3fccadd84ee2fa1a75cf3fa45fceb9e06e1dd47d167b9dd5dae39ca2f65f78915d59e111f4096eca4deb83929335e30cc8632aadf06a58d8cffa4a9ff99c7cd699a811e4b48688474596ffedfbf1c3bdded701e437fcc96a36ce0e35567136bc9768e1534cda79d5d317db544c311af94fe4268c1e6a4accade080392b73057351c425bb1587ad7c22d4392cb975365bfab013d7cb689a06f717c010e34304986c6e70fc55e5e389846a6170b653b6f0dfa4252447464047206b18265fd7ef2fbfdec7131d5749ef068cf513ff475122d4de1671a862c1a2ff0bbb876a67cae8b4b5afb87dc6defb9198bdfbd5f4ef250cdff8574585157d692b210241e0a7bd2c172972289ccee873802cd4d7a994602e7bcdf28d4f262e4f04d081eb16bfb3444fd838297180fa14d8b7a970be299b5b56117556a58d217c3d1d24620e211d008e6e2a99966971774d3e1c4ef918bddcc216260b46148130b44545753d2388a7890b302734aa9f173d6264de193228189bda7b05ec237c48caf2324cb6026061b2f709f0cd14ba107565d94d4d41c0f7313ad94c8ef0429ebac488e53d5bd0c6e176edc848b01b320aeb4a84d6d194ad110b5d17decefde8f97d94238001367f529fd1a3b39b0b69fd160fa3338b4e7e7259b2e816f8cfdd8ae1cfc0f1264a85e453e4f5f4ad655c6a515489355968935be0426bc74cc0022cb45ee85b30192c24c349e76a49e940861a73e8c4bf3478717acf2e4e0a433b188b362a7e706c7fbb0962986ef37e597a955476c93191f6a312e54f0358b69a2c205e89d3a5e6abe431a215c59f7f9cee804a583d23ec029e701d255c4dc89f05dca1a0abc3153c425c3d6497de4c1b91cc3166fbb69bfe54f799ba15c4e579ea26dc57a922c140b79a2ba7fe52ae190920a3fbbb6e08322c26c383b8411254413d062c9e4145300423f5cd7f7d3271d1ad15f80af6e5832cb1bc35b703b46701447d437ccd172a51ff88b5d6fba02b5b19cbd5a2c57c39f417f1bc43f4838a8e0d708916d3032fa8be87bb69b2b6454ff1806c16a0735ead393b73240bedb3d23309bbf36b3238214b2fd2ca558edb74799377228d13c054328813bd54fd8118ba76cc50fcc567c1d4c4b5215e38202a22b313a16cb1d0f5b473853d97e432f4b4cefe3c9eec32f09401d65f6dcc21ef394059ddfc6ac9e9875597699a33d721f373ed5656e9c8c3be04c2198b23b76016aa014bac7009fb3c61b4ceba2c8f275aaf307850bab5eed5912a2c86d55fe31d9192c523784f17e3f1cb4751e6efcd75379c9cab704b61a2be5f46f1fe03db07ae50b2bb422f64056ad3b34180cf914d1510e676b1464f8beede87725e932a5f8dc353caa4fab820825ee1fc29db5044279b7e1bee0af13a8b338f7327ef1f3f3f8e1a51edfaa41667cf9da8377f4507959368eb0852d4da1335423507d3f5cd5afcb9860bff34b8707df29c3d58b3137947a21e284873bf22644be11937cc656a7e99521a7c0d3ed38c3ebbfd9f4b80ae619ca18a1b9e0b2ca011b2c55a2627d26397da35dbcc76213910f7683867ca756f2fdb47753ae30ac5a231dacbc0888df6e7a4be49783cef80482a830c729fc4796cd90fea52c4f042f1141f7c7332365b0b45f672d43a66fcf3316419a4a9e696b257aeb67a7696763b2efce0795e4318adb9ae30db01b8311d089f3e3b3f7eb5023d2e7ccdcf55265ca8722da9489ed5db08fdc1cac9626bcb39228eaa87e98457c68be4042b25c0328dd1cb6503d32e615f3833cb2808aeecd5e6125231e331bf5c182a9055655a6f19a58bb792366a69cc22cb7acd024fb56d3646e2a69cad91a88b2858f839c019cd5567abc5e36cc55e9fc778d7a7690ce6d5df842cab24345696a6bcaa18ad962dd42c74ef9f93aff5ca9c831c515f1c91b1ada1bd28dc4ebafbd4d7f280da50713ebc0d6124bef4d4f752d76af559821521e17c33a2643cc138bb85a86b4d8e122e9180877196d841a8a68160efcb2e179a833d2f41df58fd8ddcb38f87d7fb54316dc2bc68708aaade4deffc97f47c5559d51578aa9b73f34135029573fc3d5964add53272019b91d59d9296029cfe8d8a7d344719d4e263f6fc55ebf893f0e8b98d3fd761b3b599c938da43bff63c81956f8223e87b1103b05f4abe99f545069347afef5ac2a8825ace646ab4c30841055e7640387c5a93e8fbc3ff9bd846622c0d6ec76dddd3afdee9ff20e1833acebb2e454ba17132f535a45991466e7e95b81d15fe3eaa637aa08cc1628c932c57057d88230847c25566d6a70fa9a768140f90f60a1560053449cf179b2a2ff0bc476ef818ad1c05a18e305256d1374ea92a32fd63048d7c3f86beb4409f5992d184b5ff1c82398077ef2b762f3380659900305afe946af7b72059797c2586fe895c1916d6209e53fbf15f5cf665246fc2a8854e0420b0c593aa0a7e1e844f5ca5627d97259fee42a3db62092ea74b806693f7c241de2ec67448f059a264aaa68c43d1890efb9ff109b77b8a27985d00f1f31397c7c082f74e383aae88e9cadafde10ceefce4793e84855102b5a4cc915323cc239b4334ee77bac961a1f73cf94cfcf23f24f0a29992c059cc4980f2418387bb4b4bc6f1d3b2bfbaf82fbf74f1d1d1f1b6c4bc0bd4625b9c6ccef7dbb9cac625f9ca93a5b9217adb67742c374c21fbb6a4251d22f237afdd6fd45f30b36c16f2313f0b6cc893611949616c1833302b827c3722f83f1069f07d0c36f21e42208e804ec35d7702d5a1e8063f3b64797cb3d10056b7dff53191253cfd5cc31d8ceac57974d8e433581838d41304a85a7f9a545f934b3ff4d593bc23851d005cd3d3c82c2c95cb3fae57f6b9e3cf9d47f9d7a26d7f4fd2416361c3766eb7676253fa20f42d3f9dd30b8cab3480ffa138ccd9ab0d94660bba3650ddb3df0cbf30d90f9bd75de113479702f67664938fcccf5456b02c06c49b54e23abce2a1b3ae25f71ecb4a102cd3b750ba32112b5f3c4731a737fa19c41c2f027053511711f1bb0ebef02b56df879c1afd7d22c4f5ce556314873fe4e9b4b32c59c90d33e555726301ab7a59323cc2ed4c83b5d815b2aacca85b2b378ccdd6f421abb60d8b30d05ab95ef3e327595d3b19ae488ba58f31adc6ee6d7b91049e7ff22332dd6a6246aa0bf4fa8ccc460f43edf014544af181e052693de0c9876df7b362bbf38c145d871555ee045e87a6409d3de27889859ec6b75afec07363fdd3da94a64177db923016d982520bc1de28c5eaa48f74c3dd0c5d18b5e01fdc376781af67f18ce1307eb204f4e2c15596e920822fbff5483c1396646bf8d3f02316e3d08a76b08cb3d5588c80e72035f57fee0d07bfdabbf80e921c780d538cf15d540b9aca0f428b957dc7381464c650ba7e5821c95cf2011413382dd774134683119d581d64036ffa43773e5da20a74ef1cd41e0f02cfa355eb385df00f3e64ce92466473896a48d38fa3ed43c1682ff85c03a8562de248b15a12e2b94d719c405b98a72e97bcbec7173a52342fae7f7b90163df88f3f8b11ff27cfa022e586fa7715a81c444b5f6fe663a3673d1b703c1241d797041e8626141a7a55e0348c1b39488c84bf14ac92b99fe810b6f64c1f220d2df9465e6561bd0cdb5e7a5cdce7748451b53830041b798e1263b922e93fb3b2d1d772a3d416a18f943d55733dfd27d2ad66da9fd336bb8752e4e30f7f1d76eae9b8dd5f1cb4f7fd1fc59efbee6ced8846d48137b2f21643a2688aeb9516d17f0a91e0666002391393e91563e6dab42e2e209877098a64144440c4ef839d95e7f1a53b40617893db71c777e9f61abff0aa7f7c5c98275490cf76ac634c4609993a2ad7f2224aca04eb63bde805755cc696880eef648ca5403b0ac689b62f87fb76825ccf4f5249e3bee9079156315e7fe676af8039fb56a412aa9e28beefb3cce7b10079b84c7e3d12766b49116d676d07d2d90279445d45714d0bf524b23b637d42f13dea5ad0ab2a0c0a1110835641f48d84095f9c177575cffc103698cb585468db632f12fc459c75d8fc5980604bc7ac27ab8abe08d50c6852c13fde2224b4a5ca01864c6e81fd50927c8a6e962b59848d6f61b0cb72c6ed5b23b39251fbd177cd627a090728c4cea2ed73e9e5553e7891dff8b5e8818baeaaa970d54297e17ffd5e4eedc25463a7ba92646174ba960f88cb009d79ada7a28320df2ed0e11b2c8e68d169c69e4510efdaa712192f47a569897d05f12203f515b1ee9e20f4ca8ab8adbb5f7845bfc036253d5be63a05af060f7a9c0c3caf15ad03509867c6685ba3307772e6a927034785903cd3a3981ee1c78ae3e162c236311e82dafeb8e60f4334e3bab0642f5e5706e115ce35eb6ae04f7ac9e92ad8198bf616d704127c510e700fb17ad8f8914e6c12a368d312b5db9cc4019d4083b1aeb0a09f89407ecd4548f1775d57b8dd2b560e143b386439fb32573a92e749e1775265f629ddb8f754ce3b90ea7237399190ba02835f79f5702632635eec5053ccf5d22b2cb27685043fa0906cb18271570b8f7a87db074e52fe6e3e2ef3a5c4d1f961faf87648078483665ea18878ee66e871cbe21f94cd93a444ee147525055724e4ca05c7a4350cbecf3067371477ab2224b8c0026ebb5bd8155ff91d39b389643c743f98199be33e61e0ea794748d17a0aa83e1f0134c569ce3321c642b920f5ddcbbc86169952950b1afa7c8b8876b949a287086392a3553958d13de46db5407bf4e6edbdd185b50426ac47838c03d228e7b6b3e271b28dbf5e1e5b2c98a5d61782db817dba94ece1c6b23055a385bfc5883c34af36c1a5000cea2e2f75069b52c891e39b193f7992b14559f5d7f97fdd4a5c4761db7d16c821f902cd9409cd000e694ee3411579ba7cc5a367c73a4b939fb826d4a753cab15b839eb2fbd209b29ae1c4cf6d1114fe08fba744e8df12f434f8ffde2ba26ffb38e8e3e0398a9dfd5c65e3f7132a1a5a389f9b4fd2c12b01c5265ffdaa1fd89ec8dc69c93c119f8664715e4b4164e004021d08a6bc637c31e2ed0f4d37c1fa5ef072afe6bdca40571796fd683eb5322de4c327e7c7a99f82f2d1156110809321067d6f24753c7c1b4cfd8c4462676583afa59507eca2c053d0b0f2be7182d0c3abd48489742b1eeed21d237a6ecef57701afd52680e22d15269891f62b090d698e79ac5ba8b5b78f8c4719fe90ddd434c9c94826a46897f1551ab5baba083cba77e4198be6257f39e0310b405953865fea27218937ce61ce46f491e72255c616805dece5f74edf14cc47a63ed822fa73aa6628fb4fa59fde0f96ea774d8855dcb1609face8703c75484c5f5d159f22b186a40ce3df3bf4a5023a206204982c689a52c2fcf27d0678ff0e51514e8f042949618b9edc0e842656167382c93882039a16ca887345982b77144998dd9db26c149ba4d424a948d8912d5aa7989e4693a832f8a361f6d3edd8bfc2a1cff7f07e4e3e075bf03f36084bc79aceebd43c70a01728e30af0a49cd1c3f6045d9306113709dd5d8f4b81b44dbaca1e95ed35b040216dd41103939e66874ac0d263ac472693148ce0aed5a4ff3ba2fb7392428bae1e2830bd3e4d4d813056256e809686a47ed6eacd9a9091090555900172c0490e2edce8e61fbd72832ebe2fa60066ed297595f2aa4815cede3f6dcb1c9723db7934fdbf5b1c553c4de7d36a42616cc3ef625fee130d1a0b5ea37cd1f88cc1cbeec218c8f19670101f69783a5a6c891e72e151a916d8f979672ce04224242524d1b3a595fb4685e169da9739312ac34bf4d784130e8ee62d5b61cfadb9c01aa136ba0974b632f6ad25d0f8446cc21424a6932ada3196c5b7d97e8ce257677e9e13a4e55928df3fd8b6c12dbad92a87aa7735f536ee5d1bf907c8158ce7eef3bc15c8540fe72a1617e63d0be6681669ba090e42c4f2d5d2e8217bdd167126299fe3a9ed7e7c6499c94318c6e753689204e32c1343cfb42c2802169310e41e598cf22f7fbaece63b3684649c209aa3004d16869177dd1802fdb5bfd2f4c57c933dcdd6a0e9e07d1d8281538ffe53d187f11fd8b0238164b8179fe2749ca6aae8a73d6f50e596392a3d224e54e8fa9e6ee4b92f189cb4dd85c45afbe5647b963992192388b1f7816ab93fff863ebb282af8c1ce62c0d99b20d1658beb1c4fae4b32d7d993f8df299bd6e33f508f0c02cbe2985dc800fbebd1d1c008540d9d5a7154841d6abe6b159659f5b4609f98c099b9d08782e73d6caf6f70b943528c178ed55df7472295adae9cd701195145a84f9cf6a30957b01c8697858480084544c0e507d631d28a4c69b92430472705efc01442f5587b501adc884584a399eeec703b27bf9d6ca5a2f43b7b1bf5f02d83c3186b1bcc1c683d262b0358099d21d91d1ce3ee299b91a0a2bfabe0e7be5b27486a4f3d18e5e1f60597d5ba3d5427a3b333273067dc9fc91babcfc064b7d08efcae28b9430c2dec5c504b5b6c3cde57805c17a986038ca44b9872cc141feeb774c3ca7a3c1e5785e7d057aa754e7e8c20b65336c75e3268480a5e3c63558bd7770a75563f0c44d111989d672ce897469ff63f39d690e83261342ebadbc550a483db99a9b39846d9a3f6556e5e6fdba050efae1542b986f0c4e3c4a77f42488a9ff2fa14491cae523d25f95092edeea853a0f873831fc9227d95cd912c559bdac44e21fdbda79d6ae81785f0556107a1246e5ca900e7e082efeade8e1d87fc1ce7194f1f4f8b5a3fff8dde50f1116956019a79396c314b1b84143bcec52abf6c8da718c9ae047faf17ba544d72ec54c5c371708eed2883d47af9a0b08037399df0c3fd839538e7485272a536c238f4893d7966c83afd41608566dc42b0d8aa3420984ca489d749932c376393edb47b09febe1f7e2e3159ac93a825ad97bedb2353084707cd4dbd15d3a5318fa153ed978b0a687a40340092909c2192f7c2099838f8b45d331dd2dde0393ce38195a456c8220a7487a63f9135ce01f324990fd41c7cdab3776d55b9fa239441c213d097cb75c505515fb8c6ffb514dcf25e376831741463b2da7c19bf92df0292179f79299da898f5f48ed48ddae79b0dcc0d54ac81cb24bf7652f3937967e9de4299a33cf391477556c809c42e00ef47ffd861f598049b6d047bdd48368ce673f8c07d4138bee144fa92fdfd7c97049ce0f9a94439d063518cdfa6541a05de8eb733a615069e283a0bc0d45b5eadd5f059e33deb6f732d2b61b9ba7089614f717490bde2e9f7f7e2370341cd39f9243767ff6846efca1ff1bce7201e9185c6adba7d49db5cffc3191c0c74adfc9527c79036d58f5a2cd7c0d0c928e6d69b9db3f4278199defc1c8a9dfb3a2580af59e433a4abef95471462020ddd795f49ebf7d14e02ef69d1dd64da1c768693a00bb3ab677f021455702fad5ca9254c5ffa5e25e2b728b8f38dc5a22994f7fac6b4cd771ce7021d67c6b275463aecffb7008e56341f744d7b09a0bd8559abcd2d410011ca21b04a113941b7b7ebca7540e3b299abc368bb6a120d86e7b96c06022bac6a48b92e185af37f659aa9cbb81995a54988a4ce1c35dd0bdcfe65dabd47cba9121adb85ec0d42aa7d025c629b3474f04b50ea095b1384aa5642aa20dc90f458f20273418f61c420ac0808696e47e6caac7a0a10197230a048e424a749d212c828c15bd13ae5f13805c1211a21223bf4983e738f4d2772c14bf745b8401e87c4b4c59407434ea77672f913bf07072332104da035d491d0b6311fd05dba787cbf0a92eb117558ad852c4fb251500b19b76c4670c7b01406363f19ba4f181d54d0df63f35ec0da3041a4ba10e01121c471f747cc3ef236c13a3c2cf2137b75c60540166f190d54dada0bc706d13b447418ea30bdc50b5ec59c036402190ed4282942e779d8b47d595b3fece2a995bda982bc4ac3df99728fd2d9fa3139184321dc3ae3a39c7539ddc76950c54b185856d50ee5900a8c9f6881d07a665536bfda15ce79900dd5abb607ad9173b5c87dde83e184333a30304ea9356603ef4e9087b201d6dc72e224d98a408ab9ae42a2fb34f94ceca2943eeb34e13eb7086a44fdfe121dc252b0d837fa17b15872146c1840b5f747717e7f40c0b5f413fe59565aa4ef476484bab415262d6fadb4f02c4af89d7b995ed8834381b159f36b1ec81f52eb650137bd3cba75a971a8e3725715a5ac6cbe03aa472a9ddb92a64a304fe6861da4ebbbbc5d02d2a400969aaea872876690182c50015d032c55754d7574b18f99b4d79cca29ec8f21db084688e745d057e86f3a62eaf0f7c2a29dc3a1db431face25619bfdd53479154da334af6b571c886530a259f6a09fb6b2a3b92189f0d07e7bd0bfaedfc6b52b710900aed337efb203a8b1bc10df72694a3f101fff31d8e525a89e0fa6dfb2216d14bed589f9454ee973810e186f7e3c40a53d449ba75b3092f64f81f2d45d56d4bed781e745ce4af6cd6c59eaf310c36dccd0190d92bcde8d6758b3525cbc5bbaebc103c8c4b316198bd133de8dd3a43079e2e25c85a5f46d8efcfe8e12de75167e3a6e42777367a2df60c9d4a47b1c5871526b74bbb6550bebe32cad84a1126f4c0075507211b7c9a12a7c95c38b77fcda29b4fa46747dbe89fc1177621c697e4c40b0a9bcb23a02f35c3bffbf0cae9b7d753cd8e61c671808f079d62aacf51c83e997135d5ebada43f70c8bf5db22f2ca4a315fcb0392333274fad2183c7abcd839a9d11cc06e1f66a76590a436c7a45497ee3470bea8117ad3944f7383d7215590f831ba20569cb4f30ff124cdac0f4b690d66cfdfb73d45f744b4ff55ea8894b5cc7635cbf2c19a0a31d3a9a76d4112f9665dfe51545be1e2a217f04041e68e10df80214fd08cf7ef5b119c927f569468003a5d595bf32fa7b85201f792051a6099cf389df3b1a5326d2c7b53add3a0de6fd6d35238064d0567373953829812e0d9eea24f6ee2100bca628ae949ff274e2a6e2637e534250194f010a0a2ea337d38c3dd71ef402cb3d0038d97c66e30f00971c122312853c5a6f0930dc1e59e2ef0ebf29f56a6fb3195961e5216343953239857f3047577f921e2d8f38c4151594bd611e86243da2196ff2c62223584c548a6818ac60c8c8d65e3a8319d526753b9d72f023c7097edaec4cfcde11e31ac3a1c12c9e1d7dfd8be2c90d25f9a26c78fd58cf5f6b9bd20b531ce26c2c4d9a0fbcf7bb6329b2a43b79a8094b1c7b2ad6ceed0e1c3a82856b9137a6e7543572a5d6803229a0b9ca19847e4f5d48723ccf835e0da442a1390089e881f28a64c13336b702ac774ee513c3b1cca195910bad02240c7425375301bed246c8e55d783a73fcf53423e9852cc25a4f28531949f056be2be45258762220521fe59694a90e122d8e4526f3b7f44101eee9e9e9d7ebdc628eeecad3a65e223f7ed77604be6bf54460f82d99b1d021518686be3da00eaabfc27c443af67cf5b1124859f4b70392a36c7f7e9390e0fc3f7bc17fd37f966b784efca7eaec36f87c38e4e6ac5963e930f17e11852bfee1807d4846a3892002c7be1b79c419d0c25e6c4dfb1f86b594bce70140b4f8932c4fd00b4618d08c1f881f88d2f4c3a7a38f79ba7eeb95a7728c69bf242a4ac0e1537d75bce757e9cf641a191a697f26d233a401f16bf1c99776102e4f9a562c2b20721a02d122574c4a2aad44b41ea30b6f1926b62d1d162f6c9316e36f0132909bd7f03f25838db605a6254d3174cd50682ee81f53578c948ccdfbccff82b579e618e36725cf7c081c6127da035140aa2c32f4d2211be46a103135f8e6829f3c5a6e1c797c35482f433c72e3a6e5c843b2b4b44b39beb1a460192715157927561cda513a51e3bf9f8553ea05a14ac852bb8a3f7622d9b013408ce46c8974f4ecaca2ae2b43a7b8634a4f5590e21fb0ed44bb00e7172b55b24edc58fc96114db5c9b2fb8312c0bee5d96b760edb38532371444c16af653205b568d590c6daf2ebc105baa1ca4ece0b0221aaae92df85b40b22865168f4a625e151a962b272f29add8f1dbac5bc236c2d827bb900affb6d349fce6e1f18b93d30d0760f96932803d59a717c4cd09dd47739b9668ee3b1f02763e341ca44d16580075f637ba433a411338b4bdff145c09bf639327fc831005a34dd200446b320420dba738a9df9bd2953109a65c92170da16c3b814f71090c6b3eb37b09e02b0f13b9ce2ad0198e6aed77aa472702a9d329fd3856c3588bf74f9c19fc997b67a7d638dc41257b9ce224a880b1eafaeab5556fe926b2db99d66f91f3f1fd4e43d2ffeaffb75ee72e5d9368d2f55e2635000539feac783385c33ce6b2367204fd2cf1b6c298d84a4a0646d540d5b2ae8b37a7a51cce77e71ce832d4bb5b4cd581db1a5024fccc656126c1ad48ad8dbaf216601392542eac0bbd9ebbfda8cb77cbb18c62e7146f0b1a183e559f1f30411f6c844508ae54c818248a8b67f5d82f9e7b9d7287c0d01b8ad473b2930df6134a50616c8082e9daa3980425d20d20e113fcab7fabaf2ca194a059c29a93fa88ef5bde2dcb5e2a678846d379f2d57399b07e2d927013c797f3ad27faa47e7c270954e8e9103503e0a2fb2d7dd122bc1add53053753718471558697e968fdcd11274de078e51f626b2a1f8d1ac621c0905e78b780170e06c8aab01be467f0913f90d8010e6e4830f52390a67886ddf0eb6880a80024d51939d843062a3b63c15368a72610949d61b2530bb2c2172e37ba138b36bbab74877c8f7bfbc3711d27a298a61e7ed6211f41900acecbab95e9197689bbabe8f25851d1cf7346ac24e96ac7713d9684ba49497a0e517b5d7a1542f953ce714ce1a3443ee03ce39550e6fa194832bdebbb1b64ce21c67b9dbc1b529d989ee0e702677dbf38d28322be33bcdae6fddcaa65577f15db0abc197663483d640b9b83c75a8e83fe529c7c14859b40b172fd5180ea6f1c03f5da9fe2c99377a98d5bae346f242fca7f62ebcc9b82f48bb9dfae77aa72a9dfe2c63509f754c02394482b6f107886ed455baea0996b7aeffb2cc90ca558816824cbf7862470847f21c493bfdb09f75adee0ec9b6839c0fb3d3d334838652d49cadc48a8afa63527e8f7bc162024c2946b91bd3837b3694b3cb76b31aaa1f8aafcd8758aa8fafa21ac494f5d70fe2785daf41724ab92f193fe0045164ea52409707e5ffdfa909b0d76bb6f9823affaa8d9dd066ca0f0fc10336e73b3edb5ebb64ed4f517085f0ef9220dfa3b17164fc0105fc423bfa5b4c8e48ecd76344e85173e263e40f3acea92ba6a0642800913212d12279fe2ac75c2a4f5ad98efd0a7d613ecf553d12379474aaab1393354adf78e9169f1b719ade354ccdec16aeb899f0adb143a955e1d24497e48fed6da2de7dcf723f61686fdd97ea1c59bc5fe3e31908f2ab2cc2a51143e79400f5624226413c48f8a57b510044851bcf23906b9660d62f604f1136ed7f67405ea7cde58feb605e77ac78bc9c27f93bb511777cf299f7c55fce4c7fdc5643035aa72c6e3c738d923b74501c3250a4c714bdc28b201a2378818a693df9e00eb6bb9b698ce809dc41b2dbdb2a7defe99a321223ee7d4035a7276e7e33bca8480320aaa92036eba8ac9027e7dab008d2318cf15f0e64cad66a517935b35e88c138ed28070ca704f26a3549e77c141cd0feef42facfa95039d87329ee13464652b95b933c37947078150b6e7824b4078263157f137d406b950599453922daae6c11d17953db3bc63cb404a0ae7cb46c5ba8db7b4dcc4cd43a359d2ea8b304d4d92e6d182002a990670fd3a47f8fa605e42748f70dc1f42220bc18ed7098cb7633aa880bf69a257287ac59079b7c743bc596cb53a948018f7b1d1897452950398ba96d84a5e2fd13413263e0ae646d3cdec694eb92a234b16932f9b2a8731520624069de5c5dd7fca4ac73ca76a6b6bbc53211a584f50652391a95375ee626e584e753cfaedf39433d7106a731a126bc2b9d77aa30a1236c6f5d872fa295a96ec95c0d08f0c3c831e0ffbaa96d49b6c5133f2d87d50702afcb3dcfc684215d889e7e74c66ab49d47ad02d344bc08aad9741e270bd41a3dcac7b8c53513fc86485808d1fe2d28572aa2c74b5f9577b91ad3786228ed95fba8770bb1c74de8f38234df9e0cf38552c4752d7442e2a2f3142207b5242551484eec45fd319b46f97e6c5f7e8a52c9abb76e6e58520c4dfd73c8c6fbd55f74ab58f7ad5fcc8c56330ae8c09ca51b080ee3561edf26fdb842a1a96577080ae619ba7cfcfff0744264253e7f669d1fd12e1db5b6ca651b4f46027692f86fc0a557db55758e948a98f7aaae8174c8f63668df198b6604621cdb8031933d395cc463235b82982eeca519f1852c562626460382c51b8730d30b87aa4cafb0f3b8942aac3ec22fca17a65ee0503163676b8511aff2f33dd7747a7826f90f1b3862dc2a2ec80b8abb9d059c44f0195f2dae977fdbe2bb7c8645f523460dacb455c75e80008e89f137189ae0a1cac51535695d0cc0d5b426947eda1a2a4d9b437288d3f698fa09a92412ed5fe9a3d2276b723b860cdff0e2ed1d6dc4efed032fadd6c325b9ad0115ba42ce90ddfdc7ee43b89d72d36e936e1d5424c4df07291987cc1234bd9adf73278b72efc1eaf4335d24ae352c2af25e1511cb30cd82bd0c661e647589ed096fe582c403f3b3adaab2d5f1107d196a92cb5dad5447eceb31c81ae1d59e984228237f7dce8386f91fb1f7375fd0028128c9c698516e3c2351e48e41af0dfd993bca26d8db90c80a1583a6077821a6451bf0f44be81dbad8428adab485621a3728701321f52c20a0434857ed63fd213b819ec7dce53074925f2a04405997330ba587c66ca2d1c9b5c6e2f6f05152788bbe163cca632c63da92255e5987799906698690e1da228db686eef31f89c433f3971c788169b484099f03a19897b2aca47690f1cf6cf27273bb6edd04e64ed42767a124d56646048acbf24dc9511793b96055657497f8b2b1ff2c8038025b4f734cb960e289605ea2432cf3b54ec00b0fbcd86af0fe7fcf9d02f1683393109101913afdb368485fd48d5846cf3bba6bc8bb30f2d5d08afa78e5232110da5f5514253332ee963109f51f549990ab1b32292d0162982a2d4778a773f92f313fda288cbdc47af33176f119c6ab62d49b2a0a246ed108e703cf4cf353651dd07c9e3e5aa17474e62a37068103a81f316dc67390ad83190c60cd8566bc45095179c8adf7f6ec36c6f31d5f62ed63df96957df9e69cb8871b51f8b65f04e89fba63dd4d6072a480013aed9b09f5d49f48f4f23f744d7da9268e85515fc1cb11730f35dca53e72f1527675acb9b68f726d47196d3d792745d2bdc2798336572dba01204a1b8a6336794f58f2b2711ecad332cd480c237bd63f9ba6f6f7aa8a67b228c041a8d0fc70d322ec932a5cc70269f295efe642e7ebe68769106ea71e67eef5ed47ea8239b045eae2b90ec63688a848ef0307905f654b37b2626ae3a0d19cbb20747722f56d9aca1761b2340700bdc98eea4608ed7da18146b791415cc5fe8bf4a0c1ae9c6a15afba16a3acd1251cf182337359f378e365cc4c42d19c573229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc83c7c344d6d5b79b3974557ab74443e6819c5ee38a767b77609b13d8858f87e31238195854fc2a12bfe23e24fab25afe6b78a87adf24ea1eff4fd7927d6078e6bc79a483bf72cb0d6e7a4381186da24f2f67f0157e8fa4e123765c44507e21e887b1ae46071a6fb8c3ac33129dec890b5ed483b30c0ed9804350be1d0ca7d916a4f61a8d4e6e5753f5414eac408e6ffc6883802267ead5c2da23f61f5c630dae7b713fc7ef20ad8f74e92626b8688ac63044e501966e8898780189bf56fd8e752449bb4a24362ad7fc7e550011569f4e921aa4a3946e0ed7fd2674e42ac816e8e59eb6c224c4bdc8882fd2f70aecdf0b91496dfa9f830ed7a2cf994f2eee29d724244fbabe12a4129368ec30bbbfb218585db014ed9bc307f8a081e817f17f86fc6c657999a75988a57246350695fcebf2aadffec23df3d92c19ad915418c10bb45521936b4c5341241ca13b9877bd99b7a338988d0df396b31612b59937db903684ae526c92baba580b40e61bc0b98a1b76a55056aac02895eed6d14e127743b5da4feaade6424979b4c92b0e5ae3ac6bd7b11612d7c322ad7107ae5eaa47172be26bfc5d6ae01dd728594190a65624dcf521b22bc71e0270136d0b3212e3a949dcff9057b5be2546aafb53e64aa9c12aa6a172203fb066dcc044d2dcd5e3ddf5a6d3af20fadf214bfdaa505b4d0c03e88f5258c54ea4c9a1fd40acd20f656f7a6360033ae2640efda5b63fbf115a82b3edae58bc075d661a73686970fd3054cdf45afc57d503d29d964c1e3145ab2c8dd6bf4fde3ee26768df5992ba4a2b4a2853fc6eba814f72ca6c27a1d81a0e6f526f1b362b2f234ff1e55c1b4417d44d5b8f05e35cceef162fe8efb118662b3085acc437d328971a52ed08989140ebaf1c670cdb46eafb259a39d8c77dc0e18fbcca707029dd81e7d4279b96fb0c82d3d7133939c1d3c28620376210485df68e05ec75c4b6be48cd8d4624b67ecc03b722c2390c87cc5e6669bd319ef53e442248a8793d1cbce3a321304009e85aaee78425ea838417c6b0d8ae6c4363e1635c272f4aa883183b045756249c01bb96dc07d34592c01ef34f08b34a68cd29a31b77d99a0329c22812a16d5ddabdc0c0c09ca4cc0f37811a105b60a935dff85dfb24206bdc59ca481667f0f017d116d40bd18c74d2564c2e96767adbaced5168fc9a761dadf479741534050e75383ef0a0966c1a83bee77d65d0ce1c805a666cd737d1252171cfbbf30738acb058edb7c273da4658f0e2fdb631ea4f32e93dc962247198813b9da39053082719566ea2327d00d1b07586054a6b4c7f523117615a5bb6e677826caaad245d4936455707a359f21360835cd2a3c8ded83d2b0ec171d11ccbe5576a4cf6f3e4643edf2b70008028e7f3021afba78f0525c6d9a877f30baf6669d1b60d7d42214344be5676a8376ea5452204a6f2ef6b93ee7f23f8ffb893d07ae2bf586bfa04791e1ccc8705622374c4552e8c754d33e9ef1d79c1cae504481a94903a050c92c9c0a98a60215d3ff32d7478bcd9ddf8a63d5e4b695cb9c7ec6a4f8e08dd73f778f93e52fc007e1cf808ef898042ae5f2dea9c49b4a7bc79a1c5ecf8521108c84168a2b979ce2753b3959c71b1982792af41d2fb4fe697017541e391af1b3a42818edf75371f0ec4676945d40fe72d0ea9fd5acb12afa9246a78b3810b663d7643d92db784b19faf2603891a8c9349ef300a659e4db05de1633fd1062d113eb45f0836035c9f4976bd61d34befd29c867d80f95a9caccbb1267a2f33152cbcaba7987c78387d45fe0d647e295ffb16f2506f652ee222ff4d4297ace0bdd60207ef7e0670f9eabba916fb0e1f59b5b31c1c36517dd35b07afe322993f1d609fcf899535c9a0f8868352d4ed914702a8241552309672077b7bfb751ce7b8e2cc4cbbafbe031d890496072d8fe7a1e004246910502eeab1dbf6c40ddb8d6142668027db6483bb743d70d3d53ff8750478de426a1c9d53e60aa80474a21924438737bdff81fc35443249409615ee462132394cc7040596ef1504825773f03dde61045aa95a6d0974dd4097d8719a7fa9e64a58e992c638625650e0ac4563b31f1e816f051df5aa8193825fc6dea1150c09f6c901fec18f914fbf2312a824573b31d7a097cc0eedaa8d230f45119fe915cd5ea1af88cf9eec8f5559ce266416ec28a42a4264122d432582ad14a931c62bf0a119d144c9247abadeb374e3507f022cc4ea3c6794983bb0613a4dca89c00ef4898f747cff7caaaf151bbde5c3134ecf22de73ad742a6bfbc0991e8647b0017bd415e16886c2417cdf24bca4ca59b774e155a34e14dbad1280309227aa81dd3a3b0d7fd0836e1463b752f9e3e3bd6bcc8f54efebd5670a19074d024d292cf18e32959dc3bb9e9ddbfcf5e696a1342c42518af6643f4d5792ef1d22ce22d6232e79210cac3d519096aeb0f5ec247346ad8c266946954da6e24f1886232ad658f0e887c9b8f338e3a913bb739486e47be1bed4d5f1f194f9050bf2e169c5363a090e46fc060040a67f0a0dee971c3340d32a363fa239240a49aadfd438bff0dd3434f54430ac5c4953e675987f0559f74b1e33a833c2b424050bf2e169c5363a090e46fc060040a67f0a0dee971c3340d32a363fa239240a4afbc665d48406b10b1d72e2cbd13c6c695715aa44f4940f07ae7cecae2ef6271bbd3fac6989263c53c2fcf618c97e9f87c46d5aa6faf3b6c9caf490a8159bd90bc6ec29980126a7d1c415e451c12323367b2bbbbcfaa2ef403a10da9018e24af7b61ab21182e336da075a7eb17c27c50d8071ebe340005e1f355d2a6f42c12521907d31e804add6d5920277f926099cce2025ed9381b4b963b544bdc6e4aa78cb67ad8772b2eabaf330e879a9b98c5058a106886d82defe633f0b1cec9ee9b2d7c80a789fe91c4e93c75f3730c05dbfa88f1aaba6c19859334781d64dfcd7700482ddfa2435284cecf83377e7aab6c52a28abc0111fd06c950205c483aeaecc56df327af0426b00306ea0a4784b896d01ffc2d653db11089e30f9768828423cc6afb090b5417c770523d0a89ef1162f4e31d4cdf3e10261b5d51d61680d92879e80a8fa49b2038c244278d945d18a7fc57cf80ddefebd80d4690f2b5a4970cf7bfe7b1bfcd35ea039374d57d6894d102c459a97350471c076845661a640dd9eea68d94f1dceab3614bfbb6d5cfe9bc579fd8ac195b7471e25b6961d9694bb5fa071960b045958d9afb1c9315b6cd4e47067908d0af378fdf5b047a6c720a059fa68d94f1dceab3614bfbb6d5cfe9bc579fd8ac195b7471e25b6961d9694bb5fa751073c53c05fad5f1102eac658de898ed13c93e2543bdbaf118a3b0303b65960a402eeb07e6d634ca86c875968eb15e6bdbd1b4e49e23c636f3b16c0c9545bed3f18bfcb7788ee1170daba9edcecad3ca61eabd3a3761c054ca6a99b232e8450c5920ec96d3c32c31adb2b10479d1f8a54cb63eb80423d7ea3be7403c9151fc42be23865905878830caf41c626723000a0c7a93b014343fd8de7b880ae226956e57e549a4f74baf5b8ecd4b02b07f89ad2d8001e89d36845dbf52d54a10c51600142704ae84400e4d27423d4e2e9cf98c561916a7ab268826256c96f434ff75357caebb2fa51f6117107cb467b188c8e438b98ade2e3f9513a4c15d4482e098332f76c6a9553356df905a5220144e76f6bc2a96c080ba96d8681dd7291f43deb7a7c62a5b36ab86b6e1e4c2ce6b282cc4f3b7634a86413496d0f5c6f724e896eed11c02b48f0638885bacb9d183abeb4ab04ea7f47ecf88391361f63173e4827894c84f57d155f942baabce273a9bfb851062314e3ab6ba732a78ad7d868a59b8a5a36f3e12205c095d48550e3e4fdb8436a860982b283bfeefb8c0586777ed99c669093d9833bc4caf8825f4d2e853d8da1d1c67558c22190f4d6fc4b7353f506348cad7c1b82c5ccfd0c1d624b7f7908d6dfb6155cb4be20dccb6b93f26e881636d9504fd4bb6727a3cdc94419955587ccc0c45ee11508b29500273b85edb85a0e7026b3bf2c449de856e3acf07d7ba4e7504472092a81c05ea0f76aeecc5b880c83108be38b2e2d6c21c531a6da12abce448a158b3301aef886fef53b2df6acf5fee16c16ed2e1f62f8fb4fe452132c778d9ead0dfc3e717cd4110b98fc98c677621d9f0f1c29ffb0576986429f67d71d17b1246d275cb12c356555b9ecbf4d84ff1550cb04b277db1a35892d53b0c957c2dc1a40fed12a87b42fe62ea2bc1628d2b13ff780f90e781a6290cc57dadeb1465d9a36197e2ba87e73cbb4489d59b28b6ca6fd07a9a5a7f42597a54c57b075786ce1994bd78d243dc5ee2ca35cf25e728556ae3eb4d69050aadfd97470935e4be4b35a971b42ce32969688da671d9e35584b4c37da1aa5d0a5914966f32448cb853eec3fcb25b0246d7ff3da38826aee2e82942fc71edc32e78d6c0faea05d41bcbb58c51fdcfb5bce50d0071096f1dbb0df7154d304dccd8f8f519e88a0e0147110aa100f2eca54e50af455d0304e2b90ae7f6d346f62e6123bbe1c295457caed34fda17532819212061eca1b49ec9c14b5a8c7acccadab0567d80ff87f7d837b8f820ae58a3e52c0c073610b4d3dea3841a39a145cf2ec552e428f433f9764400ce5e1760ad4b92bfbb5baa9c30f8ad74dfb543cb30f8f3f856fa70324b141de0e5b20b95a12caa6e839801dceeaa0ed38ef4ec1aef20910ff5af8bdec67a19c18d6bb060fe54bb8be4d6b39118adadbe5061b7d95aeb811352e0ce2a6d8538253dd9200487404de3b50364960fa276589a96b9c5487a2ce8244e9a795e9e848b08ab4934fd3855cf0e0203445b751c0fe56adb23b20536f525c90f38ea44964821fc615218a5a0368b0354ff20678b69c5e2ab58202ddb0638df1feb1bf76d5794c64f31e246026a0d7ad2aa4a615c2801ece05e671898b7bcb21574a2fa5d8caa95c3f6de16839786d8dcc31ddc5d3c51f6614fadc7e726072442932e43f42ae278342ef59fb8f6892baf7aae41ef91b433f35ad5062c7fb2591b62f1152956626b5401a4daaf372076ffaf1c4c96190f91136f72eb0e33ded57abcc2adbf6896705e9a1f698d0a120c4bb050caabeccedea376a5a070eefd61497a3267e656753b505a97f7ac55375305b99a665c2bc526593b9e76b5648d3e892381e92a4dcd4f517d646675172033d09eab48ae09bdd834dbe2581069ceb5d647d6eb43430f6d955c12c48bc9dd6cf85faa36ce6ed9bb249670070a68df63813a4db04bd8081d32a5e5647c71c883f763c6d72474577360f0a8de591b2af2b6bd289e7c6d5d38ec82296cdd2ee03c31482da90b71b492c42ec03573cd61e463cadab552e2750541eac5afede3e109e3a4994f675ab44965ba6915194b616008997e25c4ac82cd0d8575dcb146a77a9a1374b53452884b2dead1f3e599c43e2b750082f4086d6380e3c5f13341f878fe25af1724da641bf5b643bc02ecd63ccdbceee5b6acfd3e297594d4de8f45f558226ef27f4f6c41a9ab2295d4440cd6de2aa685c5fd320c68fd41d9d08d52f1089332e1443ccbb5ad5028248b49118d8a021fbfe1143ef981df8f9e3873c87c4d5641abb4341dcaf005f42f24cffe7c97b214325a5590933750e1bb58b58aa4c2ba1b14a34aab86bdf4728f9bd761b0a710837295785ba8344648d0708c5a80ef2e6efcc7eb4b32201845f80750a97297284492601e5f7603db4af11cbd8a91eace4140590d83a0461177b1b77455a41c8f890d28f815e729ed3b1600bf984a0799e6884bb99b35e752b9d24a86f4412b3177107d9bd76580abee974309cc56dd9fa30f8a575ff9066fe8099e77bc34887d6c7b656eb343a58a2bb8310437a9b43558dd499578f4a5ebe46e57a42f75b402efbb14b65c188875994ed120d03c12196ba7aeca7330da9d2b22caaedb502a775eeafa4deb53df13a04cd4feec97241374b53452884b2dead1f3e599c43e2b750082f4086d6380e3c5f13341f878fe2cc3ce3dad386fec8484f5e5c9b4abe6969795aeaf6ca0de5c8f651d418d1ebba9c797ae325b58a3848b357a025f9b6315d4a163d261d90ca1964a1caceec55a6a111ddbffcd5fa44084125bf9dd450490d8cd69d24c1d850523e853a6f57b4234f0a448ae277d3b6b5d1d90f2d529042c47d16c4f29d7773848722d11fba8d07730b2b342a55df10ac2db889926fa6b65a713e9b868d72f2d0465b2a25634c063b70917d8f00353a438e92414b9166fa91ee975e065a9a138f1c3c2386990fdd84765ca326c6dee60fdd12ff651dfebc8fef28fd2740628389990f693cc9eea0304e2b90ae7f6d346f62e6123bbe1c295457caed34fda17532819212061eca14e814c610e977d68ea174d54e4a28c8579352010af7857008f0cc87122e93706af1c4c96190f91136f72eb0e33ded57abcc2adbf6896705e9a1f698d0a120c4bb050caabeccedea376a5a070eefd61497a3267e656753b505a97f7ac55375305b99a665c2bc526593b9e76b5648d3e892381e92a4dcd4f517d646675172033d0efc3b2ab80982f06a78767ca80c94ec78039f4f0d2f1b218dcb61d019eb4b024db9bd83ee1d2a14c6b854939a95dd74f5b5b35f8e988c87d771b27740d26b3b3ee09003041aafecddae51802abe8d9a2176bf1831786fa2355bb4232b41976f77f8cc5110a7b4b998023f40869af1bdbd55d1f3940096d85f8635874f7dae744ad706212ab0fada5f53c2a0535b26389fd83ec5967e8dbc60c51ac8df834c41278af65a2a73e7a30c5df4267c8f459628d902583ee4922b643ff6f8f58d12f3daa96e72163db68dc8c10a219be834b563699c1575415719b90cf44f5f6a34c926a375032a2f5903fce5fe8a09b6f29175358c84be3db25d0097733edfb53fe218398bc9221202d8a3ffad986deb75e0b6fd8ef0b38c927c8c9ba43a304c509f0b651a53a3b12918940ad73a2be46410466879f0d34bddb7d338782bc5d75614befb57c099c5c2a07984da7dd63c089ce0bb0b9bbafbf3bd31a4c587d62f8ce6c020a0ad1f0b4976d6465edcbce157ac9261dff047a884bd2a69caa24b55dfe99f2e790c3bbf574e444225a67fdaa64364fdc21e419d11c35a46377e208180bea0c84a7a164fb1f5e5a493f260681edf22e58c4531854391c9b0264c7f2e4d20df3d34012c5fffa01371bab72545b37782a245eb4270a2a87bcc13cc87f9d0198f48df497e6761f4aa20d926f0e43b8814cfedf56cfba502807e789f0ee637dc4a7cf220e1caaa7d5008ef643b89bc22a9cd099845ba95f83a70dee6cfe6ad5605fbc7198963bef5453826fbb7921b903b532d0eee7edd6794efbe5c95d09febf3109101913afdb368485fd48d5846cf3bba6bc8bb30f2d5d08afa78e5232110dfd13a222059ef4e215ee62e69358fc0164dc5a04005d43fdc6b41cb15f7693400f8a84a375d330692421476a163cc3a7b015723f3ee7340645207732f3feda9529c41a8cb64fe869d250fae279d8f96b943e9905622508c4f4157d712b16fde841c306dc44f14ed027dcac54e268c53496b0abb462f1629fea7de0b54923b96473b892ed4b8fc6fe5f13a8e7e4e81d8422eb4d699f0bb5d1de0a3c5d043b46676a072a5e5dfc94b754d7852e31b55cfdf7a19bb174c15f2ecc7b48ddf3b280bbd800ff89d38a5430b1ddb8d9187d418c4428de476572599c830a223a2331b6c540dcff120743b24bd49bc6bc9764b8e2d129715a88118779f890dbb70c664126b9468bd53d79348b4c343e60a1cc2e0a8286e05dfe479d44ab182fb772c8c68e87505c7c0e49a992152196d1441cc65b73f7ec11e2e43d2f8405761259eebe5a745684b7392051b10db4f1a56017654b5caa3525f8ffcb464dd297fedf3ac06a2d810e152830a4ee0c79f2cb3abaf191b9a125e34f8a08c05481f9d67543683fb211e042febb446493d0b2c82796a678ad7e5e9ea9acbc1cb40d6b9ad46dce03ea837f7aff6f6625ee7c203f333ba61d23505c8224a8cd8606b3602139e91017ddbf4a25d9b0956d0042977a0c9372ca106873772225ac5d9bf1d76ae6675a89cfdac5f0c2b2c4ce698687fbb68af7a5a1b8016593eeea19b74d32645bd2047d84167bd1c6b70bbd8451198c7a6a800c2a7dd1dcedf385aeeaf94c647eceece63deaf699e88d67213b71980932f49200a514161c85563b4400b07da4dd4cb1361da8c6319c26571f1ff55e57c6c6e5e01302a269b9862bcfa544670aa57669f78d42136cd885b81764948ed0c63bab1e8bf6bc3814ed6482b3f0c84b894bbefd65fb08d38d4913210a574ce942f1482af9937d78ec16069d71eefddf1d53adeba3a1181a284d260f0cdc23f40a9a29e9a59befb9f24acca88df84672f5c35c53edd73f5e3dff394387c110e5589f0b3effbe83a28f7952affaf8b8d74e87c64a6fb076e9da1841d99cf47774abec178d208505ca3ec4ca2a990a46a97ff2a52357f71cf0b4633d4c36528096c12a9fa85712983a37924d4776719a3ff87b4f462cef91ece8e3ecf520377ef1dfff3a28775aff88cbbfb77adb1184c04de22731e8d6ee250d54a13faaa8f1562bb5c999797c0ec66870a53b998fcb4b31f5a969b723e0f0a4ec45bcf0070a18d3dce689d139c7774a8bbf45a6dea39e60b8cec018f5bc4fda5a804ee30701a1bdae8ceeeae45b7782baa27315cc099749057dca15cacad4f883f93ab42de5cbf01372d0955300f01fa590d5595a7317c99f58134d3f489fb46ee9baf2a2d207615913c87e24f41205322965655756f1e00d74b7d10e2e0912e592d62ec6120dd4aef4648ac66cc2d08b92a5c2ddbd6c68ad912723396547d67d368ad122a8b37ce19714043db8d5af309225a96ec7adeae104e176cc9c34b89bf73cb25310cf59e39e5c85f5c7f1dd8d0649971d4c76a91c6d39f935d231d1e96a691a0709ebfc6fec544c81b29e183b4351f895724a3aed7d9c6e99a2aeb28b97936d67d5bc21bbd767667ca27d25e0d45d4eee712483408f173ed84e9fcf9554205d453d413599472d3fd744f3a53578374b7ab5b833584a10732a65ac2405e121aff3f466f6a01f3f8097449d7c1824d368bf8226d66fe2b6609fe5c351856ea479d15abfc3880efb7870a5009f2741534ce354228ee45586179c8adf7f6ec36c6f31d5f62ed63df96957df9e69cb8871b51f8b65f04e89fb53ff28f4660812d5d4f6e4d5c198b59a3372fd00b89aa5a5a487ae621b0c9e8c514b55aa84f4c7b79d32df970e205ca7c56969d5e9d4991c180198125eae17df666b06c195b5316385a5b5bf2dca657e9579f8146857ba6078498b2f1b952f3f19a7c65969f7f106684a6e93d0e90500860f59420fb06af4796b030fa547ba4339001a5e54d619c9d171055961577b5ef3e3384ed1d20b54b2d1a55e24de24fd861090db0644cff5d36e7d05b8d0a908f6b80299d986f47fda899d963ff5906a539a147373488f6df55e05b389d36844550a7d7a335c300aeed147e1669beb36494cbc0feb0d869e3db9650d9d3de687350355407f0abd3a9ea18297a4381f41ab10eafca4c8289caa0a5b44bbea945b1f9879d0d47e18337f66d0db152d318c67519e77f412554f56f248c2bf7bd6bda61be948ae2b819c1bd6a4a4b6b16fb70baf44bd88a1e758abd85ed7c7f7261d7dabaf8c5bc667e20c1eefe18fd33cce65f012f52d2bfcdb5b7d1236a15204b5a0aa11c8a482708064d37f1f63af9b1fc4b7dce76c9313b89f758249393d7f0f2cd80baa66b2cee1a26e5a85a080bae289d5be3460bf073388c08f3f6eb502b8a071486e14d3ff7d78c4720ec393001a12f7feee3113339a728e636def94d168ea71598f6bec540d60a87c26406fb1a1d68f606e4ca85d5a3d7c2f8900b7fefe0e5e0841b2f7920fcfd29783fe631179f67899eb6d2b3f84fea5351ad8657d669fe059e866ccd315dda877a66fcc949448fb4423d41e25fd5b8aefc50dc4dcee933d3d3525eb561244cbd2ae756d1294b04770a18ff78b590b41ba373cc1fe2fe2d1413c1c8ad95a40200e3d9298f20f20b3d659449dd6908e19d98867da6ea5cc698e53fe5aa394b855b10f094f63617e567c153b64fd5f652ba6904718ba7b0ddea2fb46d1689e7c7c518cdee04d56ad92ec60c59fee07c9306d7926f8c7dacd4361edfaf71cb3ae9199b3e531907c2c4752d7442e2a2f3142207b5242551484eec45fd319b46f97e6c5f7e8a52c9a355f5cd67461cefb68e639aca54da9618100266f2cc03f29aa9e6f01de5b2dfd278f91ef855c63e7d21de45932727601dd5227e7a0bc14188cb5cbf35e973a29a277a3cbb1c4ef1bfa0163b44c2b51855e24516615424100290686a973ac94c154897ecdda303e33e907033edae9d87f55163153f7693208a9a4fa2205bf971eafcebae792ac8c6324283392c54487d492c6e7f5e9f122548dc07887f8d5542a17ab38ef0b6bf6fb9987426c89aae08ef72714b68251d6300abe59cc43d24ce9353e50f1d04139793639b2cf4f6709d73f45cbacced8b2f5f34d1a4eabd3ff508d3c7aecaabe46d21b7ccc8d6b6974bcefa1f1200552436dd008a8439520831a67ca56391998b0c629740976c71de36d550811a47de513637e41d5c1ab373b824d6a30d2e6b895e310951beda005c5444c557388cc078707d0030c12aa3f4440552cbb261c6d1475dd5dc4f2e2c912d81c8e7e45240202ee65ce87c6777bfa5952c2af25e1511cb30cd82bd0c661e647589ed096fe582c403f3b3adaab2d5f11bd25649cb7f747cc0f797d5ca1bfc69963b0b94d00da4cf18b9c722cbd118635116249605950138db708abbc9b36a36e48112e80d6a177b650ade39883c9b019c8ad75da30ab98d8a9225d63b804245a3651e1060ffdad006ea978ec91fcf42151b158fa136f1ac1de8dd077857a2e82d0746261055225a163f6829ac896eaa262f28bb68ec5568a1b629e38e146e088186ce82a6ae46cee0529cb552449662a4d60d8b4f599ee1f572588aaf160e04c3d52082004da00a39494be689ab91f3a17e2f9b1f9385f6cb605ac3978b9ca3c64dcf7724517620534518e964cebce734411436ff04757c16ad1c08d631c86ef7e968f1e026193e668c66a19951ca10ccd7a45c450a7876723902869f32abae576416afaf5b3dc794cd6f0e3c4cc3a76275bff1dd1d69ce4de43110e9816fb77fc7e455d642800a4fd7ff3b3115addb9df86377baeaa1ed1a437710e0364a72af06d3bca21b84a57cd1b46a64f67f05418949ed0d6fb1b9742df72b7ad8ea1de035f750c40e1cfb1f656632b010b2dcf8f10d4565cb74a5ee434ad7ee39e35e6a4887ec92c37e9ec77b7543e96a7c85038e9cd0c178e80d4212c9b449ba9492ae1c05693b00fb2880f29a56fcf41751cae860687193752f29b6e20578374161ed07b0a8e1e99bb67f729ae6d7b2b11f4a5b30262683fd093fcc7d02b9c5fd835b4c4e75784fefe277db182469fd09d2f11257f18c75a968e45dd216313c9ab5a7a03e528b72617780f72bffe51b0806ccf1e557a492c5d9a5bff9380bb89dc14563409624eb213c4306c82f6f6cff7ae22483a45d4811914da623662a9d10aa3281952d7d04866b0ea3997eef62f92a436c7c1b4d7b01583402b84e5c4644ee713bc5fbb0302077e277c86e4e53e39bbf631905c0a6dc744f48d68bcc7d42978ca4bf0c2328e34246a09f24c2cbe6d3e8db85ca5041eef6d952e48f0553a25fddb42f237b80a37b7aff096b8df3aca32bf94535df89fcadfe3aa8a36c0fd009c8afd43284d41133734031e790527bd3a84ec2367becf6994f96055fa88aaf3a00df1fdd84bd0fa615bdc043c9944b7b1c2ff47bee577991ea358e1b81ccd5c0b10d4ad18ebc98509a2c61047e65d0105149f649634f7bcf9e305f2c0d35f8e0e16ebd0919ab0f8bd7d0e8e691005dce7916e7a7128f140682ae82d20eae2bd2bd1d3fa1f5505eb150cbc2516d2428c736d0eba34a2974b9ea6bed54528274aa497881941df16cbbb7e83e4221af192befe14720ede7495dc2c4b7aeac4f6da4a5f38ba860580edc699eded84a90f57d1c021cd6ff182e0a82d290cc1eea48a6926de8038f224fd4f7961d5c52f2545f643df996ed4cf9c29c247e0183e35fccbdc0cf84dffb377f8b7d12d6743bd48baa7921cbdb2ae1a81543057dc6872800d78e30989e583bd65e061d840aa814e1c6d58cfa15b2ca4dec4e22c92e0b1daa5f6e03f4e2ce0e0404d689bbc90a388a477e3f2c2da36cddf277150a785481c0beeb9c300205bd688d00fefbe29518b456ce68dbfe3b354e2e1836cbba4bbe824e447413819f3af4be4cff63ab84006088d76b3b477d60ec8630a233178476240182c553d5db36eb98f1eed53000829c248e928f0f9769c6f8942600059549495c09bf1cf9c17a5cb972d3c3aa7442b96d569391714095b04c397970446baa0f33ada08ccc6f384cfd1b02bd7b4ef4ce973290c036b6c001b463e773eeac0217aefc8f8a850f34331adc26aaf2566583a73caeacf8f3c6bd8fd2cae8a97091650001ac656395299b1c707dd9eaf685e42b6cebbab9c6eba128bd43427b8c055a361f03b54e94e00772275d47e277bd804b853562173e28cc4a0336f7c5d1807a470edaf8cc7303064a4040ffffb7d5f2d495e3fb502876434ef196f229e543773fdc5410e5157068d9f76502ff7af4b2cb4c1fe522738391258776af0e2fd44c514e83cf4a0c3e80ec12ea38ef8b9306d291dbbd565ddc11b3cad32106d58e13d50026c3302308e7e5aac4958d319bd4e229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc83c7c344d6d5b79b3974557ab74443e6819c5ee38a767b77609b13d8858f87e31238195854fc2a12bfe23e24fab25afe6b78a87adf24ea1eff4fd7927d6078e6bc79a483bf72cb0d6e7a4381186da24f2f67f0157e8fa4e123765c44507e21e887b1ae46071a6fb8c3ac33129dec890b5ed483b30c0ed9804350be1d0ca7d916a81399993bf40907e40c71ea13603078a7b3f3131b0202de6cd05f9617f09d94d4f61a8d4e6e5753f5414eac408e6ffc6883802267ead5c2da23f61f5c630dae7cf18e0eaaa2d99378ea2b7e03f0f07e14bde1076971357fe33d5ff7a71ef3db3b713fc7ef20ad8f74e92626b8688ac63044e501966e8898780189bf56fd8e752449bb4a24362ad7fc7e550011569f4e921aa4a3946e0ed7fd2674e42ac816e8e2c62dd5986af44c3639653b1128b475e2f97a5c5aeaf55adb0134b1e892ba4efed8ff00d353191e37e87829b86c8c9224a4474c1effddda821769f2cac50320328396977a1e024d7bef053987f3b3d7b0510cfe8325423a74a73e1e4997d823984140063baa5cf87e73fc4b820d85e60870567ca4879cbf453b320c48c08a26d114af282e63f816cdfa573048cb17f132786e54e083ef7283ef96a72887846090fc904a35160a145c40f0791b91f9a02714a6c5bfdf47d62b12441d626bdb901965d6060eac3614373cbdfe479e4640e9d612ba343276b6d7e200a8c876afcd7e79ef76f5ea5f09e8d5eba231a943e44dbe70576ed522067ad2dad985e9bbb22c6b02198ff82883a29cd4d3a09e80a56a8d9bf18ca11c17ab37e7abc69cbf673fa13b51bf3bbc591f0e3b59b94a853fa58cf805f644d5f7a7c082419597a52eb5972452fe269461f8a7045ef8c66492776b4e6152db364f8dc28a3bac0735793106f4e3cdbf1209be95dc3e7a6450f44b8bb02c39d2489c2257cd2564ea0f406cc2317ecdd40145363c5eb6bb6f923a8af536b4c5a1bf6f08f88714969df3d18959367c51425254147059e781eff689b6f0466d5cd2a6e9a28f69e53000048ec844ef224bc61296912e5f4a590bd72197aeeeb1688467257ca678a1b371a9d5a2f17ba4a19b0e37af9e3e7b9e44b2e96f0fcb2af61eb1ab41bf35d5454e487b7446c32a728f65352bc3697dd0586b5110368cba7a167e606d6b80319e727cb2114e1e377dfcfd4d7d709652330fd3f6ca2213de54923a6a58d2c1c4ee90c00570fa30f4621ce360a11888221adbee39960d4101971e3accc6962b44f10e0fbfe5dd659b7b24cf83f6718bcad75e4a41059795148b5a782af6ad309485b11fd90275bff1dd1d69ce4de43110e9816fb77fc7e455d642800a4fd7ff3b3115addb914cbc809ccdfd9b706c0fabb65a51f91dd01cd8f57985d8992737f7404a99e3d1fee7e537fe8a1f92cd2fa1860482e78eecdcc6d7e33577d89ce5a49cacd5f5d229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc846e6e0a9e4a61c20eff055607077d62b0ed319b51e515e810058bd931d3748dbc4dd78dab6915c68ff02eaa57ba629a9698ba4df863854e4b2a84350b6197adf15a347bab38539d56e188035e76f7239366442af1e1fe0e45b78c5a94de573d03c11511fd01ca18b8484be56729ddf03a3146458d88ce5a7aad7da143ebb1d50bab5cb082aa8652078ba8c3063a902105e8f3f0873159081aab4208ef3ef223bb4832f37852f4a00d8268e838c939aabda2d01f1c633e3993c6591c0e981308d348af0336407082542602b63e87255d39f5f4fa9b6eb1e4cf64d4f69f946393d18b9d7a93f85ab5e78dadcd0dc4b2f3842a975e3bd06fb7afbef6f4769cbf895c37cdefb3e2e28ba0a1aab4eb829a2eb3666d56541b82823690fb50e47989cca333ddb09f7e66c31e32801b62c78174c5a0b5255f93c02f99fed45c21d79e81c08e7d35d2c933b46351d73e9152b5d510811430520c84532413af8e4fb5bb575918c0041edb242fbffa6790dd0db1ce6e7f378cdf94d5df73f1dc7f44fb36795fe2d563897f9bdc7a455b9783842c9291505cc2f0d9c983d68aecbec5ca1c83627a928ae71f26c18f46bc51033a6e4fe1b905855669ce70d448f6ee3d2fa87f709bb84505f407dcc040beeb63122ed0e7d04762cdd8c5fc784ee7a2c9c10bd1254a6456b8a23540fe2a06b0443586577759dfe84bd3ea37d991357bf0ca48884f330d85fc21aed34dcdb0b80bf57865e16b1ff6861f965654e5b42590d1bd69539d6cd1c6b6660e9cf1bd9c4c9d2ef0e8df90bc6d8fa7e2850516638a0b2497ed81c083bd5626ce5d4ef3e976e44e1cfdb8cf940db99d70b38acd718aa199b88c283c276b4c73f5a7c2230867953b54ca412fbc497fab4c21bce2945a001b7a986eed4db677bbd3282462ee2e20df29aedb5e57c4d831d1bec62a59b6161c3c2b92c2c9b4c67ff7e89f1a0484cc225f9d553861cc4b379636745fa29a5fb4857fb110c1481d28da6e0f2bcdbaf555a40ddc773525388effa5506135c26fa7c0f50f85b48614f1598fdae17349389db0e3cae686ec3db1e76a29e8ba2b4cfa5e03a760fe1c0a529be1d15448bd12ae87624a49d43c07143e5320b21eedc5118dc863a889e3228c42cfb10613f054855df234af2f81b072e4a5dd2da2fc34037418b72f35f96afb74fa0f87cd23c9ba6b1ba4d8809f00ade66b63c422b9037254b97b2767d3b07555e963f62f29f1ead4f3c877b06e6858f88ab1569176e63756a26fc59bd30732caa406137a1c613ffce7c2ff3bcb2e49d9b275b5e0bbad88a39b459b988cf85e4ddc3d8f68432f0b4c6435a2e1f73b577d832ae8ddced99ad0abc13d9723f03242a134f251b5019437d01df906fc3fb947009c6c00bb6d0eea8e5ab2dbb0c492ba54cb6e4e37beebd6fa71686000d507aedc0e09291d5e754e3efec43637bfc0d8c0cd4c58d335b11016a6004b4940dcc9f728e14a3b1b1c536b44fb88416f4ce8d9f80a5c2ad0c50013533eae05e4bfd23ca82abfa82d65e5482975b93dad25dcdad51c24dfde447748e0edf426cdf06f96900e3cf136a358eab37e565c929d726b1acdd261cec9eea6081679fc7961677624b4637a2e21712a23727e543106fa484b084f1cac228fc30b1df142f26a5ded71a3530a7fcdd12761727e29588d0c465015b8994552c5a41f7306e0fecfddc9eb4dbffb9fedae71af6380345f9976af72a62f561c17bc11719850b2f1125ac51e284ac41bc2ae8affe77c4bcd25c47593daa0db388fc68a6237fafb9b424fee0850e319b94e8c55333a3dd3ba3adaa8adb8e7bb8b916067964c3fc7b5fa6ab92369fb80254525f81d613d61884a595308cdc004922b2f04d8351bbdec948c7f8602fc2516ed17f1748fdf9a97f40e32d71720ea5605d3e74159c4b9a564f2a7d2f1d901884cb7788ea4f3bdbfac801691a58e7e3615229d1f60d4f3f3da8c7e1023aedd1341219669b79f3e6b828b44422548206dd3313d3c90b464a086aac3e9819d382364a7d9a413d0ebbbc1c2c89f1d8c742f3ae4345dfb73cb776e528385ddc612567c3d7ade2cc88296851a76a9cd21dd1b85db514777300d625de7f0f3a0c01c2f6b0680cccb379d8c9ab867ebf252dc489d1e2976da3e60b123f11311282b44d079e1107fac6d054d8e0d7c29ed14719e136769663bc619090e9d3ed5c8e8ca49b1c09175331520ce82a92857061b1fb6e7618f97b6abc5993a88bd5c015462491696658ba5d4a65f4c3db3c5fe2cd9aa556a6f21e5828d370862c7cceb3deefa9e48cee2047487127b7d189650d1323e6f0a9a05ce37554a60c885ae75f3fa5dd4166917ff51a3b1640c1fd4f729e69cf007930fa69cb351662613bb7cd230d4477e86ed5376cc09f7cbb403efacad2973108355329d222c445c0ce2074da3d2b66d5d802ab742f4b89461553fd505fcb70977471a1c41818b5c9b5b146062cff7b62eb8cefb036091ec02538ee62ead9025cf77b32f530c7b90e6ac8c69098d701a6c4cdbee24da5cdf828998373dd02d1c220a9f5456c8dc18e1b34ed7403dfeb772ce09236bb131b7fa40915cc97710e87cd554a2f2793f7d84b70edb3d35efb5e142a75f25ab93ec122147ad288796ee1e7065b019adef5fce9e7527568035539ba0b4cdc310e08ac057633dbdd27d10fc2cd9ffe94caff79078318f2ad49debfa8bc6223b21aa19673cbb7aae32f85ede565f02d52d9e9a2576f54fde1b17cf8ea0b2df3c6b5de068bf6dd445d66260ea7e57ddcd9d250fb67c192a6c028864da8a080a4a02fa0b3ad5f74508938f6e11a4e461305e46d017e66b6a147865f5c3ec8ba0bc953e46ceb5afcf4812d1b357a7d71c0198171ec2cb437f4eff69582db74de24585bce8f58eb4f9f3d5f90b9fc792f109931fae946cce8366c4d7f51dc403df0f041d9d452d141236f8a8218868fbe37f037da5c5d0dfa9812a8bfaee154981a583ecafe6d0d9565072ebcd9541b8ac7eee708bdb7a9737944559d44aa87e8b12f4ecb03af0a9f11bbdf411d022cd7969dc51bf8b910a7c6a6760e9a536d9b910530d02abdba2455920b0c6d2b50d0d5f80cc947151409b428e81e2f4572aed75e668b504ab3c83011b5a50c19c47b07e39313a4388ca3e9911044f5af46bb5306287ab0521ff646c8144804f9ade20b9fdea001ea59b56737726a5bcda4b15f284830998ccc272a9fdbceb942147a36181559912403ad4f0a0a39d0d6986e30922e514c77f96d5869fba66d4574a5b934e6aa8c3e97011cebdca7f81cbd4c05a3b5b79f8979b9fdf5f0b49c09224774222bc08350a2f6bd7ee174425a2f3f84b72f9f49018bb382f6a92d2ecbc632f5f5e741284b5d8b843a89bca1229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc86eb49c8b6d3894bb0f2dcc2e34e5fc88e76d50a9ba26d1cacda01df200c2ab0f825aee8a2db973fba383264fb5477c614aaf8d2cd778f511bd06ca311202b543aa1b1a451e83b074b01dcb55d5ec3c777e4084c468a21b7a9c4fd34f4d70719ae8f08ba516aa94e7e6c578408dd40a8a1c114dcbdec925ae53cfb481d20e554a0da0e593b42e44823f056b2b4b29929c7f12a2789bccf6494cca9fdc03792de402a575d94ef2585cd38c6fd0910b4f0d0148af657be5556a2d7f406432576fa9e48c9b15e7f1a1bc9a00fb9d7b08b29f7f3cf9dff2409d0e518c2836c6b77ebabd68f99239530448d42fc88df3c2892f9f42f9d2f0277d2924f8f80312d1432b0c297168bedcebf6424fab9e0827c610ac74e914da204fb395b5d3bb4762afe1a55cff710af3e0c3b5d3edbe85fde49c5a94a3871f31454721770abf5f87fc794ec90241313198749c46c2b9a06ed243b0956fb733d0da7634b533bffd16caa577e93aad0f552e8a4b7265c7808051164aa73db39c3e8964fae61ec5cc07bd54890aef65e243ab3ab0084848d4a1eb19a072dddc887cc7f801e21ffb06e32b1f4609f1445064d9764b119985a1a3ea3f135abc7f4eea16e0cdcafe191a408807b8e82389f8359351b103f5da8f4ffb265352458b3909f58840b6974047a62ed8eee4febca54c3c73a5485af1b971051ff46c776e49e5bba06304ba7f496338c0bfa1ecb3879361325f8411aaf13a38fead56a33d754d47108fd61b97478cdb255649c2aff3ad0183b0f33cc35e6655f1adbf5e65eb63e42fad6a0e1d9a549c526927a0ff7b598107fdd8ff9ceb86021fea3032263608a51a07869944d326036a5337afb26a3cbbf3302c23d434713d40d4cfb78c8398fc3b88bc743307a42949c9d1bf00d3f7ddf08c197631cf411d2ace5aa7ceb226dc99cc9104ccc4dcf6b6d70c8239f570641411aafc075a29e5f262ab01d4513915519524bffb7207f6a40ab275769bef1024dc69599f34c52d41e038109920a962376b2e553c27094d488739d77385083ec439d241e6e500901708e95bb70601921977377dbe69045e9358335b4b561d460a63cf4ee183ef4fd5acf3e47f706400078b37179c7eb7183c7dc27e47ea772f1a28db1fdea3c885e5151c683ed44504bac510e9e3e3c6f210fd111f0b8ef3262ccb943b83d6021434772c660921afaf0f229b39daea8d7da784b214b647c41c83762bc7455f622f113d8a1df11d4cb42cce05774d041a3c7f33f201d48063fbf72ca8400752d894b0d427883f8087749eba127a04adcc0b5f3a43a93005e7eeeda4713af5aaa5280a44adcd952e31a8e46bb373640e6e8261c50b5994f25edcf4ea728ed667e5cd8ec3843ec0c04576fbfb1b80d2681ca52d3643f59996656d24005597a9b0304f9975aaea18fc26421af3dd0a77b1be62c6ad4ac6514eea5fdfa4aae0174380972410331dcc54438cb280dba8797a01d810234e6ba318eaa95fbab948034f09f4dcd3fb8faad02ce20d349fb5ccef18c7fcc10fe2197c82e476e639580c0e22e4f83b2c103c34ec97f371faa1c181fbfdd9f7afa5f8e7006614fad3f4b52b9549bf3f415988a35fa50a910348a541228c56c5eea95d2a0047589d85f6b4a8d894158f84f8e80c824bb9fb483c93a4dcf818fb49e4a0b77cf2f1686ff9641a25421414bdfa9fbca0af7afa11d946a2922d1e48f24190b29453b430acbc72cdf1c56c261f5a1a1f83c6821fbcaa3e1ce661155f2de220cca1080ee9043788fb47cea5649b0e4f5c67de0901fec1dcc76054d08cf14e90712277a973c892ad5b20a799b149087d3ccf353aedb91bf301f685796b80efb0f725e930d688dbd3c3ea8924f1951ce5dd7f5ce95c86740856a2b53d7454cef6b787086cd5c7493b25949663c6845ca95ae100f5bc7c3f316194099651e33eefcc04cd1cc92a841345df7d2446cd55526a4d9ae1c2c8daa1fe4f8281c04d732ef8ada6b1d23072acc920443b908b0693dcdae3842a6bbfa3edf20f9e52cbb448d49886c4a7e3003af1e79b9f2d1bbc5c13f6caea584a7028893fac623109101913afdb368485fd48d5846cf3bba6bc8bb30f2d5d08afa78e5232110d01a00cb569b690676a57a87a342494e3ddeb65f5e776b7da1945626cf46d0872eb8be79610c6927f7f2479038441fa841388b1723be2e908e3d0bfc44c876a985594b4c8c00787fb4e403ddceadc9a082dc38417ff70731200ddd203aad364c0ed2e825b92b582cc2396649ac72bc92bc8d94291713a6ddffb5da9926033bb0e44480d4898a3c446c629612c5e2afd67cc68c6f4cc6d95affa8f33ea81067bcf97a6719e9385276799d6320b4e6df81d283f69efd31bbc40dc0bb791b57bb1199a92938742ae9d746d5fc7cde05b21fe915ab551799f46b2c543fe88d51670718f8f108e37a8f722a15226f3800a7d8e35e5c452b67495dcba839eda99cc6e6224081b42241e7036c4d1a0361c26a378c7f1b07b5cca93d8d6c3c3664e1c5824025b384617a408af5f5c090dac7e3c8cea7ca8032353eb72019939db56487300bcf97ccd613059172b362b64f7554097644d9962b543bf4cbe212884af38e287d4f8b02561e2c1ca17451d21f3d69e3845470abb2141a8650fb76e450fc5f9b566183a9ceeb79af7254addc2b99a5e59a9d4b8fb737430ecda3a1579aa99020064757f040f7042d706ece21ef31ec8e230973c046193bc4cb033dfe65434d1dae8a21ce6e84c515fa3ec87953afa39eb834fe7f9917c6e3f9932197f894a529b645cde0d0908df21ba3a54a52ab1f5bea35552d1655ffc9f68413e83b3766389c2462d9f1c4984602db59b814e947712b4d5160b27f082743e8ac611ffef0f8a27bbaf99c7a4a179dbea17886bf1c0a33f4d1798bcd6d76366c4c652e6f1bf156951acd7c2ff39144e880923d292b4c86308072ccab9cec3cc37aad805d370b3b0623376b2c0b2de1dd5740f3748b9da278cb9f9546106dae8e7a142f4522d6687f87e11daf4cf9e9b47d15e43174941538bb5900f37d5630415a754bd0b842c65fb08d38d4913210a574ce942f1482af9937d78ec16069d71eefddf1d53adeb974c216dbe26648a1cba7b8c60c0c64b995707db49ca97e0cb96c7f9a67ca500edd73f5e3dff394387c110e5589f0b3effbe83a28f7952affaf8b8d74e87c64a5746a93ad34c7973c03c6e9106764f732a98166846a1ca3b773601eaf8128f033f66c0349011b9f18d37813341e3a86390c44e404ce5c524e7a79b0f7d971e9e5735192bf6158b3d550f491b4ce7b9e9490bc337d7f9d0db22b6fc97109ec5433b180fca35f27c749d9bd81cd8ffcdc14abca1fb75144f64af18e19aa9e1d14baa025df3397005dbb564a7f82e083ab0f89424c0feed9e7a23874ba8a786f721179c8adf7f6ec36c6f31d5f62ed63df96957df9e69cb8871b51f8b65f04e89fbc03779aebce2aedc42871810f54858d119a53849e28b163b574e90538c6231f934f62e95602d160a569f162e1d805a7c61264da428c5394d4c6be9e9f0c8722cca2e3faffddbc964a13b283c6b116c2e244421e6b153760dd7542ac5b40c689d8b107026a393336095e0c1b187a61a6fee0442cb5f6e5c351a1611b2cb6c4526f2af7a00951d650aca4291b4e596ea63b0d6cb2c61ac9744d83c874eea4025062f6cd23f7028a550a4b3c8f03a74ff68634f6b2e7c171982d86fed6955c79b5ad68f606e4ca85d5a3d7c2f8900b7fefe0e5e0841b2f7920fcfd29783fe6311797cf8847b242afe2257e31827427c893796372874792dff59f564a350102b05ba73cdc75048f1971ea00aedd256a59254540e8517a965eec8f0ae9ca31fb64268d16948400eadf6e3f5a3ef83f6c51414bbb40f44c3cff79608b280fc473142e64f6ce38034c72f37886ab69ad79a386203aade4f41aff102374bc128d4601cfe0951f61f3926580ccb3b4d7334b664cb63fb60c09effcc1769899505d08488118f67c2301e4de4970b64af8309b0d93e6f1651eab4588c49895f2330d14e45e864ce4e800dae398fe491480ba7184e26c465c78bf0dee447f7d0bf726901aa494b02d838fde3e17ee83e6641d501b201ed158ef21841536bd116e2ac379ed9e0c021cd6ff182e0a82d290cc1eea48a6926de8038f224fd4f7961d5c52f2545f69c433f3971c788169b484099f03a19897b2aca47690f1cf6cf27273bb6edd04e7b180eb5ffd06f5a109736df502675dc31570c1892498c8fcd53a22a0cad7046721b4358b078f14e7f13c8b979298a62cdf338c032876cb0a77f4a676d532d4270f1ea803538088c555f9cceb2d9b351ca12d867137e0da10a8f919e3ae2079160af889346927ede89c5b4edc1a10affe0719553ca6022d9efce2c1af67a83b3b95443c3e93ff28ff9253c880112fd9a0384eaa44a91e4f2dcde7392e5724d52229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc83c7c344d6d5b79b3974557ab74443e6819c5ee38a767b77609b13d8858f87e31238195854fc2a12bfe23e24fab25afe6b78a87adf24ea1eff4fd7927d6078e6bc79a483bf72cb0d6e7a4381186da24f2f67f0157e8fa4e123765c44507e21e887b1ae46071a6fb8c3ac33129dec890b5ed483b30c0ed9804350be1d0ca7d916a4f61a8d4e6e5753f5414eac408e6ffc6883802267ead5c2da23f61f5c630dae7b713fc7ef20ad8f74e92626b8688ac63044e501966e8898780189bf56fd8e752449bb4a24362ad7fc7e550011569f4e921aa4a3946e0ed7fd2674e42ac816e8e2c62dd5986af44c3639653b1128b475e2f97a5c5aeaf55adb0134b1e892ba4efb88667fb02f4aa65b92d32fa47a266a1c06a748c7aeff348f3bd10cdd09cb9e540947e95a895cb5bb3e57a0f07348ef1264fc27c1440732813dc5d98813654264a577cb152c1995b12ea57e305aa1b8ba760a5c190066f7d0cbb4a40e6c952a4e1f24d2e7ba29b9f8e3399d658bbb96165ab72cf7263255dcf8862d471bbc9ccb478cc17945608a4a773c26140432ccb76dc544dc85270a4a7ae9f5ae0b4e8c3a67cac2488a9b327ae0cbb937093ab90a86b9940b0837f21c466f5ea51c36ee025132ac8fca85c9ff2698731b7209faf5a813b3aa8859f793bd6ad434a1be4f894eab0d4d5022d70563cd8d8edadab6c8d89a9c75df8b50c26d120d5e064848155160f6830054d687973b6689b6ebe2b84c7bf0443aad6c00541d7e31f191ed1bb6fe7e186c1d9ffd17f5a995009848cc4b9670f57ed532e2910432b1d1f7e61c821069f75455b92737f8b42c9811dfb5bf6e333ebf7f52194f65f02840707e8d57fe2a6694587f95450dd7c3604a9fc270800155278b90743d32cc2b19b00b8bc99027acf651ca3b96889ff62cc15d9991582ba5b56fec4a232feddb829a6cff274c7974ca9e22a50235455ec3bf01bc07fc702c22b48053abf08477801bc6da042f0d4f66203288c654b26091bc68a70f2ae93a342a8a2b835b6dd0906fb547232bd8d1394db2af49e1765e60bd9de91375f0a3681b4e41ef66005efc94eb3b4832f37852f4a00d8268e838c939aabda2d01f1c633e3993c6591c0e981308d0c088f3c9f7de3846b48915c19a2276a437890c46ace1ce5e301fc67a3741ba142d2e2986877e3b797234b35068997bc0901d35a1e1f0c43aff6dc02d4866f991537d75bce757e9cf641a191a697f26d233a401f16bf1c99776102e4f9a562c21537d75bce757e9cf641a191a697f26d233a401f16bf1c99776102e4f9a562c2b20721a02d122574c4a2aad44b41ea30b6f1926b62d1d162f6c9316e36f0132909bd7f03f25838db605a6254d3174cd50682ee81f53578c948ccdfbccff82b579e618e36725cf7c081c6127da035140aa2c32f4d2211be46a103135f8e6829f3c5a6e1c797c35482f433c72e3a6e5c843b2b4b44b39beb1a4601927151579275c5a6e1c797c35482f433c72e3a6e5c843b2b4b44b39beb1a460192715157927561cda513a51e3bf9f8553ea05a14ac852bb8a3f7622d9b013408ce46c8974f4ecaca2ae2b43a7b8634a4f5590e21fb0ed44bb00e7172b55b24edc58fc96114db5c9b2fb8312c0bee5d96b760edb38532371444c16af653205b568d590c6daf2ebc105baa1ca4ece0b0221aaae92df85b40b22865168f4a625e151a962b272f29add8f1dbac5bc236c2d827bb900affb6d349fce6e1f18b93d30d0760f96932803d59a717c4cd09dd47739b9668ee3b1f02763e341ca44d16580075f637ba433a411338b4bdff145c09bf639327fc831005a34dd200446b320420dba738a9df9bd2953109a65c92170da16c3b814f71090c6b3eb37b09e02b0f13b9ce2ad0198e6aed77aa472702a9d329fd3856c3588bf74f9c19fc997b67a7d638dc41257b9ce224a880b1eafaeab5556fe926b2db99d66f91f3f1fd4e43d2ffeaffb75ee72e5d9368d2f55e2635000539feac783385c33ce6b2367204fd2cf1b6c298d84a4afb416d9395d1baf2c4d788e73b8b5d81bb5afe209151f90cfaf90664e2de3aa6c5a6e1c797c35482f433c72e3a6e5c843b2b4b44b39beb1a4601927151579275c9f53f54acbae85f8157702d3c6c83b8decaf5325cdb051934da04ffe74370e94688cc9c3cf144ae7e06921afae3b8f26263c0680c05f73cf10e1964b70e63a30646d540d5b2ae8b37a7a51cce77e71ce832d4bb5b4cd581db1a5024fccc6561348af0336407082542602b63e87255d39f5f4fa9b6eb1e4cf64d4f69f946393d18b9d7a93f85ab5e78dadcd0dc4b2f3842a975e3bd06fb7afbef6f4769cbf895c37cdefb3e2e28ba0a1aab4eb829a2eb3666d56541b82823690fb50e47989cca333ddb09f7e66c31e32801b62c78174c5a0b5255f93c02f99fed45c21d79e81c08e7d35d2c933b46351d73e9152b5d510811430520c84532413af8e4fb5bb575918c0041edb242fbffa6790dd0db1ce6e7f378cdf94d5df73f1dc7f44fb36795fe2d563897f9bdc7a455b9783842c9291505cc2f0d9c983d68aecbec5ca1c83627a928ae71f26c18f46bc51033a6e4fe1b905855669ce70d448f6ee3d2fa87f709bb84505f407dcc040beeb63122ed0e7d04762cdd8c5fc784ee7a2c9c10bd1254a6456b8a23540fe2a06b0443586577759dfe84bd3ea37d991357bf0ca48884f330d85fc21aed34dcdb0b80bf57865e16b1ff6861f965654e5b42590d1bd69539d6cd1c6b6660e9cf1bd9c4c9d2ef0e8df90bc6d8fa7e2850516638a0b2497ed81c083bd5626ce5d4ef3e976e44e1cfdb8cf940db99d70b38acd718aa199b88c283c276b4c73f5a7c2230867953b54ca412fbc497fab4c21bce2945a001b7a948e2ce5bbd0af3f8a3dcd3dea474ab1ededced150bb3acbd57c97aa61a3666be3b7b9ab724a9d74d4e30bf514b234975da2e1f811053b9e72065159b319009826c9698a09ad29553a50861dff3d55aa26f3d5b0390a47446d0abe79d02a6412428e2fa0dc375bf97445d059b82833d7940caad080bfa0bb2365634e649c39c169c79c776829eb5627fd8f11312e46f80cc2044c93bcb384b545ca67c0be5ec2092d31736644d4932acc6e71ed96bc236512a8736aea59307101af41a25ddcd8a41425c176355eae805432b712f5212e6f20584331401e9e8c91ccdcf3fc8ab719d5dc6939fef31bac956cb6f10d01b7012834fe74ae7626730e60ce5a57c41dcfb9eb40dd75035627174f3e7391c9f6fb8d49295eccacc56034cf83aaecb38341bc1dd743362394fe6952ca2c7542d2e0fd26ff0dd1c8be3cc1b04a7234d93b1aa48d6f1d5f447e93353b7990a8d2ce8d1315dbb313576ad18d8d086a8c115783e596ba1c0d5575324c565f38690ae916b90903b351c9cfc6b792a7c448e80b82ef69068c24aecf9eaae2ed394748fc05348c33b846167a663b32f4f1ddfe27b6815d721e31d074ef519918b93aedb9f7aa2f57116c0c2c0c8e329c4475ffbfbe84f1b6f9148d86516a54577ff6c0d22456e164ab00a04ed4c2b34981f958a6fbe5cadeeb212f48b12b10803da4b697afcf9787961f5106bcf28a62f44daad7f1374b53452884b2dead1f3e599c43e2b750082f4086d6380e3c5f13341f878fedfb4bdff3ba0701591d4ea9a7309a477ee44acbdced9c8cab4c6838c6a3398e0229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc8d84765ca326c6dee60fdd12ff651dfebc8fef28fd2740628389990f693cc9eea4a512b224ad4bc40e16c28c9cce8f687375f9a2450b26dd4a90670759403e2116e8e74697f6c3afd739a513e49ba8150f5fc0222d15c3b7ec9047cdc196c1ce50304e2b90ae7f6d346f62e6123bbe1c295457caed34fda17532819212061eca14e814c610e977d68ea174d54e4a28c8579352010af7857008f0cc87122e937065faa36ce6ed9bb249670070a68df63813a4db04bd8081d32a5e5647c71c883f7e77150d4f75740e068debaa66be6c3e8b6c1cf6b0cdeeef8b4691cdc1e7aa7132beca3d3db667fcb9176ec3842eea2f8eb0ed417c390789a43575512752c71b3bb611bae02e27e85f6788e905378315d5e1d3fc42542a429339ae764b2262deec4de2f50b5fd598235f78abae088ecd3a9c078b9b565c2af32238465b2c810c5b54db14f0c2a5ebadac987485994333794ffaabe00aa63d5e17e711edfa9e7c2b6e3b322c8451d433c6b3ea20f54871b1a1e9a11c838e382f3d0ff6b54d5cf684496daecfacd478e23a08e713746bbf07b13317dfc3a792458dc0c726f09a1032efc6059a88521d2bdee3e05c0ea9c1593cae3b1eb2ca0d1e18230e90524405edceeaa0ed38ef4ec1aef20910ff5af8bdec67a19c18d6bb060fe54bb8be4d6b3fb575b7e84698175db00ee04b437e310d7f13bfbbeaf82e36726b3293f8efba09c356ce51960b7a167988433c70db872c67b5234e8f09b5c532bf5fae7abc53357dad1e250af8e8c1e0b212c860443b9608b4bff56120397c792884e0d066c5bf08e5d21ce669892681b694595a213c114e4f9a8ffdda0eea72c01efacaeb9d2ce4184b362eaaa1f54a29f04fa77aa6d55c3ad6112d9fed52a2f8fa1337e8b5ce31402fa3525187d9edd13881f8fcd661b9f8f1661794e8592d6923a7f31b8c07a1a0965bf1b35e47800963679d43f06c8306ffcb036fe1edf0315a08ac84aea63c6d72474577360f0a8de591b2af2b6bd289e7c6d5d38ec82296cdd2ee03c31e92f89b1ef8673786c54ba44f7b91c501ea7835b9d59288339f98ad7ad5b5a51a475c6cbfda6c426c3f68db50f1f87b898103e5095c1c41ecc35de3793ff9c04372b985658cdf96855412ff4def81988b9892f50251c4557ad158ae9f4b5812ceb4e1e263d197cd716bec7f637d36d5a791a221b3a2ceb14b822b4cd412f55efc31d3c881c213a54404faf9f95b49b0825de011a7e7a7ea3b01b7b39ae6667af006fe2d35c20e3cd5ed7ee03ccc228d3dfbbaaea0cdabd6fcfabb03bd21c259d8322ef3f95c153e1330788a79169f8fb8f3bb405a00268fe477eb0ec1cdb421d1d07bb8ea63eb3c83d7d52bfeff3127473438c7f431b00029fe1cccd942e35ae81636d9504fd4bb6727a3cdc94419955587ccc0c45ee11508b29500273b85edb96b3c5f7e33d37ea7e114789b092b96a61b50d71a4c88938893ea5433190b36a480740272d328ab6067bf13a86bafd0088c3508aa2394bb48adbe71deda65a286f013767324ad94ab3adb05f8d6d708b4f4f200107ba4b22b6ac5d46c679e4a58e3731002d59ef1eccd2fcb1e44f3541e7899eeee278c276e119342ca250c81e445bfd7e644574bb0c68e8bdc63bae92fd7e2cccbd8d9cdf464a7f45c1c357afd84765ca326c6dee60fdd12ff651dfebc8fef28fd2740628389990f693cc9eea0304e2b90ae7f6d346f62e6123bbe1c295457caed34fda17532819212061eca14e814c610e977d68ea174d54e4a28c8579352010af7857008f0cc87122e937062c62bc15df391167d1e4d8c335f362cc3a35ae57082392b870779e32ebb56ac9b8dee74a216a7b9ad62d3f07b96d823aab6e7c969f7f4e46ed1463d9a11632109b5c0ee9a412c03b2e246c7f06fee47a2ca2a2125f514225a0bad5cc6cfd94ac97a296a414ed8e04f385508a59cc35f7041a396460d95b028aaeaac1e896b23facc55540c2835efa70ad59fbd07197a5881c7dcbeae07621affd628af9dc97b3eb2ea6cbf2d6dd57a6c5b2c89e1f84f8e9dbb39169eaef851ce01a050e900227be5d6faba205aef41282ce390e6a46d22a66320ef174ff3d8b553dc0311370b2771348c3b3a1a70ebf7175ba411ab83b52636168ff334ce53bb3e7e499d13ec8dfb4bdff3ba0701591d4ea9a7309a477ee44acbdced9c8cab4c6838c6a3398e07f5423a6a67925d400447f22ad16f8a7ee48f57cd9097494af2fc98758036506229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc8c68a3a6c0a12227d3879886a7142e0b8189e8b95fb5cae435536d49885c99c19fc6bdc486d5f60447aee7e36087adadbfdd0ecd4ed134df4ac5883c94ff81508bd3aef813ed0182cac68c4e871e40b56032595f7d06cd77e07f81af7d33bdc1abf8fc3d54492cf01919c892356b68d05ed1e6e7b9e3659a5cab5bd49761cd781ea4f8344ee4f81bf8b2cb074e9e0199b77d1747bbcdaaf4a6c24b115d4198169e2a4f23e7223e83321921a1a50844e90fdf305784d9dae5f143e7b3261909a774d9477e911deb50354b2883e640f048f929fdfd3aab8400de9d1c25bb951e84e16744c6f0efe6083837c88c5b3f69cc054fd6cbbacdde9ceb0fe85649f8c959bec6ddf77dbeab5245466cec8e7aa96a5bfe925a72d1ffb2da74d436177607f51a3051c57ea61bd149f80460d59b639a44b0c4b1ee34f1b0807b1b5024f69674a0b40e332eb4657b2fb1b5afde48fdab6b8acf78a23c0308853b11f95a790a804e8b9a2512f7b356ef2e5365764fb5a6d02d440e9ae9aada89f515e839160423eb81bbb902b0ca7cdc6c2a47f4dcc154897e05c244b95d8db1a543564d47ad72c38bb6abd2c29cfaa627d16dc02c1b18b95201ff31e6f0a02f22a8330d1c86ea93fb3ee5228af26adb7596332683b4b88923247ccf0ef6aa30bcbbcce76a75b7c86c7a73e52361eeee96385aad12feaba0f12a5ff5f9616edac592f9f7da1455b301768b619070b4b0aaae351cfb910727d4d61ceb8bc7575391eee81567c261154539a58d8af6d53aed8c49ac5ae2959a42286de0cc75d47c7a108192d21a67bc0214b6b4823f5c029af6d96e1fde5c9207c2cce6d04cfe21d3a748524324d1217831989648fb38714918ae120227c0114604425455e8f364a0b2174fe5167f379de48daf57f7b514a4940820f50f5780ee743b3ce7bdf22593fe537fbbb1e5d3a82ab9b3bc11a2287a0dffef11395f9106744028507b5179312ed440939cd1fc9309eac6e29925bc1df8159efc3a184609df002cb8bb51b8aa573be5eaf43f012e69bb74004c77248c322b747056a47d32c4f6e49e16f550508b96e159c9fd134619b75e8d8a3d8fc7ee5d54c09d4ac0a4c5c5bf28ac06cb0c6e5d9040b604600e73e899091e00a78c63f77932be7ee064bd084f7672e63ebd78e007d61bd0ea0f73fd333e03e51c98fb8a7d7497ec2f18b0cdb3c7a4cbcf2bd3da901789ab3decb73ca29b5b80ba5411fec9df167dff12bc22d6cb1e06e00844be380bef5719bff66af8d4cd774975ecec4c97cf0ef0e4d470c84f687bf3d824c0f3a778f2e60f4c2047d57606854e89edb725e27be5e2b8c2aed6277d57175edd73681170f988257ef40be1deeeab14d9a1dfd5952408271f12993d9f7590ffe4417319e7a697f1d97e9a46e54a0a13ad0954aa1079fa0ab11ea20fad9e88a9eaa10816741988257ef40be1deeeab14d9a1dfd5952408271f12993d9f7590ffe4417319e7a33864ab9a27a5158d15d0e23eeb4c1ab2505a242dc31a0befce78fc983e37ce73a78b88ee7243605d2e127e206eeedb3f63a745affe1ceef1b4e9852f62469198f08258d1fab2fc72786e57bc1844557e5847057886dc1dbdb3742db31fe86863b4eee8272127fe659c96521a2932f1499c8dd46452c58bc96745f7652d2f1c8fbe4e59c60a4eb9d5058d6e03a06f9fe1610528e814e4637457d400f0e1525ba2e4989526aca36d6c590c323cb208da144a55689bf9b97c07cb47e9471860cfe4e4fe6154cb796c59651406e48655a7411389b1d3b17ff36acd335374582ead4cc8907c9d1bc161b75c421ff170b46f94ae8c55684f1e6b7acc6f217bf638afc4289e06a1936808734ed395ba95f170119a5170259bbd3e86f3e70e766de58837adbd18030cb7f38860d8cf67e9758122b0fd89883562ab5077f21cc6f372c2ae1f769ba675503b6ce89d7574810d409da29b7924600e9cd3716b55e8dfa84462f53005a11f02d8072d72fae39c11ba29e09b7b4e632ac7fb7a3fbd75bf290c6e408505808479bc86b80ef151ba76f29f4188d4b2819d9069b5cb2a17cb25dfb599388a3e2b97c118d7957c08b4db654b8129f122408b1347ed5b88bf8ddae66df9b487b8657377ac4d80f5fca51247a511c8bfa0c61a61aa8b02f372b192f6e7aa3a73b7b6fdc02c8fa34e879dfee490a912bb9cf6d1824b6fe02424e057b4afdaf43219f027441a6b782ddafdf6fa5de08772fb27cc3211a65493bf5bf6d4bd0a3543f2729b2dd88511c45f14ff3e04b069c2d69fd71484af32a39f6b15c49208597242e668b9bd260f1f5eace02afd7ce385f929953747aee33fdf44c9d52c75e5bbbd38022477e5c94ba8b1578a523237d27af051f9a13b1494ad49f0cf542b42597e474bcaaf2549223fc326cf224a88c53cb5d6bc6f1658870c6e8aaddfa0478858c3d3dc995b1b1183280dab004e00af39b4de356878478e3734af95ab248e900e47798733eafbe2587904721803562dfc2770844d5f0177be1286b8d95b1a7aa3aec977b5b52e0c6a0bfcbade10efbfbd0a019fd716d982d3cfc0d9ceff14a44f5d70e5a3a084ec9417d03917862fa4b7dd31117a20b6895c330e7f9d545d6e7e37a76040dee8fb4cbf10b4096d22304b8ab155a09b4dc373f5c2bc8b822df6db87e1505065c34beeb6ac3df2153a796576c9245acab019598cfd83a398dd14f071d7f1e20cb60f83145aa767fca151ac97ee1794b3260d05b2dc7184d728fd1f73cc49ea3520693711b42b64d019acacf8d124bbfc9780a80e16991f07d3295f85b6feeeec18314930a8744851228738c1e4125c91d9bad712b4fd82bd513dc8d8af0036fa193c950a388fb766dea819f9c2f10279127ddef40d99b2fe95f1b623d41e91e001d9697abd9ca4af99f9f74bf55f3e18297f257e429c57910f19e7dd1d021305f344b26142f20a5eaf6e80f2e63a33fabc9c2b57140720bc7132b83ff7fd719ceebe1ed0309d33325bf9a33a4efef2ae278c1ca468eb373c3f87c29a1bcc1a099f4054e786eab05de54440a904fb264fe3c83db897da267fea7a0f90e20c63388ca82d54c45b6258eab1a86d0a9dcb943d0a8e3fb738355e2046a2f7a48a40e5217f8917559c24300f94d368e16e205a11d38edfbfffed48578fa76ddd7f82af83baa4b62a7ac5fb4b7f32929a09b501e143242982b5e1e82516b1826710787d840159a5cb1f31fb05f889b6455bfb80e08fd0e2a93ed0ed5a84e7d8a48e9c41000df0946f0a19336848895d2691596fd143de6cfd3bdc941fe95e0e5e79d2f48b92bfd35a2cb8c99fe07ba453c0ceecf542c788ccfd18428ba9950010551f066ac1aa38f98d59f10fe4801c09e1a90da9b4238a6cbe0a22dff2d673ac95b7009c17c1cc192b06d8c0ddf34978a14d318fa282aa8db5fd839e70e96294b8173fb000a3bfbbe805fded2a2a46a3e1dbabd7183ac17a87e8e734894a3c2eafaa36047104493f46c96e22e310e6741433e68266d2a992004cc02443a5e67f99b380a23ada4d976a6700c3f9a7ac23a80f81b633aff50ff9d336bce90886b3ee171659858688a170f4dcb7835a10a71a858f08531fb256419b617d2aa3b0ba5b1f89efc4a74cf431e6973a43b9160653551484af2a1d7e97f14cc9b54a171ce4d21b6b987ecfcab61c1dd936d1d40f9aae8ec9980aaa697c3b2618b767edee0ea39e03241a8824f52a15c4de69e8cff7aabfbbed730445431b89203a6fc1a2d2479510c0cb33d5f3f1ad7b5f8ca178ca591f120b9a3bb46f4787cab9db0fbf4f27a9aa85f1f69115e484ea60c958f0e7fbfc2d4db1f61c99645676313686ad564a58181ad45d51f3e0dd0757d863035664d016ad74700e695d100594c0e9418a1fa88f84add1125c139273afb90a48aabad4f95fdb005361f6844ef83df261cfd7dd3782247b0085b939c1a2a6a9bc0d828e0968e793aa1da36b6209bf37882ad4d96ec23b6e113f7dfdec35ab9575bf2fceab229f028e649a500fc4ed8ee6f8cb625e7ffb936dd10413efe49c8f4ae37d731d7d8377d26c336c06b0574bf8a775f929d99a41eeaa4fa10fdac0893e698b0b965b1b93f0061878c658b52cf5767c12c7547610e596b7c7a59a314353e5d5ab89ddd7360e6a2c9050bf92334c21ea5eea6ec67355cd6a2a9b9f793d1d07ac823e294e35475617bfc33872336b22a4842f083a62bc282c7a44f3888cefb84cbf02a1ff66cdbc08f79ad79b6bea5f543c6da49a35c5756d5636d8c7e4234866342758a7ac0291e6d7f6485ac637536cd372761277404843e0b23eefed9c1fd3cb369e73cbb1196d5a257aeaf92ec428fe7258a879984a049b06077e377f1c0e71c45382837c0696d4bdc4bc9ac0138373dec123f989b116f6ddb3ca0d96989c90e38f9267a2f53f731a9111cd233172f1e34e11caad4e79f4e76d4398a9e9112125d0d551b815635cee8fe594f395dd5954dd11138a3ab03dbcb5a7175782adf27d144dbef7001a25af6da5a7c7070f7be265497e425e0c577e170f4bff6e0bbe3078262f9ffedaeb10b32f55d6b30c3355323d9a95b73a6f9b34dbc928361b6e091b81a6236c0e1c3d7e55f1df6a46f03c05832e25e005675dbce18ab7df83b07d7ec101caa8b3e605ed1d4ee0e54711ed989546e9686e4e580e06a9cb8f5001c489afb611a53c0dae96ffa60d579e1659fb5c45e86ec717f12d1c14da445f9190f9781d6292d18d04e12508030a77fc1f84e58c6268733cd337bb1d812ed8d9d9b8ce4a7eb744d93c1a3fdd37ec0503cf5ddd7f2e1cae910e76bcf4d2a115df03cddfccd5e2f2b2119756d974023de73d91e6fcd3a1c26a153980f5efc6ab5159d04dbf5c94126a20880996932993b74fcc0237190151a0ca3935a8b70c3b71b77f16f8eee17eff14a44f5d70e5a3a084ec9417d03917862fa4b7dd31117a20b6895c330e7f9dbef1747a3f341f0902d12710af2d173177eeee91eaed7fd30fea5f322661f000297fb921146345a5d38dbf6e347b6b6fe702b5c0fcec79303725924fc180a8b206c7dbd469d3ebf951042f0bfeffd042e257311726138778a5ba95bd2c2664f462de93a0d550361a10ba64fc2d729ca8d6eb643d347be774b3267c63d21d51c991b3067f7f1bb964b366e137be38f090a6062398d9f6552c28268dd329d8d8b75345ee00881e8f55691116b014fe91143c7e6bfba20a0648841d926f637cf619beeb793629e0c4d92ecdf86ea91ec0dc0a94620949e676b077842bb5f6567d8d635b3ea355ed628e6f4db4ad4c2f4e264293ce4b2d7716c2e51f9431ee76381cb56914e4951360fe0239f31927cd56fdd80bf2782414db553609562eb9b7ad3302977f85aebbd93448ff6b644f269f1240ab5b4ae35ff0be44f033053ccc3fd81f909f0ca3117e63f6303e084da33c3d42196f187fd7f7fa8092879c4ac6a5449ef97145f4fbf076d26ce8364bcc0ca0d457f75c697a7fe19f318fe3036876db7d081f545ad33ce93aedb84bfed4699d8cdced8b38760b19068ead472ee3b67b4a1e2fe65c40e7711d2d577b892e63059d20253119c2b13aa82f892bcf383137e3b9a56600c8ba8bee71c7b1535fdfdc328fee996b6c4acf512741550bf3686baed30689f8d4b128e4184b2b1034595ea0411fe9c3393b149887a071eb618cd781bc23d7e2f92f5d4629c1c7b61e0c0b7631858751f776b7f4ab86d7fb20de48d2b8d2079c2b8bc192acb63d3350c2831cca4a99522ca6e01877019094ef6030b0b63ee5136d6b305097c7a6166a8a79d1451afe0699857f430630194e5acfab9b1c46ebf2e665bc06a13e63d9e950ee0b999e1b46467139e396a50c4daf74f645e5d5e926206abce7c0de79d12f1453c03968753014c992f373b714dd3b4d6e9fefc5c16a60201d137f6c6b7bd526a75fae3dd9f2754ea9638642053d1eed3a1f407cdfb3e30af88a426efac090b4e1920ab3d0994bc00e53023cb4fd3148c87832b0220f00c654ec285744a72ac74f0bbb859a20e1e2941e1384df7e0478503a8c6c3116fe7bc99cd0f7ff9bbc1dafcbb7079b21c559113df88b9a176ead22577c0b95ba4158cb19cc6c752105778122ac877ae16aa4b23690a3aae247ba52e9199496f07f15cf10afd06a3bdfcba56be4145dfad2708b63d8f27c22d49fd89e7bf6b6409209a407c502e11c6c3b7afec3a795d37c8661dfea8281436e44848ad231d8c3919880999990dfee13ca05b46cf76eb243d63a61437feb1754033eee189fd67157f2f08769570b9a3236898c15c98e7dbeb63d18ab387db32c21ce77c634522c0f9740d237be1932d84df3acaa68c0eba1994a5ae99c669435811a2a5dfb77c60a6a776e566fc0dc43f0d35208030ca73df29f3186006fd898b47610b809ca9c04260f5486d0c342934fc3ef1add13999cae6fffd297bf0f0db5f482397c4cb9c5bed4f8eb0bab8d8b12021fb0baf4ac37240f36f1334ef0a64c43e438c8421c2d602e23ca1daf0be8738c3c2854e563e81e565623eff4b2a0690128f7422d7b5276531e886538b52ac9cb024d73a6d5b27adb1f9908f40e33ec55a7a3c0d5bbbffb493278170024986dfc80c5e7db7074b128c4c8a8b2a774a0a1bb6a999fe6bccf3b49d917219d55b70bb78c652d3714e843646b9903c80716914925e5c40439d6a37f2eb28a3253ba24e0d5cd2ca0c0af767adafad86597035a0fc778f645f541af00b76be94cca431da17cecc388948f532473e6d562331653cd8eed94546c6d86ded269a3019a53d3d8859a3ba1a484a181924f27025ab3d9c6ba19e10d1ba868523a8b008b85f6fb857e71bf7cc59b536df3a2bf75c1c921a296e1f613fef3f9d5d426e43994413a537f8f2452c4217d32077ffddf68f234665554939b3c66bb8a9b5f776345d9a2965fbcb1831e3761e4f6c644df2b3f6047288acd268d659170ed66de747244f20ea4f507e7a53c042a7b2c385c6316ea39d31903e1f42497ac35275b20eab786f8643bab2ca0ff3cd1403e676bb1a3ce06107ea5e927422a9eab46f86be162cb399b882285eca488e7570e9388491f3ea3d5816158353c8ae679dca79cfea1faa4a52ca4b274c60ab858210e2973a8f0eface4b2fa362cb462a6f2ad8fc924afe62c1324d3a3662f73e76a574190152ca4822a74323e0d10871e293505fd99c79dcf901e32b87728faf4c2d00f60cdf303b02598d64b235c14554decd90ef07a1e60796aa2abf21e65c970c2c8cee0682adec07c9c48a9d68264fbf4dcc322c27d01f735cbd64a2ab7e420d9cad1c21d663625a9204d7d1ce6389d8b9c0dbc362af0dce8da55674c172ffe659d68e405b0d64cbd38d9613a675b1c9cd485e1cb19ab8ff6181eaac594677d7dcec302fb2e656ddd3c35d73f67ccbe52512809422e8bea88cb61d1b64b4ebe5fb4ef9b54b326691c8b8e1fef156b6e6b1d97e5a969d7133db94a749b39c1782d941982c5aa7a854ea3a542449ae9a6e310f877924f9430a1bcc5792a2cd779287973436d64d361ce340eefb5337c50f560d7edf525ce60225b47e46c149e5cf0fbdbb05de35c38dd30e2aabc5d55e3827f9c688f599d1b55d3127bbae185f0eb1241b363876dec8ef142a7fcd1447e89c07064910213b0307b406d72a7a971b633266b849c737949d25f92460382defd9739d2b9bf9a2709ffdfbf5bacb5db8a7578a79ba5198d1a2a6ab8668f2e6d59bfba89bcd00f10658039af8949f0e58cef9195b57124240c6cfb715fc6a3e571a8b881702f75800ad35996d7ccdae8e732e3c76ff705392f69ad5690608425c597e5e6d5c45c704118b453380c1f5c6b0565afd82cccfd46850d8dbfa3bcc3a8284d6f859493c1ec7b1d78d2cae2a615e31db222f6f063b18f1d3c53a48976ec8e7b4ea7dacb6fb040cb4c449f6ced15f125c265c5deca9f3b96aeb87433d93a71ef83d6176107b0445e674441e81a9f8741b49a70f1ec78d69e5a3539d756bce4115640baaa3451f895f244b65b38c6721ba76a6994dcbf0b77392c9665cbdd3d8fc7606063c33db3d1e0856641e1165397b50b6a1ec88fd47e1b62ca6f0391a33efb2d2e6d0b40e9755c1d3358a503fb3dbf0f40866f513017d84f4844550ac589416ce2c15efa6f1ded83e4bd902ad7e953bfb896362cbc380a38728751d8ff94947738b62e3afdcb2d71dc5970a9392666d73a8ff816fd75fc33e79166a97c96f54ca82000d8a0657028f91fc416d429f8f20292550dc021c66e398e46fcd26883342dacf14db8958eb75b0a0ccb29c51ba75c670a41114bc43bb63b487730eab18de61191e14688fe4847520ac65d03e22cdd5e8ab938d436072d352ece6ea73bc56ddfb8a359d26295c76047860a1f1252520ea5ac0fdd15edc585b45974ea2090defe717705c93da3064d8df5a55743a83a12d1e5d397654f9bef02b10f81c6d3360fe4c440bcb8599be8af96346c7141835d7b181d989ed36be7ff4a6c8a865109eab303a58eb0d7245fd0c811ecb57a8e53351c559bf702d8b617e1bb180021cac81f21521f7ef0c2d05e9de60080330c39a3cfd5ef4161acf82ab0fb9632a789168c476da164affd8b24f26561a10bb2b538a5b1217b0d97cfdd94427de1e8387b0abf004511f94d3bfa74b427c392c9ba47c874e9ee2d35931c2a1e11080a50e61449e6259d995b98f9da56a32409f3ef4d5b92b24646aa7504ca023df4218a52791d75415df4f00743131dfc65974e2ecb82d06d28dad5bba27a025df8bdcd37c19c455184f728d98e382885dbd9f3ef4d5b92b24646aa7504ca023df4218a52791d75415df4f00743131dfc65919c6476da257cb64352d0633645c7fd86b35d52b3438ac504a2c33b2a28155da2c04fa469ce0b4537894d74f881d55390009e00238e87ca1e5529abcb78d6d679f3ef4d5b92b24646aa7504ca023df4218a52791d75415df4f00743131dfc659edcca6fb15dfad3eabc5f47a9d6082ce29394ad890d9a0d5169bb4a644dfb10195317adad14125d5a254700921a88e12346b1cd6eee6e3b77f42ce69a75a317c6b03f344ef351cf4bcbbb25407742884a2218132ebcb5a97462273db0c6d935e898e6b7d0347c5a2159fb2702a00d8dcee81566ea0c178b4c97fd5902c6531868c1ffadc4a312834407f712cd8a577cc8f66622dfe6b7bddafc87a39902fefd4016197869546e45ee7d8dd04616ee9bc6426b8999839e5b58db397d7a3c4af584f23e1da9808bc97574c97394c7b11e00c338561330e7daf0a3bdf4c7f9468f93684eab13514a518421c064713bd6836b0eef6511af7a2bbc02163d84d58f2f1b160fe079ccba554b9957fa4823297fa4363f229ab28410ce9ea00b8ee316b9707bea8b773864dff5eac04ae0d2cd6fb75ecedcb685eec7234377cffeddf43609f4841c0cff0b23b187211334b4a636d0a1109d877c65b2f934e605705518227732b3edeadc423e19b0d6ff11d8eab2c38222be724b74aa6ceb0e8e40a9a3947a9a5cec798eb5aba95b6ccf0fa90a8c2d0cee2b048e10e6546a8a75bc2c3a0fdd04350e460c7e1ce025dbf6cdbebe7c37277633e038525c2aba4d5b92764c34b7a2c8a9250e61122a5399f0e829a8ce91d3c390e7b3a479e2d81e72d83d9e70dc4970c5591e8abce5adb49e9f402de53587bd4c78ad86c98db1a0ded9b589a4974169626198e6fbe9ae7dee21a1acb2176cb407bdc3937df256cf92474b407e94e6ec59bd63958e96bd97674ba4c0e596248b5cf9d914e20155e2e0fd512738f1cd80b9f634408f09efb1abed39d728ff144551d422e9f6d9337dc3c9635ef3fdefc6772f547e04c35ce860fdf8ccd0921f245e5622b7903e2f814034b6e518491e654dda3dd43a3500bd620e5aa0575fe797130ad2124dbe9bcf656de2d00a23a71107a4e8183179b87994676d2bf57d7f1f326ad59624164815f5f1c78bf715f5176bbd382716bd8fdd69ef7d48ae71e3844f78761ce39d590358189a94f0e31201acc76769567905cf2b043fa28daef8508013ce0ba1257880b07ecfb17757e207cdccf714d5e27e269b0798f0df4839e18ee08c0b9517f81f0a7da944ad61c5dc2a2d8674aa245db1a5fa60b41537ae96b563d9a2a8e1adebeb5de61b7eb946efbfe421795c102481f898d4cbac5899676ef837491aa4a1f58dc76129cf438aea22a8d2a9b7889c57abe39f65dbfb07e1b71343022711601c7e3246a3bf7d3d94d9c0261a6799a560a74d764a18f935b5689ccec16e1e0b94e162dcfe7600ddf41ab7e62885480a96563751854786c904fb27c9303715140973a6b5ba02caca4450f2cfd38ae75319616f8a28e325a0b96a18f9d5dcf9b5cce53c0f4fe5f701414e669e887c53050580cac8ea3acee8703c84608332295557b8a2a93dfc2a27ed32d2f8d43467b0f0dc28c716eb69f1da33ba79505d0ee755732ec7d06fbe8c83a134d9fabbe256920394241ce4a81afb0efd3e8925198f891a34ecbd06d6ceffbe25fb103634bbef0287aa71506b9eba442a649f7101a816291f1544e4a38c4dd6d78eb5e55cc1a7503324ad9e3f724d8351cdc15f9d9d107740d518320b2c04b38d029725e4a31a7ed68a7b9c55fcc9e7ae225e44ee966c3f20ad0a97cd6097905f7fb57c3e0bb95ea752a3bed30d30ec9f446153b3b98fbddca40c1d9f6e15ad002894e8a282579a6a7cf966dacc57b8081b1e662f220321e18e2d797eeb8e51fb28edfc345a192331e853dc4d16032a7a30fb7271586de497f9b7d189ce573c21a8008320b12504d75bec78e0d4b7f1e7c9d09dedc5c14e6b25443e98739f14a3fdaf70714ddd8f3d364819fc57e3dce8ee251299c119b5398e2dd816f36a07ff5f4fa4762b46b9915fb05fbe683c00645ecd4f3523fa2c03cc563237389d6dd5b936a33cc068556f2eec97fc8240d239f16590a565811bef818abe57dc8a755b7448370e0202dbcf16f79945b76024067783a820746c29d6cd5838db13ddf05563c68fc9d9fa6791d357541088daf43ce6c96dc5e8631c5947a40a7b2a9b08f613436bb960a53a23cc61bc4fc104637f3e4602c137874edcb63897c31ea1ffa1db73d47ac7878198c9d42cd5f2c4596bbef12d0b4c170f59e512d4523980ff7ff7bfeea4a4cacc6f844fc355a3ce174948f94d2eae4f9466246eaf33468c6e3c302cb9935808230cdf8bdadc0fa5dfce58c321375ac1ee1a38bb32de7e93731900f805d3a9dc672e508971427f8268d3e3caf0c83fcc93c312e44e84d784130e8ee62d5b61cfadb9c01aa136ba0974b632f6ad25d0f8446cc21424ab4f541a1c4659421d98e64cba1e1c7b47030dea4605cb0ad47e61a6ecbf5a32891591490d574d952e529412c9227405f11d8bbba8600d1d6310cbac48dd688846f29a8310266c576748b7e2512ede39bc3d472213422f01601aa5b99db3fabc044d341463047c88321cb87e588fe1ed24377c22b9180925fa8d71e50f349e00a6fa3c0a40a918254ec049ca2716eface87e823841c70ff14770c84e17bc3ef8b6986be1962c1b4474dc4dc7aa6b0b4ea4b6b78ad2aa86e8242462a598d9c098b0891468653bae73106b2ea3ea2519e96c679bb7b64965302a48c90957e5c7614780ed72233cc1fa605253754b2517c57943c121bc98021e11e13223d85fff096001d351799e1179fd93480cdc56ed79e52e9ad947b853d34292f9ab819914aeaba5227a34f47642d1828e68323670da611a711d6dbb5acd74d25a773dd0c26087ea5edc87e46a10b6c21131bc50645e948bb1da3136a1bffbf4aca8d911c909d0a953cc5b2a9895597330024963d7b325eb2537129ed9afc7503f3cb591c29f7dbe1045fc5b96db3957cb189963ba9ea1aca1b8729a82c4b741592224837f14b7256224243cdffdeb1205d9fc715978715f34476dfa99834d1467192d42ecda748e8cd07dfa78b1f7a1465d4c484124e65b37bf74c95f2a9671374c825dd4510d7c8c75e48e0fe438b998c9572ff3169ecf8a3f6041d6eb093866593197b35ec1358b3b1baf539fe0f65c5fab50e1eef3df7df5cc9f8156d8456baedfe6a55e978a6a70f0b19be03dd5c980f2cf0ea1d7ee1f8351190c49c3fa7824ccb6c08f33f0ef1ff00821ba032218fe4834d4090e17e732242a81da1ad63e6eb2d5dcd038bae9cc0a99a9217691760b4aee8a31cacbe7924b323eb65e7b2c12b96a1c10a9207914c0000c2e77bef4f66183f36900b5f386db8b1ea9da9207e7d69f7383abc974c3354934c3b8970ba491cc8758d78d11f05ca1d00df000e6bf87a89c9c76927d315682e0d8144b2c6cf4ea436fc0d0443634222c231e166ec8c51c93bf7abc328a763dd0ed57fa4239b50968635a0a4a643db65ebb33f5484bee8cb2581d4672d8155a47fd07941ac024a443164592b86425ad406970e74d276b3aa5fa9481f90bd4778cf5ca948c440a17b0f05f23d2c50de842be370e795e07bb53dc32a2402cae14d9ac810de417d8c973011a5745c77b96a8b96adc736c2aeaf565b5ed414a0ef418724ea0086274dcf847c827ff87141942fa8f2a8c036d77c32f8581af793c4ed823b2ae5db9653ead66417e0f01c95bea1ec776d0901121a6ad7f28b2dd87d55b26eeb6ef9635f770e7e2d86fff677535735ac56e493800f63e31f34884a80ba96474b704604ab523001c4dabdc923cb247a4a5f035c8c905d8dc00e2ab533e64c1a4b88a779933018c4371838fb5f6587b642c890c98fc98b3943901723179ab1ab321d8917c214e74d4280f1d9158f634856f057d68605d42df53b4b3d97210dc4028cfb2247a5c8ff610a810cf7c4b31697cd550fa69ac9ec30deccf150252aaf84627432929b0a540e87302a2bff299c1c716cefca96c7e79af09ab10002f16c05dc2a35bc999486c06fdb3a067cefa4cf74dfa43939d465ad3e7390045d6d38f1d25b8cdd8da5d565fbdd26f114548e51fbb4320c87e74996dcc9129ba830ebce7cad2741362b70106601a87ba48e34b91768f76274d39690dd39db3b694342e824961f7101e1b506d489050b535974103535e75a5e7df35d581e12cd6254a630521542abbf5c78b99bb770116555f79542a7866acec264cf276f223867781f39ca5192ef5ecbf2384eda1947b5682c5fdb88ab516ca3513bd7b10cbda3281fac58c70c10e0436c4b1f71482b7bcac59a7b72c0a7629759781907e8b5199a35ae0cac7de892795379e4cb1d767b35bf8c1255803853acefc32fd145d63bfa29ffe227588d34f7486e804cc1cc31404c253267f487992c33dc86f8c06b96e1be8fa27dd62248b3cfa213d8cf0e5c27d84886e6c655af502567a2bef03d0a6dadbe2bdf7f4a3a7e87edb54fcea20d95aeb3888a7587923fc4c6c6cc957bf6202b60ccac9dfed7d766d6c7316ec76089323c935583b9b2e9e23bd7b10cbda3281fac58c70c10e0436c4b1f71482b7bcac59a7b72c0a7629759f15b28f7091f4c533881f60a67a05504fe19314538dd5f479d66cf9b6615275804e96ffd1e0e94a2fe30dd66de47d267ae6629f4ac1c3609dfcfe087c2c4e3a089ea247def009cf07f5f8420856e9e4b01f68b88ba6e75d9044d35b41b3a5e8e9299898ae7f8a2dfb66cebe312fded7931184e8fe9a841fc02162e3e63de76da6cfb0aaa806090c53a4f56e50fb9f36029ff77d8da3aec7991ec4d793c950184446383242869f09cd9d58e49cbfe17bec36c066bd02231356bd68524c489d4d0e92cceeab8110c6f15dff629f24478eb1f2b5e3c5aa9cfbd13b0a378fd0f4b98bed934fe84c7c029c991320d8848794f86ef20cb00d8142f3dff31e966597aaadb97ce16b7abf930e6d9afc9956c7c3d7be7af3827e4b1e192c89457bf1bca2221b5c2d00d74360d380be263785b5c7af6736132026a089e3f27b0686a4df6cfba5b8975eaa2abffc6d506a7b34a2a8002fb0e0ec4621415acf31df9da7ccd9acaa17cb5bb2599fd2d9c8cd3ea38acde83eca79ab4fe0a93a3f0714dde4e872f07fce5444ee9f1fbd4cfb639874d3dbdd86c8178c62f78b94479ee6901e30b7d3c00def4171216f8f7cb14bd19cc89db267efa02eb12bff8c6e6af186079ba03e1258e0c06f866dc13d9ecfc9536db4f3fe5ab9f4aef1ae8331f454b1997b374926fbf9d60d2470155bd6c2fd7b6eed6b8902847014f119477941a2afd02b1a7cd6facb1459ccb2ea6d20a27ef1fed1fe3f9130798be88ef5b823afb1ed3c0496cf4e250e707a8b232c1c52eafd7abd647ad27c578be8e41177006328930b961547198dcd5dd87d4cf1e0acc352dbe60f99749bc3dfd13affc0b753f7e12da935163d8b4ce340a924428eb7570db160e3ec1fcf84799466f5e5d4d3b2c46b7ffadb0a91ba4feb6656a6c43386e3dedc12f894057256f9e0fe9357688a6525ce02eff1c58aded841cd375aea57d3442fda9e125cb1f9341d63c047f6720891e4d8362d901cdaf5e0b83f5206bb54ec332d878d0489d072133d6eeb9663bb6c49fdf445f40cc3e44418b34f90944f710dcdae20d5c01f0fa70229a35159dc885b43640a21a67f5ac23424588a2c4e2b2a91cf44dba7b515da47d3755a7ca1a8ef955d1e511d456cdb20a1718b26c36518993515842d358775136aef5058640e16f9cca7745389e07fb0783be7c3c03b804e869b6126197fd8c4058f8569b4252c6e99b65456086acc4f83a75f805191b2da522504b21290195440e6ce0d063ffa9d9287097ab6f97dd0c7468d2e5409f33d127fcb9d85c2b41a4da2793b87939b4f578c5aebbcb9a8830e6c788a7040662a1d2d2db5ce2e566e51bb34b1a995f43600e758c54dad987ed21a95f2751e6ce6b13a758a54039768890343829036122b32ae8304536fe03843970bf851c69407f133bb902bbf80ff357771716ea4d7cbc70cde977f56646cefa68e010a2ce2fe60fff9d189396290b02463917543cdb6e16b1dbf808bca11b805926256df762786fd67d82133552cfec01a5f458e4a510a3634f4bcfb39a75bdd7f270bcb07642cb5ce04ab9cfeea985ee8f6dd7833c0c949ef41704a93359f6347a3c772096b91a010e60ef52fa28064f5d17adb4ba46c79dd6e795fee1f77b65d95661bca5a5f02a5ae493070db32bb2805662729da951eaa630ba0f1641c9a5d84b523acf1f6c36f7e2ae0be404ffbfdda188e805f9c22dd4771f4ad53efbf49c1fda525bf17f69e80562edfebff5e434f9116146dd061042c981c1f81a521c9c79ad3f3963c2f367d6ca771341a905f77f6d5f3ac48931e40d01505c3a66ab6d77108ae0c9b5b60924e0cf9249a510075391315ad0ea2d609cede4308c762609583af1a2cd4c83ac966896d01551adacfc1df9870dc94aba2c34c017d105dabceef6830602053b4ee6e0d6541716c1fe8cfe57c6af08a81e1e8211f3f6ed1301fa4074a6a69d264fabbdfbc11e129a95a4258691ad7cdf2932da3c615b423a54af22f9fba6814c4ba9079428d43b6feaa8805b9cc64d1b6e73bec80571bb5603ea6b66531b8131a1d31fffb905dededc14e3d34adb8bf6052463347212a045862279defd222dd57cf22a4014f9445237ba3a96f87b7b3ef6cc903a7ab60be27e2a4a16f52ca812abb725206063d76756a2d1d793e468bb0a84eccb2cf83ed73cbfa357ffe5ae84730675a71423d0a3f81e66a1dbd595d71f4be433d6238658f854f963c6cdea4dc1f45dc60b41d3c0c892525467108f20547fd72dd59f72293e55da77b8876548d018542c90ab87db1b6ebac6e32f04acc0eea44810adddeda6c4e0332264cca77943b5349c08cb25f66efcd6f732de80ab69389496bb29360808f047dbcee683c9cdc7667bd0e1afeff0abbb4ed425c0226100e04ce981418cf5b8ab7674f462183c908b1afea3c9f530de8243e688cddc9b575d77a2744f1ba34f79fb6f1d47963358dc8b324596bc3656a3f7908cf3ee8300259acac270e6ad0afa16b986bfaa369548c8090fc5bc018712142a186d55eaacd00412c506470dbc94251d7a34b128bc4d32ae865f88247119ee5ed205ca43ea8e152a7911400d9742868dcd522f93072b47f5808c5a856b03857199c102dd1e6647ac4b48594145c010b82ac28c94c1c370a0fc9088313d89d10e5a708224d20f8a1648acf874df160041a75a38b38eb225fb055bc1f4a850326c2de824b4f4d303894f6444b9df8af6d963b43ac57e6f5905180197d037491927a990401eb876a815a3aca78a75655b57c50a34d43426138fe4bb0ae054b40b5022392583e7f141e8ed44d9c06a59aed225ea3e518b9dd3b76094c82cd82a86c9ed3c35bb1c7f8b801fd6dafba4a45f3af01b56f5436809f926d1ca51b7e8fdb1bc014965c9fa451ee07384771e3963336bc048dbbeb64b6081c35ae2976f05e30ad8b73921c707cc890c0fe77818b96d3dceb49e33c692759230ca0b889b59ee32e17a115ded24e3ec054c1b1b9d361240604664836ac9c22713d08910c04f175b48e7910a6f94a40e72c2a7698ed6b5e7a82024071612cd7e29c69b9a017ba3ee6d7212dda8e8fb6c3ea57040ed4b22c8c4f9182851d6d09922b29b43a48ccc73b4417203c9b6b80ec46e7d5776ccc430658b8f1b3426c6d3280843bd3ffe596c09548183fc727c2752da5ed0fe11d667947515abe76bff731b8902bd01055ece09c278932514525bf55847491b811672af8771a2f3717f97e4f8fb2d0e3174f3c1f08da4f397178992b0c6c39bea75a7851edaaaf0da16dad177d31bbc9c3630780049ed573560755f66362fca2635b46583d2d7a842c42f6f6b4ea118aca743f657226d76d6cd28a0cc158c0a74d93d76d439fb8825cbf120d97b0cb27a8bf7ba3202977ea5c8ed55d04ef4bc09263946f39958f0688bd34c0f29b18a358945783f0bdba659746e7abeafeedae0013808832c4d8e3e1bbb0e77b6cef8e956638075b9d4a60049b5bc5033d40394dd19d4dd05837128c3d60530ae654848989f98c98d84d2e4d1528dc464b649ab234f40ea460305d2934e7d7c96692ee3c0d1aa039262145c8312326c2b19481173565c79b594ad9ed1f6dfa2634c26e997f66e525e2fd665e5e342a3556038df28190368f2eb66f8805711d6121171501c6f01983c2e6399da62ea78f4a573568f3cb50eb975c3ebf826fb060045e464983281df3814a5cea93c981747452cf600f4cb37aa07e226404f7a0b57c0ecf35d88a21c805016a477fca381f2d6a582b883829d0eefc10202c2e2827ad6c8368c4b3d970bcf0d0f12c4cce5772387cb22fb22f972fa39882939399c90f302949998ceed1f68bfb48a46af3743787f1f168715d72545310761a3a3473757dac99229c9fb1cb684c0bf09a32c5b4a5936864b18a12974017b30da3689f221a8dcb48d93a7b5668aabf2ebebaa48c607d372eac76392e28a01a014735dc71ac6c3a8e53351c559bf702d8b617e1bb180021cac81f21521f7ef0c2d05e9de6008032614c11dc387e2ff5a4705a557fb50b7fabe214ed5a226be7c87c636d23e82a1c096e727fe6be6b304f3e5dae35357e80df5d42d52847ac78d2552aff79bfdfaa4a7f9df41c22da3eabd3e1910b363f8347ed94e3b03917015fee823b4ae18b0c1260dfe50cdbc6d5f0c32dbcdf7a78aefffb3aa67c8c4009fd8eefdb4cd4b5786d125d72d4370e937d49a3dd963742f3109f5cca2e56ee09fc8e8d5457f7bc4151de0191327ee1f21f8212820a394f9d7b1dd416a78cde3117f9cd50ed58c7775fae6a0a471f1744c3e17a60fc77ec9ec5bad734fdd07d3a4443deeaa11f483f3b5237c7755c27920967d5d58797d389334e63e9a97855cb1dfddc4571eda3611cb4ac27f6c67931fe419060ebef0f68ba9bea4416059991bdca966cbe1f38c172635097434e506fe68f874efc0eb6ff5b499ec16c88b866b7dbaf49bd2f4d17d1462b45cf6ec564d945a7cf66fd69c2a967f8d28ced397ecdaac80baad667d68353be40c2ace406e493980ca8a03c85977a0c9fde20ed16a178a91b66c4c9dd8cc1c874fd05a022a8cb5d40aa495543534329d66a00812c3bb97c9f3b2b1d9a68d94f1dceab3614bfbb6d5cfe9bc579fd8ac195b7471e25b6961d9694bb5fa6c208c008b54a613b4329aa90634ad346486136f6a111b48517b9319606c111b5778a9b068fc32f337c89005997a5c166eea391c19747c41798d736e5ccce43be0d9fb7882a15287f958c871b417315cc4f0609c429bb4a48b0fa0c99dc8fe39c61599fc5c7f508f874af2d026ac68c52c3f7c402038e678aced993045069abd33bd1caaa97f860206d7631539e33b0a85c519bcf8a2060007debae483a5b8c11907d31e804add6d5920277f926099cce2025ed9381b4b963b544bdc6e4aa78c87cc7acb530c0b3481613e642140c962d03d32ce4033f0413a7b8e3d203601404d53508f967369c31c6e10236d19ed2a33ae5c2492151f9a49a08394eb395906c1c8007a5c08775756dd6317c1e2a4c6293e57b821be4b2a600fc3ddf124f5c55f7d90f25188d5adb2f8926facfb6e8f658a83c7cdd2acbad1bcd0345d9e8ba24d53508f967369c31c6e10236d19ed2a33ae5c2492151f9a49a08394eb395906aa93ba6b5dd252b4b834c0ccd5199713172cd4733a02fa5d470585af6a4f4b131d83dc3eb87ee297f0054860460b6e4cff2d7d7c61f73e3886d99be2c075adfe1907d31e804add6d5920277f926099cce2025ed9381b4b963b544bdc6e4aa78c1dfeb4df855a4edfaff73245144d080daa8ba443a6fec2369c6c944f9ae7bda88ccceeff5bfa1256bca13e43811c0f4de74c42c2664af1acc2f83b909d65172ca1babf02ab47aa91f1c4995f90907c98ffd423e1e0bcbc11343a4384ddbf4b53ee75abd4b3c9a4616d5f68acd2bab4d7d495235f269b1b56d71ba652b656955aa68d94f1dceab3614bfbb6d5cfe9bc579fd8ac195b7471e25b6961d9694bb5fa420656188f6b246fce7b79771a1bed04cdf4d45c5f5b1f675b316f61540a68f04d53508f967369c31c6e10236d19ed2a33ae5c2492151f9a49a08394eb3959062a2346d22d598c7491abd057d6233cffa788086b71c855f533384117ffe6b06d3b80a595731652e4f7c47655606befec7def21c83f4c6444b81ca79395ae1246dcc86d3c3f9c816bab90f3c4245d44efa087d96ce1f96161bada4a3403aa49fd9a31883c1c6b30c49530d00cecdb369c3c1fcc2a918f2eb9f8d8b855e8aab18b6cee08a850c1c0e3408e2ad0a1faaebacb94e3f1fadb06a36441ffa8253d81b4457a059b88f72b4a91280adbef553c749bfeae76fec3cf828cb87cde3310d7dc248d308339c9246c0b36aa7c02595668488a02a4bccad7850664057c395950f9284502e16863e28095c13e8f10dfcd79159e022cf92c4029889cc31465b82213e763216db9f0676576a0d4e5d4e231f02e5f9aa0eafd9e37aec0139e8b8e1f25b0dffb720530a866b4f35c5d4eac0797f077576e77d4df73df453746040fcb44bcd5e733619b0f8a1bc3fb1670d8d1952056fc042cf970cac0e7086dab67e1a4b493e012c8218ee98f0c4a90150fc70f433eac128cb7bf8c52d7c22c8a9caa69ef76d1d98a534e957523b148d99c8a34aa761076477bd85f012a109e86136e98d891de5da26101e38631f50cb040d77a4bcd1986f57f419a463251446ac1b002817e00510d36b4274c4f0ebf03dcdf64fc51469c431a94dd58622296c58897f4fd7fa8f37df970766b5ee90dc77c2ce7d1771938b5872368d5d2d067a59cae0c25c0cda80a7bf0189cd04848708c22d211bcabc4e4c1aa27ab866fe89f54677e59d0d2e0063f44c643d7a3dd60dcfe21e624be976665362cc5bc3fb3c1b2bea866c829271e51dd360cf8f2e262fbbe62008fbebe2e12f125129a0d6b1ff082bf57811046a6474219c49735aece5d6b3b1bff39bb0c6c175c20cb7d116e7759cb6ffaf114b04fabd271bb977b644771b969cf5e3731b81036c338dec7ab446f29b4250f22dd432e10c380d3b8d054f5a8b57c90dc784e8f058d29fe3b1e43a9d98718199d888a89aec2b1ae7af55b7473eabba7f5ae1c1b8f9fead9f5557fc3b2087ebba6e330c869cccbdcddb753a2735cc1c6bda917772ed058feef5ebac4b81440b74336cbfacbbd2680700fe21259dcdff89d1fe529e7c64d949020ff00c6b1daea6ee9be4a9333f98c108282eba397cfbc7b262a685644d3dba44abf52da66779f5de8c24cafdb43eb4e6aa445d6d1102d08842dc34f53700b4f83e637f48ed9e379c6c3c40654952c66b059989f4c030242536a8bbd04671fb8739e2b19f633bdfaac7a0f99e0fab668c34862f0c26f341cfdb4665bab282d79b788db029ac960a9fee27e6fcc6baaa2340260834625084ee20f4a97194212404e650a223f2c243379321b0e4b0e6885c318e8a9c78a20e7d4f1210bac2c9d4aa1f5f1282bd82d4b331ea40c9b6b7d69bbfec997ba3d4149911e04c5ef6cdd67e8852e13e390d4c0dc6b5ba4dae742b64f157e30be0b941cfb5a21fff3b04d7580f68cca9d57b3c0ee47ecf98995ab2d3bebbe238177bc8d691735093394f6daeb772579334cf85dd5ff037e7d8bcb305f33a67a3e4bbe6877fef63dfbe559b6b5c8cb24111bbfeb39e73ae60706c3e998312fa08983b209b0e852a4809fafa3b674e99c96b9a4afe92c834158e2ca8c7a7a3abf8c5fffbfe46787bd709160d18f5a585a5ee8c41eaf31c8ca8ad5561b365bea1e9b66e6d1ae5b613a3d9529c3c480e2bdf0457f79e374428553e2aede20cc7ce68b517fc4a5cdba9069bf950d676e538c3e16d57573db4d24c802b370fe3f53da56d2694b47a9eef92928035ce1dbc7fc3bebc889ffcab5931686b481c8a26899182c4eb808a71d7777041c9820d16f741f45917339d432e5e2c89c2f44c11b9620d4c7fb688f077815a560c351d07d041a89d3e276d164927349bc21e328760f9bf431bd4f821e1a898d79eea3aac06e782211cb54fa58db10c2b1bbc3c5e07eb7c5ad66a30251a88d7a7a1484c99cf32c6c39d13bc92003dca67899b9a8caaa16ca786e90ac41882b365f4b9f250644e516a349dced3eeb9b4c97b92f34041bb5d507ecb7fac9e36840240cb911ebb5fc0ef8cafcaa7d7cf0cec2c328f11105c72e953d1da46f87d43b6f3e54b278aab256f6c5be903a1bab058951a8a030726cd2fb788951829391484d661e7520ee5f04227aa4830ddc210860768ee627a1644074cbb2e85459a0c44c28d1209427183b8d997999dddb7b99af41e02aa4a0cb03ec4f4165fe52f0a80536788e58c59eed989818630e33e72d3ec58b7a71a5b478f6a9948aaf88be820281ce17732b663981bfb705ac0496587aa3140aa533b1cabacd3da764fed5793c9b4a1ac064ce2fef03e0c1f5809800abb23cfe462a993101d34d210635151150f587493573d204b48d95514e0772896da26c7d92fea2bbecb8f2fc4df6a06d33e43c4bb9521f90336379244373b5f5f9e4e5a3b3d8e21b17c7051a6c45a1582f04281a89588f81ec0b19dac41b1a8a700d9d4b6ee0c0ac293d70b68cd3cd16215f1f9b87d000a1deda9c77b2eb728c1299c2ee69e65465a2fdacd05277e969c2a4bb5bfcc7d3cd67eab9bfd4e950dac74f741054d904995f919b72a57eeef06e9e8f5d110af451976896ffe1dea61137fce222e3fa2b562e0812adef3a1f2e6387c3e286f905e32bdbe9fe1a5c129bc16603c3586c3d1b2e66b9ba46d66d9602a3fee7e941c29216e70340ff50b8c24a82049d7b2beecffff3dd18690e566fd4e6ff182c745f04227aa4830ddc210860768ee627a1644074cbb2e85459a0c44c28d12094270e1eb15afe99695752a9737d39e8f1d99aa50cc4727a7bc257bfa92b2de0f84691105b3ef5886c008160d87f35bab1662c386443308238da25659b6b390a2cea3de3758b61658b58dd5ceb5c18be3ba56aaa53fe04c4f25c83396e4e2d05baf283eb4fa46cd879264e56a3ba245946e59c886892aa91dd0d9dfcc57d057737db47dd2359414297a1489cd7284b51b948f04af78c03ed977e93033a196d7c62ee7ad388d3e6783c0fbeadbc2bba4c89b0b1ed40b0040c87cdec73a3178ede296da4b7fbabe17490ade61439b1966942acaff22ae9e37ea9fafff5681c7c8f9e8e4c3769c00e841bcf79bb97f71d4b5ce6751ce0740efb8e0b88ed54bb8aa6807cf1fcea8fdb89a33fda7bcfff4b4deffd4e805f9ff4a0b61c81fff32181c60b5bdf5d49c9a7c57ecb47d2c4ca94bcb8272ebc60cc75fb081e637975f33c71f6f645c3a980bf9faa8839c2cd34c751b114bc855f2c0c35c3f2de17efb3884f264b01b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf2417edbd990302c4fe4565490464445788276817e2768cd40923c15551db56b6c76601b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf241717bda6e1d1f3a40c22e6a320f0243f8c37aa30017f7259c65c9123a38c3fbbef01b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf2417012a79b443ea18d9aeb8c909a16010f81e3672c9f448569d2cf018d050507c8c01b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf24174b38415241822976246a34c0e1ee2c87d2bf10b0861566ea945f8e8229b57d7301b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf24178890a6612fdbdc1fcaa0c42ceecfd80364c3fed3fa8c26bcb849a323d7db306401b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf241725335698ff20ea1c72702e80c1d15385eb4eda01f88e49dc10bcaf6cf28875f601b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf2417bc98ce893b077d301aa15620fc3a87d97c72c0314d586872ee0f9b9b523a672a01b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf2417389330efe3ba1c6cf23b36ff4d7a16bec6083af3e87b0838108549714fce09c501b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf24177e6e0fc28c96046978dad0f5462c189808cf1b53352b9e21e84ed80a712198c001b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf2417f132510f5029f409bfe670d991f13c13c32e481f865ace1deafb1e834e5fe39457a8ad46200f9d092618bcf4c7b0f37127b186c03399b0f167e1406817f43a256b71d6501176d9d2479cb1e16ddeb276a3051a64c39690b91967d0bcedffc390f18e64de3c6267c3a119886808dc88c4a1a1dd901aedae9857ecd6e5779d22227b767e4796318df2b34213de8e10d39b8aec6628521a55de950515b0c4b04436951ad5998598b77ebe634a1cdf0e2d59f421170f4139c701a1ed694952deec53b551189116cdcfd8163a679c3a4028d7a9248baf373ef048ae20fea67867d6dc3723936d0496e974d4452f11f85e3808f709514f6df5d4a233069c79437b3cd21825280347027c78767b7cd01ed981b7e200e50885cc02a83757c9ee7a55a34944c9af97a8129b16c212c0a47ec0cb67f44092d14a975601dd45e8bda7c918f10d534093bb34ab410aaa283b7269409917cd1556cf6d26ec22e6428617ce7080a37aed332ca8bde1696bf9075bce11de70fce589da8cd44c3f78db8983f49491d1b1a74d9b2fff3a49c82787d31216c04de97840a9b103518ccd6303b362d18f5c16bc783886a08ddadfca8bafa6785800d301aa6b499cd43e1f5b2e89c39d7ea37c6ac48432ffdc194986fdb2ba2cefbd62807e1ea69b068a885bcb60c92f924071360546fdfb303da3323b0c1835731b80e816804727721b5176ea4b11a2336662f59ef21a6a790930c0c18ec0bcdff738e25d73b2549dce6f881c03a2c6c1cbbbba7f7c0119e114eb5924591f1d2d2450a5404077e40e4606b0405d233d890c4b52b4ea9cb614eb7874a2320cdd4f228b1c32ba8a749e392d7162c92c987b68489028a1ebd5c8cc465f84b0ad1f6d5a8573ad9588c7280f49a48fd27fa3201c78ae20024ab93c9d5bab35d2fdbe6aab9c98c2368b6c9a7eabcf5e97258192ad78df426d17fe915f30ef166ca1fa74115284589ab2689a6be2d874be18f4fec93433b32d634473f8b4076450c89e15ea8242aed5fdfeff1cc9d25a4fd0a6d7b60dcc402270552c023293111837b1a364d9f45a68106841f598c1c90781b6f19922887bdd8cc56e72ff8dc2999c13a0a4d5f056b722c7458d6e8d704a7248026062b74fd12fae6c843cb8127ff0cd903dd69d9aed4f263048815aa631fbbfecced17886b8165a55c9b53134eaa7c670cfedc1d49ebb152f1a77cac2e7024931cbd65b24ac99adc735a7de6483ac01df4872be1deafb93e1d2bfbf166da06fd6b2b4a67f7e50340e9ce9f617a6ea779bc19f021e0d3c59d68035096b6a892b214fd20af84fed3171242471e4d19fd204b911e00c6499ae41836086354f65058acbe2c4d0bea72f22595d7b9617c77b88484a513575dfa3b8eae217e85ce3527f8b83bba4574a27ca389a7c7c7c7a5b8af26baf17990ee67ff77e50c7a7e0264b9d8edb59e18dd5a4d6a31ae431b408cc0bdf2c0ed2d3f8e60c4e93778d3e86be3b370540e6936747687349456bd5ec3497802a8cb06064643ad968997228e14faf5bc75ce579df1994cce556528e22d41ce0114185dac7a6b87f0c08f4b0120b0e358b4cc08409f3d2c73bdceef665d1db284d6b6808c64a6ce31f9b8e02b6b85675f013e0ef37e6b1e084fe6a3f2a8abafd671943541a8baf10cd9920659bbeae8c05ba9aa983896b8e112bfebd8f9f1e3c7153a927b5aebd6ed525fef3aedeb2fc014c5e460af74f5cbc2fcf47649a6710ab837196595db3e7bbdad6f1c144d916c094e5e08553224b9b207dc151349d5ef03e2f913a71ed2afcfed3ff311cee9b233bb44fb48c0cc00da3c6d2dcee1ba7ef9e51f816a961a425e9502872b0108f85a12d67463ee85c7657a4cad58b72d8a820d6771243d90f7859eae514ec0c85720c5bd01e53fbabb1b01670722d27effcdb57d61a06e3d566c1b02069c43f979bd268b0409eb05e697bb03477d8ea963b6dc84c640c3bbc2cc5965e2d8252eae12fa3bb57147ff16cf6fc807787cdfed55ebfdc60d574c44de38135ab9ed977136a76af3dab2a0bcbd64a5069eac74b990744aee293724c9ab91d62624406671bfccef1f5981a82f660ccbe49c332d2d82d2e693109aadc6e168b3c7609522afdc9f94c1560435721123ae5d6a4d64c14247b22136fa70187b4561a676d5d622a4c297e82da56c0b69bf67c3b5d65e6aa84e9c26439ddf2289f3b110705c28e286506aa73cb6410ae9c61d7423ccca26fc4ffa2acfa450b2e1e5ed605c63f4a87052f50a1d6050b69ce76c36917cb9fb523d4923f4b93c7b735344e0b13f74e276a8102696a8645d317cbb9a2119a407d1800405475ea4a350da55255fae362bb02e969ef807111d005a277b87c05b44cb39f4928adce16d3c54188bd856a899c338d168a4706bbe44f8485fed7cc2168aaf33d5c1d909a3a66e431815e572b9f82309713013cbbb660811906ada149fd4e11a07e23bf72034d68bc44814604b5543e002e1d32b4796ab6c11ec8866beaa7e6cf5ae60dcdd27da170ca43a64f98bc9996f3728753bb9e35ae2bd95c73ee26628af67da972de17481d28326eef61ab42251b4df12de8a9dc21cd62d8e826f0b6b88d62ec9359d70429768e5176e7dd7f238a9f7c0f6f8b76ef03cfa8d4bde5375b9a8c47e0b3af603ed756e88d70840ca1c17cbbb96848914c92c55314631a0fbae37902d1c631f606bd0d3ed13ea70fcd7eb68f59b708a5baa063fdbe4fa354b20c0a6516982f2d1729e44b33c9a7bba3c9de352f1f4829e1e2e5b298e04d2d6d222859a0efc86d33f0bfb06dca11219016b9e6e2ea07fe30275dd2772c80022346a3ccbe100d781d9a1b9f6c04e10aba860b849da59e8dfa0a18e461efdbc9ae3af41c20ac503b13d4f976db9b1e44ad8ddd2b89089f15879d91ddb8fb04ad013938606090e4f6e2e98f15f35fa8bb68a88ada3acb488ce5a51d19059d064daef4389181d2d2459e2154f38e5e5ea6eeab00c794a0f639390e0b0d5008ed8074d603daa2b10f6b78736e5425381effca2af5e07249665078fdf19c16e6e322abbcf38d383f7a082680931ab3085af4c08d5b64df03b01450431d06b017685acb8b3b552fe106ed0ab7e48bf39137825247eaf24550f4cad2c2f2a2131122e8e89a37e34bf957c80c520d2bb2e4cf1c718d31abd0cfee631e7f9ba09255a99f9e689a211a55bd3b81ddab18d6d1a15a1c309663f6fb38bcc76356d9c8ccbb7420429c041a3126eed74601e51eb2208cb125b4c528125ad5b5c829c2ed55c98320e2e951c02a3c1d44b656f4717da7f4a9a7e0fa22e64e8bbed40dfc3e9a6db924503e9a2a973daee80616d1617826e83b16fb5c6336af65f279505c3dee217f53523c6cdea55c4d316640a041d0449bf095bce2bb4048b96e6856181b5e58744179fe1566242d85118b2b1809524fe436bf7691ac1b0164c1f7da94d0360f77299fbd36bc802c2c8de437bed154f77092ac4e7ec978c21066e5e05da8867b5a62c7966049f3723b7e19bd75cc3abf3f9255d384a4066271363fa49aae603a7c100da5441559fc6ffba5e4cfe85af007c5f9110b94244120b683ebad93a78e57c535a0a27cb8c04f50a85858c72ca5950cca19714ee7252b0392512e24e052ee0a692fa3ffc03781bdb73026364228d0c248575690cfc221abf83cd5eea28df6387c797c8b0f39408baae5db8b4c897943b2b11f1f5c87894e6bc0d37a0e5601e319aa4724dc16aa023523f620df600b50afd6da552b37a7b59dd411d9b3466e600ea464fd966bf4cf8ff0e619a3d625fb7e4f2f503e52b1154657dc31ce3993ac13198fbf0e1c82246d4ba262866557ee8c8fe2389e31617540f021d2f2b9bf9e7f701c8ada0c6558be990ae205b2e29d9bdd4c3a946e2bcc4146e37f81306965e40535c44d5c88942b697410a6d4d4b6b955f078e1409e2ab12b79e59848efd288dc4768418758b95395c56b63ec72a76cea353d6f1ebd3d50cbe1ad92734e65a29deb07a412a15cf2092c45c04da0d834b2684433913ab724478c148176aec574a6682dbacfbb7d542e24d900af8f708b16988ea94cbf73f2bd0768ee2bc507e31f49770e589bb049785df1ff4fc33bb6d15d6b9cc059f4771db5d5d8899448a9ef17af8d56757b80706b5b50ce350efdf8492c0a637d650b614d6903436867673710116cb7968d3b7c1e647e10f4c0341a1fa25c28dfe2da09ceed11990222e3a8919b09f8134348816927d315682e0d8144b2c6cf4ea436fc0d0443634222c231e166ec8c51c93bf7c9c398d7d3e2528eb13cf41449554f77c348bd956341526e5c789ebc5d690121576279094505e37414fbf5c3ecc985992c8c0f70d693982d28352a1999ef7a7b8914a1bf323f53c9a4234ebbbf8250e78ddef9397dfd18a1f739d67545bc4d571823ff247350fbe8b272f219839d281c0b9b6b1ae9818ef14f38ca64d772024830700d57327e64a0fec256bdcf0f3e2005b92a7edf9fe3f1e1f7bc4738c95a038110736f2e212725928f3e272c818229ee2710ec5fc3fdb676400a98a6798ec7a19d61de687ffc6e78f8571675ccc20e5f9aad6c2485243c0bfc0da03545cb7850b426d47cc3e1ce84096790f75af9abd3a0e16a4ab5c09c0510e502c2d0547a1fe499ba641f76fb46772ce9a65e2ae3dba1a5aefb8ece220bdd6f89b3a02a67d910c2083a839d1ddf663317523fd36c48a448591718681f487cfb28aef83dfdcd8230045a8edb7730562a14ed717250300096b2087558c279de640b7b7005ece9bc7c56b9d36f10b2edb03071082894026a9dc1afc470b0b31d783c31ae0e184c80179d25a2c0a09c41ac5264ba2f75a5a5c5ded8a5edf49d53da5a0cc8649cb81e8218c3d666f4e7309b8f26640e69773b34b8672a4ddbc01e312ca28e46ba0c071a37e17e804878f214fea4b022c8c4b4ec3674af13d517599c5874266d95b5e8a92abc58ef9bb883ebbbcbf2f66cb7367c2221efde7e54011d8e7186f265d9e17aeef2bd10975ed659f0eb36288a222068727f2baea839aee9d004c60b993111dcd1c1d1684fd9d63d98da6cae59ccca009ccf7271f2f35055cae95ec71a7f4a7662faf8bd47d803d00578052db3401763438ed2e3c259e6c268049239a5c271aa0cc9b9d6ce996296f2eedb014e0eeabb46a61318d6a9d6270731695a16cbb7348471df8b15ea56b42e628b45155c76a7a846627880fa5c486b21347a4ef7eba40ef5c57e00e478c3c69817928917874086420ee3f2b42a777625eed05a608e88da3c3e4461f1e8580fb36e90fb1134038a1eb8dccf65b19763c4147862616000089c1b6d63a5018a415fbafdd265e52d9ccc7ebf837df884265c382475efd16755e19678f8b4dc4a00392a52a7c04968a40aa937ca278eb291e568a5d78e4a3d7de44d60a70c27265e3dadd74fc6cd9fe50adcc3536d979e62e1c1daaeb002b41b067dfaeaf468a47cbff0701d405cc08e07ad13822c29451f6a696149c47105565da7d0421d5daabacf62456ee0ef1a065ce2f1b67350341e778f986778b3917d97aebfe29e5edbba00d14429ae635ec8d1ad03860ef604432a52c29dc43e607b7102207d6f3a2c4323386e55d0cc5cafcd237003c5f8543e63b385ddc1b386e67e00fd29151f0500f1158b4da061bcf3ce7b7c9fa8d1c810fe7e963d1ebf213fbd8bb2e613933da26931551dc989745e0d44ee8ec8f93f37001485ff62654ceb08629f80456819668dc2fe434707077f8f004f8295bcdc29f7a38b7c8e672bd847498bb91072a22725d0588c4bea6a77aea7e1bccdef467ce2cc210eb79ede987a0cfcee04b201df580f78c904682f1e50ff41626ec61a5713aa82ad673991a53f729c52c6b9e9a2e53dac74e976e68e31518f923afd53a534bb060eab4dbab0cbf65b89cf296de9eb901ce00eb77b61f132e0f7031725e92078b7cd15f9b941d047a1642552f01e998e331b4bc75439a4bf4a10e2fb98e9993854ee3779ca8258d0c969162094469058a53dbcb5f50d3db8214c02c7f40ff1bc137669f83a71a481b8f13b825613adff1b37e01cb34319489c40170e2dc3ee49bf1a75c51438fe63476445280fdc46a2e80782f1e06ca25c37d786960d372b1629e39e7888ada9757ad4ce3fc85e2bc3b2e38f0b2a757bbf92a23ed6a28db98e5c9fc5bb72b19c5c42f103d7db55c3f6cc35e52c39854f008034c7e889e1b31d0e7b7689023a89f861583dc63e33b5250de3b75b5639adf98231da45090a965a70fe15c446b0e83abf15b665ea0a9ed1dfd508f435a3e5183aa35cb2659964f0f1e26ff0a6ec65e624697a27fdbb9d5d9c180bcc5910333fe8eb52af372bae2697787a6c2d0a01c4cb36027f3ef2903f8175da3f36fa411ab4b5b79ae2162f1774ad540b9744969fdbd48d29a1c2ab0dec64e842f6fe73ee5c6784c35d77d1ea2d8979a46c9cfabd477cd50b8e7baca1bdf9ae80db4e0d50128cc83fdabbe91d7cb412f2b30f483fa40b3c2ea84c2b720ae07f1b8ad69d730e626ec0c2577505dbcf9872854102bb98e6a8119ec0a83babd15a5097c9ca7e4fa70af3bb08f4c54b58da07b4cd04c6ac6809f1128fabca8c7f267944fb55b4eaae8d3b608cfcafcff432783cb6c7e6bc286ab9280435d75bd8937b6dde2bf9e1370bec7f7a77c98ae3746043248969e0f29f4562edc0bfa2188026b7c434253c685b9a0a68fe48e7078973f86a672790166df9ef5acc07ba5922f1bc225f1fac6e52152ad778382fcf8add807db7c6e35e445cd9628c658ad2322d26646305071df49be40bbec983c7facb76ba489d6c46c5417732ae02457a52a076b2c4d5c553aa4ad02ed198a84914602f0bfc0031f83ddcab375c8275f357fee1d8698905b1027298fbfa130e8d37d23213fc2dc40dca10c7523a0db54493081c8cd76f36ddd7d342ca5baf43a416a1ab01c49967fb3833a9e1a070601bdec273bfe01a87b868db16787be13b4ebc8bb9ced51bc2044ce7a898d7c055478627c82ce90312b22d535197cbed6a2ebc16fcd8565712f4034c4a3a46f56b33df8a9a91c0e73026994df59814558ced89ada9e240e18d673878b97f0cf5faf9a691c5701ed89a11de1f8185b41da3ac4b367bae3ec124b4604edffd747220e82b25c4220427d4a07cb2718cd5b0155eb627a6caa252f1f2b91bb168ef62acf1ff57c31b92c86b822ccd1f84f1d081813861937215fd0b65e601438557066641ccf89787f2ca36779ec3f5e29956fc94f254f507ff02a8f9b8d12334dc227860d536f5e2ea524ac982c4dd3c9e1964be7c49f92effd0100e3640817c0fe347fe29684724012458ce370cc6b696bc568c3506880388c47ebb182cc17de09f8c749b4efb19d8de6feca01e6b71fee82a7d4578d73a56c796b0b9aa7bec4849a20d5f34124be8de7ba66d326445d0e7a48343fb246b81c3edf5772e3cf2d3b865c7d8c7d0d5688f33f8bc79406af1de285057b0636d0d8b58553d5010a81edb83a244ce4dd0b22d4e11d7c17607e851ff9e9a0d33fbf7798bb4dee4b6cf1f3ddb86056e12e1b8124b0d99bcf97f7fdf6031319d5288867752e222915203cd7da806822bddb838180ddb508571f91161305bdea40a1a6adeb648d966b2a23f35ac618723bc22b341dcab5ec419df41ef0b137f4ead631a748d6a9f503c6c34807c54179ae88fc070a1ecb53d20c6b62e4770770e7348360786349f64825ecc98b18735cdab242057bc2913a2b4087ff02905e4a9eff9258b463faf17a7a6dc3a60b2c0a36b80197eebaf09bd83191a5d701baba2caa5e95dfb9b97d9f616b0ef00c190e01ca708ab51c7819d4e86db8490c025d551df7c34ae5f5902ade0fe870aa5aef821e83c36a1df846b49919ce1d25080dd85172e2a7f52222b25b8acace675b7f46059244d5aa4bee977777713654dea0b2df3c6b5de068bf6dd445d66260ea7e57ddcd9d250fb67c192a6c028864d9e5ffdc55d8c3c4252980391f8f5456711c4884fcbb22373f2b3dc61fc036ad5dbd01aef56f18b768d1a63a9426e830c5646f8897fdbff77b1df738a0e88564efe6bbd138ebf7bd687cc8ea49ab262eb9b2ddb40dd65387c6ea98afc990eaf73ea5d7a8107f39784b0d5b55fe7f620163371912bf5076a2cc887a280e992db0077c20c92c629b4f66d73734ff859ee7b3c856b960f877397601d58f251201d7cf3615ce43281c00cb958fb8ffeddc5dd8db950f9af3b04fa77830bd005b7cb5da224a9fccb0221389bd5c91cde7887b5d1cab19a53abb33ca9ae542c8be2b7d8b256f6c5be903a1bab058951a8a030726cd2fb788951829391484d661e7520eef2e3e32c3b0358619cb0f88b78738195380eb7d8041712c99a940b415f227cda5f04227aa4830ddc210860768ee627a1644074cbb2e85459a0c44c28d1209427183b8d997999dddb7b99af41e02aa4a0cb03ec4f4165fe52f0a80536788e58c59eed989818630e33e72d3ec58b7a71a5b478f6a9948aaf88be820281ce17732b9c65a5ce0fdb01681decd05304ebbe8dc727b712d51c5168f5c08a4eb032e839ca289da1961dfcae1f3eda4a461c5ca0fb3b95e6e1c9c8b4a5bd878db3599f9af858817cd52f2b5bea66d8487a11983c6afccd06d01af152e425c46d70b7f33023aa8802346cdfb8e7052928e8986f44053a82722428e807ccc28e2547919256eb440d2841a29d1c47285068c9031d3deeca68a2e37e82339542a9bdecdb5286c381aa274274ce0a2e71e47331697c77baadfc0fdb9f4510519633e5a2e7a951826967a7c760eb0fd804cf5fd2f2c9bf34204a0f2257427cd6dbf5106af15e8c46ed682574a36b16006f9befcf93f7f842b4707200b2b2a2be2794677cb2f5350894f16c736ab3f13ddf695ef7a6b1fd9f4ea6fe63d5b174b3fbd1b652e125846a13dd3485ef4ce221e51881de29c6aa4432ea1e1d89a23980ea45757825e357f06c81a63481eb6a985d2fa11cf50d50a99fa5182f90d9d540387868af2f4f675a16da7847b4233859a2f28149ec7a8d43dfea183364316c87c93ce809a19b663f3a3c3222a05dfafe867ab2aaa9f2dbb6d0b7628454ee433b22e2726a9505d1fe2bcd4706975aa9a6cbad4f764a14d956578e1a0d975515f0e41154dcbe8fcb826967a7c760eb0fd804cf5fd2f2c9bf34204a0f2257427cd6dbf5106af15e8c4ca4a3e774daa36cf94bba47c0953c7ddccc492f8ce2efcd669fa4dee9339241a5adf8c1ea888719648bc05c2820dcf66b3d69554af2269ee2b2d2ee65369a18ddbef17f3e418c9c2eb1eddae0da64926f67ca52a37bf57b0f0004588388b9709424b7132b58766984051fb7757543e88972f91fe7e9565d4e5b715b204f74a56749f969db09dfe24a27483744d33d4d60e53dd19456630f6c05747a3ce9debcd8b13239b988d0262fbc91e88da1d314eeb1b284c327a3fe76089c2b54886ccfba26b3e8e4421bfa338fc7b60fe62fbb175939f72ccfa1a55c0a431469ea509d4bb13c727456322d90aa21cf5270de83bde77435ea1c77ab1e264e1e1800bed2a11a37ac10c4b917c8512f5631c12c4cbd545d7a8a33d06891ea9b7e94f16e306b985fb7f6f2a6dc15dd311758aa1eeb0725cfb32bcacef8a767b910c9a2d8d4f27369614d4f1354393461c1b94883560afc2a37f4c57e435f5d46d524fe9b123f2599b5b75f2fa7c12839ef23d2125003f91446d38e7fe605fe073d9f61950a6182608a7bd6ace01a0a3dc109aa6020cc4f8028a6767cb0d8408ca68437be36d033f3fcff2b9e5f13b49817edfb823f870354da8b32a48480d85c6cadb9e9156dfb63f1c37455295913125bc6cd22a4a2bf19194f2766b03e5c782b5568c266fa9b45626aa5a04ffc453bfe45db001989b16c65384f33ccaa40f15ca766883e0190f8449004e3b02d3347017bd81deb97b787a48ade3f2bcdceb03b96e8f66ef149e4af12db272bd988b3753636a247ef168362d09b7b3957327f6534cc9db5a1115ff125702b71c6ae61ffbe17cc78c51e20414e7b0a2931d7647740514ae8f149e4af12db272bd988b3753636a247ef168362d09b7b3957327f6534cc9db506b98503859bdb89f502d70eac8477a07301d16c7c14580a6a6aaee93412818ef149e4af12db272bd988b3753636a247ef168362d09b7b3957327f6534cc9db5e9093927e89bc365cb345e8dedc262aa303d4f9d67d241944dea12959e79a2643c2b8992eb6508d9bc2e22825713aceb24ccc0b9b0856c7be4d90bf42a3a796b7a9147c819e426fbd7bf4f0ed5ddac799e54376f64260ef4f650f29e3aa5d4c40fb444933884486a09eb4329a832f15ab792590f2a5bb75385d157e654ddbf5cb85f123c1c602aa229add0a9672250195a557b1419bac4cdf0c9b03c3d8fc30dcdba8defd7d39aa369b6a263b60bccab4907258e2cb66529a65bcc772d590f1a255d4ae36ac876a7c235257b2ecd7c4b48b907752cd4297d21037592ba10549684748294817efff43f909c68d902c74328048908157f514637144d243522fb4db0a7cb5798e338179f7bdb5a210924742751fcf5b1bf20e7698d389f8f480de79c433f3971c788169b484099f03a19897b2aca47690f1cf6cf27273bb6edd04ed8a017063916f11328b7c86bb8f83257a0554f50c9510ae173355e106c53728530d6458098ba13c11f15528bdfe49cb10d11819a398607fa2bb3aa78482f1b22afeb903694e9801eda1e0a59a12d31d9f49f90c1d990f2572adf6b803e26e88c1f94589d43867e75f06b9630851b8a7b8932eaf0031ba37639f412dd3fa28da38611300f812178ccafb4add5d4365e5f3df650de389cd4407b2ec8521663e8230796fc2ecc90527efa0d6d487b65be1da0170768d2437f034fe9acdc176f2a67ca7402317327a906d63070a0d8cf923b549ad801ee8f4505c0051cc1c4bf8644c49e940d8a7efb57affd4c963010beed142097ca2deb3a004ccf439e40b95246dde2a7d2eb1a3a767113d32bdea870e6fe32618e199285a5466ef2f672a1dbb8b0490671dec355c098561c515c4c5ff52be4637e72ace49787051b450d7a8132c5a6e1c797c35482f433c72e3a6e5c843b2b4b44b39beb1a4601927151579275b2711dc71c42e6de626adf11bed2acf32180dbf54fe87bf0751095a469cb1653f0ada5ab46baab5751c8d9cfafbc75dd742299898ed0114400a89d16b485a89e44e5d6cb40a7488ac39144956fc91f6b7027f4a9e2b7ef0c02b790a7e713a34696e502dac51556d2d5198e9e7d070629feb77d9f6c6ec9c70d4c448a47a6efce6657687ab0017e186c028f9377a2d8f4ea2873dd7f4229929f81236f4278543020589f0930a98e815afc7726e7c69287a43dbec5d9f570389e776f5ce6d9b18e72e32a9a5ef774df9b418635275eee37a3d3abc30677df05a5fd6cb38cd3ac67e03c8fa54cf8b2e5fd1d52cc37c2d6727ff7eaf78fb7fc2c953b8e826a4a97738a57dbfc0452fbb7fd24570e22b7234df1c3d4c245beb29d2ba1431576cb21fb616ee5239f926585a6b2fa3659273028c9084b806f4ae1e9550bd1135a398110e9fafbf4fb1b46ec5daa243c547f4260c62dd8eb36461b8c0708798a5ab706ae63d0c414f505d94197c9dc09c17920113de0e2275fec9f4465f939aa43dc71f5cadbb90ee05822a928329e119a281f6b2dfee50d50f2fca49a35b124984e61ba65668c01163c0ddf2b2637ede8c64ccca96fd76e2c1e570eb17f4934a1d8f32b28d070c202931c015d9385b7c518664e428030588ccf53d80c8bab5885f633c020ce901423bdc0d254c8e1becef710ad25965b1b46169cc5d1895b207a574c077b614fd09e5053b7adacf59f274b6de3178caa012ed562e585567c9c0483423d49b93d64c6bacd6518950dc08f7866c00e3a89002529ac512a813ff260136c8a8475fc41e5fa7b877f82dc63676bbc32056f19caa5121c1e8971917cfd4eca2e4b4eca75978b28b98c5c33c8cd6fbe1ae876f86f28d2d2b287b1ce84621a4d5973f86fff0e1bdea25e70bb3f81b495fab7fc535dfea4e598ac93a208490b3d274a10d5d01fc5d3f2a16648602eeb5df674f2af201d0208a2350a54542f77537107d508cba65e301cc726a87a480b7813d0cb8976f8cc81ff49331309774fd20ddf9c8f5d1aa5aa79ef2826dcf21a5f813935fbdcb139c8b8f016ce5eb99528153d92d918b299e9ccec70da71887d0c5a2b2aa5a4ac78d9fcc2e3f742c892f9fcf5dbec7d89b8d3101f644afd81578032eba31d8cc1ca85adefe6c7768f01910465b0b068b441941ed24d8e4fe830c8a6fcde13a6c8814ce76bcd39d8df0d2dbc50a0aa39cd2b53d3d40534b160bbaa980ca21ab2d50cb403743c6b8e4071207662c2715a29fae4d80501e88e223aa19faf5a34c67614cbab9babd7d4fb15f200fe8c21033f25ee633c72e5aadb05a57f550f2a789fd73a6273a24540b1965ec5f54cd7cac9967b1574d476385b790c98dc59895682d980680a400dac4bc68d7fe45e6ec8a049579577615fe76b83d501aebc53f068705f05371519cc220b9a30f034a947804f8aa2dce4585486c1352ca0011cffab5e90ec995a79a9f5472533a17a840c19c0d7e79f54f2ccc346883268a342314fa9d85b4c1058d527ceb418a1857a32f329c7cb397238baf55bb0fb60a57e90ea9949268feac81a8f8944770a912ec600cae39305837f175046da4b1484654b5c11fdb714a0507fbd9c686162b2822399b468d651b4a59a2a260bc15df54ef97490a29e7cb52fa624b127ddf6e12a9c217b3039f0b1b3c2a29d971ce1da0bcb8ba6daecee8620d56eb43a66e090a57a31fc618427e09e0b0e6fa62f9954552f46d60b27a76add03a1d02d2af6aad4d7b20b1b4c9984d5328c1579de5c512057fd1745c4e23c980e7efea69ae71f29c353e55f83d7a0e4ebb7d432a33ed9ad84258a4a2eac27e368e8963f093d15d0a0ea95be5c7af05a3142669424b1ee88a94d67af41cfc7cd548549225c2b5e4ed35ddb803ee4e4c98f5e9f4de01554024c2cce63e1f7089c286ff8b79frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootCGAL-4.0.2-1.el6.src.rpmCGAL-demos-sourceCGAL-demos-source(x86-64)    CGAL-devel(x86-64)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.0.2-1.el63.0.4-14.6.0-14.0-15.2-14.8.0O0@O@O`@OLOF*@O8@O1@O@ON=@N @N@N(M@MJ@MTMOMN@LXL,@KCKTM@K3WK JJ@Jq@Jq@Ji@I@IG#G#G8G/GG?@F@F@F@F@FvFg@Fa[F]g@EIE EOEODZ@DD{D{D{DX@D@D@D@D@DcDcD@DqDRDH@DF&@D - 4.0.2-1Laurent Rineau - 4.0-3Laurent Rineau - 4.0-2Fedora Release Engineering - 4.0-1.3.beta1Laurent Rineau - 4.0-0.3.beta1Laurent Rineau - 4.0-0.2.beta1Laurent Rineau - 4.0-0.1.alpha4Fedora Release Engineering - 3.8-6Laurent Rineau - 3.8-5Laurent Rineau - 3.8-4Marcela Mašláňová - 3.8-3.2Peter Schiffer - 3.8-3.1Laurent Rineau - 3.8-3Laurent Rineau - 3.8-2 - 3.8-1.1.beta1Laurent Rineau - 3.8-0.1.beta1Fedora Release Engineering - 3.6.1-4Thomas Spura - 3.6.1-3Laurent Rineau - 3.6.1-2Laurent Rineau - 3.6.1-1Laurent Rineau - 3.6-0.1.beta1Laurent Rineau - 3.5.1-2Laurent Rineau - 3.5.1-1Kevin Kofler - 3.5-3Laurent Rineau - 3.5-2Laurent Rineau - 3.5-1Laurent Rineau - 3.5-0.2.beta1Laurent Rineau - 3.5-0.1.beta1Fedora Release Engineering - 3.3.1-14Laurent Rineau - 3.3.1-13Fedora Release Engineering - 3.3.1-12Rex Dieter - 3.3.1-11Laurent Rineau - 3.3.1-10Laurent Rineau - 3.3.1-9Laurent Rineau - 3.3.1-8Laurent Rineau - 3.3.1-6Laurent Rineau - 3.3.1-3Laurent Rineau - 3.3.1-2Laurent Rineau - 3.3.1-1Laurent Rineau - 3.3-7Laurent Rineau - 3.3-6Laurent Rineau - 3.3-5Laurent Rineau - 3.3-4Laurent Rineau - 3.3-2Laurent Rineau - 3.3-0.1.RC1Laurent Rineau - 3.2.1-19Laurent Rineau - 3.2.1-18Laurent Rineau - 3.2.1-17Laurent Rineau - 3.2.1-16Laurent Rineau - 3.2.1-15Laurent Rineau - 3.2.1-14Laurent Rineau - 3.2.1-13Laurent Rineau - 3.2.1-12Laurent Rineau - 3.2.1-11Laurent Rineau - 3.2.1-10Laurent Rineau - 3.2.1-9Laurent Rineau - 3.2.1-8Laurent Rineau - 3.2.1-6Laurent Rineau - 3.2.1-5Laurent Rineau - 3.2-4Laurent Rineau - 3.2-3Laurent Rineau - 3.2-2Laurent Rineau - 3.2-1Laurent Rineau - 3.2-0.447Laurent Rineau - 3.2-0.440Laurent Rineau - 3.2-0.438Laurent Rineau - 3.2-0.431Laurent Rineau Naceur MESKINI Naceur MESKINI Naceur MESKINI Naceur MESKINI - New upstream release: bug-fix release CGAL-4.0.2 - Remove the patch CGAL-4.0-gcc47.patch (upstreamed)- Add a patch to fix the compilation of an undocumented header with gcc-4.7 Fix bug #831847- New upstream release: CGAL-4.0- Rebuilt for c++ ABI breakage- Change the License tag, to add Boost.- New upstream release CGAL-4.0-beta1. - Use arch-specific Requires:- New upstream version. The beta release will be published 2012/02/10, and the official release is planned for 2012/03/10.- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- Mass rebuild for F17- rebuild with new Boost libraries - Add a patch to be compatible with Boost-1.48.- rebuild with new gmp without compat lib- rebuild with new gmp- Rebuild (Boost new version landed in rawhide)- New upstream release- Rebuild after Boost sonames bump- New upstream release. This is a beta release. Final release is schedule end of March 2011. - Use macros to define the alphatag (if any), the soname/soversion (checked in %files), and the number of the download at gforge.inria.fr- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- rebuild for new boost- Rebuild (because of Boost SONAME bump)- New upstream release - Fix some file permissions (rpmlint warnings) - Upstream version CGAL-3.6.1 has not modified the build number of the SOVERSION. Fix that with a CMake option -DCGAL_SOVERSION=... - Fix changelog: use of macro is a single percent, instead of two, and add my real name so several changelog entries.- New upstream release- Rebuild after Boost upgrade (and soname bump)- New upstream release- Rebuild for Qt 4.6.0 RC1 in F13 (was built against Beta 1 with unstable ABI)- Use system's FindBoost macro instead of a copy from CGAL (bug #532431).- New upstream release: finale version of CGAL-3.5.- No longer requires /etc/profile.d/- Update to CGAL-3.5-beta1. - New compilation process: CMake. - No longer any need for patches.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- noarch CGAL-demos-source, which is purely data.- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- -devel: Requires: qt3-devel- Rebuild for Rawhide. BR: qt3-devel instead of qt-devel (which is now Qt-4.x).- Rebuild with g++-4.3.- Add Requires: mpfr-devel for CGAL-devel.- fix /etc/profile.d/cgal.*- gawk and coreutils are not required in BR (see exceptions list) - fix multilib issues (bug #340821): - rename %{_datadir}/CGAL/cgal.mk to %{_datadir}/CGAL/cgal-%{_arch}.mk - remove the arch-specific comment from %{_includedir}/CGAL/compiler_config.h- Fix soversion.- New upstream bug-fixes release.- Add BR: mpfr since F-8.- Add BR: gawk- License: tag fixed.- Move the makefile back to %{_datadir}/CGAL, and rename it cgal.mk (sync with Debian package). That file is not a config file, but just an example .mk file that can be copied and adapted by users. - Fix the %{_sysconfdir}/profile.d/cgal.* files (the csh one was buggy). - CGAL-devel now requires all its dependancies.- Official CGAL-3.3 release - Skip file named "skip_vcproj_auto_generation"- New upstream version: 3.3-RC1 - Obsolete patches CGAL-3.2.1-build-libCGALQt-shared.patch, CGAL-3.2.1-build-no-static-lib.patch, CGAL-3.2.1-config.h-endianness_detection.patch. These patchs have been merged and adapted by upstream. - New option --disable-static - Shipped OpenNL and CORE have been renamed by upstream: - %{_includedir}/OpenNL is now %{_includedir}/CGAL/OpenNL - %{_includedir}/CORE is now %{_includedir}/CGAL/CORE - libCORE has been rename libCGALcore++ Reasons: - CGAL/OpenNL is a special version of OpenNL, rewritten for CGAL in C++ by the OpenNL author, - CGAL/CORE is a fork of CORE-1.7. CORE-1.7 is no longer maintained by its authors, and CORE-2.0 is awaited since 2004. In previous releases of this package, CORE was excluded from the package, because %{_includedir}/CORE/ was a name too generic (see comment #8 of %{_includedir}/CGAL/CORE, CORE is now shipped with CGAL. - move %{_datadir}/CGAL/make/makefile to %{_sysconfdir}/CGAL/makefile (because it is a config file).- Fix CGAL-3.2.1-build-libCGALQt-shared.patch (bug #213675)- Move LICENSE.OPENNL to %doc CGAL-devel (bug #206575).- libCGALQt.so needs -lGL - remove %{_bindir}/cgal_make_macosx_app- Remove CORE support. Its acceptance in Fedora is controversial (bug #199168). - Exclude .vcproj files from the -demos-source subpackage. - Added a patch to build *shared* library libCGALQt. - Added a patch to avoid building static libraries. - Fixed the License: tag.- Change the permissions of %{_sysconfdir}/profile.d/cgal.*sh - Remove the meta package CGAL. CGAL-libs is renamed CGAL. - Added two patchs: - CGAL-3.2.1-config.h-endianness_detection.patch which is an upstream patch to fix the endianness detection, so that is is no longer hard-coded in , - CGAL-3.2.1-install_cgal-no_versions_in_compiler_config.h.patch that removes hard-coded versions in .- Simplified spec file, for Fedora Extras.- Change CGAL-README.Fedora, now that Installation.pdf is no longer in the tarball.- Remove unneeded -R/-L/-I flags from %{_datadir}/CGAL/make/makefile- Fix the soversion. - Fix %{cgal_prefix} stuff!! - Quote 'EOF', so that the lines are not expanded by the shell.- Fix makefile.sed so that %{buildroot} does not appear in %{_datadir}/CGAL/make/makefile.- Remove Obsoletes: in the meta-package CGAL.- Fix the localisation of demo and examples.- Set Requires, in sub-packages.- CGAL-3.2.1 - Sub-package "demo" is now named "demos-source" (Fedora guidelines). - Fix some rpmlint warnings - Added README.Fedora, to explain why the documentation is not shipped, and how CGAL is divided in sub-packages.- Use %{_datadir}/CGAL instead of %{_datadir}/%{name}-%{version} - Fix %{_datadir}/CGAL/makefile, with a sed script. - Added a new option %set_prefix (see top of spec file).- Use less "*" in %files, to avoid futur surprises. - Remove %{_sysconfdir}/profile.d/cgal.* from %files if %cgal_prefix is not empty. - Fix %build_doc=0 when %fedora is set. New option macro: %force_build_doc.- Fix some end-of-lines in %prep, to please rpmlint.- Remove README from %doc file: it describes the tarball layout. - Updated to CGAL-3.2. - Added examples in the -demo subpackage. - Cleaning up, to follow Fedora Guidelines. - The -doc subpackage cannot be build on Fedora (no license). - Add ldconfig back. - No prefix.- Update to CGAL-3.2-447.- Updated to CGAL-3.2-I-440.- Added a patch to install_cgal, to require support for BOOST, BOOST_PROGRAM_OPTIONS, X11, GMP, MPFR, GMPXX, CORE, ZLIB, and QT. - Move scripts to %{_bindir} - %{_libdir}/CGAL-I now belong to CGAL and CGAL-devel, so that it disappears when the packages are removed.- Updated to CGAL-3.2-I-431. - Remove the use of ldconfig. - Changed my email address. - No longer need for patch0. - Pass of rpmlint. - Remove unneeded Requires: tags (rpm find them itself). - Change the release tag. - Added comments at the beginning of the file. - Added custom ld flags, on 64bits archs (so that X11 is detected).- Removed -g and -O2 from CUSTOM_CXXFLAGS, in the makefile only. They are kept during the compilation of libraries. - Added zlib in dependencies. - Added a patch to test_ZLIB.C, until it is merged upstream.- adding a test in the setup section.- delete the patch that fixes the perl path. - add build_doc and build_demo flags.- Adding new sub-packages doc(pdf&html) and demo. - Add internal_release flag.- Cleanup a specfile.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'(+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm4.0.2-1.el64.0.2-1.el6       !!"########"$$$"%%%%%%!!!&!''''''!((((()))*)))++,,,,------...........-////////000000122333444445555555555556677777777777777777777776668888888888888888869999999999999999999999999999999999999999999999999:;99<<<<<9=>>=????????????9@@@@@@@@@9ABBBBB9CCCCCCCDDDDDEEDFDGGGGGGGGGDDDDHHHHHHHHHHHHHHHHHHHHHHHIIIIJKLLIIIIIIIIIMMNOPMQQQQQQQQQQRRRQSTSSSQUUUUUUUUUUUUUUUUUUUUUUUUUQQVVWWWWWWWWWWWWWWXYXXXWZZZZZZZZW[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]\^_____________\\```````````````\\aaaabbbbbbbbbbbbcccbbddbeeeeeeffffffffffffffegheiiiiiijjjkkkkkklllmmmmmmmmmmlnllllllloooooopqqqqqqqqqqrrrrrrrrrrrrrrrrrqqqqqqqssssqqqqqqqttuuuuuuuvvuuuwwttttttttttttttttttttttttttttttttttttttttttttttttttxtyzzzyytt{{{{{{{{{{||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}|~~~~~~~~~~~~~~|CGALdemoAABB_treeAABB_demo.cppAABB_demo.pdfAABB_demo.qrcCMakeLists.txtColor_ramp.hMainWindow.cppMainWindow.hMainWindow.uiRefiner.hScene.cppScene.hViewer.cppViewer.hbenchmarks.cppdatahand.offknot.offpart.offu.offrender_edges.hresourcesabout.htmlcgal_logo.xpmtypes.hAlpha_shapes_2Alpha_shapes_2.cppAlpha_shapes_2.qrcAlpha_shapes_2.uiCMakeLists.txtabout_Alpha_shapes_2.htmldataWshapeWshape2brain_1brain_2degenere.ptsdipperdixiefinfoutkleeblattm30f.jpgnoisy_circletorususa-outlineAlpha_shapes_3Alpha_shape_3.cppAlpha_shape_3.qrcCMakeLists.txtMainWindow.cppMainWindow.hMainWindow.uiViewer.cppViewer.habout_Alpha_shapes_3.htmltypedefs.hApollonius_graph_2Apollonius_graph_2.cppApollonius_graph_2.qrcApollonius_graph_2.uiCMakeLists.txtabout_Apollonius_graph_2.htmldataalgo.dathierarchy.datArrangement_on_surface_2CMakeLists.txtConic_reader.hMyWindow_files.cppMyWindow_operations.cppMyWindow_overlay.cpparrangement_2.cpparrangement_2.hcgal_types.hdataconicbig_circ_arcs.datcircles_21.datpolylineps_circs.datrandom_polylines_10_20.datsines.datsegmentfork0505_mc.seg.rand.datnon_degenerate_100_x.datonebig_100.datonebig_100_x.datonebig_250_x.datpolygon_100.datrandom_segments_100.datrandom_segments_100_x.datrandom_segments_500_x.dattilt_grid_200.datworld.seg.cut.rand.datdemo_tab.cppdemo_tab.hforms.cppforms.hhelpindex.htmliconsconic.xpmconic_types.xpmdelete.xpmdemo_arrow_down.xpmdemo_arrow_up.xpmdemo_colors.xpmdemo_conic_3points.xpmdemo_conic_5points.xpmdemo_conic_circle.xpmdemo_conic_ellipse.xpmdemo_conic_segment.xpmdemo_delete.bmpdemo_delete.xpmdemo_fill.xpmdemo_insert.bmpdemo_insert.xpmdemo_merge.bmpdemo_merge.xpmdemo_pointlocation.bmpdemo_pointlocation.xpmdemo_rayshoot.bmpdemo_rayshoot.xpmdemo_rayshoot_down.xpmdemo_rayshoot_up.xpmdemo_snapgrid.bmpdemo_snapgrid.xpmdemo_snapvertex.bmpdemo_snapvertex.xpmdemo_split.bmpdemo_split.xpmdemo_zoomin.bmpdemo_zoomin.xpmdemo_zoomout.bmpdemo_zoomout.xpmdraw.xpmgrid.xpmhand.xpminsert.xpmlower_env_xpm.bmplower_env_xpm.xpmmerge.xpmnone.xpmpo.xpmpoints.xpmpolyline.xpmray_shooting.xpmray_shooting2.xpmsnap.xpmsplit.xpmupper_env_xpm.bmpupper_env_xpm.xpmvoronoi.xpmoverlay_functor.hqt_layer.cppqt_layer.hBoolean_set_operations_2CMakeLists.txtQt_widget_X_monotone_circle_segment_2.hQt_widget_circ_polygon.hQt_widget_circle_segment_2.hQt_widget_get_circ_polygon.hQt_widget_locate_layer.cppQt_widget_locate_layer.hboolean_operations_2.cppboolean_operations_2.hboolean_operations_2_toolbar.cppboolean_operations_2_toolbar.hdatavlsi_1.dxfhelpindex.htmliconscomp_P.bmpcomp_P.xpmcomp_Q.bmpcomp_Q.xpmdel_P.bmpdel_P.xpmdel_Q.bmpdel_Q.xpmdiff_PQ.bmpdiff_PQ.xpmdiff_QP.bmpdiff_QP.xpminsert_circle.bmpinsert_circle.xpminsert_polygon.bmpinsert_polygon.xpmintersection.bmpintersection.xpmlocate.bmplocate.xpmmake_P.bmpmake_P.xpmmake_Q.bmpmake_Q.xpmmink_sum.bmpmink_sum.xpmrefresh.bmprefresh.xpmsymm_diff.bmpsymm_diff.xpmunion.bmpunion.xpmtypedefs.hBounding_volumesBounding_volumes.cppBounding_volumes.qrcBounding_volumes.uiCMakeLists.txtEllipse.habout_Bounding_volumes.htmliconsconvex_hull.pngmin_circle.pdfmin_circle.pngmin_ellipse.pngmin_parallelogram.pngmin_quadrilateral.pngp_center.pngCGAL_ipeletsCMakeLists.txtalpha_shapes.cpparrangement.cppbbox_restriction.cppdiagrams.cppgenerator.cpphilbert_sort.cpphull.cppincludeCGAL_ipeletsk_delaunay.hlualibCGAL_alpha_shapes.lualibCGAL_arrangement.lualibCGAL_bbox_restriction.lualibCGAL_diagrams.lualibCGAL_generator.lualibCGAL_hilbert_sort.lualibCGAL_hull.lualibCGAL_mesh_2.lualibCGAL_minkowski.lualibCGAL_multi_delaunay.lualibCGAL_multi_regular.lualibCGAL_partition.lualibCGAL_pca.lualibCGAL_simple_triangulation.lualibCGAL_skeleton.lualibCGAL_triangulation.luamesh_2.cppminkowski.cppmulti_delaunay.cppmulti_regular.cpppartition.cpppca.cppsimple_triangulation.cppskeleton.cpptriangulation.cppCMakeLists.txtCircular_kernel_2ArcsGraphicsItem.hCMakeLists.txtCircular_kernel_2.cppCircular_kernel_2.qrcCircular_kernel_2.uiabout_Circular_kernel_2.htmlarcs.arcdatacircle_grid.cgalcircles_21.cgalCircular_kernel_3CMakeLists.txtCircular_kernel_3.cppViewer.cppViewer.hConvex_hull_3CMakeLists.txtREADMEincremental_hull_3_demo.cppquickhull_3_demo.cppConvex_hull_dCMakeLists.txtREADMEchull_3d-geomview-demo.cppchull_dd-geomview-demo.cppchull_dd-runtime.cppdelaunay_dd-runtime.cppEnvelope_3CMakeLists.txtdataplanesplane1.txtplane2.txtplane3.txtplane4.txtplane5.txtplane6.txtplane7.txtplane8.txtspheressphere1.txtsphere2.txtsphere3.txttrianglestriangle1.txttriangle2.txttriangle3.txttriangle4.txttriangle5.txttriangle6.txtenvelope_3.cppenvelope_3.hhelpindex.htmliconsedges.bmpedges.xpmfaces.bmpfaces.xpmvertices.bmpvertices.xpmtypedefs.hGeneratorCMakeLists.txtGenerator_2.cppGenerator_2.qrcGenerator_2.uiabout_Generator_2.htmlGeomviewCMakeLists.txtREADMEdatapoints3gv_terrain.cppinput.cppkernel.cppGraphicsViewCMakeLists.txtmin.cppInterpolationCMakeLists.txtREADMEinterpolation_2_demo.cppsurface_voronoi.cppKinetic_data_structuresCMakeLists.txtKDS_Delaunay_triangulation_2.cppKDS_Delaunay_triangulation_stable_subset_2.cppKDS_generate_data.cppKDS_gui_2.cppdataafter002after010after088after103after106before002before010before088before103before106before107includeQt_Delaunay_stable_subset_2.hSoQt_examiner_viewer.hSoQt_handle.hSoQt_moving_points_3.hSoQt_moving_weighted_points_3.hSoQt_triangulation_3.hSoQt_widget_3.hcontrol_coin.hL1_Voronoi_diagram_2CMakeLists.txtL1_voronoi_diagram_2.cppL1_voronoi_diagram_2.qrcL1_voronoi_diagram_2.uiabout_L1_voronoi_diagram_2.htmlincludeCGALL1_voronoi_traits_2.hQtArrangementGraphicsItem.hArrangementPointInput.hSetGraphicsItem.hLargest_empty_rect_2CMakeLists.txtLargest_empty_rectangle_2.cppLargest_empty_rectangle_2.qrcLargest_empty_rectangle_2.uiabout_Largest_empty_rectangle_2.htmlLinear_cell_complexCMakeLists.txtCreateMesh.uiLinear_cell_complex_3.qrcLinear_cell_complex_3_demo.cppLinear_cell_complex_3_subdivision.cppMainWindow.cppMainWindow.hMainWindow.uiViewer.cppViewer.habout_Linear_cell_complex_3.htmltypedefs.hMesh_2CMakeLists.txtQt3CMakeLists.txtDebug_layer.hQt_layer_show_circles.hQt_layer_show_triangulation.hQt_layer_show_triangulation_constraints.hQt_widget_style_editor-aux.hQt_widget_style_editor.cppQt_widget_style_editor.hQt_widget_styled_layer.cppQt_widget_styled_layer.hShow_clusters.hShow_points.cppShow_points.hShow_segments.hShow_segments_base.cppShow_segments_base.hcontraints.xpmicons.cppicons.hmarked.xpmmesh_2_demo.cppseeds.xpmREADME.txtconform.cppdatabutterfly.edgclusters.edgclusters.polyclusters2.edgfish.edgfish.polyimg1.edgimg2.edgimg3.edgimg4.edgimg5.edgimg6.edgimg7.edgimg8.edglettre_A.edglettre_A_2.edgtrivial.polymesh.cppMesh_3C3t3_type.hCMakeLists.txtColor_ramp.cppColor_ramp.hImage_type.hImage_type_fwd.hIo_c3t3_plugin.cppIo_image_plugin.cppIo_implicit_function_plugin.cppIo_off_plugin.cppMainWindow.cppMainWindow.hMesh_3.cppMesh_3.qrcMesh_3_optimization_plugin.cppMesh_3_optimization_plugin_cgal_code.cppMesh_3_plugin.cppMesh_3_plugin_image_cgal_code.cppMesh_3_plugin_implicit_function_cgal_code.cppMesh_3_plugin_polyhedron_cgal_code.cppMesh_function.hMeshing_thread.cppMeshing_thread.hOptimizer_thread.cppOptimizer_thread.hPolyhedron_type.hPolyhedron_type_fwd.hScene_c3t3_item.cppScene_c3t3_item.hScene_c3t3_item_config.hScene_implicit_function_item.cppScene_implicit_function_item.hScene_implicit_function_item_config.hScene_polygon_soup.cppScene_polygon_soup.hScene_polygon_soup_config.hScene_polyhedron_item.cppScene_polyhedron_item.hScene_polyhedron_item_config.hScene_segmented_image_item.cppScene_segmented_image_item.hScene_segmented_image_item_config.hVolume_plane.hVolume_plane_interface.hVolume_plane_intersection.cppVolume_plane_intersection.hVolume_plane_thread.hVolume_planes_plugin.cppcmakemodulesFindGLEW.cmakeconfig.himplicit_functionsCMakeLists.txtImplicit_function_interface.hKlein_implicit_function.cppSphere_implicit_function.cppTanglecube_implicit_function.cppincludeCGALcompute_normal.hgl_render.hCGAL_demoIo_plugin_interface.hMessages_interface.hPlugin_helper.hPlugin_interface.hScene.hScene_draw_interface.hScene_interface.hScene_item.hScene_item_config.hScene_item_with_display_list.hViewer.hViewer_config.hresourcesabout.htmlcgal_logo.xpmcheck-off.pngcheck-off.svgcheck-on.pngcheck.svgeditcopy.pngminus.pngplus.pngsrcCGAL_demoPlugin_helper.cppScene.cppScene_item.cppScene_item_with_display_list.cppViewer.cppui_filesFunction_dialog.uiImage_res_dialog.uiLocalOptim_dialog.uiMainWindow.uiMeshing_dialog.uiRib_dialog.uiSmoother_dialog.uiNef_2CMakeLists.txtQt_widget_toolbar.cppQt_widget_toolbar.hcgal_types.hfiltered_homogeneous_datacomplex.nefsymmdif.nefhelpindex.htmlhomogeneous_databox_and_line.nefcake.nefdangling.nefdisk.nefline_cross.nefmpii.nefstar.nefsymmdiff.neftriangle.nefnef_2.cppnef_2.hnef_2_layers.hxpmsbasic.gifbasic.pcxbasic2.pcxboundary.pcxboundary.xpmclosure.pcxclosure.xpmcomplement.pcxcomplement.xpmdiff.pcxdiff.xpmexor.pcxexor.xpminterior.pcxinterior.xpmintersection.pcxintersection.xpmnef.xpmnewclosed.pcxnewopen.pcxnewpoly.pcxunion.pcxunion.xpmNef_3CMakeLists.txtREADMEcube.offincludeCGALNef_3demo_stack.hvisual_hull_creator.hmpi.vshnef_3_extended.cppnef_3_filtered.cppnef_3_homogeneous.cppvisual_hull.cppvisualization_SM.cinvisualization_SM.cppvisualization_SNC.cinvisualization_SNC.cppNef_S2CMakeLists.txtincludeCGALNef_S2create_random_Nef_S2.hnef_S2.cppPeriodic_3_triangulation_3CMakeLists.txtMainWindow.hMainWindow.uiPeriodic_3_triangulation_3.qhcpPeriodic_3_triangulation_3.qhpPeriodic_3_triangulation_3.qrcScene.cppScene.hScene_utils.hdataoneH.xyzoneK.xyzpointsdocumentationimagesmainwindow.pngindex.htmlintroduction.htmlmenu.htmliconsball.pngcamera.pngclipping.pngclippingOff.pngconflict.pngcover1.pngcover27.pngfileOpen.pnginit0.pnginit1.pnginitGrid.pnginitRand.pnginitRandPlanar.pnginputPointBall.pnginputPointRandom.pnglicense.txtlocate.pngmultiple.pngmultipleOff.pngpause.pngplanar.pngplay.pngtwoColorClipping.pngwireframe.pngwireframeOff.pngperiodic_3_triangulation_3_demo.cppresourcesabout.htmlabout_CGAL.htmlPeriodic_Lloyd_3CMakeLists.txtMainWindow.cppMainWindow.hMainWindow.uiPeriodic_Lloyd_3.cppPeriodic_Lloyd_3.qhcpPeriodic_Lloyd_3.qhpPeriodic_Lloyd_3.qrcScene.hViewer.cppViewer.habout_CGAL.htmlabout_Periodic_Lloyd_3.htmldocumentationimagesmainwindow.pngindex.htmlintroduction.htmlmenu.htmliconscp8.pngfileNew.pngfileOpen.pngfileSave.pngpause.pngplanar.pngplay.pngstep.pngtypedefs.hPolygonCMakeLists.txtPolygon_2.cppPolygon_2.qrcPolygon_2.uiabout_Polygon_2.htmlunweighted_polygon.polyweighted_polygon.wslPolyhedronC2t3_type.hCMakeLists.txtColor_map.hKernel_type.hMainWindow.cppMainWindow.hMainWindow.uiMainWindow_curvature_estimation.cppMainWindow_parameterization.cppMessages_interface.hNef_type.hNef_type_fwd.hPoint_dialog_config.hPolyhedron_3.cppPolyhedron_3.qrcPolyhedron_demo_convex_hull_plugin.cppPolyhedron_demo_cut_plugin.cppPolyhedron_demo_edit_polyhedron_plugin.cppPolyhedron_demo_inside_out_plugin.cppPolyhedron_demo_io_plugin_interface.hPolyhedron_demo_kernel_plugin.cppPolyhedron_demo_mesh_3_plugin.cppPolyhedron_demo_mesh_3_plugin_cgal_code.cppPolyhedron_demo_mesh_simplification_plugin.cppPolyhedron_demo_nef_plugin.cppPolyhedron_demo_off_plugin.cppPolyhedron_demo_off_to_nef_plugin.cppPolyhedron_demo_orient_soup_plugin.cppPolyhedron_demo_parameterization_plugin.cppPolyhedron_demo_pca_plugin.cppPolyhedron_demo_plugin_helper.cppPolyhedron_demo_plugin_helper.hPolyhedron_demo_plugin_interface.hPolyhedron_demo_remeshing_plugin.cppPolyhedron_demo_remeshing_plugin_cgal_code.cppPolyhedron_demo_self_intersection_plugin.cppPolyhedron_demo_subdivision_methods_plugin.cppPolyhedron_demo_triangulate_facets_plugin.cppPolyhedron_demo_trivial_plugin.cppPolyhedron_type.hPolyhedron_type_fwd.hRemeshing_dialog.uiScene.cppScene.hScene_basic_objects_config.hScene_c2t3_item.cppScene_c2t3_item.hScene_c2t3_item_config.hScene_config.hScene_draw_interface.hScene_edit_polyhedron_item.cppScene_edit_polyhedron_item.hScene_edit_polyhedron_item_config.hScene_find_items.hScene_interface.hScene_item.cppScene_item.hScene_item_config.hScene_item_with_display_list.cppScene_item_with_display_list.hScene_nef_polyhedron_item.cppScene_nef_polyhedron_item.hScene_nef_polyhedron_item_config.hScene_nef_rendering.cppScene_nef_rendering.hScene_plane_item.cppScene_plane_item.hScene_polygon_soup_item.cppScene_polygon_soup_item.hScene_polygon_soup_item_config.hScene_polyhedron_item.cppScene_polyhedron_item.hScene_polyhedron_item_config.hScene_textured_polyhedron_item.cppScene_textured_polyhedron_item.hScene_textured_polyhedron_item_config.hShow_point_dialog.cppShow_point_dialog.hShow_point_dialog.uiTextured_polyhedron_type.hTextured_polyhedron_type_fwd.hViewer.cppViewer.hViewer_config.hconfig.hdataanchor.offbones.offcouplingdown.offcow.offcross.offcube-ouvert.offcube.offdragknob.offelephant.offellipsoid.offhandle.officosahedron.offjoint.offknot1.offknot2.offman.offmushroom.offoblong.offpinion.offpipe.offpyramid.offrotor.offsphere.offspool.offstar.offtranslated-cube.offtripod.offincludeCGALAABB_polyhedral_oracle.hDualizer.hMake_bar.hMake_quad_soup.hMake_triangle_soup.hPolyhedron_kernel.hTextured_polyhedron_builder.hcompute_normal.hgl_render.hself_intersect.htextured_polyhedron.htranslate.htriangulate_polyhedron.hopengl_tools.hresourcesabout.htmlboolean-diff.pngboolean-intersection.pngboolean-union.pngcgal_logo.xpmcheck-off.pngcheck-off.svgcheck-on.pngcheck.svgconvex-hull.pngeditcopy.pngkernel.pngminus.pngplus.pngsimplification.pngtexture.cpptexture.hPolyhedron_IOCMakeLists.txtREADMEgeomview_demo.cppviewpoint2off.cppPrincipal_component_analysisCMakeLists.txtMainWindow.cppMainWindow.hMainWindow.uiPCA_demo.cppPCA_demo.qrcScene.cppScene.hViewer.cppViewer.hcleanup.batdatacylinder.offcylinder_locally_refined.offellipsoid.offrender_edges.hresourcesabout.htmlcgal_logo.xpmtypes.hSegment_Delaunay_graph_2CMakeLists.txtSegment_voronoi_2.cppSegment_voronoi_2.qrcSegment_voronoi_2.uiabout_Segment_voronoi_2.htmliconscircumcenter.pdfcircumcenter.pngconflict_zone.pdfconflict_zone.pngconstrained_triangulation.pdfconstrained_triangulation.pngconstrained_triangulation_show_constraints.pdfconstrained_triangulation_show_constraints.pngconstrained_triangulation_show_in_domain.pdfconstrained_triangulation_show_in_domain.pngmoving_point.pdfmoving_point.pngtriangulation.pdftriangulation.pngincludeCGALConstraints_loader.hsvd-typedefs.hSnap_rounding_2CMakeLists.txtSnap_rounding_2.cppSnap_rounding_2.qrcSnap_rounding_2.uiabout_Snap_rounding_2.htmliconsgrid.pngsnapped.pngunsnapped.pngSpatial_searching_2CMakeLists.txtNearestNeighbor.hSpatial_searching_2.cppSpatial_searching_2.qrcSpatial_searching_2.uiabout_Spatial_searching_2.htmlStraight_skeleton_2CMakeLists.txtcgal_types.hdatacomplex_0.polycomplex_1.polycomplex_2.polycomplex_3.polycomplex_4.polycomplex_5.polylarge_1.polylarge_2.polylarge_3.polylarge_4.polyhelpindex.htmlss_types.hstraight_skeleton_2.cppstraight_skeleton_2_layers.hstraight_skeleton_2_toolbar.cppstraight_skeleton_2_toolbar.hstraight_skeleton_2_toolbar_layers.cppstraight_skeleton_2_toolbar_layers.hStream_lines_2CMakeLists.txtStream_lines_2.cppStream_lines_2.qrcStream_lines_2.uiabout_Stream_lines_2.htmldatavnoise.vec.cinSurface_mesherCMakeLists.txtFile_XT.hRaw_image_dialog.cppRaw_image_dialog.hSurface_mesher.cppbinary_image.hcolorlisteditor.cppcolorlisteditor.hget_polyhedral_surface.hiconsbbox-red.pngbbox-red.svgbbox.pngbbox.svgcgal_logo.xpmfileopen.pngfilesave.pngflip.pngflip.svgminus.pngplus.pngresize.pngresize.svgsurface.pngsurface.svgtwosides.pngtwosides.svgmainwindow.cppmainwindow.hpolyhedral_surface.cpppolyhedral_surface.hsurface.hsurface_mesher.qrcuimainwindow.uioptionsdialog.uiraw_image.uivalues_list.uivalues_list.cppvalues_list.hvalues_list.qrcviewer.cppviewer.hvolume.cppvolume.hSurface_reconstruction_points_3CMakeLists.txtGlSplatCMakeLists.txtGlSplat.cppGlSplat.hGlSplat_config.hShader.cppShader.hcmakeFindGLEW.cmakeFindQGLViewer.cmakedemo.cppglsplat.qrcshadersFinalization.glslRaycasting.glslKernel_type.hMainWindow.cppMainWindow.hMainWindow.uiMessages_interface.hPS_demo_average_spacing_plugin.cppPS_demo_cleaning_plugin.cppPS_demo_cleaning_plugin.uiPS_demo_inside_out_plugin.cppPS_demo_local_spacing_plugin.cppPS_demo_normal_estimation_plugin.cppPS_demo_normal_estimation_plugin.uiPS_demo_off_plugin.cppPS_demo_poisson_plugin.cppPS_demo_poisson_plugin.uiPS_demo_poisson_plugin_cgal_code.cppPS_demo_simplification_plugin.cppPS_demo_simplification_plugin.uiPS_demo_smoothing_plugin.cppPS_demo_xyz_plugin.cppPoint_set_demo.cppPoint_set_demo.qrcPoint_set_scene_item.cppPoint_set_scene_item.hPoint_set_scene_item_config.hPolyhedron_demo_io_plugin_interface.hPolyhedron_demo_plugin_helper.cppPolyhedron_demo_plugin_helper.hPolyhedron_demo_plugin_interface.hPolyhedron_type.hPolyhedron_type_fwd.hScene.cppScene.hScene_basic_objects_config.hScene_draw_interface.hScene_interface.hScene_item.cppScene_item.hScene_item_config.hScene_item_with_display_list.cppScene_item_with_display_list.hScene_plane_item.cppScene_plane_item.hScene_polyhedron_item.cppScene_polyhedron_item.hScene_polyhedron_item_config.hViewer.cppViewer.hconfig.hdataChineseDragon-points.offincludeCGALMake_bar.hcompute_normal.hgl_render.hPoint_set_3.hUI_point_3.hmarching_cubes.hresourcesabout.htmlcgal_logo.xpmcheck-off.pngcheck-off.svgcheck-on.pngcheck.svgeditcopy.pngminus.pngplus.pngsimplification.pngTriangulation_2CMakeLists.txtConstrained_Delaunay_triangulation_2.cppConstrained_Delaunay_triangulation_2.qrcConstrained_Delaunay_triangulation_2.uiDelaunay_triangulation_2.cppDelaunay_triangulation_2.qrcDelaunay_triangulation_2.uiRegularTriangulationRemoveVertex.hRegular_triangulation_2.cppRegular_triangulation_2.qrcRegular_triangulation_2.uiTriangulationCircumcircle.hTriangulationConflictZone.hTriangulationMovingPoint.hTriangulationPointInputAndConflictZone.hTriangulationRemoveVertex.habout_Constrained_Delaunay_triangulation_2.htmlabout_Delaunay_triangulation_2.htmlabout_Regular_triangulation_2.htmldatabutterflybutterfly.edgclusters.edgclusters.polyclusters2.edgfishfish.edgfish.polyimg1.edgimg2.edgimg3.edgimg4.edgimg5.edgimg6.edgimg7.edgimg8.edglettre_A.edglettre_A_2.edgnorway.edgpoissontrtriangulation.cgaltrivial.polyiconscircumcenter.pdfcircumcenter.pngconflict_zone.pdfconflict_zone.pngconstrained_triangulation.pdfconstrained_triangulation.pngconstrained_triangulation_show_constraints.pdfconstrained_triangulation_show_constraints.pngconstrained_triangulation_show_in_domain.pdfconstrained_triangulation_show_in_domain.pngmoving_point.pdfmoving_point.pngtriangulation.pdftriangulation.pngincludeCGALLipschitz_sizing_field_2.hLipschitz_sizing_field_criteria_2.hSizing_field_2.hTriangulation_3CMakeLists.txtMainWindow.cppMainWindow.hMainWindow.uiPreferenceDlg.cppPreferenceDlg.hScene.cppScene.hT3_demo.cppT3_demo.qrcViewer.cppViewer.hdocumentationabout.htmlabout_CGAL.htmliconsabout_CGAL.htmlcgal_logo.xpmclear.jpegcoordinates.jpegempty_sphere.jpegfileOpen.pngfileSave.pngflat.pnggrid.jpeginsert.jpeginsert_point.jpgmove_1.jpegnearest_nb.pngnormal_view.jpegpause.jpegplay.jpegpointRandom.pngpreferences.jpegquit.jpegselect_hand.jpegshow_delaunay.jpegshow_facet.jpegshow_point.jpegshow_voronoi.jpegstereo.pngstop.jpegtypedefs.hTriangulation_3_Geomview_demosCMakeLists.txtREADMETriangulation_3_color_demo.cppTriangulation_3_demo.cppTriangulation_3_remove_demo.cppTriangulation_3_voronoi_demo.cppdatapointsiconsDelaunay_triangulation_2.pngFile.qrcInput.qrcTriangulation_2.qrcVoronoi_diagram_2.pngfileNew.pngfileOpen.pngfileSave.pngfit-page-32.pnginputPoint.pnginputPoint.svginputPolyline.pnglicense.txtzoom-best-fit.pngzoom-best-fit.svgresourcesCGAL.qrcabout_CGAL.htmlcgal_large_FAF8E8.gifcgal_logo.xpmexamplesAABB_treeAABB_custom_example.cppAABB_custom_indexed_triangle_set_array_example.cppAABB_custom_indexed_triangle_set_example.cppAABB_custom_triangle_soup_example.cppAABB_insertion_example.cppAABB_polyhedron_edge_example.cppAABB_polyhedron_facet_distance_example.cppAABB_polyhedron_facet_intersection_example.cppAABB_segment_3_example.cppAABB_triangle_3_example.cppCMakeLists.txtAlgebraic_foundationsCMakeLists.txtalgebraic_structure_dispatch.cppfraction_traits.cppimplicit_interoperable_dispatch.cppintegralize.cppinteroperable.cppAlgebraic_kernel_dCMakeLists.txtCompare_1.cppConstruct_algebraic_real_1.cppIsolate_1.cppSign_at_1.cppSolve_1.cppAlpha_shapes_2CMakeLists.txtREADMEdatafinex_alpha_shapes_2.cppex_weighted_alpha_shapes_2.cppAlpha_shapes_3CMakeLists.txtREADMEdatabunny_1000bunny_5000finex_alpha_shapes_3.cppex_alpha_shapes_exact_alpha.cppex_alpha_shapes_with_fast_location_3.cppex_fixed_weighted_alpha_shapes_3.cppex_periodic_alpha_shapes_3.cppex_weighted_alpha_shapes_3.cppApollonius_graph_2CMakeLists.txtREADMEag2_exact_traits.cppag2_exact_traits_sqrt.cppag2_filtered_traits_no_hidden.cppag2_hierarchy.cppdatahierarchy.cinsites.cinApproximate_min_ellipsoid_dCMakeLists.txtellipsoid.cppellipsoid_for_maple.cppArrangement_on_surface_2Bezier.datBezier_curves.cppCMakeLists.txtEurope.dataggregated_insertion.cppalgebraic_curves.cppalgebraic_segments.cpparr_print.harr_rational_nt.hbatched_point_location.cppbgl_dual_adapter.cppbgl_primal_adapter.cppbounded_planar_vertical_decomposition.cppcircles.cppcircular_arcs.cppcircular_line_arcs.cppcoll_points.datconic_multiplicities.cppconics.cppconsolidated_curve_data.cppcurve_history.cppdcel_extension.cppdcel_extension_io.cppdual_lines.cppdual_with_data.cppedge_insertion.cppedge_manipulation.cppedge_manipulation_curve_history.cppface_extension.cppface_extension_overlay.cppfan_grids.datgeneric_curve_data.cppglobal_insertion.cppglobal_removal.cppincremental_insertion.cppio.cppio_curve_history.cppio_unbounded.cppisolated_vertices.cppobserver.cppoverlay.cppoverlay_unbounded.cpppoint_location.cpppoint_location_utils.hpoints.datpolylines.cpppredefined_kernel.cpppredefined_kernel_non_intersecting.cpprational_functions.cpprational_functions_rational_coefficients.cppspecial_edge_insertion.cppspherical_insert.cppsweep_line.cpptracing_counting.cppunb_planar_vertical_decomposition.cppunbounded_non_intersecting.cppunbounded_rational_functions.cppvertical_ray_shooting.cppBGL_arrangement_2CMakeLists.txtarr_print.harr_rational_nt.hdual.cppprimal.cppBGL_polyhedron_3CMakeLists.txtcube.offdistance.cppkruskal.cppkruskal_with_stored_id.cppBGL_triangulation_2CMakeLists.txtdijkstra.cppdijkstra_with_internal_properties.cppemst.cppBoolean_set_operations_2CMakeLists.txtREADMEamer_a.bpsamer_b.bpsamer_c.bpsamer_d.bpsamer_e.bpsamer_f.bpsamer_g.bpsamer_h.bpsamer_i.bpsamer_j.bpsamer_k.bpsbezier_traits_adapter.cppbezier_traits_adapter2.cppbso_rational_nt.hchar_g.bpschar_g.datchar_m.bpschar_m.datcircle_segment.cppconic_traits_adapter.cppconnect_polygon.cppdo_intersect.cppdxf_union.cppinput_0.bpsinput_1.bpspgn_holes.datprint_utils.hsequence.cppset_union.cppsimple_join_intersect.cppsymmetric_difference.cpptest.dxfBox_intersection_dCMakeLists.txtbox_grid.cppcustom_box_grid.cppminimal.cppminimal_self.cppproximity_custom_box_traits.cpptriangle_self_intersect.cpptriangle_self_intersect_pointers.cppCGAL_ipeletsCMakeLists.txttest_grabbers.cppCGALimageIOCMakeLists.txtconvert_raw_image_to_inr.cpptest_imageio.cppCMakeLists.txtCircular_kernel_2CMakeLists.txtfunctor_has_on_2.cppintersecting_arcs.cppCircular_kernel_3CMakeLists.txtfunctor_compare_theta_3.cppfunctor_has_on_3.cppintersecting_spheres.cppCirculatorCMakeLists.txtcirculator_prog1.cppcirculator_prog2.cppcirculator_prog3.cppCombinatorial_mapCMakeLists.txtmap_3_foreach.cppmap_3_marks.cppmap_3_operations.cppmap_3_simple_example.cppmap_3_with_colored_facets.cppmap_4_simple_example.cppConvex_decomposition_3CMakeLists.txtlist_of_convex_parts.cinlist_of_convex_parts.cppConvex_hull_2CMakeLists.txtarray_convex_hull_2.cppch_from_cin_to_cout.cinch_from_cin_to_cout.cppch_graham_anderson.cinch_graham_anderson.cppch_timing.cppfilesCD500includeCGALch_timing_2.hch_timing_2_impl.hiostream_convex_hull_2.cppvector_convex_hull_2.cppConvex_hull_3CMakeLists.txtdynamic_hull_3.cppincremental_hull_3.cppincremental_hull_class_3.cppquickhull_3.cppCoreCMakeLists.txtdelaunay.cppDevelopers_manualCMakeLists.txtpoi.cppEnvelope_2CMakeLists.txtch_points.datconvex_hull.cppenvelope_circles.cppenvelope_segments.cppEnvelope_3CMakeLists.txtenvelope_planes.cppenvelope_spheres.cppenvelope_triangles.cppspheres.datFiltered_kernelCMakeLists.txtCartesian_I.hFiltered_predicate.cppGeneratorCMakeLists.txtREADMEball_d.cppcube_d.cppgrid_d.cpprandom_convex_set.cpprandom_degenerate_point_set.cpprandom_grid.cpprandom_polygon.cpprandom_polygon2.cpprandom_segments1.cpprandom_segments2.cppsphere_d.cppHalfedgeDSCMakeLists.txthds_prog_color.cpphds_prog_compact.cpphds_prog_compact2.cpphds_prog_default.cpphds_prog_edge_iterator.cpphds_prog_graph.cpphds_prog_graph2.cpphds_prog_halfedge_iterator.cpphds_prog_vector.cppInterpolationCMakeLists.txtREADMEdatapoints3interpolation_2.cpplinear_interpolation_2.cppnn_coordinates_2.cppnn_coordinates_3.cpprn_coordinates_2.cppsibson_interpolation_2.cppsurface_neighbor_coordinates_3.cppInterval_skip_listCMakeLists.txtintervals.cppisl_terrain.cppterrain.ptsJet_fitting_3CMakeLists.txtMesh_estimation.cppPolyhedralSurf.cppPolyhedralSurf.hPolyhedralSurf_operations.hPolyhedralSurf_rings.hREADMESingle_estimation.cppdataellipe0.003.offin_points_d4.txtin_points_file.txtpoly2x^2+y^2-0.062500-offKernel_23CMakeLists.txtMyConstruct_bbox_2.hMyConstruct_coord_iterator.hMyConstruct_point_2.hMyKernel.cppMyKernel.hMyPointC2.hMyPointC2_iostream.hMySegmentC2.hcartesian_converter.cppKinetic_data_structuresCMakeLists.txtKinetic_Delaunay_triangulation_2.cppKinetic_Delaunay_triangulation_3.cppKinetic_insert_event.cppKinetic_regular_triangulation_3.cppKinetic_sort.cppKinetic_sweepline.cppdatapoints_1points_2points_3sweepline.inputweighted_points_3Kinetic_frameworkCMakeLists.txtadding_a_certificate.cppdatapoints_2points_with_color_2defining_a_simulation_traits.cpplistener.cpppointer_queue.cppref_counted.cpptrivial_kds.cppLargest_empty_rect_2CMakeLists.txtlargest_empty_rectangle.cppLinear_cell_complexCMakeLCCViewerQt.incCMakeLCCViewerVtk.incCMakeLists.txtREADME.txtdatagraph.txtpoints_2points_3small_points_2small_points_3linear_cell_complex_3.cpplinear_cell_complex_3_triangulation.cpplinear_cell_complex_3_viewer_qt.hlinear_cell_complex_3_viewer_vtk.hlinear_cell_complex_3_with_colored_vertices.cpplinear_cell_complex_4.cppplane_graph_to_lcc_2.cppvoronoi_2.cppvoronoi_3.cppMatrix_searchCMakeLists.txtall_furthest_neighbors_2.cppextremal_polygon_2_area.cppextremal_polygon_2_perimeter.cpprectangular_p_center_2.cppsorted_matrix_search.cppMesh_2CMakeLists.txtconforming.cppmesh_class.cppmesh_global.cppmesh_with_seeds.cppMesh_3CMakeLists.txtdataelephant.offfandisk.offliver.inr.gzdebug.himplicit_functions.cppimplicit_functions.hmesh_3D_image.cppmesh_3D_image_variable_size.cppmesh_implicit_domains.cppmesh_implicit_ellipsoid.cppmesh_implicit_sphere.cppmesh_implicit_sphere_variable_size.cppmesh_optimization_example.cppmesh_optimization_lloyd_example.cppmesh_polyhedral_domain.cppmesh_polyhedral_domain_with_features.cppmesh_two_implicit_spheres_with_balls.cppMin_annulus_dCMakeLists.txtmin_annulus_d.cppmin_annulus_d_fast_exact.cppMin_circle_2CMakeLists.txtmin_circle_2.cppMin_ellipse_2CMakeLists.txtmin_ellipse_2.cppMin_quadrilateral_2CMakeLists.txtminimum_enclosing_parallelogram_2.cppminimum_enclosing_rectangle_2.cppminimum_enclosing_strip_2.cppMin_sphere_dCMakeLists.txtmin_sphere_d.cppMin_sphere_of_spheres_dCMakeLists.txtbenchmark.cppmin_sphere_of_spheres_d_2.cppmin_sphere_of_spheres_d_3.cppmin_sphere_of_spheres_d_d.cppMinkowski_sum_2CMakeLists.txtapprox_inset.cppapprox_offset.cppexact_inset.cppexact_offset.cppms_rational_nt.hprint_utils.hrooms_star.datspiked.datsum_by_decomposition.cppsum_triangles.cppsum_with_holes.cpptight.datMinkowski_sum_3CMakeLists.txtcube.nef3cube_offset.cincube_offset.cppglide.cinglide.cppModular_arithmeticCMakeLists.txtmodular_filter.cppNef_2CMakeLists.txtnef_2_construction.cppnef_2_intersection.cppnef_2_polylines.cppNef_3CMakeLists.txtcomparison.cppcomplex_construction.cincomplex_construction.cppexploration_SM.cinexploration_SM.cppextended_kernel.cinextended_kernel.cpphandling_double_coordinates.cinhandling_double_coordinates.cppinterface_polyhedron.cininterface_polyhedron.cppnefIO.cinnefIO.cppnef_3_construction.cppnef_3_point_location.cinnef_3_point_location.cppnef_3_simple.cppoffIO.cinoffIO.cpppoint_set_operations.cpppolyline_construction.cppset_operations.cppshell_exploration.cinshell_exploration.cpptopological_operations.cintopological_operations.cpptransformation.cppNef_S2CMakeLists.txtincludeCGALNef_S2create_random_Nef_S2.hnef_s2_construction.cppnef_s2_exploration.cppnef_s2_point_location.cppnef_s2_simple.cppPartition_2CMakeLists.txtREADMEapprox_convex_partition_2.cppgreene_approx_convex_partition_2.cppoptimal_convex_partition_2.cppy_monotone_partition_2.cppPeriodic_3_triangulation_3CMakeLists.txtREADMEcolored_vertices.cppcovering.cppfind_conflicts.cppgeometric_access.cpplarge_point_set.cppperiodic_adding_handles.cppsimple_example.cppPoint_set_2CMakeLists.txtnearest_neighbor.cpprange_search.cppPoint_set_processing_3CMakeLists.txtaverage_spacing_example.cppdataChineseDragon-10kv.offcamel.offoni.xyzsphere_20k.xyzgrid_simplification_example.cppincludejet_smoothing_example.cppnormal_estimation.cmdnormal_estimation.cppnormals_example.cppproperty_map.cpprandom_simplification_example.cppread_write_xyz_point_set_example.cppremove_outliers_example.cppPolygonCMakeLists.txtExample.cppPolygon.cpppolygon_algorithms.cppprojected_polygon.cppPolyhedronCMakeLists.txtcorner.offcorner_with_hole.offcorner_with_sharp_edge.offcross.offpolyhedron_prog_color.cpppolyhedron_prog_cube.cpppolyhedron_prog_cut_cube.cpppolyhedron_prog_incr_builder.cpppolyhedron_prog_normals.cpppolyhedron_prog_off.cpppolyhedron_prog_planes.cpppolyhedron_prog_simple.cpppolyhedron_prog_subdiv.cinpolyhedron_prog_subdiv.cpppolyhedron_prog_subdiv_with_boundary.cinpolyhedron_prog_subdiv_with_boundary.cpppolyhedron_prog_tetra.cpppolyhedron_prog_traits.cpppolyhedron_prog_vector.cpppolyhedron_prog_vertex_color.cpppolyhedron_prog_vertex_normal.cpppolyhedron_self_intersection.cinpolyhedron_self_intersection.cppPolyhedron_IOCMakeLists.txtiv2off.ciniv2off.cppoff2iv.cinoff2iv.cppoff2off.cinoff2off.cppoff2stl.cinoff2stl.cppoff2vrml.cinoff2vrml.cppoff2wav.cinoff2wav.cppoff_bbox.cinoff_bbox.cppoff_glue.cinoff_glue.cppoff_transform.cinoff_transform.cpppolyhedron2vrml.cinpolyhedron2vrml.cpppolyhedron_copy.cinpolyhedron_copy.cppterr_trian.cinterr_trian.cpptriangulation_print_OFF.hPolynomialCMakeLists.txtcoefficient_access.cppconstruction.cppdegree.cppgcd_up_to_constant_factor.cppsubresultants.cppsubstitute.cppswap_move.cppPolynomial_kernelCMakeLists.txtsolve_polynomial.cinsolve_polynomial.cppPolytope_distance_dCMakeLists.txtpolytope_distance_d.cpppolytope_distance_d_fast_exact.cppPrincipal_component_analysisCMakeLists.txtPrincipal_component_analysis.slnbarycenter.cppbounding_box.cppcentroid.cpplinear_least_squares_fitting_points_2.cpplinear_least_squares_fitting_triangles_3.cppProfiling_toolsCMakeLists.txtProfile_counter.cppProfile_histogram_counter.cppProfile_timer.cppQP_solverCMakeLists.txtconvex_hull_containment.cppconvex_hull_containment2.cppconvex_hull_containment_benchmarks.cppcycling.cppcycling.mpsdouble_qp_solver.cindouble_qp_solver.datafirst_lp.cppfirst_lp.mpsfirst_lp_from_iterators.cppfirst_lp_from_mps.cppfirst_nonnegative_lp.cppfirst_nonnegative_lp.mpsfirst_nonnegative_lp_from_iterators.cppfirst_nonnegative_lp_from_mps.cppfirst_nonnegative_qp.cppfirst_nonnegative_qp.mpsfirst_nonnegative_qp_from_iterators.cppfirst_nonnegative_qp_from_mps.cppfirst_qp.cppfirst_qp.mpsfirst_qp_basic_constraints.cppfirst_qp_from_iterators.cppfirst_qp_from_mps.cppimportant_variables.cppinfeasibility_certificate.cppinteger_qp_solver.cininteger_qp_solver.datainvert_matrix.cppoptimality_certificate.cppprint_first_lp.cppprint_first_nonnegative_lp.cppprint_first_nonnegative_qp.cppprint_first_qp.cpprational_qp_solver.cinrational_qp_solver.datasolve_convex_hull_containment_lp.hsolve_convex_hull_containment_lp2.hsolve_convex_hull_containment_lp3.hunboundedness_certificate.cppRangeSegmentTreesCMakeLists.txtincludeTree_Traits.hrange_tree_1.cpprange_tree_2.cpprange_tree_3.cpprange_tree_4.cpprange_tree_map_2.cpprange_tree_set_2.cppsegment_tree_1.cppsegment_tree_2.cppsegment_tree_3.cppsegment_tree_4.cppsegment_tree_map_2.cppsegment_tree_set_2.cppsegment_tree_set_3.cppsoftware_design_rgs.cppRidges_3CMakeLists.txtCompute_Ridges_Umbilics.cppCompute_Ridges_Umbilics.slnPolyhedralSurf.cppPolyhedralSurf.hPolyhedralSurf_operations.hPolyhedralSurf_rings.hREADMEdatapoly2x^2+y^2-0.062500.offSTL_ExtensionCMakeLists.txtDefault.cppin_place_list_prog.cppmin_element_if_example.cppmin_max_element_example.cppSegment_Delaunay_graph_2CMakeLists.txtdatasites.cinsites2.cinsitesx.cinsitesxx.cinsitesxx.rb.cinsdg-count-sites.cppsdg-filtered-traits.cppsdg-info-set.cppsdg-red-blue-info.cppsdg-voronoi-edges.cppSkin_surface_3CMakeLists.txtdata1IYE.pdb1mvm.pdb1t7i.pdbcaffeine.cinmolecule_tunnel.cinincludeextract_balls_from_pdb.hskin_surface_pdb_reader.cppskin_surface_retrieve_defining_weighted_points.cppskin_surface_simple.cppskin_surface_subdiv.cppskin_surface_subdiv_with_normals.cppskin_surface_writer.hunion_of_balls_simple.cppunion_of_balls_subdiv.cppSnap_rounding_2CMakeLists.txtsnap_rounding.cppsnap_rounding_to_integer.cppSpatial_searchingCMakeLists.txtDistance.hPoint.hcircular_query.cppdistance_browsing.cppfuzzy_range_query.cppgeneral_neighbor_searching.cppiso_rectangle_2_query.cppnearest_neighbor_searching.cppsearching_with_circular_query.cppsearching_with_point_with_info.cppsearching_with_point_with_info_inplace.cppsearching_with_point_with_info_pmap.cppuser_defined_point_and_distance.cppusing_fair_splitting_rule.cppweighted_Minkowski_distance.cppSpatial_sortingCMakeLists.txtexample_delaunay_2.cpphilbert.cpphilbert_policies.cppmyPoint.cppsmall_example_delaunay_2.cppsort_indices.cppsp_sort_using_property_map_2.cppsp_sort_using_property_map_3.cppsp_sort_using_property_map_d.cppStraight_skeleton_2CMakeLists.txtCreate_offset_polygons_2.cppCreate_saop_from_polygon_with_holes_2.cppCreate_skeleton_and_offset_polygons_2.cppCreate_skeleton_and_offset_polygons_with_holes_2.cppCreate_straight_skeleton_2.cppCreate_straight_skeleton_from_polygon_with_holes_2.cppLow_level_API.cppShow_offset_polygon.cppShow_straight_skeleton.cppdump_to_eps.hinput_file_format.txtprint.hsample_1.datsample_2.datsample_3.datsample_4.datStream_lines_2CMakeLists.txtdatadatap.tri.cindatav.tri.cinirregular_data.tri.cinvnoise.vec.cinstl_regular_field.cppstl_triangular_field.cppSubdivision_method_3CMakeLists.txtCatmullClark_subdivision.cppCustomized_subdivision.cppDooSabin_subdivision.cppLoop_subdivision.cppdatacorner.offcorner_tris_with_hole.offcorner_with_hole.offcorner_with_sharp_edge.offcross.offquint_tris.offSurface_mesh_parameterizationAuthalic_parameterization.cmdAuthalic_parameterization.cppCMakeLists.txtComplete_parameterization_example.cmdComplete_parameterization_example.cppEigen_parameterization.cmdEigen_parameterization.cppMesh_cutting_parameterization.cmdMesh_cutting_parameterization.cppSimple_parameterization.cmdSimple_parameterization.cppSquare_border_parameterization.cmdSquare_border_parameterization.cppTaucs_parameterization.cmdTaucs_parameterization.cppdatacheck_64x64.bmpholes.offmannequin-devil.offmask_cone.offnefertiti.offparameterization.mtlrotor.offsphere966.offthree_peaks.offincludeMesh_cutter.hParameterization_polyhedron_adaptor_ex.hPolyhedron_ex.hpolyhedron_ex_parameterization.cmdpolyhedron_ex_parameterization.cppSurface_mesh_simplificationCMakeLists.txtcube.offedge_collapse_constrained_polyhedron.cmdedge_collapse_constrained_polyhedron.cppedge_collapse_enriched_polyhedron.cmdedge_collapse_enriched_polyhedron.cppedge_collapse_polyhedron.cmdedge_collapse_polyhedron.cppSurface_mesherCMakeLists.txtdataskull_2.9.inrtriceratops.offmesh_a_3d_gray_image.cppmesh_an_implicit_function.cppSurface_reconstruction_points_3CMakeLists.txtdatakitten.xyzsphere926.pwnincludecompute_normal.hpoisson_reconstruction.cmdpoisson_reconstruction.cpppoisson_reconstruction_example.cppTriangulation_2CMakeLists.txtREADMEadding_handles.cppcolored_face.cppconstrained.cppconstrained_hierarchy_plus.cppconstrained_plus.cppdataconstrained.cinregular.cinterrain.cintriangulation_prog1.cinvoronoi.cinhierarchy.cppinfo_insert_with_pair_iterator_2.cppinfo_insert_with_pair_iterator_regular_2.cppinfo_insert_with_transform_iterator_2.cppinfo_insert_with_zip_iterator_2.cpppolygon_triangulation.cppprint_cropped_voronoi.cppregular.cppterrain.cpptriangulation_prog1.cppvoronoi.cppTriangulation_3CMakeLists.txtREADMEadding_handles_3.cppcolor.cppfast_location_3.cppfind_conflicts_3.cppinfo_insert_with_pair_iterator.cppinfo_insert_with_pair_iterator_regular.cppinfo_insert_with_transform_iterator.cppinfo_insert_with_zip_iterator.cpplinking_2d_and_3d.cppregular_3.cppsimple_triangulation_3.cppsimplex.cpptds.cppVoronoi_diagram_2CMakeLists.txtdata1D.ag.cindata1.ag.cindata1.dt.cindata1.svd.cindata2.ag.cindata3.ag.cindegenerate.ag.cinqueries1.dt.cinqueries1.svd.cinvd_2_point_location.cppWidth_3CMakeLists.txtwidth_simplex.cpp/usr/share//usr/share/CGAL//usr/share/CGAL/demo//usr/share/CGAL/demo/AABB_tree//usr/share/CGAL/demo/AABB_tree/data//usr/share/CGAL/demo/AABB_tree/resources//usr/share/CGAL/demo/Alpha_shapes_2//usr/share/CGAL/demo/Alpha_shapes_2/data//usr/share/CGAL/demo/Alpha_shapes_3//usr/share/CGAL/demo/Apollonius_graph_2//usr/share/CGAL/demo/Apollonius_graph_2/data//usr/share/CGAL/demo/Arrangement_on_surface_2//usr/share/CGAL/demo/Arrangement_on_surface_2/data//usr/share/CGAL/demo/Arrangement_on_surface_2/data/conic//usr/share/CGAL/demo/Arrangement_on_surface_2/data/polyline//usr/share/CGAL/demo/Arrangement_on_surface_2/data/segment//usr/share/CGAL/demo/Arrangement_on_surface_2/help//usr/share/CGAL/demo/Arrangement_on_surface_2/icons//usr/share/CGAL/demo/Boolean_set_operations_2//usr/share/CGAL/demo/Boolean_set_operations_2/data//usr/share/CGAL/demo/Boolean_set_operations_2/help//usr/share/CGAL/demo/Boolean_set_operations_2/icons//usr/share/CGAL/demo/Bounding_volumes//usr/share/CGAL/demo/Bounding_volumes/icons//usr/share/CGAL/demo/CGAL_ipelets//usr/share/CGAL/demo/CGAL_ipelets/include//usr/share/CGAL/demo/CGAL_ipelets/include/CGAL_ipelets//usr/share/CGAL/demo/CGAL_ipelets/lua//usr/share/CGAL/demo/Circular_kernel_2//usr/share/CGAL/demo/Circular_kernel_2/data//usr/share/CGAL/demo/Circular_kernel_3//usr/share/CGAL/demo/Convex_hull_3//usr/share/CGAL/demo/Convex_hull_d//usr/share/CGAL/demo/Envelope_3//usr/share/CGAL/demo/Envelope_3/data//usr/share/CGAL/demo/Envelope_3/data/planes//usr/share/CGAL/demo/Envelope_3/data/spheres//usr/share/CGAL/demo/Envelope_3/data/triangles//usr/share/CGAL/demo/Envelope_3/help//usr/share/CGAL/demo/Envelope_3/icons//usr/share/CGAL/demo/Generator//usr/share/CGAL/demo/Geomview//usr/share/CGAL/demo/Geomview/data//usr/share/CGAL/demo/GraphicsView//usr/share/CGAL/demo/Interpolation//usr/share/CGAL/demo/Kinetic_data_structures//usr/share/CGAL/demo/Kinetic_data_structures/data//usr/share/CGAL/demo/Kinetic_data_structures/include//usr/share/CGAL/demo/L1_Voronoi_diagram_2//usr/share/CGAL/demo/L1_Voronoi_diagram_2/include//usr/share/CGAL/demo/L1_Voronoi_diagram_2/include/CGAL//usr/share/CGAL/demo/L1_Voronoi_diagram_2/include/CGAL/Qt//usr/share/CGAL/demo/Largest_empty_rect_2//usr/share/CGAL/demo/Linear_cell_complex//usr/share/CGAL/demo/Mesh_2//usr/share/CGAL/demo/Mesh_2/Qt3//usr/share/CGAL/demo/Mesh_2/data//usr/share/CGAL/demo/Mesh_3//usr/share/CGAL/demo/Mesh_3/cmake//usr/share/CGAL/demo/Mesh_3/cmake/modules//usr/share/CGAL/demo/Mesh_3/implicit_functions//usr/share/CGAL/demo/Mesh_3/include//usr/share/CGAL/demo/Mesh_3/include/CGAL//usr/share/CGAL/demo/Mesh_3/include/CGAL_demo//usr/share/CGAL/demo/Mesh_3/resources//usr/share/CGAL/demo/Mesh_3/src//usr/share/CGAL/demo/Mesh_3/src/CGAL_demo//usr/share/CGAL/demo/Mesh_3/ui_files//usr/share/CGAL/demo/Nef_2//usr/share/CGAL/demo/Nef_2/filtered_homogeneous_data//usr/share/CGAL/demo/Nef_2/help//usr/share/CGAL/demo/Nef_2/homogeneous_data//usr/share/CGAL/demo/Nef_2/xpms//usr/share/CGAL/demo/Nef_3//usr/share/CGAL/demo/Nef_3/include//usr/share/CGAL/demo/Nef_3/include/CGAL//usr/share/CGAL/demo/Nef_3/include/CGAL/Nef_3//usr/share/CGAL/demo/Nef_S2//usr/share/CGAL/demo/Nef_S2/include//usr/share/CGAL/demo/Nef_S2/include/CGAL//usr/share/CGAL/demo/Nef_S2/include/CGAL/Nef_S2//usr/share/CGAL/demo/Periodic_3_triangulation_3//usr/share/CGAL/demo/Periodic_3_triangulation_3/data//usr/share/CGAL/demo/Periodic_3_triangulation_3/documentation//usr/share/CGAL/demo/Periodic_3_triangulation_3/documentation/images//usr/share/CGAL/demo/Periodic_3_triangulation_3/icons//usr/share/CGAL/demo/Periodic_3_triangulation_3/resources//usr/share/CGAL/demo/Periodic_Lloyd_3//usr/share/CGAL/demo/Periodic_Lloyd_3/documentation//usr/share/CGAL/demo/Periodic_Lloyd_3/documentation/images//usr/share/CGAL/demo/Periodic_Lloyd_3/icons//usr/share/CGAL/demo/Polygon//usr/share/CGAL/demo/Polyhedron//usr/share/CGAL/demo/Polyhedron/data//usr/share/CGAL/demo/Polyhedron/include//usr/share/CGAL/demo/Polyhedron/include/CGAL//usr/share/CGAL/demo/Polyhedron/resources//usr/share/CGAL/demo/Polyhedron_IO//usr/share/CGAL/demo/Principal_component_analysis//usr/share/CGAL/demo/Principal_component_analysis/data//usr/share/CGAL/demo/Principal_component_analysis/resources//usr/share/CGAL/demo/Segment_Delaunay_graph_2//usr/share/CGAL/demo/Segment_Delaunay_graph_2/icons//usr/share/CGAL/demo/Segment_Delaunay_graph_2/include//usr/share/CGAL/demo/Segment_Delaunay_graph_2/include/CGAL//usr/share/CGAL/demo/Snap_rounding_2//usr/share/CGAL/demo/Snap_rounding_2/icons//usr/share/CGAL/demo/Spatial_searching_2//usr/share/CGAL/demo/Straight_skeleton_2//usr/share/CGAL/demo/Straight_skeleton_2/data//usr/share/CGAL/demo/Straight_skeleton_2/help//usr/share/CGAL/demo/Stream_lines_2//usr/share/CGAL/demo/Stream_lines_2/data//usr/share/CGAL/demo/Surface_mesher//usr/share/CGAL/demo/Surface_mesher/icons//usr/share/CGAL/demo/Surface_mesher/ui//usr/share/CGAL/demo/Surface_reconstruction_points_3//usr/share/CGAL/demo/Surface_reconstruction_points_3/GlSplat//usr/share/CGAL/demo/Surface_reconstruction_points_3/GlSplat/cmake//usr/share/CGAL/demo/Surface_reconstruction_points_3/GlSplat/shaders//usr/share/CGAL/demo/Surface_reconstruction_points_3/data//usr/share/CGAL/demo/Surface_reconstruction_points_3/include//usr/share/CGAL/demo/Surface_reconstruction_points_3/include/CGAL//usr/share/CGAL/demo/Surface_reconstruction_points_3/resources//usr/share/CGAL/demo/Triangulation_2//usr/share/CGAL/demo/Triangulation_2/data//usr/share/CGAL/demo/Triangulation_2/icons//usr/share/CGAL/demo/Triangulation_2/include//usr/share/CGAL/demo/Triangulation_2/include/CGAL//usr/share/CGAL/demo/Triangulation_3//usr/share/CGAL/demo/Triangulation_3/documentation//usr/share/CGAL/demo/Triangulation_3/icons//usr/share/CGAL/demo/Triangulation_3_Geomview_demos//usr/share/CGAL/demo/Triangulation_3_Geomview_demos/data//usr/share/CGAL/demo/icons//usr/share/CGAL/demo/resources//usr/share/CGAL/examples//usr/share/CGAL/examples/AABB_tree//usr/share/CGAL/examples/Algebraic_foundations//usr/share/CGAL/examples/Algebraic_kernel_d//usr/share/CGAL/examples/Alpha_shapes_2//usr/share/CGAL/examples/Alpha_shapes_2/data//usr/share/CGAL/examples/Alpha_shapes_3//usr/share/CGAL/examples/Alpha_shapes_3/data//usr/share/CGAL/examples/Apollonius_graph_2//usr/share/CGAL/examples/Apollonius_graph_2/data//usr/share/CGAL/examples/Approximate_min_ellipsoid_d//usr/share/CGAL/examples/Arrangement_on_surface_2//usr/share/CGAL/examples/BGL_arrangement_2//usr/share/CGAL/examples/BGL_polyhedron_3//usr/share/CGAL/examples/BGL_triangulation_2//usr/share/CGAL/examples/Boolean_set_operations_2//usr/share/CGAL/examples/Box_intersection_d//usr/share/CGAL/examples/CGAL_ipelets//usr/share/CGAL/examples/CGALimageIO//usr/share/CGAL/examples/Circular_kernel_2//usr/share/CGAL/examples/Circular_kernel_3//usr/share/CGAL/examples/Circulator//usr/share/CGAL/examples/Combinatorial_map//usr/share/CGAL/examples/Convex_decomposition_3//usr/share/CGAL/examples/Convex_hull_2//usr/share/CGAL/examples/Convex_hull_2/files//usr/share/CGAL/examples/Convex_hull_2/include//usr/share/CGAL/examples/Convex_hull_2/include/CGAL//usr/share/CGAL/examples/Convex_hull_3//usr/share/CGAL/examples/Core//usr/share/CGAL/examples/Developers_manual//usr/share/CGAL/examples/Envelope_2//usr/share/CGAL/examples/Envelope_3//usr/share/CGAL/examples/Filtered_kernel//usr/share/CGAL/examples/Generator//usr/share/CGAL/examples/HalfedgeDS//usr/share/CGAL/examples/Interpolation//usr/share/CGAL/examples/Interpolation/data//usr/share/CGAL/examples/Interval_skip_list//usr/share/CGAL/examples/Jet_fitting_3//usr/share/CGAL/examples/Jet_fitting_3/data//usr/share/CGAL/examples/Kernel_23//usr/share/CGAL/examples/Kinetic_data_structures//usr/share/CGAL/examples/Kinetic_data_structures/data//usr/share/CGAL/examples/Kinetic_framework//usr/share/CGAL/examples/Kinetic_framework/data//usr/share/CGAL/examples/Largest_empty_rect_2//usr/share/CGAL/examples/Linear_cell_complex//usr/share/CGAL/examples/Linear_cell_complex/data//usr/share/CGAL/examples/Matrix_search//usr/share/CGAL/examples/Mesh_2//usr/share/CGAL/examples/Mesh_3//usr/share/CGAL/examples/Mesh_3/data//usr/share/CGAL/examples/Min_annulus_d//usr/share/CGAL/examples/Min_circle_2//usr/share/CGAL/examples/Min_ellipse_2//usr/share/CGAL/examples/Min_quadrilateral_2//usr/share/CGAL/examples/Min_sphere_d//usr/share/CGAL/examples/Min_sphere_of_spheres_d//usr/share/CGAL/examples/Minkowski_sum_2//usr/share/CGAL/examples/Minkowski_sum_3//usr/share/CGAL/examples/Modular_arithmetic//usr/share/CGAL/examples/Nef_2//usr/share/CGAL/examples/Nef_3//usr/share/CGAL/examples/Nef_S2//usr/share/CGAL/examples/Nef_S2/include//usr/share/CGAL/examples/Nef_S2/include/CGAL//usr/share/CGAL/examples/Nef_S2/include/CGAL/Nef_S2//usr/share/CGAL/examples/Partition_2//usr/share/CGAL/examples/Periodic_3_triangulation_3//usr/share/CGAL/examples/Point_set_2//usr/share/CGAL/examples/Point_set_processing_3//usr/share/CGAL/examples/Point_set_processing_3/data//usr/share/CGAL/examples/Polygon//usr/share/CGAL/examples/Polyhedron//usr/share/CGAL/examples/Polyhedron_IO//usr/share/CGAL/examples/Polynomial//usr/share/CGAL/examples/Polynomial_kernel//usr/share/CGAL/examples/Polytope_distance_d//usr/share/CGAL/examples/Principal_component_analysis//usr/share/CGAL/examples/Profiling_tools//usr/share/CGAL/examples/QP_solver//usr/share/CGAL/examples/RangeSegmentTrees//usr/share/CGAL/examples/RangeSegmentTrees/include//usr/share/CGAL/examples/Ridges_3//usr/share/CGAL/examples/Ridges_3/data//usr/share/CGAL/examples/STL_Extension//usr/share/CGAL/examples/Segment_Delaunay_graph_2//usr/share/CGAL/examples/Segment_Delaunay_graph_2/data//usr/share/CGAL/examples/Skin_surface_3//usr/share/CGAL/examples/Skin_surface_3/data//usr/share/CGAL/examples/Skin_surface_3/include//usr/share/CGAL/examples/Snap_rounding_2//usr/share/CGAL/examples/Spatial_searching//usr/share/CGAL/examples/Spatial_sorting//usr/share/CGAL/examples/Straight_skeleton_2//usr/share/CGAL/examples/Stream_lines_2//usr/share/CGAL/examples/Stream_lines_2/data//usr/share/CGAL/examples/Subdivision_method_3//usr/share/CGAL/examples/Subdivision_method_3/data//usr/share/CGAL/examples/Surface_mesh_parameterization//usr/share/CGAL/examples/Surface_mesh_parameterization/data//usr/share/CGAL/examples/Surface_mesh_parameterization/include//usr/share/CGAL/examples/Surface_mesh_simplification//usr/share/CGAL/examples/Surface_mesher//usr/share/CGAL/examples/Surface_mesher/data//usr/share/CGAL/examples/Surface_reconstruction_points_3//usr/share/CGAL/examples/Surface_reconstruction_points_3/data//usr/share/CGAL/examples/Surface_reconstruction_points_3/include//usr/share/CGAL/examples/Triangulation_2//usr/share/CGAL/examples/Triangulation_2/data//usr/share/CGAL/examples/Triangulation_3//usr/share/CGAL/examples/Voronoi_diagram_2//usr/share/CGAL/examples/Voronoi_diagram_2/data//usr/share/CGAL/examples/Width_3/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnu00000.0/000/00000000......................................0000................0/00000000000000000...0/00000000/0000/0//00...000000000.,,000///00000 ..000000000//000 0"00//00!00/0//0 000%%%.,,%%%0000.00#000/0&&0/0000/0 00,,.,,,,0-00010//0000.,,%000#000/00.$000'*),(+,0 .00000000000000000000000000000000000000000000000000000-0000000000000000000000000000000000000000000000 0000000000 0000000ASCII textASCII text (gzip compressed data, was "liver_kidney_gallbladder.inr", from Unix, last modified: Fri Jul 3 12:52:20 2009)ASCII text, with CR, LF line terminatorsASCII text, with CRLF line terminatorsASCII text, with CRLF, CR line terminatorsASCII text, with CRLF, LF line terminatorsASCII text, with no line terminatorsASCII text, with very long linesASCII text, with very long lines, with no line terminatorsBio-Rad .PIC Image File 12333 x 12334, 12855 images in fileBio-Rad .PIC Image File 17999 x 3398, 12810 images in fileGIF image data, version 89a, 30 x 30GIF image data, version 89a, 522 x 137HTML document textISO-8859 textJPEG image data, JFIF standard 1.01JPEG image data, JFIF standard 1.02PCX ver. 3.0 image data bounding box [0, 0] - [29, 29], 3 planes each of 8-bit colour, 300 x 300 dpi, RLE compressedPCX ver. 3.0 image data bounding box [0, 0] - [33, 33], 3 planes each of 8-bit colour, 300 x 300 dpi, RLE compressedPNG image data, 128 x 128, 8-bit/color RGBA, non-interlacedPNG image data, 129 x 128, 8-bit/color RGBA, non-interlacedPNG image data, 147 x 147, 8-bit/color RGB, non-interlacedPNG image data, 147 x 147, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 150, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 200, 8-bit/color RGBA, non-interlacedPNG image data, 22 x 22, 8-bit colormap, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 256, 8-bit/color RGBA, non-interlacedPNG image data, 30 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 31 x 35, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 374 x 300, 8-bit/color RGB, non-interlacedPNG image data, 450 x 377, 8-bit/color RGB, non-interlacedPNG image data, 512 x 512, 8-bit/color RGBA, non-interlacedPNG image data, 56 x 53, 16-bit/color RGBA, non-interlacedPNG image data, 580 x 644, 8-bit/color RGB, non-interlacedPNG image data, 64 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 64 x 64, 8-bit/color RGB, non-interlacedPNG image data, 72 x 71, 16-bit/color RGBA, non-interlacedPNG image data, 75 x 60, 16-bit/color RGBA, non-interlacedPNG image data, 75 x 75, 8-bit/color RGBA, non-interlacedPNG image data, 84 x 83, 16-bit/color RGBA, non-interlacedPNG image data, 96 x 96, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imageUTF-8 Unicode textX pixmap image textXML document textdirectoryexported SGML document text?7zXZ !PH6t]"k%z5^5@Nsɵ^, 播AixjG#Y F> ulݙ݌֦P-_s;!*LxH(f>ҊN`z5 ʓjKo3f+Ȣ.?ÐPX:;njeg@_Q#%m?fx8L"`h1/<\߹+E1F:Ic6t,ҖYy5JK黧s%d.!r^c-\^m1T0!)KԡnE24 <Xd2@Hq_B缉_Au gX+Oxk<̀FL>]IkѴC e喂ědրvw:}~ 3AeHT_!Fqc WFR&+qqɴ;pQP<ӛZ ݱ` /Q#Fo<ZEYQ+&䵻[-l.k3 %uv]y5mrJ1zo!#l55xkE&-1u7Q pz߄MO|b3/lPf+R.U tn4#f޶ XJ-+B5xtR ?:57ei*#N>Qda -qLo5 д0 CQ*q(iR>d1;=ID%H92_sdbRЗB,`1 `do!/#)h@q5Z9 Jrz0`{|GtˬȎ!\\]eICA܉@ivVaM)Gs'8ڒBcjS11ϟGH/CxeZ#4FRH\Ų a74)Ьuι5RQ%u`A_< ȓL!=w.|+^3c5aJnB`[XiI͋yǹ)9 {cciV?:նR*&6UaNhnjP̮c,ocs^7-Dy~[[2.IG1a@Yզ؄>K'̏vAx71rKyS1]¹#V$fQD&z=J7׻-yCc$5rB"C͑ȑS- pFd8ŊbFo8SbkdQ&pSL7iNrS‡jzؤ޶. K166hd 3(Ju[aJg*YBq&VUʽ<<\$K7ASb@@̤Q eUW6lnc"s! \9G_GoL7C"|RL KP4bFIoGocro>]2]P%l{_3߱XY0ÏD^XOİ8;6D-d;^e4+d2ȶe_r0zxjs߲DCDrdDFJB?Ci~%2+(' ͒;pQ)P"ݼYփ<"MD ʰRRLOQDnxbQ˩a{.LCu]6Z!vp6vq<9s:g'@`Ib?kzAGmXJrHu ~|A PdGo\Zg:Hn WHή@`oVg&:}!_]+~M>IQؠM\kZLVt"GH!訯4sԎN@LĤi_+w [cF2.ygԖPPb潩w[ֶ1M4P^3~Y6$ӆcs+'imѾ5#=ŧG@)P]/?ǖ3۠1߁MaKu8.1aHn!˲S,>NB»*L:v 'K-y#0H^#jis|,OAe$4{Ү~M<>@<\W=gݴ$bֆvxcY%Ga2i`eyCvjr ԏV]lsXUdrC-Ү G2&V,ɻL&Ʋе_t@|E:I=HUh:~J+H&c_amy=TTH7}srXߣMKܿW/x (iYw/ZjD ԑmWO#ef4_PE@6O Rp.k]l(;_FZuInvyăJu&IqM"8{:eysu񵊼#| d IwB _$Ӵ$NC+RE'W*ԗi+C`$n m}^ yҧI0A0풎/wc +OG gkIee.d N.q̨&*27ԃ3.t,^i!ފc,ɧxݩՕ*Pj^LU|`0gafGpWXBG;( - S &rz-܉HԐzglxj]OcqUdֆ< +N"ث3W~mBGtXOwơ Sڸ7/5vJDOVMzEġhtrbfv^Q#P{u^ c2I~]8ux@&Ҽ \3{3V c" m|Vo8lS=rO?\⮐-,o1gԣ_&6oǞ!qh#DF'm:?tCG=qv;A#Tѱ.ߖY~N4 89I+Ã̞Ien\{^K%\EBj/3nPD1=zmK>q"HחvB,-Sֺ'("x "dxmxb77'$6([yMV,'t|u2]G}7Q6n>fŤ %x8D]!2S%Bd U`\̨8i@\boz zhWPYY @ZrKJ93@vι Q<.kmyvH~p]Uxf.UJ:+ɖ˜UfRM aMrYb YbE)nI>gy7֦Ñw͉s#('iӘ|qjD`I4zRzLA)!")4|8S[9X1T&YPJq_BW/,6?H Hц8P{b?'7S8kwJNz _kdp@Q*~{#z´ h{#a-arDsf'ISO S.zb !6 Te8S++GWROu~&ʠ @?2`̸GO(kaJ6r"_7΋Hifc%\1S,x+{ﴆ ?V$)WNЕ2,&:rcr*ar(~mLj G=OZ")bЦ^BTTg^ ,QM֌wCl)qĩyʲZٖX"YB+r SlV/aq?) κ FX!q{+{~rv }3 öQF%l}hQN/^R9N9?t;w*2kUi vGeE=*iI ~;ȚJBm# %o@^Iy<"p+|M2r[L*^ŏ?ЏE:H\y'Wa9\2$Ӗt#,:nN>mr+Hހ7Џ1vtO7 r.m"-/ݛu=ūXIfDE1z5$fAt5ke(}K]u#hVhpRr聨b,8Gs SH@* I#LqSʝn"Sj;0bunȹq#@evn*㬑D!ӠJ'vt\dL{EwT7r@]F5T\X޴w ٤7yW'N#U~b쫒$|%[dfN]R&71{Y>@W:PL%N6*Y"\IܕGwVT6A06Ot.1g_)׋Gs YG1%*K&Vg Pь 4xq_GrS0z@uDUW=L6/@+FYqCz4:/{uct{렡a\ϢqWPüu{'?}A#aŰw>alĝ{½>!NIQmB %p_"|ab>(a@#qR¾c\Y.zOd׫?uob>C'=cXr~ gI S#A{ԽWO ,'6:{wsGUpODr?6qZTjmdW==X"0L фJc_|ϧPeRZKb?t|tVyӨE3 ye u@apjp +#b^M; !ځ9zkLwrܰAZӕ}=,*FKVκy;ϳI} {@KDR3YwGw|fZFNP!@%M ΀ f\ ĬJe6 GnG*Y_F;>[ZY6f]*xko>IX̳ٲA ߝ \Wq:ݘ2@(PrBRo*Nטsw Պe -NF` C _Mc6DѦDF,+Tcz`a~}4|i͖ޞ~#Ny' / ~i%UW b@3/l EEXhpP?UZ?`u?-pr IBA _aG MGǩ.c%}TG3j4i5C761,or51m×ۮwǽ,bf+ٴmuMPuD3碄 HpNqu 0(]E[Nvr->mܖHb&vrNE4+΄*PzpS? ^9rO㥕)X[Cs#QK`] ,c 46iud}ݿ$/LooZ>0 N~`56] )jפ\bn@ƶ$8(wP\ \M: Rф-RE3 #1}c tQdD(rW:o.SWͮ :+{7kDP~9t->CpQ 9DQ~ W}Sq:ByUu%%lB׉RI)<32$L\눹|WKOgfb_dv-6r % }jͱ3s>3oL1,*_۔T4n`b~sV@W$?QZă#4N/+,‡ћT6@TiW>g&J|nbC8"zԲ]t(j<8f J2^!;hM l1PfEj1h/7tG;C`plD%6*=Ae\R欽`"@B2qGM w> ԃ%='' 2ZϮIќ Φs`Y0!^禶_e ClqGyFc$O5N{Zu/^eu|@xq/>_E$H q?3 ʶP:R x/!@vCB F ;h I; ~b#׉&5#%95oGNM%S_B7:}袔137+īQ鵌b􏮮mgOᢰ ۈ !im')߄/焛#O\淙<$S\lu9wؖ OxB`ןV-ا L }kd;jąT, kz |s./-AxkbƟ7մזU4}˭_rEsKNؒRN+LJAU{Y>ɬǵoxM-J#עS1? xaMil ʨJH!G1u$^,.\PXjhr |ow2 Aj5Mg-+i߂ǯg+w|_׾i%ނU2콩QeQ%Z?=c'eb(Sm;j)w[1V #[8AƠ1S[͐IXu}Ᾰsrfmki G#հQKЁ_#U*$XbPݮOFqԞQ?be[0i=FZk#^{ \%R}tZ%5ɶX,u:S\1vUSLfwOgd~ B!}q7F%C(CyPS;DU$+#n6 ;$ISCeZQ> $nP_-rE 5G+un).5'9;q 6U=M?l=5OA Z\ڋ"3_!KvηH/5?wt9}X cɑJ@P:[Tc#df)6y__܉VAٓƅ^!̧0'Ce 2)n!>_YwdO֑wIcN˖+;P^"a!:3z5 )D-\ƨ7+Tea1Hj_ȱ7~k驘,1 Z.C5==_W]S"c}9[ke;/FiaOi+_ׅ`AFmg_k'fZ^WvT^{'7! rB|ӉQ>LE5BD{j'jף:6Wou FPxk)<%H)Z} 㚝S)B, 2;Tz)vRPN#xXÅ].WuDB"$@<T0'2)_;& <ې'-R8WԢWU4.TZ ' (9}it^aO{ ZmC^H#GKy~噰[dF^J Xn䃕;t逄DR2Ne Lw§ȃ> X`Fğ3tD=E@+FyEI#[9kdy$8Lf)(WDࡋ%mla#l5rNdNFb0Kxz@Ox/ZjQHUl{-S*]IH/PK!Caj_FG1L!fYvUg.aIꀳbo$T`p{dFX_봞H"X4?[o~<+y'|_J1~o6 h!=#,pG`7={Lev2MZi "緓驽~ vQm`lnoZOG3)[3Iw*ܓqjs"GZ4?N]"@L=yVt9"|S2@Q(~Lߌ x:Qb#?Ж'hO"+5{$D'T^PS}`OA 0y ;+$ @"`'%i_s'T59-fk'vcY6w Jw NY%Hl`2S]> nvԦvlOѲ*iY c2܋i4Uh.*@ҕK+$ZOLU柣?,?3^*fMJxG9Q݈NCIDY[ˈ{@|m 49Џ7V߳OnNνza>7V硶 X$љY%`PP9 rʅ\'BqMtAv֤@Og]pd,OuMbZ\g|ݠpM:%rxBꇝlJxԒJr?ނZ+S[*ꠡtCkGފ5'u.zѽS`|Зlh"~ \d ̣!+[6'EG`|ܜ2)'tՕ[n>v0xݎ>^!3Y,+IX\4ޑ`r̿tYAD*E8Cp׃X̃EO"h UvÃL"8?>LGղd`ZF#A.GP97u#p;hw3*բDWIeC 0շ*`0D՗=YCxg;DM3ϋ`I7u9sZf7fbgtZ`E$iiR+_ _c\!iAL pil)- E-c^OW_z>LgvYȴ6E!''Vׇ?{>*U+hD3jA2'YO ˙_0S)jAxDkQp_dƢ񰦥 q;5i1Kc~~AnS 8]=>S&IyRAÕ;$P@X*t5:B>GJ|eUcå 3ƨ#=jz {:rucZ՛^OVi_\Es84>NZŞ:^ ĔWH?-x$^"!6IiA3.(qi]5]evs })x87\6؝D׸wvw!/f6Ӵ2,\Ch900c+:m*魀^KG_)ԞŸyL'_#"(5$ 1q| N'k8ao8_dauI?4 <+&m#,>e,;kJsQ *^MK9BH ῠ#oG a7\s9JGΐo{j@I.h|p݆Nh7/ H,?4(}K9ecx`4UN_Eqfsb m;3"`L~N*&޲8+AV:sbeY9R M//* 0`G>-s+8SW㿡c Å&Ia&qPൌxx0$7S=++"ݷ46B'g/owuнb'sE}[x?I Iä |0ί7v2WuM"‡;[%2E]19` 0π^ 0\$5PX22ҍ ]@h~WPrJ؞P LQ~a: Kr:jy氚rI=ۢPcuD0jvR3>b" :g4*#gLY ^9n沰f!}lI(#?X j1ا/pr!^BH7nq[/R4Zg3cH6A`vI2p@o6;zt?y\VCTȉ׉W,[3 )Oo x<[%+]j  :Nmt͋.}$]uH%\q8gE/Яq^c+Ʈ'aj{ƌصyaJJ98a,opwV+*Qd@kB1,*{Qv>gw*PX 3`J!U4rJQBuJ5gIP<_JCh ~bUNxk \C#>dD#>^Kh>Lѷ (%KN'x@ϐ.d^/$T~0l9 ($c2/%TS:ftĞԝlp6ˀ?^n>\xj"`I5ť١3.#f~/e'_,{ڂ$O&k~)Ux89xTW+2H|m3vljpIhr+k@BM:'GI'v N%.tJj%z\+QU}ԭX-1߈`ƊgO]$Lea*vTR#ɐKp3u_Kc1$qa8 {bN>diE ^"w*l@Ww f{fg2kz#K@MvA9@;Jp3#E GCԺ1ȩfR,z7_A/o~}‰T*72A^ ծJ':ڙ-_2/n5CԢA2lwR(U^IvS'%5'tIs#rQ2/T Fh,д(6 dLua:$:9;W/E.'+8r\5A$6 3b8O[*´}S]YB lä"y؁}A%y d"&7Q B\zɕڤ@Q:;j/Z.CW_!JC?Srb41B&m<5Wo#tV48J5t,2PD $t4=ZJ.G׽Mj% er7#wo3(H"!%T(B.53oXUeoz6O=_ h{!aG\p ?-u]Ng|Nх$L(+WqҚMw[G{]n0st݁>M :W7Y/oD~Zqr>RܢUkPssC(89&&J[:b?s}y{Lg`]onWlbqgb1T Zsp ޒ ;=NKIߖ@x$B x G+B*'&[eJeFvY+z>UيRgFު :đ}c*AF$;a<9₩xr0k1ZuYaגjU@]S  ҌRUB_2Cq[{@WQV"kQYg :u;8W"FF[y?5K<7"BXgHP~dyksud1"" ܻ5hh:OFV-q-,p܎&#ǰr#!RF3!kO,!-O)?n+$si9>" (|Ui,&]O-z { o6C!!;9ѱW+RJ*EèYU CC4iC=h02y )oa)nםklGl%i7ڨut]ϑAM3FGB.q.:PN6ydfۋ&z:iͩpqn:zzв3:CFndlXI;W:5R:͜y n/K`jt9bs4,TT0m8ΐw rz9d^2+F7+1CndW{tzj)JߠŰs@ƹ"\˸VR#/n*0E6G]BHM ~U{KG[7è'ʸW*d?1(06ta r/I]Bzܤ'm"_$]d)bqz7)kYԾ CWfb5ۀ܉qxYLf~YB2 Z  MV&ݖםT ,zx ,>1uŊ]^sDy6')dLw? T'4̕ w)0 H]̌`_1f4 @0j}z4s:_TW^D: a1s1P$qȫùKi\q:Uaqwi棎@}k9QIhΔa&á#b91A7 =iDF?27˶*{$+qn, ̛ԉkM{-PS]% )ݰcn=^; ʴ\1|ӟ V@#}ib87ݹۻܟs{!;vXl.ݫmGzF}C3v2sӃ*gTGwV~FklӿB:'a6;=*k0|JYW)-#t׿;W=X=9>Wk]6ՔdAJ}_[ȳi`$uEa)̛:6@cS9e4S<}Xٙ}NF2 x!A2k;lѼE_]I!d pP \$o$.77OAr߰$ ZP6R1}ׯC!f;\Xg1J}O$nQ VcG2bgtxn9oێr&_gR&8;qqmTi`&*9SB. HaE>V]ʤ1'MejIòz|+O"WPK@NчIH_k!] )Z-DQSGX˱RB2i[ۗX)wF4)`I3^W1S\EMJY'4;& :9FNY~L*Bк=T$bb(ÂvSg2ŵ/72sSO f24`QY)xd)~kz)[Vx'z`>Bݕq ѧd8Zuz 7c_oecWL)ͣʖ-LCh?op-Z:ʈ)-υq1!NeQҖsi /͘\Rn3">_U=2:7髥ˆ]Uۗ /5Yy _eT}48˸kIv<+??jf>FÌ#xM1z.qߴ/roh*_|m6Fp1ʠM-)`G?[T$13'd ;s'J1xAFS=#TuZo&2y'*`nV;RBjUldZ %r P\ ear3ox|I%Kx2meoXֱaojyw-m\0Fyb~>!W١DZ懶Û4P G$hdD<.|CݴL1xJ;kXOND}.t"sIJIJd7۞ ǜi@a]a [l a¡̋%1HhVgK P*Jx17DIT๧.n#ztN)PVC uܣ"׻6TL[Am4vxMdaFA ."ʕҵY Eꇌ\E @+7[O/ w"m{E$jt,"x/1c' 7Ep tJ_]4X QPjc2*fC _sfDS2%t,U1S%`fi^ 4G"uO!c cKrџpdTطSv~M,P?wۛx$Kg[K]!YJg!G5A./pS&er(hнGS[t|M(Nc|ݰht}K+gd5%o,R8FP(F-ޟ 7(w5xW6[H߬Ys~Q׬@hS\-BW[Pd-tˉt;}@e`[:]/17K9gv2@)\b[u"yUdUuM!DͼxAq၆{$LGvӓǤ i"3wYX _ѡlD C<$:5'GZfܔpr%P@pbj,(k6n6WVx[.5ځ9Tv)6ȧv+Ԫl4RQҽ=UehSTYC`ZEALJ -VYap{7e{q@ρ0Frk2lrzcSxQy$_#Ô5fRmV[5&›3W9')6 8]h/cp$D=`!^@ }O֧hRaA>ZH ;m?>A>IlGדwm͙}2[$t\anj~,rϐN}jFwCKAIlep*zQSC[3$]1lЇyͮO9ܤ M];ot$GPn4\ V3*Qs8~LW~b~i_#BtDa "qr@)Ì~ UIBvFHu D䇬2"?&1'2k7t=jۃRoTѐٮ̗ ~ KQ/uP;\ĺ!1(h?٫r}{OʖMY={{M['%X>c4+'O7?!|8!8&^t1꩚}Dž k $@ɰJS{_;-Oߢ59OG9 ĪCcJړ1a>,.5Ρϖ <\*J$4̇ r s ,Cʃ!0O/Ĭ#!t c#fcÏfЮ y"[tPCT6Fm?'5:mBd ngO&"?W"D;wFKw? Nt.X5a퓨1EL9L,s+hSjB*/ۻGZ+4@*,/4c/緷HƟ5qS뛘6rņ>2*/ӾvZ)A9a26DfslŔ;ڪ\rQY/8l##+)"Ba}L__3GU/CjwQ{L-gQ+Or )\H'xYcշ9pO@Y{;ܡO4OwuXL .G!簽0Y'l&{ڽMO/{-;Reowq)ǺT -DaPV0HxTI,wHoNOM>Xi '9hi4I0Cy<ƚ(ĻF>-My $k8iZp}& m8xXTɭ<p,V(Dl-3fŐ&,q'8X|h3.Mk>xسEa' jk! M,dGH i<7A1H4^:ZLMv/'$mm^inE'r \Z%YߠJH:}t!J~};>?(!I׺N?n[93_o]aonDWjG?ܥHRpdjL Axѯq*IAw m'τY"MMVW~㬲Yڭ8zG 3Whڃ3m(CHh$ƤY~'oȄǯ^TzDv"s[ĊNu wbth +T_OAIdU h_{\QqAWgI{׼HL%f`[6-!&TXߓ1#Tbe(&̐G`k@X^#>qY~T_A0$!zGHei@(5X>SmD,yX'')!=To\{'*,4ŷ0jЏ%GyhL]%tiѿÞN` Jo_~xDڛՔ(׵aTBhmWz;EH:Pv,[wƊ`w)ŸitdFX1~ݱ[99WōLDC*!]$w(r|X5)tiȣʪlR i B๵i0LRMHl'BYo8CNߖ:jΧ֒A|"ŅfLK iQB&E0PSv61p/C7O7voR:[L=Y &{ibŅ>0vpQL$*wpn~04(ɹ4$O9c <Ҫg˯dݯOM|$RT#կO\+ODN.3 \T 0pD [% 73ry\$REppzK']NY!fX)n:D$aAxamIʏb$/#.P5ppN?)*? ߲i3Єwupm( .Al@h~|>J#Ln*åw ϟ7oHod}umo1z\D3s"ض5<;sQ cްd[&ಇpɐNrS v|Nl c4ʶJްencs^װs\c%h7]HnWk|}'`n$3Idi><])*{eq+[~3#{G`Iv:P"|OYfװ wՖ\Wa.;&O]K2 #(4"ړoޮ}h9&Lmk+O(51XwPEjR_snu8T>):BJZv?IO5g\᪂ٮue"Ir+;}i8 |)۞(U\KZ2;͵j(Õ!c9Tiz Zmr}`Y&'fT n'8ԃ@볟$D)ui:HU;L/&1{,uOd A!$ը,&n҇!Yȷd),޿0߳  J X+uj IrRPoĔJ` Gz]xV퇺m!si/x:yqh(̊,Gk#cY~! YTYu=:D!ZDH)C0B|˥7WO$$nVlDJt#w/O N|t0=ml&n3.C?:xGR7= 2LaG=nJ _jQFGe`* Fx{}7|yT!$-ubITcЊ~lr =3҉`[dzvg ʧ>X\ L}ㄉ?޺b9Y?[M8_0V;oĦϏQ?cDbe"ͧ<1׊rCo\uFы2bDݼAfnR#4;*x@b!EhC*/ pҴÉO^$!8F;gѷ!ܜkE G߭k(8Ǩvu{MgDf[Ag!XxI0D>pb3TZ F߯%kJ#ssMs n/0UMZӵE ^.]l.ůBHlLV6Y݅f1t( Ǭ#hOz5M/Yh23QfE {` w [4:dO$s y䠹Py  }^wqi0OX%홲K)rmԚopj r7wlZHLxbq4N՝!)ALbDDB'ה]6m}HY[41DsSʕ">ƙaeJ=Š`PN}'qPIkVTi H}fh,ՅЇ,,Z $aumT r>a g&M(Du6>eY Űf꧖uY3, $d@ 5{!Mۙa5SSLWp6Q_ B;R-:wU(!C^؁=y>dƤeE]4m\gvHƿ#4IR@) $faE}Mk=(7] /d%bI"9y:Uf_33Sw,cL<.Vpyɓ±b{p=4F6e/z=G^ xPTJTJ(w,Em/ 2'C@jqXP,NrhYhHM7`V> q vϱJպ*f:Z{T}!6T>13= hy䑅Y]aKUb_C>/1nN58\W`.c|@S'Z } RE,;fF=ofI6߅l] .j x EEU~b̥٥L3@@s7N{ kz=Eq;N{4zx< N? ܥ]@XV/˚]j(sKPNNder3g&7{=, &3bЄ{)A\*3%ۯlwXsN- ;gϫq$/D.R^63Pwj 6i$$L3SP 6A66C ,ʢUI= `8D#b_lYZ krz4.ƫL9HjtOIqqiɓ)$QQ&϶*yENʛ w=>v&| |up"q$ӆ;tķU7V/iIeH& ʌZz"ha-cSM{ZuJ(D㖙Ї.vI+BWpҋU(sOE4ΧϗPOgZb]6T?,"zh~a;" !7ſ9 P@4!ub W_W{șc{ݕ^1y8Aj7&kYN7W {-(Kl'lԫ",-{=op5!n!^Ks]be  n-t^H-K,G~j8m10׉{Yaנv\=h[؇lA:Q3cK+{!5=3x:|wӹ&)}N^FQ]rg fTFڹt ꇈZ/]hab\vϺ~k]ZfOgN3p G3wmL)CI(}ꞣxovgG.Ɨ6|(׳YeAmKq 3.F m߸҈^X~"d+8b ХiZ'Zhb'aqE3sc_P*ld?΃UG9.\QZ0yb rPL\dd-;5 G|A2Wuᲂ"0J0z{hGBL( N5oEgi&k;rmXJ=ig -(md/R*:/^KKSѦڏAP> D(i4Ϯmh!R7 GKG&]z~LrI2DsYۧN 72@EꛓX `_d[nCjJTUi^g$@1TIYU)OV+W+!i[ʜLK#ϩx{`Ǵs.w02/=ν7 RT&2~ɴ:A d" Jb}<fy0;iZO99BL^]a )2jƤF\p_<֐Z~_UrRP`CڏtQlEpwJn YmL S & +w9or~ `u/p{519T )!!2Zm"#\>eOy~(v/00yD3*:=w4;R[.tՕgV7V銡[v%Jryg vkI`=7[WiU6=᤻)0.-x5rp >l&`bQObe4X1һ]m O@B]jMzlP8@BQۖ7j|*cVk ]g5(=mYI 2_B|pt>w6~??6 > yn\:Bۯ;0#tg覷93'`֥U؏cHXį 2J? Qj)_Z'<1ԫNz\AY--31"Ͳ%9yIɘM됿>u\CV Ua8MHz}v&ΰVޅD(u}jy{ސw .[/W7ic:yTZ Lx?K϶4(>35ͷfdBvd,\1ǿQBy1A5|^:;I̸v3B"C y^mu>и'X*E.uځd(0.Á84wu>~9J%ꗘѦ{.˷*<hWKPAMpY#.W!j}Ճ51$Gf;ܡշnA/](ؔR) i$PE/zdXՔ`IVZ+vk%t1!l|G8Vt9fT{>jq/)JfXWz {^k{2HOt#;>/UH޹R0Y:lPK7ohQDo O.m{EttD>yJ<֕Əc*zjӊ*~/o=<ܥw|=#ǝ{¹6ԋ:HG5pյ㘋 ݜ -,n-ˆ;@?s18&<yӑ ov/VŬ5 䍓wm+v&EW!̸T^@ g̓Ϳ†-{г\-+y _X[LGu D\|@HO_A1"sE)ꕗ gDйYz$->|2$N 8Z#sa_0ݻ 5̄]R (` *|zo`sM:ɟL: jr0k 3#|ذTv&Nސ!+q{; 2O0+Œp g<bmGz6AXOsOR筓AAh7Sٟ͈Ao`,kHJ|,|O: PuUgYټ\KqH f ŋq4TӢ eY/!ޣPu?!h2`吇9o+1:])j=@\drh.b( <.[˳Vz ch9O޽jo0v'$֫&NQ/+1gC_[ @1/(s8 K!)~ b_xT7߭0=F?C?TcBzx6ǽ _0% p C.UaS5bp$RE䳙|f=byvCxmrl+i* U'?½9nz*5[]$=/`Y6#?t} EZĩ\ˏW(+ .0!xzoGԇgn_jchHSdUP /4Q:A2_~O]p/B:yM$Q{ajς!$ s-,HbqJa ?B#?{g֤S?FiWǓ&{Jܢ6wTA4L"Ftn0{S y>By&詂HHςr py"2-D#TQ].@~_B+`!vْRwpgCATIL,3B;1*6?궔cg㼠QPȮwKBfw&?6 l" !жU`[}XM'{J]뗠]Pݥ:uDٛI[9 c-\1WJr e9Y&#"cE9ˇdSf`M(TlӞa&\%n*Ϭ`&0'h!'2c@[KnS˽LNj616*0Y-NF!6R ]Nld}Ҫ:rP4he,<2W#0-_θ:QTlBV5횺q)vW7f,^V~BuE՜Zo5җYe025%ge5.a"MdA4t,NE 6lwO(j_|6~CK1|.ZZ]q@Gx(dͨH.kj7Tݯ/R^7 7޽>~,fmDzf2LPU@{5ߋLLj<'.p} 6KA`r bGƜ}z 'I"rZ+*ڟvmחXx @5Q#ʵVJ 8}*TBe[3UdM(еO4*ѐHH$c/VWmX#z[B"4WݶֽtXo6BU+(6ׂDXy3W'RcL6C}YW)7#e]V|ewv0 L*ߟ7Mo*@̌PLMU_6-J6^76Jo}Pa%8s/#`AoOkX N-0)G@(a:[i?ۚPU b'BܣdkjAPx{gj5ZG FlTWwO[0+ x>wh25omai\mIѪ?Ŕ=aTtL`N_MTS*e1ݮOpXŶ!ˆ yo.ԛ/7U@H]DIIoq} ?nx֘vL;dp}Tr7ruT#C^9MvkuJZ~֒@B1bSK<}nm.ڢ=S@Nox>G `XJؐmZ #FKt)0,>D<ӤфSf"CpN}Q蹌\4 ?B#rncs!lJ0g|(^8>Œ R$vB,wК9Z @Uײ) JjBZ,5 Dev$;lÏ=; {ng%kya:Y{?z* jg7|70 2YN-B%?)CTښv %JZsz"] 'Blxa$XSa^aD By6=et_=G;z/LP\7<4O:ʢ8"dNJ9*r"$௃$@ Ü2erȁ.ACd`]=:LUf-9ӵv%LhMvܔ&~〷΍=%lgP,J^9&\x_N1,$BX?dh^Ô8^`VVmY Nx r8zAag+\kM3xS'hBXXD#fm^ h2jU 1ש7=:3<S>}nHNHxF+zhk8&R NA".:K0\m)FA>+3(0߼ؼM6PC4ƙ޼-!jB^`L,ΏLq^ 9'@DlynO{?‰ُ)GBc&̱>[\WѶ%DE^)I=XE?6dV++T ^W5WCGpBMIazyZʭ:ŪږBD wk5AU͕\FacmGg2f8vGx/I*vqT/.|WOmFBNi0ʯyoxfrA O| :=,(ODfEK_ʢБf:\h![-bCtUN[@իFR< }Qȩ Z16ˆIL9&Fo]U!{ToIl%"+`ۢծH{u"Aa*,~FF&0)ڹysfD,ՔčV1Gz ۸l4D+*m{P"C7Yn%'KX_RI>u?ƕsgӊ9\GwCW!pSr2nZwe93MZ -4-ExJ dkѾNr]+[m"n!qO}N"&)ïC5Km$([$ VUؙqޫhj3Lr,0g΀rC~ PN;"p8ocHO~Ͱ5Ί5.5SHkIͻ=,XSc"(۱Bs«#N tj^8`ȕHxL1wokSc[{!;9MiM-x1#C>$&q*Dot+n~XڟDO]F<Ԡv]#2U3 _#5z([O\!M@Aذbk> ?gdքƢf˞ S$zDaWmUxX6 X Bo!)*~] ȖvLhz`pΧoqxz_,kN;))fw 62g.9X+T=i_ \nOVs&{|o7m'ҁci[ƈ<)tM$ ERUj=7;}zJE4Vf ƭ5+֏]:FAW3X_(Ir߹Sl!67O8E6,Fym52euF\gw +VsV ^*(X8%ު6hPM K>3DA3(;S| Zm&R2nt4$b:U6M˩n𻻺;ʅ5e. \De/0‹haM(4|$L"D&Vyؘ 9%]<A7n5s ڸ_M5BIv] ?Z7u9eۦOS;m˙)b:h{ݘifej5|֛N@sJ]FVKuinTb˄GPS7 pZBV(lhIOGMۈdZ~yhŐB8`W"O7Y8LW{Xu3gꛅPEo<ת3!rk]شϿdMd%Y-f R#z.vϫ+ ݁Y;QUԗEyϨzI(?"ޟX F @4wX1ldÚ!:#?Dk6DcK1.Ӝfm?:5p\F'VFKIg*Qq^JCsgؼ9X,sOcUd|OG] U󦻧( K> Aj6u|nZ%Y4m҆>E"]K 'nI|3u5#j4yڕeU@~m*9E\[&Ĩ P}Kwe޴%\Z]V%*h .!{F闬LA`}iX\}jWTq>UV|8nxS>7n,krǩ/iRd^QrumS*𕌗\;7eY\XgG)܃$'Yzb-u!,AggW>RU,S*9hvZɔ3Q"?5!D%[;KqWL_azSuz6 L/`wwDcSszGՋ^@*\ Zo#5buxSᦢ.-"Q^+ +9xD$|. bFIϔԐ?>UX [N|_WH70{R Ƕ6*[G?ۣL꯰]1/\!\W!_?,+0`oU";7 Wja:wF}oHghp+̀H84^KY{R-7HKdϲև~ya,[p/*zDK*Guiw 4i@t5dpѕrN+ $`+!s4 Ԁ`o1Be a7Yk[2vaiģFG);jz5̍\|Q.< Ʉ=8t*6dǸkA@P#ABvWa{%i"M٠4 @U)^J|5PH^+/qcK_\CTc㻽,P)$~9w2 @elpY 0 *C:1H$>,I(KYsq5!Ttgy/4R%y%w=y2H<c2ِ'HEQ_0$N@{8V@"g6?N3~R^+sth g'cקzX87!2*| W~<˷Mz*j 38m٪X+WݴwF] ȋaj+=#:&*^~ֶljqp=`JU$żaǼW[tL1_F8mftF@Yx6-_"k;`sx :t7wɻst%a>=K]-~ڝݥKWI*/-} wX[A%ajW#t)D$H3~C蕷A_/Ol+)EN\g>ust.C6gfTXYp/Z%;hF笶ufs)Bd~؞ e K0BSe5"lV>^^B^͍o^Y<{$H<]0^B+b\}sĒqAF4"ڒ' B$2"8#am/k'D?r7]5:g% d`\DR^XƦSNF_h0>bsQ%l^~lSmj6֫#uNIdM A*CoiO]o|Kiw3ץdRFsƝ+̬~Oi2p,J:UR"'0Ww>wTe]ʗ%Z.!L$$ǩwײ_o'4S  aWWMγqa=gU׍jGAE<,#TҲ6{m6EŶC?޷RZ|9ydWL2ůK Lg)Y%0pKWEk2tʨ&fc)DwXW_Qv<&D FQMGÜ1`6Mxr1jP}6ܖ㘌Y.^?jm2.d!(1H5zhGjwYxiQ@vَQL [c僢r!NsE0)d\#MiּLzsbb AN"Ĉ,U 2qm(U=M}-;h[.]Ittd$2Ψ"8*hݭ Iyuڱ gjhh~5ŭKmRLE0 uX tnI=wUv ]'/ЕfniC2i +%Y踧MCLܓ}; 1ŬXn !tV10۠2&gg/'G,Ů#vw=|FS9pE,'JN< u|r{{R75&'nA(AgO#ڸeJqzocR>)Z]Zl^Zq36b鞿VThv(pRKe,F,A3{Gs *E+a6UysHwlH'甙p/o3EG=)$%Q (~g=];\Z,*T=xMp~,O%tT /3ɩs|Jy-)W Kp00Ұq2G ~l1Çr͸kQHxWBss,wX_yvf[pb¬m̵GZeVoNh9YrO5ޝ!ɊSx"\>D6yZ9 W[xs>1j9EE6(^"rqt^&pL@Hw}\ H?seRC!_2G-7J#Q}!HTg%O hLd/AΥ)qqHL`-5*CB>Gƴ %Gex1Daߘ;Ru֕As' ŽB -?*?0JIƲެ+> T.U6 rǛGoon;Wa$eh `X;~۰,7Cڀm6(nt6/Qix%"ikoph6X5x sХ%mWi8rg, w)@"/ &%N_d ݾ {[ :r{}1NHmw;[m#GU+UQku~Aa&g ;k5'Y5o't+܏[=|^Xwk~0"ڝ4;`TNGrѱL|A3GVѳJ=hEt-8ڦ V2Ydֹg*x5,@9߲0N 09wּ8]*. ]}!WϮN]lU`u&>.{[$OGA3;auoA>%@7א9&k~جx'^< ܶ'ΧX} |ʼٯ̳v*6ͥN!RSJc-T6Abƌf#K|;h.!9A^C|F0L*۽& c1 m!hIϺkMb2tm^UVeW@Ą@ cO8UFÂ:7,=/%3֗^-nѩ+OV;YmUɧC&/lmJ#h qOhh´j)b8{L$>沯i|^=_ 7 mZ  b{.L}a?v8D~_ϒg1D8iN*Mtwm{+V4H-|3>@I5caJ ɟxHV=/Z8aW'={Gbzh`zbA>EX9~w>Ǝ)yINr#"'I|\K;MuW٦gmI)<4M@E]ᘫPz>=n,uyH(5!ɪX"m"qmLTأxP.-oz8oyTWBZ n- : EB1O*M M:NkIa""۫L^ѶvA61Fڍ9ӫ>jl;Q>w`tCmDqcaY28ɆDN_lZ wB^Qa׆yā`)f&Cef}8T52jVJz{l27ƨ$m@a< 菏s$oNKgLhW@muJ(uuc6S(WF.SͷA&69NӑtDž'Wιx?l~9K`y@z3I6H6X_RZUӜ>ɝXf*3Ic=ok>֩ | oҕmN(.%%HȎ# oIQ|Ng8j1Vz-/{ GD燉n7{tB7]ޒF5 %rZd##p࣐꾔?6x-]!P.7FW6z>&Gϑ37^LK̶UD{=)0=(v9v{~(;;P~+R{0u{gP75 \g>( %M^`pNKzzkymԙ ׳_4a׾#+~NhR"r-p?Qe|nĹ1,#i/d} K4h5nI՟l!K1oWGtGR[<Хk]e, k})Z|/TÃ]VҸ\~6>3߆"BB ^jߕ3Ypvc#pm[f,-b7xbISi9ôGŹYcl;EԾ^wVOXX{sWExXbX"w-ajjuJ"Iɯ`n7;pgӞ#i:Vf0^ @BJ葫弢oͿ&rfTf,ϲC= Ա.C;"BMx|n?+n]حQ#Zt98<;sadėHdaRG˵?b :sO-&|FxvȻOoUEv=rb9|8(bt4XǸ|hi>(Cru!>~Wґ#̌Xii/D*`|;?*G3hSap>zt1t@?ۚ=Le\(fOJk/~oՁ*H}8=Yj3=ֵ/NH֊_^+@~<"<$#2G i<.>mT(jVwFfM5nnoL M>2P͸:>Q`` w'EV8)-::ͼOK$jHR@'`ۗ0D A@dip@-qA$sR _XGX0$u{@yjGՓ̶p4Qw]*ZVzY=/0'꿾a9AqQKcK5TKpS@=9 Cqoj0g!D?SGlSFtLƐ XEߑ"|̶Tc-Z{l3Ϊ#L Uopq P3hYe"O>X)z c,4H0K`M J:wK2Eg16\>ARkp)%z;J[㪹@ .mXV'xmc&FҘTlgzq(n{@#1l PKMpF|"dj }E>{$Ώ)Z Ä(\=Ȯ.sP ?Ee>[j*FI CߠlkPw/ݻc"{BemƗ3=8acJh1?hgAtI|6=t:9 7PU b5?ln DZTc(VjSm"$YE*t5yaTNevlz7L!;.ΨB;%L#vv8ocY< </ R0Znynb*-G BM,ƩA7E/$qsq͇oC1w bݷقx2;|E mPG X~G=T ;BCݏjf7IMB<dH(אA.̙ #RZA%c͙W:@ H;aBdbXiځKw&Ֆ $<ú"DŽ$s;X|uJLP0]EOzz@2"t?O4 uxnF& Ia0!]\ئr5rzϊoYSc>7Zd7I0<{ 5Ywp:Z"H> py!9uJA5{zb DSSL@[`TmkAZSij=9ݬjqyenEu`U5Os Qxo'ԿXUr_w+A%)w2 6GmpS7g55V$=E1?'6쳒Q_ 0k H]opEp:HT.0I|0-XՏ}50X'F'궩Mra̹8'cA:IwNLeXA9.v*ֈt;PMHeWUmFAA}i5wP%yf ?>(^ MEj.n0HAZc}xwp}ໂј@'`sY!76W'*]ܨNf7xdܚom \.l62+*NL2m 4O3`CAMx{Dے.#`Br}K: E:QѸ|#A3}|g_J$B?$` qO#3X JnJ`mnʫ> Jq:e#DXq7MV~?|`OLȀ`5-gvf]Cgߪ(_Jb !. :HKĴSc)Mj54~ `|Q%',u"o"`'RPA)[hrf}Ϡq }y=fS2eSP5wMx`PQxr4 =2p,LB+𥁘v6yMmK#{$t)r3jQIٸc#)/z߸zyIHH+ooʎy*a˨]3G}_҈KG&9Õtŗ5b+V 7c>HÝVTY [s%9VV?'uoBaq谐uOqߵ;]B2ȎByP 1OEDfo5EG'y[~~YsM[7yHGkSH&1 4T+ʐ>!5{{'U|Z|J}?*m׿|~Ѡݥj E}$%.%@/Qχ 2̄&fЭqB_mV?a?aF]YjuNw=_gNEўtJ c z-CW˰tTF@~[¤},QM~dx.K7k_ 4Xcz< Ѽ,!/(\'zEQ~='J;Y}Q֘ {0xw){rr!lh LÌ=j`p +d1n9l^F2_́Gj%0׷0eK;`WO7`P}!J.* )ǁt/V(.6'>rSDvJʾr v:fr` gw-j=%$#z@Y"/9'Ў.Ёfop=Tt%0LE (&dXALc':bzP`{kW~y ÂnʋWp<uLXg 76ĔcǗ,yjL*@&zdbUfB-X\)(B^9$ɫxJ,e%F1콦ڶA*]O,oaۮ.D6[" 4MOrtP-mv#̠Igk98FgUU!w:I}O`!kE9tYyC?v#dsk p+P/~9ٓSVå5GB5|(>=γ~SՀ\ĠX[]yH J|t=+jwND6RX2 _cy6cm%[4Q[f'cś v5ϠiɃr-Tľǚ}, _^smW 3֓kx<FﺓI~$޴fskաfpj>m Q|ٟB1G"i+&3 סCt8V|Ӻ[wVo"zƈ}:-JºgĻ{|WѶ6}K,`Xqp[~o)d5% +T'lq8^E46tbQ!RHH<T{">9 J["vmbGn=A- ]@OL}Jm#3bBUױѼ|nPG`B CgD>Ej2Wr{׏tC7c{BrPnB~np %H%9jA :÷Vw… $jvТ8qh0br>;a2% ˣ}ܵxP0͕05FɊ_$-J$Ft l2w`?vQAxL(B3邅/ ,(d菔\P|^^0pSGrݏ | .Z^@`1k%D"TEͱJ$'MҜ}v_Mƪu~֜ ÂT[{D@;8TʀT1W\`s+JO.(Zvjr 7<(6}xh(JBo Ha҄9[иlB7ɲ97ù;XfgFIs4?o~'*kV{  J vq8[:҅ĒD5˴*:Yx%ii ޸FL_!n!8K_]EG.n  b`D뢀4}fCmE9?%[N$x+RZ;ݟՍa|SHW uͶ~c;+&=>sp>av{G#cQ5%bnRszQXz^0ZM$^mLuLȍ"i&R#5*;[2Fd}O=G9Jcn]5v)O[7@Q_!m+caW,%۸شĭ G|`ޘ^h(;oM5:>+Ɩ&85,nkN\*,1,S>vR75<j7pQ&-Ifmt,¤r2g>蕺-[ _hWEyɿI3 Ĥ3N ʈ3B#&1`PȅP&"dy@cY; @K *\ q=wV~q Sآr!IA.n ]Ҭ;m՚\ѹ*tyJ.UTfFmXiݫyża]lqrAiԵiFڢ8Q +^u"]}[yL1mW~șjp|^Iq9/ WnpcBU:vEPэOw>f,*<-SC} <:HPk `ld9R!q1i0nM&5-,7̓#F*y6vsl_8`mjM> 鵠ksfwT$@5'K%7Jn$k!?{zwu(NӭX )l[71;+ `a#a4+Bǁ$GQPK#)–ٽ]"MD ;sLs_)k^nFjTӶ{IA ZyyI|o7 pHhZP7e֜ P9C͂g!91qPZ#}uQ$2ܥhR"z[42;,jSe@ )՚NtɬE[&v$/fQ29HԲ-Q5P$G_VX 4v0`/p{c7R&N0  iۏnWCC|Ċ={n&vYk~=k^e_c5f-ǔ`h7s:)zwyUgAy}G }z(Fa{Ю]!G?|% LCjpZ u/K.|{& qb*.=1gÔdm2|S6ߪ{|#dcӇ9LkWtB'rtUk:t֫s ֮|ξ7 )oa~8ڋ,be ]sYESD#wi\x!na n {_#3Ev[)f 3ne cT+*]:J 8sCD+ 5oiQЯ S"Ҕ}lCE;fb eatu-S in,Ȯ8kElA~dϮ.cikLb[o/}ȍWg 9C]d€䧷.tGkR3V)ܪ J.8)1\>DO Gy$/[I sߍJiV4N/嬏ZhHsawŖ@:z^ӱoc 8y<1}`$>}(vmǪ+M_CGz›o~JX $xs*?"*/ȹGkmcMFOW=J b{v{ o8Z<&F+(ڥe H촣G 12`=*ч S.!iV xKwLN90[&|EH57^Q?5>@:㖶CIܥ u{/ȡe,GIcsA}`>ISUU=G\Ve Ű|F3 8G1·r"^Dh X ,υUZ֝9?g՘Dm=߮Vڹ]*ҽj'A{VC9rH@jfaTHW倓2nMB^7YD0_+XS$Njdob.a͙=-=%T /Kp_':P1 uupcڙhDt"ѠՕHSMqFYCrv-{y_4."``z  YZ