ghc-OpenGLRaw-devel-1.5.0.0-4.fc22$>4A`.M|#Նg>=P?@d % Q (.3lNN !|N ,N APN N lNN*NN  & (c8l?9h?: ?> ?@ GG PNH5NIJNXPYP\P<N]etN^+b/8d0 e0f0l0t0,NuEdNvZ w[NxpNy,<Cghc-OpenGLRaw-devel1.5.0.04.fc22Haskell OpenGLRaw library development filesThis package provides the Haskell OpenGLRaw library development files.UYcabuildvm-26.phx2.fedoraproject.orgǧFedora ProjectFedora ProjectBSDFedora ProjectDevelopment/Toolshttp://www.haskell.org/platform/linuxi686/usr/bin/ghc-pkg-7.8.4 recache --no-user-package-db || :/usr/bin/ghc-pkg-7.8.4 recache --no-user-package-db || :666   rfj0???ZNR 3'+vzYMQ"=15 {%% %)*))"++w+{ " u y 8 , 0YDY8Y<&&&~rvy}z~ } ''' ."& PDHl`d h\` 1%):::^RV f Z ^*"**H GH5*55"$$$  ---00|0 k _ cbVZuim |"cW[ ... A59MAE MAEF:>QQQ222QvQjQn`TXfZ^+# G;?:::???11108888,0tx   mae%SSS~ X L P///3'+ e Y ]   \\\   sgk$  sgk***      -!% V J N j ^ b RFJ +  # y m q " cW[ )8),)0     s w X L P t h lI=AVJNC7;1%)""y"} g [ _xlp4(, 3'+8,0rfj  ?37 1N1B1F p d hvjnVVsVwRFJ """&q&e&iEpEdEh w { 9 - 1000 n"nn V J Nk_c maeGiG]Ga; :;!AyAmAq  S&zXAP#x 347 (3)&@#F8"z"v Z0qhBD 8 ?S.TƇ.  T =/D2 IMb1KK 0 DhX 1M 5WH << * F. e(+d/"Hsl]z=>^0 E L *  cr?a(  o'.v  j9<Isf"4+ K31 ; M TIb % P t  ,  ?;*Hcen'+)9'6  !0$!Y i+9% T + 7'] 6$ W :S9W*&' @ gk":$ mB8Q19\g>%[ g! [BQ CDt8ehF6 ., xd 21i{ *T ,$B\ 7 n"&x!]12 9); ,  0 4:`M2v #:|t+ #"dj  XT^  cn .xX S^ 4R  h w  ,  2x#! b)P:8!;p[J#{"'Ŷh:@ M )z#^_>W$K){8h tgfC" T Z 3(   _B ( Re76E z. B\     }  I1 ] 36#xX o<x=.tkJܾ(G6x J j'~ j #  }gl ! r W M * 0 - "46  Y  HJ   kG g *D2`1y)O"f ( x&*J$6rx] K j1 0[@4N 'y  ,iP vV ? 5C),?AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤UYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYc[UYc[UYcIUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcHUYcH5f94314c87594af06627d9fc69797d8df8d0b100c029473d1c709fc0d593d9f7c4df7928cfc001d20d38fdde4a146f6a03576565dd521a0d2d4c0da5cbe13c5ae6a27dfa025f8070c71f0deb2f49d3b957cc3853fb8997fa03bc9a63bd7070f9109f478ca4093781214fa8948c05dd39f5ddbafb75b2c9fef7ea8b79963e0ae009168306159623384be1d3a14405ae2ab689766a19c0fb11a12494c1979e175d9de46d662bef22a99221532741b94eb02c3152cd2cf4e8795157ad37d5ebb7f44e60428b536c5f4b129db0c326cf756497f9cffc44ac0ce53b3c27cd60c955a4213ce37cb984c24aa70108443b8551599e1a815a3de371a6665b6733160d9993bae752a81cd3eef5a54e0770ef34501eaf30d6ed098363b20a536c0d6aa95abc015da5a3fa45f8f4243441e53b3407b58f61b598414fed2416ce57f8ec8d3c7a6a26ec1b2169a24d6cfac00d5a0d16cacf68953fab3163c45049abbbc5f978bd8fa2f7f2f5abcf10ed12508ceea92370840c8629a81bbdf9ce8bbbab68ff6a30aa8e5fba3adfea8c743a6fea397c01d6afa0d9d5996fec46299c97ea1002f7a000cb1945a50b1974cd26941bcd1f5e4aae77669065a56f6f61a3766578fcf8822e60ca652231a30c9b1eb4e1cb954b89838c78d897f33c5b5d9f3dd3ed4f78317c98ea7bc12ed107de42bc4a52b35eaa98fae2210f588d7d428cf901e20592b0c44f05e85c92eb30b89fabb639bd8c3a6fb6658bc50db74f2342e40a35f7f4aa03014515081714ba299c7aebbd9cb62577f257f6e3fad3315b986bf2badccb10f325cc6c6a0ea22e5bed851beb0bff85583fa0ac0ebdfb945f0644b53b7a16f34c3bc4812aa2d4fd6d46eaa2c8c62430e39f8f1add5eee94966dcbc8235659664f4b9a0585091b5dcdb5af8978521aef9bdc64541c20d19429dcc7b528cc18730ef79521a2cc1bcc2c630e927e3eabee6e61273fca2ed418a7677dd4361b85b19c56117b490f48ca970e153af6f3e15f4d8544419988edc58437e12f7c766a348c476485d6240dd2b12c2a2ac878175f6eb33dd66001925a2d5e8f6f46415d1283fdfb4f5aac3e1c7dd237ae701d36165e59169bab5d81d7ea053cf6242813d2311e54cde8a1b781c1281881f836ee29442591c7943b45b00b922ee10410bed989681731a72512374d67cbfc65c00a44e0f0f3c1b9c9694b0504d4447c6c66be6c36296237736542b4b22b79b09179388a92a05592ad87a82ef62dbfebd86b1796a846545c355a6660f2247a29549470071762eb07fb6f79c42234d0909fbaa5ccbbab585af16020762054024be25aaebe6562c2c8db6a3e5518f89db3dbcb009faf8cb25bccfd66f69e34fbbc42994a7f071b4df9a07b0c1eac4cbbc66a3bb4572c0593b8709d3e0b6ca881c3e4410eb22933c24dd2c625e9474d6acf359b049cba7c9ddb4fec54f2bec46d7187433ae9893878ea9cd3411b03240b005c2f3a47989559c99d8ad4f52bab2801db11b0e58ab3ab0222e1834dd7b1fa6c8e71fce6f96139d0a2b563439193caa2ea8d8fd24860a678c0bd5bd5094b7b6d21349da59cc848e76e84957113c512002116d03ffa7b1806fe17838adaa4fcde46d0b2886641555c0cb6ddc0184d896e51098e726fdbac1a139371651fde0de3a567414c4feabb8166292448805d5de0fea61aca53dea6516dd953d0828fec90db1e27117a180001630acd31c19b49174ecdc15ac6c697e2ff0fdf376b6dc999cd9b6f586a19b5531b7263e7c916fcb6edca0aea31296cfb5c4b0e35eb60f38042d0dbe6bb0018e63c3543c74a4ec7d1e46a38405b43560491a878542001337446078bdfb72793446db1359de7c5929a343d5679c14cf2728e75c90d693b8f6a51e8c7b98de03e9ae35522e30e9c6687f7cc6d5c7aff40d8ed1fb5cde4eb7a97e30c437f7f893ff3ad590a22aabe1343d28f853af32d127d87d98fc0d8f4d35a7306b0c6f0073b8cf09062ea12d74e25155e358365bfa16c7bb8665b80a944f121eb2d80eb6611ea1d331f4f12e15f6d869b8cad06ebd8367570422a5f0b9cdf23e10fd6e1d17926bc0be1afc85d7840ed4241db9e2c0a5246551c516b5327f6dfb6d1fd0a3e519e4a48a05f1a06ae052d48209be060f1bdfe4f9a3aade381ab8e8d8420f2fa49b3a63e15a267aa6bbd9cb18eef533d1f437253de031072cc16534bc3e3c27fa24720ad3ac12aa85e2122675b29db8ab7d7e527eca3eb7582e98d0513ad53d8db624eb6f7da57468634abf12ec198eae32f5cf58e97530a6b479f73be6855d4e3b04662210f1b753b030b8edce5e3d0ea0fb9cc62f2d4d6734d821724566f7ea3d3562d04831df95c9faf586374927b9c594a05a0aa6c67a2bc0774b86cb15f9cfbb666e3dc5e639a35258dd51f210eda7a2bffe9f24dece229494aa4b66459f276b9a2c426446bd4d29bdaf15f29f425b9b2667450ad6aa50d907de0d8564b1b1743f8a8dae46e9afeb25be9caffac2cc7e95f5e3b89ce01c1af050dc95a5d8921fbdf3551bf562c918c432bfcc75149e8f643258d858782fe0ec182802da323340820a35da82b04ad2a5a1befc6e59713b34980c126bf943aae9e49d653e83704c929f2e15f219a91cfa53976543cadddf54f0974b17f9986953a1f20cd9cf3ef4b8fbabcd741310b2198af112bb948b36a1e6014b8794866ca49613561ea64db0cb0e49d47e1bc291e36a64fd8266ccdab1aac7582d5125851d8321afa25c61f03aec3f3a535a8d2f0c8c34ee65067008bd0441a4e292eaf8d734f89a3d5bbfe678d05a7ae253e8bce86fd04b5b4210bb2b71cb19a9520a90b583ccc06f9e9b558c30848f3821499c0e7499796a9e294c22f5293060412c9293980a4a8627dc582e7aab63c00e7a6f0d8f2e8d492609f9994c04870c61f2fe80b35f7c8d297d2eee642887120edb0302fe02783829058e6cc75dc9063ed83124285128dadfe663f11c5cd4e47d7e63b97c33f24af593f6dac511e17a5b71a1d61e52ced5eebfddb0832d2957eb278564d8466caa86f61c270bbf51ee3694b91a015474ca2ad578e60f59e0147c9f424d5ca39dcb6424459c6ad3681bb55a36367dd8269bdc226647851b1631261f386264a22d0a85d9c5c49e48c6f7bfbfd2a3d09801cf6060944e621cd93bcb6145107414057db8153c2209bd8d2f0c316aaa92a98274ba4e3dcd91829f4266522945324b92b1e50c3ad654355f6002840615fc26c44d39dba8d05d9651106c0fe8f6ebb4e8744c9e90e0132f19af81e4551d42bf5929980be22ede366ad41045b3eb68f2051df940a12e75d39601b955596b43fcc8e8431b511d6255e9cbef9d1a87fcc403d4f7f6c2e96b844af55ac585743696e5049d413177687e08868f51f9f39549b0bc2283ac42aa0a066e74f48f288fd56d90999b1b9f327a0535cea60d67ca9f4a3768bad048f0246fb1e47631bbced04898e0ca738c0aece00f93c6d942481c114efe811aaac23629384f77046c56b989d429c3fecbc3f82961f63c335449d2043eed31e055ac8f4c6a4bfdf870700a2d851309e7ed87fc653e7a7bfca2af84f945f2c7b7c711f536834e3c5ea52b6a4dd25a43fc8b0d81532c1f589ef073197f67cad76146806a423b78a26e574d5249c073b5d2a2a726b37eccc144f56c0cb05783a6eb54087cd85eff433aec3f0967708404d5e2bfa284329c0e41e1798bbddf3668d71ee72d44d57339e466ca424fbff6dbac81103eca9fd025db94b5dbe5fbc6e6dc029abdf97afd48c40f0a9fa457578a737a42f40f02adcf70c345968c3521cea9f505e49cf69d103d4152fb1d9467e178a84df529331bd3ce7646b7f50fb4ad15117eead770ff5a7b46cb69cf0a6380c4f8811631f610a474409e9fdaa32994182188ab628044a51f5eb6b8e37102eaf7f609592fb56fca86a9656bfb41f4a14695a29426ff91655472180012761a6540702c5b1386b67e7049d9f3e4436c448768deb35565bf75cec1d1c6d26588340517919352322b5104292bc20278ec6a41e9e1e625aaa339abd64b3e9fcdeee434eafd0ca6036842782466fb80a38cb574bae370d1499caa4cdc656bb2ef45e89be498c05269c8ac2df904a3e789fa150435ead875bba4beb29647cbccdc85846583fa29acf1926bd9b8e9d74132ddaa700f521eb0bfce03811e986ebcc50414d552fd4b5f82ed3406420e89f5ef909c56409ae272522eb3f059956bfc93ecf6d17a96e706ca4aefbc33a4111a739b7f8af527dab508cfe07158abb2e54812c5ed418642d4c68d56ec55d475c7e602294a548aa08aec5827cb8851a5ed8fb52f178e76c5e7a88cce22e5c0235e6f50bb5ef24b52485b6898c7e185694a95d9fb140409213c642101e04c451f7a130ef4a4d005e5dff4ddb76d9b73007575546f5fdf8ad0682f7a9b2ae1c8e7f13fac1010ef5c586a85f13f6ba159387b83a556fd9cab7d207a2a190fcd7dc544486913c6e69f01d0a3d95ce9bbd0c230e7996bf4c815a4401e8a53f8b29513f4da4c055eb702b0116e5a9bbff431c735fa277086f6f6f692f52846d34806ffa3e9d8563b82aca447c2b55a3093e404ffa50e61cd01acb7493ab295a2247c87d08a2c093124b7e9a9e04085aac1906393a011529ec74b71a799610d0dd59a970e55e80385df68280cc860e313bc7886337ba2fa7726dd985f12b1d0b4cb24d768def8c93ea47f75882e8c8c0f527608d25b3e2debfb96fff5a89b59dd873c878ecd65d9c5fd477f370c4743caac2483465d438602cc6a39f12dec784d2e4b389ea91d8d606be1c2ca8de602e24451099f8cd523fc106f90f48d0724c54702e8d21987ea8e7cc1ddb707f54145c922009a4de6555e394a28139c887bb435e0f8a826df5d1ab88062c1047bcb845096ee97014d2c53e79a0ee6ee39ad78625d21570a24b0471de87f8709cbf5437993dc50c2b828210565ca89b8f8e215d6f094e2228eb83da505cfdec2967b424c20588e3d5c507fb0aa799573c1e683f1a7b85aa93f420a6a41f9fcb337a4803c767e2207003d19977482e7aec5286af0574610e9ac68ec806c2e3b53a81b28292dcf9dd6399765367216ab937d3565a35bbf025de4be2fe19a062f1455f9fa4140af6c8966a22610de907d71e325072a64fe6f9a73a605f05170925233ed791269045ee7923799d2dc940b227550388b9b938b7a4a716fbf9caa1d5ecceed3cbe535b7b623e9aada496f3418ad7c1202eb47e7aa264098d3d2c89f90a3159dfa3f363ab547aba0381143b69de70141d4e255803e670542d142a38b65ac858a8a64d04311700714cd79609ef213b6afdc0c220eb4d74ef416f102a59fcbb71fb5b8d54e55c1607dd8414cf58ab70aecf705e2388597682ce7a335a694a81a8aed09392ea05e00f7c871cd3b4b0a91ffdd52ca0793fe7a52532a60a4682cc71601acff1a5508e5dcba971e4bec2c1a3935cdf8f1821c76c3743b377c19b17513b03e13a56186421c02f45f140dba996ff519ee8803e537d52cb15d47b0372049b8355b88e5166776dca7f1e4565fa31672a434f199e8b43d1ec5803e86939d89eb63cea68cae313f5f85ced327bee4f3e23c2ba628b80ba76bdd80d7ca5283eb65c7aa24690f8beeff1cd4ce05c0bfb92c34b08e894f1e35ee8af47bad5a31a4d368c3dc5c39ad20ded1bb04bccc1311b70fbf0d0a022ad3200e1ec4ddc33466a86caeab57a2326b8cd1f752bb8843aa2f60798e01973639eb9c87a0277094ee4cf4488fb18eba2fb56a5d2fe8b4a87fcbe8fd5d5d843e6746c8a14877a1114212e5ed0bc9243b2120934dafdc10e6ecb16327404fa9812ccdb0f25729ea167ce224520401dc1bb037210509f64de1c05d1dafe7593bab3b6fdaec672b72dfa07e818da3e9bbeac7a891d7362b50bbf1b61f040552a4f827f02d879f169eb3d3e8310454519bdacafbbc36b67d791fc624b0abd5ea3d0f6ae734fef316b716eedaf8f434f0c364b11e441f38e67ed9bf63a6318e8d00964d229e646eaaa47d9ae2ea60f84a94c397fa8620dd8300bbba30f76b599bc84c76d36c0011a2f5762d2be820e2e8336b09d1a0272b970c9f14c2c748335b78866da363766530e651ef48aa606269b62bceeb41933bfa4b03ff1663d15281862862848010d8d43005fa1d09a84bfb532b214de5228c17892a0788747912b7d1db908cb6310c10a1b1ad8229d38f4f3f3337735dbfb09326a917b6ad57b11171d9dc6d3ef825a0d0552e9e98f58a40d34021f872dd2cd17ce7f42860585a9de4f34e17f7c88d614facf08755c6b74af0e3b5415c0935f85b04600e559243a1db89aca6607c08b26f4d0ffbaf3f9482feaa968556254b98bc6e11c45f9fae495d5d7f2af40f772ca3b4a77d5b145380f10e22aec504a1a1f31d959fff0f539d84d165a47834fb78812d1e178aa5de90207ec4caa81204594f50e2c9f848b20930ca6cd59a170545c3a59010b4f3d122a6e007fc6438fd0118a0075c25d319dacd1d22e586d77fd3140a5f25b8f64b375986af54e8418200126731dfd7de16930087256ec004a782d3b4e0dcba4c1edc2257ea47c26d78a589d229c9330c993162650101084dc32e4236b869060310ab5352b0f801d5aa58d22bf8213b38a63edb754d996c389f567ab6de8c066df7c301b88d804830f601854466d54dfccfd3b7542b2b483cfefce162f71b23e5d3941cf3699471f4d00eacc45b7692730fe9813eb1bf09925d352ab167830d08cd0d1bd0c1cc9562a80f01769e60b895b16bf410c1b84af3204dc0ebf560adb24e2e3faa35b07cf7564ae01b3d52f86b2d178581fe2662079ea31d3f1267666bc8b5392672fb149c67388fd210c17833ba4a3e08f87dc1bc183b8cd0dbb0b5450bda3ea4b4923db53fa67252bc28cd9a59a3a7c101cca9543ab5daf429c49c579f9f97380bbc07fd19546ef02518bb886d60e971aedc50a2ed8c23fd82e1d25d51d7e3b47a7d556b682de1a5e6db68864245dd95179954ea25be31c6b7667bda061304b1327c878743e8d5364698582696555a4b977f7bc2cfdaa2d837c7811dedf92e8b44c309e256f17c45743cbdc5706f09072f4f5e93650a75996247f7fb525d5870f4b3d14c5225d00279ac565991060e3205f170e03d98a96d12559339902a71e5bf80fe49a3df4e98a6781d0dae9b07358efc722460c509ed1027fc15b60e043e809a3e19ff20739b68a966106cf2aa621f99c220595fbb54d5fe34dddc9365bfe91e97156a95ffe4b4e175aee8fbc1ab5e88b82787424cd14cb396a6dd8d44898560363e33722cabc65920f7599fa36151cf1670d9e71c6a38c8e5ef4c4a7a1cd51156114ac6b60c982b4e9202257219eb9fe9b794f2b87ac14d2968623a1aa72757a0b5d35550837448608f54fd6598de8d4b17eb9788e2c04dc12d44a7c8e03490ee8814f257c9ec2d85f056250afaa4c2488c04f64218b1618edcd6f1c4371a14a2d70e8d4cbb396241cd1c1d92be4aa466e8c13c254fd6ceb05dfb68f2da71d2af3c0463800444a711dfd6f197702bbba81f54a5a8a5520b56b77cae65ec643834eb92438dbabb202374eeeddfc80b015890440bd46562350c82f0f99b073f599e4080fd6e783243f26c1823ce356837c216a50d027c8fe71202b2b980567d590ce03f410af5b87c520b839a27fc3259c2cd08e6b9c4549faec2439658f17c21afa4458581fa76230e7d68d37bfdfcf47afaa9a143a48ae925544c31034044d701bcf1332aa1d1aaacaf29c9c5804ef19befffe6f9fbbe78239c645e19dbd7927702110eedfc8851aabdafe77b83ba095aa8f06f736dbec17b9bd69f7ecca160c361e2e508bcc07fe804d63c8fe16f57d2a5724adcb426cd40f0a1a12989f9bda6f0ccb1cb0a22b7b53b0aa9a941551f5d4495d72e8ea37119a09a9b7f7c16cb59eaf46fa7f9120a43ad13a8fd453280df2e363fb117cc9ae2b49d25de1b00ccf58fe577d8f5598a5c86a1efac3e56bf3aa0e12d53256a828bbb334a9c3ca910d8588dd2223c2299ef4ab98c1ef01b6b62f97f63c3f2b35ae94c73f61a573270bf4b6cb78fbd824966cc729904183d95e7f475b14857992f1df7c9de1de58d7c52fa91c9def5c806dcbdf707c4e077fa41f6f789fb6dd36ef4f64226d557f2253f95afe252c54a663c40138ae4f6a74e8e9f9ae73ce823607de22e68b9666ae884737d83340389edf45c5b648d05a1ee7cb44b424210adbf2184fd6ab65cbfc4d24c200957fe4e2ca3783834398b31e0a599f8921cd8a28b8248f5a04dc27cd1c8ce3439b916631d8450e90af4ce65e27fe1c8a4ec3d3a53dd6b3281f77eb7b26ad7f6bc4bdb29f0ce0372334ee43a2cb327db4ea70cb355d310a93e129abcd4b8c9d271f70a8e1d5c23ca7535ae92b331450480dc4291d13e801ebdbf9a9fd0162c8a6ef6f0451e372ab32b0263c48233a89a417917ada0ebeb1bbf23d32a382437c42b9b32de182a16ecfc12cd2d175cc131dfcc1aab1b089e1d2af01e5211989223cdc6d009249d1e2828e725422dfdd1af21041988b0bfb1441535f9d3a0acb973073b9a0ee1a4d7847fb529a238c9f55e2f19bd61849101c13e20cd162992f409a5b027e3997543fb8ed55da0cfcf529db79ba64bc860ced8d675659c3634ca2a9720b3e59e489031289be0ad53dd560712e3edd9db30fc1018dc571819b2c65438f1263b8593b6f40ad0d6372bc77ee31dcd80193e5c2ead335d9ee3809eaecd78f9bf806a56af48e4b0df0d6d3ab77e94744fc32b1ec6a7298243004f596d0bce1b3d9673829e9c6fc1f2f2e2ff5238e300b06500e9efe201725e7ef5551b384268cecdd7382317af0b23d999f4805e062de441ff1112d824fe0e22e4e5caaedf5675049fb780f42e925fef8d71014e2eb905271ab34ec3c77c2281da059e3c17d5dc71597de0113bbc07daf8e4ae5580df864cb787a84c24e93d70f655157b4061d58c9a1c4995b60e61e0218da559783de7df8a655b4cef20afb149bc526562d002197ecad207e01f29ab5376eaef57b9dde2f556b495db35109c182baf053f7f0b322ab1e252075415ab2cbf02236e091a523b3c8fb9c1d37149b693ff005a57bb5380a970d3d0161bd779170e837cd4352eedb5be4d37fa2fdae7893e20eded8678cfad6d5ea61c1fb37a3402b6dd88739734192a1998419786127ec0cc3f34607bd35f8a577479e89483d0c02cce839364a0b12b377642c88962e8cf1fa059d9c617c13a77fcf60bbbb6836ad97eaf0babc0d7ad2b275fb66ea082612833b9e238157937ac75fcc1b5c42ec97d351b7315da94b91baeb2698b805a226f3d838f0ab6c4839932ec46b4232bcd6f6c6ce5e06917b359aac852d4e73f8a3d7f62e719814953d3ef87879749eaf1ee0c12d8840631adba1317f6b6c4fc1022ae9ada4f4d5bfbd4b1629104c53f89646b3acf728b54bf60052ea6a174dd65ab69863bb8468eb1aa19719e0da22dafdd98c3d85e77d58f76a917c698254dfacfd50553dfc6f93df28021de22757e6587c04090560af408119698da37efeb33f8d17a7d33bdd1b79b9700980d58136df430e2df3b5905fa6294a74c1e6e3f5561b71e93bf012b64228cdf58232491501671380172c45b0acb702b7eeb81c6119adcea68488338ca412448c3ec7bf2fa4c8717a59ab223c91d38d8112192a3446deb76c4116b23d5f4cf72f642536102fa4cece096b8a74199f8b8434d3a5686c56a2faf116430a6c9f2350c72b6fa0e7eeb9a099d650dd20ce2d4a8166ea90d9a642f2d6c08bf5ee1654684bfdb46a6346770cd8980bc27c613e9c7ea7dc97317450119ead4985f02e0cee785fd038632edab3720edc49dc6d67ad7f83913c04cb02cc5be18712343c15cdf9790d281f83d74c272e0714b5de2c4db297561d8701ad9809486e3d531863f0c20e6e07a805103ca757cfe00f77854423f32ad49af1116409ff20700703bf80c1285e52fae051e359a020090385fe0abcd44232cff002de484f04afcf6fdce75cd1aa117913e7e51a4eed43d277097bcdb7055fa4bc1fe6f3b172aadb9bafcc8eb3839fde6b20da1e4b5c0fb5786780d0015de95a65f817a3b54d6e25b3c22b575a79916bbd62eb8f37fae2bfa12490d31e99becca39bd1094a4206398f4eef3ac6af1c91210118d32339aad3a9db43e6454dbc62051ef927921c071a0f6b3b2496e51c6d7324e651823d3069162df0601db158b534a968c831a95ce2f9e4f6701e788a2d7bab5d722ee6f04d1d9f04d8e53dfe4fc981c5a980c5248e888d8433b14e144234945b064163cdabe4df022c6c820338b36150ec2245de494a214649da02e1c55c5376267656e40a1a36d52cec2fb03ba5ca248267c1ab7473a5d08e56c28c7c6e079088e1eac97ead23312398076591ab06112eb3faa2fe988e019ea122e2499d83bee1d48dc46e78903e2afda5a31d790108731869f760c0d355abecc4af99bf3a66ac170e6ead0f409497798d62f8aacf5fdde12f3ba1b8c2df8f97857d3986679e45124ba9fcb26f92fe57146c2e38625a5c1fdf8915dd9396b5a1a608f27d0c192052bf3e9f24dbf20a88037de79df3456d0326a0d708c117acd678b225711cfa2b54d2c114479e16e4c029090acb14e79e099a2a892c6d9d04b2e6a5942e2171908a64fcd2fd25fc98e195bf7100ae18b0db00797aa5edc20d9932bb1801e661965ec510fc5184cbf8f838d409ff36b1e275fe75456e92613e68c0931955832fc0fb685f19da2a0f3b27addd047fa93c2c34b149ab41c5af26cd2a3475546c06bc03aa0c20ab068c399da9d966db0f9868a35e94297adcb40ef5260a32bc89d353bdfdfb98b798af0423afb8be3357dd71e6d7a247c21af9c69681184df3e40f6704aca2716577bd9db516e630b060236398a4f3541fd008d473164bae3c0d2d7a975e0a21e89788b35decbb5ffcbfbe355ad64d2766925c4509988cbf1e45d08c599e08c653a520f6027501cb845a36f454bd5c67ae45800c784db7e19949b4964da0ce3d38d21a2a44f241fb1a1061d4df4abf3b2d46aa92b0565760c71293e41aa1ce918857e32ed07424377cf6dd67028a41eee88b8d44f4fbc1c17b4166e66078c0651da673c5a760670ecd3af4aeaaeab07bf94d28f90555a3f31cffa1a2ae0dcf5f296388b98527725031e51b678701368ea179c022552a11da52d35168a17d4d88e351c14bf47b2e22d9a48377a918d091c39a5381651fd84707ba548ea4650257df90b67eef5a5f6e602f493b3d6c51d44d0b45fcf8c1c33c0d1669cca50964db898c3cc5ce66e3f1bcc841c836bd05c04144324574a6513ef2dfba6343da2ff0858c5ec47bc05b8a33e71500a5fffe8de9e260b8ed5a1d65b60d9c01946df8c3a41441b0f412b399cedbb47c23ba6527bf780bb45639d69ecdbc88b95a30fc0a4ebdbcd9bdfaf0f5d4a4215ce183b057d7fc2a52c89973c08ca7a7ad8affae8ea076bdb816cc748253e4660c08fa70fc2018359e7fb75cb0409f66095715e35a8a2b76bb53ef3bf940545f8913a40dfe62fbf637faa9139ac51b120a82fe0defda5ae5c909e8fce840f76a11c217a8b15a6c740158b080cb9638d753de74d8ef8fd850f7b6d2fd1efb6162fe51ed995b9cfd73bf5a049d38771f9a372447e491ece6ad9101dc835da1844dfee87397edb80e185cad29cddab978299f0e729b117279552f7ef6fd6087bf7ff2c555a118fee79ad63daddb36b3e028ad4e2f47d85d8def9a830d16343fc48fc4817bdf5e5ab10b301bc8899afaf1155b1a6d5c0d4c261fe83c5484c9d7262164c24606895ed74221913640473030d7a6be1417cb136a609f6fc542b4cf39d2fe8a6c0624eaa9c2d085fbc6d185e6cab4e7a78d57d2f6294bc68927c078cede486347f5804be076bc7e21988076bc128fc1267a7b45b69f00d5d31b85703f6d2f4501b4223aa708de0572d5373c3872298eb7b1783b9b248b62f92e3a292ae5c5619375a8e922352ca77bf7da028c5dd353e0c4bdfde3efc0c38b80e0a4e0b785123597f8fbd21897c8073c9e7dd4cb4ca777df4a88a30bfc0556b9c14d634307cfe9fdaaee5250cabe3f747bc58edd56c6eae6b88e5d177a42256e2bd229999c9ef96d03c77b232b057b043b47a9bbaa3b228807a46b25fa94dcaba4152d6cfd7f946b22dfc7cd30013644e5e372510b2db331c0a6a7a67b1d8efa0cd709b2b34ac0366fa374806ce7cc4080cc56cc0ff6fbd9e4b6f8fc0a8ef348bdce0d5fdfcaad47d1df394befa1cf5406f677252a9aa360c48fb964ed64d3656d85a3e2c36e9f2ab5f88315f971808b4bf6dea088fc81a7eab91ac6233951f2b5c3ed5d20f0e7221eeab6f2fc4a10fe19e549e9202690a56792da9f0b805b51e3871fd2871f9d48b5e1c56b74bd7d9b1311de766708e668cd54d16165a7af538ca82a2fa3b703b93e92feb9c2a3ca160de5944a5cc76e408f1a3e5855e1c6ae59a0984ea1e0f4dc08aab4799fb9e6dd905e5f58cdecf13b64fe489b602b21d51a231cf5ca15f664783110ba3599a4831c08069c8a4ce971610ed5fa1c282966986e01ffcd3ff209a3967502081685da24552a0dc619e3cd8f65d3d68182d8f98d06b33ecea185f8f32283fdd8bfc6f5e2dc3cc24ae7aec74cadc119a9e32c173e764572a337dae8f37c0e1f41b37b665bf2ef41ed02e7a9db228a3cdf420d4ad900ce25580d90640526d5934f191c905b54cd5a80740a4eddf767afcc00452e04c36db4252b50d6c8710d78f871c44bba4263183218b757dbcc27cb88b9b1aba118083a7056faebcecb2324c0f0e691028f86a7d8f89b325d87b514ab802d4c1bc19dd946c30e53b5aee1c4e391cbe9064840d1c095d442defee072d655b53fe98d7a77fb9e5ba0f5cffd7f7440924fbf7354ca9695a7784abf51d6088030ea2bdf42c6d235b2be67e9f00eeae170685b65bffe73443308d4df317ca24012106dbf743dc53dffa4865960a37a5dd0c153dfbe527b9be9cf836b526fd083d73c29ded797cb68f63329e6c0ece83ab4fdbd76173a890feba910de7b9464efd274b8ba71d3a91fada1832460f75cc683ed6031aa3e3ea67383515041bff4cdbc95a3063dc9b8776ec1f9d39f7306986ac4e76238774aea48a2c4cd3505384d1892eb512f95ebf1cbf59d07529489513ef5ccaa9bb4f550ec70b0d961498ee80a0efeba420d5d8f84045614d463d693b44501a009c3ba2643bf753019f10f5b30acb681128a6637ea0744dc9279682868b5194aa2eb0c1aadd8a6d6bad41450166fc975f7a247d6472ff24c1adb3e182e139dc847e96f61f24903fd9d766ef4fd160d6f476b4ac8bffa8cab169fbf6d36d873365c7afce3cdb4a7f79599624c76166568e3635f7fef41560d85abac51937e4ef34047ea8ce1efdda8b441743acf9b6054ad45a2c05a920167b09c814a4f070d94eebb5ac82a2b8f4719e12033ad21e537a86a534f941092d05eda30cc27a07889374c14696c4680ed3c624d0f03f64cd338c274d03ef13545d37a02d5163bc4f2c1c5a612c6e8dff40070b468c8180f6f260563cbe987c3d893c157c87560590ec7765074ebd553fae1ac67a4495281861400aeb9140d8e9bd20c18d4e05ad68a2d8e553c12d3d184b0ba32c0d67cbe2b590cd3037323ccc547a53ba03f4617958345ad05df7a6e651e32450c310d0e0e241a4d96b914d2093f7d0cf92bca59e024afcb2bd2144a741cb8c61c2f518e7ebf649c8afaafacda4c7928a2283def53a8a1c1e87b4c2440bb3c3d6a30e18c16e790775debec72bda2851a7d5ae5cbc33faeb0e6fc0abd837d422f00f3fdf21f5cb0685e19d37894e002709ac85fe66091bb639341f14e9fb4fb2c1de46af82e4a24bf5c3598a0ebd1b7d1b5e2e21b62cccd505546ac3b4e518677e2d321321afe0aba6d65808e76cfc8a8b8ae8f7ffc4251c25ac09b4c23fec18deba95f1bdf13a42d0f34918e68e651f7cb50059918ffda0fa2c15f3eeca7db28c52388fd9295210f521b4cbd517ba5077e86e4f12ba5b7d669ebcc8cfae89c7ac47d38f4d07aa489712651adc099513a9de23113568ba7cc78f2198e4a4090f15ba47801200c2ad34c90b3fd83e624dc2ec48fd9861045c4d923c1cba3fdffb9dc436fb65722374dffa1bd150752cf8ea9450fc67b5852b04569ebbc10dfdc047fc37a1a9ab0d99710c18405cb268ac464be3952b914fd7ac3e66280ad5a81967fcc5fc9ff635d8f469f2593eff5f51047bb7fa844510bf0c0e2aa6c00160e4ed10547ea78768c5e8dea2d02dabee0756a50a5f94ef6a6937d1b01a2b6f93c9e85149e299b50687f35a7666d941c8f913e8a22690fcea6bdb3b6fc02a5c8b65b4999623a536086e74d8b29a1451ea36812e41134872caa2250fc9b2cefdc3da37c21ebd207f43dc3075db255f6008a65d0a93b37fdff41d9c113281b0de57ebb6645f17de7cd98bf1dbc3479b04255368b5c003b26a641b0d12af877294673f8d66cacf779424986c07c4742b708f979c13865fcb9d6f2e9c4ba02ad6a3abf62b5d597a187e03e26c32ee38ab5cd9b5ec115263d37041dd4255788535d21a1bc3cb3f09dd7daa552a1fa1ba682567e5dce2ed3b6561b0b11a5311b14fb9ad54d3b92293a004a54b7cd34fc209357ec4861a9995c546d51ad7a5cc8e5cce97b6f4b1e4e2e4eb7b8471bd2511e56a48eb6b1a72e0ed17444b94fb66021a4a75ccc16da7584cfa328fdb54e9441f8955bd9fa51e35be8470a54ad4c76ac96d37bbd92a55082b45ffe580842387af244bb8ecb8beeed60ee1fa115f8e6bc4f0efa0fd69f46fa43ace6cf1469d3355378ee07a96ae87d584b8f131c0dc69d8c4afd160fb14d76cf2ec401a34387563687cc4d8f0290eef7b8e55f6e352f946af4928a0f8b7e2939999786e2945c2e7283cc7eb7cc5ba645b3b16ca6a8bfc006fbafca0a9bfed77985e35968413c94edd909013229ccbc882bdf6a4fc091f9c1720138732b6159622b9f58a6dbb79da2f2983d79b404808e016c548366867bedcdfddbd5e2a5e1ec3de9bc00929c01ee8c107df25739c86e9a12543636b53acb820b8a07587c031b29cb845570209f981053e218dae83b6860133a87c4182aceffb78a6acabe16a2545b4ca1de1ebbc47584f7308a79f99a3007f6beed9e973048b9a8922cd914b3288811d8ba018d6d0b2d1ddcb4913936500a0b9f4535fb401d8a080fac812bc0418ed635c8a5540d7103609dd67688a4c8b8e27256dea2eacf35681ef1256a63605e2a4b454c230721c8c1cb312b9a914629971ebb82fd55402d3f65e6511ad814cf6d158ae54dc68af3c9da305e70832273ff2d28e826f52d22cc2973e7e8a22554ea2c17e799190f5013da27ebda7e1aa3476541fe4d2a50f2ae9960d6fa8f04eb861a0c27a0acfff279bbebfa9f882c442fe6b7b567ec71d310bd0655d7061330a819f6662e8877942b2a9ec484a5f4ccfc8b09f82ddc46d2f71cbba48b8c613f68f71642f5cd6ce2cf5ad4b75183ea2561a16e736c38b4b2f56d04c3f1110dd1610c0626529ae8e70f36c147694c508307552ed15d3b595d1e7ed33cf87a3a7cc1ab93de2f00dd912916c7a8b7b9991ca22ba251f8db562f2d475e1244b3372200135604ce3427fbc2471e99ef595d1b39074b40c15da20b457570a3a3afd6293bc80e24b1f7dab616077e625cbb9271180e2ccb99a606bb9c7bece54826e8f97ff17a792e3234c575180c88a6a73bc3fdb4a9e4390e99f14fa3c7183d6a6d2c34263b6fb8956fab382a21d158aafff1590367f6cd101f92e3ecbda8b0737ffae24f3b4a07d6a5692eb0ff671f8e1fb14c1af23bd17cccd7cd8a0dbecc0264a52133a824a60ec9b630e95ce5926b498df0f8e085d76e650f74294400813996c37ddcc17ec7fb680bf6db63014ee02311779876ed496fe75154e12921ac51f451d17d9ffaf678449de8fd329bd2da0c8bc43895168673fc73fe26453dbf34de4186444b9f0fe136e9db49b424ce0ad68a49466a66229b8d381c19bdc50a14794ca9828319aab933f2053c29b221ae7ca8863d4295bd5a88e34224066504f2e17cc6c170c24aa63748d4d6959bf1ba8be18fff506fb2151a27dd97b89e0eea3f4d6911fbd9242c40cee22caa9dcb053d4ad282a5d6bb3bd9108ea88b640a32072274643233a5e212b5ee0da6ea2817e49772a4d334bd5b8a81b6e59e518403ac91d586076e81bb998b999ba076440e00181d26c76055d242b0e00e86b47830588b82e03f2a927291471df4a81825cc53cdeec4975ba38f68ed79232ae3b9ae2770fec440669dbe26c01b0ad7e9fbed66b5101c5df765a1e6d5d4255f371aff0d37a6fdbb09b45f55855e6186f77285b1df8ff70bc87a0e804219cd52c923e02ff4b16d77b8f0b2c184298752a5479f58752de347dad183175cf393f302cab02ccc14533319beb2493f2a934d7d8e30b95f5102442a5ec8f80ae0dde8727f24c70820ec053489f2842dbacb48ebf1f35199946d773416210db94ea880ca306ce535c00eb1efb74ddd6a432596e9e464d8b24ff8b45c2af851740c2aab02e16bf66032f522c244abbf667101e1edfbfa443750558df576f0194d6df4bf068ecb40914a18931e851c59035d4170e588cad6d80308fed9b590d08a8f5769e62be63a26315725f14f1dad9b9b7c35cd187d9229fcac2c80d63e05fce9123a654d42fe24b3d37b3035bb37c7c9342c6f7cdc3125ff3675e87baa118f7e0c96450c96ae5243ccffa7d28108c291f1677fde439ef14f56caec1b0673809876d33e69802225979b9a476e6e9ad183ddaca8c8cbc95c5b9fc101713bfe17f7323edfe190f1ee51b23e49a6688736832ac56d8a924e7c9ad01026786fd948f30d97d5393054086a2fbdeaa6e3226ed3565352335c3e18a1ef24ffdf822d9bbc5c029c2c9309c56d166c47d013ac15da30067b6e531ad868afe3242a2bf6dbf2a739d96064ef60e11524dc64dacfaf6cbba73851784a124ce33846e616fdd37ad1fc1afe111332916683eaa39911fcdf3331eaeb44306dc801da37bae312d2b71eb851b6d686ece6724e6385ff16ce97c6c100f751fb4a2c158de6ffce152c5d57ad89132ac5bc55321204a5ce7978c518c3579271f0b03bf3acf44c6aa9c3a7a7d9332a619e01c4fc0225a1bbc968c39b2e4c2d4e8203fda2ff5aa69d508b590a9da6a70138303358a1a8c887c4be3d8f77113c221d1ff54d62ca9ff3285602476492744c2d755acd52e0888a9961dbba8641d10f8937e6ba6149529fcd8a5abcf4b307e1be2799db943745b7fc458a8f5b6003e1708c61328f1abb0ce709ed78e495e308359cf96e1eda62cf36d82a089bbd4ab0fa0a1c4b114e0a3f35ad5b122b8320e23c1a7dd9d7da3d8bd396d4c9fe0f7044f78e365c514f9e4d2577603a4b8a027eb24aee9e80ee6017dfdba5bb341bcfaa3e8274e7883d848a5e4cad3d4b7ee696e1e09cfcc51113299dd904c7d7261b387f3d5cab8bd497724afb0e34c0821cdd5fd0e6bf841ab47c5a706ed603787b2be4d8181260b7bd7e979278dbeee5f11138ffb4a9b863ab213bc7cb2583d43e94fea0e83a2d9d4b6a30f50638a0c17a973879167a69c619cd2dc3bf79d5a64d0f66d5b4e40f582a245f1ca1be3775be5247f3dbd1b7c26115f04b08ac5749db7362eb1dc92dc0bf9d8254a7ecd6b0354e3e367559b91545cfadc373f69637bca2908adba57ab6661f5a512ab2b460ec0d932586c938ccf9c28e0bcff5a42ee38d654db07a30f0d465b94256835c8c7124e203db72e414fa46dac9da51223382e0374920270ad3479f8a1693e611935c85d74783cf06875ccddaa83bba6b1a08bd87fafcbe6af1b55a90372c7dcdcb4760281803a8ea9117c05c1ede4ba0b3be1a3fff6026f4869f619d69529c942c71e78563922dc48f30633de894398afa57eb23f0e043a85928b85b49468cea359c8d178ba66abca2f3ec0040e1a2edb3dad856f2503c3e190ddffbad5346b48bd282b29426c15993fef26567f57c57ea3ff2e4c8e403d1de4a3d2693cbe63911ae474872c625bac61dcccdc3ca843f34ada9e48887f812938a4d43d44c0c7e1e37fc0de80dc26e824681f1fa0297255d8da86b18aff0e04552392c1087c5eb3b3b0a8fb60923fbef29cf18eab59761ab41a4952ba5f7d93e98c053ad583dc084eb12620d301f22e261254b3d9665f3462be3177249a9ae0a2413da37c7563a3c98fa68351fadadbe4d42a2cfb4e3662683d625eef4550b65a0d52152ce67a0f7b3f4ace6ca67217d5f2190727a9cf527fb3fc3e84ee5a2b7f1c64f05f095bf5dcfc5170127f74ed48d9e4ce5811746919a73ac84c7b624e49e68022e69f3830b36bb5e0e33b815eea7f34b3f9a888334d156b4157ece24f2f4274d736db1b38af7c3583ad59031b8626eb7424d89b40a45bfca99669d72bc49e1cddb1acb4476247f58f10aaad014a445506072d4467b7070b3679019af7f640a8c46a2aaad699e5da5c5e6e9a1c93523081301b34e7778de5ee87e4a46c887ef88f35a8d5b0933bab952d35c08f949a00fe4b5de4e1df969e76ebb35829069f717f3997deae8264581f4cf93d7f4ac8966cfddad214ad1360f1ac0d0080a8e8aaec7700e178a8e55e8e8bcfd9a84be2217184a6d8ec8b53f700d0011449022d6e80910b0cf20e99da7d47de2f08cf0e792b84329c3ff8f7d49bfcf8079174d2d6c2f30066fb5c7149744e12a11c9723d7e28f96b4f67b2f98c959cc889caed6b65d5edf1c3f2e146c23646cc6834a295edbcce23333845c0962db8dc807e76ffb1a2468bdee3a0d46c98568a3e2b889b69319007b635a684017f97d9d91126ff06e5ff58b2b8b30915f7cc0abc7655e453ef966e4d6e33f30ff0e1ca7e2186748845ae78bedb0def79cd2ea65d4c22daa02caf02733335fc30d6b91480f98e0a47cba5655e1f3190f067bfbdc1927ba03a9477e95ddc66457b628b6c8390e1aad3de81bea32da8549f7b0ca39035911a5e7a4e62172297c5d80e0a76928a92c62c3e01c5083d150efbb4b50e1c9f65406f2a5ba496d9176e2d54a01b59cd7e60fa99d2aaa9798f89120f3d8844b8176db37da0174841441bddcab2c1111cce1b444917744222c87e1bb466f3a36d8921331fd7a6b529c8498d512280ca31c9523b03bf4cf7708c36ce2b3f4605d28e64c9f8b43cc1a69c5ed946466205740fdc1bd9eba1a63ac72c93c24fc7c0324b37f01635ebeebabf101d9b5cc898504a6ab3e0a7d71a94a2a1bb732a1420deeae0b2036060ae4d8977168199f0e6e6b18885a4e798507c89d536b2873081d310a7ceacd67a75288c7beda4bcc2184554da861624a7071435be52586f5f8ec69d7e0816e08811bb38db850986712375d45be8039ec45e6e810a68d576886a2f3fc7d45664c645b7d25626aa9b511313796c8af353b952080d5e6b8efec0ecbff5235b7c540ad2d4d43d16523874bf61bf3a7b00ec085fe82b46409fef9ec189f2b734005bbff6f1967c5f79c114c36cffef61d80e1f713f7eecf34f6a6e96048691e06d844e4a83a3cfb52af6bd141d9512b9e00ada354afbec648bccdcb2f39a5ea6d431c62a989df0115584df1faa202a7b74efea954862597d45966b59bfe44aa1689b6ce4416be190e8147dff8d2caf1cd4aa4bb92c9b1d6e6a1d26c682db2e21af3e62e0bcacf9cc9b27198121de95120ed8ffa9ab8bbfa86d9723fd6d7272fa1a131c59a7c0fdc9ed379f8d2fb3f2a000efada79f30745781c4c791aaf73aee99b60ebed30ffa1b71926d6ff886112af8b920f830c15bd7489cb5e371b80f47f844f5622974432a07c86345d32f9bb744ada04ea6ac6a25b0b671cdf4f2f1768228bf15821f47bed618f8297508f57aa36aeac0ac369921a32c920c388922c48d35dd944b71dc4c0c51ab3df779fab4142a8b50aec44e099c46de4d7956a51d2f14fe09fd92c2e75eed3f7b8d73ccfbef796f191774f726794ba0578db2e64e1d09fd8a9bb274b1ca0256d58b77c1b0cbdff8e617357712b30d4e67e22166f5dce8a6a799f3d69eaf6e1da81d737ee63986124b15ca0f71772ce3c44e19e9535dadba61bab9050d1ae879a9af3176d057238b3024c9fce07baf0444a22a96f2d59e62d04b5b7f3a16172d9e7a227135d72c93fa4b08c9086687448beea55ef3b1c930679082a8959d07014e7585cda7c02e6aaaccc8e3be0d395efd8fd6b177428ae6de011d5613f106f4e687ebf8ea77bef18e99026a5b6edeea802e353b7204c5328369f5ebf54ae7ff26183b4020541dd4fe6049e68da150adb6a699732e86016037b7ff1736480a64c47c5a6a9eebc3746dece6b67f986eb8ab0c44bf91f3ce7fc5656720d4ecabbfef1bef60be902386b076f7fb0f84568633568016d322c45cbb9edc151deef002ba423e1878f40719860e0dd686dd762e40ad4546a76d4129e3d269a85b384676311c02a70dc22f0f066c62faec9f19e04b1f385ab4cc4f5483b807671897f12d8eaeb9bf6ed670a93891ce3ca1bdd9d4978cad61402c2571f23db5c9db3579336e7c039d0d339213af52aa83dc82a148bc4cc3b18f1505930d279b728ff4be78464c186bf8a3e69a2f90420ca87c6c8fdee0e12f3e83103b39d948f3c96d2775dc80c571bf0b844cef25372f49db96806495644164d7803e847000868a02ea3b8f2d29d12633020d627541255acbc53ec6ab06720ac07dc57473967a91b5fcbede5c613d6e483d247def744bfb39a56d47e5b37fc79eac9c297379ec95947132638e389a2ccd07ae1c0f7282c6e89c7fc26a9f1470dc826851e4bb61df898f82d0e7e0b6c4f2571c4704fde671422eea07e00097d0f55816711e51ca24fe7c42e1c2e790dccf93a8f92c92f348a1d4fdd11bf16bae85596dbe6a324ea126c47d7d60d8f8de3173be3474c1410f5f7349e01000c0b1c8666d5c19c64777727bc26408da60b2bb96626b385fdbc702e2222efa7b7b2a56ea95f0f5878ba3ac8076f7ac28892180d32bd66b2b514a93d931281846983b3ab9d6ae2825e858afdc7117f7db13dc98347a487e515617c620a66abf409f0789d0cf766f8b92ef71642e1c32ea2daff4c343172df3e4afe2e298b3d5016004b3596ffdea7450b8b731d5cac234b6128a5bdeffc6915df2e555395a7b99419edb6be54e99d236da9d22afad311213421505562bbfdb0c913f62dac6ce0b96091b9c7fac6e4cdb17cc58e519545d23aebd83c57e5e053fbd2483dd0beb14614844ce6c4c9703651229298393014f2e9542ce09b6bb1b035829565b0f506727a86ddb44b60dc5bf2f8d40805cf05b306e91495b2859f01478cc7d9e1d3f56893bb9cf1bd422abe2ae5d9f34e19e58b748a48693ea8aace86ff8caa99ce20453df897cdf24a4cdb6f955022a7a04b8e27e512922b5c3f305ea4fe395e6658e1392c26fc59df9444b73d31d9dbcfd6450ce12b5c1ed562b53c2680a31bc3d8b472067f9fe2d5961d4467790df86ea2aaf9699f039159ccd83930f02190b082c8dd4cef2ffb65bc8035e6c0a64d933baf85e4fc2b999ffc15592799a7947957c2690ab6c5c1287dbed52e74809ad6feccf5852859b12c9d7ee66bc8a565d5a6b19b888ecd652216d4c1d9abca656c658f32078332ef244cabbfd02b77a63815bf6738dc3a35177ce312db8b58f343174e115b8759060d258b34925533fb73a1c8a2f5ee98fcd391fda9db895e05c1dcd1d512f9a98d882b24832ca640781b10850c8b86f2d51d7c459b66cf76ade77448be50ff1879d09fc080e92c42eb1ff6761de0ed5ade34fc086d0e1c7c9c01654f3789f9b0ca1d47bccc6a89c3bff762a44efee0044731bf77a043fa49a0a61d81a08e5382054f9f4f5c46108791ed5b5956b200e1bfe622f75642661053412451e27db46490a38450363c2e1cb878084f039c423e2328526701119aacc4ea951fc677e8e156a6f01d2527febc451e9c4731640e813595f576ea2e9abf719495bb5a467ee0186f6e3b56200fb66f989f32814ebf40f67f8575d18e2e58bb0cbafa18212e4c126231ebfcab16dbaca5571db0f2670c69523adce41463a4723dcd331d73f591f0333304788ed9e6f4605c561784f0d9cb50fe45fd55b2623774c64d1d4f61e175ac42c79e8226d5c917f446cc48686b838eb1b5731d555f9d8615e33ff70070d8057a4548e9ccdb31f62946287bffe0e704a2a413e6a82bee03a16d0e4d8ba7dea75b0f163210a23a58b544c7d8d028c97a7d4180e6a282cf13a557e4d92708c8f36542d0c88ada08416b014f6ff3e15989b71767d03d97dba07590d9c21660913c1a9351ced7520f93141a76292ad4b4a8d5dd01d46a4f138528efdf4f815cb04b586cd481e3c671e4213d8b0c5aedfe18c1a3dc30fb4fa3ef4358fe65ed3ed5c83aec216e601da49b2265ab1c0c2c579c055317dc9eeb628e974ad20d38e833578e7a8893539b870ca7d7eab99d66d3913a1248d29477520ea1476c04d9bf27100f5e690899ee0bcba66dc34aa65886d3036419e6217bd5aa13b5024cec3ff7ddeea293fb31193b33c2262e7e938c111e60b8596833f8d1e185202f0daf503e13028f037d0134052de8e583311b4c6e3e8c47508eb4ea4e1dc4332f3c52b2df6b66dc0ee57a489dac4842c72678ecfb39766837ae633f379417d6a05eda843a618bfc966f18c81e3f7704ea1a11c9f35700590c16d0571d466b7a4662b69f95bd998bd805098244f5ae407b1362cc6fe10cbc82850cd1c7acb1726e27e8251df53b6fe5693a8704270dca9b7996692ddf3560e4a42d1932624736141273cf489c33588007a37c745206c4069b152d98551305029301e3ef4331f181f4dc13e7f21ecb223ce811ac45b78c26205fe11248c630dd58c446a3c7b4153513bd19243d69a34d0f820042a615971ae51359dd03fef85fbe5794092543bf7564500dd6c3df720ef3ede7e292f3232734468ec70705842f5b5dfb4d454bb80763153ce98f2554c4be8aa18696a25dab2c598e269edd3946de1fdf72a5b9397339647ded12ee7c506549874c4583f38808051a24cb1a3c274cf1b1a26371ffe2c585cdcd35f4afd77f6a311653a3f11a3699c6749409aad3c1abf99dee476ef595c63dbc007cc9bf0a78345f79c1b31aed3f61b61facf4e96d0334e0aa15f7ebe866e07633cecd491a017f3113073dc25af1e9c1d9249176d2f7148550c56e59c45ca39dc22a71c54fce2343360cddcf099d4af165c6b8a563d2d764aa728969723fe6628d5ccfc7caf4f46e268177486a2e99217ab21be8319b154008f4227d666154d5b595e717163bd41b7ffd4fb58f775d823b0848c0e5aef38f688d8a9b9d8d15990b98c5f8cd2c45ce75c9f72f74f3216320a59be83d1e9ac2b8ddc7a2b2978b3d6178d9b46e6ddf0af7784c935619898a72134f6c34692abd570e38fd28aea823054d918dcada98bf13a7c160b91ba1d4e9c41727d80993858fa3a56714fcd65139cf7c0e87adf42eed14159908a0f47b9328fa1cd7da8f0366bcc8cde05e70ef9dac76dbe20cc60d892ead1dd87532fa6b1ae6103206fd42c973855a3386a142200c23c6edabfd0aee74b2a3233debf60838bb3d3689f5ad8d4f086bcc3ac5c92b6dfc6ebe5f31813bc9dc1a91a6eb556e3f6a1d20cb7b8570710f5973bd66fa8abba8570c922c3c64c66f8781058f8c9a5be9de3f69edc74373bb72df5e35537f502d172923266d9e9ee0d208d72465b690c7750d739f731db5d881d27342a0161703a9b05e86ea078e41e698138354574487168f11308aa833195897b5be8b11d3ead39b2f625a12070076da5584e99c495c1d608fba0e2c407f1fd644d1a3f8d3957b25b0fff800657a9869b52592b15973f1eb8185e8dd7a6d8079a82baaaa52d1027b954733d395a377f92050328631f932c5c81426b5622824a3a4dd57631bb11b98e674ce6552747ea8aa0ac1b2d063c6ad711b17524046db967f9f6e435606adfe22974d8a297ec99b37ac39292ddd5cf6f3422d927068d30038ec4f47e4a659494372ef0dd06901a74e55f5263b3f61bf227050b3b48a32a05385f6038b41abecafd20455823495655b77313b06c347d413a86c887562d58c48a21d006e50e3f688bdf4591b07c2d7f506796e66b25517e54888ebd8f77722eb2a9a8e6df7009b8f2a143e6996e78408c1c3647bbc485c30e3bd00dcd324cdc6743f9b880ff52ae8badc03d2829c53f8f54a23b167535b3bd64a723e0fca6c703f974226f3389e40b8e357212feb2267db4f7dd888f4ebaa29d6c2326ceb1c09e5a65a1fb1bfd3db0720a61bfc9724e766a152aae2ae9b93c29f1915afd0db9a6a8b8b5f4d8b4979897225784ce8a492393b46c4d412e0a76ac68f6575de7948250c02342ba5300226edfc991c83eb90e730da21001d48573ae4f3b4a0020bef179e07bcb88cfdf2040dcf0a98c3ac9be97a3ddb0cb1cf578477a233d3af529d2b9014ac8016b7b78b2fae48446af93d3b35532657ffed0346b0b288580f9864701d79035881935900701ae042e8f3e97eb1cf78e90cacdfeae91d0d5e23e17f5b2e0b54efa15ac022dcbab05c09c8a180b83503010eb2e47af6f9d752981da8457e325491ef46e011de62c4625ef032071c4fd044bd0f189eda031d15f66338505bdd6eff95ce164450a554cf6524b830a6be9c9c9079db20297fb0fed002c230e5eaa1231f71be1fbee6321d688fb852b85f71f8260201a33138a73ab1592614a246fd2465f65bd0ffb59c091caff166e920399117641f8b996ff525d6179618c912ecb1812b0bd540fdc789bd3f62abcfc27cd6f7927a4e9c5c646028527f2160f2a5c87d5ade6878556572b1090f9d058b5b3f2094daa3b0cbec50a68353263cb889367991056b33414eb97229e16182849c0af400943f87c801a6f74611914bb32d5d6dfe7976d19cf7149151199ba73b330d27a43567c9b8b3d7a1bf32b8a82bb03b2111c981876034930a1062f916f01d31434381153001bb4193a7490adf4c5a2a9c076818dbad92f4eeee692e5190119607630a045adab49e67399ff6268f15cf66559f79291da3dc87caebb9decd1cc7ead979717b67e2381dcff090acebaac04f016e388a2d48f74ee7d182ab64f80cb21164ecd263c955f13fc75d7d22556d1affe0eedf712107e524a4a458fed147310238d955d1f949db010d3e1c6653941cf2b9dec5d66f66a247f21ad84fb58eff16427a1ce1d7eb9fbc343667cca1f27ecf4e94baa93fbd6d67c6e252bf9c380541ee9393197af97b59a2268ac301d9a2abd507eee4830bdd16fc2a972bc406c2f7db647e13732e649bf4df967c4a5154f64deb9109bb6b9d0f7ecb261b098f88c09d253c622f685b3f8174dc70b0710ba85c2da350199a1409f93782b0128cec4e0bc815974b0704467c1760676a1a8de164c03cedd47e591e51d0aea12afe610518be92e60a5bde39d47cc098c4aafc5343ab45409fb249195ae49d2906b0f4be0fae7d87b1747b08bbe4a29f93466703f1cf22d9feefbbdfdf5151e02a81a85c0a8a3b52073e7c9632d1a29243a02d9c48ae8a3a3e71a55959c3b3ba41dad3b4238f91bc6c93b75ef225f8a5b09d791c5599f27df63785900cd8cf0727b0c9e1c7538519e65a7e13f4320c6ccb0e00a8921eb42b71864c4f7e88ef9a3d5168cff6b8f3778b36d898344920d37064927472c909728453bc59d44780daaaac3651de92e0bcd6f89abd315546c0d91aa66748206e3219b103584971357c79fea9d7d8a6f8ae2852a614ac285a4d8df5901588991607d62aa2554cdf4a71dfafe6669a7bf81cf536c267b4ab19974661d10241e34bd305b7d7afca4d41c6f4c21c94f86b43a23e350e2550262b3c088b7f10251b35bb870aea160cfa71b2e225f3471c6f14c4d5a676522409f7233f139c3160b06c1d644213c33548406eda5380b86fc6d2afb5c1c0d668dc997ac03882195f149c564e357a608d51ddf3b1369994d0e05bcbd776d13546a31a2b7edcda5881a63e9af0829620f1bbc005163c7a903de0387a3d384d3072a9966a7e82c14a3863515c2e55f2ba9d7eefac1fb322f3aab38ab9c24c679cb52533b44903f06be0c3f1e70b12a6f062f66b455368ac9751f17f6bc00d09ad4f569eb73bde0c8970fa0f3d5cb2652f612ffa471cff26b046977ae36f4ef92a5b5e677f12dc9b7ae4398dc73e524dc3567a19bff4a07b8627e29598b4f1ab66cc5f6b8d5250d6b07ca12d336e1aad1003c64be3e94c0bc72cbf3fe47f5247e117a754647080959018ccb3c015c3e195978e777097f660500e1c817d139e4218c9bbcab5740bcb3f5deddf08f66cdbb6f35b4c09c2c3efaf3efe8122e733d917d981c8e504ed083c4133de7fa5a7ed24f7322e5c78984c80d2fabebd319941e9bafad21ca81b8a15f9df5791858ec5a1bab2906f8bc1b4129f163d7925d1b03d7f4048af307d6671581ed2fe996ada894c744b65f0e73d7996adf1b205eb766af4664d2884882b3ce195952dfa69f248ad61ecd6d87697bd868f3210a9b22b9fc85f8abf76345cc1ab18ed83d9ead58ddc7a022ab8b6aa1d10c1214d24c8d13c7e593e75ae5bdcee0d937c21d87ade483b6520d5aba41c9a9c0ac4a6beb49715f5e362eccbc7250d09a3fe5d56487eae46f61d4d7f46742f04937aaf26576d5844e8b57ccb0d22eaf210a93467b8b3c161125dc2a91d3426ee908e338c4d827e076e3dc6f1b42b3d895c2b65cddf8bf1f1dbfeea05554774eb600c6b2794d722e557da27a0f5fa4c442fd00784db2b1cb6a9f633176e53e8ffc5b886f1e903ddd684f8c530bdd4b7065f9671a91ce8cf3909c98f2dfa92e47d904f78162daf195922fa725af68a492418f00672ee816c766b6c9e846aa3e3373f6e9c182b99f7abd26d800609c5a3c3adc6d584e43ad1749ddc3cf8b4314a8e1a0450c614a1d4883318c7a0340e0a0209d23d7aea9ddb1f5e2f79ef6aeaaa5bc136bb499b94fc25e976df063adc624f754defeabb8056a20cfcff01d3f724e08ddb0d68b352ee9440b0b81f7934e2a40b70d2876a0eba8b9dee03765cdb48df9b677a61d2a5f949c22095e41cb0fb61d6a2f614761f01a7982a9450ad37e75b63153d28799babf5df2a36f6e7a591573112f2765ea7bcf7994b53215d0f1ec56f8867831800ac0b4594279e1686c671333414a3ac4cf0ecc42c7fa677244506f3cb60836543ab0085dd830a272bcf39c2add546f708fd3a21c28a26f9ff7431b96c8c3212595544ffe6c2f2cf5d92533fec26e831fc629ca18531380c583ee2999a99bca913874bb9bd5983b8075ae545574ce2f1cf474a52eade0dbe7e5bb63ce76d2b4774d662c08b2867b4ab000087c472d812b27575ac0dfb213844bdbf76a3531f7cf94d1ae56a6c0ec7a595a9a2fad9f78141a1363811789351562bd226816d3e4c9f9729116d25d6626f43f5e169c1c9cc459fd35805794696518a0c88cce82211b66421b672f0108307c37956603748f54ecdb23eb1fea31f9376d08c1f5e0f52aae35c37853909008e544db75c8935424a01c9f2bf2f6f876ff7e4f4c469ac5020eaa5779fa3d02df86565a1d831cdd10126b18c275d12bfe3fabb98a5b8bf0a8dc15d916685c6043ec01fd96f3352d847a04faf4e407279edb8140577b85078cbd194863b7399db53561ce79ee7c8560c445a3c2980df85ea79cf8b57c35acae8f68481adc9bc6b9c180b000c17ccee3bd057b4c3df59a30b414510da4c37213dc985417a327d258f0193edd636aff6b772aea7a287c5a84d65ad3985e60d820396939c3e323da09a69afacec50d664671cc1c9fd25ffdc478ca2a5f5090660f02558485c407cde233a894ef957bde385f139acab84841e54d852ec316370f4060ce261273125a2eeb532cb1dd4c81d3d8771542608cc7f47835e06ccadde1d243c5e7c59296a76314ae7abcd1ea2872730d3eabf1a7263a31648e03aea48fbd4fff1bbab7374c1c3174d6bb9ca72d12526068387c78ebde0b39f6624fb1b2f7a4391dd181b34cd2bbb129fa84ead8c4a0905931d79eda5a0e2d7e0a14827b7fd36727dc8464c08dc96157762f541b9160324fe3adf4e67fa786bdf9a483e4767875dea566f8b07610fd79ad3699c81a67a25d6597cec0c66905f74af16947921bbd43ef5b811e8c7b3fa2844525b63c8eba827a2ac0cb1e49c6d12601fcfbe1f39475def42008eafa0523480b7db5b9be3dcbb6744b3446211200414e8697273d6f5d530131efdf353816924444b6e237ef810b010f4761f2daea05380e5ee37273dc73f1ee1f803d5c108797a82b6271663b43a64b8081dfcaeefb537251d7b9cb38426c517b4d1244e3b46f5203d520617a6cff15fd7f726e07535e4966f46ca950efc0a3d70e2c1d8128346963e07b9ab756946bf6cd676ed303e04cc527fcc33edcc4e301180d692e22f6aa00b4ee3b7a6c0e7e74fd7d3e2d195b43106a4c8fd95743a88a471fed2be21cfad3e78a238460e75350f3f1f299f3c26722eeb57627da23d4d01bb1f28505bd9b939f3fef923c46dc0e8946c4816e21437fbe23d7822bb7838654b0d3369a9abd396d1b7f0bdd2efb6599b92a6b642ea53d19d06441740b34622999470775e4e2efef7ea4fcb90b86f154ec557ee5fd1f6dc35147cff237206e80ebd4656bd7954e9c668d3bceb4ecd1363163bc2c2fc7e9d31c9f96bab7b13394eae4aacc3ed4b7ac5d24154cde226d5aea0d8a0d61230273174736dac321edb579cd9440e606c10ea9af52cab767f26a4e015572e60771d6de1c1394ff8660f84bd5689696f117011b4ce3b7d1352ca8f79471a301be4425d4521aff2e11b0cf71b76997464d95564f1443d70df909e8e7309d5648128503b74c5a2f438647655907b14e976f745ffa127a452479037f23c492e0768f60cab2062a5f1d35400bdcc8b0d6355d47919506623ce65b3bd9f836e23448ce414ec0ba6407fde3a0c0728660f5ce46de4612522ad3061a33f39339bfdea3fa9f56f76683afac63a02aa7a942c79f291198112d04c3506cba7145b4a1683be5382f49c3ce8aa1bd0d3a8c5aee3d5e911fbcad171a78455b9ef6db2b6aca49d1f9651ddcb12132a7b2c5981be511b4e4941591a9f4cffa91bee7aa4ddf6cd5bd4a3cc32d22e953869c3019b9b61e7726806b5d7a6d55a00d7aed9ef9604a6aa4f17e88606ca328f504abcd36c30ac474e9c816c4de9c9ee4577d57249bc2a1bf7361a53b39f543bf89a010276176dbe99de58c9241d6d8d7850f0a6da12bccb598c72107d9e2b17f7fa550c364c04915d4e3254054c9e487efa1b3616afc8fbc47876a86d2087a6868d6e88f0b4303cbc2f527c0a79eb5d474bf753593aa9cf29f87ef2b59d51f7c2747b1e5a5f8b7ea397f5caaa7a781424299752b8d6a944a1a7b7a7093591dfc15c99e27d8e17e82089ff6eb7a90352d67b86c2dfd162b449bc5a78625695fe5d002af7f3b44fcdc9aa4dd7754fa0daef05a61cdfdecf13c2497a5e5f821329c30b9c7af8306a5e5310ca3a434ee560bca9a632ff5caab370b8e816eec5dc6c85d624cacd2ff1a425a7f4cf49d1c94af7da91d0c58a3c11fc56b82623ec7cab87b171f3d06c0ee367eeee9574d64da9a2951f4489229a2a71774dd12fa248870872f8145cdfa772eacdd68692eb5a8de89ae778110365626d7adb42fd6ef97a0aa6f228244b80ca66983fa3b692ecfafd2ed5103836001f83f9b2663fe68275263adbc96cf209b285be7782993bf623c48b11f1e631b1c2e6a09ef6cf022a0b5ccf41a4ff84f910fe28f7f7a753a888888b9f4ec2e65861b110767c012b4adee6d988e8c61667d843e38b6028ff6e1b3d366795481c109715bdb3a8f73d4e8da65c0ad799efe671c4c6e2679d5efb851c8d460ac6f3d9a11be33f0f6b350a7c3219f110c6e4a89360522156adba957f9d03e0d49fcf99ad83021d437332cdc2dc2c19041819d6fd688ec2530dfdcbb46ddba2ed1dc509fc3623b13c9d377112f876196e8c5c8f215a1e235f3047bc89792dbf52a9a1a4263214661b2e5fd7bf21962b99957fd1e29144d638fa1ef9d3bc2b2882c7ace8a769e4e9091d54163d19d85da92537f0ddda40662947cd54a54a6228a00ae3fcd1630b55f9711bb85df5ca81e4c6d56bdfea34547722da854ed210d176966762fb098546d0eb872ac17856a2b3bc38eb84b339842602e3d030f776918b91b8377069656825e1f7560fc58fb2f14517b93efd832275fa9462a3605033c08ef0e0c12083b2f4ce966c170a428b7a585807507805ca0242623150c6e6a2034211db4d9204c27cf92e4d0bc5953c1e6f3c0178f3058f4a9ed2fdbf89481290f82307a2c37396fcf8cd6719c9a0996118cbc26cc00faf37a2fc309a4583b0c57f2d18cade17e585f0199263274ec98ed35f914eeb39ce81c9f574ee06cc5a679797c6085cf0d14128b20384a2c7530b8871efd615a69ef75fef8ee129ee565a9867a8e1efb71ceb362e70eea6d13f60516c194ac84c6185d2b6c5e566d544d920b53c57cc18c4961e8ddb594fef53cc1ccb46326e9ccb553a1d2c59560b3dfbb968abc77124d1db05146ed6507466d0f6f0bda690bef4a197224a2b4f2cf52c8c34f1d78aef9d49d5de95b05967aea9e03187258cc06e30f22194fec10fc2e4b69c40786c955d87bc6dd19c7ca584211fb586d215f77c6be1a7ab0669e9cbdf093be4cd70ad8086abbdab80b32e80ba47129d1df25515c22d9ec94639bb56a0b69c3efe440dad056efa47eeeb4bb8fa997ffde384f030a145112dcbdf55ce67ed0fdabd4ccebc34a3ed66a3fc4bde10cf10e41619ed3a5e265edaa878ab3cfdc83945a9931a900ea4f30d55b0b7d01f3a86560eaae61ab2fa1ba41f6216d40a8ede02bc8fac4dfe6d11dbb08fb27711de692f734f2957353b4a6df975560c9279c7d1194b13b14fcf169f20d670f1c939ab2a9c05ebeaefb26be757f7e3cb2cd32c4994aad35060529028c06e8a53bf8689e4b26fee411aa8857c9b990a7f2fd50e2131f9307e5d9f543bcc6c6985e5f806e58bb830f46c1a676794bc4c5dee51fcb603dc9e450f116928aea4b83ea1aef591dbe727f6b769678671bdc8e1f0a1fb8f4d75de6b0ac51cacf412ae9e4d696be45a3322b57ca461124a16ab85b5d89370c14d77548ca46706f13aeb1d282f41260e7d0fd22bf19b5b018a84552928e0768e35661a7c96a5ea6076836a316d48e6b3bd7d68643df9fe33848ec85dd0c7db6cb82b1830b15441bc9a520393cfaf51599193e6a74158644b61a7bccd750c618d3b349c3515058c9708df96d4988cc8e8095ebaaf8a5bdef19df87df5a233c934d41fd787b0be0e9990a0655634a689458bf18b32afe942548bcbc3c7449549dba926553470c039cd1623452d63c549c272cd5dafb88ba61df5a9cac173ee24fc5971e256a1079cb05454d6f19afffad604d09352c52473616f234a34c37a28a8399d1598c63554dbc989de24d221b45a8be1e8c57e80d826ae75e69f7befd46ee92bc1ca1ae88e200750c5c88e57a4abf172aaedff45a6d3d6838d638138d9abe00903b25e4717f235564b2359b633ab433aa99bb5f9e6736aee12fad64d7c0c513bbb09c103405f4fc95a6d0dca2e840c330492b1c01d709f7fd6fc809221c3d932d8cc39570cb00cd02f462fb2518959fc868ed4dea3d67a7f02f2e31ace625b2285d372fb9cd7a671aa3d6e00b63a8c19ce8583f31f1c6585e584124e84118031db625b6d312e21cd6afa8554758cdecd4a2c0c7013fe1c419a53a5e9edd9e9e5b7f9103a00d9d8f3f5bc28715c997a1f75e3d6fcac354ed610af31896cca1db78bf5b50b7bdfcd69756fd23eb70c38e682a68efb45e25ffa7059b8c53da2a30ae3ed9c36709986d73ef01810705a3f92dc328ffbc0f1507c5afa30aab8dab86924aab319dc8d009abb7f1d9c292e0e9c9e521fd4d5b0ef5c32338d96d9254056f7aa8e8745323ffd19e13dd4860ced89b7872af4aed76ee2263817323f08ad886970162c4b57894e5625e37baaa6b90ffbdd8ea1e0902ba9dc3a9a8a036c551ae91c332cedfe16418d0aa355434f60c11e0649cec87b83d168b30748cbb963a123ed87045c2ec29bcf0d9e0a64f4a558efee856c5cb6bc17d7d519b9932142c4c2ea06ed487eca4dfef720d9bc8162ae43ebe99e0b6823f6f3e7f43c31f1b78cb278d5cfa1325821958d407368e4a88ed94e45a51fe89afee6a9c7c3bda41e76a672f773f94ac9feb41f15009865de0d4a6790e158b9150aaca9f9ea53ac246b800ac1e7c24dd440efb401b5eb06c07d15fe9c7ef07d248640b3e6136202412fb1b79d5ad03597d08dfdeda194b3efa1a2a32654268d9dfbaabe38df0f017c7ed7fd7890e1dc464e07d86617d990a883119012488f98866427faf3ff0842965771536a99f757077a076788e3bd57127fe94493993fa4ac5dd79aaa9c001558c5e60b77fdc5113268ceaef320937318dcc1acb498226d32f79acbe1d0e0c755df10d3cb75d01ce2b04f7a2c16ccbdb639a972d46f3153fa465ed450b3c993cddf4b5fc74508670775f9976e4f9c00f2a867953240cccdeddfed2dbbb524edc8256adef8ae57ee0709190ebd25b90ce0ab56dc524080cd91613444b77d135249b4c4a6f32b9e250e19b3b57c1cf7dbef634b227b5ca0a61c45685a8468af4825d9ef7761c6fd701448fd8545876b3ca40229c698ca2912fa99f659b1ad2ae2d29e7198645f108d4e7c8939bd894cb8abc30519fa9c320acbea295185fa8ed648ec282c6630cda440dd45ed9f9fa8ebcb91c5bc10f76d21050326e001ba02c716edcfd1214ab87eb2c2ef1e5869f30256a0757351eb121b8629f8d26cf9d4485094ae5b79281adeb6795faab455aee43991f75996753c5596a6dda03075f1e1a1b254a73d587eb5666c93e0575dd76de9b86ff1317ddec8348feea8472313e969952463a886d576e2b5b9a1e3bf834c46460cd9a93c7d05851cbe1a87c3c67d63627cbdf615c48b1771202915cf541ef377c374320cb85773b7e2f5a0a6128e9f97fdb30deba5249eb1cd8bd7f99bfe6efa46c1524a17f7841c1b2a819935a0b19f3e973e752d8d4953f6ad057a931e088332a881448137df8930e984994980e6c2edf66b08b9336b612b08ca9238fd3eacfb7399b743d0348441707af9e79260fab9e7499a307d1f9aaba258d7b914e803f958e5956ba7b1323e24ad069410b2069d809f6d9fd72aeb70ef37e4b8efefe8686604b40dbbc2c7ba81dda051bfdd769878e2ea86413d72c22a81a5a60443fdf8ed89a0a5bbd95b82bdd7e0e0d2b28f2cb828bb299c6db84dbceef0aff4a7dbd9f803aeae67b2efcfaa798d9044fef8ab4fdd3730fbf6c9c6665eddb8cf8d45dd1b9e03877b74aaf365abbe873560a3bca4ed5148bcc1952e8deb8c5aa144f3dd441e79a864d3717101df6bffa9ab9810e724e09e43e98a3c0aeb6ec78765a76087de3c12aab3a9024032bf2e165afe7c41a53f90d0614cdab93ade639fd8220451baef775ef262cdf38c58b140d18270afce6a42763897a8dc77a1d4f058f6c20a0d2d468a730e15113373ade907b25af376908795d6cf3e75e8e669a4cd1514581e0581070ba90b7629643d23ed7df965b5a058e89d1b562d1f6ba0d565672287b1ed065fac89be815fb3ac9d84a19513cdf7e2f4acc3927686bfbc572dbd6e53d4f2e2c10f9966ecef08009af8b5c9c6e99f73fccc003f620b8d67d4505d5608e0d6df0f3df3d0882235cd024b51ddcc4633fa861611437ec92c49d45b3dbb5a955df748df825ba4f56c7261518368590d2c5869fe17422f966b988bd13aed9b9e6f84a647f85168fc50ca5683bbf8eb527cdd2cbfe32a296bbc0dcff1d418e001473c77a1dfb633ac97135777486a3c67e4a6bbc8c55797e834b4160b24fe5ae011b4796f572a590bead2a3c140f55700474ac943c7930004fac4692e658d0aa670c0e7ba9ab0bb05c3ec94443c0abac359b702e075a829b990df5d1e59a4c6b3221b18575464f021257a17526796c178fa3fc15b0d5169230948b983ca06a1beaf1a6edc1c5b15c6711a520075b1e78efc1f2c8b4b61b2d764232d1fb36a21d48b36c8c388245aef2fec4061698a27f8bfb66c9f8b5d9eb4afd8f330cc03827a38ea36f32db4a328891194719b0e6e933d70ad5312412e1613e6818a15688d0046736ca1726c5d2c94d32d1d09aa04e53f2b3a0b8a56249accb8e465430e36a46547422ecc754323897369fa4a4cf6443c152a9ceb9541f77a1307617f502b1278f4cb63690926e66f7ae321363a1db33ba9ecbe18b4072ae177e8b6d01624e397e9e241e1f8dd67da6c2145d6affac8d948f58014cfa542ab1e66ac99cb8dde0e6b87b301b2a928fde270638f2ab755cd1f15dfa78ca3791270b30ffd76cd04f269e1f15ce05cdcdfeccf662dd014893e90ba963976736cd148891b025b66b6f708fce0374af2fc19af20f4223af5ea8106464aab19f28a5f671eb67bbc7f53bedbca5dae66832a09ea299b82c34448989ce81fbea2282d7239230c0e67b72982c8a2b69a241cf4dae0d3d970336d00e41374ffae61cd0524877b195928021f7ee2bb5b788cb58751715542bb4df2c6d12729459bb1194f962264542602c39f1c5bb29d7d305300c3a0b2213870107a7559b005de0564fe0f43e649cbfe7dfdb10eb6916384a6bfd39a740ab9b7ea27a8ce81072dafcf0d509f0519621fcef197d0f18319a23a46b3d1150a2f99ae84c3b3965915f648c058f84b771d758b08cd8d54167b14f9977e0119a99782102eca10d3d1d0e67918161bf61fde93efb3ddfbe6152e712c10c51bf9b8549418b40c02655edccdd96e5aaec3cb4c591cf221c0e05043f0dcb5d7e63412119991c43d12782a26b4de3fcf28e61fb07ee1f9831e58a13184ca724a198e18a02be488f48036e7f8ba0550d92b593f2c2fe3b41ae09f753cfd9ecf9e7b7bfd5f6da3a189930fe540a0d1b32b539efa0075f8f2af3eb3b4d585244f04dc09b0bef38f1db8256dc61194843e1b22ae183af8038f30ae9119f6db10de7cdcc3f95e6e398325653b12befc36b2ad22b92eae136f42c3de492f993681161d3b82bfd368deb44de6cd731fd6beeb4300c0b6307cf47f839ae56d2f1101a47b1f4de98c00db94cdf30a0acf6781f9790adbd5edf78b39a6debb95812e8cbb52500a9ceb1e0af4681906bcf81484a2956a5567d59dc3079e88d20843500b30eddaa143e992693a5670c32678d93c98e0e907df288d015a167c0888768cf6ba8c6ff4b4b47627dee40a1db65fdc13bd741b61359e6791c8dd92ae76386ff1602924ba9aff44ecc4eb51718359c06be5d9b2be7270d68981d6be0ca87696d2b177286188defac3e52b28f779fda32389784d21ca61cdf5da29401a85b318d7eed74125d2a923bbedd5fea7f4fad47918658138fb9b775e1474664c068f2b08f2f3627fe4e91ed71b8e8d8769129341581bbdefbd22371e72153f4d0075d37bc411a49c5bd65238bf25baf2dccd4236b0e3198166e762dc1db574cbe9175c4aa77986c7949edcdff7376b23a221db36c69da8b0ca8be324a3fb2b593ed99e03a366e3cee88c84509a1e04395f40617fb7b7265b1952808e6a5a8caff72b7e37dabe242f9d4ab9fbc88f44cdd59f6465eac71e57b11c37e246e80777cca0aea944df05fad0f9be040abb4ffa625141a0f7b1c244b0fb0386abd4edafe97a5da066cfb50d60c57cb8abc6613a89d3a9b73d9d972ae54624bef2c08f7532228925209673ee0da0ed6af2b47fba1844866e36e1406a0635b67a9909cca32ee2f2dac56baecac3110a2425f5307c390fc53ba29fec803195d69ea29f67deed592da3e6c6715d5469b7e32d2d0d25b050ec21b80fe2922f10f02cd317583a2f0546a9ba6e1ecf761f092d54f3e043e76a36938d2e5a9c180d8910f5a6e3f6f6f3886432d2fe17149941a5fb9c20d9b479f2c532067cd7bb88831f21ce3d38fc815b8b874c858027a67e0ff14d4522841d23f001ab9583e79348356e5059b1a0fb6827d442b205d6ac3123f53682ea3a16b7137557be0454ae740dec85e4c7f97dfbc53411ec2124d506b0a7b5bf091628ab9c9e4bba297f625971f7849399344f0f6364e19be4ad6837062ce8b147a3c9bfa154e02eeb9139198213a0e0aff543d7a6a741fe92eac79234b926e8a68fab964adf951e25afeb98ddd2f0091510195cb05642aec945e2972f091a5cbe34d1c59795f755b0aa5f3a906cb36c1e3f1594772b0c2e54963e787832e3807f4413fcd63201f8159786c18a0f03189245923cb36a3a4e9c4065f037f235b5fa1c00692b2bc5a0932be1b76b0b4315f97786368e82279035c11c5c32e512aff3393b5d16ce786139f82d736593ac2912fbb016d503f798a4ba061541d09588c8bce85d9281d78df228310cbdb89e41205daabf2a6420eb1955b0b6c0f419e4a898ed2fe2a429e1205245c976e8b9067eadcdfd8fe5f35873b74a22b750e4e91e2e8b88c27598f7e8f647926a0112fd660b2ef606472795f1bef172dc3232a3a1b45d0b0a13e3285c4fd1ec07265bdfa80746e1a0c79fb780224851a9eb74e676c7320039852e6ec516cc6cfb8264f8305c9ac381e2f53eaa25d30e7baa35b4a1163b09a6bb0fb3b21e01453565c6500b5673fd9b8a6d1d56827babc230410b069b09acd6e62feab090e3058463c83ca7f20014cfa7586d5a2e701254af892d5bb2ab43d2e0c039c7eed5c3a0d9d46e062098f5a550ae3f58c908debde84b9e4debe8611ff187d5c8332445cc61823330ada84a224a599cab8a0b8378703f8e2a0377db87dcc34a647014437862dcefef89445a7b44d53bc482b579db9434164e3d753a407ba260476859a1fc99fc0afdef3c02a8188e0b6d9bf16f685d80da660dbfc8e39c34f15230b613e8824481558c55af0e9a650cdf83f6219b6736d5ec99d933c2779daf0960bf8fded66d06beb629acdd386eb1f7163656ad27441f43d1665e041d6829ebb370270ce623ab2a17931205f351923b802eb537999b20c4ed0868ecc7dbb5dc1a69e3191af7034814199bdae4b65b61ad5b325a0a4cbc171fbd07ff8e107401cded54fa63b47ade862ae07d891f0463f6f464a8a7a70a583de85542100a285baf19872694b5465bcc9a0831d25b83baa2b48e56c5820c739fecc4f893c380428d0bf5569186d40ed4f8c40782f3d7805e602e8ae4ddf67f95b03f6a941644165444cdeccc9261db03d61a61541db0f9bca7d5eb152bd88b3b6968ee4e522080d488a88938953970edeb24a7abb2977cc75f58db6ba75e3b899e262fda0fe4a2262af022c0bfc52dbdbe115c6c1b7ca0a2d79caa078ee6c92380cf8890fd1df663693c54a202fd6faa2a1acc3591e1204ddf84a870863f7d6bd2510218f0de31e1bc85e5beaf9565b4601f17775b2890248c14559d185cbb60592f5e6dd83321fab24d0913e447330d3c016ff04e6e791651a86e02270498c620bfca8765e2acd124242cfdcc0bef5270aec1ac71f86dcc3940f9debaa2a8e7d4fbb60f25214accff9909c6450b9cb419515d831de4ce7e3f58e92089cdcf6e45098169eb2b0e606c681296d25b4fb7cbfbf0010c04573b61a797335406e78929987df37976c563385896539c41f40b4e914ed5a9db80837bd72866d2a0e73f3e90283f4435c2a8a8b637b01e7c95298cacf3a6390c618325a5bed030544a0276c4b5f852d4a8091893066ae233df0520b50c4a02f553b2c0bb2ce9276f58a8b000470f7d8dff8de37e6b842e1a242f16b66d4747ad9cee0cb8aabb277c75dca92102db450f727260b4cab4cd9a5f2eedfe6ef6ec487c906826d1e463629079ad36abdfe1012460a1df656d9968a3ccd0f3eb842a7982e17921312b13656b4f96efab35b80ddad2667e678c4566cc6fffc813dac117ac59df02491ddaa593714edd0a3e85055c9350f4bd99ff6b5d9598a59b3d2df76ca50594e2e41f90ddfb3f56453a498920f233b1ba265ce1dadd1a707a7587ff3b21fcb6f4885b1f57bc3d98e8572d15aed390a307d8efd06be4ecf1246803ee2146bfc3c02417bd58f2d6dfc093c4e3db772583271d6d30c16b920924aedd4a426b5a165eda2eddc5ac6acc21b62d911800800a207a7c3acca0fe785be203d52a5b1f9400723d1e52d092ab5f6f169dddb5d6478c25f232a3989d586705b5713531a7f5c2a6f68b304e9db6ce4b6b705b2b63ec196905c06d3a0744fff63dba79154fa94df6dd878be039021ba92543f5c21d4826b814fa89a442a07aaaa187b4a6d56191ff99fba686cd40c76540ce6274b76783d2f740e468153b6ef645ccb0a7bfc51653f313a0c85df956916c433b9a76dab45b4a98799264d14740eb90a8e58898afd3d568ebe6c3b991259120eec48439ec090849b9545a50c2240fc7c12fd7f20ae9c398f97641a1e8595b243ac896549c31c668bd039021e4f045adda361f18d87c5245949fefabe15d8a22dc82cae9f0961a0c607e09051dd8ba33ea90687de77587102cd503ea562dd4c1c0527034c4d94c5db3700aeb7335b8d8434b5acb2532fbe52767d6d62a7f32dfeecfc59fbea5b24c9e4f59131d32d93781364527b6dbbdfd9c060e747619beff716b8e6913d4fe5de019743249db7341686602090a733833336800fff2cd2fbd195f557e2538cf5941078eaa4c4be559cb3dacb929adf5e8f5607efb391a928263c8c73392facf7484e848454a41e56e1ce5bb63ea8c313868f17a30363503bff6737d77320fb1dc9a16c9a477de9b9648bfa262538d8b49abc1cb8f90a04925fd49320799f435e65a32b1b79898cefeeaff8c40a2e69bd98c2cae4135778922bc06dfca47ade3f050d4a511b02e237db78e309a4ec2aa851a70920c862146feec3c1fdad13869843fa5069e24eb0f66acbc68138ae9a1c87646f0fc29e705e07aae94da30fe0e471d7254ee3eb6d69416ff6638abce47b80f818d9d1cf9eaa10cc93e9738733d99d4b546ef151d5c5bd6dd1343a1c314ea57b56a4964f8d4231932b4b6207e9dde5a34977267cbdb4f75aa8b0933ddbbb3a2dadb7272ed8d2dd5ca84aa47ef8e1a7ebb80716f7f56d32a1c2ff9de6ee1cea686e66cf767c87f33216eed94e560fe258e3efd8be807bfa771c68517e5db75bb23815e366ed4407aa053d2e9e258e398a6d0d314366df5c4d01dbab2f526dc4c3dd28f76833da615b19f9587ec523330009e6cc899e94a82bf167b29624b7c96365d589f20242516fb795cb0a851970bd77f4082b69c23a79855e50429facb1b0cecdec1c0dd2e0bf088bfa9ce41b87c4e4a20ba03e9f1f35f24e0b9e0207c650e3f9e85a09e447015374802acdd9007d75e2fc7ab1530be8935a1ae21aa2c7e47684cf02a86eda45295404d52b859c169f40e91d3410db89e860edf7bc4f3e568b90799a07d7d4af7f68ab654f958fa7222637b85de5a0d78b90fa55fd6029242166bcf3c1d03d1c8d4d9903f804be7df434230bdfe858986fd14be0cf940789d9f1e8c7ae5433af6bada7477d1834d42f9f79a4be4df99bf63eae575e9023cbfad2744ff6f8461abc676dde1536f5c171ad4286b5c43a7b6f89b2916ddda4b9a1797c58e6d2581221849acacaf68917d4d4db4500a7608366ccde02d8d0c3822bd2e446d8b53d220b5200edd5078ceab3b7fc4b6d0e3e156713fe88bb676126c6cc32445c2d8a52b1726689d465ebbfc1690aa09fd4161f195ec89b3b5edb00d551a5449c891976c1272779548b3b759562d20f4fd2f9fa14e20dfcac23aa67422e628adde001bdef6671e99e5b72686da767122afeee7f77c86c84744d769d9333802b83308f36c9bab8b1fbb2cbb39d582cefd0307268f82a1d149c0ef6acc8607a07ad6b6b33a946be26a64d3f58fd0c391e516fbbe78937a866e339d993e25d46b88a5e0a369a58f4805a9542da1ee21f94c5358328e9b83ce51924f319e0ca60c8dc6a0ff449fc806ed55ee1f4e7b413fc0e154c95c70558de362059ff56bbd632d58faf927846cc3dfa20eaff5c90678a2eca676cd4795ef72e0a3a987864b4bbab0c1bcdd5402951a50e06ad8e70db3695d909b419f7477ef220e2f007e53c3c137e67cd96b298f0b190309fdfe784bb6631a2f3ff2fcbac35470d7ed5dbc7fc966cc6370d027791015fab02be14716d7fe6166d5368f5483ec89564a003ec954ebe85823d0ed655ddcd47b476e94e570dbacc1a3a1184544c169c46b64d40940d4e941b318e92ef7ee259eaabbb69aecef1e26be81003d2b4b8a41e1e92aac3627fb86b38ed2ef406e5faedc966d4884044ef1c4dfabb6d94eb537189eceb4d95c484d17248ce3b45cf23f23971c9136d4ab973fcd3f9bd45de441ae6ffa39c7d9ef57ffbe39061e1fbcc1eb62e95e97c856736aee0f1525f89bf1cc9d8f9d8c808212ef6d2377e6481c0de6670806250e77f433ffaf2be8e9340489be146bb284ee61e83a7ab6a357df67aa65ebf0aaf47701821ad040b9625a94bd946984927f34c8219e994497a4296ec7d00d7aafd3c626d757d3f96ebc5c5a47b4434f33725aff9952e4c390c65894ea78ade67a5000674d52423ec360fa0e79c27c35f812757f349d9704f3d639b6f6263739488cf046c957378db6d56b53ad38420d693b53c3db0bd0345393f379644d9418a2419a888f8c5f564ae021f2b5b59299713f15ed628ee5d528fb08dec72bb11d4802f7ce065872af6db252bc3043fff9816037a35fb3f7f35ff33ce070480f0365f35554d0dc05fa3b4b78003c22205d9b23a312e1b73e9c946db4fddd64a644b0407182d74d96fd04cb6f7498313b5788f87e0dcee15f6ca1ce6c14ae4e140ec4a30860f8b4d3a4a3f1584a5760a55fc1cf982224ab51d4e950f06afffbaf3cb0591cdda5eb179ed75a90e409b2c14602b8accb155d77abe3c41b2e5dae6af0e7764178b6fb125d2f7d073f9ffd81d9197d1913e31e84d64d90c9be86c77fc12c8dbb069ab50653b20f938bce7cc579a7d53f16e24a09f054996c4b4ecd35f8d9fb334270f47e926b9c4a39abed67d062a24e7a88f7baa7e26debd4e9806f0b560e42c7b90651f8aff38ff3bc174f0ee6f2e9551b9693987c72ae5e7bc302222e89b40767c90536ed7c1a92a88dc86bca4b9c95661943cb8a7d3fe9392890b9be80e23022f209100d9b1b8936534867d29c2060b156884ef0dc6423c6317f1f1afc6f4e934b8da4cd34fed23e956ac0b3e6326059f63e4172b765c9b9d556574f9ce1ad8b25014c3b33f7b7fd3a3e15acbe260e51e8cc65b479fff543959701001d3016f12e3bab40c9b325395b6f08f4180690d365b301e3e2b22c7ea91eb2468eb7c0da72c5030f9289784eb70b38dbb3c4653c3692fd21eeef89070773645cfb93c646a768ce5c5ffc7496b5f2f29a6a5d120ef1017a23137d92b4dc2bbb7b873a736fb4070dad75dd209a2e90cc0ced41d3f846a224ad28e8443b2e243d8efb7972fb331868dcdc0d5820ea9e6da793d3d21945ca5424f38ef5c2f404c5dc197c0e1b3bff15425d85241625a7d3ccdddf6c8c72bf4fd31ef9b59a9dfba389fcbd7f5b3eb79a041039d35a0ff10c8257cdee4c325337355775b91dc7dde71f864a22a1f4c29a0d40584e893e84dc6d706e6263433841c062b2a09cc57c5e7b9af9df96906fb1de8a533b771a5ebe04684e5ec6388ad5cfd811c5fafc1ee94473615cc1131a1d506fe1486c985a683183d15e8cbda7dae68d0562aedd8c8beb79e0649903cffcc20206ec46723def5631332a62c39021f2a302f9736ffc123e5c2c00779369873d56e7004f08d5ba8d59ebaf6f099ec8adcdb12eba719151d9c6a35bac04913c7bbd519d8648cffb617bc409f8d5ad996794829498b96dfee4a9d054ff9121001104ce4219cfb4fc94735df9c330e5795e5e1175aa8f31168c3acd1c4dbdbd616b9183b8cdec5b48458764d89db7903fa0bf37f396566960da82ba448f5474c8062b03a7ad1bea8c6ca1cc750e5c0a5fb8c218e4a6b1006d2c0356646e308f85e2969c93f2bf2f07c53e8eef08dde55692f788899e4a3a99e9dc80d05d8807bb5e2b261b0dfa5ff1bc75bc52246ae6cbbd416439454830758be34c6441d7c2b8348813aade8486198e6f1be8c806dfafc1aa1f523c470276dcdf30996e06a5d580bddcdba88198755e3779ce37eb14c23bfc5bdabdab27b8a20a0ac036a82231b7e4b3c42953b94d8e3f9051b07b496373579e1155651c84c4c5a516bb472e791023057348bdc21941aa9cef4b4492885dd77908bed18e58d809d83d7d6172ad7be7b2555e7f40c34eb5b891c932a3090093ed141fcd362365a621d619e01499518c10c73cdab3b98f4b088a3e05df5579efec0fd3969e6e52a70555b828ef7f68a52c74aba983ece41a36a9ff142fec9585747ee4d11fc8dcab54c70e58f2ece95749edb50cfc0e15cbbe13524040443eaa6e5160f8e5d645fca5b114c32d98fa42f3bde4f31b3057a32aa3eb94b258d78bd4ef7b272dc8cda4f29763750f6a21f7e764a968d33a9c999d9deee18393a1421b2f2368da80f3ba820d2268520ee6c7cb9ae9f8283053807059c4fbbb965dee242733b8a56db82a562dd393269bf451cc2a13d17c86f285f341c704ce89c5e254fe93dab7e6a6f47b53b51473268f9b91b301c6da268a720b458d8d632ee2cd3a89336c01fdf8d3f025fa3a95b74ffae95b9652227c9dbc9efee6787eb33005e10546c03a62d5ca1e7ec6af0a9eee73a5ca5fac3a1a1b1325f108192a86fec5db87e06cbb62763bc813debc782d4577e08b3da738e0d5042f427197568186b40129b471b1945cdac58ee55dd8ceae376ca7a38e86cb7b19e89df2eba600422de16c97363f9e1c0e87f7d28affcb85965ed9499e393e19f3dc530c2442fd78daebf74d776e51cce5336d4d92e4e1cfb17798df55dab84b84e43235581cc3dae7fda72d7231c2ace84b89eaac732a170811df4a4b840b2f0338dda1c9f15ff822980e3461ccf32fc3fd463a37f160b75a777e90fbe34ff733b4d60daa9f5decfdde965147b5d9a37e68d6b34e1a9e503132aade3555d8965cee8245f4a7dba8af64776b346d5787103b7ffc3a477a1f11e77780c44d5e06901db9a00fd0f7bd22a06f14e826aa3e4e236edc2f384dbc11ff757e0c17eb3158a9b0f82afb84e884ce68d69ee7bf296add89122c0059e5db205d0282b89114d35f25255a92b86a6345597680078719fbb0e5aaefb6b914bb98b91973aa5e7f303786eec7b48e33afe4076f08f43d76410328a8a39dda1c1870ff72a7e5450eef6d96b33dd78555c394cc88289ad7ef4464f740618014ee707aa991d5a6a35ae4b9451c7bcf56a9714a490da83fba84092ef92108017be7f769c832f9a305908739e617090918cf3ba07aff13bde4c15f8e496a0085ca3a7bdbd9d365d33575142cf9c257faa6d958677e84b5b8264fba03350dea4a663355ae1dd2de6637f7a8812b860d4ebc742957b533662e650c0b01769d080d556b6b4c0ae9356e5dc953a2dbcafe968a68784af941bd61a84e30a02c0271cf790145c6af0b09dbe7d23abc14862ff35062f3e8914f9b3b430d72b30f8e0b009e381bbdc68843d13bc69a22eef6dd65656f7f1659ae5cbaa6c81765899d11138e2d47bf43b7a678bdb50d06557f7bbd540aa04dd13c5ff7bec670957df68524771dd3c4e937c08f6fdf187b9d9cdeff84c8f356c4ab3f94fc8221f54c75e3090a10d087b766467dc8be0c0380a05f1daea7125afc69676885cb49ab6db2e53e200aab2cf591b145e8894df6a68c23b5183ca4b9c4d11e77fa3be680aa27df0331cfc522db48b7ef9d6b5e4fae8323db2cc91013365ff17ff4c0a3dc69315f4830a04d499803a3b555a43d6ea7324e2dbbcfebbbfb2998a3ac5de500a0b08901e581ebe7a6e195221115652289df560de70bbfbd91ba71263c3b7a4d50cb19ac2cdc74db8470c339711dbe2cccfb663fb2750db410b50583eac4a4413fad2ccac630d4f54fc82821581697c056f86c4776f3c551d5ceed353228b978f7cbdb4a872a67a2943227ebe24ba1758e854303a2c17736b8a2ef41e4843444260434b2c3011f9ecfa25021b51f877fc7692144004001b3b9050541de1f180745f7ee34c73e11459087ebad0fd269ccd6e50cd8d7c679c4420f86c28ebdea7c89ad4c363dea985727cd921d727e7b8170d842f32eb48ad184206ac26dbcb94117085aa9bf58754ac5f4e4450498b82ab9ec0f172d2da5536b0874d3888d3b22b4e02e7805d49527573d10c33f25d98ad0cb6bf6af61ecafd703af8cdf59b1ecd80ae25fa7368d84a8ef2ec65a06147e7367d4066838c1a847c9a184a22236ac6bfa0d6c26c122a83f73b284c380b7a999ff0c39c496820680f7d2b1adaee9ba7a2afd7374e767d3ab020ede66ef4d58e5ddbe284c7b057eddb490463c8f7dfb73fd9895cc902bc1aaecde7a1de8058a3f9e4fcf6775f664ab31aeedc24b3a27bcbf85159796524d2564a0b8c062ccf9f8379efa375c30c771b7a6c298b8d47d474331d80f812a477f9b2cc2eb323904eb0cd142eeced26a385a747bcdc96e9141de8516ede6cfe46495d8160d784e92c4efb60ad64e536ca9c46ee05da9bb2cdc62e49bc4a5ea5e64983ac2b78fc2c7d9e9972890f74064583f455393acbba74038dc123e2e9d63f4ed5105e660c5fa83f4dbb67c60de50609bb050044075f70a7c7654057722374599e786342751d7a3e2a74a8b8dbacafcf8712ef1f9b8c50f4f56a79253305fec824a0a320ee7a68e1604d5b282b6aa2e0b843c0096be05beda29e19e4e64377cbe74a28b277fb4358568facd82f3e3749fd87327472104a1d3e4097d2da514d1ac766e385f03d5f2008f4993e6520a074510236115f5d3068daa97b6f37bedd29f00c2bd1ad10ab389871072cb66e5efb3cab553e39bd41dc03c156612c39715539bb4ab93d7440703c51d73867db92af27c6f8db02b45960b2154e15fe2be812ee7d4c2cfcfe86dd44176e27eeaa935c07bbca2dd5c64bbc65c340c59d7a0a581a91dced08064d7facd34e6e095382beccd88b7864887ae90a442a07459698f333925da8339c9354cc441153bfb44edd1c8cbf75275c603a529f0106a697f2e9982eec58ed7763b04bc6c8216266afc510f2b0ca890a30e82bb0d06ebd611ec21c3d0ffce69d73a9ed0d72f958be559f2e1d19acd4953e92d140af54a5938c21ca7ab7ffb4d9150419d3896b290847cf6b374ca5c726fa08bc627dd97f2e42d43490808fae24174d7dbc96ba7200cc89dc8175b1a0f5d26de2946164b70b2eac00205fd0363cfce0df085ec10844d64274a57c88ddd9472b483f4e95018957abbdc244594a193ccc0a43cc6b8a339730e48b41df85ff3e35205241728781dc510d988280963da746878f86c15aeb0a519babe8bf305a15ff5ab7cea5d9ecf82a9b2be4a86d539be83180e56743c17d68639a97e7406688508e734faecbaab043170d525b42083c02b428af7540d0a79691918c06926696372c027a45510b39c6b4ca8e16196266c0335c009441e967c39c42014ac670d4cf31072b8c1cd726cc31e8bee6deab9ff814b99a7ad1162be525d1351bbd2d9e69433f90efc843993a6fab05f37ca0a683766891bd5b4cc4ef69ba92b65b385c38710865a981e07a3506e3ec8b10b351219008ce3a222555b06e59ea9b92200b96a1af637c958bca24cd87fa698f307bef36a8ae4c37aee4651c1e3ca9ec8eba49e9e40cf84df9d21b713b6279acc30e11a01933ed7cb55bc3ec5b8661af0976392090f2cf88184edfb3d76cd7828957f66857e299219260d59cd213f887a1604a4d12fa15ed2dd1cfabe00236b1f7517d83c473b660014b811fc9f892461d4a128c2e2982c0c4bbe89c0b2fe395c04ef31883e02d805ef2064f75de5347ae3e060be380f8b43a50f8e3f2e5bdb3c8d1743beb1590d9aa01d7456e60d3cb05d8a258eb9a8aa644f662259cbe6dcdafe929376d7982467294e8357441fd759cf70c3a47473c557f76af2d93dbcf3fd332fe672bbbb1a2fbbfb5822a379d2d7d6dd10748246978a7e2ed8e59f7811812bbb0bde45b21ccbf8a6c68914a6047dc430e49d7e461be6de8aa31a4b2e9ba5fc0e1a6e57a0f8576bd5f0cfdb2c7fa93a8fd0c24c029b311d0fc9f1b4377367756f6c7edd44cbe30a86fae79e9e83f2c02ca66712b4c25da624ae75aed9a2748bab262acf4136d01184bf4fc3539687bdcb0bc2444398b8c060d09a282b110c3b526b80eb7f43bc49ac1c8795adb5e8c63d7716f5e4b07306bb98ca4d74c06b4340bb8ce900eb25a1be920e78298fc81d9383e15290c973773280ef3049dfb0a741a0262d54fe2738a5ea5037e264d5918fd1f947d9463111475138c2a7260baac2ef13c332bee2a0eab05d5eda014cee5dad09da1b186febbcefe4926f4fbb650274327f8d482dc7a71a3cf28489073be86b7f03eee77e73b748773a69544f0c839732395f8aee663ec601fc6353ab816f094dfe816675c92192293838ff91687fbf45155df27395e802c4064b55ff76df6e7758f1304d19d43c37dcf8ea2079dc1bf00409ce8b431c7c4611b1b751ab8e78f7096923856628979a655c91d76b8875d7dddcf9ed3b93cf221fd62e4531a9bc8601d5f8900db5f57b76862ed1e51856a6e828aaa9be64694ee89a2727a3695496fb2a536e8f15e334e1847423c33cdd132c24afc091aa6c8dc4e44a037bd00fb076c4cd9b781ba68d7f112071816069d246a1788e64563e3d7c919a490cbf9e52a78f2e5be2de6f5e3252b6fa6e2162cc2351ce955ef3d942299fdb69bf16c2fc398d135a8f1aabe567ffd1fcf9e0cdbadb5a0f4eebfb625bb6ec0aed3341c9459bcfad1c8a1270a2b7319c802d35fe0d50ecd9812152436093815f6425bcb66556528d91b3934c6fe9d5a074a925a5f82b1bed4c7d9556ce922cd7487b926615f5db9ea2d490371668297e2249f35088816779f2f3582dbab9fe562b170131c7070ca71dd55d43c6ce3d0d26f1e5cf0e2a55826923fb3ee1dc25e05498ebc71b19c3b832ff08958b3eaaa05815a4f139f54ddbd696889531d048f68b524c6b0880bd87f365ae5d289b79473072e6b26833deba66146d80f787cb18af1c713b56cac36d5f068813abb6dd334126b42c70ae8a87537c003a0dbafbae1fff8b4bc2c410e8694515e32f12a1e7ed0a64aa80cb999a8fb56d5ec844800a30fcceaa8b363279ea7e302e6852f0b2ba18fc9f891834ec583dbd13c377b96428410e9a2f048daf74211bc5dc2da90f4e02d45814bc4ed178b559f4e1b561dcc7b7a918be6e9bfdedadc2985db2b2ecf32374f47420d8e4139c6d5d8964c7f16cf7c026f3959f38379cc62fb6fa0e62b441597b16f5045888d8677e0fcff1d5b1fd8ca995614fced35294a1a45b3ed1b87efeabc3e0849d8e22af2d19046b8aa8fb7d4f6ce0591b4c0dd6a2eeb60ce431f5acc4c06c2682356c39872356326e15e2514afa71f22ca722b8dd8ff84970b5126ee8f613d617c448f95e65c621e21b8ec54453672d208156882ea6947329e20a99f61207b3ef60451e9e38a7779e0d8302c77838582839e53095bc8d8fef19580be8b0a63561d4d65c764737283ea12e4c17ab736029116d3e42508321efb597b1366ca223b113b1a5233c8909da3e127e2ee27ba8ee59ff342c729862c7fa04a228c66adc2f82eaf7c5d44e742c2000b69f172c052815678c69a53d69ef4e87299e0c52bead7b493c34f0ea9267751c09705bde91854c34c72a08806adf7aa626b97e384b25a24d446fd4159129d5a74eb5f5ebd937e0f4b7e43685f3dbde23923ee9ee6e932514da06d4acc9cbe212c0aa358d35dbc274fb4ccf28969d48f095862dc1a959974a9713759b273f73ed636fa93aee47ef4f8d18b0450111611badb64ce1fb8ab8b74d26df5c841616ef729ddf155c6a4c6b7c02a345e0d32d62e64c3e04c80c551c53c63b848071d4c16d2db870353dd6300c2ec440958ff0d6ff0abd2997435eb1a5c90333ae19b89710c138d4194f58fe42dd284753fade55cd5921c8789d41fd434e4c16a9aa653ff0c6bfe0c8e69823ccfa888ec6d2ffda7040548c49863eb8c37c7eee65963e32fff5a1897d1e083576299803c075156a9570f95519e88f7b9de6815c5af1402b6c0204708e9f73216cfc71b6315aea4879702da295eb633754666215c2ef7ffc38eefd6145d86141fc0b331fc7b52715c222fdb7e3a52449cbef266767701138c2cafa4781bce48ce55fc5b86490a1b52b07a9f963f862ffdcb9044010e769b19ac02035232bb3d0221f20531781641ba291505d8cc526a5564113b5214dfb7aec2b723ebfbaf0a30056a528e13c4294c6f39e122e448d8ad60d76ab0d3c7e0e85e009148aaf6c0aafb080e4c1f8de43f07aec8459606e460f298cc53c736ba7d9b962cf9bc7aa0e73b54408841afe0dffe714d09647e2d0c36456cee8f0b42155e578fa70b9d8b909d1a84fa4d5d0ff1abed73407824b7bd56fd78f20d46cd24325dd44fe93d3422f716ac6753242a70ae5342002164e0b74974be4851ad1d502939889e7035ab8d40c2278947a8541dc1748f3cbbb8bc30aae8a64a5f1a128d579f868522eecb37ecbd802c2627140b9a1ed01fd145c35906d5991957d74d1c7c3075bd1327017e11fcb3165b773605400cffa9945a3d2b3fced3bad3ff65094ec21e9a45f29e0047b9faeb7bd9c07aebce859eca4ee9fef3c20125aa4b20ef6c786ac31c74290f0c7bbe20a9164aa82afe360dfedde886d1f4a2ce57fef5c1e0f5e941f0927db866133fb618a4fdeefdb8be6af4afa1c0345c671d91e7122d5d47a9f50470a4699945dc97835ba768d00786a40b3b5102488272030c5a435e97db39951180afb87ff3cf2a9b24bc2d8316ac5c4845d2ab2ba3cfc6d986e8e9a8fb5806dde51717ac8ae88d7b6a64a0cc983010b5dbdaed24f7916f67801873a2d5cb6aad2007092edde43eb5d740bb55963a862320593ae63c2c9324a1adcb516d649f36583968f2114703057fb5c77eebff86a377804b53c91a53781cdd1be4c2b68b473c151f18dc8ce4987065a816b3065efcb27dd0bdfd4bfcf41d00152c3496aa075881660a481937ee65f13705801b2594433f041832e4e7efdeb689d7fdf7a7cef5dff1951d6573572b804090a88b4a986f949260dfdeeba493246c0ddc5c74fec4148a8c7e254c61f7b5514b203d5a91bbb1d09e28c09e12f09d3ecef2aade50422570b13b9284c3a6f9d9e644cdb70a81d23f796157c9a1fdab28d34f3db6e8f587b685aaf3008e86be95c85072ea5395a148a19f4b021365da6033a9d962053e006be308cd1c27a82d260f174cfd7edc2f864f2365c13808b1074f4536e765bfef166284cc30d0203ba4db31f27af375c9f586956b4c6f826802ba13021d0e97024920d85319d5935952464bc61dfac798c094b1013fc2b016b5d750c23ad14d6ec75e20ef2a47fcbf3c8b22f6b2f226de45e63ee695412501cb75e0a9b35abc25ec2a4bb925af9dbceadc645c02015cb54db6fce0393e245b7ea5dc74089141e800ef1cfb1feb24eba427f3263d70b32d1c0dcbba698a2ff0ffd03354ca9e6cb84601a7ccd7aafc372625376a5c2ddc0791bc6af9c52a845950e53ff639a40c04a578636dfb052668426683b696e4422585fb60c3683c877aa4df57ca19b91e12413e1862c3535c23c189a424c113685b5ab12c927ef38073a3deb159afeedc71ebb06b6485a97a9dfd24f98b895ab2ed66e2d8177ef02b60366b3b82c77a49822e5c65af96266244c478a44366e46be114828485c7bf9a4134d8966688ceb4c15e4247ce9e055a9379b398f7cdc52aa6a5a932da743f94df9b3e0a489aa114d5ee9f5a9d0d5ac7f6d2e8deeef017d10af80428bd279c37491a537947793295ec702cb2fd9e178fae4e1165fe843a5289fdc9455ec20d69ecb423ac75b04b3fd602ab705acc4d91f790654ab9abc6ce1b677940b2efdad7e786ccb47b8369968ab83ba00078fd80897518c5ab7023dc69ff9379b9c7f98dfddf530edb3852427698ff64547f9b48731a1d882af3fd972b9e479a7952d791d3ce01d10bed3aff354a37ea3556ab3f90836a7174fbe505429c9c94680d7216b00da1cceeedbcaca7fe9e3e4946ac1506d2517602839d228ac63bd2a86b0bf7e1c24775031262a4d2571c5ff9133bab06016113ef5d40a6ee25581761db4a252b40b8c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd0412012f2b8adfad9632b02fecef949a35a5993bdb3bb32a9058202f8cf213d67149e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e77be90b39bb771351618df5301d75725eb98246478b792045ba4cf08cc0fe394ded23ee1650a2d8a84edcbbf81fa46e81ab6b46cbbaab0bc4ab08cdfe4edc7e7452d7b94a421d44545e1f557fcf7ceb7103af44f933b8b66246e11886c972e21b1a1767b2c0673cf68bce23c4042884cee26080e58cc684f9a704fdc89421c2984fdc650356109402573b539d3810448649b36ccec8bee4b91a1f445fc6fb017d97981799be61e5c520a4bff20e77c072f0b705b8d29bbb737f93fb890d20872a53ad50f505c6ea025789140695747ae88dde42bb8cb928adeea84bc88c9ea57fa2fe7a47ed435180b195090f893b85404ca20db8926228561f883cc4cd8cca9005bd7ff32f3ba0f8b6c63b062eea8eef1462da4dcc2ae7a3ca4682428b7d5ac09dd39dcf7cae889ac63a51379028d252c21a47291d03975f679b98d550f2956d68c7b089454bdc98edb26a1baa378cac3a6bcf8c00c4a0c68d81c5f324820a9bd51f9f6af54ee8ef6189009456afca78a070dba2e659b27caea181320a5756fb8f4c102cc30ac631aac4e396f55440685ccd2476e60d28fd9ed99d9e762e67756294e5450d379bd58ab6049a2daa3cd00d02547e35a54edc8d35e9bab55cf2b6f6a0e63d3ea2ff8563230c555792d7004601c7d068fd7a1180de478b02c099ceb1d75bb9d400565a8ccab8b51ba10da176f27be1cb4056e05af738359962147870cdfc526bd4809f1ea54bd02d727ab6c26249eece090c9a32bccbc39b5b1907d87e60adb2687091102449391dc2d72d2a2fa767f93a755716cf2356cb72c703f7c7bdb68002e1761aa44d24fdc9f1e8a7dab8598d147c51c7fe0e329e6d7b58667e7620d73dbaea9399f83aeb53a03c4fdeb1a74d0e5d30937dc87e1c606b6434e0eff5724286f52f4913b4228cdacebc52cf9aeb8c1f601c08f063d9cb2446ab890278873e16136a069a9a6b3af8280cc9b4aa28c8e2c345159caede4f38e58dabed9315d3d28210d64f84f833f2f976d09a489caedfb036f6948a344b89b123f97e8985afb66e04f4824eea927be7559dc592e4bca8c8e74de7046f06de6535f37119d794eaa1d79aa71120c9f949888d51f18fd2ec2a2cf78e76d9bf98bede79f3d4d002cf50d9d05015e883cc3159b6c88981adc6467d5b701540c3f22999330832c76d2452d70b01b02831c662d6eb72a2df96cf51d97596c4502967f2441cf8782f03d7da12429ca33b311dfba25a6688bbc455ae7260458160cc9e9a0b517033bcc4a1bd5e20497a57776ebf9d79f847bff70c94a478a3c5f5fd64c966ab372920429419647cc3bbfc6cc81e98667afc7836a66dae6bf53d25b53ef01e021e8ba62884846501f4bf8fcd42b8dfcbf07f665bda667016a2b8eef8e9f6f25ee53b3af1b00c8f74581aeef7af349b14787cdb75078b97b77a2d88d10681a5329bdcd00062b528873944218b6d45124cfb8684213f566656cb69cba1b1a2882b356a7f5f6a52b9c97ad52a9f20431b850dbec485c10652adaf0f779b051ae334b2077e01858a7f2e748ef4a8fa35301e8ca36e617ad73c24ece1da9512f881e042c073effddad4d9d3174c0b6157d7951b7e18295d020e2b6c4908bfa131ff69e75756a7949471eb8db3813d7a226795b2077b926e0c1327c43a16f4083801eb55e3e8a5f48874ca5d2249ac3c1265c41c04b9b0392fe73845427e5c517f092c4509a34a6f9d7990cce86aca5d443e8d089bf55eaff55cf44fa623809121e208a92da601dea44772edbc619ffa8d18d1b9bd72306bfb6ec4e34956691a52a07d1ae481bff8912ff1f24b79aed0eae15be7e53f4c24e6726f5e38ea59d57db22ed81659a57c6ff3869a3a17b61c23025f230c923ae8366a6721de3aed405829487a1b7006df2c380e1817c41d4007635aea7e722ecc3de934803429ab50ba3ae4005a605a78eeaeea877ceefe24d28271c95c6d36104842762ce6fb1e262359b8aed155d8d8fca5e18f84a89339148c2a217818eb52cc2aa45019f610e9418d45c169c2c75913ad1b1cf8b0293c1859dd8a3a3f9dbc1496afdb7f9df5b0140afac38bbb695f4a739193e1346e488c5d04f394e3a9c88e995448debc394c9cdeda4be9e8cb628c87e012a606ed9f561263d6049ef1e1612a4dabf5cf77bcdf083070451f6d0accf7a1c2ebc7d630a922611708d950c553f2ad00b53a06a9746cd9319907155b7919164d54bd94dac36b5fc3f8b4608fbd496522427d447c18c31dee40cab02aa1b346f74331f99ec88121d893d52541ff5eb721b23a7e36ee61d007ffa24909e26cab7f1bbefc3d43cea9fcc677333da41bcac2760bb538f3c27804bafe24ad5c13e24d1c743620a2defb8775ba4e1759d4c64564dbd191d2cb49a2dfd9bc5ece460d0056627760ea4c96af89cb002632f41f3d3c52b3bc88ac850d9f7968c9fe439d8fabb1c30b891d97b9da3d2f57cac8ca64f4c84e0816170a63e6987e9a63585c8080605388ee128ec17723e0a0e8bd1edef79b56cd1434ce95dc01e704b0876d633d99f63803323c6b9d1852af1f70fc4adca9f890b8a0373d56bfd1d6feaace8b0254c8b993796238b2298a0ea3516aa9e71b5f339efa8525516d47cef0464318c997f2e1a22c5a1844b567371fb481151f8973882f4541f2f4f9eb9e02ad8d4fb6b2258a5741b75c1478dd07651455fb49684e7f753ef9737385fa4b9bf63f7100150ee7450c7c782aff5d7567cd66807b4415325f48172b50314db16fb8aaba4b8e7d87176b2f7fd01871dd9b29cb3b01f16aa3e64bd5ba91fc7f457c6aaf906ac3cc0139fc3e303945b645c540125d810e81186d26d332b209e2bf349a53a00e8d194fb215e2d750e6df341c5492c57e4617c0de6fc328a13be255833e3ad811af23e97392a29258a9b682632cc7d1a68ff37323517ccd90edc24b8da2ae8f54af3238c81da14bcd659295ed57af517211788f826717c4cda79dd52681650abf688c5bb5a50f25f89c409dbca87a5e1fcdaee30846ae415cd5069322ab8348cc2ed2813bb478b977c7fcd6acc39c670b6af95b0e4b11dd42e8fbd160b1bcaf5fe8290827231b01d1b9b8295fa77b0705a4493ac49a94a5f55dd44315b871986413ccbe3e700cdb4a70a3075cad7774c016d556751dda854c0e05a364aa6dada15f269f02315a87e306af665b8c80c790b8da0ddc8cee285dfaa63de795e4afb51a6d55cc7e53b780259512cd2598eef6494fecdf77fa2ef872694d17c3e827f82d5f1c97fbd740db54dc4ef45a12c4a20dadd109950ef6d52b69dcf75dfd13ba2846bcd27ececae5160c3b7fb4727ada9af20793e44ad93bd0b8f94da26ef9e14fabd94fc4912ee5c388391b4ed370617b9860b32f1c38061fb39dc929e490afe034726e358a80765635ef45358077f5fb4031781ed1327a8f644a78a67e5a8ed9c8bd22a6d853845f0ac58f83fbece80dcf8d24fa650331f7ad0eec9ab80a9fb141e29c4358445341552a5817df9a3da80008faa0d810244af4efa39803e461e38d6a0d08c470aa3610ad0ae7e38f8945f7cf0f782ec9a498b0beb40993899c2d56bffa7102c46801d18ec753f5f1bfe02c89715f8631a47399871683f7020016153ebe5d5690dde0ff67b6fe6e9e2a0a05637d5c7710f7b7dbb7e8c45b5efd1a0b13f86bd9bd5014eece52507160695ac16d3ed9999663398edeb1bcfc3c77bf0967a21ce47f6c4123662778092b28f2ea333d01359eb270f914eded60da2599dc792985170561edd5223a629f2003f4809fcfa3a65efe65ec971ed1f46ebcc63aa53bf132e445c23b787961f47accd57ae01336d0d38e6cd2b870f4f769a3d3378df333b5776edf80547d06350dd92a88189ab76610669aca630606bac961856035425253348750187479e431d9014c7fd138726128f3a27d62956361d03198a85f9ddcc9904063ca2180d3ba9e6f4fb36ca2894af5d09611469d1e09469fcd459f706b367074a28771fec09ea880a0b8c94b5332ea4d89e2108e065dfe56a5b3d4402ef8ba55beb45c1bcd1ad523431561ca8750f2566983d23a7664993619f6f5763839a7fa97f0032db066ce6353fb957a11599a463687854936847eae8a26beb53273b0dabc4f868f7a746abae3bc7a7419495bea6e7c34432274ad5f90b18e29836ae6621518a5786bfdab1de7888a25e7c8c50d26fde1168d54bcdc5423f03ee72fe4176746c57c4f48d1286ea819599188351de162594605bb93af06ab50b8010f9c8efc80d96a3bd35b1af1d2ce17f960bbffd28ab37153fda0a3600ecd174b668315480436f568b677cf41f57fc66bc6b317cbf9152ab0aa6c28718006a16e61c402b959780549efe86ff91192fe4d13463048d424ac7296b917376ea21db855b8fdb358f0f8344d44a23a81a2aa425ba17b8e6ac43e596c01495940592aeff5f8e258e7dac71d3dff30409c29350b3b52d834f18248318f2839afedcf7cc71632143c0382c9cd8ff9893e294aba6c87c04b85c283b89e73219709515608476a33e0f495f7c55c4572522af52956bb1fb38fe79ace739a0664a15bbc30e7d7fff9cae6f154978b667e54e82d6f62d05afdc593e9a2ed8ede985957a4b50f115c4f921fa8c28647f4f19c1afd9480d727f70f67e39436a057780560e6325ebab9db49ff8145fc12538d477e9b8a3ebc7e97066081b69265aa0ce7dc3354357b19314da56ffeec6aa4b7246fb529683f83360f401b192661af631f38e54e8a80d5de51cba12800efb1dff0ef64169eb2f6cd628bf7f86a1d007b92d3c4592cbc5f3007b47fe70b9b8ad92029a3cdb26b3830c1f397da2cd1c089aca71ff1c50d3244fd028cc3d4ea5755b792c53e1a9f62ede4d36291e8bf0999a2055252068be76ef2f2940a407ba859360a6b107467a00390713a402ad11ebf5b9a8851b9bd19a95e5ef2b97fc5a33bac641a193f8a1fe0ebaba1cfb45c8300a9b117b1a9ea4a7b35821195544272bccb0158a6d000ab0e6a44ce430f59e5a7d205bdc2cfdf634a416ea21e74979817c0c260d56c982bd8cb19afdb33936630f10a84407262f3263d5fd5c805a69ad38d764b7903a18a3cd7b08fbad03a4007381ebc5e5168da60570f75a31133edccca0f6937f50f15dfe3e7bcf767e8e3b61d5b7fea1228182abba8575fc044cf155e08646903204eeb96ace2b13b72389a423cedf24863400761a486249ea919fae468bbcc8720f387482db43c028d2c9c3b8ce9d52e4d2e0330d78460f54e9956e18559c8a5840ef6d77b4311841af2b88dcf0a596f781b27bd1ca17723cc09362d0c5114e6e627cb065e911761bf8e6518ef03c92de6fc9c5705068a0382eabf4139927fca9d37cbdf65938ba3dec510513cc9d9b5ae8032620636753e399c5ec4cc03cfbd32db476ca4cf37acfe5b82ad2a7d7a9de99013f6f6e8c627c3e0adc3effb94df6980541566ae56d1a6ad1c8abf8c8d1496e619f094db84f764e4e44dd80ab0e723c5e567072b39a1d3213aaafb364a94d377f97af6e668c4ee0f6803457ba7f4fa51e93828332b95f46841ea526afc566a40176dbbf34a93090a418faec8e2014a8707117f1d02fbf4ba6e44a939a41d5ece70294b5d5ebce1d65a38cdbada16cb676daa19f1f2e7928c4e6970be69a410b67b2e9947c61c4c76ae5411e971e1d67c370d7e2fc7a5b2bea10e99391ad6cdbc351a1c0460ecf7aa5682becd2aba7dd14611811c7df58b2babba5a037c7dd9d02e505732138bace133ccfbc7fc382649ddac86240fa4c9c888e249e395f8cb27ff6aad068bf5f0d5bdea6f789709c3c7dc38b2df5da227867ffbfe4c20d78e66371f887fbbb414e4878266dd1e466c6461cdd9b2d6342cbcc969013a10bc96b06415070f1cda70b79e7bbeb052b54e5638704b311b86009c1f82bb5b5c13165a1e27490a19e86a27ed36eaa872ce707b5cd355f8f0d646320fbfc3046753ad49abcfd80d9126a91874cb8f4df20f405a68dee16dd569cd04c1da393b5a7d960aa8a9560de8b435a524e43e37e333cca4a71b16bcb9f90f7944661dbc1e2d24bf2b18d894838cd043bf3828d21a4ae92939ee95d1596fe36f2f42c3b8b9686f644c13e7b41bc6873cb07d8ac0fc7950ac7dba09f1cf557160671c47677fcd19f441137c54055d8454007b344532d82599118431c5aa647af271e85c1e7bfb6669845f987becfb13111e3214639ec9c4378485d6f9d498713957b21d4bcb060d703a8ebc47d977b99d3e1b0037bf12b7785065397a4d9fe32c87069ae5dfb408e22333106c8ecd3e2ca61b0b216e345ceb9da81cacc94ba9d8ef638c05e2a0a6c78b0b64ee500a83aa3e1a0fee179b235e18cd29aca33aac50e4b1dc787a7634e705655775f271694fde609df1f49c514a0d88add48ef8db4c4c10cce8f7446a4f60a14f0301d5b8cb3e2c3e4eb648bc19e4e140f695306e1f8528c62d7307cfe8027c7102a70c17c5ee17703911b441c37e1c70bfc72c75fdedfb72c95712b38c6f14d2664aa2d636eebcaf1d2e43ca7f68524e832b128288934fb56f6f0d30263787f106768022042096cb581c79644a944ee2638bfa5463f9dba0bbb5f9293e915a1845eeab133ec764129a45c5538396d39da520a9a2730963686672f9c0aa57e758cc102574f85d4b5f6bcf35b3a8e4061b683cac7a5855c2e11d81eb123eb3fb2ca90673286a58a98106fcd6af494ee992eeffef681f7cf1eae142ffcdfa5dccdad4ae2872e5d716c3cfc3a4d7d12fc71474f7e211dfb1e80f98c78910064a3c612d7bb0b43b84704c7ad23c3b9406fbf5250ea63382ffa32b2703efaf51f14e1ff5105f8d88cf2308cc89b2d611de3ef2f347d6241e06c0d1dc8710ce10a71af31adc93bb05c715c1dd3069443ace53279a2f7979ce0d13fa8f02d6a525061ff309e43b0401423aaa77d747889545a571014ccdb22ee5c554aa7ca7c020adc5b8d44f42c5d6bc4014bb89d0321eb8e06a978ece8646885ae610e3e4beb6a209bc216d67bf655f03e4a8da1241a6c5a8063f43dd19ca44d5e517cad5d547879768df0141918467c2ede98b45f83baff9a188765af573d40a39e10dd338968cd8d7e2128addc589fe9b2204a37a54036b020a4b61d98a8de99572539694e794b73f720424a4a9a3cad5bb3e810da3370338a334b00b629511967b3ac521a70285f927bc4ef251a3d090ee0c43c00cb5b7c3241413fdfad654949f9b247ccfa6287f5d4fd3d73d39e11399e6317b3243e9f4e1136a8ab2f516214be69c2b97a714032d6d035ab3d8ab32e363be3984406394dd43e2865e2ad353d4a7d82b7a721580acc58f81a2b4595b8ec7f920caf77b3081ba735532239fe90a6515d39e2c0540a25f9ea861f57082cc65461d66cc7d02a93c12d64143c4bcc8813581926cc7697c4e1f6226e85b4d19cbbe2a97b3e439bc3815536c216ace5289a4071e68b6ade382a5705d3716c8cc772122275faf19d36beb250d31ffac65a5712a0310f5718955a6fc7801fff30b4a7bb4eef53695ab6ac4678de0219b28e67f5ac13d17b99615803bf37170ddb6f2aea57662249d0a1c20302f6149776542dbba75bf4ce1394a63594add63522c92c66f3d89177d33447f60fbd863b868fc47502a482c3ef82a6e8dd9b19cb096b63a7ea42f668f197cc041b78cde11eb57657e732731ef8ef03b048421d53ba8845586d9938b26af9dac68a4755be9cf24310f035f88e1aeae7daed95d2f1ffaef5b822ea859331618181dbed29c8f8fbb6c5bdae1cc9e9b659a0abae9028c9b599e3790f981addf1de4df4c662a6908322a4b3b2af9415f588b215572ee8d8e63fba92d3a96aba9b5d5f6d9af05cb1ca98b1a6ddbe07d1e81f8a2509565d2f53985417b259c756f20257b7a34efc3ce10eb972a30e25e3fb2c824cf2bdc96379dd2a3df4802dd2622803931fe409d1db6d36ddbb33685868929c36f6011b5c49f48f42b8cd5d622e3951107bf1c15d4dd8b7edd20a20b361d3c3b8535f9b6f71eb20d21c93d5d1be21b8af99cef224211c4899f2a907bea6d22b35415a825db1a31d4d12f2f5f33a66ec946290b2a4f3601a24e25270fe574585dc63e9d7c54c4f4962c3a233216f96601f4e83e8eeeb356a6ea7d744ba996c8bb2250842fb863374047952675e8c32046bf04002ee1c7be56d9c362c21a44cc552975870829dfa6ef3b6986e956f949487a55984d5c5f60c88ca63bc7385a49f04ed62a30a8c5661209763e83401bdbde68d94151fd211acd9c5aeca9d0ce2a70839502dddb1852397619ee049131d12ed2a319c284b406e3e8455672b6432f41edf30cb48536f314e3782353bcf5c8d20e744eea8401301f03320f6296f3757f7b3d654468fb99fe3d8a149a327f5cf49470717f005e572f48a21d55fb4584c24520eaf2381b863534da23df1c32b48e279de3b493ce2b673c61d60dcf57948866b0a92b83aaedc19c8b8ad1f3bca72a7d5b1fbf3d5e53eedfc9b6d7a13ae26357bc0a2f84ddc8ef005d682de30dd9be3e3e8c82852d71644ed22ef74daab894f420703bcc6eb26e813d1b9cf532abab7dbd7e3dd860983f1670c53944819491f552d6a7ea325ea0639241062406f3d58e81f88f1487457c33531b73d4d88d4188550094d9cf36dca2c2d264ebb247779113e545e3ce2f2bea99166f8edf50a6e393640b8455d968f95e2efd2a9befb7cfe2c4f786c27032944edfeb6d59895b94a9e9afaf75c5d6bb0c2d319aa18cf3b644e55659e7f094b80dd8454cbb8392ed2de4beb2a0269bef1a0f7b60c94fedd0e46aa0515dc6d8ac5558249d1b055f8fc3b3a7a09c2b44135aff213c8b234498ce710f47db3cc2a6eac339bebcbe7e1ac992fe8e66be389e8ccad64ba72abd62cf1a27925e8367d3fe20e3f3886856b3b99354dffa7d1f93cb92c9bd11491d0b78bff0b68a670f417d81c2d3d9734fb053de513d710dd93bc0fa8c0608672c5c789e1a0d9fdf829be18ee0f852f88ef786f1ba5c614ea992cf994d9c58161e13bba594f4ecaa4f7c0af9b5849e911b1d4d5b9d132fa776f3b3ca986642ff25ff1bf2a9a7b7686d3995b2526587ee9a015f92bcee47fb10fbf61c28647b319613b50bef43bd1d48fd87babd634f20242dc5c98f693c410688c86f64347487d036e79503d7b0a3488c651c70d0156f4303cc1f6dcb31aff640693a8b8f36cedd24074424295f1a899774d35114073b9326cacd1fe723c3cea9fa6baa384d474f53007c8593854c30a18089f837004c0424fa78471df3eb1294428d8628ddec2d76cb2e84f848d85527c2571fbd88df9e77c0b3fd747d5ae0410f94011a1528422a91cff1e3cc68383d6eda004edeb16affbb2f1a349dc29a3719583eec6e0b95bc600ca244e2723f7a185298aafd30b429bf5c97c781e9d5f3a59c0bbd77cca3326cc6b3947e771ae1fa241c7152eb76bcd4c02f2ae285bb916331189df16cb98448f0ef7f4b6852829c6e0d66f73dbab4e9b75050e69507946e0b156dca023f46bd01108b0bef3fe1a128c50179239e81eb75531d4e873f07810abb193f9b25968449f5da2375d416d6e75dc7b38add6ca789214ab9d87b8d5dc89fca114a3337df4aeaa865ed0e31361f3eb125217641026f373118ea6a911a8c282910bbf9aa28d57e5276fc7310de2af1b6bb0fe1105e0b46a02b1e4f9a6908c4dff3b152f1d18fc2e0ae80dad30e02c8dd5cbec888785cfa5c13d4c8560392bf6039d6fb72210ca5e0187f9fe14e0e421d8e66e7c0d29e6dea5a330a9f30162c2bb98925c11c14fb6234e8e6f8295b0faeca32a6b02c7a5a1fb38b950b5fbcbd7c75373627c87d02376c0a7b1c800b90a4080e322b29333dee06a1fe38fa31e17a55881e1569a0a4bae8e1bdb9b987d33695d07fe2342203bbc98e9723415e29fae5ee0b98408326a7e26de8db6b2bbfc5ffc313d0b5b04c29a94653731c7506da1f66767f8f34fa7be3f9410f427a4c4a4ccdf0d0804b7ef398a00d6f8d36f1b387f3420d0bab4824817fa075e963208dc079a79504f60cc47034e3c19d9bb290ee5a894814e73068b9f08988d37b7740e8728abec9dc31adddd39affe6fee2f5cb8b562a5241145e89e2d327a36292b125bca2e0589c2009265rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroothaskell-platform-2014.2.0.0.2-4.fc22.src.rpmghc-OpenGLRaw-develghc-OpenGLRaw-devel(x86-32)ghc-devel(OpenGLRaw-1.5.0.0-c244787d0a65dd95374e6eaa372160a8)@@@    /bin/sh/bin/shghc(OpenGLRaw-1.5.0.0-c244787d0a65dd95374e6eaa372160a8)ghc-OpenGLRaw(x86-32)ghc-compilerghc-compilerghc-devel(base-4.7.0.2-6d16fd65767daf67b7606bd63b471328)ghc-devel(ghc-prim-0.3.1.0-f0b77db25e6a07f3e2798ad2aa2db4f0)mesa-libGL-devel(x86-32)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.5.0.0-4.fc227.8.47.8.43.0.4-14.6.0-14.0-15.2-14.12.0.1US - 2014.2.0.0.3-4Jens Petersen - 2014.2.0.0.2-3Jens Petersen - 2014.2.0.0.2-2Jens Petersen - 2014.2.0.0.1-1Jens Petersen - 2014.2.0.0-1Jens Petersen - 2013.2.0.0-37Jens Petersen - 2013.2.0.0-36Jens Petersen - 2013.2.0.0-35Jens Petersen - 2013.2.0.0-34Jens Petersen - 2013.2.0.0-33Jens Petersen - 2013.2.0.0-32Jens Petersen - 2013.2.0.0-31Jens Petersen Jens Petersen - 2013.2.0.0-30Jens Petersen - 2013.2.0.0-29Jens Petersen - 2013.2.0.0-28Jens Petersen - 2013.2.0.0-27Jens Petersen - 2013.2.0.0-26Jens Petersen - 2013.2.0.0-25Jens Petersen - 2013.2.0.0-24Jens Petersen - 2013.2.0.0-23Fedora Release Engineering - 2012.4.0.0-22Jens Petersen - 2012.4.0.0-21Jens Petersen - 2012.4.0.0-20Jens Petersen - 2012.4.0.0-19Jens Petersen - 2012.2.0.0-18Fedora Release Engineering - 2012.2.0.0-17Jens Petersen - 2012.2.0.0-16Jens Petersen - 2012.2.0.0-15Jens Petersen - 2011.4.0.741-2Jens Petersen - 2011.4.0.741-1Jens Petersen - 2011.4.0.0-7Jens Petersen - 2011.4.0.0-6Jens Petersen - 2011.4.0.0-5Jens Petersen - 2011.4.0.0-4Fedora Release Engineering - 2011.4.0.0-3Jens Petersen - 2011.4.0.0-2Jens Petersen - 2011.4.0.0-1Jens Petersen - 2011.2.0.1-2Jens Petersen - 2011.2.0.1-1Jens Petersen - 2011.2.0.0-5Jens Petersen - 2011.2.0.0-4Jens Petersen - 2011.2.0.0-3Jens Petersen - 2011.2.0.0-2Jens Petersen - 2011.2.0.0-1Fabio M. Di Nitto - 2011.1.0.0-0.6Jens Petersen - 2011.1.0.0-0.5Fedora Release Engineering - 2011.1.0.0-0.4Jens Petersen - 2011.1.0.0-0.3Jens Petersen - 2011.1.0.0-0.2Jens Petersen - 2011.1.0.0-0.1Jens Petersen - 2010.2.0.0.701-1Jens Petersen - 2010.2.0.0-1Jens Petersen - 2010.2.0.0-0.1Jens Petersen - 2010.2.0.0-0.1Jens Petersen - 2010.1.0.0.6123-1Jens Petersen - 2010.1.0.0.6122-1Jens Petersen - 2010.1.0.0-1Jens Petersen - 2009.3.1.20100115-0.2Jens Petersen - 2009.3.1.20100115-0.1Jens Petersen - 2009.2.0.2-3Jens Petersen - 2009.2.0.2-2Jens Petersen - 2009.2.0.2-1- bump cabal-install to 1.18.1.0 and allow newer versions- workaround build-tools version detection failures on aarch64 (#1210323)- bump alex to 3.1.4 - bump cabal-install to 1.18.0.8 - bump happy to 1.19.5 - bump QuickCheck to 2.7.6- use ghc-7.8.4 - bump attoparsec to 0.11.3.4 - bump text to 1.1.1.3- update to haskell-platform-2014.2 - ghc-7.8.3+ ships xhtml - cgi dropped - requires hscolour- rebuild for F21- fix build for versioned docdirs- alex and syb are separate packages again- cabal-install, happy, parallel, regex-compat are now separate packages- transformers lib is now separate package- QuickCheck and HTTP are separate packages again- HUnit is a separate package again - network is a separate package again- only show cabal-install upgrade notice for verbose- parsec is now a separate package again - async is now a new separate package- regex-posix is now a separate package- html and regex-base are now separate packages- mtl and zlib are now separate packages again- fix alex patching for ppc and s390 archs- random and stm are separate packages again- fix packaging of license files when building without shared libraries - tweaks for F20 unversioned docdir- update to 2013.2.0.0 - new packages: GLURaw, OpenGLRaw - new depends: attoparsec, case-insensitive, hashable, unordered-containers - use ghc_fix_dynamic_rpath - text lib is separate package again- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- vector was patched to build on all archs (#883479)- keep split, vector, and primitive in their own existing src packages - allow building on ghc archs without ghci: ie without vector library (#883479)- update to 2012.4.0.0 - new subpackages: async, split, vector, and primitive (vector dep) - drop explicit BR hscolour- also apply the alex fix-bang-pattern patch for s390 and s390x- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- change prof BRs to devel- update to 2012.2.0.0 - build the whole of haskell-platform now from this package and subpackage like ghc's libraries - add alex fix-bang-pattern.diff patch from Debian to fix build on ppc archs - requires BR alex - drop common_summary and common_description for subpackaging - no longer need to unset debug_package - make sure all the dynamically linked files get stripped - needs ghc-rpm-macros 0.95.2 or later to build - use chrpath to fix the program RPATHs when dynamically linked to HP libs- update cabal-install to 0.14.0- update to ghc-7.4.1 and latest libraries - temporarily just a meta-package- require ghc-compiler instead of ghc to avoid the ghc lib- update to cabal2spec-0.25.2- update the description- update the source url- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- define ghc_without_shared since ghc-haskell-platform-devel no longer requires ghc-haskell-platform- update to 2011.4.0.0 - reenable ppc64 - drop ghc-haskell-platform subpackage - require ghc-libraries instead of ghc-devel- ghc_arches replaces ghc_excluded_archs (cabal2spec-0.23.2)- update to 2011.2.0.1: ghc-7.0.3 and text-0.11.0.6 - update source url - use ghc_excluded_archs - exclude ppc64: no QuickCheck - bump ghc to 7.0.4 - use top_prefix for path to haskell-platform subdir in large tarball - drop upstream_version- drop the prof subpackage- add ppc64 arch- remove duplicate license file from ghc-haskell-platform- fix the install scripts: - ghc_reindex_haddock is now redundant - use ghc_pkg_recache- 2011.2.0.0 final- Enable build on sparcv9- update to latest haskell-platform-2011.1 snapshot- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- make ghc-haskell-platform-devel require ghc-devel and ghc_devel_requires - build with ghc_lib_build and without_haddock- update to cabal2spec-0.22.4- update to 2011.1.0.0 alpha snapshot- bump some versions for ghc-7.0.1 - add hscolour - no haddock documentation to build - remove duplicate LICENSE file- update to 2010.2.0.0 final release (no actual changes)- drop debuginfo again: ghc_strip_dynlinked got fixed in ghc-rpm-macros-0.8.1- update to 2010.2.0.0 RC - obsolete ghc-haskell-platform-doc in line with ghc-rpm-macros-0.8.0 - add License to base library too- bump ghc to 6.12.3 - sync cabal2spec-0.22.1 - enable debugging for now to avoid empty strip error- break haskell-platform-2010.1.0.0 with ghc-6.12.2- update to 2010.1.0.0 beta release - update versions of alex, cgi, network, parallel, QuickCheck, HTTP - new deepseq dep (#576482)- add filelist for shared libs - update devel post and postun- update to darcs snapshot patched for ghc-6.12.1 - update to ghc-rpm-macros-0.5.1 and cabal2spec-0.21.1: - drop doc and prof bcond - use common_summary and common_description - use ghc_lib_package and ghc_pkg_deps - build shared library - drop redundant buildroot and its install cleaning- fix rpmlint warnings (bos, #523883)- add all the buildrequires (#523883) - create ghcpkgdir since metapackage - nothing in bindir- initial packaging for Fedora/bin/sh/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN1.5.0.0-4.fc221.5.0.0-4.fc22    GraphicsRenderingOpenGLRawRaw.dyn_hiRaw.hiRaw.p_hiAPPLEAPPLE.dyn_hiAPPLE.hiAPPLE.p_hiFlushBufferRange.dyn_hiFlushBufferRange.hiFlushBufferRange.p_hiVertexArrayObject.dyn_hiVertexArrayObject.hiVertexArrayObject.p_hiARBARB.dyn_hiARB.hiARB.p_hiBlendFuncExtended.dyn_hiBlendFuncExtended.hiBlendFuncExtended.p_hiColorBufferFloat.dyn_hiColorBufferFloat.hiColorBufferFloat.p_hiCompatibilityCompatibility.dyn_hiCompatibility.hiCompatibility.p_hiFunctions.dyn_hiFunctions.hiFunctions.p_hiTokens.dyn_hiTokens.hiTokens.p_hiComputeShader.dyn_hiComputeShader.hiComputeShader.p_hiCopyBuffer.dyn_hiCopyBuffer.hiCopyBuffer.p_hiCreateContextProfile.dyn_hiCreateContextProfile.hiCreateContextProfile.p_hiDepthBufferFloat.dyn_hiDepthBufferFloat.hiDepthBufferFloat.p_hiDepthClamp.dyn_hiDepthClamp.hiDepthClamp.p_hiDepthTexture.dyn_hiDepthTexture.hiDepthTexture.p_hiDrawBuffers.dyn_hiDrawBuffers.hiDrawBuffers.p_hiDrawBuffersBlend.dyn_hiDrawBuffersBlend.hiDrawBuffersBlend.p_hiDrawElementsBaseVertex.dyn_hiDrawElementsBaseVertex.hiDrawElementsBaseVertex.p_hiDrawIndirect.dyn_hiDrawIndirect.hiDrawIndirect.p_hiDrawInstanced.dyn_hiDrawInstanced.hiDrawInstanced.p_hiES2Compatibility.dyn_hiES2Compatibility.hiES2Compatibility.p_hiES3Compatibility.dyn_hiES3Compatibility.hiES3Compatibility.p_hiFragmentProgram.dyn_hiFragmentProgram.hiFragmentProgram.p_hiFragmentShader.dyn_hiFragmentShader.hiFragmentShader.p_hiFramebufferNoAttachments.dyn_hiFramebufferNoAttachments.hiFramebufferNoAttachments.p_hiFramebufferObject.dyn_hiFramebufferObject.hiFramebufferObject.p_hiFramebufferSRGB.dyn_hiFramebufferSRGB.hiFramebufferSRGB.p_hiGPUShader5.dyn_hiGPUShader5.hiGPUShader5.p_hiGPUShaderFP64.dyn_hiGPUShaderFP64.hiGPUShaderFP64.p_hiGeometryShader4.dyn_hiGeometryShader4.hiGeometryShader4.p_hiGetProgramBinary.dyn_hiGetProgramBinary.hiGetProgramBinary.p_hiHalfFloatPixel.dyn_hiHalfFloatPixel.hiHalfFloatPixel.p_hiHalfFloatVertex.dyn_hiHalfFloatVertex.hiHalfFloatVertex.p_hiInstancedArrays.dyn_hiInstancedArrays.hiInstancedArrays.p_hiMapBufferRange.dyn_hiMapBufferRange.hiMapBufferRange.p_hiMatrixPalette.dyn_hiMatrixPalette.hiMatrixPalette.p_hiMultisample.dyn_hiMultisample.hiMultisample.p_hiMultitexture.dyn_hiMultitexture.hiMultitexture.p_hiOcclusionQuery.dyn_hiOcclusionQuery.hiOcclusionQuery.p_hiOcclusionQuery2.dyn_hiOcclusionQuery2.hiOcclusionQuery2.p_hiPixelBufferObject.dyn_hiPixelBufferObject.hiPixelBufferObject.p_hiPointParameters.dyn_hiPointParameters.hiPointParameters.p_hiPointSprite.dyn_hiPointSprite.hiPointSprite.p_hiProvokingVertex.dyn_hiProvokingVertex.hiProvokingVertex.p_hiQueryBufferObject.dyn_hiQueryBufferObject.hiQueryBufferObject.p_hiSampleShading.dyn_hiSampleShading.hiSampleShading.p_hiSamplerObjects.dyn_hiSamplerObjects.hiSamplerObjects.p_hiSeamlessCubeMap.dyn_hiSeamlessCubeMap.hiSeamlessCubeMap.p_hiSeparateShaderObjects.dyn_hiSeparateShaderObjects.hiSeparateShaderObjects.p_hiShaderAtomicCounters.dyn_hiShaderAtomicCounters.hiShaderAtomicCounters.p_hiShaderObjects.dyn_hiShaderObjects.hiShaderObjects.p_hiShaderStorageBufferObject.dyn_hiShaderStorageBufferObject.hiShaderStorageBufferObject.p_hiShaderSubroutine.dyn_hiShaderSubroutine.hiShaderSubroutine.p_hiShadingLanguage100.dyn_hiShadingLanguage100.hiShadingLanguage100.p_hiShadingLanguageInclude.dyn_hiShadingLanguageInclude.hiShadingLanguageInclude.p_hiShadow.dyn_hiShadow.hiShadow.p_hiShadowAmbient.dyn_hiShadowAmbient.hiShadowAmbient.p_hiSync.dyn_hiSync.hiSync.p_hiTessellationShader.dyn_hiTessellationShader.hiTessellationShader.p_hiTextureBorderClamp.dyn_hiTextureBorderClamp.hiTextureBorderClamp.p_hiTextureBufferObject.dyn_hiTextureBufferObject.hiTextureBufferObject.p_hiTextureCompression.dyn_hiTextureCompression.hiTextureCompression.p_hiTextureCompressionBPTC.dyn_hiTextureCompressionBPTC.hiTextureCompressionBPTC.p_hiTextureCompressionRGTC.dyn_hiTextureCompressionRGTC.hiTextureCompressionRGTC.p_hiTextureCubeMap.dyn_hiTextureCubeMap.hiTextureCubeMap.p_hiTextureCubeMapArray.dyn_hiTextureCubeMapArray.hiTextureCubeMapArray.p_hiTextureEnvAdd.dyn_hiTextureEnvAdd.hiTextureEnvAdd.p_hiTextureEnvCombine.dyn_hiTextureEnvCombine.hiTextureEnvCombine.p_hiTextureEnvCrossbar.dyn_hiTextureEnvCrossbar.hiTextureEnvCrossbar.p_hiTextureEnvDot3.dyn_hiTextureEnvDot3.hiTextureEnvDot3.p_hiTextureFloat.dyn_hiTextureFloat.hiTextureFloat.p_hiTextureGather.dyn_hiTextureGather.hiTextureGather.p_hiTextureMirroredRepeat.dyn_hiTextureMirroredRepeat.hiTextureMirroredRepeat.p_hiTextureMultisample.dyn_hiTextureMultisample.hiTextureMultisample.p_hiTextureRG.dyn_hiTextureRG.hiTextureRG.p_hiTextureRGB10A2UI.dyn_hiTextureRGB10A2UI.hiTextureRGB10A2UI.p_hiTextureRectangle.dyn_hiTextureRectangle.hiTextureRectangle.p_hiTextureSwizzle.dyn_hiTextureSwizzle.hiTextureSwizzle.p_hiTimerQuery.dyn_hiTimerQuery.hiTimerQuery.p_hiTransformFeedback2.dyn_hiTransformFeedback2.hiTransformFeedback2.p_hiTransformFeedback3.dyn_hiTransformFeedback3.hiTransformFeedback3.p_hiTransposeMatrix.dyn_hiTransposeMatrix.hiTransposeMatrix.p_hiUniformBufferObject.dyn_hiUniformBufferObject.hiUniformBufferObject.p_hiVertexArrayObject.dyn_hiVertexArrayObject.hiVertexArrayObject.p_hiVertexAttrib64Bit.dyn_hiVertexAttrib64Bit.hiVertexAttrib64Bit.p_hiVertexBlend.dyn_hiVertexBlend.hiVertexBlend.p_hiVertexBufferObject.dyn_hiVertexBufferObject.hiVertexBufferObject.p_hiVertexProgram.dyn_hiVertexProgram.hiVertexProgram.p_hiVertexShader.dyn_hiVertexShader.hiVertexShader.p_hiVertexType2101010Rev.dyn_hiVertexType2101010Rev.hiVertexType2101010Rev.p_hiWindowPos.dyn_hiWindowPos.hiWindowPos.p_hiCore31Core31.dyn_hiCore31.hiCore31.p_hiFunctions.dyn_hiFunctions.hiFunctions.p_hiTokens.dyn_hiTokens.hiTokens.p_hiTypes.dyn_hiTypes.hiTypes.p_hiCore32.dyn_hiCore32.hiCore32.p_hiEXTEXT.dyn_hiEXT.hiEXT.p_hiABGR.dyn_hiABGR.hiABGR.p_hiBGRA.dyn_hiBGRA.hiBGRA.p_hiBindableUniform.dyn_hiBindableUniform.hiBindableUniform.p_hiBlendColor.dyn_hiBlendColor.hiBlendColor.p_hiBlendEquationSeparate.dyn_hiBlendEquationSeparate.hiBlendEquationSeparate.p_hiBlendFuncSeparate.dyn_hiBlendFuncSeparate.hiBlendFuncSeparate.p_hiBlendMinmax.dyn_hiBlendMinmax.hiBlendMinmax.p_hiBlendSubtract.dyn_hiBlendSubtract.hiBlendSubtract.p_hiCMYKA.dyn_hiCMYKA.hiCMYKA.p_hiClipVolumeHint.dyn_hiClipVolumeHint.hiClipVolumeHint.p_hiColorSubtable.dyn_hiColorSubtable.hiColorSubtable.p_hiCompiledVertexArray.dyn_hiCompiledVertexArray.hiCompiledVertexArray.p_hiConvolution.dyn_hiConvolution.hiConvolution.p_hiCoordinateFrame.dyn_hiCoordinateFrame.hiCoordinateFrame.p_hiCopyTexture.dyn_hiCopyTexture.hiCopyTexture.p_hiCullVertex.dyn_hiCullVertex.hiCullVertex.p_hiDepthBoundsTest.dyn_hiDepthBoundsTest.hiDepthBoundsTest.p_hiDirectStateAccess.dyn_hiDirectStateAccess.hiDirectStateAccess.p_hiDrawBuffers2.dyn_hiDrawBuffers2.hiDrawBuffers2.p_hiDrawRangeElements.dyn_hiDrawRangeElements.hiDrawRangeElements.p_hiFogCoord.dyn_hiFogCoord.hiFogCoord.p_hiFourTwoTwoPixels.dyn_hiFourTwoTwoPixels.hiFourTwoTwoPixels.p_hiFragmentLighting.dyn_hiFragmentLighting.hiFragmentLighting.p_hiFramebufferBlit.dyn_hiFramebufferBlit.hiFramebufferBlit.p_hiFramebufferMultisample.dyn_hiFramebufferMultisample.hiFramebufferMultisample.p_hiFramebufferObject.dyn_hiFramebufferObject.hiFramebufferObject.p_hiFramebufferSRGB.dyn_hiFramebufferSRGB.hiFramebufferSRGB.p_hiGPUProgramParameters.dyn_hiGPUProgramParameters.hiGPUProgramParameters.p_hiGPUShader4.dyn_hiGPUShader4.hiGPUShader4.p_hiGeometryShader4.dyn_hiGeometryShader4.hiGeometryShader4.p_hiHistogram.dyn_hiHistogram.hiHistogram.p_hiIndexArrayFormats.dyn_hiIndexArrayFormats.hiIndexArrayFormats.p_hiIndexFunc.dyn_hiIndexFunc.hiIndexFunc.p_hiIndexMaterial.dyn_hiIndexMaterial.hiIndexMaterial.p_hiLightTexture.dyn_hiLightTexture.hiLightTexture.p_hiMultiDrawArrays.dyn_hiMultiDrawArrays.hiMultiDrawArrays.p_hiMultisample.dyn_hiMultisample.hiMultisample.p_hiPackedDepthStencil.dyn_hiPackedDepthStencil.hiPackedDepthStencil.p_hiPackedFloat.dyn_hiPackedFloat.hiPackedFloat.p_hiPackedPixels.dyn_hiPackedPixels.hiPackedPixels.p_hiPalettedTexture.dyn_hiPalettedTexture.hiPalettedTexture.p_hiPixelTransform.dyn_hiPixelTransform.hiPixelTransform.p_hiPointParameters.dyn_hiPointParameters.hiPointParameters.p_hiPolygonOffset.dyn_hiPolygonOffset.hiPolygonOffset.p_hiProvokingVertex.dyn_hiProvokingVertex.hiProvokingVertex.p_hiRescaleNormal.dyn_hiRescaleNormal.hiRescaleNormal.p_hiSceneMarker.dyn_hiSceneMarker.hiSceneMarker.p_hiSecondaryColor.dyn_hiSecondaryColor.hiSecondaryColor.p_hiSeparateSpecularColor.dyn_hiSeparateSpecularColor.hiSeparateSpecularColor.p_hiSharedTexturePalette.dyn_hiSharedTexturePalette.hiSharedTexturePalette.p_hiStencilClearTag.dyn_hiStencilClearTag.hiStencilClearTag.p_hiStencilTwoSide.dyn_hiStencilTwoSide.hiStencilTwoSide.p_hiStencilWrap.dyn_hiStencilWrap.hiStencilWrap.p_hiSubtexture.dyn_hiSubtexture.hiSubtexture.p_hiTexture.dyn_hiTexture.hiTexture.p_hiTexture3D.dyn_hiTexture3D.hiTexture3D.p_hiTextureArray.dyn_hiTextureArray.hiTextureArray.p_hiTextureCompressionDXT1.dyn_hiTextureCompressionDXT1.hiTextureCompressionDXT1.p_hiTextureCompressionLATC.dyn_hiTextureCompressionLATC.hiTextureCompressionLATC.p_hiTextureCompressionRGTC.dyn_hiTextureCompressionRGTC.hiTextureCompressionRGTC.p_hiTextureCompressionS3TC.dyn_hiTextureCompressionS3TC.hiTextureCompressionS3TC.p_hiTextureEnvAdd.dyn_hiTextureEnvAdd.hiTextureEnvAdd.p_hiTextureEnvCombine.dyn_hiTextureEnvCombine.hiTextureEnvCombine.p_hiTextureEnvDot3.dyn_hiTextureEnvDot3.hiTextureEnvDot3.p_hiTextureFilterAnisotropic.dyn_hiTextureFilterAnisotropic.hiTextureFilterAnisotropic.p_hiTextureInteger.dyn_hiTextureInteger.hiTextureInteger.p_hiTextureLODBias.dyn_hiTextureLODBias.hiTextureLODBias.p_hiTextureMirrorClamp.dyn_hiTextureMirrorClamp.hiTextureMirrorClamp.p_hiTextureObject.dyn_hiTextureObject.hiTextureObject.p_hiTexturePerturbNormal.dyn_hiTexturePerturbNormal.hiTexturePerturbNormal.p_hiTextureSRGB.dyn_hiTextureSRGB.hiTextureSRGB.p_hiTextureSharedExponent.dyn_hiTextureSharedExponent.hiTextureSharedExponent.p_hiTextureSwizzle.dyn_hiTextureSwizzle.hiTextureSwizzle.p_hiTimerQuery.dyn_hiTimerQuery.hiTimerQuery.p_hiTransformFeedback.dyn_hiTransformFeedback.hiTransformFeedback.p_hiVertexArray.dyn_hiVertexArray.hiVertexArray.p_hiVertexShader.dyn_hiVertexShader.hiVertexShader.p_hiVertexWeighting.dyn_hiVertexWeighting.hiVertexWeighting.p_hiExtensions.dyn_hiExtensions.hiExtensions.p_hiGetProcAddress.dyn_hiGetProcAddress.hiGetProcAddress.p_hiNVNV.dyn_hiNV.hiNV.p_hiConditionalRender.dyn_hiConditionalRender.hiConditionalRender.p_hiCopyDepthToColor.dyn_hiCopyDepthToColor.hiCopyDepthToColor.p_hiDepthBufferFloat.dyn_hiDepthBufferFloat.hiDepthBufferFloat.p_hiDepthClamp.dyn_hiDepthClamp.hiDepthClamp.p_hiExplicitMultisample.dyn_hiExplicitMultisample.hiExplicitMultisample.p_hiFence.dyn_hiFence.hiFence.p_hiFloatBuffer.dyn_hiFloatBuffer.hiFloatBuffer.p_hiFogDistance.dyn_hiFogDistance.hiFogDistance.p_hiFragmentProgram.dyn_hiFragmentProgram.hiFragmentProgram.p_hiFragmentProgram2.dyn_hiFragmentProgram2.hiFragmentProgram2.p_hiFramebufferMultisampleCoverage.dyn_hiFramebufferMultisampleCoverage.hiFramebufferMultisampleCoverage.p_hiGPUProgram4.dyn_hiGPUProgram4.hiGPUProgram4.p_hiGeometryProgram4.dyn_hiGeometryProgram4.hiGeometryProgram4.p_hiHalfFloat.dyn_hiHalfFloat.hiHalfFloat.p_hiLightMaxExponent.dyn_hiLightMaxExponent.hiLightMaxExponent.p_hiMultisampleFilterHint.dyn_hiMultisampleFilterHint.hiMultisampleFilterHint.p_hiOcclusionQuery.dyn_hiOcclusionQuery.hiOcclusionQuery.p_hiPackedDepthStencil.dyn_hiPackedDepthStencil.hiPackedDepthStencil.p_hiParameterBufferObject.dyn_hiParameterBufferObject.hiParameterBufferObject.p_hiPathRendering.dyn_hiPathRendering.hiPathRendering.p_hiPixelDataRange.dyn_hiPixelDataRange.hiPixelDataRange.p_hiPointSprite.dyn_hiPointSprite.hiPointSprite.p_hiPresentVideo.dyn_hiPresentVideo.hiPresentVideo.p_hiPrimitiveRestart.dyn_hiPrimitiveRestart.hiPrimitiveRestart.p_hiRegisterCombiners.dyn_hiRegisterCombiners.hiRegisterCombiners.p_hiRegisterCombiners2.dyn_hiRegisterCombiners2.hiRegisterCombiners2.p_hiTexgenEmboss.dyn_hiTexgenEmboss.hiTexgenEmboss.p_hiTexgenReflection.dyn_hiTexgenReflection.hiTexgenReflection.p_hiTextureCompressionVTC.dyn_hiTextureCompressionVTC.hiTextureCompressionVTC.p_hiTextureEnvCombine4.dyn_hiTextureEnvCombine4.hiTextureEnvCombine4.p_hiTextureExpandNormal.dyn_hiTextureExpandNormal.hiTextureExpandNormal.p_hiTextureRectangle.dyn_hiTextureRectangle.hiTextureRectangle.p_hiTextureShader.dyn_hiTextureShader.hiTextureShader.p_hiTextureShader2.dyn_hiTextureShader2.hiTextureShader2.p_hiTextureShader3.dyn_hiTextureShader3.hiTextureShader3.p_hiTransformFeedback.dyn_hiTransformFeedback.hiTransformFeedback.p_hiTransformFeedback2.dyn_hiTransformFeedback2.hiTransformFeedback2.p_hiVertexArrayRange.dyn_hiVertexArrayRange.hiVertexArrayRange.p_hiVertexArrayRange2.dyn_hiVertexArrayRange2.hiVertexArrayRange2.p_hiVertexProgram.dyn_hiVertexProgram.hiVertexProgram.p_hiVertexProgram2Option.dyn_hiVertexProgram2Option.hiVertexProgram2Option.p_hiVertexProgram3.dyn_hiVertexProgram3.hiVertexProgram3.p_hiVertexProgram4.dyn_hiVertexProgram4.hiVertexProgram4.p_hiTypes.dyn_hiTypes.hiTypes.p_hilibHSOpenGLRaw-1.5.0.0.alibHSOpenGLRaw-1.5.0.0_p.aOpenGLRaw-1.5.0.0.confOpenGLRaw-1.5.0.0Graphics-Rendering-OpenGL-Raw-APPLE-FlushBufferRange.htmlGraphics-Rendering-OpenGL-Raw-APPLE-VertexArrayObject.htmlGraphics-Rendering-OpenGL-Raw-APPLE.htmlGraphics-Rendering-OpenGL-Raw-ARB-BlendFuncExtended.htmlGraphics-Rendering-OpenGL-Raw-ARB-ColorBufferFloat.htmlGraphics-Rendering-OpenGL-Raw-ARB-Compatibility.htmlGraphics-Rendering-OpenGL-Raw-ARB-ComputeShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-CopyBuffer.htmlGraphics-Rendering-OpenGL-Raw-ARB-CreateContextProfile.htmlGraphics-Rendering-OpenGL-Raw-ARB-DepthBufferFloat.htmlGraphics-Rendering-OpenGL-Raw-ARB-DepthClamp.htmlGraphics-Rendering-OpenGL-Raw-ARB-DepthTexture.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawBuffers.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawBuffersBlend.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawElementsBaseVertex.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawIndirect.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawInstanced.htmlGraphics-Rendering-OpenGL-Raw-ARB-ES2Compatibility.htmlGraphics-Rendering-OpenGL-Raw-ARB-ES3Compatibility.htmlGraphics-Rendering-OpenGL-Raw-ARB-FragmentProgram.htmlGraphics-Rendering-OpenGL-Raw-ARB-FragmentShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-FramebufferNoAttachments.htmlGraphics-Rendering-OpenGL-Raw-ARB-FramebufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-FramebufferSRGB.htmlGraphics-Rendering-OpenGL-Raw-ARB-GPUShader5.htmlGraphics-Rendering-OpenGL-Raw-ARB-GPUShaderFP64.htmlGraphics-Rendering-OpenGL-Raw-ARB-GeometryShader4.htmlGraphics-Rendering-OpenGL-Raw-ARB-GetProgramBinary.htmlGraphics-Rendering-OpenGL-Raw-ARB-HalfFloatPixel.htmlGraphics-Rendering-OpenGL-Raw-ARB-HalfFloatVertex.htmlGraphics-Rendering-OpenGL-Raw-ARB-InstancedArrays.htmlGraphics-Rendering-OpenGL-Raw-ARB-MapBufferRange.htmlGraphics-Rendering-OpenGL-Raw-ARB-MatrixPalette.htmlGraphics-Rendering-OpenGL-Raw-ARB-Multisample.htmlGraphics-Rendering-OpenGL-Raw-ARB-Multitexture.htmlGraphics-Rendering-OpenGL-Raw-ARB-OcclusionQuery.htmlGraphics-Rendering-OpenGL-Raw-ARB-OcclusionQuery2.htmlGraphics-Rendering-OpenGL-Raw-ARB-PixelBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-PointParameters.htmlGraphics-Rendering-OpenGL-Raw-ARB-PointSprite.htmlGraphics-Rendering-OpenGL-Raw-ARB-ProvokingVertex.htmlGraphics-Rendering-OpenGL-Raw-ARB-QueryBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-SampleShading.htmlGraphics-Rendering-OpenGL-Raw-ARB-SamplerObjects.htmlGraphics-Rendering-OpenGL-Raw-ARB-SeamlessCubeMap.htmlGraphics-Rendering-OpenGL-Raw-ARB-SeparateShaderObjects.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderAtomicCounters.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderObjects.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderStorageBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderSubroutine.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShadingLanguage100.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShadingLanguageInclude.htmlGraphics-Rendering-OpenGL-Raw-ARB-Shadow.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShadowAmbient.htmlGraphics-Rendering-OpenGL-Raw-ARB-Sync.htmlGraphics-Rendering-OpenGL-Raw-ARB-TessellationShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureBorderClamp.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCompression.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCompressionBPTC.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCompressionRGTC.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCubeMap.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCubeMapArray.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvAdd.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvCombine.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvCrossbar.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvDot3.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureFloat.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureGather.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureMirroredRepeat.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureMultisample.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureRG.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureRGB10A2UI.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureRectangle.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureSwizzle.htmlGraphics-Rendering-OpenGL-Raw-ARB-TimerQuery.htmlGraphics-Rendering-OpenGL-Raw-ARB-TransformFeedback2.htmlGraphics-Rendering-OpenGL-Raw-ARB-TransformFeedback3.htmlGraphics-Rendering-OpenGL-Raw-ARB-TransposeMatrix.htmlGraphics-Rendering-OpenGL-Raw-ARB-UniformBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexArrayObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexAttrib64Bit.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexBlend.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexProgram.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexType2101010Rev.htmlGraphics-Rendering-OpenGL-Raw-ARB-WindowPos.htmlGraphics-Rendering-OpenGL-Raw-ARB.htmlGraphics-Rendering-OpenGL-Raw-Core31-Types.htmlGraphics-Rendering-OpenGL-Raw-Core31.htmlGraphics-Rendering-OpenGL-Raw-Core32.htmlGraphics-Rendering-OpenGL-Raw-EXT-ABGR.htmlGraphics-Rendering-OpenGL-Raw-EXT-BGRA.htmlGraphics-Rendering-OpenGL-Raw-EXT-BindableUniform.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendColor.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendEquationSeparate.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendFuncSeparate.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendMinmax.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendSubtract.htmlGraphics-Rendering-OpenGL-Raw-EXT-CMYKA.htmlGraphics-Rendering-OpenGL-Raw-EXT-ClipVolumeHint.htmlGraphics-Rendering-OpenGL-Raw-EXT-ColorSubtable.htmlGraphics-Rendering-OpenGL-Raw-EXT-CompiledVertexArray.htmlGraphics-Rendering-OpenGL-Raw-EXT-Convolution.htmlGraphics-Rendering-OpenGL-Raw-EXT-CoordinateFrame.htmlGraphics-Rendering-OpenGL-Raw-EXT-CopyTexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-CullVertex.htmlGraphics-Rendering-OpenGL-Raw-EXT-DepthBoundsTest.htmlGraphics-Rendering-OpenGL-Raw-EXT-DirectStateAccess.htmlGraphics-Rendering-OpenGL-Raw-EXT-DrawBuffers2.htmlGraphics-Rendering-OpenGL-Raw-EXT-DrawRangeElements.htmlGraphics-Rendering-OpenGL-Raw-EXT-FogCoord.htmlGraphics-Rendering-OpenGL-Raw-EXT-FourTwoTwoPixels.htmlGraphics-Rendering-OpenGL-Raw-EXT-FragmentLighting.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferBlit.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferMultisample.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferObject.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferSRGB.htmlGraphics-Rendering-OpenGL-Raw-EXT-GPUProgramParameters.htmlGraphics-Rendering-OpenGL-Raw-EXT-GPUShader4.htmlGraphics-Rendering-OpenGL-Raw-EXT-GeometryShader4.htmlGraphics-Rendering-OpenGL-Raw-EXT-Histogram.htmlGraphics-Rendering-OpenGL-Raw-EXT-IndexArrayFormats.htmlGraphics-Rendering-OpenGL-Raw-EXT-IndexFunc.htmlGraphics-Rendering-OpenGL-Raw-EXT-IndexMaterial.htmlGraphics-Rendering-OpenGL-Raw-EXT-LightTexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-MultiDrawArrays.htmlGraphics-Rendering-OpenGL-Raw-EXT-Multisample.htmlGraphics-Rendering-OpenGL-Raw-EXT-PackedDepthStencil.htmlGraphics-Rendering-OpenGL-Raw-EXT-PackedFloat.htmlGraphics-Rendering-OpenGL-Raw-EXT-PackedPixels.htmlGraphics-Rendering-OpenGL-Raw-EXT-PalettedTexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-PixelTransform.htmlGraphics-Rendering-OpenGL-Raw-EXT-PointParameters.htmlGraphics-Rendering-OpenGL-Raw-EXT-PolygonOffset.htmlGraphics-Rendering-OpenGL-Raw-EXT-ProvokingVertex.htmlGraphics-Rendering-OpenGL-Raw-EXT-RescaleNormal.htmlGraphics-Rendering-OpenGL-Raw-EXT-SceneMarker.htmlGraphics-Rendering-OpenGL-Raw-EXT-SecondaryColor.htmlGraphics-Rendering-OpenGL-Raw-EXT-SeparateSpecularColor.htmlGraphics-Rendering-OpenGL-Raw-EXT-SharedTexturePalette.htmlGraphics-Rendering-OpenGL-Raw-EXT-StencilClearTag.htmlGraphics-Rendering-OpenGL-Raw-EXT-StencilTwoSide.htmlGraphics-Rendering-OpenGL-Raw-EXT-StencilWrap.htmlGraphics-Rendering-OpenGL-Raw-EXT-Subtexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-Texture.htmlGraphics-Rendering-OpenGL-Raw-EXT-Texture3D.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureArray.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionDXT1.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionLATC.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionRGTC.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionS3TC.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureEnvAdd.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureEnvCombine.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureEnvDot3.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureFilterAnisotropic.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureInteger.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureLODBias.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureMirrorClamp.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureObject.htmlGraphics-Rendering-OpenGL-Raw-EXT-TexturePerturbNormal.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureSRGB.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureSharedExponent.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureSwizzle.htmlGraphics-Rendering-OpenGL-Raw-EXT-TimerQuery.htmlGraphics-Rendering-OpenGL-Raw-EXT-TransformFeedback.htmlGraphics-Rendering-OpenGL-Raw-EXT-VertexArray.htmlGraphics-Rendering-OpenGL-Raw-EXT-VertexShader.htmlGraphics-Rendering-OpenGL-Raw-EXT-VertexWeighting.htmlGraphics-Rendering-OpenGL-Raw-EXT.htmlGraphics-Rendering-OpenGL-Raw-GetProcAddress.htmlGraphics-Rendering-OpenGL-Raw-NV-ConditionalRender.htmlGraphics-Rendering-OpenGL-Raw-NV-CopyDepthToColor.htmlGraphics-Rendering-OpenGL-Raw-NV-DepthBufferFloat.htmlGraphics-Rendering-OpenGL-Raw-NV-DepthClamp.htmlGraphics-Rendering-OpenGL-Raw-NV-ExplicitMultisample.htmlGraphics-Rendering-OpenGL-Raw-NV-Fence.htmlGraphics-Rendering-OpenGL-Raw-NV-FloatBuffer.htmlGraphics-Rendering-OpenGL-Raw-NV-FogDistance.htmlGraphics-Rendering-OpenGL-Raw-NV-FragmentProgram.htmlGraphics-Rendering-OpenGL-Raw-NV-FragmentProgram2.htmlGraphics-Rendering-OpenGL-Raw-NV-FramebufferMultisampleCoverage.htmlGraphics-Rendering-OpenGL-Raw-NV-GPUProgram4.htmlGraphics-Rendering-OpenGL-Raw-NV-GeometryProgram4.htmlGraphics-Rendering-OpenGL-Raw-NV-HalfFloat.htmlGraphics-Rendering-OpenGL-Raw-NV-LightMaxExponent.htmlGraphics-Rendering-OpenGL-Raw-NV-MultisampleFilterHint.htmlGraphics-Rendering-OpenGL-Raw-NV-OcclusionQuery.htmlGraphics-Rendering-OpenGL-Raw-NV-PackedDepthStencil.htmlGraphics-Rendering-OpenGL-Raw-NV-ParameterBufferObject.htmlGraphics-Rendering-OpenGL-Raw-NV-PathRendering.htmlGraphics-Rendering-OpenGL-Raw-NV-PixelDataRange.htmlGraphics-Rendering-OpenGL-Raw-NV-PointSprite.htmlGraphics-Rendering-OpenGL-Raw-NV-PresentVideo.htmlGraphics-Rendering-OpenGL-Raw-NV-PrimitiveRestart.htmlGraphics-Rendering-OpenGL-Raw-NV-RegisterCombiners.htmlGraphics-Rendering-OpenGL-Raw-NV-RegisterCombiners2.htmlGraphics-Rendering-OpenGL-Raw-NV-TexgenEmboss.htmlGraphics-Rendering-OpenGL-Raw-NV-TexgenReflection.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureCompressionVTC.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureEnvCombine4.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureExpandNormal.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureRectangle.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureShader.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureShader2.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureShader3.htmlGraphics-Rendering-OpenGL-Raw-NV-TransformFeedback.htmlGraphics-Rendering-OpenGL-Raw-NV-TransformFeedback2.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexArrayRange.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexArrayRange2.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram2Option.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram3.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram4.htmlGraphics-Rendering-OpenGL-Raw-NV.htmlGraphics-Rendering-OpenGL-Raw-Types.htmlGraphics-Rendering-OpenGL-Raw.htmlOpenGLRaw.haddockOpenGLRaw.txtdoc-index-All.htmldoc-index-G.htmldoc-index.htmlframes.htmlhaddock-util.jshslogo-16.pngindex-frames.htmlindex.htmlmini_Graphics-Rendering-OpenGL-Raw-APPLE-FlushBufferRange.htmlmini_Graphics-Rendering-OpenGL-Raw-APPLE-VertexArrayObject.htmlmini_Graphics-Rendering-OpenGL-Raw-APPLE.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-BlendFuncExtended.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ColorBufferFloat.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-Compatibility.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ComputeShader.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-CopyBuffer.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-CreateContextProfile.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DepthBufferFloat.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DepthClamp.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DepthTexture.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DrawBuffers.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DrawBuffersBlend.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DrawElementsBaseVertex.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DrawIndirect.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-DrawInstanced.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ES2Compatibility.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ES3Compatibility.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-FragmentProgram.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-FragmentShader.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-FramebufferNoAttachments.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-FramebufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-FramebufferSRGB.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-GPUShader5.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-GPUShaderFP64.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-GeometryShader4.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-GetProgramBinary.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-HalfFloatPixel.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-HalfFloatVertex.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-InstancedArrays.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-MapBufferRange.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-MatrixPalette.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-Multisample.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-Multitexture.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-OcclusionQuery.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-OcclusionQuery2.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-PixelBufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-PointParameters.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-PointSprite.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ProvokingVertex.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-QueryBufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-SampleShading.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-SamplerObjects.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-SeamlessCubeMap.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-SeparateShaderObjects.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ShaderAtomicCounters.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ShaderObjects.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ShaderStorageBufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ShaderSubroutine.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ShadingLanguage100.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ShadingLanguageInclude.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-Shadow.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-ShadowAmbient.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-Sync.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TessellationShader.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureBorderClamp.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureBufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureCompression.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureCompressionBPTC.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureCompressionRGTC.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureCubeMap.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureCubeMapArray.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureEnvAdd.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureEnvCombine.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureEnvCrossbar.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureEnvDot3.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureFloat.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureGather.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureMirroredRepeat.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureMultisample.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureRG.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureRGB10A2UI.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureRectangle.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TextureSwizzle.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TimerQuery.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TransformFeedback2.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TransformFeedback3.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-TransposeMatrix.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-UniformBufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-VertexArrayObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-VertexAttrib64Bit.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-VertexBlend.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-VertexBufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-VertexProgram.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-VertexShader.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-VertexType2101010Rev.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB-WindowPos.htmlmini_Graphics-Rendering-OpenGL-Raw-ARB.htmlmini_Graphics-Rendering-OpenGL-Raw-Core31-Types.htmlmini_Graphics-Rendering-OpenGL-Raw-Core31.htmlmini_Graphics-Rendering-OpenGL-Raw-Core32.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-ABGR.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-BGRA.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-BindableUniform.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-BlendColor.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-BlendEquationSeparate.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-BlendFuncSeparate.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-BlendMinmax.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-BlendSubtract.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-CMYKA.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-ClipVolumeHint.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-ColorSubtable.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-CompiledVertexArray.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-Convolution.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-CoordinateFrame.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-CopyTexture.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-CullVertex.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-DepthBoundsTest.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-DirectStateAccess.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-DrawBuffers2.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-DrawRangeElements.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-FogCoord.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-FourTwoTwoPixels.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-FragmentLighting.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-FramebufferBlit.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-FramebufferMultisample.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-FramebufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-FramebufferSRGB.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-GPUProgramParameters.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-GPUShader4.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-GeometryShader4.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-Histogram.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-IndexArrayFormats.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-IndexFunc.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-IndexMaterial.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-LightTexture.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-MultiDrawArrays.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-Multisample.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-PackedDepthStencil.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-PackedFloat.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-PackedPixels.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-PalettedTexture.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-PixelTransform.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-PointParameters.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-PolygonOffset.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-ProvokingVertex.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-RescaleNormal.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-SceneMarker.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-SecondaryColor.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-SeparateSpecularColor.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-SharedTexturePalette.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-StencilClearTag.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-StencilTwoSide.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-StencilWrap.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-Subtexture.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-Texture.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-Texture3D.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureArray.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureCompressionDXT1.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureCompressionLATC.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureCompressionRGTC.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureCompressionS3TC.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureEnvAdd.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureEnvCombine.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureEnvDot3.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureFilterAnisotropic.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureInteger.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureLODBias.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureMirrorClamp.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureObject.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TexturePerturbNormal.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureSRGB.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureSharedExponent.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TextureSwizzle.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TimerQuery.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-TransformFeedback.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-VertexArray.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-VertexShader.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT-VertexWeighting.htmlmini_Graphics-Rendering-OpenGL-Raw-EXT.htmlmini_Graphics-Rendering-OpenGL-Raw-GetProcAddress.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-ConditionalRender.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-CopyDepthToColor.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-DepthBufferFloat.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-DepthClamp.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-ExplicitMultisample.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-Fence.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-FloatBuffer.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-FogDistance.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-FragmentProgram.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-FragmentProgram2.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-FramebufferMultisampleCoverage.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-GPUProgram4.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-GeometryProgram4.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-HalfFloat.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-LightMaxExponent.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-MultisampleFilterHint.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-OcclusionQuery.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-PackedDepthStencil.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-ParameterBufferObject.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-PathRendering.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-PixelDataRange.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-PointSprite.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-PresentVideo.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-PrimitiveRestart.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-RegisterCombiners.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-RegisterCombiners2.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TexgenEmboss.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TexgenReflection.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TextureCompressionVTC.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TextureEnvCombine4.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TextureExpandNormal.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TextureRectangle.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TextureShader.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TextureShader2.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TextureShader3.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TransformFeedback.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-TransformFeedback2.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-VertexArrayRange.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-VertexArrayRange2.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-VertexProgram.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-VertexProgram2Option.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-VertexProgram3.htmlmini_Graphics-Rendering-OpenGL-Raw-NV-VertexProgram4.htmlmini_Graphics-Rendering-OpenGL-Raw-NV.htmlmini_Graphics-Rendering-OpenGL-Raw-Types.htmlmini_Graphics-Rendering-OpenGL-Raw.htmlminus.gifocean.cssplus.gifsrcGraphics-Rendering-OpenGL-Raw-APPLE-FlushBufferRange.htmlGraphics-Rendering-OpenGL-Raw-APPLE-VertexArrayObject.htmlGraphics-Rendering-OpenGL-Raw-APPLE.htmlGraphics-Rendering-OpenGL-Raw-ARB-BlendFuncExtended.htmlGraphics-Rendering-OpenGL-Raw-ARB-ColorBufferFloat.htmlGraphics-Rendering-OpenGL-Raw-ARB-Compatibility-Functions.htmlGraphics-Rendering-OpenGL-Raw-ARB-Compatibility-Tokens.htmlGraphics-Rendering-OpenGL-Raw-ARB-Compatibility.htmlGraphics-Rendering-OpenGL-Raw-ARB-ComputeShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-CopyBuffer.htmlGraphics-Rendering-OpenGL-Raw-ARB-CreateContextProfile.htmlGraphics-Rendering-OpenGL-Raw-ARB-DepthBufferFloat.htmlGraphics-Rendering-OpenGL-Raw-ARB-DepthClamp.htmlGraphics-Rendering-OpenGL-Raw-ARB-DepthTexture.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawBuffers.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawBuffersBlend.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawElementsBaseVertex.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawIndirect.htmlGraphics-Rendering-OpenGL-Raw-ARB-DrawInstanced.htmlGraphics-Rendering-OpenGL-Raw-ARB-ES2Compatibility.htmlGraphics-Rendering-OpenGL-Raw-ARB-ES3Compatibility.htmlGraphics-Rendering-OpenGL-Raw-ARB-FragmentProgram.htmlGraphics-Rendering-OpenGL-Raw-ARB-FragmentShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-FramebufferNoAttachments.htmlGraphics-Rendering-OpenGL-Raw-ARB-FramebufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-FramebufferSRGB.htmlGraphics-Rendering-OpenGL-Raw-ARB-GPUShader5.htmlGraphics-Rendering-OpenGL-Raw-ARB-GPUShaderFP64.htmlGraphics-Rendering-OpenGL-Raw-ARB-GeometryShader4.htmlGraphics-Rendering-OpenGL-Raw-ARB-GetProgramBinary.htmlGraphics-Rendering-OpenGL-Raw-ARB-HalfFloatPixel.htmlGraphics-Rendering-OpenGL-Raw-ARB-HalfFloatVertex.htmlGraphics-Rendering-OpenGL-Raw-ARB-InstancedArrays.htmlGraphics-Rendering-OpenGL-Raw-ARB-MapBufferRange.htmlGraphics-Rendering-OpenGL-Raw-ARB-MatrixPalette.htmlGraphics-Rendering-OpenGL-Raw-ARB-Multisample.htmlGraphics-Rendering-OpenGL-Raw-ARB-Multitexture.htmlGraphics-Rendering-OpenGL-Raw-ARB-OcclusionQuery.htmlGraphics-Rendering-OpenGL-Raw-ARB-OcclusionQuery2.htmlGraphics-Rendering-OpenGL-Raw-ARB-PixelBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-PointParameters.htmlGraphics-Rendering-OpenGL-Raw-ARB-PointSprite.htmlGraphics-Rendering-OpenGL-Raw-ARB-ProvokingVertex.htmlGraphics-Rendering-OpenGL-Raw-ARB-QueryBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-SampleShading.htmlGraphics-Rendering-OpenGL-Raw-ARB-SamplerObjects.htmlGraphics-Rendering-OpenGL-Raw-ARB-SeamlessCubeMap.htmlGraphics-Rendering-OpenGL-Raw-ARB-SeparateShaderObjects.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderAtomicCounters.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderObjects.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderStorageBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShaderSubroutine.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShadingLanguage100.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShadingLanguageInclude.htmlGraphics-Rendering-OpenGL-Raw-ARB-Shadow.htmlGraphics-Rendering-OpenGL-Raw-ARB-ShadowAmbient.htmlGraphics-Rendering-OpenGL-Raw-ARB-Sync.htmlGraphics-Rendering-OpenGL-Raw-ARB-TessellationShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureBorderClamp.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCompression.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCompressionBPTC.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCompressionRGTC.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCubeMap.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureCubeMapArray.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvAdd.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvCombine.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvCrossbar.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureEnvDot3.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureFloat.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureGather.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureMirroredRepeat.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureMultisample.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureRG.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureRGB10A2UI.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureRectangle.htmlGraphics-Rendering-OpenGL-Raw-ARB-TextureSwizzle.htmlGraphics-Rendering-OpenGL-Raw-ARB-TimerQuery.htmlGraphics-Rendering-OpenGL-Raw-ARB-TransformFeedback2.htmlGraphics-Rendering-OpenGL-Raw-ARB-TransformFeedback3.htmlGraphics-Rendering-OpenGL-Raw-ARB-TransposeMatrix.htmlGraphics-Rendering-OpenGL-Raw-ARB-UniformBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexArrayObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexAttrib64Bit.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexBlend.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexBufferObject.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexProgram.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexShader.htmlGraphics-Rendering-OpenGL-Raw-ARB-VertexType2101010Rev.htmlGraphics-Rendering-OpenGL-Raw-ARB-WindowPos.htmlGraphics-Rendering-OpenGL-Raw-ARB.htmlGraphics-Rendering-OpenGL-Raw-Core31-Functions.htmlGraphics-Rendering-OpenGL-Raw-Core31-Tokens.htmlGraphics-Rendering-OpenGL-Raw-Core31-Types.htmlGraphics-Rendering-OpenGL-Raw-Core31.htmlGraphics-Rendering-OpenGL-Raw-Core32.htmlGraphics-Rendering-OpenGL-Raw-EXT-ABGR.htmlGraphics-Rendering-OpenGL-Raw-EXT-BGRA.htmlGraphics-Rendering-OpenGL-Raw-EXT-BindableUniform.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendColor.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendEquationSeparate.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendFuncSeparate.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendMinmax.htmlGraphics-Rendering-OpenGL-Raw-EXT-BlendSubtract.htmlGraphics-Rendering-OpenGL-Raw-EXT-CMYKA.htmlGraphics-Rendering-OpenGL-Raw-EXT-ClipVolumeHint.htmlGraphics-Rendering-OpenGL-Raw-EXT-ColorSubtable.htmlGraphics-Rendering-OpenGL-Raw-EXT-CompiledVertexArray.htmlGraphics-Rendering-OpenGL-Raw-EXT-Convolution.htmlGraphics-Rendering-OpenGL-Raw-EXT-CoordinateFrame.htmlGraphics-Rendering-OpenGL-Raw-EXT-CopyTexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-CullVertex.htmlGraphics-Rendering-OpenGL-Raw-EXT-DepthBoundsTest.htmlGraphics-Rendering-OpenGL-Raw-EXT-DirectStateAccess.htmlGraphics-Rendering-OpenGL-Raw-EXT-DrawBuffers2.htmlGraphics-Rendering-OpenGL-Raw-EXT-DrawRangeElements.htmlGraphics-Rendering-OpenGL-Raw-EXT-FogCoord.htmlGraphics-Rendering-OpenGL-Raw-EXT-FourTwoTwoPixels.htmlGraphics-Rendering-OpenGL-Raw-EXT-FragmentLighting.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferBlit.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferMultisample.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferObject.htmlGraphics-Rendering-OpenGL-Raw-EXT-FramebufferSRGB.htmlGraphics-Rendering-OpenGL-Raw-EXT-GPUProgramParameters.htmlGraphics-Rendering-OpenGL-Raw-EXT-GPUShader4.htmlGraphics-Rendering-OpenGL-Raw-EXT-GeometryShader4.htmlGraphics-Rendering-OpenGL-Raw-EXT-Histogram.htmlGraphics-Rendering-OpenGL-Raw-EXT-IndexArrayFormats.htmlGraphics-Rendering-OpenGL-Raw-EXT-IndexFunc.htmlGraphics-Rendering-OpenGL-Raw-EXT-IndexMaterial.htmlGraphics-Rendering-OpenGL-Raw-EXT-LightTexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-MultiDrawArrays.htmlGraphics-Rendering-OpenGL-Raw-EXT-Multisample.htmlGraphics-Rendering-OpenGL-Raw-EXT-PackedDepthStencil.htmlGraphics-Rendering-OpenGL-Raw-EXT-PackedFloat.htmlGraphics-Rendering-OpenGL-Raw-EXT-PackedPixels.htmlGraphics-Rendering-OpenGL-Raw-EXT-PalettedTexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-PixelTransform.htmlGraphics-Rendering-OpenGL-Raw-EXT-PointParameters.htmlGraphics-Rendering-OpenGL-Raw-EXT-PolygonOffset.htmlGraphics-Rendering-OpenGL-Raw-EXT-ProvokingVertex.htmlGraphics-Rendering-OpenGL-Raw-EXT-RescaleNormal.htmlGraphics-Rendering-OpenGL-Raw-EXT-SceneMarker.htmlGraphics-Rendering-OpenGL-Raw-EXT-SecondaryColor.htmlGraphics-Rendering-OpenGL-Raw-EXT-SeparateSpecularColor.htmlGraphics-Rendering-OpenGL-Raw-EXT-SharedTexturePalette.htmlGraphics-Rendering-OpenGL-Raw-EXT-StencilClearTag.htmlGraphics-Rendering-OpenGL-Raw-EXT-StencilTwoSide.htmlGraphics-Rendering-OpenGL-Raw-EXT-StencilWrap.htmlGraphics-Rendering-OpenGL-Raw-EXT-Subtexture.htmlGraphics-Rendering-OpenGL-Raw-EXT-Texture.htmlGraphics-Rendering-OpenGL-Raw-EXT-Texture3D.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureArray.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionDXT1.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionLATC.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionRGTC.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureCompressionS3TC.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureEnvAdd.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureEnvCombine.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureEnvDot3.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureFilterAnisotropic.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureInteger.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureLODBias.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureMirrorClamp.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureObject.htmlGraphics-Rendering-OpenGL-Raw-EXT-TexturePerturbNormal.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureSRGB.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureSharedExponent.htmlGraphics-Rendering-OpenGL-Raw-EXT-TextureSwizzle.htmlGraphics-Rendering-OpenGL-Raw-EXT-TimerQuery.htmlGraphics-Rendering-OpenGL-Raw-EXT-TransformFeedback.htmlGraphics-Rendering-OpenGL-Raw-EXT-VertexArray.htmlGraphics-Rendering-OpenGL-Raw-EXT-VertexShader.htmlGraphics-Rendering-OpenGL-Raw-EXT-VertexWeighting.htmlGraphics-Rendering-OpenGL-Raw-EXT.htmlGraphics-Rendering-OpenGL-Raw-Extensions.htmlGraphics-Rendering-OpenGL-Raw-GetProcAddress.htmlGraphics-Rendering-OpenGL-Raw-NV-ConditionalRender.htmlGraphics-Rendering-OpenGL-Raw-NV-CopyDepthToColor.htmlGraphics-Rendering-OpenGL-Raw-NV-DepthBufferFloat.htmlGraphics-Rendering-OpenGL-Raw-NV-DepthClamp.htmlGraphics-Rendering-OpenGL-Raw-NV-ExplicitMultisample.htmlGraphics-Rendering-OpenGL-Raw-NV-Fence.htmlGraphics-Rendering-OpenGL-Raw-NV-FloatBuffer.htmlGraphics-Rendering-OpenGL-Raw-NV-FogDistance.htmlGraphics-Rendering-OpenGL-Raw-NV-FragmentProgram.htmlGraphics-Rendering-OpenGL-Raw-NV-FragmentProgram2.htmlGraphics-Rendering-OpenGL-Raw-NV-FramebufferMultisampleCoverage.htmlGraphics-Rendering-OpenGL-Raw-NV-GPUProgram4.htmlGraphics-Rendering-OpenGL-Raw-NV-GeometryProgram4.htmlGraphics-Rendering-OpenGL-Raw-NV-HalfFloat.htmlGraphics-Rendering-OpenGL-Raw-NV-LightMaxExponent.htmlGraphics-Rendering-OpenGL-Raw-NV-MultisampleFilterHint.htmlGraphics-Rendering-OpenGL-Raw-NV-OcclusionQuery.htmlGraphics-Rendering-OpenGL-Raw-NV-PackedDepthStencil.htmlGraphics-Rendering-OpenGL-Raw-NV-ParameterBufferObject.htmlGraphics-Rendering-OpenGL-Raw-NV-PathRendering.htmlGraphics-Rendering-OpenGL-Raw-NV-PixelDataRange.htmlGraphics-Rendering-OpenGL-Raw-NV-PointSprite.htmlGraphics-Rendering-OpenGL-Raw-NV-PresentVideo.htmlGraphics-Rendering-OpenGL-Raw-NV-PrimitiveRestart.htmlGraphics-Rendering-OpenGL-Raw-NV-RegisterCombiners.htmlGraphics-Rendering-OpenGL-Raw-NV-RegisterCombiners2.htmlGraphics-Rendering-OpenGL-Raw-NV-TexgenEmboss.htmlGraphics-Rendering-OpenGL-Raw-NV-TexgenReflection.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureCompressionVTC.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureEnvCombine4.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureExpandNormal.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureRectangle.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureShader.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureShader2.htmlGraphics-Rendering-OpenGL-Raw-NV-TextureShader3.htmlGraphics-Rendering-OpenGL-Raw-NV-TransformFeedback.htmlGraphics-Rendering-OpenGL-Raw-NV-TransformFeedback2.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexArrayRange.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexArrayRange2.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram2Option.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram3.htmlGraphics-Rendering-OpenGL-Raw-NV-VertexProgram4.htmlGraphics-Rendering-OpenGL-Raw-NV.htmlGraphics-Rendering-OpenGL-Raw-Types.htmlGraphics-Rendering-OpenGL-Raw.htmlhscolour.csssynopsis.png/usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/APPLE//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/ARB//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/ARB/Compatibility//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/Core31//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/EXT//usr/lib/ghc-7.8.4/OpenGLRaw-1.5.0.0/Graphics/Rendering/OpenGL/Raw/NV//usr/lib/ghc-7.8.4/package.conf.d//usr/share/doc/ghc/html/libraries//usr/share/doc/ghc/html/libraries/OpenGLRaw-1.5.0.0//usr/share/doc/ghc/html/libraries/OpenGLRaw-1.5.0.0/src/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnu directorycurrent ar archiveASCII textHTML document, ASCII text, with very long linesHTML document, ASCII textPNG image data, 23 x 16, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 9 x 9XML document textPNG image data, 128 x 104, 8-bit/color RGBA, non-interlacedPRRR?07zXZ !PH6C+]"k%暨oh fһ/=8N؉ .u~.~ն̉Ve@pG)NբcNR6MZs9clԿ"M'v8;^8_%{3I,ۂf:EU \f5DvtC g alxnIHqXL;$PF3M/ج7j8E  ~f)H e}]8g_3' V^&iϊ]~n*eāpQhr3 IKY"͙`>=1,„zӯLc62o!)&P@qFs=.S倢Ǣ{ G/T-\mIQ;m$&yZ|an`h<:w'|'"~%3 MY р+0Ecig0"`$lsy "Mc81Ǹ20NUfN居{be%.KZħuE(Vr-,'}͵? R QFUc=?)+DmiwM bC<`X8gVxenYܧ( 6"ʡ'rd626HUC!<2lsƕ*TG%Tn'H]W̱&0pK!Z3XĵujÛ"='B7D:j$`fz0% $ʆ(9lmmL`M>l!Wma?Wnq*'G*Z4 2mBɌ>>B⃡Y݈vKawbN *kߐj#*= PzXRAjݫ'vqE/O94o/] GiY)E204%*pNVT{*䭏0omM{ġ[w rxucmwo'{5h%!Ã.&Nt ? S N;*ŒSq9*8 5S;} KY,T<48&WG׭ҽ3 SD-șZ26>5z{c})2h>y !=A2efˡ_.HV:{j=HGfKI < S a/8-jmQɥ$pXH|N2td.QW}Pe֦d'uj v޵e@*ނGƟT"{;Φ? ѯv %>@4:(0 tbU;fAˁh =5N.ۂBY`=Mj?k^XYG`%GRL% T@͠r.je #vuJvqQ7eC?ð +iZzMQ bӮ`7r`!şeXJWN2H έD*M-<R fC9@qxm={l2~=;P$g_R W fZ\{[ir{Mj*r_s%7H ;I>;<=_^qrbTK.VFL.>v+g\d}ʌ(al)6.KE$gb$}]1/M5A `0 Bص4cJneҊ: O-Nwj/kUU¤S]3@H;yM:bap!,Gʇ[?Tu6T/kwJMjS1: NK#)e&W9r޹bxXvm >r!bkM^h槿}L%)t\L"ld"kdكX;y\Kyk~c-ۦ|Kp#Tx[ MeVISqְ\Y HQ-K.WkDͨ`E)ۆL& (w쩴3DfOخ9Ct Kv@} >| 4YSR??t/قB܈7ٽ4gG2l懁ި20So{[#U'"807D[ʨH1wWO v14:4h*]]*[Lmcb?`(_82WTYlmLC2eFQVE<5b18ː*enE05on"zl14ơ}$U?bsL]VJ4=# AlWh=э,u `H\Pj?AC>緒J|.6U$WeruW3]&:sF4,CSc+$\x5U?͆'G"ONڬLe|խnncx/i~VboNĔ4?@nVKdǷ" x?W_#JF &A}o[Mb '¤:JGMv\ XW$T%Uk~¹Aڍ%ڳ8}~%]ìQ0Yd ߆|aҏ32'7c>3{O'V7+L&8ygBD`)廹w3XΑol 0pPy|%mj2.q;yYߴĩSp̴UޡĿu\)μL2^AHq@OD%?B\64#ֿ` 9i^ְc2X87k|S ӟ _e:;.CE ..w,Agatl%Om|I^`AȎG)K 50A;5amFGP9/mu ޑF~KjfaCC:'!Fi -ˋԽ:B"c̏1U ,gɪu.F; _@XuU82JǕ`G= Nh)׭74nj%H{ԑޟ,1C/c:]ʮ׬o~]%\&bb'ήU(efа8$&qq j?*3KsEXSK-YG<n=&K}{Apݟ[I=}'o?N6!dBn+P*OR7O7ۃ)v[`qs=@tCFȡV+ΡfV6[w< g@v~.5w D"ca̚өݟt"z HhOHT_VH]J ,S8ϋ{aXD\Y\ -ƚP+Wz0͊R | H#kλy-Wtk 8Nb/_RWAkR9ehyα Lw2+A7'htuC"o2iIqVv!kmdH"Kbp`? Px$^DIX{@y  d0Fµy"blt(f8y JTKSY)H I BdC0\"M a%.1N ̅T aS|i(>O}AeH`ruXڴB;y5lBĭD2hmy}-s zR Qw ϲ .IZ.(V8Cptt lѨtE-xI0sc9[!5C}X5:)颵Ap✍ۏҚ"ɎJ$jIrH6 Zq #) E+ćnMX)#(m<@%ݟy$]9I F5G6g Bl #6ۑb+e̸-_ d3ߧ4 ܷ 4/xwfR;rЩyi\EM{%6iH }+M6(7::U0O!k07UD2<c۹NոAm$a( GǬht3$ /qcYFLϐEO~PK$"Nq FfOŘLdqU|3R7ՎcC,vfz'0ȳBTN}i2 h v7P*SOPtgPb2~^sk eQ<)LUfW֔iedpxYӕcۨ@0 >(_I$!*xo 3't(Z*h\)(xə01 uAѬ+²ci {M2fKa9l)_3yPy|ЇRDg!ןtqɷSyG, - 3k\*!,Wf;z\il.SVpJe NzyUQ⤿VR߆ً_ ӻΜ>U4t!)F5ybKPwik,aˍ{pA;/[W 1?٧6v16L `$2W6:j ƥ4#vxQR E`S2u)i>oXB}&d =f,SlɅa׌8 %9C6 -qE+^?L u60`=i u[E@EE,e)TЗ>QF훀f\9K-*Pg:,v9'V^M4]O㽒}t"KeKV A0L=JƄѣ75Nٯ{T6zjE$A:;M7`ӷ5B߾E96IuLJy}J8DK0,8 Zz76 _h #?R8HRG4`ZM&q 0 Kmz?zC~ö4WZsA1_B.-\+3DTzH}*!bg`nW;%9]"'N] ָ'^[B΋meDpo=esLq܏EL&ca}'`<ٍF]饞DHmk#'_#!F \!a^*J[/ýY 6kء$`R/& c݄HEKvݽna7[.8tht'D+TWJϝHxK vNRg1]=`IV<6D y 9KL 9D֊Fi((6~\( Qzqvq %fYq18$xN?(Nt UySfD|SVQ?/l48ӽIȮӰ4J*=܄Xk;Հ>q+QDU4_/\7R`vn!V֒v~&VdN{)A}sB6̘66jCpAUe#{@x O)~⺆Ym(-hٷGqy}R)\lxY!F(;~rds?{&?ro-| w*={HZ( WC7+0+ynd- 3}Mb km} _3 )}x3Ĥs8ϖ |4[q) |aOGj1[e~pPP*M"w}OHĊ@{rereI\. eZ,`Z( ؍MlU@5Yg!Gz2۞U80h("HKlu2D1p:&-V>ͫsPQXiuGO*X.b\FI {3I!~&חJxP6X]ˢ{iPoD<w2$[FڨrڈyI{06JۺƄ]칭0 o6p*(L?^nhlXK@k+\UJ/p+~,鈻|e]hǷO<&֪B"*? ,. 'H'gjWFN )Hj݇IAWL<å&O܎bȚ-|v0Lp֨ԝ^y?'&;Tsv CIvy [qŜ Y^Lz""Ͽ,\TA]_e|A IO͢@l܃joz]C rL 2f@OVĶm`teIgq?` {IZcmVq#G82!k k8ti/;4_T*}YyYVWjrɞPik'9_NF}-)&mP:\'US"i5{VVF+)JkW<t 5s#4y0vw7t1G\^Q|ˊj3i* GpMVl~ D]*VƎ$Oy 0NZl/+upŖo0t% qA =v,lxQh65ҵ8W֩[㊤U##x )FFko 1?tf5Vm ['XZɲe13 [{5˽(;Dn*Tey ޯ:zՄ$wja2= ݡC=H>yFaVLjFyJ哳 ́]6a*T?QQ}ܢV*mlM0mpfkL6T[) HcEKq.8ډ2bgHM:/(Ӿ6߃]ł4j Q-Kblg:y襰ބ*:sh~^OD ":GOʘ՛p.fI(ݝ%/v}e!yF̦c͂y fbӇ˷rdJS}$ȡ-޹C{#HɐK_ZL/HEeX0JFOget{&@xk&gJؕNh?(TM lEieMS1/8x%h\̇gXU82t,=jʩGm"rSci,yA[)4U XF5tDֆkAͯE(]Tm;LY b%qrÈe(8`5 8Ư1=jQ~P$:gELSm`,˧$N#*8 ,9iaCi3ߧ5\T̰Z%I~s'K:W^MF c(eH`c2hlF:d⪢~wiTY?C E=Ǟ144@gх`ERǍT4MܽYÙ8 97Pf&BXRgRB1e> B,[LFYemAD|!B~%k(혝E ?! G407GMd}=#Zj~' [Ŋ50蓨I-X5¯3B9H6[.[mUdoe;9V&M`Lj{;E3IN!{=E(b!85U2v4G]bW&M/֬D{L$"uXЁ%#h3H7<AncY}+=wZejU,dc?걉 g c珺MaqBfS y!kT?7} gFnx}d:J&-CP-r<Dˮlޒ+BWA YZ