elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: 1 ... 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 [36] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 ... 105
351  Foros Generales / Foro Libre / Hospedar documentación html de API, ¿donde?. en: 3 Enero 2016, 13:09 pm
¿Alguien me puede orientar sobre cual sería la mejor forma de hospedar la documentación html de una API?

Me refiero a tal vez registrarse en un hosting gratuito y crear el dominio web adrede, o quizás exista algún servicio gratuito que automatize la tarea de hospedar documentación html para tal fin... lo que seria de agradecer, ya que me da mucha, muchísima pereza hacer lo primero, así que... ¿conocen alguna alternativa?.

Esta es la documentación, por favor descargar y mirar el index.html si no entienden bien mi pregunta (son solo 15 mb):
http://www.mediafire.com/download/244x2i13vtp6j1d/Web.rar
352  Foros Generales / Dudas Generales / MOVIDO: Duda con un fragmento de codigo en java en: 2 Enero 2016, 22:16 pm
El tema ha sido movido a Java.

https://foro.elhacker.net/index.php?topic=446339.0
353  Foros Generales / Foro Libre / ¿Cómo se genera una url de donaciones de paypal? en: 2 Enero 2016, 19:42 pm
Hola

Quiero poner un enlace en GiitHub para que me donen a mi paypal.

El problema es que no se muy bien, bueno, en realidad no tengo ni p**a idea de como se genera el enlace de donaciones...

Solo encontré información para crear el botón de donaciones (pero yo no quiero un botón, solo el enlace de donaciones), seguí las indicaciones de todas formas para ver si descubría algo...

y en fin, cuando creo el botón, me aparece esto de aquí abajo, dos pestañas, una con el código del botón (que no me sirve para nada), y la pestaña de "Correo Electronico" que contiene esta url:



https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9SNEB7XURHXAS]https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9SNEB7XURHXAS

¿Es ese el enlace que debo usar para que me donen?.

El link parece funcionar como es debido, pero de todas formas me parece extraño, yo me esperaba generar un enlace donde pusiera mi email o algun otro identificador de la cuenta a la que donar, ya que esa url tiene un ID único, vale, pero es la ID del botón, y el resto de la url parece hacer referencia al botón también, tal vez incluso podría un link temporal, o vete a saber que otras historias...

¿Alguien con experiencia en donaciones puede confirmarme que lo hice correctamente?.

Saludos!
354  Foros Generales / Dudas Generales / ¿Se puede saltar esta limitación de tráfico web? en: 26 Diciembre 2015, 04:43 am
Buenas

Antes de empezar, considero que esto no es una pregunta no-ética, espero que ustedes lo vean del mismo modo.

Hace tiempo desarrollé un programa que tengo en constante actualización, es un web-scrapper para obtener los enlaces de descarga de la web http://plixid.com , ya que si lo tuviera que hacer manualmente iriamos apañaos (casi cien álbumes por día).

Teniendo este tipo de enlaces:

Código:
http://r.plixid.com/rd/bvkca3QdD6LiBRQWE4H8EyaO_uQbkB-9wG80suc0P7Eit6FRK4Js0hKmn_YT3qGEiOUrNvaj0GFPt3uCwcea7Cq3EYcmWZIv9J2wCiL9PgsAqi_abyeTknIi0InMlCa_dwnHu5ei0K9KXvd7jpxS6g/6fD9zFy0euGjfFF8uVw5C2BEfLYtzrkkRhvJvhrIKey6YLQL_q5ZkDoGECmAV17B

http://r.plixid.com/rd/NawUMKzobVOb3ObV0VjlCSaO_uQbkB-9wG80suc0P7E9bSYtXrkOnUGSwLrLhC1g00SOMh8AIS_JDINtJKXfxIa9_0vEOn0oP710lWyaOPZD92ydCN7hwPZHt1bqDYwZdwnHu5ei0K9KXvd7jpxS6g/Ofje0WI_vM9JLYtsubTZEUwMAhXnSGcRJx_l_wQtfAo3LEiMT-LpAofeuS2ts3PD

http://r.plixid.com/rd/lmOCRXTNR9H9gW2EopovjiaO_uQbkB-9wG80suc0P7GlB2oA2aduqBZBbHRpguXCopD1DhoTYkXaQPc6zuVGVEKUElLy2LUXYIm9YLMP-2FdtUkS3BmzB6_YgnJILT_vNyxIjE_i6QKH3rktrbNzww/NR1I_7dQrAG3jIeVQwzHV0wMAhXnSGcRJx_l_wQtfAo3LEiMT-LpAofeuS2ts3PD

http://r.plixid.com/rd/pMURR9cO8_KmHMAhfMRO2iaO_uQbkB-9wG80suc0P7FmyVN_szkavo1jITYlUxGYXvVsjYj70M1JPvKUjNM7Z9WBWWu5f1kEWXlCpYRpAuaYNCX3_otDCvmkB4s1tWOfEuyQc24tmXjPeqLQGbY8UQ/9l-yL4VgamnNPNFYomgU8OrW-OmJOpN0OS-IE3qQHjAp8TIiRSA2YLpFcBx8D9J-

El problema surge tras una nueva protección que han implementado; cuando redirijo 30 veces exactas enlaces de este tipo entonces no me deja redirigir más, y surge este captcha de Google:



He intentado saltármelo mediante tiempos de espera de 5 minutos entre redireccionamientos, y tambien por cada 25 enlaces redirigidos hacer 50 peticiones a la web principal (http://plixid.com), ninguna de estas técnicas me dieron resultado para evitar el captcha al redirigir.

¿Alguien con más experiencia a nivel web se le podría ocurrir lo que debo hacer para saltarme esa protección, o si puedo averiguar el factor que la web tiene en cuenta para considerar "tráfico unusual"?

PD: Desde una misma ip, sin proxies ...que eso requiere mantenimiento adicional.



EDITO:

Un simple código para testear, escrito en Vb.Net

Código
  1.        Dim urls As String() = File.ReadAllLines("C:\urls.txt")
  2.  
  3.        For x As Integer = 0 To (urls.Count - 1)
  4.  
  5.            Dim url As String = urls(x)
  6.  
  7.            Dim req As WebRequest = HttpWebRequest.Create(url)
  8.            Try
  9.                Using resp As WebResponse = req.GetResponse
  10.                    Console.WriteLine(String.Format("{0} | url({1}): {2}", DateTime.Now.ToLongTimeString, x, resp.ResponseUri.AbsoluteUri))
  11.                    Thread.Sleep(1000) ' ms
  12.                End Using
  13.  
  14.            Catch ex As Exception
  15.                Console.WriteLine("Error: " & ex.Message)
  16.  
  17.            Finally
  18.                If (x) AndAlso (x Mod 25 = 0) Then
  19.                    For i As Integer = 0 To 50
  20.                        Dim req2 As WebRequest = HttpWebRequest.Create("http://plixid.com/")
  21.                        Using resp2 As WebResponse = req2.GetResponse
  22.                            Console.WriteLine(String.Format("{0} | {1}: http://plixid.com/", DateTime.Now.ToLongTimeString, x))
  23.                        End Using
  24.                    Next
  25.                End If
  26.  
  27.            End Try
  28.  
  29.        Next

urls.txt:
Código:
http://r.plixid.com/rd/-eMNWUSE0oHZIgNw4iRSGSaO_uQbkB-9wG80suc0P7HwqLnQ4jR4e33sOfdW3qwzFyuuhAxHwKfdX_mEPK1rYQFsyfXskcuSRMc8j8btNhAzg4i6G1g0LYwruf6w_aedoAIegCAuELdvvelCEHQh5g/wc5T-Wgms7kBDsXf4NDyfuf-tg3XO_8MyRgm-H1e-YWgAh6AIC4Qt2-96UIQdCHm
http://r.plixid.com/rd/-oTMmULYaATpNS2KYbtAriaO_uQbkB-9wG80suc0P7EqBRi-e21-8njxXWE_HNYFySF5tYaA7iTtOGMazfeABFzpMDooT08CNtXdFUe5y3eI7nP9cAllanoPxODJV9fnObu15hNPTu3cgNKSerMrrg/6OetQCBFCEAwS2iOjjqpC-f-tg3XO_8MyRgm-H1e-YVAJni_ivKmk8ik9PbRRVjQ
http://r.plixid.com/rd/0aae_9W717lPwGxgBnc_CFVBzYRa1dadJROc05Qi5lsZdNyuKwxvSoUvaOv2liVAUnoOUY6S38uS-Av8cRzB6kUB_wLsqZePMhLaY7l1hTfayU-8LuG33tbMi9dwEa3GORqg9wW8OqFKQG6D5LF--w/NzkXD_peeWh0w-I_riHPOOKjPOlmjvyQKVObPcIqBa8Qi1uGUhdl3kxu6wTzyn2r
http://r.plixid.com/rd/0hxRIdpjYfBfVJyOAtvUCyaO_uQbkB-9wG80suc0P7FmsmkGVrX-UIkq279PUtxhMkapNPWCPkcOoLLC58rBwszuWF1BjU56lMYYeD7xzhUKvt4r9wg7LwfE5rHXSjrKxeDCVNFYsbW5s39wdFwzfg/r1iZvHk4y0ect7t2XKjPyuf-tg3XO_8MyRgm-H1e-YVoA25xaBbnGlh06PDqhMEx
http://r.plixid.com/rd/0Sb0FviMFnDrxGcsyMxvDlVBzYRa1dadJROc05Qi5lsiHqq6vj6tP7MO-1R5VbUc0Zy8fYTA0j5shwdEIeDI_U8Z_umAz0wnDJA8roANefcsOO9PMlMiYjnW-WKtSeWI49CFkXBbnota27Ny7DeG6g/ZIxePD8qXMunPJBdLh2saQ2yMfNSxiM8NWYRdNT8exvj0IWRcFuei1rbs3LsN4bq
http://r.plixid.com/rd/0t-3yZZUdheinMdTe5dxziaO_uQbkB-9wG80suc0P7HgNJ066zCF37csdJZVum9Pvn0Q_smz5iz36bS2ftDRSv5-2KByI6rk1HpVgq3um-BLKFia1Q-eM_ziT8XfJr1WJmIotE6Y4b2ehgnHJ_wKrw/C0NW9LmdAN4I7JQNUpESHef-tg3XO_8MyRgm-H1e-YUmYii0TpjhvZ6GCccn_Aqv
http://r.plixid.com/rd/0WZDuReySQha_8VfFLyj4yaO_uQbkB-9wG80suc0P7FMiOOjZlo_5d-G2CWHbO1h5PXw2UDvT5aoZKDJWIXG3RbFJQGe6wM48sn51V3x9uIMJXYwW05EnG1X3nmdw0bGm2kqrxDBIwQ3l_eSiK--Aw/x5yfRs-ykXN1bGyZMnnoxef-tg3XO_8MyRgm-H1e-YVkUM4wJk7jW3q_HhwRNFyh
http://r.plixid.com/rd/0xTObY2DlwYrZpNklOvqDSaO_uQbkB-9wG80suc0P7FmyVN_szkavo1jITYlUxGYtbvdVLb9-FooI49F-WUpFFNnpyiNmTJb4INwOPaD-Lppdv8i0eL8mg30EdH1v_khSwlxlbSAx5wVFjzlsN-h0g/Cd4ymRYjCgl4uOyJwp2cTZSB8qA-lV7NK1-V2oZtEfeEyAukQihJ0Ivb3JKj9XnU
http://r.plixid.com/rd/1_nLgteqEG87cCK2s86Sa1VBzYRa1dadJROc05Qi5lt8o99lGnXl5dsKqmZMYlhCixWk_fQsW846n0Vv26iIwDStCeLaMWrOBYKM7CUxnpIOYl2-8j7luhoTZC921cOtomfp3mWcB_K9M8PitpDMkg/0ixjX_pkK61bDndaZR89ouf-tg3XO_8MyRgm-H1e-YW9VHGkZ7zfQMm8SMy80g-2
http://r.plixid.com/rd/1eLN66GL6lEtxCFdbryl5VVBzYRa1dadJROc05Qi5luWmWs4ta5omaGEC3DS4LDLWt9T5O5KxZd4fS36M9Sx6s3xBrTJxMhmmLCfJZZ-he5Jz2NzLS8r9qYcZTdB5cD_YXFWR6ytZJbPFE48XJ0qOQ/pJGoOaBRIOgeBIvfP8gcLw2yMfNSxiM8NWYRdNT8exsTVAiiomUg5CkjXvz1T4ig
http://r.plixid.com/rd/1jVEWll7s6Mnz_odXFZP_VVBzYRa1dadJROc05Qi5lvN9ITPKE_c-l-uLiuyaIm9FvAFJ5PABCAj8ID8zUGjaC2nNts03X8NaOCy42XXLnB1z2cgEkAoCdeVl6JKMo_y3u6qU6TalVMlOlDpX095aQ/-14kGBdlJPl_04TyYVYWFPr-_hA_9olagQWKnDjEnt5isBfd_mPBsBqeJwez0nXM
http://r.plixid.com/rd/1OVb9HYpnT8nVwAJPagVhSaO_uQbkB-9wG80suc0P7GVJLSAAqrNgz5BkNBybherQ6juIoXOTclyEr9jxjAJcwrEevvh7Xz6LOfwh_ViUU70-MLayjCBwfxDHyim01GktNjZ7x-QAHcJILG3dUV1oA/l1gKojVZoIZsYXJgxu9Ljuf-tg3XO_8MyRgm-H1e-YW02NnvH5AAdwkgsbd1RXWg
http://r.plixid.com/rd/1tg4G_Xuz4IgkOgwSKhaSCaO_uQbkB-9wG80suc0P7HK5heMtQNQAGwV73rGEm7xzOivimuo6EdbApALYq5CU1O_UoOM4qviB3Oe615rulrVmsGewkIq4aTjfJjk6ay35ZW9tTp18Lmy0W3dKukfcw/FdQvy61jzieLHfWXlKhEOOf-tg3XO_8MyRgm-H1e-YUoJvLE4a9TYM-MPYIakrKa
http://r.plixid.com/rd/2_A1D7mFIPszfjFggoS-1yaO_uQbkB-9wG80suc0P7FmsmkGVrX-UIkq279PUtxhN0QmYsr0ZwQcnliWRt-ruWROJG9LbkUza3wpFAvtgJ1h3n1siAod3f3mbqk2nT6sxcPWbKmbmhFu3taDTfzRLw/8gseWJVmEfs_3gJmmPEL7uf-tg3XO_8MyRgm-H1e-YV0lUMEV8VzJLrAjyP0f1v7
http://r.plixid.com/rd/2aRmXnz1ZO2NcUe_r7G04yaO_uQbkB-9wG80suc0P7EGxmOmmjw7HwPpfXNJN4q5OooymMCACF6WqL0Bj6BwOEjyjz61K2tZ9jOoyZpLx-2LukniTLbdivBHZdv6g_ZBovJvwJLTpGy5sglQ2zPgRg/vL58ymGCvXEJlxU_3byc7uf-tg3XO_8MyRgm-H1e-YWi8m_AktOkbLmyCVDbM-BG
http://r.plixid.com/rd/2vTRA3gOTXywNd1X2FjMkyaO_uQbkB-9wG80suc0P7HQ4IAzPDA0WiO-FSr-h1nNz_gqabdbX6Pg3uBjlMvA6kLAW66jjeHERrdABfLLauraA50UJo2egX449weMfFW_EwNAehra24d7lOGttrjRgw/Sy52jMFj-z10Mf-lEcYL4JSB8qA-lV7NK1-V2oZtEff0t55y490jIP0YwQLXS_p0
http://r.plixid.com/rd/2xHosLq8QKv2DMvih6K1N1VBzYRa1dadJROc05Qi5lv6f03X4UdmarstF9qbf3n0bUEEduZbE0myGMQ6ELvbyx9bH8rurNaDi91hkGJpx45HWDuq5WaJ9_0NM1zxZbxbumC0C_6uWZA6BhApgFdewQ/D-eahdLLwS_aic0675Ru3g2yMfNSxiM8NWYRdNT8extWOHAR81Sw1M5zf4Dc1nLD
http://r.plixid.com/rd/32EFQuadR8oLFq5CmhoYTSaO_uQbkB-9wG80suc0P7HQ4IAzPDA0WiO-FSr-h1nNw4Zam61wEYeETuBtq1UDkoI3qbDJYFLAO3X934khHPVdFeMFc_zBOAmWev4b-p2SXTBPyWkefSMZHCVvNv64Hw/p8KWTvrax3eFQ7tOJb21v-f-tg3XO_8MyRgm-H1e-YV_Om9xbzTZTxYs5R95pqDb
http://r.plixid.com/rd/34xMl2YX90SgX5wnmdMUklVBzYRa1dadJROc05Qi5ltgRsHQDXXLD_ZG9SK46zkKIbdgvBmIyjhI8EFG9wKiKap6SMCjGv9LGuqU0DQfEcDgODPBN-S6FqosehaYGwyhDAp5or3y9BgwOJXDilisjg/YqDSEFF81s-rl29FPKBdaef-tg3XO_8MyRgm-H1e-YUgVra2P7Dpbi2wWSHv8RjL
http://r.plixid.com/rd/3GNwFL5KwaP5-h-knPGoQFVBzYRa1dadJROc05Qi5lvWg0lm9hI5bFRwOCQ4eudsvGtiWPeCO3OyNowqk2Hy85LuFON_YvmugAHP2qES7r9Fafp8Hx1Cu8Nsn8Iw_4SNJn648SrkBMk__tEB-dhBnw/V5EFbXFRdvA5ha8VIzK5f-f-tg3XO_8MyRgm-H1e-YXg-pqAhjsBlL0zG35vF-I-
http://r.plixid.com/rd/3hTZl3DPpIgpHr_cQLZrqlVBzYRa1dadJROc05Qi5lstJfm9T8UBrBGaMpBo-BJSdCKaGIHNHcNr3iCyZc9HMHUz14fC_b7mR_qjBmvg_t1S7b_cTauW_WefskysR8PWJ1YPaZiu9wb2dWwLyobs7g/1r1RZzgLMMfqMzhs19d8TMC6xx__AcXAnvEOaWWFgaSx8VqmphFOtZdXS1wILTww
http://r.plixid.com/rd/3O0QxPyx19CFPDIBfTzm_iaO_uQbkB-9wG80suc0P7HiAgyrvZ5z6zTF6R3BYS3nLWoahssbYIM7ROhTQnfHWBg9dzeuxqD49547iKMAsFFvVSDNfm9DHrwJisWuvsb8N0Ay43O_fW58cBwZTl4NLA/pOp5TTZ4q1UPc18J4Ahjcuf-tg3XO_8MyRgm-H1e-YU3QDLjc799bnxwHBlOXg0s
http://r.plixid.com/rd/43vmfRipwVm3nBrCWXbqACaO_uQbkB-9wG80suc0P7FmyVN_szkavo1jITYlUxGYldGTu7KytQpInfM71Mv3Q2j7tP8BlLpcYbn5AUh2WkMwmwj_45JfoviFSe4wmjEIynFxZhG9pzQZzIu5pgAC3g/a7YNt001wBZDY43Y1kyivef-tg3XO_8MyRgm-H1e-YXKcXFmEb2nNBnMi7mmAALe
http://r.plixid.com/rd/4f2arxD4fLfA_s4tVPk_yiaO_uQbkB-9wG80suc0P7ELQ629m6cjU_VViREd-vaX52caoZFehbYC8EzmwufMDONj1zDoeOVSMreLHlgxWwTVGNy80x-0LxSgAuav8wcSBYsJAdG3NFgoNzhQ6afd9w/VXxeqPpSIItsX2o5-Sjb2ef-tg3XO_8MyRgm-H1e-YW1VcqEQWxaO83DuCvhOIPf
http://r.plixid.com/rd/4TtnvTuW4mXJj0KT2P48PSaO_uQbkB-9wG80suc0P7Eit6FRK4Js0hKmn_YT3qGET-yjlxnI7nk6vyn2LEiIl5bxQRlqFjQo-p2yUnQebsJfXjVcxNha5DOLGZ-j1oVQgYNfHYEPJI8y2MiT-8YbfQ/kxWw6HoLWv5MSwyIB5kqZw2yMfNSxiM8NWYRdNT8exux8VqmphFOtZdXS1wILTww
http://r.plixid.com/rd/4z63isn4C03CZxPZlcfx-SaO_uQbkB-9wG80suc0P7ELQ629m6cjU_VViREd-vaXh4i_042S10dWSD-a8xczCXz70Bw0ajn6DwaztyHZ-jjACszvWqTbMvndmkdTwCk4wkCGikoTycCJGDIGbaoTKQ/GL6nTFqpwpfULcQP784MvA2yMfNSxiM8NWYRdNT8exsbPPnupJdunYSepV2L5otA
http://r.plixid.com/rd/5i1hTf93wRoyJMzTdyPNEyaO_uQbkB-9wG80suc0P7Fv70gDwaF1k-mUcdQHZST7Dn-2KAa4W-mrWoOUx6kN4Nh-uqlHyypwMc2v5Z8cgcG06yRe2WSvvpGb6OFTpdUtnWl2OxNtKbCVH9hbrxXnuA/yPqGboqxVipUiHDeilL6Uuf-tg3XO_8MyRgm-H1e-YWdaXY7E20psJUf2FuvFee4
http://r.plixid.com/rd/5QIc7CQhCWuuUUnSlhCnUCaO_uQbkB-9wG80suc0P7ELBQhAlHPwZkkTl2GKz_fn-Yj4larx3XUW2vAssVcp5LHrQaf-OeGMW1YspBmEm4j5D7O9f6UqBpqs3ztneVrjFuEyGh7WGXRhFHEEeySvaA/pajl-DcQkF1pr0V_t0cjrOf-tg3XO_8MyRgm-H1e-YUW4TIaHtYZdGEUcQR7JK9o
http://r.plixid.com/rd/635HQWjcaw7h8-udyRTMZFVBzYRa1dadJROc05Qi5ltsKTTwfn4xKza8YS3JFHcfvRL3Fg0Ht86oKs_v5EYxg7Y_67zTWDaEF0sUn9gxVWpZtCMBnl63_KrcG-dcxcrpNekAdHvAUZHd2TxeKofNrg/Z-LFSvUWr5jo20z3xZ74_-f-tg3XO_8MyRgm-H1e-YX7eY6SzfW4uiEQjfK5Z0Rl
http://r.plixid.com/rd/6a0jG1xmX9DSZCvUVadTICaO_uQbkB-9wG80suc0P7Fv70gDwaF1k-mUcdQHZST7NbJ50Gns0xM81h2hudMzTWxlATCc8mSkUMhLyv3kWAOGTZn6BVBer4hmIE9iuxn1U96mguENiaURwsaIT8sh-w/X8hcZBC-FCWjIN9l_PjPqef-tg3XO_8MyRgm-H1e-YVT3qaC4Q2JpRHCxohPyyH7
http://r.plixid.com/rd/6SWJWUtUkW1ydhO7TTst8VVBzYRa1dadJROc05Qi5lvHdVjvMQ1AozJq31UksT0a2SbpZX438XIj8O4j0R2YoJWSdXoxfIWKl4L5uB6TPIupPxYnO0wRZrqX7e8klSJHGzz57qSXbp2EnqVdi-aLQA/YOhj0XNFQCll--H0EpLOWpSB8qA-lV7NK1-V2oZtEfdHkAwNcGeoqUHuYVxLuaD_
http://r.plixid.com/rd/79O0g7ppHEuQZkAH6oY5_iaO_uQbkB-9wG80suc0P7HwqLnQ4jR4e33sOfdW3qwzP_NhFsZRvltKJZmWi9kSmexp_qwpaevyrDplIZVSAK9dDtZabZyHVoN3N23u5jkleQ_ABaZ5p12lZ3i1K6cNkg/ad3ybegPE-rKlHjV3NPeXJSB8qA-lV7NK1-V2oZtEffokD8-DHead2KCrKMyjtNw
http://r.plixid.com/rd/7i93aySW_0gPM2GwKqhD0iaO_uQbkB-9wG80suc0P7GlB2oA2aduqBZBbHRpguXCoCGEBj7UJCuBxpa9TL0dOincq-U7F_9-N7RV48HKycf9Qc2HyeFA33Q4Lq1z040ir0YOSZZkMLcgsXNne8_gVw/a4StlnWtP6yWBehEIK8M2ef-tg3XO_8MyRgm-H1e-YWvRg5JlmQwtyCxc2d7z-BX
http://r.plixid.com/rd/8hR3HrLOedRIF78rauUPlCaO_uQbkB-9wG80suc0P7GmivvJH_xlkvJ2_lO9heCAXChQOg5_OKrjphZjGW9O_-jMREodao76C_cBRdjJXgxTAPQSpc2MzVoL8CsfZEuPNzGTVPhT1rrQKcGlUdH62g/_fH1sPYwwHLiP972Pn9jk5SB8qA-lV7NK1-V2oZtEfcDiZKuKvFd9H34Mi5BJrup
http://r.plixid.com/rd/8JaG365Wo9xjH-A4zlEFeyaO_uQbkB-9wG80suc0P7HwqLnQ4jR4e33sOfdW3qwzqdLgJ3iik17PqNL8pR-rNhIDmWca1-pQQYcXDtGyiAmw_F-qchuqOz8Mx2T1gOKa4tYv2zBTmuinrhtrbVXSPw/-Zor438XiehRs_QMwQqGWOf-tg3XO_8MyRgm-H1e-YWUETwCvH8_Ck_2wv4sscGy
http://r.plixid.com/rd/8YA9Es0r0y3gZcntHlFtdyaO_uQbkB-9wG80suc0P7HQ4IAzPDA0WiO-FSr-h1nNLxcgThLU6wUJjLz3PndKx7I8x5vQflQMl8UxKwoDDzahbSJGJMpRda99aDfl8LCLoEZP-yRIgqbQIOIE6gMp4Q/qH-QDQQbnQVBNpYPAMjTU-f-tg3XO_8MyRgm-H1e-YWgRk_7JEiCptAg4gTqAynh
http://r.plixid.com/rd/8YjPvhjF_Xa1KvvXAiz--SaO_uQbkB-9wG80suc0P7HK5heMtQNQAGwV73rGEm7x_iiXycb-x8l8iAPDm4diBPVUV1hE9PgsSCu5yB4CzYX7yqefWE-04BGm65Lg0Tms9mu5DFHVr8S1IE7nE42qjg/9ANGT9n8bY9P-lU4t1gLLOf-tg3XO_8MyRgm-H1e-YX2a7kMUdWvxLUgTucTjaqO
http://r.plixid.com/rd/9aOcBe4Ot7tNp7tS1sgJxCaO_uQbkB-9wG80suc0P7EoABDq9e4lNZmIZJQlaspopvcKbWvNt476Tv4G7dTh09NlbKy05WA1M0ceyNcx0P32d-5386ZkKCk_qX1PeMsZT3LfpCljhC-gJhEMGjaBYw/5nCgROUbL5BuXOvNbMsYUef-tg3XO_8MyRgm-H1e-YXDur0jZe04JleA68UOYNXZ
http://r.plixid.com/rd/9KMOcXw3NTEI_-PzWoNWRyaO_uQbkB-9wG80suc0P7GVJLSAAqrNgz5BkNBybherDb1_mI6bLAg4gAQ9fwDvNT50ACdq6mbBM_BfP-pXugiFFmNDNwCwALRUN1F4ZRexutmjCUBqO3gHnkLnJuFWlg/OZbnVhxia9Msz-KASBqwG-f-tg3XO_8MyRgm-H1e-YWqpAu1rORbUCTJTVotc-eE
http://r.plixid.com/rd/_BVnsnc5Jj236j1p3ITOtFVBzYRa1dadJROc05Qi5ltucgAlyRwHTassC5PSFVtMDmyT1e-0JhUfeKjHFdEcstDsDxGyAJrfelLTw_29Od7Yk5FL9pYSqmwGPPCTIC98m6cwgNS72h9FjyBZNWvmVA/pfJjHLBv6yJKVhn0rYRLmOf-tg3XO_8MyRgm-H1e-YV0yZpk5RBFXRxACcB6Z5Yd
http://r.plixid.com/rd/_hUvQX2iHFdIaTTYxg6W-lVBzYRa1dadJROc05Qi5lvMsQ8TTh43GArvDt0yfNx10nv_SVTfMe40v6lp9y9NvPeVYt_2KvjgcByzxHLKkgc5_Yfs6Luu_DkXqodn5jB9ORqg9wW8OqFKQG6D5LF--w/lrKb8bQGZGPYj3YHBBLW1kXQrzGCVuQOzygCtRClvoP6onHQ4gG4LJRp_vqGQZJF
http://r.plixid.com/rd/AlhMks0PhsQRDfjsrKMX41VBzYRa1dadJROc05Qi5ltwNywlUAN_eTDcSwECT0B8Zu5vXN-BFUrmawDDjAEvKr4j23-6kLzOAP9JpkgIGyV50gRUFOivPZmDtxBIwwyVEUJUDSxPb4PFYAQgTAicpg/8a27bstD8Ry_cmow5c7eP-f-tg3XO_8MyRgm-H1e-YVAvRxwctigulqbiB5UQQKT
http://r.plixid.com/rd/AxQ8wRGqHWOp679QASfHoSaO_uQbkB-9wG80suc0P7GMb96cuGYs3VSrupTcmgJKCBpd8lqN7WJEPPCuZ3bKLzHj_EJ_i30Vky5HOCca94ZCz3NaTn5Y-qRROS1-Qrb8shkEfpyfbY4WFnNRAX5WzA/6KVe3zZBK5Y4uR9MHT6LFOf-tg3XO_8MyRgm-H1e-YWKiYd6U4CwI_HUDZ6LQ6TS
http://r.plixid.com/rd/axsGqy7yDcRQ9B5NVECMhVVBzYRa1dadJROc05Qi5ltcmG0gc_LWpgCHrpVCetCqn8gVyHtjzjWjMFd9h5Kcb-V6dXQXQ7pivE_oCKbXEw9gDTMyQBlLf5CT73ZUVrLJ9LeecuPdIyD9GMEC10v6dA/bfOF-Op5pnZiWvNc6pxP1-f-tg3XO_8MyRgm-H1e-YUZi1vvnG6ES_-GfdynzzJV
http://r.plixid.com/rd/B6naaXIK293PV9JC7y_LfiaO_uQbkB-9wG80suc0P7FMiOOjZlo_5d-G2CWHbO1hZ8M-167HfBIA7PtPLnczWua_SgS_UyPggXk63wSq7Sxi-qkem1TvYTRqONoXkMTP7u9rgBgcrcEzGLPLkruZ3Q/qvE2Gne4iA2zyc0xROXryuf-tg3XO_8MyRgm-H1e-YWXRzcH45MuNnrcCetodgZC
http://r.plixid.com/rd/BdL8Jylf0NyQhoD4MFgbbyaO_uQbkB-9wG80suc0P7GmivvJH_xlkvJ2_lO9heCA4qPDG1No-mLpdpoFn5a5E96x_zpZRd6gEj85G3yFhWiIfqqmM6nafUWwv0xc3izb1Pe8I-kJhjK6qgFNKax0wg/lS58teIV4fVXsec0kdhSGef-tg3XO_8MyRgm-H1e-YXU97wj6QmGMrqqAU0prHTC
http://r.plixid.com/rd/BLAEcOcfeJ4Ogys8h_4p31VBzYRa1dadJROc05Qi5lt8cRjk2AUxszA8w1Dzda0eUoDzgoIe4sENd_RRRd4p3qqr0U2-XRQdzwQGxhM37h_pECa23L-uBi79ilfqAn1E11OqsSVaET4rNDRrFiT50w/K5VL0ncv4YiQ_mktdDZW6ef-tg3XO_8MyRgm-H1e-YX1F4tBGpwmfq-PdtMXTn2_
http://r.plixid.com/rd/C3TAqru1ZCPI4cON5a57USaO_uQbkB-9wG80suc0P7Eit6FRK4Js0hKmn_YT3qGE1aVd4Y2h6IFwnqbmvdsEi8Ccnvj5P8YOpklPw_tByF_aiswfz6Csbn__TFg7IKJIec1xYHsMgnaAFNR1Y9nF_Q/Veug-XtMOJhvJRl5JTPfgef-tg3XO_8MyRgm-H1e-YV5zXFgewyCdoAU1HVj2cX9
http://r.plixid.com/rd/c5KUlOWqXysp-CzbizfoqCaO_uQbkB-9wG80suc0P7GMb96cuGYs3VSrupTcmgJKK8KUlcl_Wv_4tZJaEE_-Qj6U_HTq0IWY7kLZ8ujclmGcLLVg7HCgkrAaN37_qotOhFgqbX_WVDXpTzQRWF_8tw/AUf4zfUQWw4w1kEyGc0imoD26BhZ6bYdH1tINUUeQsE
http://r.plixid.com/rd/c6_uW9uoJu30kiVTw1h_eCaO_uQbkB-9wG80suc0P7GMb96cuGYs3VSrupTcmgJKAOT0CTg8HgIyVo3pLE5z3knxJYwbU_tuDE87NAd8t5pIvrcFxjOGk4SiXRFQfB1wpmAMBtC3pe6QpXyYWqWoqg/r3pmxpvZUX46aWuPa5Cqbef-tg3XO_8MyRgm-H1e-YXTzfBc6k28SDEJNwc_KzV8
http://r.plixid.com/rd/cjampbIVQDc9rpxOd923EVVBzYRa1dadJROc05Qi5lvFKif02oTGafzDSlKe39PeGFiZ0ypOLxlzM6DRxWona1VJjqSYzmiUP7HDguXBEzy3OFfDiqCgUbPBAej3PD9uR5AMDXBnqKlB7mFcS7mg_w/HWGgC6vTb9z-LIP-KgAa2-f-tg3XO_8MyRgm-H1e-YXx1hNiRQ2Ri1Q5G2XqaUEs
http://r.plixid.com/rd/cp-M8eBM-etN3cJIydNsXCaO_uQbkB-9wG80suc0P7EHRTVnpONdYMPCaj_0LwJfj6M66-psJB-hgpot1VxNuUyNK28gaDtsdDj3Q-WXSz-PqI6b0eOffialIkeeWlQtyDRy9ei8xmbok_ExIHnmNA/pyTuaZ08rpF-yrJCzgR-5ef-tg3XO_8MyRgm-H1e-YXINHL16LzGZuiT8TEgeeY0
http://r.plixid.com/rd/cqhsjkBJ4poQQkixHhHiOSaO_uQbkB-9wG80suc0P7FTGKQ_ZXG95_K0zr3eA8G22YAmkQ5ri_h0Q-Sn2KuLMrf4GLmM-7BANTdoklMks4mu43VXA69-78lFcjs0jgCDnwmyBBM5aCcdJbLJw5lreA/JkE4BOc4jEdGbUnzpucP--f-tg3XO_8MyRgm-H1e-YWfCbIEEzloJx0lssnDmWt4
http://r.plixid.com/rd/d0YUjOiJxI-wxJM4slaI4cnun_CGnf-WF-Sw-j6ti9ZFP7xiix3AIMxO-WQghfRlWT47BSkKAKdGjynW-7sVUxU-MQPvkkkWKyjYUrv5B74engcSGjKi2SLo5QIp90zB-qJx0OIBuCyUaf76hkGSRQ/TWZPez0WiQ_HjXlcuiWiw-f-tg3XO_8MyRgm-H1e-YUCnWoY8lkMnZ7wwjEVFi21
http://r.plixid.com/rd/dbv8eZsCGUPfiC3ifGXQpiaO_uQbkB-9wG80suc0P7HDkXVXIu4Bec7Hr34gIZnj6cx0N-xTBi6uP8Z9yOzwPaRyb1uQLlIKIm9KddT4232fUT7m258HPfxeUHho_0BMYC8aADbZFQiYI4QaBq4ipg/O5HFWK5VuTZ8qSQ314JGgpSB8qA-lV7NK1-V2oZtEfffpV5sujawM_LkhfbqzSkx
http://r.plixid.com/rd/diOfyiAF1o8OjyZVedfgMCaO_uQbkB-9wG80suc0P7EGxmOmmjw7HwPpfXNJN4q5gtqD9rQegk_flU68RNWiiFNgYIcJiQL9WPme6iVLz5dTdWznKNDjSd8z3n23XyUggoIrnbvxbYJ-pPmwTv341g/lWmw5k-kxLvF79QNI_Poi5SB8qA-lV7NK1-V2oZtEfd5XQ-0LZUJvTfBAtJKmqlP
http://r.plixid.com/rd/dk48EXAah6ypDz7HfSPVuyaO_uQbkB-9wG80suc0P7E9bSYtXrkOnUGSwLrLhC1g_LuWWVYLfA7I1INC6zXa4BJxLhIt5IViNt015mJHAghKa3OrQb0lghctsPpA6HjkMFg9LKGw5qxv28e7ksEsHg/3r-Sysu7PZIRiS9-JyvsCNRE1x4iAWUXfiU93GTXkpM
http://r.plixid.com/rd/dp5USc5E_X_aHSiVLVdXzcnun_CGnf-WF-Sw-j6ti9agMgs17l3o5_CkkBI8ef_FGBqnCNdnVnrDs30M5pYc0dJkLbbwrdetLTmGDtYPwuK8ltw5sT7DPXPjNat1_y7UYrAX3f5jwbAanicHs9J1zA/zgrmhxu2B73Xy0efOMazmOf-tg3XO_8MyRgm-H1e-YXC5Ra6Xf-6nBzjg1dDnYY1
http://r.plixid.com/rd/DqNTG9TdGbI5r7ciQNJFmFVBzYRa1dadJROc05Qi5ltglXOt3FimRiRxy0blj-IFMNvQ0HUpp-9IQ-JUxSEKheAPWBBq7etA4m8OT7um6V8-U5LNozeH7G9U23PnIsrNJn648SrkBMk__tEB-dhBnw/uMMY9rajIdMjklDh6DrgVef-tg3XO_8MyRgm-H1e-YW5R_GsoCO7gyHsOQuKXP8e
http://r.plixid.com/rd/dTB727M_znYvqYG4hBpxgsnun_CGnf-WF-Sw-j6ti9Z65KLZXsNuUlSBJGVuARFOqq7KXEy-BWHXWB0oubwZME2UMpmjpAb32JGk6m93VKXeEmQoegB1ilcNWTtidOZyYrAX3f5jwbAanicHs9J1zA/QEhOUXq3wx1tg0VF1uAmpuf-tg3XO_8MyRgm-H1e-YUhwsuw2i9VBflT1nGSZmyY
http://r.plixid.com/rd/dYnEybewkrAul3QWMNhakCaO_uQbkB-9wG80suc0P7GM4Xn6Zyr4AXY94SCMRZcwmYZNGBHtyvZ9eqIbblq9BU5-9G46nArLr1fARwDhgG4XFMAdHdCM2Dv7TqIkazfgLDNGchc9VzzltLjadwGCww/xkMEtRM-tSNe3O9wkMQj8g2yMfNSxiM8NWYRdNT8exs5GqD3Bbw6oUpAboPksX77
http://r.plixid.com/rd/dzLmFg5RzZdOY08zGU_pVcnun_CGnf-WF-Sw-j6ti9bDBrJHOljxuBYukoejSus34ZE_yDs6hXa8Fi0iGZOyn3xVWrTucjJDX_HZnhteIEaq2P5vYWESFw8d65Zgx4SZop6dTdKsFX_v7StbLhtnrw/rt5DSB_xKKW025LmvAVP0Q2yMfNSxiM8NWYRdNT8exthcVZHrK1kls8UTjxcnSo5
http://r.plixid.com/rd/E8hV1nCeVNixIYxiI8zqXyaO_uQbkB-9wG80suc0P7EHRTVnpONdYMPCaj_0LwJfGOKFULsk0K1WAxrmmOCxlvg6fOdqN3WxgkC0cMrrX_LCYPz8Ml8fNv79aH7WugCwgoIrnbvxbYJ-pPmwTv341g/TiP6wDKgT7Inmt29m1NOS-f-tg3XO_8MyRgm-H1e-YUfoMjL7fmB1L8PzLTyywSf
http://r.plixid.com/rd/eCxSpPHwkcxeSeBgqg5dtSaO_uQbkB-9wG80suc0P7FqpC24fFFE_Hd6SDVeIbtwqvgA-BmwtJKMRlqCM8he71RdWCYKJZHXTIHQO9T_kmv42Dz3N7KBb1lLNL-j7zImNEm6EuH5324kaGHQGQXuCQ/N3BwT5FaJ1jPwAk9A_VB9Of-tg3XO_8MyRgm-H1e-YU0SboS4fnfbiRoYdAZBe4J
http://r.plixid.com/rd/ee338cmfR74rw3gG0U37giaO_uQbkB-9wG80suc0P7HwqLnQ4jR4e33sOfdW3qwzbECCRu96XsRd-zJ4ZrQcvHdQs2WA1n8uJjymN8xHDJIT228W2O6H_SYz10wnI-f2Tkmx3v2KBQu_QtceDUHViw/uzjNa2t6mAwWzIj0XOXNvuf-tg3XO_8MyRgm-H1e-YXFluJCLQAeo-H89EgvulLE
http://r.plixid.com/rd/eEei_5U5_TWf1XGjkCVS0uG4FEHzWUQNWIylrhVPgFRw30NHKexG4p7fxuJ42jPNO19TLgUgRvDtoof58ijjvovb8xY0h0MYSNZLr87k9J6LOP6Z7n_Ahk2zANKWd4Ki/VhBitIq_n45vDMV1YbsFTef-tg3XO_8MyRgm-H1e-YV_tYHWiTYWOWOMb5flsT8h
http://r.plixid.com/rd/EinguBhQnuZbLvZ1PpFQX1VBzYRa1dadJROc05Qi5lsQBw9nka5NGjy7EJGk87BXz_Vgg-BimDrzXgavSuCeBgFJwJJ5iDA-XCEwFSMjL_GtyvARqzRMO03RfNVcD1SbYXFWR6ytZJbPFE48XJ0qOQ/v_os1qxhsmbIVDv8rrEnAuf-tg3XO_8MyRgm-H1e-YVz2b_--mTbd1qrce3nHB7J
http://r.plixid.com/rd/eOc8AX-sTHAZ1bpPDVHBNSaO_uQbkB-9wG80suc0P7GVJLSAAqrNgz5BkNBybhernP9X_tEvgsQgzzod6JGQu_BI9kcD03jx0mvjeuiYBMJua36pNhu23HWrbsGEj4cfE-i55D4qw5I1W-8TeBg0jA/aT03q1EOTdu5YaZp2iiz8uf-tg3XO_8MyRgm-H1e-YUT6LnkPirDkjVb7xN4GDSM
http://r.plixid.com/rd/epJlEY75lBA828NsZVb7jiaO_uQbkB-9wG80suc0P7FqJ1zSisSfpryY4MQuokUeIqH_8O_ZvtYMo82a2wZkALVjCVL7riefIskKfoWT8RtZxNdUkGBzjNRMFtC1BWa3pjIUKWdC9c6y5OdAYJS88A/L_m4py4XQtKsSurZnzBliZSB8qA-lV7NK1-V2oZtEfe0EmHy_A7KsmcHItHbKfLR
http://r.plixid.com/rd/es5JK4r_yhApavdhcrSMSyaO_uQbkB-9wG80suc0P7HQ4IAzPDA0WiO-FSr-h1nNmb16DalCw99FjroHn6id4Pk89GPgX_8TupmJ-cLLeuOyAazaehlp_ExB7zLUP-pZ2-oWrW2XpeOIjRcIiUBQcA/Vo1vLO-naAYNXlQnPG3r0uf-tg3XO_8MyRgm-H1e-YWrpBpSO_s51VhJvk2Wt4aX
http://r.plixid.com/rd/ev0dpHsiJWpSV-EWQNDKtiaO_uQbkB-9wG80suc0P7G4o_NBNYrqBQS9wHGPp23ljH8zMUDP9LjsKn-zI7PG1ZtDJ_yQ-4M0yyjPWjbHijUFBVg5-zfEPuOiHyruYBP2dLPe8VUmarcZlTk3x3iMbA/OJ-Ixv1tk_0r9_o96aDha8C6xx__AcXAnvEOaWWFgaTfpV5sujawM_LkhfbqzSkx
http://r.plixid.com/rd/EvHI7P5Q89Ct6Tm8PpkvQsnun_CGnf-WF-Sw-j6ti9ZSmXqJIJ6KyYBQEBy9Uv_3UPUUbAqYioFBnMdHb7qTp9sahWCXtMeZIWz57clmAIowwQK94pCakstmEC1B-CFB-qJx0OIBuCyUaf76hkGSRQ/Ka_b2CcLW1BfROuZ4FiGk5SB8qA-lV7NK1-V2oZtEfc5GqD3Bbw6oUpAboPksX77
http://r.plixid.com/rd/eZb8iDU4Lm3H3jpE0fpqLiaO_uQbkB-9wG80suc0P7FmsmkGVrX-UIkq279PUtxhP2fHaL5t-efqYVTJLZaX0c-KvIYjdRJyr7Yp80yKOhS7xAmqvPkU414ZVS-hqnU-CV0oZMN0PRO6wsJpxRfJOw/fN59_7zDZnJDWd4P9QiBGef-tg3XO_8MyRgm-H1e-YWh6DEzyruf2Q93yuK3TogG
http://r.plixid.com/rd/FAMI8ydZB0Sk8Rou_cH94CaO_uQbkB-9wG80suc0P7Eit6FRK4Js0hKmn_YT3qGEGplcEnYwbyhZ8RHavw5OgTGw90GMyabGFXsffqIP5SZmgumsV940S3wDiMUQg6EbttYwIhTi87VxPyKQhfKsgA/Q_7FFbDR5bL35j2nKZ6ybuf-tg3XO_8MyRgm-H1e-YX6VOTSEKytMoTAJqJa7zU7
http://r.plixid.com/rd/FAoC-2rMVB9_dNOJhlbKdSaO_uQbkB-9wG80suc0P7EqBRi-e21-8njxXWE_HNYF7M-6tv1Y--_pHpMenDYYp6LvE2cBJkkfsGiFkTEPqfLlJ5-Sam0Yw6kpWVrQUdPCAp1qGPJZDJ2e8MIxFRYttQ/3P1O_MCxx9pQ9jqs_-cb8-f-tg3XO_8MyRgm-H1e-YUCnWoY8lkMnZ7wwjEVFi21
http://r.plixid.com/rd/fbPzsRwDAStbO4KrPOSHkCaO_uQbkB-9wG80suc0P7EGxmOmmjw7HwPpfXNJN4q5zfGcAsB8WihiCGHiOKS84axwOCW62HoCv3KQOHXDR5ldLdvQWo1Nm2nhVHgzlrwqHGZmynLknte0K6sam4iZmw/0kFXrKNnpFLPpST2h2hkSuKjPOlmjvyQKVObPcIqBa-dVg5NBkBprYpqksdfVwc1
http://r.plixid.com/rd/fGXAv1IWIJc2p4WzVuAxGSaO_uQbkB-9wG80suc0P7GM4Xn6Zyr4AXY94SCMRZcwG4O6dtfcnpvSEKIG69NGyiMY_xx1VXyuVyR5rpDBdjbX9dwSNFM-LLVGGySeN4LFcOUpcG6MGn8JT58i_0KoZw/xn3vDc93En4dyYG0k4_Ru-f-tg3XO_8MyRgm-H1e-YXvh9Cz8ljqkDNrdSWl--UJ
http://r.plixid.com/rd/Fs6jp5ShnexrOzbqSfRFyyaO_uQbkB-9wG80suc0P7EGxmOmmjw7HwPpfXNJN4q5Fak0Uvx7IqkFS8cjgAi_F2WOhUaBEvMJAx1IMkADoXb8ZVD3rNCFrK5QI0_UhQJgaANucWgW5xpYdOjw6oTBMQ/3-WnGncRLgMe4aznLe71ref-tg3XO_8MyRgm-H1e-YVdME_JaR59IxkcJW82_rgf
http://r.plixid.com/rd/FXAVFY9ZrTpmRjIL0Z_vuCaO_uQbkB-9wG80suc0P7Fv70gDwaF1k-mUcdQHZST7GUbFxhbncykH647MvpNSpOtNcvf3wbCWDBs46iK-8U8sxv0H6wc7Hceu5Dv7KKfFiaVyGqm9MRZnlgh3BU4Fhg/85Ej9AWsMorMF3xxqKJ6bMC6xx__AcXAnvEOaWWFgaR43wV_cIhsh4QaStk-Ztpw
http://r.plixid.com/rd/FxF_RoVlaca9XPfsIi9DIVVBzYRa1dadJROc05Qi5lsgnvHNgeyG7JBlzl5_Gg9BsPRjp_CjCdLr6rpp9dbgQdFbHgK1RPMsQp-Nmbi3AxoS4b2RfIkRck6wYJYbPnu1yTf3Z8q-D17CmFmJQVC2kg/0EVBQTeVIVjQ2eaprAlTxOf-tg3XO_8MyRgm-H1e-YVHyCYByHdfvQVB6yYc7fYk
http://r.plixid.com/rd/ghbns0hCGgYyklqazX7g7FVBzYRa1dadJROc05Qi5lt1Nvn2Yo2hn2HZA8FCFj9FXZTrayiborTHLFoe90aBZYR4pzKbyztDTj0Ec3nfWS57XPQ8dKncRg4sg2KfrO2ituwGGWLAAOA8faLH7V2oCQ/_RNqzA-afUDbJ3gXmNJDlOf-tg3XO_8MyRgm-H1e-YUIhi1-t_-2cOgu_ySzkIcs
http://r.plixid.com/rd/gqUXaqyJflEhZ2jsIdu1OSaO_uQbkB-9wG80suc0P7GnnkdYc0XIhwd6q-FUVtgRzaxK0sY_D11_IFcufrS7e9FHCHZoEvqvlbk78u7L4-VwoqJvxWDnEWSTL4qX8PSL5sqwZ5rMNMmD5N-mlatRIg/G0epwTHkC790dMXIfc8f0ef-tg3XO_8MyRgm-H1e-YXmyrBnmsw0yYPk36aVq1Ei
http://r.plixid.com/rd/Gwh14X5-R9PtYgH-cH8MsSaO_uQbkB-9wG80suc0P7FoVTz-f8iaXg7iryY7KEGCATdWc13_KVHUeEJ6tr0Cz--u9C8xRxlHWrMd6K2zFlzzofx-YYLqNCRvOuiBplP97Poq-dB1TZmKRSPSoqVNLg/8kEPDSbu_H1bp5L2yn6YKuf-tg3XO_8MyRgm-H1e-YUPe0s_65E64K_-DvwOto-N
http://r.plixid.com/rd/gXvs6TRtyfyKT3UsIu2-xSaO_uQbkB-9wG80suc0P7FqJ1zSisSfpryY4MQuokUeYUPq0fB35mAC_fYYcDFBWODVuQoEofrLphQPgnvrPhVB9caaPMYNShAfEzE09H3JA-HBsGeD0amCidKa8iPAzg/O5xTonjzJq4lvA0EjxDgfQ2yMfNSxiM8NWYRdNT8exuRGu5wlF1wIOyuxr4kl18A
http://r.plixid.com/rd/h1_l5GMwGQF_4aqgeGEx5lVBzYRa1dadJROc05Qi5ltwNywlUAN_eTDcSwECT0B8vCsoDpvTMdeLt9otuU3NMwu3epwftxTgamAbt2MKwNlgWN4wAakJ3HR6ryA5JR9_HhwrMLK77sTUvqcqcw7BVQ/2jpAOANU1U3DyksskrPlvuf-tg3XO_8MyRgm-H1e-YUalk55GtCp-5BC7Ape_Ep2
http://r.plixid.com/rd/HBAbTBT7FDr80P37-2ad8FVBzYRa1dadJROc05Qi5lsBidrso3caAmto_doP-v3NeKZXlBaFbCsZ6f5tk1vfFfthwkVBZY0AwxE3b9gB6mjOeZbtxu9upOEz_T2UmG_FGi8okDs__TVlCmBlAjSJiA/OVtpNFDVt_OHnFmdD5TqD-f-tg3XO_8MyRgm-H1e-YU1YyJiBeoktQUU7o22miNV
http://r.plixid.com/rd/Hbvd0s3VhfZWTL58lRQtlcnun_CGnf-WF-Sw-j6ti9a8a-qaI7AHMof878eXJTlBdkgelHlVEm4lMB2ColFDylqBmL-fLEq-hFhGBIEx33B9wEB8bEIlyK8yaJAXyW7e-qJx0OIBuCyUaf76hkGSRQ/erPf09kwqHHrmbjuofc2M-f-tg3XO_8MyRgm-H1e-YWAgIfzuyirskqdIdjRADV4
http://r.plixid.com/rd/Hcqpq9hkH9wp9d5vKCJ8SSaO_uQbkB-9wG80suc0P7FmsmkGVrX-UIkq279PUtxhi7DqtzLkfg2unuUKydqL0nLBz1yRa2LwO8jaKdSjQmjTb_RfeHwe5wAaOZSFS9ZQr39D40nsH8NG22Vd7uqplw/9u6QW3qGCSotVolGgk0KYQ2yMfNSxiM8NWYRdNT8exsSLtSHqy2sE698BQBtBS6b
http://r.plixid.com/rd/HEBW68w3CGPjFLEHzC1BoSaO_uQbkB-9wG80suc0P7FoVTz-f8iaXg7iryY7KEGCUoctl85sl8qjlLEZtRAnaWuHoXBiH1yC5ARdbrXmyF5AigE5RzO3-0GSy4UDgRgKZFDOMCZO41t6vx4cETRcoQ/22G8TKCjFG-UzRc-lotJCw2yMfNSxiM8NWYRdNT8exub2rOB2v_AL2BAZ72i1-_K
http://r.plixid.com/rd/HfR84xEZxNePyEWPsUTLHSaO_uQbkB-9wG80suc0P7HgNJ066zCF37csdJZVum9P-JkTck7wF5te0tJF37hlJPAzVFdEoaDibEKSLe9LtjClKASwQ0ZBpzLhIW9xKwts7Eu_MLGWFkdqFfuO6-sFTg/AkQN2if_RXucsF77S2lZGef-tg3XO_8MyRgm-H1e-YXIAcYE6jUCrAhQR2-YP45l
http://r.plixid.com/rd/hG9YPAqGA7lhbzaMlabItSaO_uQbkB-9wG80suc0P7Fv70gDwaF1k-mUcdQHZST7BHuZQe5OlHoV9acTXs_m06OKRHze39gxjlPlzkP_ut7RIHLijd5P-WXBXz3bGaj-dmm78KFflqAddujg4qIwhA/7-eryG8JXM7tPNd4aBVK1ef-tg3XO_8MyRgm-H1e-YXT3GfyYiR9VFkVW89k9TZB
http://r.plixid.com/rd/HK8hApRjhFUvAPc2DNxiniaO_uQbkB-9wG80suc0P7EHRTVnpONdYMPCaj_0LwJfC9rijzoT8gdnekiQgD3Ux-U1440vGNf89N6cM-R44YKVxL4sjU5WUn3YoBPGTiBXWqVjhlYrv4Llx18VFCnhSw/7mBS42zuUz_r9CISkG6PlMC6xx__AcXAnvEOaWWFgaSud8SL1iFmW-PH1ugOcdqk
http://r.plixid.com/rd/HxQZRGkNG0nOObqRLFqzZSaO_uQbkB-9wG80suc0P7FVWdkyWoTlYO4Q2Yc1i9NgC_BrsM8mjENiwNaKIX0fyOjjBf8UpaN58Wgw-pOGWaYxfPz4OYrKqad1pTu1nIjs7c66_6zIu8QULPhSfU5zjA/QM3P4bFJYYLp91On9Yjqc-f-tg3XO_8MyRgm-H1e-YVr5PrcywfwsDeLNta84S18
http://r.plixid.com/rd/I5rN6LAqdQwjeRRMsw34kSaO_uQbkB-9wG80suc0P7FTGKQ_ZXG95_K0zr3eA8G2SMXn4O8Qu4FTzCnhRXk4D4D5lm_d_SWH3vuEKTKRdkskMsoC0Bb61T3l1B-tbY0ZSwlxlbSAx5wVFjzlsN-h0g/cSuhXJUWbaKPEMrv47MTv-f-tg3XO_8MyRgm-H1e-YVLCXGVtIDHnBUWPOWw36HS
http://r.plixid.com/rd/Ig49AEZE-n2lw8fuRaJNHyaO_uQbkB-9wG80suc0P7ELBQhAlHPwZkkTl2GKz_fn3Vvj6ZxegC52gnV40QUEXcoZXBWt9ryHIaJM91wHKVdnXIn5bhraz5H3_YDldL1O7u9rgBgcrcEzGLPLkruZ3Q/Aw6ES05u2gdEv5-zvN1FOcC6xx__AcXAnvEOaWWFgaSpo2rqGsJlCTXnCx7iKJxo
http://r.plixid.com/rd/IkjwmjolR4dhmygHl6sDuSaO_uQbkB-9wG80suc0P7FoVTz-f8iaXg7iryY7KEGCNogx0_QeTvuGlC-LXXMwWQ8mrmVhYEoM6dKoZhKdQ1jTaaznEPuMRn2mQfCVxpqXXYdWTfWjgwiTli5GvNuwKg/yS9hd8Mrr-aslpVZ1Qxebef-tg3XO_8MyRgm-H1e-YVdh1ZN9aODCJOWLka827Aq
http://r.plixid.com/rd/ioDMAy1dOQvvhh_YMaXMdyaO_uQbkB-9wG80suc0P7HDkXVXIu4Bec7Hr34gIZnj0D-Q2N7KgC09oWfPZfbC7Dw1r1-JuvIVTYFHCn5Milix49ZtedN6cxWpCaG07xOHxcPWbKmbmhFu3taDTfzRLw/lUVQu1dFDo9PDuhwwJtqjA2yMfNSxiM8NWYRdNT8exv7FKyeWvJPJfOfMfffy8Hx
http://r.plixid.com/rd/izICWnN_NlbS7OD9B85ySlVBzYRa1dadJROc05Qi5lsOCkH4TENJ7xDxscpVlrNeISUhrwYDdBYYokh7xF7TYgEudfjDx2mYt_EJTL3tgtc1PHI8ctvJ8CZYn_AxFSwhDldgdmoTYJHp-6Pk26XGLA/stSqh9MNHNRqbVvzFHBi6Of-tg3XO_8MyRgm-H1e-YX_ugr3LBK2yiKj-jK8FBWE
http://r.plixid.com/rd/J-sfJkgrYOyhaW9C-QkqqSaO_uQbkB-9wG80suc0P7HgNJ066zCF37csdJZVum9PfvvBQH3qktNMa96owogDPUsZm-Cs6ZD7ojRFDwipIRAFPW0oNEhDJP8j0rQOOPs9S8MEESlqGYKKn663-CymwQ/tJyNDj9wwcJ-HDpc7JEUjuf-tg3XO_8MyRgm-H1e-YVhC1ByFnyehO7KSVlyHJ_B
http://r.plixid.com/rd/jbKMdGW1gOLL7vZSLzmISeG4FEHzWUQNWIylrhVPgFRIe85Ir2rGaqHuMMEw1iZXEFA7_VPavy4H9O_2Gc7jlNYCE3Gpqqhkw6KQZsMcdcWiCL3T-m_1OCCd1ZfCt_4q/bYxqOFpmqh919jtWCnAMHOf-tg3XO_8MyRgm-H1e-YWgIH7xajW7oF63j-u2R78g
http://r.plixid.com/rd/JcOCZLCWOLSnAGsLgs0l41VBzYRa1dadJROc05Qi5lu2NgHYlp6wryswuAhFT57HfC1fvAHsRUyqwPCrmPNsOGn5l1WzmKYsgBIiUw2NQcWNNFbUUpiAx07CXqoP6q7tLyY4cJzNGGLUprekGdkEkw/YycNVDtPUa1VH0gZLqS5Pef-tg3XO_8MyRgm-H1e-YU6HoRrn1u92db9rXwH_Ye-
http://r.plixid.com/rd/jeKi8yshOpoJgUzLbR53yyaO_uQbkB-9wG80suc0P7EHRTVnpONdYMPCaj_0LwJfdZCdDT7fEKZlwK6YirIYEPSajytUeaLXAnmai98JInN1oBmUE6rwQDX-YN11ojRigaGqFJNeTpnCh8WDC5ypnw/U2opHATfOdjwQo86tmDoUef-tg3XO_8MyRgm-H1e-YV5D8AFpnmnXaVneLUrpw2S
http://r.plixid.com/rd/jEw3P_08xswASu6B2XGsXiaO_uQbkB-9wG80suc0P7E9bSYtXrkOnUGSwLrLhC1gtg-CIkrM27huG_W8te_8bTJiTvdqsJpU5dtvxXRlTzFYlMbKe3Ld_GG5R0wmrbNXox4ANuDi7bm_tQ7WQcuMBg/H_IWMhHAEV7aZtE3rTBE-cC6xx__AcXAnvEOaWWFgaTXU6qxJVoRPis0NGsWJPnT
http://r.plixid.com/rd/jibejhK4ubCVUp3tsBknmFVBzYRa1dadJROc05Qi5lsgnvHNgeyG7JBlzl5_Gg9B2mtuKdavbMTXRK-dNMGF_uNLPb3eo4EtYRkYlgHxcVr-5YQyvcgDWl8uOmXpWKaUEItbhlIXZd5MbusE88p9qw/P9ycMvThXbAm4LvOj3P5Nef-tg3XO_8MyRgm-H1e-YVKEKUYHwGzitIC0bhg6Jxv
http://r.plixid.com/rd/jmUiPe-b6B0dUw9_V1luZ1VBzYRa1dadJROc05Qi5lsgrHK_tBWgLztwDK6IgVjqbcWodq4WCTD9ivcFyhXjaeuTOGHQg6H27G5IOhmMaEprnkLQVwp4grAc_sCjxSZVEU3zQNHOPpKJI8K980o-3Q/s9dEug96EHpkq0h1VHhC5-f-tg3XO_8MyRgm-H1e-YWF_bKBxC_mKy_EdMmfoVtb
http://r.plixid.com/rd/jTLT2U6VkFOjSrPYuZJvYCaO_uQbkB-9wG80suc0P7FoVTz-f8iaXg7iryY7KEGCukaIelbRtyFLDmTnQcX8fCkfsVBvrHCwc4n-jbPXdx61s08Fh7jLsRQz_g3_0ZdUiomHelOAsCPx1A2ei0Ok0g/Avl7UEMi0kL22K5IZ6lHz5SB8qA-lV7NK1-V2oZtEffe7qpTpNqVUyU6UOlfT3lp
http://r.plixid.com/rd/juZxqImCxt3o6TvfA69qGSaO_uQbkB-9wG80suc0P7E4m9SYQze0Ig7G76InwH7wBeM70VVBPadhmVhF7HSKMrESSCYpB4_ZibXrtOr6NsP78dsRbDu_sKL3uC6E80Cb6ylVHOBauhZKfeMXwClVGg/3R8nWTTJTd-XpwRSG92gGOf-tg3XO_8MyRgm-H1e-YUjzMQMHD7z4XWK7TZ2-U_T
http://r.plixid.com/rd/kbH03tyHxBnHCinevlA1YSaO_uQbkB-9wG80suc0P7HiAgyrvZ5z6zTF6R3BYS3nB7eLp28x1nztP-9sWABpUyg1VNmYcppOXAxO77GyhJ6eMqo6lNLyfqaUFGCSXbFe79dgfsFE57N_cGM6ImWJwg/RTUIzPmFbBCKcEvEOgQXGef-tg3XO_8MyRgm-H1e-YWbeCLMi_kkrei7aSq5VDAJ
http://r.plixid.com/rd/kCPPthe3DD8fxAeEF6WAUFVBzYRa1dadJROc05Qi5ltkWUehmUE-ggL0Jv3ExDMzXNzdwLaO3BE8mvLZO9raa6cNspGu5dvxRG-IHe9slzbzf_Gjs1WemDbe6CVoqnpJtuwGGWLAAOA8faLH7V2oCQ/e1JaHfJC38naniruA9G21ef-tg3XO_8MyRgm-H1e-YUByjUZF0Oed3H3LW49Inls
http://r.plixid.com/rd/KF8b8aFvT6ee6H3mWRpVriaO_uQbkB-9wG80suc0P7HiAgyrvZ5z6zTF6R3BYS3nDhU_jRuqh-0kSaTMdSGyn6lo4JiaCGFllaKhjl1GLbbHAgvUViJvuR00ojzO9kjQGmxIYyRN4QwkTa029kGHtw/RkuTPpGeiIeMSacSvHBu7ef-tg3XO_8MyRgm-H1e-YXFk95aVh8FGxzH_41biz3b
http://r.plixid.com/rd/klw-dMlmOM41VvIfj7GJDlVBzYRa1dadJROc05Qi5ltc9Htzg3A2g8a_OX7vbLyQoIweRf4KMzrZfd9JmOI0qBLacgDYqmxpePmWcUayEcn1tn9Y3Rev32tj9iibg6PV65OzT7kbYIsX25S6VhrteA/zJTg732l9T2Z9LaXGfiog-f-tg3XO_8MyRgm-H1e-YWLjFl8WbEuA3KWabp5qNv7
http://r.plixid.com/rd/kNYbZEhGqnWvqkTARr2PCyaO_uQbkB-9wG80suc0P7GlB2oA2aduqBZBbHRpguXCxfDIe4rsVXacx8Pu7S7W-ugA2RPWwvk3iQaY4UueTRruYMUCyU1kvIG7srzI80SHm3gizIv5JK3ou2kquVQwCQ/Wg2jn0eek2W_aHTpi-RoiOf-tg3XO_8MyRgm-H1e-YXfUqASB7mEtZZemc1UFfyK
http://r.plixid.com/rd/KqC54xICyuzdeCPFyyH8iyaO_uQbkB-9wG80suc0P7FMiOOjZlo_5d-G2CWHbO1hWRz8LAOrwmuhN0MjzoVAUlyOW6lDtu8nHvB3jVEeVydFvz5V1wfyEFm37le3uZYgRt4EBafhOhiBYRwyYBZj-w/3XfR23K5_Kd0Z07x2k2X3-f-tg3XO_8MyRgm-H1e-YUvzZ6jR-CQSrEjssPKYzpH
http://r.plixid.com/rd/Kt3J7isIFj6cYqtuzW_ULyaO_uQbkB-9wG80suc0P7GVJLSAAqrNgz5BkNBybherwrUmJd6hClNCd3uabtIWyErmUBRtLNBBMTWoedUkipCarZv2Zp0Rmp7YtPqpV8CHDPvojs8FSXY_-pP-0V3DrA/DW13717RWs2966_p_TpG5uf-tg3XO_8MyRgm-H1e-YUM--iOzwVJdj_6k_7RXcOs
http://r.plixid.com/rd/Ky3UNPO8iYIGqtJuoLkLJFVBzYRa1dadJROc05Qi5ls1Prg5Df5oAMb-DPaYzC8ibcJc9eBxGzMWiheqmkANwBcQbDqkqd_kqbGSu_swIqAjGNITmXv2pJibJJIMAmJ0Cm3KNION3NyGazmpGoIOQw/g14G_evDsnXePzWaDG6s9Of-tg3XO_8MyRgm-H1e-YUIJlTp3OFu6z1SfuCJW3fd
http://r.plixid.com/rd/L_5LsDdPOCUb9T5L5MI52FVBzYRa1dadJROc05Qi5lvVe4AUAXywgSlMabbyYQkIsyAaol0fdScCxFOowOty7cc63dypzm_CcFhFEZoB_dp6R7ngiQNZGHN2188Octn-zueywCrEhDUAE1Y6WC4S3A/8dUYvlGiyF0ge-Q-yZdY0ef-tg3XO_8MyRgm-H1e-YVkoEcujoZGKZcOUKDSdGAo
http://r.plixid.com/rd/Lq9tL9F-kuu2WsI2RHssliaO_uQbkB-9wG80suc0P7FMiOOjZlo_5d-G2CWHbO1hlCRsP_rxQ0KgIRSKHZCc6jQcsTHWJpuycpT9EckEM8HtkId8zs1r9ZZ_mhf_HoMA_RvuEtDOBumQ9EQM7fOT2g/3w8iIDX3A5mUOp8kXB1K2-f-tg3XO_8MyRgm-H1e-YVhSQ3Vnta-FMR8J3oS3rir
http://r.plixid.com/rd/Lwm-7J5Fc45v4f4bmAPGtSaO_uQbkB-9wG80suc0P7GmivvJH_xlkvJ2_lO9heCAf-cOjtqTJfFP9XSUYFoUJAtJkqDUsbXvfzxGPBNP1MrntcxXGUIURm4AQoblu-iIjZuqz4_s8sjykay5Cj1sMg/GP7KDMh5I3MJEKQ-_cyaKJSB8qA-lV7NK1-V2oZtEffcbHlYh_JCe5m6RqBvQ7Y4
http://r.plixid.com/rd/LWPWAwTORxpqZVR7DeMaJ1VBzYRa1dadJROc05Qi5luyHh97K-ncoBnlUTP3KE2zZpY8TTll2ODr3JVaPLG1UDNVDjpNvvDZWc3d9F8FtAtN-5Qk3v1Lp4uGC89-O5SCT1oezMi9GUq9c6YZf_3NrA/KNh0yg6hJAyUgSxmA4wH9w2yMfNSxiM8NWYRdNT8exu27AYZYsAA4Dx9osftXagJ
http://r.plixid.com/rd/mbyrNAFUFsSpexQLGR30XyaO_uQbkB-9wG80suc0P7FMiOOjZlo_5d-G2CWHbO1hOSFMiITuCkDyFbrHdCUaeBP16oiNAmXH0bgkwgkQ0bYLNZ3KeA5pwlFjWyon8ERcd6Rw_cgexCqOl-ovMjWzmw/3ha43auqkR7gcPzjHpZAZOf-tg3XO_8MyRgm-H1e-YV3pHD9yB7EKo6X6i8yNbOb
http://r.plixid.com/rd/mDydLSS6Nz64NS0E7VmFdlVBzYRa1dadJROc05Qi5lt6V77OEq3rqnVvjR-piKqqWVrnbBsg9ASipeJkln0XCGPFu4UubMRbMUclV6yNoXQxbvdjxzWlm1dfxDlQxMFaBotX1IDPBB-k3EwsSV6sqA/k4UcGjGuld1cYgb_MWA9muKjPOlmjvyQKVObPcIqBa8zDUM_gH7C30R4-bvZcFgH
http://r.plixid.com/rd/miDi5XuQSfeiN9Q2SikFzSaO_uQbkB-9wG80suc0P7EoABDq9e4lNZmIZJQlaspoA-ePeutnYrFKUafsN-62IYWeVMPNlEYxokAMxmHlSIBDIfzLBflnnHHnTf-_qPDtCuRbseyQXcjxM4VgzBpVqw/eaSYq_WpKuNVZzhtD7j5M8C6xx__AcXAnvEOaWWFgaTIwfE8mY__XGow2exUULNY
http://r.plixid.com/rd/muOu8Qsr0u2zVu2DxdokcCaO_uQbkB-9wG80suc0P7FqpC24fFFE_Hd6SDVeIbtwIeP1oz7Dluwclbk8E1AdeoyW6TLZnJEloENx1H2qoNvGVYGbhX45y6kx992uH40fw7q9I2XtOCZXgOvFDmDV2Q/SYiNPl9q3dgrjsvgywqXnuf-tg3XO_8MyRgm-H1e-YXDur0jZe04JleA68UOYNXZ
http://r.plixid.com/rd/Ngz_8N-1wgJUrVv05Uu_syaO_uQbkB-9wG80suc0P7HDkXVXIu4Bec7Hr34gIZnji1LhS-vllTqi69VWMOGXUkBsP2NYKR5YsZ55GM9H9jblhxjkBPPj5qxkfLlwgKd4M_9oZB43UGcPfOLPtV4EhA/qfaqkqxLEAUx7Aj75dKak-f-tg3XO_8MyRgm-H1e-YUz_2hkHjdQZw984s-1XgSE
http://r.plixid.com/rd/nM3uNfm6yWdwBAPmOD9XdSaO_uQbkB-9wG80suc0P7FMiOOjZlo_5d-G2CWHbO1h9SYMpMaCv8pxg7xIhEYpSTzg04dVRgWjo3aol3bHPv6xpCGBkWFZVr4EAlR3_EdVgs3S1dSdtDsw4jrbVMYQyw/q588weKkUdGxPLsfUXOzpef-tg3XO_8MyRgm-H1e-YWF4DunokqdEhYfcQGqNs_S
http://r.plixid.com/rd/NNfkkKZsWFQeiqnfZ8rfjyaO_uQbkB-9wG80suc0P7EVjxa0gwsKC7VLNabLX5wlZRQXUGAx850Hdg2SVA0PLW9lOpqUY7GjyOexYzZBPoa8VZ9aixMbjkDe6ombnf7wJoohcKeGvC4pXSBgvjK6iQ/jZ4zeXWP4aUutv2ruDyd2-f-tg3XO_8MyRgm-H1e-YUmiiFwp4a8LildIGC-MrqJ
http://r.plixid.com/rd/O0jA4CKzCao3HxR_gv_sxiaO_uQbkB-9wG80suc0P7G2oflepGV8Nfkt-UlQ89RMQp7FhPegeNGg9viYOVh1i18Cx0k0vckp0msiEf-o1iPbElWjlhVt2sicamPxOXhdxHzLFtu6CHMknhq-TKN58w/5mK2sbx68yAxfcK_SmKG6Of-tg3XO_8MyRgm-H1e-YXEfMsW27oIcySeGr5Mo3nz
http://r.plixid.com/rd/O2tStcngR0J6MdMpik5rTSaO_uQbkB-9wG80suc0P7GB0ZJd_KEFkevpXS5fH6YhwO_1AbFBShaCzOAqOFiINmPjl5BVxegd2UC_avPrtr8L2Q3_CBU-pUvD9T7xRYIc5tk83IWeiokNRFrd9etObA/g4hv5-QkQREyIfkWIu_gJ8C6xx__AcXAnvEOaWWFgaSpewZbnHU7zNBRBlSF-Jkw
http://r.plixid.com/rd/oBEtwkgMXD-5EijOZuRoZyaO_uQbkB-9wG80suc0P7GlB2oA2aduqBZBbHRpguXCii-Q3CC3EoLnzABBVYIpH0KU0fvv1ZNgmwCXWf1K2-68HHRU5YLVduiat2oL7YOGdJVDBFfFcyS6wI8j9H9b-w/AFgCtMG6TtwyccH-XAwyYw2yMfNSxiM8NWYRdNT8exs4X6nbdvx4-euA4TmUFAKn
http://r.plixid.com/rd/ogbeI3AYFNwloWg3zvCoPSaO_uQbkB-9wG80suc0P7EqBRi-e21-8njxXWE_HNYFQJnos2LBJLrusls6TPbrxTjKGARjybKgK2EbiOqOqxc5qmnsU2s9GzVb4laNqBufJmIotE6Y4b2ehgnHJ_wKrw/dgMs_bX2x_9ygNtU3XyLa-f-tg3XO_8MyRgm-H1e-YVLwwQRKWoZgoqfrrf4LKbB
http://r.plixid.com/rd/OGSpHbrveJ4nLgyRjVT2CiaO_uQbkB-9wG80suc0P7GM4Xn6Zyr4AXY94SCMRZcw1BScdc-_bnN_64RrddfM0pOhI0-sdw2Qbd0jYFp9Dn-p0v8ioO1IrCxcrJQl68BEOh6Ea59bvdnW_a18B_2Hvg/FGlHpQdN5AeRv-JDXW07EQ2yMfNSxiM8NWYRdNT8exuPirqpwOQ7KDnHZgO__GCc
http://r.plixid.com/rd/OHCPxzd98i5VK6lWlJTDhSaO_uQbkB-9wG80suc0P7FoVTz-f8iaXg7iryY7KEGCiML6aU14faGAjVq7avNNjyyVxb85orXp32ONZd_ocpYCSPp4YcCODZHzmEbQbIGtJoohcKeGvC4pXSBgvjK6iQ/ZdSy28lTV-ceFiv8sYlD1-f-tg3XO_8MyRgm-H1e-YVutczoFpHIJpcSSUadmJ1r
http://r.plixid.com/rd/OkQSHeazFDDwEQ9Q92wCfVVBzYRa1dadJROc05Qi5ltSUtmUbnEWEAS1EzoFlfRECSfxG0N1_-6YQGg-i6gRE55tBjWdfgaaoe5q0rIwABngXnKduSaSg872w6edwUJvtP6-53rmey7u9E1PuscUXg/-p0fkFycuJ3JhhIwMug58-f-tg3XO_8MyRgm-H1e-YUDF0XebqKV3fkgPcCIJ-jh
http://r.plixid.com/rd/olwloJwg9OaBvntFblz-QFVBzYRa1dadJROc05Qi5luRvyGjCP6pSuIiE5sKyus4WAlsY9FenBPUUMw4LjXdoC1DUc8z9DE_5IQlZQYbKd6E1D4BqkYlVw80x3nNJJ1zqmb5vwD8kumHuzffUpBbdQ/JQyHpL2mtmkEr5lwB6kAEuf-tg3XO_8MyRgm-H1e-YXQDeAWsEC7qdw_GuyZ1rjS
http://r.plixid.com/rd/Or-BBcPN9sV-EBDdiG9b-iaO_uQbkB-9wG80suc0P7Eit6FRK4Js0hKmn_YT3qGEMFM9UOGUGcS_E_MEq8370DHuWxAaBoH8F4G1AF6ObqO4eAspeJ-pdFmtvMTZZK2TIg9qePqcWOewFxTzprAHOA/QPTDJ32V4X4CAYcsrbXC9Of-tg3XO_8MyRgm-H1e-YX3dbFWV7qG7jyVDve3nGqY
http://r.plixid.com/rd/orF3vVAUGqbPYMgOFOHphyaO_uQbkB-9wG80suc0P7HwqLnQ4jR4e33sOfdW3qwzZGYl2CRLGoZibnH109mHmdQn4IvYHUDxivlxp7B707YukOHnxLTMlI_QP9hSHFCs0e7bWIxOV4eJspqoinj8jA/DCVKrn1tEBuRJImCKkaVl5SB8qA-lV7NK1-V2oZtEfeqZvm_APyS6Ye7N99SkFt1
http://r.plixid.com/rd/oUN2KKHqLS0B_2xJouVJBSaO_uQbkB-9wG80suc0P7HiAgyrvZ5z6zTF6R3BYS3n0uX49rN2iGLGb8bpf9v5cJhRstGhRUTe1hyD40CJ8DA42J5Lw-RNVVMib6so_Tnk31B3Z7rAFNbDGpZmSgPH5g/-X2seMXpcqBA9LOHgMIqrOf-tg3XO_8MyRgm-H1e-YVrHd6E0Rc89En62tM0UojZ
http://r.plixid.com/rd/pCDw_DxFJ-MjgI5MT-03aSaO_uQbkB-9wG80suc0P7FqJ1zSisSfpryY4MQuokUeq19CkqPCL9T1sDoaKkvmIuHRQu2ygYh67aWo86lrSgrs13QBdilgMb1vwJ5zesWGcFCIpulvaoHK3IGjjXG07g/yY72GecQML-r8bTUnNuwiOf-tg3XO_8MyRgm-H1e-YVwUIim6W9qgcrcgaONcbTu
http://r.plixid.com/rd/pdtG96800oC0blfBYQC6TSaO_uQbkB-9wG80suc0P7EdeSlhzmEy4G_-Bpxif4LtDlbC1Wjn1Yy6al4eJALkuW4a45WYQLEhH2Lha-SczEL6V4ql_JZESbhw8r_SqHLAoGS3XJD1V4mSGJ2XHJdxuw/qKBzFH6R0IMGWB0QUGZetrl4uTQiHEwN1lsdxmuQJ9v6onHQ4gG4LJRp_vqGQZJF
http://r.plixid.com/rd/pKJA3cNnqFRNnIDatBa7ASaO_uQbkB-9wG80suc0P7EGxmOmmjw7HwPpfXNJN4q5VVcJjbc81FzBgwtT4YvT2P5s2l8WzrXjsROlr6oCCSUaaSLRTaqI731yOYMsrSiA_CEvwce45IknJJ7u1bGrXg/8k7yLAL2ugla0gGiMYGAspSB8qA-lV7NK1-V2oZtEfeB1zHNNjLANhYQW1thMyJI
http://r.plixid.com/rd/PkuWj-Q-cykb5UchGxy6pyaO_uQbkB-9wG80suc0P7GB0ZJd_KEFkevpXS5fH6YhZ42XlT9faPa6p9tcPbygNZ84YpHlPNcKNXvJjUr4T4uF4trY_8f1BhuAVvJ-otRyMEjeU5UkIIYyzn5KuIoaKg/6_LnzhF-X3lk-_LJOcGzeuf-tg3XO_8MyRgm-H1e-YUK5Fux7JBdyPEzhWDMGlWr
http://r.plixid.com/rd/q3_J80G0ASzoGUp7WGj0Ycnun_CGnf-WF-Sw-j6ti9bmTGbLRST4DGmE9VoX3H57pVbx3t8zLsW83bLuSF3yz1GRcirbdBnwoPq_vEs2URs1oDtwqu2Vkt1125R0JLh9315-W53CIaZOWDAWKNtG8w/znIIDnDYzYjDKzAgtzvBa-KjPOlmjvyQKVObPcIqBa9b7Ng123z0XbEYoKqWW9Xh
http://r.plixid.com/rd/q8O_50m_pJx71M0rdI53b8nun_CGnf-WF-Sw-j6ti9YQSeeVyNOngG1kASS5b0Hgaus5HDksCYtnPBss-oTJWrZ7aOxtkpQ8PJbVyQ37iA5qsO7DBldFoYh5BhKE01kzL1KWtCTr4N9hmx12ltRkAg/5CNLYcUJpVkW0HIRQFGOnuf-tg3XO_8MyRgm-H1e-YWqnbLIqh4yFvWZPIK9CCHM
http://r.plixid.com/rd/QalYeoskL3nWZzojkquYgCaO_uQbkB-9wG80suc0P7HDkXVXIu4Bec7Hr34gIZnjDIejdd-rrbwNFpgRH81T4sn9tDj2vuNmBvYN1gomegBkLcz47zsmjVxqkqUhA7UB8UpR9FexN1zc96H7q17YhQ/fFwgwkUgjJq4l0i_UjcTOZSB8qA-lV7NK1-V2oZtEffO57LAKsSENQATVjpYLhLc
http://r.plixid.com/rd/QUQpek_f5WszksetlTG4qCaO_uQbkB-9wG80suc0P7HK5heMtQNQAGwV73rGEm7xAmQpZ7y3r3B_SqD7dbiHgX1cvYTslGpwznLXiUR-DIk5Ewc_TgLtFZolxCCn3HxaqMCh7w7tTV7eDMKsKfnw6Q/pPvetv_RqiZCBtgi5TZZpef-tg3XO_8MyRgm-H1e-YWowKHvDu1NXt4Mwqwp-fDp
http://r.plixid.com/rd/qWqSAK7hJzj9y9MCuITL2lVBzYRa1dadJROc05Qi5ltZfRPSNdf7w2a10ZVwQXSwyb7L91jRVDk1qMCxJ8ITED3VFEp50eX8mDcIELRufMCFnHKSqj2Cj8Az3jdEgXnBO_N70IgpFbeTEYViderVKQ/Huc7lmCyhZHa6xFRjLtfz-f-tg3XO_8MyRgm-H1e-YWwSa_wMpSA_pg_QzrKkvaN
http://r.plixid.com/rd/r4Ne9tQIhWTpuRQ1F10XXVVBzYRa1dadJROc05Qi5lsJde_j6JXDS1fQdVAmgsjaccdpYc5qW8Bq8XQltBgWvULejdHYjLpNK3qdDM7RSOEehZp5_sFxlpE54Ivic9a_AIJeqi21RQ2n5kPPmCwajA/3lqyo2gohnIxLfo5IMHxe5SB8qA-lV7NK1-V2oZtEfcAgl6qLbVFDafmQ8-YLBqM
http://r.plixid.com/rd/ROL2z-EmKg99WvA4TlQKqFVBzYRa1dadJROc05Qi5ltuQWj0XFA0tXhhRrbAA4o0mSE0ZkAPdk0XIXAbsrrYTCU2QOWIPzMXuMpt2AoP4D3HaWwmiaOtfvXNJzviOxsNHhwrMLK77sTUvqcqcw7BVQ/-wL0Yj-aTdPUVhwC1J8dhuf-tg3XO_8MyRgm-H1e-YXyVkGQEIwTu7N4E5-GFSt7
http://r.plixid.com/rd/RWQo36Y2t1W7r4f94gMhoyaO_uQbkB-9wG80suc0P7GnnkdYc0XIhwd6q-FUVtgRRq2Mjk40bZ0G7hF9Taox03-mvzaOVnV6JU4iITekGYGhHIgPwDvczvzClQ19_Q9iF8n19SGsFVQSK1BxpEtggQ/LewYjOtE13R9DbUbJFVDPMC6xx__AcXAnvEOaWWFgaSRGu5wlF1wIOyuxr4kl18A
http://r.plixid.com/rd/seRPnL-KZ8AlzmKJCIR_7yaO_uQbkB-9wG80suc0P7FoVTz-f8iaXg7iryY7KEGCsIODTzqfCVM-DXw_gtnLI3fX_6qvrJ1hfUz4Kcfihx8XQ72LMq4fAJD7GDOIwNR2cR_bUzyp2x1xfEINH8f65A/KOPza4VF507rEks5n00SmTnx45MxsfVGwBWQKfs5DT7U2QvOtfjSixKU7QZqovJV
http://r.plixid.com/rd/SqvwjzOkMvenYjq8vqcpcSaO_uQbkB-9wG80suc0P7FqJ1zSisSfpryY4MQuokUe-VkTC6NGsCvYiYApvUHmBBIdmVLZjeDrtuOSJRg91hlz3fPF5fpG9jFxB9nQ4b0cJ9zQeBSRRN2V52oRbIBReQ/Rv04HEsILP1iq0uabg1nXw2yMfNSxiM8NWYRdNT8exuyL4_XbS6SisN0bmMgi3Zq
http://r.plixid.com/rd/tDWeBNOx6JkigP7osOUZzlVBzYRa1dadJROc05Qi5lsQBw9nka5NGjy7EJGk87BX5hY0MzBIjjpKf53UvkQIV9BsxcjHhGQPja_0zbZsCWOVMoa9-U-zg9VzfAJoPv_Lqmb5vwD8kumHuzffUpBbdQ/ufcvK8Vqy_1-m_3hBVe01w2yMfNSxiM8NWYRdNT8exuqZvm_APyS6Ye7N99SkFt1
http://r.plixid.com/rd/tIxlUellpF7k-NX5sNrUUCaO_uQbkB-9wG80suc0P7EoABDq9e4lNZmIZJQlaspoh8gykE1F7ZQH66VVjxIs5RaGlHSCYZ7QiuDqflxvXDLWXhbwzBcd4NYRs8XZJgbQ0PC4mhC_jLSrk7yCRZkEqw/e64mUtLa__MVrDCYXd4wPw2yMfNSxiM8NWYRdNT8exvbu3rC_JHiOGkb9dnCFc0q
http://r.plixid.com/rd/TjcwRqB3Bv318fg0_5yB_iaO_uQbkB-9wG80suc0P7FmsmkGVrX-UIkq279PUtxhqVynPg0FN2KzOTL5ure5_Dh86l64nhBJ_bPFMcEWlfy0JyMvR7txZQNzX5Nh7odVTTr8aa1hQ8OrQUxgC9LBmQ/g2QCQqBI1-Gd2iudORzShQ2yMfNSxiM8NWYRdNT8exv4kuVyYgoW_JVqxhT8v__h
http://r.plixid.com/rd/tKfmga0-kjz5QyCU5kIZeyaO_uQbkB-9wG80suc0P7HDkXVXIu4Bec7Hr34gIZnjp9wk19YkHHcl-hVJ3FAcEym92YTOKe3Ehzgw1b-sitBLwjsbv-cYoiqGQLLypYnot9faVnCPzkt1GJowwHHDLw/C6IdXZC5hpE8uSm8EqUoY-f-tg3XO_8MyRgm-H1e-YUcbwYcuAdoB6B6aqSu9MBO
http://r.plixid.com/rd/tKKr6x-YMsjLx60rDv2qXCaO_uQbkB-9wG80suc0P7HgNJ066zCF37csdJZVum9PfvvBQH3qktNMa96owogDPUsZm-Cs6ZD7ojRFDwipIRAFPW0oNEhDJP8j0rQOOPs90GH0CncXYFM6LGyC4J0wTw/KGu-61V5apyLj6DF_agLuef-tg3XO_8MyRgm-H1e-YWbaSqvEMEjBDeX95KIr74D
http://r.plixid.com/rd/TMe5WVmr3CjLGGJ_K_zbXSaO_uQbkB-9wG80suc0P7FoVTz-f8iaXg7iryY7KEGCTC_erU9Ddk4-VEv8clxSiC1U6y6G6E3ysugO5JGSMRSSktzP8UzVTDm6ibmKP_Bc9_nHpL6JJSiatELWS3V36A/3fsca_6QMe1tSVeECxP5eZSB8qA-lV7NK1-V2oZtEfe6YLQL_q5ZkDoGECmAV17B
http://r.plixid.com/rd/tVwNtfJ7FMenh6dtAxldflVBzYRa1dadJROc05Qi5luQB9wEIVxeDXqQh4TnQKDxVlnu2t9_zxCBMukrT_sOJfsxWG20a16itOnt_XLjlO4FiSo0F5OrrRRWbwxLqvzr-6i588z5k23s06TqKtzRGw/huBOLr5ayTE1Xk1QGwKEzMC6xx__AcXAnvEOaWWFgaSHxlSpAIp0e9RUAhitjeAb
http://r.plixid.com/rd/U-FL9tuUAe_vsPRohU7rU1VBzYRa1dadJROc05Qi5lvFg1giUMsGp8Dc8xsIfdFxhaLuSTtv6nW6dtVzR54Nl-sHQaIx7Zq11QoHemDwZveOM0BJpKsAEcWl4jzhqaTT1sSd0VSnnqi40LHovs3AZA/YOV_T5lbXbwoHYGadrDDOOf-tg3XO_8MyRgm-H1e-YWb2MCkqbu4yY1LCUqHgOxy
http://r.plixid.com/rd/U22jVc8qHXAnx83TjL3TvFVBzYRa1dadJROc05Qi5lujbN-Tozu_oolSmepwsMdtvm1D52w_A07ZqZIQOeb5WhdEkiERAf3zwD2jZTEorT_f7z-W0D-1GLrRJRRO6FlxnVYOTQZAaa2KapLHX1cHNQ/r6qGFsicc5GqeN538FxfTA2yMfNSxiM8NWYRdNT8exudVg5NBkBprYpqksdfVwc1
http://r.plixid.com/rd/u66-zhIiKIayk7Z3EsxApyaO_uQbkB-9wG80suc0P7EGxmOmmjw7HwPpfXNJN4q5CLIh3Rz_HM_zIZEZrNbPnSWgRFwhnbm3PJFANIfyYrTL8Awrd8KIF3Q-sODi0FgVYvXwH7iRjLmunzY63VHVtA/knWbM4lSqrKxEfI9u9R6OJSB8qA-lV7NK1-V2oZtEfc16QB0e8BRkd3ZPF4qh82u
http://r.plixid.com/rd/U8TNCSbrSQWId41VvgmNWiaO_uQbkB-9wG80suc0P7GMb96cuGYs3VSrupTcmgJKdQmSkhHQE6MTrVEjcvkUBJa7-_dQPyy9ogP7sJdKpuBMGI91umGKL4vl-raRrXS_3q6IVZFxNHM-frnl7nzqbw/utArytGIH_isl-J-1Zfp9-f-tg3XO_8MyRgm-H1e-YXv12B-wUTns39wYzoiZYnC
http://r.plixid.com/rd/uLALh5NiYjYtLaX1RWIYBlVBzYRa1dadJROc05Qi5lt3h5oxkwQRi0VmQlujQcGru_XQnd8IcYaTTkAmaoXPfoKnwYHUD75kiID0hJJrcJ-BaMXLkcLwa-WChs1g1c8blR-1-DrrICEY72VYDSiW3Q/eQajsM0sIvIPyHgTwTSCQOf-tg3XO_8MyRgm-H1e-YVjwBzAYwP4P5D4MBS0Heo9
http://r.plixid.com/rd/uQxjldtijKdugKvl0ePzFSaO_uQbkB-9wG80suc0P7HwqLnQ4jR4e33sOfdW3qwzf3UDOdqt44nJcSN2B0ifu1f8xbOQlUIs4BvAQDJeN6_p5M3-QWvXJzku9sh1J4IGqMCh7w7tTV7eDMKsKfnw6Q/_85gHLKGYChevRaKuek-cuf-tg3XO_8MyRgm-H1e-YWowKHvDu1NXt4Mwqwp-fDp
http://r.plixid.com/rd/UURGLhBeWKEDqysZDFod_eG4FEHzWUQNWIylrhVPgFQIIIoqlDylUQHc9dqhXZ0YzOgW_dtLdrYAPhDL1oVWjBUq37sdLal3CtYuVEBld9n83cwynCa5ULHrdak0awdc/pPMiOf8bobZTJaCYM0HippSB8qA-lV7NK1-V2oZtEfeb2rOB2v_AL2BAZ72i1-_K
http://r.plixid.com/rd/uZDDDXBbYhXqu6ajB6c_a-G4FEHzWUQNWIylrhVPgFSBiruC-KUxSs2JT26v5FpiVsUVaUzyrpz9Sc_zc4Wz-Ux1lGdY9y854U6zdOcBwXct1FExv6TWVLbJuhoxn0T4/DLJiZzjk1q6nt_p-T6vSPuf-tg3XO_8MyRgm-H1e-YX1F4tBGpwmfq-PdtMXTn2_
http://r.plixid.com/rd/VFEY2qUcTZFa7iX1yd-LRyaO_uQbkB-9wG80suc0P7FqpC24fFFE_Hd6SDVeIbtwqEqYiD6AkUD2jptke6YmtOlhUiHZ41KR-Fiv6oRD4zGb-HDwqWsB2_sRhC-GiRnyg5hS4IolOE9tJXhp7YvuIw/oWfNsMtVXZi_Qs9IG41wuef-tg3XO_8MyRgm-H1e-YUNDT17n8AdOotLmUGxVsib
http://r.plixid.com/rd/vt5TA-eP8puBypAD23BxUcnun_CGnf-WF-Sw-j6ti9agNfjKLJkpWeWOneT3nOjc_UVbTOWLg_JxCyENqTDYO5axD4QT3a0d3Jh54YpfICIBE0118GQsP_eIbQw_3BUh-qJx0OIBuCyUaf76hkGSRQ/-ldR4tfD0joJxhHdTFcJH-f-tg3XO_8MyRgm-H1e-YWSUrC_wTpbRJKPwoY_wnFf
http://r.plixid.com/rd/vU5772urFL18Ce9LDECiLsnun_CGnf-WF-Sw-j6ti9bFkVA89Duw8V6kr4VatcZv5zFXbKrOOVyGoB3xVumPsMNSs-7p-hgIY0LuxyIAMQOew41kJ8F4NtaQWNiIz78X-qJx0OIBuCyUaf76hkGSRQ/_dtUhr-0ALaw380VrPmL6-f-tg3XO_8MyRgm-H1e-YWGeJM_bni8P-IYTIV7Odfx
http://r.plixid.com/rd/w-ybPR6wpktk0pa5Cs6lWiaO_uQbkB-9wG80suc0P7FqpC24fFFE_Hd6SDVeIbtwlszGfoo5BTk4F529xlS_OW2YtOnyU7Ysx1q3kYocRZ5t1hVh6FNqblCJ_O28ngxFDQ09e5_AHTqLS5lBsVbImw/vZOocouEBlhyi91L_GE9nuf-tg3XO_8MyRgm-H1e-YVG3gQFp-E6GIFhHDJgFmP7
http://r.plixid.com/rd/w5-Aziy_nlZ8iosCwAb-VyaO_uQbkB-9wG80suc0P7EVjxa0gwsKC7VLNabLX5wlOEZoXFe4VVBjMwHc8K0hAkQK-rAX30BHeozsFp5xn-nfe1XiYmI3DO2p29CSeugN9o0YtXGNFRmTHATuCKh15A/eAeQN_ZgDC1V23CTI4vUyuf-tg3XO_8MyRgm-H1e-YX2jRi1cY0VGZMcBO4IqHXk
http://r.plixid.com/rd/w6H1RQDsPaYzgwkoeMaLqFVBzYRa1dadJROc05Qi5lukS_hvIoyO60VCoqSan5moAHM_RtEEkArQR_xROAbAxMYMXiGgGJnK8qyGKYmaNBsH_M4X3xAqFX-NsavtNOXUW-zYNdt89F2xGKCqllvV4Q/tgyvybrACrqIC2LySu1Qbuf-tg3XO_8MyRgm-H1e-YUt2tfL-oZStpUviX4p-ye5
http://r.plixid.com/rd/weaXrMRz21oTWdTZ7tvcpSaO_uQbkB-9wG80suc0P7GM4Xn6Zyr4AXY94SCMRZcwVpW88a7VThUe0OS57NJu-akOIJ157PHJU6jHSCc3SSBR378BbubG3dazL99slyrqtrUwkoZIZi_D9dbU7SZTug/NxRavNb1gY6OblI5CGnFbOf-tg3XO_8MyRgm-H1e-YUhriKB3QHL2b31ZXVFoTMl
http://r.plixid.com/rd/WkTftrFok5XLSOjx0y3mzCaO_uQbkB-9wG80suc0P7FTGKQ_ZXG95_K0zr3eA8G2talB8bDZXrvCCg7WdF17xaluNpEjD0GWfV6_v04PUx-mrmyGq90sQj34gmi9k41gynqf-sGAJiGYA_OauxiYrg/iW3EJKPdnh7bSKken6zH2uf-tg3XO_8MyRgm-H1e-YXKep_6wYAmIZgD85q7GJiu
http://r.plixid.com/rd/WO5M0ndvmRl2oMIwSoIu3CaO_uQbkB-9wG80suc0P7FqpC24fFFE_Hd6SDVeIbtwcaoV5QJbeuAVtFRxSl6l_zsTKUU5xRal3xzoOOS-v26ogU8FXVhCiryl1sbx62UGRvu-_hItPYKx9Hid5-Zxjg/pbDitR0WLVNlhjS2feEq2uf-tg3XO_8MyRgm-H1e-YVG-77-Ei09grH0eJ3n5nGO
http://r.plixid.com/rd/X6NVBu4bK0zs1ox3uEDl4SaO_uQbkB-9wG80suc0P7ELQ629m6cjU_VViREd-vaXVwmy3ZRd8EcWEuTDHLxz_vQyMVp03Udl2Am3bzuDZgzoW06AQhdsYyaNdPS2dSXhBfjMRIB21GYzEHbsF4k_iA/rCLllaLXVYor1DyveRWg0Of-tg3XO_8MyRgm-H1e-YUF-MxEgHbUZjMQduwXiT-I
http://r.plixid.com/rd/XbgxxUYHGxHN0LemykzeaFVBzYRa1dadJROc05Qi5ltVaUtcRYGBDtD4iMULLUpJNwfZU1xVHGKeQGM4qRiwQ0dY-qdBmLfd-ceF5I_PHHFr5KYuAvPw6lTz2T4JhQZ2vYn9_a82wrpb7bsDAihBGQ/u4gBuTCBvanZWysXmMohBg2yMfNSxiM8NWYRdNT8exu9if39rzbCulvtuwMCKEEZ
http://r.plixid.com/rd/XE1KxPbAyn1bdvyWpW-JUyaO_uQbkB-9wG80suc0P7EoABDq9e4lNZmIZJQlaspo9dYYnKJ-SirCK6QRPlQisDCsVmTBJaEsF3pA5KfyiQsuzY6TrvTNc86fz2JLmwwGypNgNI8dGLmnoPmGmlgoXQ/sE90YGYsHItyuFVb31Znn-f-tg3XO_8MyRgm-H1e-YXKk2A0jx0Yuaeg-YaaWChd
http://r.plixid.com/rd/xf-bhPICkKGd-jG-gdjrdSaO_uQbkB-9wG80suc0P7EGxmOmmjw7HwPpfXNJN4q5CsqH3vH2f6bElbpg3BjstUnkivBhLRZZLkYgw48K_WgEunkj4rMmbzbmjubSKG0IklKwv8E6W0SSj8KGP8JxXw/KJTl5REQQ8PjJJQ17MLhC-f-tg3XO_8MyRgm-H1e-YW21jAiFOLztXE_IpCF8qyA
http://r.plixid.com/rd/xFnWpgE975gzr7-n7R10kMnun_CGnf-WF-Sw-j6ti9ZNq5IYpgR5E85lor0htiyG4AuIV9PLKuQQmDSmMMLFU_KzDu2wTNDPbg60BjOa805mqMojNaC6hko_mB6fmxZkYrAX3f5jwbAanicHs9J1zA/1Z6nyd-gGl4bi3gK4wi5lOf-tg3XO_8MyRgm-H1e-YWsdODjXFRSIaFC7BoESERC
http://r.plixid.com/rd/xgTqTK1DSFwTn4ud--ZzSlVBzYRa1dadJROc05Qi5lvaJsin5rlx4LosNAIxqWPqPxYUZFqMWlxrznFQ4HlWJK-dI-BXSDJcdSt1rM8dTlyQDm0nXRR0ThsWsbkKCGl3R5AMDXBnqKlB7mFcS7mg_w/98LZFoylNgHNglQCK1XclA2yMfNSxiM8NWYRdNT8extHkAwNcGeoqUHuYVxLuaD_
http://r.plixid.com/rd/xKP7t5tGGsjEyiLFxTH8cSaO_uQbkB-9wG80suc0P7FoVTz-f8iaXg7iryY7KEGC_1TON1bS8q469c8K1oRce-CcTrwy1vqwREKvzQvovKMlSmsPmrUTZf3M1AuTVdYWDfhJGFiPzNlLkp6HMaiOVw/FkD-S5JDV8jaxA55z5U-1uf-tg3XO_8MyRgm-H1e-YUN-EkYWI_M2UuSnocxqI5X
http://r.plixid.com/rd/xU6i6WNc0zyuPinindkHziaO_uQbkB-9wG80suc0P7FqJ1zSisSfpryY4MQuokUexHGdVx082k53UpirVC0dlN0sT9KZ6fS7CZBAbZgTIo4vvTaWLzdlvLgDUq9u0CimvYbIe3EgtivPBE_1rZ9_-Q/6L3saFP9Q9fJu2j7I1428-f-tg3XO_8MyRgm-H1e-YW9hsh7cSC2K88ET_Wtn3_5
http://r.plixid.com/rd/xVJw4bnvI3tQGl_iHMSYwVVBzYRa1dadJROc05Qi5luxf56MplJgg-X6uuFDX8R6F-iwC458wlGAF7ZKZTSiBIEC966JtuWFCUZl9iFtMKxpVF51GVsd_Kq7uqx0ndVTXiQA5idRM3WrGFpWbLK-9A/UMZHeQaZlGwopxgK2ycT9ef-tg3XO_8MyRgm-H1e-YUZkip1uKjMUC_BVuC3qP_S
http://r.plixid.com/rd/XvV13CHM3I-PvMmHTmu27iaO_uQbkB-9wG80suc0P7GMb96cuGYs3VSrupTcmgJKiZPNWBEtDxbIzIPkLJIGWdtOo0K0LGpFBayMbNLzMdiIOzpxEDk4JkRhRYvgodeqwgVdqp_hceuqQIHubZxI0w/kxyqS8xTxgoYn-yBLq9vC-f-tg3XO_8MyRgm-H1e-YWflF3aFFCOF3MxQhHwxqXy
http://r.plixid.com/rd/Xwwo87yQbk9-P7-00Psr7SaO_uQbkB-9wG80suc0P7FTGKQ_ZXG95_K0zr3eA8G2TCjkBC5D4ax9BsZNfSoZr4WkkIEuofMlB82ue_Pps7mwkekedbQa9YmU7HaKXKJh6kCdSwWiLiZSgwAP_exTMg/C9ai9CUWo7rtobsfyjVkEef-tg3XO_8MyRgm-H1e-YW9TQ17Huj5ts74Gr6pIb2R
http://r.plixid.com/rd/y5SLdahpVptygo69UBkPflVBzYRa1dadJROc05Qi5ltKRUFd5MPLAK-esAUlLKadalI9SdVdGCyqfH2I4IMN_Z0-QzGKrxX1jAsSOjSW-sMF548zTMMOZ6Bom6ZrhrdM-xSsnlryTyXznzH338vB8Q/VkBPhJnxCEIDeTyIdnD69uf-tg3XO_8MyRgm-H1e-YWvXh2O4UyT6g7-2_WYIDdX
http://r.plixid.com/rd/yc08tW8IP7V_5TC9V45F5iaO_uQbkB-9wG80suc0P7Fv70gDwaF1k-mUcdQHZST7tgvR_wTi6h2dgCeF4Wt0fjVS_EiRbcOkyzhfaFYP4U7U_5nsLsroVsElHAdM7sp2QNX-XfWXFG441S02ig9IwQ/L2_pNiLkfxlLWhRBCKiycef-tg3XO_8MyRgm-H1e-YVA1f5d9ZcUbjjVLTaKD0jB
http://r.plixid.com/rd/YcgQm0FUCoklZOgxjfKryyaO_uQbkB-9wG80suc0P7GmivvJH_xlkvJ2_lO9heCApD0t4ZH_i3A0NZkFwv0J0igf6HWjZM85IO9dgy4LFpRhqeQ0bLzKVtz3frGnXVKzQwx_RK4AES3e6fn7OxLroA/89PF2R8Te9YDmRH-ZJx8M-f-tg3XO_8MyRgm-H1e-YVDDH9ErgARLd7p-fs7Euug
http://r.plixid.com/rd/YDFmxfyGlYQPmR3-af0MH1VBzYRa1dadJROc05Qi5luE7PWBuLBs7xepOmtjBfAaPCkteB1zlS5gO7I4W2D7WzKABKPng1vHDXm98Pk0OScUOJgkQi8hlXI3zASdVtr7S7PEjnL1TGZ4mC4DfhJ9FA/dUrlOM-3MZLNi9bJ9Japug2yMfNSxiM8NWYRdNT8extLs8SOcvVMZniYLgN-En0U
http://r.plixid.com/rd/YvYwEgUn_JbY8jfjcagSoSaO_uQbkB-9wG80suc0P7GlB2oA2aduqBZBbHRpguXCsECe0gOK_JLyNEDsU40F3slnjIxlupZN2yoYrktkrSpRkK5JYgwceUKb-mW7OYIDYJOYvaTIfcXGi5UoHa81xQ/PxxbV3qMl45B0rBqCwzzmOf-tg3XO_8MyRgm-H1e-YVgk5i9pMh9xcaLlSgdrzXF
http://r.plixid.com/rd/YZvIx_8F7vKiMdxYwDjdgCaO_uQbkB-9wG80suc0P7GVJLSAAqrNgz5BkNBybherQEMeX3ZXteetl33V1CAKRtFsD9Bpvz1rvfkdw6rSx1or--roVjcXRsad0da1j4eZOttxIEwvWKMiYkbq-mb8Jg/8RELTUVTozx2Zk6FxWyeDuf-tg3XO_8MyRgm-H1e-YUSkQqsZFFVyWL0SkkkW18v
http://r.plixid.com/rd/Z1o_-fixlF1hvCvQDpJk5iaO_uQbkB-9wG80suc0P7FqJ1zSisSfpryY4MQuokUe9MYvE78h74Uy_1QKUwssDaWSlPSCGFSQHvrzAiT5_-a9ihhV2Bz1i5UamY5WNM0fD3tLP-uROuCv_g78DraPjQ/_t8I02UuukvC2-npSIKnp-f-tg3XO_8MyRgm-H1e-YUPe0s_65E64K_-DvwOto-N
http://r.plixid.com/rd/Z7VpnPLHakzj7HiEIwyMwlVBzYRa1dadJROc05Qi5lv615rgV-w3C3ctMKokCa3lXfaFBOtB3WwHIsYvCvX2EmmJzq3j7SGlrhOcx6r6bg_7-smiMCBX4H9Cw_GoTYcTkqsnVqUlqGW53vDX89rbhQ/XoKf8ycEm2JwUVvfoQTHcOf-tg3XO_8MyRgm-H1e-YVTFuB_udYeVo-yGrdtCnnM
http://r.plixid.com/rd/ZankVeiGylfr5wTKPLgan1VBzYRa1dadJROc05Qi5lue9w7zsW6Z_sKMwMYrEfGQbk96AMw5aBGQ6VUt0H0hSsz105DENQFAkNQNxmt63V-2uk2K_D9QyY9-0EARf7C5Mw1DP4B-wt9EePm72XBYBw/Ro4SiTiZ7kVBjg7v60tIMef-tg3XO_8MyRgm-H1e-YU8pvX88Suv4aQSqogzUmOh
http://r.plixid.com/rd/ZBd-EpRsiS4WNzUODK5jsiaO_uQbkB-9wG80suc0P7ELBQhAlHPwZkkTl2GKz_fnMCA_ninVdN_4jv16AS6lZlkd2pKEifmZB9zGlnspKigoB69CWxus4y2QXDb_JuDwfzpvcW802U8WLOUfeaag2w/5ql9fiqFUcVn9HReMm0HS-f-tg3XO_8MyRgm-H1e-YX2jRi1cY0VGZMcBO4IqHXk
http://r.plixid.com/rd/zplJkBBdVofFl7YHhHRgoMnun_CGnf-WF-Sw-j6ti9Y1akJfJB8fJmgdiiNhjMpVxQpgQzK1Eoa-Pntj14GO3BYUAnq4qvcWZBknJbFpjg4EbGrdtmXNNbPGEF6C5bkvL1KWtCTr4N9hmx12ltRkAg/RfridvTJjxvbxpA_taxB6krAawzuKl0teQPDaR_wX_U
http://r.plixid.com/rd/ZUxrhPOnVOtr9LY_LRPghVVBzYRa1dadJROc05Qi5lsUuRmpYwv4lrn4cE99pxZWDErm440srxCMbjXbQtaj1xRLyQIB9JvnD94Be_MB3ZAHlopZZGz5z2QTXREHCaRl-JLlcmIKFvyVasYU_L__4Q/8_UAMaunmN6Pv90OL2UjjOf-tg3XO_8MyRgm-H1e-YVBorZFYlFVMn8CZQ5iFtmO
http://r.plixid.com/rd/zVl474k3ZRb2SkKaRaExAiaO_uQbkB-9wG80suc0P7G4o_NBNYrqBQS9wHGPp23lh6wbeIx_4pHN1vk2bkmYSFpnyT5-PCY0HlMnfe0_cF_mfuHF0PDa1AN9dow4mNxWTnqf95aFVo5lZF2Wb3z8ng/lZV7kK--NvB3WVsSKpua9ef-tg3XO_8MyRgm-H1e-YVOep_3loVWjmVkXZZvfPye
http://r.plixid.com/rd/Zxn6ds3b3sNKs7J6Q1Ip8lVBzYRa1dadJROc05Qi5lsMetPTiWRO1d9ztT6C5UJjhQyou9rilJ5BHmVhsuk-GOCDM3pEANCRpWGbJ6GxX8Kg4Ymj3nwDu10aOX5v-QbrEItbhlIXZd5MbusE88p9qw/6BZm2bQ2KFRh0qFmCC54uOf-tg3XO_8MyRgm-H1e-YVpaReZgnAEpyFs21yGVLiA

Saludos
355  Programación / Programación Visual Basic / MOVIDO: Problema con función Shell en VB.NET 2010 en: 22 Diciembre 2015, 02:06 am
El tema ha sido movido a .NET.

http://foro.elhacker.net/index.php?topic=445958.0
356  Foros Generales / Foro Libre / Regalo acceso de 48h. para http://uploaded.net/ en: 19 Diciembre 2015, 19:33 pm
Un año más vengo a hacerles esta pequeña, pequeñisima contribuición en forma de regalo navideño simplemente por ser miembros de este magnifico foro...

Vengo a regalar un cupón para acceder gratuitamente al servicio uploaded.net Premium durante 48 horas.

Para no generar ningún tipo de favoritismo u ofensa o cualquier otro conflicto similar por mi parte, se lo regalaré al primero que responda en este hilo incluyendo en su mensaje esta frase: "YO LO QUIERO".
( si lo pide con otras palabras entonces ignoraré la petición. )

Requisitos:
- Tener al menos un año de antiguedad en el foro.
- Tener más de 100 mensajes publicados (los mensajes del foro libre no cuentan).
- No pertenecer al Staff de elhacker.net (lo siento chicos, es un regalo para los usuarios :P)

Saludos!
357  Programación / .NET (C#, VB.NET, ASP) / [Source] Solución administrada para crear configuración portable en archivos INI en: 17 Diciembre 2015, 17:49 pm
.Net nos ofrece varias alternativas para guardar la configuración de usuario, cómo la serialización de datos, la infrastructura My.Settings, o recurrir al registro de windows, sin embargo, y al menos para mi, un archivo de inicialización (archivo.INI) sigue siendo la mejor forma para portabilizar la configuración de un software, ya que el formato es muy amistoso de cara al end-user (¿quien no sabe editar un INI?), es perfecto para desarrollar software portable y mantener la misma configuración de usuario al copiarlo de un PC a otro, así que he ideado este algoritmo en conjunción para la manipulación de archivos INI usando código administrado (un parser de cosecha propia, sin recurrir a código no administrado con las funciones de la API de Windows que leen archivos INI).

El resultado de todo esto es bastante código, un Type para representar una sección INI, otro Type para representar una llave de una sección INI, etc, pero solo es necesario copiar y pegar todo el código que he desarrollado, ya que su utilización es tan simple como lo que voy a mostrar a continuación...

Ejemplo de uso para crear un INI con una sección y un valor booleano:
Código
  1. Dim ini As New IniManager("C:\File.ini", Encoding.Default)
  2.  
  3. With ini
  4.  
  5.    .Clear()
  6.  
  7.    .Sections.Add("SectionName")
  8.    .Sections("SectionName").Keys.Add("KeyName", value:="", comment:="Commentary")
  9.    .Sections("SectionName").Keys("KeyName").Value = "True"
  10.  
  11.    .Save()
  12.  
  13. End With
  14.  
  15. Console.WriteLine(ini.ToString)



Para obtener el valor, lo hariamos así:
Código
  1. Dim setting As Boolean = CBool(ini.Sections("SectionName").Keys("KeyName").Value)

Tiene métodos de búsqueda de secciones y llaves, y demás.



IniSection, representa una sección INI:
http://pastebin.com/8mJUZ2Nb

IniKey, representa una llave INI:
http://pastebin.com/eE1ZSnFG

IniSectionCollection, representa una colección de secciones INI:
http://pastebin.com/jcFJ0yYd

IniKeyCollection, representa una colección de llaves INI:
http://pastebin.com/CLfBtB1h

IniManager, lo más importante, la class que administra de manera abstracta los Types mencionados para la manipulación de un archivo INI:
http://pastebin.com/xgy93Saq

Espero que a alguien más le sirva.

Saludos!
358  Foros Generales / Foro Libre / MOVIDO: Complejidad de un programa en: 17 Diciembre 2015, 16:55 pm
El tema ha sido movido a Programación General.

http://foro.elhacker.net/index.php?topic=445689.0
359  Programación / .NET (C#, VB.NET, ASP) / [SOURCE] Generar captchas para aplicaciones en: 15 Diciembre 2015, 13:24 pm
Buenas

Os dejo este sencillo y pequeño algoritmo para generar captchas para nuestras aplicaciones.

Se puede extender para añadir "ruido" en la imagen, o alterar la posición y la rotación de las letras, pero eso no lo he implementado ya que me parece algo excesivo para "autentificar" una simple aplicación de escritorio.

       
 
Modo de empleo:
Código
  1. Dim captcha As KeyValuePair(Of Bitmap, String) = GenerateCaptcha(length:=5, size:=PictureBox1.Size)
  2.  
  3. PictureBox1.BackgroundImage = captcha.Key
  4. Console.WriteLine(captcha.Value)

Código fuente:
Código
  1.    Dim rand As New Random
  2.  
  3.    ''' ----------------------------------------------------------------------------------------------------
  4.    ''' <summary>
  5.    ''' Generates a captcha image.
  6.    ''' </summary>
  7.    ''' ----------------------------------------------------------------------------------------------------
  8.    ''' <example> This is a code example.
  9.    ''' <code>
  10.    ''' Dim captcha As KeyValuePair(Of Bitmap, String) = GenerateCaptcha(5, PictureBox1.ClientSize)
  11.    ''' PictureBox1.BackgroundImage = captcha.Key
  12.    ''' </code>
  13.    ''' </example>
  14.    ''' ----------------------------------------------------------------------------------------------------
  15.    ''' <param name="length">
  16.    ''' The character length.
  17.    ''' </param>
  18.    '''
  19.    ''' <param name="size">
  20.    ''' The image size.
  21.    ''' </param>
  22.    ''' ----------------------------------------------------------------------------------------------------
  23.    ''' <returns>
  24.    ''' A <see cref="KeyValuePair(Of Bitmap, String)"/> that contains the captcha image and the resulting string.
  25.    ''' </returns>
  26.    ''' ----------------------------------------------------------------------------------------------------
  27.    <DebuggerStepThrough>
  28.    Public Shared Function GenerateCaptcha(ByVal length As Integer,
  29.                                           ByVal size As Size) As KeyValuePair(Of Bitmap, String)
  30.  
  31.        Return GenerateCaptcha(length, size.Width, size.Height)
  32.  
  33.    End Function
  34.  
  35.    ''' ----------------------------------------------------------------------------------------------------
  36.    ''' <summary>
  37.    ''' Generates a captcha image.
  38.    ''' </summary>
  39.    ''' ----------------------------------------------------------------------------------------------------
  40.    ''' <example> This is a code example.
  41.    ''' <code>
  42.    ''' Dim captcha As KeyValuePair(Of Bitmap, String) = GenerateCaptcha(5, PictureBox1.Width, PictureBox1.Height)
  43.    ''' PictureBox1.BackgroundImage = captcha.Key
  44.    ''' </code>
  45.    ''' </example>
  46.    ''' ----------------------------------------------------------------------------------------------------
  47.    ''' <param name="length">
  48.    ''' The character length.
  49.    ''' </param>
  50.    '''
  51.    ''' <param name="width">
  52.    ''' The image width.
  53.    ''' </param>
  54.    '''
  55.    ''' <param name="height">
  56.    ''' The image height.
  57.    ''' </param>
  58.    ''' ----------------------------------------------------------------------------------------------------
  59.    ''' <returns>
  60.    ''' A <see cref="KeyValuePair(Of Bitmap, String)"/> that contains the captcha image and the resulting string.
  61.    ''' </returns>
  62.    ''' ----------------------------------------------------------------------------------------------------
  63.    <DebuggerStepThrough>
  64.    Public Shared Function GenerateCaptcha(ByVal length As Integer,
  65.                                           ByVal width As Integer,
  66.                                           ByVal height As Integer) As KeyValuePair(Of Bitmap, String)
  67.  
  68.        Dim captcha As New Bitmap(width, height)
  69.        Dim fontHeight As Integer = (height \ 2)
  70.        Dim vLineSpacing As Integer = 2
  71.        Dim hLineSpacing As Integer = 2
  72.        Dim str As String = String.Join("", (From c As Char In "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
  73.                                     Order By rand.Next Select c).Take(length))
  74.  
  75.        Using g As Graphics = Graphics.FromImage(captcha)
  76.  
  77.            g.InterpolationMode = InterpolationMode.High
  78.            g.SmoothingMode = SmoothingMode.HighQuality
  79.            g.TextRenderingHint = TextRenderingHint.AntiAliasGridFit
  80.            g.CompositingQuality = CompositingQuality.HighQuality
  81.  
  82.            Using gradientBrush As New LinearGradientBrush(New Point(0, (height \ 2)),
  83.                                                           New Point(width, (height \ 2)),
  84.                                                           Color.FromArgb(rand.Next(&HFF7D7D7D, &HFFFFFFFF)),
  85.                                                           Color.FromArgb(rand.Next(&HFF7D7D7D, &HFFFFFFFF)))
  86.  
  87.                ' Draw gradient background.
  88.                g.FillRectangle(gradientBrush, New Rectangle(0, 0, width, height))
  89.  
  90.            End Using ' gradientBrush
  91.  
  92.            Using linesPen As New Pen(Brushes.Black, 1)
  93.  
  94.                ' Draw vertical lines.
  95.                For i As Integer = 1 To width
  96.                    Dim ptop As New Point(i * vLineSpacing, 0)
  97.                    Dim pBottom As New Point(i * vLineSpacing, height)
  98.                    g.DrawLine(linesPen, ptop, pBottom)
  99.                Next i
  100.  
  101.                ' Draw horizontal lines.
  102.                For i As Integer = 1 To height
  103.                    Dim ptop As New Point(0, i * hLineSpacing)
  104.                    Dim pBottom As New Point(width, i * hLineSpacing)
  105.                    g.DrawLine(linesPen, ptop, pBottom)
  106.                Next i
  107.  
  108.            End Using ' linesPen
  109.  
  110.            Using font As New Font("Arial", fontHeight)
  111.  
  112.                Using path As New GraphicsPath
  113.  
  114.                    For i As Integer = 0 To (str.Length - 1)
  115.  
  116.                        Dim charX As Integer =
  117.                            (((i * (width - (g.MeasureString(str(i), font, width).ToSize.Width \ length)))) \ length)
  118.  
  119.                        Dim charY As Integer = (height \ 2)
  120.  
  121.                        path.AddString(str(i), font.FontFamily, FontStyle.Bold, fontHeight,
  122.                                       New Point(charX, charY), New StringFormat With {.LineAlignment = StringAlignment.Center})
  123.  
  124.                    Next i
  125.  
  126.                    ' Draw characters.
  127.                    g.DrawPath(Pens.Black, path)
  128.                    g.FillPath(Brushes.Gainsboro, path)
  129.  
  130.                End Using
  131.  
  132.            End Using ' font
  133.  
  134.        End Using ' g
  135.  
  136.        Return New KeyValuePair(Of Bitmap, String)(captcha, str)
  137.  
  138.    End Function

Saludos
360  Programación / Programación C/C++ / Implementación de estructura C++ a C# en: 13 Diciembre 2015, 17:50 pm
Hola

Publico el tema aquí, por que creo que me podrá servir de más ayuda.

Estoy tratando de implementar la estructura DEVMODE en C#:
https://msdn.microsoft.com/en-us/library/windows/desktop/dd183565%28v=vs.85%29.aspx
( y no me sirven las implementaciones de pinvoke.net u otros ejemplos online, ya que todas las que he visto hasta ahora son erroneas o desactualizadas en algún sentido )



He estado comparando los offsets en C++ y C#, en C++ con la macro offsetof y en C# con la función Marshal.OffsetOf, hasta llegar al miembro dmFields todo es correcto;
el problema que tengo, es que el offset del miembro dmColor es 60 en C++, mientras que en mi implementación es 68, esto quiere decir que mi implementación de los miembros de la primera union es incorrecta.

Según un experto en código no administrado, mi representación de las unions y el enfoque que le stoy dando es correcto, pero no debe ser del todo así, ya que las posiciones/offsets son distintas.

Código
  1.    [StructLayout(LayoutKind.Sequential)]
  2.    public struct DevMode {
  3.     private const int CchDeviceName = 32;
  4.     private const int CchFormName = 32;
  5.  
  6.     [MarshalAs(UnmanagedType.ByValTStr, SizeConst = CchDeviceName)]
  7.     public string DeviceName;
  8.     public short SpecVersion;
  9.     public short DriverVersion;
  10.     public short Size;
  11.     public short DriverExtra;
  12.     public DeviceModeFields Fields;
  13.     public UnionDevMode1 test1;
  14.     public short Color;
  15.     public short Duplex;
  16.     public short YResolution;
  17.     public short TTOption;
  18.     public short Collate;
  19.     [MarshalAs(UnmanagedType.ByValTStr, SizeConst = CchFormName)]
  20.     public string FormName;
  21.     public short LogPixels;
  22.     public int BitsPerPixel;
  23.     public int PixelsWidth;
  24.     public int PixelsHeight;
  25.     public UnionDevMode2 test2;
  26.     public int DisplayFrequency;
  27.     public int IcmMethod;
  28.     public int IcmIntent;
  29.     public int MediaType;
  30.     public int DitherType;
  31.     public int Reserved1;
  32.     public int Reserved2;
  33.     public int PanningWidth;
  34.     public int PanningHeight;
  35.    }
  36.  
  37.    [StructLayout(LayoutKind.Explicit)]
  38.    public struct UnionDevMode1 {
  39.     [FieldOffset(0)] public SubUnionDevMode1 subUnion1;
  40.     [FieldOffset(0)] public SubUnionDevMode2 subUnion2;
  41.    }
  42.  
  43.    [StructLayout(LayoutKind.Sequential)]
  44.    public struct SubUnionDevMode1 {
  45.     public short Orientation;
  46.     public short PaperSize;
  47.     public short PaperLength;
  48.     public short PaperWidth;
  49.     public short Scale;
  50.     public short Copies;
  51.     public short DefaultSource;
  52.     public short PrintQuality;
  53.    }
  54.  
  55.    [StructLayout(LayoutKind.Sequential)]
  56.    public struct SubUnionDevMode2 {
  57.     public Win32.Types.Point Position;
  58.     public DeviceModeDisplayOrientation DisplayOrientation;
  59.     public int DisplayFixedOutput;
  60.    }
  61.  
  62.    [StructLayout(LayoutKind.Explicit)]
  63.    public struct UnionDevMode2 {
  64.  
  65.     [FieldOffset(0)] public int DisplayFlags;
  66.     [FieldOffset(0)] public int Nup;
  67.  
  68.    }

El problema está en el miembro UnionDevMode1 , o al menos todo me indica eso, mejor dicho en alguno de los miembros de la estructura  SubUnionDevMode1 o  SubUnionDevMode2 , sin embargo, me he asegurado de que los types ocupan el mismo tamaño que en C++, vease:

POINTL = 8 bytes.
Win32.Types.Point = 8 bytes.

DeviceModeFields = int (4 bytes)
DeviceModeDisplayOrientation = int (4 bytes)

Teniendo esto en cuenta, ¿alguien es capaz de ver en lo que estoy fallando?.
Páginas: 1 ... 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 [36] 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 ... 105
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines