From 44ffa35ce2b3946a0a5e8a8d7eda81173f82c62c Mon Sep 17 00:00:00 2001 From: Neil Date: Fri, 11 Jun 2021 15:46:44 -0700 Subject: [PATCH] Added version control. --- copying.txt | 15 + fb/facebook.php | 465 ++++++ fb/facebook_desktop.php | 104 ++ fb/facebookapi_php5_restlib.php | 2082 ++++++++++++++++++++++++++ fb/jsonwrapper/JSON/JSON.php | 806 ++++++++++ fb/jsonwrapper/JSON/LICENSE | 21 + fb/jsonwrapper/jsonwrapper.php | 6 + fb/jsonwrapper/jsonwrapper_inner.php | 23 + fb/readme-fb.txt | 6 + gifbar/Makefile | 3 + gifbar/gifbar.c | 313 ++++ gpl.txt | 619 ++++++++ help.html | 25 + index.php | 56 + media/2f-daisy.jpg | Bin 0 -> 6113 bytes media/2f-daisy.piv | Bin 0 -> 736 bytes media/2f-daisy0.bmp | Bin 0 -> 196662 bytes media/3f-threesome.jpg | Bin 0 -> 6396 bytes media/3f-threesome.piv | Bin 0 -> 541 bytes media/3f-threesome0.bmp | Bin 0 -> 196662 bytes media/68.jpg | Bin 0 -> 2266 bytes media/68.piv | Bin 0 -> 625 bytes media/680.bmp | Bin 0 -> 196662 bytes media/69.jpg | Bin 0 -> 4598 bytes media/69.piv | Bin 0 -> 626 bytes media/690.bmp | Bin 0 -> 196662 bytes media/acrobat.jpg | Bin 0 -> 2095 bytes media/acrobat.piv | Bin 0 -> 621 bytes media/acrobat0.bmp | Bin 0 -> 196662 bytes media/bukkake.jpg | Bin 0 -> 9272 bytes media/bukkake.piv | Bin 0 -> 850 bytes media/bukkake0.bmp | Bin 0 -> 196662 bytes media/butterfly.jpg | Bin 0 -> 2234 bytes media/butterfly.piv | Bin 0 -> 543 bytes media/butterfly0.bmp | Bin 0 -> 196662 bytes media/cat.jpg | Bin 0 -> 2009 bytes media/cat.piv | Bin 0 -> 621 bytes media/cat0.bmp | Bin 0 -> 196662 bytes media/circle-jeck.jpg | Bin 0 -> 6355 bytes media/circle-jeck0.bmp | Bin 0 -> 196662 bytes media/circle-jerk.piv | Bin 0 -> 741 bytes media/cowboy.jpg | Bin 0 -> 2163 bytes media/cowboy.piv | Bin 0 -> 619 bytes media/cowboy0.bmp | Bin 0 -> 196662 bytes media/cowgirl.jpg | Bin 0 -> 4622 bytes media/cowgirl.piv | Bin 0 -> 624 bytes media/cowgirl0.bmp | Bin 0 -> 196662 bytes media/daisy-chain.jpg | Bin 0 -> 6719 bytes media/daisy-chain.piv | Bin 0 -> 556 bytes media/daisy-chain0.bmp | Bin 0 -> 196662 bytes media/dance.jpg | Bin 0 -> 16772 bytes media/dance.piv | Bin 0 -> 892 bytes media/dance0.bmp | Bin 0 -> 196662 bytes media/dance2.gif | Bin 0 -> 1808 bytes media/dance2.piv | Bin 0 -> 644 bytes media/dance20.bmp | Bin 0 -> 196662 bytes media/doggy-style.jpg | Bin 0 -> 4769 bytes media/doggy-style.piv | Bin 0 -> 604 bytes media/doggy-style0.bmp | Bin 0 -> 196662 bytes media/double-penetration.jpg | Bin 0 -> 6459 bytes media/double-penetration.piv | Bin 0 -> 758 bytes media/double-penetration0.bmp | Bin 0 -> 196662 bytes media/elephant.jpg | Bin 0 -> 2753 bytes media/elephant.piv | Bin 0 -> 868 bytes media/elephant0.bmp | Bin 0 -> 196662 bytes media/ffm-threesome.piv | Bin 0 -> 732 bytes media/ffm-threesome0.bmp | Bin 0 -> 196662 bytes media/frot.jpg | Bin 0 -> 4525 bytes media/frot.piv | Bin 0 -> 583 bytes media/frot0.bmp | Bin 0 -> 196662 bytes media/horse-icon.gif | Bin 0 -> 1610 bytes media/horse.jpg | Bin 0 -> 5793 bytes media/horse.piv | Bin 0 -> 1080 bytes media/horse0.bmp | Bin 0 -> 196662 bytes media/icon.piv | Bin 0 -> 453 bytes media/icon0.bmp | Bin 0 -> 196662 bytes media/kiss-logo.gif | Bin 0 -> 1771 bytes media/kiss.piv | Bin 0 -> 626 bytes media/kiss0.bmp | Bin 0 -> 196662 bytes media/kneeling.jpg | Bin 0 -> 1978 bytes media/kneeling.piv | Bin 0 -> 618 bytes media/kneeling0.bmp | Bin 0 -> 196662 bytes media/lateral.jpg | Bin 0 -> 2143 bytes media/lateral.piv | Bin 0 -> 618 bytes media/lateral0.bmp | Bin 0 -> 196662 bytes media/lipstick-director.jpg | Bin 0 -> 2981 bytes media/lipstick-director.piv | Bin 0 -> 947 bytes media/lipstick-director0.bmp | Bin 0 -> 196662 bytes media/lotus.jpg | Bin 0 -> 9008 bytes media/lotus.piv | Bin 0 -> 623 bytes media/lotus0.bmp | Bin 0 -> 196662 bytes media/missionary.jpg | Bin 0 -> 5193 bytes media/missionary.piv | Bin 0 -> 607 bytes media/missionary0.bmp | Bin 0 -> 196662 bytes media/mmf-threesome.piv | Bin 0 -> 773 bytes media/mmf-threesome0.bmp | Bin 0 -> 196662 bytes media/oyster.jpg | Bin 0 -> 2087 bytes media/oyster.piv | Bin 0 -> 618 bytes media/oyster0.bmp | Bin 0 -> 196662 bytes media/reverse-cowgirl.jpg | Bin 0 -> 4687 bytes media/reverse-cowgirl.piv | Bin 0 -> 625 bytes media/reverse-cowgirl0.bmp | Bin 0 -> 196662 bytes media/reverse-missionary.jpg | Bin 0 -> 3902 bytes media/reverse-missionary.piv | Bin 0 -> 624 bytes media/reverse-missionary0.bmp | Bin 0 -> 196662 bytes media/sandwich.jpg | Bin 0 -> 6522 bytes media/sandwich0.bmp | Bin 0 -> 196662 bytes media/sanwich.piv | Bin 0 -> 738 bytes media/space.jpg | Bin 0 -> 2383 bytes media/space.piv | Bin 0 -> 627 bytes media/space0.bmp | Bin 0 -> 196662 bytes media/spoon.jpg | Bin 0 -> 2001 bytes media/spoon.piv | Bin 0 -> 617 bytes media/spoon0.bmp | Bin 0 -> 196662 bytes media/suspended-congress.jpg | Bin 0 -> 4410 bytes media/suspended-congress.piv | Bin 0 -> 623 bytes media/suspended-congress0.bmp | Bin 0 -> 196662 bytes media/suspended.piv | Bin 0 -> 570 bytes media/suspended0.bmp | Bin 0 -> 196662 bytes media/topping.jpg | Bin 0 -> 5407 bytes media/topping.piv | Bin 0 -> 599 bytes media/topping0.bmp | Bin 0 -> 196662 bytes media/toy.jpg | Bin 0 -> 5289 bytes media/toy.piv | Bin 0 -> 495 bytes media/toy0.bmp | Bin 0 -> 196662 bytes media/vibrator.jpg | Bin 0 -> 1677 bytes media/vibrator.piv | Bin 0 -> 366 bytes media/vibrator0.bmp | Bin 0 -> 196662 bytes media/victory.jpg | Bin 0 -> 2197 bytes media/victory.piv | Bin 0 -> 623 bytes media/victory0.bmp | Bin 0 -> 196662 bytes media/wheelbarrow.jpg | Bin 0 -> 2424 bytes media/wheelbarrow.piv | Bin 0 -> 620 bytes media/wheelbarrow0.bmp | Bin 0 -> 196662 bytes news.php | 46 + post-remove.php | 15 + privacy.html | 13 + readme.txt | 8 + sex | 34 + sex.php | 96 ++ stats.php | 17 + stuff/68.jpg | Bin 0 -> 2266 bytes stuff/69.jpg | Bin 0 -> 1982 bytes stuff/acrobat.jpg | Bin 0 -> 2095 bytes stuff/bukkake.jpg | Bin 0 -> 3658 bytes stuff/butterfly.jpg | Bin 0 -> 2234 bytes stuff/cat.jpg | Bin 0 -> 2009 bytes stuff/circle-jerk.jpg | Bin 0 -> 2618 bytes stuff/cowboy.jpg | Bin 0 -> 2163 bytes stuff/cowgirl.jpg | Bin 0 -> 2075 bytes stuff/daisy-chain.jpg | Bin 0 -> 2706 bytes stuff/dance.jpg | Bin 0 -> 16772 bytes stuff/doggy-style.jpg | Bin 0 -> 2098 bytes stuff/double-penetration.jpg | Bin 0 -> 2619 bytes stuff/fff-threesome.jpg | Bin 0 -> 2635 bytes stuff/ffm-daisy.jpg | Bin 0 -> 2535 bytes stuff/frot.jpg | Bin 0 -> 1951 bytes stuff/horse.jpg | Bin 0 -> 2541 bytes stuff/kneeling.jpg | Bin 0 -> 1978 bytes stuff/lateral.jpg | Bin 0 -> 2143 bytes stuff/lipstick-director.jpg | Bin 0 -> 2981 bytes stuff/lotus.jpg | Bin 0 -> 1824 bytes stuff/missionary.jpg | Bin 0 -> 2224 bytes stuff/oyster.jpg | Bin 0 -> 2087 bytes stuff/reverse-cowgirl.jpg | Bin 0 -> 2004 bytes stuff/reverse-missionary.jpg | Bin 0 -> 1853 bytes stuff/sandwich.jpg | Bin 0 -> 2642 bytes stuff/spoon.jpg | Bin 0 -> 2001 bytes stuff/suspended-congress.jpg | Bin 0 -> 1936 bytes stuff/topping.jpg | Bin 0 -> 2259 bytes stuff/toy.jpg | Bin 0 -> 2255 bytes stuff/vibrator.jpg | Bin 0 -> 1677 bytes stuff/victory.jpg | Bin 0 -> 2197 bytes stuff/wheelbarrow.jpg | Bin 0 -> 2424 bytes 174 files changed, 4773 insertions(+) create mode 100644 copying.txt create mode 100644 fb/facebook.php create mode 100644 fb/facebook_desktop.php create mode 100644 fb/facebookapi_php5_restlib.php create mode 100644 fb/jsonwrapper/JSON/JSON.php create mode 100644 fb/jsonwrapper/JSON/LICENSE create mode 100644 fb/jsonwrapper/jsonwrapper.php create mode 100644 fb/jsonwrapper/jsonwrapper_inner.php create mode 100644 fb/readme-fb.txt create mode 100644 gifbar/Makefile create mode 100644 gifbar/gifbar.c create mode 100644 gpl.txt create mode 100644 help.html create mode 100644 index.php create mode 100644 media/2f-daisy.jpg create mode 100644 media/2f-daisy.piv create mode 100644 media/2f-daisy0.bmp create mode 100644 media/3f-threesome.jpg create mode 100644 media/3f-threesome.piv create mode 100644 media/3f-threesome0.bmp create mode 100644 media/68.jpg create mode 100644 media/68.piv create mode 100644 media/680.bmp create mode 100644 media/69.jpg create mode 100644 media/69.piv create mode 100644 media/690.bmp create mode 100644 media/acrobat.jpg create mode 100644 media/acrobat.piv create mode 100644 media/acrobat0.bmp create mode 100644 media/bukkake.jpg create mode 100644 media/bukkake.piv create mode 100644 media/bukkake0.bmp create mode 100644 media/butterfly.jpg create mode 100644 media/butterfly.piv create mode 100644 media/butterfly0.bmp create mode 100644 media/cat.jpg create mode 100644 media/cat.piv create mode 100644 media/cat0.bmp create mode 100644 media/circle-jeck.jpg create mode 100644 media/circle-jeck0.bmp create mode 100644 media/circle-jerk.piv create mode 100644 media/cowboy.jpg create mode 100644 media/cowboy.piv create mode 100644 media/cowboy0.bmp create mode 100644 media/cowgirl.jpg create mode 100644 media/cowgirl.piv create mode 100644 media/cowgirl0.bmp create mode 100644 media/daisy-chain.jpg create mode 100644 media/daisy-chain.piv create mode 100644 media/daisy-chain0.bmp create mode 100644 media/dance.jpg create mode 100644 media/dance.piv create mode 100644 media/dance0.bmp create mode 100644 media/dance2.gif create mode 100644 media/dance2.piv create mode 100644 media/dance20.bmp create mode 100644 media/doggy-style.jpg create mode 100644 media/doggy-style.piv create mode 100644 media/doggy-style0.bmp create mode 100644 media/double-penetration.jpg create mode 100644 media/double-penetration.piv create mode 100644 media/double-penetration0.bmp create mode 100644 media/elephant.jpg create mode 100644 media/elephant.piv create mode 100644 media/elephant0.bmp create mode 100644 media/ffm-threesome.piv create mode 100644 media/ffm-threesome0.bmp create mode 100644 media/frot.jpg create mode 100644 media/frot.piv create mode 100644 media/frot0.bmp create mode 100644 media/horse-icon.gif create mode 100644 media/horse.jpg create mode 100644 media/horse.piv create mode 100644 media/horse0.bmp create mode 100644 media/icon.piv create mode 100644 media/icon0.bmp create mode 100644 media/kiss-logo.gif create mode 100644 media/kiss.piv create mode 100644 media/kiss0.bmp create mode 100644 media/kneeling.jpg create mode 100644 media/kneeling.piv create mode 100644 media/kneeling0.bmp create mode 100644 media/lateral.jpg create mode 100644 media/lateral.piv create mode 100644 media/lateral0.bmp create mode 100644 media/lipstick-director.jpg create mode 100644 media/lipstick-director.piv create mode 100644 media/lipstick-director0.bmp create mode 100644 media/lotus.jpg create mode 100644 media/lotus.piv create mode 100644 media/lotus0.bmp create mode 100644 media/missionary.jpg create mode 100644 media/missionary.piv create mode 100644 media/missionary0.bmp create mode 100644 media/mmf-threesome.piv create mode 100644 media/mmf-threesome0.bmp create mode 100644 media/oyster.jpg create mode 100644 media/oyster.piv create mode 100644 media/oyster0.bmp create mode 100644 media/reverse-cowgirl.jpg create mode 100644 media/reverse-cowgirl.piv create mode 100644 media/reverse-cowgirl0.bmp create mode 100644 media/reverse-missionary.jpg create mode 100644 media/reverse-missionary.piv create mode 100644 media/reverse-missionary0.bmp create mode 100644 media/sandwich.jpg create mode 100644 media/sandwich0.bmp create mode 100644 media/sanwich.piv create mode 100644 media/space.jpg create mode 100644 media/space.piv create mode 100644 media/space0.bmp create mode 100644 media/spoon.jpg create mode 100644 media/spoon.piv create mode 100644 media/spoon0.bmp create mode 100644 media/suspended-congress.jpg create mode 100644 media/suspended-congress.piv create mode 100644 media/suspended-congress0.bmp create mode 100644 media/suspended.piv create mode 100644 media/suspended0.bmp create mode 100644 media/topping.jpg create mode 100644 media/topping.piv create mode 100644 media/topping0.bmp create mode 100644 media/toy.jpg create mode 100644 media/toy.piv create mode 100644 media/toy0.bmp create mode 100644 media/vibrator.jpg create mode 100644 media/vibrator.piv create mode 100644 media/vibrator0.bmp create mode 100644 media/victory.jpg create mode 100644 media/victory.piv create mode 100644 media/victory0.bmp create mode 100644 media/wheelbarrow.jpg create mode 100644 media/wheelbarrow.piv create mode 100644 media/wheelbarrow0.bmp create mode 100644 news.php create mode 100644 post-remove.php create mode 100644 privacy.html create mode 100644 readme.txt create mode 100644 sex create mode 100644 sex.php create mode 100644 stats.php create mode 100644 stuff/68.jpg create mode 100644 stuff/69.jpg create mode 100644 stuff/acrobat.jpg create mode 100644 stuff/bukkake.jpg create mode 100644 stuff/butterfly.jpg create mode 100644 stuff/cat.jpg create mode 100644 stuff/circle-jerk.jpg create mode 100644 stuff/cowboy.jpg create mode 100644 stuff/cowgirl.jpg create mode 100644 stuff/daisy-chain.jpg create mode 100644 stuff/dance.jpg create mode 100644 stuff/doggy-style.jpg create mode 100644 stuff/double-penetration.jpg create mode 100644 stuff/fff-threesome.jpg create mode 100644 stuff/ffm-daisy.jpg create mode 100644 stuff/frot.jpg create mode 100644 stuff/horse.jpg create mode 100644 stuff/kneeling.jpg create mode 100644 stuff/lateral.jpg create mode 100644 stuff/lipstick-director.jpg create mode 100644 stuff/lotus.jpg create mode 100644 stuff/missionary.jpg create mode 100644 stuff/oyster.jpg create mode 100644 stuff/reverse-cowgirl.jpg create mode 100644 stuff/reverse-missionary.jpg create mode 100644 stuff/sandwich.jpg create mode 100644 stuff/spoon.jpg create mode 100644 stuff/suspended-congress.jpg create mode 100644 stuff/topping.jpg create mode 100644 stuff/toy.jpg create mode 100644 stuff/vibrator.jpg create mode 100644 stuff/victory.jpg create mode 100644 stuff/wheelbarrow.jpg diff --git a/copying.txt b/copying.txt new file mode 100644 index 0000000..c802cd5 --- /dev/null +++ b/copying.txt @@ -0,0 +1,15 @@ +Copyright (C) 2008 Neil Edelman + +Sex is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Sex (see gnu.txt.) If not, see +. diff --git a/fb/facebook.php b/fb/facebook.php new file mode 100644 index 0000000..e014c33 --- /dev/null +++ b/fb/facebook.php @@ -0,0 +1,465 @@ +api_key = $api_key; + $this->secret = $secret; + $this->generate_session_secret = $generate_session_secret; + $this->api_client = new FacebookRestClient($api_key, $secret); + + $this->validate_fb_params(); + if (isset($this->fb_params['friends'])) { + $this->api_client->friends_list = explode(',', $this->fb_params['friends']); + } + if (isset($this->fb_params['added'])) { + $this->api_client->added = $this->fb_params['added']; + } + if (isset($this->fb_params['canvas_user'])) { + $this->api_client->canvas_user = $this->fb_params['canvas_user']; + } + } + + /* + * Validates that the parameters passed in were sent from Facebook. It does so + * by validating that the signature matches one that could only be generated + * by using your application's secret key. + * + * Facebook-provided parameters will come from $_POST, $_GET, or $_COOKIE, + * in that order. $_POST and $_GET are always more up-to-date than cookies, + * so we prefer those if they are available. + * + * For nitty-gritty details of when each of these is used, check out + * http://wiki.developers.facebook.com/index.php/Verifying_The_Signature + * + * @param bool resolve_auth_token convert an auth token into a session + */ + public function validate_fb_params($resolve_auth_token=true) { + $this->fb_params = $this->get_valid_fb_params($_POST, 48*3600, 'fb_sig'); + + // note that with preload FQL, it's possible to receive POST params in + // addition to GET, so use a different prefix to differentiate them + if (!$this->fb_params) { + $fb_params = $this->get_valid_fb_params($_GET, 48*3600, 'fb_sig'); + $fb_post_params = $this->get_valid_fb_params($_POST, 48*3600, 'fb_post_sig'); + $this->fb_params = array_merge($fb_params, $fb_post_params); + } + + // Okay, something came in via POST or GET + if ($this->fb_params) { + $user = isset($this->fb_params['user']) ? + $this->fb_params['user'] : null; + $this->profile_user = isset($this->fb_params['profile_user']) ? + $this->fb_params['profile_user'] : null; + $this->canvas_user = isset($this->fb_params['canvas_user']) ? + $this->fb_params['canvas_user'] : null; + + if (isset($this->fb_params['session_key'])) { + $session_key = $this->fb_params['session_key']; + } else if (isset($this->fb_params['profile_session_key'])) { + $session_key = $this->fb_params['profile_session_key']; + } else { + $session_key = null; + } + $expires = isset($this->fb_params['expires']) ? + $this->fb_params['expires'] : null; + $this->set_user($user, + $session_key, + $expires); + } + // if no Facebook parameters were found in the GET or POST variables, + // then fall back to cookies, which may have cached user information + // Cookies are also used to receive session data via the Javascript API + else if ($cookies = + $this->get_valid_fb_params($_COOKIE, null, $this->api_key)) { + // use $api_key . '_' as a prefix for the cookies in case there are + // multiple facebook clients on the same domain. + $expires = isset($cookies['expires']) ? $cookies['expires'] : null; + $this->set_user($cookies['user'], + $cookies['session_key'], + $expires); + } + // finally, if we received no parameters, but the 'auth_token' GET var + // is present, then we are in the middle of auth handshake, + // so go ahead and create the session + else if ($resolve_auth_token && isset($_GET['auth_token']) && + $session = $this->do_get_session($_GET['auth_token'])) { + if ($this->generate_session_secret && + !empty($session['secret'])) { + $session_secret = $session['secret']; + } + $this->set_user($session['uid'], + $session['session_key'], + $session['expires'], + $session_secret ? $session_secret : null); + } + + return !empty($this->fb_params); + } + + // Store a temporary session secret for the current session + // for use with the JS client library + public function promote_session() { + try { + $session_secret = $this->api_client->auth_promoteSession(); + if (!$this->in_fb_canvas()) { + $this->set_cookies($this->user, $this->api_client->session_key, $this->session_expires, $session_secret); + } + return $session_secret; + } catch (FacebookRestClientException $e) { + // API_EC_PARAM means we don't have a logged in user, otherwise who + // knows what it means, so just throw it. + if ($e->getCode() != FacebookAPIErrorCodes::API_EC_PARAM) { + throw $e; + } + } + } + + public function do_get_session($auth_token) { + try { + return $this->api_client->auth_getSession($auth_token, $this->generate_session_secret); + } catch (FacebookRestClientException $e) { + // API_EC_PARAM means we don't have a logged in user, otherwise who + // knows what it means, so just throw it. + if ($e->getCode() != FacebookAPIErrorCodes::API_EC_PARAM) { + throw $e; + } + } + } + + // Invalidate the session currently being used, and clear any state associated with it + public function expire_session() { + if ($this->api_client->auth_expireSession()) { + if (!$this->in_fb_canvas() && isset($_COOKIE[$this->api_key . '_user'])) { + $cookies = array('user', 'session_key', 'expires', 'ss'); + foreach ($cookies as $name) { + setcookie($this->api_key . '_' . $name, false, time() - 3600); + unset($_COOKIE[$this->api_key . '_' . $name]); + } + setcookie($this->api_key, false, time() - 3600); + unset($_COOKIE[$this->api_key]); + } + + // now, clear the rest of the stored state + $this->user = 0; + $this->api_client->session_key = 0; + return true; + } else { + return false; + } + } + + public function redirect($url) { + if ($this->in_fb_canvas()) { + echo ''; + } else if (preg_match('/^https?:\/\/([^\/]*\.)?facebook\.com(:\d+)?/i', $url)) { + // make sure facebook.com url's load in the full frame so that we don't + // get a frame within a frame. + echo ""; + } else { + header('Location: ' . $url); + } + exit; + } + + public function in_frame() { + return isset($this->fb_params['in_canvas']) || isset($this->fb_params['in_iframe']); + } + public function in_fb_canvas() { + return isset($this->fb_params['in_canvas']); + } + + public function get_loggedin_user() { + return $this->user; + } + + public function get_canvas_user() { + return $this->canvas_user; + } + + public function get_profile_user() { + return $this->profile_user; + } + + public static function current_url() { + return 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; + } + + // require_add and require_install have been removed. + // see http://developer.facebook.com/news.php?blog=1&story=116 for more details + public function require_login() { + if ($user = $this->get_loggedin_user()) { + return $user; + } + $this->redirect($this->get_login_url(self::current_url(), $this->in_frame())); + } + + public function require_frame() { + if (!$this->in_frame()) { + $this->redirect($this->get_login_url(self::current_url(), true)); + } + } + + public static function get_facebook_url($subdomain='www') { + return 'http://' . $subdomain . '.new.facebook.com'; + } + + public function get_install_url($next=null) { + // this was renamed, keeping for compatibility's sake + return $this->get_add_url($next); + } + + public function get_add_url($next=null) { + return self::get_facebook_url().'/add.php?api_key='.$this->api_key . + ($next ? '&next=' . urlencode($next) : ''); + } + + public function get_login_url($next, $canvas) { + return self::get_facebook_url().'/login.php?v=1.0&api_key=' . $this->api_key . + ($next ? '&next=' . urlencode($next) : '') . + ($canvas ? '&canvas' : ''); + } + + public function set_user($user, $session_key, $expires=null, $session_secret=null) { + if (!$this->in_fb_canvas() && (!isset($_COOKIE[$this->api_key . '_user']) + || $_COOKIE[$this->api_key . '_user'] != $user)) { + $this->set_cookies($user, $session_key, $expires, $session_secret); + } + $this->user = $user; + $this->api_client->session_key = $session_key; + $this->session_expires = $expires; + } + + public function set_cookies($user, $session_key, $expires=null, $session_secret=null) { + $cookies = array(); + $cookies['user'] = $user; + $cookies['session_key'] = $session_key; + if ($expires != null) { + $cookies['expires'] = $expires; + } + if ($session_secret != null) { + $cookies['ss'] = $session_secret; + } + foreach ($cookies as $name => $val) { + setcookie($this->api_key . '_' . $name, $val, (int)$expires); + $_COOKIE[$this->api_key . '_' . $name] = $val; + } + $sig = self::generate_sig($cookies, $this->secret); + setcookie($this->api_key, $sig, (int)$expires); + $_COOKIE[$this->api_key] = $sig; + } + + /** + * Tries to undo the badness of magic quotes as best we can + * @param string $val Should come directly from $_GET, $_POST, etc. + * @return string val without added slashes + */ + public static function no_magic_quotes($val) { + if (get_magic_quotes_gpc()) { + return stripslashes($val); + } else { + return $val; + } + } + + /* + * Get the signed parameters that were sent from Facebook. Validates the set + * of parameters against the included signature. + * + * Since Facebook sends data to your callback URL via unsecured means, the + * signature is the only way to make sure that the data actually came from + * Facebook. So if an app receives a request at the callback URL, it should + * always verify the signature that comes with against your own secret key. + * Otherwise, it's possible for someone to spoof a request by + * pretending to be someone else, i.e.: + * www.your-callback-url.com/?fb_user=10101 + * + * This is done automatically by verify_fb_params. + * + * @param assoc $params a full array of external parameters. + * presumed $_GET, $_POST, or $_COOKIE + * @param int $timeout number of seconds that the args are good for. + * Specifically good for forcing cookies to expire. + * @param string $namespace prefix string for the set of parameters we want + * to verify. i.e., fb_sig or fb_post_sig + * + * @return assoc the subset of parameters containing the given prefix, + * and also matching the signature associated with them. + * OR an empty array if the params do not validate + */ + public function get_valid_fb_params($params, $timeout=null, $namespace='fb_sig') { + $prefix = $namespace . '_'; + $prefix_len = strlen($prefix); + $fb_params = array(); + if (empty($params)) { + return array(); + } + + foreach ($params as $name => $val) { + // pull out only those parameters that match the prefix + // note that the signature itself ($params[$namespace]) is not in the list + if (strpos($name, $prefix) === 0) { + $fb_params[substr($name, $prefix_len)] = self::no_magic_quotes($val); + } + } + + // validate that the request hasn't expired. this is most likely + // for params that come from $_COOKIE + if ($timeout && (!isset($fb_params['time']) || time() - $fb_params['time'] > $timeout)) { + return array(); + } + + // validate that the params match the signature + $signature = isset($params[$namespace]) ? $params[$namespace] : null; + if (!$signature || (!$this->verify_signature($fb_params, $signature))) { + return array(); + } + return $fb_params; + } + + /* + * Validates that a given set of parameters match their signature. + * Parameters all match a given input prefix, such as "fb_sig". + * + * @param $fb_params an array of all Facebook-sent parameters, + * not including the signature itself + * @param $expected_sig the expected result to check against + */ + public function verify_signature($fb_params, $expected_sig) { + return self::generate_sig($fb_params, $this->secret) == $expected_sig; + } + + /* + * Generate a signature using the application secret key. + * + * The only two entities that know your secret key are you and Facebook, + * according to the Terms of Service. Since nobody else can generate + * the signature, you can rely on it to verify that the information + * came from Facebook. + * + * @param $params_array an array of all Facebook-sent parameters, + * NOT INCLUDING the signature itself + * @param $secret your app's secret key + * + * @return a hash to be checked against the signature provided by Facebook + */ + public static function generate_sig($params_array, $secret) { + $str = ''; + + ksort($params_array); + // Note: make sure that the signature parameter is not already included in + // $params_array. + foreach ($params_array as $k=>$v) { + $str .= "$k=$v"; + } + $str .= $secret; + + return md5($str); + } + + public function encode_validationError($summary, $message) { + return json_encode( + array('errorCode' => FACEBOOK_API_VALIDATION_ERROR, + 'errorTitle' => $summary, + 'errorMessage' => $message)); + } + + public function encode_multiFeedStory($feed, $next) { + return json_encode( + array('method' => 'multiFeedStory', + 'content' => + array('next' => $next, + 'feed' => $feed))); + } + + public function encode_feedStory($feed, $next) { + return json_encode( + array('method' => 'feedStory', + 'content' => + array('next' => $next, + 'feed' => $feed))); + } + + public function create_templatizedFeedStory($title_template, $title_data=array(), + $body_template='', $body_data = array(), $body_general=null, + $image_1=null, $image_1_link=null, + $image_2=null, $image_2_link=null, + $image_3=null, $image_3_link=null, + $image_4=null, $image_4_link=null) { + return array('title_template'=> $title_template, + 'title_data' => $title_data, + 'body_template'=> $body_template, + 'body_data' => $body_data, + 'body_general' => $body_general, + 'image_1' => $image_1, + 'image_1_link' => $image_1_link, + 'image_2' => $image_2, + 'image_2_link' => $image_2_link, + 'image_3' => $image_3, + 'image_3_link' => $image_3_link, + 'image_4' => $image_4, + 'image_4_link' => $image_4_link); + } + + +} + diff --git a/fb/facebook_desktop.php b/fb/facebook_desktop.php new file mode 100644 index 0000000..90cdf66 --- /dev/null +++ b/fb/facebook_desktop.php @@ -0,0 +1,104 @@ +app_secret = $secret; + $this->verify_sig = false; + parent::__construct($api_key, $secret); + } + + public function do_get_session($auth_token) { + $this->api_client->secret = $this->app_secret; + $this->api_client->session_key = null; + $session_info = parent::do_get_session($auth_token); + if (!empty($session_info['secret'])) { + // store the session secret + $this->set_session_secret($session_info['secret']); + } + return $session_info; + } + + public function set_session_secret($session_secret) { + $this->secret = $session_secret; + $this->api_client->secret = $session_secret; + } + + public function require_login() { + if ($this->get_loggedin_user()) { + try { + // try a session-based API call to ensure that we have the correct + // session secret + $user = $this->api_client->users_getLoggedInUser(); + + // now that we have a valid session secret, verify the signature + $this->verify_sig = true; + if ($this->validate_fb_params(false)) { + return $user; + } else { + // validation failed + return null; + } + } catch (FacebookRestClientException $ex) { + if (isset($_GET['auth_token'])) { + // if we have an auth_token, use it to establish a session + $session_info = $this->do_get_session($_GET['auth_token']); + if ($session_info) { + return $session_info['uid']; + } + } + } + } + // if we get here, we need to redirect the user to log in + $this->redirect($this->get_login_url(self::current_url(), $this->in_fb_canvas())); + } + + public function verify_signature($fb_params, $expected_sig) { + // we don't want to verify the signature until we have a valid + // session secret + if ($this->verify_sig) { + return parent::verify_signature($fb_params, $expected_sig); + } else { + return true; + } + } +} diff --git a/fb/facebookapi_php5_restlib.php b/fb/facebookapi_php5_restlib.php new file mode 100644 index 0000000..9decc6a --- /dev/null +++ b/fb/facebookapi_php5_restlib.php @@ -0,0 +1,2082 @@ +secret = $secret; + $this->session_key = $session_key; + $this->api_key = $api_key; + $this->batch_mode = FacebookRestClient::BATCH_MODE_DEFAULT; + $this->last_call_id = 0; + $this->call_as_apikey = ''; + $this->server_addr = Facebook::get_facebook_url('api') . '/restserver.php'; + if (!empty($GLOBALS['facebook_config']['debug'])) { + $this->cur_id = 0; + ?> + +batch_queue !== null) + { + throw new FacebookRestClientException(FacebookAPIErrorCodes::API_EC_BATCH_ALREADY_STARTED, + FacebookAPIErrorCodes::$api_error_descriptions[FacebookAPIErrorCodes::API_EC_BATCH_ALREADY_STARTED]); + } + + $this->batch_queue = array(); + } + + /* + * End current batch operation + */ + public function end_batch() { + if($this->batch_queue === null) { + throw new FacebookRestClientException(FacebookAPIErrorCodes::API_EC_BATCH_NOT_STARTED, + FacebookAPIErrorCodes::$api_error_descriptions[FacebookAPIErrorCodes::API_EC_BATCH_NOT_STARTED]); + } + + $this->execute_server_side_batch(); + + $this->batch_queue = null; + } + + + private function execute_server_side_batch() { + + + $item_count = count($this->batch_queue); + $method_feed = array(); + foreach($this->batch_queue as $batch_item) { + $method_feed[] = $this->create_post_string($batch_item['m'], $batch_item['p']); + } + + $method_feed_json = json_encode($method_feed); + + $serial_only = $this->batch_mode == FacebookRestClient::BATCH_MODE_SERIAL_ONLY ; + $params = array('method_feed' => $method_feed_json, 'serial_only' => $serial_only); + if ($this->call_as_apikey) { + $params['call_as_apikey'] = $this->call_as_apikey; + } + + $xml = $this->post_request('batch.run', $params); + + $result = $this->convert_xml_to_result($xml, 'batch.run', $params); + + + if (is_array($result) && isset($result['error_code'])) { + throw new FacebookRestClientException($result['error_msg'], $result['error_code']); + } + + for($i = 0; $i < $item_count; $i++) { + $batch_item = $this->batch_queue[$i]; + $batch_item_result_xml = $result[$i]; + $batch_item_result = $this->convert_xml_to_result($batch_item_result_xml, $batch_item['m'], $batch_item['p']); + + if (is_array($batch_item_result) && isset($batch_item_result['error_code'])) { + throw new FacebookRestClientException($batch_item_result['error_msg'], $batch_item_result['error_code']); + } + $batch_item['r'] = $batch_item_result; + } + } + + public function begin_permissions_mode($permissions_apikey) { + $this->call_as_apikey = $permissions_apikey; + } + + public function end_permissions_mode() { + $this->call_as_apikey = ''; + } + + /** + * Returns the session information available after current user logs in. + * @param string $auth_token the token returned by auth_createToken or + * passed back to your callback_url. + * @param bool $generate_session_secret whether the session returned should include a session secret + * + * @return assoc array containing session_key, uid + */ + public function auth_getSession($auth_token, $generate_session_secret=false) { + //Check if we are in batch mode + if($this->batch_queue === null) { + $result = $this->call_method('facebook.auth.getSession', + array('auth_token' => $auth_token, 'generate_session_secret' => $generate_session_secret)); + $this->session_key = $result['session_key']; + + if (!empty($result['secret']) && !$generate_session_secret) { + // desktop apps have a special secret + $this->secret = $result['secret']; + } + return $result; + } + } + + /** + * Generates a session specific secret. This is for integration with client-side API calls, such as the + * JS library. + * @error API_EC_PARAM_SESSION_KEY + * API_EC_PARAM_UNKNOWN + * @return session secret for the current promoted session + */ + public function auth_promoteSession() { + return $this->call_method('facebook.auth.promoteSession', array()); + } + + /** + * Expires the session that is currently being used. If this call is successful, no further calls to the + * API (which require a session) can be made until a valid session is created. + * + * @return bool true if session expiration was successful, false otherwise + */ + public function auth_expireSession() { + return $this->call_method('facebook.auth.expireSession', array()); + } + + /** + * Revokes the user's agreement to the Facebook Terms of Service for your application. If you call this + * method for one of your users, you will no longer be able to make API requests on their behalf until + * they again authorize your application. Use with care. + * + * @return bool true if revocation succeeds, false otherwise + */ + public function auth_revokeAuthorization() { + return $this->call_method('facebook.auth.revokeAuthorization', array()); + } + + /** + * Returns events according to the filters specified. + * @param int $uid Optional: User associated with events. + * A null parameter will default to the session user. + * @param array $eids Optional: Filter by these event ids. + * A null parameter will get all events for the user. + * @param int $start_time Optional: Filter with this unix time as lower bound. + * A null or zero parameter indicates no lower bound. + * @param int $end_time Optional: Filter with this UTC as upper bound. + * A null or zero parameter indicates no upper bound. + * @param string $rsvp_status Optional: Only show events where the given uid + * has this rsvp status. This only works if you have specified a value for + * $uid. Values are as in events.getMembers. Null indicates to ignore + * rsvp status when filtering. + * @return array of events + */ + public function &events_get($uid=null, $eids=null, $start_time=null, $end_time=null, $rsvp_status=null) { + return $this->call_method('facebook.events.get', + array( + 'uid' => $uid, + 'eids' => $eids, + 'start_time' => $start_time, + 'end_time' => $end_time, + 'rsvp_status' => $rsvp_status)); + } + + /** + * Returns membership list data associated with an event + * @param int $eid : event id + * @return assoc array of four membership lists, with keys 'attending', + * 'unsure', 'declined', and 'not_replied' + */ + public function &events_getMembers($eid) { + return $this->call_method('facebook.events.getMembers', + array('eid' => $eid)); + } + + /** + * RSVPs the current user + * @param int $eid : event id + * @param string $rsvp_status : 'attending', 'unsure', or 'declined' + * @return bool true if successful + */ + public function &events_rsvp($eid, $rsvp_status) { + return $this->call_method('facebook.events.rsvp', + array( + 'eid' => $eid, + 'rsvp_status' => $rsvp_status)); + } + + /** + * Cancels an event. Only works for events application is admin of. + * @param int $eid : event id + * @param string $cancel_message : (optional) message to send to members of the event about why it is cancelled + * @return bool true if successful + */ + public function &events_cancel($eid, $cancel_message) { + return $this->call_method('facebook.events.cancel', + array( + 'eid' => $eid, + 'cancel_message' => $cancel_message)); + } + + /** + * Creates an event on behalf of the user is there is a session, otherwise on behalf of app. + * Successful creation guarantees app will be admin. + * @param assoc array $event_info : json encoded event information + * @return int event id + */ + public function &events_create($event_info) { + return $this->call_method('facebook.events.create', + array('event_info' => $event_info)); + } + + /** + * Edits an existing event. Only works for events application is admin of. + * @param int $eid : event id + * @param assoc array $event_info : json encoded event information + * @return bool true if successful + */ + public function &events_edit($eid, $event_info) { + return $this->call_method('facebook.events.edit', + array( + 'eid' => $eid, + 'event_info' => $event_info)); + } + + /** + * Makes an FQL query. This is a generalized way of accessing all the data + * in the API, as an alternative to most of the other method calls. More + * info at http://developers.facebook.com/documentation.php?v=1.0&doc=fql + * @param string $query the query to evaluate + * @return generalized array representing the results + */ + public function &fql_query($query) { + return $this->call_method('facebook.fql.query', + array('query' => $query)); + } + + public function &feed_publishStoryToUser($title, $body, + $image_1=null, $image_1_link=null, + $image_2=null, $image_2_link=null, + $image_3=null, $image_3_link=null, + $image_4=null, $image_4_link=null) { + return $this->call_method('facebook.feed.publishStoryToUser', + array('title' => $title, + 'body' => $body, + 'image_1' => $image_1, + 'image_1_link' => $image_1_link, + 'image_2' => $image_2, + 'image_2_link' => $image_2_link, + 'image_3' => $image_3, + 'image_3_link' => $image_3_link, + 'image_4' => $image_4, + 'image_4_link' => $image_4_link)); + } + + public function &feed_publishActionOfUser($title, $body, + $image_1=null, $image_1_link=null, + $image_2=null, $image_2_link=null, + $image_3=null, $image_3_link=null, + $image_4=null, $image_4_link=null) { + return $this->call_method('facebook.feed.publishActionOfUser', + array('title' => $title, + 'body' => $body, + 'image_1' => $image_1, + 'image_1_link' => $image_1_link, + 'image_2' => $image_2, + 'image_2_link' => $image_2_link, + 'image_3' => $image_3, + 'image_3_link' => $image_3_link, + 'image_4' => $image_4, + 'image_4_link' => $image_4_link)); + } + + public function &feed_publishTemplatizedAction($title_template, $title_data, + $body_template, $body_data, $body_general, + $image_1=null, $image_1_link=null, + $image_2=null, $image_2_link=null, + $image_3=null, $image_3_link=null, + $image_4=null, $image_4_link=null, + $target_ids='', $page_actor_id=null) { + return $this->call_method('facebook.feed.publishTemplatizedAction', + array('title_template' => $title_template, + 'title_data' => $title_data, + 'body_template' => $body_template, + 'body_data' => $body_data, + 'body_general' => $body_general, + 'image_1' => $image_1, + 'image_1_link' => $image_1_link, + 'image_2' => $image_2, + 'image_2_link' => $image_2_link, + 'image_3' => $image_3, + 'image_3_link' => $image_3_link, + 'image_4' => $image_4, + 'image_4_link' => $image_4_link, + 'target_ids' => $target_ids, + 'page_actor_id' => $page_actor_id)); + } + + public function &feed_registerTemplateBundle($one_line_story_templates, + $short_story_templates = array(), + $full_story_template = null) + { + $one_line_story_templates = json_encode($one_line_story_templates); + + if (!empty($short_story_templates)) { + $short_story_templates = json_encode($short_story_templates); + } + + if (isset($full_story_template)) { + $full_story_template = json_encode($full_story_template); + } + + return $this->call_method('facebook.feed.registerTemplateBundle', + array('one_line_story_templates' => $one_line_story_templates, + 'short_story_templates' => $short_story_templates, + 'full_story_template' => $full_story_template)); + } + + public function &feed_getRegisteredTemplateBundles() + { + return $this->call_method('facebook.feed.getRegisteredTemplateBundles', array()); + } + + public function &feed_getRegisteredTemplateBundleByID($template_bundle_id) + { + return $this->call_method('facebook.feed.getRegisteredTemplateBundleByID', + array('template_bundle_id' => $template_bundle_id)); + } + + public function &feed_deactivateTemplateBundleByID($template_bundle_id) + { + return $this->call_method('facebook.feed.deactivateTemplateBundleByID', + array('template_bundle_id' => $template_bundle_id)); + } + + public function &feed_publishUserAction($template_bundle_id, $template_data, + $target_ids='', $body_general='') + { + if (is_array($template_data)) { + $template_data = json_encode($template_data); + } // allow client to either pass in JSON or an assoc that we JSON for them + + if (is_array($target_ids)) { + $target_ids = json_encode($target_ids); + $target_ids = trim($target_ids, "[]"); // we don't want the square bracket delims + } + + return $this->call_method('facebook.feed.publishUserAction', + array('template_bundle_id' => $template_bundle_id, + 'template_data' => $template_data, + 'target_ids' => $target_ids, + 'body_general' => $body_general)); + } + + /** + * Returns whether or not pairs of users are friends. + * Note that the Facebook friend relationship is symmetric. + * @param array $uids1: array of ids (id_1, id_2,...) of some length X + * @param array $uids2: array of ids (id_A, id_B,...) of SAME length X + * @return array of uid pairs with bool, true if pair are friends, e.g. + * array( 0 => array('uid1' => id_1, 'uid2' => id_A, 'are_friends' => 1), + * 1 => array('uid1' => id_2, 'uid2' => id_B, 'are_friends' => 0) + * ...) + */ + public function &friends_areFriends($uids1, $uids2) { + return $this->call_method('facebook.friends.areFriends', + array('uids1'=>$uids1, 'uids2'=>$uids2)); + } + + /** + * Returns the friends of the current session user. + * @return array of friends + */ + public function &friends_get() { + if (isset($this->friends_list)) { + return $this->friends_list; + } + $params = array(); + if (isset($this->canvas_user)) { + $params['uid'] = $this->canvas_user; + } + return $this->call_method('facebook.friends.get', $params); + + } + + /** + * Returns the friends of the session user, who are also users + * of the calling application. + * @return array of friends + */ + public function &friends_getAppUsers() { + return $this->call_method('facebook.friends.getAppUsers', array()); + } + + /** + * Returns groups according to the filters specified. + * @param int $uid Optional: User associated with groups. + * A null parameter will default to the session user. + * @param array $gids Optional: group ids to query. + * A null parameter will get all groups for the user. + * @return array of groups + */ + public function &groups_get($uid, $gids) { + return $this->call_method('facebook.groups.get', + array( + 'uid' => $uid, + 'gids' => $gids)); + } + + /** + * Returns the membership list of a group + * @param int $gid : Group id + * @return assoc array of four membership lists, with keys + * 'members', 'admins', 'officers', and 'not_replied' + */ + public function &groups_getMembers($gid) { + return $this->call_method('facebook.groups.getMembers', + array('gid' => $gid)); + } + + /** + * Returns cookies according to the filters specified. + * @param int $uid Required: User for which the cookies are needed. + * @param string $name Optional: + * A null parameter will get all cookies for the user. + * @return array of cookies + */ + public function data_getCookies($uid, $name) { + return $this->call_method('facebook.data.getCookies', + array( + 'uid' => $uid, + 'name' => $name)); + } + + /** + * Sets cookies according to the params specified. + * @param int $uid Required: User for which the cookies are needed. + * @param string $name Required: name of the cookie + * @param string $value Optional if expires specified and is in the past + * @param int$expires Optional + * @param string $path Optional + * + * @return bool + */ + public function data_setCookie($uid, $name, $value, $expires, $path) { + return $this->call_method('facebook.data.setCookie', + array( + 'uid' => $uid, + 'name' => $name, + 'value' => $value, + 'expires' => $expires, + 'path' => $path)); + } + + /** + * Permissions API + */ + + /** + * Checks API-access granted by self to the specified application + * @param string $permissions_apikey: Required + * + * @return array: API methods/namespaces which are allowed access + */ + public function permissions_checkGrantedApiAccess($permissions_apikey) { + return $this->call_method('facebook.permissions.checkGrantedApiAccess', + array( + 'permissions_apikey' => $permissions_apikey)); + } + + /** + * Checks API-access granted to self by the specified application + * @param string $permissions_apikey: Required + * + * @return array: API methods/namespaces which are allowed access + */ + public function permissions_checkAvailableApiAccess($permissions_apikey) { + return $this->call_method('facebook.permissions.checkAvailableApiAccess', + array( + 'permissions_apikey' => $permissions_apikey)); + } + + /** + * Grant API-access to the specified methods/namespaces to the specified application + * @param string $permissions_apikey: Required + * @param array(string) : Optional: API methods/namespaces to be allowed + * + * @return array: API methods/namespaces which are allowed access + */ + public function permissions_grantApiAccess($permissions_apikey, $method_arr) { + return $this->call_method('facebook.permissions.grantApiAccess', + array( + 'permissions_apikey' => $permissions_apikey, + 'method_arr' => $method_arr)); + } + + /** + * Revoke API-access granted to the specified application + * @param string $permissions_apikey: Required + * + * @return bool + */ + public function permissions_revokeApiAccess($permissions_apikey) { + return $this->call_method('facebook.permissions.revokeApiAccess', + array( + 'permissions_apikey' => $permissions_apikey)); + } + + /** + * Returns the outstanding notifications for the session user. + * @return assoc array of + * notification count objects for 'messages', 'pokes' and 'shares', + * a uid list of 'friend_requests', a gid list of 'group_invites', + * and an eid list of 'event_invites' + */ + public function ¬ifications_get() { + return $this->call_method('facebook.notifications.get', array()); + } + + /** + * Sends a notification to the specified users. + * @return (nothing) + */ + public function ¬ifications_send($to_ids, $notification, $type) { + return $this->call_method('facebook.notifications.send', + array('to_ids' => $to_ids, 'notification' => $notification, 'type' => $type)); + } + + /** + * Sends an email to the specified user of the application. + * @param array $recipients : id of the recipients + * @param string $subject : subject of the email + * @param string $text : (plain text) body of the email + * @param string $fbml : fbml markup if you want an html version of the email + * @return comma separated list of successful recipients + */ + public function ¬ifications_sendEmail($recipients, $subject, $text, $fbml) { + return $this->call_method('facebook.notifications.sendEmail', + array('recipients' => $recipients, + 'subject' => $subject, + 'text' => $text, + 'fbml' => $fbml)); + } + + /** + * Returns the requested info fields for the requested set of pages + * @param array $page_ids an array of page ids + * @param array $fields an array of strings describing the info fields desired + * @param int $uid Optionally, limit results to pages of which this user is a fan. + * @param string type limits results to a particular type of page. + * @return array of pages + */ + public function &pages_getInfo($page_ids, $fields, $uid, $type) { + return $this->call_method('facebook.pages.getInfo', array('page_ids' => $page_ids, 'fields' => $fields, 'uid' => $uid, 'type' => $type)); + } + + /** + * Returns true if logged in user is an admin for the passed page + * @param int $page_id target page id + * @return boolean + */ + public function &pages_isAdmin($page_id) { + return $this->call_method('facebook.pages.isAdmin', array('page_id' => $page_id)); + } + + /** + * Returns whether or not the page corresponding to the current session object has the app installed + * @return boolean + */ + public function &pages_isAppAdded() { + if (isset($this->added)) { + return $this->added; + } + return $this->call_method('facebook.pages.isAppAdded', array()); + } + + /** + * Returns true if logged in user is a fan for the passed page + * @param int $page_id target page id + * @param int $uid user to compare. If empty, the logged in user. + * @return bool + */ + public function &pages_isFan($page_id, $uid) { + return $this->call_method('facebook.pages.isFan', array('page_id' => $page_id, 'uid' => $uid)); + } + + /** + * Returns photos according to the filters specified. + * @param int $subj_id Optional: Filter by uid of user tagged in the photos. + * @param int $aid Optional: Filter by an album, as returned by + * photos_getAlbums. + * @param array $pids Optional: Restrict to a list of pids + * Note that at least one of these parameters needs to be specified, or an + * error is returned. + * @return array of photo objects. + */ + public function &photos_get($subj_id, $aid, $pids) { + return $this->call_method('facebook.photos.get', + array('subj_id' => $subj_id, 'aid' => $aid, 'pids' => $pids)); + } + + /** + * Returns the albums created by the given user. + * @param int $uid Optional: the uid of the user whose albums you want. + * A null value will return the albums of the session user. + * @param array $aids Optional: a list of aids to restrict the query. + * Note that at least one of the (uid, aids) parameters must be specified. + * @returns an array of album objects. + */ + public function &photos_getAlbums($uid, $aids) { + return $this->call_method('facebook.photos.getAlbums', + array('uid' => $uid, + 'aids' => $aids)); + } + + /** + * Returns the tags on all photos specified. + * @param string $pids : a list of pids to query + * @return array of photo tag objects, with include pid, subject uid, + * and two floating-point numbers (xcoord, ycoord) for tag pixel location + */ + public function &photos_getTags($pids) { + return $this->call_method('facebook.photos.getTags', + array('pids' => $pids)); + } + + + /** + * Returns the requested info fields for the requested set of users + * @param array $uids an array of user ids + * @param array $fields an array of strings describing the info fields desired + * @return array of users + */ + public function &users_getInfo($uids, $fields) { + return $this->call_method('facebook.users.getInfo', array('uids' => $uids, 'fields' => $fields)); + } + + /** + * Returns the requested info fields for the requested set of users. No + * session key is required. Only data about users that have authorized + * your application will be returned. + * + * Check the wiki for fields that can be queried through this API call. + * Data returned from here should not be used for rendering to application + * users, use users.getInfo instead, so that proper privacy rules will be + * applied. + * @param array $uids an array of user ids + * @param array $fields an array of strings describing the info fields desired + * @return array of users + */ + public function &users_getStandardInfo($uids, $fields) { + return $this->call_method('facebook.users.getStandardInfo', array('uids' => $uids, 'fields' => $fields)); + } + + /** + * Returns the user corresponding to the current session object. + * @return integer uid + */ + public function &users_getLoggedInUser() { + return $this->call_method('facebook.users.getLoggedInUser', array()); + } + + /** + * Returns whether or not the user corresponding to the current session object has the give the app basic + * authorization. + * @return boolean + */ + public function &users_isAppUser($uid=null) { + if (isset($this->is_user)) { + return $this->is_user; + } + + return $this->call_method('facebook.users.isAppUser', array('uid' => $uid)); + } + + /** + * Returns whether or not the user corresponding to the current session object has the app installed + * @return boolean + */ + public function &users_isAppAdded($uid=null) { + if (isset($this->added)) { + return $this->added; + } + return $this->call_method('facebook.users.isAppAdded', array('uid' => $uid)); + } + + /** + * Sets the FBML for the profile of the user attached to this session + * @param string $markup The FBML that describes the profile presence of this app for the user + * @param int $uid The user + * @param string $profile Profile FBML + * @param string $profile_action Profile action FBML (deprecated) + * @param string $mobile_profile Mobile profile FBML + * @param string $profile_main Main Tab profile FBML + * @return array A list of strings describing any compile errors for the submitted FBML + */ + function profile_setFBML($markup, $uid = null, $profile='', $profile_action='', $mobile_profile='', $profile_main='') { + return $this->call_method('facebook.profile.setFBML', array('markup' => $markup, + 'uid' => $uid, + 'profile' => $profile, + 'profile_action' => $profile_action, + 'mobile_profile' => $mobile_profile, + 'profile_main' => $profile_main)); + } + + public function &profile_getFBML($uid, $type=null) { + return $this->call_method('facebook.profile.getFBML', array('uid' => $uid, + 'type' => $type)); + } + + public function &profile_getInfo($uid=null) { + return $this->call_method('facebook.profile.getInfo', array('uid' => $uid)); + } + + public function &profile_getInfoOptions($field) { + return $this->call_method('facebook.profile.getInfoOptions', + array('field' => $field)); + } + + public function profile_setInfoOptions($options, $field) { + return $this->call_method('facebook.profile.setInfoOptions', + array('options' => json_encode($options), + 'field' => $field)); + } + + public function &profile_setInfo($title, $type, $info_fields, $uid=null) { + return $this->call_method('facebook.profile.setInfo', + array('uid' => $uid, + 'type' => $type, + 'title' => $title, + 'info_fields' => json_encode($info_fields))); + } + + public function &profile_addInfoItems($info_items, $uid=null) { + return $this->call_method('facebook.profile.addInfoItems', + array('uid' => $uid, + 'info_items' => json_encode($info_items))); + } + + public function &profile_removeInfoItems($info_labels, $uid=null) { + return $this->call_method('facebook.profile.removeInfoItems', + array('uid' => $uid, + 'info_labels' => json_encode($info_labels))); + } + + + public function &fbml_refreshImgSrc($url) { + return $this->call_method('facebook.fbml.refreshImgSrc', array('url' => $url)); + } + + public function &fbml_refreshRefUrl($url) { + return $this->call_method('facebook.fbml.refreshRefUrl', array('url' => $url)); + } + + public function &fbml_setRefHandle($handle, $fbml) { + return $this->call_method('facebook.fbml.setRefHandle', array('handle' => $handle, 'fbml' => $fbml)); + } + + /** + * Get all the marketplace categories + * + * @return array A list of category names + */ + function marketplace_getCategories() { + return $this->call_method('facebook.marketplace.getCategories', array()); + } + + /** + * Get all the marketplace subcategories for a particular category + * + * @param category The category for which we are pulling subcategories + * @return array A list of subcategory names + */ + function marketplace_getSubCategories($category) { + return $this->call_method('facebook.marketplace.getSubCategories', array('category' => $category)); + } + + /** + * Get listings by either listing_id or user + * + * @param listing_ids An array of listing_ids (optional) + * @param uids An array of user ids (optional) + * @return array The data for matched listings + */ + function marketplace_getListings($listing_ids, $uids) { + return $this->call_method('facebook.marketplace.getListings', array('listing_ids' => $listing_ids, 'uids' => $uids)); + } + + /** + * Search for Marketplace listings. All arguments are optional, though at least + * one must be filled out to retrieve results. + * + * @param category The category in which to search (optional) + * @param subcategory The subcategory in which to search (optional) + * @param query A query string (optional) + * @return array The data for matched listings + */ + function marketplace_search($category, $subcategory, $query) { + return $this->call_method('facebook.marketplace.search', array('category' => $category, 'subcategory' => $subcategory, 'query' => $query)); + } + + /** + * Remove a listing from Marketplace + * + * @param listing_id The id of the listing to be removed + * @param status 'SUCCESS', 'NOT_SUCCESS', or 'DEFAULT' + * @return bool True on success + */ + function marketplace_removeListing($listing_id, $status='DEFAULT', $uid=null) { + return $this->call_method('facebook.marketplace.removeListing', + array('listing_id'=>$listing_id, + 'status'=>$status, + 'uid' => $uid)); + } + + /** + * Create/modify a Marketplace listing for the loggedinuser + * + * @param int listing_id The id of a listing to be modified, 0 for a new listing. + * @param show_on_profile bool Should we show this listing on the user's profile + * @param listing_attrs array An array of the listing data + * @return int The listing_id (unchanged if modifying an existing listing) + */ + function marketplace_createListing($listing_id, $show_on_profile, $attrs, $uid=null) { + return $this->call_method('facebook.marketplace.createListing', + array('listing_id'=>$listing_id, + 'show_on_profile'=>$show_on_profile, + 'listing_attrs'=>json_encode($attrs), + 'uid' => $uid)); + } + + + ///////////////////////////////////////////////////////////////////////////// + // Data Store API + + /** + * Set a user preference. + * + * @param pref_id preference identifier (0-200) + * @param value preferece's value + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PARAM + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_setUserPreference($pref_id, $value) { + return $this->call_method + ('facebook.data.setUserPreference', + array('pref_id' => $pref_id, + 'value' => $value)); + } + + /** + * Set a user's all preferences for this application. + * + * @param values preferece values in an associative arrays + * @param replace whether to replace all existing preferences or + * merge into them. + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PARAM + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_setUserPreferences($values, $replace = false) { + return $this->call_method + ('facebook.data.setUserPreferences', + array('values' => json_encode($values), + 'replace' => $replace)); + } + + /** + * Get a user preference. + * + * @param pref_id preference identifier (0-200) + * @return preference's value + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PARAM + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_getUserPreference($pref_id) { + return $this->call_method + ('facebook.data.getUserPreference', + array('pref_id' => $pref_id)); + } + + /** + * Get a user preference. + * + * @return preference values + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_getUserPreferences() { + return $this->call_method + ('facebook.data.getUserPreferences', + array()); + } + + /** + * Create a new object type. + * + * @param name object type's name + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_ALREADY_EXISTS + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_createObjectType($name) { + return $this->call_method + ('facebook.data.createObjectType', + array('name' => $name)); + } + + /** + * Delete an object type. + * + * @param obj_type object type's name + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_dropObjectType($obj_type) { + return $this->call_method + ('facebook.data.dropObjectType', + array('obj_type' => $obj_type)); + } + + /** + * Rename an object type. + * + * @param obj_type object type's name + * @param new_name new object type's name + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_DATA_OBJECT_ALREADY_EXISTS + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_renameObjectType($obj_type, $new_name) { + return $this->call_method + ('facebook.data.renameObjectType', + array('obj_type' => $obj_type, + 'new_name' => $new_name)); + } + + /** + * Add a new property to an object type. + * + * @param obj_type object type's name + * @param prop_name name of the property to add + * @param prop_type 1: integer; 2: string; 3: text blob + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_ALREADY_EXISTS + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_defineObjectProperty($obj_type, $prop_name, $prop_type) { + return $this->call_method + ('facebook.data.defineObjectProperty', + array('obj_type' => $obj_type, + 'prop_name' => $prop_name, + 'prop_type' => $prop_type)); + } + + /** + * Remove a previously defined property from an object type. + * + * @param obj_type object type's name + * @param prop_name name of the property to remove + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_undefineObjectProperty($obj_type, $prop_name) { + return $this->call_method + ('facebook.data.undefineObjectProperty', + array('obj_type' => $obj_type, + 'prop_name' => $prop_name)); + } + + /** + * Rename a previously defined property of an object type. + * + * @param obj_type object type's name + * @param prop_name name of the property to rename + * @param new_name new name to use + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_DATA_OBJECT_ALREADY_EXISTS + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_renameObjectProperty($obj_type, $prop_name, + $new_name) { + return $this->call_method + ('facebook.data.renameObjectProperty', + array('obj_type' => $obj_type, + 'prop_name' => $prop_name, + 'new_name' => $new_name)); + } + + /** + * Retrieve a list of all object types that have defined for the application. + * + * @return a list of object type names + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PERMISSION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_getObjectTypes() { + return $this->call_method + ('facebook.data.getObjectTypes', + array()); + } + + /** + * Get definitions of all properties of an object type. + * + * @param obj_type object type's name + * @return pairs of property name and property types + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_getObjectType($obj_type) { + return $this->call_method + ('facebook.data.getObjectType', + array('obj_type' => $obj_type)); + } + + /** + * Create a new object. + * + * @param obj_type object type's name + * @param properties (optional) properties to set initially + * @return newly created object's id + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_createObject($obj_type, $properties = null) { + return $this->call_method + ('facebook.data.createObject', + array('obj_type' => $obj_type, + 'properties' => json_encode($properties))); + } + + /** + * Update an existing object. + * + * @param obj_id object's id + * @param properties new properties + * @param replace true for replacing existing properties; false for merging + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_updateObject($obj_id, $properties, $replace = false) { + return $this->call_method + ('facebook.data.updateObject', + array('obj_id' => $obj_id, + 'properties' => json_encode($properties), + 'replace' => $replace)); + } + + /** + * Delete an existing object. + * + * @param obj_id object's id + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_deleteObject($obj_id) { + return $this->call_method + ('facebook.data.deleteObject', + array('obj_id' => $obj_id)); + } + + /** + * Delete a list of objects. + * + * @param obj_ids objects to delete + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_deleteObjects($obj_ids) { + return $this->call_method + ('facebook.data.deleteObjects', + array('obj_ids' => json_encode($obj_ids))); + } + + /** + * Get a single property value of an object. + * + * @param obj_id object's id + * @param prop_name individual property's name + * @return individual property's value + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_getObjectProperty($obj_id, $prop_name) { + return $this->call_method + ('facebook.data.getObjectProperty', + array('obj_id' => $obj_id, + 'prop_name' => $prop_name)); + } + + /** + * Get properties of an object. + * + * @param obj_id object's id + * @param prop_names (optional) properties to return; null for all. + * @return specified properties of an object + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_getObject($obj_id, $prop_names = null) { + return $this->call_method + ('facebook.data.getObject', + array('obj_id' => $obj_id, + 'prop_names' => json_encode($prop_names))); + } + + /** + * Get properties of a list of objects. + * + * @param obj_ids object ids + * @param prop_names (optional) properties to return; null for all. + * @return specified properties of an object + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_getObjects($obj_ids, $prop_names = null) { + return $this->call_method + ('facebook.data.getObjects', + array('obj_ids' => json_encode($obj_ids), + 'prop_names' => json_encode($prop_names))); + } + + /** + * Set a single property value of an object. + * + * @param obj_id object's id + * @param prop_name individual property's name + * @param prop_value new value to set + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_setObjectProperty($obj_id, $prop_name, + $prop_value) { + return $this->call_method + ('facebook.data.setObjectProperty', + array('obj_id' => $obj_id, + 'prop_name' => $prop_name, + 'prop_value' => $prop_value)); + } + + /** + * Read hash value by key. + * + * @param obj_type object type's name + * @param key hash key + * @param prop_name (optional) individual property's name + * @return hash value + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_getHashValue($obj_type, $key, $prop_name = null) { + return $this->call_method + ('facebook.data.getHashValue', + array('obj_type' => $obj_type, + 'key' => $key, + 'prop_name' => $prop_name)); + } + + /** + * Write hash value by key. + * + * @param obj_type object type's name + * @param key hash key + * @param value hash value + * @param prop_name (optional) individual property's name + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_setHashValue($obj_type, $key, $value, $prop_name = null) { + return $this->call_method + ('facebook.data.setHashValue', + array('obj_type' => $obj_type, + 'key' => $key, + 'value' => $value, + 'prop_name' => $prop_name)); + } + + /** + * Increase a hash value by specified increment atomically. + * + * @param obj_type object type's name + * @param key hash key + * @param prop_name individual property's name + * @param increment (optional) default is 1 + * @return incremented hash value + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_incHashValue($obj_type, $key, $prop_name, $increment = 1) { + return $this->call_method + ('facebook.data.incHashValue', + array('obj_type' => $obj_type, + 'key' => $key, + 'prop_name' => $prop_name, + 'increment' => $increment)); + } + + /** + * Remove a hash key and its values. + * + * @param obj_type object type's name + * @param key hash key + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_removeHashKey($obj_type, $key) { + return $this->call_method + ('facebook.data.removeHashKey', + array('obj_type' => $obj_type, + 'key' => $key)); + } + + /** + * Remove hash keys and their values. + * + * @param obj_type object type's name + * @param keys hash keys + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_removeHashKeys($obj_type, $keys) { + return $this->call_method + ('facebook.data.removeHashKeys', + array('obj_type' => $obj_type, + 'keys' => json_encode($keys))); + } + + + /** + * Define an object association. + * + * @param name name of this association + * @param assoc_type 1: one-way 2: two-way symmetric 3: two-way asymmetric + * @param assoc_info1 needed info about first object type + * @param assoc_info2 needed info about second object type + * @param inverse (optional) name of reverse association + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_ALREADY_EXISTS + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_defineAssociation($name, $assoc_type, $assoc_info1, + $assoc_info2, $inverse = null) { + return $this->call_method + ('facebook.data.defineAssociation', + array('name' => $name, + 'assoc_type' => $assoc_type, + 'assoc_info1' => json_encode($assoc_info1), + 'assoc_info2' => json_encode($assoc_info2), + 'inverse' => $inverse)); + } + + /** + * Undefine an object association. + * + * @param name name of this association + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_undefineAssociation($name) { + return $this->call_method + ('facebook.data.undefineAssociation', + array('name' => $name)); + } + + /** + * Rename an object association or aliases. + * + * @param name name of this association + * @param new_name (optional) new name of this association + * @param new_alias1 (optional) new alias for object type 1 + * @param new_alias2 (optional) new alias for object type 2 + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_ALREADY_EXISTS + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_renameAssociation($name, $new_name, $new_alias1 = null, + $new_alias2 = null) { + return $this->call_method + ('facebook.data.renameAssociation', + array('name' => $name, + 'new_name' => $new_name, + 'new_alias1' => $new_alias1, + 'new_alias2' => $new_alias2)); + } + + /** + * Get definition of an object association. + * + * @param name name of this association + * @return specified association + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_getAssociationDefinition($name) { + return $this->call_method + ('facebook.data.getAssociationDefinition', + array('name' => $name)); + } + + /** + * Get definition of all associations. + * + * @return all defined associations + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PERMISSION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_getAssociationDefinitions() { + return $this->call_method + ('facebook.data.getAssociationDefinitions', + array()); + } + + /** + * Create or modify an association between two objects. + * + * @param name name of association + * @param obj_id1 id of first object + * @param obj_id2 id of second object + * @param data (optional) extra string data to store + * @param assoc_time (optional) extra time data; default to creation time + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_setAssociation($name, $obj_id1, $obj_id2, $data = null, + $assoc_time = null) { + return $this->call_method + ('facebook.data.setAssociation', + array('name' => $name, + 'obj_id1' => $obj_id1, + 'obj_id2' => $obj_id2, + 'data' => $data, + 'assoc_time' => $assoc_time)); + } + + /** + * Create or modify associations between objects. + * + * @param assocs associations to set + * @param name (optional) name of association + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_setAssociations($assocs, $name = null) { + return $this->call_method + ('facebook.data.setAssociations', + array('assocs' => json_encode($assocs), + 'name' => $name)); + } + + /** + * Remove an association between two objects. + * + * @param name name of association + * @param obj_id1 id of first object + * @param obj_id2 id of second object + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_removeAssociation($name, $obj_id1, $obj_id2) { + return $this->call_method + ('facebook.data.removeAssociation', + array('name' => $name, + 'obj_id1' => $obj_id1, + 'obj_id2' => $obj_id2)); + } + + /** + * Remove associations between objects by specifying pairs of object ids. + * + * @param assocs associations to remove + * @param name (optional) name of association + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_removeAssociations($assocs, $name = null) { + return $this->call_method + ('facebook.data.removeAssociations', + array('assocs' => json_encode($assocs), + 'name' => $name)); + } + + /** + * Remove associations between objects by specifying one object id. + * + * @param name name of association + * @param obj_id who's association to remove + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_removeAssociatedObjects($name, $obj_id) { + return $this->call_method + ('facebook.data.removeAssociatedObjects', + array('name' => $name, + 'obj_id' => $obj_id)); + } + + /** + * Retrieve a list of associated objects. + * + * @param name name of association + * @param obj_id who's association to retrieve + * @param no_data only return object ids + * @return associated objects + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_getAssociatedObjects($name, $obj_id, $no_data = true) { + return $this->call_method + ('facebook.data.getAssociatedObjects', + array('name' => $name, + 'obj_id' => $obj_id, + 'no_data' => $no_data)); + } + + /** + * Count associated objects. + * + * @param name name of association + * @param obj_id who's association to retrieve + * @return associated object's count + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_getAssociatedObjectCount($name, $obj_id) { + return $this->call_method + ('facebook.data.getAssociatedObjectCount', + array('name' => $name, + 'obj_id' => $obj_id)); + } + + /** + * Get a list of associated object counts. + * + * @param name name of association + * @param obj_ids whose association to retrieve + * @return associated object counts + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_DATA_OBJECT_NOT_FOUND + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_INVALID_OPERATION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_getAssociatedObjectCounts($name, $obj_ids) { + return $this->call_method + ('facebook.data.getAssociatedObjectCounts', + array('name' => $name, + 'obj_ids' => json_encode($obj_ids))); + } + + /** + * Find all associations between two objects. + * + * @param obj_id1 id of first object + * @param obj_id2 id of second object + * @param no_data only return association names without data + * @return all associations between objects + * @error + * API_EC_DATA_DATABASE_ERROR + * API_EC_PARAM + * API_EC_PERMISSION + * API_EC_DATA_QUOTA_EXCEEDED + * API_EC_DATA_UNKNOWN_ERROR + */ + public function &data_getAssociations($obj_id1, $obj_id2, $no_data = true) { + return $this->call_method + ('facebook.data.getAssociations', + array('obj_id1' => $obj_id1, + 'obj_id2' => $obj_id2, + 'no_data' => $no_data)); + } + + /** + * Get the properties that you have set for an app. + * + * @param properties list of properties names to fetch + * @return a map from property name to value + */ + public function admin_getAppProperties($properties) { + return json_decode($this->call_method + ('facebook.admin.getAppProperties', + array('properties' => json_encode($properties))), true); + } + + /** + * Set properties for an app. + * + * @param properties a map from property names to values + * @return true on success + */ + public function admin_setAppProperties($properties) { + return $this->call_method + ('facebook.admin.setAppProperties', + array('properties' => json_encode($properties))); + } + + /** + * Returns the allocation limit value for a specified integration point name + * Integration point names are defined in lib/api/karma/constants.php in the limit_map + * @param string $integration_point_name + * @return integration point allocation value + */ + public function &admin_getAllocation($integration_point_name) { + return $this->call_method('facebook.admin.getAllocation', array('integration_point_name' => $integration_point_name)); + } + + /** + * Returns values for the specified metrics for the current + * application, in the given time range. The metrics are collected + * for fixed-length periods, and the times represent midnight at + * the end of each period. + * + * @param start_time unix time for the start of the range + * @param end_time unix time for the end of the range + * @param period number of seconds in the desired period + * @param metrics list of metrics to look up + * @return a list of the values for those metrics + */ + public function &admin_getMetrics($start_time, $end_time, $period, $metrics) { + return $this->call_method('admin.getMetrics', + array('start_time' => $start_time, + 'end_time' => $end_time, + 'period' => $period, + 'metrics' => json_encode($metrics))); + } + + /** + * Sets application restriction info + * Applications can restrict themselves to only a limted demography of users based on users' age and/or location + * or based on static predefined types specified by facebook for specifying diff age restriction for diff locations + * + * @param restriction_info + * @return bool + */ + public function admin_setRestrictionInfo($restriction_info = null) { + $restriction_str = null; + if (!empty($restriction_info)) { + $restriction_str = json_encode($restriction_info); + } + return $this->call_method('admin.setRestrictionInfo', + array('restriction_str' => $restriction_str)); + } + + /** + * Gets application restriction info + * Applications can restrict themselves to only a limted demography of users based on users' age and/or location + * or based on static predefined types specified by facebook for specifying diff age restriction for diff locations + * + * @return bool + */ + public function admin_getRestrictionInfo() { + return json_decode($this->call_method( + 'admin.getRestrictionInfo', + array()), + true); + } + + /* UTILITY FUNCTIONS */ + + public function & call_method($method, $params) { + + //Check if we are in batch mode + if($this->batch_queue === null) { + if ($this->call_as_apikey) { + $params['call_as_apikey'] = $this->call_as_apikey; + } + $xml = $this->post_request($method, $params); + $result = $this->convert_xml_to_result($xml, $method, $params); + if (is_array($result) && isset($result['error_code'])) { + throw new FacebookRestClientException($result['error_msg'], $result['error_code']); + } + } + else { + $result = null; + $batch_item = array('m' => $method, 'p' => $params, 'r' => & $result); + $this->batch_queue[] = $batch_item; + } + + return $result; + } + + private function convert_xml_to_result($xml, $method, $params) { + $sxml = simplexml_load_string($xml); + $result = self::convert_simplexml_to_array($sxml); + + + if (!empty($GLOBALS['facebook_config']['debug'])) { + // output the raw xml and its corresponding php object, for debugging: + print '
'; + $this->cur_id++; + print $this->cur_id . ': Called ' . $method . ', show ' . + 'Params | '. + 'XML | '. + 'SXML | '. + 'PHP'; + print ''; + print ''; + print ''; + print ''; + print '
'; + } + return $result; + } + + + + private function create_post_string($method, $params) { + $params['method'] = $method; + $params['session_key'] = $this->session_key; + $params['api_key'] = $this->api_key; + $params['call_id'] = microtime(true); + if ($params['call_id'] <= $this->last_call_id) { + $params['call_id'] = $this->last_call_id + 0.001; + } + $this->last_call_id = $params['call_id']; + if (!isset($params['v'])) { + $params['v'] = '1.0'; + } + $post_params = array(); + foreach ($params as $key => &$val) { + if (is_array($val)) $val = implode(',', $val); + $post_params[] = $key.'='.urlencode($val); + } + $secret = $this->secret; + $post_params[] = 'sig='.Facebook::generate_sig($params, $secret); + return implode('&', $post_params); + } + + public function post_request($method, $params) { + + $post_string = $this->create_post_string($method, $params); + + if (function_exists('curl_init')) { + // Use CURL if installed... + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $this->server_addr); + curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_USERAGENT, 'Facebook API PHP5 Client 1.1 (curl) ' . phpversion()); + $result = curl_exec($ch); + curl_close($ch); + } else { + // Non-CURL based version... + $context = + array('http' => + array('method' => 'POST', + 'header' => 'Content-type: application/x-www-form-urlencoded'."\r\n". + 'User-Agent: Facebook API PHP5 Client 1.1 (non-curl) '.phpversion()."\r\n". + 'Content-length: ' . strlen($post_string), + 'content' => $post_string)); + $contextid=stream_context_create($context); + $sock=fopen($this->server_addr, 'r', false, $contextid); + if ($sock) { + $result=''; + while (!feof($sock)) + $result.=fgets($sock, 4096); + + fclose($sock); + } + } + return $result; + } + + public static function convert_simplexml_to_array($sxml) { + $arr = array(); + if ($sxml) { + foreach ($sxml as $k => $v) { + if ($sxml['list']) { + $arr[] = self::convert_simplexml_to_array($v); + } else { + $arr[$k] = self::convert_simplexml_to_array($v); + } + } + } + if (sizeof($arr) > 0) { + return $arr; + } else { + return (string)$sxml; + } + } + +} + + +class FacebookRestClientException extends Exception { +} + +// Supporting methods and values------ + +/** + * Error codes and descriptions for the Facebook API. + */ + +class FacebookAPIErrorCodes { + + const API_EC_SUCCESS = 0; + + /* + * GENERAL ERRORS + */ + const API_EC_UNKNOWN = 1; + const API_EC_SERVICE = 2; + const API_EC_METHOD = 3; + const API_EC_TOO_MANY_CALLS = 4; + const API_EC_BAD_IP = 5; + + /* + * PARAMETER ERRORS + */ + const API_EC_PARAM = 100; + const API_EC_PARAM_API_KEY = 101; + const API_EC_PARAM_SESSION_KEY = 102; + const API_EC_PARAM_CALL_ID = 103; + const API_EC_PARAM_SIGNATURE = 104; + const API_EC_PARAM_USER_ID = 110; + const API_EC_PARAM_USER_FIELD = 111; + const API_EC_PARAM_SOCIAL_FIELD = 112; + const API_EC_PARAM_ALBUM_ID = 120; + const API_EC_PARAM_BAD_EID = 150; + const API_EC_PARAM_UNKNOWN_CITY = 151; + + /* + * USER PERMISSIONS ERRORS + */ + const API_EC_PERMISSION = 200; + const API_EC_PERMISSION_USER = 210; + const API_EC_PERMISSION_ALBUM = 220; + const API_EC_PERMISSION_PHOTO = 221; + const API_EC_PERMISSION_EVENT = 290; + const API_EC_PERMISSION_RSVP_EVENT = 299; + + const FQL_EC_PARSER = 601; + const FQL_EC_UNKNOWN_FIELD = 602; + const FQL_EC_UNKNOWN_TABLE = 603; + const FQL_EC_NOT_INDEXABLE = 604; + + /** + * DATA STORE API ERRORS + */ + const API_EC_DATA_UNKNOWN_ERROR = 800; + const API_EC_DATA_INVALID_OPERATION = 801; + const API_EC_DATA_QUOTA_EXCEEDED = 802; + const API_EC_DATA_OBJECT_NOT_FOUND = 803; + const API_EC_DATA_OBJECT_ALREADY_EXISTS = 804; + const API_EC_DATA_DATABASE_ERROR = 805; + + + /* + * Batch ERROR + */ + const API_EC_BATCH_ALREADY_STARTED = 900; + const API_EC_BATCH_NOT_STARTED = 901; + const API_EC_BATCH_METHOD_NOT_ALLOWED_IN_BATCH_MODE = 902; + + public static $api_error_descriptions = array( + API_EC_SUCCESS => 'Success', + API_EC_UNKNOWN => 'An unknown error occurred', + API_EC_SERVICE => 'Service temporarily unavailable', + API_EC_METHOD => 'Unknown method', + API_EC_TOO_MANY_CALLS => 'Application request limit reached', + API_EC_BAD_IP => 'Unauthorized source IP address', + API_EC_PARAM => 'Invalid parameter', + API_EC_PARAM_API_KEY => 'Invalid API key', + API_EC_PARAM_SESSION_KEY => 'Session key invalid or no longer valid', + API_EC_PARAM_CALL_ID => 'Call_id must be greater than previous', + API_EC_PARAM_SIGNATURE => 'Incorrect signature', + API_EC_PARAM_USER_ID => 'Invalid user id', + API_EC_PARAM_USER_FIELD => 'Invalid user info field', + API_EC_PARAM_SOCIAL_FIELD => 'Invalid user field', + API_EC_PARAM_ALBUM_ID => 'Invalid album id', + API_EC_PARAM_BAD_EID => 'Invalid eid', + API_EC_PARAM_UNKNOWN_CITY => 'Unknown city', + API_EC_PERMISSION => 'Permissions error', + API_EC_PERMISSION_USER => 'User not visible', + API_EC_PERMISSION_ALBUM => 'Album not visible', + API_EC_PERMISSION_PHOTO => 'Photo not visible', + API_EC_PERMISSION_EVENT => 'Creating and modifying events required the extended permission create_event', + API_EC_PERMISSION_RSVP_EVENT => 'RSVPing to events required the extended permission rsvp_event', + FQL_EC_PARSER => 'FQL: Parser Error', + FQL_EC_UNKNOWN_FIELD => 'FQL: Unknown Field', + FQL_EC_UNKNOWN_TABLE => 'FQL: Unknown Table', + FQL_EC_NOT_INDEXABLE => 'FQL: Statement not indexable', + FQL_EC_UNKNOWN_FUNCTION => 'FQL: Attempted to call unknown function', + FQL_EC_INVALID_PARAM => 'FQL: Invalid parameter passed in', + API_EC_DATA_UNKNOWN_ERROR => 'Unknown data store API error', + API_EC_DATA_INVALID_OPERATION => 'Invalid operation', + API_EC_DATA_QUOTA_EXCEEDED => 'Data store allowable quota was exceeded', + API_EC_DATA_OBJECT_NOT_FOUND => 'Specified object cannot be found', + API_EC_DATA_OBJECT_ALREADY_EXISTS => 'Specified object already exists', + API_EC_DATA_DATABASE_ERROR => 'A database error occurred. Please try again', + API_EC_BATCH_ALREADY_STARTED => 'begin_batch already called, please make sure to call end_batch first', + API_EC_BATCH_NOT_STARTED => 'end_batch called before start_batch', + API_EC_BATCH_METHOD_NOT_ALLOWED_IN_BATCH_MODE => 'this method is not allowed in batch mode', + ); +} diff --git a/fb/jsonwrapper/JSON/JSON.php b/fb/jsonwrapper/JSON/JSON.php new file mode 100644 index 0000000..0cddbdd --- /dev/null +++ b/fb/jsonwrapper/JSON/JSON.php @@ -0,0 +1,806 @@ + + * @author Matt Knapp + * @author Brett Stimmerman + * @copyright 2005 Michal Migurski + * @version CVS: $Id: JSON.php,v 1.31 2006/06/28 05:54:17 migurski Exp $ + * @license http://www.opensource.org/licenses/bsd-license.php + * @link http://pear.php.net/pepr/pepr-proposal-show.php?id=198 + */ + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_SLICE', 1); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_STR', 2); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_ARR', 3); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_OBJ', 4); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_CMT', 5); + +/** + * Behavior switch for Services_JSON::decode() + */ +define('SERVICES_JSON_LOOSE_TYPE', 16); + +/** + * Behavior switch for Services_JSON::decode() + */ +define('SERVICES_JSON_SUPPRESS_ERRORS', 32); + +/** + * Converts to and from JSON format. + * + * Brief example of use: + * + * + * // create a new instance of Services_JSON + * $json = new Services_JSON(); + * + * // convert a complexe value to JSON notation, and send it to the browser + * $value = array('foo', 'bar', array(1, 2, 'baz'), array(3, array(4))); + * $output = $json->encode($value); + * + * print($output); + * // prints: ["foo","bar",[1,2,"baz"],[3,[4]]] + * + * // accept incoming POST data, assumed to be in JSON notation + * $input = file_get_contents('php://input', 1000000); + * $value = $json->decode($input); + * + */ +class Services_JSON +{ + /** + * constructs a new JSON instance + * + * @param int $use object behavior flags; combine with boolean-OR + * + * possible values: + * - SERVICES_JSON_LOOSE_TYPE: loose typing. + * "{...}" syntax creates associative arrays + * instead of objects in decode(). + * - SERVICES_JSON_SUPPRESS_ERRORS: error suppression. + * Values which can't be encoded (e.g. resources) + * appear as NULL instead of throwing errors. + * By default, a deeply-nested resource will + * bubble up with an error, so all return values + * from encode() should be checked with isError() + */ + function Services_JSON($use = 0) + { + $this->use = $use; + } + + /** + * convert a string from one UTF-16 char to one UTF-8 char + * + * Normally should be handled by mb_convert_encoding, but + * provides a slower PHP-only method for installations + * that lack the multibye string extension. + * + * @param string $utf16 UTF-16 character + * @return string UTF-8 character + * @access private + */ + function utf162utf8($utf16) + { + // oh please oh please oh please oh please oh please + if(function_exists('mb_convert_encoding')) { + return mb_convert_encoding($utf16, 'UTF-8', 'UTF-16'); + } + + $bytes = (ord($utf16{0}) << 8) | ord($utf16{1}); + + switch(true) { + case ((0x7F & $bytes) == $bytes): + // this case should never be reached, because we are in ASCII range + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0x7F & $bytes); + + case (0x07FF & $bytes) == $bytes: + // return a 2-byte UTF-8 character + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0xC0 | (($bytes >> 6) & 0x1F)) + . chr(0x80 | ($bytes & 0x3F)); + + case (0xFFFF & $bytes) == $bytes: + // return a 3-byte UTF-8 character + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0xE0 | (($bytes >> 12) & 0x0F)) + . chr(0x80 | (($bytes >> 6) & 0x3F)) + . chr(0x80 | ($bytes & 0x3F)); + } + + // ignoring UTF-32 for now, sorry + return ''; + } + + /** + * convert a string from one UTF-8 char to one UTF-16 char + * + * Normally should be handled by mb_convert_encoding, but + * provides a slower PHP-only method for installations + * that lack the multibye string extension. + * + * @param string $utf8 UTF-8 character + * @return string UTF-16 character + * @access private + */ + function utf82utf16($utf8) + { + // oh please oh please oh please oh please oh please + if(function_exists('mb_convert_encoding')) { + return mb_convert_encoding($utf8, 'UTF-16', 'UTF-8'); + } + + switch(strlen($utf8)) { + case 1: + // this case should never be reached, because we are in ASCII range + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return $utf8; + + case 2: + // return a UTF-16 character from a 2-byte UTF-8 char + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0x07 & (ord($utf8{0}) >> 2)) + . chr((0xC0 & (ord($utf8{0}) << 6)) + | (0x3F & ord($utf8{1}))); + + case 3: + // return a UTF-16 character from a 3-byte UTF-8 char + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr((0xF0 & (ord($utf8{0}) << 4)) + | (0x0F & (ord($utf8{1}) >> 2))) + . chr((0xC0 & (ord($utf8{1}) << 6)) + | (0x7F & ord($utf8{2}))); + } + + // ignoring UTF-32 for now, sorry + return ''; + } + + /** + * encodes an arbitrary variable into JSON format + * + * @param mixed $var any number, boolean, string, array, or object to be encoded. + * see argument 1 to Services_JSON() above for array-parsing behavior. + * if var is a strng, note that encode() always expects it + * to be in ASCII or UTF-8 format! + * + * @return mixed JSON string representation of input var or an error if a problem occurs + * @access public + */ + function encode($var) + { + switch (gettype($var)) { + case 'boolean': + return $var ? 'true' : 'false'; + + case 'NULL': + return 'null'; + + case 'integer': + return (int) $var; + + case 'double': + case 'float': + return (float) $var; + + case 'string': + // STRINGS ARE EXPECTED TO BE IN ASCII OR UTF-8 FORMAT + $ascii = ''; + $strlen_var = strlen($var); + + /* + * Iterate over every character in the string, + * escaping with a slash or encoding to UTF-8 where necessary + */ + for ($c = 0; $c < $strlen_var; ++$c) { + + $ord_var_c = ord($var{$c}); + + switch (true) { + case $ord_var_c == 0x08: + $ascii .= '\b'; + break; + case $ord_var_c == 0x09: + $ascii .= '\t'; + break; + case $ord_var_c == 0x0A: + $ascii .= '\n'; + break; + case $ord_var_c == 0x0C: + $ascii .= '\f'; + break; + case $ord_var_c == 0x0D: + $ascii .= '\r'; + break; + + case $ord_var_c == 0x22: + case $ord_var_c == 0x2F: + case $ord_var_c == 0x5C: + // double quote, slash, slosh + $ascii .= '\\'.$var{$c}; + break; + + case (($ord_var_c >= 0x20) && ($ord_var_c <= 0x7F)): + // characters U-00000000 - U-0000007F (same as ASCII) + $ascii .= $var{$c}; + break; + + case (($ord_var_c & 0xE0) == 0xC0): + // characters U-00000080 - U-000007FF, mask 110XXXXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, ord($var{$c + 1})); + $c += 1; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xF0) == 0xE0): + // characters U-00000800 - U-0000FFFF, mask 1110XXXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2})); + $c += 2; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xF8) == 0xF0): + // characters U-00010000 - U-001FFFFF, mask 11110XXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2}), + ord($var{$c + 3})); + $c += 3; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xFC) == 0xF8): + // characters U-00200000 - U-03FFFFFF, mask 111110XX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2}), + ord($var{$c + 3}), + ord($var{$c + 4})); + $c += 4; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xFE) == 0xFC): + // characters U-04000000 - U-7FFFFFFF, mask 1111110X + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2}), + ord($var{$c + 3}), + ord($var{$c + 4}), + ord($var{$c + 5})); + $c += 5; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + } + } + + return '"'.$ascii.'"'; + + case 'array': + /* + * As per JSON spec if any array key is not an integer + * we must treat the the whole array as an object. We + * also try to catch a sparsely populated associative + * array with numeric keys here because some JS engines + * will create an array with empty indexes up to + * max_index which can cause memory issues and because + * the keys, which may be relevant, will be remapped + * otherwise. + * + * As per the ECMA and JSON specification an object may + * have any string as a property. Unfortunately due to + * a hole in the ECMA specification if the key is a + * ECMA reserved word or starts with a digit the + * parameter is only accessible using ECMAScript's + * bracket notation. + */ + + // treat as a JSON object + if (is_array($var) && count($var) && (array_keys($var) !== range(0, sizeof($var) - 1))) { + $properties = array_map(array($this, 'name_value'), + array_keys($var), + array_values($var)); + + foreach($properties as $property) { + if(Services_JSON::isError($property)) { + return $property; + } + } + + return '{' . join(',', $properties) . '}'; + } + + // treat it like a regular array + $elements = array_map(array($this, 'encode'), $var); + + foreach($elements as $element) { + if(Services_JSON::isError($element)) { + return $element; + } + } + + return '[' . join(',', $elements) . ']'; + + case 'object': + $vars = get_object_vars($var); + + $properties = array_map(array($this, 'name_value'), + array_keys($vars), + array_values($vars)); + + foreach($properties as $property) { + if(Services_JSON::isError($property)) { + return $property; + } + } + + return '{' . join(',', $properties) . '}'; + + default: + return ($this->use & SERVICES_JSON_SUPPRESS_ERRORS) + ? 'null' + : new Services_JSON_Error(gettype($var)." can not be encoded as JSON string"); + } + } + + /** + * array-walking function for use in generating JSON-formatted name-value pairs + * + * @param string $name name of key to use + * @param mixed $value reference to an array element to be encoded + * + * @return string JSON-formatted name-value pair, like '"name":value' + * @access private + */ + function name_value($name, $value) + { + $encoded_value = $this->encode($value); + + if(Services_JSON::isError($encoded_value)) { + return $encoded_value; + } + + return $this->encode(strval($name)) . ':' . $encoded_value; + } + + /** + * reduce a string by removing leading and trailing comments and whitespace + * + * @param $str string string value to strip of comments and whitespace + * + * @return string string value stripped of comments and whitespace + * @access private + */ + function reduce_string($str) + { + $str = preg_replace(array( + + // eliminate single line comments in '// ...' form + '#^\s*//(.+)$#m', + + // eliminate multi-line comments in '/* ... */' form, at start of string + '#^\s*/\*(.+)\*/#Us', + + // eliminate multi-line comments in '/* ... */' form, at end of string + '#/\*(.+)\*/\s*$#Us' + + ), '', $str); + + // eliminate extraneous space + return trim($str); + } + + /** + * decodes a JSON string into appropriate variable + * + * @param string $str JSON-formatted string + * + * @return mixed number, boolean, string, array, or object + * corresponding to given JSON input string. + * See argument 1 to Services_JSON() above for object-output behavior. + * Note that decode() always returns strings + * in ASCII or UTF-8 format! + * @access public + */ + function decode($str) + { + $str = $this->reduce_string($str); + + switch (strtolower($str)) { + case 'true': + return true; + + case 'false': + return false; + + case 'null': + return null; + + default: + $m = array(); + + if (is_numeric($str)) { + // Lookie-loo, it's a number + + // This would work on its own, but I'm trying to be + // good about returning integers where appropriate: + // return (float)$str; + + // Return float or int, as appropriate + return ((float)$str == (integer)$str) + ? (integer)$str + : (float)$str; + + } elseif (preg_match('/^("|\').*(\1)$/s', $str, $m) && $m[1] == $m[2]) { + // STRINGS RETURNED IN UTF-8 FORMAT + $delim = substr($str, 0, 1); + $chrs = substr($str, 1, -1); + $utf8 = ''; + $strlen_chrs = strlen($chrs); + + for ($c = 0; $c < $strlen_chrs; ++$c) { + + $substr_chrs_c_2 = substr($chrs, $c, 2); + $ord_chrs_c = ord($chrs{$c}); + + switch (true) { + case $substr_chrs_c_2 == '\b': + $utf8 .= chr(0x08); + ++$c; + break; + case $substr_chrs_c_2 == '\t': + $utf8 .= chr(0x09); + ++$c; + break; + case $substr_chrs_c_2 == '\n': + $utf8 .= chr(0x0A); + ++$c; + break; + case $substr_chrs_c_2 == '\f': + $utf8 .= chr(0x0C); + ++$c; + break; + case $substr_chrs_c_2 == '\r': + $utf8 .= chr(0x0D); + ++$c; + break; + + case $substr_chrs_c_2 == '\\"': + case $substr_chrs_c_2 == '\\\'': + case $substr_chrs_c_2 == '\\\\': + case $substr_chrs_c_2 == '\\/': + if (($delim == '"' && $substr_chrs_c_2 != '\\\'') || + ($delim == "'" && $substr_chrs_c_2 != '\\"')) { + $utf8 .= $chrs{++$c}; + } + break; + + case preg_match('/\\\u[0-9A-F]{4}/i', substr($chrs, $c, 6)): + // single, escaped unicode character + $utf16 = chr(hexdec(substr($chrs, ($c + 2), 2))) + . chr(hexdec(substr($chrs, ($c + 4), 2))); + $utf8 .= $this->utf162utf8($utf16); + $c += 5; + break; + + case ($ord_chrs_c >= 0x20) && ($ord_chrs_c <= 0x7F): + $utf8 .= $chrs{$c}; + break; + + case ($ord_chrs_c & 0xE0) == 0xC0: + // characters U-00000080 - U-000007FF, mask 110XXXXX + //see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 2); + ++$c; + break; + + case ($ord_chrs_c & 0xF0) == 0xE0: + // characters U-00000800 - U-0000FFFF, mask 1110XXXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 3); + $c += 2; + break; + + case ($ord_chrs_c & 0xF8) == 0xF0: + // characters U-00010000 - U-001FFFFF, mask 11110XXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 4); + $c += 3; + break; + + case ($ord_chrs_c & 0xFC) == 0xF8: + // characters U-00200000 - U-03FFFFFF, mask 111110XX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 5); + $c += 4; + break; + + case ($ord_chrs_c & 0xFE) == 0xFC: + // characters U-04000000 - U-7FFFFFFF, mask 1111110X + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 6); + $c += 5; + break; + + } + + } + + return $utf8; + + } elseif (preg_match('/^\[.*\]$/s', $str) || preg_match('/^\{.*\}$/s', $str)) { + // array, or object notation + + if ($str{0} == '[') { + $stk = array(SERVICES_JSON_IN_ARR); + $arr = array(); + } else { + if ($this->use & SERVICES_JSON_LOOSE_TYPE) { + $stk = array(SERVICES_JSON_IN_OBJ); + $obj = array(); + } else { + $stk = array(SERVICES_JSON_IN_OBJ); + $obj = new stdClass(); + } + } + + array_push($stk, array('what' => SERVICES_JSON_SLICE, + 'where' => 0, + 'delim' => false)); + + $chrs = substr($str, 1, -1); + $chrs = $this->reduce_string($chrs); + + if ($chrs == '') { + if (reset($stk) == SERVICES_JSON_IN_ARR) { + return $arr; + + } else { + return $obj; + + } + } + + //print("\nparsing {$chrs}\n"); + + $strlen_chrs = strlen($chrs); + + for ($c = 0; $c <= $strlen_chrs; ++$c) { + + $top = end($stk); + $substr_chrs_c_2 = substr($chrs, $c, 2); + + if (($c == $strlen_chrs) || (($chrs{$c} == ',') && ($top['what'] == SERVICES_JSON_SLICE))) { + // found a comma that is not inside a string, array, etc., + // OR we've reached the end of the character list + $slice = substr($chrs, $top['where'], ($c - $top['where'])); + array_push($stk, array('what' => SERVICES_JSON_SLICE, 'where' => ($c + 1), 'delim' => false)); + //print("Found split at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + if (reset($stk) == SERVICES_JSON_IN_ARR) { + // we are in an array, so just push an element onto the stack + array_push($arr, $this->decode($slice)); + + } elseif (reset($stk) == SERVICES_JSON_IN_OBJ) { + // we are in an object, so figure + // out the property name and set an + // element in an associative array, + // for now + $parts = array(); + + if (preg_match('/^\s*(["\'].*[^\\\]["\'])\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { + // "name":value pair + $key = $this->decode($parts[1]); + $val = $this->decode($parts[2]); + + if ($this->use & SERVICES_JSON_LOOSE_TYPE) { + $obj[$key] = $val; + } else { + $obj->$key = $val; + } + } elseif (preg_match('/^\s*(\w+)\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { + // name:value pair, where name is unquoted + $key = $parts[1]; + $val = $this->decode($parts[2]); + + if ($this->use & SERVICES_JSON_LOOSE_TYPE) { + $obj[$key] = $val; + } else { + $obj->$key = $val; + } + } + + } + + } elseif ((($chrs{$c} == '"') || ($chrs{$c} == "'")) && ($top['what'] != SERVICES_JSON_IN_STR)) { + // found a quote, and we are not inside a string + array_push($stk, array('what' => SERVICES_JSON_IN_STR, 'where' => $c, 'delim' => $chrs{$c})); + //print("Found start of string at {$c}\n"); + + } elseif (($chrs{$c} == $top['delim']) && + ($top['what'] == SERVICES_JSON_IN_STR) && + ((strlen(substr($chrs, 0, $c)) - strlen(rtrim(substr($chrs, 0, $c), '\\'))) % 2 != 1)) { + // found a quote, we're in a string, and it's not escaped + // we know that it's not escaped becase there is _not_ an + // odd number of backslashes at the end of the string so far + array_pop($stk); + //print("Found end of string at {$c}: ".substr($chrs, $top['where'], (1 + 1 + $c - $top['where']))."\n"); + + } elseif (($chrs{$c} == '[') && + in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { + // found a left-bracket, and we are in an array, object, or slice + array_push($stk, array('what' => SERVICES_JSON_IN_ARR, 'where' => $c, 'delim' => false)); + //print("Found start of array at {$c}\n"); + + } elseif (($chrs{$c} == ']') && ($top['what'] == SERVICES_JSON_IN_ARR)) { + // found a right-bracket, and we're in an array + array_pop($stk); + //print("Found end of array at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + } elseif (($chrs{$c} == '{') && + in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { + // found a left-brace, and we are in an array, object, or slice + array_push($stk, array('what' => SERVICES_JSON_IN_OBJ, 'where' => $c, 'delim' => false)); + //print("Found start of object at {$c}\n"); + + } elseif (($chrs{$c} == '}') && ($top['what'] == SERVICES_JSON_IN_OBJ)) { + // found a right-brace, and we're in an object + array_pop($stk); + //print("Found end of object at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + } elseif (($substr_chrs_c_2 == '/*') && + in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { + // found a comment start, and we are in an array, object, or slice + array_push($stk, array('what' => SERVICES_JSON_IN_CMT, 'where' => $c, 'delim' => false)); + $c++; + //print("Found start of comment at {$c}\n"); + + } elseif (($substr_chrs_c_2 == '*/') && ($top['what'] == SERVICES_JSON_IN_CMT)) { + // found a comment end, and we're in one now + array_pop($stk); + $c++; + + for ($i = $top['where']; $i <= $c; ++$i) + $chrs = substr_replace($chrs, ' ', $i, 1); + + //print("Found end of comment at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + } + + } + + if (reset($stk) == SERVICES_JSON_IN_ARR) { + return $arr; + + } elseif (reset($stk) == SERVICES_JSON_IN_OBJ) { + return $obj; + + } + + } + } + } + + /** + * @todo Ultimately, this should just call PEAR::isError() + */ + function isError($data, $code = null) + { + if (class_exists('pear')) { + return PEAR::isError($data, $code); + } elseif (is_object($data) && (get_class($data) == 'services_json_error' || + is_subclass_of($data, 'services_json_error'))) { + return true; + } + + return false; + } +} + +if (class_exists('PEAR_Error')) { + + class Services_JSON_Error extends PEAR_Error + { + function Services_JSON_Error($message = 'unknown error', $code = null, + $mode = null, $options = null, $userinfo = null) + { + parent::PEAR_Error($message, $code, $mode, $options, $userinfo); + } + } + +} else { + + /** + * @todo Ultimately, this class shall be descended from PEAR_Error + */ + class Services_JSON_Error + { + function Services_JSON_Error($message = 'unknown error', $code = null, + $mode = null, $options = null, $userinfo = null) + { + + } + } + +} + +?> diff --git a/fb/jsonwrapper/JSON/LICENSE b/fb/jsonwrapper/JSON/LICENSE new file mode 100644 index 0000000..4ae6bef --- /dev/null +++ b/fb/jsonwrapper/JSON/LICENSE @@ -0,0 +1,21 @@ +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN +NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/fb/jsonwrapper/jsonwrapper.php b/fb/jsonwrapper/jsonwrapper.php new file mode 100644 index 0000000..29509de --- /dev/null +++ b/fb/jsonwrapper/jsonwrapper.php @@ -0,0 +1,6 @@ + diff --git a/fb/jsonwrapper/jsonwrapper_inner.php b/fb/jsonwrapper/jsonwrapper_inner.php new file mode 100644 index 0000000..36a3f28 --- /dev/null +++ b/fb/jsonwrapper/jsonwrapper_inner.php @@ -0,0 +1,23 @@ +encode($arg); +} + +function json_decode($arg) +{ + global $services_json; + if (!isset($services_json)) { + $services_json = new Services_JSON(); + } + return $services_json->decode($arg); +} + +?> diff --git a/fb/readme-fb.txt b/fb/readme-fb.txt new file mode 100644 index 0000000..46dd758 --- /dev/null +++ b/fb/readme-fb.txt @@ -0,0 +1,6 @@ +The contents of fb/ are copyright (c) 2004-2008 Facebook (All Rights +Reserved.) They are NOT part of Sex, but an integral part of the +communication with Facebook, and have been supplied by Facebook. +I have left them in because Sex doesn't work without them; I have no +connection to Facebook and they are part of Facebook's licence; see +individual files for license. diff --git a/gifbar/Makefile b/gifbar/Makefile new file mode 100644 index 0000000..ed03365 --- /dev/null +++ b/gifbar/Makefile @@ -0,0 +1,3 @@ +default: + gcc -Wall -O3 -pedantic -ansi -fasm -fomit-frame-pointer -ffast-math -funroll-loops -o gifbar.cgi gifbar.c + chmod 755 gifbar.cgi diff --git a/gifbar/gifbar.c b/gifbar/gifbar.c new file mode 100644 index 0000000..5e8ef7c --- /dev/null +++ b/gifbar/gifbar.c @@ -0,0 +1,313 @@ +/* I was looking though old code, and the one is genius, if a do say so myself. + I cleaned it up. + -Neil + +Multi-byte fields are LSB first +header: 6 bytes (one header per data stream) + Signature: 3 bytes, 'GIF' + Version: 3 bytes, '87a' or '89a' +logical screen descriptor (one per data stream, follow header) + Logical screen width: 2 bytes + Logical screen height: 2 bytes + Packed Data: 1 byte + Global colour table flag: 1 bit (global table follows?) + Colour resolution - 1: 3 bits + Sort flag: 1 bit (important colours first? 0 in 87a) + Size of global colour table: 3 bits (size is 2^(x+1)) + Background colour: 1 byte + Pixel aspect ratio: 1 byte (0 = ignore 0 in 87a) +global colour table: 3 * 2 ^ (size of table + 1) bytes if table flag + RGB: 3 bytes +[ +image descriptor: (one per image) + Image separator: 1 byte 0x2C + Image left position: 2 bytes + Image top position: 2 bytes + Image width: 2 bytes + Image height: 2 bytes + Packed data: + Local colour table?: 1 bit + Interlace?: 1 bit + Sorted palette?: 1 bit + Reserved = 0: 2 bits + Local colour table size: 3 bits +local colour table: 3 * 2 ^ (size of table + 1) bytes if table flag + RGB: 3 bytes +code size: 1 byte +repeated data sub-blocks: terminated by zero-size sub-block + Size: 1 byte + Data: Size bytes +] +trailer: (one per data stream) + GIF trailer: 1 byte, 0x3B ';' +*/ + +#include /* getenv(), atoi() */ +#include /* printf(), putchar(), fwrite() */ +#include /* strcmp() */ + +typedef struct tagCode Code; + +struct tagCode { + Code *child; + Code *next; + unsigned char suffix; + unsigned long code; + unsigned int code_size; +}; + +static void print_gif(unsigned char parm); + +int main(int argc, char **argv) { + char *env; + + if(!(env = getenv("REQUEST_METHOD")) + || (strcmp(env, "get") && strcmp(env, "GET")) + || !(env = getenv("QUERY_STRING"))) { + printf("Status: 400 Missing required argument.\n\n"); + return EXIT_FAILURE; + } + printf("Content-type: image/gif\n\n"); + /* may need to set STDOUT to binary mode to avoid line feed translation + if your OS sucks (you know who you are!) + if(setmode(stdout, O_BINARY) == -1) return 1; */ + print_gif(atoi(env)); + + return EXIT_SUCCESS; +} + +static void print_gif(unsigned char parm) { + /* this is the gif binary output; mine, you could use whatever and paste it + here from the hex editor, just make it 00-FF as it goes across the image */ + static unsigned char image_data[] = { + 0x08, 0xFE, 0x00, 0x5B, 0x38, 0x18, 0x80, 0xC0, 0x02, 0x8A, 0x18, 0x39, + 0x8A, 0x20, 0xA9, 0xB1, 0xA1, 0xC2, 0x05, 0x0C, 0x16, 0x24, 0x38, 0x60, + 0xD0, 0xE0, 0x41, 0x84, 0x09, 0x15, 0x34, 0x98, 0xE8, 0xC1, 0xA4, 0x09, + 0x13, 0x23, 0x3A, 0x5E, 0x98, 0xF8, 0xD0, 0x01, 0x04, 0x8B, 0x24, 0x56, + 0x9C, 0x10, 0x21, 0x72, 0x85, 0x4C, 0x19, 0x30, 0x54, 0x96, 0xF0, 0xA0, + 0x81, 0x83, 0xC7, 0x8E, 0x21, 0x59, 0xB4, 0x14, 0xD9, 0x81, 0xE3, 0xC6, + 0x0D, 0x1C, 0x39, 0x72, 0xE8, 0xD8, 0xD1, 0x83, 0x67, 0x8E, 0x1E, 0x3D, + 0x74, 0x00, 0xE5, 0x11, 0x44, 0x88, 0x10, 0x22, 0x47, 0x8E, 0x00, 0xE1, + 0xC1, 0xA3, 0xC7, 0x8F, 0x1F, 0x42, 0x9E, 0xB8, 0xC9, 0xA3, 0xA6, 0x4B, + 0x95, 0x27, 0x4B, 0x9A, 0x40, 0xB9, 0xD2, 0x65, 0xCC, 0x18, 0x2E, 0x5F, + 0x3B, 0x42, 0xB1, 0xD2, 0x45, 0x0C, 0x1A, 0x39, 0x7F, 0x18, 0x05, 0x22, + 0xB3, 0xA5, 0x0B, 0x98, 0x32, 0x79, 0x22, 0x59, 0x42, 0x14, 0x67, 0x4D, + 0x9B, 0x3C, 0x89, 0x1A, 0xED, 0x49, 0x43, 0x86, 0x4D, 0x20, 0x49, 0x96, + 0x3A, 0x95, 0x2A, 0x95, 0x09, 0x50, 0x1C, 0x37, 0x6E, 0xDE, 0xC0, 0x89, + 0x03, 0xE7, 0x8D, 0x65, 0x38, 0x74, 0xF2, 0x08, 0x7A, 0xE4, 0x89, 0x95, + 0x2A, 0x4A, 0x83, 0x0C, 0x85, 0x8A, 0xC5, 0x8A, 0xD4, 0xA9, 0x59, 0xB6, + 0x50, 0x71, 0x62, 0x65, 0xAB, 0x15, 0xAA, 0x55, 0xB2, 0x62, 0xB5, 0x5A, + 0xC5, 0x2A, 0x96, 0xAE, 0x61, 0xC6, 0x90, 0x25, 0x43, 0x76, 0x2C, 0x19, + 0xB3, 0x66, 0xCE, 0x9C, 0x3D, 0x73, 0x86, 0xCC, 0xD7, 0xAF, 0x65, 0xD2, + 0xA4, 0x2D, 0xFB, 0xB5, 0x8B, 0x17, 0xB1, 0x67, 0xD2, 0xA0, 0x45, 0xB3, + 0x96, 0x2D, 0x5B, 0x35, 0x64, 0xBD, 0x7A, 0x0D, 0x4B, 0xD6, 0xAC, 0xDA, + 0xB6, 0x66, 0xB1, 0x64, 0xFE, 0x39, 0xCB, 0x16, 0x2C, 0x15, 0xA8, 0x4F, + 0xA0, 0x42, 0x89, 0x2A, 0xC5, 0x8A, 0x56, 0x2E, 0x5C, 0xB4, 0x66, 0xAB, + 0x52, 0xC5, 0xEA, 0x95, 0x2D, 0x5D, 0xC2, 0xB2, 0xB5, 0x13, 0x38, 0x80, + 0xC0, 0x02, 0x08, 0x14, 0x78, 0xA0, 0x03, 0x10, 0x27, 0x50, 0x70, 0xD1, + 0x04, 0x12, 0x3C, 0xC0, 0xC0, 0x82, 0x0E, 0x3C, 0x20, 0x01, 0x05, 0x17, + 0x70, 0x80, 0x02, 0x11, 0x4D, 0x10, 0xB1, 0x43, 0x0D, 0x31, 0xA0, 0xE0, + 0x81, 0x06, 0x1C, 0x9C, 0x10, 0x84, 0x11, 0x31, 0xA8, 0x10, 0x03, 0x14, + 0x62, 0x8C, 0xA1, 0x85, 0x12, 0x3F, 0xDC, 0x20, 0x03, 0x0D, 0x37, 0xD4, + 0x90, 0x03, 0x14, 0x53, 0xFC, 0x80, 0x03, 0x0D, 0x31, 0xC8, 0x50, 0x03, + 0x0E, 0x40, 0xED, 0xC0, 0x83, 0x0E, 0x3E, 0xED, 0xB0, 0x43, 0x0E, 0x3D, + 0x62, 0x25, 0xC4, 0x10, 0x47, 0x20, 0x31, 0x84, 0x4D, 0x3C, 0xF8, 0xE0, + 0x03, 0x10, 0x4D, 0xAC, 0xF1, 0x46, 0x15, 0x4C, 0x24, 0x81, 0x44, 0x12, + 0x4A, 0x28, 0xC1, 0xC4, 0x58, 0x5E, 0x78, 0xE5, 0x44, 0x47, 0x4F, 0x44, + 0x31, 0x45, 0x15, 0x56, 0x68, 0x51, 0x46, 0x20, 0x7C, 0x7C, 0x51, 0x45, + 0x15, 0x59, 0x8C, 0xE1, 0x47, 0x24, 0x8A, 0xC8, 0x61, 0x06, 0x1A, 0x6E, + 0xD4, 0xF1, 0x47, 0x22, 0x7C, 0xA4, 0x31, 0x86, 0x1A, 0x7A, 0x0C, 0x02, + 0x48, 0x24, 0xA2, 0x84, 0xE2, 0x88, 0x1D, 0x6E, 0xB0, 0xB1, 0x86, 0x1A, + 0x6A, 0xAC, 0x31, 0x68, 0xA1, 0x6D, 0xC8, 0x71, 0x47, 0x1F, 0x88, 0x68, + 0xA2, 0xCA, 0x2A, 0x9B, 0x28, 0x92, 0x48, 0x27, 0xA8, 0x64, 0x72, 0x88, + 0x22, 0xA4, 0xC0, 0x02, 0xCA, 0x24, 0xA7, 0xA4, 0xF2, 0x48, 0x22, 0x8E, + 0x68, 0xA2, 0x89, 0x24, 0x8F, 0x48, 0xD2, 0xC9, 0x2B, 0xBE, 0x10, 0x53, + 0xCC, 0xAA, 0xC4, 0xF4, 0xA6, 0x8C, 0x32, 0xFE, 0xCB, 0x38, 0xC3, 0x0C, + 0x2F, 0xA1, 0x84, 0xE2, 0xCB, 0x70, 0xC3, 0xC8, 0x02, 0xCB, 0x2D, 0xC3, + 0x2C, 0x43, 0x4C, 0x2F, 0xC2, 0x30, 0x13, 0x4D, 0x35, 0xD5, 0x28, 0xF3, + 0x0B, 0x7C, 0xB1, 0xD8, 0x92, 0x0C, 0x36, 0xC8, 0xB0, 0xD2, 0x8A, 0x32, + 0xCE, 0xC8, 0x42, 0xCA, 0x27, 0x9E, 0xA0, 0x17, 0x0A, 0x29, 0xAA, 0x24, + 0x5B, 0x0B, 0x69, 0xF3, 0x3D, 0xEA, 0xCA, 0x2C, 0xB7, 0xF0, 0xB2, 0xCC, + 0x39, 0xFC, 0x0D, 0x50, 0x00, 0x02, 0x0D, 0x68, 0x80, 0x83, 0x0D, 0x1A, + 0x3C, 0x60, 0x51, 0x04, 0x10, 0x34, 0xB0, 0x20, 0x45, 0x16, 0x4D, 0x40, + 0x41, 0x05, 0x20, 0xF8, 0x50, 0xC4, 0x0A, 0x23, 0x94, 0xC0, 0x42, 0x0A, + 0x1E, 0x60, 0xA0, 0x01, 0x09, 0x03, 0xAE, 0x50, 0xC2, 0x0B, 0x50, 0x7C, + 0xC1, 0x45, 0x4C, 0x3F, 0xD0, 0xF0, 0x02, 0x0C, 0x34, 0xB8, 0x98, 0x04, + 0x13, 0x3C, 0xD8, 0x30, 0x83, 0x0C, 0x33, 0xD8, 0xE0, 0x13, 0x50, 0x4A, + 0xFD, 0xA4, 0x83, 0x52, 0x36, 0xD8, 0xA0, 0x03, 0x56, 0x41, 0x00, 0x51, + 0x44, 0x12, 0x45, 0xF8, 0xA0, 0x63, 0x0F, 0x3E, 0x04, 0xE1, 0x04, 0x1B, + 0x6E, 0x48, 0x71, 0x04, 0x11, 0x0A, 0x49, 0xA9, 0x04, 0x14, 0x59, 0x84, + 0xC1, 0x85, 0x14, 0x1E, 0x35, 0xF1, 0xC4, 0xCF, 0x4E, 0x3C, 0x41, 0x85, + 0x18, 0x80, 0xEC, 0xD1, 0x85, 0x14, 0x51, 0x54, 0x01, 0xC6, 0x1E, 0x8C, + 0x00, 0xC2, 0x86, 0x19, 0x6D, 0xE0, 0xA1, 0x07, 0x20, 0x8B, 0xFC, 0x91, + 0x86, 0x18, 0x6A, 0xEC, 0x41, 0xC8, 0x61, 0xA2, 0x78, 0x62, 0x48, 0x1C, + 0x84, 0x0E, 0x9A, 0xC6, 0xD8, 0x68, 0xA0, 0x91, 0x06, 0x1B, 0x71, 0xD0, + 0x41, 0x87, 0x1E, 0x8C, 0x98, 0x82, 0xCA, 0x24, 0x82, 0xCC, 0xF9, 0xC9, + 0x25, 0x83, 0x0C, 0x82, 0x49, 0x2B, 0xA2, 0x4C, 0x52, 0x0A, 0xFE, 0x29, + 0x8A, 0x18, 0xC2, 0x08, 0xA9, 0x92, 0x52, 0x92, 0xCA, 0x2C, 0xB4, 0xC0, + 0xE2, 0xCA, 0x2B, 0xA8, 0xED, 0xB2, 0x0B, 0x2E, 0xB5, 0xEC, 0x72, 0xCC, + 0x32, 0xB7, 0x68, 0xB2, 0x09, 0x2E, 0xC8, 0xFC, 0x02, 0x4B, 0x28, 0x9E, + 0x90, 0xC2, 0x4B, 0x31, 0xB7, 0x24, 0xDB, 0x4B, 0x30, 0xCD, 0x50, 0xC3, + 0xCC, 0x2E, 0xAE, 0xA8, 0x82, 0xCA, 0x2B, 0xC9, 0x58, 0x33, 0x4C, 0x2A, + 0xAA, 0x18, 0x93, 0x0C, 0xDE, 0x9E, 0x54, 0x8B, 0x9E, 0x28, 0xA6, 0xB0, + 0x82, 0xDA, 0x2C, 0xAC, 0xAC, 0xB2, 0x8A, 0xB7, 0xB2, 0x34, 0xEE, 0x4C, + 0x3A, 0xE5, 0x1A, 0xB0, 0x40, 0x05, 0x2B, 0xF8, 0x10, 0x83, 0x05, 0x0E, + 0x40, 0x10, 0x81, 0x04, 0x11, 0x4C, 0xB4, 0x60, 0x45, 0x11, 0x44, 0x4F, + 0xC1, 0x07, 0x3D, 0x00, 0x41, 0x82, 0x06, 0x1E, 0xA4, 0xA0, 0xC2, 0x07, + 0x18, 0x64, 0x10, 0xC2, 0x0C, 0x43, 0xD4, 0x00, 0x03, 0x10, 0x57, 0x64, + 0x81, 0x84, 0x0F, 0x3F, 0xE4, 0x10, 0x62, 0x0A, 0x2E, 0xD0, 0xA0, 0xC3, + 0x11, 0x46, 0xE4, 0x30, 0x43, 0x0D, 0x1A, 0xDB, 0x40, 0x43, 0xC4, 0x36, + 0xD4, 0x10, 0xF1, 0x0D, 0x1F, 0xB7, 0x68, 0xC3, 0x0E, 0x40, 0x98, 0xCA, + 0x0E, 0x7E, 0x10, 0x95, 0xA9, 0x20, 0xE5, 0x07, 0x44, 0x90, 0x82, 0x1B, + 0xE2, 0xA0, 0x05, 0x27, 0x1C, 0xA1, 0x08, 0x47, 0x48, 0x42, 0x13, 0xA6, + 0xB0, 0x85, 0x31, 0x80, 0xE1, 0x0A, 0x4F, 0x60, 0xC2, 0x12, 0x98, 0xE0, + 0x04, 0x28, 0x48, 0x61, 0x0A, 0x54, 0xD0, 0x82, 0x1C, 0x12, 0xD1, 0x07, + 0x2F, 0x50, 0x61, 0x0A, 0x56, 0xF0, 0x82, 0x1B, 0x04, 0x71, 0x08, 0x3F, + 0xD8, 0x41, 0x0F, 0x7E, 0xF0, 0xC3, 0x21, 0x1E, 0xD1, 0x07, 0x34, 0x88, + 0x61, 0x0D, 0x85, 0xA0, 0x04, 0x25, 0x36, 0x21, 0x8A, 0x4D, 0xFC, 0xE1, + 0x69, 0xFE, 0x68, 0x58, 0x83, 0xA0, 0x08, 0xA5, 0x86, 0x34, 0xA8, 0xA1, + 0x0D, 0x71, 0x90, 0x43, 0x1C, 0xEE, 0xE0, 0x88, 0x53, 0x7C, 0x82, 0x10, + 0x78, 0xA8, 0x83, 0x1F, 0x28, 0xD1, 0x89, 0x46, 0x28, 0xC2, 0x12, 0xBB, + 0xF3, 0xC4, 0xEE, 0x2C, 0x81, 0x89, 0x51, 0x78, 0xE2, 0x11, 0x8A, 0x68, + 0xC4, 0x28, 0x68, 0xA1, 0x0A, 0x4B, 0x40, 0xC2, 0x11, 0x8F, 0x98, 0x44, + 0x26, 0x3E, 0xD1, 0x89, 0x4C, 0x24, 0x66, 0x17, 0xCA, 0xA0, 0x55, 0x28, + 0x78, 0xD1, 0x0B, 0x52, 0x70, 0x02, 0x13, 0x95, 0xE0, 0x04, 0x2C, 0x80, + 0xA1, 0x0B, 0x5A, 0xCC, 0x22, 0x16, 0xB3, 0x38, 0x46, 0x34, 0x8C, 0x71, + 0x0B, 0xC3, 0xBD, 0xA2, 0x17, 0xD1, 0x88, 0x86, 0x2D, 0x4A, 0xD1, 0xBA, + 0x66, 0x61, 0x4E, 0x76, 0xA0, 0x10, 0x05, 0x29, 0x52, 0x11, 0x8B, 0xF7, + 0xC0, 0x22, 0x77, 0xBA, 0x6B, 0x05, 0x2C, 0x6A, 0xE1, 0x8B, 0x6C, 0xBC, + 0x83, 0x3F, 0x05, 0x68, 0xC0, 0x05, 0x54, 0xC0, 0x32, 0x14, 0x54, 0x40, + 0x79, 0x12, 0xB0, 0x57, 0xBC, 0x18, 0xA4, 0x3C, 0xE5, 0x55, 0x60, 0x04, + 0x25, 0x23, 0x41, 0x06, 0x24, 0xA4, 0x82, 0x10, 0x68, 0x00, 0x7B, 0x2C, + 0x18, 0x42, 0x07, 0xC3, 0x14, 0x85, 0x1B, 0xB4, 0xC0, 0x05, 0x30, 0x80, + 0xC1, 0x0A, 0x4C, 0x80, 0x82, 0x17, 0xE4, 0x40, 0x09, 0x47, 0xB0, 0x01, + 0x0C, 0x62, 0x40, 0x83, 0x8B, 0x2D, 0xB3, 0x99, 0x31, 0xA8, 0x91, 0x8B, + 0x78, 0x54, 0x83, 0x1B, 0x54, 0xCF, 0x07, 0x40, 0xEA, 0x81, 0x11, 0xA4, + 0x42, 0x15, 0xAB, 0x14, 0x81, 0x0A, 0x6D, 0x70, 0x43, 0x18, 0xAC, 0xD0, + 0x04, 0xF8, 0x29, 0x41, 0x0A, 0x5B, 0x00, 0x43, 0x17, 0xAE, 0x00, 0x85, + 0x25, 0x54, 0x69, 0x09, 0x4E, 0x98, 0x42, 0x16, 0xBA, 0xF0, 0x05, 0x33, + 0x08, 0xC2, 0x11, 0x7C, 0xFE, 0x10, 0x83, 0x16, 0xB2, 0x90, 0x4E, 0x33, + 0x8C, 0xD0, 0x11, 0x82, 0xA8, 0x43, 0x1C, 0xF2, 0xB0, 0x08, 0x46, 0xC8, + 0x81, 0x0C, 0x60, 0x58, 0x83, 0x22, 0x30, 0x71, 0x46, 0x4B, 0x58, 0x82, + 0x0F, 0x6B, 0x70, 0x49, 0x10, 0xD9, 0x20, 0x28, 0x43, 0xF9, 0x05, 0x0E, + 0x72, 0x98, 0xC3, 0x1E, 0x2E, 0x51, 0x8A, 0x48, 0xF0, 0x61, 0x0E, 0x4B, + 0x34, 0x04, 0x27, 0x46, 0xF1, 0x89, 0x4F, 0x7C, 0x6B, 0x93, 0xB3, 0xF8, + 0x96, 0x2D, 0x56, 0x31, 0x89, 0x46, 0x4C, 0xA2, 0x15, 0xAE, 0x98, 0x04, + 0x22, 0x06, 0x21, 0x88, 0xD0, 0x80, 0x2A, 0x12, 0x8F, 0x60, 0x04, 0x25, + 0x68, 0xA1, 0x0C, 0xEC, 0xF4, 0x82, 0x73, 0x9C, 0xB0, 0x44, 0x25, 0x76, + 0xC8, 0x0A, 0x5E, 0xE4, 0x82, 0x16, 0xB2, 0x70, 0x45, 0x2C, 0x8A, 0xB1, + 0x0C, 0x5C, 0xB8, 0x02, 0xA6, 0xB6, 0x58, 0xC6, 0x34, 0x84, 0xC1, 0x8A, + 0x51, 0xB4, 0xEE, 0x75, 0x5D, 0x83, 0xA4, 0x24, 0x4F, 0x87, 0x0B, 0x5E, + 0xD4, 0xA2, 0x15, 0x8F, 0xA2, 0xCD, 0xAE, 0x86, 0x21, 0x0E, 0x79, 0x08, + 0xC4, 0x3F, 0x1B, 0x98, 0x01, 0x10, 0x82, 0x10, 0x03, 0x0E, 0x4C, 0x20, + 0x7A, 0x12, 0x70, 0x08, 0x05, 0x26, 0x52, 0x11, 0x08, 0xD8, 0x75, 0x7A, + 0x33, 0x50, 0x42, 0x10, 0x4A, 0xC0, 0x01, 0x0F, 0x9C, 0xC0, 0x60, 0x1E, + 0xE8, 0xEB, 0x09, 0x72, 0x40, 0x85, 0x2F, 0x68, 0x41, 0x0A, 0x4B, 0xB0, + 0x41, 0x0A, 0x4E, 0xC0, 0x02, 0x18, 0xB8, 0xE0, 0x04, 0x26, 0x58, 0xC1, + 0x0D, 0x3C, 0x62, 0x83, 0x16, 0xB0, 0xE0, 0x97, 0x2E, 0x78, 0x41, 0x0C, + 0x9C, 0xF9, 0x4C, 0x1C, 0x80, 0x0C, 0x07, 0xE8, 0xDB, 0xC1, 0x4F, 0x7C, + 0x60, 0x04, 0x23, 0xFC, 0x60, 0x65, 0xFA, 0xAA, 0xC2, 0x1A, 0xC6, 0x70, + 0x05, 0x2C, 0xC4, 0xE4, 0x08, 0x4B, 0xA0, 0xFE, 0x42, 0x16, 0xAE, 0x30, + 0x05, 0xB0, 0x28, 0x81, 0x4A, 0xF0, 0xB4, 0xC2, 0x17, 0xC8, 0xA0, 0x06, + 0x3C, 0x28, 0x82, 0x11, 0x79, 0x28, 0x43, 0x18, 0x4A, 0x24, 0x06, 0x30, + 0xA0, 0x81, 0x10, 0x8C, 0xB8, 0xC3, 0xA0, 0xEE, 0xD0, 0x88, 0x43, 0xAC, + 0xE1, 0x0B, 0x5F, 0x58, 0x03, 0x22, 0x1E, 0x61, 0x07, 0x39, 0xAC, 0xC9, + 0x10, 0x6F, 0x28, 0x03, 0x19, 0xCC, 0x90, 0x06, 0x21, 0x52, 0x94, 0xA2, + 0x6D, 0x78, 0x43, 0xDA, 0xFC, 0xB0, 0x89, 0x50, 0x18, 0x42, 0x0F, 0x20, + 0xA5, 0x83, 0x1F, 0x1E, 0xC1, 0xC8, 0x55, 0x24, 0xEB, 0x3D, 0xB4, 0xC0, + 0xC5, 0x2E, 0x74, 0x01, 0x0B, 0x4F, 0x68, 0xC2, 0x14, 0xB4, 0x30, 0x05, + 0x23, 0x68, 0x1A, 0x88, 0x9A, 0x16, 0x22, 0x11, 0x8F, 0xC8, 0xE9, 0x24, + 0x60, 0xC1, 0x1D, 0x64, 0x04, 0x03, 0x18, 0xB2, 0xF0, 0x44, 0x26, 0x16, + 0x1C, 0x0A, 0x5B, 0x08, 0x43, 0x17, 0xB1, 0x81, 0x85, 0x2C, 0xB6, 0x53, + 0x0B, 0x53, 0x88, 0x62, 0x14, 0xAE, 0x58, 0x46, 0x33, 0x64, 0x71, 0x8A, + 0x51, 0xB0, 0x22, 0x19, 0xD1, 0x9A, 0x56, 0xB5, 0x40, 0x11, 0x49, 0x46, + 0xBE, 0xE2, 0x16, 0xBD, 0xB8, 0xC5, 0x6C, 0x5A, 0x01, 0x53, 0x59, 0xEC, + 0x02, 0x1A, 0xEA, 0xA0, 0xC7, 0x59, 0x1D, 0xC0, 0x02, 0x22, 0x20, 0x01, + 0x08, 0x2C, 0xE0, 0x40, 0x05, 0x96, 0x47, 0x01, 0x81, 0x5D, 0x00, 0x02, + 0xF4, 0xB2, 0xAB, 0x04, 0x34, 0xD0, 0x82, 0x24, 0x44, 0xA1, 0x08, 0x22, + 0x89, 0xAC, 0x0B, 0x50, 0x10, 0x82, 0x0F, 0x84, 0x20, 0x05, 0x39, 0x90, + 0x82, 0x61, 0xC1, 0xB2, 0x03, 0x17, 0xAC, 0xC0, 0x05, 0x32, 0x88, 0xC1, + 0x0A, 0x54, 0xE0, 0x82, 0x1C, 0x4C, 0x61, 0x0A, 0x39, 0x78, 0x81, 0x0B, + 0xC6, 0x0C, 0x83, 0x15, 0xD9, 0x2F, 0x9A, 0x2B, 0xC2, 0xC1, 0xFE, 0x0E, + 0x78, 0x04, 0x5A, 0x20, 0x24, 0x85, 0x07, 0x43, 0x48, 0xC2, 0x11, 0x4E, + 0x9B, 0x24, 0x02, 0x76, 0xA1, 0x0D, 0x5E, 0xC9, 0x02, 0x16, 0xA0, 0x60, + 0x25, 0x2A, 0x60, 0xC1, 0x0A, 0x27, 0x84, 0x42, 0x13, 0x96, 0xB0, 0x41, + 0x9C, 0x81, 0xA1, 0x30, 0x7A, 0x28, 0x84, 0x22, 0xFA, 0xB0, 0x86, 0x33, + 0x9C, 0xC1, 0x0C, 0x61, 0xF0, 0x42, 0x19, 0x04, 0x81, 0x88, 0x36, 0x94, + 0x01, 0x0D, 0x79, 0x78, 0x44, 0x21, 0xD4, 0x00, 0xDD, 0x35, 0x24, 0x02, + 0x12, 0x76, 0x80, 0xC3, 0x1D, 0x22, 0x21, 0x89, 0x3B, 0xA8, 0xE1, 0x4D, + 0x6A, 0x60, 0x43, 0x38, 0x21, 0x13, 0xCE, 0x37, 0x28, 0x6A, 0x10, 0xA1, + 0x18, 0xC5, 0x22, 0x00, 0xA1, 0x87, 0x3C, 0xEC, 0x61, 0x10, 0x91, 0x08, + 0x45, 0x29, 0x4C, 0x01, 0x9B, 0x5C, 0xD8, 0x62, 0x57, 0xBD, 0xD8, 0x85, + 0x8A, 0x57, 0x11, 0xDF, 0x53, 0x48, 0xA2, 0x11, 0xC8, 0x46, 0x63, 0x1A, + 0x31, 0x81, 0x09, 0x4B, 0x6C, 0x82, 0x16, 0xC8, 0x68, 0x06, 0xE7, 0x6C, + 0x31, 0x0B, 0x53, 0x90, 0x62, 0x14, 0xA5, 0x68, 0x85, 0x2F, 0x0C, 0x8C, + 0x8B, 0x5B, 0xE0, 0x22, 0x17, 0xBF, 0x50, 0x46, 0x2F, 0x4A, 0xD1, 0x89, + 0x4F, 0xB0, 0x22, 0x56, 0xB3, 0x40, 0x45, 0x29, 0x5C, 0xC1, 0x0C, 0x6C, + 0x04, 0x03, 0x15, 0xE7, 0x49, 0x8F, 0x7A, 0x4E, 0xE1, 0x8A, 0x5A, 0xF0, + 0xE2, 0x17, 0xB6, 0x78, 0xEA, 0x2B, 0x5E, 0x11, 0x0B, 0x5A, 0xFC, 0x62, + 0x1B, 0xEF, 0xA8, 0xC7, 0x59, 0x1F, 0x00, 0x03, 0xD8, 0x1E, 0xC1, 0x07, + 0x2E, 0xD8, 0xC0, 0xBD, 0x2E, 0xC0, 0xA1, 0x0C, 0x44, 0xA0, 0x01, 0x0D, + 0x52, 0xDE, 0x04, 0x3E, 0xC0, 0x83, 0x29, 0x5C, 0x41, 0x0A, 0x4A, 0x10, + 0x02, 0xCB, 0x72, 0x50, 0x4B, 0x0F, 0x88, 0xC0, 0x05, 0x43, 0x88, 0x02, + 0x3D, 0xE8, 0xAF, 0xD0, 0x04, 0x1F, 0xD4, 0x40, 0x7F, 0x35, 0x98, 0x41, + 0x8D, 0x6E, 0x20, 0x84, 0x7D, 0xA6, 0x28, 0x64, 0x1A, 0x13, 0xCA, 0x8F, + 0xEC, 0xC7, 0x22, 0x1D, 0x14, 0x05, 0x47, 0x3E, 0x18, 0xC2, 0x10, 0x82, + 0x30, 0x04, 0x25, 0x94, 0xF3, 0x07, 0x07, 0x0C, 0x42, 0x12, 0xBE, 0xC0, + 0x86, 0x2F, 0x6C, 0xC1, 0xE8, 0x88, 0x6D, 0x42, 0x15, 0xB8, 0x10, 0x86, + 0x31, 0x84, 0x61, 0x0B, 0x53, 0x70, 0x82, 0xCF, 0xA6, 0xA0, 0x05, 0x31, + 0xA4, 0x41, 0x51, 0x79, 0x38, 0xC4, 0x21, 0xF2, 0x60, 0xE9, 0xE2, 0x7E, + 0xE1, 0x0C, 0x84, 0x58, 0x04, 0x1D, 0xCE, 0x06, 0x88, 0x47, 0x0C, 0xA2, + 0x0D, 0x64, 0x18, 0x43, 0x1B, 0x18, 0xB1, 0x89, 0x48, 0x14, 0xA2, 0x10, + 0x97, 0xE0, 0x44, 0x21, 0xE2, 0xA0, 0x6A, 0xC9, 0xC0, 0xE1, 0xEE, 0x6F, + 0x88, 0x4C, 0x1C, 0xEA, 0xD0, 0x07, 0x4A, 0xA8, 0x02, 0x6F, 0x95, 0x58, + 0xC4, 0xA5, 0x32, 0x81, 0x8A, 0x56, 0x9C, 0x42, 0x31, 0xB2, 0x38, 0xEA, + 0x2A, 0x38, 0xF9, 0x8B, 0x5E, 0xD8, 0xE2, 0x15, 0x2E, 0xC6, 0x05, 0x2C, + 0x58, 0xEC, 0x8A, 0xC3, 0x49, 0xD8, 0x16, 0xB7, 0xA8, 0x05, 0x2E, 0x86, + 0xC1, 0x8C, 0x67, 0x28, 0x63, 0x18, 0xC3, 0x20, 0xC6, 0x2F, 0x32, 0xCF, + 0x0B, 0x5E, 0xDC, 0x46, 0x18, 0xBF, 0x38, 0x06, 0x33, 0x92, 0x71, 0x0C, + 0x67, 0x10, 0x23, 0x15, 0x9F, 0x08, 0xC5, 0x2B, 0x9C, 0x71, 0x8D, 0x61, + 0x94, 0xE6, 0xDC, 0xDD, 0x58, 0xC6, 0x2A, 0xE2, 0xAD, 0x1E, 0xAB, 0xFA, + 0x1B, 0x19, 0xC0, 0xA8, 0x45, 0xE5, 0x5F, 0x01, 0x0B, 0x70, 0x0D, 0x23, + 0x1C, 0xF1, 0xA8, 0x47, 0x40, 0x00 }; + int i, r, g, b, colour_change; + + /* GIF header */ + printf("GIF"); /* signature */ + printf("87a"); /* version */ + /* logical screen descriptor */ + putchar(0); putchar(1); /* width */ + putchar(8); putchar(0); /* height */ + putchar(0xF7); /* 256 colours with table to follow */ + putchar(0); /* background colour */ + putchar(0); /* reserved (aspect ratio in 89a) */ + /* global colour table - do'n't mess the colours up, just the colour table; + like the old trick with 256-colour games where they do animation with + colour cycling */ + r = 0xF0, g = 0x00, b = 0x32; /* aiming for 0x50 0xA0 0xC0 */ + if(parm < 40) { + colour_change = (40 - parm) << 1; + r -= colour_change; + g += colour_change; + b += colour_change; + } + for(i = 0; i <= 0xFF; i++) { + if(i >= parm - 40 && i < parm + 40) { + r -= 2; g += 2; b += 2; + } + putchar(r); putchar(g); putchar(b); + } + /* image descriptor */ + putchar(','); /* image separator */ + putchar(0); putchar(0); /* image left position */ + putchar(0); putchar(0); /* image top position */ + putchar(0); putchar(1); /* image width */ + putchar(8); putchar(0); /* image height */ + putchar(0); /* packed flags - use global table */ + /* image data block, *ptr, size, ntimes, stream */ + if(fwrite(image_data, sizeof(char), sizeof(image_data), stdout) != sizeof(image_data)) + { perror("stdout"); } + putchar(0); /* terminating empty sub-block */ + /* GIF trailer */ + putchar(';'); /* trailer */ +} diff --git a/gpl.txt b/gpl.txt new file mode 100644 index 0000000..bc08fe2 --- /dev/null +++ b/gpl.txt @@ -0,0 +1,619 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. diff --git a/help.html b/help.html new file mode 100644 index 0000000..231ed0d --- /dev/null +++ b/help.html @@ -0,0 +1,25 @@ + + + +

Help

+

Q: What are the positions for?
+A: I don't really know; whatever you want.

+

Q: How do I use the App?
+A: Select your position and click "Add to Profile."

+

Q: That's stupid.
+A: How is that a question?

+

Q: My favourite position is not on the list. In fact, it's kind of +limited.
+A: Message me and maybe I'll put it on eventually.

+

Q: Is that . . . a horse?
+A: I do not condone having sex with a horse where prohibited by law.

+

Q: Isn't this Adult Content that should be restricted?
+A: Whatever.

+

Q: Who is responsible for this atrocity?
+A: +Neil! +

+

Q: Aren't you worried that you'll burn in Hades for eternity?
+A: Not really.

+ diff --git a/index.php b/index.php new file mode 100644 index 0000000..fb73c3d --- /dev/null +++ b/index.php @@ -0,0 +1,56 @@ + + +

Sex Centre

+require_login(); + $old = SexExtract($fb->api_client->profile_getFBML($user)); + + // if 'update' then the form has been self-referencing submitted + if(isset($_POST['update'])) { + $pos = $_POST['update']; + // change the box + $box = '
'. + 'sex centre'. + '
'. + '
'. + ''. + '
'; + try { + $fb->api_client->profile_setFBML(null, $user, $box, null, null, $box); + } catch(FacebookRestClientException $e) { + echo '

FacebookRestClientException (oh no!): '.$e->getMessage().'

'; + } + // update stats + SexLoad(); + SexChange($old, $pos); + SexSave(); + $old = $pos; + } + + // echo pos'n + if(isset($old)) { + echo '

'. + '
'; + } else { + echo '

No position selected.

'; + } + + // menu + echo '
'; + SexInterface(); + echo '
'; +?> +

diff --git a/media/2f-daisy.jpg b/media/2f-daisy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..780f94ed8fbc154d5faaf5cc8af00a16bca2d41e GIT binary patch literal 6113 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 OUmdUf|2)UwM*j;1#>cS$ literal 0 HcmV?d00001 diff --git a/media/2f-daisy.piv b/media/2f-daisy.piv new file mode 100644 index 0000000000000000000000000000000000000000..ba75d25d404c9ec9203b3bf2b5e69e22712bed1c GIT binary patch literal 736 zcmV<60w4W&+GAp1U}OMe79KE*p~dNvqH%rAO(6#ch5|>B2qO~%10O$!lbPwenF+f= z;sK6eP0S1o%lmYk<}ZlW>A(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn*M!;NZ=lq28Z z;_RFZ3`fssI&GNczB~WLPq@7tToCa+hwezPSoRez&dJTdF!@2a<93eEE2oKZI>5xa zcp&0szh-`$DvS_k&P~h{#0;d4K^;h2jnW_dUG)_skknr`?{Z&=8A!1ro9x^fF$3wd z{=}6`pE)oBDK9r~RHxZqMHw6m$r2kJ)zSl%Rw3?n^8|_k|rMh&ATi%@K6CVijiVI)~fg z!FkrM`=?nPY8R{Wi(9cAC{e2tnK=Kkz2*Xk_YW%=9g>*>X4#*YaVTNaSa(Q63K%Np zK!;s(f`^1?*Vg>|+r%6?9JQ^tn@BnM>q^i6S;XPMVmDzz=DDx-d$`SKFHRD3aP55+ zdHe&5!;ckz#W?T$w7)d1?{}1kutRS8Jgp@UnH?s&=`63A!|q_Z!KPC5?>qZXQH-^v SJ3ayJ*Z_>$S55$z21mh28Fr)q literal 0 HcmV?d00001 diff --git a/media/2f-daisy0.bmp b/media/2f-daisy0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b848021c9e748e64acd1075fbad3a2d24f09be16 GIT binary patch literal 196662 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 literal 0 HcmV?d00001 diff --git a/media/3f-threesome.jpg b/media/3f-threesome.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a2f0e253b515092a5bf8ef6be597c522fcae402 GIT binary patch literal 6396 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 literal 0 HcmV?d00001 diff --git a/media/3f-threesome.piv b/media/3f-threesome.piv new file mode 100644 index 0000000000000000000000000000000000000000..a5621aaa50750f03549efc5575273c165482ff98 GIT binary patch literal 541 zcmV+&0^B2qO~%10O$!lbPwenF+f= z;sK6eP0S1o%lmYk<}ZlW>A(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn*M!;NZ=lq28Z z;_RFZ3`fssI&GNczB~WLPq@7tToCa+hwezPSoRez&dJTdF!@2a<93eEE2oKZI>5xa zcp&0szh-`$DvS_k&P~h%`I{LS9u4*&k;hBi_I9*>v@iZ-q#?=s(f+Z*RL{l@ABd!f!wyGCKnRRJP7C?1>C# literal 0 HcmV?d00001 diff --git a/media/3f-threesome0.bmp b/media/3f-threesome0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..09cf494a8f9a1a67bba896631c1e650257f07141 GIT binary patch literal 196662 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 literal 0 HcmV?d00001 diff --git a/media/68.jpg b/media/68.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55879f90b2a5070fdf548731b4cc6d47d4a45463 GIT binary patch literal 2266 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 literal 0 HcmV?d00001 diff --git a/media/69.jpg b/media/69.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed108596d458abb26c705403a717c5ab19b72256 GIT binary patch literal 4598 zcmeHKXH=6}w>}}Eh)5BFAe{hG6hTp%5IP7-F9U)iO;JF42~|K5q?kw%L_~@R2pOap zL_|d(krL4ih=4RP0@6c?gyaiz{bts^YreH+?yvjf?z8qfd%fp*&sxv3&wKWM86O$r zfY;pQqzQmPAi#_{0Am6q7)Sd00C4&=Py_&Q09MFe0A)rH<^YiWfc5tn0CR}QAF(Y& z{wIb7fD~T<`-yR3&O653dFSn)GfOeczY!2n4E;0Sfii}HArR){7v$#^7K96miU^C# zAr<5h2sul2ZDpjZjr%zl8)ql)U`({PUz)#@bNu6kwA{O;<)t2|`nI~F7ntJGdpnyz zL_|g9q~y#M6wL2kbiR1+9~cD=UmC1SFQZ4q$w&d!Pavv+WG`o-DB)63iE!bRUp zA)#U65s^`-q~vSYQ*NZDVQy#VlYej6D4IP_^^a_YT& zSmOVR*&oFI1M>gx|4@Tp!>stve7X&Pv~Ta!B6NjYCwhH6 zE);@|h+xf@yPOa6E%aKwO<8o!tem`jv)H4N?eoFy@wgBoHeiIO?}_pPx%EzOh!lD` zy+}p(UX_evguU^>okZO+hz+SEYz+)^ z_>~!!FhD8;%u%Xt6A$$e)%wnwYWnERY5~QscOQ;ivJ;vo#grbLe~lez485}FWKdJ| zc)y9rjT`M68x#rbha@*YUSoewLrz!*8{G5~s41WMbtd<-{kfw>XALwx>EgeIr^$no z|L8pfYd0Ejfhrr^x<>ShVJZVi?$N5;t~k#C$bqqqwfIh)#kS?5b_^3(%@IgGgM9su6&EJ9@dmiyOYki#fW& zGPNpPwHkT%R0iavxLu*Yk>qw%M1U z?TlcOHQU@~y|tG+;;F3(lvPulR#0_9zpBzhnb;E?oEGi*Au}i67`WcIZ^J2jx7ql+m%QfA$ghkis*CrS!e?UgI3V|SA zyp@C=)*u?%Tz9_)6)Q_LiIfSYUsx^Xe#ihF56*d~OC_8jC6UR+Z0Kh` zQW`##s_EEm6db8DI76bxH9!Xb)5k^dGV_S?(lD~^33|ufNZz+$6&-!3J6%{rgCdqP zuIkp7Dtz1UnPP{ffR||CFHl!jaN5^b=lg4si#=KC<3U%~=Iv&~C5GOY@f;x>AMN8W z`N6f;r}<4QZD?uO(6j99CClb8|H3Uu0=EVML8(Q}PFl3&AIP5m;@>s=G1?kt?=Y`! zrCvAs_RZt)rFx8NxBGZp%1V_QuyJv*M9Wo+y-IU1y%_-I7SUWBt|)hCeS)jYHV%=< zosNLu#F0GZKrehE9Al~Lm+nqpn?Gr+t01lbebCP1M~6j-lfc`#m?NQE!*;M-M|unb zgBQZBk?&(CD7B}mVchofG6_Mi5ZG0TdlnbM4&{&{c+sugCMNpdjX|im^3%FRd6!yK6K;hlM&o2bbXfo$2chbYyzi(oo^Vond^!k0Xkz<4JNW!CHu zc5uu*K`fkJ(EC1o!9gt2VU8LEByn)5R`Y~$)xi?Okd}uIx7@GJXT^;S+D%@eLR=Z( zWjsa76%J5tIj=`Q83y9s+zvXQ2V}RtF z<_vHjOS{eh6MFj_9Gz$~E>5)V_%G@Vz=@oYe&0r(V*shPO>4FqIQnpEXhZswp7(q- zC1C<>NwJM4+a$5tNv2cJEf??6aUp%4$>Wum%|BAid!+rA<_632uPw+;3qK?|gSfrY zHs#t`eXO;YR{yEG$}9pNlqj^e5Z9IgocP}!>JcGkyXt-(u1lvky!o@Vyl0;EJ=^n* znKuf&v%6(_>CIDLLI~9BM~m3w*!F~wn9C{2{v9vw9vew<&v{lS^r>~bd6eoHpW3Lj zdyubP7;~}j#8RN@4E^2Q%>2L;9}@OJlZEdAPfmI3q^nocFNmSI8yyok<;%k_ghzPv zbjjStoCc6PQhHs!lIWscV#s{jjC@G~XMW8`XIVVK5nXyBkOO4KuEZ-|$Nn;E)RgC# zCquQB+r$eGOU_V;hMU%``$-m7^Lyk+jN;>cTD)!JR)P&Lkhs!O^6T(CJN>X@&+WQI za-2VSCYViWGH>G8UBw(b9Sw#n`OCRUTGrRUmF zq05Bn_Ahu^ifx=7rB8KUPgEA(TsrhA!}hegO~aV-B)navlP%U1#+5`r5sF;OoH@73 z%sg6xb`hFb(lWMb8j7Vd>nc8rer(TY^aE!DpXOwf{LWLE!EyOt6ExBk*DI9oA+YPQ z&-=MTT358!$-{+oxCv8Qrh4)6mWqmM%LsulMRN|S#Nyx==zOC}^w{_n1OsG%Kzk=#yAVF2AWDjx%MmZcbe zkPIgHB%`wm^CZx{AZiW%jRA&oC03{W86Yl?rgVe>Ua#jJelglx&yN8k71)5W?oSCC z&y?cnd`b*JooC`=)i)iFO+RjOvOUwoM$ypFWXGvNbn_neR*q0@VjgKmaZH$QZaFTd zQoPTEK5H=C%I5f1ij)*p$BJn$Qy$0ew$<`q@?iiwIYIr~FNvS0a10>fvKSwscCK9} zpw0Rv1E}hWd!*xMzjZiU>a)Z4Q^Z7UPg@easYcyzZd5GXUqX`0gP*-f3b`CU=5uxW zDnVho(!ccGHqzzuQq$dI84Z|`7_9Dl1R@8j6HA@Z6UqMBT!f%DZur!Q zR%GHk_6i{>-&~(mt}2yU`vB%BB=gE@73OG6VPQYKP=gAbte!Q*{GK-=+ zV7XHs>P=&McOfJ+m63=7Ffp&T)$*RTu?2rL+<~t#XSI?8=+WvSwSalW^ zGVkUf05R_}e^TeLBI(9F`iF$P>(j&LH-nrm?wsJi@HflHv#-<`Emf-XX2SKlu|b<* z5?M9={d(eO+^!_A*-6JHhRc$C_UJo)E#&P+48? z>n70?IkM>!{YeU423pqa75(-N8T!YR1nxx!t>9JDk85@{x)rme$^Y(b&#FrikG#(( za^R(#t#~7&(7nCM-smhMCs&Scm5xqJtX5cqHG4s~X9SneN&gEO?2Z@l(B+y#yG@%& zD_+mrYb^|Ju6ouHrm)32t(S3+@oGxiu|{XxTSfO8upH+~7gt@J)8nb{Z`e8^RP$S* zCprGkmk9EMA07>VrNLi3QyLp?5A!~#et`E0t+&v>OOx1i^lXq~l4*&oF literal 0 HcmV?d00001 diff --git a/media/69.piv b/media/69.piv new file mode 100644 index 0000000000000000000000000000000000000000..c6e462a02fc998a67c7eae1ae823c485af086de9 GIT binary patch literal 626 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 TAOHafKmY;|fB*y_u$aJqLSwKj literal 0 HcmV?d00001 diff --git a/media/acrobat.jpg b/media/acrobat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11276310d883dff1cbad109f7658d467d8d5c8fb GIT binary patch literal 2095 zcmbV}2{7Dw7RP`8J~U!T(=<&-TtOQvZk=P|NDGpTxLUMh2yykuI@29tG=dN&&NwEC zrUh}^)mkJ{t{GRN79*~X9dgjFxI#$iZL`^=c6O_FX5XuCy;t@7{$Bk)@5dkI{{r^g zSXx^G2!eo>AOU|0Fi7+OUjWXY1q1+qFhD|*050etK>`Q|kiYf-*g*21dV5IYqXz~+ zQUE}F^iTwKF9ehKZhx#WChU`g!GwSA_pJO0U;%KFQdp_|IIJ`lFOO4HHzTO4s;b)( zkLj3s*n4}q*}J;q7qZ8TrybHzK=c2Ele?VYZc*JEI{Yqr~wS>f^ z>&YpZS=l+aa`W;FidiN1O3TXcSN!F#4eUlv(}U*rj?N!{>gw+49US_3_}R$l*!a}+ ziI0=35l!Ds@((FmlHu8^de z9m*?2N?9*f7-ODMRNp3|qHn(}eIax}R7TZcN^NBi?N_qj2Nw5#k$nRD%ry?g;E>?+ z;An6H@MeosfX4q2A+fA-A|U11AjMM7(WC4GVdu&&TkB~hH&-<$lr<`j1eZ=tzw3)t zV-aXdtEZ+?2AW0|4mP@6d+fWCb5fzOw(NzQnyq)>2&dk)s4XmYTYP4fDITYTg@;B> zM43hg5xw3nx+Cws#MUJTy%cXb-nLogdQ;SOCwoiMdPbxBOH0{jwuv>96J)EcG2`xz zzt=OxCsQ<-u;1!|1Sa4vspnB@ZLa24u8Gp)JM&cqwghat=7khj|GD5J&gjPXos`&b zgT?hf=%#=tCj;AJluML;gnaMZo@Vj@Q0ig zp*tpga5GkJJ>8oRswujC3YE?3&fho@rC%?*+J;)iVbi~Vh`H^s@%((RY*n4fF-g$^ zupX(EQ@`R}BeSjj;{D2U3}N=$H;c7d5s!LzSw)Hoz@<1v1N=*+CI0!N6%U9evOQ(a z$E)dy)T11BV*;&4Z?QjAzm@sLjd?BVsFC|Y0#WR1(Otuiz;ueM`<2UK2HmJHgDs;W zeBd^3yT8uD4eK~3R_3p0#s|-;U3Ek!T6wCg4NuCB2Ez*5873R{RZg*p2o(DpHhpPv zw~Kf(5`ZdC{rz{T?SB_AxswJ{n zPYHJ>?XmcL;R888o{8oro`Xe~2jQPdg}2yQu16rkuGn9whGoUgnJ+G2Tq1*Gw95 zeqL}&Nmj~<#DROo^C5GmU-evH!i2W`z>P_uI!jar=<~43{`>O6veP3RW&?-b)m*My zeRi00Tr9ryc*wjdK0-Qcs;{#0p-|?+t)t7SmU>zghNwpIe@OSk=`#5V2|e9>&pwF| zF4^zeTYM%vHR)AULyX6C^VP&0&oBg4l@V3Z1$GVF0?8a18N4ma9w)jvA(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn+1R-^O>e^-5l zi?eewFdRLj>7@R$d6)abpKyCQxFF)OBAe{o8Nb5CIk_1aCO-&w{H#B5CDUgP2bee) z4@5jKJ@j2&A3~go7ew+nN$9$S{8r=yiW@kB!iwE6 z7#L>PB|1tyNM9R2OAIL9-~dw3B?uAsIpp~$eVHg+oGm%OJSo4D2Qz*O26g;6+^FVA zIr0r7em2Z<-<|&gGk*3Qx+A?}8D{)!=lHyGniwZW{FMEg`E9B&LYz4_F%RT#CSZ6p z*n>p=-c&d~Z8N`v+2&Of&%Nh&nBv&axPtGi{n-}p8M9|fIIP^VZ&C2V3-)t1PMo;p zn3%&uo}X7`y&u}^b6-w6vEqaM!uGGm5k4>M+ci5_>VrPo-%EA>t7Q9P|3}4#M){MT z?w`F(^lr!B=lcr}|C5=i#OwgGuj0dZ^N*j{9lE|uWaU!i0=iJZnSp`VnHlCVhe=iW z8oB}wck1?sxOfXVwEZyoc+8a1;gjZ~KNr-`*sETuet72AZF|S~$pX6^*c?(aQWO`w zcxC^wk!QiA`rr0!OOit)KJhxF?3*+xKb+4&YGUMsJ@dI8+Pm{JTGp`uEtCXW$lweB HRvRBV$e=Ps literal 0 HcmV?d00001 diff --git a/media/acrobat0.bmp b/media/acrobat0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7e5a52dbf0d943e92e1c951f09666d5932a75bba GIT binary patch literal 196662 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 literal 0 HcmV?d00001 diff --git a/media/bukkake.jpg b/media/bukkake.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4129c3e407a54bce1aa8ce0053a485db3342d17 GIT binary patch literal 9272 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 literal 0 HcmV?d00001 diff --git a/media/bukkake.piv b/media/bukkake.piv new file mode 100644 index 0000000000000000000000000000000000000000..a5aa05d419320b81ca087340cc7498681ba1ccb7 GIT binary patch literal 850 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 U-vz!4d>8mG@Lk}$z{MB%f6~n)bN~PV literal 0 HcmV?d00001 diff --git a/media/butterfly.jpg b/media/butterfly.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a36966b82030dc365f725097d677868705c951ca GIT binary patch literal 2234 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 literal 0 HcmV?d00001 diff --git a/media/butterfly.piv b/media/butterfly.piv new file mode 100644 index 0000000000000000000000000000000000000000..85751460135a20b50320674af35c358955bce9d9 GIT binary patch literal 543 zcmV+)0^t34+GAp1U}OMe79KE*p~dNvqH%rAO(6#ch5|>B2qO~%10O$!lbPwenF+f= z;sK6eP0S1o%lmYk<}ZlW>A(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn*M!;NZ=lq28Z z;_RFZ3`fssI&GNczB~WLPq@7tToCa+hwezPSoRez&dJTdF!@2a<93eEE2oKZI>5xa zcp&0szh-`$DvS_k&P~h{#0;d4K^;h2jnW_dUG)_skknr`?{Z&=8A!1ro9x^fF$3wd z{=}6`pE)oBDK9 literal 0 HcmV?d00001 diff --git a/media/butterfly0.bmp b/media/butterfly0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0c4b213d475f7d1b48fa3f5c5624c5ad2b922e92 GIT binary patch literal 196662 zcmeI2Tdw3d4n(Ulo0ui^3VH$a-}_(Av5VAmB@5TV=Fv#l91x1y>O85%5K^tunf|V)u#Bg)0a+ z2)LtI6&kH8Wn^n~;R*t?1R_yvYrEZBS>&YKfl~f+AzGXTIb`cJ>&!eiwIm%G#0+rhT(PPbEXOcSp=>q8Vg4+!>zn>I8y?FL;__R zM{7sBkyUx_u%!e7xdh5Uj@FKjBdhY^QhQJ~MqkNX)A2MSGt|0IT0X@B=0P7BqJdmakun7bM94xnI;}!y|2?PTiEMNUP{J)PtH*)T0 zcHKsYRhN;hdtTMDg}^L5grc%02TurDqstVacKqR1NY=g3z zS?^dCvi&Fm_IG?_RC}ZcZ%Z2b7-bdf4rW0-efOZFi%4MV+f`z* zg+o>~`q=IHG<`e=3Q86c(7&3k%pK3}^=Y@~+x4k(S>fg*pnor2>6@gi(tCZ5@|<6v zr+hE#M+oR2YgXxg&TOO4(VtJ&=W!#VFol5rrF_b%A$=`As_J;})I3vs5a$w@`ciJO zGPB#v2V8rw~|J=_%8sVQ5t-b_IMOmU_0w77ZK!RY9?>b8groOs?6h<`Yr!!ekz(5||D zZ;HU4!FQW77$&m>d>`urt7ab_(WgH@G7PnD0>1Cqw)6R9RkibMILR9R^w}^lEm{Jz zAF*{PPiEcX`m+1xb$s~JVe{~`I|!8gZ`V4pTdTN0A7-60{)*CJ-JCd&2$cNo^~hm# zZo8%5j>cGep7@HTb7DRspnt)U!{}UhUZflimV2HxeC|}ZDFpOyr?|Bm-G7g=oiKiq zHFw~KTU zTYRicd3$_#r3;#L0^)~@^c7qDAX!TzK78xR$p!-Ahl@-iw)nZS15SMS2w`g71jG;L z_CE^67B81Y2vh4OAg0dke-w%>-YkpYr8Yu9Po1xe?*C?`k1bVk0($Cvy>$OKD}8LK zN+F;JZ?>K8{Bq?iSoDbm^z6+xopRR2-=~}fi$0OSRGjp_4%?}cuMz7=Q7$4dnDKpo)k1_!!~<@kX}};v~qn5xD(i zK|#tx_RJ9MqLio5z$BM|^5J}%&zbXf65j)7t8T|Y@Cbp~@2Kb(Jw$2U)!6fNOVSVR z8Mu9xK-TA8`ijVq#$XX!z1A3js}CWdf6Z38`U!2v*^};svnFnRw>yU)NMQC8?|H)P zR9$^LYFD=6ux-uBhZC@4uz7fU82z>yTQ3YMtG;X@pc4pYuPQJ5R#)q`WmDD=m?e;# z%(Hv0r|mZTUi1(s3E1g!+#cqRDtAfw7S<4$CEyO;hZN4f7d-?j0w0oO-x$?f*h0WT zz?Z#GsB%1(5(u;e_J{eHA>Ooo2qzHm5s0U8%HbSxs-zYBUP=`Nx&+#Qtvfjf2>N$l z!65|P1cHIo%dZLbl2&<{uz)}ofi`C8C*`OS^U{Yk1hNQ3GO5&7b1EfWP36ND0$BvQ zdCNMihIHFjK5QY7NWdLSyRbW-i}e}9oyR$2q2J1U^b$5>sdEL zZ#Uu=0x1NH1dgtZzN3=JxzUa*2m}fEk~wPXa}%pZO*w~vn}C?TN;Ya&$rf!#-8qNA z6oE)SyNx1-v$fp;IE26yf!WlR`nFMdyKUW$!3hLJ0>PA4U4m}G@@g2i5V$1}jNDOP zwurl>IFuu?hJZ~V7`f6sXq8@G&c+%7BLczTUA94=b>-KDEFjPlhzIZVjQgy1Xy48W z1X5CWV08Fg@Ex`8lB+2T2pk05K`IM{zi?YM9*CxP1YEsr;mfbD`-Y<@UwxI|%6c z$x`NW)2GVqi`#b)(DRd}Oys7Il-LxjZz3Q@=yo1a zhCsi{Vz|F!*5vqn6aghj=fH~cR+IAf+b)+Nr5z?;OyG)&y*LTj8s#>Hq|)frq_o52 ziwTHXx(JB+k?it`EJo(ld87rk?;%jdrn@a^bOqvJ>El~(Yvdb`svk!{NmTVHrKGE= ze0NR%&C<5RAo*j?pabO)*p~KgBltt$SpwZy z?mT?<`E-9dft^tw^?Lay;Q0>{7-e$j`Ge1=H3W7>ebkGu0D-3nj54|N{HeFo7Xp!- zcj@^IyH*@RU=aadO0TNhsV=3sxHUuofj9v%jkZi2!!~JeMO$PLm?hAL&3!V}daBEm zGhzsc1g1i0i^Yzm%r-1<%PQ6oNFh)LEVy>hqxW^Upb!FG0($mtm0f@3@YeYfC~jyV zpcA;F6reh?k)l@!h{3y+DZLEMtv~rU=y4SxAZE{&MFu!(ZS(6k*oATkbO~Gm zs}_g2Ix)6gXXViFtgaL{G!SqTIPzB2RtYq=RiVB$JgY0+6D0()2vi|7wvLX5TXp3y zrvw6V0#y#}?NmG4s=A$WMht;00#y!gw_@L0pGqLwB7;CWfhvmox9Km!5CS@Z{eiDK z>Z78BzzPCYAa`z8JO|G=6WE#FM|!>a{lRIDa95r$YE(-xq#mo;)J(U=E*ZJwn0x zI|)3M!$`&w7j&J_BynO|M%>lmJt#}Kb5SS%!1#141q-i z_9y@Bxac|9LSTvj`Jcjt_{#{8|1bNXJZFjk`Jcjt_{#{8|1bNXJZFjk`Jcjt`1=U# z{|S5_LtgZA36TGv`|X%Kg}~0AK+3?FKp>F-`A>w2)lVd_=O^$J$uRRv2(11IyaXf9 z{GkNM{}26ejGaYb-A^EELVO^wl)#Fgz|w&+hd?@ktY1O;U>HJR4}thkV9%U%fxtQf zzF)z*d2oinBLtKm!Xtyx6ao-{00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| sfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##Ah3eKKk0_}a{vGU literal 0 HcmV?d00001 diff --git a/media/cat.jpg b/media/cat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8476ad6ca7e4b58812bf0cc55c29f173fb68641d GIT binary patch literal 2009 zcmbW0dpOkj9>>4G`OProZkTeLgJFiS44QDPkO>*bkb79|Fz$Cvs7#8=<}#ISIkgSS zHRLj*?6D&EEtgrjZA6;QrK3`kjb=xur_SY%v*&!i&-?kjpXdAjexK*{`95FaxNru@ zIa8b{0D>UkC|W=`3s??E!b1U|Qh`1I01Z%(0)Ryh5-k9!0MrK$fHS1}$-6_uj~N62 zr^5mAW5!R^w@P&L*6EKO!9jdVusHB%zZDh!0_=f`f+AK?P6exkRaaHP5p4Adcs$`R z7JvT2Hqia+;Dhe|zKo=T`19s}r;c zF8cZ|oJjvj&i`D(J3t-{SbzmXS^yyr!Sax>6W~N7DAByOM)t8F1dK$9iK8VXw}}E= zIe>s*7=eUQD5Pi*&@s_IK+2;OG)-*96luZYTJadt33f4B+pfM{$$j_*-tUt zcKZ$$9bE!ZPv6XZ7kRgZrTtz9%05RYXO9D(Ufw>weqYl=LK$J<5s693hnYuGQcs@B z%sPGMZ1(vJ7Yn|<^j%?5N$IugW#tu>RSk_zTwe37+btb;JG;7jdi(nMKaV^Z9UGsR zoP9j^MDXj=`Gv)oE3aO!zFB*_{@WH81mJ&QeIoleE_o3b0*Qo?;#*u0f+-R#k3?yj zh$-08#Dn7%wMZw>7&~@xeY=FVsrw71LkYu@%6PL`otIl^AISa~SjPWF_6h7W*CddF zA<^T(^1ucx%$H;X;(t}~4=uR^50-Tahomkin?dGE`}dE`KF|!;lDaOl!=D?#L1YvE zQ`JF_Y|DQsERT|5$=o=G@~z$9O)_cCAi1_{%vkpc!IB&NsB0zG$`BhHegD4K=<3MG zjpA$_x>d7d`B<~fl|vpgnajG4C8}2jFpO4^{9fh!z&7OB7%kIYX2bH1!E%9rK}X;` znP;4`f~4b)lrmyRc}ESaoZ>Y2OoLvsw#GFk1{$V0ml-5C`YN60HnKa=Xk#X!HV?P4nD@E&8&J%!_DHf2*AiyyX!S2-B=u8UEg zFJJX*e4IAew3uaXgNGS&k2Y*1OUr$nDi4~OkanIjASYSx-VB3pjGBL=^KJO%)p%KQupxWe_sx_`a9;TOodMYx zBE*j%pT9aC;PUY4^P>9jlIbAbw?}zFLB=@2fm-ccJ?Adcy(^ayrf*fE68`3@L7)c@ zRkm}auQo0fIc`4ss~~S#eQEu0weov|B2(V-l)sw7>F|xJi^p|F+!b-(olCR&;+{U5 zzvS1lDd5B6GV6`=f3H z?-)DgR*b+>wx<fOxV6d6zpu8jHTT-DWf+mYLQ>KEXMgfa z;^m+{UZI{G+sPhknqS>Hp>=`zZH4PTw=_4g5T|Y3IfYsZdDPByeQsLFm+Vwzb}iIz zYUJ6&=S4j;%L!EQfh|Y!ILawx^e=&lb+euA_T@8JvP_9Lnb?8q?awd?GtD9 zMlM8KI$DXVQoT=hjIH3NQ{qAT*~X0uSf`c|c8Y42Wiq@??YO6UQqHUd5?{k_YP}Q+ zZ6x|I4`aPty&hv-m_6bzInqJW5euQuV-wy5#}@j$_7H-x+WbXcw0v01SIqXwvOQ#+ z^Q%Q7JoI|X&d_cm#14L)G^igjmGb6XS8`gwwR8QYc{Qoh07G;5AkPuOO43i4`jC`y z?J=dynQuPls8U0~sv274@eK=K9= zAy~agesf=HslZw``OA{qKh;Ux#|<*#)N-?hKyPEIx`eg+!N_WkChuT%gNzBWcSBVO z>H;+Ks*Eb5_~?64rz54F99K$V2ROH6d5p-jsoC3SscZ_n?jZ3FN1RWpuJm^6Pt71n z8)BgTw|RTBre(R4x_4yov?0c=+L%_Ou=7U(^~7lH?$*@>mpT%^xmoXA_K^L`WS#ZA y3z**Z^KH2j8}Q<0-&*`yu65+iikh0are;UYfQpmgK-0f`)qnoBf6zn1iQfTqk3Go% literal 0 HcmV?d00001 diff --git a/media/cat.piv b/media/cat.piv new file mode 100644 index 0000000000000000000000000000000000000000..0604931d870de9a2bd685d21176d0e602ddbd9c9 GIT binary patch literal 621 zcmV-z0+RiB+GAp1U}OMe79KE*p~dNvqH%rAO(6#ch5|>B2qO~%10O$!lbPwenF+f= z;sK6eP0S1o%lmYk<}ZlW>A(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn*M!;NZ=lq28Z z;_RFZ3`fssI&GNczB~WLPq@7tToCa+hwezPSoRez&dJTdF!@2a<93eEE2oKZI>5xa zcp&0szh-`$DvS_k&P~h{#0;d4K^;h2jnW_dUG)_skknr`?{Z&=8A!1ro9x^fF$3wd z{=}6`pE)oBDK9;99;#(PSP63nt@(xo2M38)SEHDq+~ae~O@S#KxDG_baeGjPPu~ zYTw+$CNs%e+@a*=y{pYh5)S7(xf8F(ey|Vkus@`?{iFS_70*Q9tq^nA7_2Y1YSPpF z3=G1~3=AU9%rFaIUYod)LzTy2<6rjY7hZ5X>^PR0)$Md>zre1p`&Pw2><=B!do{oI zxBVBHfD)e%m+T+TQ(N3W{fhnF2A!X!(f93JmTsGq9kR>5mOY|q_Le*L5)U(jSYG|K z*Nb!Co416~VOPU_J~55|_GLF$%zPmIc|Xj)xC55C@v{XS*6lrXGTsmrih@9gF*ySO H(?uZsYp*(e literal 0 HcmV?d00001 diff --git a/media/cat0.bmp b/media/cat0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..09a907b3db62f3974ccbb6cfe57cb543fe807417 GIT binary patch literal 196662 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 Da*lY% literal 0 HcmV?d00001 diff --git a/media/circle-jerk.piv b/media/circle-jerk.piv new file mode 100644 index 0000000000000000000000000000000000000000..9df680417d97473546786427657f78ce987969b6 GIT binary patch literal 741 zcmVA(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn+1R-^O>e^-5l zi?eewFdRLj>7@R$d6)abpKyCQxFF)OBAe{o8Nb5CIk_1aCO-&w{H#B5CDUgP2bee) z4@5jKJ@j2&A3~go7ew+nN$9$S{8r=yiW@kB!iwE6 z7#L>PB|1tyNM9R2OAIL9-~dw3B?uAsIpp~$eVHg+oGm%OJSo2t6y(gnsA#YU8Jo7# z`ifPRpu?#%-`>f^2s+&R`

+RD~TeYv_HX5Tum(2Q*x#2t=)TWCMI3*^WEXJGU>!yQ)X+pAr^L&!nY>XN|Z zYeEjynx;idg1*|XdNNImW5;9rsgvev*0|laKk$N6{PEw{_9a)#^Uo!UIouLVp4{y9 z$A0SBdcDu>Z|rT~d;8^lXLWcjzn7_l@yY%l?sk8jm%XyxUUmG%oi7u|WCArQjW{^utZVg-QW+Jzk zk_=1jFNRzy5*ksf#>$u?w^7nCztPXJzq9+t@A5q7eV*r>&-?S7^Ljpie8exsZ-Km> zm8}(kAPCq<5{P+#Zb=RB1Hi!n5C8xufP@qPT+%_31P~4&zx4pvL8>dgGlXCEzyL@I z0ElJJVM$#I$>gQm%N53itvKjR_@DifRs0I<0XPLk6-9ZR3Pwd;6{n$NPSDZP(%ENZ zqHBKC+1t~@*`0DCf)RHjBt4Yk9$%T5e)W2BX|d1Q+GchEhf!F}Tp9wYs;ld4)Y(fQ z>}3YI2QmNW5H|oc3eW)^4s8T5Gz3RO;%1;BAwf#^wY0M3fM9S0Qc4;nBP%B{u;l>^ zg2Q15I1-7FECPy^oC5?JsjxxMTuRZ&Q+nfRr5*8EH&B`ucN;Oz&nLBZdW9v($SSL> z!{W3z>EJgLcIg`!5{-=a{9tKiZDVWaa^Rq=+abzfZy#U36aE2#;SrHh(bOMf63-E`-0o|vVVX# z^vCeK5&o#){nYe~aQ4&Zxi9leTo8c&3u}e!FI;E|7Yu=bBczwOAXv0Sa5MtBK~GA- z+)3K=wBp7c@hByWtQ&V5Wi)p>Phz~np35q0?c!-qEunoQ`|rRK{x7l>us^v5z$!Q- zc|158kbz*dAPwMGRL2T$c5V#)RCCDrXOnY2{I31d_LiZUb1BYgW-V{qNaaxCkvK+a zaf#n1b9Q{w?KlBb?y{35Q2Lu}cxl^Rl3S$*=}MVWwhfq(zT+3#<3EfT(2QT??BRy^ zo+5o8{`snTqOjsxDsJ%ITd#`ISB`^L{xIXdE_SN0DF12t@D6WPoALaqGR;ZWOsOB$ zMU(h_xKKc;X;;H#Tc26)bSyZ{QEz~5j5l%JbU%$;g|R+@6BYG=1BTG9A$jdzYS*Y?R*V>C5d3@Pvm8fuKa= zyzo=ajQa0Bt$O1|&uRnTwO%O?(jf3ka)?5W1 z$j_qsE@`HdM_x)~S+-#7HXmKJl)zjg!kM*2k=4MBJjAkZr&F5Wm=x+>dLo$PKAIgf zQ0~|@PB(^LWH9fL@7JBVU#63p-Pu1MBMXx2X;M!*dMRX1)2tYLa5JvyvD!;E1HS*?}qV+p( z(&tsKu60Z?@UP7eY1Dxu46QW&@DOxGZvSff`1hD$@0kwZdY#&NbEa9gbtG>;Y1K$g zh{&BZe3)~0?F9KLjZ^p8D!pF~<4gSR)2=(JEuo{2V_WdBr`bo}U!1lZ$6pNb^GGaC=-GHNw2nPE zw_SvX_uy}@-=`S3uls;w_%w5|`uvcCt%{WIsVH+Z^^OC*`deZR^v@)F{>rnsnB&nl zhj#*QDbGRjPA*n)_r{dI zCffG%OXW&J(jiR{h1${)PcTO$ z7^9DvW(@@+6Zh{XDu_YGT$hxfC-{(j@Y_Z)DE2B`Z0UK(@6>&KTLxV?SW%?+OT$!J zLf?M&13&iwuElR=Ou27=ryAJoUqF||FU#68%dS4zr5BwU;Llt|nvfgt@MX2v(##*{ zbIJtum@z{uxymYv+Q%bbR*#y!UlUYXK;KE@X>^MLznAvrA(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn+1R-^O>e^-5l zi?eewFdRLj>7@R$d6)abpKyCQxFF)OBAe{o8Nb5CIk_1aCO-&w{H#B5CDUgP2bee) z4@5jKJ@j2&A3~go7ew+nN$9$S{8r=yiW@kB!iwE6 z7#L>PB|1tyNM9R2OAIL9-~dw3B?uAsIpp~$eVHg+oGm%OJSo4D2Qz*O26g;6+^FVA zIr0r7em2Z<-<|&gGk*3Qx+A?}8D{)!=lHyGniwZW{FMEg`E9B&LYz4_F%RT#CSZ6p z*n>nuQc9eDI14%KDA$j@qblT(|DyOuw8dY0nQ9(WjV}xiUmNRoMO896xJ=1%Ops%8 zu!+1M&)LuB5S6)^YgQwJ!xJZC6WOE-_MF9bpU+)iVPEII`l(CoAA7lVlSE4&{jrzX zbnMorZ|n{S)?c6AzTwb*n0*XVT$A)I1Rcb7HE%dNT>$7pF=qw_5oczY!%he>a!#Jh z<#07Gk;~Lfz#%rrSa`zD5BA?CJam0^THGOeujd`pn_>=g&!ij)etgURPkvUJ&pZi- z&k`5?Z_IgM|4HcQ!Ie3Z4!@oGH3M!uvUe)I7+n=D>|i|M{GMo$&-;Oa0klxT82}~v F6}{f*9&Z2u literal 0 HcmV?d00001 diff --git a/media/cowboy0.bmp b/media/cowboy0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f05add922b6d215f7428e4179ef03618bdc89c4b GIT binary patch literal 196662 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 literal 0 HcmV?d00001 diff --git a/media/cowgirl.jpg b/media/cowgirl.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b726928740e46990a5221a3dc08020a0d374e28 GIT binary patch literal 4622 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 K5oZ8XTNi?+;VcyZ literal 0 HcmV?d00001 diff --git a/media/cowgirl0.bmp b/media/cowgirl0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2b4b98bc1d0c911f5ccaf261847e72c6c5c5e91c GIT binary patch literal 196662 zcmeI!>kZvD3_#%oU7{m&f(+3A-G7|cfeS&(70DukZi<%O3;~KmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|00D%nzew6-fP!}a2FkPTD z`~UAvf13vocvV0c{`=_F>UbQ1xdP1pTwk*9Ex`Qm{e7rzqQK+u^S?k7^+~;ffaagT z24#M|gyb`Qonu`832gD_xYx*J5#Xa()O2@>w)v(m8ByZ}@^2A##y|GSjKNb_>;O|N zZ->I>)lh6X-kkUJcQVJGwe{;7wZg9b*K3#zogZ+hVlHt)uQ|DunBtVn1GbVY_>CaAt`}(Bbht&3Z5)F<}q~>}p zMo4Qus=eiO-|UcFyxPxq`c0CY9)D^OihXG=YGR7Xn>IDCIE`s?&<79H&_B9uq(&ny zUK8IM6X#d1Tc7Y4ucT-V8%WXm^oH>ojZn5G*cKC>kQcV(PH)K+w$rf`wiyX^(Vw6KMPmf74A)B{=4R*Mmt&Dwc4F^dQ_H>%0;%6?<#G7AN?p&`F zBb#2|Gq~8-*iCceW6L-@n+Dk?kYv7+Bs+e8+CU7qY($2KK7K`Zw&BP*U7y-O47Y4b zhKIOv3*_K7nLN)iJ2nvWErXl#tvjt8e!*?*+KGEPa_#GL)T$l$ zX=+cj?uU|EFK!hdx;S{T6}YXK8DGa%Nqpxzum33KrfQ{{6HdKY ztMT1zUoC7FFIDe~-}voVL~-{*7K zT8rzqWte&^F7FHLshGo)Z}>%QJ>HGj?#{clA@72c=6MdxyuiWygssi%Ioriax6JK( zzc|TrR9Y{*qxxN(#|!V&Iv1NOpPSn9jO5C`3}JV*hKr9^W;nRZ`KYuqz@1)F@C>W? ziGlg!v>#s&RMn?C)m$&2j7*@Ew;sciv>*TZ$Td9RZ190xIaGi0JSRK-s;wE$HgDCa z#TS)o!OHz&PBxW#k71YOW6Txs1#pdn98*)0Z^@^%oa|o$GTq~8Fw{qeD@QIK9pnJP zM7~%%6%uk31ZsN1ezXt{MEo3v)T;^l;##sW&-_)1u7?uOtmEHof_ z%%e((6EG`q{&vot&5qSK> zU;9iNkPtKE6OiOZf$%AX#f#;we_C+JkJgvRi^B!-&zkHEe{tu8N$>K{og1MxrGWg2 zuTy27Gr}G<;(#++{&*Mh2Q98Y=>ZGKAT;AU&z_u4tbsHMSfJwz@|rm{NpnG zMU!~b?7b*Kpyzy z)M<~DjX+HxnQ-}MEeZPwI2DiwJ~?&TBV{8{6G$dp{#i@HJ_1e!tvpS2|HBj8j(9{A+cX^)hRKusW-aQSB~3Ht~* z6_5u$Id$42Wg}1%NG4qVSxdq`0!{_wflp4I_DIQ&r zHUc$)WWwd2wIu8#;8Z{!_~g`SkCcr-O(2Igna~@3JBAl zA35!jvJuDy^6`G$$&;{yfIET5IhO<6^-IABTmte`x1K_ZfD3`v!ETLrfk2U;5@?;_ zA@QFQrr8YzhKzB4k_}}j=~RLKah;UmRB-y*L15C*&Pclh7d0FpFk?7Z<~-mN(879w zl_R?5t@Vby=uTkGD8BfLyDvh)3j|&q$hV$epvn_21m2p!>)qUEeKC0r?0iRH{k+{T z%EGTyC6~nMkpk-{P0zT#w(CWGc|;x{uz1E=#TJ)$Ki66$@lFNSPgg6{`U?3c(E5#B z$FCeP8`R1Q!&|mex#dnEd~w6#ZdQNMhNI6vFw#~kx7-OBW+v%TnIXB=^t0&+Ww0F9 zR35>u1>{L6p2qza1MAEaT?-_WFzRQIiL!>|3FWOkEXl*quL zAQFLFKtElYNLf{r!5kw$%_#yk0rSY!F6Ix_B8Tkf&#{9*tH6*^T%V-1P2v%#39O&q z&KGNqu#bREpmQLXUAJ||Ed(9~md&vFp~n^oK%hs!JejjE_B6#^1eye94|8k&rs4@k zpkJVMMCZl#_d*5)3_qM;>B>v0s&tF#d!{!LN8a0aLN$^2q1s}0tg_000Iag zfB*srAb?z~xV=FPnKpS9QdlkEH}-_F_J-rpuqkY@o_J#AfW00aU7 zS1A`jo&%z_LOpK+fPn!Z4gdfxKn-FCz?2<`aseQIfcp160O)}P{~1LNd{R`L|LYJCOh^bJ ziZGOrFwFO{^U42@7x@FgM*9mj7<3Y#VgrHMK;#ZUn1Y0w60ct&`(uHqzz}L0C@md5 z1I3}16`%rv!Bh}1H8q412v8*Da{$6d&3-~!orc528G6#6Q|4Y;9<8WGRU4P-&=0um zjerEISx#O-^NNt^N_mR8m_F0O7j-90?L?gRz} zhlGZO$KH>NfAH{80xJD+MrPKNr`a#_UlkM-r0@f562?!9@jufFaOdxIk1P z6a%wCs82}Ku&bLuo&7mZ%G{&n)JV&#YNHdCHT}VLBVdT08-8K#)YdO(za#tifW`cu zko^tVpSUIgMlgu-=YiP(RbXZLWdeZse_7g76NV;gb3XWU00Hu5U+CB~9&ph@8JEQe zb}9tpa=gWCwjfziZnZ@{zM@$KmspufaoW6(`=;S+7rthsTZ?##tBp}dK|C2S$u;DGaL(cfzTutPZ zZDkBwj~&5o38!dT37r~-H&boQNS^hs=^}k!+}a#8Bm;e5McpmfkG`szZnx;@rm7vW z*49=e9$O-T4s_~m7l}>P3d`{Hm~75=osf?RQB^>iY#xz;RA`tMr!nXs%{mIMD}3d- zwro;C{8to6IICjL=CLvK30Bj6?$PN=Pq8~(?Tnod&}1M2PmIbKmW)Hm1=ifNHdJSe zRzE842f|+c=<$!J_qe41DHeP zdECd(0__r?MB4MYoR_tL@GBfT{`3Y650W}H=~3^L1uWCAJ%gV2#o>%rmB~Qv_J&Bd z;zLspJ0)KkUSr5(6D@!%?M-O>@TW;QP1xhv;^#o*;7|7gop~RFwX#fxkSV2>tE(mW zH6xeZa+&ChOIxQ4L}O5JP2S0ew8Wk46O`8isBL&Y@8mK-+)DTyPv;(xdSzRR?*wOh z%Ew3OOemd_kpNq&;8nRJ4{*)MT}{usc#c>|-)*jBb(O9o|M6OUpZD7z1BLr_{nYIn zIp^;0y6x_ZHV} z3W5WLk^zpNW8MOmEiDP(m>H82iOjg|e*IGIEw6pA1xRoIPmVMqn|4}YX80?PZWXOt zmn%j2j%2feO`r9=+J{PYQKMC9ydN5t^GFoY#IJQ>d zR(~g5z(pm$>Zr=3?Ly`b9Mho7x+qnm&@$}cl|IOOz*qTxmeGBy)9VFb-#X@Z{#)X3 zh6b>mn)*BfnPf^~o{`}i{TDjy$l`i=(i~rpP;4t1C~smAyfoY74$j)d5FY&URe9y?-w}$09 z=F3sdZR5lRz^!fKERUi1ol$fbcaT?QPBsWFg zc*d>{cXEO^-y124`letKSw7=mboyW<#1~=q;d$X)PCBhz>**Bpoa?hy7x9a?2%yuDFW4O3(m}5zV1eM!=Egm7!Q|fCG5!}ve8Dmv8e!0+*W zpkIw5hIH!4kpYz&(5ERoUGF=vEtrx|+U8nhNz2GZ-XICTOXqlRFB^#?+ov0RBCdEt zWv61sOQQ;9mm^zP4&>`B)2+Ui?ybiQsxP-=4vnGtLuQ12Z9%=M{@>zZ3LL$;KlV!= z114IW|H?o(o1&vQKUMr&GO(=Om_m!}7I!4BAqiaNj%F0rEyIz5ktABI$sEf8wLTfJ zPdSdM0WsIkO?=^>?{Yn*?yi07%w}o?@_a!+#&~Fn>Gn%*W8DW)Zj)gQ%TcW((+vuM z#2qaRyeTkeUC-9#HeXx%5w!I?-uy_pNZ|0t0J@Ei>9qeKy6f)3c7KQ&=#zKj+01l( z4o%cIE3r$8`t-DS@J=D2rsM~ zhr09~PyKdty~#F8!3A1T=TG4@yQ&_>czKhwE_3G?ReGQBAdA+w$;U&pk6E7FE!7UL zcTp1xvQeP!wZXGCqYnI^m$2WKhw|+Wh?lKDAHOU~{c-MrhJw_t&=@rk?k(QP8N^sB zrOpSjy`ZtO#6#zCn#9;44!y1TAAh_tMRk5j~I>4KA=soPC;|7c5P{4 zzYy~I>x6=7r6%N7qw?z))L>YnQwCYrAWP9khltx`z{7gV&FSCHpi*WNCb#$iag5eMzL( zAnav!d%GT`qVuAzhY>7ZN#-v;p3J-{2QZ>MCGvjcnL6OUb?m zdX)wWpF|w2j)q}4$z=a^b0w`}1_4dZYbryC4}2oU6e39(p%fJxN;XbT=_(b`@h=`8 zvV`y84|~pUOo!ICE{1l8kNNkG?p#W=vsYKUCfOjMmr}8Yh)2*FP@a$-O=`f}c|S zG~9OT$dgwk(EAa~Eg?0M5l)TwB4#SIe2#;Md*uuO^acwDgp&b1+-o%Rv@ok@)>Ts- z=}kpFz2~fv{%I*?4z)2oYS{w_z&U9Pu^6c{+`RgN6QwDF5_9z*dOVxb8LcdnFt>iB z^SUj1xU`oCxY}?OAfxqHYt zDFoszJpNX%%UwEk#fYK{(n;+b1f?LApCqP0!WWlhkG_DHjY7rkBFCJdr66DI^_I7Q z?bpWFy!2rvGkNok5fuzy^yuo{>u)(ZZ8(;*sFpc7c<{%Svt;1TY%<$ISFi*$llOV9 ze3^nZ0on1Z13HdI*CMjN{^L(^2+}LUta>6vho; zFS^Z3;Ema}dFXNvJU_dh>g@7_m2a@srK8f#;Gy@We)welj`)JW{V5 z`r7*G*QTnQE-2le)6o|$8r;O09>D2S{=SCP~&qbtpK_k@0??pj$_mLd(Jx7(|6|qOHYX@8PeLGQpc1|uT z-;g%T2yo&!L3nLBu7mwT>P8!*ykmgQEs~)h=pXjGr6 z{Ddw1Kr<;Kxvxr{^D%$#Yjdd+iouC(mFXkdRz_wolreCBU_Yk{ON>_KpXalN<-f7G z9z)wkgNjxb=bL}Q&?bHrJ^R>68%d99?y*jzC<-@u2#nQR@3TW|ZCc2+5uK*9C>U-_ zDFN8{t6VGzE3$EPS(lPX8)_6T)RDs#IDHE>s5W@fEvg!9lF0I!4A8G4&@6II)eY6@ zZhew`%CZ;|i{?1Ge5xZWGu1lmGF$0(>lr>})k$~&bY}%`X8>?gREhZC@u6nH&zrh; z8!D1J#gh&v4cJW@O~D z9QhikuZtf)!PTtK&)lnUn0tNGbjaNAqJTauvM@*^{QULZ4>(v5n!(&=V|XCYy(#`Q z=<2yyH%t6v1Ad09N#fLF0oh?)W+NjbyTj~{O)U*A>5+Z?Cj@0Nkx=#F=nFyjhfJV?{XdFWWBu>zf#%LSO5UyQxIxApUJnSJp-e6)d zk4Q-}eDQA`;Vzwgg&sY}+?r_zu9mF5-QNZEs-LrJ(_VNCsxQOOOiD9^ih9g_Ls@N4 zcQAh;?v?6E_-SHZHK!T`CT6xnz-{R(>zfA=fN$u{zR4A@4Vr_&rxUc zGVM~#84P?2p1`aY1aaRgol0T$99b+iVBqeNu2W@%MXS<}zw-G+s{wY2(N=lZ5EwAo1SY>bxRYli5R= zs{T-X5*aut6drOUo6?Pe>ieL9`fV}yEPMt!| z(V_)+UZK6`u+IybBHpwBvqN`m1=q4U>_?YBL%R$#sgph%*s-Z{i}ZJvLQQKlFP2AH z?1{EmzKp)Gd6A@n2lsEA1wW8T-^CNh-MDTJ8aBNj{DO7|mjnu5%aI+_1IqM@2jY_E5zk?MtwAx7k=E*?yInmn7 zmqY9Bv#N&ePfeV!5ZpSrW4&8Yy1MOk$H`3+bM%O0)Vh5fRs&cX%;H_%&#%QsE7dMK z?W-Q1$JzCV5Me6XNnX$D-7e#J4`(j#qUroD;Puxc3#kJXE^89HaWF#Z;7_fyNL<+< ziO@P{TVqTUl=;ZnwReU2fG58@M5tj9tukwo^xuaR5cV%N1}9LqR`!Dy9&KV4G5=Q#3TU_{Ur^vB% zkz0elG0~M02a#hg%+GY~hzi1Ilc(mlm!apN{;SAAY#N&Rc*c5U<0QM}sOM_6lqm~l z+@Yajs+}uHY3aeQAL2see*_B1?r5 zR_o<5+vG{3;Jl4H?-&<#j>TrScS~D&Wd-#(&jvqK2P;wO4sHu)08ZEfb@nzt7(&-- z6d_g)dXt0%gVS{M6%d)WOqSAgqsjpd|cN}}Zecw+tw)4 zp)71+a;v{&UCM=2Zp&F;ySwOAS(4mtIej$OpS`g6TTGx?n&AY&d(;jFBgiT^C2Zv#BN+P~8aCW-OJVm4{f; z&7Zc!p3|#z&ftS8#R20!oS=faF-xpuEW$ZcPE;ulZW(5Wj2%lZkd0Hk0_R8u!Cel7 zdz3>Fpf|zRM^~r+FsRv^l%y{1_r|EtMXR{-#9!xc4prZy|=IPGk0e=T5?%I)bU-; zELZJyf{d{G`YN(}o$Jp8LLr8EQHV}9PVp4AGo!y`F6i%h=#5{#=icxm=UU^1yc@Pc z3t|;5j+BQ!?~UiB#>{p(x4`9PH8}#&oQMEFAp`eyj&obLdB}j9&e2I#0*S(%t%u?( z%V02ck^b-eaO3ZQ<8s#n> zL>*ha73o?Vl5iHOIyj1*wwXp=sP?)4I$@Wd)2no8-Wf%aH+o-K<%$ATnlZAd7Uj zmk#3MMA#jyAOkja|9pP-&*o}>ybnf=HOt>VH>pqCk#<$zr`!I)NWD-lPIg%Vg0W|K h_MO&66&}Wvz8dwSg$y`k|4C^7ztQ%8b`JT=e*sKfHHQEI literal 0 HcmV?d00001 diff --git a/media/daisy-chain.piv b/media/daisy-chain.piv new file mode 100644 index 0000000000000000000000000000000000000000..c532bcd19df16eb11e57412fb93a4a1ac4b541fe GIT binary patch literal 556 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

$)tNg+>)m2M!^~a>5GU5B!k%4 zEh5g3ruL~DYfV(8p4Fwu4IIk3J10sTAH33dH7xAo$A z1z$7o;(0>?`ll=c>*8x}i>-^F_?kr{e{M)X|C%YVF1zVAtt=k!O~rN=cO#&G&^N8F zx#?E_I{2o#4{!G&pnuaRr!LsxHY%k4QSeQ5AKq?70ROCCDG^-b+4L#6zwX1^-3Z`c z_Cuu(Z9G_%zwX1^4GD}to@EXqz47UyZ7SmasfCAw2;kp$2W0_vJW^qpep;PVBM)a0 zuzu*z^$G8Il4O+*KF`$7!*K+BU;Nvy2l9A;{7a3vrt$p8eQpNM z35-90Uv|hz@_ZbDUw*pdyC3(t88{Ib|N1}fkVx`y9Dxs?Zq4e$Fz(Uy7Ob2?!2Qt& z8+AT|=8N0)U3j}Efv89FY-h5rlS~fvBgF zcEJr(3wXet7c0U1l6 zIf20!B5ntIioIYF91$)9<56}5fx+j|+7YyEwIg+KM3fAPM9o zgR*W63JxVO@-Vt9gXUcyMF5WQ$&|Ugx`2T1RlHru`k+5z)zW|?+_KhO)=wv};7NcZ zMo5AqMr0%L*t;hI_j@p{gHJKpCNb_mu1rIDIGup|F<2MJ2U(q8J?2jj#XN7Qoj!Y$4eLtk59A?!ku5`>u>E6_137=??6EOlzMSIw(eit;^T_O z?$6x0D+UF*C(oM`0KaK2i`ppnM9%tL#G%l%3=5g>XUm-ReF!+dY+!iD^rxi`5am-i z`)u>B!jM0ABanYAr2Zng@E-_DpuoH)-dCGcjgaAyEC(~AYlE7Mf;4O)<`4z@%$sx-`?>I zbnp?demmb3N0&92PwxmOw)mzOU7|CKT>=Hh_h+~35r~aS5%CPvC`m%D0;9fGzq_}h7N!jkR?Y@N8%H767(DGSOFOr1(oE>{SR_ zO_8o#Q#-7$J#iLDIA0BH$z^%_x92>S_54Y4YsgyvN$ewr)~uAu zyOAPjU2TY>6}46We1%ppu>N`eZ3BP+-Lh>Le}n0JZ53XRs^4z4$W~!=ZiBa5ZF)x- z-xs-K_ZeIGcp_ah($e!GfWR*_d(ivhY5(dDpV2zd0yJjh}y$m2YdDYOVB5WEV)F298uf zbINi82-rfCxAPoMpr8%@43F_Uh9Kcr_B&X<+SK$p_)$VW6UaPd7EN>l;I~LJ-Ho>( zfyA?Q0DUMMA<%*^)<*`hwW=*8N?|hKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J ZBtQZrKmsH{0wh2JBtQZrKmy?e{s;8awpjoG literal 0 HcmV?d00001 diff --git a/media/dance.jpg b/media/dance.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e795908263df12eaeb3848d7f69fc1fa9f36d026 GIT binary patch literal 16772 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 G=>G$M+d^Le literal 0 HcmV?d00001 diff --git a/media/dance.piv b/media/dance.piv new file mode 100644 index 0000000000000000000000000000000000000000..e377b3d4736cd7917ac853a7cf2ab83b704006bb GIT binary patch literal 892 zcmV-?1B3i{+Rc>dPZL2H#;03)QrcqGAZj8S5hI5O9*KnAonr6+G=j0HghQ}ulq#gk zp&X)-codHa0VLuP1yMl=VrZj+9FeH;R*WQ#N+L!{vEja)-F3Df`VY8CH-E+PPC+oVu!&sj3VQ-J!+VYyJu@j9#Jf&Jqki8+t} zu>0L=c+&e=&v&nJ#N#+F=VNFS>+3;hSpDUGf+|vAIX2s2Z zp37VTxM z487_sQq0ua;820HNcMp9m4sdDBvP_|OK+CR!3j6!u7DnXAyK1VjChM_Ml(Xmall{y zxQba<&<;JzX#wIgH2|eq@wBH^e>b*dI^sDLQ!jVtcv$ngulk$QcrM;)IGkWeS2OGS z_RG*GX4f6qqDIdF#Qq%JXs2teC>b735EDU?yC3 z|J3>4`XN+*j_o5x{?z)#!Fz3uo9k=-ApV5+$N%ws*zh|1@Ial7_l@x7>Wnf+VYXQJJPl++~V#f3=m9Fk#4KI?<}y4|VU zWw%VJ6KbkA|INO6-DBiarCgU5ZzEGva*azx)2PpD4}N`Q?I$fOU(T|v`9}8TD#|Zp zkCJ=b@4by|9w&`ORc9i~#>k4j!M}6^@5!?vNm1sGBWT82m)zDHB>>V zX6{R=h7zam3!e37lI(dHZD|SsRIO*^NJbYy=^_mt-PhF=K0Nra;KP9r0}ek9d&jUT z@qy!J1-Yrgwi49v;^ literal 0 HcmV?d00001 diff --git a/media/dance0.bmp b/media/dance0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2a81c1f163d010f257ba85e5fad5669cb7e60397 GIT binary patch literal 196662 zcmeHOTMjKJ5=%6jm?g{#vVi%|{+Bb;5fVZa6sBI#edhu+hnu6e zKD+ZhwmV~6pJ0kD%?bv^e*{)*p@%ygpgz0F4YoT=g3o0Nfo4ZpuJ}BlD};XD)&O-l zoSd~iv?LfZDFkXm3bW$#SHnW+@TwlDz2W4n=bn^Bl8-@cj^(#`KFp)Z0Yb|X3Mv)_*&ZA8+vH{EYAUkmmW+2!yqQgRb;s0^TQe+Io!|&;qn0tCeq6mg`xN_47UnARmhgffCm-$v7*o?Fj1zm zzcaxLJk<&Aupk3`?piX$&(bMZ%w#`5-|8*CjV*fx9AHx5%8-Hw+**puehGPbMO*eB zaLm)}y3*jEL>(Q>*s+jLQ2Appq?v*V4vrfOwzq3+h=0l)&bwjhyd8qC&{FU-DE=iF zUe1Gz48CP7(%Y^viZ3d;9iQUTrk7d~rtURChcq0*TH6@0*S_zM%JC3@vu2;Im}y#37dc~|9j#w~Nb!c5;!dA9NG zbEGlkO_e?1HUiA>SrDt<3PXLw*n=5ze|89#R$xvoZFz8Yf&@g|@;Z8jp}v#saMx#s zNNE-0l)CDJ2PYe#EMk(E(koDXM6+Nh_s1t^tHZZfK>$RIa{mEw~MnNwi)pN zI|M&x!w*v)LZ5tCJr@+YB}s07*;nNc0}-VD774d z;_gPP<&`3hg}21>Sn`^ z%YV*9mUCYA?CsM00~k6K6CX8%OEE(mIqVvsy)l!H%X~5-{1u~l!xeA7+zx$;iH{n> z?Jz?RIUF|7RmXe|>BAu-!dwldt{O7t+bin1y`7yYt4wBiWeSs@V~Gi>bssEE{NhL(WUV2Y~2w7)164OlN!eNqr7s-H@{Cq(d%0D=`m9 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 VWCPhiHjoWu1KB_}kPR3%@PB5n;GF;f literal 0 HcmV?d00001 diff --git a/media/dance2.gif b/media/dance2.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d0b56913477314ffa5e3108340b38fea4931549 GIT binary patch literal 1808 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 GKKLI~TpjTM literal 0 HcmV?d00001 diff --git a/media/doggy-style.piv b/media/doggy-style.piv new file mode 100644 index 0000000000000000000000000000000000000000..9971fead66499daebae991115f84888f6e608bd2 GIT binary patch literal 604 zcmV-i0;BzS+GAp1U}OMe79KE*p~dNvqH%rAO(6#ch5|>B2qO~%10O$!lbPwenF+f= z;sK6eP0S1o%lmYk<}ZlW>A(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn*M!;NZ=lq28Z z;_RFZ3`fssI&GNczB~WLPq@7tToCa+hwezPSoRez&dJTdF!@2a<93eEE2oKZI>5xa zcp&0szh-`$DvS_k&P~h{#0;d4K^;h2jnW_dUG)_skknr`?{Z&=8A!1ro9x^fF$3wd z{=}6`pE)oBDK9bf+LOZuZWPt%{|LpJ?wwloAy}E)SvOsz9-yKP3iJ~`y+RzeN%K} zgj*Okx8%o!y`Su5)SvOry(I4NsG~e_LX?EV=_9-)XCBKsG;RONQI{z1aOaY-t;tn( qhXadQ3k%O2*$=a?ye%v(lu5;bCz;DCI6(#IFioJtgq#7f=oJXauP=!J literal 0 HcmV?d00001 diff --git a/media/doggy-style0.bmp b/media/doggy-style0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..544d4aab26ecf6b5ecf5482d6370409c9c1d04fd GIT binary patch literal 196662 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 literal 0 HcmV?d00001 diff --git a/media/double-penetration0.bmp b/media/double-penetration0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e6df01b655c48fd51cc26d5d65a701a674e82c94 GIT binary patch literal 196662 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 literal 0 HcmV?d00001 diff --git a/media/elephant.jpg b/media/elephant.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56ec67c8accf6fd15a7910e287bd7c125a4f46de GIT binary patch literal 2753 zcmbW2XH=8f7KYE45P{Gn5Tr#N2pWRoD2RYkrB|gIL}jQ(2N4kg0~lbaL$3-91VxG= zVdzC=a3COzigam88AL$o!B8{7>o{x8uY2!4>s@=Vb@tikJn#48W4~dKg54$t#s&a_ zAYjB{|z!0{^GpX=M+A(*VUUASA$t5)u>=6+xjT4`C$5#U)h^%I`m< zt$JElOI1_Dz|zgmz|_f1L-U+J!HM{zw~x1;ZD2U*+D~p?-kv){AQ4ef$vu+F7>u%~ zv8J)-{~YW_Aj|{EfDDIZ08AKy3q$N?u#ZE6;P|y;+1G$za4y6yZXRAFAE%*eH-JHK zIE)L9KyY!4fPy&tfJ+#G`tGRCE|If8aLag$9t%mz{S+P% z85JFqoRXTBo^khH=KTlx4+{#5iXW9%R902j)YjGi-qg%!X?@<--qqdH+t>eQU~p`F z;?K$VQy->h7MGS+n5&;zYwJ5)5P<&&>l@j>xP&=eFfJ}Q7xxYq1oPtvF3g4a?&vO* z&ROmsyhUV=h46^#Cgqhqs+92P4bzH zK2PMniMX1HnWGm1MGU=>=6uwa34Hqv9=ZtQtw=?8<;0!Bc^xURSmElln3QvSoVIzQ zA=#8f-Gj~7Gs+p5(XyP<#{43BRvYmzi885%4V`nJTsD^Ubhk+M_gI(gF7OeS>B3K{ zt)lZSZf~xBPx_(^;rc_9l-Mu=^Y+pDjJJ+wVMoQyrR8^jYhr=zy?9QVdWKX-N#&7JuB>W=>aYHIUd+I`3<57x_uj zc3A6Ocz*#&5-bZL8ANZY6lrCIE3skzM}dKkYiVgm(%tUhg!fKVo^ZVN^0?owHJ_AL z^o{Z7gn{vCg5pR|zQ>~iL1RosQbHbu`*OW`OGR*XHB0)MpN23glW8t%RM|-j{8_Ih zz)vfnqnOS;_IWebWxMvbl~S|6pZ_Hz2h%ns-C}F}uu&5jZYvUWkw9aGekS~qNs!pz z(T2=TGh}Kqy8}(?-D28byDEq!JzXSg-J_$($o|()^hx($J;o9bFE2N?hH5+&u=T_* z-h9~e!pWiHqd=`|?n5hz;6k8&=G-7G?wBO6k^AVrI zi34`8w19$=_2WJ3af~;y1_y3z82;E-^7de+7au**CejY+ijh1zG@BhP3g%%(*3Anz zxL|zY_S(U9`=b72mc@+15n%^&CAEZh^S1< zIll;cd8uk)t}vkB=Z&i_hxB8{EMIsJ3yzbOHrLExaD_FU8lKOXI%X@)&@MhJSURt~ zmR~(VzIF>w`+BQBK>L~Ymfp+?IiAf>TT5J`G0`S5fY~81OQcV42S1Z88gkY434608 zaHT($WoWnE*7txYwcC87E(mA{jozW%uKF?xoi%QnP|gZozqIab6J)usuaYX%l0NS< zMop4{yJOYnpf-w-Vofw%Q8qkyC0^8}C)>V~FvxHtqAU5TRa5aXOQpQOr?Ao)(yjqn zzwPGTS5)di;qn!XjXhTKy}p0TLyrTwMV3TdlipX^qM=nQ(qLE{UY`K5jH54$n{}+`pI#!ItJckPQ6^yf70@9t=QDY3pLrrQG4&P z^I6nikZ=-z(#yRrCtLWSMy;u?(&^Q{)mz^`yG+rIQ6VKbj*Q?&2h{qgFQ6DM2}N5(`44LA1*A5WxPklk|+H!0rM9lVli-euJ51A)UrXeRg3b5YSdmA6M`iLp8FmL z@A$y^n=o^EMyjSF4`a5Mj-&^zE@+wAG2B=egionC%W9LGdEq@vmQxO?U+ooz&Rchn z_8yX}sO5GIE1D@RLuZY><9|kZ(uJK@P9{IT>jX{53~_v0?ubUs_0sN7{28ganX--k z;M>faYU;1aC@vxxbccrQJ-+crJZlaIPwFbM$U9Yb#3s}jF!6P;V*8-cJAxwvrW%u* z?%!eE<)S08C|>NXX~%{KV^1yGw`h#~^0;@hE#YB;BRF_h;0fQ=4xs@vjh?XLv4K{8(0$+mS-zN)-&7bY|yway-3VRamDD literal 0 HcmV?d00001 diff --git a/media/elephant.piv b/media/elephant.piv new file mode 100644 index 0000000000000000000000000000000000000000..f9ac2024bb83c149931475ffb8fa45581b1f5c46 GIT binary patch literal 868 zcmV-q1DpJK+SQc(PfcMQz`ys^z1K~-mtN(vQe*i6SK4gObDqpgn0_F(7Mikbsgz|a zbXO^9UWVAE5+gEOiQT5MDc#UQc`M|u8e3W@aj%FhHIp&tI`JnXfbdPr2u7b^w{cWvOHg+B7BJDUIGO`qu~du=`-|Z zIvz3r`Fy-W32-$2J-g!haOKWYe-dAW`7A1cVIza<(H;isT_pYq%f+iS0QXJ?;;7`X z1iA4K;Wv4%oCXkQSdAAf%`Zw=|C8`uo=;N)-1iH{jveT<@1ozHcsYRE8*qDVh(??4 zivWbqz++T?-J}-o_SGl>{{p zadn>Nxz-B+Z+*xbZ2MyZ9d^Pqcn;n|U(tD;>neUb#J;?JguaaZ8CR`=c2Au%g}y95 zkAE&|b&7q>oFViTZ73|h(%};0B|3ne)nD1YjkY!AodXP=zn31M;7AMmbVJb@<$+Pc zV}*GprzU5lB&Hqk;-?OU_~ra%d57NV5UrTo=nQWaj$HoDysL@hvHXb=GN~IUBk<*_ z_=r=lxD$~OFBf=PZ}9eK3*91@lP@56RE1-+e}sNFOUOC%crH^4{BD11<-Qn>H@Ef$-K_p4 zay8lL+5T;8gKE6yyssKjuF(oSd%|ol(|fprY;@En!R0m5q*RTMSij<6`o6?8?Y|nI z&$wwxK;Zv3J{cJj*SC!HXJR;V&LuN$sn($#taI$VmmaMyn}{iCb28<_?oz3Hib*(O zIkQLHGVuKTHX`4-(SHFbhRjDe`@Nn3 literal 0 HcmV?d00001 diff --git a/media/elephant0.bmp b/media/elephant0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9a01f3aabebff5665313a8e8c01b2cfb750ab8ed GIT binary patch literal 196662 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 CS97@l literal 0 HcmV?d00001 diff --git a/media/ffm-threesome.piv b/media/ffm-threesome.piv new file mode 100644 index 0000000000000000000000000000000000000000..41e3f9b36796e87d7ba8016f01814862cbaadae6 GIT binary patch literal 732 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 NKnLgm9XQZ|{{gk-Q}+M> literal 0 HcmV?d00001 diff --git a/media/frot.jpg b/media/frot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c15f81c39d6d0c1f9078b670ad754f9336620852 GIT binary patch literal 4525 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 literal 0 HcmV?d00001 diff --git a/media/frot.piv b/media/frot.piv new file mode 100644 index 0000000000000000000000000000000000000000..78db1272325573a1ca5ea596d0ba0d196580cd5f GIT binary patch literal 583 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%0Ak-m_P*YEg$CCt z1^3L=Q>J=-Jl?(FQ)0I5obQgu>$lrBS5F!2^$B_Rf=`Lr8FR{CHs&uKI6sj)RpZvd3y@mzHA6LJT>*&hOU*#g4zf8aksshKX z-BzG1#naaa6e;zuUlcy*)4wB12=oX%DDcIoy^XksfS*7Sst0}gcSH$+9)Sl1UXI#Z zhkFPN5s;yJ(0OP_#1K#jJSg^QRAm>QATUaR{Eret|1ts(`V)8=dDhv1z*F+S11n~D zC4oo$3A~a#OYJ~l|NQSji5Xr@VCO%97h`9&eF$v$C$JA3Ciwz^t^NeQ0Gu6nBe3dE zAnz40%(WaKa0`JzXk|$~vwT&~bs;wpxQl=i)ZUYS)Wg9qMhStt2=t;}+}|}GeIal$ z0shl{F>u;J00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< N00Izz00dq};D0=Y2-E-o literal 0 HcmV?d00001 diff --git a/media/horse-icon.gif b/media/horse-icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d1c0ea7a69986862443e4b51b6d569de4cba4f2 GIT binary patch literal 1610 zcmV-Q2DSM|Nk%w1VE_RD0e}Gj00030|NkNW1XE>rE&w6<1OW;F0RSuj000000RRC2 z0{)DTsmtx}fSdr@i?iOm`wxZ}MT+K$rs~RWj7q1VCzOiKY8BSW_6w$VE8((vI3}OhY*|{}j>|>qx&7X$Pia%d#hTj zn}FLpy1VP!3rs94d|Rx0?3+xxEZp4s3?2PBeO#S+y__w%{oL*N%^j{dPF^l}4xS#k zj^4ia&K`d^PhUTG51${m&)@INKY#(74BS_c$-#xc682!Y&><0s3?)9KIO?87{wElJ z&D&_BqZb4kLCz2)v}Awu8k%(?%bev+t%&-BF5l4L=rDfb5cW`M`4R%K9wWEgkx3o zraspy)Pj}=y&CTD@Pg*p4_D`I{(Qjn>hrO0U+?|b_42p&t3Q8aIs9w>)A8@`-+%V) zC*XYD6nNHw2*Ov)f(!!VV1ms=_@FWr4w%e^1`?y;h7fj$VK5+G)!>LEerV!T9HtnZ zh%7E;;fpGsBBO+r)Yx4kIErV;j_LL2qlB^W5oC8r98%==cyH5h3W%d z+Lemvsjb2}od&EvCf4y6LaL zvWhIU(y@|jv(EC`YpR$qtL?US*?O(C#%k-qvO;_-S-9ddmaMnM3Ked(k}?ZCTVY@(LT{GES46TE~*EsYXYu}zF2U#w*rhxq|dV0aJ=Q3o3X|ja9lCJ z(;^(Oz^iK5@x3%)T!qRpU)Zw2AEO+x%u2BZ-pZ6>Tk^a+V*~1T+Bx^>%nF|j^2SW* zBlOBJE7!9e&kc>~A|2Ut^#>BKffABakE}D;#)%Cy*&>^Lw$)?T+O^hg`}4NbaX;b` z)O8oVG~Hply?4J^`#rbZX>)sc89M15HQ#p|UO3y0kN*3(Z*J~-)@L;gAIn@c&m>rGQWJLk1ye*46etDYR{ID;NL>|3MV`=O^J zpE};fo8G$cRom{c?4>se4mDgqkLT~eXU2>?$t%A)^^tzPy~ns;k3G@GlyAPt-E;4} z_RACLukZ9*?%Dk=`X4_`MQ=p_lpecsCylkGPh$v7-~a;%3HX)hf%Oxa1Siy57je;T^;RUy#!WX7chGK}J_o|^nE#$C;G2$Vye&<6M z(lAVW3!*b}IE5V=@rXlA6cCr_3KAyqg-~ST{tc0Ky(&f#iCEm<35Qo6EpFn9Vsu~` z&y~e9nnH?Q1mpUuhn^-r%#GGlUl`f9E*h$Fi&vCaANOcRJl+h29HgT~xOlPIAu>L4 zd>JAe*^Wj2D|e6#5Fn*yNd4LIkdhoDB`;~kK6(<5on&Ms_4P?mhEk9T6XYo)SxQuj z@|CcprP5ewO9JJxW?r1%CQZUdra_E&zXawkF$qV<5z?5VOj!eusY_PUtCwz~=0;Qr zJ!=kZnatE?&N3Lw@JKUc-uz-Fn^I1!l@pq#EGD?dY0hDGC7CCwBs-52PkJhooA`7U zJoA~qe#+{U%@pW9<>}9J8WfoUeWS}C7OFOW*3n`R<)uCo`p}AE)SVlZpGGxjGp{vt I1qA>AJB%wcP5=M^ literal 0 HcmV?d00001 diff --git a/media/horse.jpg b/media/horse.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ac0b4002c13bb597403730fa8a2d12c13fdabfa GIT binary patch literal 5793 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 literal 0 HcmV?d00001 diff --git a/media/horse.piv b/media/horse.piv new file mode 100644 index 0000000000000000000000000000000000000000..903d6e4567798e44809582f923f2ee62b4aea695 GIT binary patch literal 1080 zcmV-81jqY$+C`FkP*hbM$A7!*F1xV6!X{4*sQ_WXh9Y7nX70IX8OeyECV{dAED=I^ zYc^1VEFfxwrh^O)B3J{W4G{9Mg_!_ZP(uTS0f7i-v_U5sU~!k1(K+|V<&S&+_}t(9 zo%4N&0Ytz(QZ;?&4Q|HitN#oPRH_hw5(E7x1}Gg?V}ny(>)il3;nOVr38Vme_j%T8 z!hJN;+{pmsbMsOeK;iB&_U*e*E8|W&lldadogxQ#8pz-#w2y(NRWg5*rSoztfaVfc z9Gu{#l?1L3ewpJkOMoc%Q0)0eevx+P0^y?^w^RW9>a+!$W6^0x-^Go23BZ~i;NFH; zt(0kw2!K~6u>iO+@e(#%iO7m7o+I;9+&8f`fHyX=<=N$3Wt)JoMsAO_65zGo9#&U% z+^u7p-t#oal{Nr)S10Q}nem>h*+h6c$H9)*rOEAo_rjuC&}FCMbp=kPUoyCwHtuQ9 z>uOy%@wljaNzi3)%j?p(7aXg;y(-L$901~Kp0Qu)CwElzKV;VZw^0M=j&!lN!i&zx z4$cxD$@`gbAR#?zPwGJxRo~KAfwyV*{fv8Pq97#t-G@fDsXfT}XPuZ+PB)5)Qz<=H z*{;1>t$~#iKETo)BI0b$tOb5hxVk-NNKH86m6Hba8f>wZmwAy5y+s`n8o=t*IQdZ9 zSrw)Y_=ax)N%Ux74i5h1#1GFB7X@c!q!~^A@wmQM|8Yy>JmH-}(%XOY#BGBShfUY0 z!g!%EUsS!1rAH54==;emaIoh0hv_3f^G{e4_R~b^p70M|3CUFcE6mGm_;a28LqA#Z zSQ5^)vE}!BiBFc9vuQK_pSRZCZ%O&B`7)R zP=N1wyqWv$0|&HT92$eIog4?fHB%nnPI)93gNVdXTjGZ=R_*pXb)U-S?WQqMo;tcE z=8n&rz$GMxEwgg0GUf%ixQfW0tsJ+I@%-9UN2_s!+Qf4jL(hnr)LC>&`hUgt}NM zdH(fsxv5mW!7Wnuq^{R5kD;WxAa^+9i9Om`7M(b#k)s%NWbpd973$OOYO0vogaW+B z6|wi7QA@_-9W|cYkm}*q8w1q})L(ovSXZ>n%+A~!TJSM5ej1&wG<%H+`Sh^>%L$h0yH#(4LYEv7#%i@KhJ>`rvByRdcT1s#?b6C y_(#}0GjitjytZ>DhP{~mNbNhv+?FJMuTQZ=*Qck)!iQz#z)%gq-}pa2ex2x`$16Sn literal 0 HcmV?d00001 diff --git a/media/horse0.bmp b/media/horse0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..167eadeb7a6f77e6d0eef29c3e0f4b59ce9634b7 GIT binary patch literal 196662 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 afCNZ@1W14cNPq-LfCNZ@1W4dm0{;QGC0`K$ literal 0 HcmV?d00001 diff --git a/media/icon.piv b/media/icon.piv new file mode 100644 index 0000000000000000000000000000000000000000..a9b2a097a9663723950b49c5b4166145ef196c75 GIT binary patch literal 453 zcmV;$0XqJ8+GAp1U}OMeW&sen_4phojo7p`PDcbBfZ|RJAW0?$hFbs6j+=IyeZISr z2`Ik75u}NUnSmkq$ZE%fDY3Cf9a(|m7aT!mFtRW(RDWQ0y4m_iFXD0WDWx> z1H-YSd`?_y-+wr|oU~_PC;*$!%ErLp*evXnRl0q$fRhAJeT5U)RqPB5jV9Gj78|=J zzD@rDR6hZ14jTsp!zSGXr*+461#R8%2`GL5EY8l!z@WEZ)oJ@h-|}ypKLEuOz~UTS z3=ByNe4JPtOXnV6@*OVDzzs3qeOEw~Zt8!y`P@7ZbG-eOY>IgP!PT?zLhO~$bqV>c z_!Dj~FCWBwHKy+A->VoL;OhAy;bvkZl=pj)m;=~OpuhM97#KR7Vw_fgT<^R7D9HT} zz;dh^`9;O4jL;Boum_33;$q87skIxq*&L2caulDrn8N`Uwv1nI6g#nButYw07aNfA$?!g8!Vle%Kd2{NlP>`=h<>pJ$284h#<7Obb65v#~q8db_vi0oPai vUotTTs}_8;_n*llv2)HJ`$(aVR^OXq4)gv7c-!lI1i1|uM?ahZ6KkR|c(~n= literal 0 HcmV?d00001 diff --git a/media/icon0.bmp b/media/icon0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..78648ecb00c46fb845f1274bb7c91e0a023274b0 GIT binary patch literal 196662 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 M3=9I!0CKDtA(0(7nE(I) literal 0 HcmV?d00001 diff --git a/media/kiss0.bmp b/media/kiss0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..289b191324fa98ae51d8a127149fae1fa48c5ee7 GIT binary patch literal 196662 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 literal 0 HcmV?d00001 diff --git a/media/kneeling.jpg b/media/kneeling.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3cf18cda052c93d6d3e7fe9978e885eddcbf9e2 GIT binary patch literal 1978 zcmbW1c~H~W7RT=|zbt^DCV*ftriN%jaAT82*$fB-lto$723bSMKn)^`7D&VvO#wv& zglZd>BC!)(A8xVq1+M52_%W6hc%$+q~d&>^yycyw`K*JLk;Y@4YjhbM9Q# z1Jy8C&Di6y2S5-6+|>)HMgZS6g%b_H-o1bZ0MGy^2nS$w1*sQ+@BsCu27mz>y{r8o z>RS&2fGiF`zV(Et^Kz(fUOxRcBSeUI4!#Kft6sLM1^^x4ak>V&tMLZ<1_UEKk>X6F zkjWHp+g;n7S$+{=ANw(b*@*?|?D(8R!A!x`%$$<1E2}CaKWpk}C~GSyuM{m`0vQnq z6cWXYM)MMJnOxET9jX?9)c}0JhanO`U?CU_sX72rO@dPQYq@1_146(^6dI$UskK6F zXjlyp5DX)bFbaiKHv&pi?*k+jh1+1}jMnuH!;pA-=7PLZ4ddP7R(-#_vt*0#gyWi8 zYYYt6;x}%hP)%r-Ry(Y1Z0+bSu6x|vJsA5B_y+_A1&2gLMn$t@II)Klk0d3hq#n&Y z@%a~7Cr=5_=ASDlEIMCYQdVB^ZRMq^%hmPQBn^#C-!*^V*51)6z17v-(|_;hUw*y+ zK>l##x5rOL$DWQ)OwK9hmCs+iTv%LM=7IqHZ>)D@?{Q((TnHo*Mq-w^AVjiSFcyj0 zV1~vy`(na)x+HUfhTiVHQgN%Mv4!8Pet5!Ntui|ifPUtAA? zHVmnU2V;RFm>4e;0_q#(75jRcX;qthOjDtl+MQSQkspLp08W4EB-otVS zX4S%Q%_`P&aqSPG@*-?Et$bIU1P9p=YD#A7+L(_9B_}qA<7DY4d@yX+1ncz8&8e&8 z5$=x(*4p_2mUr|d`I`f~L}o2{De#mN!Aj593H6>td_`@Cfe zYa5Z4Wk7CC*&rvU`DTho%bAQ&#+^M6Cp+l}pJGZyt6cAO+Z_>ydm0wmE@_E_@EO7_ zPfZE3bb3C&y+8$~0{-~0z1h{{{(M?Ha=lXGgMsTfIh8{NU~!u)?%BkG|FNB~zC1|DYl~X4uVX_j(k>7rC*taY^XP z_EfI^FCDf1^RF5V$K9ublEWP2+fOA`D)f$O&pF{8*7r+G6IoH4G`^qD{<`h@(XqPc z$Lw)KrdIoR=0?SIwZyAH$b^2TD6B7A2tuf3e69Cndu7ce6u~qcC|s;qN+SN+9NT|C zt}<)?#j(V=8Ta<%yn)^#iR;_MQD{DAe;%5v`1V!8~6$_Gw(s#V3u^t=a6ggsFbhI}Mj`Tm!Eg zyV@MLQlWK2Ykm z@9?5uN>O0bjoh8bqKB#nisu9uc&BB3=&{W7BRaM$da=*+;mI^E#v<9xfyQx{WN3L%9*_Ms7L#n zr1QYhc|Ogk=2+MECSO@;iqX74Dbn#?U~JnMxA(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn+1R-^O>e^-5l zi?eewFdRLj>7@R$d6)abpKyCQxFF)OBAe{o8Nb5CIk_1aCO-&w{H#B5CDUgP2bee) z4@5jKJ@j2&A3~go7ew+nN$9$S{8r=yiW@kB!iwE6 z7#L>PB|1tyNM9R2OAIL9-~dw3B?uAsIpp~$eVHg+oGm%OJSo4D2Qz*O26g;6+^FVA zIr0r7em2Z<-<|&gGk*3Qx+A?}8D{)!=lHyGniwZW{FMEg`E9B&LYz4_F%RT#CSZ6p z*n>o1A=Pf%`QB-Zh(n}G&4BUu_ou_3vq{4#%%iq zmA=~7s4JfMG2@TDKvsSSpB1lz@P@{FW+B`T8}t#Hm*2z z+uo}?Eh}I)kHhN#7cTW_A`U@+w%q*EBku72`11`6X`mSX2234B&de}}{oTA|vsK)0 z``ol09;>eXwrA{+{G4DU>JavocfIX*4hP?Li@J^glg3FIA=kNgSRAfKt0diB$>#9y z=uu9yYrGE0DaSVEmI^q06!*>OQ7i-o7_akj&NdS`eeH@f|_3?;F#xnT6p-!SV$<{YxMP#Pt8X8t;?o1K_iGX6NCMc!xkecTHBq5LpC>FJ# zl={W+Qvy~Gf(1a|oCG);RiF$64u)4aNTAA2k@1PTJn{dSsQaW9_` zumn!C>+*f0|A9VGO8`B zeQRH@xURW9Q!hyd0x<%$nQNW8=H5)bAsGmS3DjmTr0RluGsSv*LST|W;pbYdD7f*n z-i-_dmJrCUZmQ*1J-BrAdZn_t8%YQ(A&?yC=qUcoHCZQTmIRlqFO^3VKwu#O-*wH` zYkKqP3(1AIBL#s(;0vZ*K7t<(0t*Q={h9TfuO}q)h6E5;LLj-ir*negn>+LtCJ%w- z1ey-KJ-Pf$1R>xMNQO_Zx7*$>;B3ni1a=Ux_B$coaU+@#=n*)<^TiImRmnqOIf24^ zhkPzS6F~^{2pr;hyGCzS@(@@~z#8wIc=?$KLZC_D9M9WLnyZq8z;XiCbxY!U!%G5(3 zK%i$oF+Vy{luc!$%G5(3KtMNST^SgcT56qMCZo#jVC5! zJBZ?`ET&Hv1atzr8|zAaimj}5dKueA41pa4dfpTBqbrHBsccl4dI$sv=!R@oj!tZf zG?Sys)I%UZpy|D#q&{?$tiAx15GV)?dD1B^WQ$LyvH4WA^9g}X1e*2>C+j6+Qnd~l z2j+jTA$mN8nx?$ENpgArFC30x<{P*fn|}^$_q0 z+-T;}(f%R4LLf$9)Q5M~$F8Fb0wRICjIGZV51|YKVFJ1vmCEKCN@K64DM%6mF#I0qdxJv9rv~P)C+02q*+*?5FoSo9H5S zr6bD|1QY_bsdi+XO(w@V$~-~9Cot(fy?yH%zBsQCa0uugo~d*eNKZ4$sn-|h6#@={ zN$=_H#SVI-Qdx-e2?3FS;;vOSd8Ji?Rws)SKwyY~bqG5Qq`D#jZPs#?Ghfng;X zpS|Asd~+O02si}hU1t@XLHWtnFOTyS0tko%7Mf6*xNux8r7S=V1T2BtMd6H*?G4N0IpgJB}Cv9|_D`?o#+T=qgw>uBRieK^X)xfu5I!@>$If zhBO1k{&Zd;P!kB)tZu1go0+=N$y^FfLH*PmN)iG-f!au;8DBrY4#@_(ati?jbOJ-R zY!-{Nn!UYbq1h|5`J#nS2#5r%ivsbcDTVCE#fo}9As`a?Xf3~B)0A4)S)(o{0|A|Y zW37)*`=->&&1LE`G7uOg(6pA4)CVbQw#HFTWzH*45Evz3jTesnp#fQ6kXHySBoOdt zucf(Fuh_{qbx1;Bo`B=JRZqo|G1)?dPYBEth*>e#mA9R2&pHGUm?04J;bd1@IIJ*p zEWHr01i~hqZ%k{%MC|^=5SSqlbKvb=GbhsvflT0bC&w1Z`x8JQOd#gHL%PCO(+Gi! zz#&eKt-+57ff)iZ*B#Y0b3VOqCUBIE!^^z+7v%OZfw12WYz#x7@wEgFwDHVJul*f4 zJV0Q^X~*^kIMDJ!0>>J7a93xeLFL(?@^RqDG@`NITsJ6Q;^ zE~{W;U2RpRolg8(0=k_FMB&D;jy}<^EEeGNwFG>h6t4xP;?@5wdh@5>we~d+CHPeW zO~dq#Z5H>EO_5%4FK3=Mp56E^)@H}V+8Dv z-iz(Yy_#m;HWqQS{`O?CB%eP|K(|~%p%M?_XzB8mriNN^suJBHkCg^AncZ2<0zS)&iC`9n^XS-1eV(@ zz-0LjVZp%iv^g+u zLumW~0%1qRZV!*!*BCp5u3sWB>aM`;qa(gnAGn2<-y@*=ZRmDg_O8mIb14380*VPm z0*cfLHR3sxy@!BfO9g_{e&CaG5jAfk&@`$7q1kwHQaOs6*Aht9)o(x9=e^zZ>!^f) zL!f7{!}HEXJV8JwaJbKV>*)tl2?2*d&tQk=or`#afKK3WpZC_&52O+T4uPJ*^n4Q6 ziKwv8Y#l3a`rGB!;jw6P^RsxDw?E*^uOpTpI41wJQ6t5OLC@tZdViune*h)Y# zYQ2Ec6{x8Pk%7Qg0*XtU3n-04HO(m`A+VKzV$t3LO0QDW({m}&Q|D%6CmY*S@m_OCbjGz|+#}ZKdf9&!s z27yTe_umoldU-Vj8 zVhEg1pfK>{=lS=tAp{Bnlb*Njg)*NIIG=zu@ML`cv1|x|g21HbZF`~2Cj=frzUOlSLUfiWQG$^|jGSP!kvQ6DNhFt1GD<{? z7RyGIwW3aRh6EAqB7zu_HFsp)WbfYl$L{?-=X-wNbKdXsocHs4&+{@y8Lt74siBD> zfFKAMGZ$b?0|FNB>ji+hIgkecumL2*3*bx#F&BV@0rIm4z!Vbs;;kUeK?VjuoG(Be zWE`1&znCZQ?>^`-GVDu&K!$(y`%%UOFaW~5d;)wt!UFsPVj{xgvU>8e($caPXEaag zxmbC)Ia@h7cn4*Kd*c!>J2*vFL?>otQ;H~_H|yGJ@>(+TDdhb_AQ3S!SxH$ld3iIk zpOYW?Zx^E(px6Kb5a5s`fT18b3SzVYaV80pIj{YZ9TWtEBaketZ0sDI%s>qffI)CL z3;{qP>3M4#TRVFPM-R`7Ufw>wm#zf`Uk|~D-iVHgCC1&l z9iN((o{@Ry?!BzM{DOy+!lL4mswdSowRQDR8(Lc1+JEWzwe!Wxfx)5Sk6zI# zb8qJt7MIrFZ)|RT*rxC7?sGu^{yWwevOjU5m|QRf0*+wa=Yn7%Ou-%V*$^IHx)c-~H1?(%=IN*Xq%#R00 z0UfZokQWay`=WG78i<%kA+bWzoBVx!GYh=>6;6%uI=52Sm4r+{L$Oej8Z zRV^a-v5;31|K!Qrf?HlNf@1k6J$@qjn}@M42%PF#N-I+}d8Ffso{7;?Tv6W*dp)8| z_^E!JPE}G28$(BF$B8|HpB5n?x z29K97smy^%x?s?QC#F0dz0GFzu?@#2pWF*waG z_G4P^Hdk%1P}3jhdEk*EE0P1}GCb?`9SjvkgwQ<} zXX9s0QpedyY&$8Kj&7Y^9bsxwS(!(5UFchXNv@oTOJL)&gW&A3_j2-1#d`z6CnsQ` z2~Iu>@j7`d z@wNYu#2!js9~kfK^*9INu-5 z03(maJK_q@c8}`zadN#DZwQmu;q`sy)+oS}fK})dZ<$;!paw%li;EIEjjow`Ys>V0 z7M8S!OO;EfO(Z)-eVQx1S7>&wSTwNwllYQq+UNz*rM%qX*vEaSQ5V;Cj&aeFv?etV zZDNI8tK+>3T=L{>lPm2YNTWO4o0vnfRmO!?I{bX-rb*DoP#)Ju zjgQj#d-3|_4GAUofXbKbjAFh$nfs1)m2hlKiYQJB6DAl`W}(}pfup$RU{b}B4!_HO zRlZR+(rq5QeJH=U4_5z;sb%q{_bR1E+X=A9p=7gu)(EVTf3jG$i3Dwlps=O>wtx(a z$NZN#95Wx(QKO{s6kUCdT7~S6@%p=)T_4ha$$Wx)Bc2|)Gm=Zy70lu$X=OZa3%P$q lm8JPwWOUB_uJtZ1I-u|eFT+rAK`Z)Bct-Kpe^>-#>|ZEMjIsa# literal 0 HcmV?d00001 diff --git a/media/lateral.piv b/media/lateral.piv new file mode 100644 index 0000000000000000000000000000000000000000..0c69fbeb4711d166be97d805b3ff05c9ae23c734 GIT binary patch literal 618 zcmV-w0+s!E+GAp1U}OMe7C|tJp~dNvqH%rAO(6#ch7L!N2qO~%10O$!lbPwenF+f= z;sK6eP0S1o%lmYk<}ZlW>A(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn+1R-^O>e^-5l zi?eewFdRLj>7@R$d6)abpKyCQxFF)OBAe{o8Nb5CIk_1aCO-&w{H#B5CDUgP2bee) z4@5jKJ@j2&A3~go7ew+nN$9$S{8r=yiW@kB!iwE6 z7#L>PB|1tyNM9R2OAIL9-~dw3B?uAsIpp~$eVHg+oGm%OJSo4D2Qz*O26g;6+^FVA zIr0r7em2Z<-<|&gGk*3Qx+A?}8D{)!=lHyGniwZW{FMEg`E9B&LYz4_F%RT#CSZ6p z*n>n4?t7`X^6!)pz?9x6kq)y|iV2-=9Cu>sl`D zXRE3>@*`2);mff#Cf^paI>79ciavdAaWt<($=p+%0;aq`7jii>FbFs^!yGne_Eyye z=LH=Y))zRmY!r0pwf&>3GGEj|No0-@Knq!&0mNY( EB-b@5T>t<8 literal 0 HcmV?d00001 diff --git a/media/lateral0.bmp b/media/lateral0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a3eedd6caa288fa3dbcd7bcbac3939f8e4e9778c GIT binary patch literal 196662 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 literal 0 HcmV?d00001 diff --git a/media/lipstick-director0.bmp b/media/lipstick-director0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5d6651f448b8817ae77e3a6ecab6a6a4fa5dad7e GIT binary patch literal 196662 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 literal 0 HcmV?d00001 diff --git a/media/lotus.jpg b/media/lotus.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4981ba0a5e6516c10c1e0e6fb1d59eaf87f3f364 GIT binary patch literal 9008 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 J&H&^%6aZHgDAND{ literal 0 HcmV?d00001 diff --git a/media/lotus0.bmp b/media/lotus0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0b4dd03121c2f4a8bde5ea368bcaeb05a26e3b26 GIT binary patch literal 196662 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 F{|B9;7$pDz literal 0 HcmV?d00001 diff --git a/media/missionary.piv b/media/missionary.piv new file mode 100644 index 0000000000000000000000000000000000000000..94beeb3c5f519bc9ba7532e210a181c75cf605bf GIT binary patch literal 607 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 literal 0 HcmV?d00001 diff --git a/media/mmf-threesome.piv b/media/mmf-threesome.piv new file mode 100644 index 0000000000000000000000000000000000000000..cc4553539f606875ff58fbf13f92ffbd9353449a GIT binary patch literal 773 zcmV+g1N!`U+GAp1U}OMe7C|tJp~dNvqH%rAO(6#ch7L!N2qO~%10O$!lbPwenF+f= z;sK6eP0S1o%lmYk<}ZlW>A(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn+1R-^O>e^-5l zi?eewFdRLj>7@R$d6)abpKyCQxFF)OBAe{o8Nb5CIk_1aCO-&w{H#B5CDUgP2bee) z4@5jKJ@j2&A3~go7ew+nN$9$S{8r=yiW@kB!iwE6 z7#L>PB|1tyNM9R2OAIL9-~dw3B?uAsIpp~$eVHg+oGm%OJSo4D2Qz*O26g;6+^FVA zIr0r7em2Z<-<|&gGk*3Qx+A?}8D{)!=lHyGniwZW{FMEg`E9B&LYz4_F%RT#W?*pQC;t}THc!xDNyCJX2R;fpv>o)l@7wyvK2KOYT|VxOJ=YJvz);U;_C<|vLS8m} zwYTqF5_RK@go9aTe*oheAqUfV^L(~f|LkX9Tgc}9^SS+{g~?IMQ*YTDonI~`DF0!9 zgSz>=)3N3ITLeq{nIZ+Mgk8dHbQEpu;-*TRcsUVh+n>d+R=Bg3`2}GstlOHXK-? D0X2J9 literal 0 HcmV?d00001 diff --git a/media/mmf-threesome0.bmp b/media/mmf-threesome0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9d1b8ed5c5a94969c0ae4ce9cbf229eae95e6f62 GIT binary patch literal 196662 zcmeH~*{wCV5ric;35Vba6oB8Ae>nCC0}uq4X7$2tPW^xk9Ci)P3OV|x4qf#&`o zm)q%F5pp{v2Ivt$_D9h4Y!}=Msd`TfQnAHF1bTad-)|WfkJnRfiOr@*5$NrP>VEM= zs%(gOaelTthXAr3L(Q6ThA}*XH6yUgX#_kw^VTky$R84MSTG1%97O=x3RyFI9Jzb! z>+D(Re;@(#3eBFy9L!uedm{QDNI<(S3r5gJiqbC_jV(?ifG^L2OCDva;^9XK>|GC4cTn8>aKrLmA@9FRV7L;s zAOuBi8*&3?YxV+bDf<$E<|fFO&hce)+p9U!)6QJW!rKX~Up8Auq3ZTe!2G)i6ifBS zC@y|8N)o6E6dU*oip$>5+O59n)%x%2Uc4az6@g+2^V;I6`7_to=VnRB zW!;N6Bw!=?_kbtl@fn5Tvgut;+fthJ_ECFF>&de+Xj(s|F ze5MK{ATLZ{qgX3BcGPQZX1X0nKwg#W0?XrQUk@CgkzxtRD-qkv=_W^=^ye^U>wnGhc--B?lG?`E)4(`HMfV@?696GX=e&hG~0+yuXxy{Ke&=v3pg#zmb6at)Ew6sA28l zg5GFy>|Pb`ZzN#*)^gP?uf6Xj=kHbV{zd}$x0aPRzV^P?aF$*n@2?{;{MH{92p>zH zS|~jBsX5WHY1ag6GWn59nXn8&u08GbOS8nXmC1bgb%;@(eOP{oK%OGK9+Gx_j6~q4 z4hUx%2;#6^Bae{3ZjTxgAfMO*~bC6Sg^0fvPGG=Y-zZnMew+L|<<{Sz_Vi-(@!M-PGQVJQf>Fl{2rt+8v z)(&&Zg1{tND>>LFUwerB!}gqQ_edU_b8HooQ_#eQQMn1JKKxW83LLgJH{T$s%;tfG zNY17vFoVsind_x?F1~wcjeGI{)wv8lJk(LH3TrcN>+Di-XNZJAyRdYrp^!EfFpoz^JHMoS2iz(*%`@i zHkS)+t&ys8G%^9<6&yiuSn~wtd}V7Qsk$KfRff3O)*7igN`nK*mBkAR%Pxe%+V8Zc)en;J=LUSwIE9#bs_-JYDoNpJI4M<{FwT5a2lr<$`Qr ziy~O_Cun7mHQN=J$+o!P_4CPNYn=v>51_ehvfx#lGuJPO2e!yl_0FJ`LDuV7+`rDn z<(8kGBp@GfF3@eB%#bsc%uA(pPLYIz)>EYy`lhGXF#X(qc=FgXAY>3{#Amj~mh-8a z9ZcaJoV(hs}8#1Pp^%`>B|oeT%`luZ`A-jWkRF`NZ4F>8k1AHide$ga@HpuiDi zlLfE0 zEjd+8nnS4^%;IM2&tKNKz>(|1#W%O)v|)LsvlW`FK%O6y)wqxW>#D^!NXSRCIMvnd zK&0Q36<-Y*uqavo6AAff)(5+{BZ%~qvh>x!>5_ie;g+1c_!#e#_yC zkXy(&n}T3JDSOc&qd6h_%aM?e#^31I96+!?F5A8p2>`1 zaJESvc*_|aa7(stGzAI!Wj$Pe=Xnmj%**bP(UyhzWFv&IU!z6m?-=5sjUB58M~H3u zgKi*ak4#I|(<`c0n>kz$4iet?*9<|4PULQm`NrMbx)8K(^{;bLg;Isv0GJG`YY(5B$ z@~6i?|GDLCp0QVmPtkMWy_NvZyr@jQ846_mVoUOJXP98px&IPD16!#H?x0& z116a{PjcYFN#MXwV2)H2zGRBa*+0S0;fw)xp-dof>?d#rOXctE>F2V8z&t9_umuGI zfv8OoT6msf<3+jQKEmv{iL4Y_@JS#bQ?=eLjqC! zYoB3jm7w---aMYo`*b-JBxU%am^aYBaOO{tK;S26T7fYTS<}D1e5~qA|4p6H=9zqK z<;|+($%BeO6K43ODpF4jrh3akF(~Urvh{kZz`meNj>p#?0T6G9td{}5M`9#5M2u*X z;qZXCg=>bXDCiLg{}w~TUJ~$r=>G_k6(SyLk{fs!8paC1RFpLd#C{9Jtr-KnMEoC3 zas&0UEV+RP*)8xD%tKj^K;XAfS@rS^@4+s~2h^w~%{P5{i2SY~P}Gi}I$|8X3XV24lugXBNKtTH; z1gqyM)~)WP@_)-!B~5W11HWk+dM@$SR1OKKKE%*12~MzmGQ4?IVVdGJm*LPfG+!D5 zutXq$e+a>(`82~B_k5LaFl|+>Zw`oD)>h^lq#ZR{0{G|H?uF z%|b%}mJA6rQ8zD#R!u?Es(INg&o7%*!^_uUC>sj$B=UJ^r4`8S`062me+yfeK!4mS zSH7|H8}oTc!0ap(4x3WoAs~>?pSHKi!>G=0a#hJ8Vh?lHf&{>C4Z1aDAuT|Y&&Zl2 zc^OUsTo_MZe+$sz8!``S)@liWJEOJD_0ASx`8Q-aH=Y*|0N2Ko#M1(-{ea9vn6+jC z;O3b9pF(pButgoD3vXB2z_KcY0KPo7c4mLP@OGsQEUTgj;QOQP z=yAqtuU2Z2QXftL-ydyjvol_JyHbmk`fviO6~enaZB^x$igB1!P9?B+f10E1jkKV9 zb8230A+X?c3oV)>3;GW{HAm*O}eGv-x@9@ONvJTE2yexr}c3drDesS4C1vgFCbE&|AB`k1Cb4Nmt~fnr2f z#Nf|e1dxyQB~8H@8SO1Wl%S@_z@K{wfM4x1vP2u4=+T2pM3%bqa4!MmLx*dIxWJCd z2h<13QfnTrCJ?w1xD`SSaZ5gkI8c-N@^CwWz^%Zo5NL?o>w_o*HAr}BZXpo37`PPz z2XuR^K&4-X#HQvh0{*QqIDm){=f?_>`88l>$}S?{-wK-ph{$F>qY4a6*>wbFY|GFS zq%`zdBLLG4`qnEChsS$S;328J zm%z%kPrYzlsbuj1Pe|p}1Qzer+YTpocszU%Dvu?wc*nFH4v(iDhx*e99KK*H`e|q+m{5EdL&XLpE(vjNJBn-;NW75XhG#}y>8XO(s7Nx;c zQTfXRocji%b9T{|gQ+MZftP@G!5%$`&fx4U0fSLS0tEqZ@ro+pCukTb6TGDF6>7u!{h=tA(siTL{3PwGVGdU?l-?QIky0 zmSo^TcH=7vOeFwr=_|vNOtQrTP)Py^0en#rw_G#NIq$+V33v$1+tPW?o_SeI0*S!v z6`k#$2I1ky2^5yy**M<0v94WoxhE$S3B9Qh6Kcw2{09NHC z+Vg@I+DO!Yh5)!-wd^HO-#2eOxSEFbrKbgJf0jVKNHcCcc)>iL7OeeQ0^oM}Wj4Zi zUzpdf%Rn_pS9?)}6Y^&EIl0xAOd z%K4RYFqOY-#a9y05>Tz5M_dQfy44Q6A%PGA+EujaQ&eYp^5KC50twjGa!pm>n6x4R znZTNrR&|jB^OXd`38?mSsyKW!8j^raVCp_=&E=?kC4q1P+7+Fr4o7>%AJAQPCh%vxJHBwtBj5&`X^&d^U9jkY8p6PU5gW=}aPUr8XG zfO%J^7KV>WLlS5bn7YPJ^JZXPl0YB<=ZY>U4;+?OBv24ou)t9*isbxB0)7Hf%el5P008( z`EdgBj!k;anVVbWCOngXjevRmJcV^sgIjIF8xqhGFf5+Gq!&`<+%w@l38)CDw$3j` zvJJZ+Ce)AsLSVRTu>vI0tLgQ{9jGJ$gg|f8!taqVg{H_*yz(ar_z4s{Ht(lDDji5* z27!4ypPXmJrY8x65J+1(=@1f0#Sbgv8m`r0xJnP{|Z({WiJw#M8NP@FewRbNnjTN@ULK3JoY7l#RQ(eh{YY* zjs!@61W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ W1W14cNPq-LfCNZ@1W4dF3H%?6Jl)a& literal 0 HcmV?d00001 diff --git a/media/oyster.jpg b/media/oyster.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1c5b2aa3db400632bf14f1e64c4081ea8a8031e7 GIT binary patch literal 2087 zcmbW1cTkhr8ph9;LWw1YCIkpo2+|f10)hg&(yvk!LcfNh0R#kTf-C_G7*|*VqLe^L zz?G^(28(M&+xR9IdIy%>X_TGKZJagVN-*etMzxT{{I76Iw;DEKc zl{tVQ2v~9l;7kCDS(M*708X9+hXDWr00{{JI5&g113*}S{38dz8j}2+J3#nP9vA?L zegN^wT!+WUQj3prCY$ zV5nj2Zh!WluJ$fO-%whN?*(cg(Iu{wLe0o#6|%gdE1N5Ff2J{5bY2liQc6lmPRUwD z#hOlbA=Cfw;5-Ew0YCv1I3y2X7zmDmIBh_NOM>L~i`TMG0m0x1Bp<(kAZicSP<;Tv zAUGU`fFqFzZX=*r?stH|Acf?#O!#9?ykyF>E0%Ec`+n`w z@x!dzJ+kkFXJYYi7PCIkyRExY{K(|-(=Y0}Z5c8H4XP4K8Ql^Z!ak*p$J2 zwd&tWWQctOZTur=*Rj`8+Dp=JZP;ny_c}^92Q21xP>dF-L|}j#O~>um%6hx}A?Yr| zW9&drf=SB9&T-0N@t1r(K@jPdX= zx-9n5^ZoiuIsWD*;Lxz#b<09tbKFy9+;UgbQ8cA6fN<14%#3(D*_z<(nt@Xb-wI}q z88?f!{9bY@yf<7m@`*3i6r15C=p^HQ$wcaYNwICQ^}}x*&wPB)gbdy^-$ly~d;1J) z<}D2>wTUV2g+<}gE4o%JADg#(oHCU*WuWbtkHgeSx_FqSNxkW+=0;O{fE{Ee@?S#6 z%nzxlk6a!_>4R|P9wOZqPn)y4=&X~`8adq*6xA^?vWwSY%Ll>7IAFWP;zUnrGF@a4 zBj|G{QmB)HHo?Q?`TEw)oqex4j}i7Lo`0`AhP!ho{NQkq&vhji82w3qe#y98|5Sf9 zT0>?%DF2mkPDJOdOBk?sQqCH;^mbloED|BzGmvXqj(HsoGDardT>7HiE+mESi)_#< z!u=G`Nb>cR*6G>aQN8{G?O#$=Fq`(oNPq1&`E0*P-Sm0gC+Q*EAF*KVxhkz@CG6Mu zkP9h`iNTu#^yZsuv&qs0*Epc2@%wbB`pmjv=7M_TruXgF``rx}wqjGt&NQ#=yIm^B zObt>bv5RFs#1PeWyIJLL5KzG}mZzx2)*>0stXVl(wPD}-zAL`Vqb*smY;JXjXqjij zwyD{fGEBdSE{w!pq1liSv;;+R%h}iv6EWUT^Wh4K^t1j_nuKlYF1_TQP3Dwr=MgF~ zzB;Kr8pra*<&y{4G?5=oJsDJ1@I={Be2tYvW+nYan@k@?Kl|3ra-UV@)PgJCYM0EK z)25Y22wN^&HQo`&Dm~V_?*{B->o)4Gl-n)*veC&`7kexa7vVPO^FvXqrX3em^jWQT z97~a!x7HhP%n%hl)vLCFb4(AdQ$|T<7*onCTN@OHmU3t0QlCOv^yZW@5IV3OzR>kT zudi->v~$|+(WXa1U+29Ok(p`+U7cs+UPjN&Fwk1Lf`NtP`{owhGdKIPYV!Bb+a!&c z$r#zPA8`Q2BjRB}OR-tv)**YgrD2SWy}SF54mt+-}^2*9r7ImEt zpwKS@y|s5fE;VrOm2}y(*&D2n{?cgH_?K6rUd2e&DC<_9me_Dk&ec_DmO4*npfa%G z<+<5`lPFs!qqKG1ASxa({}fb)Jx*ZO95eS%E+Xw6AV{h+b;O5MhIDd5s69-I0h+I4 XKF(0&EF$WeG+XuIUp|FYz#0Aza%*>} literal 0 HcmV?d00001 diff --git a/media/oyster.piv b/media/oyster.piv new file mode 100644 index 0000000000000000000000000000000000000000..cb0c3acac62b46c5a37533ec039950b399f1c75f GIT binary patch literal 618 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 literal 0 HcmV?d00001 diff --git a/media/reverse-cowgirl.piv b/media/reverse-cowgirl.piv new file mode 100644 index 0000000000000000000000000000000000000000..9b71874a77100593779462c77a011a99876fd6a9 GIT binary patch literal 625 zcmV-%0*?K7+GAp1U}OMe7C|tJp~dNvqH%rAO(6#ch7L!N2qO~%10O$!lbPwenF+f= z;sK6eP0S1o%lmYk<}ZlW>A(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn+1R-^O>e^-5l zi?eewFdRLj>7@R$d6)abpKyCQxFF)OBAe{o8Nb5CIk_1aCO-&w{H#B5CDUgP2bee) z4@5jKJ@j2&A3~go7ew+nN$9$S{8r=yiW@kB!iwE6 z7#L>PB|1tyNM9R2OAIL9-~dw3B?uAsIpp~$eVHg+oGm%OJSo4D2Qz*O26g;6+^FVA zIr0r7em2Z<-<|&gGk*3Qx+A?}8D{)!=lHyGniwZW{FMEg`E9B&LYz4_F%RT#CSZ6p z*n>nIClmyK+sENhY-88?1?IQ+XFWZs(6r(4eui+Sn$7hK z>_1lCn*6a|!a>Ua*2?w^N9;X0XWf@bkaW1^*u33F?v(w^?4rt-e!>neK^*Mwum9M8 z=|FO8&4*9><7TQTR|WsKw@%)&dzTfDgU5<)D`pKvhiAga{MJb_16|1L%)p@M%nWnb zs?X(HcWe@Na4Wu|c`ZrE!9aVN_-237 z?@Yx@os0IBHx8$9-v4MH_oUzL(|#_8i%owgIW}@RoO9UJkz}FZ@I^6Kv)V}>Xdw^K LLRn`3!nYbGt{yRv literal 0 HcmV?d00001 diff --git a/media/reverse-cowgirl0.bmp b/media/reverse-cowgirl0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1fea3466f061f7f63fd6bcec971d9ab9cf2b9fb5 GIT binary patch literal 196662 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 literal 0 HcmV?d00001 diff --git a/media/reverse-missionary.piv b/media/reverse-missionary.piv new file mode 100644 index 0000000000000000000000000000000000000000..07dd8274de0710a806a2eaf75ccd2ef4acafa326 GIT binary patch literal 624 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 V1PBlyK!5-N0t5&UAVA?8H1W13^ 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 MKTh}m=b1S1U#J(q6951J literal 0 HcmV?d00001 diff --git a/media/sandwich0.bmp b/media/sandwich0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5cef3a2cd4f6e09972d550712fbf133af0bc1b15 GIT binary patch literal 196662 zcmeI4-HqTl4uofLNo)ug!3J>en}0Za8WuQ$tS~SJGgS}xC7lE8W;5*E1?HuSoWn}~CAOe8E)T6@UUKd=oDcc)HaS_M~1U|pq z*3N0b;*M_pKS&mM1UmVe4<4cryE&bG}WgF ztPvpJ+a)7gOnDaK)S`$qKgmfX69GV=`Lu8lxLK-pNU1tlM=pmtUPr8#4kEBdpngcb-*}!$>9qHG$$0CP5Kte%3y{NGi`$O}8R=>5E|VGk4Zm1ZD{okLoHf zg3Zs_My7AN6~P_j0F3~9Bz0WmnJ-0l5Ip>kyd2I$&i9qqj3Lw4rmdA?{ z@-uhnor~FevJ@wqN+tq50?k(ho}8t6hB$8J;BYwrfu(RSWkq0(fITp9*zF8jTWW0v zRfzy5U=Iu*ut_tE4X^A~$Sa$T6chmuflbekx8;?dHB~DDO#+*qA8*SmoAWCu0v-a) z^Gll97Q8K^ob4{X2#^Gr=co5i!j$Zd1eia8*}WLg>(7c&&UTkx1b6~FULfPC_s`#v zl=}$qZj9b#AX&L46QYsVyl0fV`WZd-r$*Ym< z1_I2B<;P&$^!|CCQtl?ezgT7x-i=W*9iT$w-MkU?QkUCict>RNgx7#0?boP8m19%#VDDM(ujbcK-6nwe3B*&%qabP$w34d z0#UD#@!>VheSppN%ftP_^N{K)q0sc)UWv}m)2_x<`Qv72Cnvdb;9h);WgU!L3N@uXy zNWqU07(SAF_8pF4g62Gy4Lmd(DflGz$JP1D$gU|J2w#xgZFS4 zj&Zo)9!gA?92BF!G*=a`f3Gsw__gL+IiS9Tk-@`ZR!YY!7zuXz*3f~SFqGq5B18<$R<$rRGS(N zZR<&15gG241Yi-S{EZs0vNN@VMn2LGf5tPP;YH`D)fk@_X?EY>4istTHQRdGD4*K- zs0g_xKQn1~zKmblqkNnL9)5N_>~>~$xZ~Q`L)()DYb!5TJ%WOtc4|D{_7LT8JLjB3 z{{scimDkGeij|7=yU!u7d(q-N8{gT1XEA1rEs-hw#JcgH@5XVaQDPsoFn(oev1 zxny@wi=SCbf|blq!1KV!?w%Guyp|*^*)jpo10$PyTB!CSK%$mxmVoDhk-a=ER9h1u zu}j7fsPXa<#y@FzLn#>oBzDOd0u1n;hVf6DUb*5%peAXl`cR7%@ers9GZDTct)-Xp+8QJ zWQ|Dug3MazKoY=^u?enqWClt`Tcw5snn*2(%T2cLPz(^*sBrdt zl2Z*^kUl0G8cHxEU@)5pT;42+4dw&HIw!Z>eECdHHRX>zr>rE#1U#s5ZAjLJ4{@ta z%zyb%dp0A>{wmx`pm|vq1g%Z8`;cbX+5+r|Q~XreN7)An;7bI9;lg)i!J56))Pg+| z#UCet?-7iL3!B;G){LJJ1e+GAg=q^1eV#)A-zJz77dErWtr;VY-TfTvQ=62Pwx%!Uhl*<{#DofEIO_RLnhDRK@0e6wIqT-eNB zZq3wb!F+M&Y`K-rrxC!H3#P?|&8)dKv!?~qwEmH7WgX5WfUmeWGp_1o&8;U0kEf2| zo>PXlvJPhwz_;0(8CUhP=GGI$#&2%d9NuQo;Xne-E6anunR5+!&aKE2AWLo_d!=GK z4%^j&d;pyfBv4;j9svXAGV+|ektID@vg)NQp0~Tsmb&dw&!EUr1n^4$qvFD5ws31| zm|*fDWkpA_kTGX8b$3NhBY^L*H!ZH}Wec~S4971Mthus9JNsm6Lp0V=hcgKbZ@D-2 zu&^m8+?pC3GzTn8SyR@BVQq+@?yJaY1cn#g8+ce)3u>!c!$gt~DXTk@wT%Bz)9kL` zQ3RGRaadRj>cwjf6G=X#EUIJPj_jUF>h6jhMIgUcaIR+tVvs6)fD)&Y4;Eb6sCL%t zGPF;8D7x$OOak~4uWUUzQ&nrsr%p{pk`JS|cBCG7nibF#DJ#+8WCF#lH9zb5n=%|U z6D(u0$%>R+O&KxJEKF`CIvh>_+UN<9q zk*0S|E8DA8{JjL2dk@zb zu5f2;Xnl(VuCi=VrOyu#u*<#kVBGF(ntEB^{6Nl-m+1T%0_5!n%5rppwnMADZ+;#Y zCPA*(`C|l_2N0zx&_&q}eTu&JIV?;96YKCv0?ZqT(i8xrY==HY-|KT&bqSia3VwzF z`3(HBCNaP5(4pBk1&4)6(5qGaGX$7t;MeqU`JJ(Yr*E%T@sAO}PspDIxcuhWq1hUj zShiWK;P(jFjc+;tVw*Z%w#~j|$7Zd9pCmv&i8UD}w&uxH_4;~hd!CBFodEMH7Bmc& z1zV=1*LqmnD^&c$1ct9-O~4RabH-J@zPRej_G%UXFahRa%xXwnv$l*Lw8rJ2P^k|S zz^`H<%d=WA$0fKmsKtfKewzSz7_+Gj_|V?L$fTT3YdMquiV6=E}4I}~mqpKFt->cDr8idyp%xTLn^GCKnl05pUzQL{!#*4A5}76#gs|JBui`JMT6-r}Qr+z(0v7rn5d%LrVN!0<#ap zujg5<^{V}&d}`-BQgq2vI-g0PxU$};*q>0I} zTgsYpcoF+m z{0*)R=JzKZ*2cT4_!gwHDf3LI+D!zSH`NTT4bZe|27CTZaUJZHGx6FjJi?42&HV(( zi}noWY~d_tCMR1g%a|FYd4vFYr=HoIEu7`dw2MLgO>Y32l!dcEtPPUkp zF|DO}mH>IDo*|tr$nqpx8V5*`oq7gywjj%sY+*>=oK!B%pppj(+;FY_ z7NkRx@g#XqUdeZtatDFprkEB*3HW5(Y7HYMgUw;GnEh46f}c*6?1NyG=oF8W)%q5hCsZW zs=Fw1KY``zn=PDOjrSiq^H#aiZ1Z5?+5B~QkU-#tE?d>>Pg&LFb!5u$HgP?tA~zGb z?XHK7uEmG4LO|jwst)-ihnH+0fkR%x@)$gsXL163U?lzwSvU`|i|EVn` z4kxgDagP_yqIi7Z<^Z!>NFPq1c`t_t*C3p^)Y>kp3M6pm!vIq)?+!elN-giA!W{&j zdIo%7=hl3q+mz0YRKAJ8Z4ZEN6tXGb?jB{xQZm^};GUN-)y28*RIjaK=OQYcuLssNi0v~>dPpx+BU2CwKz*CRp z!+mSWiX2Pe!|(8^)sDSu4OS3%_JusveRtmivOZ5Hu=_DI{c9jinKO8GahlAQ*Q+UV zGJ)Cq4bfvD{ua5v-)+hvZ>{tB1g0)GN<4*SwrOoX>#(e^TPt!nf#tjQ6izYW8})2? z2dA<(fa1pzaNhV@`4kPN#n6y3acYJ$NN^wl=cTWe&vL+B7&q+T&oVPeb0z`*?N2$Z zL1?y^vT8a+1*ayF_$UHVZ-De!-o5Z&@F^UkJ{KlY$x#HNUc%7l@vVmw&I%siNCWr@ z%wGDk-ao3}VR`tX&_9VB&LL1-?vBrMmQ9m57d&bg4dW-^d=JBN|AadnhGW-)9b?Gz z1OoM42S!d2n?SzDY$K5 zH4=ev0^}p_$-?K6p$Obhp!d8%{Qe=;Q3SRU0IxkyZJj~pB5)3Y^z6?WMw5tu2#A0P Yh=2%)fCz|y2#A0Ph=2%)z$*y+A6%oL*8l(j literal 0 HcmV?d00001 diff --git a/media/sanwich.piv b/media/sanwich.piv new file mode 100644 index 0000000000000000000000000000000000000000..f454141e0ff5268f0d62f623f5b9380f7d06cc82 GIT binary patch literal 738 zcmV<80v-K$+GAp1U}OMe7C|tJp~dNvqH%rAO(6#ch7L!N2qO~%10O$!lbPwenF+f= z;sK6eP0S1o%lmYk<}ZlW>A(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn+1R-^O>e^-5l zi?eewFdRLj>7@R$d6)abpKyCQxFF)OBAe{o8Nb5CIk_1aCO-&w{H#B5CDUgP2bee) z4@5jKJ@j2&A3~go7ew+nN$9$S{8r=yiW@kB!iwE6 z7#L>PB|1tyNM9R2OAIL9-~dw3B?uAsIpp~$eVHg+oGm%OJSo4D2Qz*O26g;6+^FVA zIr0r7em2Z<-<|&gGk*3Qx+A?}8D{)!=lHyGniwZW{FMEg`E9B&LYz4_F%RT#W?*paYSg;yJ_8qBSSuih(;Nii97;87cK#&4pwKl!~V8NGVGZv z?67XmzvG=oq7G>fHr{=4>b-qFA4`b3_BZ>z3<{oy6h7PACA>c&f9N6HVUVQv6Yj7A z@1I{cp8g4USWU%md)0=`$sKxy+1&_ZEn0LuVepkf1Q#Q*>R literal 0 HcmV?d00001 diff --git a/media/space.jpg b/media/space.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cf2c4539b52f518504373df1227b7eb43486e32e GIT binary patch literal 2383 zcmbW2c{J4PAIG2XEDeR*FqT1zv1>ypveh-V#K;nI(HIO#_T|z{6q%yNlIU1!hLJ=n z#*!i>Te6gGM5t`nMaYtC?zq2B_niCB{r!HQ&-t9^bI$XAp7XpupYuEqw~zY)Y`4Ih z;{gOgz>MdBI|8UC5o9j_tgL`40Duo5Az=XLWf0E+BngmzcHUh5eT3z~ekiDU@W1m-DVGC|0xViYOk_J&OjJx-3M->%sG^9&DIV9+ z+iQ4=;O^#3aB?ICrTj`dL-TiZq7+kUH*PWV8Ksu^2z?6javuMe1Hn5a7Yfo&=4FAabJL)JQ5_YUYjNRZV(KPKyE?t@o(M66O?ZU zFbEEZA>c?Pf>#JAhBproXr!>Ly73kff(J@25TkK{ewz<>q^w@lwsTHi^K?)w|5h<^ z39O`oqLQ+T>H#fnor8yTkN#|eH#IZ2IALe+;CRx>ndnLK^7bM728V=(g-1k2#a+A< zpKv*mmXey5ek0>%X4V}BGrxdUc(>@`qsQeH?8>U@=M67jHoj_VZt3cN`>vGG3qosXfNg@YflPuIR?_{;o%VRgol)k5$2Bd#%0K&3)k?To1ck>6 z=ykv+{&8Yf5qW;fA)cQfrI(&SJauGpxr3vysQOLgyw5`VuCc5|RX<(4ftNk%?I`u2 zQ)ou*BkkTP`By5+5+s9-a-r0sH~B5j`>|59w9*KC$&VVE!_(ppEnQ9o4P1-uK`5R z{i+{VCI8;9bm?KThBC}oHL1PSgRIzGLU60Zo;Fm?>iRk`Z|QO@1$ql_T33d>#1M>- zMzLZI<}uKC*qrN>qd?i&EL$CE_Q7@E(Uoxf;CSl3 znuA;*IoJ`Rvd9_FArnb`cF1;X+`3v`o{-cAI?4JQoePFfUt7Uz8UAj{1u?W|#Vg5E zLu;15l1xsvceQDl7n4KpTM!pqTMP&FDCyuR#Uqf_f~&G(UX2wpUia0D5Nr??#wToK zX%B8F7Pwe`d&n0*dZJsw{15Wp$DCFz!N9W6p{Rng{0T?h zG`y#0^6n3s;abSo3I0W@Q>h|5;H-JlgRob_IlT8MKMzJz&f_cbAFF0ZD7to5 z){C|dM;y10?zbpOSn)iFo1b;{$3UsfiLkHgKYwW~4SJFxfBmO&KY|Is5UjlHY}<|$ zV&xYxKvPx4OV&;xC2H%a){N7VB^?27iawx*22a~gN4=wp0@Pm;GXMYp literal 0 HcmV?d00001 diff --git a/media/space.piv b/media/space.piv new file mode 100644 index 0000000000000000000000000000000000000000..3ea4e19e75d441904c3546076d718d48442a7d12 GIT binary patch literal 627 zcmV-(0*w85+GAp1U}OMe7C|tJp~dNvqH%rAO(6#ch7L!N2qO~%10O$!lbPwenF+f= z;sK6eP0S1o%lmYk<}ZlW>A(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn+1R-^O>e^-5l zi?eewFdRLj>7@R$d6)abpKyCQxFF)OBAe{o8Nb5CIk_1aCO-&w{H#B5CDUgP2bee) z4@5jKJ@j2&A3~go7ew+nN$9$S{8r=yiW@kB!iwE6 z7#L>PB|1tyNM9R2OAIL9-~dw3B?uAsIpp~$eVHg+oGm%OJSo4D2Qz*O26g;6+^FVA zIr0r7em2Z<-<|&gGk*3Qx+A?}8D{)!=lHyGniwZW{FMEg`E9B&LYz4_F%RT#CSZ6p z*n>oP|3CQsV8eC$(*lQID`$xwh^Tr#r#gYjA!XC4=V9*{4hV;DJmPWb-~P$3uVp^H z$>gxQpR*}ngWutDLzv&j!|V=$M_&A%Ez9eW#ecqCuJ*6}jsMaqf9H!he0uVDQq~zB zhf@9i+ig>%4=^si;dDqy<$%6Q9UF&_=z%}(yZ78aAm_l#IB`qtQE{LP-vLv{3nyln z!;KjqD_vHlRw%Qd;Pw)U?TGY z?KzxwLEkwXCW!CeCbEUsp^{N!TJlB?hlJO6PJZYUa4_lFIGI!Kr~PtUzSZ;ZG6608 N1+?&(698ZBAYb{VHN*e_ literal 0 HcmV?d00001 diff --git a/media/space0.bmp b/media/space0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2af9fe878b63bc0027044ae20676552034fa5346 GIT binary patch literal 196662 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 F{{tpCwNwBA literal 0 HcmV?d00001 diff --git a/media/spoon.jpg b/media/spoon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9898995165966e4ceba7d6c32e262696f223a525 GIT binary patch literal 2001 zcmbu92~g8_7RP`8BplKj4G1&=L}HYfA{q|G0|^3IL8uZgBgbk;xl%#o2o}3Wfk2{Y z1B6SC2$gWieMAsfpcD{AIpkDoqaue(gq45^*fewkf51wUV=xXa4=wS?v zZ3)IWobi!8`*+y-QT$K(P`s&uk^H{}h9;k;dS9rDOU}+KDlVd*6SdbDwDAjz1glLT zJp%({tg$nJ;4ENxGX#Iy6fFRy4p@K%hp+&Kg5W4f(GCoiBr3{zt&Z%2K`=N%MO96G zjm9TRLH&9FgWzx&02d3qOGcy>q#|i_y)5JyzAFZzigOgac!lr-*x>5$AE7;|JG?IHtVzFqEpf%VtnYQ)P+j9!rcdMj;rfMA zL%TO5bp7=kL2pB@J@_K2q;)%0N*j{T^c?ec?qk24eM8dnqmBm+a~d0N$#}hU4B@5r z^n)GS0#lc6-n9rZi}0ymEQu)Y)O^bK*E!vCBIiZrga;Z;Y;>CB@wi~xwArT}6&$Mj zz65#RmO393chtKsn>t!J{&o|9?c?6}B($>4tjQsR4~5~((5i>7e589kxZ2IKhM_4j zlw%`iR$bV9AHPeLxx2Prqz7Xkda3cH6<3D+1|(isG0kQ?b;3qW!dSRb?7t1z?X|Hq z;tK&R)0k5f6rV)*a|-0WbKgCd(2%dQ%z?@AFGamxdZjZ$N|P5Gh4RzRcq4k;s}`+p zjSQ;T*TxLkZd*QjWi*3zWPaVx4UB35jF-04h_y+on$88{{p9YbERPKY!6z)@69uUB z4d5}tkXh;p?ujI7^%6(_RgL9cq$4h6e2f?!{gk#j|D56Uv2SONCtS2Z_25WRWCNQ6 zY0!?O6YOVRyiLFqBJAC^P`36tBQ>N-wlk$vbrC)NOdFZ?oo|Q;>&Q&v-0vPgGGOiE zcY7}FUMgd6mrc`(;X~G*Nt%ROojOHy3$4eiW$X-{ZAQub<$cUABk1DLlR@{U^Ae{* zG=OKv3lT25XDiZtEH`Q8rXVt2}Ng&kX#ki724^nlk3 z1}=VwZ?DC^+Gc`Vb~H4(K2X_|H^_!)0Fl}P6E@Z4JrLZw+~LavUq5H>De}Yy34GA6;aPgq1&b9G=LA7+V#S9+Y z%=Pz8ba`-S|NX0y#lMy_Jin4_^Lu2sv#2>g@gH@E&yw_|dDmhqeZDE09;H1pja|l9 z6g+dTZAk3C@}u>wRue(GeDKE6Qf(6W6zrq)sz%C@xd#q=6Y|}+oadjBOL*_I_GXGK zoAV>{1agcd%fEQdI9YSDrgw{`gf4ookjUW1B^E gN(IOitA6~D)nfv_1zsimofrRmzrcT6JFgi11q1U>PXGV_ literal 0 HcmV?d00001 diff --git a/media/spoon.piv b/media/spoon.piv new file mode 100644 index 0000000000000000000000000000000000000000..d6dcd4fe8142c3b22476f3cde3cc450fb72355fb GIT binary patch literal 617 zcmV-v0+#)F+GAp1U}OMe7C|tJp~dNvqH%rAO(6#ch7L!N2qO~%10O$!lbPwenF+f= z;sK6eP0S1o%lmYk<}ZlW>A(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn+1R-^O>e^-5l zi?eewFdRLj>7@R$d6)abpKyCQxFF)OBAe{o8Nb5CIk_1aCO-&w{H#B5CDUgP2bee) z4@5jKJ@j2&A3~go7ew+nN$9$S{8r=yiW@kB!iwE6 z7#L>PB|1tyNM9R2OAIL9-~dw3B?uAsIpp~$eVHg+oGm%OJSo4D2Qz*O26g;6+^FVA zIr0r7em2Z<-<|&gGk*3Qx+A?}8D{)!=lHyGniwZW{FMEg`E9B&LYz4_F%RT#CSZ6p z*n>p!J`03Zt>SVplWOmF%Hwh{`ENaO$JZ4H^kf~gKU6QijdMM#L(#9vURF2X z+o$F=6xKhyXU`OU&bxZ&aeL_s-pVjd2?t)eCP6oLafj2QruSQ|K?2h$&RbNchI+UMGQihcOxqP-E9{IVB|PTSv!O1A0!$?P!aTjM3};`jEy zEezyk&pfohyWmK3_o=R&};YRWt)JUL-s-51kvZRKnr=DL6!mla<~@^ DI4LWh literal 0 HcmV?d00001 diff --git a/media/spoon0.bmp b/media/spoon0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..72486670804969e5d0a58420c28dbd7cdb4d8f0d GIT binary patch literal 196662 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 literal 0 HcmV?d00001 diff --git a/media/suspended-congress.piv b/media/suspended-congress.piv new file mode 100644 index 0000000000000000000000000000000000000000..c7b36553e1bf5ca7a43c1cbae073cb5c3e85174f GIT binary patch literal 623 zcmV-#0+9W9+GAp1U}OMe7C|tJp~dNvqH%rAO(6#ch7L!N2qO~%10O$!lbPwenF+f= z;sK6eP0S1o%lmYk<}ZlW>A(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn+1R-^O>e^-5l zi?eewFdRLj>7@R$d6)abpKyCQxFF)OBAe{o8Nb5CIk_1aCO-&w{H#B5CDUgP2bee) z4@5jKJ@j2&A3~go7ew+nN$9$S{8r=yiW@kB!iwE6 z7#L>PB|1tyNM9R2OAIL9-~dw3B?uAsIpp~$eVHg+oGm%OJSo4D2Qz*O26g;6+^FVA zIr0r7em2Z<-<|&gGk*3Qx+A?}8D{)!=lHyGniwZW{FMEg`E9B&LYz4_F%RT#CSZ6p z*n>oV`M>jUU=VWXyBHwSt}pChR3y2$jQgMc(UNuV3bNkYCq_QIu`KkZy`0ew2_g3H z_FLy3&CNgi-G0^o1(P37{BJLM`|undzu)$Z{HvwT$}%`CQPNhd@H%17)mIwZSAW4? zXhPzf@b9bbBQ}5Cd}AV~!>1?Q`q_fQ4ze{dl@Hta9a75woI8C=0O-PRz|_I-%nWnb zf$r4GuSy~gD)SYl++-1P2=`DGE&ln{Uid)qf*a~g4sVV`S+J^|CnpVRH(sa}#us30UEGEKLw-A+s~c JLI9yd6&5LaEJ*+W literal 0 HcmV?d00001 diff --git a/media/suspended-congress0.bmp b/media/suspended-congress0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e66166f4ef78991e4f0ca1b700347c000784cf16 GIT binary patch literal 196662 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 literal 0 HcmV?d00001 diff --git a/media/suspended0.bmp b/media/suspended0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d8131087134adacf538021d8a941fe68544b9964 GIT binary patch literal 196662 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 literal 0 HcmV?d00001 diff --git a/media/topping.jpg b/media/topping.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6436b7857c570053320d9972d2ec9ba09b92879 GIT binary patch literal 5407 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 literal 0 HcmV?d00001 diff --git a/media/toy.jpg b/media/toy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46ed7a966e5e19e3f4d9bb1f721515d20fe5e36a GIT binary patch literal 5289 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 I1Ifex1vzXS4gdfE literal 0 HcmV?d00001 diff --git a/media/toy.piv b/media/toy.piv new file mode 100644 index 0000000000000000000000000000000000000000..080463a5f8f7956f4fde498de645a90cc30883b2 GIT binary patch literal 495 zcmVB2qO~%10O$!lbPwenF+f= z;sK6eP0S1o%lmYk<}ZlW>A(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn*M!;NZ=lq28Z z;_RFZ3`fssI&GNczB~WLPq@7tToCa+hwezPSoRez&dJTdF!@2a<93eEE2oKZI>5xa zcp&0szh-`$DvS_k&P~kYrB@&YlzmcpKXd2>5-TqQ!-so}PIFc=rQ~o4z}?SUo(~K@ zP>3)AL#n|ZBo@BecwfdbPKW-Uy&VgfxEwwh_J8lydu$(5{c8W6-0HN2LHJf_IKuqeKG#X=fE~^ z_O&hR9_(je_~*pH!0pTov+%##U3sNff)2@6GpyLo2s$jwVvqCId1bHk_UNtToZt2# zjJ;<{%KqDDd`+?JlKNu5@t^&@_Zd76h3gl`Tevbh9NVGfZhD5xVZBO7X4EzY2jO2k lIK9e+9Zu~1A2{b5pM!{tvH90v9-yaPof#N-oB?ZN{A+!?{}ccK literal 0 HcmV?d00001 diff --git a/media/toy0.bmp b/media/toy0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d8e10d2161cfab8b841530eb9170a1a6eafc38c5 GIT binary patch literal 196662 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 MFsM5N0P`S%(z4>R0RR91 literal 0 HcmV?d00001 diff --git a/media/vibrator0.bmp b/media/vibrator0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a6b8f71a69341bac9e25004ccc4a5979530a019b GIT binary patch literal 196662 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 literal 0 HcmV?d00001 diff --git a/media/victory.piv b/media/victory.piv new file mode 100644 index 0000000000000000000000000000000000000000..322c0ddd0237e8ae6e44bbfb1225170975340313 GIT binary patch literal 623 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 literal 0 HcmV?d00001 diff --git a/media/wheelbarrow.piv b/media/wheelbarrow.piv new file mode 100644 index 0000000000000000000000000000000000000000..67d3c23967870e7c5e384da8b31e14c785bbd5eb GIT binary patch literal 620 zcmV-y0+aoC+GAp1U}OMe79KE*p~dNvqH%rAO(6#ch5|>B2qO~%10O$!lbPwenF+f= z;sK6eP0S1o%lmYk<}ZlW>A(EJo`JyuqMijJo_9kw;;iO>xHt)d*Q@dKz%O{F|f#L}eaSn*M!;NZ=lq28Z z;_RFZ3`fssI&GNczB~WLPq@7tToCa+hwezPSoRez&dJTdF!@2a<93eEE2oKZI>5xa zcp&0szh-`$DvS_k&P~h{#0;d4K^;h2jnW_dUG)_skknr`?{Z&=8A!1ro9x^fF$3wd z{=}6`pE)oBDK9W!z_UDEaf|>es1X?ALBg_wo0B zWq;~e!R6<7*&Wo5`>TFd=5g4@)0efViqqjm;C$(en|K`7EUL9>-|)+RLE-aMxu<`C zc6`$=_uEY2wK(tNbq6hsEDrbs?ME0cPJ8mb&bA0e**wMj4rjJOaQ_xd3z+r!xTX G!zEHnoI`E^ literal 0 HcmV?d00001 diff --git a/media/wheelbarrow0.bmp b/media/wheelbarrow0.bmp new file mode 100644 index 0000000000000000000000000000000000000000..007809913b978cb6930c636db077e26fdd761715 GIT binary patch literal 196662 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 BPJ;jd literal 0 HcmV?d00001 diff --git a/news.php b/news.php new file mode 100644 index 0000000..2e43fd2 --- /dev/null +++ b/news.php @@ -0,0 +1,46 @@ + +

+

Advertise

+

+This advertises your position on your newsfeed. You may need to change the +settings for Sex so that +it has permission to write to your wall. You can always delete to story or +change the size. +

+
+require_login(); + $bundle = 48640476760; + + if(isset($_POST['sex']) && $_POST['sex'] == 'foo') { + if(($pos = SexExtract($fb->api_client->profile_getFBML($user))) == null) { + echo 'That\'s fucked up. Try choosing your position again.'; + break; + } + echo 'Publishing '.$pos.' . . . '; + $replace = '{"pos":"'.$sex[$pos][0].'","images":[{'. + '"src":"http://www.cs.mcgill.ca/~nedelm/sex/stuff/'.$pos.'.jpg",'. + '"href":"http://apps.facebook.com/sexfuck/"}]}'; + try { + $fb->api_client->feed_publishUserAction($bundle, $replace, null, null, 2); + } catch(Exception $e) { + echo 'OhNo! '.$e->getMessage().'.'; + } + } else { + echo '
'. + ''. + ''; + } +?> +
diff --git a/post-remove.php b/post-remove.php new file mode 100644 index 0000000..dee26df --- /dev/null +++ b/post-remove.php @@ -0,0 +1,15 @@ + +

Removed Sex

+require_login(); + $old = SexExtract($fb->api_client->profile_getFBML($user)); + + SexChange($old, null); +?> +

Erasing all trace.

diff --git a/privacy.html b/privacy.html new file mode 100644 index 0000000..7fa486b --- /dev/null +++ b/privacy.html @@ -0,0 +1,13 @@ + + + +

Privacy

+

+Sex stores no information; it is completely contained in +Facebook. Statistics are anonymous, completely divorced from +user information; it just increments a count. I do a type +of Stokes, using endpoints, but I can have no idea if I've +covered all the bases. +

+ diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..346fea2 --- /dev/null +++ b/readme.txt @@ -0,0 +1,8 @@ +Copyright (C) 2008 Neil Edelman, see copying.txt. +neil dot edelman each mail dot mcgill dot ca + +A Facebook application, Sex. I coded it in a day, 2008-09-27. +Now, Facebook doesn't support creating content on the users' +profile since so many apps abused this system. It has had a +brief run. I used Pivot to make the graphics, which are cute, +and available under the gpl. diff --git a/sex b/sex new file mode 100644 index 0000000..f7957b1 --- /dev/null +++ b/sex @@ -0,0 +1,34 @@ +68 2 +69 0 +acrobat 0 +bukkake 0 +butterfly 1 +cat 0 +circle-jerk 0 +cowboy 0 +cowgirl 0 +daisy-chain 0 +doggy-style 0 +double-penetration 0 +elephant 3 +fff-threesome 0 +ffm-daisy 0 +frot 0 +horse 1 +kneeling 0 +lateral 0 +lipstick-director 2 +lotus 0 +missionary 1 +mm-topping 0 +oyster 2 +reverse-cowgirl 1 +reverse-missionary 0 +sandwich 0 +space 1 +spoon 0 +suspended-congress 0 +toy 1 +vibrator 0 +victory 1 +wheelbarrow 2 diff --git a/sex.php b/sex.php new file mode 100644 index 0000000..43da532 --- /dev/null +++ b/sex.php @@ -0,0 +1,96 @@ + +array("68", 0), + "69" =>array("69", 0), + "acrobat" =>array("Acrobat", 0), + "bukkake" =>array("Bukkake", 0), + "circle-jerk" =>array("Circle-Jerk", 0), + "cowboy" =>array("Cowboy", 0), + "cowgirl" =>array("Cowgirl", 0), + "daisy-chain" =>array("Daisy-Chain", 0), + "doggy-style" =>array("Doggy Style", 0), + "double-penetration"=>array("Double Penetration", 0), + "fff-threesome" =>array("FFF Threesome", 0), + "ffm-daisy" =>array("FFM Daisy-Chain", 0), + "frot" =>array("MM Frot", 0), + "horse" =>array("Bestiality", 0), + "kneeling" =>array("MF Kneeling", 0), + "lipstick-director" =>array("Lipstick Director", 0), + "lotus" =>array("Lotus", 0), + "missionary" =>array("Missionary", 0), + "mm-topping" =>array("MM Topping", 0), + "reverse-cowgirl" =>array("Reverse Cowgirl", 0), + "reverse-missionary"=>array("Reverse Missionary", 0), + "sandwich" =>array("Sandwich", 0), + "suspended-congress"=>array("Suspended Congress", 0), + "toy" =>array("FF Toy", 0), + "vibrator" =>array("Vibrator", 0), + "victory" =>array("Victory", 0), + "wheelbarrow" =>array("Wheelbarrow", 0) + ); + + // load from sex file + function SexLoad() { + global $sex; + $contents = file_get_contents("sex") or die("Error with sex."); + $lines = split("\n", $contents); + foreach($lines as $line) { + if(!strcmp($line, '')) break; + list($n, $v) = split("\t", $line); + if(!isset($n) or !isset($v) or !isset($sex[$n]) or !is_numeric($v)) continue; + $sex[$n][1] = $v; + } + } + + // overwrite the sex file with the values currently in sex + function SexSave() { + global $sex; + $fp = fopen("sex", "w"); + foreach($sex as $key => $s) fwrite($fp, $key."\t".$s[1]."\n"); + fclose($fp); + } + + // change old to new positions + function SexChange($old, $new) { + global $sex; + if(isset($sex[$old]) and $sex[$old][1] > 0) $sex[$old][1]--; + if(isset($sex[$new])) $sex[$new][1]++; + } + + // display the question + function SexInterface() { + global $sex; + echo ''; + echo ''; + echo ''; + echo ''; + } + + // display the stats + function SexDisplay() { + global $sex; + $max = 1; foreach($sex as $s) if($s[1] > $max) $max = $s[1]; + echo ''; + foreach($sex as $s) { + $rel = round(($s[1] * 255.0) / $max); + echo ''; + } + echo '
'.$s[0].''.$s[1].''; + echo ''.$rel.'
'; + } + + // extracts image name from the html, a real hack + function SexExtract($html) { + $name = substr(strstr($html, ' diff --git a/stats.php b/stats.php new file mode 100644 index 0000000..d756d9a --- /dev/null +++ b/stats.php @@ -0,0 +1,17 @@ + +
+back +
+

Statistics

+

+ +

+

+These statistics may not be exact. See why. +

diff --git a/stuff/68.jpg b/stuff/68.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55879f90b2a5070fdf548731b4cc6d47d4a45463 GIT binary patch literal 2266 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 DUFk+i literal 0 HcmV?d00001 diff --git a/stuff/acrobat.jpg b/stuff/acrobat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11276310d883dff1cbad109f7658d467d8d5c8fb GIT binary patch literal 2095 zcmbV}2{7Dw7RP`8J~U!T(=<&-TtOQvZk=P|NDGpTxLUMh2yykuI@29tG=dN&&NwEC zrUh}^)mkJ{t{GRN79*~X9dgjFxI#$iZL`^=c6O_FX5XuCy;t@7{$Bk)@5dkI{{r^g zSXx^G2!eo>AOU|0Fi7+OUjWXY1q1+qFhD|*050etK>`Q|kiYf-*g*21dV5IYqXz~+ zQUE}F^iTwKF9ehKZhx#WChU`g!GwSA_pJO0U;%KFQdp_|IIJ`lFOO4HHzTO4s;b)( zkLj3s*n4}q*}J;q7qZ8TrybHzK=c2Ele?VYZc*JEI{Yqr~wS>f^ z>&YpZS=l+aa`W;FidiN1O3TXcSN!F#4eUlv(}U*rj?N!{>gw+49US_3_}R$l*!a}+ ziI0=35l!Ds@((FmlHu8^de z9m*?2N?9*f7-ODMRNp3|qHn(}eIax}R7TZcN^NBi?N_qj2Nw5#k$nRD%ry?g;E>?+ z;An6H@MeosfX4q2A+fA-A|U11AjMM7(WC4GVdu&&TkB~hH&-<$lr<`j1eZ=tzw3)t zV-aXdtEZ+?2AW0|4mP@6d+fWCb5fzOw(NzQnyq)>2&dk)s4XmYTYP4fDITYTg@;B> zM43hg5xw3nx+Cws#MUJTy%cXb-nLogdQ;SOCwoiMdPbxBOH0{jwuv>96J)EcG2`xz zzt=OxCsQ<-u;1!|1Sa4vspnB@ZLa24u8Gp)JM&cqwghat=7khj|GD5J&gjPXos`&b zgT?hf=%#=tCj;AJluML;gnaMZo@Vj@Q0ig zp*tpga5GkJJ>8oRswujC3YE?3&fho@rC%?*+J;)iVbi~Vh`H^s@%((RY*n4fF-g$^ zupX(EQ@`R}BeSjj;{D2U3}N=$H;c7d5s!LzSw)Hoz@<1v1N=*+CI0!N6%U9evOQ(a z$E)dy)T11BV*;&4Z?QjAzm@sLjd?BVsFC|Y0#WR1(Otuiz;ueM`<2UK2HmJHgDs;W zeBd^3yT8uD4eK~3R_3p0#s|-;U3Ek!T6wCg4NuCB2Ez*5873R{RZg*p2o(DpHhpPv zw~Kf(5`ZdC{rz{T?SB_AxswJ{n zPYHJ>?XmcL;R888o{8oro`Xe~2jQPdg}2yQu16rkuGn9whGoUgnJ+G2Tq1*Gw95 zeqL}&Nmj~<#DROo^C5GmU-evH!i2W`z>P_uI!jar=<~43{`>O6veP3RW&?-b)m*My zeRi00Tr9ryc*wjdK0-Qcs;{#0p-|?+t)t7SmU>zghNwpIe@OSk=`#5V2|e9>&pwF| zF4^zeTYM%vHR)AULyX6C^VP&0&oBg4l@V3Z1$GVF0?8a18N4ma9w)jv)@AG)RU-zEN7-38T?hE>c`Tzof z00U+N3@X6u;XK^|Ffjpg001@sgYW_>nI zHFnJLPcT>h^Y-5(OCHNV3Va^)-~5l1@dfAt1P`AeA2&i!Ku|;&Atr-5CL<{+W2&yD zh;lG@cCs_KwZ0md5_Z*x;A?FgS&k>9KQ1gTbP26_U6s?4l2@4hXAy|7h=|M)nG45` zUC8#Z^~nA|2cs46umL>4Lm?7?g$DxVfiOA&l1Tz%`t`@MzXQSoWrgj7v+ZX;z!cPR z0~QDr%EAhT!C09_K*E{xfRzWvdqi1hAD{UZxI_TI%57pko8;N5HUW$NH7Qk>z^MJ~ zf`<+xgrsGT${v$Dp>|STMpu-qG3hhTPrrcHq z^C)#{`rFLx9BqDK{rkq|kDtG`esBNbf&l1$WBo(+Ke%|9Tr8}tP*(UKE(l97vqO1U zVMmnr@#>hvuLST(sN81bKTFK7YTGZVYOyBZ64=i!D0PA=z5WO7FS7p~Sk(WE>>sdy zxkdp86vF&@P#%B+3tp#6lGrkB9VBFXTt|y4o!(&U1=l!vs^`X%V8AxD>!$aSi?P?t zcWt0*#id^9qXa(at&Ua6>+P==o_l<1ZYlHY&l0>IH^vu@7Q3g%Zw4{Ww2D1R{K%st zwap%Wbt^Uar}Ue#O$50_4>&t+6|5Mt)g9n>&6hmxxgAV6Y8&-6Cgr5Y*gp219g3D7 z2#tCX#8JepuOm7?^xkGGW%v^&N-*gfkzd}KBT}<}K&`vZ(Cyw8kMVuf)GPuRE+EJP zW{0K@l?Rmt?RVspKZoh5HU_7ai8j{nup)2dNmz-S?&E~b%#EgUQFo`>IscsCJ$3B1 z8B9VM6aAj=$Q|YT|BlihP2`<1GuXs(q92l& zi4NUe=U@Q2rQ=eW-Wo;qCMnfX?`U3K{E&<($Sohr66~elZ&LVDn6>hm$Io6VsdeAi z$2X`L?x|iLzc_ToJMrWc|IWudTooW>uekhWYB{&!oL{uYvkbd~KZ+u6~J$}f0 zT(Ta?pr|DYbFA?JnIpXUU|?Dw?z!2<%B2C-?`I=?g8k`r&fST^)fyeg+Qee<()$(K zRi&Jc8>P!N!^_lyJARruO&qQ~9K&t{0-8n(238|FwDvvj(>1q- z8fds%q^xlrB01dX4<8}UI#!8uyP798t9U@IFAt$=e09)5o}AobUrQPwdxcNC-)k>M zozkG8@+we>eLKEQB1_7X;n?2IisS=5P)}JRPcwFw^LMW$TBNI_G`tv76;Cx4I;Kk3 zyUFKuVDAB?$~jpnbdK_AqcZpnFZ!3+Q*L*wGwxcPt@Jv(u#)(W^x>kcw@X_L;D%hM zUj!{;HQsxej~T~_NadcD@whoFwc77L!iw9Fua4$Mc)wWtQTq8reKd!5?kj(C={#Xp z+w5^rLlU zN+!m-U>?zPaua=UEjwQ4U6H~q!Q|2_Xps+{B_TN$K(TZ3hQKw$7R~VQm>$z4c+iuh zFLA8;I?2lFx0h3sXD&%psd`#mE-@q+YcRky(MV0ODRrHOFtv)+5$)1!SY?|yF79HcS05MsMa8MwFSaWwvo_Jj z4@b$`uEnmnx7QVXC*c`^WEz|S9Py`YTs(_y`mR32!yBIKSCQiADV*|fq#=|N@ro+m?NlZ0^e@Fn%Kwx^V@g7wJ?-r|oU8^_d{UtjR6 z%&U%j|7eJt^Yk9R@{s-DA&Zuc6cqx$Y_H{tS65}?6UUGDO{EDMGzfo`|?gRf>mGJAPC}V3~s@ukmu#v6b_e7Y-s>9Ix zgT4V$O1}zSN|?I@@8fro0eVd%%XL6v`G7>hZxyN;3UaGHf zDDUMf647~s8*#`V)z^O+IG8hdv&9WV!Ak9hyuL7{NWJqf>KDUT<@kC&S*97?nldJNsmtX-N!l zqhZ5ytx4F{iCVgLq}^)iBj=cz2p;~bZFZ^}4pmbZ$IjU|rPo_(_hsF*;Pn*(+v7*A z*yI&vO*23mz^Ypsh6Nw*WCqddNT!emI)TD(ifZ0DK;UMuXf+`#aH(Zl=qkf)^P%6hsSpH!6EKgP{s znj~V8iAHFF)lxwc)--Y^lW&V6O7+m*b1>+TkXDRnhHq3L`5YZO_(|2`-%G^F;?uVW zkpl&56(6#Tu!uQ>86qCi3~vVZ>$$tQFU;c-L-UGcV}NcXeN=t3oB;$K_nRvu_$8$H zah&I@UpQz)t+?=!V#?ino!ISm^dMQp3~u5OoRHQsabQ`?*akjvbl3Y?&aAA$=+t=@ zX@tU{OT)6O{U?9l#0FcpgWW+6KBpV|Sj9w!^J?RkGN3N$Qifl0?G^>n2379seB;Kc z&HN}WUR2k_!Yo@vHiX4cTo=H?D-#9~*Gk^vqTi8MYCEljnnVsiS%{EGr;i#%))eS( z%}EiXGc(%z9ctdLznf`IC^1$vnno!AoAvCMz5ao4GxOvHR0Wp8ce*V;K&pTh@v}m~ z$broSO&?@9iX|pq~y>%t&2mD=P z@*dY_<RTwM9yHofb?l1`*Hh&OsF-BHos#}dAjYezd0 zC2T-w<9(BDU{1&(0P44)r6Nz%lqDF?IvFCiCwCAyM0&vM?i$LKy_t@2SWjL45L836 z^I3ZT^DUx5+R$mnV#M=iV+ht4VX@UCl?g}bGm@)Py9=bIiOMnVP7k cS)NSaVD4RSU3MMbF5Vcu!|YmSaK`8V0`n-c5&!@I literal 0 HcmV?d00001 diff --git a/stuff/butterfly.jpg b/stuff/butterfly.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a36966b82030dc365f725097d677868705c951ca GIT binary patch literal 2234 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 literal 0 HcmV?d00001 diff --git a/stuff/cat.jpg b/stuff/cat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8476ad6ca7e4b58812bf0cc55c29f173fb68641d GIT binary patch literal 2009 zcmbW0dpOkj9>>4G`OProZkTeLgJFiS44QDPkO>*bkb79|Fz$Cvs7#8=<}#ISIkgSS zHRLj*?6D&EEtgrjZA6;QrK3`kjb=xur_SY%v*&!i&-?kjpXdAjexK*{`95FaxNru@ zIa8b{0D>UkC|W=`3s??E!b1U|Qh`1I01Z%(0)Ryh5-k9!0MrK$fHS1}$-6_uj~N62 zr^5mAW5!R^w@P&L*6EKO!9jdVusHB%zZDh!0_=f`f+AK?P6exkRaaHP5p4Adcs$`R z7JvT2Hqia+;Dhe|zKo=T`19s}r;c zF8cZ|oJjvj&i`D(J3t-{SbzmXS^yyr!Sax>6W~N7DAByOM)t8F1dK$9iK8VXw}}E= zIe>s*7=eUQD5Pi*&@s_IK+2;OG)-*96luZYTJadt33f4B+pfM{$$j_*-tUt zcKZ$$9bE!ZPv6XZ7kRgZrTtz9%05RYXO9D(Ufw>weqYl=LK$J<5s693hnYuGQcs@B z%sPGMZ1(vJ7Yn|<^j%?5N$IugW#tu>RSk_zTwe37+btb;JG;7jdi(nMKaV^Z9UGsR zoP9j^MDXj=`Gv)oE3aO!zFB*_{@WH81mJ&QeIoleE_o3b0*Qo?;#*u0f+-R#k3?yj zh$-08#Dn7%wMZw>7&~@xeY=FVsrw71LkYu@%6PL`otIl^AISa~SjPWF_6h7W*CddF zA<^T(^1ucx%$H;X;(t}~4=uR^50-Tahomkin?dGE`}dE`KF|!;lDaOl!=D?#L1YvE zQ`JF_Y|DQsERT|5$=o=G@~z$9O)_cCAi1_{%vkpc!IB&NsB0zG$`BhHegD4K=<3MG zjpA$_x>d7d`B<~fl|vpgnajG4C8}2jFpO4^{9fh!z&7OB7%kIYX2bH1!E%9rK}X;` znP;4`f~4b)lrmyRc}ESaoZ>Y2OoLvsw#GFk1{$V0ml-5C`YN60HnKa=Xk#X!HV?P4nD@E&8&J%!_DHf2*AiyyX!S2-B=u8UEg zFJJX*e4IAew3uaXgNGS&k2Y*1OUr$nDi4~OkanIjASYSx-VB3pjGBL=^KJO%)p%KQupxWe_sx_`a9;TOodMYx zBE*j%pT9aC;PUY4^P>9jlIbAbw?}zFLB=@2fm-ccJ?Adcy(^ayrf*fE68`3@L7)c@ zRkm}auQo0fIc`4ss~~S#eQEu0weov|B2(V-l)sw7>F|xJi^p|F+!b-(olCR&;+{U5 zzvS1lDd5B6GV6`=f3H z?-)DgR*b+>wx<fOxV6d6zpu8jHTT-DWf+mYLQ>KEXMgfa z;^m+{UZI{G+sPhknqS>Hp>=`zZH4PTw=_4g5T|Y3IfYsZdDPByeQsLFm+Vwzb}iIz zYUJ6&=S4j;%L!EQfh|Y!ILawx^e=&lb+euA_T@8JvP_9Lnb?8q?awd?GtD9 zMlM8KI$DXVQoT=hjIH3NQ{qAT*~X0uSf`c|c8Y42Wiq@??YO6UQqHUd5?{k_YP}Q+ zZ6x|I4`aPty&hv-m_6bzInqJW5euQuV-wy5#}@j$_7H-x+WbXcw0v01SIqXwvOQ#+ z^Q%Q7JoI|X&d_cm#14L)G^igjmGb6XS8`gwwR8QYc{Qoh07G;5AkPuOO43i4`jC`y z?J=dynQuPls8U0~sv274@eK=K9= zAy~agesf=HslZw``OA{qKh;Ux#|<*#)N-?hKyPEIx`eg+!N_WkChuT%gNzBWcSBVO z>H;+Ks*Eb5_~?64rz54F99K$V2ROH6d5p-jsoC3SscZ_n?jZ3FN1RWpuJm^6Pt71n z8)BgTw|RTBre(R4x_4yov?0c=+L%_Ou=7U(^~7lH?$*@>mpT%^xmoXA_K^L`WS#ZA y3z**Z^KH2j8}Q<0-&*`yu65+iikh0are;UYfQpmgK-0f`)qnoBf6zn1iQfTqk3Go% literal 0 HcmV?d00001 diff --git a/stuff/circle-jerk.jpg b/stuff/circle-jerk.jpg new file mode 100644 index 0000000000000000000000000000000000000000..44b10a420b0045f0cbca8407eadc1c95afc2e60f GIT binary patch literal 2618 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 literal 0 HcmV?d00001 diff --git a/stuff/cowboy.jpg b/stuff/cowboy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..82e049f881c3f5cf84f31b0fa1464131b682ce0a GIT binary patch literal 2163 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 TL>ry{#7|70HvQKfzBT-Bc{*_F literal 0 HcmV?d00001 diff --git a/stuff/daisy-chain.jpg b/stuff/daisy-chain.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e9f79c886cab7ff8ac77e180e8d9531d63cf979 GIT binary patch literal 2706 zcmbW2cT|(f8pbCH0Sqbx0!tGXLXRMz6h-=m=2AtPxJVPw1(CKCS(+e=7>a<6#F$W) zut7QmP(;~C5v2wMq*$m*kt%`YhP__bd;hxkzH^>4?>Y0#ob!9;oAa@U*b_j&%FNOX zKp+rc!5M%(3F5Jl0p|d)wgxHy0A2ux2m% z!1cxB#+i4EbMo%)FEf+~{pyG(!v5}et?UtC3dE2?B0>UUBElk)5@J#chROV%{aFt;dsk=Qkn9-WpVI=JUE}_UPs_VYE+l(JS2b4<9%U2B_}xPw5|WY%G7478 z%2s%PSAYEfT?M?DLe_m=v`IyautU$1++nYf#61X+ z??lDKYIx*|Pb|*^M*J~14CV)hcRy)p^F*?=<`y$; zfCx=f`XY>uht7$jM%O$+=pN<4i@ZT@#aN>kbu z6mzSI86`XF9G%`+UlyO{2q zFWr|}!re3C%%3{fFAzx%24<4nTTI48;vvQMPkkM9ZSQnvy!*$Lb&slw;p_wH{AVMH z{3cCJi5-VD-(ayH3B@ydgYuNfls8Ma0+X=Fw;4?X8TzetnqmrB_>737Wmk$)xfL;B z8+U(Qh)o73S$z)$qND?EcG9&M3d(D6lWlo(m@wGl(RcSe-Nqz)9F`%iI>q|T z28hy_zyP(z^_Y++iZ=oZ`W@7hw1vuA5>u*-z_m~GGq+aPe#p_uq zk>U{?$u!~vslNCIv%=CFOV2l)#h)Iw_)zGYFCrJ0KWJYv9NR!Y9n0jyN%TFuR5i0j z$R9gjnrVm=F=RD>Mdh*<N51pYd`4W`zMxI-U36($Ddd+;&x@D| z)|JMeY>uI4s!rb#i$uH?-9muT{w8a=;`YAoG8>(&6=@=+0e4Sl-D=!JdxSa?{Q69c z-)QKjW3)Ckuy}{5zBpz#uJg`+d4H)CSJML%Y=B%oOV3L!JnrM}{xpD8(#E5C0GQHl|4Cg+YV|{w~ zb3gPdasO7@WU4)1+7A zawbDF>PmJJt6(`JE_$G8>2*$dV8Z3wsNlyp?oluKFQO8%(i#Z7y0Y>5@^>U$D*u$d z9&2HT`Oa=xKCQ%p#I)QH^
#ZXN=X@vyS?hty-!EKFS4t0fe2H|a@bcuWKb|!>s zWSXK3KhW!i1(hQZ#JuA`Z{WJ=hfeKIYr59knDEf~4;b?&5l>=myMi*y7F(B;pnUs+ zR&3IrN->OVgrB|E5~NPmT|U-CZPA@HUlks;EqXO-@R>@ESi^K#b0JR`wRyV?_LwO_ zR8@N!!@5EX^!r$AEDGW@*E<~Mt<@AV;g>76J^x#;Dx5`0ZBK1co5z6z&4tl$4R5R* zg>s`mA-x+mLrMcC5Ygjl6XAN6)z{5KpcIKP+cP_U7jCK#&n~Q(WltwxPcan-Q$fdV zqqHin`S`nd;*HxmPn}#i`)N+cM2_qG_v1_wxw_`2U8BI0=EIUpy7u#{WlZbxYc@45 zveS(kbI%y@(!PH1bXg?<6jgMf;9j-y zj7X`?!;oIZ1)TYF$~IHbpq(&17O!%GT!YI{9q8U!$#t|{@L4lhyFXF?=tN26I|>^d zc5QgnFpRG>32coyeMzQ@U_e-Fo>W>7&}(j%(KqCuHIfLk#{$&9#5hYnXau7jnWHab z3kKbS)!%&%q-Dkl5cdW6T95+HB$CpzV-SLM#}2~z*1r|E d$NIk1hfF8>cw@xqHjVQ({(b#hFAw|GKL8Vk&M*J~ literal 0 HcmV?d00001 diff --git a/stuff/dance.jpg b/stuff/dance.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e795908263df12eaeb3848d7f69fc1fa9f36d026 GIT binary patch literal 16772 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 G=>G$M+d^Le literal 0 HcmV?d00001 diff --git a/stuff/doggy-style.jpg b/stuff/doggy-style.jpg new file mode 100644 index 0000000000000000000000000000000000000000..66a9e5d7a2774d24e1200e53cf18d7cc13dc1ff5 GIT binary patch literal 2098 zcmbV~2~?9;7RTS0FChVC2_(oeY$ixpiX@;Ss4Pl=6w0E2f@G8!frw?7r~?EUAs`Sy zK*5R#HH0N#*q18GW{RQ{A%#%1GC(Ur6&X;p)lBGkY|pf3&dl6<{^#Cv-v8Zme)m23 zxcmvwpiw=k0D>Ukp-3Q~0vtDX}zhseU8y0s) zSw(w;j;@~RCNq+`h255|+w8YH?B3%>b@%Y3?cEm;7_|RDFyjdGXm~^dR~VYC%nHQ*%peTYE=mS8recz~CM6*Fz6SMy213 zjmsvc{ysf3`~443=bpV>`p5FhtJkY<-mY;$0R9)&N3wt8!Ya5BNF<$B!yrs z5@kYG(sc1dACA@9NJ+!sTnny>ZYvXP{TK0JaS|16qTQ6~%QduL$o@O9GyfOaN3dVH zCct_aQam1v1x{d2P?-%#zg5HOe!ZEJrgvqdoF~lh8g`yN#22RI>4Xk>tVHpKIF4^E zEnTIlEr$;quX9L#;>Zh@Rv@xTzgHIhxKDDtdvH6U;uE zC~KYdq*k6Bykkku^|v=oQtQ?q(S+R4o0^{gc*(nm?18@*rB28&IM&&+-^<*JybitFwc?9E+u{%{&dGJ_3446<=?}4 z74FGlKH7ImG+^N%?k-4I_lcU?^qssPGJrK<;(N{G+E|f4dJH&pYYN@@~7ku5T z>613-S*&%kryM{*UxgC3ERbBrMKebJK2GAmkVi*ve-c2>TGt%@A~ww#e=NjBO1*4Z zUptJuc;6v?{=n&*-rdyrFJ51jRM{t5Bx43Z!nSgY{K8L6Fitnj%$Dk_rH$px;s)ZR znll<+sx1&pIuZxny*TbOtjUtG*Qqzz{Fu7erEC!IY%of(64jZbjSbZWHI})HrA`w$ zlo-Z#qv8|$Kp?$NIKUT+T6_rCAKku%XtlU8klQ+<)Nz(*d`Me&0L1&V%a``HVF+H! zPecMU-ht6kT}J814#Za8P&cL`56i9EW3(W^n}S%|)g)goLR8;5FX~E3n2%O}z@w~` zOyFnF*$kg3roWeL7Sfexz*ySeU!Z;K=%gAd@5i6u5WE6GN!F=+I&$KNTXi7eQZlDr{m{&RyGM#{%65***^i!gJggJ literal 0 HcmV?d00001 diff --git a/stuff/double-penetration.jpg b/stuff/double-penetration.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7794255918513043602468a2e51d9179331fa671 GIT binary patch literal 2619 zcmbW2cTkhr8pcl&LI}o1LI6P)kYJ2PlnxhA0cpa9k{}31DUnWA+8V?{Tj{8v(p+hg z76lPOx)f1@g=UNx*i}RgAQ2@<1cBVJ*Xz#g{pa5Mo_XdxGv9O0%;#SVm2r%$}6g>D68Qu33yFS zyokYnMP&R8{d< zyd#0&$e>YZjQ_broj_I!#DO>%L<2x&Auw5ps0XNtN#Npst+ni1L7*@RxFkXfDZNe{ zXxIRt5Eu+90fWOO#EpQQ7C#3PvT*cf9Scc07axR1I7T-2gkPUVcF-<62pHMP(JU?sk2{oyMl-mhO8!_aF4K`W_BHWk2IQ zA9=wYe?9T$?K|G&)byu0!Tje1;g`jwH7*E%{R`_m+26Qi#avJc377<8jSB*$iv^RF zfN$23L|eEZe8S~4bmOHkmRTjYx{z2s(nopUh#_eOP5tpLpVrX+B>V5c68gpjs_4x``i6lIfiSlZbF-ATgT5rWy_(cw zA+F`gPFB!@133LA!l}7t8-I4b%FV_@ojMf%YE`3!zm8;*SrVj;%iy1)3yasA;7jAA z|E`-SPpr?pO*HkfwHPb1a3h!=9L{x3GtkZB>e?Bzc-%PS)+D1`IU)*b@HVY@+&U=Q zqx$SjLfGA(5tp8f2z%S37Gh}aS4$c*At>!P=e*ui`WfS`c}KMZ%_dV{!2~j&ir1gV zI6qUY|Y|`FxQ>Pkh$)HD};a{SWN|iU50Tdt{S}Z`O}liCB4`!Nf#!)hpIv zIo#EfWAVHb=~LTqoU!u!;`s5#5;;5P9cPS!Z4<^^fL&&TDgc1R+KcP4s>DvT@ z?+6vHg$GJl(-z2!DbWi)Vz1r<{Not&;C7U z)_axE4`EE?){0#| z?e|vT-oo0p^T@QWg-HbpYGgTujmfP{t<0sOr1?jda!g-spmqoO6H@&jWNpL`EWyX zl<=$8Qb$f3>U{q0_WRbcuL;*nhepri^g2g{=O_c^!cy0!~`@|K%p;s->ariHl9 zQsElquusLR{7lhG40!zXlxcXBRio8CB_3kd=!-i!AOL>p$l*30MC8~C@u2vHA`p7q zhet*ToyS?T^@e(B^yHhk_NS*tlThOic^g@;>prho+}IJHa^7TLgWf265E`Am zPc_}}X~GD39#^}(jfN6N^x;uMz*X&x2=F+!{0sJvwbk_ZR#7iHHZ3!u_^itQ`VxJ3;BuVQ1`(j=EWcN1A^xauwk=DrH+(Np z`W6%6{UdSj(C|$(T?}jyaURsom`Qm?aC@8Tv6+_7EpW*|9ow zPk*LFCGf7u`aIxO4Q%DU1VMj8+X@ql`YS_d<@OpheP-5$X-vkFYDmy2f?wmioQTsF zuqCqJ$A;q6<$Rn#`}hZ+j0L{A%G>tJ=G*xU#6U7nJr+%0W?l{ca%LZ`y5~lCQ{L$E zN{AO_(9QX|VMwY;J(Y2K_aqF;nG+JdKjoUg?C#_r>u#KBbCL5orlC_bTY;T>?@{2$ ztd*(rs>lzHzK5FGJMQi~#5b@jFBrUXx~^{L4{yD71{y$MZ~;3ksQaYRIX8dlf3Q>n zvdEM4;a~;TC}zn$dD9p*LBWKVW6?l19y7KW055@`J?;s=&7E?w-Oi72kUeMP6a$7z z)9|1s)^m{8!A3_Pmba6B@hXEZtVu`%=GtJsO#IP07fo$SW#q#czmO@HKU|?-^U}JX zLeD6=RN1H6<4&~(wmxG5iyzvxC{6h)j4jbgOVvBnpZ}H+S3l7)oB1`rw zerQQj%Zxmt-T3a0S2C`9AIEz3r+c-haW`%rDb>l~_XPtpi`_S#^A`f|)N0zTv)Eou-<}t&0|D>IuSeDfx9_m4#&9sDK*iHe*&|Ik5d2u literal 0 HcmV?d00001 diff --git a/stuff/fff-threesome.jpg b/stuff/fff-threesome.jpg new file mode 100644 index 0000000000000000000000000000000000000000..920854819034ede15cb8f3cf0a7e36381176aada GIT binary patch literal 2635 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 literal 0 HcmV?d00001 diff --git a/stuff/ffm-daisy.jpg b/stuff/ffm-daisy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61e0fe95da1baddffeb3c1473c9682b1b2bcfbe6 GIT binary patch literal 2535 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 literal 0 HcmV?d00001 diff --git a/stuff/frot.jpg b/stuff/frot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ff269483aab25a0d3b3c80829983490855662b0 GIT binary patch literal 1951 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 literal 0 HcmV?d00001 diff --git a/stuff/kneeling.jpg b/stuff/kneeling.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3cf18cda052c93d6d3e7fe9978e885eddcbf9e2 GIT binary patch literal 1978 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 literal 0 HcmV?d00001 diff --git a/stuff/lipstick-director.jpg b/stuff/lipstick-director.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36bb9d4bd59f0abfcdf855092fc6d4711310dba0 GIT binary patch literal 2981 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 literal 0 HcmV?d00001 diff --git a/stuff/oyster.jpg b/stuff/oyster.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1c5b2aa3db400632bf14f1e64c4081ea8a8031e7 GIT binary patch literal 2087 zcmbW1cTkhr8ph9;LWw1YCIkpo2+|f10)hg&(yvk!LcfNh0R#kTf-C_G7*|*VqLe^L zz?G^(28(M&+xR9IdIy%>X_TGKZJagVN-*etMzxT{{I76Iw;DEKc zl{tVQ2v~9l;7kCDS(M*708X9+hXDWr00{{JI5&g113*}S{38dz8j}2+J3#nP9vA?L zegN^wT!+WUQj3prCY$ zV5nj2Zh!WluJ$fO-%whN?*(cg(Iu{wLe0o#6|%gdE1N5Ff2J{5bY2liQc6lmPRUwD z#hOlbA=Cfw;5-Ew0YCv1I3y2X7zmDmIBh_NOM>L~i`TMG0m0x1Bp<(kAZicSP<;Tv zAUGU`fFqFzZX=*r?stH|Acf?#O!#9?ykyF>E0%Ec`+n`w z@x!dzJ+kkFXJYYi7PCIkyRExY{K(|-(=Y0}Z5c8H4XP4K8Ql^Z!ak*p$J2 zwd&tWWQctOZTur=*Rj`8+Dp=JZP;ny_c}^92Q21xP>dF-L|}j#O~>um%6hx}A?Yr| zW9&drf=SB9&T-0N@t1r(K@jPdX= zx-9n5^ZoiuIsWD*;Lxz#b<09tbKFy9+;UgbQ8cA6fN<14%#3(D*_z<(nt@Xb-wI}q z88?f!{9bY@yf<7m@`*3i6r15C=p^HQ$wcaYNwICQ^}}x*&wPB)gbdy^-$ly~d;1J) z<}D2>wTUV2g+<}gE4o%JADg#(oHCU*WuWbtkHgeSx_FqSNxkW+=0;O{fE{Ee@?S#6 z%nzxlk6a!_>4R|P9wOZqPn)y4=&X~`8adq*6xA^?vWwSY%Ll>7IAFWP;zUnrGF@a4 zBj|G{QmB)HHo?Q?`TEw)oqex4j}i7Lo`0`AhP!ho{NQkq&vhji82w3qe#y98|5Sf9 zT0>?%DF2mkPDJOdOBk?sQqCH;^mbloED|BzGmvXqj(HsoGDardT>7HiE+mESi)_#< z!u=G`Nb>cR*6G>aQN8{G?O#$=Fq`(oNPq1&`E0*P-Sm0gC+Q*EAF*KVxhkz@CG6Mu zkP9h`iNTu#^yZsuv&qs0*Epc2@%wbB`pmjv=7M_TruXgF``rx}wqjGt&NQ#=yIm^B zObt>bv5RFs#1PeWyIJLL5KzG}mZzx2)*>0stXVl(wPD}-zAL`Vqb*smY;JXjXqjij zwyD{fGEBdSE{w!pq1liSv;;+R%h}iv6EWUT^Wh4K^t1j_nuKlYF1_TQP3Dwr=MgF~ zzB;Kr8pra*<&y{4G?5=oJsDJ1@I={Be2tYvW+nYan@k@?Kl|3ra-UV@)PgJCYM0EK z)25Y22wN^&HQo`&Dm~V_?*{B->o)4Gl-n)*veC&`7kexa7vVPO^FvXqrX3em^jWQT z97~a!x7HhP%n%hl)vLCFb4(AdQ$|T<7*onCTN@OHmU3t0QlCOv^yZW@5IV3OzR>kT zudi->v~$|+(WXa1U+29Ok(p`+U7cs+UPjN&Fwk1Lf`NtP`{owhGdKIPYV!Bb+a!&c z$r#zPA8`Q2BjRB}OR-tv)**YgrD2SWy}SF54mt+-}^2*9r7ImEt zpwKS@y|s5fE;VrOm2}y(*&D2n{?cgH_?K6rUd2e&DC<_9me_Dk&ec_DmO4*npfa%G z<+<5`lPFs!qqKG1ASxa({}fb)Jx*ZO95eS%E+Xw6AV{h+b;O5MhIDd5s69-I0h+I4 XKF(0&EF$WeG+XuIUp|FYz#0Aza%*>} literal 0 HcmV?d00001 diff --git a/stuff/reverse-cowgirl.jpg b/stuff/reverse-cowgirl.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b74f400de7edabfe4976796efae37c384ae672d2 GIT binary patch literal 2004 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 Je^j!f_jmje>DB-M literal 0 HcmV?d00001 diff --git a/stuff/sandwich.jpg b/stuff/sandwich.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5de321241186404a579ec67eb60aab516be83eeb GIT binary patch literal 2642 zcmbW2c{r5q9>?!z7DHLGhD4U^bQnshQ1*}+`-Ft7$u3LYnTTpCvZjR@l%+D7$xaGo zX)zc~St@%%2U&WHnKRzE<9)C5*E#2RU*GHgUDxw{?(6w{pXYvV_B-|`u+7rc!W2Ld z1k5=DutxyFB--Bx0BdWY3IN~+NJt34IUU3q0FngAKY9Qxp&gq&7E=D@fdO#IA0U2t zaGZIgI4f`5{cDDiVVe#D8U9zlVPy}3qd-DXSWI}EgqWz9)D8)0MFSN@d3i;fefpXP zt{9J#IE;(a>9F*;(`Sf5PA>RI1Y-7`!uy4uu}_{+^BU91g}EDxKs%(Q6lE1HRa7i< z{apNV|L0;q2ZG#y00?kM4!{HSWH9TS^)F)8`d zn{`7Zl#RUsPOD`hfPNqOz*GrnauR<;Ba^w)T!!J&fMIe&)OP10$nj z;}erppQpbpEPh*BURnMA`;QGS2*Cfu+9dlAE>NjMK?G7(i%ZA| zgE|!|ET?^eTjWSuKDCKQ9*vzB^$hFYBBr1-vU_0z?GLj54lLpSBHIM}i)#Sz!XeJf zg9`!!@Wroy2+Htrd`Z+i&!`lz(_%^Vjm79-qU_>a0Z$%W$l7AeELgiwJL*)*p_yA` z{uxuIXD>dYW1^EQYARW}kLn&&OkW9n=c7PK;c0U{x2_ho`qIaIK;KV-2Z8b#j~gW% zc$GXkxx;y_W5Su)m!d{wEDsKH!HzJDhvshFT{n7ASNZeHzUydjC1blaIfA}(WZ40K zgnz`HE6+Pk@dvufH7JZ`Cz|W~4#Y(&f$%6^Ah?IHuY~j5%D<#WVlH|$2BMTTbHZ(R~_pVd#PF&2*0Y4?ngM7o!)z8j1)W^T=1H?_S2c-`MEq& zr00|PY_#^y^7_2^m%>-(Rcaz4L3#APzh$}^|?b-)h^$j4F4s>gj z&*E(HPaQ3CvT&t2CO!Ts(wiQv+ekm4WId)<<0V(-SERfg7arPtY3fkw8I~Sp%vOx< zHy2UTm89@>YLP6UN1-?G4MJuN?PmjbBg`zC4VV;cbN4?fJs-5;heM8^Rb4z*>W7}& z@1XQG55vlYK45HJY|aMB<>VigOCE@`Uji5tkxg|JSd99O+qSnLq(^Js1{>}bymPsT zk3Y1sai0E-GEj?`7+R}ZX{pux*pA16$+C;4qgwku z-zbYUPp!5Zh^i+}*vT18U1I|rp!Wxv;gIpH1?Ydu`PwiF@%gAHU2MbdavL}L^_*=JYLhTFZ8&go$X z&9KP5+oQ*YOwGObqk4*|&*Id2Yp+9UcPY`kR>)gp50|dr?Kv7Mk^aGEr+%XKH#}__ zQAf*obD{QR=q(N7Lz$UTJ@q*HiYGkVX!W-Og8m7$_VTj+ zXd8Q$#}5bM_<7klT8#R;1*JD640DO)z_f)-M1Dy$cfHbgg$<~|!TX|y#;*PFA?O6A zE+mLAbMJPAbuaG>6X1MKb&G})2L)oAn3@$aSthT4?=j1LC>*||5Nas+y)@lTa=@+y zU5Z(@yFIRE=hQcdF)wg7)-qYOms)Aly=f>}C)!te$L&~Hebd!|w)M5VtekN))nN-y zJ7ypkp>eQ7Xq&`4WxCaE2A=Orz`Jb^<1Wec6LcH2_L73V-6n|o$(~a6gwR3hzD7+C zuS%cmS7ybfnA`)>MfWCqj;2~k7OEfLnwjPz6^Za5g6>|gASIll=H*f2RcTVs)iNjB z-lBoBU5GWR32C~YHd8w9o59Lp(A(Ld5x*V*rSa#N`e%4FJc!Mi=oI)ASjpI9XZz&X z#U0@-d-9hak;H#DICVAZ;2aw$QS{lsGPNm=MUT8Y`=RE?7-`yYr-lf|5E&xbIb$6a zWh3D&q-oa0#5)u{uBgd8rrQvv$5M3dLJ2Vf>gv5#8L(L8=G1AN*l)tQ^Jj~l+g9x+ z4MyAoN=&wpfj&gU9=Vo5P=sEJAPhpEWl4>qF4am`gq`= zaXG2Myp16<=Eh27gI$3qR}IQQSheJb;`qy%ne-i}uv_uC+bu2ooOq?D8!pZyzLuG% zbY>H@GYlW6^qV^#b_?-7i>nPRld)wK4PBlkuhBS(_SAn-hSNtFx*C>eD#9|lIy4Ps zu27g(H0#4}HM*vxp2X%&mUSBkf51wUV=xXa4=wS?v zZ3)IWobi!8`*+y-QT$K(P`s&uk^H{}h9;k;dS9rDOU}+KDlVd*6SdbDwDAjz1glLT zJp%({tg$nJ;4ENxGX#Iy6fFRy4p@K%hp+&Kg5W4f(GCoiBr3{zt&Z%2K`=N%MO96G zjm9TRLH&9FgWzx&02d3qOGcy>q#|i_y)5JyzAFZzigOgac!lr-*x>5$AE7;|JG?IHtVzFqEpf%VtnYQ)P+j9!rcdMj;rfMA zL%TO5bp7=kL2pB@J@_K2q;)%0N*j{T^c?ec?qk24eM8dnqmBm+a~d0N$#}hU4B@5r z^n)GS0#lc6-n9rZi}0ymEQu)Y)O^bK*E!vCBIiZrga;Z;Y;>CB@wi~xwArT}6&$Mj zz65#RmO393chtKsn>t!J{&o|9?c?6}B($>4tjQsR4~5~((5i>7e589kxZ2IKhM_4j zlw%`iR$bV9AHPeLxx2Prqz7Xkda3cH6<3D+1|(isG0kQ?b;3qW!dSRb?7t1z?X|Hq z;tK&R)0k5f6rV)*a|-0WbKgCd(2%dQ%z?@AFGamxdZjZ$N|P5Gh4RzRcq4k;s}`+p zjSQ;T*TxLkZd*QjWi*3zWPaVx4UB35jF-04h_y+on$88{{p9YbERPKY!6z)@69uUB z4d5}tkXh;p?ujI7^%6(_RgL9cq$4h6e2f?!{gk#j|D56Uv2SONCtS2Z_25WRWCNQ6 zY0!?O6YOVRyiLFqBJAC^P`36tBQ>N-wlk$vbrC)NOdFZ?oo|Q;>&Q&v-0vPgGGOiE zcY7}FUMgd6mrc`(;X~G*Nt%ROojOHy3$4eiW$X-{ZAQub<$cUABk1DLlR@{U^Ae{* zG=OKv3lT25XDiZtEH`Q8rXVt2}Ng&kX#ki724^nlk3 z1}=VwZ?DC^+Gc`Vb~H4(K2X_|H^_!)0Fl}P6E@Z4JrLZw+~LavUq5H>De}Yy34GA6;aPgq1&b9G=LA7+V#S9+Y z%=Pz8ba`-S|NX0y#lMy_Jin4_^Lu2sv#2>g@gH@E&yw_|dDmhqeZDE09;H1pja|l9 z6g+dTZAk3C@}u>wRue(GeDKE6Qf(6W6zrq)sz%C@xd#q=6Y|}+oadjBOL*_I_GXGK zoAV>{1agcd%fEQdI9YSDrgw{`gf4ookjUW1B^E gN(IOitA6~D)nfv_1zsimofrRmzrcT6JFgi11q1U>PXGV_ literal 0 HcmV?d00001 diff --git a/stuff/suspended-congress.jpg b/stuff/suspended-congress.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a9225101d19fdab385b2d56df6f8c7a5f1962fd GIT binary patch literal 1936 zcmbV}eKga19LK-E{kD0&nJn5wn2cqoBt-H!j6-?c)uz;pQev`{jx0$<%tM5bhnA>x zNR-@)c}iCiB6Jd!=oVsy)b3Ut)xGzRd++Ca-sk%{=lA}7e!tiIBkC0m0!1f#sy%=p z2snxl5IqB2%Kn`J0JyjSeE@(oKtW0X7I%>N00;+AUwQzXApAn_4iUe35C9z836S4B zo5i=J#FHg&f4dR+hy@2XAO7A;tfGEk3vf!xD$0sD6|9Q78cu^~Ln0CgL^m^wRW^Q} zEanzZ20bVu^KejTau}TvTN#&}TUdIjG$6XB4PEr7s4Fa{De01Yt-N}QJ@vTp?;U?d7HB`qT>CpKJD1PBO*5l9$? zLW+ZcqQuVu5`$9GTy2eB?6yrxi>+*UIHf>Z+orq@>)tUzShGDWMn-mtit19F&I(twXoxKCiWhjqvK$cJNn3VdCg~+LYh{1yadlPstDeSrTDM}XSkV^d7n##WP=ALTo#DXQ zlV%r|WT?OShY4S&+1SKT?<}KUy2!)qoY>GduJ@L?R3q1Yk~QU^=6&383O&-y?)6g8 z6|_a|ChMGOwf~q;rhdp*aDK3u?tri;&GO~xKP5lC>~XfCW5B0Pj&8Q5V3VzX7)jfs z^LZyZ*0rt5KSnj#8rwc|aAR$` z&#kUug~SVZ%R~_DMo|Vo2)Z|Ot2;puzRt?nqBCXk;gbq7`(wTTyDkd z=Oc&A_l(R=GK4-=F=HI|p0dG3S(~PKY%Ba0^+&;P3=*$(5KWeNH#rP@%~MJn4|O<% zq^TXyIo{;LbWFsb;^+%vr0XQVZy)y-6A>0c+`Td?$zlgg6Bv)9Q~5K7<)Ie5jW0HL zaltB6LNYHC?QhZ_|0&~KPUe{D>-)tBnzrjPZo1|0<>J++Xt8!Q@ z8)%uQuw}l~`IGUuV=l`+m^+_(CFBa<`yuNchaPx;^>V2k&QQ&5#URE0UKhwOAZ1_d z*nzh@;FEcQ*R%NP)#f>AuYI@1Y8Wrp{ow!LrPK^f(^vOM=4>^!Nw(y3IMn?^+&@MC za%zZFf($&mx01(fG&4Dod#+}Rpt~MEdDeZ`UayHi-ud1&$P?h_`(^6TXlgSq)$#pwl4+Gr~)Kw+k8kvSMYP`h0FtUe>S?^t9vWZ7+PD zWgbnYC$NVc;t42d^w9rT4`Mu1}SR^N8 zYyFL}(OLr8xpg+=DpOTAaUgu22wy0SCxU-cnH+c920X76EOw+rr*x zCy?eo@u~6TM#GkhhTj|qdG(d^nx?B5R?$a~@S1s}^y<)r1fOk|O-G}hhHFho^j&)R zPy*Ueyv9%4x#p32C0Z>q_VUp3!I5kZP_cCb^cbD zU8b8+g}fg-ds@aXZufz5LgwfV>&CSP2E(CukxqgFPY@3TT|#^=&eYHQqg|PtQN^c7 zh|%dn=m}uW`bP{H?<2gwVw<6Q9ysGnmzfYv&-3}U!8N8@_Cin4j_~Pg4&0q=_e-~M OEUIne_vj(f<39mOuoi~^ literal 0 HcmV?d00001 diff --git a/stuff/topping.jpg b/stuff/topping.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b616a5aae93c7d114a0e0b14821a1108d1fcadd9 GIT binary patch literal 2259 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 literal 0 HcmV?d00001 diff --git a/stuff/vibrator.jpg b/stuff/vibrator.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22abb1a06db8fbf1dc37b78bb44d167563022187 GIT binary patch literal 1677 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 literal 0 HcmV?d00001 diff --git a/stuff/wheelbarrow.jpg b/stuff/wheelbarrow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9832a893823c75247f6a88b7992c48c752cc6ff GIT binary patch literal 2424 zcmbW1cU03$8iwbW5JFLU&`2QkrYO~NxeACuz!eEnB!Vc20veid37~|clq{ht(hVXa z7im(Whz%)%h(St#s2D)1jVc03Hn?8hv-{8PeskV4-0 zBct!f#wRAHW@hK+7Z$%ReOq4Rf&l!VSU<`BjZ2cx1rrc}3n16HAXo@ra7h7#lAfTH z86J5eKw4QpN=RmJYC+W#VHE?rFDUoGE)iK(L$=z?8rpZV{|+qr|04Sd_KRx}tb;@R z%Y#b-6ENjdHMY9~C+3-T^+r#Sa(Cs}C#N0(zN-JU50S?Ne9&wsr;sRF;U zuZ#6m(F^uj?Wj@$4~T%F-xf2meuLd6=E*Nn1#&my6}GP{d!{(LX?A(&%a!?5H%>~L z`(^3mPbmi3;KRhv^Zq)Q0=)4|o;PsqU${(WR^A*zV;kRoa)im%xa_B4b#CHm0 z?P`}#Iqc#)J!$V=$5Qo8MWZ8XyKEtx%zp@>LwM}7T^v%}VXsjw!d9%W@80TSu0`$n zcoq|r%wW>oUW*>kDmIyYA&foNJJ!*hS&c~xJP2G*_ZXF?2!{^QG27-*tjX~G!tivkiq|p>}-+77lzMy-)aMNaT#K5(g&&VzVd6O z&Ql;%Kaw-zyU|Jh#L4CSJ6$&NAqIvQ*P*64J}m|8=Pc!u^p2S%GntMvDoA#rkUrk&Yp=&`Wsyq)1$u4(?lNX-kY6Y`uOBq(fQO5Cd*6Z z+w0Cd1Z_34qnKG<)>OIo`?YaA?k3t$*e_siON_!agIhdLgFg*%^XwgNYka;^w;C34 zw|u#w*#LW0f6=e!+_5Wu+AsYu&%e5wi?>9oUZ-e+UwS^H`pT^EZ(VwhJ6)3Qsz(}5 zp6M)8?AeB*R%V+v$d|pkO+IzTZLVd6yUZ^Q1L<5c(U(mb!_AKJKz_U~8A}*l&{_W> z&~Z%IULmKEKI*e8=#9%()#&$^7tub{nw*8GvGCKD3}3aSkr|qZ!+np6R@uz6TXp6X z8lzI?I>RH3E)fQ8{>~{Osx5zYKKJzCP{nb*Z%$^krKk!|S-RQ28|RZ6 z1eaGBNb|K9XkU8<`%!KKUA!_)Xy;4o`#5mQE6i!p;eJ7i<);DFb>b%oLHyU^PO9_U zY^jy+>HjFsZSrVvJE_m*!EMD^xE?kI`-~xIlT|FoGM)r#1*T5Zxz`w*s@P{9Rr{36 zVbcOCIpO5Ek)v;AYIVJjc|>KgLf8y4;e8WqH^~e=C_C*ksIPCceb4f0dx>9W zAZbq|qJ@Ut>M1f2sK$QoTvN%T+}Bd)rn9H0D{cem`4amEVusZQxw|XH-P0}+sllk5 zC8(x%m-kvdZkr&NfiSh>q{dx2Hv2915KKBB-kT(3M-&ln6&h8i(?7#>aeKJ0UHe}m z(Lsu*nYF-uY0n^Z>Z`Vafu4m%rTnE6L%F1ky(HMX;AKkJm*6K!Q^UQTJJvtO;+d-} z4ji)CQ3iAS(+#^@NM!BQYv@un&yY$W?a;9I%A_R6XU=Ot%bUa&ant_Oh(9`{rF zM_zg5YYF0?I4aQkL`l{iRhxf*7v@hc3No}stlxYf?m)swLf+Thv|bys=;Um*KH6O) zceB6AZ>;N)2J?C9@;WCajqjx-W-Ri+Lf<7BTjUP0gmcJvZm)zx-CMUmKI5OYj<~Av v$9E6QBR@LVS05T0A2(~^0dkr5L|d>zj?}U7P7srxo-|O}^Zi#v@&^6^lt(m( literal 0 HcmV?d00001