{"id":377582,"date":"2026-10-06T06:45:50","date_gmt":"2026-10-06T06:45:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/productreels-shoppable-video-reels-for-woocommerce\/"},"modified":"2026-10-17T09:14:59","modified_gmt":"2026-10-17T09:14:59","slug":"productreels","status":"publish","type":"plugin","link":"https:\/\/ml.wordpress.org\/plugins\/productreels\/","author":23571936,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1.3","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"ProductReels \u2013 Shoppable Video Reels for WooCommerce","header_author":"bestwpexpert","header_description":"Turn product videos and customer UGC into shoppable Instagram-style reels. Grid, carousel, marquee, stacked and popup layouts, WooCommerce product tagging, CTA buttons, and built-in view\/click analytics.","assets_banners_color":"97bcfa","last_updated":"2026-10-17 09:14:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/bestwebexpert.com\/productreels\/","header_author_uri":"https:\/\/bestwebexpert.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":381,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"bestwpexpert","date":"2026-10-06 06:45:24","revision":3730135},"1.1.0":{"tag":"1.1.0","author":"bestwpexpert","date":"2026-10-17 09:14:59","revision":3751683}},"upgrade_notice":{"1.1.0":"<p>Redesigned admin and refreshed storefront. Existing reels, widgets, statistics and settings are kept.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3730135,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3730135,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.gif":{"filename":"banner-1544x500.gif","revision":3746223,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.gif":{"filename":"banner-772x250.gif","revision":3746223,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3751684,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"ProductReels \\u2014 Watch it. Want it. Cart it.\",\"description\":\"A premium-looking WooCommerce demo with four coffee products, matching shoppable videos, five layouts, story bubbles and a ready-to-use visual editor.\",\"author\":\"bestwpexpert\",\"categories\":[\"WooCommerce\",\"Video\"]},\"landingPage\":\"\\\/\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"login\":true,\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce\"},\"options\":{\"activate\":true},\"progress\":{\"caption\":\"Preparing your WooCommerce store\"}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"productreels\"},\"options\":{\"activate\":true},\"progress\":{\"caption\":\"Installing ProductReels\"}},{\"step\":\"setSiteOptions\",\"options\":{\"blogname\":\"ProductReels \\u2014 Demo Studio\",\"blogdescription\":\"Watch it. Want it. Cart it.\",\"permalink_structure\":\"\\\/%postname%\\\/\",\"woocommerce_coming_soon\":\"no\",\"woocommerce_onboarding_profile\":{\"skipped\":true},\"woocommerce_show_marketplace_suggestions\":\"no\",\"woocommerce_task_list_hidden\":\"yes\",\"woocommerce_task_list_complete\":true,\"woocommerce_enable_reviews\":\"no\"}},{\"step\":\"mkdir\",\"path\":\"\\\/tmp\\\/productreels-demo-media\"},{\"step\":\"writeFile\",\"path\":\"\\\/tmp\\\/productreels-demo-media\\\/productreels-logo.gif\",\"data\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/ps.w.org\\\/productreels\\\/assets\\\/icon-256x256.gif\"},\"progress\":{\"caption\":\"Loading the ProductReels logo\"}},{\"step\":\"writeFile\",\"path\":\"\\\/tmp\\\/productreels-demo-media\\\/espresso.jpg\",\"data\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/ps.w.org\\\/productreels\\\/assets\\\/blueprints\\\/media\\\/espresso.jpg\"},\"progress\":{\"caption\":\"Loading the Barista Espresso Machine cover\"}},{\"step\":\"writeFile\",\"path\":\"\\\/tmp\\\/productreels-demo-media\\\/grinder.jpg\",\"data\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/ps.w.org\\\/productreels\\\/assets\\\/blueprints\\\/media\\\/grinder.jpg\"},\"progress\":{\"caption\":\"Loading the Precision Coffee Grinder cover\"}},{\"step\":\"writeFile\",\"path\":\"\\\/tmp\\\/productreels-demo-media\\\/pitcher.jpg\",\"data\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/ps.w.org\\\/productreels\\\/assets\\\/blueprints\\\/media\\\/pitcher.jpg\"},\"progress\":{\"caption\":\"Loading the Barista Milk Pitcher cover\"}},{\"step\":\"writeFile\",\"path\":\"\\\/tmp\\\/productreels-demo-media\\\/pour-over.jpg\",\"data\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/ps.w.org\\\/productreels\\\/assets\\\/blueprints\\\/media\\\/pour-over.jpg\"},\"progress\":{\"caption\":\"Loading the Pour-Over Coffee Kit cover\"}},{\"step\":\"runPHP\",\"code\":\"<?php\\nrequire_once '\\\/wordpress\\\/wp-load.php';\\nwp_set_current_user(1);\\nif (!class_exists('WC_Product_Simple') || !class_exists('Productreels_Reels') || !class_exists('Productreels_Widgets')) {\\n    throw new RuntimeException('WooCommerce and ProductReels must be active before creating this demo.');\\n}\\n$existing = get_option('pr_demo_ready');\\nif ($existing) { echo 'ProductReels demo is already installed.'; return; }\\nrequire_once ABSPATH . 'wp-admin\\\/includes\\\/image.php';\\nrequire_once ABSPATH . 'wp-admin\\\/includes\\\/file.php';\\nrequire_once ABSPATH . 'wp-admin\\\/includes\\\/media.php';\\n\\n$theme_dir = WP_CONTENT_DIR . '\\\/themes\\\/productreels-demo';\\nwp_mkdir_p($theme_dir);\\n$theme_files = json_decode(base64_decode('eyJkZW1vLmpzIjoiS0NncElEMCtJSHNLSUNCamIyNXpkQ0IwWVdKeklEMGdRWEp5WVhrdVpuSnZiU2hrYjJOMWJXVnVkQzV4ZFdWeWVWTmxiR1ZqZEc5eVFXeHNLQ2RiWkdGMFlTMTBZV0pkSnlrcE93b2dJR052Ym5OMElITmxiR1ZqZENBOUlDaDBZV0lwSUQwK0lIc0tJQ0FnSUhSaFluTXVabTl5UldGamFDaGlkWFIwYjI0Z1BUNGdld29nSUNBZ0lDQmpiMjV6ZENCaFkzUnBkbVVnUFNCaWRYUjBiMjRnUFQwOUlIUmhZanNLSUNBZ0lDQWdZblYwZEc5dUxuTmxkRUYwZEhKcFluVjBaU2duWVhKcFlTMXpaV3hsWTNSbFpDY3NJRk4wY21sdVp5aGhZM1JwZG1VcEtUc0tJQ0FnSUNBZ1luVjBkRzl1TG5SaFlrbHVaR1Y0SUQwZ1lXTjBhWFpsSUQ4Z01DQTZJQzB4T3dvZ0lDQWdJQ0JrYjJOMWJXVnVkQzVuWlhSRmJHVnRaVzUwUW5sSlpDaGlkWFIwYjI0dVoyVjBRWFIwY21saWRYUmxLQ2RoY21saExXTnZiblJ5YjJ4ekp5a3BMbWhwWkdSbGJpQTlJQ0ZoWTNScGRtVTdDaUFnSUNCOUtUc0tJQ0I5T3dvZ0lIUmhZbk11Wm05eVJXRmphQ2dvZEdGaUxDQnBibVJsZUNrZ1BUNGdld29nSUNBZ2RHRmlMbUZrWkVWMlpXNTBUR2x6ZEdWdVpYSW9KMk5zYVdOckp5d2dLQ2tnUFQ0Z2MyVnNaV04wS0hSaFlpa3BPd29nSUNBZ2RHRmlMbUZrWkVWMlpXNTBUR2x6ZEdWdVpYSW9KMnRsZVdSdmQyNG5MQ0JsZG1WdWRDQTlQaUI3Q2lBZ0lDQWdJR3hsZENCdVpYaDBPd29nSUNBZ0lDQnBaaUFvWlhabGJuUXVhMlY1SUQwOVBTQW5RWEp5YjNkU2FXZG9kQ2NwSUc1bGVIUWdQU0FvYVc1a1pYZ2dLeUF4S1NBbElIUmhZbk11YkdWdVozUm9Pd29nSUNBZ0lDQnBaaUFvWlhabGJuUXVhMlY1SUQwOVBTQW5RWEp5YjNkTVpXWjBKeWtnYm1WNGRDQTlJQ2hwYm1SbGVDQXJJSFJoWW5NdWJHVnVaM1JvSUMwZ01Ta2dKU0IwWVdKekxteGxibWQwYURzS0lDQWdJQ0FnYVdZZ0tHVjJaVzUwTG10bGVTQTlQVDBnSjBodmJXVW5LU0J1WlhoMElEMGdNRHNLSUNBZ0lDQWdhV1lnS0dWMlpXNTBMbXRsZVNBOVBUMGdKMFZ1WkNjcElHNWxlSFFnUFNCMFlXSnpMbXhsYm1kMGFDQXRJREU3Q2lBZ0lDQWdJR2xtSUNodVpYaDBJQ0U5UFNCMWJtUmxabWx1WldRcElIc0tJQ0FnSUNBZ0lDQmxkbVZ1ZEM1d2NtVjJaVzUwUkdWbVlYVnNkQ2dwT3dvZ0lDQWdJQ0FnSUhSaFluTmJibVY0ZEYwdVptOWpkWE1vS1RzS0lDQWdJQ0FnSUNCelpXeGxZM1FvZEdGaWMxdHVaWGgwWFNrN0NpQWdJQ0FnSUgwS0lDQWdJSDBwT3dvZ0lIMHBPd3A5S1NncE93bz0iLCJmb290ZXIucGhwIjoiUEdadmIzUmxjaUJqYkdGemN6MGljMmwwWlMxbWIyOTBaWElnZDNKaGNDSStQR1JwZGo0OFlTQmpiR0Z6Y3owaVptOXZkR1Z5TFdKeVlXNWtJaUJvY21WbVBTSm9kSFJ3Y3pvdkwySmxjM1IzWldKbGVIQmxjblF1WTI5dEwzQnliMlIxWTNSeVpXVnNjeThpSUhSaGNtZGxkRDBpWDJKc1lXNXJJaUJ5Wld3OUltNXZiM0JsYm1WeUlqNVFjbTlrZFdOMFVtVmxiSE1nNG9hWFBDOWhQanh3UGsxaFpHVWdZbmtnUEdFZ2FISmxaajBpYUhSMGNITTZMeTlpWlhOMGQyVmlaWGh3WlhKMExtTnZiUzhpSUhSaGNtZGxkRDBpWDJKc1lXNXJJaUJ5Wld3OUltNXZiM0JsYm1WeUlqNUNaWE4wVjJWaVJYaHdaWEowUEM5aFBpNDhMM0ErUEM5a2FYWStQR1JwZGlCamJHRnpjejBpWm05dmRHVnlMV3hwYm10eklqNDhZU0JvY21WbVBTSm9kSFJ3Y3pvdkwySmxjM1IzY0dWNGNHVnlkQzVuYVhSaWIyOXJMbWx2TDNCeWIyUjFZM1F0Y21WbGJITWlJSFJoY21kbGREMGlYMkpzWVc1cklpQnlaV3c5SW01dmIzQmxibVZ5SWo1RWIyTjFiV1Z1ZEdGMGFXOXVJT0tHbHp3dllUNDhZU0JvY21WbVBTSm9kSFJ3Y3pvdkwzZHZjbVJ3Y21WemN5NXZjbWN2Y0d4MVoybHVjeTl3Y205a2RXTjBjbVZsYkhNdklpQjBZWEpuWlhROUlsOWliR0Z1YXlJZ2NtVnNQU0p1YjI5d1pXNWxjaUkrUjJWMElIUm9aU0JtY21WbElIQnNkV2RwYmlEaWhwYzhMMkUrUEM5a2FYWStQSEFnWTJ4aGMzTTlJbVJsYlc4dGJtOTBaU0krUkdWdGJ5QndjbTlrZFdOMGN5QmhibVFnYVd4c2RYTjBjbUYwYVhabElITjBiMk5ySUdadmIzUmhaMlV1UEdKeVBrNXZJSEpsWVd3Z2NIVnlZMmhoYzJVZ2IzSWdjR0Y1YldWdWRDNGdQR0VnYUhKbFpqMGlQRDl3YUhBZ1pXTm9ieUJsYzJOZmRYSnNLR2h2YldWZmRYSnNLQ2N2YldWa2FXRXRZM0psWkdsMGN5OG5LU2s3SUQ4K0lqNU5aV1JwWVNCamNtVmthWFJ6UEM5aFBqd3ZjRDQ4TDJadmIzUmxjajRLUEQ5d2FIQWdkM0JmWm05dmRHVnlLQ2s3SUQ4K0Nqd3ZZbTlrZVQ0OEwyaDBiV3crQ2c9PSIsImZyb250LXBhZ2UucGhwIjoiUEQ5d2FIQWdaMlYwWDJobFlXUmxjaWdwT3lBL1BnbzhiV0ZwYmlCcFpEMGliV0ZwYmlJK0NpQWdJQ0E4YzJWamRHbHZiaUJqYkdGemN6MGlhR1Z5YnlCM2NtRndJajRLSUNBZ0lDQWdJQ0E4WkdsMklHTnNZWE56UFNKb1pYSnZMV052Y0hraVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4Y0NCamJHRnpjejBpWlhsbFluSnZkeUkrUEhOd1lXNGdZMnhoYzNNOUluTnRZV3hzTFhCc1lYa2lJR0Z5YVdFdGFHbGtaR1Z1UFNKMGNuVmxJajdpbHJZOEwzTndZVzQrSUZSSVJTQlRTRTlRVUVGQ1RFVWdWa2xFUlU4Z1VFeFZSMGxPUEM5d1Bnb2dJQ0FnSUNBZ0lDQWdJQ0E4YURFK1YyRjBZMmdnYVhRdVBHSnlQbGRoYm5RZ2FYUXVQR0p5UGp4emNHRnVQa05oY25RZ2FYUXVQQzl6Y0dGdVBqeHpkbWNnWTJ4aGMzTTlJbWhsWVdSc2FXNWxMV0Z5Y205M0lpQjJhV1YzUW05NFBTSXdJREFnTVRBd0lEWTFJaUJtYVd4c1BTSnViMjVsSWlCaGNtbGhMV2hwWkdSbGJqMGlkSEoxWlNJK1BIQmhkR2dnWkQwaVRUTWdObU15TnlBME9DQTFOU0EwTWlBNE5DQXlNMDAyTlNBeU5Xd3lOU0F4TFRrZ01qUWlJSE4wY205clpUMGlZM1Z5Y21WdWRFTnZiRzl5SWlCemRISnZhMlV0ZDJsa2RHZzlJalFpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJdlBqd3ZjM1puUGp3dmFERStDaUFnSUNBZ0lDQWdJQ0FnSUR4d0lHTnNZWE56UFNKb1pYSnZMV2x1ZEhKdklqNVpiM1Z5SUhCeWIyUjFZM1FnZG1sa1pXOXpMQ0J5WldGa2VTQjBieUJ6YUc5d0xqeGljajVVWVhBZ1lTQnlaV1ZzTGlCQlpHUWdkRzhnWTJGeWRDNGdWSEo1SUdsMElHWnZjaUI1YjNWeWMyVnNaaTQ4TDNBK0NpQWdJQ0FnSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1obGNtOHRZblYwZEc5dWN5SStQR0VnWTJ4aGMzTTlJbUoxZEhSdmJpQmlkWFIwYjI0dGNIVnljR3hsSWlCb2NtVm1QU0lqYkdGNWIzVjBjeUkrVkhKNUlIUm9aU0J5WldWc2N5QThjM0JoYmlCaGNtbGhMV2hwWkdSbGJqMGlkSEoxWlNJKzRvYVRQQzl6Y0dGdVBqd3ZZVDQ4WVNCamJHRnpjejBpZEdWNGRDMXNhVzVySWlCb2NtVm1QU0k4UDNCb2NDQmxZMmh2SUdWelkxOTFjbXdvY0hKZlpHVnRiMTlsWkdsMGIzSmZkWEpzS0NrcE95QS9QaUkrVFdGclpTQnBkQ0I1YjNWeWN5RGlocGM4TDJFK1BDOWthWFkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeHdJR05zWVhOelBTSm9aWEp2TFc1dmRHVWlQanh6Y0dGdVB1S2NreUJCYkd3Z1ptVmhkSFZ5WlhNZ1puSmxaVHd2YzNCaGJqNDhjM0JoYmo3aW5KTWdWMjl2UTI5dGJXVnlZMlVnY21WaFpIazhMM053WVc0K1BDOXdQZ29nSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnSUNBZ0lEeGthWFlnWTJ4aGMzTTlJbWhsY204dGMzUmhaMlVpUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0p6ZEdGblpTMXNZV0psYkNJK1BITndZVzRnWTJ4aGMzTTlJbXhwZG1VdFpHOTBJajQ4TDNOd1lXNCtJRlJJU1ZNZ1NWTWdWRWhGSUZKRlFVd2dVRXhWUjBsT1BDOWthWFkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeGthWFlnWTJ4aGMzTTlJbUpoWTJzdFkyRnlaQ0lnWVhKcFlTMW9hV1JrWlc0OUluUnlkV1VpSUhOMGVXeGxQU0ppWVdOclozSnZkVzVrTFdsdFlXZGxPblZ5YkNnblBEOXdhSEFnWldOb2J5QmxjMk5mZFhKc0tIQnlYMlJsYlc5ZlkyOTJaWElvSjJkeWFXNWtaWEluS1NrN0lEOCtKeWtpUGp4emNHRnVQa1p5WlhOb2JIa2daM0p2ZFc1a0xqd3ZjM0JoYmo0OEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGlhR1Z5YnkxeVpXVnNJajQ4UDNCb2NDQndjbDlrWlcxdlgzZHBaR2RsZENnbmFHVnlieWNwT3lBL1Bqd3ZaR2wyUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0owWVhBdGMzUnBZMnRsY2lJK1BITndZVzRnWVhKcFlTMW9hV1JrWlc0OUluUnlkV1VpUHVLR2xqd3ZjM0JoYmo0Z1IyOGdiMjR1UEdKeVBsUmhjQ0IwYUdVZ2RtbGtaVzh1UEM5a2FYWStDaUFnSUNBZ0lDQWdJQ0FnSUR4d0lHTnNZWE56UFNKemRHRm5aUzFtYjI5MGJtOTBaU0krUVNCc2FYUjBiR1VnYlc5MGFXOXVMaUJCSUd4dmRDQnRiM0psSUhCdmMzTnBZbWxzYVhSNUxqd3ZjRDRLSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUR3dmMyVmpkR2x2Ymo0S0lDQWdJRHhrYVhZZ1kyeGhjM005SW5CeWIyOW1MWE4wY21sd0lIZHlZWEFpUGp4emNHRnVQazFCUkVVZ1JrOVNJRmxQVlZJZ1UxUlBVa1U4TDNOd1lXNCtQSE53WVc0K1VISnZaSFZqZENCMFlXZHpQQzl6Y0dGdVBqeHpjR0Z1UGtsdUxYWnBaR1Z2SUdOaGNuUThMM053WVc0K1BITndZVzQrTlNCc1lYbHZkWFJ6UEM5emNHRnVQanh6Y0dGdVBrNXZJSE4xWW5OamNtbHdkR2x2Ymp3dmMzQmhiajQ4TDJScGRqNEtJQ0FnSUR4elpXTjBhVzl1SUdOc1lYTnpQU0pzWVhsdmRYUnpJSGR5WVhBZ2MyVmpkR2x2YmlJZ2FXUTlJbXhoZVc5MWRITWlJR0Z5YVdFdGJHRmlaV3hzWldSaWVUMGliR0Y1YjNWMGN5MTBhWFJzWlNJK0NpQWdJQ0FnSUNBZ1BHUnBkaUJqYkdGemN6MGljMlZqZEdsdmJpMW9aV0ZrYVc1bklqNDhaR2wyUGp4d0lHTnNZWE56UFNKbGVXVmljbTkzSWo1UFRrVWdRMDlNVEVWRFZFbFBUaTRnUlZaRlVsa2dURTlQU3k0OEwzQStQR2d5SUdsa1BTSnNZWGx2ZFhSekxYUnBkR3hsSWo1R2FXNWtJSGx2ZFhJZ2MyTnliMnhzTFhOMGIzQndaWEl1UEM5b01qNDhMMlJwZGo0OGNENVRkMmwwWTJnZ2RHaGxJR3hoZVc5MWRDNDhZbkkrUlhabGNua2djbVZsYkNCcGN5QnphRzl3Y0dGaWJHVXVQQzl3UGp3dlpHbDJQZ29nSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW14aGVXOTFkQzEwWVdKeklpQnliMnhsUFNKMFlXSnNhWE4wSWlCaGNtbGhMV3hoWW1Wc1BTSlNaV1ZzSUd4aGVXOTFkSE1pUGdvZ0lDQWdJQ0FnSUR3L2NHaHdJQ1JzWVdKbGJITWdQU0JoY25KaGVTZ25ZMkZ5YjNWelpXd25QVDRuUTJGeWIzVnpaV3duTENkemRHOXlhV1Z6SnowK0oxTjBiM0pwWlhNbkxDZG5jbWxrSnowK0owZHlhV1FuTENkdFlYSnhkV1ZsSnowK0owMWhjbkYxWldVbkxDZHpkR0ZqYTJWa0p6MCtKMU4wWVdOclpXUW5MQ2R3YjNCMWNDYzlQaWRRYjNCMWNDY3BPeUJtYjNKbFlXTm9JQ2drYkdGaVpXeHpJR0Z6SUNSclpYazlQaVJzWVdKbGJDazZJRDgrQ2lBZ0lDQWdJQ0FnSUNBZ0lEeGlkWFIwYjI0Z2RIbHdaVDBpWW5WMGRHOXVJaUJ5YjJ4bFBTSjBZV0lpSUdsa1BTSjBZV0l0UEQ5d2FIQWdaV05vYnlCbGMyTmZZWFIwY2lna2EyVjVLVHNnUHo0aUlHRnlhV0V0WTI5dWRISnZiSE05SW5CaGJtVnNMVHcvY0dod0lHVmphRzhnWlhOalgyRjBkSElvSkd0bGVTazdJRDgrSWlCaGNtbGhMWE5sYkdWamRHVmtQU0k4UDNCb2NDQmxZMmh2SUNSclpYazlQVDBuWTJGeWIzVnpaV3duUHlkMGNuVmxKem9uWm1Gc2MyVW5PeUEvUGlJZ2RHRmlhVzVrWlhnOUlqdy9jR2h3SUdWamFHOGdKR3RsZVQwOVBTZGpZWEp2ZFhObGJDYy9KekFuT2ljdE1TYzdJRDgrSWlCa1lYUmhMWFJoWWowaVBEOXdhSEFnWldOb2J5QmxjMk5mWVhSMGNpZ2thMlY1S1RzZ1B6NGlQancvY0dod0lHVmphRzhnWlhOalgyaDBiV3dvSkd4aFltVnNLVHNnUHo0OEwySjFkSFJ2Ymo0S0lDQWdJQ0FnSUNBOFAzQm9jQ0JsYm1SbWIzSmxZV05vT3lBL1Bnb2dJQ0FnSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdJQ0FnSUR4a2FYWWdZMnhoYzNNOUlteGhlVzkxZEMxM2FXNWtiM2NpUGdvZ0lDQWdJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0ozYVc1a2IzY3RZbUZ5SWo0OGMzQmhiajQ4YVQ0OEwyaytQR2srUEM5cFBqeHBQand2YVQ0OEwzTndZVzQrUEhOd1lXNCtWRWhGSUVSQlNVeFpJRUpTUlZjZ1EwOU1URVZEVkVsUFRqd3ZjM0JoYmo0OGMzQmhiaUJqYkdGemN6MGlkMmx1Wkc5M0xXeHBkbVVpUGt4SlZrVThMM053WVc0K1BDOWthWFkrQ2lBZ0lDQWdJQ0FnSUNBZ0lEdy9jR2h3SUdadmNtVmhZMmdnS0NSc1lXSmxiSE1nWVhNZ0pHdGxlVDArSkd4aFltVnNLVG9nUHo0S0lDQWdJQ0FnSUNBZ0lDQWdQR1JwZGlCamJHRnpjejBpYkdGNWIzVjBMWEJoYm1Wc0lEdy9jR2h3SUdWamFHOGdKR3RsZVQwOVBTZHpkRzl5YVdWekp6OG5jM1J2Y21sbGN5MXdZVzVsYkNjNkp5YzdJRDgrSWlCcFpEMGljR0Z1Wld3dFBEOXdhSEFnWldOb2J5QmxjMk5mWVhSMGNpZ2thMlY1S1RzZ1B6NGlJSEp2YkdVOUluUmhZbkJoYm1Wc0lpQmhjbWxoTFd4aFltVnNiR1ZrWW5rOUluUmhZaTA4UDNCb2NDQmxZMmh2SUdWelkxOWhkSFJ5S0NSclpYa3BPeUEvUGlJZ2RHRmlhVzVrWlhnOUlqQWlJRHcvY0dod0lHbG1LQ1JyWlhraFBUMG5ZMkZ5YjNWelpXd25LU0JsWTJodklDZG9hV1JrWlc0bk95QS9QajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJRHcvY0dod0lHbG1LQ1JyWlhrOVBUMG5jRzl3ZFhBbktUb2dQejRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBOFpHbDJJR05zWVhOelBTSndiM0IxY0MxbGVIQnNZV2x1WlhJaVBqeHpjR0Z1SUdOc1lYTnpQU0p3YjNCMWNDMXBZMjl1SWlCaGNtbGhMV2hwWkdSbGJqMGlkSEoxWlNJKzRvYVlQQzl6Y0dGdVBqeG9NejVCSUhOdFlXeHNJSFpwWkdWdkxqeGljajVCSUdKcFp5QnBiblpwZEdGMGFXOXVMand2YURNK1BIQStSbWx1WkNCMGFHVWdjbVZsYkNCcGJpQjBhR1VnWW05MGRHOXRMWEpwWjJoMElHTnZjbTVsY2k0OFluSStSR2x6YldsemMyVmtJR2wwUHlCU1pXeHZZV1FzSUhSb1pXNGdZMmh2YjNObElGQnZjSFZ3SUdGbllXbHVMand2Y0Q0OFlTQmpiR0Z6Y3owaWRHVjRkQzFzYVc1cklpQm9jbVZtUFNJOFAzQm9jQ0JsWTJodklHVnpZMTkxY213b2NISmZaR1Z0YjE5bFpHbDBiM0pmZFhKc0tDZHdiM0IxY0NjcEtUc2dQejRpUGtWNGNHeHZjbVVnY0c5d2RYQWdjMlYwZEdsdVozTWc0b2FYUEM5aFBqd3ZaR2wyUGp3L2NHaHdJSEJ5WDJSbGJXOWZkMmxrWjJWMEtDZHdiM0IxY0NjcE95QS9QZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQRDl3YUhBZ1pXeHpaVG9nY0hKZlpHVnRiMTkzYVdSblpYUW9KR3RsZVNrN0lHVnVaR2xtT3lBL1Bnb2dJQ0FnSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEQ5d2FIQWdaVzVrWm05eVpXRmphRHNnUHo0S0lDQWdJQ0FnSUNBZ0lDQWdQR1JwZGlCamJHRnpjejBpZDJsdVpHOTNMV1p2YjNSbGNpSStQSE53WVc0K1BITndZVzRnWTJ4aGMzTTlJbXhwZG1VdFpHOTBJajQ4TDNOd1lXNCtJRkJ5YjJSMVkzUlNaV1ZzY3lBcklGZHZiME52YlcxbGNtTmxQQzl6Y0dGdVBqeHpjR0Z1UGxSaGNDQmhJSFpwWkdWdklIUnZJSE5vYjNBZzRvYVhQQzl6Y0dGdVBqd3ZaR2wyUGdvZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ0lDQWdJRHh3SUdOc1lYTnpQU0pzWVhsdmRYUXRZMkZ3ZEdsdmJpSStVM1J2Y21sbGN5QjFjMlZ6SUhSb1pTQmphWEpqYkdVZ2MyaGhjR1V1SUVGc2JDQm1hWFpsSUd4aGVXOTFkSE1nWVhKbElHbHVZMngxWkdWa0lHWnlaV1V1UEM5d1Bnb2dJQ0FnUEM5elpXTjBhVzl1UGdvZ0lDQWdQSE5sWTNScGIyNGdZMnhoYzNNOUltTnZiR3hsWTNScGIyNGdkM0poY0NCelpXTjBhVzl1SWlCcFpEMGlZMjlzYkdWamRHbHZiaUlnWVhKcFlTMXNZV0psYkd4bFpHSjVQU0pqYjJ4c1pXTjBhVzl1TFhScGRHeGxJajRLSUNBZ0lDQWdJQ0E4WkdsMklHTnNZWE56UFNKelpXTjBhVzl1TFdobFlXUnBibWNpUGp4a2FYWStQSEFnWTJ4aGMzTTlJbVY1WldKeWIzY2lQbFJJUlNCRVFVbE1XU0JDVWtWWFBDOXdQanhvTWlCcFpEMGlZMjlzYkdWamRHbHZiaTEwYVhSc1pTSStSMjl2WkNCdGIzSnVhVzVuY3l3Z2IyNGdjbVZ3WldGMExqd3ZhREkrUEM5a2FYWStQR0VnWTJ4aGMzTTlJblJsZUhRdGJHbHVheUlnYUhKbFpqMGlQRDl3YUhBZ1pXTm9ieUJsYzJOZmRYSnNLSGRqWDJkbGRGOXdZV2RsWDNCbGNtMWhiR2x1YXlnbmMyaHZjQ2NwS1RzZ1B6NGlQbE5vYjNBZ2RHaGxJR1JsYlc4Z1kyOXNiR1ZqZEdsdmJpRGlocGM4TDJFK1BDOWthWFkrQ2lBZ0lDQWdJQ0FnUEdScGRpQmpiR0Z6Y3owaWNISnZaSFZqZEMxbmNtbGtJajRLSUNBZ0lDQWdJQ0E4UDNCb2NDQm1iM0psWVdOb0lDaG5aWFJmYjNCMGFXOXVLQ2R3Y2w5a1pXMXZYM0J5YjJSMVkzUnpKeXdnWVhKeVlYa29LU2tnWVhNZ0pHbGtLVG9nSkhCeWIyUjFZM1E5ZDJOZloyVjBYM0J5YjJSMVkzUW9KR2xrS1RzZ2FXWW9JU1J3Y205a2RXTjBLV052Ym5ScGJuVmxPeUEvUGdvZ0lDQWdJQ0FnSUNBZ0lDQThZWEowYVdOc1pTQmpiR0Z6Y3owaVpHVnRieTF3Y205a2RXTjBJajQ4WVNCamJHRnpjejBpY0hKdlpIVmpkQzF3YVdOMGRYSmxJaUJvY21WbVBTSThQM0JvY0NCbFkyaHZJR1Z6WTE5MWNtd29KSEJ5YjJSMVkzUXRQbWRsZEY5d1pYSnRZV3hwYm1zb0tTazdJRDgrSWo0OFAzQm9jQ0JsWTJodklDUndjbTlrZFdOMExUNW5aWFJmYVcxaFoyVW9KM2R2YjJOdmJXMWxjbU5sWDNOcGJtZHNaU2NzSUdGeWNtRjVLQ2RzYjJGa2FXNW5KejArSjJ4aGVua25LU2s3SUQ4K1BITndZVzRnWTJ4aGMzTTlJbWx0WVdkbExYUmhaeUkrVTBoUFVDQlVTRVVnVWtWRlRDRGlocGM4TDNOd1lXNCtQQzloUGp4a2FYWWdZMnhoYzNNOUluQnliMlIxWTNRdGJXVjBZU0krUEdnelBqeGhJR2h5WldZOUlqdy9jR2h3SUdWamFHOGdaWE5qWDNWeWJDZ2tjSEp2WkhWamRDMCtaMlYwWDNCbGNtMWhiR2x1YXlncEtUc2dQejRpUGp3L2NHaHdJR1ZqYUc4Z1pYTmpYMmgwYld3b0pIQnliMlIxWTNRdFBtZGxkRjl1WVcxbEtDa3BPeUEvUGp3dllUNDhMMmd6UGp4emNHRnVQancvY0dod0lHVmphRzhnZDNCZmEzTmxjMTl3YjNOMEtDUndjbTlrZFdOMExUNW5aWFJmY0hKcFkyVmZhSFJ0YkNncEtUc2dQejQ4TDNOd1lXNCtQQzlrYVhZK1BHRWdZMnhoYzNNOUltRmtaRjkwYjE5allYSjBYMkoxZEhSdmJpQmhhbUY0WDJGa1pGOTBiMTlqWVhKMElIQnliMlIxWTNSZmRIbHdaVjl6YVcxd2JHVWdjSEp2WkhWamRDMWhaR1FpSUdoeVpXWTlJancvY0dod0lHVmphRzhnWlhOalgzVnliQ2drY0hKdlpIVmpkQzArWVdSa1gzUnZYMk5oY25SZmRYSnNLQ2twT3lBL1BpSWdaR0YwWVMxd2NtOWtkV04wWDJsa1BTSThQM0JvY0NCbFkyaHZJR0ZpYzJsdWRDZ2thV1FwT3lBL1BpSWdaR0YwWVMxeGRXRnVkR2wwZVQwaU1TSWdZWEpwWVMxc1lXSmxiRDBpUEQ5d2FIQWdaV05vYnlCbGMyTmZZWFIwY2lnblFXUmtJQ2N1SkhCeWIyUjFZM1F0UG1kbGRGOXVZVzFsS0NrdUp5QjBieUJqWVhKMEp5azdJRDgrSWlCeVpXdzlJbTV2Wm05c2JHOTNJajVCWkdRZ2RHOGdZMkZ5ZENBOGMzQmhiaUJoY21saExXaHBaR1JsYmowaWRISjFaU0krS3p3dmMzQmhiajQ4TDJFK1BDOWhjblJwWTJ4bFBnb2dJQ0FnSUNBZ0lEdy9jR2h3SUdWdVpHWnZjbVZoWTJnN0lEOCtDaUFnSUNBZ0lDQWdQQzlrYVhZK0NpQWdJQ0E4TDNObFkzUnBiMjQrQ2lBZ0lDQThjMlZqZEdsdmJpQmpiR0Z6Y3owaVpXUnBkRzl5TFdOMFlTQjNjbUZ3SWo0OFpHbDJQanh3SUdOc1lYTnpQU0psZVdWaWNtOTNJajVaVDFWU0lGUlZVazQ4TDNBK1BHZ3lQbE5oYldVZ2NtVmxiSE11UEdKeVBsbHZkWElnYzJsbmJtRjBkWEpsSUd4dmIyc3VQQzlvTWo0OGNENVVhR1VnY0hKdlpIVmpkSE1nWVc1a0lIWnBaR1Z2Y3lCaGNtVWdjbVZoWkhrdVBHSnlQazl3Wlc0Z2RHaGxJR1ZrYVhSdmNpQmhibVFnWTJoaGJtZGxJSE52YldWMGFHbHVaeTQ4TDNBK1BDOWthWFkrUEdScGRpQmpiR0Z6Y3owaVpXUnBkRzl5TFdOMFlTMXlhV2RvZENJK1BHRWdZMnhoYzNNOUltSjFkSFJ2YmlCaWRYUjBiMjR0YkdsdFpTSWdhSEpsWmowaVBEOXdhSEFnWldOb2J5QmxjMk5mZFhKc0tIQnlYMlJsYlc5ZlpXUnBkRzl5WDNWeWJDZ3BLVHNnUHo0aVBsUnllU0IwYUdVZ2RtbHpkV0ZzSUdWa2FYUnZjaUE4YzNCaGJpQmhjbWxoTFdocFpHUmxiajBpZEhKMVpTSSs0b2FYUEM5emNHRnVQand2WVQ0OGMzQmhiajVNWVhsdmRYUWd3cmNnUTI5c2IzSnpJTUszSUZCeWIyUjFZM1FnWTJGeVpITWd3cmNnVUd4aGVXVnlQQzl6Y0dGdVBqd3ZaR2wyUGp3dmMyVmpkR2x2Ymo0S1BDOXRZV2x1UGdvOFAzQm9jQ0JuWlhSZlptOXZkR1Z5S0NrN0lEOCtDZz09IiwiZnVuY3Rpb25zLnBocCI6IlBEOXdhSEFLWkdWbWFXNWxaQ2duUVVKVFVFRlVTQ2NwSUh4OElHVjRhWFE3Q21Ga1pGOWhZM1JwYjI0b0oyRm1kR1Z5WDNObGRIVndYM1JvWlcxbEp5d2dablZ1WTNScGIyNGdLQ2tnZXdvZ0lDQWdZV1JrWDNSb1pXMWxYM04xY0hCdmNuUW9KM1JwZEd4bExYUmhaeWNwT3dvZ0lDQWdZV1JrWDNSb1pXMWxYM04xY0hCdmNuUW9KM0J2YzNRdGRHaDFiV0p1WVdsc2N5Y3BPd29nSUNBZ1lXUmtYM1JvWlcxbFgzTjFjSEJ2Y25Rb0ozZHZiMk52YlcxbGNtTmxKeWs3Q2lBZ0lDQmhaR1JmZEdobGJXVmZjM1Z3Y0c5eWRDZ25kMk10Y0hKdlpIVmpkQzFuWVd4c1pYSjVMV3hwWjJoMFltOTRKeWs3Q24wcE93cGhaR1JmWVdOMGFXOXVLQ2QzY0Y5bGJuRjFaWFZsWDNOamNtbHdkSE1uTENCbWRXNWpkR2x2YmlBb0tTQjdDaUFnSUNCM2NGOWxibkYxWlhWbFgzTjBlV3hsS0Nkd2NpMWtaVzF2Snl3Z1oyVjBYM04wZVd4bGMyaGxaWFJmZFhKcEtDa3NJR0Z5Y21GNUtDa3NJQ2N4TGpBdU1DY3BPd29nSUNBZ2QzQmZaVzV4ZFdWMVpWOXpZM0pwY0hRb0ozQnlMV1JsYlc4bkxDQm5aWFJmZEdWdGNHeGhkR1ZmWkdseVpXTjBiM0o1WDNWeWFTZ3BJQzRnSnk5a1pXMXZMbXB6Snl3Z1lYSnlZWGtvS1N3Z0p6RXVNQzR3Snl3Z2RISjFaU2s3Q24wcE93cGhaR1JmWm1sc2RHVnlLQ2R6YUc5M1gyRmtiV2x1WDJKaGNpY3NJQ2RmWDNKbGRIVnlibDltWVd4elpTY3BPd3BtZFc1amRHbHZiaUJ3Y2w5a1pXMXZYM2RwWkdkbGRDZ2thMlY1S1NCN0NpQWdJQ0FrYVdSeklEMGdaMlYwWDI5d2RHbHZiaWduY0hKZlpHVnRiMTkzYVdSblpYUnpKeXdnWVhKeVlYa29LU2s3Q2lBZ0lDQnBaaUFvSVdWdGNIUjVLQ1JwWkhOYkpHdGxlVjBwS1NCN0NpQWdJQ0FnSUNBZ1pXTm9ieUJrYjE5emFHOXlkR052WkdVb0oxdHdjbTlrZFdOMGNtVmxiSE1nYVdROUlpY2dMaUJoWW5OcGJuUW9KR2xrYzFza2EyVjVYU2tnTGlBbklsMG5LVHNLSUNBZ0lIMEtmUXBtZFc1amRHbHZiaUJ3Y2w5a1pXMXZYMlZrYVhSdmNsOTFjbXdvSkd0bGVUMG5ZMkZ5YjNWelpXd25LU0I3Q2lBZ0lDQWthV1J6SUQwZ1oyVjBYMjl3ZEdsdmJpZ25jSEpmWkdWdGIxOTNhV1JuWlhSekp5d2dZWEp5WVhrb0tTazdDaUFnSUNCeVpYUjFjbTRnWVdSdGFXNWZkWEpzS0NkaFpHMXBiaTV3YUhBL2NHRm5aVDF3Y205a2RXTjBjbVZsYkhNbktTQXVJQ2NqTDNkcFpHZGxkSE12SnlBdUlHRmljMmx1ZENna2FXUnpXeVJyWlhsZElEOC9JREFwT3dwOUNtWjFibU4wYVc5dUlIQnlYMlJsYlc5ZlkyOTJaWElvSkhOc2RXY3BJSHNLSUNBZ0lDUnBaSE1nUFNCblpYUmZiM0IwYVc5dUtDZHdjbDlrWlcxdlgybHRZV2RsY3ljc0lHRnljbUY1S0NrcE93b2dJQ0FnY21WMGRYSnVJR1Z0Y0hSNUtDUnBaSE5iSkhOc2RXZGRLU0EvSUNjbklEb2dkM0JmWjJWMFgyRjBkR0ZqYUcxbGJuUmZkWEpzS0NScFpITmJKSE5zZFdkZEtUc0tmUXBtZFc1amRHbHZiaUJ3Y2w5a1pXMXZYMk5oY25SZmJHbHVheWdwSUhzS0lDQWdJQ1JqYjNWdWRDQTlJR1oxYm1OMGFXOXVYMlY0YVhOMGN5Z25WME1uS1NBbUppQlhReWdwTFQ1allYSjBJRDhnVjBNb0tTMCtZMkZ5ZEMwK1oyVjBYMk5oY25SZlkyOXVkR1Z1ZEhOZlkyOTFiblFvS1NBNklEQTdDaUFnSUNCeVpYUjFjbTRnSnp4aElHTnNZWE56UFNKallYSjBMV3hwYm1zaUlHaHlaV1k5SWljZ0xpQmxjMk5mZFhKc0tIZGpYMmRsZEY5allYSjBYM1Z5YkNncEtTQXVJQ2NpSUdGeWFXRXRiR0ZpWld3OUlsWnBaWGNnWTJGeWRDSStQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlIZHBaSFJvUFNJeE9TSWdhR1ZwWjJoMFBTSXhPU0lnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsUFNKamRYSnlaVzUwUTI5c2IzSWlJSE4wY205clpTMTNhV1IwYUQwaU1TNDJJaUJoY21saExXaHBaR1JsYmowaWRISjFaU0krUEhCaGRHZ2daRDBpVFRZZ04yZ3hOR3d0TWlBeE1FZzRURFVnTTBneUlpOCtQR05wY21Oc1pTQmplRDBpT1NJZ1kzazlJakl4SWlCeVBTSXhJaTgrUEdOcGNtTnNaU0JqZUQwaU1UY2lJR041UFNJeU1TSWdjajBpTVNJdlBqd3ZjM1puUGp4emNHRnVQa05oY25ROEwzTndZVzQrUEhOd1lXNGdZMnhoYzNNOUltTmhjblF0WTI5MWJuUWlQaWNnTGlCaFluTnBiblFvSkdOdmRXNTBLU0F1SUNjOEwzTndZVzQrUEM5aFBpYzdDbjBLWVdSa1gyWnBiSFJsY2lnbmQyOXZZMjl0YldWeVkyVmZZV1JrWDNSdlgyTmhjblJmWm5KaFoyMWxiblJ6Snl3Z1puVnVZM1JwYjI0Z0tDUm1jbUZuYldWdWRITXBJSHNLSUNBZ0lDUm1jbUZuYldWdWRITmJKMkV1WTJGeWRDMXNhVzVySjEwZ1BTQndjbDlrWlcxdlgyTmhjblJmYkdsdWF5Z3BPd29nSUNBZ2NtVjBkWEp1SUNSbWNtRm5iV1Z1ZEhNN0NuMHBPd3BoWkdSZlptbHNkR1Z5S0NkM2IyOWpiMjF0WlhKalpWOWxibUZpYkdWZmIzSmtaWEpmYm05MFpYTmZabWxsYkdRbkxDQW5YMTl5WlhSMWNtNWZabUZzYzJVbktUc0tZV1JrWDJacGJIUmxjaWduZDI5dlkyOXRiV1Z5WTJWZmIzSmtaWEpmWW5WMGRHOXVYM1JsZUhRbkxDQm1kVzVqZEdsdmJpQW9LU0I3SUhKbGRIVnliaUFuVUd4aFkyVWdaR1Z0YnlCdmNtUmxjaWM3SUgwcE93cGhaR1JmWm1sc2RHVnlLQ2QzYjI5amIyMXRaWEpqWlY5amFHVmphMjkxZEY5d2NtbDJZV041WDNCdmJHbGplVjkwWlhoMEp5d2dablZ1WTNScGIyNGdLQ2tnZXlCeVpYUjFjbTRnSjFSb2FYTWdhWE1nWVNCMFpXMXdiM0poY25rZ1pHVnRieUJ6ZEc5eVpTNGdWWE5sSUhOaGJYQnNaU0JrWlhSaGFXeHpMaUJPYnlCeVpXRnNJSEJoZVcxbGJuUWdiM0lnWkdWc2FYWmxjbmtnZEdGclpYTWdjR3hoWTJVdUp6c2dmU2s3Q21Ga1pGOW1hV3gwWlhJb0ozZHZiMk52YlcxbGNtTmxYMk5vWldOcmIzVjBYMlpwWld4a2N5Y3NJR1oxYm1OMGFXOXVJQ2drWm1sbGJHUnpLU0I3Q2lBZ0lDQjFibk5sZENna1ptbGxiR1J6V3lkaWFXeHNhVzVuSjExYkoySnBiR3hwYm1kZlkyOXRjR0Z1ZVNkZExDQWtabWxsYkdSeld5ZGlhV3hzYVc1bkoxMWJKMkpwYkd4cGJtZGZjR2h2Ym1VblhTazdDaUFnSUNCeVpYUjFjbTRnSkdacFpXeGtjenNLZlNrN0NnPT0iLCJoZWFkZXIucGhwIjoiUENGa2IyTjBlWEJsSUdoMGJXdytDanhvZEcxc0lEdy9jR2h3SUd4aGJtZDFZV2RsWDJGMGRISnBZblYwWlhNb0tUc2dQejQrQ2p4b1pXRmtQanh0WlhSaElHTm9ZWEp6WlhROUlqdy9jR2h3SUdKc2IyZHBibVp2S0NkamFHRnljMlYwSnlrN0lEOCtJajQ4YldWMFlTQnVZVzFsUFNKMmFXVjNjRzl5ZENJZ1kyOXVkR1Z1ZEQwaWQybGtkR2c5WkdWMmFXTmxMWGRwWkhSb0xDQnBibWwwYVdGc0xYTmpZV3hsUFRFaVBqeHNhVzVySUhKbGJEMGlhV052YmlJZ2RIbHdaVDBpYVcxaFoyVXZaMmxtSWlCb2NtVm1QU0k4UDNCb2NDQmxZMmh2SUdWelkxOTFjbXdvWjJWMFgzUmxiWEJzWVhSbFgyUnBjbVZqZEc5eWVWOTFjbWtvS1NBdUlDY3ZjSEp2WkhWamRISmxaV3h6TFd4dloyOHVaMmxtSnlrN0lEOCtJajQ4UDNCb2NDQjNjRjlvWldGa0tDazdJRDgrUEM5b1pXRmtQZ284WW05a2VTQThQM0JvY0NCaWIyUjVYMk5zWVhOektDazdJRDgrUGdvOFAzQm9jQ0IzY0Y5aWIyUjVYMjl3Wlc0b0tUc2dQejRLUEdFZ1kyeGhjM005SW5OcmFYQWlJR2h5WldZOUlpTnRZV2x1SWo1VGEybHdJSFJ2SUdOdmJuUmxiblE4TDJFK0NqeGthWFlnWTJ4aGMzTTlJbVJsYlc4dFltRnlJajQ4YzNCaGJpQmpiR0Z6Y3owaWJHbDJaUzFrYjNRaVBqd3ZjM0JoYmo0Z1dVOVZVaUJRVWtsV1FWUkZJRVJGVFU4Z1UxUlBVa1VnUEhOd1lXNGdZMnhoYzNNOUltSmhjaTFrYVhacFpHVnlJajR2UEM5emNHRnVQaUJTWldGc0lIQnliMlIxWTNSeklIUnZJSFJsYzNRdUlFNXZJSEpsWVd3Z2NHRjViV1Z1ZEhNdVBDOWthWFkrQ2p4b1pXRmtaWElnWTJ4aGMzTTlJbk5wZEdVdGFHVmhaR1Z5SUhkeVlYQWlQZ29nSUNBZ1BHRWdZMnhoYzNNOUltSnlZVzVrSWlCb2NtVm1QU0k4UDNCb2NDQmxZMmh2SUdWelkxOTFjbXdvYUc5dFpWOTFjbXdvSnk4bktTazdJRDgrSWlCaGNtbGhMV3hoWW1Wc1BTSlFjbTlrZFdOMFVtVmxiSE1nWkdWdGJ5Qm9iMjFsSWo0OGFXMW5JR05zWVhOelBTSmljbUZ1WkMxdFlYSnJJaUJ6Y21NOUlqdy9jR2h3SUdWamFHOGdaWE5qWDNWeWJDaG5aWFJmZEdWdGNHeGhkR1ZmWkdseVpXTjBiM0o1WDNWeWFTZ3BJQzRnSnk5d2NtOWtkV04wY21WbGJITXRiRzluYnk1bmFXWW5LVHNnUHo0aUlIZHBaSFJvUFNJek5pSWdhR1ZwWjJoMFBTSXpOaUlnWVd4MFBTSWlJR1psZEdOb2NISnBiM0pwZEhrOUltaHBaMmdpUGxCeWIyUjFZM1JTWldWc2N6eHpjR0Z1SUdOc1lYTnpQU0prWlcxdkxXTm9hWEFpUGtSRlRVODhMM053WVc0K1BDOWhQZ29nSUNBZ1BHNWhkaUJoY21saExXeGhZbVZzUFNKTllXbHVJRzVoZG1sbllYUnBiMjRpUGp4aElHaHlaV1k5SWp3L2NHaHdJR1ZqYUc4Z1pYTmpYM1Z5YkNob2IyMWxYM1Z5YkNnbkx5TnNZWGx2ZFhSekp5a3BPeUEvUGlJK1RHRjViM1YwY3p3dllUNDhZU0JvY21WbVBTSThQM0JvY0NCbFkyaHZJR1Z6WTE5MWNtd29kMk5mWjJWMFgzQmhaMlZmY0dWeWJXRnNhVzVyS0NkemFHOXdKeWtwT3lBL1BpSStVMmh2Y0R3dllUNDhZU0JvY21WbVBTSm9kSFJ3Y3pvdkwySmxjM1IzY0dWNGNHVnlkQzVuYVhSaWIyOXJMbWx2TDNCeWIyUjFZM1F0Y21WbGJITWlJSFJoY21kbGREMGlYMkpzWVc1cklpQnlaV3c5SW01dmIzQmxibVZ5SWo1RWIyTnpJT0tHbHp3dllUNDhMMjVoZGo0S0lDQWdJRHhrYVhZZ1kyeGhjM005SW1obFlXUmxjaTFoWTNScGIyNXpJajQ4UDNCb2NDQmxZMmh2SUhCeVgyUmxiVzlmWTJGeWRGOXNhVzVyS0NrN0lEOCtQR0VnWTJ4aGMzTTlJbUoxZEhSdmJpQmlkWFIwYjI0dGMyMWhiR3dnWW5WMGRHOXVMV1JoY21zZ1luVnBiR1JsY2kxc2FXNXJJaUJvY21WbVBTSThQM0JvY0NCbFkyaHZJR1Z6WTE5MWNtd29jSEpmWkdWdGIxOWxaR2wwYjNKZmRYSnNLQ2twT3lBL1BpSStUM0JsYmlCbFpHbDBiM0lnUEhOd1lXNGdZWEpwWVMxb2FXUmtaVzQ5SW5SeWRXVWlQdUtHbHp3dmMzQmhiajQ4TDJFK1BDOWthWFkrQ2p3dmFHVmhaR1Z5UGdvPSIsImluZGV4LnBocCI6IlBEOXdhSEFnWjJWMFgyaGxZV1JsY2lncE95QS9QZ284YldGcGJpQnBaRDBpYldGcGJpSWdZMnhoYzNNOUluZHlZWEFnY0dGblpTMWpiMjUwWlc1MElqNEtQRDl3YUhBZ2FXWWdLR2hoZG1WZmNHOXpkSE1vS1NrNklIZG9hV3hsS0doaGRtVmZjRzl6ZEhNb0tTazZJSFJvWlY5d2IzTjBLQ2s3SUQ4K1BHZ3hJR05zWVhOelBTSndZV2RsTFhScGRHeGxJajQ4UDNCb2NDQjBhR1ZmZEdsMGJHVW9LVHNnUHo0OEwyZ3hQancvY0dod0lIUm9aVjlqYjI1MFpXNTBLQ2s3SUQ4K1BEOXdhSEFnWlc1a2QyaHBiR1U3SUdWdVpHbG1PeUEvUGdvOEwyMWhhVzQrQ2p3L2NHaHdJR2RsZEY5bWIyOTBaWElvS1RzZ1B6NEsiLCJzdHlsZS5jc3MiOiJMeW9LVkdobGJXVWdUbUZ0WlRvZ1VISnZaSFZqZEZKbFpXeHpJRVJsYlc4Z1UzUjFaR2x2Q2tSbGMyTnlhWEIwYVc5dU9pQkJJRzFwYm1sdFlXd2dWMjl2UTI5dGJXVnlZMlVnZEdWemRDQnpkRzl5WlNCbWIzSWdkR2hsSUZCeWIyUjFZM1JTWldWc2N5QlFiR0Y1WjNKdmRXNWtJR0pzZFdWd2NtbHVkQzRLVm1WeWMybHZiam9nTVM0d0xqQUtRWFYwYUc5eU9pQkNaWE4wVjJWaVJYaHdaWEowQ2t4cFkyVnVjMlU2SUVkUVRDMHlMakF0YjNJdGJHRjBaWElLS2k4S09uSnZiM1I3TFMxcGJtczZJekl3TWpBeFpqc3RMVzExZEdWa09pTTNNemN6Tm1RN0xTMXdZWEJsY2pvalpqaG1PR1l6T3kwdGQyaHBkR1U2STJabVpqc3RMV3hwYm1VNkkyVXpaVE5rWXpzdExYQjFjbkJzWlRvak56RTBObVZtT3kwdGJHbHRaVG9qWkdWbFpqa3lPeTB0Y21Ga2FYVnpPakkwY0hoOUNpcDdZbTk0TFhOcGVtbHVaenBpYjNKa1pYSXRZbTk0ZldoMGJXeDdjMk55YjJ4c0xXSmxhR0YyYVc5eU9uTnRiMjkwYUR0elkzSnZiR3d0Y0dGa1pHbHVaeTEwYjNBNk1qaHdlSDFpYjJSNWUyMWhjbWRwYmpvd08ySmhZMnRuY205MWJtUTZkbUZ5S0MwdGNHRndaWElwTzJOdmJHOXlPblpoY2lndExXbHVheWs3Wm05dWRDMW1ZVzFwYkhrNlNXNTBaWElzTFdGd2NHeGxMWE41YzNSbGJTeENiR2x1YTAxaFkxTjVjM1JsYlVadmJuUXNJbE5sWjI5bElGVkpJaXh6WVc1ekxYTmxjbWxtTzJadmJuUXRjMmw2WlRveE5YQjRPMnhwYm1VdGFHVnBaMmgwT2pFdU5qc3RkMlZpYTJsMExXWnZiblF0YzIxdmIzUm9hVzVuT21GdWRHbGhiR2xoYzJWa2ZXRjdZMjlzYjNJNmFXNW9aWEpwZER0MFpYaDBMV1JsWTI5eVlYUnBiMjQ2Ym05dVpYMWlkWFIwYjI0c2FXNXdkWFFzYzJWc1pXTjBMSFJsZUhSaGNtVmhlMlp2Ym5RNmFXNW9aWEpwZEgxaWRYUjBiMjRzWVh0MGIzVmphQzFoWTNScGIyNDZiV0Z1YVhCMWJHRjBhVzl1ZldsdFozdHRZWGd0ZDJsa2RHZzZNVEF3SlR0b1pXbG5hSFE2WVhWMGIzMXpkbWQ3ZG1WeWRHbGpZV3d0WVd4cFoyNDZiV2xrWkd4bGZXZ3hMR2d5TEdnekxIQjdiV0Z5WjJsdUxYUnZjRG93ZldneExHZ3lMR2d6ZTJ4cGJtVXRhR1ZwWjJoME9qRXVNRGc3Wm05dWRDMTNaV2xuYUhRNk5qVXdPMnhsZEhSbGNpMXpjR0ZqYVc1bk9pMHVNRFExWlcxOVluVjBkRzl1ZTJOMWNuTnZjanB3YjJsdWRHVnlmV0U2Wm05amRYTXRkbWx6YVdKc1pTeGlkWFIwYjI0NlptOWpkWE10ZG1semFXSnNaU3hiZEdGaWFXNWtaWGhkT21adlkzVnpMWFpwYzJsaWJHVjdiM1YwYkdsdVpUb3pjSGdnYzI5c2FXUWdkbUZ5S0MwdGNIVnljR3hsS1R0dmRYUnNhVzVsTFc5bVpuTmxkRG8xY0hoOUxuZHlZWEI3ZDJsa2RHZzZiV2x1S0RFeE5qQndlQ3hqWVd4aktERXdNQ1VnTFNBNU5uQjRLU2s3YldGeVoybHVMV2x1YkdsdVpUcGhkWFJ2ZlM1emEybHdlM0J2YzJsMGFXOXVPbUZpYzI5c2RYUmxPMnhsWm5RNk1UWndlRHQwYjNBNkxUZ3djSGc3ZWkxcGJtUmxlRG81T1RrNU9UazdZbUZqYTJkeWIzVnVaRHAzYUdsMFpUdHdZV1JrYVc1bk9qRXljSGg5TG5OcmFYQTZabTlqZFhON2RHOXdPakUyY0hoOUxtUmxiVzh0WW1GeWUySmhZMnRuY205MWJtUTZkbUZ5S0MwdGFXNXJLVHRqYjJ4dmNqb2paamhtT0dZek8yWnZiblF0YzJsNlpUb3hNSEI0TzJ4bGRIUmxjaTF6Y0dGamFXNW5PaTR4WlcwN1pHbHpjR3hoZVRwbWJHVjRPMkZzYVdkdUxXbDBaVzF6T21ObGJuUmxjanRxZFhOMGFXWjVMV052Ym5SbGJuUTZZMlZ1ZEdWeU8yZGhjRG94TW5CNE8zQmhaR1JwYm1jNk1UQndlQ0F5TUhCNGZTNXNhWFpsTFdSdmRIdGthWE53YkdGNU9tbHViR2x1WlMxaWJHOWphenQzYVdSMGFEbzJjSGc3YUdWcFoyaDBPalp3ZUR0aWIzSmtaWEl0Y21Ga2FYVnpPalV3SlR0aVlXTnJaM0p2ZFc1a09uWmhjaWd0TFd4cGJXVXBPMlpzWlhndGMyaHlhVzVyT2pCOUxtSmhjaTFrYVhacFpHVnllMjl3WVdOcGRIazZMak0xZlM1emFYUmxMV2hsWVdSbGNudG9aV2xuYUhRNk1UQXdjSGc3WkdsemNHeGhlVHBtYkdWNE8yRnNhV2R1TFdsMFpXMXpPbU5sYm5SbGNqdHFkWE4wYVdaNUxXTnZiblJsYm5RNmMzQmhZMlV0WW1WMGQyVmxianRuWVhBNk1qVndlSDB1WW5KaGJtUjdaR2x6Y0d4aGVUcG1iR1Y0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0bllYQTZPWEI0TzJadmJuUXRkMlZwWjJoME9qYzFNRHRtYjI1MExYTnBlbVU2TWpGd2VEdHNaWFIwWlhJdGMzQmhZMmx1WnpvdExqQTJaVzA3ZDJocGRHVXRjM0JoWTJVNmJtOTNjbUZ3ZlM1aWNtRnVaQzF0WVhKcmUyUnBjM0JzWVhrNlozSnBaRHR3YkdGalpTMXBkR1Z0Y3pwalpXNTBaWEk3ZDJsa2RHZzZNelp3ZUR0b1pXbG5hSFE2TXpad2VEdGliM0prWlhJdGNtRmthWFZ6T2pFeGNIZzdZbUZqYTJkeWIzVnVaRHAyWVhJb0xTMXdkWEp3YkdVcE8yTnZiRzl5T25kb2FYUmxmUzVrWlcxdkxXTm9hWEI3Wm05dWRDMXphWHBsT2psd2VEdHNaWFIwWlhJdGMzQmhZMmx1WnpvdU1EbGxiVHRpYjNKa1pYSTZNWEI0SUhOdmJHbGtJQ05qWTJObVl6STdZbTl5WkdWeUxYSmhaR2wxY3pvMWNIZzdjR0ZrWkdsdVp6b3pjSGdnTlhCNE8yMWhjbWRwYmkxc1pXWjBPak53ZUR0amIyeHZjanAyWVhJb0xTMXRkWFJsWkNrN1ptOXVkQzEzWldsbmFIUTZOakF3ZlM1emFYUmxMV2hsWVdSbGNpQnVZWFo3WkdsemNHeGhlVHBtYkdWNE8yZGhjRG95T0hCNE8yWnZiblF0YzJsNlpUb3hNM0I0ZlM1emFYUmxMV2hsWVdSbGNpQnVZWFlnWVRwb2IzWmxjaXd1ZEdWNGRDMXNhVzVyT21odmRtVnllMk52Ykc5eU9uWmhjaWd0TFhCMWNuQnNaU2w5TG1obFlXUmxjaTFoWTNScGIyNXplMlJwYzNCc1lYazZabXhsZUR0aGJHbG5iaTFwZEdWdGN6cGpaVzUwWlhJN1oyRndPakl5Y0hoOUxtTmhjblF0YkdsdWEzdGthWE53YkdGNU9tWnNaWGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJkaGNEbzNjSGc3Wm05dWRDMXphWHBsT2pFeWNIZzdkMmhwZEdVdGMzQmhZMlU2Ym05M2NtRndmUzVqWVhKMExXTnZkVzUwZTJadmJuUXRjMmw2WlRveE1IQjRPMkpoWTJ0bmNtOTFibVE2STJWaFpXRmxORHRpYjNKa1pYSXRjbUZrYVhWek9qVXdKVHR0YVc0dGQybGtkR2c2TWpCd2VEdG9aV2xuYUhRNk1qQndlRHRrYVhOd2JHRjVPbWR5YVdRN2NHeGhZMlV0YVhSbGJYTTZZMlZ1ZEdWeWZTNWlkWFIwYjI1N1pHbHpjR3hoZVRwcGJteHBibVV0Wm14bGVEdGhiR2xuYmkxcGRHVnRjenBqWlc1MFpYSTdhblZ6ZEdsbWVTMWpiMjUwWlc1ME9tTmxiblJsY2p0bllYQTZNekp3ZUR0d1lXUmthVzVuT2pFMmNIZ2dNalJ3ZUR0aWIzSmtaWEl0Y21Ga2FYVnpPakV3Y0hnN1ptOXVkQzF6YVhwbE9qRXpjSGc3Wm05dWRDMTNaV2xuYUhRNk5qVXdPMkp2Y21SbGNqb3hjSGdnYzI5c2FXUWdkSEpoYm5Od1lYSmxiblE3YkdsdVpTMW9aV2xuYUhRNk1TNHpPM1J5WVc1emFYUnBiMjQ2ZEhKaGJuTm1iM0p0SUM0eWN5eGlZV05yWjNKdmRXNWtJQzR5YzMwdVluVjBkRzl1T21odmRtVnllM1J5WVc1elptOXliVHAwY21GdWMyeGhkR1ZaS0MweWNIZ3BmUzVpZFhSMGIyNHRjMjFoYkd4N2NHRmtaR2x1WnpveE1uQjRJREUzY0hnN1oyRndPakU1Y0hnN1ptOXVkQzF6YVhwbE9qRXljSGg5TG1KMWRIUnZiaTFrWVhKcmUySmhZMnRuY205MWJtUTZkbUZ5S0MwdGFXNXJLVHRqYjJ4dmNqcDNhR2wwWlgwdVluVjBkRzl1TFhCMWNuQnNaWHRpWVdOclozSnZkVzVrT25aaGNpZ3RMWEIxY25Cc1pTazdZMjlzYjNJNmQyaHBkR1U3WW05NExYTm9ZV1J2ZHpvd0lEWndlQ0F4Tm5CNElDTTNNVFEyWldZeE9YMHVZblYwZEc5dUxXeHBiV1Y3WW1GamEyZHliM1Z1WkRwMllYSW9MUzFzYVcxbEtUdGpiMnh2Y2pwMllYSW9MUzFwYm1zcGZTNWlkWFIwYjI0Z2MzQmhibnRtYjI1MExYTnBlbVU2TVRod2VEdHNhVzVsTFdobGFXZG9kRG94ZlM1MFpYaDBMV3hwYm10N1ptOXVkQzF6YVhwbE9qRXpjSGc3Wm05dWRDMTNaV2xuYUhRNk5qQXdmUzVvWlhKdmUyUnBjM0JzWVhrNlozSnBaRHRuY21sa0xYUmxiWEJzWVhSbExXTnZiSFZ0Ym5NNk1TNHdOV1p5SURGbWNqdGhiR2xuYmkxcGRHVnRjenBqWlc1MFpYSTdaMkZ3T2pRd2NIZzdjR0ZrWkdsdVp5MTBiM0E2TXpWd2VEdHdZV1JrYVc1bkxXSnZkSFJ2YlRvMk5uQjRmUzVsZVdWaWNtOTNlMlp2Ym5RdGMybDZaVG94TUhCNE8yWnZiblF0ZDJWcFoyaDBPalkxTUR0c1pYUjBaWEl0YzNCaFkybHVaem91TVRSbGJUdHRZWEpuYVc0dFltOTBkRzl0T2pJeWNIaDlMbk50WVd4c0xYQnNZWGw3WkdsemNHeGhlVHBwYm14cGJtVXRaM0pwWkR0d2JHRmpaUzFwZEdWdGN6cGpaVzUwWlhJN2QybGtkR2c2TWpCd2VEdG9aV2xuYUhRNk1qQndlRHRpWVdOclozSnZkVzVrT2lObE9HVXlabUU3WTI5c2IzSTZkbUZ5S0MwdGNIVnljR3hsS1R0aWIzSmtaWEl0Y21Ga2FYVnpPalV3SlR0bWIyNTBMWE5wZW1VNk9IQjRPMjFoY21kcGJpMXlhV2RvZERvM2NIaDlMbWhsY204Z2FERjdjRzl6YVhScGIyNDZjbVZzWVhScGRtVTdabTl1ZEMxemFYcGxPbU5zWVcxd0tEWTRjSGdzTmk0NWRuY3NPVFJ3ZUNrN2JHbHVaUzFvWldsbmFIUTZMams0TzJ4bGRIUmxjaTF6Y0dGamFXNW5PaTB1TURZMVpXMDdiV0Z5WjJsdUxXSnZkSFJ2YlRveU5IQjRmUzVvWlhKdklHZ3hQbk53WVc1N1kyOXNiM0k2ZG1GeUtDMHRjSFZ5Y0d4bEtYMHVhR1ZoWkd4cGJtVXRZWEp5YjNkN2QybGtkR2c2TVRBd2NIZzdhR1ZwWjJoME9qWTFjSGc3WTI5c2IzSTZkbUZ5S0MwdGNIVnljR3hsS1R0dFlYSm5hVzQ2TUNBd0lEQWdNalJ3ZUR0MGNtRnVjMlp2Y20wNmRISmhibk5zWVhSbFdTZzBjSGdwZlM1b1pYSnZMV2x1ZEhKdmUyWnZiblF0YzJsNlpUb3hObkI0TzJ4cGJtVXRhR1ZwWjJoME9qRXVOanRqYjJ4dmNqb2pOamsyWVRZME8yMWhjbWRwYmkxaWIzUjBiMjA2TWpod2VIMHVhR1Z5YnkxaWRYUjBiMjV6ZTJScGMzQnNZWGs2Wm14bGVEdGhiR2xuYmkxcGRHVnRjenBqWlc1MFpYSTdaMkZ3T2pJNGNIaDlMbWhsY204dGJtOTBaWHRrYVhOd2JHRjVPbVpzWlhnN1oyRndPakl5Y0hnN1ptOXVkQzF6YVhwbE9qRXdjSGc3WTI5c2IzSTZkbUZ5S0MwdGJYVjBaV1FwTzIxaGNtZHBiaTEwYjNBNk1qTndlRHR0WVhKbmFXNHRZbTkwZEc5dE9qQjlMbWhsY204dGMzUmhaMlY3YUdWcFoyaDBPalUxTW5CNE8zQnZjMmwwYVc5dU9uSmxiR0YwYVhabE8ySmhZMnRuY205MWJtUTZJMlZsWldWbE5UdGliM0prWlhJdGNtRmthWFZ6T2pNeWNIZzdaR2x6Y0d4aGVUcG1iR1Y0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0cWRYTjBhV1o1TFdOdmJuUmxiblE2WTJWdWRHVnlPMmx6YjJ4aGRHbHZianBwYzI5c1lYUmxmUzVvWlhKdkxYTjBZV2RsT21KbFptOXlaWHRqYjI1MFpXNTBPaUlpTzNCdmMybDBhVzl1T21GaWMyOXNkWFJsTzNkcFpIUm9Pakk1TUhCNE8yaGxhV2RvZERveU9UQndlRHRpYjNKa1pYSXRjbUZrYVhWek9qVXdKVHRpWVdOclozSnZkVzVrT2lOa1ptVXdaREU3YkdWbWREb3lObkI0TzNSdmNEb3hOVFZ3ZUR0NkxXbHVaR1Y0T2kweGZTNXpkR0ZuWlMxc1lXSmxiSHR3YjNOcGRHbHZianBoWW5OdmJIVjBaVHQwYjNBNk1qSndlRHRzWldaME9qSTFjSGc3WkdsemNHeGhlVHBtYkdWNE8yRnNhV2R1TFdsMFpXMXpPbU5sYm5SbGNqdG5ZWEE2T0hCNE8yWnZiblF0YzJsNlpUbzVjSGc3YkdWMGRHVnlMWE53WVdOcGJtYzZMakE1WlcwN1kyOXNiM0k2SXpaa05tVTJOSDB1YzNSaFoyVXRiR0ZpWld3Z0xteHBkbVV0Wkc5MGUySmhZMnRuY205MWJtUTZkbUZ5S0MwdGNIVnljR3hsS1gwdWFHVnlieTF5WldWc2UzQnZjMmwwYVc5dU9uSmxiR0YwYVhabE8zZHBaSFJvT2pJMk1IQjRPMjFoY21kcGJpMXNaV1owT2pRd2NIZzdlaTFwYm1SbGVEb3lPM1J5WVc1elptOXliVHB5YjNSaGRHVW9OV1JsWnlrN1ptbHNkR1Z5T21SeWIzQXRjMmhoWkc5M0tEQWdNakJ3ZUNBeE5uQjRJQ015T0RJME1qQXhZeWw5TG1obGNtOHRjbVZsYkNBdWNISnZaSFZqZEhKbFpXeHpMWGRwWkdkbGRIdHRZWEpuYVc0Nk1DRnBiWEJ2Y25SaGJuUjlMbUpoWTJzdFkyRnlaSHR3YjNOcGRHbHZianBoWW5OdmJIVjBaVHRzWldaME9qSXpjSGc3ZEc5d09qRTBNbkI0TzNkcFpIUm9PakUyTUhCNE8yaGxhV2RvZERveU9EVndlRHRpYjNKa1pYSTZObkI0SUhOdmJHbGtJQ05tWm1ZN1ltOXlaR1Z5TFhKaFpHbDFjem95TUhCNE8ySmhZMnRuY205MWJtUXRjMmw2WlRwamIzWmxjanRpWVdOclozSnZkVzVrTFhCdmMybDBhVzl1T21ObGJuUmxjanQwY21GdWMyWnZjbTA2Y205MFlYUmxLQzB4TW1SbFp5azdZbTk0TFhOb1lXUnZkem93SURFeWNIZ2dNVGh3ZUNBak1qSXlNVHR2ZG1WeVpteHZkenBvYVdSa1pXNTlMbUpoWTJzdFkyRnlaRHBoWm5SbGNudGpiMjUwWlc1ME9pSWlPM0J2YzJsMGFXOXVPbUZpYzI5c2RYUmxPMmx1YzJWME9qVXdKU0F3SURBN1ltRmphMmR5YjNWdVpEcHNhVzVsWVhJdFozSmhaR2xsYm5Rb2RISmhibk53WVhKbGJuUXNJekV4TVRrcGZTNWlZV05yTFdOaGNtUWdjM0JoYm50d2IzTnBkR2x2YmpwaFluTnZiSFYwWlR0aWIzUjBiMjA2TVRad2VEdHNaV1owT2pFeWNIZzdjbWxuYUhRNk1USndlRHRqYjJ4dmNqcDNhR2wwWlR0NkxXbHVaR1Y0T2pFN1ptOXVkQzF6YVhwbE9qRXljSGc3Wm05dWRDMTNaV2xuYUhRNk5qQXdmUzUwWVhBdGMzUnBZMnRsY250d2IzTnBkR2x2YmpwaFluTnZiSFYwWlR0NkxXbHVaR1Y0T2pNN2NtbG5hSFE2TFRFM2NIZzdZbTkwZEc5dE9qRXdNM0I0TzNSeVlXNXpabTl5YlRweWIzUmhkR1VvTFRka1pXY3BPM0JoWkdScGJtYzZNVGR3ZUNBeU1IQjRPMkp2Y21SbGNpMXlZV1JwZFhNNk1UUndlRHRpWVdOclozSnZkVzVrT25aaGNpZ3RMV3hwYldVcE8yWnZiblF0YzJsNlpUb3hOWEI0TzJadmJuUXRkMlZwWjJoME9qWTFNRHRzYVc1bExXaGxhV2RvZERveExqSTFPMkp2ZUMxemFHRmtiM2M2TUNBNGNIZ2dNVGh3ZUNBak1qQXlNREZtTUdSOUxuUmhjQzF6ZEdsamEyVnlJSE53WVc1N1ptOXVkQzF6YVhwbE9qSTFjSGc3Wm14dllYUTZiR1ZtZER0dFlYSm5hVzR0Y21sbmFIUTZNVEp3ZUR0c2FXNWxMV2hsYVdkb2REb3hMalY5TG5OMFlXZGxMV1p2YjNSdWIzUmxlM0J2YzJsMGFXOXVPbUZpYzI5c2RYUmxPMkp2ZEhSdmJUb3hNWEI0TzJ4bFpuUTZNRHR5YVdkb2REb3dPM1JsZUhRdFlXeHBaMjQ2WTJWdWRHVnlPMlp2Ym5RdGMybDZaVG94TUhCNE8yTnZiRzl5T2lNM1l6ZGpOekU3YldGeVoybHVPakI5TG5CeWIyOW1MWE4wY21sd2UySnZjbVJsY2kxMGIzQTZNWEI0SUhOdmJHbGtJSFpoY2lndExXeHBibVVwTzJKdmNtUmxjaTFpYjNSMGIyMDZNWEI0SUhOdmJHbGtJSFpoY2lndExXeHBibVVwTzNCaFpHUnBibWN0WW14dlkyczZNakZ3ZUR0a2FYTndiR0Y1T21ac1pYZzdhblZ6ZEdsbWVTMWpiMjUwWlc1ME9uTndZV05sTFdKbGRIZGxaVzQ3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJkaGNEb3lOSEI0TzJadmJuUXRjMmw2WlRveE1uQjRPMlp2Ym5RdGQyVnBaMmgwT2pVd01IMHVjSEp2YjJZdGMzUnlhWEErYzNCaGJqcG1hWEp6ZEMxamFHbHNaSHRqYjJ4dmNqcDJZWElvTFMxdGRYUmxaQ2s3Wm05dWRDMXphWHBsT2psd2VEdHNaWFIwWlhJdGMzQmhZMmx1WnpvdU1XVnRmUzV3Y205dlppMXpkSEpwY0Q1emNHRnVPbTV2ZENnNlptbHljM1F0WTJocGJHUXBPbUpsWm05eVpYdGpiMjUwWlc1ME9pTGluTE1pTzJadmJuUXRjMmw2WlRveE5IQjRPMk52Ykc5eU9uWmhjaWd0TFhCMWNuQnNaU2s3YldGeVoybHVMWEpwWjJoME9qRXdjSGg5TG5ObFkzUnBiMjU3Y0dGa1pHbHVaeTEwYjNBNk9EQndlSDB1YzJWamRHbHZiaTFvWldGa2FXNW5lMlJwYzNCc1lYazZabXhsZUR0cWRYTjBhV1o1TFdOdmJuUmxiblE2YzNCaFkyVXRZbVYwZDJWbGJqdG5ZWEE2TWpWd2VEdGhiR2xuYmkxcGRHVnRjenBtYkdWNExXVnVaRHR0WVhKbmFXNHRZbTkwZEc5dE9qSTRjSGg5TG5ObFkzUnBiMjR0YUdWaFpHbHVaeUF1WlhsbFluSnZkM3R0WVhKbmFXNHRZbTkwZEc5dE9qRXljSGc3WTI5c2IzSTZkbUZ5S0MwdGJYVjBaV1FwZldneWUyWnZiblF0YzJsNlpUbzBNM0I0TzIxaGNtZHBiaTFpYjNSMGIyMDZNSDB1YzJWamRHbHZiaTFvWldGa2FXNW5QbkI3Wm05dWRDMXphWHBsT2pFeWNIZzdZMjlzYjNJNmRtRnlLQzB0YlhWMFpXUXBPMjFoY21kcGJpMWliM1IwYjIwNk0zQjRmUzVzWVhsdmRYUXRkR0ZpYzN0a2FYTndiR0Y1T21ac1pYZzdaMkZ3T2pkd2VEdG1iR1Y0TFhkeVlYQTZkM0poY0R0dFlYSm5hVzR0WW05MGRHOXRPakl5Y0hoOUxteGhlVzkxZEMxMFlXSnpJR0oxZEhSdmJudGlZV05yWjNKdmRXNWtPblJ5WVc1emNHRnlaVzUwTzJKdmNtUmxjam94Y0hnZ2MyOXNhV1FnZG1GeUtDMHRiR2x1WlNrN1ltOXlaR1Z5TFhKaFpHbDFjem94TURCd2VEdHdZV1JrYVc1bk9qbHdlQ0F5TkhCNE8yTnZiRzl5T2lNMllqWmpOalE3Wm05dWRDMXphWHBsT2pFeWNIZzdkSEpoYm5OcGRHbHZiam91TVRWemZTNXNZWGx2ZFhRdGRHRmljeUJpZFhSMGIyNDZhRzkyWlhKN1ltOXlaR1Z5TFdOdmJHOXlPaU5oTVRrM1l6SjlMbXhoZVc5MWRDMTBZV0p6SUdKMWRIUnZibHRoY21saExYTmxiR1ZqZEdWa1BYUnlkV1ZkZTJKaFkydG5jbTkxYm1RNmRtRnlLQzB0YVc1cktUdGpiMnh2Y2pwM2FHbDBaVHRpYjNKa1pYSXRZMjlzYjNJNmRtRnlLQzB0YVc1cktYMHViR0Y1YjNWMExYZHBibVJ2ZDN0aVlXTnJaM0p2ZFc1a09uZG9hWFJsTzJKdmNtUmxjam94Y0hnZ2MyOXNhV1FnSTJVeFpURmtZVHRpYjNKa1pYSXRjbUZrYVhWek9qSXhjSGc3YjNabGNtWnNiM2M2YUdsa1pHVnVPMkp2ZUMxemFHRmtiM2M2TUNBeE1uQjRJRFF3Y0hnZ0l6SXdNakF4WmpBemZTNTNhVzVrYjNjdFltRnllMmhsYVdkb2REbzBPSEI0TzJKaFkydG5jbTkxYm1RNkkyWmpabU5tT1R0aWIzSmtaWEl0WW05MGRHOXRPakZ3ZUNCemIyeHBaQ0FqWldSbFpHVTJPMlJwYzNCc1lYazZabXhsZUR0aGJHbG5iaTFwZEdWdGN6cGpaVzUwWlhJN2FuVnpkR2xtZVMxamIyNTBaVzUwT25Od1lXTmxMV0psZEhkbFpXNDdjR0ZrWkdsdVp6b3dJREl5Y0hnN1ptOXVkQzF6YVhwbE9qbHdlRHRqYjJ4dmNqb2pPVEk1TXpoaE8yeGxkSFJsY2kxemNHRmphVzVuT2k0eFpXMTlMbmRwYm1SdmR5MWlZWEkrYzNCaGJqcG1hWEp6ZEMxamFHbHNaSHRrYVhOd2JHRjVPbVpzWlhnN1oyRndPalZ3ZUgwdWQybHVaRzkzTFdKaGNpQnBlMmhsYVdkb2REbzJjSGc3ZDJsa2RHZzZObkI0TzJKaFkydG5jbTkxYm1RNkkyUTNaRGhqWlR0aWIzSmtaWEl0Y21Ga2FYVnpPalV3SlR0a2FYTndiR0Y1T21Kc2IyTnJmUzUzYVc1a2IzY3RiR2wyWlh0bWIyNTBMWE5wZW1VNk9IQjRPMk52Ykc5eU9pTTJaRGM1TmpBN1ltOXlaR1Z5T2pGd2VDQnpiMnhwWkNBalpHTmxNMk5sTzJKdmNtUmxjaTF5WVdScGRYTTZOSEI0TzNCaFpHUnBibWM2TW5CNElEZHdlSDB1YkdGNWIzVjBMWEJoYm1Wc2UzQmhaR1JwYm1jNk16SndlQ0F6T0hCNE8yMXBiaTFvWldsbmFIUTZORFF3Y0hnN1pHbHpjR3hoZVRwbWJHVjRPMkZzYVdkdUxXbDBaVzF6T21ObGJuUmxjanRxZFhOMGFXWjVMV052Ym5SbGJuUTZZMlZ1ZEdWeU8yOTJaWEptYkc5M09taHBaR1JsYm4wdWJHRjViM1YwTFhCaGJtVnNXMmhwWkdSbGJsMTdaR2x6Y0d4aGVUcHViMjVsZlM1c1lYbHZkWFF0Y0dGdVpXd2dMbkJ5YjJSMVkzUnlaV1ZzY3kxM2FXUm5aWFI3ZDJsa2RHZzZNVEF3SlgwdWMzUnZjbWxsY3kxd1lXNWxiSHR0YVc0dGFHVnBaMmgwT2pRME1IQjRmUzUzYVc1a2IzY3RabTl2ZEdWeWUySnZjbVJsY2kxMGIzQTZNWEI0SUhOdmJHbGtJQ05sWkdWa1pUWTdjR0ZrWkdsdVp6b3hNM0I0SURJeWNIZzdaR2x6Y0d4aGVUcG1iR1Y0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0cWRYTjBhV1o1TFdOdmJuUmxiblE2YzNCaFkyVXRZbVYwZDJWbGJqdG1iMjUwTFhOcGVtVTZNVEJ3ZUR0amIyeHZjam9qT0RrNFlqZ3dPMmRoY0RveE5uQjRmUzUzYVc1a2IzY3RabTl2ZEdWeVBuTndZVzQ2Wm1seWMzUXRZMmhwYkdSN1pHbHpjR3hoZVRwbWJHVjRPMkZzYVdkdUxXbDBaVzF6T21ObGJuUmxjanRuWVhBNk4zQjRmUzUzYVc1a2IzY3RabTl2ZEdWeUlDNXNhWFpsTFdSdmRIdGlZV05yWjNKdmRXNWtPaU01WkdJME5tSjlMbXhoZVc5MWRDMWpZWEIwYVc5dWUyWnZiblF0YzJsNlpUb3hNSEI0TzJOdmJHOXlPblpoY2lndExXMTFkR1ZrS1R0MFpYaDBMV0ZzYVdkdU9tTmxiblJsY2p0dFlYSm5hVzR0ZEc5d09qRTFjSGg5TG5CdmNIVndMV1Y0Y0d4aGFXNWxjbnQwWlhoMExXRnNhV2R1T21ObGJuUmxjanR3WVdSa2FXNW5Pakl5Y0hoOUxuQnZjSFZ3TFdWNGNHeGhhVzVsY2lCb00zdG1iMjUwTFhOcGVtVTZNelp3ZUR0dFlYSm5hVzQ2TUNBd0lERTJjSGg5TG5CdmNIVndMV1Y0Y0d4aGFXNWxjaUJ3ZTJadmJuUXRjMmw2WlRveE1uQjRPMk52Ykc5eU9uWmhjaWd0TFcxMWRHVmtLVHR0WVhKbmFXNHRZbTkwZEc5dE9qSXpjSGg5TG5CdmNIVndMV2xqYjI1N1ptOXVkQzF6YVhwbE9qTXdjSGc3WTI5c2IzSTZkbUZ5S0MwdGNIVnljR3hsS1R0a2FYTndiR0Y1T21Kc2IyTnJPMjFoY21kcGJpMWliM1IwYjIwNk1UUndlSDB1Y0hKdlpIVmpkQzFuY21sa2UyUnBjM0JzWVhrNlozSnBaRHRuY21sa0xYUmxiWEJzWVhSbExXTnZiSFZ0Ym5NNmNtVndaV0YwS0RRc2JXbHViV0Y0S0RBc01XWnlLU2s3WjJGd09qSXljSGg5TG5CeWIyUjFZM1F0Y0dsamRIVnlaWHR3YjNOcGRHbHZianB5Wld4aGRHbDJaVHRrYVhOd2JHRjVPbUpzYjJOck8yRnpjR1ZqZEMxeVlYUnBiem94THpFdU1qdGliM0prWlhJdGNtRmthWFZ6T2pFNGNIZzdiM1psY21ac2IzYzZhR2xrWkdWdU8ySmhZMnRuY205MWJtUTZJMlZoWldGbE0zMHVjSEp2WkhWamRDMXdhV04wZFhKbElHbHRaM3RrYVhOd2JHRjVPbUpzYjJOck8zZHBaSFJvT2pFd01DVTdhR1ZwWjJoME9qRXdNQ1U3YjJKcVpXTjBMV1pwZERwamIzWmxjanQwY21GdWMybDBhVzl1T25SeVlXNXpabTl5YlNBdU16VnpmUzV3Y205a2RXTjBMWEJwWTNSMWNtVTZhRzkyWlhJZ2FXMW5lM1J5WVc1elptOXliVHB6WTJGc1pTZ3hMakEwS1gwdWFXMWhaMlV0ZEdGbmUzQnZjMmwwYVc5dU9tRmljMjlzZFhSbE8ySnZkSFJ2YlRveE0zQjRPMnhsWm5RNk1UTndlRHRpWVdOclozSnZkVzVrT2lObVptWm1abVpsWkR0d1lXUmthVzVuT2pWd2VDQTVjSGc3WW05eVpHVnlMWEpoWkdsMWN6bzFjSGc3Wm05dWRDMXphWHBsT2pod2VEdHNaWFIwWlhJdGMzQmhZMmx1WnpvdU1EWmxiWDB1Y0hKdlpIVmpkQzF0WlhSaGUyUnBjM0JzWVhrNlpteGxlRHRxZFhOMGFXWjVMV052Ym5SbGJuUTZjM0JoWTJVdFltVjBkMlZsYmp0bllYQTZNVEJ3ZUR0aGJHbG5iaTFwZEdWdGN6cG1iR1Y0TFhOMFlYSjBPMjFoY21kcGJqb3hObkI0SURBZ01URndlSDB1Y0hKdlpIVmpkQzF0WlhSaElHZ3plMlp2Ym5RdGMybDZaVG94TTNCNE8yeGxkSFJsY2kxemNHRmphVzVuT2kwdU1ESmxiVHRzYVc1bExXaGxhV2RvZERveExqUTdiV0Z5WjJsdU9qQjlMbkJ5YjJSMVkzUXRiV1YwWVQ1emNHRnVlMlp2Ym5RdGMybDZaVG94TW5CNE8zZG9hWFJsTFhOd1lXTmxPbTV2ZDNKaGNEdGpiMnh2Y2pvak5qWTJPRFZqZlM1d2NtOWtkV04wTFdGa1pIdGliM0prWlhJdGRHOXdPakZ3ZUNCemIyeHBaQ0FqWkdWa1ptUTFPM0JoWkdScGJtY3RkRzl3T2pFd2NIZzdaR2x6Y0d4aGVUcG1iR1Y0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0cWRYTjBhV1o1TFdOdmJuUmxiblE2YzNCaFkyVXRZbVYwZDJWbGJqdG1iMjUwTFhOcGVtVTZNVEZ3ZUR0amIyeHZjam9qTm1JMlpEWXpmUzV3Y205a2RXTjBMV0ZrWkNCemNHRnVlMlp2Ym5RdGMybDZaVG94T1hCNE8yTnZiRzl5T25aaGNpZ3RMV2x1YXlsOUxuQnliMlIxWTNRdFlXUmtPbWh2ZG1WeWUyTnZiRzl5T25aaGNpZ3RMWEIxY25Cc1pTbDlMbUZrWkdWa1gzUnZYMk5oY25SN1ptOXVkQzF6YVhwbE9qRXhjSGc3WTI5c2IzSTZkbUZ5S0MwdGNIVnljR3hsS1gwdVpXUnBkRzl5TFdOMFlYdHRZWEpuYVc0dGRHOXdPamc0Y0hnN1ltRmphMmR5YjNWdVpEcDJZWElvTFMxcGJtc3BPMk52Ykc5eU9pTm1ZMlpqWmpjN1ltOXlaR1Z5TFhKaFpHbDFjem95TlhCNE8zQmhaR1JwYm1jNk5EWndlQ0ExTUhCNE8yUnBjM0JzWVhrNlpteGxlRHRxZFhOMGFXWjVMV052Ym5SbGJuUTZjM0JoWTJVdFltVjBkMlZsYmp0bllYQTZOREJ3ZUR0aGJHbG5iaTFwZEdWdGN6cGpaVzUwWlhKOUxtVmthWFJ2Y2kxamRHRWdMbVY1WldKeWIzZDdZMjlzYjNJNmRtRnlLQzB0YkdsdFpTazdiV0Z5WjJsdUxXSnZkSFJ2YlRveE5uQjRmUzVsWkdsMGIzSXRZM1JoSUdneWUyWnZiblF0YzJsNlpUbzBObkI0TzIxaGNtZHBiaTFpYjNSMGIyMDZNVGx3ZUgwdVpXUnBkRzl5TFdOMFlTQndPbXhoYzNRdFkyaHBiR1I3Wm05dWRDMXphWHBsT2pFemNIZzdZMjlzYjNJNkkySTRZamxoWkR0dFlYSm5hVzR0WW05MGRHOXRPakI5TG1Wa2FYUnZjaTFqZEdFdGNtbG5hSFI3WkdsemNHeGhlVHBtYkdWNE8yWnNaWGd0WkdseVpXTjBhVzl1T21OdmJIVnRianRuWVhBNk1UZHdlRHRoYkdsbmJpMXBkR1Z0Y3pwalpXNTBaWEo5TG1Wa2FYUnZjaTFqZEdFdGNtbG5hSFErYzNCaGJudG1iMjUwTFhOcGVtVTZNVEJ3ZUR0amIyeHZjam9qT1daaE1UazBmUzV6YVhSbExXWnZiM1JsY250d1lXUmthVzVuTFhSdmNEbzBOWEI0TzNCaFpHUnBibWN0WW05MGRHOXRPak13Y0hnN1pHbHpjR3hoZVRwbmNtbGtPMmR5YVdRdGRHVnRjR3hoZEdVdFkyOXNkVzF1Y3pveFpuSWdNV1p5SURGbWNqdG5ZWEE2TWpWd2VEdGhiR2xuYmkxcGRHVnRjenB6ZEdGeWRIMHVabTl2ZEdWeUxXSnlZVzVrZTJadmJuUXRjMmw2WlRveE4zQjRPMlp2Ym5RdGQyVnBaMmgwT2pjd01EdHNaWFIwWlhJdGMzQmhZMmx1WnpvdExqQTFaVzE5TG5OcGRHVXRabTl2ZEdWeUlIQjdabTl1ZEMxemFYcGxPakV3Y0hnN1kyOXNiM0k2ZG1GeUtDMHRiWFYwWldRcE8yMWhjbWRwYmpvMWNIZ2dNQ0F3ZlM1bWIyOTBaWEl0YkdsdWEzTjdaR2x6Y0d4aGVUcG1iR1Y0TzJac1pYZ3RaR2x5WldOMGFXOXVPbU52YkhWdGJqdG5ZWEE2T0hCNE8yWnZiblF0YzJsNlpUb3hNWEI0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY24wdWMybDBaUzFtYjI5MFpYSWdMbVJsYlc4dGJtOTBaWHQwWlhoMExXRnNhV2R1T25KcFoyaDBPMlp2Ym5RdGMybDZaVG81Y0hnN2JHbHVaUzFvWldsbmFIUTZNUzQzZlM1a1pXMXZMVzV2ZEdVZ1lYdDBaWGgwTFdSbFkyOXlZWFJwYjI0NmRXNWtaWEpzYVc1bGZTNXdZV2RsTFdOdmJuUmxiblI3YldsdUxXaGxhV2RvZERvMU5YWm9PM0JoWkdScGJtY3RkRzl3T2pRMWNIZzdjR0ZrWkdsdVp5MWliM1IwYjIwNk5qVndlSDB1Y0dGblpTMTBhWFJzWlh0bWIyNTBMWE5wZW1VNk5EaHdlRHR0WVhKbmFXNHRZbTkwZEc5dE9qTTFjSGg5TG5kdmIyTnZiVzFsY21ObElHZ3hlMlp2Ym5RdGMybDZaVG8wTkhCNGZTNTNiMjlqYjIxdFpYSmpaU0IxYkM1d2NtOWtkV04wY3lCc2FTNXdjbTlrZFdOMElHRWdhVzFuZTJKdmNtUmxjaTF5WVdScGRYTTZNVGh3ZUR0aGMzQmxZM1F0Y21GMGFXODZNUzh4TGpJN2IySnFaV04wTFdacGREcGpiM1psY24wdWQyOXZZMjl0YldWeVkyVWdkV3d1Y0hKdlpIVmpkSE1nYkdrdWNISnZaSFZqZENBdWQyOXZZMjl0YldWeVkyVXRiRzl2Y0Mxd2NtOWtkV04wWDE5MGFYUnNaWHRtYjI1MExYTnBlbVU2TVRad2VEdHNaWFIwWlhJdGMzQmhZMmx1WnpvdExqQXlOV1Z0ZlM1M2IyOWpiMjF0WlhKalpTQjFiQzV3Y205a2RXTjBjeUJzYVM1d2NtOWtkV04wSUM1d2NtbGpaWHRqYjJ4dmNqcDJZWElvTFMxdGRYUmxaQ2w5TG5kdmIyTnZiVzFsY21ObElHRXVZblYwZEc5dUxDNTNiMjlqYjIxdFpYSmpaU0JpZFhSMGIyNHVZblYwZEc5dUxDNTNiMjlqYjIxdFpYSmpaU0JwYm5CMWRDNWlkWFIwYjI0c0xuZHZiMk52YlcxbGNtTmxJR0V1WW5WMGRHOXVMbUZzZEN3dWQyOXZZMjl0YldWeVkyVWdZblYwZEc5dUxtSjFkSFJ2Ymk1aGJIUjdZbUZqYTJkeWIzVnVaRHAyWVhJb0xTMXBibXNwTzJOdmJHOXlPbmRvYVhSbE8ySnZjbVJsY2kxeVlXUnBkWE02T1hCNE8yWnZiblF0ZDJWcFoyaDBPalV3TUR0c1pYUjBaWEl0YzNCaFkybHVaem93TzNCaFpHUnBibWM2TVROd2VDQXhPSEI0TzJadmJuUXRjMmw2WlRveE0zQjRmUzUzYjI5amIyMXRaWEpqWlNCaExtSjFkSFJ2Ympwb2IzWmxjaXd1ZDI5dlkyOXRiV1Z5WTJVZ1luVjBkRzl1TG1KMWRIUnZianBvYjNabGNpd3VkMjl2WTI5dGJXVnlZMlVnWW5WMGRHOXVMbUoxZEhSdmJpNWhiSFE2YUc5MlpYSjdZbUZqYTJkeWIzVnVaRHAyWVhJb0xTMXdkWEp3YkdVcE8yTnZiRzl5T25kb2FYUmxmUzUzYjI5amIyMXRaWEpqWlNCa2FYWXVjSEp2WkhWamRDQmthWFl1YVcxaFoyVnpJR2x0WjN0aWIzSmtaWEl0Y21Ga2FYVnpPakl5Y0hoOUxuZHZiMk52YlcxbGNtTmxJR1JwZGk1d2NtOWtkV04wSUhBdWNISnBZMlY3WTI5c2IzSTZkbUZ5S0MwdGNIVnljR3hsS1gwdWQyOXZZMjl0YldWeVkyVWdaR2wyTG5CeWIyUjFZM1FnTG5CeWIyUjFZM1JmZEdsMGJHVjdabTl1ZEMxemFYcGxPalF5Y0hoOUxuZHZiMk52YlcxbGNtTmxJR2x1Y0hWMExtbHVjSFYwTFhSbGVIUXNMbmR2YjJOdmJXMWxjbU5sSUhObGJHVmpkQ3d1ZDI5dlkyOXRiV1Z5WTJVZ2RHVjRkR0Z5WldGN2NHRmtaR2x1WnpveE1uQjRPMkp2Y21SbGNqb3hjSGdnYzI5c2FXUWdJMlEzWkRsalpUdGliM0prWlhJdGNtRmthWFZ6T2pod2VEdGlZV05yWjNKdmRXNWtPbmRvYVhSbGZTNTNiMjlqYjIxdFpYSmpaU0F1Y1hWaGJuUnBkSGtnTG5GMGVYdHdZV1JrYVc1bk9qRXdjSGg5TG5kdmIyTnZiVzFsY21ObElDNTNiMjlqYjIxdFpYSmpaUzF0WlhOellXZGxMQzUzYjI5amIyMXRaWEpqWlNBdWQyOXZZMjl0YldWeVkyVXRhVzVtYjN0aVlXTnJaM0p2ZFc1a09pTmxabVZtWlRjN1ltOXlaR1Z5TFhSdmNDMWpiMnh2Y2pwMllYSW9MUzF3ZFhKd2JHVXBPMkp2Y21SbGNpMXlZV1JwZFhNNk1UQndlRHRtYjI1MExYTnBlbVU2TVROd2VIMHVkMjl2WTI5dGJXVnlZMlV0YldWemMyRm5aVHBpWldadmNtVXNMbmR2YjJOdmJXMWxjbU5sTFdsdVptODZZbVZtYjNKbGUyTnZiRzl5T25aaGNpZ3RMWEIxY25Cc1pTbDlMbmR2YjJOdmJXMWxjbU5sSUhSaFlteGxMbk5vYjNCZmRHRmliR1Y3WW1GamEyZHliM1Z1WkRwM2FHbDBaVHRpYjNKa1pYSXRjbUZrYVhWek9qRTBjSGc3YjNabGNtWnNiM2M2YUdsa1pHVnVmUzUzYjI5amIyMXRaWEpqWlNCbWIzSnRMbU5vWldOcmIzVjBYMk52ZFhCdmJpd3VkMjl2WTI5dGJXVnlZMlVnWm05eWJTNXNiMmRwYml3dWQyOXZZMjl0YldWeVkyVWdabTl5YlM1eVpXZHBjM1JsY250aVlXTnJaM0p2ZFc1a09uZG9hWFJsTzJKdmNtUmxjaTF5WVdScGRYTTZNVFZ3ZUgwdWQyOXZZMjl0YldWeVkyVWdJM0JoZVcxbGJuUjdZbUZqYTJkeWIzVnVaRG9qWldWbFpXVTFPMkp2Y21SbGNpMXlZV1JwZFhNNk1UUndlSDB1ZDI5dlkyOXRiV1Z5WTJVdGNISnBkbUZqZVMxd2IyeHBZM2t0ZEdWNGRIdG1iMjUwTFhOcGVtVTZNVEZ3ZUR0amIyeHZjanAyWVhJb0xTMXRkWFJsWkNsOUxuQnliMlIxWTNRZ0xuTjFiVzFoY25rZ0xuQnliMlIxWTNSeVpXVnNjeTEzYVdSblpYUjdiV0Z5WjJsdUxYUnZjRG95TkhCNGZTNTNiMjlqYjIxdFpYSmpaU0JrYVhZdWNISnZaSFZqZENBdWQyOXZZMjl0YldWeVkyVXRkR0ZpY3lCMWJDNTBZV0p6ZTNCaFpHUnBibWN0YkdWbWREb3dmUzUzYjI5amIyMXRaWEpqWlNCa2FYWXVjSEp2WkhWamRDQXVkMjl2WTI5dGJXVnlZMlV0ZEdGaWN5QjFiQzUwWVdKeklHeHBlMkpoWTJ0bmNtOTFibVE2STJWaFpXRmxNVHRpYjNKa1pYSXRZMjlzYjNJNkkyUmxaR1prTkgwdWQyOXZZMjl0YldWeVkyVWdaR2wyTG5CeWIyUjFZM1FnTG5kdmIyTnZiVzFsY21ObExYUmhZbk1nTG5CaGJtVnNJR2d5ZTJadmJuUXRjMmw2WlRveU5uQjRPMjFoY21kcGJpMWliM1IwYjIwNk1UaHdlSDB1Y0dGblpTMWpiMjUwWlc1MElDNXRaV1JwWVMxamNtVmthWFF0YkdsemRDQnNhWHR0WVhKbmFXNHRZbTkwZEc5dE9qRXljSGg5TG5CaFoyVXRZMjl1ZEdWdWRDQndlMjFoZUMxM2FXUjBhRG8zTmpCd2VIMWlkWFIwYjI0NlpHbHpZV0pzWldSN1kzVnljMjl5T201dmRDMWhiR3h2ZDJWa2ZRb3VZbkpoYm1RdGJXRnlhM3R2WW1wbFkzUXRabWwwT21OdmJuUmhhVzQ3WW1GamEyZHliM1Z1WkRwMGNtRnVjM0JoY21WdWRIMEtJM0JoYm1Wc0xYQnZjSFZ3ZTJScGMzQnNZWGs2WW14dlkydDlJM0JoYm1Wc0xYQnZjSFZ3VzJocFpHUmxibDE3WkdsemNHeGhlVHB1YjI1bGZTNXdiM0IxY0MxbGVIQnNZV2x1WlhKN2QybGtkR2c2TVRBd0pUdHdZV1JrYVc1bkxXSnNiMk5yT2pRMWNIaDlDa0J0WldScFlTaHRhVzR0ZDJsa2RHZzZNVFF3TUhCNEtYc3VhR1Z5YjN0bllYQTZPREJ3ZUgwdWFHVnlieTF6ZEdGblpYdG9aV2xuYUhRNk5UY3ljSGg5ZlFwQWJXVmthV0VvYldGNExYZHBaSFJvT2pFd05UQndlQ2w3TG5keVlYQjdkMmxrZEdnNlkyRnNZeWd4TURBbElDMGdOalJ3ZUNsOUxuTnBkR1V0YUdWaFpHVnlJRzVoZG50bllYQTZNVGh3ZUgwdWFHVmhaR1Z5TFdGamRHbHZibk43WjJGd09qRTFjSGg5TG1obGNtOTdaMkZ3T2pJMGNIaDlMbWhsY204dGMzUmhaMlY3YUdWcFoyaDBPalV6TUhCNGZTNW9aWEp2TFhKbFpXeDdiV0Z5WjJsdUxXeGxablE2TWpCd2VEdDNhV1IwYURveU5EQndlSDB1ZEdGd0xYTjBhV05yWlhKN2NtbG5hSFE2TFRFeWNIZzdjR0ZrWkdsdVp6b3hOSEI0TzJadmJuUXRjMmw2WlRveE0zQjRmUzVpWVdOckxXTmhjbVI3YkdWbWREb3hNbkI0TzNkcFpIUm9PakUwTUhCNGZTNW9aWEp2SUdneGUyWnZiblF0YzJsNlpUbzNOM0I0ZlM1b1pXRmtiR2x1WlMxaGNuSnZkM3QzYVdSMGFEbzNNSEI0TzIxaGNtZHBiaTFzWldaME9qRXdjSGg5TG5CeWIyUjFZM1F0WjNKcFpIdG5ZWEE2TVRWd2VIMHVjSEp2WkhWamRDMXRaWFJoZTJac1pYZ3RaR2x5WldOMGFXOXVPbU52YkhWdGJqdG5ZWEE2TW5CNGZTNXdjbTl2WmkxemRISnBjSHRuWVhBNk1UVndlSDB1Y0hKdmIyWXRjM1J5YVhBK2MzQmhianB1YjNRb09tWnBjbk4wTFdOb2FXeGtLVHBpWldadmNtVjdiV0Z5WjJsdUxYSnBaMmgwT2pad2VIMHViR0Y1YjNWMExYQmhibVZzZTNCaFpHUnBibWN0YVc1c2FXNWxPakkzY0hoOUxtVmthWFJ2Y2kxamRHRjdjR0ZrWkdsdVp6b3pPSEI0ZlM1emFYUmxMV2hsWVdSbGNpQXVZblZwYkdSbGNpMXNhVzVyZTJScGMzQnNZWGs2Ym05dVpYMTlDa0J0WldScFlTaHRZWGd0ZDJsa2RHZzZOell3Y0hncGV5NTNjbUZ3ZTNkcFpIUm9PbU5oYkdNb01UQXdKU0F0SURRd2NIZ3BmUzVrWlcxdkxXSmhjbnRtYjI1MExYTnBlbVU2T0hCNE8yZGhjRG8zY0hnN2JHVjBkR1Z5TFhOd1lXTnBibWM2TGpBek5XVnRPM0JoWkdScGJtYzZPWEI0SURFeWNIaDlMbk5wZEdVdGFHVmhaR1Z5ZTJobGFXZG9kRG80TW5CNE8yZGhjRG94TUhCNE8yWnNaWGd0ZDNKaGNEcDNjbUZ3ZlM1aWNtRnVaSHRtYjI1MExYTnBlbVU2TVRsd2VEdG5ZWEE2Tm5CNGZTNWljbUZ1WkMxdFlYSnJlM2RwWkhSb09qTXhjSGc3YUdWcFoyaDBPak14Y0hnN1ltOXlaR1Z5TFhKaFpHbDFjem81Y0hoOUxtUmxiVzh0WTJocGNIdGthWE53YkdGNU9tNXZibVY5TG5OcGRHVXRhR1ZoWkdWeUlHNWhkbnRuWVhBNk1UTndlRHRtYjI1MExYTnBlbVU2TVRGd2VIMHVhR1ZoWkdWeUxXRmpkR2x2Ym5ON1oyRndPakI5TG1OaGNuUXRiR2x1YTN0bllYQTZOSEI0ZlM1allYSjBMV3hwYm1zK2MzQmhianB1YjNRb0xtTmhjblF0WTI5MWJuUXBlMlJwYzNCc1lYazZibTl1WlgwdVkyRnlkQzFqYjNWdWRIdG9aV2xuYUhRNk1UaHdlRHR0YVc0dGQybGtkR2c2TVRod2VIMHVhR1Z5YjN0bmNtbGtMWFJsYlhCc1lYUmxMV052YkhWdGJuTTZNV1p5TzJkaGNEb3pOWEI0TzNCaFpHUnBibWN0ZEc5d09qSTVjSGc3Y0dGa1pHbHVaeTFpYjNSMGIyMDZNelJ3ZUgwdWFHVnlieTFqYjNCNWUzQmhaR1JwYm1jdGFXNXNhVzVsT2pWd2VIMHVhR1Z5YnlCb01YdG1iMjUwTFhOcGVtVTZOelp3ZUR0c2FXNWxMV2hsYVdkb2REb3hPMjFoZUMxM2FXUjBhRG8wTlRCd2VIMHVhR1ZoWkd4cGJtVXRZWEp5YjNkN2QybGtkR2c2T0RCd2VEdHRZWEpuYVc0dGJHVm1kRG95TlhCNGZTNW9aWEp2TFdsdWRISnZlMlp2Ym5RdGMybDZaVG94TkhCNE8yMWhjbWRwYmkxaWIzUjBiMjA2TWpSd2VIMHVaWGxsWW5KdmQzdG1iMjUwTFhOcGVtVTZPWEI0TzIxaGNtZHBiaTFpYjNSMGIyMDZNVGx3ZUgwdWFHVnlieTFpZFhSMGIyNXplMmRoY0RveU5IQjRmUzVvWlhKdkxXNXZkR1Y3Wm05dWRDMXphWHBsT2psd2VEdG5ZWEE2TVRkd2VIMHVhR1Z5YnkxemRHRm5aWHRvWldsbmFIUTZOVEUxY0hnN2QybGtkR2c2TVRBd0pUdHRZWGd0ZDJsa2RHZzZOVEl3Y0hnN2FuVnpkR2xtZVMxelpXeG1PbU5sYm5SbGNqdGliM0prWlhJdGNtRmthWFZ6T2pJMGNIaDlMbWhsY204dGNtVmxiSHQzYVdSMGFEb3lOREJ3ZUR0dFlYSm5hVzR0YkdWbWREb3lOSEI0ZlM1aVlXTnJMV05oY21SN2JHVm1kRG94TjNCNE8zZHBaSFJvT2pFME1IQjRPM1J2Y0RveE16WndlSDB1ZEdGd0xYTjBhV05yWlhKN2NtbG5hSFE2T0hCNE8ySnZkSFJ2YlRvM05YQjRmUzV3Y205dlppMXpkSEpwY0h0a2FYTndiR0Y1T21keWFXUTdaM0pwWkMxMFpXMXdiR0YwWlMxamIyeDFiVzV6T2pGbWNpQXhabkk3Y0dGa1pHbHVaem94T0hCNElEVndlRHRuWVhBNk1UTndlRHRtYjI1MExYTnBlbVU2TVRGd2VIMHVjSEp2YjJZdGMzUnlhWEErYzNCaGJqcG1hWEp6ZEMxamFHbHNaSHRuY21sa0xXTnZiSFZ0YmpveEx5MHhPMlp2Ym5RdGMybDZaVG80Y0hoOUxuTmxZM1JwYjI1N2NHRmtaR2x1WnkxMGIzQTZOVEp3ZUgwdWMyVmpkR2x2Ymkxb1pXRmthVzVuZTJGc2FXZHVMV2wwWlcxek9tWnNaWGd0YzNSaGNuUTdabXhsZUMxa2FYSmxZM1JwYjI0NlkyOXNkVzF1TzJkaGNEb3hOSEI0TzIxaGNtZHBiaTFpYjNSMGIyMDZNak53ZUgxb01udG1iMjUwTFhOcGVtVTZNekp3ZUgwdWMyVmpkR2x2Ymkxb1pXRmthVzVuSUM1bGVXVmljbTkzZTJadmJuUXRjMmw2WlRvNGNIZzdiV0Z5WjJsdUxXSnZkSFJ2YlRveE1YQjRmUzV6WldOMGFXOXVMV2hsWVdScGJtYytjSHRtYjI1MExYTnBlbVU2TVRGd2VIMHVjMlZqZEdsdmJpMW9aV0ZrYVc1blBuQWdZbko3WkdsemNHeGhlVHB1YjI1bGZTNXNZWGx2ZFhRdGRHRmljM3RuWVhBNk5uQjRPMjFoY21kcGJpMWliM1IwYjIwNk1UZHdlSDB1YkdGNWIzVjBMWFJoWW5NZ1luVjBkRzl1ZTJadmJuUXRjMmw2WlRveE1YQjRPM0JoWkdScGJtYzZPSEI0SURFM2NIaDlMbmRwYm1SdmR5MWlZWEo3Y0dGa1pHbHVaeTFwYm14cGJtVTZNVFZ3ZUR0bWIyNTBMWE5wZW1VNk9IQjRmUzVzWVhsdmRYUXRkMmx1Wkc5M2UySnZjbVJsY2kxeVlXUnBkWE02TVRad2VIMHViR0Y1YjNWMExYQmhibVZzZTNCaFpHUnBibWM2TWpSd2VDQXhPSEI0TzIxcGJpMW9aV2xuYUhRNk16Y3djSGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5ZlM1M2FXNWtiM2N0Wm05dmRHVnllM0JoWkdScGJtYzZNVEp3ZUNBeE5IQjRPMlp2Ym5RdGMybDZaVG80Y0hoOUxuZHBibVJ2ZHkxbWIyOTBaWEkrYzNCaGJqcHNZWE4wTFdOb2FXeGtlMjFoZUMxM2FXUjBhRG80TlhCNE8zUmxlSFF0WVd4cFoyNDZjbWxuYUhSOUxteGhlVzkxZEMxallYQjBhVzl1ZTJadmJuUXRjMmw2WlRvNWNIaDlMbkJ5YjJSMVkzUXRaM0pwWkh0bmNtbGtMWFJsYlhCc1lYUmxMV052YkhWdGJuTTZjbVZ3WldGMEtESXNiV2x1YldGNEtEQXNNV1p5S1NrN1oyRndPakkxY0hnZ01UVndlSDB1Y0hKdlpIVmpkQzF3YVdOMGRYSmxlMkp2Y21SbGNpMXlZV1JwZFhNNk1UTndlSDB1YVcxaFoyVXRkR0ZuZTJadmJuUXRjMmw2WlRvM2NIZzdjR0ZrWkdsdVp6bzBjSGdnTm5CNE8ySnZkSFJ2YlRvNWNIZzdiR1ZtZERvNGNIaDlMbkJ5YjJSMVkzUXRiV1YwWVNCb00zdG1iMjUwTFhOcGVtVTZNVEp3ZUR0c2FXNWxMV2hsYVdkb2REb3hMak0xZlM1d2NtOWtkV04wTFcxbGRHRjdiV0Z5WjJsdU9qRXpjSGdnTUNBNGNIaDlMbkJ5YjJSMVkzUXRiV1YwWVQ1emNHRnVlMlp2Ym5RdGMybDZaVG94TVhCNGZTNXdjbTlrZFdOMExXRmtaSHRtYjI1MExYTnBlbVU2TVRCd2VIMHVaV1JwZEc5eUxXTjBZWHR0WVhKbmFXNHRkRzl3T2pVeWNIZzdjR0ZrWkdsdVp6b3pNSEI0SURJMWNIZzdZV3hwWjI0dGFYUmxiWE02Wm14bGVDMXpkR0Z5ZER0bWJHVjRMV1JwY21WamRHbHZianBqYjJ4MWJXNDdaMkZ3T2pJM2NIZzdZbTl5WkdWeUxYSmhaR2wxY3pveU1IQjRmUzVsWkdsMGIzSXRZM1JoSUdneWUyWnZiblF0YzJsNlpUb3pObkI0ZlM1bFpHbDBiM0l0WTNSaElIQTZiR0Z6ZEMxamFHbHNaSHRtYjI1MExYTnBlbVU2TVRKd2VIMHVaV1JwZEc5eUxXTjBZUzF5YVdkb2RIdGhiR2xuYmkxcGRHVnRjenBtYkdWNExYTjBZWEowTzJkaGNEb3hOSEI0ZlM1bFpHbDBiM0l0WTNSaExYSnBaMmgwUG5Od1lXNTdabTl1ZEMxemFYcGxPamx3ZUgwdWMybDBaUzFtYjI5MFpYSjdaM0pwWkMxMFpXMXdiR0YwWlMxamIyeDFiVzV6T2pGbWNpQXhabkk3Y0dGa1pHbHVaeTEwYjNBNk16QndlRHRuWVhBNk1qSndlSDB1Wm05dmRHVnlMV3hwYm10emUyRnNhV2R1TFdsMFpXMXpPbVpzWlhndFpXNWtPMlp2Ym5RdGMybDZaVG94TUhCNGZTNXphWFJsTFdadmIzUmxjaUF1WkdWdGJ5MXViM1JsZTJkeWFXUXRZMjlzZFcxdU9qRXZMVEU3ZEdWNGRDMWhiR2xuYmpwc1pXWjBPMlp2Ym5RdGMybDZaVG81Y0hnN1ltOXlaR1Z5TFhSdmNEb3hjSGdnYzI5c2FXUWdkbUZ5S0MwdGJHbHVaU2s3Y0dGa1pHbHVaeTEwYjNBNk1UWndlRHR0WVhKbmFXNHRkRzl3T2pCOUxuQmhaMlV0WTI5dWRHVnVkSHR3WVdSa2FXNW5MWFJ2Y0Rvek1IQjRmUzV3WVdkbExYUnBkR3hsTEM1M2IyOWpiMjF0WlhKalpTQm9NWHRtYjI1MExYTnBlbVU2TXpOd2VIMHVkMjl2WTI5dGJXVnlZMlVnWkdsMkxuQnliMlIxWTNRZ0xuQnliMlIxWTNSZmRHbDBiR1Y3Wm05dWRDMXphWHBsT2pNeWNIaDlMbmR2YjJOdmJXMWxjbU5sSUhSaFlteGxMbk5vYjNCZmRHRmliR1VnZEdSN2NHRmtaR2x1WnpvNWNIaDlMbkJ2Y0hWd0xXVjRjR3hoYVc1bGNudHdZV1JrYVc1bk9qRXdjSGg5TG5CdmNIVndMV1Y0Y0d4aGFXNWxjaUJvTTN0bWIyNTBMWE5wZW1VNk16RndlSDE5Q2tCdFpXUnBZU2h0WVhndGQybGtkR2c2TnpZd2NIZ3BleTUwWVhBdGMzUnBZMnRsY250MGIzQTZOelJ3ZUR0aWIzUjBiMjA2WVhWMGJ6dDBjbUZ1YzJadmNtMDZjbTkwWVhSbEtDMDNaR1ZuS1NCelkyRnNaU2d1T0RVcE8zUnlZVzV6Wm05eWJTMXZjbWxuYVc0NmRHOXdJSEpwWjJoMGZYMEtRRzFsWkdsaEtIQnlaV1psY25NdGNtVmtkV05sWkMxdGIzUnBiMjQ2Y21Wa2RXTmxLWHRvZEcxc2UzTmpjbTlzYkMxaVpXaGhkbWx2Y2pwaGRYUnZmU29zS2pwaVpXWnZjbVVzS2pwaFpuUmxjbnRoYm1sdFlYUnBiMjQ2Ym05dVpTRnBiWEJ2Y25SaGJuUTdkSEpoYm5OcGRHbHZianB1YjI1bElXbHRjRzl5ZEdGdWRIMTlDZz09Iiwid29vY29tbWVyY2UucGhwIjoiUEQ5d2FIQWdaMlYwWDJobFlXUmxjaWdwT3lBL1BnbzhiV0ZwYmlCcFpEMGliV0ZwYmlJZ1kyeGhjM005SW5keVlYQWdjR0ZuWlMxamIyNTBaVzUwSWo0OGNDQmpiR0Z6Y3owaVpYbGxZbkp2ZHlJK1ZFaEZJRVJCU1V4WklFSlNSVmNnTHlCRVJVMVBJRU5QVEV4RlExUkpUMDQ4TDNBK1BEOXdhSEFnZDI5dlkyOXRiV1Z5WTJWZlkyOXVkR1Z1ZENncE95QS9Qand2YldGcGJqNEtQRDl3YUhBZ1oyVjBYMlp2YjNSbGNpZ3BPeUEvUGdvPSJ9'),true);\\nforeach($theme_files as $name=>$content) { file_put_contents($theme_dir.'\\\/'.$name,base64_decode($content)); }\\nif (!copy('\\\/tmp\\\/productreels-demo-media\\\/productreels-logo.gif',$theme_dir.'\\\/productreels-logo.gif')) {\\n    throw new RuntimeException('Demo logo could not be installed.');\\n}\\nwp_mkdir_p(WP_CONTENT_DIR.'\\\/mu-plugins');\\nfile_put_contents(WP_CONTENT_DIR.'\\\/mu-plugins\\\/pr-demo-helpers.php',base64_decode('PD9waHAKLyoqIFBsdWdpbiBOYW1lOiBQcm9kdWN0UmVlbHMgUGxheWdyb3VuZCBEZW1vIEhlbHBlcnMgKi8KLy8gVGVzdC1zdG9yZSBlbWFpbCBpcyBpbnRlbnRpb25hbGx5IGtlcHQgaW5zaWRlIHRoZSBzYW5kYm94LgphZGRfZmlsdGVyKCdwcmVfd3BfbWFpbCcsICdfX3JldHVybl90cnVlJyk7CmFkZF9maWx0ZXIoJ3dvb2NvbW1lcmNlX2FkbWluX2Rpc2FibGVkJywgJ19fcmV0dXJuX3RydWUnKTsKYWRkX2ZpbHRlcignd29vY29tbWVyY2VfYWxsb3dfbWFya2V0cGxhY2Vfc3VnZ2VzdGlvbnMnLCAnX19yZXR1cm5fZmFsc2UnKTsK'));\\n\\nswitch_theme('productreels-demo');\\nWC_Install::create_pages();\\nupdate_option('woocommerce_coming_soon','no');\\nupdate_option('woocommerce_currency','USD');\\nupdate_option('woocommerce_default_country','US:CA');\\nupdate_option('woocommerce_calc_taxes','no');\\nupdate_option('woocommerce_enable_guest_checkout','yes');\\nupdate_option('woocommerce_enable_signup_and_login_from_checkout','no');\\nupdate_option('woocommerce_enable_coupons','no');\\nupdate_option('woocommerce_gateway_order',array('cod'=>0));\\nupdate_option('woocommerce_cod_settings',array('enabled'=>'yes','title'=>'Demo order \\u2014 no payment','description'=>'Place a sample order in this private test store. Nothing is charged or shipped.','instructions'=>'This is a test order for the ProductReels demo. No payment or delivery will take place.','enable_for_methods'=>array(),'enable_for_virtual'=>'yes'));\\n$zone = new WC_Shipping_Zone(0);\\n$has_shipping = false;\\nforeach ($zone->get_shipping_methods() as $method) { if ($method->id === 'free_shipping') $has_shipping = true; }\\nif (!$has_shipping) {\\n    $method_id = $zone->add_shipping_method('free_shipping');\\n    update_option('woocommerce_free_shipping_' . $method_id . '_settings',array('title'=>'Free demo delivery','requires'=>''));\\n}\\n\\n$items = json_decode(base64_decode('W3sic2x1ZyI6ImVzcHJlc3NvIiwibmFtZSI6IkJhcmlzdGEgRXNwcmVzc28gTWFjaGluZSIsInByaWNlIjoiMjQ5LjAwIiwidGl0bGUiOiJUaGF0IGZpcnN0IGVzcHJlc3NvIHB1bGwuIiwic3VidGl0bGUiOiJNZWV0IHlvdXIgbW9ybmluZyB1cGdyYWRlLiIsInZpZGVvIjoiaHR0cHM6Ly92aWRlb3MucGV4ZWxzLmNvbS92aWRlby1maWxlcy8zMTM5ODg2MS8xMzM5NzAyMF8xMDgwXzE5MjBfMzBmcHMubXA0IiwicG9zdGVyIjoiaHR0cHM6Ly9pbWFnZXMucGV4ZWxzLmNvbS92aWRlb3MvMzEzOTg4NjEvYmFyLWNhZmUtY29mZmVlLWFjY2Vzc29yaWVzLWNvZmZlZS1hcm9tYS1jb2ZmZWUtbG92ZXItMzEzOTg4NjEuanBlZyIsInBhZ2UiOiJodHRwczovL3d3dy5wZXhlbHMuY29tL3ZpZGVvL21vZGVybi1jb2ZmZWUtbWFjaGluZS1wb3VyaW5nLWZyZXNoLWVzcHJlc3NvLTMxMzk4ODYxLyIsImF1dGhvciI6InRoaWFnbyBqYXB5YXNzdSIsImRldGFpbCI6IkEgY29tcGFjdCBlc3ByZXNzbyBzZXR1cCBmb3IgeW91ciBkYWlseSBjb2ZmZWUgcml0dWFsLiBTYW1wbGUgcHJvZHVjdCBmb3IgdGVzdGluZyBQcm9kdWN0UmVlbHMuIiwiZHVyYXRpb24iOjExLCJpbWFnZV9wYXRoIjoiL3RtcC9wcm9kdWN0cmVlbHMtZGVtby1tZWRpYS9lc3ByZXNzby5qcGcifSx7InNsdWciOiJncmluZGVyIiwibmFtZSI6IlByZWNpc2lvbiBDb2ZmZWUgR3JpbmRlciIsInByaWNlIjoiMTI5LjAwIiwidGl0bGUiOiJGcmVzaCBncm91bmRzLiBCZXR0ZXIgbW9ybmluZ3MuIiwic3VidGl0bGUiOiJXYXRjaCB0aGUgZ3JpbmRlciBpbiBhY3Rpb24uIiwidmlkZW8iOiJodHRwczovL3ZpZGVvcy5wZXhlbHMuY29tL3ZpZGVvLWZpbGVzLzI4ODg5MDgzLzEyNTA1Mjc2XzE0NDBfMjU2MF8yNWZwcy5tcDQiLCJwb3N0ZXIiOiJodHRwczovL2ltYWdlcy5wZXhlbHMuY29tL3ZpZGVvcy8yODg4OTA4My9wZXhlbHMtcGhvdG8tMjg4ODkwODMuanBlZyIsInBhZ2UiOiJodHRwczovL3d3dy5wZXhlbHMuY29tL3ZpZGVvL2Nsb3NlLXVwLW9mLWNvZmZlZS1ncmluZGVyLWluLWNhZmUtc2V0dGluZy0yODg4OTA4My8iLCJhdXRob3IiOiJBbW1hZCBSYXNvb2wiLCJkZXRhaWwiOiJGcmVzaGx5IGdyb3VuZCBiZWFucywgb25lIHNhdGlzZnlpbmcgc3RlcCBhdCBhIHRpbWUuIFNhbXBsZSBwcm9kdWN0IGZvciB0ZXN0aW5nIFByb2R1Y3RSZWVscy4iLCJkdXJhdGlvbiI6MTIsImltYWdlX3BhdGgiOiIvdG1wL3Byb2R1Y3RyZWVscy1kZW1vLW1lZGlhL2dyaW5kZXIuanBnIn0seyJzbHVnIjoicGl0Y2hlciIsIm5hbWUiOiJCYXJpc3RhIE1pbGsgUGl0Y2hlciIsInByaWNlIjoiMjkuMDAiLCJ0aXRsZSI6IlRoZSBzZWNyZXQgdG8gc2lsa3kgbWlsay4iLCJzdWJ0aXRsZSI6IlNlZSB0aGUgdGV4dHVyZSBjb21lIHRvZ2V0aGVyLiIsInZpZGVvIjoiaHR0cHM6Ly92aWRlb3MucGV4ZWxzLmNvbS92aWRlby1maWxlcy8xNzEzODIzMC8xNzEzODIzMC11aGRfMTQ0MF8yNTYwXzI1ZnBzLm1wNCIsInBvc3RlciI6Imh0dHBzOi8vaW1hZ2VzLnBleGVscy5jb20vdmlkZW9zLzE3MTM4MjMwL2NhLXBoZS0xNzEzODIzMC5qcGVnIiwicGFnZSI6Imh0dHBzOi8vd3d3LnBleGVscy5jb20vdmlkZW8vYS13b21hbi1pcy1wb3VyaW5nLW1pbGstaW50by1hLWN1cC0xNzEzODIzMC8iLCJhdXRob3IiOiJ1dG9waWEgMzYiLCJkZXRhaWwiOiJBIHN0YWlubGVzcyBzdGVlbCBwaXRjaGVyIGZvciBwcmFjdGljaW5nIHlvdXIgbWlsayBzdGVhbWluZyByb3V0aW5lLiBTYW1wbGUgcHJvZHVjdCBmb3IgdGVzdGluZyBQcm9kdWN0UmVlbHMuIiwiZHVyYXRpb24iOjE0LCJpbWFnZV9wYXRoIjoiL3RtcC9wcm9kdWN0cmVlbHMtZGVtby1tZWRpYS9waXRjaGVyLmpwZyJ9LHsic2x1ZyI6InBvdXItb3ZlciIsIm5hbWUiOiJQb3VyLU92ZXIgQ29mZmVlIEtpdCIsInByaWNlIjoiNTkuMDAiLCJ0aXRsZSI6IlNsb3cgZG93bi4gUG91ciBzb21ldGhpbmcgZ29vZC4iLCJzdWJ0aXRsZSI6IllvdXIgZGFpbHkgcmVzZXQsIG9uIHJlcGVhdC4iLCJ2aWRlbyI6Imh0dHBzOi8vdmlkZW9zLnBleGVscy5jb20vdmlkZW8tZmlsZXMvNTU2NDI4My81NTY0MjgzLWhkXzE5MjBfMTA4MF8yNGZwcy5tcDQiLCJwb3N0ZXIiOiJodHRwczovL2ltYWdlcy5wZXhlbHMuY29tL3ZpZGVvcy81NTY0MjgzL3BleGVscy1waG90by01NTY0MjgzLmpwZWciLCJwYWdlIjoiaHR0cHM6Ly93d3cucGV4ZWxzLmNvbS92aWRlby9wb3VyLW92ZXItY29mZmVlLWluLW1ha2luZy01NTY0MjgzLyIsImF1dGhvciI6IlBoaWxsaXAgRGlsbG93IiwiZGV0YWlsIjoiQW4gZWFzeSBwb3VyLW92ZXIgc2V0dXAgZm9yIGEgc2xvd2VyLCBoYW5kcy1vbiBicmV3LiBTYW1wbGUgcHJvZHVjdCBmb3IgdGVzdGluZyBQcm9kdWN0UmVlbHMuIiwiZHVyYXRpb24iOjM2LCJpbWFnZV9wYXRoIjoiL3RtcC9wcm9kdWN0cmVlbHMtZGVtby1tZWRpYS9wb3VyLW92ZXIuanBnIn1d'),true);\\n$product_ids = array(); $image_ids = array(); $reel_ids = array();\\n$reels = new Productreels_Reels();\\nforeach ($items as $index => $item) {\\n    $image_bytes = file_get_contents($item['image_path']);\\n    if ($image_bytes === false) throw new RuntimeException('Demo cover could not be read: '.$item['slug']);\\n    $upload = wp_upload_bits($item['slug'].'.jpg',null,$image_bytes);\\n    if (!empty($upload['error'])) throw new RuntimeException('Demo cover upload failed: '.$upload['error']);\\n    $attachment = wp_insert_attachment(array('post_title'=>$item['name'],'post_mime_type'=>'image\\\/jpeg','post_status'=>'inherit'),$upload['file'],0,true);\\n    if (is_wp_error($attachment)) throw new RuntimeException($attachment->get_error_message());\\n    wp_update_attachment_metadata($attachment,wp_generate_attachment_metadata($attachment,$upload['file']));\\n    update_post_meta($attachment,'_wp_attachment_image_alt',$item['name'].' shown in use in the demo video');\\n    update_post_meta($attachment,'_pr_demo_source',$item['page']);\\n    $image_ids[$item['slug']] = (int)$attachment;\\n\\n    $product = new WC_Product_Simple();\\n    $product->set_name($item['name']);\\n    $product->set_slug($item['slug']);\\n    $product->set_sku('PR-DEMO-'.strtoupper($item['slug']));\\n    $product->set_regular_price($item['price']);\\n    $product->set_short_description($item['detail']);\\n    $product->set_description('<p>'.$item['detail'].'<\\\/p><p>This is an illustrative sample product. The video shows the product category in use; no purchase or shipment is available.<\\\/p>');\\n    $product->set_status('publish');\\n    $product->set_catalog_visibility('visible');\\n    $product->set_stock_status('instock');\\n    $product->set_manage_stock(false);\\n    $product->set_tax_status('none');\\n    $product->set_weight('1');\\n    $product->set_reviews_allowed(false);\\n    $product->set_image_id($attachment);\\n    $product_ids[] = $product_id = $product->save();\\n    if (!$product_id) throw new RuntimeException('Demo product could not be saved.');\\n    $reel = $reels->create(array(\\n        'title'=>$item['title'],\\n        'thumbnail'=>$upload['url'],\\n        'links'=>array(array('btn_type'=>'product','product_id'=>$product_id)),\\n        'files'=>array(array('url'=>$item['video'],'mime_type'=>'video\\\/mp4','source'=>'hosted','poster_url'=>$upload['url'],'duration'=>$item['duration'])),\\n    ));\\n    if (!$reel || empty($reel['id'])) throw new RuntimeException('Demo reel could not be created.');\\n    $reel_ids[] = (int)$reel['id'];\\n}\\nupdate_option('pr_demo_products',$product_ids);\\nupdate_option('pr_demo_images',$image_ids);\\n\\n$widgets = new Productreels_Widgets();\\n$base = array('shape'=>'rectangle','size'=>226,'sizeOnTab'=>200,'sizeOnMobile'=>170,'gap'=>18,'gapOnTab'=>16,'gapOnMobile'=>14,'showViews'=>false,'showRatings'=>false,'playWithSound'=>false,'playBehavior'=>'hover','buyButtonDisplay'=>'text','border'=>array('radius'=>18,'radiusOnTab'=>16,'radiusOnMobile'=>15),'shadow'=>array('size'=>0),'carouselBtnPosition'=>'inside','showPlayerFallbackTitle'=>true);\\n$specs = array(\\n    'hero'=>array('template'=>'grid','size'=>260,'sizeOnTab'=>240,'sizeOnMobile'=>240,'playBehavior'=>'hover','border'=>array('radius'=>22,'radiusOnTab'=>22,'radiusOnMobile'=>22)),\\n    'carousel'=>array('template'=>'carousel'),\\n    'stories'=>array('template'=>'carousel','shape'=>'circle','size'=>125,'sizeOnTab'=>110,'sizeOnMobile'=>94,'appearance'=>'title','captionColor'=>'#20201f','titleColor'=>'#20201f','border'=>array('width'=>2,'color'=>'#7146ef','radius'=>99,'radiusOnTab'=>99,'radiusOnMobile'=>99)),\\n    'grid'=>array('template'=>'grid'),\\n    'marquee'=>array('template'=>'marquee','size'=>200,'sizeOnMobile'=>150,'marquee'=>array('speed'=>25,'direction'=>'left','pauseOnHover'=>true)),\\n    'stacked'=>array('template'=>'stacked','size'=>215,'sizeOnTab'=>200,'sizeOnMobile'=>180,'stacked'=>array('depth'=>4,'offset'=>36,'scale'=>0.92)),\\n    'popup'=>array('template'=>'popup','size'=>120,'sizeOnTab'=>110,'sizeOnMobile'=>96,'playBehavior'=>'click','popup'=>array('trigger'=>'load','position'=>'bottom-right','showOnMobile'=>true,'dismissFor'=>'page')),\\n    'product'=>array('template'=>'carousel','size'=>100,'sizeOnTab'=>100,'sizeOnMobile'=>90,'appearance'=>'title','showAddToCart'=>true),\\n);\\n$widget_ids = array();\\nforeach ($specs as $key=>$styles) {\\n    $selection = $key==='hero' || $key==='popup' ? array($reel_ids[0]) : $reel_ids;\\n    $widget = $widgets->create(array('name'=>'Daily Brew \\u2014 '.ucfirst($key),'styles'=>array_replace_recursive($base,$styles),'reel_ids'=>$selection));\\n    if (!$widget || empty($widget['id'])) throw new RuntimeException('Demo widget could not be created: '.$key);\\n    $widget_ids[$key] = (int)$widget['id'];\\n}\\nupdate_option('pr_demo_widgets',$widget_ids);\\nforeach ($product_ids as $product_id) {\\n    $product=wc_get_product($product_id);\\n    $product->set_short_description($product->get_short_description().'<h3>See it in action<\\\/h3>[productreels id=\\\"'.$widget_ids['product'].'\\\"]');\\n    $product->save();\\n}\\n$front = wp_insert_post(array('post_type'=>'page','post_status'=>'publish','post_title'=>'Watch it. Want it. Cart it.','post_name'=>'home','post_content'=>'<!-- ProductReels demo uses the Demo Studio front-page template. Edit its saved widgets in ProductReels. -->'),true);\\nif (is_wp_error($front)) throw new RuntimeException($front->get_error_message());\\nupdate_option('show_on_front','page');\\nupdate_option('page_on_front',$front);\\n\\n\\\/\\\/ Classic shortcodes keep this demo compatible with core WooCommerce checkout.\\nwp_update_post(array('ID'=>wc_get_page_id('cart'),'post_content'=>'[woocommerce_cart]'));\\nwp_update_post(array('ID'=>wc_get_page_id('checkout'),'post_content'=>'[woocommerce_checkout]'));\\n$credits='<p>Stock footage is used to demonstrate shoppable product categories. The sample products are fictional and do not identify the exact equipment shown. No endorsement is implied.<\\\/p><ul class=\\\"media-credit-list\\\">';\\nforeach($items as $item) $credits.='<li><a href=\\\"'.esc_url($item['page']).'\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">'.esc_html($item['name']).'<\\\/a> \\u2014 '.esc_html($item['author']).' \\\/ Pexels.<\\\/li>';\\n$credits.='<\\\/ul><p>Posters are frames supplied with these videos. <a href=\\\"https:\\\/\\\/www.pexels.com\\\/license\\\/\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Pexels License<\\\/a>.<\\\/p>';\\nwp_insert_post(array('post_type'=>'page','post_status'=>'publish','post_title'=>'Media credits','post_name'=>'media-credits','post_content'=>$credits));\\ndelete_transient('productreels_activation_redirect');\\ndelete_transient('_wc_activation_redirect');\\nupdate_option('pr_demo_ready',true);\\nflush_rewrite_rules();\\necho wp_json_encode(array('products'=>$product_ids,'reels'=>$reel_ids,'widgets'=>$widget_ids,'theme'=>get_stylesheet(),'front_page'=>$front));\\n\",\"progress\":{\"caption\":\"Styling the store and preparing your shoppable reels\"}}]}"}},"all_blocks":{"productreels\/reels":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"productreels\/reels","version":"1.1.0","title":"ProductReels","category":"widgets","description":"Place a ProductReels widget \u2014 a styled collection of shoppable video reels.","keywords":["reels","video","shoppable","woocommerce","stories"],"textdomain":"productreels","attributes":{"widgetId":{"type":"string","default":""}},"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true}},"editorScript":"productreels-block","editorStyle":"productreels-block","example":{"attributes":{"widgetId":""}}}},"tagged_versions":["1.0.0","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3746039,"resolution":"1","location":"assets","locale":"","width":1586,"height":992},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3746039,"resolution":"2","location":"assets","locale":"","width":1586,"height":992},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3746039,"resolution":"3","location":"assets","locale":"","width":1586,"height":992},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3746039,"resolution":"4","location":"assets","locale":"","width":1672,"height":941},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3746039,"resolution":"5","location":"assets","locale":"","width":1672,"height":941},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3746039,"resolution":"6","location":"assets","locale":"","width":1448,"height":1086},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3746039,"resolution":"7","location":"assets","locale":"","width":1672,"height":941},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3746039,"resolution":"8","location":"assets","locale":"","width":1672,"height":941},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3746039,"resolution":"9","location":"assets","locale":"","width":1672,"height":941}},"screenshots":{"1":"Widgets dashboard with views, clicks, click rate and top reels.","2":"Widget statistics with reel performance and product button clicks.","3":"Drag-and-drop reel editor with live widget preview.","4":"Product video carousel with product cards and navigation.","5":"Circular story bubbles for browsing reels.","6":"Video grid for lookbooks and galleries.","7":"Auto-scrolling marquee of shoppable videos.","8":"Stacked video cards.","9":"Floating video popup."}},"plugin_section":[],"plugin_tags":[66211,96680,77216,242171,66210],"plugin_category":[45],"plugin_contributors":[284642],"plugin_business_model":[],"class_list":["post-377582","plugin","type-plugin","status-publish","hentry","plugin_tags-product-video","plugin_tags-shoppable-video","plugin_tags-video-carousel","plugin_tags-video-reels","plugin_tags-woocommerce-video","plugin_category-ecommerce","plugin_contributors-bestwpexpert","plugin_committers-bestwpexpert"],"banners":{"banner":"https:\/\/ps.w.org\/productreels\/assets\/banner-772x250.gif?rev=3746223","banner_2x":"https:\/\/ps.w.org\/productreels\/assets\/banner-1544x500.gif?rev=3746223","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/productreels\/assets\/icon-128x128.gif?rev=3730135","icon_2x":"https:\/\/ps.w.org\/productreels\/assets\/icon-256x256.gif?rev=3730135","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-1.png?rev=3746039","caption":"Widgets dashboard with views, clicks, click rate and top reels."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-2.png?rev=3746039","caption":"Widget statistics with reel performance and product button clicks."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-3.png?rev=3746039","caption":"Drag-and-drop reel editor with live widget preview."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-4.png?rev=3746039","caption":"Product video carousel with product cards and navigation."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-5.png?rev=3746039","caption":"Circular story bubbles for browsing reels."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-6.png?rev=3746039","caption":"Video grid for lookbooks and galleries."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-7.png?rev=3746039","caption":"Auto-scrolling marquee of shoppable videos."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-8.png?rev=3746039","caption":"Stacked video cards."},{"src":"https:\/\/ps.w.org\/productreels\/assets\/screenshot-9.png?rev=3746039","caption":"Floating video popup."}],"raw_content":"<!--section=description-->\n<p><strong>Turn WooCommerce product videos into shoppable reels.<\/strong><\/p>\n\n<p>ProductReels lets you display product demos, customer videos, reviews and unboxings in a fullscreen, swipeable player. Tag products or add custom buttons so shoppers can act while they watch.<\/p>\n\n<p><strong>All features are free. No Pro version or license key.<\/strong><\/p>\n\n<p><a href=\"https:\/\/bestwebexpert.com\/\">Website<\/a> | <a href=\"https:\/\/bestwebexpert.com\/reel-layouts\/\">Live Demo<\/a>  | <a href=\"https:\/\/bestwpexpert.gitbook.io\/product-reels\">Documentation<\/a> | <a href=\"https:\/\/wordpress.org\/support\/plugin\/productreels\/\">Support<\/a><\/p>\n\n<h4>Shoppable video features<\/h4>\n\n<ul>\n<li><strong>Product tags and buttons:<\/strong> Link WooCommerce products or add your own call-to-action buttons to each reel.<\/li>\n<li><strong>Shopping in the player:<\/strong> Show product cards and let shoppers add simple products to cart. Products requiring options open their product page.<\/li>\n<li><strong>5 layouts, 2 shapes:<\/strong> Choose carousel, grid, marquee, stacked cards or floating popup, with rectangle or circle shapes. Use circles for story bubbles.<\/li>\n<li><strong>Live visual editor:<\/strong> Arrange reels and customize your widget with desktop, tablet and mobile previews.<\/li>\n<li><strong>Flexible video sources:<\/strong> Use Media Library videos, direct MP4\/WebM links, YouTube Shorts or Vimeo.<\/li>\n<li><strong>Easy placement:<\/strong> Add widgets with a shortcode, Gutenberg block or Elementor widget.<\/li>\n<li><strong>Video analytics:<\/strong> Track views, clicks, click rate and your top reels, including product and button clicks.<\/li>\n<li><strong>On-demand loading:<\/strong> Widget assets load where needed, videos lazy-load, and the fullscreen player loads when opened.<\/li>\n<\/ul>\n\n<h4>Product videos for any page<\/h4>\n\n<p>Add a video carousel to product pages, story bubbles to collections, a grid to your lookbook, or a marquee to your homepage. Floating popups can appear on load, after a delay or on scroll.<\/p>\n\n<p>Build a widget once and reuse it across pages. Widgets appear separately from the WooCommerce product image gallery.<\/p>\n\n<h4>Built for WordPress<\/h4>\n\n<p>Includes keyboard navigation, screen reader labels, reduced motion support, RTL support and translation-ready text. No jQuery or bundled duplicate of React.<\/p>\n\n<p>WooCommerce is optional. Without it, you can still use video layouts, custom buttons and analytics; product tagging and cart actions need WooCommerce.<\/p>\n\n<h4>Try ProductReels<\/h4>\n\n<p>Explore the <a href=\"https:\/\/bestwebexpert.com\/reel-layouts\/\">website demo<\/a> or see the <a href=\"https:\/\/bestwebexpert.com\/productreels\/\">ProductReels overview<\/a> for more examples.<\/p>\n\n<h4>Privacy and external services<\/h4>\n\n<p>ProductReels sends no site or visitor data to ProductReels servers. Analytics are stored on your site. Visitor IP addresses are not stored in analytics; temporary hashed identifiers may be used to limit repeated events. Browser storage is used for view limits and popup preferences.<\/p>\n\n<p>Third-party video services are contacted when their content is used:<\/p>\n\n<ul>\n<li><strong>Vimeo:<\/strong> Adding a Vimeo URL can request its poster and duration from <code>https:\/\/vimeo.com\/api\/oembed.json<\/code>, sending the video URL. Opening a Vimeo reel loads <code>https:\/\/player.vimeo.com\/api\/player.js<\/code>, with Do Not Track enabled where supported. <a href=\"https:\/\/vimeo.com\/terms\">Terms<\/a> | <a href=\"https:\/\/vimeo.com\/privacy\">Privacy<\/a>.<\/li>\n<li><strong>YouTube:<\/strong> Thumbnails load from <code>https:\/\/img.youtube.com\/vi\/...<\/code>. Opening a YouTube reel loads the IFrame Player API from <code>https:\/\/www.youtube.com\/iframe_api<\/code>. <a href=\"https:\/\/www.youtube.com\/t\/terms\">Terms<\/a> | <a href=\"https:\/\/policies.google.com\/privacy\">Privacy<\/a>.<\/li>\n<\/ul>\n\n<p>Neither provider SDK loads until a visitor opens a reel from that provider. Media Library and self-hosted videos do not require YouTube or Vimeo. Developers can disable the Vimeo metadata lookup with the <code>productreels_allow_provider_lookup<\/code> filter.<\/p>\n\n<h4>Source code and credits<\/h4>\n\n<p>Readable source is included in <code>admin\/src<\/code>, <code>public\/src<\/code>, <code>block\/src<\/code> and <code>src\/shared<\/code>. Build instructions are in <code>README.md<\/code>; licenses are in <code>THIRD-PARTY-NOTICES.txt<\/code>.<\/p>\n\n<p>Credits: Inter by Rasmus Andersson (SIL OFL 1.1, admin only), Lucide icons (ISC) and dnd-kit (MIT).<\/p>\n\n<!--section=installation-->\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.6 or newer.<\/li>\n<li>PHP 7.4 or newer.<\/li>\n<li>WooCommerce 7.0 or newer for product tagging and cart actions (optional).<\/li>\n<\/ul>\n\n<h4>Install and activate<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins &gt; Add New Plugin<\/strong> in WordPress.<\/li>\n<li>Search for <strong>ProductReels<\/strong>, click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<p>To install a downloaded ZIP, use <strong>Plugins &gt; Add New Plugin &gt; Upload Plugin<\/strong>.<\/p>\n\n<h4>Create your first widget<\/h4>\n\n<ol>\n<li>Go to <strong>ProductReels &gt; Reels &gt; Add reel<\/strong>. Add a video and tag a product or add a custom button.<\/li>\n<li>Go to <strong>ProductReels &gt; Widgets &gt; Create widget<\/strong>. Choose a layout and add your reels.<\/li>\n<li>Customize the design, check the preview and click <strong>Save widget<\/strong>.<\/li>\n<li>Use <strong>Place it<\/strong> to copy the shortcode, such as <code>[productreels id=\"1\"]<\/code>, or add the <strong>ProductReels<\/strong> Gutenberg block or Elementor widget.<\/li>\n<\/ol>\n\n<p>Need help? Follow the <a href=\"https:\/\/bestwpexpert.gitbook.io\/product-reels\">setup documentation<\/a>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20a%20shoppable%20video%3F\"><h3>What is a shoppable video?<\/h3><\/dt>\n<dd><p>A video with linked products or buttons. Shoppers watch a reel, view its tagged products and add supported products to cart from the player.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20videos%20to%20a%20woocommerce%20product%20page%3F\"><h3>How do I add videos to a WooCommerce product page?<\/h3><\/dt>\n<dd><p>Create a widget and place it in your product page content or template using the shortcode, Gutenberg block or Elementor widget. ProductReels does not replace the native product image gallery.<\/p><\/dd>\n<dt id=\"can%20shoppers%20buy%20variable%20products%20from%20a%20reel%3F\"><h3>Can shoppers buy variable products from a reel?<\/h3><\/dt>\n<dd><p>You can tag variable products. Simple products support adding to cart in the player; variable, grouped and external products open their product page for the appropriate purchase action.<\/p><\/dd>\n<dt id=\"can%20i%20import%20instagram%20or%20tiktok%20videos%3F\"><h3>Can I import Instagram or TikTok videos?<\/h3><\/dt>\n<dd><p>Not directly. Upload videos you have permission to use, or add YouTube Shorts, Vimeo or direct MP4\/WebM links.<\/p><\/dd>\n<dt id=\"will%20video%20reels%20affect%20page%20speed%3F\"><h3>Will video reels affect page speed?<\/h3><\/dt>\n<dd><p>ProductReels uses conditional assets, lazy-loaded videos and an on-demand player. Results also depend on video size, hosting, the number of reels and other page content.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20woocommerce%3F\"><h3>Does it work without WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Use video layouts, custom buttons and analytics on a WordPress site. WooCommerce is needed for product tags and cart actions.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%20the%20plugin%3F\"><h3>What happens when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Data is kept by default. To remove reels, widgets, statistics and settings when deleting the plugin, enable <strong>Delete all data on uninstall<\/strong> under <strong>ProductReels &gt; Settings<\/strong> first.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: Redesigned Widgets, Reels and Settings screens.<\/li>\n<li>New: Step-by-step widget editor with desktop, tablet and mobile previews.<\/li>\n<li>New: Video frame picker for reel covers.<\/li>\n<li>New: Drag-and-drop video upload with progress.<\/li>\n<li>New: Reel filters and bulk delete.<\/li>\n<li>New: Top reels and reels-in-use counts on the Widgets screen.<\/li>\n<li>New: Product search by name or SKU.<\/li>\n<li>New: Live widget preview in the block editor.<\/li>\n<li>New: Player product panel with images, options and buy button.<\/li>\n<li>Improved: Refreshed reels, product cards and player, preserving saved styles.<\/li>\n<li>Improved: Keyboard access, screen reader support, RTL and reduced motion.<\/li>\n<li>Fixed: Player label translations.<\/li>\n<li>Fixed: Stacked layout on narrow phones.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Add shoppable video reels to WooCommerce. Create product video carousels, story bubbles, grids and floating popups with product tags.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/377582","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=377582"}],"author":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bestwpexpert"}],"wp:attachment":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=377582"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=377582"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=377582"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=377582"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=377582"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=377582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}