From f28088bd2f3d4a19a700c1b18aba70f9bf59947a Mon Sep 17 00:00:00 2001 From: dMetzger Date: Tue, 28 Aug 2012 15:47:12 +0000 Subject: [PATCH] [+] FO : mobile theme re-included in the trunk --- classes/Context.php | 53 + classes/controller/FrontController.php | 142 ++- config/defines_uri.inc.php | 22 + controllers/admin/AdminThemesController.php | 6 + controllers/front/OrderOpcController.php | 17 +- controllers/front/ProductController.php | 26 +- modules/blocksearch/blocksearch-top.tpl | 12 + modules/blocksearch/blocksearch.php | 17 +- modules/blockwishlist/my-account.tpl | 3 +- .../views/templates/hook/my-account.tpl | 4 +- themes/default/mobile/404.tpl | 49 + themes/default/mobile/address.tpl | 235 ++++ themes/default/mobile/addresses.tpl | 63 + .../default/mobile/authentication-choice.tpl | 33 + .../mobile/authentication-create-account.tpl | 212 ++++ themes/default/mobile/authentication.tpl | 81 ++ themes/default/mobile/best-sales.tpl | 60 + .../mobile/category-cms-tree-branch.tpl | 50 + .../default/mobile/category-product-list.tpl | 66 + .../default/mobile/category-product-sort.tpl | 72 ++ .../default/mobile/category-tree-branch.tpl | 45 + themes/default/mobile/category.tpl | 71 ++ themes/default/mobile/cms.tpl | 66 + themes/default/mobile/contact-form.tpl | 98 ++ themes/default/mobile/css/global.css | 907 +++++++++++++ themes/default/mobile/css/jqm-docs.css | 288 +++++ .../mobile/css/jquery.mobile-1.1.1.min.css | 2 + themes/default/mobile/css/maintenance.css | 20 + themes/default/mobile/discount.tpl | 87 ++ themes/default/mobile/errors.tpl | 58 + themes/default/mobile/footer.tpl | 51 + themes/default/mobile/header.tpl | 82 ++ themes/default/mobile/history.tpl | 64 + themes/default/mobile/identity.tpl | 110 ++ themes/default/mobile/img/ajax-loader.gif | Bin 0 -> 7825 bytes themes/default/mobile/img/ajax-loader.png | Bin 0 -> 340 bytes themes/default/mobile/img/bg_maintenance.png | Bin 0 -> 5129 bytes themes/default/mobile/img/icon/addrbook.png | Bin 0 -> 1146 bytes themes/default/mobile/img/icon/favorite.png | Bin 0 -> 1131 bytes themes/default/mobile/img/icon/gift.png | Bin 0 -> 1137 bytes themes/default/mobile/img/icon/home.png | Bin 0 -> 1171 bytes themes/default/mobile/img/icon/my-account.png | Bin 0 -> 1087 bytes themes/default/mobile/img/icon/order.png | Bin 0 -> 1134 bytes themes/default/mobile/img/icon/return.png | Bin 0 -> 1184 bytes themes/default/mobile/img/icon/slip.png | Bin 0 -> 1171 bytes themes/default/mobile/img/icon/userinfos.png | Bin 0 -> 1153 bytes themes/default/mobile/img/icon/voucher.png | Bin 0 -> 1260 bytes themes/default/mobile/img/icons-18-black.png | Bin 0 -> 1767 bytes themes/default/mobile/img/icons-18-white.png | Bin 0 -> 1806 bytes themes/default/mobile/img/icons-36-black.png | Bin 0 -> 3611 bytes themes/default/mobile/img/icons-36-white.png | Bin 0 -> 3648 bytes themes/default/mobile/img/img_cart.png | Bin 0 -> 863 bytes themes/default/mobile/img/logo.png | Bin 0 -> 2275 bytes themes/default/mobile/img/slider_home.png | Bin 0 -> 94497 bytes themes/default/mobile/index.tpl | 29 + themes/default/mobile/js/cart.js | 110 ++ themes/default/mobile/js/global.js | 42 + themes/default/mobile/js/history.js | 124 ++ themes/default/mobile/js/jqm-docs.js | 53 + .../mobile/js/jquery.mobile-1.1.1.min.js | 181 +++ .../default/mobile/js/jquery.touch-gallery.js | 1130 +++++++++++++++++ themes/default/mobile/js/opc.js | 135 ++ themes/default/mobile/js/product.js | 732 +++++++++++ themes/default/mobile/js/stores.js | 112 ++ themes/default/mobile/layout.tpl | 40 + themes/default/mobile/maintenance.tpl | 57 + themes/default/mobile/manufacturer-list.tpl | 64 + themes/default/mobile/manufacturer.tpl | 62 + themes/default/mobile/my-account.tpl | 98 ++ themes/default/mobile/new-products.tpl | 44 + .../mobile/order-detail-product-li.tpl | 123 ++ themes/default/mobile/order-detail.tpl | 298 +++++ themes/default/mobile/order-follow.tpl | 76 ++ themes/default/mobile/order-opc-address.tpl | 93 ++ themes/default/mobile/order-opc-carrier.tpl | 65 + themes/default/mobile/order-opc-payment.tpl | 34 + themes/default/mobile/order-opc.tpl | 106 ++ themes/default/mobile/order-slip.tpl | 56 + themes/default/mobile/page-title.tpl | 8 + themes/default/mobile/pages-list.tpl | 40 + themes/default/mobile/pagination.tpl | 88 ++ themes/default/mobile/password.tpl | 48 + themes/default/mobile/prices-drop.tpl | 44 + themes/default/mobile/product-attributes.tpl | 53 + .../default/mobile/product-desc-features.tpl | 84 ++ themes/default/mobile/product-images.tpl | 46 + themes/default/mobile/product-js.tpl | 170 +++ themes/default/mobile/product-prices.tpl | 88 ++ .../mobile/product-quantity-discount.tpl | 67 + themes/default/mobile/product.tpl | 161 +++ themes/default/mobile/search.tpl | 68 + themes/default/mobile/shopping-cart.tpl | 196 +++ themes/default/mobile/sitemap.tpl | 95 ++ themes/default/mobile/stores.tpl | 83 ++ themes/default/mobile/supplier-list.tpl | 68 + themes/default/mobile/supplier.tpl | 61 + themes/default/mobile/test.tpl | 62 + 97 files changed, 8534 insertions(+), 32 deletions(-) create mode 100644 themes/default/mobile/404.tpl create mode 100644 themes/default/mobile/address.tpl create mode 100644 themes/default/mobile/addresses.tpl create mode 100644 themes/default/mobile/authentication-choice.tpl create mode 100644 themes/default/mobile/authentication-create-account.tpl create mode 100644 themes/default/mobile/authentication.tpl create mode 100644 themes/default/mobile/best-sales.tpl create mode 100644 themes/default/mobile/category-cms-tree-branch.tpl create mode 100644 themes/default/mobile/category-product-list.tpl create mode 100644 themes/default/mobile/category-product-sort.tpl create mode 100644 themes/default/mobile/category-tree-branch.tpl create mode 100644 themes/default/mobile/category.tpl create mode 100644 themes/default/mobile/cms.tpl create mode 100644 themes/default/mobile/contact-form.tpl create mode 100644 themes/default/mobile/css/global.css create mode 100644 themes/default/mobile/css/jqm-docs.css create mode 100644 themes/default/mobile/css/jquery.mobile-1.1.1.min.css create mode 100644 themes/default/mobile/css/maintenance.css create mode 100644 themes/default/mobile/discount.tpl create mode 100644 themes/default/mobile/errors.tpl create mode 100644 themes/default/mobile/footer.tpl create mode 100644 themes/default/mobile/header.tpl create mode 100644 themes/default/mobile/history.tpl create mode 100644 themes/default/mobile/identity.tpl create mode 100644 themes/default/mobile/img/ajax-loader.gif create mode 100644 themes/default/mobile/img/ajax-loader.png create mode 100644 themes/default/mobile/img/bg_maintenance.png create mode 100644 themes/default/mobile/img/icon/addrbook.png create mode 100644 themes/default/mobile/img/icon/favorite.png create mode 100644 themes/default/mobile/img/icon/gift.png create mode 100644 themes/default/mobile/img/icon/home.png create mode 100644 themes/default/mobile/img/icon/my-account.png create mode 100644 themes/default/mobile/img/icon/order.png create mode 100644 themes/default/mobile/img/icon/return.png create mode 100644 themes/default/mobile/img/icon/slip.png create mode 100644 themes/default/mobile/img/icon/userinfos.png create mode 100644 themes/default/mobile/img/icon/voucher.png create mode 100644 themes/default/mobile/img/icons-18-black.png create mode 100644 themes/default/mobile/img/icons-18-white.png create mode 100644 themes/default/mobile/img/icons-36-black.png create mode 100644 themes/default/mobile/img/icons-36-white.png create mode 100644 themes/default/mobile/img/img_cart.png create mode 100644 themes/default/mobile/img/logo.png create mode 100644 themes/default/mobile/img/slider_home.png create mode 100644 themes/default/mobile/index.tpl create mode 100644 themes/default/mobile/js/cart.js create mode 100644 themes/default/mobile/js/global.js create mode 100644 themes/default/mobile/js/history.js create mode 100644 themes/default/mobile/js/jqm-docs.js create mode 100644 themes/default/mobile/js/jquery.mobile-1.1.1.min.js create mode 100644 themes/default/mobile/js/jquery.touch-gallery.js create mode 100644 themes/default/mobile/js/opc.js create mode 100644 themes/default/mobile/js/product.js create mode 100644 themes/default/mobile/js/stores.js create mode 100644 themes/default/mobile/layout.tpl create mode 100644 themes/default/mobile/maintenance.tpl create mode 100644 themes/default/mobile/manufacturer-list.tpl create mode 100644 themes/default/mobile/manufacturer.tpl create mode 100644 themes/default/mobile/my-account.tpl create mode 100644 themes/default/mobile/new-products.tpl create mode 100644 themes/default/mobile/order-detail-product-li.tpl create mode 100644 themes/default/mobile/order-detail.tpl create mode 100644 themes/default/mobile/order-follow.tpl create mode 100644 themes/default/mobile/order-opc-address.tpl create mode 100644 themes/default/mobile/order-opc-carrier.tpl create mode 100644 themes/default/mobile/order-opc-payment.tpl create mode 100644 themes/default/mobile/order-opc.tpl create mode 100644 themes/default/mobile/order-slip.tpl create mode 100644 themes/default/mobile/page-title.tpl create mode 100644 themes/default/mobile/pages-list.tpl create mode 100644 themes/default/mobile/pagination.tpl create mode 100644 themes/default/mobile/password.tpl create mode 100644 themes/default/mobile/prices-drop.tpl create mode 100644 themes/default/mobile/product-attributes.tpl create mode 100644 themes/default/mobile/product-desc-features.tpl create mode 100644 themes/default/mobile/product-images.tpl create mode 100644 themes/default/mobile/product-js.tpl create mode 100644 themes/default/mobile/product-prices.tpl create mode 100644 themes/default/mobile/product-quantity-discount.tpl create mode 100644 themes/default/mobile/product.tpl create mode 100644 themes/default/mobile/search.tpl create mode 100644 themes/default/mobile/shopping-cart.tpl create mode 100644 themes/default/mobile/sitemap.tpl create mode 100644 themes/default/mobile/stores.tpl create mode 100644 themes/default/mobile/supplier-list.tpl create mode 100644 themes/default/mobile/supplier.tpl create mode 100644 themes/default/mobile/test.tpl diff --git a/classes/Context.php b/classes/Context.php index f40f07fe8..bae296667 100644 --- a/classes/Context.php +++ b/classes/Context.php @@ -95,6 +95,59 @@ class ContextCore */ public $smarty; + /** + * @var boolean|string mobile device of the customer + */ + protected $mobile_device; + + /** + * @var boolean|string touch pad device of the customer + */ + protected $touchpad_device; + + public function getMobileDevice() + { + if (is_null($this->mobile_device)) + { + $this->mobile_device = false; + if ($this->checkMobileContext()) + if (preg_match('/(alcatel|amoi|android|avantgo|blackberry|benq|cell|cricket|docomo|elaine|htc|iemobile|iphone|ipaq|ipod|j2me|java|midp|mini|mmp|mobi\s|motorola|nec-|nokia|palm|panasonic|philips|phone|sagem|sharp|sie-|smartphone|sony|symbian|t-mobile|telus|up\.browser|up\.link|vodafone|wap|webos|wireless|xda|zte)/i', $_SERVER['HTTP_USER_AGENT'], $out)) + $this->mobile_device = $out[0]; + } + + return $this->mobile_device; + } + + protected function checkMobileContext() + { + return file_exists(_PS_THEME_MOBILE_DIR_) + && Configuration::get('PS_ALLOW_MOBILE_DEVICE') + && isset($_SERVER['HTTP_USER_AGENT']) + && !Context::getContext()->cookie->no_mobile; + } + + protected function getTouchPadDevice() + { + if (is_null($this->touchpad_device)) + { + $this->touchpad_device = false; + if ($this->checkMobileContext()) + { + if (preg_match('/(xoom|ipad)/i', $_SERVER['HTTP_USER_AGENT'], $out)) + $this->touchpad_device = $out[0]; + if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'android') && !strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'mobile')) + $this->touchpad_device = 'android'; + + // for Galaxy tab + if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'android') + && (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'sch-i800') + || strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'gt-p1000'))) + $this->touchpad_device = 'android'; + } + } + return $this->touchpad_device; + } + /** * Get a singleton context * diff --git a/classes/controller/FrontController.php b/classes/controller/FrontController.php index f655061e9..0c7746f06 100755 --- a/classes/controller/FrontController.php +++ b/classes/controller/FrontController.php @@ -249,6 +249,10 @@ class FrontControllerCore extends Controller CartRule::autoAddToCart($this->context); } + // Check mobile context + if (Tools::isSubmit('no_mobile')) + $this->context->cookie->no_mobile = true; + $locale = strtolower(Configuration::get('PS_LOCALE_LANGUAGE')).'_'.strtoupper(Configuration::get('PS_LOCALE_COUNTRY').'.UTF-8'); setlocale(LC_COLLATE, $locale); setlocale(LC_CTYPE, $locale); @@ -305,6 +309,8 @@ class FrontControllerCore extends Controller $meta_language[] = $lang['iso_code']; $this->context->smarty->assign(array( + // Usefull for layout.tpl + 'mobile_device' => $this->context->getMobileDevice(), 'link' => $link, 'cart' => $cart, 'currency' => $currency, @@ -338,6 +344,12 @@ class FrontControllerCore extends Controller 'request' => $link->getPaginationLink(false, false, false, true) )); + // Add the tpl files directory for mobile + if ($this->context->getMobileDevice() != false) + $this->context->smarty->assign(array( + 'tpl_mobile_uri' => _PS_THEME_MOBILE_DIR_, + )); + // Deprecated $this->context->smarty->assign(array( 'id_currency_cookie' => (int)$currency->id, @@ -361,6 +373,14 @@ class FrontControllerCore extends Controller 'pic_dir' => _THEME_PROD_PIC_DIR_ ); + // Add the images directory for mobile + if ($this->context->getMobileDevice() != false) + $assign_array['img_mobile_dir'] = _THEME_MOBILE_IMG_DIR_; + + // Add the CSS directory for mobile + if ($this->context->getMobileDevice() != false) + $assign_array['css_mobile_dir'] = _THEME_MOBILE_CSS_DIR_; + foreach ($assign_array as $assign_key => $assign_value) if (substr($assign_value, 0, 1) == '/' || $protocol_content == 'https://') $this->context->smarty->assign($assign_key, $protocol_content.Tools::getMediaServer($assign_value).$assign_value); @@ -419,12 +439,25 @@ class FrontControllerCore extends Controller $this->process(); if (!isset($this->context->cart)) $this->context->cart = new Cart(); - $this->context->smarty->assign(array( - 'HOOK_HEADER' => Hook::exec('displayHeader'), - 'HOOK_TOP' => Hook::exec('displayTop'), - 'HOOK_LEFT_COLUMN' => ($this->display_column_left ? Hook::exec('displayLeftColumn') : ''), - 'HOOK_RIGHT_COLUMN' => ($this->display_column_right ? Hook::exec('displayRightColumn', array('cart' => $this->context->cart)) : ''), - )); + if ($this->context->getMobileDevice() == false) + { + // These hooks aren't used for the mobile theme. + // Needed hooks are called in the tpl files. + if (!isset($this->context->cart)) + $this->context->cart = new Cart(); + $this->context->smarty->assign(array( + 'HOOK_HEADER' => Hook::exec('displayHeader'), + 'HOOK_TOP' => Hook::exec('displayTop'), + 'HOOK_LEFT_COLUMN' => ($this->display_column_left ? Hook::exec('displayLeftColumn') : ''), + 'HOOK_RIGHT_COLUMN' => ($this->display_column_right ? Hook::exec('displayRightColumn', array('cart' => $this->context->cart)) : ''), + )); + } + else + { + $this->context->smarty->assign(array( + 'HOOK_MOBILE_HEADER' => Hook::exec('displayMobileHeader'), + )); + } } /** @@ -517,7 +550,8 @@ class FrontControllerCore extends Controller 'display_footer' => $this->display_footer, )); - if (Tools::isSubmit('live_edit')) + // Don't use live edit if on mobile device + if ($this->context->getMobileDevice() == false && Tools::isSubmit('live_edit')) $this->context->smarty->assign('live_edit', $this->getLiveEditFooter()); $layout = $this->getLayout(); @@ -572,7 +606,9 @@ class FrontControllerCore extends Controller { header('HTTP/1.1 503 temporarily overloaded'); $this->context->smarty->assign('favicon_url', _PS_IMG_.Configuration::get('PS_FAVICON')); - $this->context->smarty->display(_PS_THEME_DIR_.'maintenance.tpl'); + + $template_dir = ($this->context->getMobileDevice() == true ? _PS_THEME_MOBILE_DIR_ : _PS_THEME_DIR_); + $this->context->smarty->display($template_dir.'maintenance.tpl'); exit; } } @@ -685,8 +721,32 @@ class FrontControllerCore extends Controller return false; } + /** + * Specific medias for mobile device. + */ + public function setMobileMedia() + { + $this->addjquery(); + $this->addJS(_THEME_MOBILE_JS_DIR_.'jquery.mobile-1.1.1.min.js'); + $this->addJS(_THEME_MOBILE_JS_DIR_.'jqm-docs.js'); + $this->addJS(_PS_JS_DIR_.'tools.js'); + $this->addJS(_THEME_MOBILE_JS_DIR_.'global.js'); + $this->addjqueryPlugin('fancybox'); + + $this->addCSS(_THEME_MOBILE_CSS_DIR_.'jquery.mobile-1.1.1.min.css', 'all'); + $this->addCSS(_THEME_MOBILE_CSS_DIR_.'jqm-docs.css', 'all'); + $this->addCSS(_THEME_MOBILE_CSS_DIR_.'global.css', 'all'); + } + public function setMedia() { + // if website is accessed by mobile device + // @see FrontControllerCore::setMobileMedia() + if ($this->context->getMobileDevice() != false) + { + $this->setMobileMedia(); + return true; + } $this->addCSS(_THEME_CSS_DIR_.'global.css', 'all'); $this->addjquery(); $this->addjqueryPlugin('easing'); @@ -960,15 +1020,20 @@ class FrontControllerCore extends Controller /** * This is overrided to manage is behaviour + * if a customer access to the site with mobile device. */ public function setTemplate($default_template) { - $template = $this->getOverrideTemplate(); - - if ($template) - parent::setTemplate($template); - else - parent::setTemplate($default_template); + if ($this->context->getMobileDevice() != false) + $this->setMobileTemplate($default_template); + else + { + $template = $this->getOverrideTemplate(); + if ($template) + parent::setTemplate($template); + else + parent::setTemplate($default_template); + } } /** @@ -1002,6 +1067,12 @@ class FrontControllerCore extends Controller $layout_dir = _PS_THEME_DIR_; $layout_override_dir = _PS_THEME_OVERRIDE_DIR_; + if ($this->context->getMobileDevice() != false) + { + $layout_dir = _PS_THEME_MOBILE_DIR_; + $layout_override_dir = _PS_THEME_MOBILE_OVERRIDE_DIR_; + } + $layout = false; if ($entity) { @@ -1016,4 +1087,47 @@ class FrontControllerCore extends Controller return $layout; } + + /** + * This checks if the template set is available for mobile themes, + * otherwise the front template is choosen. + */ + public function setMobileTemplate($template) + { + // Needed for site map + $blockmanufacturer = Module::getInstanceByName('blockmanufacturer'); + $blocksupplier = Module::getInstanceByName('blocksupplier'); + $this->context->smarty->assign('categoriesTree', Category::getRootCategory()->recurseLiteCategTree(0)); + $this->context->smarty->assign('categoriescmsTree', CMSCategory::getRecurseCategory($this->context->language->id, 1, 1, 1)); + $this->context->smarty->assign('voucherAllowed', (int)Configuration::get('PS_VOUCHERS')); + $this->context->smarty->assign('display_manufacturer_link', (((int)$blockmanufacturer->id) ? true : false)); + $this->context->smarty->assign('display_supplier_link', (((int)$blocksupplier->id) ? true : false)); + $this->context->smarty->assign('PS_DISPLAY_SUPPLIERS', Configuration::get('PS_DISPLAY_SUPPLIERS')); + $this->context->smarty->assign('display_store', Configuration::get('PS_STORES_DISPLAY_SITEMAP')); + $this->context->smarty->assign('conditions', Configuration::get('PS_CONDITIONS')); + $this->context->smarty->assign('id_cgv', Configuration::get('PS_CONDITIONS_CMS_ID')); + $this->context->smarty->assign('PS_SHOP_NAME', Configuration::get('PS_SHOP_NAME')); + + $mobile_template = ''; + $tpl_file = basename($template); + $dirname = dirname($template).(substr(dirname($template), -1, 1) == '/' ? '' : '/'); + + if ($dirname == _PS_THEME_DIR_) + { + if (file_exists(_PS_THEME_MOBILE_DIR_.$tpl_file)) + $template = _PS_THEME_MOBILE_DIR_.$tpl_file; + } + elseif ($dirname == _PS_THEME_MOBILE_DIR_) + { + if (!file_exists(_PS_THEME_MOBILE_DIR_.$tpl_file) && file_exists(_PS_THEME_DIR_.$tpl_file)) + $template = _PS_THEME_DIR_.$tpl_file; + } + $assign = array(); + $assign['tpl_file'] = basename($tpl_file, '.tpl'); + if (isset($this->php_self)) + $assign['controller_name'] = $this->php_self; + + $this->context->smarty->assign($assign); + $this->template = $template; + } } diff --git a/config/defines_uri.inc.php b/config/defines_uri.inc.php index fa226bdc3..918010c0f 100644 --- a/config/defines_uri.inc.php +++ b/config/defines_uri.inc.php @@ -34,6 +34,28 @@ define('_THEME_CSS_DIR_', _THEME_DIR_.'css/'); define('_THEME_JS_DIR_', _THEME_DIR_.'js/'); define('_PS_THEME_OVERRIDE_DIR_', _PS_THEME_DIR_.'override/'); +/* For mobile devices */ +if (file_exists(_PS_THEME_DIR_.'mobile/')) +{ + define('_PS_THEME_MOBILE_DIR_', _PS_THEME_DIR_.'mobile/'); + define('_THEME_MOBILE_DIR_', _THEMES_DIR_._THEME_NAME_.'/mobile/'); + define('_PS_THEME_MOBILE_OVERRIDE_DIR_', _PS_THEME_MOBILE_DIR_.'override/'); +} +else +{ + define('_PS_THEME_MOBILE_DIR_', _PS_ROOT_DIR_.'/themes/default/mobile/'); + define('_THEME_MOBILE_DIR_', __PS_BASE_URI__.'themes/default/mobile/'); +} +define('_THEME_MOBILE_IMG_DIR_', _THEME_MOBILE_DIR_.'img/'); +define('_THEME_MOBILE_CSS_DIR_', _THEME_MOBILE_DIR_.'css/'); +define('_THEME_MOBILE_JS_DIR_', _THEME_MOBILE_DIR_.'js/'); + +/* For touch pad devices */ +define('_PS_THEME_TOUCHPAD_DIR_', _PS_THEME_DIR_.'touchpad/'); +define('_THEME_TOUCHPAD_DIR_', _THEMES_DIR_._THEME_NAME_.'/touchpad/'); +define('_THEME_TOUCHPAD_CSS_DIR_', _THEME_MOBILE_DIR_.'css/'); +define('_THEME_TOUCHPAD_JS_DIR_', _THEME_MOBILE_DIR_.'js/'); + /* Image URLs */ define('_PS_IMG_', __PS_BASE_URI__.'img/'); define('_PS_ADMIN_IMG_', _PS_IMG_.'admin/'); diff --git a/controllers/admin/AdminThemesController.php b/controllers/admin/AdminThemesController.php index b23e5272f..f588a7ed2 100644 --- a/controllers/admin/AdminThemesController.php +++ b/controllers/admin/AdminThemesController.php @@ -160,6 +160,12 @@ class AdminThemesControllerCore extends AdminController 'type' => 'text', 'size' => 20 ), + 'PS_ALLOW_MOBILE_DEVICE' => array( + 'title' => $this->l('Enable mobile theme'), + 'desc' => $this->l('Allows visitors browsing on a mobile device, to have a light version of website'), + 'cast' => 'intval', + 'type' => 'bool', + ) ), 'submit' => array('title' => $this->l('Save'), 'class' => 'button') ), diff --git a/controllers/front/OrderOpcController.php b/controllers/front/OrderOpcController.php index eb1e47aca..086957ba2 100644 --- a/controllers/front/OrderOpcController.php +++ b/controllers/front/OrderOpcController.php @@ -191,7 +191,7 @@ class OrderOpcControllerCore extends ParentOrderController $this->context->cart->id_address_invoice = Tools::isSubmit('same') ? $this->context->cart->id_address_delivery : (int)(Tools::getValue('id_address_invoice')); if (!$this->context->cart->update()) $this->errors[] = Tools::displayError('An error occurred while updating your cart.'); - + // Address has changed, so we check if the cart rules still apply CartRule::autoRemoveFromCart($this->context); CartRule::autoAddToCart($this->context); @@ -271,11 +271,16 @@ class OrderOpcControllerCore extends ParentOrderController { parent::setMedia(); - // Adding CSS style sheet - $this->addCSS(_THEME_CSS_DIR_.'order-opc.css'); - // Adding JS files - $this->addJS(_THEME_JS_DIR_.'order-opc.js'); - $this->addJqueryPlugin('scrollTo'); + if ($this->context->getMobileDevice() == false) + { + // Adding CSS style sheet + $this->addCSS(_THEME_CSS_DIR_.'order-opc.css'); + // Adding JS files + $this->addJS(_THEME_JS_DIR_.'order-opc.js'); + $this->addJqueryPlugin('scrollTo'); + } + else + $this->addJS(_THEME_MOBILE_JS_DIR_.'opc.js'); $this->addJS(_THEME_JS_DIR_.'tools/statesManagement.js'); } diff --git a/controllers/front/ProductController.php b/controllers/front/ProductController.php index 4b5965c9e..28508eeee 100644 --- a/controllers/front/ProductController.php +++ b/controllers/front/ProductController.php @@ -41,13 +41,25 @@ class ProductControllerCore extends FrontController { parent::setMedia(); - $this->addCSS(_THEME_CSS_DIR_.'product.css'); - $this->addCSS(_PS_CSS_DIR_.'jquery.fancybox-1.3.4.css', 'screen'); - $this->addJqueryPlugin(array('fancybox', 'idTabs', 'scrollTo', 'serialScroll')); - $this->addJS(array( - _THEME_JS_DIR_.'tools.js', - _THEME_JS_DIR_.'product.js' - )); + if ($this->context->getMobileDevice() == false) + { + $this->addCSS(_THEME_CSS_DIR_.'product.css'); + $this->addCSS(_PS_CSS_DIR_.'jquery.fancybox-1.3.4.css', 'screen'); + $this->addJqueryPlugin(array('fancybox', 'idTabs', 'scrollTo', 'serialScroll')); + $this->addJS(array( + _THEME_JS_DIR_.'tools.js', + _THEME_JS_DIR_.'product.js' + )); + } + else + { + $this->addJqueryPlugin(array('scrollTo', 'serialScroll')); + $this->addJS(array( + _THEME_JS_DIR_.'tools.js', + _THEME_MOBILE_JS_DIR_.'product.js', + _THEME_MOBILE_JS_DIR_.'jquery.touch-gallery.js' + )); + } if (Configuration::get('PS_DISPLAY_JQZOOM') == 1) $this->addJqueryPlugin('jqzoom'); diff --git a/modules/blocksearch/blocksearch-top.tpl b/modules/blocksearch/blocksearch-top.tpl index 149df6da9..ed373d4b1 100644 --- a/modules/blocksearch/blocksearch-top.tpl +++ b/modules/blocksearch/blocksearch-top.tpl @@ -23,6 +23,17 @@ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} + +{if isset($hook_mobile)} + +{else}
@@ -38,4 +49,5 @@
{include file="$self/blocksearch-instantsearch.tpl"} +{/if} diff --git a/modules/blocksearch/blocksearch.php b/modules/blocksearch/blocksearch.php index f4eebc68d..e922d3782 100644 --- a/modules/blocksearch/blocksearch.php +++ b/modules/blocksearch/blocksearch.php @@ -46,11 +46,26 @@ class BlockSearch extends Module public function install() { - if (!parent::install() || !$this->registerHook('top') || !$this->registerHook('header')) + if (!parent::install() || !$this->registerHook('top') || !$this->registerHook('header') || !$this->registerHook('displayMobileTopSiteMap')) return false; return true; } + public function hookdisplayMobileTopSiteMap($params) + { + $this->smarty->assign(array('hook_mobile' => true, 'instantsearch' => false)); + return $this->hookTop($params); + } + + /* +public function hookDisplayMobileHeader($params) + { + if (Configuration::get('PS_SEARCH_AJAX')) + $this->context->controller->addJqueryPlugin('autocomplete'); + $this->context->controller->addCSS(_THEME_CSS_DIR_.'product_list.css'); + } +*/ + public function hookHeader($params) { if (Configuration::get('PS_SEARCH_AJAX')) diff --git a/modules/blockwishlist/my-account.tpl b/modules/blockwishlist/my-account.tpl index a271f280f..8b6c49367 100644 --- a/modules/blockwishlist/my-account.tpl +++ b/modules/blockwishlist/my-account.tpl @@ -27,8 +27,7 @@
  • - {l s='wishlist' mod='blockwishlist'} - {l s='My wishlists' mod='blockwishlist'} + {l s='wishlist' mod='blockwishlist'} {l s='My wishlists' mod='blockwishlist'}
  • \ No newline at end of file diff --git a/modules/favoriteproducts/views/templates/hook/my-account.tpl b/modules/favoriteproducts/views/templates/hook/my-account.tpl index d4a36eb26..490082af0 100644 --- a/modules/favoriteproducts/views/templates/hook/my-account.tpl +++ b/modules/favoriteproducts/views/templates/hook/my-account.tpl @@ -24,9 +24,9 @@ * International Registered Trademark & Property of PrestaShop SA *} -
  • +
  • - {if !$in_footer}{/if} + {if !$in_footer}{l s='My favorite products' mod='favoriteproducts'}{/if} {l s='My favorite products' mod='favoriteproducts'}
  • diff --git a/themes/default/mobile/404.tpl b/themes/default/mobile/404.tpl new file mode 100644 index 000000000..748acd94b --- /dev/null +++ b/themes/default/mobile/404.tpl @@ -0,0 +1,49 @@ +{* +* 2007-2012 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2012 PrestaShop SA +* @version Release: $Revision: 6594 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{l s='Page not available'}{/capture} +{include file='./page-title.tpl'} + + {* Submit à tester sur téléphone *} + {* ===================================== *} +
    +
    +

    {l s='We\'re sorry, but the Web address you entered is no longer available'}

    +

    {l s='To find a product, please type its name in the field below'}

    +
    +
    + +
    +
    +

    + +

    +
    + {* ===================================== *} +
    \ No newline at end of file diff --git a/themes/default/mobile/address.tpl b/themes/default/mobile/address.tpl new file mode 100644 index 000000000..622e30bc5 --- /dev/null +++ b/themes/default/mobile/address.tpl @@ -0,0 +1,235 @@ +{* +* 2007-2012 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2012 PrestaShop SA +* @version Release: $Revision: 6753 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{l s='Your address'}{/capture} +{include file='./page-title.tpl'} + +{include file="./errors.tpl"} + + + +
    +
    +

    + {if isset($id_address) && (isset($smarty.post.alias) || isset($address->alias))} + {l s='Modify address'} + {if isset($smarty.post.alias)} + "{$smarty.post.alias}" + {else} + {if isset($address->alias)}"{$address->alias|escape:'htmlall':'UTF-8'}"{/if} + {/if} + {else} + {l s='To add a new address, please fill out the form below.'} + {/if} +

    + +
    +

    {if isset($id_address) && $id_address != 0}{l s='Your address'}{else}{l s='New address'}{/if}

    +
    + + +

    {l s='DNI / NIF / NIE'} *

    +
    + {if $vat_display == 2} +
    + {elseif $vat_display == 1} + + + {include file='./sitemap.tpl'} +
    \ No newline at end of file diff --git a/themes/default/mobile/addresses.tpl b/themes/default/mobile/addresses.tpl new file mode 100644 index 000000000..15e3e5f8c --- /dev/null +++ b/themes/default/mobile/addresses.tpl @@ -0,0 +1,63 @@ +{* +* 2007-2012 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2012 PrestaShop SA +* @version Release: $Revision: 6664 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{l s='My addresses'}{/capture} +{include file='./page-title.tpl'} + +
    + {l s='My account'} +

    {l s='Please configure the desired billing and delivery addresses to be preselected when placing an order. You may also add additional addresses, useful for sending gifts or receiving your order at the office.'}

    +
    + {if isset($multipleAddresses) && $multipleAddresses} +

    {l s='Your addresses are listed below.'}

    +

    {l s='Be sure to update them if they have changed.'}

    + {assign var="adrs_style" value=$addresses_style} +
    + +
    + {else} +

    {l s='No addresses available.'}

    + {/if} + {l s='Add new address'} +
    + + {include file='./sitemap.tpl'} +
    \ No newline at end of file diff --git a/themes/default/mobile/authentication-choice.tpl b/themes/default/mobile/authentication-choice.tpl new file mode 100644 index 000000000..ea12d80c1 --- /dev/null +++ b/themes/default/mobile/authentication-choice.tpl @@ -0,0 +1,33 @@ +
    + + + +
    + + +
    + +{* Missing the guest checkout behaviour *} +{* ===================================== *} diff --git a/themes/default/mobile/authentication-create-account.tpl b/themes/default/mobile/authentication-create-account.tpl new file mode 100644 index 000000000..ca6d69ada --- /dev/null +++ b/themes/default/mobile/authentication-create-account.tpl @@ -0,0 +1,212 @@ +
    + {$HOOK_CREATE_ACCOUNT_TOP} + + {if $b2b_enable} + + {/if} + {if isset($PS_REGISTRATION_PROCESS_TYPE) && $PS_REGISTRATION_PROCESS_TYPE} + + + {/if} + {$HOOK_CREATE_ACCOUNT_FORM} +

    + + + {if isset($back)}{/if} + + *{l s='Required field'} +

    + +
    \ No newline at end of file diff --git a/themes/default/mobile/authentication.tpl b/themes/default/mobile/authentication.tpl new file mode 100644 index 000000000..2726c63fa --- /dev/null +++ b/themes/default/mobile/authentication.tpl @@ -0,0 +1,81 @@ +{* +* 2007-2011 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2011 PrestaShop SA +* @version Release: $Revision: 6594 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{if !isset($email_create)}{l s='Log in'}{else}{l s='Create your account'}{/if}{/capture} +{include file='./page-title.tpl'} +{include file="./errors.tpl"} + + + +{assign var='stateExist' value=false} +{if !isset($email_create)} + {include file="./authentication-choice.tpl"} +{else} + {include file="./authentication-create-account.tpl"} +{/if} diff --git a/themes/default/mobile/best-sales.tpl b/themes/default/mobile/best-sales.tpl new file mode 100644 index 000000000..56bdc4b1e --- /dev/null +++ b/themes/default/mobile/best-sales.tpl @@ -0,0 +1,60 @@ +{* +* 2007-2012 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2012 PrestaShop SA +* @version Release: $Revision: 6594 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{include file="$tpl_dir./errors.tpl"} + +{if !isset($errors) OR !sizeof($errors)} + {capture assign='page_title'}{l s='Top sellers'}{/capture} + {include file='./page-title.tpl'} + +
    + {if !empty($manufacturer->description) || !empty($manufacturer->short_description)} +
    + {if !empty($manufacturer->short_description)} +

    {$manufacturer->short_description}

    +

    {$manufacturer->description}

    + {l s='More'} + {else} +

    {$manufacturer->description}

    + {/if} +
    + {/if} + + {if $products} +
    + {include file="./category-product-sort.tpl" container_class="container-sort"} +
    +
    + {include file="./pagination.tpl"} + {include file="./category-product-list.tpl" products=$products} + {include file="./pagination.tpl"} + + {else} +

    {l s='No top sellers.'}

    + {/if} + {include file='./sitemap.tpl'} +
    +{/if} \ No newline at end of file diff --git a/themes/default/mobile/category-cms-tree-branch.tpl b/themes/default/mobile/category-cms-tree-branch.tpl new file mode 100644 index 000000000..a3def1f8b --- /dev/null +++ b/themes/default/mobile/category-cms-tree-branch.tpl @@ -0,0 +1,50 @@ +{* +* 2007-2012 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2012 PrestaShop SA +* @version Release: $Revision: 6594 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + + +
  • 0 || isset($node.cms) && $node.cms|@count > 0}data-icon="more"{/if}> + {$node.name|escape:'htmlall':'UTF-8'} + {if isset($node.children) && $node.children|@count > 0} +
      + {foreach from=$node.children item=child name=categoryCmsTreeBranch} + {if isset($child.children) && $child.children|@count > 0 || isset($child.cms) && $child.cms|@count > 0} + {include file="./category-cms-tree-branch.tpl" node=$child} + {/if} + {/foreach} + {if isset($node.cms) && $node.cms|@count > 0} + {foreach from=$node.cms item=cms name=cmsTreeBranch} +
    • {$cms.meta_title|escape:'htmlall':'UTF-8'}
    • + {/foreach} + {/if} +
    + {elseif isset($node.cms) && $node.cms|@count > 0} + + {/if} +
  • diff --git a/themes/default/mobile/category-product-list.tpl b/themes/default/mobile/category-product-list.tpl new file mode 100644 index 000000000..a436f79c0 --- /dev/null +++ b/themes/default/mobile/category-product-list.tpl @@ -0,0 +1,66 @@ +{* +* 2007-2012 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2012 PrestaShop SA +* @version Release: $Revision: 7457 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{if isset($products)} + +{/if} diff --git a/themes/default/mobile/category-product-sort.tpl b/themes/default/mobile/category-product-sort.tpl new file mode 100644 index 000000000..cb86327ff --- /dev/null +++ b/themes/default/mobile/category-product-sort.tpl @@ -0,0 +1,72 @@ +{* +* 2007-2012 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2012 PrestaShop SA +* @version Release: $Revision: 6594 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} +{if isset($orderby) AND isset($orderway)} + {if !isset($sort_already_display)} + {assign var='sort_already_display' value='true' scope="global"} + + {if isset($smarty.get.id_category) && $smarty.get.id_category} + {assign var='request' value=$link->getPaginationLink('category', $category, false, true)} + {elseif isset($smarty.get.id_manufacturer) && $smarty.get.id_manufacturer} + {assign var='request' value=$link->getPaginationLink('manufacturer', $manufacturer, false, true)} + {elseif isset($smarty.get.id_supplier) && $smarty.get.id_supplier} + {assign var='request' value=$link->getPaginationLink('supplier', $supplier, false, true)} + {else} + {assign var='request' value=$link->getPaginationLink(false, false, false, true)} + {/if} + + + {/if} + +
    +
    + +
    +
    + +{/if} diff --git a/themes/default/mobile/category-tree-branch.tpl b/themes/default/mobile/category-tree-branch.tpl new file mode 100644 index 000000000..d3f580a12 --- /dev/null +++ b/themes/default/mobile/category-tree-branch.tpl @@ -0,0 +1,45 @@ +{* +* 2007-2012 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2012 PrestaShop SA +* @version Release: $Revision: 6594 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +
  • 0}data-icon="more"{/if}> + {if $node.children|@count > 0} + {$node.name|escape:'htmlall':'UTF-8'} +
      +
    • + + {l s="See products"} + +
    • + {foreach from=$node.children item=child name=categoryTreeBranch} + {include file="$tpl_dir./category-tree-branch.tpl" node=$child} + {/foreach} +
    + {else} + + {$node.name|escape:'htmlall':'UTF-8'} + + {/if} +
  • diff --git a/themes/default/mobile/category.tpl b/themes/default/mobile/category.tpl new file mode 100644 index 000000000..c8b855f8d --- /dev/null +++ b/themes/default/mobile/category.tpl @@ -0,0 +1,71 @@ +{* +* 2007-2012 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2012 PrestaShop SA +* @version Release: $Revision: 6844 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{if isset($category)} + {if $category->id AND $category->active} +{capture assign='page_title'} + {strip} + {$category->name|escape:'htmlall':'UTF-8'} + {if isset($categoryNameComplement)} + {$categoryNameComplement|escape:'htmlall':'UTF-8'} + {/if} + {/strip} +{/capture} +{include file='./page-title.tpl'} +
    + {if $category->description} +
    + {if !empty($category->short_description)} +

    {$category->short_description}

    +

    {$category->description}

    + {l s='More'} + {else} +

    {$category->description}

    + {/if} +
    +
    + {/if} +
    + {include file="./category-product-sort.tpl" container_class="container-sort"} +

    {include file="$tpl_dir./category-count.tpl"}

    +
    + + {* layered ? *} + {* ===================================== *} + {*

    Affiner la recherche

    *} + {* ===================================== *} +
    + + {include file="./pagination.tpl"} + {include file="./category-product-list.tpl" products=$products} + {include file="./pagination.tpl"} + + {include file='./sitemap.tpl'} + {elseif $category->id} +

    {l s='This category is currently unavailable.'}

    + {/if} +
    +{/if} \ No newline at end of file diff --git a/themes/default/mobile/cms.tpl b/themes/default/mobile/cms.tpl new file mode 100644 index 000000000..56e1682c0 --- /dev/null +++ b/themes/default/mobile/cms.tpl @@ -0,0 +1,66 @@ +{* +* 2007-2012 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2012 PrestaShop SA +* @version Release: $Revision: 6594 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'} + {if isset($cms) && !isset($category)} + {$cms->meta_title} + {elseif isset($category)} + {$category->name|escape:'htmlall':'UTF-8'} + {/if} +{/capture} +{include file='./page-title.tpl'} +
    +{if isset($cms) && !isset($category)} +
    + {$cms->content} +
    +{elseif isset($category)} +
    + {if isset($sub_category) & !empty($sub_category)} +

    {l s='List of sub categories in '}{$category->name}{l s=':'}

    + + {/if} + {if isset($cms_pages) & !empty($cms_pages)} +

    {l s='List of pages in '}{$category->name}{l s=':'}

    + + {/if} +
    +{else} + {l s='This page does not exist.'} +{/if} +
    \ No newline at end of file diff --git a/themes/default/mobile/contact-form.tpl b/themes/default/mobile/contact-form.tpl new file mode 100644 index 000000000..89952691c --- /dev/null +++ b/themes/default/mobile/contact-form.tpl @@ -0,0 +1,98 @@ +{* +* 2007-2011 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2011 PrestaShop SA +* @version Release: $Revision: 6594 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{l s='Contact'}{/capture} +{include file='./page-title.tpl'} + +
    +

    {l s='For questions about an order or for more information about our products'}.

    + {include file="./errors.tpl"} +
    + {if isset($customerThread.id_contact)} + {foreach from=$contacts item=contact} + {if $contact.id_contact == $customerThread.id_contact} + + + {/if} + {/foreach} + {else} + +

    +

     

    + {foreach from=$contacts item=contact} + + {/foreach} + {/if} + +
    + {if isset($customerThread.email)} + + {else} + + {/if} +
    + + {if !$PS_CATALOG_MODE} + {if (!isset($customerThread.id_order) || $customerThread.id_order > 0)} +
    + {if !isset($customerThread.id_order) && isset($isLogged) && $isLogged == 1} + + {elseif !isset($customerThread.id_order) && !isset($isLogged)} + + {elseif $customerThread.id_order > 0} + + {/if} +
    + {/if} + {if isset($isLogged) && $isLogged} +
    + {if !isset($customerThread.id_product)} + + {elseif $customerThread.id_product > 0} + + {/if} +
    + {/if} + {/if} + +
    + +
    + +
    + +
    +
    + + {include file='./sitemap.tpl'} +
    \ No newline at end of file diff --git a/themes/default/mobile/css/global.css b/themes/default/mobile/css/global.css new file mode 100644 index 000000000..0ce5d5bf3 --- /dev/null +++ b/themes/default/mobile/css/global.css @@ -0,0 +1,907 @@ +/* ################################################################################################ + GLOBAL +################################################################################################ */ +#hook_mobile_top_site_map {margin-top: 5px} +.center{text-align:center} +.right{text-align:right} +.qty-field{width:50px!important} +.hide{display:none} +.fl{float:left} +.clear{clear:both} +.width-20{width:20%} +.width-40{width:40%} +.width-70{width:70%} +.width-100{width:100%} +.padding-left-5px{padding-left:5px} +.margin-bottom-10px {margin-bottom:10px} + +.ui-btn-up-a .ui-btn-text:visited, +.ui-btn-hover-a .ui-btn-text:visited, +.ui-btn-down-a .ui-btn-text:visited, +.ui-btn-hover-a .ui-btn-text:hover, +.ui-btn-up-a .ui-btn-text:hover, +.ui-btn-down-a .ui-btn-text:hover, +.ui-btn-hover-a .ui-btn-text, +.ui-btn-down-a .ui-btn-text, +.ui-btn-up-a .ui-btn-text { + color:white; +} +.to_delete { + background-color:red; + color:white; + font-size:12pt; + text-shadow: none; + padding:5px; +} + +/* JQUERY MOBILE */ +.ui-content {overflow-y: hidden} +section .ui-content {padding:0 !important} + +.ui-header .ui-title, .ui-footer .ui-title { + margin:0.5em 20px 0.8em; + font-size: 20px; + text-align:left +} + +.ui-icon-prestashop-pdf { + background: url(../../img/icon/pdf.gif) no-repeat; +} +.ui-mobile fieldset {margin-bottom:15px; border:none} +.ui-field-contain {padding:0} + +.ui-content .ui-listview {margin:0;} + +.ui-input-search .ui-input-clear {right:5px} + +label.ui-select {top:5px; vertical-align:top} +/*.ui-controlgroup-horizontal .ui-select {margin:-5px 0 0 0}*/ + +.required.bold, +.required sup { + color: #900; + font-weight:bold; +} + +.warning { + margin: 10px 0 10px 0; + padding: 10px; + border: 1px solid #E6DB55; + font-size: 13px; + background: lightYellow; +} + +.error-box, +.error { + margin: 10px 0 10px 0; + padding: 10px; + border: 1px solid red; + font-size: 13px; + background: #ffb6c1; +} + +.error-box ol, +.error ol { + margin: 0; + padding: 0 50px; +} + +.ui-listview p, +.ui-listview h3 { + padding:0; +} +.ui-listview p { + margin-top:-0.5em; +} +.without-margin {margin: 0;} +.without-padding {padding:0;} + +/* title *************************************************************************************** */ +h1 {font-size:20px} +h2 {margin:0 0 0.6em 0; font-size:18px} +h3 {padding-bottom:14px; font-size:16px} +h4 {font-size:14px} + + +/* text **************************************************************************************** */ +p { + padding-bottom:10px; + font-size:12px +} +.txt-center{text-align: center;} +/* link **************************************************************************************** */ +a, a:active, a:visited { + color:#333; + text-decoration:none; + outline: none; +} + +/* errors box ************************************************************************************* */ +.error-box { + display: block; + background-color: #FFB200; + background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0.0, #ffd573),color-stop(1, #FEEFB3)); + background-image: -o-linear-gradient(top,#ffd573,#FEEFB3); + background-image: -moz-linear-gradient(center top,#ffd573 0%,#FEEFB3 100%); + border:1px solid #9E6014; + opacity: 0.96; + position: fixed; + top:100px; + font-family: arial, sans-serif; + width:80%; + left:10%; + padding:20px 10px; + -moz-border-radius: 0.6em; + -webkit-border-radius: 0.6em; + border-radius: 0.6em; + color:#9E6014; + z-index:1000; +} +.error-box ol { + margin:0; + padding:0; +} + +.error-box .close-bt { + position:absolute; + top:5px; + right:10px; +} + +/* form **************************************************************************************** */ +.ui-mobile fieldset {margin:0 0 15px 0} + + +hr {margin:30px 0 10px 0} +hr.margin_bottom {margin:10px 0 30px 0} +hr.margin_less {margin:10px 0 10px 0} + +.clearfix:before, +.clearfix:after { + content: "."; + display: block; + height: 0; + overflow: hidden +} +.clearfix:after {clear: both} +.clearfix {zoom: 1} + +.ui-br{border:none} + +/* PAGINATION */ +.pagination { + position:relative; + margin:5px 0; + text-align:center; +} + ul.pagination_mobile { + float:right; + } + .pagination_mobile li { + float:left; + } + .pagination_mobile .disabled, + .pagination_mobile .disabled .ui-btn-inner { + background-color:#DDDDDD; + color:#aaaaaa; + cursor:default; + } + .pagination_mobile .current .ui-btn { + cursor:default; + } + .pagination_mobile .current .ui-btn-down-c { + color:#ffffff; + } + .pagination_mobile .disabled .ui-btn-inner { + border-top:1px solid #dddddd; + } + .pagination_mobile .ui-btn-inner { + padding: 0.6em 10px; + font-size: 80%; + } + .pagination_mobile .pagination_next .ui-btn-inner{ + padding:0.6em 35px 0.6em 10px; + } + .pagination_mobile .pagination_previous .ui-btn-inner{ + padding:0.6em 10px 0.6em 35px; + } + .pagination ul { + margin:2px 0 0 0; + padding:0; + list-style-type:none; + } + .pagination li {display:inline-block} + /*.pagination li a, + .pagination li.active { + display:inline-block; + padding:2px 10px; + color:#666 !important; + text-decoration:none; + border:1px solid #ccc; + }*/ + .pagination li.active { + color:#888 !important; + border:1px solid #eee; + } + .pagination li a:hover { + color:#333 !important; + border:1px solid #333; + } + .pagination .btnnprevious { + position:absolute; + top:2px; + left:5px; + height:26px; + width:26px; + text-indent:-5000px; + background:#333 + } + .pagination .btnnext { + position:absolute; + top:2px; + right:5px; + height:26px; + width:26px; + text-indent:-5000px; + background:#333 + } + +/* button */ +.button_next {float:right;} + + +/* check form */ +.valid {border:1px solid green} +.invalid {border:1px solid red} + + +/* ################################################################################################ + HEADER +################################################################################################ */ +/*#header { + position:relative; + height:122px; + font-weight:normal !important; + font-size:10pt; + color:#333; + text-shadow:none; + border:0 !important; + background:none !important; +} + #header a { + color:#333; + text-decoration:none; + } + + #logo { + position:absolute; + top:0; + left:0; + z-index:10; + } + + .shoppingbag { + margin:10px 0 2px 0; + padding:2px 5px 4px 5px; + color:#fff; + background:#383838; + } + .shoppingbag a {color:#fff !important;} + .shoppingbag span { + font-size:8pt + } + .quicklink { + margin:5px 0; + padding:0 5px; + } + .login { + margin:25px 0; + padding:0 5px; + font-size:8pt; + }*/ + +/* HEADER */ +#header {padding-bottom: 10px;} +#header .ui-block-a img {display: block;margin: 10px} + + +/* NAVBAR TOP */ +.navbartop { + height:42px; + background:#383838; +} +.navbarcontent { + height:32px; + background:#cccccc; +} +.navbarcontent h3 { + margin:0; +} +.navbartop .btnopen {text-indent:-5000px} + + .link_cart{ + background:url(../img/img_cart.png) 0 2px no-repeat; + padding:5px 5px 5px 30px; + text-decoration:none; + float:right + } + .link_account { + background:url(../img/icon/my-account.png) 0 5px no-repeat; + padding:5px 5px 5px 20px; + text-decoration:none; + float:right + } + .input_search {margin:0 10px 10px 0; text-align:right} + #block_cart{margin:10px} + + +/* ################################################################################################ + CONTENT +################################################################################################ */ +#content {} + + +/* ################################################################################################ + FOOTER +################################################################################################ */ +#footer {margin-top:20px} +#newsletter { + margin:0 auto; + width:96% +} +#newsletter .ui-field-contain label.ui-input-text {width:auto} +/*#newsletter .ui-btn { + position:relative; + top:8px; +}*/ + +h2.site_map { + text-align:center; +} + +#lnk_footer { + margin:0 auto; + padding:2%; + background:#ddd +} +#lnk_footer li .ui-btn { + display:inline-block; + text-align:left !important +} +#lnk_footer .ui-btn-up-a, +#lnk_footer .ui-btn-hover-a { + color:#333; + text-shadow:none !important; + border:none !important; + background:none !important +} +#lnk_footer .ui-btn-hover-a {text-decoration:underline} +#lnk_footer .ui-btn-inner { + padding:2px !important; + border:0 +} + + #footer .ui-field-contain{ + text-align:center + } + #account_link {text-align:center;padding:10px 0} + #account_link .ui-block-a{ + width:46%; + padding:0 2%; + text-align:right + } + #account_link .ui-block-b{ + width:46%; + padding:0 2%; + text-align:left + } + #bar_footer {margin:10px 0 0 0} + #link_bar_footer{padding:15px 0} + #link_bar_footer .ui-block-a{ + width:46%; + padding:0 2%; + } + #link_bar_footer .ui-block-b{ + width:46%; + padding:0 2%; + text-align:right + } + +.ui-body-c #footer #account_link .ui-link {color: #333 !important;} +.ui-body-c #footer #link_bar_footer .ui-link {color: #fff !important;} + + +/* ################################################################################################ + HOMEPAGE +################################################################################################ */ +#slider {margin:0 0 10px 0;} +#highlight {margin:0 0 10px 0;} + +#category {margin:0 0 10px 0;} + + +/* ################################################################################################ + CATEGORY +################################################################################################ */ +#category h1 {text-align:left} + +#category .container-sort {float:right} +#category .container-sort-bottom {float:left} + +#category-list .ui-li-thumb { + float:none; + position:relative +} +#category-list .ui-block-a .ui-btn-inner { + border-right:1px solid #cccccc; +} +#category-list .ui-li-heading {height:45px; white-space:normal;} +#category-list .ui-li-price {text-align:right; color:#990000; font-size:12pt; font-weight: bold;} +#category-list .ui-li-price-info {text-align:right; font-size:8pt; text-transform: uppercase;} +#category-list .ui-li-price-info span {display:inline-block;} +#category-list .ui-li-price-info.discount span {background-color:#9B0000; color:#ffffff; text-shadow:none;} +#category-list .ui-btn-icon-right .ui-icon {display:none} +.product-list-row { + margin-right: 0px!important; + margin-left: 0px!important; +} + +/* ################################################################################################ + CART +################################################################################################ */ +.price_on_accordion_cart{ + position:fixed; + right:30px; + padding:4px; + background:red; + border-radius:50% +} +.accordeon_cart .test{margin:0} +.accordeon_cart div.ui-collapsible-content{margin:0} +.information_details_cart p{margin-top:10px} +.total_price .ui-bar h3{ + display:block; + text-align:right +} + +.cart_total_bar h3 { + margin: 0 0 10px 0; +} +.cart_total_bar .btn-row { + text-align: right; +} +.cart_total_bar .ui-btn { + margin: 10px 0 0 0; + display:inline-block; +} +.total_price p{ + margin:5px 0; + font-size:12px; + text-align:right +} +.cart img.img_product_cart{ + margin-top:0.7em; + border-radius:0; +} + +.ui-controlgroup.grouped_buttons_card, fieldset.ui-controlgroup.grouped_buttons_card +{ + margin:0; +} + +.grouped_buttons_card,.display_block_card_product +{ + text-align:center; + margin-top:10px; +} + + + + +/* ################################################################################################ + PRODUCT +################################################################################################ */ + +/* .second_container{ + float: left; + margin-top:0; + margin:0 1%; + padding:0 1%; + width: 96%; + text-align:center + } + .first_container{ + margin:0 1%; + padding:0 1%; + width:96%; + float:left; + text-align:center +}*/ + +.category_desc { + margin: 0 0 10px 0; + padding:10px 5px; + border:1px solid #cccccc; + box-shadow: 1px 1px 2px #cccccc; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; +} +.category_desc p{ + margin:0px; + padding:0px; +} +.category_desc .hide_desc { + display:none; +} +.category_desc .lnk_more { + float:right; +} +.category_desc .lnk_more .ui-btn-inner { + font-size:80%; + padding:0.4em 10px 0.4em 33px; +} + +#product_title h1{width:62%;margin-left:5%;float:left;} +#product_title span{ + width:25%; + margin:14px 3% 10px 5%; + font-size:20px; + font-weight:bold; + text-align:right; + float:left +} + +.product_img_wrapper { + text-align:center; +} +.product_img_wrapper img { + width:95%; + max-width: none; + max-height: none; + margin:0; +} + +#attributes-1 .ui-select{ + float:left; +} + +#select_attributes .ui-select{ + float:left +} +.product_page{text-align:center} + +.description{text-align:left} + +.quantite{text-align:left} + + +.img_product{margin:0 auto} +.img_product_list{margin:0 auto} +.view_product{background:#fff} +.view_product .view_full_size {text-align:center;} +.view_product .thumbs_list_frame {list-style-type: none;} +.view_product .thumbs_list_frame li {float:left;} +.view_product .thumbs_list_frame li img {margin: 0 6px;border: 1px solid #CDCDCD;} +.list_view{text-align:center} +#product_page{width:100%} + +.ui-btn.disabled, +.ui-btn.disabled .ui-btn-inner { + background-color:#DDDDDD; + color:#aaaaaa; + cursor:default; +} +.ui-btn.disabled .ui-btn-inner { + border-top:1px solid #dddddd; +} +.ui-btn.disabled button, +.ui-btn.disabled input { + cursor:default; +} +.ui-btn-hover-c.disabled { + border:1px solid #CCCCCC; +} + +#availability_statut { + margin: 10px 0 0 0; +} + + #availability_statut #availability_value { + background-color:#9B0000; + color:#ffffff; + text-shadow:none; + padding:0 10px; + text-transform: uppercase; + font-size:10pt; + font-weight: bold; + } +.content_prices { + margin: +} + .content_prices .online_only { + font-weight: bold; + font-size: 10pt; + color: #900; + text-transform: uppercase; + margin:0; + padding:0; + } + .content_prices .price { + text-align:right; + } + .content_prices .price .on_sale { + background-color: #F8DC0C; + padding:2px 5px; + font-size:12pt; + border:1px solid #DDA84E; + margin: 2px 0; + display:inline-block; + } + .content_prices .price p { + margin:0; + padding:0; + } + .content_prices .price .old_price_display { + text-decoration: line-through; + font-size:11pt; + } + .content_prices .price .old_price .reduction_amount_display, + .content_prices .price .old_price .reduction_percent { + background-color:#9B0000; + color:#ffffff; + text-shadow:none; + padding:0 5px; + margin: 0 0 0 5px; + font-weight: bold; + } + .content_prices .price .our_price_display { + color:#990000; + font-size:21pt; + font-weight: bold; + } + .content_prices .price .unit-price, + .content_prices .price .price-ecotax { + margin: 10px 0 0 0; + } +#more_info_block ul li { + font-size:9pt; +} +.accessories_block ul { + list-style-type: none; + margin:0; + padding:0; +} + + .accessories_block li { + background-color:#111111; + border-bottom:1px solid #555555; + padding:5px; + } + .accessories_block li.last_item { + border:none; + } + .accessories_block li .col-left { + word-wrap: break-word; + float:left; + } + .accessories_block li .col-right { + float:right; + width:100%; + margin:0 0 0 -68px; + + } + .accessories_block li .col-right .inner { + margin:0 0 0 78px; + } + .accessories_block li .col-right .inner p, + .accessories_block li .col-right .inner h5 { + margin:0; + color:white; + } + .accessories_block li .col-right .inner h5 { + font-size:10pt; + } + .accessories_block li .col-right .inner p { + color:#aaaaaa; + } + .accessories_block li .price { + text-align:right; + font-size:14pt; + font-weight: bold; + } + .accessories_block li .btn-row { + text-align:right; + } +/*.third_container{float:left}*/ + +/* ################################################################################################ + PRODUCT +################################################################################################ */ + + +/* ################################################################################################ + 404 +################################################################################################ */ + +#not_found{padding:3%} + +.input_search_404{text-align:center} + +.nbr_result { + position:relative; + top:6px; + font-size:14px +} + +/* ################################################################################################ + OPC +################################################################################################ */ +h3.bg { + padding:8px; + color:#fff; + background:#666; + text-shadow: 0 1px 0 #000 !important +} + +.block { + margin:10px 0; + padding:10px; + border:1px solid #bbb; + background:#dbdbdb +} +.block h3 {margin-top:0} + +ul.adress { + list-style-type:none; + margin:0; + padding:0 0 0 10px +} + +#cart {} +#cart h3{ + margin:0; + padding:0 +} +#cart input {margin:5px 0} +#cart .ui-li-desc {margin:0} + +#voucher {} +#voucher h3 {margin:0} + +#cart_price .ui-btn-up-c { + border:none; + background:none; +} + +.lnk_CGV {padding:0} + + +/* ################################################################################################ + LOGIN +################################################################################################ */ +.login_form .submit_button {float:right} +.login_form .forget_pwd { + margin:5px 0 0 0; + padding:0; + font-size:0.8em +} +.login_form .ui-btn {float:right} + + +/* ################################################################################################ + CATEGORY +################################################################################################ */ +#category-list li a {position:relative} +#category-list li .ui-li-desc { + padding:0; + margin:0; +} +#category-list li .ui-li-price-info span {padding: 2px 5px;} +.new { + position:absolute; + top:17px; + right:-22px; + margin:0 0 0 0px; + padding:2px 0; + width:100px; + text-align:center; + background-color: rgba(162, 29, 28, 0.9); + -moz-transform:rotate(45deg); + -webkit-transform:rotate(45deg); + -o-transform:rotate(45deg); + color:#ffffff; + text-shadow: none; + text-transform: uppercase; + font-size:8pt; +} +#category-list .online_only { + position:absolute; + margin:0; + padding:0; + top: 32px; + right: -29px; + margin:0; + padding:2px 0; + width: 142px; + text-align:center; + background-color: rgba(0, 0, 0, 0.5); + -moz-transform:rotate(45deg); + -webkit-transform:rotate(45deg); + -o-transform:rotate(45deg); + text-shadow: none; + text-transform: uppercase; + font-size:8pt; + color:#ffffff; +} + +/* ################################################################################################ + MY ACCOUNT +################################################################################################ */ +#list_myaccount .ui-li-icon {top: 0.7em} + +.lnk_my-account_home { + display:block; + padding:20px 0 0 0 +} + +/* ################################################################################################ + LAYERED +################################################################################################ */ +#layered {} +#layered h3 {margin:30px 0 0 0} +#layered .color-option { + margin-left:0; + margin-right:5px; + padding:0; + height:16px; + display:inline-block; + width:16px; + border:1px solid #666; +} + +/* ################################################################################################ + Manufacturer +################################################################################################ */ +.nbrmanufacturer { + margin: 15px 0 10px; + padding: 8px 7px; + font-size: 12px; + color: black; + background: none repeat scroll 0 0 #dddddd; +} + +/* ################################################################################################ + STORES +################################################################################################ */ + +#stores_search_block { + margin-top: 20px; + padding-left: 10px; +} + +.stores_block { + margin-top: 25px; + display: none; +} + +.stores_block .ui-listview span.image { + display: table-cell; + position: absolute; + left: 0px; + top: 0px; + vertical-align: middle; + width: 80px; + height: 80px; +} + +.stores_block .ui-listview span img { + position: relative; + display: inline; + vertical-align: middle; +} + +#full-site-section a { + font-weight: normal; + font-size: 12px; +} diff --git a/themes/default/mobile/css/jqm-docs.css b/themes/default/mobile/css/jqm-docs.css new file mode 100644 index 000000000..338ded554 --- /dev/null +++ b/themes/default/mobile/css/jqm-docs.css @@ -0,0 +1,288 @@ +/* jqm docs css + +Beware: lots of last-minute CSS going on in here +cobblers, shoes, +*/ + +body { background: #dddddd; } +.ui-mobile .type-home .ui-content { margin: 0; background: #e5e5e5 url(../images/jqm-sitebg.png) top center repeat-x; } +.ui-mobile #jqm-homeheader { padding: 40px 10px 0; text-align: center; margin: 0 auto; } +.ui-mobile #jqm-homeheader h1 { margin: 0 0 ; } +.ui-mobile #jqm-homeheader p { margin: .3em 0 0; line-height: 1.3; font-size: .9em; font-weight: bold; color: #666; } +.ui-mobile #jqm-version { text-indent: -99999px; background: url(../images/version.png) top right no-repeat; width: 119px; height: 122px; overflow: hidden; position: absolute; z-index: 50; top: -11px; right: 0; } +.ui-mobile .jqm-themeswitcher { margin: 10px 25px 10px 10px; } + +h2 { margin:1.2em 0 .4em 0; } +p code { font-size:1.2em; font-weight:bold; } + +dt { font-weight: bold; margin: 2em 0 .5em; } +dt code, dd code { font-size:1.3em; line-height:150%; } +pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; } + +#jqm-homeheader img { width: 235px; } +img { max-width: 100%; } + +.ui-header .jqm-home { top:0.65em; } +nav { margin: 0; } + +p.intro { + font-size: .96em; + line-height: 1.3; + border-top: 1px solid #75ae18; + border-bottom: 0; + background: none; + margin: 1.5em 0; + padding: 1.5em 15px 0; + +} +p.intro strong { + color: #558e08; +} +.footer-docs { + padding: 5px 0; +} +.footer-docs p { + float: left; + margin-left:15px; + font-weight: normal; + font-size: .9em; +} + +.type-interior .content-secondary { + border-right: 0; + border-left: 0; + margin: 10px -15px 0; + background: #fff; + border-top: 1px solid #ccc; +} +.type-home .ui-content { + margin-top: 5px; +} +.type-interior .ui-content { + padding-bottom: 0; +} +.content-secondary .ui-collapsible { + padding: 0 15px 10px; + +} +.content-secondary .ui-collapsible-content { + padding: 0; + background: none; + border-bottom: none; +} +.content-secondary .ui-listview { + margin: 0; +} +/* new API additions */ + +dt { + margin: 35px 0 15px 0; + background-color:#ddd; + font-weight:normal; +} +dt code { + display:inline-block; + font-weight:bold; + color:#56A00E; + padding:3px 7px; + margin-right:10px; + background-color:#fff; +} +dd { + margin-bottom:10px; +} +dd .default { font-weight:bold; } +dd pre { + margin:0 0 0 0; +} +dd code { font-weight: normal; } +dd pre code { + margin:0; + border:none; + font-weight:normal; + font-size:100%; + background-color:transparent; +} +dd h4 { margin:15px 0 0 0; } + +.localnav { + margin:0 0 20px 0; + overflow:hidden; +} +.localnav li { + float:left; +} +.localnav .ui-btn-inner { + padding: .6em 10px; + font-size:80%; +} + + +/* F bar theme - just for the docs overview headers */ +.ui-bar-f { + border: 1px solid #56A00E; + background: #74b042; + color: #fff; + font-weight: bold; + text-shadow: 0 -1px 1px #234403; + background-image: -webkit-gradient(linear, left top, left bottom, from(#74b042), to(#56A00E)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #74b042, #56A00E); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #74b042, #56A00E); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #74b042, #56A00E); /* IE10 */ + background-image: -o-linear-gradient(top, #74b042, #56A00E); /* Opera 11.10+ */ + background-image: linear-gradient(top, #74b042, #56A00E); +} +.ui-bar-f, +.ui-bar-f .ui-link-inherit { + color: #fff; +} +.ui-bar-f .ui-link { + color: #fff; + font-weight: bold; +} + + + + +/* docs site layout */ + +@media all and (min-width: 650px){ + + .jqm-home { + position: absolute; + left: 10px; + top: 0; + } + .type-home .ui-content { + margin-top: 5px; + } + .ui-mobile #jqm-homeheader { + max-width: 340px; + } + .ui-mobile .jqm-themeswitcher { + float: right; + } + p.intro { + margin: 2em 0; + } + .type-home .ui-content, + .type-interior .ui-content { + padding: 0; + background: url(../images/px-ccc.gif) 50% 0 repeat-y; + } + .type-interior .ui-content { + background-position: 45%; + overflow: hidden; + } + .content-secondary { + text-align: left; + float: left; + width: 45%; + background: none; + } + .content-secondary, + .type-interior .content-secondary { + margin: 30px 0 20px 2%; + padding: 20px 4% 0 0; + background: none; + border-top: none; + } + .type-index .content-secondary { + padding: 0; + } + .content-secondary .ui-collapsible { + margin: 0; + padding: 0; + } + .content-secondary .ui-collapsible-content { + border: none; + } + .type-index .content-secondary .ui-listview { + margin: 0; + } + + .ui-mobile #jqm-homeheader { + padding: 0; + } + .content-primary { + width: 45%; + float: right; + margin-top: 30px; + margin-right: 1%; + padding-right: 1%; + } + .content-primary ul:first-child { + margin-top: 0; + } + .content-secondary h2 { + position: absolute; + left: -9999px; + } + .type-interior .content-primary { + padding: 1.5em 6% 3em 0; + margin: 0; + } + /* fix up the collapsibles - expanded on desktop */ + .content-secondary .ui-collapsible-heading { + display: none; + } + .content-secondary .ui-collapsible-contain { + margin:0; + } + .content-secondary .ui-collapsible-content { + display: block; + margin: 0; + padding: 0; + } + .type-interior .content-secondary .ui-li-divider { + padding-top: 1em; + padding-bottom: 1em; + } + .type-interior .content-secondary { + margin: 0; + padding: 0; + } + +} +@media all and (min-width: 750px){ + .type-home .ui-content, + .type-interior .ui-content { + background-position: 39%; + } + .content-secondary { + width: 34%; + } + .content-primary { + width: 56%; + padding-right: 1%; + } + .type-interior .ui-content { + background-position: 34%; + } +} + +@media all and (min-width: 1200px){ + .type-home .ui-content{ + background-position: 38.5%; + } + .type-interior .ui-content { + background-position: 30%; + } + .content-secondary { + width: 30%; + padding-right:6%; + margin: 30px 0 20px 5%; + } + .type-interior .content-secondary { + margin: 0; + padding: 0; + } + .content-primary { + width: 50%; + margin-right: 5%; + padding-right: 3%; + } + .type-interior .content-primary { + width: 60%; + } +} \ No newline at end of file diff --git a/themes/default/mobile/css/jquery.mobile-1.1.1.min.css b/themes/default/mobile/css/jquery.mobile-1.1.1.min.css new file mode 100644 index 000000000..c4ce6c4a4 --- /dev/null +++ b/themes/default/mobile/css/jquery.mobile-1.1.1.min.css @@ -0,0 +1,2 @@ +/*! jQuery Mobile v1.1.1 1981b3f5ec22675ae47df8f0bdf9622e7780e90e jquerymobile.com | jquery.org/license */ +.ui-bar-a{border:1px solid #333;background:#111;color:#fff;font-weight:bold;text-shadow:0 -1px 1px #000;background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#111));background-image:-webkit-linear-gradient(#3c3c3c,#111);background-image:-moz-linear-gradient(#3c3c3c,#111);background-image:-ms-linear-gradient(#3c3c3c,#111);background-image:-o-linear-gradient(#3c3c3c,#111);background-image:linear-gradient(#3c3c3c,#111)}.ui-bar-a,.ui-bar-a input,.ui-bar-a select,.ui-bar-a textarea,.ui-bar-a button{font-family:Helvetica,Arial,sans-serif}.ui-bar-a .ui-link-inherit{color:#fff}.ui-bar-a a.ui-link{color:#7cc4e7;font-weight:bold}.ui-bar-a a.ui-link:visited{color:#2489ce}.ui-bar-a a.ui-link:hover{color:#2489ce}.ui-bar-a a.ui-link:active{color:#2489ce}.ui-body-a,.ui-overlay-a{border:1px solid #444;background:#222;color:#fff;text-shadow:0 1px 1px #111;font-weight:normal;background-image:-webkit-gradient(linear,left top,left bottom,from(#444),to(#222));background-image:-webkit-linear-gradient(#444,#222);background-image:-moz-linear-gradient(#444,#222);background-image:-ms-linear-gradient(#444,#222);background-image:-o-linear-gradient(#444,#222);background-image:linear-gradient(#444,#222)}.ui-overlay-a{background-image:none;border-width:0}.ui-body-a,.ui-body-a input,.ui-body-a select,.ui-body-a textarea,.ui-body-a button{font-family:Helvetica,Arial,sans-serif}.ui-body-a .ui-link-inherit{color:#fff}.ui-body-a .ui-link{color:#2489ce;font-weight:bold}.ui-body-a .ui-link:visited{color:#2489ce}.ui-body-a .ui-link:hover{color:#2489ce}.ui-body-a .ui-link:active{color:#2489ce}.ui-btn-up-a{border:1px solid #111;background:#333;font-weight:bold;color:#fff;text-shadow:0 1px 1px #111;background-image:-webkit-gradient(linear,left top,left bottom,from(#444),to(#2d2d2d));background-image:-webkit-linear-gradient(#444,#2d2d2d);background-image:-moz-linear-gradient(#444,#2d2d2d);background-image:-ms-linear-gradient(#444,#2d2d2d);background-image:-o-linear-gradient(#444,#2d2d2d);background-image:linear-gradient(#444,#2d2d2d)}.ui-btn-up-a:visited,.ui-btn-up-a a.ui-link-inherit{color:#fff}.ui-btn-hover-a{border:1px solid #000;background:#444;font-weight:bold;color:#fff;text-shadow:0 1px 1px #111;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#383838));background-image:-webkit-linear-gradient(#555,#383838);background-image:-moz-linear-gradient(#555,#383838);background-image:-ms-linear-gradient(#555,#383838);background-image:-o-linear-gradient(#555,#383838);background-image:linear-gradient(#555,#383838)}.ui-btn-hover-a:visited,.ui-btn-hover-a:hover,.ui-btn-hover-a a.ui-link-inherit{color:#fff}.ui-btn-down-a{border:1px solid #000;background:#222;font-weight:bold;color:#fff;text-shadow:0 1px 1px #111;background-image:-webkit-gradient(linear,left top,left bottom,from(#202020),to(#2c2c2c));background-image:-webkit-linear-gradient(#202020,#2c2c2c);background-image:-moz-linear-gradient(#202020,#2c2c2c);background-image:-ms-linear-gradient(#202020,#2c2c2c);background-image:-o-linear-gradient(#202020,#2c2c2c);background-image:linear-gradient(#202020,#2c2c2c)}.ui-btn-down-a:visited,.ui-btn-down-a:hover,.ui-btn-down-a a.ui-link-inherit{color:#fff}.ui-btn-up-a,.ui-btn-hover-a,.ui-btn-down-a{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-b{border:1px solid #456f9a;background:#5e87b0;color:#fff;font-weight:bold;text-shadow:0 1px 1px #3e6790;background-image:-webkit-gradient(linear,left top,left bottom,from(#6facd5),to(#497bae));background-image:-webkit-linear-gradient(#6facd5,#497bae);background-image:-moz-linear-gradient(#6facd5,#497bae);background-image:-ms-linear-gradient(#6facd5,#497bae);background-image:-o-linear-gradient(#6facd5,#497bae);background-image:linear-gradient(#6facd5,#497bae)}.ui-bar-b,.ui-bar-b input,.ui-bar-b select,.ui-bar-b textarea,.ui-bar-b button{font-family:Helvetica,Arial,sans-serif}.ui-bar-b .ui-link-inherit{color:#fff}.ui-bar-b a.ui-link{color:#ddf0f8;font-weight:bold}.ui-bar-b a.ui-link:visited{color:#ddf0f8}.ui-bar-b a.ui-link:hover{color:#ddf0f8}.ui-bar-b a.ui-link:active{color:#ddf0f8}.ui-body-b,.ui-overlay-b{border:1px solid #999;background:#f3f3f3;color:#222;text-shadow:0 1px 0 #fff;font-weight:normal;background-image:-webkit-gradient(linear,left top,left bottom,from(#ddd),to(#ccc));background-image:-webkit-linear-gradient(#ddd,#ccc);background-image:-moz-linear-gradient(#ddd,#ccc);background-image:-ms-linear-gradient(#ddd,#ccc);background-image:-o-linear-gradient(#ddd,#ccc);background-image:linear-gradient(#ddd,#ccc)}.ui-overlay-b{background-image:none;border-width:0}.ui-body-b,.ui-body-b input,.ui-body-b select,.ui-body-b textarea,.ui-body-b button{font-family:Helvetica,Arial,sans-serif}.ui-body-b .ui-link-inherit{color:#333}.ui-body-b .ui-link{color:#2489ce;font-weight:bold}.ui-body-b .ui-link:visited{color:#2489ce}.ui-body-b .ui-link:hover{color:#2489ce}.ui-body-b .ui-link:active{color:#2489ce}.ui-btn-up-b{border:1px solid #044062;background:#396b9e;font-weight:bold;color:#fff;text-shadow:0 1px 1px #194b7e;background-image:-webkit-gradient(linear,left top,left bottom,from(#5f9cc5),to(#396b9e));background-image:-webkit-linear-gradient(#5f9cc5,#396b9e);background-image:-moz-linear-gradient(#5f9cc5,#396b9e);background-image:-ms-linear-gradient(#5f9cc5,#396b9e);background-image:-o-linear-gradient(#5f9cc5,#396b9e);background-image:linear-gradient(#5f9cc5,#396b9e)}.ui-btn-up-b:visited,.ui-btn-up-b a.ui-link-inherit{color:#fff}.ui-btn-hover-b{border:1px solid #00415e;background:#4b88b6;font-weight:bold;color:#fff;text-shadow:0 1px 1px #194b7e;background-image:-webkit-gradient(linear,left top,left bottom,from(#6facd5),to(#4272a4));background-image:-webkit-linear-gradient(#6facd5,#4272a4);background-image:-moz-linear-gradient(#6facd5,#4272a4);background-image:-ms-linear-gradient(#6facd5,#4272a4);background-image:-o-linear-gradient(#6facd5,#4272a4);background-image:linear-gradient(#6facd5,#4272a4)}.ui-btn-hover-b:visited,.ui-btn-hover-a:hover,.ui-btn-hover-b a.ui-link-inherit{color:#fff}.ui-btn-down-b{border:1px solid #225377;background:#4e89c5;font-weight:bold;color:#fff;text-shadow:0 1px 1px #194b7e;background-image:-webkit-gradient(linear,left top,left bottom,from(#295b8e),to(#3e79b5));background-image:-webkit-linear-gradient(#295b8e,#3e79b5);background-image:-moz-linear-gradient(#295b8e,#3e79b5);background-image:-ms-linear-gradient(#295b8e,#3e79b5);background-image:-o-linear-gradient(#295b8e,#3e79b5);background-image:linear-gradient(#295b8e,#3e79b5)}.ui-btn-down-b:visited,.ui-btn-down-b:hover,.ui-btn-down-b a.ui-link-inherit{color:#fff}.ui-btn-up-b,.ui-btn-hover-b,.ui-btn-down-b{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-c{border:1px solid #b3b3b3;background:#eee;color:#3e3e3e;font-weight:bold;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#f0f0f0),to(#ddd));background-image:-webkit-linear-gradient(#f0f0f0,#ddd);background-image:-moz-linear-gradient(#f0f0f0,#ddd);background-image:-ms-linear-gradient(#f0f0f0,#ddd);background-image:-o-linear-gradient(#f0f0f0,#ddd);background-image:linear-gradient(#f0f0f0,#ddd)}.ui-bar-c .ui-link-inherit{color:#3e3e3e}.ui-bar-c a.ui-link{color:#7cc4e7;font-weight:bold}.ui-bar-c a.ui-link:visited{color:#2489ce}.ui-bar-c a.ui-link:hover{color:#2489ce}.ui-bar-c a.ui-link:active{color:#2489ce}.ui-bar-c,.ui-bar-c input,.ui-bar-c select,.ui-bar-c textarea,.ui-bar-c button{font-family:Helvetica,Arial,sans-serif}.ui-body-c,.ui-overlay-c{border:1px solid #aaa;color:#333;text-shadow:0 1px 0 #fff;background:#f9f9f9;background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#eee));background-image:-webkit-linear-gradient(#f9f9f9,#eee);background-image:-moz-linear-gradient(#f9f9f9,#eee);background-image:-ms-linear-gradient(#f9f9f9,#eee);background-image:-o-linear-gradient(#f9f9f9,#eee);background-image:linear-gradient(#f9f9f9,#eee)}.ui-overlay-c{background-image:none;border-width:0}.ui-body-c,.ui-body-c input,.ui-body-c select,.ui-body-c textarea,.ui-body-c button{font-family:Helvetica,Arial,sans-serif}.ui-body-c .ui-link-inherit{color:#333}.ui-body-c .ui-link{color:#2489ce;font-weight:bold}.ui-body-c .ui-link:visited{color:#2489ce}.ui-body-c .ui-link:hover{color:#2489ce}.ui-body-c .ui-link:active{color:#2489ce}.ui-btn-up-c{border:1px solid #ccc;background:#eee;font-weight:bold;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f1f1f1));background-image:-webkit-linear-gradient(#fff,#f1f1f1);background-image:-moz-linear-gradient(#fff,#f1f1f1);background-image:-ms-linear-gradient(#fff,#f1f1f1);background-image:-o-linear-gradient(#fff,#f1f1f1);background-image:linear-gradient(#fff,#f1f1f1)}.ui-btn-up-c:visited,.ui-btn-up-c a.ui-link-inherit{color:#2f3e46}.ui-btn-hover-c{border:1px solid #bbb;background:#dfdfdf;font-weight:bold;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(#e0e0e0));background-image:-webkit-linear-gradient(#f6f6f6,#e0e0e0);background-image:-moz-linear-gradient(#f6f6f6,#e0e0e0);background-image:-ms-linear-gradient(#f6f6f6,#e0e0e0);background-image:-o-linear-gradient(#f6f6f6,#e0e0e0);background-image:linear-gradient(#f6f6f6,#e0e0e0)}.ui-btn-hover-c:visited,.ui-btn-hover-c:hover,.ui-btn-hover-c a.ui-link-inherit{color:#2f3e46}.ui-btn-down-c{border:1px solid #bbb;background:#d6d6d6;font-weight:bold;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#d0d0d0),to(#dfdfdf));background-image:-webkit-linear-gradient(#d0d0d0,#dfdfdf);background-image:-moz-linear-gradient(#d0d0d0,#dfdfdf);background-image:-ms-linear-gradient(#d0d0d0,#dfdfdf);background-image:-o-linear-gradient(#d0d0d0,#dfdfdf);background-image:linear-gradient(#d0d0d0,#dfdfdf)}.ui-btn-down-c:visited,.ui-btn-down-c:hover,.ui-btn-down-c a.ui-link-inherit{color:#2f3e46}.ui-btn-up-c,.ui-btn-hover-c,.ui-btn-down-c{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-d{border:1px solid #bbb;background:#bbb;color:#333;text-shadow:0 1px 0 #eee;background-image:-webkit-gradient(linear,left top,left bottom,from(#ddd),to(#bbb));background-image:-webkit-linear-gradient(#ddd,#bbb);background-image:-moz-linear-gradient(#ddd,#bbb);background-image:-ms-linear-gradient(#ddd,#bbb);background-image:-o-linear-gradient(#ddd,#bbb);background-image:linear-gradient(#ddd,#bbb)}.ui-bar-d,.ui-bar-d input,.ui-bar-d select,.ui-bar-d textarea,.ui-bar-d button{font-family:Helvetica,Arial,sans-serif}.ui-bar-d .ui-link-inherit{color:#333}.ui-bar-d a.ui-link{color:#2489ce;font-weight:bold}.ui-bar-d a.ui-link:visited{color:#2489ce}.ui-bar-d a.ui-link:hover{color:#2489ce}.ui-bar-d a.ui-link:active{color:#2489ce}.ui-body-d,.ui-overlay-d{border:1px solid #bbb;color:#333;text-shadow:0 1px 0 #fff;background:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));background-image:-webkit-linear-gradient(#fff,#fff);background-image:-moz-linear-gradient(#fff,#fff);background-image:-ms-linear-gradient(#fff,#fff);background-image:-o-linear-gradient(#fff,#fff);background-image:linear-gradient(#fff,#fff)}.ui-overlay-d{background-image:none;border-width:0}.ui-body-d,.ui-body-d input,.ui-body-d select,.ui-body-d textarea,.ui-body-d button{font-family:Helvetica,Arial,sans-serif}.ui-body-d .ui-link-inherit{color:#333}.ui-body-d .ui-link{color:#2489ce;font-weight:bold}.ui-body-d .ui-link:visited{color:#2489ce}.ui-body-d .ui-link:hover{color:#2489ce}.ui-body-d .ui-link:active{color:#2489ce}.ui-btn-up-d{border:1px solid #bbb;background:#fff;font-weight:bold;color:#333;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#f6f6f6));background-image:-webkit-linear-gradient(#fafafa,#f6f6f6);background-image:-moz-linear-gradient(#fafafa,#f6f6f6);background-image:-ms-linear-gradient(#fafafa,#f6f6f6);background-image:-o-linear-gradient(#fafafa,#f6f6f6);background-image:linear-gradient(#fafafa,#f6f6f6)}.ui-btn-up-d:visited,.ui-btn-up-d a.ui-link-inherit{color:#333}.ui-btn-hover-d{border:1px solid #aaa;background:#eee;font-weight:bold;color:#333;cursor:pointer;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#fff));background-image:-webkit-linear-gradient(#eee,#fff);background-image:-moz-linear-gradient(#eee,#fff);background-image:-ms-linear-gradient(#eee,#fff);background-image:-o-linear-gradient(#eee,#fff);background-image:linear-gradient(#eee,#fff)}.ui-btn-hover-d:visited,.ui-btn-hover-d:hover,.ui-btn-hover-d a.ui-link-inherit{color:#333}.ui-btn-down-d{border:1px solid #aaa;background:#eee;font-weight:bold;color:#333;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#e5e5e5),to(#f2f2f2));background-image:-webkit-linear-gradient(#e5e5e5,#f2f2f2);background-image:-moz-linear-gradient(#e5e5e5,#f2f2f2);background-image:-ms-linear-gradient(#e5e5e5,#f2f2f2);background-image:-o-linear-gradient(#e5e5e5,#f2f2f2);background-image:linear-gradient(#e5e5e5,#f2f2f2)}.ui-btn-down-d:visited,.ui-btn-down-d:hover,.ui-btn-down-d a.ui-link-inherit{color:#333}.ui-btn-up-d,.ui-btn-hover-d,.ui-btn-down-d{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-e{border:1px solid #f7c942;background:#fadb4e;color:#333;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fceda7),to(#fbef7e));background-image:-webkit-linear-gradient(#fceda7,#fbef7e);background-image:-moz-linear-gradient(#fceda7,#fbef7e);background-image:-ms-linear-gradient(#fceda7,#fbef7e);background-image:-o-linear-gradient(#fceda7,#fbef7e);background-image:linear-gradient(#fceda7,#fbef7e)}.ui-bar-e,.ui-bar-e input,.ui-bar-e select,.ui-bar-e textarea,.ui-bar-e button{font-family:Helvetica,Arial,sans-serif}.ui-bar-e .ui-link-inherit{color:#333}.ui-bar-e a.ui-link{color:#2489ce;font-weight:bold}.ui-bar-e a.ui-link:visited{color:#2489ce}.ui-bar-e a.ui-link:hover{color:#2489ce}.ui-bar-e a.ui-link:active{color:#2489ce}.ui-body-e,.ui-overlay-e{border:1px solid #f7c942;color:#222;text-shadow:0 1px 0 #fff;background:#fff9df;background-image:-webkit-gradient(linear,left top,left bottom,from(#fffadf),to(#fff3a5));background-image:-webkit-linear-gradient(#fffadf,#fff3a5);background-image:-moz-linear-gradient(#fffadf,#fff3a5);background-image:-ms-linear-gradient(#fffadf,#fff3a5);background-image:-o-linear-gradient(#fffadf,#fff3a5);background-image:linear-gradient(#fffadf,#fff3a5)}.ui-overlay-e{background-image:none;border-width:0}.ui-body-e,.ui-body-e input,.ui-body-e select,.ui-body-e textarea,.ui-body-e button{font-family:Helvetica,Arial,sans-serif}.ui-body-e .ui-link-inherit{color:#333}.ui-body-e .ui-link{color:#2489ce;font-weight:bold}.ui-body-e .ui-link:visited{color:#2489ce}.ui-body-e .ui-link:hover{color:#2489ce}.ui-body-e .ui-link:active{color:#2489ce}.ui-btn-up-e{border:1px solid #f4c63f;background:#fadb4e;font-weight:bold;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#ffefaa),to(#ffe155));background-image:-webkit-linear-gradient(#ffefaa,#ffe155);background-image:-moz-linear-gradient(#ffefaa,#ffe155);background-image:-ms-linear-gradient(#ffefaa,#ffe155);background-image:-o-linear-gradient(#ffefaa,#ffe155);background-image:linear-gradient(#ffefaa,#ffe155)}.ui-btn-up-e:visited,.ui-btn-up-e a.ui-link-inherit{color:#222}.ui-btn-hover-e{border:1px solid #f2c43d;background:#fbe26f;font-weight:bold;color:#111;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff5ba),to(#fbdd52));background-image:-webkit-linear-gradient(#fff5ba,#fbdd52);background-image:-moz-linear-gradient(#fff5ba,#fbdd52);background-image:-ms-linear-gradient(#fff5ba,#fbdd52);background-image:-o-linear-gradient(#fff5ba,#fbdd52);background-image:linear-gradient(#fff5ba,#fbdd52)}.ui-btn-hover-e:visited,.ui-btn-hover-e:hover,.ui-btn-hover-e a.ui-link-inherit{color:#333}.ui-btn-down-e{border:1px solid #f2c43d;background:#fceda7;font-weight:bold;color:#111;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#f8d94c),to(#fadb4e));background-image:-webkit-linear-gradient(#f8d94c,#fadb4e);background-image:-moz-linear-gradient(#f8d94c,#fadb4e);background-image:-ms-linear-gradient(#f8d94c,#fadb4e);background-image:-o-linear-gradient(#f8d94c,#fadb4e);background-image:linear-gradient(#f8d94c,#fadb4e)}.ui-btn-down-e:visited,.ui-btn-down-e:hover,.ui-btn-down-e a.ui-link-inherit{color:#333}.ui-btn-up-e,.ui-btn-hover-e,.ui-btn-down-e{font-family:Helvetica,Arial,sans-serif;text-decoration:none}a.ui-link-inherit{text-decoration:none!important}.ui-btn-active{border:1px solid #2373a5;background:#5393c5;font-weight:bold;color:#fff;cursor:pointer;text-shadow:0 1px 1px #3373a5;text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#5393c5),to(#6facd5));background-image:-webkit-linear-gradient(#5393c5,#6facd5);background-image:-moz-linear-gradient(#5393c5,#6facd5);background-image:-ms-linear-gradient(#5393c5,#6facd5);background-image:-o-linear-gradient(#5393c5,#6facd5);background-image:linear-gradient(#5393c5,#6facd5);font-family:Helvetica,Arial,sans-serif}.ui-btn-active:visited,.ui-btn-active:hover,.ui-btn-active a.ui-link-inherit{color:#fff}.ui-btn-inner{border-top:1px solid #fff;border-color:rgba(255,255,255,.3)}.ui-corner-tl{-moz-border-radius-topleft:.6em;-webkit-border-top-left-radius:.6em;border-top-left-radius:.6em}.ui-corner-tr{-moz-border-radius-topright:.6em;-webkit-border-top-right-radius:.6em;border-top-right-radius:.6em}.ui-corner-bl{-moz-border-radius-bottomleft:.6em;-webkit-border-bottom-left-radius:.6em;border-bottom-left-radius:.6em}.ui-corner-br{-moz-border-radius-bottomright:.6em;-webkit-border-bottom-right-radius:.6em;border-bottom-right-radius:.6em}.ui-corner-top{-moz-border-radius-topleft:.6em;-webkit-border-top-left-radius:.6em;border-top-left-radius:.6em;-moz-border-radius-topright:.6em;-webkit-border-top-right-radius:.6em;border-top-right-radius:.6em}.ui-corner-bottom{-moz-border-radius-bottomleft:.6em;-webkit-border-bottom-left-radius:.6em;border-bottom-left-radius:.6em;-moz-border-radius-bottomright:.6em;-webkit-border-bottom-right-radius:.6em;border-bottom-right-radius:.6em}.ui-corner-right{-moz-border-radius-topright:.6em;-webkit-border-top-right-radius:.6em;border-top-right-radius:.6em;-moz-border-radius-bottomright:.6em;-webkit-border-bottom-right-radius:.6em;border-bottom-right-radius:.6em}.ui-corner-left{-moz-border-radius-topleft:.6em;-webkit-border-top-left-radius:.6em;border-top-left-radius:.6em;-moz-border-radius-bottomleft:.6em;-webkit-border-bottom-left-radius:.6em;border-bottom-left-radius:.6em}.ui-corner-all{-moz-border-radius:.6em;-webkit-border-radius:.6em;border-radius:.6em}.ui-corner-none{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.ui-br{border-bottom:#828282;border-bottom:rgba(130,130,130,.3);border-bottom-width:1px;border-bottom-style:solid}.ui-disabled{opacity:.3}.ui-disabled,.ui-disabled a{cursor:default!important;pointer-events:none}.ui-disabled .ui-btn-text{-ms-filter:"alpha(opacity=30)";filter:alpha(opacity=30);zoom:1}.ui-icon,.ui-icon-searchfield:after{background:#666;background:rgba(0,0,0,.4);background-image:url(../img/icons-18-white.png);background-repeat:no-repeat;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px}.ui-icon-alt{background:#fff;background:rgba(255,255,255,.3);background-image:url(../img/icons-18-black.png);background-repeat:no-repeat}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-resolution:240dpi){.ui-icon-plus,.ui-icon-minus,.ui-icon-delete,.ui-icon-arrow-r,.ui-icon-arrow-l,.ui-icon-arrow-u,.ui-icon-arrow-d,.ui-icon-check,.ui-icon-gear,.ui-icon-refresh,.ui-icon-forward,.ui-icon-back,.ui-icon-grid,.ui-icon-star,.ui-icon-alert,.ui-icon-info,.ui-icon-home,.ui-icon-search,.ui-icon-searchfield:after,.ui-icon-checkbox-off,.ui-icon-checkbox-on,.ui-icon-radio-off,.ui-icon-radio-on{background-image:url(../img/icons-36-white.png);-moz-background-size:776px 18px;-o-background-size:776px 18px;-webkit-background-size:776px 18px;background-size:776px 18px}.ui-icon-alt{background-image:url(../img/icons-36-black.png)}}.ui-icon-plus{background-position:-0 50%}.ui-icon-minus{background-position:-36px 50%}.ui-icon-delete{background-position:-72px 50%}.ui-icon-arrow-r{background-position:-108px 50%}.ui-icon-arrow-l{background-position:-144px 50%}.ui-icon-arrow-u{background-position:-180px 50%}.ui-icon-arrow-d{background-position:-216px 50%}.ui-icon-check{background-position:-252px 50%}.ui-icon-gear{background-position:-288px 50%}.ui-icon-refresh{background-position:-324px 50%}.ui-icon-forward{background-position:-360px 50%}.ui-icon-back{background-position:-396px 50%}.ui-icon-grid{background-position:-432px 50%}.ui-icon-star{background-position:-468px 50%}.ui-icon-alert{background-position:-504px 50%}.ui-icon-info{background-position:-540px 50%}.ui-icon-home{background-position:-576px 50%}.ui-icon-search,.ui-icon-searchfield:after{background-position:-612px 50%}.ui-icon-checkbox-off{background-position:-684px 50%}.ui-icon-checkbox-on{background-position:-648px 50%}.ui-icon-radio-off{background-position:-756px 50%}.ui-icon-radio-on{background-position:-720px 50%}.ui-checkbox .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.ui-icon-checkbox-off,.ui-icon-radio-off{background-color:transparent}.ui-checkbox-on .ui-icon,.ui-radio-on .ui-icon{background-color:#4596ce}.ui-icon-loading{background:url(../img/ajax-loader.gif);background-size:46px 46px}.ui-btn-corner-tl{-moz-border-radius-topleft:1em;-webkit-border-top-left-radius:1em;border-top-left-radius:1em}.ui-btn-corner-tr{-moz-border-radius-topright:1em;-webkit-border-top-right-radius:1em;border-top-right-radius:1em}.ui-btn-corner-bl{-moz-border-radius-bottomleft:1em;-webkit-border-bottom-left-radius:1em;border-bottom-left-radius:1em}.ui-btn-corner-br{-moz-border-radius-bottomright:1em;-webkit-border-bottom-right-radius:1em;border-bottom-right-radius:1em}.ui-btn-corner-top{-moz-border-radius-topleft:1em;-webkit-border-top-left-radius:1em;border-top-left-radius:1em;-moz-border-radius-topright:1em;-webkit-border-top-right-radius:1em;border-top-right-radius:1em}.ui-btn-corner-bottom{-moz-border-radius-bottomleft:1em;-webkit-border-bottom-left-radius:1em;border-bottom-left-radius:1em;-moz-border-radius-bottomright:1em;-webkit-border-bottom-right-radius:1em;border-bottom-right-radius:1em}.ui-btn-corner-right{-moz-border-radius-topright:1em;-webkit-border-top-right-radius:1em;border-top-right-radius:1em;-moz-border-radius-bottomright:1em;-webkit-border-bottom-right-radius:1em;border-bottom-right-radius:1em}.ui-btn-corner-left{-moz-border-radius-topleft:1em;-webkit-border-top-left-radius:1em;border-top-left-radius:1em;-moz-border-radius-bottomleft:1em;-webkit-border-bottom-left-radius:1em;border-bottom-left-radius:1em}.ui-btn-corner-all{-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em}.ui-corner-tl,.ui-corner-tr,.ui-corner-bl,.ui-corner-br,.ui-corner-top,.ui-corner-bottom,.ui-corner-right,.ui-corner-left,.ui-corner-all,.ui-btn-corner-tl,.ui-btn-corner-tr,.ui-btn-corner-bl,.ui-btn-corner-br,.ui-btn-corner-top,.ui-btn-corner-bottom,.ui-btn-corner-right,.ui-btn-corner-left,.ui-btn-corner-all{-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.ui-overlay{background:#666;opacity:.5;filter:Alpha(Opacity=50);position:absolute;width:100%;height:100%}.ui-overlay-shadow{-moz-box-shadow:0 0 12px rgba(0,0,0,.6);-webkit-box-shadow:0 0 12px rgba(0,0,0,.6);box-shadow:0 0 12px rgba(0,0,0,.6)}.ui-shadow{-moz-box-shadow:0 1px 4px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3);box-shadow:0 1px 4px rgba(0,0,0,.3)}.ui-bar-a .ui-shadow,.ui-bar-b .ui-shadow,.ui-bar-c .ui-shadow{-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.ui-shadow-inset{-moz-box-shadow:inset 0 1px 4px rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 4px rgba(0,0,0,.2);box-shadow:inset 0 1px 4px rgba(0,0,0,.2)}.ui-icon-shadow{-moz-box-shadow:0 1px 0 rgba(255,255,255,.4);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 1px 0 rgba(255,255,255,.4)}.ui-btn:focus,.ui-link-inherit:focus{outline:0}.ui-btn.ui-focus{z-index:1}.ui-focus,.ui-btn:focus{-moz-box-shadow:inset 0 0 3px #387bbe,0px 0 9px #387bbe;-webkit-box-shadow:inset 0 0 3px #387bbe,0px 0 9px #387bbe;box-shadow:inset 0 0 3px #387bbe,0px 0 9px #387bbe}.ui-input-text.ui-focus,.ui-input-search.ui-focus{-moz-box-shadow:0 0 12px #387bbe;-webkit-box-shadow:0 0 12px #387bbe;box-shadow:0 0 12px #387bbe}.ui-mobile-nosupport-boxshadow *{-moz-box-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.ui-mobile-nosupport-boxshadow .ui-focus,.ui-mobile-nosupport-boxshadow .ui-btn:focus,.ui-mobile-nosupport-boxshadow .ui-link-inherit:focus{outline-width:1px;outline-style:auto}.ui-mobile,.ui-mobile body{height:99.9%}.ui-mobile fieldset,.ui-page{padding:0;margin:0}.ui-mobile a img,.ui-mobile fieldset{border-width:0}.ui-mobile-viewport{margin:0;overflow-x:visible;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}body.ui-mobile-viewport,div.ui-mobile-viewport{overflow-x:hidden}.ui-mobile [data-role=page],.ui-mobile [data-role=dialog],.ui-page{top:0;left:0;width:100%;min-height:100%;position:absolute;display:none;border:0}.ui-mobile .ui-page-active{display:block;overflow:visible}.ui-page{outline:0}@media screen and (orientation:portrait){.ui-mobile,.ui-mobile .ui-page{min-height:420px}}@media screen and (orientation:landscape){.ui-mobile,.ui-mobile .ui-page{min-height:300px}}.ui-loading .ui-loader{display:block}.ui-loader{display:none;z-index:9999999;position:fixed;top:50%;left:50%;border:0}.ui-loader-default{background:0;opacity:.18;width:46px;height:46px;margin-left:-23px;margin-top:-23px}.ui-loader-verbose{width:200px;opacity:.88;box-shadow:0 1px 1px -1px #fff;height:auto;margin-left:-110px;margin-top:-43px;padding:10px}.ui-loader-default h1{font-size:0;width:0;height:0;overflow:hidden}.ui-loader-verbose h1{font-size:16px;margin:0;text-align:center}.ui-loader .ui-icon{background-color:#000;display:block;margin:0;width:44px;height:44px;padding:1px;-webkit-border-radius:36px;-moz-border-radius:36px;border-radius:36px}.ui-loader-verbose .ui-icon{margin:0 auto 10px;opacity:.75}.ui-loader-textonly{padding:15px;margin-left:-115px}.ui-loader-textonly .ui-icon{display:none}.ui-loader-fakefix{position:absolute}.ui-mobile-rendering>*{visibility:hidden}.ui-bar,.ui-body{position:relative;padding:.4em 15px;overflow:hidden;display:block;clear:both}.ui-bar{font-size:16px;margin:0}.ui-bar h1,.ui-bar h2,.ui-bar h3,.ui-bar h4,.ui-bar h5,.ui-bar h6{margin:0;padding:0;font-size:16px;display:inline-block}.ui-header,.ui-footer{position:relative;border-left-width:0;border-right-width:0;zoom:1}.ui-header .ui-btn-left,.ui-header .ui-btn-right,.ui-footer .ui-btn-left,.ui-footer .ui-btn-right{position:absolute;top:3px}.ui-header .ui-btn-left,.ui-footer .ui-btn-left{left:5px}.ui-header .ui-btn-right,.ui-footer .ui-btn-right{right:5px}.ui-footer .ui-btn-icon-notext,.ui-header .ui-btn-icon-notext{top:6px}.ui-header .ui-title,.ui-footer .ui-title{min-height:1.1em;text-align:center;font-size:16px;display:block;margin:.6em 30% .8em;padding:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;outline:0!important}.ui-footer .ui-title{margin:.6em 15px .8em}.ui-content{border-width:0;overflow:visible;overflow-x:hidden;padding:15px}.ui-icon{width:18px;height:18px}.ui-nojs{position:absolute;left:-9999px}.ui-hide-label label.ui-input-text,.ui-hide-label label.ui-select,.ui-hide-label label.ui-slider,.ui-hide-label label.ui-submit,.ui-hide-label .ui-controlgroup-label,.ui-hidden-accessible{position:absolute!important;left:-9999px;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ui-mobile-viewport-transitioning,.ui-mobile-viewport-transitioning .ui-page{width:100%;height:100%;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.in{-webkit-animation-timing-function:ease-out;-webkit-animation-duration:350ms;-moz-animation-timing-function:ease-out;-moz-animation-duration:350ms}.out{-webkit-animation-timing-function:ease-in;-webkit-animation-duration:225ms;-moz-animation-timing-function:ease-in;-moz-animation-duration:225}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeout{from{opacity:1}to{opacity:0}}@-moz-keyframes fadeout{from{opacity:1}to{opacity:0}}.fade.out{opacity:0;-webkit-animation-duration:125ms;-webkit-animation-name:fadeout;-moz-animation-duration:125ms;-moz-animation-name:fadeout}.fade.in{opacity:1;-webkit-animation-duration:225ms;-webkit-animation-name:fadein;-moz-animation-duration:225ms;-moz-animation-name:fadein}.pop{-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%}.pop.in{-webkit-transform:scale(1);-moz-transform:scale(1);opacity:1;-webkit-animation-name:popin;-moz-animation-name:popin;-webkit-animation-duration:350ms;-moz-animation-duration:350ms}.pop.out{-webkit-animation-name:fadeout;-moz-animation-name:fadeout;opacity:0;-webkit-animation-duration:100ms;-moz-animation-duration:100ms}.pop.in.reverse{-webkit-animation-name:fadein;-moz-animation-name:fadein}.pop.out.reverse{-webkit-transform:scale(.8);-moz-transform:scale(.8);-webkit-animation-name:popout;-moz-animation-name:popout}@-webkit-keyframes popin{from{-webkit-transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);opacity:1}}@-moz-keyframes popin{from{-moz-transform:scale(.8);opacity:0}to{-moz-transform:scale(1);opacity:1}}@-webkit-keyframes popout{from{-webkit-transform:scale(1);opacity:1}to{-webkit-transform:scale(.8);opacity:0}}@-moz-keyframes popout{from{-moz-transform:scale(1);opacity:1}to{-moz-transform:scale(.8);opacity:0}}@-webkit-keyframes slideinfromright{from{-webkit-transform:translateX(100%)}to{-webkit-transform:translateX(0)}}@-moz-keyframes slideinfromright{from{-moz-transform:translateX(100%)}to{-moz-transform:translateX(0)}}@-webkit-keyframes slideinfromleft{from{-webkit-transform:translateX(-100%)}to{-webkit-transform:translateX(0)}}@-moz-keyframes slideinfromleft{from{-moz-transform:translateX(-100%)}to{-moz-transform:translateX(0)}}@-webkit-keyframes slideouttoleft{from{-webkit-transform:translateX(0)}to{-webkit-transform:translateX(-100%)}}@-moz-keyframes slideouttoleft{from{-moz-transform:translateX(0)}to{-moz-transform:translateX(-100%)}}@-webkit-keyframes slideouttoright{from{-webkit-transform:translateX(0)}to{-webkit-transform:translateX(100%)}}@-moz-keyframes slideouttoright{from{-moz-transform:translateX(0)}to{-moz-transform:translateX(100%)}}.slide.out,.slide.in{-webkit-animation-timing-function:ease-out;-webkit-animation-duration:350ms;-moz-animation-timing-function:ease-out;-moz-animation-duration:350ms}.slide.out{-webkit-transform:translateX(-100%);-webkit-animation-name:slideouttoleft;-moz-transform:translateX(-100%);-moz-animation-name:slideouttoleft}.slide.in{-webkit-transform:translateX(0);-webkit-animation-name:slideinfromright;-moz-transform:translateX(0);-moz-animation-name:slideinfromright}.slide.out.reverse{-webkit-transform:translateX(100%);-webkit-animation-name:slideouttoright;-moz-transform:translateX(100%);-moz-animation-name:slideouttoright}.slide.in.reverse{-webkit-transform:translateX(0);-webkit-animation-name:slideinfromleft;-moz-transform:translateX(0);-moz-animation-name:slideinfromleft}.slidefade.out{-webkit-transform:translateX(-100%);-webkit-animation-name:slideouttoleft;-moz-transform:translateX(-100%);-moz-animation-name:slideouttoleft;-webkit-animation-duration:225ms;-moz-animation-duration:225ms}.slidefade.in{-webkit-transform:translateX(0);-webkit-animation-name:fadein;-moz-transform:translateX(0);-moz-animation-name:fadein;-webkit-animation-duration:200ms;-moz-animation-duration:200ms}.slidefade.out.reverse{-webkit-transform:translateX(100%);-webkit-animation-name:slideouttoright;-moz-transform:translateX(100%);-moz-animation-name:slideouttoright;-webkit-animation-duration:200ms;-moz-animation-duration:200ms}.slidefade.in.reverse{-webkit-transform:translateX(0);-webkit-animation-name:fadein;-moz-transform:translateX(0);-moz-animation-name:fadein;-webkit-animation-duration:200ms;-moz-animation-duration:200ms}.slidedown.out{-webkit-animation-name:fadeout;-moz-animation-name:fadeout;-webkit-animation-duration:100ms;-moz-animation-duration:100ms}.slidedown.in{-webkit-transform:translateY(0);-webkit-animation-name:slideinfromtop;-moz-transform:translateY(0);-moz-animation-name:slideinfromtop;-webkit-animation-duration:250ms;-moz-animation-duration:250ms}.slidedown.in.reverse{-webkit-animation-name:fadein;-moz-animation-name:fadein;-webkit-animation-duration:150ms;-moz-animation-duration:150ms}.slidedown.out.reverse{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-webkit-animation-name:slideouttotop;-moz-animation-name:slideouttotop;-webkit-animation-duration:200ms;-moz-animation-duration:200ms}@-webkit-keyframes slideinfromtop{from{-webkit-transform:translateY(-100%)}to{-webkit-transform:translateY(0)}}@-moz-keyframes slideinfromtop{from{-moz-transform:translateY(-100%)}to{-moz-transform:translateY(0)}}@-webkit-keyframes slideouttotop{from{-webkit-transform:translateY(0)}to{-webkit-transform:translateY(-100%)}}@-moz-keyframes slideouttotop{from{-moz-transform:translateY(0)}to{-moz-transform:translateY(-100%)}}.slideup.out{-webkit-animation-name:fadeout;-moz-animation-name:fadeout;-webkit-animation-duration:100ms;-moz-animation-duration:100ms}.slideup.in{-webkit-transform:translateY(0);-webkit-animation-name:slideinfrombottom;-moz-transform:translateY(0);-moz-animation-name:slideinfrombottom;-webkit-animation-duration:250ms;-moz-animation-duration:250ms}.slideup.in.reverse{-webkit-animation-name:fadein;-moz-animation-name:fadein;-webkit-animation-duration:150ms;-moz-animation-duration:150ms}.slideup.out.reverse{-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-webkit-animation-name:slideouttobottom;-moz-animation-name:slideouttobottom;-webkit-animation-duration:200ms;-moz-animation-duration:200ms}@-webkit-keyframes slideinfrombottom{from{-webkit-transform:translateY(100%)}to{-webkit-transform:translateY(0)}}@-moz-keyframes slideinfrombottom{from{-moz-transform:translateY(100%)}to{-moz-transform:translateY(0)}}@-webkit-keyframes slideouttobottom{from{-webkit-transform:translateY(0)}to{-webkit-transform:translateY(100%)}}@-moz-keyframes slideouttobottom{from{-moz-transform:translateY(0)}to{-moz-transform:translateY(100%)}}.viewport-flip{-webkit-perspective:1000;-moz-perspective:1000;position:absolute}.flip{-webkit-backface-visibility:hidden;-webkit-transform:translateX(0);-moz-backface-visibility:hidden;-moz-transform:translateX(0)}.flip.out{-webkit-transform:rotateY(-90deg) scale(.9);-webkit-animation-name:flipouttoleft;-webkit-animation-duration:175ms;-moz-transform:rotateY(-90deg) scale(.9);-moz-animation-name:flipouttoleft;-moz-animation-duration:175ms}.flip.in{-webkit-animation-name:flipintoright;-webkit-animation-duration:225ms;-moz-animation-name:flipintoright;-moz-animation-duration:225ms}.flip.out.reverse{-webkit-transform:rotateY(90deg) scale(.9);-webkit-animation-name:flipouttoright;-moz-transform:rotateY(90deg) scale(.9);-moz-animation-name:flipouttoright}.flip.in.reverse{-webkit-animation-name:flipintoleft;-moz-animation-name:flipintoleft}@-webkit-keyframes flipouttoleft{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(-90deg) scale(.9)}}@-moz-keyframes flipouttoleft{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(-90deg) scale(.9)}}@-webkit-keyframes flipouttoright{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(90deg) scale(.9)}}@-moz-keyframes flipouttoright{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(90deg) scale(.9)}}@-webkit-keyframes flipintoleft{from{-webkit-transform:rotateY(-90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoleft{from{-moz-transform:rotateY(-90deg) scale(.9)}to{-moz-transform:rotateY(0)}}@-webkit-keyframes flipintoright{from{-webkit-transform:rotateY(90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoright{from{-moz-transform:rotateY(90deg) scale(.9)}to{-moz-transform:rotateY(0)}}.viewport-turn{-webkit-perspective:1000;-moz-perspective:1000;position:absolute}.turn{-webkit-backface-visibility:hidden;-webkit-transform:translateX(0);-webkit-transform-origin:0 0;-moz-backface-visibility:hidden;-moz-transform:translateX(0);-moz-transform-origin:0 0}.turn.out{-webkit-transform:rotateY(-90deg) scale(.9);-webkit-animation-name:flipouttoleft;-moz-transform:rotateY(-90deg) scale(.9);-moz-animation-name:flipouttoleft;-webkit-animation-duration:125ms;-moz-animation-duration:125ms}.turn.in{-webkit-animation-name:flipintoright;-moz-animation-name:flipintoright;-webkit-animation-duration:250ms;-moz-animation-duration:250ms}.turn.out.reverse{-webkit-transform:rotateY(90deg) scale(.9);-webkit-animation-name:flipouttoright;-moz-transform:rotateY(90deg) scale(.9);-moz-animation-name:flipouttoright}.turn.in.reverse{-webkit-animation-name:flipintoleft;-moz-animation-name:flipintoleft}@-webkit-keyframes flipouttoleft{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(-90deg) scale(.9)}}@-moz-keyframes flipouttoleft{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(-90deg) scale(.9)}}@-webkit-keyframes flipouttoright{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(90deg) scale(.9)}}@-moz-keyframes flipouttoright{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(90deg) scale(.9)}}@-webkit-keyframes flipintoleft{from{-webkit-transform:rotateY(-90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoleft{from{-moz-transform:rotateY(-90deg) scale(.9)}to{-moz-transform:rotateY(0)}}@-webkit-keyframes flipintoright{from{-webkit-transform:rotateY(90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoright{from{-moz-transform:rotateY(90deg) scale(.9)}to{-moz-transform:rotateY(0)}}.flow{-webkit-transform-origin:50% 30%;-moz-transform-origin:50% 30%;-webkit-box-shadow:0 0 20px rgba(0,0,0,.4);-moz-box-shadow:0 0 20px rgba(0,0,0,.4)}.ui-dialog.flow{-webkit-transform-origin:none;-moz-transform-origin:none;-webkit-box-shadow:none;-moz-box-shadow:none}.flow.out{-webkit-transform:translateX(-100%) scale(.7);-webkit-animation-name:flowouttoleft;-webkit-animation-timing-function:ease;-webkit-animation-duration:350ms;-moz-transform:translateX(-100%) scale(.7);-moz-animation-name:flowouttoleft;-moz-animation-timing-function:ease;-moz-animation-duration:350ms}.flow.in{-webkit-transform:translateX(0) scale(1);-webkit-animation-name:flowinfromright;-webkit-animation-timing-function:ease;-webkit-animation-duration:350ms;-moz-transform:translateX(0) scale(1);-moz-animation-name:flowinfromright;-moz-animation-timing-function:ease;-moz-animation-duration:350ms}.flow.out.reverse{-webkit-transform:translateX(100%);-webkit-animation-name:flowouttoright;-moz-transform:translateX(100%);-moz-animation-name:flowouttoright}.flow.in.reverse{-webkit-animation-name:flowinfromleft;-moz-animation-name:flowinfromleft}@-webkit-keyframes flowouttoleft{0%{-webkit-transform:translateX(0) scale(1)}60%,70%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(-100%) scale(.7)}}@-moz-keyframes flowouttoleft{0%{-moz-transform:translateX(0) scale(1)}60%,70%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(-100%) scale(.7)}}@-webkit-keyframes flowouttoright{0%{-webkit-transform:translateX(0) scale(1)}60%,70%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(100%) scale(.7)}}@-moz-keyframes flowouttoright{0%{-moz-transform:translateX(0) scale(1)}60%,70%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(100%) scale(.7)}}@-webkit-keyframes flowinfromleft{0%{-webkit-transform:translateX(-100%) scale(.7)}30%,40%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(0) scale(1)}}@-moz-keyframes flowinfromleft{0%{-moz-transform:translateX(-100%) scale(.7)}30%,40%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(0) scale(1)}}@-webkit-keyframes flowinfromright{0%{-webkit-transform:translateX(100%) scale(.7)}30%,40%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(0) scale(1)}}@-moz-keyframes flowinfromright{0%{-moz-transform:translateX(100%) scale(.7)}30%,40%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(0) scale(1)}}.ui-grid-a,.ui-grid-b,.ui-grid-c,.ui-grid-d{overflow:hidden}.ui-block-a,.ui-block-b,.ui-block-c,.ui-block-d,.ui-block-e{margin:0;padding:0;border:0;float:left;min-height:1px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.ui-grid-solo .ui-block-a{display:block;float:none}.ui-grid-a .ui-block-a,.ui-grid-a .ui-block-b{width:49.95%}.ui-grid-a>:nth-child(n){width:50%;margin-right:-.5px}.ui-grid-a .ui-block-a{clear:left}.ui-grid-b .ui-block-a,.ui-grid-b .ui-block-b,.ui-grid-b .ui-block-c{width:33.25%}.ui-grid-b>:nth-child(n){width:33.333%;margin-right:-.5px}.ui-grid-b .ui-block-a{clear:left}.ui-grid-c .ui-block-a,.ui-grid-c .ui-block-b,.ui-grid-c .ui-block-c,.ui-grid-c .ui-block-d{width:24.925%}.ui-grid-c>:nth-child(n){width:25%;margin-right:-.5px}.ui-grid-c .ui-block-a{clear:left}.ui-grid-d .ui-block-a,.ui-grid-d .ui-block-b,.ui-grid-d .ui-block-c,.ui-grid-d .ui-block-d,.ui-grid-d .ui-block-e{width:19.925%}.ui-grid-d>:nth-child(n){width:20%}.ui-grid-d .ui-block-a{clear:left}.ui-header-fixed,.ui-footer-fixed{left:0;right:0;width:100%;position:fixed;z-index:1000}.ui-page-pre-in{opacity:0}.ui-header-fixed{top:0}.ui-footer-fixed{bottom:0}.ui-header-fullscreen,.ui-footer-fullscreen{opacity:.9}.ui-page-header-fixed{padding-top:2.6875em}.ui-page-footer-fixed{padding-bottom:2.6875em}.ui-page-header-fullscreen .ui-content,.ui-page-footer-fullscreen .ui-content{padding:0}.ui-fixed-hidden{position:absolute}.ui-page-header-fullscreen .ui-fixed-hidden,.ui-page-footer-fullscreen .ui-fixed-hidden{left:-99999em}.ui-header-fixed .ui-btn,.ui-footer-fixed .ui-btn{z-index:10}.ui-navbar{max-width:100%}.ui-navbar ul{list-style:none;margin:0;padding:0;position:relative;display:block;border:0;max-width:100%;overflow:hidden}.ui-navbar li .ui-btn{display:block;text-align:center;margin:0 -1px 0 0;border-right-width:0}.ui-navbar li .ui-btn-icon-right .ui-icon{right:6px}.ui-navbar li:last-child .ui-btn,.ui-navbar .ui-grid-duo .ui-block-b .ui-btn{margin-right:0;border-right-width:1px}.ui-header .ui-navbar li:last-child .ui-btn,.ui-footer .ui-navbar li:last-child .ui-btn,.ui-header .ui-navbar .ui-grid-duo .ui-block-b .ui-btn,.ui-footer .ui-navbar .ui-grid-duo .ui-block-b .ui-btn{margin-right:-1px;border-right-width:0}.ui-navbar .ui-grid-duo li.ui-block-a:last-child .ui-btn{margin-right:-1px;border-right-width:1px}.ui-header .ui-navbar li .ui-btn,.ui-footer .ui-navbar li .ui-btn{border-top-width:0;border-bottom-width:0}.ui-header .ui-navbar .ui-grid-b li.ui-block-c .ui-btn,.ui-footer .ui-navbar .ui-grid-b li.ui-block-c .ui-btn{margin-right:-5px}.ui-header .ui-navbar .ui-grid-c li.ui-block-d .ui-btn,.ui-footer .ui-navbar .ui-grid-c li.ui-block-d .ui-btn,.ui-header .ui-navbar .ui-grid-d li.ui-block-e .ui-btn,.ui-footer .ui-navbar .ui-grid-d li.ui-block-e .ui-btn{margin-right:-4px}.ui-header .ui-navbar .ui-grid-b li.ui-block-c .ui-btn-icon-right .ui-icon,.ui-footer .ui-navbar .ui-grid-b li.ui-block-c .ui-btn-icon-right .ui-icon,.ui-header .ui-navbar .ui-grid-c li.ui-block-d .ui-btn-icon-right .ui-icon,.ui-footer .ui-navbar .ui-grid-c li.ui-block-d .ui-btn-icon-right .ui-icon,.ui-header .ui-navbar .ui-grid-d li.ui-block-e .ui-btn-icon-right .ui-icon,.ui-footer .ui-navbar .ui-grid-d li.ui-block-e .ui-btn-icon-right .ui-icon{right:8px}.ui-navbar li .ui-btn .ui-btn-inner{padding-top:.7em;padding-bottom:.8em}.ui-navbar li .ui-btn-icon-top .ui-btn-inner{padding-top:30px}.ui-navbar li .ui-btn-icon-bottom .ui-btn-inner{padding-bottom:30px}.ui-btn{display:block;text-align:center;cursor:pointer;position:relative;margin:.5em 0;padding:0}.ui-btn.ui-mini{margin-top:.25em;margin-bottom:.25em}.ui-btn-left,.ui-btn-right,.ui-input-clear,.ui-btn-inline,.ui-grid-a .ui-btn,.ui-grid-b .ui-btn,.ui-grid-c .ui-btn,.ui-grid-d .ui-btn,.ui-grid-e .ui-btn,.ui-grid-solo .ui-btn{margin-right:5px;margin-left:5px}.ui-btn-inner{font-size:16px;padding:.6em 20px;min-width:.75em;display:block;position:relative;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;zoom:1}.ui-btn input,.ui-btn button{z-index:2}.ui-btn-left,.ui-btn-right,.ui-btn-inline{display:inline-block;vertical-align:middle}.ui-btn-block{display:block}.ui-header .ui-btn,.ui-footer .ui-btn{display:inline-block;margin:0}.ui-header .ui-btn-block,.ui-footer .ui-btn-block{display:block}.ui-header .ui-btn-inner,.ui-footer .ui-btn-inner,.ui-mini .ui-btn-inner{font-size:12.5px;padding:.55em 11px .5em}.ui-header .ui-fullsize .ui-btn-inner,.ui-footer .ui-fullsize .ui-btn-inner{font-size:16px;padding:.6em 25px}.ui-btn-icon-notext{width:24px;height:24px}.ui-btn-icon-notext .ui-btn-inner{padding:0;height:100%}.ui-btn-icon-notext .ui-btn-inner .ui-icon{margin:2px 1px 2px 3px;float:left}.ui-btn-text{position:relative;z-index:1;width:100%;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.ui-btn-icon-notext .ui-btn-text{position:absolute;left:-9999px}.ui-btn-icon-left .ui-btn-inner{padding-left:40px}.ui-btn-icon-right .ui-btn-inner{padding-right:40px}.ui-btn-icon-top .ui-btn-inner{padding-top:40px}.ui-btn-icon-bottom .ui-btn-inner{padding-bottom:40px}.ui-header .ui-btn-icon-left .ui-btn-inner,.ui-footer .ui-btn-icon-left .ui-btn-inner,.ui-mini.ui-btn-icon-left .ui-btn-inner,.ui-mini .ui-btn-icon-left .ui-btn-inner{padding-left:30px}.ui-header .ui-btn-icon-right .ui-btn-inner,.ui-footer .ui-btn-icon-right .ui-btn-inner,.ui-mini.ui-btn-icon-right .ui-btn-inner,.ui-mini .ui-btn-icon-right .ui-btn-inner{padding-right:30px}.ui-header .ui-btn-icon-top .ui-btn-inner,.ui-footer .ui-btn-icon-top .ui-btn-inner{padding:30px 3px .5em 3px}.ui-mini.ui-btn-icon-top .ui-btn-inner,.ui-mini .ui-btn-icon-top .ui-btn-inner{padding-top:30px}.ui-header .ui-btn-icon-bottom .ui-btn-inner,.ui-footer .ui-btn-icon-bottom .ui-btn-inner{padding:.55em 3px 30px 3px}.ui-mini.ui-btn-icon-bottom .ui-btn-inner,.ui-mini .ui-btn-icon-bottom .ui-btn-inner{padding-bottom:30px}.ui-btn-icon-notext .ui-icon{display:block;z-index:0}.ui-btn-icon-left>.ui-btn-inner>.ui-icon,.ui-btn-icon-right>.ui-btn-inner>.ui-icon{position:absolute;top:50%;margin-top:-9px}.ui-btn-icon-top .ui-btn-inner .ui-icon,.ui-btn-icon-bottom .ui-btn-inner .ui-icon{position:absolute;left:50%;margin-left:-9px}.ui-btn-icon-left .ui-icon{left:10px}.ui-btn-icon-right .ui-icon{right:10px}.ui-btn-icon-top .ui-icon{top:10px}.ui-btn-icon-bottom .ui-icon{top:auto;bottom:10px}.ui-header .ui-btn-icon-left .ui-icon,.ui-footer .ui-btn-icon-left .ui-icon,.ui-mini.ui-btn-icon-left .ui-icon,.ui-mini .ui-btn-icon-left .ui-icon{left:5px}.ui-header .ui-btn-icon-right .ui-icon,.ui-footer .ui-btn-icon-right .ui-icon,.ui-mini.ui-btn-icon-right .ui-icon,.ui-mini .ui-btn-icon-right .ui-icon{right:5px}.ui-header .ui-btn-icon-top .ui-icon,.ui-footer .ui-btn-icon-top .ui-icon,.ui-mini.ui-btn-icon-top .ui-icon,.ui-mini .ui-btn-icon-top .ui-icon{top:5px}.ui-header .ui-btn-icon-bottom .ui-icon,.ui-footer .ui-btn-icon-bottom .ui-icon,.ui-mini.ui-btn-icon-bottom .ui-icon,.ui-mini .ui-btn-icon-bottom .ui-icon{bottom:5px}.ui-btn-hidden{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;opacity:.1;cursor:pointer;background:#fff;background:rgba(255,255,255,0);filter:Alpha(Opacity=0);font-size:1px;border:0;text-indent:-9999px}.ui-field-contain .ui-btn.ui-submit{margin:0}label.ui-submit{font-size:16px;line-height:1.4;font-weight:normal;margin:0 0 .3em;display:block}@media all and (min-width:450px){.ui-field-contain label.ui-submit{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain .ui-btn.ui-submit{width:60%;display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.ui-hide-label .ui-btn.ui-submit{width:auto}}.ui-collapsible{margin:.5em 0}.ui-collapsible-heading{font-size:16px;display:block;margin:0 -8px;padding:0;border-width:0 0 1px 0;position:relative}.ui-collapsible-heading .ui-btn{text-align:left;margin:0}.ui-collapsible-heading .ui-btn-inner,.ui-collapsible-heading .ui-btn-icon-left .ui-btn-inner{padding-left:40px}.ui-collapsible-heading .ui-btn-icon-right .ui-btn-inner{padding-left:12px;padding-right:40px}.ui-collapsible-heading .ui-btn-icon-top .ui-btn-inner,.ui-collapsible-heading .ui-btn-icon-bottom .ui-btn-inner{padding-right:40px;text-align:center}.ui-collapsible-heading .ui-btn span.ui-btn{position:absolute;left:6px;top:50%;margin:-12px 0 0 0;width:20px;height:20px;padding:1px 0 1px 2px;text-indent:-9999px}.ui-collapsible-heading .ui-btn span.ui-btn .ui-btn-inner{padding:10px 0}.ui-collapsible-heading .ui-btn span.ui-btn .ui-icon{left:0;margin-top:-10px}.ui-collapsible-heading-status{position:absolute;top:-9999px;left:0}.ui-collapsible-content{display:block;margin:0 -8px;padding:10px 16px;border-top:0;background-image:none;font-weight:normal}.ui-collapsible-content-collapsed{display:none}.ui-collapsible-set{margin:.5em 0}.ui-collapsible-set .ui-collapsible{margin:-1px 0 0}.ui-controlgroup,fieldset.ui-controlgroup{padding:0;margin:.5em 0;zoom:1}.ui-controlgroup.ui-mini,fieldset.ui-controlgroup.ui-mini{margin:.25em 0}.ui-field-contain .ui-controlgroup,.ui-field-contain fieldset.ui-controlgroup{margin:0}.ui-bar .ui-controlgroup{margin:0 5px}.ui-controlgroup-label{font-size:16px;line-height:1.4;font-weight:normal;margin:0 0 .4em}.ui-controlgroup-controls{display:block;width:100%}.ui-controlgroup li{list-style:none}.ui-controlgroup-vertical .ui-btn,.ui-controlgroup-vertical .ui-checkbox,.ui-controlgroup-vertical .ui-radio{margin:0;border-bottom-width:0}.ui-controlgroup-vertical .ui-controlgroup-last{border-bottom-width:1px}.ui-controlgroup-controls label.ui-select{position:absolute;left:-9999px}.ui-controlgroup .ui-btn-icon-notext{width:24px;height:24px}.ui-controlgroup .ui-btn-icon-notext .ui-btn-inner .ui-icon{position:absolute;top:50%;right:50%;margin:-9px -9px 0 0}.ui-controlgroup-horizontal .ui-controlgroup-controls:before,.ui-controlgroup-horizontal .ui-controlgroup-controls:after{content:"";display:table}.ui-controlgroup-horizontal .ui-controlgroup-controls:after{clear:both}.ui-controlgroup-horizontal .ui-controlgroup-controls{zoom:1}.ui-controlgroup-horizontal .ui-btn-inner{text-align:center}.ui-controlgroup-horizontal .ui-btn,.ui-controlgroup-horizontal .ui-select,.ui-controlgroup-horizontal .ui-checkbox,.ui-controlgroup-horizontal .ui-radio{float:left;clear:none;margin:0 -1px 0 0}.ui-controlgroup-horizontal .ui-select .ui-btn,.ui-controlgroup-horizontal .ui-checkbox .ui-btn,.ui-controlgroup-horizontal .ui-radio .ui-btn,.ui-controlgroup-horizontal .ui-checkbox:last-child,.ui-controlgroup-horizontal .ui-radio:last-child{margin-right:0}.ui-controlgroup-horizontal .ui-controlgroup-last{margin-right:0}.ui-controlgroup .ui-checkbox label,.ui-controlgroup .ui-radio label{font-size:16px}@media all and (min-width:450px){.ui-field-contain .ui-controlgroup-label{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain .ui-controlgroup-controls{width:60%;display:inline-block}.ui-field-contain .ui-controlgroup .ui-select{width:100%;display:block}.ui-field-contain .ui-controlgroup-horizontal .ui-select{width:auto}.ui-hide-label .ui-controlgroup-controls{width:100%}}.ui-dialog{background:none!important}.ui-dialog-contain{width:92.5%;max-width:500px;margin:10% auto 15px auto;padding:0}.ui-dialog .ui-header{margin-top:15%;border:0;overflow:hidden}.ui-dialog .ui-header,.ui-dialog .ui-content,.ui-dialog .ui-footer{display:block;position:relative;width:auto}.ui-dialog .ui-header,.ui-dialog .ui-footer{z-index:10;padding:0}.ui-dialog .ui-footer{padding:0 15px}.ui-dialog .ui-content{padding:15px}.ui-dialog{margin-top:-15px}.ui-checkbox,.ui-radio{position:relative;clear:both;margin:0;z-index:1}.ui-checkbox .ui-btn,.ui-radio .ui-btn{margin:.5em 0;text-align:left;z-index:2}.ui-checkbox .ui-btn.ui-mini,.ui-radio .ui-btn.ui-mini{margin:.25em 0}.ui-controlgroup .ui-checkbox .ui-btn,.ui-controlgroup .ui-radio .ui-btn{margin:0}.ui-checkbox .ui-btn-inner,.ui-radio .ui-btn-inner{white-space:normal}.ui-checkbox .ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-btn-icon-left .ui-btn-inner{padding-left:45px}.ui-checkbox .ui-mini.ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-mini.ui-btn-icon-left .ui-btn-inner{padding-left:36px}.ui-checkbox .ui-btn-icon-right .ui-btn-inner,.ui-radio .ui-btn-icon-right .ui-btn-inner{padding-right:45px}.ui-checkbox .ui-mini.ui-btn-icon-right .ui-btn-inner,.ui-radio .ui-mini.ui-btn-icon-right .ui-btn-inner{padding-right:36px}.ui-checkbox .ui-btn-icon-top .ui-btn-inner,.ui-radio .ui-btn-icon-top .ui-btn-inner{padding-right:0;padding-left:0;text-align:center}.ui-checkbox .ui-btn-icon-bottom .ui-btn-inner,.ui-radio .ui-btn-icon-bottom .ui-btn-inner{padding-right:0;padding-left:0;text-align:center}.ui-checkbox .ui-icon,.ui-radio .ui-icon{top:1.1em}.ui-checkbox .ui-btn-icon-left .ui-icon,.ui-radio .ui-btn-icon-left .ui-icon{left:15px}.ui-checkbox .ui-mini.ui-btn-icon-left .ui-icon,.ui-radio .ui-mini.ui-btn-icon-left .ui-icon{left:9px}.ui-checkbox .ui-btn-icon-right .ui-icon,.ui-radio .ui-btn-icon-right .ui-icon{right:15px}.ui-checkbox .ui-mini.ui-btn-icon-right .ui-icon,.ui-radio .ui-mini.ui-btn-icon-right .ui-icon{right:9px}.ui-checkbox .ui-btn-icon-top .ui-icon,.ui-radio .ui-btn-icon-top .ui-icon{top:10px}.ui-checkbox .ui-btn-icon-bottom .ui-icon,.ui-radio .ui-btn-icon-bottom .ui-icon{top:auto;bottom:10px}.ui-checkbox .ui-btn-icon-right .ui-icon,.ui-radio .ui-btn-icon-right .ui-icon{right:15px}.ui-checkbox .ui-mini.ui-btn-icon-right .ui-icon,.ui-radio .ui-mini.ui-btn-icon-right .ui-icon{right:9px}.ui-checkbox input,.ui-radio input{position:absolute;left:20px;top:50%;width:10px;height:10px;margin:-5px 0 0 0;outline:0!important;z-index:1}.ui-field-contain,fieldset.ui-field-contain{padding:.8em 0;margin:0;border-width:0 0 1px 0;overflow:visible}.ui-field-contain:last-child{border-bottom-width:0}.ui-field-contain{max-width:100%}@media all and (min-width:450px){.ui-field-contain,.ui-mobile fieldset.ui-field-contain{border-width:0;padding:0;margin:1em 0}}.ui-select{display:block;position:relative}.ui-select select{position:absolute;left:-9999px;top:-9999px}.ui-select .ui-btn{overflow:hidden;opacity:1}.ui-field-contain .ui-select .ui-btn{margin:0}.ui-select .ui-btn select{cursor:pointer;-webkit-appearance:none;left:0;top:0;width:100%;min-height:1.5em;min-height:100%;height:3em;max-height:100%;opacity:0;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0);z-index:2}.ui-select .ui-disabled{opacity:.3}@-moz-document url-prefix(){.ui-select .ui-btn select{opacity:.0001}}.ui-select .ui-btn.ui-select-nativeonly{border-radius:0}.ui-select .ui-btn.ui-select-nativeonly select{opacity:1;text-indent:0}.ui-select .ui-btn-icon-right .ui-btn-inner,.ui-select .ui-li-has-count .ui-btn-inner{padding-right:45px}.ui-select .ui-mini.ui-btn-icon-right .ui-btn-inner{padding-right:32px}.ui-select .ui-btn-icon-right.ui-li-has-count .ui-btn-inner{padding-right:80px}.ui-select .ui-mini.ui-btn-icon-right.ui-li-has-count .ui-btn-inner{padding-right:67px}.ui-select .ui-btn-icon-right .ui-icon{right:15px}.ui-select .ui-mini.ui-btn-icon-right .ui-icon{right:7px}.ui-select .ui-btn-icon-right.ui-li-has-count .ui-li-count{right:45px}.ui-select .ui-mini.ui-btn-icon-right.ui-li-has-count .ui-li-count{right:32px}label.ui-select{font-size:16px;line-height:1.4;font-weight:normal;margin:0 0 .3em;display:block}.ui-select .ui-btn-text,.ui-selectmenu .ui-btn-text{display:block;min-height:1em;overflow:hidden!important}.ui-select .ui-btn-text{text-overflow:ellipsis}.ui-selectmenu{position:absolute;padding:0;z-index:1100!important;width:80%;max-width:350px;padding:6px}.ui-selectmenu .ui-listview{margin:0}.ui-selectmenu .ui-btn.ui-li-divider{cursor:default}.ui-selectmenu-hidden{top:-99999px;left:-9999px}.ui-selectmenu-screen{position:absolute;top:0;left:0;width:100%;height:100%;z-index:99}.ui-screen-hidden,.ui-selectmenu-list .ui-li .ui-icon{display:none}.ui-selectmenu-list .ui-li .ui-icon{display:block}.ui-li.ui-selectmenu-placeholder{display:none}.ui-selectmenu .ui-header .ui-title{margin:.6em 46px .8em}@media all and (min-width:450px){.ui-field-contain label.ui-select{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain .ui-select{width:60%;display:inline-block}.ui-hide-label .ui-select{width:100%}}.ui-selectmenu .ui-header h1:after{content:'.';visibility:hidden}label.ui-input-text{font-size:16px;line-height:1.4;display:block;font-weight:normal;margin:0 0 .3em}input.ui-input-text,textarea.ui-input-text{background-image:none;padding:.4em;margin:.5em 0;line-height:1.4;font-size:16px;display:block;width:100%;outline:0}input.ui-input-text.ui-mini,textarea.ui-input-text.ui-mini{margin:.25em 0}.ui-field-contain input.ui-input-text,.ui-field-contain textarea.ui-input-text{margin:0}input.ui-input-text,textarea.ui-input-text,.ui-input-search{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}input.ui-input-text{-webkit-appearance:none}textarea.ui-input-text{height:50px;-webkit-transition:height 200ms linear;-moz-transition:height 200ms linear;-o-transition:height 200ms linear;transition:height 200ms linear}.ui-input-search{padding:0 30px;margin:.5em 0;background-image:none;position:relative}.ui-input-search.ui-mini{margin:.25em 0}.ui-field-contain .ui-input-search{margin:0}.ui-icon-searchfield:after{position:absolute;left:7px;top:50%;margin-top:-9px;content:"";width:18px;height:18px;opacity:.5}.ui-input-search input.ui-input-text{border:0;width:98%;padding:.4em 0;margin:0;display:block;background:transparent none;outline:0!important}.ui-input-search .ui-input-clear{position:absolute;right:0;top:50%;margin-top:-13px}.ui-mini .ui-input-clear{right:-3px}.ui-input-search .ui-input-clear-hidden{display:none}input.ui-mini,.ui-mini input,textarea.ui-mini{font-size:14px}textarea.ui-mini{height:45px}@media all and (min-width:450px){.ui-field-contain label.ui-input-text{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain input.ui-input-text,.ui-field-contain textarea.ui-input-text,.ui-field-contain .ui-input-search{width:60%;display:inline-block}.ui-hide-label input.ui-input-text,.ui-hide-label textarea.ui-input-text,.ui-hide-label .ui-input-search{width:100%}.ui-input-search input.ui-input-text{width:98%}}.ui-listview{margin:0;counter-reset:listnumbering}.ui-content .ui-listview{margin:-15px}.ui-content .ui-listview-inset{margin:1em 0}.ui-listview,.ui-li{list-style:none;padding:0}.ui-li,.ui-li.ui-field-contain{display:block;margin:0;position:relative;overflow:visible;text-align:left;border-width:0;border-top-width:1px}.ui-li .ui-btn-text a.ui-link-inherit{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-li-divider,.ui-li-static{padding:.5em 15px;font-size:14px;font-weight:bold}.ui-li-divider .ui-btn-text,.ui-li-static .ui-btn-text{font-size:16px}.ui-li-divider .ui-mini .ui-btn-text,.ui-li-static .ui-mini .ui-btn-text{font-size:inherit}.ui-li-divider{counter-reset:listnumbering}ol.ui-listview .ui-link-inherit:before,ol.ui-listview .ui-li-static:before,.ui-li-dec{font-size:.8em;display:inline-block;padding-right:.3em;font-weight:normal;counter-increment:listnumbering;content:counter(listnumbering) ". "}ol.ui-listview .ui-li-jsnumbering:before{content:""!important}.ui-listview-inset .ui-li{border-right-width:1px;border-left-width:1px}.ui-li:last-child,.ui-li.ui-field-contain:last-child{border-bottom-width:1px}.ui-li>.ui-btn-inner{display:block;position:relative;padding:0}.ui-li .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li{padding:.7em 15px;display:block}.ui-li-has-thumb .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-thumb{min-height:60px;padding-left:100px}.ui-li-has-icon .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-icon{min-height:20px;padding-left:40px}.ui-li-has-count .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-count,.ui-li-divider.ui-li-has-count{padding-right:45px}.ui-li-has-arrow .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-arrow{padding-right:40px}.ui-li-has-arrow.ui-li-has-count .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-arrow.ui-li-has-count{padding-right:75px}.ui-li-heading{font-size:16px;font-weight:bold;display:block;margin:.6em 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-li-desc{font-size:12px;font-weight:normal;display:block;margin:-.5em 0 .6em;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-li-thumb,.ui-listview .ui-li-icon{position:absolute;left:1px;top:0;max-height:80px;max-width:80px}.ui-listview .ui-li-icon{max-height:16px;max-width:16px;left:10px;top:.9em}.ui-li-thumb,.ui-listview .ui-li-icon,.ui-li-content{float:left;margin-right:10px}.ui-li-aside{float:right;width:50%;text-align:right;margin:.3em 0}@media all and (min-width:480px){.ui-li-aside{width:45%}}.ui-li-divider{cursor:default}.ui-li-has-alt .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-alt{padding-right:53px}.ui-li-has-alt.ui-li-has-count .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-alt.ui-li-has-count{padding-right:88px}.ui-li-has-count .ui-li-count{position:absolute;font-size:11px;font-weight:bold;padding:.2em .5em;top:50%;margin-top:-.9em;right:10px}.ui-li-has-count.ui-li-divider .ui-li-count,.ui-li-has-count .ui-link-inherit .ui-li-count{margin-top:-.95em}.ui-li-has-arrow.ui-li-has-count .ui-li-count{right:40px}.ui-li-has-alt.ui-li-has-count .ui-li-count{right:53px}.ui-li-link-alt{position:absolute;width:40px;height:100%;border-width:0;border-left-width:1px;top:0;right:0;margin:0;padding:0;z-index:2}.ui-li-link-alt .ui-btn{overflow:hidden;position:absolute;right:8px;top:50%;margin:-13px 0 0 0;border-bottom-width:1px;z-index:-1}.ui-li-link-alt .ui-btn-inner{padding:0;height:100%;position:absolute;width:100%;top:0;left:0}.ui-li-link-alt .ui-btn .ui-icon{right:50%;margin-right:-9px}.ui-li-link-alt .ui-btn-icon-notext .ui-btn-inner .ui-icon{position:absolute;top:50%;margin-top:-9px}.ui-listview * .ui-btn-inner>.ui-btn>.ui-btn-inner{border-top:0}.ui-listview-filter{border-width:0;overflow:hidden;margin:-15px -15px 15px -15px}.ui-listview-filter .ui-input-search{margin:5px;width:auto;display:block}.ui-listview-filter-inset{margin:-15px -5px -15px -5px;background:transparent}.ui-li.ui-screen-hidden{display:none}@media only screen and (min-device-width:768px) and (max-device-width:1024px){.ui-li .ui-btn-text{overflow:visible}}label.ui-slider{font-size:16px;line-height:1.4;font-weight:normal;margin:0 0 .3em;display:block}input.ui-slider-input,.ui-field-contain input.ui-slider-input{display:inline-block;width:50px;background-image:none;padding:.4em;margin:.5em 0;line-height:1.4;font-size:16px;outline:0}input.ui-slider-input.ui-mini,.ui-field-contain input.ui-slider-input.ui-mini{width:45px;margin:.25em 0;font-size:14px}.ui-field-contain input.ui-slider-input{margin:0}input.ui-slider-input,.ui-field-contain input.ui-slider-input{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-ms-box-sizing:content-box;box-sizing:content-box}select.ui-slider-switch{display:none}div.ui-slider{position:relative;display:inline-block;overflow:visible;height:15px;padding:0;margin:0 2% 0 20px;top:4px;width:65%}div.ui-slider-mini{height:12px;margin-left:10px;top:2px}div.ui-slider-bg{border:0;height:100%;padding-right:8px}.ui-controlgroup a.ui-slider-handle,a.ui-slider-handle{position:absolute;z-index:1;top:50%;width:28px;height:28px;margin-top:-15px;margin-left:-15px;outline:0}a.ui-slider-handle .ui-btn-inner{padding:0;height:100%}div.ui-slider-mini a.ui-slider-handle{height:14px;width:14px;margin:-8px 0 0 -7px}div.ui-slider-mini a.ui-slider-handle .ui-btn-inner{height:30px;width:30px;padding:0;margin:-9px 0 0 -9px;border-top:0}@media all and (min-width:450px){.ui-field-contain label.ui-slider{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain div.ui-slider{width:43%}.ui-field-contain div.ui-slider-switch{width:5.5em}}div.ui-slider-switch{height:32px;margin-left:0;width:5.8em}a.ui-slider-handle-snapping{-webkit-transition:left 70ms linear;-moz-transition:left 70ms linear}div.ui-slider-switch .ui-slider-handle{margin-top:1px}.ui-slider-inneroffset{margin:0 16px;position:relative;z-index:1}div.ui-slider-switch.ui-slider-mini{width:5em;height:29px}div.ui-slider-switch.ui-slider-mini .ui-slider-inneroffset{margin:0 15px 0 14px}div.ui-slider-switch.ui-slider-mini .ui-slider-handle{width:25px;height:25px;margin:1px 0 0 -13px}div.ui-slider-switch.ui-slider-mini a.ui-slider-handle .ui-btn-inner{height:30px;width:30px;padding:0;margin:0}span.ui-slider-label{position:absolute;text-align:center;width:100%;overflow:hidden;font-size:16px;top:0;line-height:2;min-height:100%;border-width:0;white-space:nowrap}.ui-slider-mini span.ui-slider-label{font-size:14px}span.ui-slider-label-a{z-index:1;left:0;text-indent:-1.5em}span.ui-slider-label-b{z-index:0;right:0;text-indent:1.5em}.ui-slider-inline{width:120px;display:inline-block} diff --git a/themes/default/mobile/css/maintenance.css b/themes/default/mobile/css/maintenance.css new file mode 100644 index 000000000..c145ce287 --- /dev/null +++ b/themes/default/mobile/css/maintenance.css @@ -0,0 +1,20 @@ +#maintenance { + margin:0 auto; + width:100%; + font:normal 20px Arial, Verdana, sans-serif; + font-weight: bold; + color:#333; +} +#maintenance #store { + text-align:center; +} +#maintenance #message { + margin:20px 20px; + text-align:center; +} +#maintenance #prestashop { + background:url(../img/bg_maintenance.png) no-repeat 100% 0 #fff; + background-position:center bottom; + height:360px; + margin: 60px; +} \ No newline at end of file diff --git a/themes/default/mobile/discount.tpl b/themes/default/mobile/discount.tpl new file mode 100644 index 000000000..3b5fe4f53 --- /dev/null +++ b/themes/default/mobile/discount.tpl @@ -0,0 +1,87 @@ +{* +* 2007-2012 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2012 PrestaShop SA +* @version Release: $Revision: 6599 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{l s='My Vouchers'}{/capture} +{include file='./page-title.tpl'} + +
    + {l s='My account'} + + {if isset($discount) && count($discount) && $nbDiscounts} + + + + + + + + + + + + + + {foreach from=$discount item=discountDetail name=myLoop} + + + + + + + + + + {/foreach} + +
    {l s='Code'}{l s='Description'}{l s='Quantity'}{l s='Value'}*{l s='Minimum'}{l s='Cumulative'}{l s='Expiration date'}
    {$discountDetail.name}{$discountDetail.description}{$discountDetail.quantity_for_user} + {if $discountDetail.id_discount_type == 1} + {$discountDetail.value|escape:'htmlall':'UTF-8'}% + {elseif $discountDetail.id_discount_type == 2} + {convertPrice price=$discountDetail.value} + {else} + {l s='Free shipping'} + {/if} + + {if $discountDetail.minimal == 0} + {l s='none'} + {else} + {convertPrice price=$discountDetail.minimal} + {/if} + + {if $discountDetail.cumulable == 1} + {l s='Yes'} {l s='Yes'} + {else} + {l s='No'} {l s='No'} + {/if} + {dateFormat date=$discountDetail.date_to}
    +

    + *{l s='Tax included'} +

    + {else} +

    {l s='You do not possess any vouchers.'}

    + {/if} + +
    \ No newline at end of file diff --git a/themes/default/mobile/errors.tpl b/themes/default/mobile/errors.tpl new file mode 100644 index 000000000..d51c24160 --- /dev/null +++ b/themes/default/mobile/errors.tpl @@ -0,0 +1,58 @@ +{* +* 2007-2011 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2011 PrestaShop SA +* @version Release: $Revision: 6594 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} +{if isset($errors) && $errors} + +{/if} diff --git a/themes/default/mobile/footer.tpl b/themes/default/mobile/footer.tpl new file mode 100644 index 000000000..9e51eb23e --- /dev/null +++ b/themes/default/mobile/footer.tpl @@ -0,0 +1,51 @@ +{* +* 2007-2011 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2011 PrestaShop SA +* @version Release: $Revision: 6594 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + + +
    + + diff --git a/themes/default/mobile/header.tpl b/themes/default/mobile/header.tpl new file mode 100644 index 000000000..ac1fde5fa --- /dev/null +++ b/themes/default/mobile/header.tpl @@ -0,0 +1,82 @@ +{* +* 2007-2011 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2011 PrestaShop SA +* @version Release: $Revision: 6594 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + + + + {$meta_title|escape:'htmlall':'UTF-8'} + {**} + +{if isset($meta_description) AND $meta_description} + +{/if} +{if isset($meta_keywords) AND $meta_keywords} + +{/if} + + + + + + +{if isset($css_files)} + {foreach from=$css_files key=css_uri item=media} + + {/foreach} +{/if} +{if isset($js_files)} + {foreach from=$js_files item=js_uri} + + {/foreach} +{/if} + {$HOOK_MOBILE_HEADER} + + +
    + diff --git a/themes/default/mobile/history.tpl b/themes/default/mobile/history.tpl new file mode 100644 index 000000000..0ee788cac --- /dev/null +++ b/themes/default/mobile/history.tpl @@ -0,0 +1,64 @@ +{* +* 2007-2012 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2012 PrestaShop SA +* @version Release: $Revision: 6599 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{l s='Order history'}{/capture} +{include file='./page-title.tpl'} +{include file="$tpl_dir./errors.tpl"} +
    + {l s='My account'} + +

    {l s='Here are the orders you have placed since the creation of your account'}.

    + + {if $slowValidation}

    {l s='If you have just placed an order, it may take a few minutes for it to be validated. Please refresh the page if your order is missing.'}

    {/if} + +
    + {if $orders && count($orders)} + + {else} +

    {l s='You have not placed any orders.'}

    + {/if} +
    + +
    \ No newline at end of file diff --git a/themes/default/mobile/identity.tpl b/themes/default/mobile/identity.tpl new file mode 100644 index 000000000..9776e0da9 --- /dev/null +++ b/themes/default/mobile/identity.tpl @@ -0,0 +1,110 @@ +{* +* 2007-2012 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2012 PrestaShop SA +* @version Release: $Revision: 6599 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{l s='Your personal information'}{/capture} +{include file='./page-title.tpl'} + +
    +{l s='My account'} + +{include file="./errors.tpl"} + +{if isset($confirmation) && $confirmation} +

    + {l s='Your personal information has been successfully updated.'} + {if isset($pwd_changed)}
    {l s='Your password has been sent to your e-mail:'} {$email|escape:'htmlall':'UTF-8'}{/if} +

    +{else} +

    {l s='Please do not hesitate to update your personal information if it has changed.'}

    +

    *{l s='Required field'}

    +
    + +
    + {foreach from=$genders key=k item=gender} + id}checked="checked"{/if} /> + + {/foreach} +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    + +
    + + + +
    + {if $newsletter} +
    + + + + +
    + {/if} + +

    + {l s='[Insert customer data privacy clause or law here, if applicable]'} +

    +
    +{/if} +
    diff --git a/themes/default/mobile/img/ajax-loader.gif b/themes/default/mobile/img/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..fd1a189c21fed1c7ba00c4bb4fad407bd6d1e5f9 GIT binary patch literal 7825 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 LHfkt@K(PD|Q{O_Y literal 0 HcmV?d00001 diff --git a/themes/default/mobile/img/ajax-loader.png b/themes/default/mobile/img/ajax-loader.png new file mode 100644 index 0000000000000000000000000000000000000000..13b208dddd67f65dc5af0f6ed1a8c8227e458ed3 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^${@_a0wlLwsJ_I&z$oqM;uum9_w;IF?hyl?wugZn ztpNtD0YDOrf;3te2XIZbW7)oR^P8_SYp?yv-nGYmvE9_gA%B19b2GLaNg3_ z_+-yZY2(+KQHf2HU!Jj9-t&9+>bzs~jlS-#=2=+ukx#hA^ZPL^_Mm`0`tyuATb22l z&b>I4!eXD~^vRLqR*ki>5trYQwvIK80z885r(&F6c04(_LbHfhwR4B?li$fvEq6NF kG9=9t`9lQN?q%09so1H6%o2#w1BMoZr>mdKI;Vst0DAt0R{#J2 literal 0 HcmV?d00001 diff --git a/themes/default/mobile/img/bg_maintenance.png b/themes/default/mobile/img/bg_maintenance.png new file mode 100644 index 0000000000000000000000000000000000000000..f95c88e1dfc5244a958aa4bed13b77b2c13c6bbb GIT binary patch literal 5129 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 CaCYqg literal 0 HcmV?d00001 diff --git a/themes/default/mobile/img/icon/favorite.png b/themes/default/mobile/img/icon/favorite.png new file mode 100644 index 0000000000000000000000000000000000000000..fc648f23e5c634c4234f54279c0cda13459025a7 GIT binary patch literal 1131 zcmaJ=OK1~87~UFKUoo0?5bq+4PdFyKMAyVGWE_u=l;q(v|m zp%w8Uco0z#MZAec6v0CUMJ)B82QLa$dhjG@@uE|f|L}d^|C|fi?n8mb zEsYdK1u|(VNA@Of)%(eR$F~KAY@2bifP1VyTv8lFb!t{G0vSW;M>(Wu!>6WDJ4N}R zo-g2n+$E}(!6+VvDH}FnQ&f9L*;dp6gh4Or*UcFG@?;VMU5mk^A(@ly1S;z35eM~* zbm!HP0X3?@jsu{*ED`|&VFi?pLDLn>F}SEJlCyWsLa+$I12OnJsDhjY3Clqs#Bj9A zg*g!B89vw+iA44Sf#W%r6IfoL`G^=4M2-VXA0*x!txwEJsU=^;ioqhrw#c%jQi&-A z8O!Ns`DiriX$S&M5VSjNVx>%*Zc9}`LayrQHr6c@c#2A|HH2f3MEW}g!(Ns(-K8>- zg0W@AW_gD5QmO)F`TtPESVp@zhyKL-PhmGdY$G;@Tx-ZtN#pujJXf}uaFBv6CvRDU z)hcF-7Pj1?WrIXd2*`@6o1VRhmt`?yx>zw)l#ybPC@{LNiJ{I^NZ1!m3Y}q&=ac-t zWQt4jNhur(McRUiNR=yD>X3mO>Em#9Dk(hR{FuB4RsqI+LMb$JCXP!b<$YL+7PGIYTQL>q!vzd?AO*x?C01o z#H|LR18JSObONDmhe=blD-t{G0Ecym3)^Ko4E7;`kUAuG7;IcBF;Sk|rsY7eWWV=+ z{{4RcPy1|P;+>w(S2_UzJ<6C|q-!|1JND4$kv}&yx*R6CX)=jtNJDcG$QZbcpkisW zsE9OUzVVJtcAEM9o9hfTjWjbQ zs+{U%(VRK9;G)TeiIToh(US%p2Hi3(VVXwbK+wkP>%W>Z(9`{0;m;3kAr(#%#+ z(`o@`v5TM>1UVLu zWfO5BBPMu0#}DO3xg4L9WF?mAZ)84BOZm{+_17+p~WuvQ)KfB523vUYei zbfvy{zDG%gmo8kcF8}%({OQaa8|_Q@+ir0GhmO0Sbdk$X4}zK$-U!YA@_Kmh3t#OE z50_W>ja-vJjTwtA9ICdLEqLj4);kh@HS{!dYO&+lLpinQ)SE|pUFXoUk{^5qYN5|R z=zRQhrSPHfUS1Pn@5R4=91%Z$UU})!_{mQPNL%Wop{}Lux#xei-#qc%7suYcy?&?A pa}V@CncDB(I2ig3^!0*JH~2btbXoZ9*n!|DpyVdxFW)|S`X2)JY#jgq literal 0 HcmV?d00001 diff --git a/themes/default/mobile/img/icon/home.png b/themes/default/mobile/img/icon/home.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e824a2e5262249e7ff9a03f3809c684a24f2ff GIT binary patch literal 1171 zcmaJ>TWB0r7(SaRTis+!P^l!e<}eW-q&wHWWXIif*PV^s)(OjI#SpP{cIG5IBy;J^ zS$DHYjjfloisr%AT9CF#q4>}zAB08|_aS~71)3~X+2;_CUhG5B5 zXHW&H`uy>mC<6dR8`ViXsXQ-fw#ldghH04&@dhAsu;r-QEW)scW(+G!|8e~W4Gld@ zznD-s#VMe=aj5O0iS~F^YtL$Fojy1UGcAb_m#OyiOqO!5pb##5=(0Vr@h$8rM83o$+=iGsv&u=CI)nyXJs6?v=^ zi&$B@jlAr8+Fna6w94prZUg)HJuz9a^1$ZSGOHlm`FfH)eI}JxA2N0l`IddmWE1lmL?30Vd#<| zi%GGNDhl~Tisy^`NO6oS@) zV}0w~;j;jQc9-OQwRO8zI&wsVp;yD}H*yESqsPAdou-fNmem&z1ltcbY zmo^&Z(Uo6D;JuTpU>qI|`M>4vMEt|KJG*{f-MxM`H}}phkcOjS|5|P%?6a4Seopz9 zbNhPy>kD^>lhnrRcl-KZd;9hh@Yfd34=p~Pk2c<#avxcIVJW)u#)aj+#kI>P-s`E2 zT^;O?p852n@`sr>r@|3Eycho7vtEbOr`n;t-)??Wr{MR!{^{JtuINuaOQGd@WMFCT z-utqc`yxJcVUPRpl~bD|eNR2Tzdz~>{JDQ{^xc)4=N_X@+RJNS_pU5NFFx5j j_1TYq?P1d41wet1_X*&umw$LB_)V0G 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 literal 0 HcmV?d00001 diff --git a/themes/default/mobile/img/icon/userinfos.png b/themes/default/mobile/img/icon/userinfos.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f7a03531d416c61184b0cb8cdac9c5ff8efb40 GIT binary patch literal 1153 zcmaJ>O=uHY9G|wfx~27d1*Pg^WIaeTpP9ytNo|@*P0%SJjhK@r1VJq*3LZQy^dg9giV@-=;6Xizf`WLJ+LcuVyKib!_psT4nfLyW-|zSTd~-hC zyRWr*OEW3kf5tNx{Y+p1iqq@w?~;9kn5yfvz>;sJL3S=4LC z!q(JV;%c>H;c9Ye91QI@_Fs*z9^vWnx65OTjpf0ICZ2W&kM)PozNDmB)_a{l zuz$Y_*8NpKTeo&)-Q2!S>xF^(;dPfDY@NDxb?QaArSz=pJ~8!o>}mUiCv3PlbGd%5 z4P0+2{ph;iu&a1(GFf?_?kxWv>1t~(&2~kuO^$y|Bxe+&^suQUgVh_hRpuvlH&3^f zzrAIAYc}`cPWO{{d#HvhHzy|L`JII~3*DQf5OFJ9H~sO;^YQPK)Z;V#-(&3;UJ=79 zIx6L+Br$jRHve|~>sEH=V(at9{0Y$c+smQVrIYE(skuKkUa7m`RT}e&!j^?qrKe|t yPg;(iJy!qi$eO8x6JLedyVH%wrnfa*CBP%%-A$IuNkXgtQ%EIxr9Zomp8f}-kA4jR literal 0 HcmV?d00001 diff --git a/themes/default/mobile/img/icon/voucher.png b/themes/default/mobile/img/icon/voucher.png new file mode 100644 index 0000000000000000000000000000000000000000..6ba16dbb3fc7bfa5fb7976b3ece028f472f659ff GIT binary patch literal 1260 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 literal 0 HcmV?d00001 diff --git a/themes/default/mobile/img/icons-36-black.png b/themes/default/mobile/img/icons-36-black.png new file mode 100644 index 0000000000000000000000000000000000000000..1a59d7c375d6611262a9ac86db23eb94570d7319 GIT binary patch literal 3611 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 A8~^|S literal 0 HcmV?d00001 diff --git a/themes/default/mobile/img/img_cart.png b/themes/default/mobile/img/img_cart.png new file mode 100644 index 0000000000000000000000000000000000000000..2d1235c7ab395ae6ea8c14edadf5013ce93bbc94 GIT binary patch literal 863 zcmV-l1EBngP)-iNK1Ue3 za7jZkr%i0JDrQWjQbrIa)DI62$@21Yw7tDOn9XL3 zf8+*MtMwj;!T$b!mr|)rZf$Lur>Cb?fk5EGPLXzCf(V7e@(psi+zyDH`uchzkx1^Z zudlb&)YRzgc6+j=r3DKm*x1-0=jc}earDdV;P^WDdkU<)grmf(Wq4}mmhEx>GgWza5%`&&=BeA>G7j29*^Io0ZOe# zGbU$swvQ6*B#}sH@rTW3d&33j>gpmEiv?>zIyyQ+X!Cl#x7OCy_}P^t(r}*6WGEE6 z0ixL5-R+ccE&L;`=4}nCKwFfQK?jWb8~Z_xd5Z1qd!uB z>K6)ylvb<#baZs2ayp&5si~<1IN~y{q^HyAtG&IwFKTORzi<>aH8quh8JkR|Bn(O< zpU>-OXJ@a`BbOP+bjf~E6Oqwq^t)WH0(XPHzCLbOp-|+Y!0&xNpKW1b;Wn83v=#YX zli}BaWzQDO(ym6MDbK;m$_lqBlgUUd7TZI8dwbgrwB5y`VP=2=pc-%t5Tk^Bl-~g8 zPovZ64j{RGKsmtt{QRj&1pYRmP)T?;u;tX$v5-IgXBOM9hIx8DFfi~jlgX3=K+m2! z4b$w6L?R}5izIHhJHNWRs)X8ng$Xar%*=@Rw;dZBJBDnPX0tiFxVVTzn}J$Ft<#mC zYg$yK;2||VLRu*A?3feK33vk7q_a_4RloUu4FVoe{R7}RZ%+nzM(d*oIL>`dE3CJG pJqrJsJ?y4eRC@luPv&<41_13vInswa%vAsY002ovPDHLkV1ff~nRoyI literal 0 HcmV?d00001 diff --git a/themes/default/mobile/img/logo.png b/themes/default/mobile/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fa425934fc80a0df411ed92e3060049075a897a7 GIT binary patch literal 2275 zcmV<92pso`P)+ zS6yWC^7Q)r`uqI-{rvm<{r>p={_2i$SHPwYAmM4n2#zeIjO*v zV!-BlXhre-Qce6-EB>O11A`NU_cHEqbrVPP0kW2y$WuifsEtm4P+ z@uj(GCM852GMg@%0V=^ z46gk69DTJ~m#+L8K$pSkiOcj9UCF?PY0iyKb1V%Tz^UDo{Lr?CbJI4Ye6f2?6a5@n zI(-0%Ik^FKd5tcTpPoPD7X-?|@<;=Ebh^jz^?99AqkG0gJYVcNjbs(D0U%oKgX~c2 z#eRVf?ZXHbHhQWkUT-*-l%E9bF4r8uqijWA1VrEfT!MnUsDPBRvIXb9N&%To83g3M z2XGD@_`+;Y6mZfu7nC%MUc2{Q8b5)l{05#?@_ekxT$Q#*vJm8_^99aF%9!R<1_|fi zz#+T|znbF*P%^;}y*A2?*Pg13Cm_5B3(o|6QWmcEP+zCe2Bee%O1W9DTNK0*e20v| z2!Mi941=BxaU0?gaBPCigxvPb_IEKJz$b7hhS?x$5pca;Q@UO$hqm9q?(%Xx56I}z z&>l{dOWUvkz=VLP&4vORc5gyk8y_NN&EZgC%@?)ok)@aA8G> z?u9&hUlx=&`WYE}2kzHrU4Md=DnVap9Xyhz0#2$JcGT&hfE|#`FgM=b=0m%e$e@ZL zS&^Nd_sG_dYFXSj(J!S!1?--eQM6oELF5xc{LE6g^pU0a(}H|%w%>BA%;8t8nZJQY zd7_s)kUV}>OQQm|qD!mQdZr-aP~gqKfK9?IOc+5xUY&>7@NDxfoW8&R`Sac%w#SnH z7w}2#H0RgqxS)OYhlO7>Q`N`@EHxy^H}JN}+;*A=uwmP8eJ%fk^4@5S?pqs90J*Ey z;e{-`wyrJN9b9!}6r~Y%nhk}JY@<}24quGsUok`ynVpw*wU_N<< z?Zofuuj))qb$!oYTRKvc3JlY)Pfxn~=tI|WUbecV*ss(9SqE7Mvf925tZo zV?H+~*#8!|PgE9isV)LLml3cO)t%~g&mg7vieAJmV}i#qUtKn;yrt*uE^xb~&|`Ev z==mt%k4plhjUUniA+-10@`SoE3ZCLB0@|Q5-Z)M7+Y;O z?#%Idx(kv|h}WLiS*01@rCX?%q?ya0 zIxG8Ds7Y72Qlug*EeERZV43glgqK@btFBjCp&&EGP72q>ASS~zs*h@@T9lTyqYeRU z(C3N|t*9DeE2$QlU?R;V(}2+&JmV}aV=XK~He;cmmouq_?n=lwcZ6Gn;ml{67qZL? zLr?Ql%yB};(L4-&2+s-xD?A5-`x)kXp~D1Z#!PdBr#ZgH_B+~Xq{gIWX_|*h%<{4< ztT1P}Q{?PZSh?oMei#aOZ!s-odDv&U-w$)m3PY=8mgSW!w!%L2?OQQ}fBLM%%-rjT zjAVuy$u2zylYCd*ye-Eq3l@SG3&-+H*4G%Ig_Vg}=@c=Mgm6lzt9hO_vm8rU@ItAD zarpstmu4d6tEV4WV%nC^Ybs$hmre9_nvowd5G>L#S zPxzke`4qg&(X<#;2R{D@9pQ&i%S~ZhSa_DV@jgA@K`GFfITnk(#K#aI?v5d_Ug2pa z9EG`#lXwMW`X2XuO!^EpC*899nIo#CQ;Ra8ypz={Dy$@0`1CK3svCn)LTv^jpa-qe zYGLnO%R#5=OGql75b9P7pa1`V0q;^j{nek`tCirt3KZCZeig|7$1myn|7mJq4XlAR xum;w^8dw8sU=6H+HLwQOz#90^0RBgS0RU06kE8V#j;;Uz002ovPDHLkV1gvEf#d)H literal 0 HcmV?d00001 diff --git a/themes/default/mobile/img/slider_home.png b/themes/default/mobile/img/slider_home.png new file mode 100644 index 0000000000000000000000000000000000000000..82ca6df7c059de0ceb92109c8b352f3a3296fc4c GIT binary patch literal 94497 zcmV*MKx4m&P)G(00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0094gNklxA*^a3VIpYeczdHcVBjX?%XLV)m7Ei zRrMTs&bjA~;D2d<^*g}ja*3bF;c(b&Hjl@{Ifo?IUPmmL>Rw7;M2|NWx>e}9G%|G&QjfBhRkVCGY(V+-&v{N)6qgy{O+ zJMs%~{&J5`KrN6apPuK#QMdpOz7k@GLtF~FKumlp8i;cW&m{!^ufFT!A%FeH_V4_K zUts_5yu1I|bN?d+F4XV@@;{XVp8{S0%Hbwdu%GJKPfz{}ynYlJzuib|`PDrT=y_ZN zk0&q?K54|YeH0V;SRg3`{eNoz*?asK`L-{x|BF0GA#8s2dxXGdu~pCa~CdGU`x`uF`mYWrWw1EHDlcdP#Q zVE@;7TK}iN z{QUgF!os4WB79U@T1qC9DHIBoN~O_gRaI5h)zvt#zP`StrKPpCwY|L^r|RkHfy98Y zAQ~Yo@I{{ri(hDSE(id^mKY`iKDz6|8}Qqmu_OF~|D_S}FTIg}{gZux{a@!9{}%QH zhu7WR4aE-70^8Bi(P3d>5yLHVxJ5-p#l*zK#>U3Q#l;UdtO(Z=hFfA{Vp394a&mHN zYAWPKR#q0|1%yRGK|x_bA$oC9QCUf8MR^6}MP+3rolb|mK&z>#sjI7NY-((7ZE0<5 zYwKw5?&vKO!~$PoKbN{pDX^|5-ntKYDQl+MzrNJrDaFmOQL? zU<_K_&(AL;Bm|l~Gcyz00Y7X9>VQ4$Lm2tQ3eoT>@JT?FSO;jK=Ly#UOQ?OE3d^ia z!3v-)lq7;bGc$#P15zd>H5KB3FeuOnBjQu(K!_NkVSh9njz(PVr~XJuNeMg=2#bn} z3Ro8KK_Dg|5s2G`I{-=ocR=Xo{L$O^m*4*j?Eg}am@t*`y2E~kdJhf`c5!h5&SA#; z`uh6&`@@)r8V9_A9QgTg-~k>&*+SC-OArA75)5^Ggg=2RLM~v5KXC}Q2pjPcPK71W zuue351@SGy6|55sf>5A9?f}eyG@3wYWMly30s%1$d&2G@JPTqYWQ5S;z&as2upLL? zJot9}1o#dF;ECr-ApeUw@T<4{3+(?ou*b^{QVnl8-utGeCiva}2H*tzz@LYC4}Tsg z0>%i40<;Yc4bYR&mT15X%xtU(J#!cf!iJ9^3m_fvDVA6#{-n`qR9Ypak}BvB6;vwm z5wU`!1p8x^LPe*7D_rkvPsw=Q*cRyq!36Bh?MfOVn~vYD+NV`c?J3C`Go~J zdAY(B_zv(O(lXLBvNCZJcmzU9fKdLpA%C66{IB>WUts^QxQn07If&OCNG6mvd}C-o z80Ue3f!^NUQ1wuZ1ndDYLZ1s6H~=0_HQ`r-|08&NoB>Os5uP?0R`4mYTXRcuePe^5 zH#IgiHr6*Zz&QtvhqFOs;2P*OdNsWYy{4+VzP7HerWPwTpGuVKYC<{)1~qyri(7Z4oy`NTc>m)zdJ(n-F+{;%^i ziMTlEZo-Bq41Pch4zR1MD{u=BAD%E^54gfSht2=y&6@`g9^Aiw|K`n`S3b527cQJX ze;$J1`0?Y14p!2YiTd&0uU>rU|VP8os+Y@!&}=|uO2;re)q`}%X|0CZdqQoxOVaS<%?z)FI>HF?fO-7v#ZArAKtod z!{$}%_H5Yv^X9GlwrxMKbJwAte?DSja_ZzsNSLc;SIur*zjoug+07f*tu1doxcl(= z)0g(I9bMnQ_jLCS4hjqp3yY45jEjj*jE_rAOv*@2&CbX!$So`{E~kC{KzmiHRtPj4g;w%T4rn=Wu?n$?K=M9JVtUI)4?ZMsa5AE4>Xzv!&{acP4+;;2; z`t~Cx+e{8@KK%1WlieFkc5OPcYv+l5dru!YW_ITEjq~TOUwr=hd2UW-Pgh4neI0@i zMTG@m7zYOji1Y;>595x&>Y=mwSQmCai^pg31WWcm=)?em51lv(@9$kO=ukMC@Z%TY zJNT^OT|Zm!e}Vmf9G(B>F9hWVT?g+S);_{`aDu~vBRyPw1N=i`W8)DZ1MOX14pmNy zNJ_o_=;<}9`*v?#9@)ISZf$+$%B2^M4rxfetDqKDkc(k6kjl#uv!hVS^lDO7EvdSJ zRNG9cYo*nil+LKDDo{8DfWt7Y&S`0lUh!h%33k|LejiJSon~F0NB41v( z@$%5+AoIH^Pi?bb*=N3UO7wIM@^NwXdS~xp|Jvj2D<9{_UXJ&?9IQPZtlZz+a(R90 z{VR0K_ixPJ+FgC~;@XR6m!94~^Z3^BM>k9#T{C%j<*@ZRQ|og_Zk;o|d2ZL~gUdIq zGBdkOE-M8|K&4WUe*nSP-`_`!`uPC(4|oJ5iOxhHhCP9NqJN5iAY5Q33=b$C9yBO8 zgP>!#;iX^)E}zR8?u0mD@p()>k1@RR1@`~um;KA>Ki&Z_c`(l5;u1NzV7kJ?V>~>3 z{rm!>K1~lf`shCq}<}v+>-SC;*5fl)M8RldY*k)oO^1zXKuois5e)< zZd~xZe9`mD-JpA+8GaG|?sjLdy*qR{`s&@B2R22vZ%A%lNzTqM?pWTmxctE8?rT?j z#{gIRaPOCq-p`|ao=5q+#bu>sq@LdX;qkiy-2SHH6M^0a zXn!&Ie^`4HI(&Hf0qz9uKmLWy!u~-Dd@3)vd?ts_;tC|oXA1l;+WxO5Fp$IwB@KQZ z_(xhRB4H8HF>c;Io_@X&aWN@Ks>?4VQR))1D_%!s+zCv%;g(?KnQG;k{wTP>+B@yG zchb|4RP-mosWxF5FCw#_2B$mTU?Q}ThWElBO1odKE z)j9Npx>IqrClVUZB)1-quRj)3bvC~0Vl4SuOqoS&v1MG*t++z#_@Y}0#n)rBx&_S$FPM+Bv3MKfS$m z&*=@DpO~4uzj^)Y`P0|-FW>sRy$tqv7V7yZ-1A|W$HQ>X2N9n4qdXqPdOnHucpmNb zJlf|;tl#~(z}xXbx8s8E#0FbO_}z^NcoZG@AjD_>w)ILzdLc2N7DfbLc{xip6v_l zKhNj#XReBfQ3Liw)-91>gG{=Jm{@lo9}gd&sJPg~^vv|U(u(SK-?XypVd>8*+Fw?& zZKy1>jFw~Jq%*Nq7gHK8XLnxA8!%1n-4)xlJ+60KeBZYCo;``(`{UaV#Wx;-6iBE) zme_DKsp&{^%aNp}<4KLD6B{5Vj>XjP|S z8|85)+~t0R%ad@oC*d9sBE4=$dt1f$-i-0Jj`q77z*HB&?^75P$ix3*b+0iJEm`MOz+Nwp)JYGt?}LaVq31{bl=VEz8^)q z`7GGtp!w_FCqhnNO18XJ{OnEq&BxZ;_TAWf$ocL=|JM$-R<~^K-*t3zdgbf#B*67v zkn7zb7wZrg%P?1~aJM_*?hnE}o`!iogUui9eJ{rQcC62>SnoU0UXNmZ9>@B;Nbs|Z z@mjcJwVJ+qXhaBPU3FDWQDJdGeqm=v*Dw?X%Kjs;|2Kg=p?Ciaoi7Ll^4YAvcY#z8 z+6)BD1%2495O4;ctE$I~^#%5S7+s(30mOh45couvJCfdz1Bb-<$cPwE4|7btvpi&AaVT?P7-vx^dwCdhUFg71!9A-(2UbKdSBLa& z4s5xQ(f_!Vbtk6w+Vk)$rZ?|wJN#tlzQ? zYi94>zkB85^4QPievs?EVAtCru9hJ#H$z>m!#wYXc|8pEdK~6+Kf>!yl;^D&k6Y1h zccb0!MY=wYc7GA;Z4>l)3I)KdP@R@8r109SVThLLEP+%3nY+!OZSRo>Wf~6oT@P*0$Y_al} zyD((q!m$^^9$7b$NY`=q^zrshh!fGwybS|dvQ7+pen0Dr2(81jo_bvQsi?+d974`iF zi_fju{P6U}2bZoKSifQC@|7od?744t-NV!Et-t#-KbMDruJ=RS?u58n1M`tymf>Ev zLVfOrc-;%}x*g_mE5h9}%GD~$_(!Rs0R~TbQd7t6VVWWRA=s5y4&O?3=I+OJQ)k17T&kJDxG1~X* zP(PQ?VPUW@A7|q+xGW}@&E#>0I0y%RrtOQi|4bjupS~;t_CPz*)S&H2ByvPloU4bo zr?+2hLQ-N1%3TzbNzECBb&iQ8FHtI5)W1rqvyH2M7Das=QF*z3HnmIHedX=a#k&{C>l;X`>PagtkWpTtta)Jlmg9T(twyWWrVxDR?i!smIYpYgWM(rOw3K_RVe%{4WZ#l`tKIT@{OO-R(i=zBp$ zPJmy~hb#CBiuj_l1Y3sj4DHR~G11xRT$Vu36We*{0?Gunz%Y(au#E`${j$SKzzK(q z1rC$VU~yR3703SRhxqS4@C)q!-FNsueg02j5BI*Jf{fua?(Tk`-u|)iNy+Jm;N_A_ zE6J4lntoQ*5Vv-KU)#@b806LVbEPiaSgW>a5EQ-552Uu=C}QgeT7 zZEs9XPb9rNjM^1M?(!vdd6jp$mvp$~x4GoCz0Yp5&+4$v=z5;kZIjadD52v~eAD9y z@~OKn+S;pC=Ba5&si{dR>&mGvRMlRjt8b{SyWGI|#O{3$FPS~JynWZ&>cPvW&ph5e z@ppL`%OdrgjzAOUv zVD&Hn776*JGE!nhqMwUjfJZA_WVObNszNWFQfJDm@)Tf}=H?%cjfLw1c z(pd+%{7we9pT}=!^1HbF4i3MW$?xC_*3rAU{2mU!mn~R!vH5LmeiNJD$P)BACcm1& zrw{RIgM7*Wk2=UD_b}cCh8Y_#SCUXxlh=`#QCE{w(^u72S5no{&^&SAu-B`%L2uqY zx@>;*zyWh>i{~CrPyJjU_&N*X_ECOTq3$;$+-`=s-wtxS9pG*qTwiX*H;S8yph(`0mrU&+YwOeO#QJ-#R&X2l}UE=EkRFVX#X=N=9vclYpHb zc8;+W*tvq(76>aOp}`!6YU2vj<#47eTks+LVJ_Bt`Me%JkTe(^6}V)9vD6$%8A%mM zDK#l^1q~&2H5D~A74-w#cfWt~GQ!dA@kO(vd-t8ca^c$JyQd#noqTfZ^4q5u-aS9~ z{MJ?PSJ%B?-|=$15BuNO?Vi8;-9V4K!7dL&obLqMop^Kk=<8F5Y!B!jRM6Zy`?BrM zJI*FI?e|;1J7nvBAvpI%D%~Tq)+etyu%bJf+#6RpkW|e~tLJ7l@$=gFg>C!-EIaun z-Td+%KB<>a?&VX5JH3}*)yuE$<=3M3@$38e4d}i6x;}m#Y@-2w;{d;Tkl!}M?_ltI z204(214Mc+?v@~u3N!z+_3Xbe`F|E%pYL%5?2)m9v1oAbQK2R#I^NyQ+tc4KI6g8W zGcL6_v#g>R?*AZ*?Gq4edHLqU8+UCV*jzWie(dzIV`q+8+`e_w+RDn>^5Vrak>No@ z{aw6a_jowc{UM!Q5U&yh#XgQj5!k>${UD#y$LBDi?!bC6_*@33FE-k5)j}i5>2sy# z$;e14$w?`yDyXZgYRE~+sY}Tp-L%X5@k={%s}uVU95y|)@9fb%S5F;%U~$pm$3*Bm}!j4&!Ax{?t`XC&7!GHV%m9dL{oRgL}Bwt-p(w~x(dvcTvGqI;id`=aeX(+BgX zFAD?jVB{09hr)*i9}^qrf+`zqo_7Adu z^XA2ymv7!Vym!a2+V@UQ4tH+fOp1?W4)qEGQUaFiLzr3^tQG(tTo;?g1#1m1oWl?x zAMtDiv^X3Fmp#Pni3syqY^WzTW44^6oT8kHlDvwngp7)ulAfBDs;Kl*Ro$nTEnZpP zJ+yV#j;-4cpFMfy*}Z$7j*mk;t-PHsIzBUhZ*$%0iP`JN=O5nLf9=8=lb7<`z}Wy`pPxC@r`oqI3MKMHjwWdGni%HsiP3iyZWjKJ2M*#9Q^4uiBXqtqbAW zmm+nq#ORyHFSwbq#5!a7z1&rg3f9_`YPR-RFF$Noe89F~uTAcrXW4u2C+@r(v-3gh?uW6v?#J$W5WDw5)V@cNho43se;jh^ zj_1kOA=bq;DTBOD78rd&M*nBpzQF!7eK3FGvWW5asIGw$8mNki+7(dy$j`@Uc{dMt zFJGVVsK~_Bq@4Vm!s0?f(tdXrDsF;-2JsC3iJ0R8%bvd8;h29jO6GNUb)x7tL0I9E zew&s$JXA%Pq(-Et3F6hm5o|7K?TE-wBO}9kbLYy*%1KMhNJ&boC@LvS%4ka~sLzu& zR#d-r_OkO+yJNc#tX#D0$f?s$ogE*0yI8rtz3TAN!qwi|$HB_i;kw7$D^9P@+C4e{ z^5M=aCuA0D{d8j2f!q5RomE(SOIGL159-H98ejg~x_jd{KApVw;grqKB(^@2+xtrM zu#?_#54}^~^Unw9UkzJyBYK5(@=td&)<4PL^s;=b9eIa6eZN!9Vb>ZH-^LRGO{aY8 zkNGql^JzTp(Qx#A-C@V71FtE&ZA-R3%iHicd*l7IZ8xHSvWi)25w-MExWW1G`Nw_L zj(MpabXGq6UTd|b=(01C0cp0N64pRcn2lCJY7;Pts4@=suoidv|gi;`GGbsZF< zfM`I*K9Sf*%y@-{6=KjnBmhyL3%^xZfBN@-_XpU2`0&#dRX7Cz+L^z5ZSCoN z!|kPo_iHn+cc&d~4?nR!VPk#Z<^{bi%U7Fj-)*sL;TgGgcVy;SW^>J5x91;xVsPZ8;YsJE z7k$>71#Gqs-SIT$fL)^L>*S;FvQIe|oOda`o7^iKHb9{18)cTZx~WvRf7XAFLWfa*go@8{aSX#3Cg z$^7x_`Yr5{v;!j_^>aNvJy9ed(_^6WG+>XBxhSUty8uh<1HvDSfUxEy7%2?Y$M+Le zx*!fvsOKMEju7a>dwc?W!Q_@hOh#~M$b3D$S+iyV^NR8cO473P2A8O&Bra#}OmGA2sTSuSbp< zJ>vTjBgc#wHEzV$lSh0zb>xq;zn&=Z-88u$W~z*xr#De*iHORYd4}5*Rv*ybbi`oi znI(s>|8)HJ*0WFcUU_}^n!TyH!x1Z|6StjDSvs0rd%NqB{rU@b%TGUFVDe0V*F%l1 z)+(EBDXlh_T5BP<^$4sQ@s2mbMA_#Zmr3+(?xH~K&DHJ`#Bwmpi| z5{0q;5$u6yRLH!2`!?#{1qB5O>S0o;M0I)`4m+Pn_#p~T|1UF5KlK8T+72rsEIe%f z{P{DcPnVLAl#!6ql2zQfc=h#t$DW?Kc6{CTHQI((kDht+U{$e%br5elD>TlSwZ0o)?J54w2J+bxYQ(F(6-+9XH z;Q1S-r_J^qzrOv@mDN9=TDbX;w((XO*~L?5Xna3K>DvjiUr$#1cHWY)YmV#1Cc)mQyS*Il#I5N!rsMe zZXZ1DcH7A%tNl&4cL9Z2E~ya~@9i$U zd4AT;#^nC3!`9|MUp=$o$lfg{_iewj725u%JF`cFxFIVv`pwFsM{syl(fd ztq1q*-uLs4!>0R=oj82#Y@mR4AUL3 zhiwnoLxH2LH7aNRu5S;0j%jm{rjLrc4h{|g`I9G4o;`bJW@ct#VR7~9RaDM}2!QPP z-)noq&WE07bJ$SzOa?PNG|W&>f8MOwDhi6)%Bn^RYU|YvOct**+j02x#@$vYFO+8$ zbhmcKM#nv~ePL~5^T6q?wfnnEZ=Teh$wizFnT7O4Y@4|TX6Qh@1p9pO~X7-4wbH*7i(O&t}lGQ&gU$cJ2+MiZz z+`MMvmbII<{Iqe)hE3ZxZP~G9+pevr&Yyhr^r4OIvpaWhU%Pho>Xj?^?%aO%lT#Y^X}nO(Yi?c%xfr_P)`apB_WGiQ&VJZ@rTcID#9le>2A{`u#FTQ=`r zwQ9YV!TfJ0e>YNOYp zLKZ+Yz@LW=4;qh{e-@>9P@RI9{R(sGpb|co5E&@WMa;4Fzq}S*&s& zK0{GfPE$eIP(jT|Tyd4W*1iR+_bys<&Gb~Tx4*Z$H_CfnyJ4}*)byzNwIkLRKVQFm z|fkrPKQ+i9GV7slXs4srTe$kh8^-m?GrZeO(h zfBcsJJHHS}0~-gT4%!}EJrp&3dj#+RdrXD_dmEEaV)h8Y8*V?WcU%j>;S-Zd5Uf5n z5;VS`=q#H}u=>PwngV4$+=M^kw?6-e9R%pdz!X+|bj%W?1+%7#NQ;Wgi%ROqC>qPF zZ8KPEvU)R!z4Io=?%cHAwR6wIM^6rzn9h=vny0KJZ)_kjUwhZ_<7uTOZv(we%r9Pe z{P6f~>*LmzcN|~63-;N5^uYCJ_s%>%VSG&Tr(5vt$EqFwYWeladV8mgn>A8iY3_wf zrkAfCJ9T>hv12Inzj^!CpEmxqYST|^*2CUky=L8-b?a9Dv}V;$Kdsxab?derJ9li| zzIEODpU`*g+I8gU@$(lh9X)p9=&|Dv1h=ejA3Stu%eL)XwryLtas45a!`H7|yL|fm zwaeyCj;;|wF_B@h2M-?@H~oiiXN+35!!SN0aERBz;xoR${@?kge>wLjci@l09@qw| zfo&WJV8cQ9bQ&1~zyhU>apl8}Aohuk|49D}k0M~77!$j4@lwgTqN=hAYBKU_lCt^= zs-~NEnwgwjq^iB+r%ku5Zg1SU+3MEq!$*$J6qArpR?%OxT2fPE$AQE2rWP9~hZQ?F z@4I-(+QH$eyXzZ&F9%P-!^So zN}^jb#DdynJE6hsINKTB8jg1Nk4f6K& zbaHw3#?k)On^!Miy?pfO;r)B}>|VZjVQYKqmX)QIB{CN;-@JYS7XHPHCypFFeAx8( zvC~IQPMRJ*x@pV$Z^wQ!ddi5k`y14{27 zX?xfO(EOO<3RXQVd{pB?VjqsexIKJ?28jUsALV)w;lm1K1kO+R`M=WnpZ>NFp9uz` z!e(G4#m22$wo+M2R!>z!TTxX*L3x3W-rn_FPVPOpe#y!MyY@b}v4w)Ye%<2U{fFx| zZdtWy%N?8NFP)tOLn2!{dV*u4&RgAh;o+5BUf~iEZf*Dcm7CMDO>0appEk3*wCIG) z>KhXJmnNznAHCFUqW=DA6X%Uyw^5H&naE_*2ACC04voia;BuQe>{c$TmB()5bCGM@ z&1Ls;xr00o`T*jLTy*5s3F>Ds*u3F&4uiuQJ)QKX`bt_Q zsiM5Nv^2l4I3qnfEiK*C&s|g(wvmuxpk%nBW3cMYbKkg_YOE^e#?NIyQRowek7~r%n_fwQ7@gAtkJBFt>}5+si6u@@NcB6@yhh#H?X) z>e$>yHm8}%YGtxI*{p6JyB}3PF4+KPqibibNDa={jjgv=l&7sbWB(g_faDG84i^*y4>83W+C*~H|zW3aJ`rN8*+pbz!o-@00|JAc6 zp7+;X)?8;LqknOt@^Jy|b@xvlBRXouR_#oZKdCvgsx!8(GpVIFr?E4)p(C%RC5zUO zR^6Q4+EX#WZeVgd*qk0NyN|=}XLAOa+`%CpXpH_rPX7>VV2IJjW)5=M3=W$C>SKsC zILIF8V|Nemy4ajflq}@%1{mxCE+hhvSwha$S)w#@>d2)#wUToK8Jrd-w|}_I#%HSU zzi9iv6z+wvhmuF`4Knlp3G9g)yBL-a+aAgs)_!<+I0%1Caf?5Z$%C*T)}5T3p#NXK zeEI(Ud+aQ9{)u4z{|NiU$e5Kzi^N4{DTqqS%n=ivGgnMZOkP@M-n1Ej{oY->U0mEs z%PN>mOxM@a)icn~;-nW9yZHGR7FQsE0BbokCg##j>-{Is?>lj3<>t+%XHGwU^};tY zmpM_ismQh|L|nQH+#Fg@QpJ>M_Az%MDw zBQ@8DT%FuKRK?`Av$&l@%(g*x#}Kc(i_uDJrH~rSoBJF4xjh5y9*iSmuzDEm-XTtJ zFSBPzAQ$?W++Gf&OEBVy2Vnq5Ku~?Blw7K{NPXm_k&CwI#Ao;qFRL zzI}Aua^ppFCW}bUoGU(K_T1UCMa4t`{@GJRep<2moxQ{R_pT`^X`!Lvu=9({NM)7u z*o@4`

    ^s18A|{p+Ry@jYm-U@k{1s%x;`BGrxS(;<25rUv&5lyQ?eDDE(w5qjhSG z#_6w@-@ zF}bY_Zp#3tX@J|(!)qz7%W;W(=NRmeK}qjmv<`5)hB(8W+datb>SVO^al3(kumC*P z0AEma557MzFBpwnR!-JkH2PvBqo{R9q$ zMn1vkAyx;Dg1RS^Il--l$bub+XERGD_aZXTM4*a8Ay1O%n9?S!G@o^^p~| zu}xit{j8cHb`yiw+|Lu#&uHgXr_thXJ6T?OdeJ{Mps~MkfCnWHRo~5IcQM!<1MKzz zPA8k!$L92NI0J$i?odH%2u^@tioJ3Y39ug}GTLB^L3nD=AQyA*4Nsr=CzzZx7hR!Uyazzr7Il$jL(<4w05aD0cV)$koBO0ox$$aS~!29sz!0G|oTI z)%iG4#7Ec@j{R_LDdrF(A}ric-(cqS8OYBSEN9J`Icv_u36tfe&pEylq>a1B`ee;cyh6aj#)-*MlKfGi0{AoyHdQ5um^S93D%&%Xzw0!O6 z^7P#s>$eu$ug>3Usj&FM6zx;rEW9>BXaBUZqNCSr)k-UL%Px0MEp(2}bco4#myq{9 zH1&C8=F9l}cL}+!F==ijdK!b%z~(m(aO-=ywcY&s;-)NH|0lQK-byJ?ZfCR&p;`u~ zpUv!LGrG9!ZWgC|h}9*q`B|u?)63utaF|2vK~&Qc)YK%A%I7cCL6)BG=J_EhL4&-0 zfovou(EBXg7ubK6kL6EY)TgkAo(HgrIiWt)_MgHY@i`33Lq-a?dQkUSSy?a#ASu8I zKx81F2ZQs3I{%*_|AVUkFu%;le4b$&fQ97T;1E4+of%W7&7C<*bk^*-v*wD;6_c1J zAvQ^CwK0gij>k@JmRFN=l8JG+9bo*3U1XzPaVb{X2V49XGvjZI{W3 zwcB=C+<)Ne=l|%{%QZWgpl8XMzCHa^9=}J)Hg?)<6$qsBZ`r30VDo-2OiPKp%GiRWgY=bwJqz_IeAo0DHa7 zIw7e6gS?&(+Wrgd|J0lO<)A-s2R=3O0eheqn8z?%0`^3f9yC9+J+|XhsBtj)fIWud z-??)KD`4zF*FSjh0POvxOP7$J4-fxiJnkRbtU}oTeM+bg);^!jU`8M(f4-jR>^ZXH zlJb($GNO_Sl5z&xdMb)4B2%Y-``wuF6DQA=keD%do`j4n{CT}=qQ`kdkBMAqXM+QCuc&@IlLfAvG z6R?N2heQBT4-Oys=OFDt-D6k|))Be`>@gY-C3=MJ{XhEsLT+!^v;T#k4{aYA7QWEP z7??+v9-{Y(;xg(oN-GyFH`F(pCn`P@?4G2gi0Hh@GiJ;cmzX|lj<|%Bh{%kwW5;jV zy6x_xM<=dcJaF#xq0<+49zG7(pEtj8`pQ-91;*M-jFAApV6W(Aa~Z&1`{-9ouT9cF zIPC|~5sQ9O$)kExTSANJK)!oQfkzH0prkIG+#FNYnOxbNTv?w?sZQ+dF5$5octg$T zY(^uC-N<0o_YYMK3{|mM^&D&&Y-SC0V93G%yT7%+i`LOV?{BGRb+zyYI(S1pOvWI> z44B29%O{h{^%rQ3nl@5@vsOr&_aMI=6KM?3j`NweFGl`n`e6RtWeF)g0`|Z>^6+58 z1NKnth|dA%fIY+kJ|$Rs>^-hY?wo1!=AzF+SWi-F_S|`M=ZT5T zm?bVPvvKDR({pD{E}uPo`NEzPXSW_avV7y#B|rVNbp3h-9W7B+d5x7yI$K0GLEE32 zplv#O*_DZU`=>zLFZ@XD#C@8^5TBJ`qntlisA3c;?fBi|FBbq>$KDmy|58 zmi9aji_RIUVl!%4%vvU^Zjf2kH$)j=keMtxi&HzqZW!RS^z(W;`90+w^r+I5sEYIi zdTwqjxn{7vpNFgh46pq=>_-b=uL;->@Y|8__XYNU?j8Pe)E~YBpTZuaae#TC7qEvW z|1Iocz~c*uu{Q*zN5u1pb%NUyX6F18*nc4Kh^XF2ZBJPK3?>tmyfD~ZS6j!}z))LV zQ%7A(MM3$ewd*%;-7ce~Bm&sanGKykS44fW7ikIn7N|w_cZBe0q|$$>`-*CKwzLXnW&zO7VGb zf)ehz1ep0oJ_v}h^$2_99rYwQ$u2hgeL&31*UmS6f}T~^r?5CcIBAec?q^W@7?piY zY9EW-&n7W=mAy=IOFyZFS=GX8ArDqXkP~cU-q}Pt-tn`&ANVRDFS@e5wx2nKIdov; zlSyR;3$%t|FVOY_g7W*QHT?Nf`CqjCABNWFd;q|S&^q)s6g9|vz#h6Cc000e(O}HO z;Ky)UdVl#JISeK_(+ICVKs* zjf<8pS+NR}Um55b8YydN{Iq4uj(z(SH8iHpo;`KOOepzzqEPn|Q>IU!IBTZP%B4qc zUOR95z~sKgk^47}-m%zkX1@Evr46R0%Xe*GzGJ(}B13U46^*qj+S{gYHj`O&YNFQR z(JL-bG&nf@yLlrF)+k10z4VK-_Kvjjj=1X{eBV3bX<)+3j02 zo6`r`rGuQ}epYEOg9O<3GwJ;-AfMFFrO;Z^V{?2HOCuAhNpBNf?gTtG^SXV_!}{`j z%bVU0Z9?qBG9nu~8c`sa$zqWzN{kk2e+5c!qgGIg&j7y*6X<-tskvY3{u9>* z03!DW4mqrJuzG+!_<5AjgQ^FshoTyQJ!)pbu!k*x2tPysa_`^^3{Qzo!~Q6?hmTN@ z3%NQS9UVx~!3w0qKPjj8E7S|8k4IiB^kHN|?3O({S8ZCqZrf&qWs4WCU8QQIzi#&q zRMt_^))JXL8ybGj9H3re#+|d>-)!_-#zl^!9L5I zo6nwJbL8NPF_E=xSv6RSKmKa-8WR(J471b zP^;Ur!csi^lRexL+-^8wx(>5T&Sp1!Zas^C8Br6L-kh65N5XIYAX0a^9Khaqq0ZML zqvmhW4ovoiUoc!s{7*c<|Ii^{wEchRM*nBNMhJW8a{~4NHq30mp3wI2?Frb!7J%Q5 zkFH<84(blMxA*SdLs~w_Jh1v0oP(lTU;#n$gBQRO5&qx(34}5KTjUGM=5kSMf)SOH zxa-KFO$YaGG2L&tVb#igJGIxXSh!{V%B`Cvar`71@pWfR zEdrd)LR^k`y*Tdo`i!^T8P^vl-`X9rd9?lJwe^=yZMt+?cjtPE#k%@?40ZR-TYp`8 z!Rd*bCh+Yi0QNtKkI-8qADR6;B<+r)|5?A7TM=n5LX%%mTjKk86@y&r5F7D1I!5NP z*yKTG;Q%vlaHwo>fHv4yJJ?e<&`ay@BQaRmjb7JQLTxT7sLc=0kMhm(w~Kyl>2>p_ z_YIFiukxXa7It&jPAA zDeMuA2SpFqV~iaFc!ZG;p@3{$c>WlEbL!NoBS(&$KYt#uhZHz*;>49JS1=|AE2yh= z=+L2)Cr@Jke**hYk^g}m!1P!=ZV!7XDl=vO#Z$X39N%^Ml)=vR8_t*-?cOY=r!iYe zPQd3)pD8kZ=InW5-%XwL&1?~)1KV$gxZX((z8LFqKGEw`tm}p7_ZLH*&-%F@b$+$$ zvGo?~E8A~hGd{9gX5GRCN0!Yukyv*_+UU$g4bxFeE(>7)z32$-<#I6vFA_?gddFUg z%6yPgWFMJfThSEO%E<0u7WA^p`-aMU`yurT`UY|b82Lkk6@$I>!LC|HcRjPOirG(M z3{`NsRZLFZAh)fL+ttPHY-P6;H03@HxM%Wc{{{QAVWmN>>;?v}Z-_I5DZ$93Qo}_$ zqeMpPtk?EW^hO%*7ubIR%O7XoA>wnD8d6)g;El+Rmes*ig1rx=ctCw9^uYXc@)lF%Ga}(8$j9LtB ze`Mwui4mI1Wy5nGgyr1yOTHACa@{A!+$-vOe8J0tDlc+lc>6$3?@)37VDS*M7?>Ym z6buYh^mo$+yQ{0TQ{yV6h-wM|-`xUxG(32NQ*2s=)u;bN{2?^u@^kqj&7H-k*Ry zSUO-B4SXKZ3vK_qMm{i)AM+`bkHdw7>fp>n3LuA{7=iPTem351gs#yA!^?%RA5KUI z>^r&4$iht1JLZQUSsb>pGCaQP@KdW@H!jT7R2n;XCSZ>&oryDN{B6nv+0_frxW9Z= znQ^-!&a5oToEm?*Jn~9O#MPqEEBT?9GQv+pdhT+4zV+3eJ@yZl-#Ddqc+;92+YQeu zth_0$e_jClMOVffAD!`|^a#zB(tgR;U89b>L>_StHGS#6|E1^Q_n{X85^g2szN&9e z7+@6-F@XHMp24hMMqckgX>Tuiu(y&kL}d@<^>#;;u| zc)V^dE2=pA=p)NxFYg?G`)JXn!zbQ6Jo3m&biT%T(b>q-88>a}1kpJX3v^F7Jb77> zV%L;sL5;VlPP)~Yex06RQI%*;jWH+1Tq}+{mE^zI@6C4SNBdo$t-5%@+q?)+?Y zNo9qljQ)j*YR5(`ygJ_K=!_qvN2o8C@JYPtn|#_m=CD)f{tbeh4;A+Gmkkb8u-GMi1M#&D&Lxz`IVJb0^IKjRP=RMy_=L7cg&e>h8z->tnC(o^*b)f|U8&z@FDRJks0}q6~-Ro_0!0X9In``sW?cVh8pz#&;6*pxC z+WzRMh0yj#X8a&ILT#~FXxgI?DKO6*9>A}jw zhYxWqqzUkkfFB_^ARY4a3+PofLqnL}7W$sgWV29=Mo?=C>K>zjx$OAj9McEaciq3T z?}erQncZtFPHwz@O3Xlgvc#N;v!{=lE26Mv*}d#w$AR*PUAYf>b07BQJ?PAO)SYv$ zE8~85=AG7*TMY?THE~ypgO9{G9SVMV(C6{4w>OvEIK0E=nDJGuWjADW&x}_!9kuAv z_ys02$4QRRS|l2qd5zxuh+1!5)qKCU{b@t@%jRDDmM*8}cGvb!pN^i8mhPywfuv4W zau+kHcPP8RuVkpNj5$!$+ml+?9F$Lfl~(?|pvJeczo45_S=EwNPK&AU$fmTURWzkF z^^uUh-_u{!+gIH;(8%Tur2k6Kz7ii5JS7cN}DM$C`_8XxPh7XktT zumdK~L8U!J`#}B^4F_JmX6EMR(cad9Deuss`H`N+f~p^`#xclcB^Ku%dt|ZqiTRPY z_g7jRJMiYtG5ZJ7%M2#Th<-O?@~D{;=d9Jgk?#AJQSoe`=-FVw^TEOweFb({@5_DC zlk==6=W%=b{l?_$}2H5)h`vcWsVPTjC52QVmJgfs8h&|uDd4o!O7=8;Y z0FnGxuU=t%9`bzQFFbwv6cN5-$BtdQX6EYZ-rC&CMIC+A)fk37s!0jx0YN=lb~?G( z%<YG=HZ(DpU^tIz)`5R`%>%kKHfnvvj zQYS|FtAWB7y?L+u3tx8S*feL{B1N4^_BbBpcr@(g0k8WTY%cC|ys+@P-m;tWF!HsI zj$V3k!h%CH#)$*=q6yj8>e?PxHQom7tD5dsH9x3nd0f|Q+t~7^p~-<>Yfq_rU)vqt z#>#4E6?QVooddLv-m*SMaUVOoof%tL|2m@hR#t;s9V?qYn3Y)W?Gta4Qs$Le8JI~8 zs_Dw@V36DU%G0X%}z!=K>x3D_eu4~crHii!Q<#v^+N@&ZF~hyq(^@b*zW z4}>4m^@xda5hEb-_Fyak{HWNIm7N14pNYvJpxp(fq`>5Hpy>!MaEQmwpp=-uv$^K| z$|}-zyN%g}Acv>f;l`);?zFn-oEhzq6}|TU`OVJO4m~BVT$=Mx`TPD-x509E2FZz0 z>d;^KwzuF-N6xF}%=?tMOR3(cqMeR~zC7UhV9QIhgU(l%+%#HgrD$|vlJ>FD%Pvk_ zaBwC8`}i!gy7ni)JUXr6c4gxodgDEM-NU*@+lJ=XwN3U_Ev~gaAyvKcl+Kif!Ln{n zO)rPs&nsx^k1A?#2+TR}lyulP&mz6aJ+9K(KJtcLz-6b%o1wX{GH3y{eK{>dCC&Xs zEq%pRZ3T^e)aaZjIRm+oQ()w)`o%f*@mhF%&>df3|1Wr@zntQKz5_(~jetEoa3CDM zItJbW_Hf++d;E!wkOULs;cj}+;%i4PxV=c~tc~ld zJ?#0^@ZsslwW;riNKV~FPVM<_T}7_l#qWBH-gM_Xbrrm8&vj_deo9F&OZ7h={r+^= zD-(}LKigX!bG@01()lEh%yD)L#q1k}F=7M>#nOAFDA6GZsu5P|fZ@gXA za<8WKL3P7}x+a_Ew%1J^Z)r_$v&eRSDfeBYA0}4>)%6#3@k+Y*ndPk>VR`00naBML zPdlfb@yNO9kz;KWa_UvYImei5?n!s!%3Mksqsp7&C@qO~Jvr3Ytj0lVL{^xLp)4pp zoz*J7vG01h&0k>uKfkPB_V`!b0fIvk!k&oU31JU2UI=?|a?sl#>Y=)UVL%${9Z)C2 zb!bra*n#+nsI*6bU%38Z3kMsyY$gXrK8BwRXYU9Scmy@IxLlN;f{}mi?b8cx&#j}} zj=4O(mE`*HasjJ!+zGr8#Ye%6|PoYD1 zzI$(}OJ|{TYr#u$(yi2>>#-hY5sv45p6|D{IPG+O&5Z>suFGkk_)+E1s6_(be$F_F z5gNwxV$v^Hw>$*wYg%CB-=R0(scF4e*YdET@CYPV=yytYz zC+>M#xf``3sG#nhfBI$DL=%@(lULCuPeV)}2OqJGI2llUC!@(Zx7jzN+B?47H6-gz zQ2L9^O8>&f`0ByZknBJiL+O#zMryBA@{WGn!)Y3x==#4?+y5>PDcne?h|iX*{8s_# zGd#~fx#vXS9eSA1_F&`S*b}gakq_9z$cN=G;NJ@hup2Z#ymxs1Sb+l%avs}JT@S`Q zG3hmYe%SLEnFA?+jSv>r_APoiuJkd`}Ufz-DS6Dd+uC3_Ts|YYes8sDC(XXuVONK z;iXANCbPlhs~gRYNs;0%dy4kw2(UMwkQQLB_q4i09%j3q*7qy*l(n$|q z2b{R?e9SxkNjk}=v_80DAhwASUD@rIUGpNQ>`rLWgEtYE%Jsf+a)*@~XY!kjc z=sI8saQT$o-AT~V&OGc$Xlj_T@^ySe4*fh7!BL5zeOLfjM z$ESuzcN-nvy!Q0IwI}v1Ke|?DpUjHO(ppDuy#z+^MR+Ti5oavCkp9@}aHQL62C=s_vv#W?p@7Qe9U}bAM6? zGreITrhyS#)EI2*bM4%tZ5M5}KJq@{m;I=uJG{6nBDKcHC)4J2g!!v*^MJfJl%d?< zya4&dvdGC-TPg?G!?$NZ;(dl1fP)$%c za3=AxqQNvJhKqxX!c~EqLINpakrD#vQ*8V$6ot?t_7sYi9I4t{SUX61HC!=*JjocJiM02M% zMRX2kcQUeD1~cgGDZcS9uRPgrdULI%qe)Qyi_)IxlxlCEtmlsL)=vX3+;lN{9b=u} zndF=8ExTA|^z@PH%jA4x98q0|je$si=uP_1?)+=m6ILQY@Cdy)APRT`P+>YkSKwuW z(!dLZ7!TA18bKFBnIIH|Vyt*?!13a}fo(}NymK%b(LgMrK~Z3sH_=eb4P!hV92^iX zLWl?|1@9lxP}B{7VoWFzJ%TxkeVm=0aTHF1)8Z@eU3hWP@YQ&&aSaGl!89crUV2;@ z3|(9;+*({GMxNq=@j^or!m>r~3WD1}2yjA}zQmwZq@&~2hj@Zif;>V40S1u-Nd!>A z#3jU#P!d5J!Z#MmAVLfgl1OL`2~DR@LHk>iM5wogvOwre{Z^KJDh>!k087Y3qFOe7 z9ey=N+Tfv};U?g>{03aAR>etN_Sv zyaRX^cp`Wu{wHnE$)uJNM*jVHZ~KyXXnU8M+{=+J$9!Mj&kKKC7I&{S>M=FpWkcrM z_5!!QGG8V&kS$R1ew<1_Ab*G&#GpIZ4}P_Um2NAH4wml#4zkn(VMJk4Hi|67W5`dz`nBK2Cd$LR%c1Bx4n>lhJo3o)l?_2{y=iTI={0Tfb)A`o^k~A2+Q=y*)RxG4N51XnwX*(;U@v^(2=ktJ z$)Hj3u!(}oP!zy3fkQwSkRuuaJbXm>kZ43X7bqEQ#7B7N2w0-Q!z93o21SG|2pwY| z>-KpFrB(E|%e zX#NlqhnU9(h7W`eo)ngd!vVK|JwzBzh;Jcak2{R7!?)l$5_NTPPQaUZ=)xxsAtiL& zglYLioDW78!S+GA5fkiTMR4%%YkR>bVDfWl71y0@uXx$nW`%iFX9u)b1ozQgn+ok| z8O{y)ud6d3mc`sJi+(_kdsdy|(4OlyQ0Bvg!Cx83t_)&V`VCM*nN=PQg)WsjPK9Yl zZ12ghUpUuDO>6VYrKW2QO_Wz%Q_wy!PSJFNX}eY5cBi`0y1de?jCQ@U^+{#d>zta$3FX!)~fv1RWQD&2G1!m^vf<0#%9886(kp1I{dcFMXRL~@L+4SL{x7qI_Y z1Y>>`y(1kFw`cMPKj--|exdCN^-er>!n}w0Ckm|tt9YlkZr!?R)21_L&Jfci0tUbg za=A=RP2nFNK79DVfdg1#3kGar6gPn`Kn@vT00xeNWe8ZpIRr2Wcac!z1d<7a6OGu8 z{1Au$2m*iy5`mC4pMnRP9IrLe2oyn~p&C5&IT}`Q@o3l%RZplsG=KqC0L%d(5HbkA z?o*M3KZz}XDADkx#Ds82Xu-7+R`K1tck!cudHg!q#zHv)QGx;LXt)DJgP=jf3hoRV zvRsZHJ&K!#q3pP0`}XbI`?38z-1ZMQe1wL5uqO_|32_qKe0bx8sKSl?R8B$Cp+Wj! zNys?jO0YkcSjR^&(P1J1`M^AE7Q&|cl&lfDJj4qi{8Xq0gq#kxe6a9;5B37H193hc z2e7~4Y!bSjS9*7ooSO3;oAX}OWxQ(6dDmO)#w3Bv zgKr~&z)Yj_I;~U3q?_6-STx-5)=~X%HljBv6eQkVY zit(|z>}%Vt8`|#z_LOQ1X#0x#dwJFOlE_w}d6%4{ z4?9I3bdNpkpL`;p{(|1-S6b~>L~|oGhUe0PQYqd=9g)ek{=ubA8TH{=jZvYcF5Y=| zuM#bvL|zFZzsu-|aY}qEX(aLWjFDPP{EE@uAx`9?-Yix)3mzI^%W)vMR7TL+PZ%L8TzxdVg{@Bjb^xdVIx4}|DJgV@3n zKMe)~U<{K%=t@A)VB$xjfHYyP5T=UIPJxj^I1vyTLTiPvdLWXByf-vre`06C-5?wd z$RISV6Er(^AkKrsfl1g(_-dimgNuQzL4)ig8bl#vBBT!t3S2xPe}R7p0tf{N7l0g6 z_~5~VSVC%Gg%BT*FStcmCmeNvA7+A3+Y>$l6gUBFq08_o_=PSBFb_)sn*X0^dqLcu zlU-SU-RU{B{mbkK&)VEDMolQUK8Rf##HKwT7x+O`|4J!s-|1;?JH}nD7Dtv71zTu&c&5lCQ`w$0xMtQxN0GgK3LGAU zUb^aj$g{{Ur6tlU(*v*{IdP{vx%cqU_6k7y4;|Lt~NgLi% za1x@8{ozM+G-8)A-+ll6x8Di+cSQUCn{U6vSAY9ALI3XCZ?VIV!$%Ka%y;;X9|f26 z{SWwH%y-`jHjVxM$8lrEjvqUA92%~C!f=~3anhs-lP8UzGK!+W-%#oaY@K52?=p&X^1V%`5-N)Ag`pX zqOPf-GhbWZP|s+A;etgAA(GauUAtw|=3P5?K^_TAAyboM$B#lJK^Q?2!96g)4)@`v zg~d(6iTLPN+_bcWZiYz(!F2EOqepOKUcY(?=Lc2~`~^rB$P`#AkQgB$0>cDbV8?rV zdii*H2l)F#TH#^Av4E!qd4x|1G7r%^SU~Wh5wKqvL3lhz; zkbEO5>y%scfuM}@ab>q&2JE@{W?4kRm71aVHGQ7cHqWAJ=b~EoqT0X|l6PE%r&p%k zY1_kRUL0{swDrt*@a7>%vq?gHfP@SnKNcg z6A=}eAvS&1T#=cxXU>_6+0n%%Ma3|GqA2D_mzq6KYPP8O9Kdp(xVR{`ii?R#iO!Rm zH%m%%rl{ELSrTGXCFQ0`D$W#_pCc+YZw}0jIbsqxUQ!&hF3pvZog*hVTUKt4H0EHI znm1QM9EF=cKqbA6Q@m_3TtS>@VBrp=fwGJD<(F>y>VAto&)p(rP-qM)FvsGz2#tfr!>uCA%B zp`)RxtFLdQr)OYfv|z=GRqNKR-?nWB%pi~tkQ*Q+z-G{BRegPk(SVX1zzRW33L6}I zqJf_Lv_Uj{U@H+k8Sa?%86Bf=&`}{DL-7W=+#EXjwwwJ8&o_>_aY0RGQH;7MUQ?u? zH%4&Hxy598K{aB4%CwIK|8$RG_psD~WfOYv?kdqYXTpBZ5u<8>j}{*15f zX;0fjj#n3%3ADZ1(J`u~qZeM7yyD0_5wQ_Edb1)Ek5ih=D;m#Mw45b3U!t{Kr#4!U zYAh@0xAQ7)=20wD%C3fGpNK2Gm_@yvTx^k$Z(iPD+t}~kJm^>5;Z1| zu3cz>y?e?thnV}W>CY{_PG535eAoXoOLlQ%>p(vnXz*NDyCNw-$H(uh&lc)R<*iR9e ziWgO6+GIdvGW>uUGiFVlDl&B%Tmk$K^*U`jra={%hJ9vEoiTmd4AfMd4!2;|Z1I_M z#HY^|n*kR=VxFYT%z5IoQD+q(o;^=yHqa@CY17~`h)V*?5>k>Nw-POugV)652Un<4_m5A4sJE;4)8v^g`U&zUk4 z|H90kJ6mMdtSK{Qip-imbMCa+^Ja=lK*3`=1x%bQHAhrpu9z796cZm-_mW~_(h_2l zGGbyf;+RHp-drh(=~8mDWt0RnuK^>{QgZTg;_`B$igMyA%96^eG71_BvYJY=>PoW8 zN^)|F3bKk22+E4E*p-!)0YEi1IW=_|6-_xMEhS9D3gMunqNxJOpsK2+rmU;3rl+Q* zr=qW?Y>aN8Y-FIUucJ0!Nn1}zS6@?0Pe)xFJIvPYh{AK96dW&@p7R)zXfPJ*}7i;S+ z(KlFPWVq14z*yhF5K7#5A=;va3l^g(Eo^sf;okh2jD>>0Qq1RAOeWkDiKK`!uv4& zK!`j6wfW@nohOg(K7IV)*^?*Fp4vRKv9)>r^0_TKR;X9Of2 zC}}uZQn#nPepf}^ep0ma)8+XB0jZpVLqv+IPr>64^;{$!81`oM6C zTWFa}c3Z4Zj++4X(*S#E&j`msUOSgJIGnijnby<$yS5jETNn(O_Xzfav`2Ub>sZ3K z2TKIQ9u0s8@WuMIr%wd< zr$H9X77>|?sw>l{i%y(AYtpP)(`L+pXE1%bKbl3SzQ~5>j%~_+Lg!MnOSTNqM%S z!fZwPxeCf+a_W*Ynldt)a!|8zs-tUbYiR3fY8h#1 zFVxarprvD^1qq_3uc>dOi9(I~%k=aY8yYM`H!xVJZ?Hfg_%~c&Xb3znHa1$kz-Y+= zWAvrQ3zix!SZcU%>7qr;mM>qqY}txMiG_i>0s;iC9G16|oUp5CSYMFE1ul6jzdqDoMo@QYopT3|kR&EG;W9E-5J} ztSBihFD=6=J}RmxD=06?EicI~FU~G2&MGU)E-S(^tF$n)v@oN%AiX$0tuQa8FgH0b zJ25viF*_qED?K44At^Z#c^7V;UQeFCyngG}sjKG>ojbbY=z)z#HyG@ZS$bMj|L9mv zP@X8je>qoh7xKm9^e1Yq?j{a4)y! zj(6%wYnOFS@kcUhAH|nj#1~(yXtpVDvdJLdjxDlGq1(pLUO8pneUT;U8vKsob>P8BxhDxdiDys8U)U;JJG$9TY)U}l11!$|OVx~Av zRSiu|EiFB5Edy;WeJw4x2-@m8+G@J92WGQHLI<>lrT31b}tESdg(`u@bYgtoOU0YRMS6x#}tE#70 zqvOxo>Y8dgy+)9XSw%yyqF18ha5|0X*oeF+LC20CJI+R{q|m73;=-c1m;`rMFE}GN zt#6(;zj*A@nV-+^T5?Ev)dea26XVs6j5fG1(fFk3c=@js4QKeo?klM}MylFVRkOFc z<`BKclvH!1yy0|N^QFRiv(l!!lr~#R$D62PiwE9Y?V}E7)I3b1SSJ--Ev>yzX?mJf zZW)_*Esgplq4I@u+O21C78b!*4!z!Yz;2I4@HMxR_o0;m5mcWDl1D^^dwN4;K#qsZ zVhN1EQ(7S98SXI1Yvu9(dteXbBP9bVD2OTn^C0t)F@g{m)H^slXm|i#K&F5HJyt-9 z{}I?v1-GTCV_CJaw{s;BfKgv$HoJUApts;)(6ehc-9wKDDrZbp7VNtJkeBnps`A zW^w+?jdPc*PMyDf^6ae>r_7I^xOnu$X_FJD_8&d5@6Ztw6U51n?b>&E&F;f151(0o zWYZqwwL1-0?KE7y$6(EFomJb_S8UW+u}N$BCY_}lbQiDJTewbd!D`)w%XAhl z)m^w!XTb`?g)0{~I53O+8KR`I@>q8uNA4=Ig2G8Y$~6(9ki0IMCL> z4uJh49lgam`U|!7jORo78!j?5Tw-Xr4Bbe8`9%f`1SUPu4htV0$j1^=038ND@DJrL zCxC~dqlDNbq1SM=-H$7tl>h=)1`^KU1m?Rn(Z2 z)g7y7Jy+a%F~8|*L6dcU!-Ik*o3y$oo>>>YGA^XoJkFrqODHnStGrEaw8F|x!qZ{7^3!=;CE2l8R(qe18YA=poxGkYoBAjXy_EVsa&0fUx{p-dTUygzKyN9o z=`C*<$R+nhW!1#yRpruJNzFavrmo6{p31szYHcT_rkz~VO0I6E(3>dqRuZj^L~A9} znklpf3ca30uPdfj6_imc$n-LDRYG>Ddwjl22E{+WCN!HClv(MWR_T&Nc8o2tkIZ`$ zo@pPMZ6BTYI=a{{y8Kmi#p|fDw~@u~A__c{%Uu(S?ZdL|0y19*<-88dvkl969Fq1Z zB>72DJmyt>?iKRf&G)H``{VackDcBayx$|`Cl;9U)13&1PDE@Xy4gaFk7xgbdX1-t>~kC^`mdwfdB4tz@N zFuV_4U=dW6R8|zzD{{(;qLLC_y?kw6*;(DUzG8XpwE3m|7xykXptSOwgwC=5Z(ko5UX~(kaPG>fpO|Cl=R&m@d{m}F9oeu+c zJPP^wX~Y4$*dyqE4$Jvdx~lXv&!33D_V0JhmxE6 zqpN!3=zTHNj#x@lUQ1V5XHR}(PdcS7vA7|V(o)jcS>DoF)X<(zZHz6djxDIpCpVT; z>a+7H8M)Mqyvp}p;oJ9_f;CXn(M8Sx&^~|uLP6I9HK?m&prda9Le|j0-~;#x{1eCr z;NkYe$%mZ}Yagk@fE_Wm3hw}#5dFfTR>Ca;%@1IcDODs&bp@rG4DdrY3y>>-Iuy0Q zK&MgYA39Vw)(Q7uSO8Sg1jd2DG(ZzTe%N>*J{3p~{98pYqmzqh6XspTGmF;3schv^TR7wv7O9C@(a0pD zH?T>y?DASxX-$7o%}_}rub`eEQOIzKsSC_#$ggG6I{EZY9<7y2X<%12a;jT-b?uzm zwxNbL7!ho8^-z5)zqM<)ck>#%xzwhi(wgq-c6MDizr2l?P|NkAaGcAT@5%<>RWROB zSgv$dU>!TDja$^qDe7XT)%S)|JN?N$-sC~ovOc$xUVkbhq=pkzHRM~?g^tmMu37b-75z@7y>65t zzskYL%HE8s-o%1h@9@mG0SP`C72&jwKyqgoZ77^Jkl2998Tc8k%s5(4EV(z9+>=5d z$Zcd6v@r5o2D9q>k}JDYDBZdA&ce#(jN`bOpV5{X86~@IUdU*KS z+Pt`T`_@eh^DEb`9J{dZC(MF*LUh5giE0N%EjTxE@o}-~s$*uTP5Ak?q3NrId+hXf zy*A$cdifr^<$Inl+V^77j>mdi9~$g=v2x$rjr*K7A9UGt$aVcem!A%~Y&_t+VV~p1 zpB*-DvsttA#fF{FH|%)w(~gI0_uFhf^nCM?m)lOf-gWBjK9iTb4%+NG@%rFthr_4s z_nEmKeH?n@N#JeCMWTeZ_lbPp%W7qE22nr%KRc}M4}9A%V2_9$EPNz*A}tr(9v(A- zv`Dc1SHXV42iUVefjy7X$|E(i%bNtfqLEwCz^|y|me+F1Y8WMT+>%CqW;Nd@lkqC7 z#y`Eauz^qS;?vsslx9Auo=0uuSGDkKS~)eX%=!*)WdpN_+F#SmZ|UH-bn;ue`3>Ft zvIb^h^#HvC!h&Dg%1>+J`%pRdW$YJa>}Ms+7Zq%`8h&^qHxpv0lhx2UR9WAVSzZ@e zSRGVY>z!Zgn_nAFY6~fE@y@UD&8hOwsrAim^e^r8rm!7~`ra1zITdyWmUKjyG>4{@ z`^9JZC+GO46}TrCdS=nxbDF#=nD5DahjPw43frlqC%m#JAd?iERUVa`@8lQt%st34 zE<38SJDNU(p4-hU?B^xa4MtLX;;Wd6RqW(yc4h-Nw~1BI$}Vi<<~MT-nt7SkJ&9%Y z(Ye*}`Hg9%ZEm5dTMiwS*Va(gQPZBU1!7>nj`4im1-kQ%bo8}#47BF!&4)4nTjWFS z1NPVsg^!Q|BsKB|2}%!;Ce*u-z5f;F|Ly}&hKE#x1*jbE0u5hD#u6Z}qN77&3#@v9 zPcLX6xWM6mJ|z)8-Tupcz%Eo2z4g4+jiP-+3|A2=7-Bx-XA1}jA@5s4;mlw^nVfTCof#GHZ&@=rJH~~o7Tdkw(`lXyozRSc@w9c zz`OwVJixxZmR(xMhpLaK@Ezm&p7>Y$q_q||3ebzA%IkUM^?XVrpVq>Mvp{cSRd;ZU z=zUqGT~&?zmiFP^&9Cd?71c8G=mV8)kQBU<25xo}KY+||C>(fI#(7@Gwj;A$X>7lW z?yx+1W*!+~sLB#*Nij7(z0f;4Jt(axskACKpA?lx4$Uk}E~?5bYYs`HdZtu)m-M|a z8E`9SdX)BumGwjwGzKOX`p4%)=8|G7YLn<4iM0bkWxZadgYG2m`wFfrh3i({m(ak7 zuV~Dws0oTraSw=e4UTyo5bc#x5|URNT3DY_-JM+B6-@k`8W3E3c@TmqP0aFKGV&Wt2J=2O_&@dgk&{zF zqY|C;5%2`&3BdoossgyZ;Tj798lNEZh8=+q{o@wlM*=5bAR8!^h!N%&CdVfFxcR<( zHmvP$nqM-%VtQ%cYE$)PCq?y-Pf$2CO7GIdg(v2U$d8^Z`NNU}D%-7=?|ZRhx9#pt z54LW)vvH%v$`xk}w09|}Zk5$Lq`myoqV?9Rwm;su^U0>Ik2Y?7yk+~-9a|so+WPqC zZI2IZx&QOl`#Gri-h0+}N(<}dw)5G6pI;o<{dDJk zo1G_Kn;f{eZ>r{$5tBzq>&$ZtvhQcLAzf#9XyRwuey!~>*b75ep!N~KBcgZzI@nKI zxMWRebZSeFz{sZo_RYM?7CyO|U(v(^=F1v51ndFnvRW>=o(tG#Rq=xhdCx=J?s?HX zQ`?Gw^A4b$Q&Ph&tK(6c0DB(21+ZsR+Bs=uoe6o(v<6;lJFlgU+tS6W?d0WG4dqb# zAt|U$Tv9!|yp^9+&GabjaVY42T|8)4-0M)-?vhm%nqFR7N^hprbWm%18awEe+NikH z#I#&;Wp#Q+PG)XVZXpRfRFv1H=h6a`Np9)&u7y2t{(Z~(g9}>%Q%Rl?Y5s9p(FNq# z^6JtqR(TIEy1X+Wzb&MK8BoCrrg5X|xp`fj6k1zkW^r^%Zb(duXHb-LK=^CVkheZj zE};oN@fn_R8KF6({N{n8c5X&3JFS|TRy_y`psbTy*~_PN@{1a|vE**Q!e;N>)_~m3 zsG@G?u$)Z?kIQPRDI*l9rLLY1W_lj z0))mtOasC?_-z-609YQw+CDKh(c4{M$;`+`5RXcUfH+ei2CAF^K?&)mp?pu z{*_4!Pl<`hfAhDAqoyg1nXNxfe3`iT3Mo-6m(CSmI73WdWV*`aX-ZRPYt0o~AS$y; zTz!k8&Q5jZ4GIcB$*XQwRoSSjzEw+WyROz&9jz@oTAOrqx6GfvNf)!$&)=YFuvJ%Y z*L=;LI-0u;^bajIJhDLl@O*>A+KZ1E8vktgqvV)TQ%5N3NqB_V4+!SKV+`lyf2PR) z1?(|k8^hNyq6@HxosTDtWK3kw{)@Ezq=idAz`mw=h}OiSHFGPQ1?D{y*?$4 zJ}HF}acMcJ*=5;<4fOiD+UBH`%*3R08i`Vzlbe&3otvAVpPgTvUs_N^i%6?*PNKLM zbq3Knq13^+^7hzVYD8jAbZSm~erZfWNq$XJc~egosX3qCM{4EgHt^CLco{9coHllH zWru%aUS>&EMgb)@B{w;{#4juX-9IwXD=fx6EG{s$Fs-sZvxbpEXC_y%;wk+}uwohp zi&`1QE$r+Xb{vfnOdSfSV1$&iqRScYqlz~jJSC&9s;sW4rKyHM-+WbLUA0Bp8Vj_v zb&-{?rLCo{tt&+Sr{ISy0P+cX4;j1Lx9>#go`C(Q89PLB&Zmz32ZfL59+g5O0RMrM z8}{A>I3KQF|T3F3Bw;5?#tRf3@XFXQ&Y0RE>d1nfaC78VpH#3g!q_+qTK_1#ql9Ti1A0MxHXtcqlNefPjO_uv+^!SluME^EcX6$(RNfQ(%j+g&& zyzIB*Bu7n<_-5>!F=OXUoFpzXNqW*``Egon)HWX3V6@RdX@P?J5@pS0s*5%oE!(ze z!3G1p)jB#Ww6vCKN@_{YR+=+UO;l1#N7}n)L054vY+XMP~iwo|DkR4{qQFG_d_>U2YjAZjp(>Q3)||DMe*eT3u^$RzYNZYH?vnSz$>|UO{q3 zW?p^)rLsD&gch1w>XTjVU)~*6#|@|U#FaKAI%=H+D+7iSh0rRSE= z>$=+e_%)sUiVl8uD=(#<5mDX}noAE(FN;ViO3W;cPRj8QO$d%m@eGW7>*41b9POW& z6P81dDd`L=?DETQ_0DSW$*%LssPfOO2`^}mEa?lUvI6Pc017Xtf)`c6afvS5bnuLf zn!2(Y1_-F>sOsvf8tJMn)K)jv6pRKy=8rZ~ae@3_fgct=hU*ZqJ#-O~8C$n*N9g{y zupdsn6BPXTHKjKk)B8{*O~48WI5~lCN6`LLzz?VBR1WtKLID2|`kx5Z4|hTEUdZHs zWc9%hk|?BtLQr}Mp!AUV3nu@%<@JjN5-if7_|@uvro($FFShl zL{qWS6O z`xcjOoHMh!Xl`}kiLLeH=eKS@FtfaS`Of1T*KS=jT469#YSvr@F==FSD@iHHipj`` zNy&?eDa@QLKY5n?ggMHSX39+(HE!gX>7!H)r9DIK`?yU^ejk(j`HsE)wULjp*{Fd5 zZI9cIhYf8{82Q6Fc^?9JADR5$58(YHCjUnS@RqC&i%DySZ{NzKHlYLCd;k(%;Lq0y zU|(9tDXwFeHS;Q3_-PcLPbSwUwBO9R(aOEiE1i*D%ZGnnRKv)t94fA6LxzbsmAz@r+-PcNWKnfQW?4{trcXqCKzvGOIr3F2lC#so;^HzfCZ%q$ zsGghAz>liohSjp%OPaik>bx>3L8;|Qxzx0r^4O&Ou=qUR$P`EKV9(H4|LFAa^oqEm zmXO@0@S@iA>fXG%o-A5tXh!wBuyU`A*04%$Af1PJgb#%iMrFN=F5YM2C5gEyBPawEgDITTx^TkN(pb9%11N z+b@{>zlZV#96pqMbyXFz^aPL=$@1KeChfn(<^&d9#&g?be`Ukv8ww=EjmA8(Xm+* zWJmmM>Q~d`C(cowHAiLEEQKj^*n8s4fy2l4EL^THqbwnd9BnNHU0o$r zWpO1XaRn7|SyfSK<+&1yvlTR@B$P#AVth4agrc#eOW2z}elv^TBbfB|a~*s8Yf2Bp z!cm$E(L3C6jKCAZ9C$KkOyed34tqHJiV^M}-PX_Gk`5@#;b$s~h zfPGOdyRep7(atMw=0_ECo#NSdefuujx7>8=@X7><&Cjpl71pxyDw#!9Y+4h)u9a6W zF!K2^WlYDYn$WD~%2r-;H>;^*psABx*}zLHVZ|1(QpxiF2JzMtL+#FJVx`s%A~Hy>VTpdxsX;O6A@K!asnnqK zs+f|tbZTdMSyM()b3#s&dvv9JRF!u@e?TSAi^d74b z(9qTZ*3~u9H3VY^Kfqpye4*xtwGShoAo*bDV`Lrydtq5r!nQ{v^gMz5-_6()ChZ9c zJfZ;M2lM`uN~r|Ee@p2L*?VD0Rf6h=F#*`;78OJ%$Gds^*x0_hee1r(4a+OnFC4kD zdxeSGf}`_vj*L@20N9UPe00WS*%9AN88ub%$9c*#=PFJYRh%lOFiu+WM_Gj*GzQief%~i zznlLVkG=gh>`{7wfIXbI{{ZYk#gps!)CN99z~l+YJixxVo=xiHXVvoka+tQ^0~YSx z=ijtgx_5hL@YCu1Tsp6yijhZ!dk<2OU)u)c3$%Ag-he|yb$CuIL_kX~r>SeGp@Usf z%S|d|MCUV;N&GB2yQsRqx{1}?&aZCgr_vd2x!rH``kgD-fRI0_GrF|4fLu+d)s&Zz zl9IBc5^__DYBG>TQ`Qnk?vA4LMpAksD80dD9sWfvp%tBR;MhCB((%gr`30T4w5sml ze5zMsUSxJjYIbf|RIF!6Y-l<;qPW+;fazb#^{-$#Wmh|-7CjG(e-#qv7Lgi}T9{W+ zn@~WDEp80YuX!7s&fBwjoUB80;q9ZdWOON<=(um1(z7vxdnIknxQemou+yq(0$&%6&Bqb-y z%gvQnkdRf7lvb3GR20Q%sqMQrB8U6vi39r%?%23x&9#~oiiOg>whCLKMyRMB}Ok>C84MycM63bEDiB(!VSlhw|>}%TjIdv?A-yQS2?DIO` z<+S+ZR_9eUH+8hPwbj8n%O}6e zE;Rav-D~UD4$quC9sR;%^2(zMtHO$#f{Pk$1Cwk#BV9w%gX7C1(`v&r8hsP!fl2h( z%!c3?vR7!CdrZ}v=qi`=HvjUWfJ$aqJuAL};Syi4Y2PVnIV~kcO?5SGL4g41c{NQe z)zr0BHMD_zfgtz|@_~7n`UJ5L4`*+eQnUVu+ky^!G}$h_ayJ||oQqS~jh z#4zGPM4eB(T4>;mP~H;-8nJ_Le?l}6wTTG>;TO_j81{MpJJ>HVoi$lv#P<_MiOd=! zEEO8VknK45Q5@D{PBOvJ;CJv zD`DTou5D#g8w9Y2l};PRd}X6R;g{8Mi|e?hjr_t!eoz6+HnR7IXU7G={%!kRzy5$+ zXl#C7C8vNoP)KE#RB=EG)VA}hnjs4~?g?#gBkSS{yJ&6vrfyzSw;+Kpm&}aL9*D|i zCYG@Q`|^5bJpy~}{JKtlNh>G5mJvuB^e*r6$f@y5Dat9WsHv~4tu3mnDr~BwV7OR% zPH{+TL2N~H7`ex%q$ilhO77&Rbn_z{_&}XkMZXth0c|L)nm?79(9nH zL2mVl%eRln@yMwUq;kDUZ1{UblH_X>0q?(apvy&?mDntfDclmK9k& z;FLyr?2~xMA@uI6uv@mF_v~XGLrTIjo5IuT17qpwB|T|KG>Wc%n@|@}+~-}|?L+De zqjoq&XKg!hMp;EqMH!5qwweI#0{jE>D(X5a8rmoj^1%f7CGvrJ=zJoi4?7>Q-?C-f z@MxU>0ro;wFI3lr4hMQsP#mRMzzq?V_Jjp_iKo->LQYNs zE3?JsNXSZwh)x$%5LHl@m5`pNAdj*}DD5<3)R>W@C&9Oua0#{_;CEpLPyy^eSK$A` z$j6gdzkWRddr10!2kawa(!jUXwXkUo%&JB%4e2+)JnZ~>K3M>JUTFirxItjdyQB`? z4d}k?+IiNg>#Spk0QNcjEE+$*l3PF-ETS<>YPclu^X&-8^V7;%PBAS`(M^dZeaPW! z=;GFQammobrGrs9Los=*sMK}mJ7+1)-# zEw3YJetF%|G;R=e(2s(&zfPC9++8LYlvNFsl?6~&{Q!F{H8rebV6Q+B5U~GL=R^4u zuqRA?0`>%xPh{hM>ev(N{TJEzA4lL3+o7dVhZpY;^1Frelwf2R5RSrI#FPQThEZNb zDLyQTfu6uW&LHIQ2<4B46~f3TwEb^kzuZL4_}Dz{qvI40j#_wr+>)bnr^o`~!UggE3OU+snt@!`m$=G{pAxt7U7J>o3&XzH{r= zZJYOQ-|^F`m7?>ekNS4xR})7l7>T)dW5y;6W zU|$c|^N>-8POamR>jb$vrAX9i5@hDZR`6d&4VruQoOSL!^{)4nL&q)eUcU@}CWT*6 z$t$1^71No;HSF@??4626UVQO@LuAwY*p@WXP<1E2v5Q~V0qUL|SI`d&Kem9KQpPHv zvnyM;jh%vz@D)MjEXTsZ*Tn<&6+?~{{k9o3PhyH*#uqyzmARx*+|sJ-<0#LgNp>0a zE~EhuGQ*>M$hEl7wRFIn%J!inwd->%(?4+8m@XGEWWC~Vtf@-)S zRqVj>{-Bb+u+qV3Dkp}{jU+L=QyP8a>w{C8U;CFn_9_g>?@FlSht+U{Ygn;$4A0cE z-AAs0KDsIjg{f-^l>hG`AFzj$Pq6y1^9k5zXa5@ZLJsd! z^Ipi|5hguyI)Q4U)H+db53dkxdo&{BQ#h9qYyqs}Q(~G;q8caGVQHciKX6V^0|ehM zSpVO{{=&G0$L36s{d)A+QDdikD=jm3*Le(PEXBB&&vs0`|=U*mG!gEP4YMs-D)s!JryaJ*TXmTT;(2Y366u z@PiAukAjCTyzf2vuK%QC|Eaf~7Vcdx@ys+5zlhE+qz)C*8AUa$;(89XgAXnsGQanA zIAGtJO=H&%r{W`2o(JWeI~bYAjw@oPmopLYgW2B%iO|U}ZsbLiS-!}wE$(?=*5g5A zcvdmoDgEB$0YCCkXeBGWlH*@75nJy*09_536RHhf1;aWE6Uco^3ATvYi zcoB{K@H&2EBQK_&8`Ho_Z02JH?m!3sQJ4BQcPT<4N;*oa+DdAgDykZ4DDbC(!e4?8o?1{& z^CR+wPCiuqr?AI}so%o>SJXXW-V?kX0eJZ8NcSL2dZ3q>4hSny;DjLn^b&KN5u6>o z0Akuq9EF{UBAmimH*hw1_=K5H1Q9>NzA!d9-owY&_QmTvw;tTMZh7_k1yfLZrs{@A z=4hFYRX#Mz`21Moqcg|JjT|{{#5dzcO`JGpI_kKi?&AcMEgkpm#0fvloIOcgcKjTv zDWbCTWKd60SwU4)b!+&bdH=M6;tf!-g(G5C! zdO9;^p}f;<3|^W&eXiIHamhK7)22>=wjVWVgslFYcY!Yk`R#lRyk#?oX9fKn+pmrM zRjXDJut$Lnz#fzy%HsS9*y9}{kPq0SkDoB_ShONMI<>h2u;-8!=fpR0Lg+B&S<#3W z)bicShXk0fU?S!pRK<;G;6vL7(HXIg+@w~1d=oFeo*PEx`jqrVH!$;={On#{d`)j! zRaY*(-9Iwf)hjeHsSpLM{6ljhQb@4{HA$5Nk#tT_HP3~_eotn*keIIJLq1ftcO}c4 z#)LKDQ`GO8*yI)06r9=-n%(P?*y^0o<4xiC(pjO^45!5M&8F96RE<%sNI_K#Wxr7D zOI2A-T}e$%NwA^@Wy>|q7K9Ux{3BfJ1&{z5EqPV7TO?*ySfL7fdsVQDe6v6r9! zOFR3!)(>x(-@JC?qUq&btBz>s9iFLSGDg*8q~X~yMn^=(%Z(U0cEnd>Mt<|nsP9IN z9y98z@4g=O-I%Yx`r&UQzyI5aZ@(Gw&9@`J{%-VF-+VP{^w(dF_}e!l{`T#NZ@(M) z{g_c>ejNSdxUa{J|7OC(?G51wWzlG=EDTn?uF02cloU2|8 zE1w>_(C*k`esK*yhr-IF4rI^%M$n~81c77wq=Ll>8PIWu8uAN11Es>z+Be2KjS^MK z3Z`?N%b0J=h8)WVT}VT|RUH3Xp1=%&^+DtM=k>e`rMraDBXfH_Qra9-+TBVp$frM; zKKMSlV$0EMQYwZrirPZh1M?{NiRGuT{}u8-g*}XXp|<~B*bCWv!Ps~j4KRjTPQdkd z8XP-y0p9Iz@fth>0Ucd^cj`S0hG`8u9h$k)ubC81=1S%LpvL z88PB-BS(BaY7{^}dgNDMkNE1_5nq2l;+r2wem`#14--d?ojiK{l&>aD|J#(A-%g$N zoyhF(XUzR!rs&w&V&i6ukDD>?`|0z(n=@!}O>(Wy-WZO;Sd z1zixgV^=hAkb9Tk0Gf>-U&Z&xVLlA$y5`b-*0KMx7sou1e=C%CKWyk_Sa(=HKfjuv zMd7AV7^yU7c0I4Slb>GA@kr^g3v2aG?J2J3!N{-a;1}2Oq6%2Sxty>9ZbB(5pUSLk z;5LBm!>8T+>P}X5TYr5!qX|*>W^PDnzkPPstAau23T{9(jCNjlH8ZM?8B@!Qu4Kg1 z1U_~UWyq_f*S)AGfWir=o&bdfgM7T+`dV%Lcqjy&<$-=fvX8CYL3Z z^kft@6;(A+fg6P}3D|2W3NrQ8RMb(K`?oqDsvaaCq3sFS6HNX;(e^~JjTo0r=<0t2 zd!e-tJcG92=>tQXes1Zqx*+uct_TJ5A=>snTCzSe}R?#^-z`qWtX) zv6QG#I10N#bp!Eh@ZVssO>1A)jme zg|>%hh3TaTCLh`!u*YmrFw_4fMn2}HFe_D^#IugzKaAr)jb%L#@Al8)g3QmL@KY(gBq|%GK~6J2mc((6 z>#&RH49FfrDW3X1WaIF1XzcKOR&YKqtdN^n#ww&U=}la4_^|M+Fk-)xOKoGIm=C>; zQvnhV6kQ4XT{-t1iRVt^`&Y4ptA-LIzvd0f|$0oR;H{~StgU0Ygd zrB6hXe@v!-T&6=n)SKXB_cXd+c|TZ#_vJ%gWP#?7spUo2a3bqC@h$vN8uQ)%N8MXM z$8lwg+IBKQJ5C%Gspw3u0HCUvWsnf~3XjK-7L^X`2w z|62FfoT*e-ms&GveP{FD)uSo3?BWhdN)D{nZ4`VhyPugvo zcEmd8lw;9(x3Y^~RhNBguKLzq_piSh*l;_j5!Ri+#@hi6w*%^L`lD|8p>FupT!+Wp z%P+Z?o_EbV?wonpDtXU~*lqX2Hs1+Yf75IIb&s`Y9gR=eEjVN~Z}YwBfrVx)?XXnI zR4Jf~=KoNE|8LlX(Y1B!)^Y5?nGZt|{#NYwyo)`WqVJP21Xev=-9gtj(R8H{w`)_n z7INMsj#wx2oiY{fr8<`~wNI_izgq2EzFO!ki~&_lk20!X9gk6`0Jj6&d^E3$B&{N;$_eViVMTf`h;(rtR-J_gmm83&%|NS? zdnK?7fISZm{CbwI96-fNtEk$1*mNkmOri?>h0*>9X@>qHp!*Qj;AKc?WC!HqB8y3h7373+ zY*`n#o38EV>pFzmA(^&%5O@2DsevKHofkvyD2RH!VL!$^l;kZnSq)P^5bWP2AB6v( zum?xXn6&>O_TbV7Q4g{KnW6F@L_J^(5*{8yl=g8Q9@!(1m*ca*$5nkq9T*q>h=Y)V zCl3z}b#!$C_Nkd!0ReiKo}I0Osnv_yZ_dAq{pu$lZ?~Itz;Ei2kRQ**&Ay&ubSKl~ zVV=p$k|pMq%Pp!`*f(r)>)7uza55NoE^_2z9P3Jo;C7byQMTl1uJl=+>^UsB$dNqN zU&~+Q%ARM7pQH;OCbRFv)33)-u0*5HhV>oyY2WKuzty^GgK6p7*9EIy<}81jwd7%{ z$(6AAo1RYb$$P-l4QjOloksb;paKszW>DT>o+Mxoh8Z#o8OEXf?by>0B_C?+C|bz3 zflB)>imHjMtRiT#`ZXaav10+xI*aR;EA=Z;`_<^&%4NPNjeo7&D~}mpBdzS$K{al1 zpEj*o{I*G)+M-OT1^u5JTqwwDl?^boRDq_SEUD}ku>&re0}yVl-F*5q;Jg8L=& z?&Z(EoipP~@-LSXrk@O%zUJ|lo;i<%IwBY<=sX zP@ki3n+@Y6#}>@M(=Vip-k2vJCgDOmJ?N$P9oY7Wk`LIE8Co<28foaD6sMQ0Y9UB# z!J9oKP3e#ZR|`E#q@E=z-x6g|r8=-y<5?l`t5y0|Nj>tI5mn;+K3&P6E~`@;RV55A z;YCzP!%OA<`9l9fUV5_#NG9_jdskf2F34BWO=V|Ub$50DXcI%F5BLu&3I-L`SamB|+X~K0ims8Q&F>T? z*D}Di56&J+C?__dWss7D5$Sq`iUFa#qO0%rx+shU&2x%-;UKn!37-jO^e*J@)o?_8{%Swm)!p)yA8@uekZu zqU(C>w_1L>*Y%5Ifm6;zes?kP`^%}{UCa3HPRVxITsT+mlD_)V;SdS7-wNckDiJgIT}hj5P;w1i{9bd zyUn&^H+$c`OIFKuL07Hk&d2fT!>;Hz)G-MnK@UP&#LsUkwjEfsoT z>Y!kLfTnFHDr$yB1zr3E6fdZR<69^VDA$J7>H;d1eie$KT1`N$+N(_DQOxrx6~;De zQ#y5VjT)~!o^*s_2i>1)}QV1m~<#`%E`#7XXC%U`1aeYY2V+@`uRcr@6U?ozphwh ziCSsjy3VD0qxbNZ0K)cA>fT8D;poxhF^to(%yV(9i*d}$am*{RjLXrZ7ozBABk89i zXh%aRd;Rg-Jcl+r_iVLk-}tI&`Quu{d*yTP6wbVpHT`zlv`fjqoK2p#KXmHK=b!s# zn+ntneb?Ooxy^O{UD|`U268pu#r{9q_Wv#Hr+)R#H=B0u)??375l6?chx|N-9yTbj zZ^lWXKU6{uGpK;>Umysn)JD|nA{um|bvoZljc19%vsB?-rtm3K`jx4ID%8Hk3ddBg zMeL|$Jli2v>Y6R}DH5bL3(!zh%TU*Ki}PFb*k^YuOZ()_Xay)2R2Jmw==<$p8Dqff zdw4;|K7ErP*bAUI2Q#W3ph!D#oZ_az{Q9nL0-YvO(8VgusGtDV8<$&M+1%HMrPMTc zm(+LG^wX*^!eWf91g|c_%CmYoIlY|1VYnl$9sysVrk<&(8PSvz6h%YA`~hJJPF73P zHZV2ikiFl>OsMFINUzN+?`dwQHnxwHHIWmG`hqh$!U~4dT6p>W%Hm;FQNQ?Y9VM!; zKQ@0LEUnu&rY$T59h^8Akl2x4O{ykHYer?2R9+IQ?fk>%^Nf}*Faq0t=`z56@sbrL zFjW(_0JzjMkE}nL_aN=xi#;OhfqB^XkqR6{z5iEw?Z02W7x-~ujtKejK;4IShYw+| zRI6aInVjav7D$#24~p<`^R%pb#^ev||FO&S^8h{pnWLwEKB8pOhH9tXyPKzuc~MtxNYNuc7S$xZPpogHa>LqiLsNN6*AD&c!n? z#4|3&GcLt3F2>N$MbS=2jGPRo9t|NK^vCV?8s6dDy~DO`^P9%yk82F>m(96bFzbHi z@Ap!tUw%97T=MjNVN+K;|I9brTnN~MA0Np7AL`NjckCgd0Hf~qRR!bwVL26RdAiouS(~b zC$r8FJLRjrOLe}bI*&Y+N4DH8Q|gc+FpuNBj^S7&OPz8QKE>k9HYsTD15|ZIn;^GI zk9}^Bs=QCpih&XUEx7S%d@Y#`Wq;76PuUAGe~2AYpn6vW>AEDAzEKZutWnRouqs-fv+YHo3G%-i7j^u*%E*wT);>Y?IcK?O#f+exd&OB!g( z+*3{4v6nl*%j;u92i~}%uIy@b`>?nNE3fb7 zrW6fEW%b4t5i;tz<^9^6W>Hc(^=%m;I;$rxt1rEn7?si=mNXEXfeU`y9aA)%)5j?! z3QLHb_?nh8_nyr&TDEZE67b=VP38lE550C^dgoFT{VV-?m;5pQ_1QasJ(8%8NPEcA z18EPaBei!3^RNYgJOBl79NqEJ*9iXaCHdWl5#1hf*NyK2AL9H^_hkw>up^f$`g;em zQnSMX!#&+SZEdaIhyBDY)*tWo{NzC3XD1@RJ{$Mlg`^*^r2c#(Yueqs8IMZlzNlPi zhFW6Nvf8O@qvzmGf9(EH;;|^onP|${n2|HFv@@|Ir(;J>#g3ea9|ddwbPVlOB=uxC z`9v`OsPFJWkG_4*ojYw?H<{KieOhhsplr_l{8PB zvbAj_Rb{U{w?&rPs0yu=`d6sjije-v=bf+h%vO44$z3z$*2$7r z2_n-pwPS(Cr$m3OGZkX1i4kTqT10e zjIyeQlaxzHFQvy965}h$nSK0xg1D3^CVzO+B39znTaIt9dQW%>J zuYiA8e-itEJ@Ai|=s@Tm$;q#;Zv?F#sj-I(q;n>u*^Qg=h!Y-B_}|s}{{%ncqCmkXkorOD$6YG|hj$Io)26p;l4+Ig9hmlW5P|ik;oQ`Fss+Y|!=pR9XM-cnomqf!hXhH3570dO+HPng>e$htqZbyV8Ej z)?K?wYfxN?Y80ws8FC^+L1rsQcq+P3Ju23Xi1ZQlewwy^NL|n_4=d%m<*=<%nXi+W zPvh8+V%e{fM0Qzn??R1Nt^zXlJ@OQ`8S*zNGSe)beWBK;RG!nJ?xJWL2bB2@!t7=l zU|-M!ZhU1AWb88a*i(60976?}0>FIFzp&Q=@F40*Y%PVSgW)_?9q3HxkX2F}nwaU} z75u`|>8ZKHb8DwJcFtjOZ);jQ^Q#)2L*k#<`*=iWRcxeevT85XG5#-PVzl@-$fFL|gQ$kS}!u5!@oT$u!M1XcqQ5Ubgn_tw*$*E_j zSFk^XqJ$()LiJvJ z@Wx=_$^{FSEMBy1@gg`chEd%ni%pD{EP<_Hk$!0Rd&mdu^@%-Wx%z-TlBI`WKc15d z7m!g4$vFtOh@1VtBJIaRbnosL@8<1{+x&m>?fq5SgTPlSH5?WfRaGAv5awv_Wcz+4 zAEf<9d)z-d81Ro15tGiueRD49+ly>+ROFX8!N@N@hQva4|4tvw z{y^f<5c0`T%IR?G=_u-%m_OF(Xv(Qb^2u<@$uR1vVCqRf@^LrpA*aE;4jo%9_w#20_7C6AxSsI)#e|s$gTDjp{jy*4HB^;;2HyW%*)3w$vh1X`Z9A%h&i8%d^`x(0d0u z=jAs@a$8kd9qOVURRdZD-8-Ng2bATJAxmczbbGyq537%?)Z6w9Exb!)fXvrIvwZ?b zRo_cUEv|i=Ul9_YZtoFjs2Rkf`> zq48;Mp-E}AgIV32v>rhbP6@7l@ZnWaG^GS(F+}W0DyY(d2tVZBWDJXQF!CY-blufw z@8$Fe^I*nCJ2#=47FR(J$|5*LbOfj4-1uvWbd9f+!g^aOHu;`~@o)7(!*qaubs!CS%8gu%ZamWdCnNtuNnlBk1RkNfcdi`au<4+38yQ%Z!=zRv#G zh&Ts3M>~6)_bd5Udh8Dcd~!Tu(&@Ob&L(|*A?@2M*+1RLpMIx!_M?ggFYA_AG_SVr z*yPr?(+9mTkZ>@BbR>*)EP{M0nshFPcrli6B^G}*o_IZubS;v2A%u7)fOO28aKH__ z(`jgnL+3{8<~6TSMvtoI+$)`Nx8V1O88h_Kehm9V!QZcb_Jx0z9($!u{J&%LB}jYN z<{_Rljy>e$|Bcdq$~RMX?A={e-yl}0ITA>Zmr+;%yn@D+G6gcOM8ktJWtom6)6oPv zG(%TApiHjg`xmj?i-q=ulBa2`yNT2XiB#KszH^bly-47aFL20}+UBZk^L3!)`xQyE z+BA(=ZAF(nw@IGguFYvz6?ZF|G0GvmKM#uVp*{y{eiZ$X7f4m<*BJKrQRuy^Z>LRW zX((JRMWBK46{*EF30cLFNm;?sZzJN;&`JmdWcCOE<^&Wcs*LHKf{rR?Bvo;}l6rhnyQ9nSzL}i?`8|P!z1}&U zF?AzZ{fZ2T;u0)wR{iicFWa%N; zBL_Hl;7JdX7gu$P*`u||tBZ@r|>Vr>!OfYZ?LV6#Phx^y#Lpr}&s{v^bwmmHT zFd;cU#mT|R!NK-J*zb1x=%D{U#;~6P*q=wRFPL_xc;>?j!C-7 ze0<>BZE0zNBE0zccnH6J^2sMK-yU>&n1nYr^iqF}U;H(IhlKH97&a2ggEIv8zMMP> zMypq%8YC*UK%rxbwM?OgDN?h9DvnUa6DfHjHBY2v3$!rJ2FhchVHUKzEgjIsHLKjp zq?Sd}7dfKa2_p}ZXf}BwmtvVqp~R&?;gBP@&XhUlNCOH5McujvjHaYrme-=nZB=Kt zDXNB4-DEBF@B!?hc{Y}*8XUvE7g~40_zkjhh^hp`p2UD{2*P_hDpy10YnuA-QEB;J zp>f_JF`==^vB}xVIi)42_ROM6@1TfBFU{{iH+}fZGB_$BCgH8Ox3`OvgSEBwOAGse zgxpHBpn;*QhVpv~Wa&T!E_Ak5B=-r@U~(QsTglXwjOYb^){r=3NSuw8=Yh;8Y6>7Y zPtc_IOB0&;iH*XHc4dB#F1=Y2Qb3HUqUZO?vby>4jg&|fF0q}K3&lAYZ8p^B=qKli z5-WR7U3or#{;GuwmO-MPp`nqn2{`e=q+h(i#Kd^%Qn2umBAhWrUo7p!dC={Bd_3V#&kS08i@U?P@j94hmy!ZEbmZ zc}Yo0@z~MW*a%hwJcjhxKyrBhgPpI^sKxNhMN+Xq!k{us3(A}vodJ6@+m{b5t{%O! zY5R?N;K?_>GGXyp17LYZKqq-iZ7F>wd9u@CDR_{{dV*1j~5eu1>62e@ONvUei@KyD%OlZ z1)lDI#h`1z9=;?H6A1RLt*wB4LP7#?`?p{}`Ku}0cI~M^H40T~9)i6{%Yr4;aD-|e zkS|nmg&HfE;uGVBq2LAE+Z^9)!NDPxvBLF zb9*=Mp!kFoFHdi43)AP%p4@x<%+5P3yMDNy3KCwO4N3ch3V<_@q)W#rQwOD4I7Jaf zmrqdVVH7}qA!PLt6j>NaCRzfSyhT)9){rv3nU~PO&1jc_Gcv7N6b#-w6sv-$gMfeS zsIHWxEWk>0p$>mYRY=xWvUTkOU1<;H+C$3)3sxH&tuR@<0)qEOi%pD87A-PaWDI^i zfPAUmjgPqW5KA6*0pK4A=^?5Z%&dSO{&T!=C=L7srO-=C0uu~vO`$(?Ndk?@~B9qD_av@*D9AVW|)Oxym z=>vFwV83zO^|^ZNFGJjZ;#Ql9yWJ*?VL#n~*v+qHAk$cko`W{9IAuw)dDlp&Dv1rmW!E|e&RAd=V`JXO^>EUKs? z#Kbh2*%u#wn!Dz4>C#8lM%PPzzg9TyPVTg;N#9>e{P|+yZ-D)}XOjZ6%)}bnShwu| zxwSa|vh4x;uC6X)V`IP`zFoi`5;l&*SGmr= zT1-jEsIRd2#rY&k4g#&PjU-Lu=a>_@{Wpq zn->w2;^6B2+T7udrM;I=psTBgt(DdDXHOqIerDt98=G65-Ac^q6Xao3S;MLfDA&R3 z(s7!UA$dAl4o&z9N!kLOx|jg&JzeFfwur2RT79VGgZmkMvKSO2vVs~{#Ym`O$5hZm zi->QVIOTX4)C;zQx)dkR8xZ8c_^ly%0Z~~#s%qn@%X>-JADYjbztqrhF_hwf>wdu^ zdHEYhog~kB?cqAXT0Fe0z_Mqe=y)+Q`K{J2X zC-*V2Cx0zO;Gq!2HUQ+wWlicmiO*%Wc8||BsJ_eSI?Or!#TW&%d2BDE@D-d9HWf{P(VY;>qTsM(3=Hc6J%>)Ba0pBp zk*}f9m4iL((&R1&+k)edGFLw+T6(L*;6~xhySdY^C4YZ0>8FctryUIi?7!4wucrTR z!XDgsMn*;m_K1=X*n=nkZ^8b{$x}CP->2`KD^QKVfO?J^=2AlSJE+#6)x%tB7GJO7 z1MPa?MOwZ@3)Vhe4E^)e&?nC$li`-DaLUy_Pf$LHl01u-IppfRinSg&GPiV&Z}wFMw zTW5DqUoS6j8*A$~rsj68p6(&BPT^_s)#zfhyp*WR2D_c8&7I>^$^ zMT1LESwYv7j;Qm9%50npp3LZ#Cb#kuP>k4WT66_9rjiy{$H?pw7h}}EM8=2Yy_fy+0td;)`PaM5SfFq zmS21^3D#$yeewC{U&15|0|T%CmLPF^Py_&b#I~=it49ob5cMFjk#1T4;TYc(#+iqF zzWVxlpdAi`^Ks_kC8F(v%m+mP{>C6Q_FpM7@B499-p?)m3q(*A!H_HAu#?_v+aAC&yR z3HxuqnEdUAE&FncP!zU;$b?B)N|;fPhp-t-2i-3~2_J>&)I5;YFkOR(xII%l0?|7bOv{!N7{cZr zOmTHnL0N51VMSg+c}8w!NJ6=(Yob?3R%<5_gQ2IV<#~CB*g1LII(vKih5GmhIXXF8 zSXo)v+P$%JdSvMwnuRJG64X+)g;)hhc<8#Bj@2afOLOqLe4;K7>UIZZS;LZif*ji8 zfV9uXk2TU7g04P_oL)(48#lQby77zihLqs#FM`e=Samr`Q%BP^K)+C`wuY#zASuep zk|w&WtOIlNq3L{sC36jop;46KVrUly5xm7q7MaYQHTV0e-+%eVq)$Kn92Ni%*njc~ z)L48mWy&}6=R>>LrBI3k@WUC&$*-+NA<;W9?7;|!>euo3{CnYl*S!w_gVPR#2jC6N zmzI`-RS#zbdjKA;0eHA5D=R}TU~_?AG2U$Rz0w|(e3e2C*pE^e*g;%cN;-J*-&jAt zZ+`jkEx>*bU~hD3!pcVzw^)6=%k`7}exDx;`|4!ORIu&OC;xmkea4-v1&=aUm}cz^ ztiD%?iz13!cnUI4!r}@Ae6gG_QjD?%WEu0+mjpF-F)NCSS-Ai+M7c zKq(d|M@gcVynbKX+>>{bSKi84csFy_owVs!Qh&Le`pdEKZ`Z&4EHK+tq>tPG&z*$z zZ*4X}$p^(Au=n-#g)g|dxfw$D;L`h>l>BeMoc!JTE&HRozFp^he0(}XIvT*s8?`iauYHdcBqJG_MJn!$M)O?wo{c%3A6 z$WnL}XuNZ!K3TN%W^Ol2S4U8!w=y%@#YKbaMyhUzqam^sBaj_17MX{M+Wj;Dus~10 z4K&^a+r9-Y>LfrOo{j*aJEn%pR#RCDeVc8DsIhyfqQ0%Rv7@@KrLw9ar=ZRwH1B~` zWO!0Fi6)}cgqi6D{{E33K4ETt5zgKr&hEYrkV9f;X93EmmGv`AyMV;P(r$Vk5k$18 z2m@QZ-af1<2dBsbbDgTrC2KRWs%)$>539(8@z|Z5^j-m6 z=i*f9&}nBF8uh5lD7xwqT@6{+GOFuh>)N=wMz*?>t*q$6+<5S6_8g=63ydLRXSf97 zc3{>oGMqDi`j6AToiueSw37RJ>g35&V1d|&_2rk7fqc*cfc)_kT|~(TX^&tJCLSc` zA!#`u^5>1G?jZI*JO=80O-&6zjxb+QQ2~S_%)raAj>yDN+!y^=QVSmZbBUws;wV=B~+ zK-_+8;_d&?<6pKt?6?T_etv%A*vG}i{Y@^tZzoUwe$&>2*+q?zCkL+5K^hFShZ*(S zL9%X$q#GvbYx1y=x5rSC^wTLp15@KTN}5>5mgz=?kVpfy@ydFEmd{x6;-Vnx%ICd6CT;XtSTH& ztP=3$h52Q{L6IS$aRH(6Zr))o9{z4#zOL@>FpSm8-sYvbwT)YNMtN_|0H+*Mcgd*Ce(}lRIU(XbrT=%Ef`TuPI~cawxhif;I~bfkDaJE_N!U_Y-B6Ol>h; zlS5KxL4z&4IuoOWCLj42bv;en#?&>8s>_MO8Ui=Bq4&z&=X2*98!TA3&}0!P`T8uK z1;(?c&zkoAwCO)i|KZyoA@LTdMwo|bWytkE{_!bT`$(cbz>n11gKZDYBcss3>o%Ta z3m5N|_TzbY@b?2*J+N6Icvp=bumx0BRwDc(7jVD>a3DJZ+ysG-G?OMvTD{0e@M|`{f)#m}ZrhFYu zu9K;B>UXm8A!83&|CM9>;s4W5{qytS7ya{hjr|C;?nK`DK&$?L!yarc1bg@zz~cgH zUUYOcQg{o~?;vOgXXN7D0Nx+TdjI?fQi_M1kr*DF;ni1@zumNDe`{t*EIVZMF=?w%fwuFkfO9v0?)E^aBYDfNX7 zgz6z~ElyU6RpoXoqRKdKNyC0wxV&C@F$N}NaSI`bj|Q%OZOSk->QiSyYn@?v8A%0^ ze<5q2WSUzy3NMzC(b2(xk5dbwuDpmLA-J03Hfe zkIcgXnLloLBUp|n(DO{|A3I2+Roca8!>S$Swf);Q-)~jQ}~omW2HR zluhJgVf#R~7*GN9c|IC71Oq|I7xKka!U%c*TTx!^?(X*5^7%uH>ql;F+%OP6(WH`ERcf02jGpxNb;{{C7(!!JPE+|BV15WyXYBi9}0Lla`m^T6^eI_sj4B@QSLNhP9P9@Vp z!9V=2v8Tp2obg@c->?V8e&ND}fIWP{@cqGlKaM>TrT;HtKVFCXF7}frf3tbZ{ zff0EtLD&FuBL{iSy~2(jRcEiRtxw%DByYlsnh3lWlAx6+?jotXNzgD;3q!B_M^uB* z4}+l?W-6f{77=pz#rlQkX(9aHGOVoc7q?*LJs`%RnjNQZ7?d>*Nt=fyAkQ%@Es+mt zzmRMXML7DATU|I!UB3i1BpgVToW1KLd8P%hzZ1?{2+in<&pE+Z-+T`!ja%D*lT zuPY$v3h}xMiVn*1E2-)-vb>lCPJ2ZzH0LGiGVr=ov<^mSrVq%V;5QGetfgx*TQC%&S2A3Xa_+Z|{ znmKbeNc-`)J>t?s67mr@J`$osdfJaOiQF7#9w8sJgNB9%gn2+6BK8RRq;*%ZDpX~Sl>`3?*$D_YG7yt8>_?dTN7CC2Ms2)xxar)kz~yN7YM~Xp@1ji2sxu% zI+IS}VTagN*_{p+Nvm&1PP>&d`&|5Qr^2VLfBub6jx|fi;_0N&QVXyj6S}G~BxPgp z{}V#}8$cwyHP%l5kG%l)1TYO$dhGvL@a`X*#5>vo+<^)|Eh6IKK9u%Dz!1(F_*u0? zrxNMZ3atkA0G)E|S!6QT`>_Yq0egRce?;0N*dyI_{@<~mH0kTjTlZxY)ni$z9-6F^ zEbb&odT{bSj0Qw~7gpPWSG5tPEkscZUJ49156PN`q%Fge7PJ`b@aADb(=fMrnB9uy zwBa~iB*74bR)m@nsg^3yZvj*>2zGsYOzK!+59kOzB(UDOL!%-rM~36dv1~b-386bh z^N_Hnm(zrk!5-0w7F2i9dP!nvrwjdd2VvHI<&Z~ol}mV?b9k${Ps63>S%ibr($Q^fQlI4lUHXrAZV`m{vihNUwmiL84!yk~B2Y@zK_{Q|Cd~NfIQd1>(+us?ir zNh;E}tF@{NhOH7bhaWx|BHWYV_PE@f#Cc?a}-uGJBXpBQQo8 zY$hKv200vogeOz-G*W?%FV;a^nWvPA)B?F0`rfh>N=PUK{#7D@RwC3%1xgV05|&uN z5Wvq88Du=Wx0_KAg?e%;Y|+)kc^8vrosXHd{^=C=wAUOhU8I#LASD67)QemIUZ_*U z5^I%mjY_S@6~wiE7l2;+u=ID}NfqQSYvgK;LcjD{jy}H`9#^V$3RoJQ5{i=kkoHQQ z8j-;X_P)e9CZK(L2wDn!Zu+pwSf z&8F>p(~D4O2F$dTc2OjKR5_Za86s;3$RM<}-QZmxQFTCi1X0_G*LC2P;A!t7Dv$+^ z_YSbDfoF>e zTnU~l!2$dnbRh9&{*A+XOBYKfz=);>ykeRoa?DlNY>H774ABP0H8dTMH6LR^Wb zXTeLelDp4KZ$Hg@Y*zTnuIQyrzJ*<>vwM?^dz+JMql;H{ZWXDGEUm^c>qjKDbXA@{ zX-Aq3K0E@ngLpckm( zs{2mgeL2Hm(R}df87_p@S|IW_Y}m15=YjR>HgDUuW9!!K0QS6jFbHlMoPqEeGiD+4 z$N~GGe)#`{r%)geOL-CnS1K2�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 literal 0 HcmV?d00001 diff --git a/themes/default/mobile/index.tpl b/themes/default/mobile/index.tpl new file mode 100644 index 000000000..8694db631 --- /dev/null +++ b/themes/default/mobile/index.tpl @@ -0,0 +1,29 @@ +{* +* 2007-2011 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2011 PrestaShop SA +* @version Release: $Revision: 6594 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} +

    + {hook h="DisplayMobileIndex"} + {include file='./sitemap.tpl'} +
    diff --git a/themes/default/mobile/js/cart.js b/themes/default/mobile/js/cart.js new file mode 100644 index 000000000..c4d596919 --- /dev/null +++ b/themes/default/mobile/js/cart.js @@ -0,0 +1,110 @@ +$( '.prestashop-page' ).live( 'pageshow',function(event) +{ + var quantity = new Array(); + + $("[name='cart_product_id[]']").each(function(i){ + quantity[$(this).val()] = parseInt($('[name="product_cart_quantity_'+$(this).val()+'"]').val()); + }); + + $(".display_block_card_product").children().each(function(i){ + $(this).hide(); + }); + + $(".grouped_buttons_card").children().each(function(i){ + $(this).click(function(){ + $(".display_block_card_product").children().each(function(i){ + $(this).hide(); + }); + $("#"+$(this).attr('id')+"sheet").show(); + }); + }); + + $('[name*="product_cart_quantity_"]').change(function() + { + ids = $(this).attr("name").split('_'); + id = ids[3]; + val = parseInt($(this).val()); + + if (quantity[id] < val) + { + CartUpd.ajaxUpdQty(id, val - quantity[id], 1); + quantity[id] = val; + } + else if (quantity[id] > val) + { + CartUpd.ajaxUpdQty(id, quantity[id] - val, 0); + quantity[id] = val; + } + }); + + $('[id*="delete_cart_"]').click(function() + { + ids = $(this).attr("id").split('_'); + CartUpd.deleteProductFromSummary(ids[2]); + }); + +}); + +var CartUpd = (function() +{ + return { + ajaxUpdQty : function(id, qty, op) + { + productAttributeId = $("#cart_product_attribute_id_"+id).val(); + id_address_delivery = $("#cart_product_address_delivery_id_"+id).val(); + customizationId = 0; + + $.ajax({ + type: 'GET', + url: baseDir, + async: true, + cache: false, + dataType: 'json', + data: 'controller=cart&ajax=true&add&getproductprice&summary&id_product='+id+'&ipa='+productAttributeId+'&id_address_delivery='+id_address_delivery+ ( op == 0 ? '&op=down' : '' ) + ( (customizationId != 0) ? '&id_customization='+customizationId : '') + '&qty='+qty+'&token=' + static_token , + success: function(jsonData) + { + if (!jsonData.hasError) + CartUpd.updData(jsonData); + } + }); + }, + deleteProductFromSummary : function(id) + { + productAttributeId = $("#cart_product_attribute_id_"+id).val(); + id_address_delivery = $("#cart_product_address_delivery_id_"+id).val(); + customizationId = 0; + $.ajax({ + type: 'GET', + url: baseDir, + async: true, + cache: false, + dataType: 'json', + data: 'controller=cart&ajax=true&delete&summary&id_product='+id+'&ipa='+productAttributeId+'&id_address_delivery='+id_address_delivery+ ( (customizationId != 0) ? '&id_customization='+customizationId : '') + '&token=' + static_token , + success: function(jsonData) + { + if (!jsonData.hasError) + { + if (jsonData.refresh) + location.reload(); + $("#cart_total_products").html(jsonData.summary.total_products_wt); + $("#cart_total_price").html(jsonData.summary.total_price); + $("#element_product_"+id).fadeOut(); + } + } + }); + } + , + updData : function(data) + { + var products = data.summary.products; + + $(products).each(function(i){ + price = this.price_wt * this.quantity; + $("#grouped_buttons_card_"+this.id_product+"_totsheet").html((price).toFixed(2)); + }); + + $("#cart_total_products").html(data.summary.total_products_wt); + $("#cart_total_price").html(data.summary.total_price); + } + } +})(); diff --git a/themes/default/mobile/js/global.js b/themes/default/mobile/js/global.js new file mode 100644 index 000000000..b9660f095 --- /dev/null +++ b/themes/default/mobile/js/global.js @@ -0,0 +1,42 @@ +// Allows to set the same height on ui-block element +// for #category-list items. +$( '.prestashop-page' ).live( 'pageshow',function(event) +{ + if ($('.ui-grid-a.same-height').length) + { + $('.ui-grid-a.same-height .ui-block-a').each(function() + { + if ($(this).height() != $(this).next('.ui-block-b').height()) + { + var height1 = $(this).height(); + var height2 = $(this).next('.ui-block-b').height(); + if (height1 < height2) { + $(this).height(height2).find('.ui-btn-inner.ui-li').height(height2); + if ($(this).find('.ui-bar').length) { + var less_h = [ + parseInt($(this).find('.ui-bar').css('padding-top')), + parseInt($(this).find('.ui-bar').css('padding-bottom')), + parseInt($(this).find('.ui-bar').css('border-top-width')), + parseInt($(this).find('.ui-bar').css('border-bottom-width')) + ]; + $(this).find('.ui-bar').height(height2-less_h[0]-less_h[1]-less_h[2]-less_h[3]); + } + } else { + $(this).next('.ui-block-b').height(height1).find('.ui-btn-inner.ui-li').height(height1); + } + } + }); + } +}); + +$( '.prestashop-page' ).live( 'pageinit',function(event) +{ + if ($('.wrapper_pagination_mobile').length) + { + $('.wrapper_pagination_mobile').find('.disabled').live('click', function(e) + { + e.preventDefault(); + return false; + }); + } +}); \ No newline at end of file diff --git a/themes/default/mobile/js/history.js b/themes/default/mobile/js/history.js new file mode 100644 index 000000000..cfcdd7602 --- /dev/null +++ b/themes/default/mobile/js/history.js @@ -0,0 +1,124 @@ +/* +* 2007-2012 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2012 PrestaShop SA +* @version Release: $Revision: 6594 $ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +//show the order-details with ajax +function showOrder(mode, var_content, file) +{ + /*$.get( + file, + ((mode == 1) ? {'id_order': var_content, 'ajax': true} : {'id_order_return': var_content, 'ajax': true}), + function(data) + { + $('#block-order-detail').fadeOut('slow', function() + { + $(this).html(data); + // if return is allowed + if ($('div#order-detail-content table td.order_cb').length > 0) + { + //return slip : check or uncheck every checkboxes + $('form div#order-detail-content th input[type=checkbox]').click(function() + { + $('form div#order-detail-content td input[type=checkbox]').each(function() + { + this.checked = $('form div#order-detail-content th input[type=checkbox]').is(':checked'); + updateOrderLineDisplay(this); + }); + }); + //return slip : enable or disable 'global' quantity editing + $('form div#order-detail-content td input[type=checkbox]').click(function() + { + updateOrderLineDisplay(this); + }); + //return slip : limit quantities + $('form div#order-detail-content td input.order_qte_input').keyup(function() + { + var maxQuantity = parseInt($(this).parent().find('span.order_qte_span').text()); + var quantity = parseInt($(this).val()); + if (isNaN($(this).val()) && $(this).val() != '') + { + $(this).val(maxQuantity); + } + else + { + if (quantity > maxQuantity) + $(this).val(maxQuantity); + else if (quantity < 1) + $(this).val(1); + } + }); + } + //catch the submit event of sendOrderMessage form + $('form#sendOrderMessage').submit(function(){ + return sendOrderMessage(); + }); + $(this).fadeIn('slow'); + $('html, body').animate({scrollTop: $(this).offset().top},'slow'); + // $.scrollTo(this, 1200); + }); + });*/ +} + +function updateOrderLineDisplay(domCheckbox) +{ + var lineQuantitySpan = $(domCheckbox).parent().parent().find('span.order_qte_span'); + var lineQuantityInput = $(domCheckbox).parent().parent().find('input.order_qte_input'); + if($(domCheckbox).is(':checked')) + { + lineQuantitySpan.hide(); + lineQuantityInput.show(); + } + else + { + lineQuantityInput.hide(); + lineQuantityInput.val(lineQuantitySpan.text()); + lineQuantitySpan.show(); + } +} + +//send a message in relation to the order with ajax +function sendOrderMessage () +{ + paramString = "ajax=true"; + $('form#sendOrderMessage').find('input, textarea').each(function(){ + paramString += '&' + $(this).attr('name') + '=' + encodeURI($(this).val()); + }); + $.ajax({ + type: "POST", + url: baseDir + "index.php?controller=order-detail", + data: paramString, + success: function (msg){ + $('#block-order-detail').fadeOut('slow', function() { + $(this).html(msg); + //catch the submit event of sendOrderMessage form + $('form#sendOrderMessage').submit(function(){ + return sendOrderMessage(); + }); + $(this).fadeIn('slow'); + }); + } + }); + return false; +} diff --git a/themes/default/mobile/js/jqm-docs.js b/themes/default/mobile/js/jqm-docs.js new file mode 100644 index 000000000..0e68ddbf1 --- /dev/null +++ b/themes/default/mobile/js/jqm-docs.js @@ -0,0 +1,53 @@ +//set up the theme switcher on the homepage +$('div').live('pagecreate',function(event) +{ + if ( !$(this).is('.ui-dialog')) + { + var appendEl = $(this).find('.ui-footer:last'); + if ( !appendEl.length ) { + appendEl = $(this).find('.ui-content'); + } + if( appendEl.is("[data-position]") ) { + return; + } + /*$('Switch theme') + .buttonMarkup({ + 'icon':'gear', + 'inline': true, + 'shadow': false, + 'theme': 'd' + }) + .appendTo( appendEl ) + .wrap('
    ') + .bind( "vclick", function(){ + $.themeswitcher(); + });*/ + } +}); + +//collapse page navs after use +$(function() +{ + $('body').delegate('.content-secondary .ui-collapsible-content', 'click', function() { + $(this).trigger("collapse") + }); +}); + +function setDefaultTransition() +{ + var winwidth = $( window ).width(), + trans ="slide"; + if( winwidth >= 1000 ){ + trans = "none"; + } + else if( winwidth >= 650 ){ + trans = "fade"; + } + $.mobile.defaultPageTransition = trans; +} + +$(function() +{ + setDefaultTransition(); + $( window ).bind( "throttledresize", setDefaultTransition ); +}); \ No newline at end of file diff --git a/themes/default/mobile/js/jquery.mobile-1.1.1.min.js b/themes/default/mobile/js/jquery.mobile-1.1.1.min.js new file mode 100644 index 000000000..70f71928f --- /dev/null +++ b/themes/default/mobile/js/jquery.mobile-1.1.1.min.js @@ -0,0 +1,181 @@ +/*! jQuery Mobile v1.1.1 1981b3f5ec22675ae47df8f0bdf9622e7780e90e jquerymobile.com | jquery.org/license */ +(function(l,t,k){typeof define==="function"&&define.amd?define(["jquery"],function(E){k(E,l,t);return E.mobile}):k(l.jQuery,l,t)})(this,document,function(l,t,k,E){(function(a,c,b,d){function e(a){for(;a&&typeof a.originalEvent!=="undefined";)a=a.originalEvent;return a}function g(b){for(var e={},g,d;b;){g=a.data(b,s);for(d in g)if(g[d])e[d]=e.hasVirtualBinding=true;b=b.parentNode}return e}function f(){y&&(clearTimeout(y),y=0);y=setTimeout(function(){G=y=0;A.length=0;F=false;H=true},a.vmouse.resetTimerDuration)} +function j(b,g,c){var f,h;if(!(h=c&&c[b])){if(c=!c)a:{for(c=g.target;c;){if((h=a.data(c,s))&&(!b||h[b]))break a;c=c.parentNode}c=null}h=c}if(h){f=g;var c=f.type,j,F;f=a.Event(f);f.type=b;h=f.originalEvent;j=a.event.props;c.search(/^(mouse|click)/)>-1&&(j=w);if(h)for(F=j.length;F;)b=j[--F],f[b]=h[b];if(c.search(/mouse(down|up)|click/)>-1&&!f.which)f.which=1;if(c.search(/^touch/)!==-1&&(b=e(h),c=b.touches,b=b.changedTouches,c=c&&c.length?c[0]:b&&b.length?b[0]:d))for(h=0,len=x.length;hh||Math.abs(c.pageY-C)>h;flags=g(b.target);z&&!d&&j("vmousecancel",b,flags);j("vmousemove",b,flags);f()}}function v(a){if(!H){H=true;var b=g(a.target),c;j("vmouseup",a,b);if(!z&&(c=j("vclick",a,b))&&c.isDefaultPrevented())c=e(a).changedTouches[0],A.push({touchID:G,x:c.clientX,y:c.clientY}),F=true;j("vmouseout",a,b);z=false;f()}}function n(b){var b= +a.data(b,s),e;if(b)for(e in b)if(b[e])return true;return false}function k(){}function p(b){var e=b.substr(1);return{setup:function(){n(this)||a.data(this,s,{});a.data(this,s)[b]=true;l[b]=(l[b]||0)+1;l[b]===1&&J.bind(e,h);a(this).bind(e,k);if(M)l.touchstart=(l.touchstart||0)+1,l.touchstart===1&&J.bind("touchstart",q).bind("touchend",v).bind("touchmove",m).bind("scroll",o)},teardown:function(){--l[b];l[b]||J.unbind(e,h);M&&(--l.touchstart,l.touchstart||J.unbind("touchstart",q).unbind("touchmove",m).unbind("touchend", +v).unbind("scroll",o));var g=a(this),c=a.data(this,s);c&&(c[b]=false);g.unbind(e,k);n(this)||g.removeData(s)}}}var s="virtualMouseBindings",u="virtualTouchID",c="vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "),x="clientX clientY pageX pageY screenX screenY".split(" "),w=a.event.props.concat(a.event.mouseHooks?a.event.mouseHooks.props:[]),l={},y=0,t=0,C=0,z=false,A=[],F=false,H=false,M="addEventListener"in b,J=a(b),N=1,G=0;a.vmouse={moveDistanceThreshold:10,clickDistanceThreshold:10, +resetTimerDuration:1500};for(var K=0;K7);a.fn[e]=function(a){return a?this.bind(e,a):this.trigger(e)};a.fn[e].delay=50;j[e]=a.extend(j[e],{setup:function(){if(q)return false;a(f.start)},teardown:function(){if(q)return false;a(f.stop)}});f=function(){function f(){var b=d(),g=s(n);if(b!==n)p(n=b,g),a(c).trigger(e);else if(g!==n)location.href=location.href.replace(/#.*/,"")+g;j=setTimeout(f,a.fn[e].delay)}var h={},j,n=d(),k=function(a){return a},p= +k,s=k;h.start=function(){j||f()};h.stop=function(){j&&clearTimeout(j);j=b};a.browser.msie&&!q&&function(){var b,c;h.start=function(){if(!b)c=(c=a.fn[e].src)&&c+d(),b=a('