From 0ff5905da25714e3b37a7d528f5d116aa2f5f334 Mon Sep 17 00:00:00 2001 From: hrust1k Date: Wed, 11 Nov 2015 08:18:23 +0200 Subject: [PATCH 01/33] First --- ChatApp.iml | 11 ++ HEAD | 1 + config | 14 ++ description | 1 + hooks/applypatch-msg.sample | 15 ++ hooks/commit-msg.sample | 24 +++ hooks/post-update.sample | 8 + hooks/pre-applypatch.sample | 14 ++ hooks/pre-commit.sample | 49 +++++ hooks/pre-push.sample | 54 ++++++ hooks/pre-rebase.sample | 169 ++++++++++++++++++ hooks/prepare-commit-msg.sample | 36 ++++ hooks/update.sample | 128 +++++++++++++ index | Bin 0 -> 184 bytes info/exclude | 6 + logs/HEAD | 1 + logs/refs/heads/master | 1 + logs/refs/remotes/origin/HEAD | 1 + .../00/8ce8aedf051e8e66f249645c71ab647f8d4815 | Bin 0 -> 1701 bytes .../02/e7cafd3804bb4551def39480d08580057f106c | 4 + .../0a/01ea2fd1113a7a10e9ab6a287c23fc59935ba6 | Bin 0 -> 3212 bytes .../0a/eaa97fe05f89f7f1290a2d66d812f7f05bcf7e | Bin 0 -> 2741 bytes .../0c/a7347372eb216c24eddb652fd4dc58c5885a4e | Bin 0 -> 1529 bytes .../10/cf05f4fb15b3673a671ea6b16e38d6a9b791f8 | Bin 0 -> 1105 bytes .../12/a3451cef2e642c9fd9eab7b4b3ad4b17d7b2e7 | Bin 0 -> 3140 bytes .../17/443b3e16942feb776754978f8a8485ffbcaf84 | Bin 0 -> 10609 bytes .../18/b984a27ded49243f2bc5e2e8aff818e2b14ec0 | 3 + .../1a/73a83be11dde2d0003b716ca778fafc6f34ad7 | Bin 0 -> 244 bytes .../21/6817f1b5e33861223e0369e0a7ed110971dec1 | Bin 0 -> 1390 bytes .../21/749a44ff45f66f3d15d5818e4dedcd9a05723d | Bin 0 -> 2917 bytes .../21/a2a92472c4438feb095489cdb51cb6f9ef2026 | Bin 0 -> 75 bytes .../22/9a28a334822cb2aa5a92368d5365ba2a9ad33c | Bin 0 -> 88 bytes .../32/858aad3c383ed1ff0a0f9bdf231d54a00c9e88 | Bin 0 -> 170 bytes .../37/239ef2f5240f9859c72a0b23faa6ec561c6b6f | Bin 0 -> 1242 bytes .../3a/d78d461b2b332860475cd35c9459fbbf4eab0a | Bin 0 -> 762 bytes .../47/872c0f2e1188acc8a0e02eb593d305874ccf19 | Bin 0 -> 2189 bytes .../4b/825dc642cb6eb9a060e54bf8d69288fbee4904 | Bin 0 -> 15 bytes .../4b/b001d03dda42d886c9d49faf0c8c8756585655 | Bin 0 -> 1237 bytes .../4c/47b38c05238e42c18b7919d59d4f671e64b24d | Bin 0 -> 1389 bytes .../4f/b2845126d35a09d5f031965a7f33b37411210f | Bin 0 -> 1293 bytes .../53/5674553e7085138a2a32abd69fb9af1e834dc0 | Bin 0 -> 1278 bytes .../59/1df5d6ff8489d26fd7bbb1b6899dca0bf6781f | Bin 0 -> 54 bytes .../59/e2b75de002fe7b846f5269b35bfe3835abbcbf | Bin 0 -> 1102 bytes .../5b/7eea8d2c4d435b9dfab1ef830e81fa7e4f3fa5 | Bin 0 -> 658 bytes .../5d/1853730f26e5c3fcd64c198986f8725b07a990 | Bin 0 -> 88 bytes .../5e/0fdf65570512fa18c571bacb6e693b855c78ad | 4 + .../5f/ffad5a686178c952104523b7bee707a99b4d04 | Bin 0 -> 1237 bytes .../63/aaba54c4c0b14f0a46c6ae103dfc7537b205cd | Bin 0 -> 1028 bytes .../64/67a8eb11605d54d815d8742c673ae8bce2510c | Bin 0 -> 737 bytes .../68/2ddd3943a06d3f6ff92ca9e81328dd094acae0 | 1 + .../6a/2605aaaf6deeb9f0aeff5ba1ac61bf8f64c566 | Bin 0 -> 1411 bytes .../6b/683bd8a611204a0e8db075298c442f2bfa99ba | 1 + .../75/569adbdd8c30271adb87a306c796ccc1ea5fff | Bin 0 -> 1762 bytes .../79/c58c5a1a4056d1b7e9caf1dbea1c89465c0fcc | Bin 0 -> 88 bytes .../7e/52429665c66b01b70a3bf6688e11b08fba0090 | Bin 0 -> 147 bytes .../82/8f1cb23e3208976f2067bd21161e07ffe984ce | Bin 0 -> 184 bytes .../82/e3d3d670ac200610d6a161d06a4d8d35c079af | Bin 0 -> 3141 bytes .../88/8661dba991633ad01ec56d6c49db6299705ea1 | Bin 0 -> 1337 bytes .../8a/1baec4ee6c136f7b0989f54540d5b67da71a48 | 1 + .../8b/137891791fe96927ad78e64b0aad7bded08bdc | Bin 0 -> 16 bytes .../8c/d8d58841728376773cc0d45f3258325ceedf8b | Bin 0 -> 1088 bytes .../8d/9c02ea6fb05f1cb9f792dece58b373fe9d9662 | Bin 0 -> 120 bytes .../8d/c1618c7881e4eca8d293b0a34508f45542825f | Bin 0 -> 172 bytes .../91/74500140abb5b2f28b7dfd07561b001ee21c1c | Bin 0 -> 207 bytes .../99/b9893c46ea56e957dc5d46f48ae61219dd701b | Bin 0 -> 196 bytes .../9a/3547db180348562569b6b8ed7d497b82b5fd07 | Bin 0 -> 566 bytes .../9b/31df0bda7f10922a5b96250c3dde8df0dac70d | Bin 0 -> 343 bytes .../a4/9bc19dd03a0f9bcc5f5a1e6b0ea09c416ad4f3 | Bin 0 -> 87 bytes .../a5/06dd3ea15388adad710025216712a57b2dc114 | Bin 0 -> 88 bytes .../a8/db3442c376415ddf591a108e7902f3206f7713 | Bin 0 -> 621 bytes .../ac/a287e2931fbbe99f494685cbddf1042f807683 | Bin 0 -> 494 bytes .../ad/e917b5eacabd770322b0c4db476f97ac0257d2 | Bin 0 -> 3168 bytes .../b1/498b4007b0e35a96598ccd23f1af2a94120a3e | Bin 0 -> 1750 bytes .../b6/63b847be2524d8a3292eec29330e66b06f63bf | Bin 0 -> 500 bytes .../b6/9fa313d6b67464cee7db7dca9e6be19f72932b | Bin 0 -> 1301 bytes .../b9/0e2b4ca5f5c5d33d26e2951fc04c69a1d2ed1a | Bin 0 -> 1228 bytes .../c6/f8a10b65aab0fa4c097e77cc98d1bee4764c44 | Bin 0 -> 1106 bytes .../c7/99f5703780f9370313ca50de1b506838968bd5 | Bin 0 -> 897 bytes .../cc/64e410dc7ff16c9c401939d1ce75f5be4b0dcf | 2 + .../d1/c45885e45a79affea873a8b561e0f2d8abe0e9 | Bin 0 -> 2659 bytes .../d2/8ebb1df7581f54a2b970199533329a014ee536 | Bin 0 -> 1720 bytes .../db/44ec7bbeba1a26719ba6ce42c8048734a2d13c | Bin 0 -> 193 bytes .../db/77a536ab587d22bb9cc1f20400118dfb0d63ef | Bin 0 -> 2819 bytes .../dc/8f1cd4fb192618fafe519158e2fff81d47033c | Bin 0 -> 1239 bytes .../de/cde6f80bc184fc8997ab617486a227300e8913 | Bin 0 -> 3769 bytes .../e0/da620eb4d0b03af5e7ab65fbe8afca15750f64 | Bin 0 -> 1028 bytes .../e2/8c9da82acdc8851b4deb4fab45a7da911ec76c | Bin 0 -> 2226 bytes .../e4/8bad74d2f996b90c1e8e3c67e6025b6b0208e1 | Bin 0 -> 1387 bytes .../e4/b084efd0545bc2a3640a37d3cb9f2799bc616c | Bin 0 -> 1132 bytes .../e7/0cb5e90e80a5090fe934e98725322116fd9112 | Bin 0 -> 180 bytes .../e8/1bb42b8f48879c5884782121c47f2fbb5448f2 | Bin 0 -> 2880 bytes .../f1/c5e0c8e4447ec10663fc3e060ce3d198f242ce | Bin 0 -> 165 bytes .../f3/19b00b829bff39b6235eb39938626d17a79aab | Bin 0 -> 1111 bytes .../f4/71940fde2f39ef8943a6af9569bcf986b1579b | Bin 0 -> 2334 bytes .../f4/a1e72eef10b95f86ab82fa4ef356f14646e92c | Bin 0 -> 319 bytes .../f5/e6bfdd7c75eb21c7b9f721ac6ccc54f10ef151 | 1 + .../f6/eac85f1efead1696a6036c6773be4a5b9c2966 | Bin 0 -> 1526 bytes .../ff/29ddc3e420eb97c3cd185b11d122510d227fc2 | Bin 0 -> 2337 bytes packed-refs | 4 + refs/heads/master | 1 + refs/remotes/origin/HEAD | 1 + src/Command.java | 22 +++ src/MessageCommand.java | 15 ++ src/NickCommand.java | 22 +++ 104 files changed, 615 insertions(+) create mode 100644 ChatApp.iml create mode 100644 HEAD create mode 100644 config create mode 100644 description create mode 100644 hooks/applypatch-msg.sample create mode 100644 hooks/commit-msg.sample create mode 100644 hooks/post-update.sample create mode 100644 hooks/pre-applypatch.sample create mode 100644 hooks/pre-commit.sample create mode 100644 hooks/pre-push.sample create mode 100644 hooks/pre-rebase.sample create mode 100644 hooks/prepare-commit-msg.sample create mode 100644 hooks/update.sample create mode 100644 index create mode 100644 info/exclude create mode 100644 logs/HEAD create mode 100644 logs/refs/heads/master create mode 100644 logs/refs/remotes/origin/HEAD create mode 100644 objects/00/8ce8aedf051e8e66f249645c71ab647f8d4815 create mode 100644 objects/02/e7cafd3804bb4551def39480d08580057f106c create mode 100644 objects/0a/01ea2fd1113a7a10e9ab6a287c23fc59935ba6 create mode 100644 objects/0a/eaa97fe05f89f7f1290a2d66d812f7f05bcf7e create mode 100644 objects/0c/a7347372eb216c24eddb652fd4dc58c5885a4e create mode 100644 objects/10/cf05f4fb15b3673a671ea6b16e38d6a9b791f8 create mode 100644 objects/12/a3451cef2e642c9fd9eab7b4b3ad4b17d7b2e7 create mode 100644 objects/17/443b3e16942feb776754978f8a8485ffbcaf84 create mode 100644 objects/18/b984a27ded49243f2bc5e2e8aff818e2b14ec0 create mode 100644 objects/1a/73a83be11dde2d0003b716ca778fafc6f34ad7 create mode 100644 objects/21/6817f1b5e33861223e0369e0a7ed110971dec1 create mode 100644 objects/21/749a44ff45f66f3d15d5818e4dedcd9a05723d create mode 100644 objects/21/a2a92472c4438feb095489cdb51cb6f9ef2026 create mode 100644 objects/22/9a28a334822cb2aa5a92368d5365ba2a9ad33c create mode 100644 objects/32/858aad3c383ed1ff0a0f9bdf231d54a00c9e88 create mode 100644 objects/37/239ef2f5240f9859c72a0b23faa6ec561c6b6f create mode 100644 objects/3a/d78d461b2b332860475cd35c9459fbbf4eab0a create mode 100644 objects/47/872c0f2e1188acc8a0e02eb593d305874ccf19 create mode 100644 objects/4b/825dc642cb6eb9a060e54bf8d69288fbee4904 create mode 100644 objects/4b/b001d03dda42d886c9d49faf0c8c8756585655 create mode 100644 objects/4c/47b38c05238e42c18b7919d59d4f671e64b24d create mode 100644 objects/4f/b2845126d35a09d5f031965a7f33b37411210f create mode 100644 objects/53/5674553e7085138a2a32abd69fb9af1e834dc0 create mode 100644 objects/59/1df5d6ff8489d26fd7bbb1b6899dca0bf6781f create mode 100644 objects/59/e2b75de002fe7b846f5269b35bfe3835abbcbf create mode 100644 objects/5b/7eea8d2c4d435b9dfab1ef830e81fa7e4f3fa5 create mode 100644 objects/5d/1853730f26e5c3fcd64c198986f8725b07a990 create mode 100644 objects/5e/0fdf65570512fa18c571bacb6e693b855c78ad create mode 100644 objects/5f/ffad5a686178c952104523b7bee707a99b4d04 create mode 100644 objects/63/aaba54c4c0b14f0a46c6ae103dfc7537b205cd create mode 100644 objects/64/67a8eb11605d54d815d8742c673ae8bce2510c create mode 100644 objects/68/2ddd3943a06d3f6ff92ca9e81328dd094acae0 create mode 100644 objects/6a/2605aaaf6deeb9f0aeff5ba1ac61bf8f64c566 create mode 100644 objects/6b/683bd8a611204a0e8db075298c442f2bfa99ba create mode 100644 objects/75/569adbdd8c30271adb87a306c796ccc1ea5fff create mode 100644 objects/79/c58c5a1a4056d1b7e9caf1dbea1c89465c0fcc create mode 100644 objects/7e/52429665c66b01b70a3bf6688e11b08fba0090 create mode 100644 objects/82/8f1cb23e3208976f2067bd21161e07ffe984ce create mode 100644 objects/82/e3d3d670ac200610d6a161d06a4d8d35c079af create mode 100644 objects/88/8661dba991633ad01ec56d6c49db6299705ea1 create mode 100644 objects/8a/1baec4ee6c136f7b0989f54540d5b67da71a48 create mode 100644 objects/8b/137891791fe96927ad78e64b0aad7bded08bdc create mode 100644 objects/8c/d8d58841728376773cc0d45f3258325ceedf8b create mode 100644 objects/8d/9c02ea6fb05f1cb9f792dece58b373fe9d9662 create mode 100644 objects/8d/c1618c7881e4eca8d293b0a34508f45542825f create mode 100644 objects/91/74500140abb5b2f28b7dfd07561b001ee21c1c create mode 100644 objects/99/b9893c46ea56e957dc5d46f48ae61219dd701b create mode 100644 objects/9a/3547db180348562569b6b8ed7d497b82b5fd07 create mode 100644 objects/9b/31df0bda7f10922a5b96250c3dde8df0dac70d create mode 100644 objects/a4/9bc19dd03a0f9bcc5f5a1e6b0ea09c416ad4f3 create mode 100644 objects/a5/06dd3ea15388adad710025216712a57b2dc114 create mode 100644 objects/a8/db3442c376415ddf591a108e7902f3206f7713 create mode 100644 objects/ac/a287e2931fbbe99f494685cbddf1042f807683 create mode 100644 objects/ad/e917b5eacabd770322b0c4db476f97ac0257d2 create mode 100644 objects/b1/498b4007b0e35a96598ccd23f1af2a94120a3e create mode 100644 objects/b6/63b847be2524d8a3292eec29330e66b06f63bf create mode 100644 objects/b6/9fa313d6b67464cee7db7dca9e6be19f72932b create mode 100644 objects/b9/0e2b4ca5f5c5d33d26e2951fc04c69a1d2ed1a create mode 100644 objects/c6/f8a10b65aab0fa4c097e77cc98d1bee4764c44 create mode 100644 objects/c7/99f5703780f9370313ca50de1b506838968bd5 create mode 100644 objects/cc/64e410dc7ff16c9c401939d1ce75f5be4b0dcf create mode 100644 objects/d1/c45885e45a79affea873a8b561e0f2d8abe0e9 create mode 100644 objects/d2/8ebb1df7581f54a2b970199533329a014ee536 create mode 100644 objects/db/44ec7bbeba1a26719ba6ce42c8048734a2d13c create mode 100644 objects/db/77a536ab587d22bb9cc1f20400118dfb0d63ef create mode 100644 objects/dc/8f1cd4fb192618fafe519158e2fff81d47033c create mode 100644 objects/de/cde6f80bc184fc8997ab617486a227300e8913 create mode 100644 objects/e0/da620eb4d0b03af5e7ab65fbe8afca15750f64 create mode 100644 objects/e2/8c9da82acdc8851b4deb4fab45a7da911ec76c create mode 100644 objects/e4/8bad74d2f996b90c1e8e3c67e6025b6b0208e1 create mode 100644 objects/e4/b084efd0545bc2a3640a37d3cb9f2799bc616c create mode 100644 objects/e7/0cb5e90e80a5090fe934e98725322116fd9112 create mode 100644 objects/e8/1bb42b8f48879c5884782121c47f2fbb5448f2 create mode 100644 objects/f1/c5e0c8e4447ec10663fc3e060ce3d198f242ce create mode 100644 objects/f3/19b00b829bff39b6235eb39938626d17a79aab create mode 100644 objects/f4/71940fde2f39ef8943a6af9569bcf986b1579b create mode 100644 objects/f4/a1e72eef10b95f86ab82fa4ef356f14646e92c create mode 100644 objects/f5/e6bfdd7c75eb21c7b9f721ac6ccc54f10ef151 create mode 100644 objects/f6/eac85f1efead1696a6036c6773be4a5b9c2966 create mode 100644 objects/ff/29ddc3e420eb97c3cd185b11d122510d227fc2 create mode 100644 packed-refs create mode 100644 refs/heads/master create mode 100644 refs/remotes/origin/HEAD create mode 100644 src/Command.java create mode 100644 src/MessageCommand.java create mode 100644 src/NickCommand.java diff --git a/ChatApp.iml b/ChatApp.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/ChatApp.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/HEAD b/HEAD new file mode 100644 index 0000000..cb089cd --- /dev/null +++ b/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/config b/config new file mode 100644 index 0000000..ed10d06 --- /dev/null +++ b/config @@ -0,0 +1,14 @@ +[core] + repositoryformatversion = 0 + filemode = false + bare = false + logallrefupdates = true + symlinks = false + ignorecase = true + hideDotFiles = dotGitOnly +[remote "origin"] + url = http://github.com/KoshelKB21/ChatApp + fetch = +refs/heads/*:refs/remotes/origin/* +[branch "master"] + remote = origin + merge = refs/heads/master diff --git a/description b/description new file mode 100644 index 0000000..498b267 --- /dev/null +++ b/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/hooks/applypatch-msg.sample b/hooks/applypatch-msg.sample new file mode 100644 index 0000000..8b2a2fe --- /dev/null +++ b/hooks/applypatch-msg.sample @@ -0,0 +1,15 @@ +#!/bin/sh +# +# An example hook script to check the commit log message taken by +# applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. The hook is +# allowed to edit the commit message file. +# +# To enable this hook, rename this file to "applypatch-msg". + +. git-sh-setup +test -x "$GIT_DIR/hooks/commit-msg" && + exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"} +: diff --git a/hooks/commit-msg.sample b/hooks/commit-msg.sample new file mode 100644 index 0000000..b58d118 --- /dev/null +++ b/hooks/commit-msg.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to check the commit log message. +# Called by "git commit" with one argument, the name of the file +# that has the commit message. The hook should exit with non-zero +# status after issuing an appropriate message if it wants to stop the +# commit. The hook is allowed to edit the commit message file. +# +# To enable this hook, rename this file to "commit-msg". + +# Uncomment the below to add a Signed-off-by line to the message. +# Doing this in a hook is a bad idea in general, but the prepare-commit-msg +# hook is more suited to it. +# +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" + +# This example catches duplicate Signed-off-by lines. + +test "" = "$(grep '^Signed-off-by: ' "$1" | + sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { + echo >&2 Duplicate Signed-off-by lines. + exit 1 +} diff --git a/hooks/post-update.sample b/hooks/post-update.sample new file mode 100644 index 0000000..ec17ec1 --- /dev/null +++ b/hooks/post-update.sample @@ -0,0 +1,8 @@ +#!/bin/sh +# +# An example hook script to prepare a packed repository for use over +# dumb transports. +# +# To enable this hook, rename this file to "post-update". + +exec git update-server-info diff --git a/hooks/pre-applypatch.sample b/hooks/pre-applypatch.sample new file mode 100644 index 0000000..b1f187c --- /dev/null +++ b/hooks/pre-applypatch.sample @@ -0,0 +1,14 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed +# by applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-applypatch". + +. git-sh-setup +test -x "$GIT_DIR/hooks/pre-commit" && + exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"} +: diff --git a/hooks/pre-commit.sample b/hooks/pre-commit.sample new file mode 100644 index 0000000..68d62d5 --- /dev/null +++ b/hooks/pre-commit.sample @@ -0,0 +1,49 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git commit" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message if +# it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-commit". + +if git rev-parse --verify HEAD >/dev/null 2>&1 +then + against=HEAD +else + # Initial commit: diff against an empty tree object + against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 +fi + +# If you want to allow non-ASCII filenames set this variable to true. +allownonascii=$(git config --bool hooks.allownonascii) + +# Redirect output to stderr. +exec 1>&2 + +# Cross platform projects tend to avoid non-ASCII filenames; prevent +# them from being added to the repository. We exploit the fact that the +# printable range starts at the space character and ends with tilde. +if [ "$allownonascii" != "true" ] && + # Note that the use of brackets around a tr range is ok here, (it's + # even required, for portability to Solaris 10's /usr/bin/tr), since + # the square bracket bytes happen to fall in the designated range. + test $(git diff --cached --name-only --diff-filter=A -z $against | + LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 +then + cat <<\EOF +Error: Attempt to add a non-ASCII file name. + +This can cause problems if you want to work with people on other platforms. + +To be portable it is advisable to rename the file. + +If you know what you are doing you can disable this check using: + + git config hooks.allownonascii true +EOF + exit 1 +fi + +# If there are whitespace errors, print the offending file names and fail. +exec git diff-index --check --cached $against -- diff --git a/hooks/pre-push.sample b/hooks/pre-push.sample new file mode 100644 index 0000000..1f3bceb --- /dev/null +++ b/hooks/pre-push.sample @@ -0,0 +1,54 @@ +#!/bin/sh + +# An example hook script to verify what is about to be pushed. Called by "git +# push" after it has checked the remote status, but before anything has been +# pushed. If this script exits with a non-zero status nothing will be pushed. +# +# This hook is called with the following parameters: +# +# $1 -- Name of the remote to which the push is being done +# $2 -- URL to which the push is being done +# +# If pushing without using a named remote those arguments will be equal. +# +# Information about the commits which are being pushed is supplied as lines to +# the standard input in the form: +# +# +# +# This sample shows how to prevent push of commits where the log message starts +# with "WIP" (work in progress). + +remote="$1" +url="$2" + +z40=0000000000000000000000000000000000000000 + +IFS=' ' +while read local_ref local_sha remote_ref remote_sha +do + if [ "$local_sha" = $z40 ] + then + # Handle delete + : + else + if [ "$remote_sha" = $z40 ] + then + # New branch, examine all commits + range="$local_sha" + else + # Update to existing branch, examine new commits + range="$remote_sha..$local_sha" + fi + + # Check for WIP commit + commit=`git rev-list -n 1 --grep '^WIP' "$range"` + if [ -n "$commit" ] + then + echo "Found WIP commit in $local_ref, not pushing" + exit 1 + fi + fi +done + +exit 0 diff --git a/hooks/pre-rebase.sample b/hooks/pre-rebase.sample new file mode 100644 index 0000000..9773ed4 --- /dev/null +++ b/hooks/pre-rebase.sample @@ -0,0 +1,169 @@ +#!/bin/sh +# +# Copyright (c) 2006, 2008 Junio C Hamano +# +# The "pre-rebase" hook is run just before "git rebase" starts doing +# its job, and can prevent the command from running by exiting with +# non-zero status. +# +# The hook is called with the following parameters: +# +# $1 -- the upstream the series was forked from. +# $2 -- the branch being rebased (or empty when rebasing the current branch). +# +# This sample shows how to prevent topic branches that are already +# merged to 'next' branch from getting rebased, because allowing it +# would result in rebasing already published history. + +publish=next +basebranch="$1" +if test "$#" = 2 +then + topic="refs/heads/$2" +else + topic=`git symbolic-ref HEAD` || + exit 0 ;# we do not interrupt rebasing detached HEAD +fi + +case "$topic" in +refs/heads/??/*) + ;; +*) + exit 0 ;# we do not interrupt others. + ;; +esac + +# Now we are dealing with a topic branch being rebased +# on top of master. Is it OK to rebase it? + +# Does the topic really exist? +git show-ref -q "$topic" || { + echo >&2 "No such branch $topic" + exit 1 +} + +# Is topic fully merged to master? +not_in_master=`git rev-list --pretty=oneline ^master "$topic"` +if test -z "$not_in_master" +then + echo >&2 "$topic is fully merged to master; better remove it." + exit 1 ;# we could allow it, but there is no point. +fi + +# Is topic ever merged to next? If so you should not be rebasing it. +only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` +only_next_2=`git rev-list ^master ${publish} | sort` +if test "$only_next_1" = "$only_next_2" +then + not_in_topic=`git rev-list "^$topic" master` + if test -z "$not_in_topic" + then + echo >&2 "$topic is already up-to-date with master" + exit 1 ;# we could allow it, but there is no point. + else + exit 0 + fi +else + not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` + /usr/bin/perl -e ' + my $topic = $ARGV[0]; + my $msg = "* $topic has commits already merged to public branch:\n"; + my (%not_in_next) = map { + /^([0-9a-f]+) /; + ($1 => 1); + } split(/\n/, $ARGV[1]); + for my $elem (map { + /^([0-9a-f]+) (.*)$/; + [$1 => $2]; + } split(/\n/, $ARGV[2])) { + if (!exists $not_in_next{$elem->[0]}) { + if ($msg) { + print STDERR $msg; + undef $msg; + } + print STDERR " $elem->[1]\n"; + } + } + ' "$topic" "$not_in_next" "$not_in_master" + exit 1 +fi + +exit 0 + +################################################################ + +This sample hook safeguards topic branches that have been +published from being rewound. + +The workflow assumed here is: + + * Once a topic branch forks from "master", "master" is never + merged into it again (either directly or indirectly). + + * Once a topic branch is fully cooked and merged into "master", + it is deleted. If you need to build on top of it to correct + earlier mistakes, a new topic branch is created by forking at + the tip of the "master". This is not strictly necessary, but + it makes it easier to keep your history simple. + + * Whenever you need to test or publish your changes to topic + branches, merge them into "next" branch. + +The script, being an example, hardcodes the publish branch name +to be "next", but it is trivial to make it configurable via +$GIT_DIR/config mechanism. + +With this workflow, you would want to know: + +(1) ... if a topic branch has ever been merged to "next". Young + topic branches can have stupid mistakes you would rather + clean up before publishing, and things that have not been + merged into other branches can be easily rebased without + affecting other people. But once it is published, you would + not want to rewind it. + +(2) ... if a topic branch has been fully merged to "master". + Then you can delete it. More importantly, you should not + build on top of it -- other people may already want to + change things related to the topic as patches against your + "master", so if you need further changes, it is better to + fork the topic (perhaps with the same name) afresh from the + tip of "master". + +Let's look at this example: + + o---o---o---o---o---o---o---o---o---o "next" + / / / / + / a---a---b A / / + / / / / + / / c---c---c---c B / + / / / \ / + / / / b---b C \ / + / / / / \ / + ---o---o---o---o---o---o---o---o---o---o---o "master" + + +A, B and C are topic branches. + + * A has one fix since it was merged up to "next". + + * B has finished. It has been fully merged up to "master" and "next", + and is ready to be deleted. + + * C has not merged to "next" at all. + +We would want to allow C to be rebased, refuse A, and encourage +B to be deleted. + +To compute (1): + + git rev-list ^master ^topic next + git rev-list ^master next + + if these match, topic has not merged in next at all. + +To compute (2): + + git rev-list master..topic + + if this is empty, it is fully merged to "master". diff --git a/hooks/prepare-commit-msg.sample b/hooks/prepare-commit-msg.sample new file mode 100644 index 0000000..f093a02 --- /dev/null +++ b/hooks/prepare-commit-msg.sample @@ -0,0 +1,36 @@ +#!/bin/sh +# +# An example hook script to prepare the commit log message. +# Called by "git commit" with the name of the file that has the +# commit message, followed by the description of the commit +# message's source. The hook's purpose is to edit the commit +# message file. If the hook fails with a non-zero status, +# the commit is aborted. +# +# To enable this hook, rename this file to "prepare-commit-msg". + +# This hook includes three examples. The first comments out the +# "Conflicts:" part of a merge commit. +# +# The second includes the output of "git diff --name-status -r" +# into the message, just before the "git status" output. It is +# commented because it doesn't cope with --amend or with squashed +# commits. +# +# The third example adds a Signed-off-by line to the message, that can +# still be edited. This is rarely a good idea. + +case "$2,$3" in + merge,) + /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;; + +# ,|template,) +# /usr/bin/perl -i.bak -pe ' +# print "\n" . `git diff --cached --name-status -r` +# if /^#/ && $first++ == 0' "$1" ;; + + *) ;; +esac + +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" diff --git a/hooks/update.sample b/hooks/update.sample new file mode 100644 index 0000000..d847583 --- /dev/null +++ b/hooks/update.sample @@ -0,0 +1,128 @@ +#!/bin/sh +# +# An example hook script to blocks unannotated tags from entering. +# Called by "git receive-pack" with arguments: refname sha1-old sha1-new +# +# To enable this hook, rename this file to "update". +# +# Config +# ------ +# hooks.allowunannotated +# This boolean sets whether unannotated tags will be allowed into the +# repository. By default they won't be. +# hooks.allowdeletetag +# This boolean sets whether deleting tags will be allowed in the +# repository. By default they won't be. +# hooks.allowmodifytag +# This boolean sets whether a tag may be modified after creation. By default +# it won't be. +# hooks.allowdeletebranch +# This boolean sets whether deleting branches will be allowed in the +# repository. By default they won't be. +# hooks.denycreatebranch +# This boolean sets whether remotely creating branches will be denied +# in the repository. By default this is allowed. +# + +# --- Command line +refname="$1" +oldrev="$2" +newrev="$3" + +# --- Safety check +if [ -z "$GIT_DIR" ]; then + echo "Don't run this script from the command line." >&2 + echo " (if you want, you could supply GIT_DIR then run" >&2 + echo " $0 )" >&2 + exit 1 +fi + +if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +# --- Config +allowunannotated=$(git config --bool hooks.allowunannotated) +allowdeletebranch=$(git config --bool hooks.allowdeletebranch) +denycreatebranch=$(git config --bool hooks.denycreatebranch) +allowdeletetag=$(git config --bool hooks.allowdeletetag) +allowmodifytag=$(git config --bool hooks.allowmodifytag) + +# check for no description +projectdesc=$(sed -e '1q' "$GIT_DIR/description") +case "$projectdesc" in +"Unnamed repository"* | "") + echo "*** Project description file hasn't been set" >&2 + exit 1 + ;; +esac + +# --- Check types +# if $newrev is 0000...0000, it's a commit to delete a ref. +zero="0000000000000000000000000000000000000000" +if [ "$newrev" = "$zero" ]; then + newrev_type=delete +else + newrev_type=$(git cat-file -t $newrev) +fi + +case "$refname","$newrev_type" in + refs/tags/*,commit) + # un-annotated tag + short_refname=${refname##refs/tags/} + if [ "$allowunannotated" != "true" ]; then + echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 + echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 + exit 1 + fi + ;; + refs/tags/*,delete) + # delete tag + if [ "$allowdeletetag" != "true" ]; then + echo "*** Deleting a tag is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/tags/*,tag) + # annotated tag + if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 + then + echo "*** Tag '$refname' already exists." >&2 + echo "*** Modifying a tag is not allowed in this repository." >&2 + exit 1 + fi + ;; + refs/heads/*,commit) + # branch + if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then + echo "*** Creating a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/heads/*,delete) + # delete branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/remotes/*,commit) + # tracking branch + ;; + refs/remotes/*,delete) + # delete tracking branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a tracking branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + *) + # Anything else (is there anything else?) + echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 + exit 1 + ;; +esac + +# --- Finished +exit 0 diff --git a/index b/index new file mode 100644 index 0000000000000000000000000000000000000000..48a78da5705dc98fddeb775bbf644934aa5bf0a0 GIT binary patch literal 184 zcmZ?q402{*U|<5_FpDifih%(}gE?TLaS4LWaJEZ&-H~@W!ui#lonKuYu5PPcF6F_% zrI(&rl9`^DUz7?{3o{2s!^9aFkj-Oxm6E>VwO~SQ$PLjOB|7O=FZMhNg^ fb=AvFVfc7DrGK$lrgO)Ux(yFDJbRaVJUjpZXbmr; literal 0 HcmV?d00001 diff --git a/info/exclude b/info/exclude new file mode 100644 index 0000000..a5196d1 --- /dev/null +++ b/info/exclude @@ -0,0 +1,6 @@ +# git ls-files --others --exclude-from=.git/info/exclude +# Lines that start with '#' are comments. +# For a project mostly in C, the following would be a good set of +# exclude patterns (uncomment them if you want to use them): +# *.[oa] +# *~ diff --git a/logs/HEAD b/logs/HEAD new file mode 100644 index 0000000..086fd81 --- /dev/null +++ b/logs/HEAD @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 9174500140abb5b2f28b7dfd07561b001ee21c1c hrust1kk 1446556672 +0200 clone: from http://github.com/KoshelKB21/ChatApp diff --git a/logs/refs/heads/master b/logs/refs/heads/master new file mode 100644 index 0000000..086fd81 --- /dev/null +++ b/logs/refs/heads/master @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 9174500140abb5b2f28b7dfd07561b001ee21c1c hrust1kk 1446556672 +0200 clone: from http://github.com/KoshelKB21/ChatApp diff --git a/logs/refs/remotes/origin/HEAD b/logs/refs/remotes/origin/HEAD new file mode 100644 index 0000000..086fd81 --- /dev/null +++ b/logs/refs/remotes/origin/HEAD @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 9174500140abb5b2f28b7dfd07561b001ee21c1c hrust1kk 1446556672 +0200 clone: from http://github.com/KoshelKB21/ChatApp diff --git a/objects/00/8ce8aedf051e8e66f249645c71ab647f8d4815 b/objects/00/8ce8aedf051e8e66f249645c71ab647f8d4815 new file mode 100644 index 0000000000000000000000000000000000000000..945c4ec65af83101b5e6ad18f37ee8c2a64509db GIT binary patch literal 1701 zcmV;W23q-e0qt0AZ`(Ey-sk)ZRs-4usH8Y))~&HLBu=t+NbDeXHw?oN&=wtYp+%3R z>>5M=`|e1}mi)2=T|2Bp4J5XxyW{b>yN5^ih3u1W4qqO9)qHZ+Y4v`&J}0kxSC{1a z?dj#4774;Q{`s&K$7j7W_u@sg-yl6jbIlExITdky-VR7GGG_8Bj%Tx3G&_u>x{G@^ z@yLwDi&#jhS(KS9NOzh~!jQDt?3&&&5{5808Y-kwelF zRBO_rLNFEKSJzNe=w|H1cA9p|oQ_!%WU!9PB~fi`o&^oTJN z5CeXBcLrJqWTeo0Ziu9G7X^28IMqz-U zqK-M2lpoUVo!s9kMPEsP`1 zXqY&qn4*x2(AWB&Pr`~QDFX!KU}(zkEXV}IuEDxfUY+4~$dxv*uJx&QnuRER1bdfU zW4d5&CP8~)-(}X)FUXt;9o$3dg}NAzshUSveL;HdMy(&Q;IK0Iw^$CSt);kAET?37 zF(y1GPlY*to8vmNr+4N!NNs`C%vQWUrK-h*XxuPB7}BJetmBfGAuOP9t*1Okg8mAUMPqHFcGBXI;>m6Su@d=WX;Mp-wDr> z03f$+GJOk4S*eqiY+A~Nxg4US9{Up^9H-VicXPT3I7)bc%D}!&Jf<&^R}-?}Bmn4K zFr=r``I~Hai^qG&Nqo3F1N`MINub(GqN|&ZED=XQMiW8jFj3G40=>7K_8x37p_ymM zhZJ*}vxVLo7yA4wS!k7CAmLW1$Sc&D@4S7snfH*(aWAgqH|`)zVSbMe$})e5%FEie zL}W{Pxl1sts?H_VfM+9M4;Pz#wJ_IK;u5$7YC9i78mzPmG)3mD8sE&(E8OZT8{C7Q1b0HxmkI)w1pClr z0IN=DmT_#V4&Ac`tM(b*d-6{LK$uwV=dcxN1MkU@Gm+`%gytFi5%vx;JGZ+PhG0M^ z*d3%zFqfwnR`!G4CmDk{E7-)Tt^x2-(QU@oSL<<^D6r=99NN*Rd0$VCONqE#9YCrO z*HI}ykm3UOVt{TSu_uFpAia_q2e_2Q3VTTC`$nsJmvmLlqGol@n4>d5)T_pBV&AtJ zRXRY0X-Oe%8JMgbUAUDt2Qp*nMDZzfnV%9%I}bRE9eT|XyH1xErF+=B}OuqF9g+eSJ_-M35jQYE$)%Gg;~9B#4kz{NJH(Z!Eh8qmy-to3$aHx0$ zpJ4Iv!GDxaFoX^aIP*D*e~4KsDwbrXR1^%3w|E+k@CqX88U>pmfa_n?p?^*5h%AGR}8;_{C|sj)0<J1ApYFO;5x4YufOHpXs!lXB-Xf6%n2Z~xmJc`7~p^6uia)9ZDv z>em-*J$zppBggib>O0&d@CP&Z3R}8*$GafO+8u_MF5BDg&&Ȕ.GjirJ +J2"Wܐi/|q:O'|xX`戭EׯAi͜S0K)}'R'mLk\^ \ No newline at end of file diff --git a/objects/0a/01ea2fd1113a7a10e9ab6a287c23fc59935ba6 b/objects/0a/01ea2fd1113a7a10e9ab6a287c23fc59935ba6 new file mode 100644 index 0000000000000000000000000000000000000000..0ecdb11e14f8f315e7233ea7153fec873e972e19 GIT binary patch literal 3212 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 literal 0 HcmV?d00001 diff --git a/objects/0a/eaa97fe05f89f7f1290a2d66d812f7f05bcf7e b/objects/0a/eaa97fe05f89f7f1290a2d66d812f7f05bcf7e new file mode 100644 index 0000000000000000000000000000000000000000..66224663a5a12af3cda3e2ec7fae77a59d756a36 GIT binary patch literal 2741 zcmV;m3QF~O0nHlQZrjSS&;E)9f&y(|F}m1}%{;Yff`cMBr)W<5QWV9CTuDS$q(D-3 zoP+#(XLe?9dot`pB_~!wHB~@+^f1LkSo|+H|4YVz@xQFRQLV zMvA6X*P`zeC>VX&3j~@5=;azrzi&lfiZj4y@?b4!ta>JOwXO5MIUpU~@i4j}yCWvR znf_p%sIPjsOxC4%-yELXYP(~{>d>>YLMz!aBJ+2?Zu%YB?oJ_eK0kb=XSCamZl3a8 zRhFtoDl)llj{PTDZ;x{8Sk{f~b8{6PJjk-F>Mddt%Y{YfEg>_8fV_U2RduPp=F2(w z8!nLd&4B5A_7+dVomy?BMsApHhS6%%=Na2gwg$Gq!Ra@|JcOO5}mBDVc2g&BgR{y3|U2|*;)x9xFh1;`j zwfXJn#G!%MgkcCJB8D*Ih-gp4?i4xh+Q z){QPvKVW@7%ExMJLLuDRQXnUL!^dBSkvzqsr#8(bvp~OQY@rF|Sq{*~1X_p4AbbdK za%|=D*f;OqyymBc*#`%4Oj0;Q|H7p(DP$mFVEDhw7Wg435EV=WSvJ{iNKK3RoRb*2 zcHolC=hDl8F&I}{ob-8!5Ph@vEC)X74|@I0{*&tcU&^67uDuWfe%T63rB>>J)U$5d zQnfRZTn-^nbd9b`@#;azvS6hRc^N7(6@QtAvaq#@^8WsQbwfs;V35s3V01-u3%wz9gW^HT8$e^S$Dgp2 z*nwjxNa0YpY?`KrKTR=4S%fx0QM^UQHLPE}jk<7VO^b~d%@z#8)Eqz1g@lTa`f%oQ zYO6FPwnr%M2M3cCE?1)&Rbfmf^)1Wd=Jpm^f*_sXbxaai`_HCwi|C2TW)ZoP)$u!L zuO#G_XX2G5HaxU6SDT1Ha2~m?yrAKjt~ey5eHq&=F8#S4hI#;H3k6`HLI_w{sd`!I z4&%*QH^mndZl)h}6@cw-uEoo7e3B5*26)DKdpdrDTZUE}2Jed^e4rtSyJF_bDyyR< ztQt2l(evd}vE5SO)&K9@#OkmNSb=a}vHoZr09`LKlNg2VCLIcNDnSMwMi?!hp?85^ ztp+o!;{bz;FoJk*_rL?F_6}DHExYb7oeI}*mH>U)H&uRY+I_fFG6ONkUQFu@DnFBMi3wfxB#6 zbDWR6pHVRPr4jq#%?JEv*ga2wd6s^JI7PpmPzBZiBn4Ila-2R7HQ`5jWEhp_&rWCbljzINpxDyR-5V7b?)pRtLdC^2-_}FMQVxmg zcd)O2s^MkBC4e8R7DqRifTDRORT*D@LZ>Ofs9c6fgnc5(pf4}w!~kB#i2=Qg6E32X z))~`DR+@U>5~fcxMTIvMlyv@$5=Su^mJsK8a*cr)_(UljGv+X-Ja_{1G9tVl&JhvX zvmQo~hz19F4rORqr%_r+_H`R+NtMvFV5rS-zWP|Hr_aYdM9ODTNYhDxBOD-y!%%9x zF)HDs{!)5^X$_v*deQ5IXPjSR;lO?vYynd-F>-o?a6_L?ee6W9l(U& zTZWNro33{7{lN?t3I#RSQ!5Wtj9SyiTFljUcF{C#Zq@c2rnslm!%=)-D#__Ejws{z zkoECD!=gpx%)#_jSzP`U3sQz8*ryeJyz zSzV=S4VA_PRDC7dKzrPDKh6a%JdAPi4B6aPj|x7%!8)o7hTJzBDR9|u0^$fkEKTgH z#~?-+Byj5P#~{{mxZNKE*b12mreM9ih1c82{h)!_!`E8cysspp2YL5pG{5jhc=z|7 zTIAr}U(`wauLfDl7^ckV1HfRjknowM#X&}ClNNDnwMBDClStqT($8FD(+LY>@B&Tv zZbtS!zLHd%jVhu~;^;-sCm31(*f6`4*tV_0uij9^4xw0qLEt1BFWxOO`ZSJ@p^vUB vUG>lIlQ}$`tdjlw+K!g#Z6~8j)M_jS^UB3ikad0A09V9z%HjVBGf_s*%m7TJ literal 0 HcmV?d00001 diff --git a/objects/0c/a7347372eb216c24eddb652fd4dc58c5885a4e b/objects/0c/a7347372eb216c24eddb652fd4dc58c5885a4e new file mode 100644 index 0000000000000000000000000000000000000000..63a8454f674b6b7ea2023f164122b5a6f84dc912 GIT binary patch literal 1529 zcmVANyMxFtR zR{igL=4QqLmh>j2QX{qT<=oFV-;7TNEE}MgFRP7TnorJq?db384tf_|U83vvXO|ak zmvj=eIihAC{VqDYK=G5<2Q|C)ampiRIk=vXip*$jJDeTMH zWkVusA4p$8BD3j@D$f$`LliWJo`fQw(`QF043S?uLjNjNsXik)WEMaf=TmuMf-*Jn zPL$xM1B_K`uyzm8rCD(qCyUmf5L#acoNyE;oD3K=3EHsA<~bVV*^<*dXksZ0sXFSi z|DpXs{pj>2LcO;r>RqGm>4&q^8~axG3=E(lBb-Bxvssrcpcb}UDOn6iehbenu#i^5 zL<;FnJmq)E%y&eQZ3H}rwl9*gDkhTcYzDiHbzjmOt^%F z#9HWe3;P;D>$m_RGcvq`W#IGqbV~A7AXkFdy4Fus9GE3gKKQRKOVBKC-*dXYDN+TK z8LW*(LYKbCDK!QoxGY<9HDWr;Dd365K7+`O&Ux{)r0Jx2M)Edgtad}8C1yq0XkGgg z%4R;`%@}?Mw~k3XXA&P8CQh&Ud;q1BHQTJMu1MiS;oq;@>g9BSE~$WZ;JAUn?#VZd zd>59?ro0YouWKl{@~&+Ct^*k*Kn?oxSo=VNLRY}i19rN;K&;QSKcXF`vf*9 z-b5fVxlvEdsR+G<2 zYGve}l8&8j0;fQeQ##Z;JZuS1hYZe7l_RfZE@UiCEUmPVkFKbgWHCyNNmO)w(^9c5 zDO!*!hfJKjPh~#w;aHqNu!V2!1>%LEV~Z#ZmpTc%zkZRIttD_>tK?(^kf7oY8LXSx z_Pz67I(t(1+&-)WtjM!jkWvx!fnTVA-Z(GKvvQl@J@k4$6j_c&@K3kEO=)dGI0v83G++(Z%|=Siaj6yP}-Kq53ncx-Yr1)pCB1fuG9p zsgAlxFTd98B|o`?zQ~hwT!#8RVI%St2rnBf!|fsD7L*Nq5#GDW@a`L9!ZG>y0O16; zfd=Q@1{9wETCb|j&4Gt}HpntYNm@pVYe>W7IkLa4!dKwNG5-aiakT#jF<70-ES3B` zN^kpc_dwX)qnRmt=Eh@F@sM$7?-G>n)1gtA~He$P*b9H fp`Yv>6d^Mw+D3?GP=w7N5!4@CS_l6Dw!myVy4Udr literal 0 HcmV?d00001 diff --git a/objects/10/cf05f4fb15b3673a671ea6b16e38d6a9b791f8 b/objects/10/cf05f4fb15b3673a671ea6b16e38d6a9b791f8 new file mode 100644 index 0000000000000000000000000000000000000000..0a4c67a4b3883f42c7d8541912f53519c0528ddb GIT binary patch literal 1105 zcmV-X1g`sd0qs}cbJ{o%zGwc5t!}1G9&70zn<#HJ=kHTC{XnaGbW+soR%yZ4d z)TE?cYrP2q=<(%%O*jMr9#|QWESp4xXI5g$Sy~GI$uq8);VC35_?InMnvdXM!IehW z&HXG5h=|0HyfN0M)LNp<{I)bbR^Rn&`ichwi;nijP5)6 zY{s&*MZIjT<@{!B#v_tqG8IoYwxCfDnkUw_6xlr}E+eANN^(8r+z>DrTp80yYXVcn z#}Nrbx)loD1LrOxL#u1e(Xx<9p04m#kCd33sySOwe@fc6FEzlQ7{h_gN6e*TeT5=R z`M3V~;GNI`R)#BVdSq0=-yK2}LC`pa|D38-pEHFO4Y5zf%wCj1y`*5|%vt$fqtpR| z`q(h^EZbH zc~B9Bb(ioQ4K2jPRT^yXHCp$|4?WzCh0+G|+ILlJ6>=RT+PfCoV#cC0BE5}$53g-p z2%k9{-Qy4jxq-V9gSXP0-DWnM^zFo) zk+vI{9pjbQFPQ3ZDH}H&>x_tLJsLocb^s2Tl%@2Q1@zP6 zQ!eKL0=Sg^gtrx8T1bm253LG5bdg}WZJqb~;j1`Me6dZbhoe;9d6Q46Rg3R3adG|O zY8(`rKhqJWCYHZEPCqJag|1{%ZSMbfcE?UHhdonIWdS0M2o~Q3%=I0Dv@$o<01#bU zxgg8OHrlca=TdsM-3j0O^u6#D@eIGAeFs6VuPxa|upug}Qde@zSr@CT^x%nz4=qQD z@xc;1kuReNr+>|UyQV|O&LNW1T(T89A_=nUz2ms=XoE}5OWJ%+G0QW)(c9z35{YY8 zddN2jy$94(D(o_0w|DtC4_bn^Te^aDyH>ceNS`*>6aON9Uyr(DCpY2SCE7|<`*8r` z9&4hn{fTpcLdU3Pn7|hW(nees+P+!X-TcH>_Gqc3zg+_t{W$J_+1&(t=_k1{`OMAw z!(HGX?Q`^Igm>0KDZMV?@Z}r9YyMmc+jpU#OTn)1SHBdt1N4gaLK*a{S`FJmKffKI XTn>-1W4Rq@`HkVen%cD=eS)0C;c6re literal 0 HcmV?d00001 diff --git a/objects/12/a3451cef2e642c9fd9eab7b4b3ad4b17d7b2e7 b/objects/12/a3451cef2e642c9fd9eab7b4b3ad4b17d7b2e7 new file mode 100644 index 0000000000000000000000000000000000000000..308992c1aaeb35681858d80bf31bafcf63705f10 GIT binary patch literal 3140 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 literal 0 HcmV?d00001 diff --git a/objects/17/443b3e16942feb776754978f8a8485ffbcaf84 b/objects/17/443b3e16942feb776754978f8a8485ffbcaf84 new file mode 100644 index 0000000000000000000000000000000000000000..7faa5a037468eeb226660776ee064e328ea86894 GIT binary patch literal 10609 zcmV-%DUQ~70mZo0R}_x-{Y|`88k7OL|R!g~qgyacP=1ghNyCVJFVZ4_R#$6EOAz1A$I20u@6fMyoA>I=v z-Wl@0VX=-7v9=)5)!pr^<=^;67c0{ z?2DZY*>$M&Dnxo2B(#|28>BWB!jBajj*zo)}m%?W_4CaXM1^heMi&aaLfp~(>2d3o1 z*jOb;a(57l7Dux`yV;*xyo{n9{K+KH`=cuDF;7RUFQDX;$^WA65@es;EaB-GqhX*HTnqv@)^byPT5WIzf3 z<%<1GefODcm;kA}revl*fR>S03sXAR9C1h3ya!XZ&>sI-6Rw3VU+M42cSMC^4eU9g#0F4 z$@^WMHLgtmrD@`y@x}A7&-yP=dzc0e)#XonlL1x_eVHXY9)_^ArG4{e6#`9%Q;gWB zT%PQyWJL0Lt@4F3`msOse0iqN7j{_`@i^u`zLW33=SS|@@k(*4KVmWV#CeJz=XL>~ zvj~|j$3^#HajBBH< zZph?M{S!I67Y#fn+~OEv@9wgC;b^FH=b7xec&}v5MS0)rZaJ4mwteWIQaJ?oe#zsP z=!4#~XMlr7-s7I~L8WHKgMsCy|0Pp-#k8vJlitPtu)g9{Rk``Gh*S5&3VT$KvDD>0 z$u>Cl&!AS))X~tC?3C!Vzb3$GI`AC4L;R~(ml(n+5(LUs30RvezRuV=n$$i^Xi6C$m$A@yFGnoWe z8|gU*g7`u*8NaPGaj}$zZ=TOF>Z!fkdYusd5ju02?9sADUl#oAzwh^Q1(a^u{0ZB` z&)xYUr9yRkAl&@@H@a@amTSeI!tYxyuwYkfUpd@zzpF%ZJ0^hkF*h~6Z_C?KDC;IB$5lRg z^vSbRtK2yyPb8O5@3ixM(CtL@LCzy(4mGnr-PBmSpCaE*yH#oQ60z@>L_Iyb&7M`H z)(Vm?5=G3}BfZ&2id(SVr!J*^vE*ZR=T<~%b z`|+z=GJG^=MTv6yF(&V2=3vWH^@+lP45+{z79~ z_yLz#Js|FH0rTOS@^7KO#HfP;jt{HvQ-t&~G^*hKl)E;1Mj8Xau~$gVDjN~i&QAsF zuQH7lgf%SIM-zjpkk6-Vbbu0pPZl5EQ11{n-|sRYY*&@|UE8#{W^2%Jdw0Y<=g6CXYDlS7mOY zZG|-_$OOrX>Ytl7dW^HgR(AHIqQ+v)e*u_xvUo*V<&b)rvG*8LTrSr)>*|e%D*MFAdnilI< zskOP+B)lqwjh1hNDlP#3e%6^-?31Occkek-JZc~_8=TU0{(v2Cj*Ho4b5K*&;lH4# zwWgPnCxn&P&wUOxXKt=YHKj8<#oUOQV|f6ozB~Jt$)l8(_XN`}M^z5=@A>hFm7_yp z`A7DQWoD-8aEg#>(cBz^>r{;1m3EFaWYDvBTm2LhMbLZ%?>~jX!h%7(V zJMC4>+XJ_2{gzTa?QyBzPhVpCC0*j#@8S0X(tNS>4ub6s+J2eA*1P(`M5Yg*|0_rw}K{T7lKfkr`)?L|C_TfpHPv(X14O)n{ycIPznF3ux{YuIhuFh zHTPTZx{<%vaPG7#(t659m|{$P*Y>)cmSS)F>j8PZ;<{TALcz|OO>U@q%(X%gX8%zY zGBR9USrch*^;PfTXGGKq;7fv(a$)A^dUO##??*VwJfI9B8)oVa98yo^V(=1KoO_e@1F&ImDuP zHccJ9CuiWtb-&Fv{rT~o)H<$|%33 zNkjMLE;QVS6iPU1!17? zT<7ZFt@^8teE*A$8ilhZR?13u!=B$v-5I3c>jneu2HuyZWh)3|F9_s53FJ5l6)Pf$X z1&N#l@k<9iTMc>%3VL-y2@;J6e%cW%ARYXgE?5#1tke0o! zuP0$|4a05OLoH8&r9DEw7zPKNgxh!od(j2C8HR;{!hZ+^>lB1qb%cH)MtEQ%Tm(XY z5rZ|QBmaUTlGP$$Ct(n}s33tTSV1J%Dl%IjT$er4k1jluE;5ciT+Av8Djl9y5QXT7 zilmE9?1-$4hzuu&$9P1RNJj(;M0-cXM9{_5(ZzIngaZYl9ZsTsBBHuhBcnWGNYW9# z1yMd8QHY4pi4IC^i*$6ebX03WNIQF2KYPqJF?P9t>eVdmtB=5aE8vMC@Bjon!T>Kj zfM*^+D#7^ERp339O_90c?T@NBpzS1i{mUr)vqXjFN;R6Yg{-^3f-~z$QKEOj5$e3!f&^ z2_|u_C4Ep&QnpUwj!dLqOL)(b^eHk~#VAEzFkUk~nZGbeQ6@!^Bguf2sDn*0mPynW zOtI`t{z{*yrJf?Vmij$1$ud2~;xzuZOp={Zs)u@_lV_TZV6t;z+5^utCsK+(De+Gv z=ov?fH$5fEH$63o9u)7Ha$P3P6`ShEk#5KVN;68Qbbx@?$uS(MA)V=L^kCQYB$G(+ z+d{B@dO8f73QAAC`;k_O>c7`Jw69AcxO4~s3#l)J)OA7{)S(0!XqzCkl?3UKf%cq2 zS~;K%k6t9x%zf*O18n9pHscyY#uG4Nz%!E#nR&M>>uD5>{|x@zIP;Eiw%8d3A##>^ zB$)LGnZ@J>-Am3jUK6L5y2M(!P4&LfTNcjRni zhFpL#T>mV?kRgj3ocm2E>vvS9R#z@yJxl5=+s-DNnw)0>&iZ+l^I9mEHwq>yn{U0I zD-e}q2F~{p%CTX{b3^8QVJLWElk-Y8PfjD>i=2m(p?>?77Gy*F)~PTZTnOnZgdqzd z7+Ii!%qAnV){&*0C^!SMavfO}g(|c`VR6U`PE%|+mqCIlSnnuYgxVW6N0r&I&OIN`kA16ICpPDpJs_knt{-J1;}aR;YMayfZ03lr7)WD3-#PFB+H4 zkt_Fw$~mITbQzJoT@}WRm5Q2Gn>JO=#+9Pog>NOO#c$H^l~zC6p|NGGapa=;D_rBI z`M;*d3sU1ESL4Q2<8fZ&w^1FmQSBp)31`HFLMWIRJjUGw;!UcO{(rj`0-ZeS4m^ge*-UJSHj?HGofiy9x5L}WbKJXk@&V{cv z!Qt>&h$a?gf~`m4oHc7Jz42Wp__hsf0i?ER0^f(P1v^w%9JAooy5q2Fp^6h>X?WNou z6){~^&`v;4dm6e8v)Pv8(^+rVUL(@ejP6RKJqwTZ+1<{_kLySU90VwjOi^h?fW;` z{iUa6NUL+Br+**ae;U(&pw+)B(iL;j^2=vnA*P*T*V%;by(T*F4o&sMY4E<&;Jx_4 z`wfF^02(d;4Ug#11D>JB_CvhPLl1ig1?z_Rwgw+<4Lybpa>51$%!b8_hNSF=MMQ_? zVZ(|%Bkur1arw% zxD^jkV`@C?k}~>>tjb|dfXrgb5%sWNOx+E2wO;*~IYPP2G>L!O_ll@ae^HURx_ERM0X->dc zx7qYm?^Jcs^ycN1KF`DsVDd-oRE6kd6>RJjHrY``9;utI1<>4fqG9_;^XwxHf5R-( z^enR<4XfDP?d{onymK55G;CM1T+?$8`er$J=kJ)$J-V9XWtrm^n-_AR5tyDA5t|ct zpv*nzox7<$&(5-N$9zH9d|ozg;W5h`=k~1P^!!VQ1+n6J)#(ML;sqJ)1v&WQ$E!s( z-g#y1c}=mUFU5;0=8JkPi-6)K1^9x&_L8#0oMGRRmBaE6mSt^+c}MuNh2Mf>-@iD^7lM-0=C2@FgF=mGJ4gKkyX?^HuFPtA2zf+c#^84l9w`D;B)V zvF2;`accn%Yo08tX@uoS_>#QCy4Tf;eeqiK_Nq(qdQ{x1nfbce_IifH1`NIyGrbPw z-AI6M6l~AFFyE-#UPBQ!aAK?K+8fDzi#C4Ctt=bfahq9v%Y?r5-nbRa_D1^^WgW7; zS)#r8ldx4lm|NmqpSoHr)Lv2`Y>xSDH@{ii*4}Pm*{MExFeWB^PkR+K+CYk>|UGMxyQOo zKePKxXOD|@m%n6Jh-!}kxF^oK|LETyhvKea|K20S{vE|Vk@`J3*8Thc_St6kUg+%K z1MWYtI1ppqQ>;IDB7X3+WKW0nKm&N7qPS!5VCRpW>l{_@TvvBYnriFNj0S znL`=>LvzahFN-6qnL|6ozOv%}&6$JGiboFO$KUIZl@*U&`ws(whZ=}un|jKjcFC~` z;>f=K#K+>uM*M_#=7iVrB$%@2#CnuqaT4=yC&KYG8F3=@@AwnzX|VqhlyU+Ao}yR} zxFd&+S+b*=LTcbWZCLXK4?PEyT~tffoev3$*`Pdda!J z#o=GY({79XLC3Qc$^~ZTw3)K!F>~7e-~jA@iK@RW(z$47J)2{_5T#t=>#r&vTm&F4 zS6DB1`_JzLPzwi8i%`*th_DBRhJ}QMM@B>j$HfN4L?y&01Cv5S64Rq$v562!Dk3Ef zo(0W`kI4d~;Dx1m71`z0g#}e*IR%+Dc?4ura}u_pvZArP3sg_RVRGwI(8IVkY{YoU zLZ`E=cA=-J+oLiDzV%@b>?Rg zqqSY#sCxOcGlSn>63YJPXJ3N2VxKALmH7zbi`=yQgbT%L0Ohzrz!RPA+kE`P!(dz$ zR%3N{nvX;#s$D9(Z-|Q%#!7Zp^dR+wH%8}9Wj(w5$5idB`k$#>wHS2e-o!eZizZi;Z;3 zf84Jg&eJf(Sn)+Zl`L(DWXi#Orxh!w%Z?O668U0F>nG8g??{U&jNCFmV>PaKS|*ws%j6`Bt9WLo=*D^eN;mnn_5)(# zCYTrLTwa)$WZOme8)&Rw_%p$;?erB?iDO#^Ak9%vm<|< z<-?-NPjm7G-^mJqQ{!-J5Eq*$p?s?-@;Wjuk6}F`?7Pjc%shSBh1_rD;2$M_-8eVU z;VNDmS&2+EtV>`Np=OCb`;1Bz49i zdK=SD&_tsMZYJLmBVaBx{`|JEc=oJU=Vl>NDDofX49T#9ZKgqsRqeh|YNWmEz7s&p zYB(9##`XjKyq(1Z`sW6pBXqY_z~9HYgCC-`*CiUf`KR;#aLn^wjtTCUed4z0iY^5p z)5`&#cKKKRA82DMJNSS;6@zabFDeE;=}@-zhCcEGT)Q;)V=9IP_3T|o-qgsu^%=Rt zB+2h9n5xI++KVbl&e3&l6NX83FDC6->kfNd@#w1AfCXmP>2G)X+$Md3FaIo9Dzi9~ zJy8l$gS!0YM+Tc`zY7?hg z>@`~dxX)|73L+-E)!yw_wvxeB;<4L5b9J-!JK;P}=i8rzX;+j{46W(#1x`m5{ILcN3!t~MnO6{(h9SyHltdPBn}$)5 zPnC!;;pXG`1Zt9nmqj~nF7O`GeNY0I#aJ;}-hbrTA-TL87afv)XNg_)ZQHGI@Madn zFuS_Ov%#d0&rbyIt$k2mz7>pqmGf9nMomS#Jh}2Bhv$cryT&X-84!sdXevr48TEuKaJTmPgszn>$gKi+SGe~*595T zcK3C|<}dQ(9IZ7ic`K5pdvaeZDpB7Ict~@LiuymQv;KhVcWG!}7rea&9te_5&bSfV zpv)HaF@m!)^Ufu|GBtQGlI2zQ?WzJ*(X;;WxX+nSpIX2FQj*H ztDKkj3bkFl24VMK<%;-Pe-xJe3}U&L!%-)w>uWQDn7>;fwN$7VD*Gi%zpC)&RDtdn zub~3j(HyNU>rX(=;gF%fg+Fp_^m{q=V~t&l408pHOK`flH-AyOu^XlcPJ@D`6!Z@T zVS^tG!*zRyrG8sN@2!pX+xV(;g8>xOk9(SfZ7Oca&^omFYfYni{rjbERd(izsIh+C zqinFkrn%fXaR}#Ho^@$sM9*Ln`eLji%+=P8B18=R{ASYMk+Dtfp)3*Pp0oo zHJ~=8Uu6;0K7a@Q`#|YbejsJVTF07&)cNFkUZg9x#xob`_QC(kxeGadKFSAm&{aDn z7(knEIfA;VuKq;^_bhRuK)t0Ge;{)g%c2v8DR<;6BtOPjb8YdcI$QQN+Ut+zBu+!Nbk^P;Kx<>J%_>!wDf@?kJ z>ZlI6WQWA#Z9XPdjg-AP^p;|t(Fq^J!$r59L&=jher&|7JW-S{moA|HtQPpCsstEq zmqswI#f=p^RWRCr(>W(rg;ka2qNcua$q}1f-KzV$ZHN5um=qPMFP%KLt}b$A{rcPZ z^a&f|;qz+j{hEA|EoH+gU#_awp{9oZ$~M>?kLxB#S*qf9##MY~kk#8&nXnz7WANOF zn{=^`uj#;fsbj>nq3@V-a` z+2l^`)h>#{R^YFTq!mBQO2o?@fE)Fad*5-v!c<@2FK^P^cGFl_ z(Qo_SFsJ5~Kiew)En|*UYJQJ@I?lEGY#RJo2=_Zk`@@!Icl*R?InVFjiQj6KEuC5* zZrqt|)sdsXSGdOSSx3+^+oy-CzMGOktp9ASf1ZW=3*`In9sdzC^dG)qag)jg zKK=`o<5m>nQvBNkW#Fyb?rFBH%rp|>Fz)_W>KCZSL(MW2?e1oL;u*OZYQX<1R?^$} znOiKIr(PN*41DZjdGgo5$}1p0BrC_u`&l^J-Sa!hGqWb_Py1IX{hv82A+ztj3)(|* zuRJbtT}qBa$_&E&FcAULTJc2JPaQx1fPQ@S2uoZE^T&8*q`4**M4UhIO8D&ILgx(< z@J4ued9nQp1-*rw0AK3LZWg)&T^GwG45d=(XL@(r3Ic6i1V;jwZ&MNPDiF#N8;2 zi-@4aFd6|B+v7fh;<=5!7OcjF8-)3-02QxCpBeu30=bY+LNAHYln5Z;$Z91&psmeN z$S|qxhL4O#z;dGO07|~;c6;zxn)5BXkhg0ov}%R`dRy6(V0!itE18h3w4lmoX`D|}cT`gc_0uHN z{XWUquz;+upCogg1Rb%ZDbuI^HToPX7;qj2+Av7@>6v1-=5I|3xDQI2HwfBk3y2a- z_oh#|YY+?-On!?=Rb5MBxdz@fNOkl~O|?!NZH-8i(lqeJBmYk^F z4&1d$>`YH+vIgd`L*3Ql@2(}TL_)a=q2V17BAt*u&-gu$#C1!OR)Uw+3sYhqE!n-i-<^ zH`RL2uLIk9irar2x-q&3Vm4o^O#6qjx&V;GAFHa~LZqC@`H!tfZJT=q4M(9OyJLDbS{jA_qPQ>wIc)hx zb2+(oAfl$#6Kkf`8jDI`CPj_QQd&5TTL3YweO&lDO^;zBL~parf~nn#?!&50QMI>< zX>EK99-Q<7xzwyH-$Lw?zUT#SkF!je2LD+!KvilT|(Xc^kF_ zd(CdFT{n|_(>1%UUEy*{bT_qDS4dZPAGB#uID1O7Ud8*%3uxhINMpHa&mOAbrc}cx zWREaYjV@ZZl z+0WKH@Z@sn0rRk6@1R)S5HruPsPB+??9iQop;rpSY@&m_%p;sd!>{XxUlt81^9*b9 zjC>FsRayRn~g{Mj^}NS*Gx^6PW1;; LQOW&3lIKy)o)ax` literal 0 HcmV?d00001 diff --git a/objects/18/b984a27ded49243f2bc5e2e8aff818e2b14ec0 b/objects/18/b984a27ded49243f2bc5e2e8aff818e2b14ec0 new file mode 100644 index 0000000..aac96c9 --- /dev/null +++ b/objects/18/b984a27ded49243f2bc5e2e8aff818e2b14ec0 @@ -0,0 +1,3 @@ +x-PMJPvS;ԕzkLIUZWHLB_M^ͤzL~GzT y.4G- +Myr! jBБ^!]dzc >^ +㣫$l5O5ʣ3ڃrT nf/fVs:Yn+g4cѕJȎ@mx7^NdPT#q`cZlbij$jvbRk6R>8g* u>}*b9E+WDwmpHAAxYzyTU_pX{M6b8ZYB#ygeNbDe1H|$eDOSH{~mRypu z>ka+yyCd~xJ4TWwUkWrI0+Z(5J-nCacpiy#M2;G7fBmWb;&jjr|GDasv+(kQTzx#b zIPVh2_5HtJcYXgfJhfjOdW|LtB~299JWZ(Z{a)W8&Q$C9JKtX}m)`QVm&%DBUi(u$ z6NkP?Q^mYk$4+Oj{laxgpDnNGgb~+;4Lm~xO(ucE5 zaT<~R1(OO)lcx8^Yuvo~?SQ~ym?dNoY0^3(jn=zn<6Y~J^m@aPv>MGLYiY(bC5Y2y zpEJG)oNk(EmS{Iz&6z_Yy9yl5zGwp-_NG)SrUNI_qn-*M*+5yG{oKut(sJkIBABBZ^V<(2&QIn0*pTcZHp34&s7=o}?~TOQJ>NIc_AL&8nWW{% zm@hhi0>+_5&J~Hdq9XxuhsdtdOp=jImx@WR?c-s%b4?smDk%QQFg(5v$>0MC2Unzj z{MX6xb@8oD15iLBj30P9o%iVioI;6>Swa^hDsNyP9gB*I74j(_vhny?-SW9xJ4%X( zz&E(Y8t%1iYOkG%0wd_V;0luiQ!jA(rGA@76|OmrZlSDP zmCa^Ut~{(Pr*ma@4G3RwxEA~~`P(j+9~CPXHM=KNc9{^(YX&|FC94iqMorSVREXT% zIVRD%vC?rH=viAZ68qV|s!i0i3MP!03DG{~0N+iF>i9L*$V@w8c#n5k%|Q??QEA(bSrSMpNm z_a74^jriq6zXz6Yg79{ET5Cv&>nr z)CRaUqsWl>R(P`MLeZlDq)7taF?|#%_gimXs`*Ca-4u8~iJ#_!5`>qltAV*c{+0A4 zQwo~VGh7|IRF_p!Iol`^>m%Dz`!9jVWtt19F?irC@Y!>}pP@*K zOby{tLZ2A)Ep@d^kbORzTaH)e4Q?6XIs+Gn^|LT&#k8m#slSJ$zr**Cyzu-+@8ii3PyS*3j>&`MgU4O;lTRLg{$r5&9jmkVKSFketZdD&1poj5 literal 0 HcmV?d00001 diff --git a/objects/21/749a44ff45f66f3d15d5818e4dedcd9a05723d b/objects/21/749a44ff45f66f3d15d5818e4dedcd9a05723d new file mode 100644 index 0000000000000000000000000000000000000000..79777d08fa03529c803da415d5f043336e5c34b9 GIT binary patch literal 2917 zcmV-r3!3zJ0qt6AZ`(!|-Ou_JQwB(Fz!Gi8L3bTV3q?{IcWv3QlwA}>VNm4AVlyID za%5TE?SJ2M=fQ_b#dhMP`H%pSC31M@zUJI>hcgxNlpP!%9qs?E{oUZaKl%A$$lgxQ zPT9q~*QY0a<}_XRKQH>OJD3dgjic870h=UVl!h{lBTu;QaO5y&F6Hvrb=T{4YyF}X zC)e)e(w)nNIC4cCr@R%&!09&H-!+?T#Mc+zHD}ExF3=bzyy&{)@Q6mtxfhs$Kk|qt zp5y_WZrE?$jTgi|+qvOMimBN_>xb6<)eryJW%w~(MeN*{?C>SqKRiCzKR!HS!{KX{Z?dW`gJ^50kCO~>iSk>rtVPBu&KFkk=bIFjE=r8=(7y(HzbA(ZWwths_f{D~@QXt7@)}Go}YgmTUYrje`w-rhXDGWl)xfkt5X63m@m9Eg}>wF$h(1SJfMwxt_O}So6&wr04)=XDO&t%i0RpxXr^i`#VD?*qh!h-DA zUef1699(kvp-*mU+flh><*w!`#|D($O`-k?t7 zHqXo)^L8j?sR}p7Lm)MTdJnC0G~_YZ7`8D1=7D)DEud6aFKEY<@Y@p#Szb* ztDtwjq)KZ@uPcRDdKry179Bs2rs?ukjtnE7qQvW~|GRrLi_0?}trk~)9Hr8W4W>@t6&IlU^pPQk99+@Pxp5 zerQqFM!bfCfoYj)P6aY|YRym(rbCF$lh;0q6eCuMltLWAKg*RNjOIKEk%GQrT|f@v zRV^a0t@G(`V1;>N7c0t#o+E>(Vq__Txob4GV5)0BEr;4tQ~xk!FqNW*YPU^_Vhwr? z=t5QfUZ|}B*O&;VTy~>^q8uBn?@N~hs@H*3zmb*pL9j20>S~?-kq`j`3SAVXu`(t&dz$5KWBJFBNW2rRH>B0IlV4iMx-_WrvTJc zw7Z}S?0ZozbLe)JdBCt2aD}9_wo52Rdwdh}wHe~DX`BE;JI+495$t~H1p)G}nH*un(Q`?~m5&$^CRT9FKcH4xO&~@@S2o+*6~I{=b|qeLh;3 zC-=_f@Fx{9{r7?TxN4RK{sIrqaA?)C053HwaY) zcemO0o(EU(k_1~C;2zYX5f>p(XH+DMgkmTZjy>?^28~f%h(>Q9gR_8xRVO^C z4NHciA4TpAz+9Qej|W$?BnI81{`4wOQDRy|lL(#j{bfb@4C+92)p8<(NP=c2I#;N2|5hJN@5ZeqV_pzMbO`=r($n|tZJ52mxHl68;V zMZ@=)jP+XDW7$&DjHp;)KBu2_Z~X+GvQ4^T&dLV(!I&S#GMsH-y!wj`zdg40LRtLG zmPDbl7JX3qUTI78b`0JF6t@NntwC`^zI3@AHt_0=sn^@)a1Z71?gF?NlCQ zvnF|4;ST27hUY7=+^SNwy@>V|h&CNo1)D!%$4HZks}EwbrVXqXj6Xn;9~3r%vf4c@ zh0hr^sE^r~fo46+HbeDY!|`=IpPb@1CPe#H>%kVQRI-I9{W)ugU4HBNQf%68*rlDa zFu;2T-S^>rdH|AT2`TP2R9Ui|miB$K=Ay;e&hS>^5Dt%5DO=A&$!Qx86d31KFa-|C zD05U{F?Y&PXhAEGXb|N-R!QC`v8JS4hh*Qb^9v$w^Hv$t+7% hFw(6|O)OFAWiT`_Ff%bx&`ZxO$xP47FG^)FYVBHUV_|pkKNtV(`^vH* u3wY*rKve~~I=c9}>gA>|Y)jtZzE4%<#$rvqH=4$LX&dsB_X7ZLrySLYS}A(~ literal 0 HcmV?d00001 diff --git a/objects/32/858aad3c383ed1ff0a0f9bdf231d54a00c9e88 b/objects/32/858aad3c383ed1ff0a0f9bdf231d54a00c9e88 new file mode 100644 index 0000000000000000000000000000000000000000..7eaf69e659572ac13f1bf182a83b4694bdcdb477 GIT binary patch literal 170 zcmV;b09F5Z0UgURZ^AGThGAy^ij!DqRM{#MWv2rY5(9g5ajrPwoU?o;=I7UCd4^B# zH?R!wb@<+N)-$RavxSQc6BFD-Sm9SPoN-0io%fg1hq1BDw#4NA%PaZ^-U)tMudp?p zoiR7-TWYpwopO01Lqs2@g}`Uj04#U?1SNt{N;*1MYi;ipt(WL%aii3Q1xFW%lcSs^ Y_d$v#DfSiF1nt|{r)liWAE;eGsUR3qw*UYD literal 0 HcmV?d00001 diff --git a/objects/37/239ef2f5240f9859c72a0b23faa6ec561c6b6f b/objects/37/239ef2f5240f9859c72a0b23faa6ec561c6b6f new file mode 100644 index 0000000000000000000000000000000000000000..6448453aa3614b8d18ea25b591b284aaa67acab2 GIT binary patch literal 1242 zcmV<01SR`;0qs~@Z{kK2?lZsQtXJAi9_$I1G`k6=3YYDsN+1eOsy?9s58!67Ezbap zs{QXhbFnc2n!Z%(O5p+d@}0|^%Xbcpc`}AZ{nPnR&3D~FC-~#O2VaA`TeyF0-`;e< zaS8do-XWwLbj^!~cUFZUqp^r&l*E)1((60m%%w~(30be#-n#B3*^C4aWG)xHL3ok~ z=7lnJT9xKI*M&Y?-_scb*Tn}41DwV)-(j&r%oz5cmsdZ6%CUKoUB+T z&@@!N3-4@n@%a?+W=JIrCK755s5UOo>X(f=^m@YpYG>7RV@XDmvsT-^i9`0SNz84f zxnPn)Oc%^|LbT<;B#9-9rSB+Fw|eH*8poT$5ZfqaI2^AmljpxDb4U?9)@wbP#4xI8x!YB1HV@Y z(WxQEJbD)=#bp?+TEC%dL*sBHAdCbZb4(JZVUsK~7-z{^u*_=`1;(S6#8v+N`~$<_ z`XPY97YGLT(7%3aUq9q;P0mmOOgI$+W1OUYy24oG*^23EOtTR_&kGBT5TOcWGVxwK zN2yzaLY@eGj%i;-GaXD&=@qEm2%CD?ijAgGCM2F~-&Cc!d0bcHED@%kd%^21b3tf($TbXY0bVssu%r?zBjPvRP!<5*L%DpY?pEI7iSZ`MG zSG+B$BulR9!<0!W*J3%w(5aa1$JRuou%YYUt>)3o*a~i$#6BpQLC0R;>lWX~mf6P} zw_Y`k0oT^Gu3wBJ(+H`-T-J;YkTjbyq!UxAUoxZ`%q7-nk>XzrnT>=gK@zu8NMbM zCowDJ_UOhar z|G?$dW30{?ewfKCr*+sLV;|3hhYItGBY3I!Tpcx^z;E?=s2l&g`rPN5?V8md1i|2L zchlPAnsFj!ve5Gvlen`9nOFN|UnF~H-LmL>85;ikjmt>BEnRB)%c%lq_}kK@e_Clq z(R}zLEM424DX*c(%D98r{p|m@cUh-@sMTv5=-0O|u*=sWLbTf#vA@jqzZk8`-vWeo E#|fQqO8@`> literal 0 HcmV?d00001 diff --git a/objects/3a/d78d461b2b332860475cd35c9459fbbf4eab0a b/objects/3a/d78d461b2b332860475cd35c9459fbbf4eab0a new file mode 100644 index 0000000000000000000000000000000000000000..fbedc717746b0df6a5af1bb3ecc536b3dba66548 GIT binary patch literal 762 zcmV2O+PHOdcVN( z(R8zqi>%+yx4PA5u&+jIZ?)Fm8m-+`n!Bnrx0PvZE7!Q)Z+NTE@K(R!nO40sZF(n~ zbq_b_9H`UYU#q>pPJ3UC_UeU>J z7qcy%%`ks9)BNcS^GDOn?oKkjHNoWO1e2?M#vd12e^_AscAnLnc~-CISiYWX`D%{k z^H~<37unpMYJYdS zv=Om2vbAM@`Qp{{SI=yPj6WN*eEt0G$9EPX6FU%)-ho>hWTW!yzXB zIo73<0umM-=@eG&niY^`lG(|vuCl_x(X^Fob@=i{8+M5vWf7Bz=#aHGTNA;fZQyfb zfueI8Z^639n`(DI%w^-^l`=@!u)r~Xf920-xd$Ab+S&PJY%K0H8a_J8uN3^_!K1_N zV$*e#*Y*6|)XpiW=9H`*`X zx7W%v@7{XDma1?v0a%(K6rI&1!apWXKgmku8Vj|K)Vje`mzEKCg607}G0&}A^1C;$Ke literal 0 HcmV?d00001 diff --git a/objects/47/872c0f2e1188acc8a0e02eb593d305874ccf19 b/objects/47/872c0f2e1188acc8a0e02eb593d305874ccf19 new file mode 100644 index 0000000000000000000000000000000000000000..1a83a042efb8180110f79f69ca3ae0ef29957375 GIT binary patch literal 2189 zcmV;82y*v$0qt6CZ`;Tb?q~msJqF0xfF=4RL9ULd!j|O5tt}ZA-Qqq8D{^J=OmS82 zN{V`S|GhK&A}&QLb{w}T+8Br|E@yUT=k=L&#wj0@pFSL&{Gs(jchCuczU`4u;mtL< zy}!7=>JYEt`+q;}_KE^tN5>@0X(kex@QkLu-|KtCn@Tx9^ZnIo)m)u6dH&#s zcm7n)(szE!xnRv$#$J1`^+TgU`fPPe9~fygU;$}JO0$Q+V;NFR8I29$pIOFoDp^d% zYw`<8>*pCM!2uS1jfc&ahk$p~cFkTZ}vY6o)qg2&4-bcmr z`=0MBkNa8^P&DJ4uW_<${{^%hYTXk-;zZDK3cd&LuK6M-(m(&(#rd6mt3v@cAW=$%09*5UpDw{HlxVMIbUCK^2-eZGxG~X8 zK1Cw!kvHNonKv9#VtoSZu+cJkP-?UbeS2E?Et{REE= zrN2lqP;|UFP8W+Y*bt3ZHL|i!p}KQgWlZY>We<{M69`0a!I2)-6`npyLr zce4j@LC%)M*cRXGh^U&`5obyZRwsQrE1G4C+4Cj$A(MAW*7kYQ2Ff8yhd)*Iv%1mz z0V}0WoXZ^S0bv9w^PDr*?$PI@vdu1qNfHMhM2zwZ6C=nNCy62CHU8Qbtxs&tV)rF_vjr0SAR znW3&ZXK%Byn13w%-e&?@xL*Bj`{l+jZzc&#gbnGdQ#VE<9EKfky(In@ykqV^|cFrckljdOj3-o-ieWS>o(B6*8ieb6{Jd(6x zm+hm+itME)x7<%2-0H9TfY#l3*ml6}-Uja7YJ-NM+;w~XZhg;1=zvhqB`%;+k}Y{nnenFffctyq=zOq_u=BvQmhy>zs^VL|}7Fn!6^Yz;}&4z*2b=LVQUhh&ol z4qZQq9$zlS;nrCS$3Z`peO>>)hQVxguYw?4Ie6adF{qNf_-n=0!@Xem+(fLK~~QyAbj zxxDIKcggVn=H~qF=S}|N8sWc;*h}f2mc8B3~e}5pda%xqH~<9G#J$C0vyuF4?nG*uxT%Y$=LQqP2pR1I28ts zoLc&brguVvDL8GXF@co#rP6)x}=9Xo>fD`?k}mM%GVo-qkkJe zb;?>kEyg-U3DXAgRTO}1H^JPjAe}*f7~b7?!ogi7F}@)yqB@jQn;T#~i-&CN{@XI7 zM%H$oIEp_rTbxZ_D`y4(a7!8E$WTf14GDmIe{I}>_^lhH{pu11{Q&@&3T-J?_vfA(paJhzD!iyOX>re<6uzL10H|c94T95# zuBY0xRXnNMn<{*OS~7M>-~yATkWG^WZs?MK!U_zR3J@QXDHYQW)Z#;uahXik_BYJ8 zheYzB%%OW7k`+y)`?;yCE^yfOUC+ZMREi@GTy%XSpsSSMZ3Y=xr$ZB0vJ?!o(`brM0iiB{fb7z(CKUk=1W&p>@E_5-o zf%#Q-zZvLj2K4GcU(E9tgD@Q2l&{@&v^e!*%%$WrbqBk_{pQY2zrsp_+B|jlZm8|0 z!0`Fk@0#=b4Sd}Vt-A32egpsYD5`df|9`%LFR~d5&<3f(g|xYH`tQ4hHyVGxhsQr4 zzVtSFbHSv0IN}eDa=!2ffUiW?8rJJk$Z2i`Ec>6jhcEJIt1H%YZekjDT_-l3+c*DJ PK>a_5_TIk$Q;Q+3j|xrv literal 0 HcmV?d00001 diff --git a/objects/4b/825dc642cb6eb9a060e54bf8d69288fbee4904 b/objects/4b/825dc642cb6eb9a060e54bf8d69288fbee4904 new file mode 100644 index 0000000000000000000000000000000000000000..adf64119a33d7621aeeaa505d30adb58afaa5559 GIT binary patch literal 15 WcmbDOXsz} zO+($ec52h>kC%Wq6Dnamm(XZIy>(M--n5!97)(59)aqB-k_;qgouNGpefG6Y^lhcR zW|Bfk*UYtiv}M6O3MC7rYbjB?Ub7o5`;ISNV6d4@|tf zClAJ-z#Bip=<0u}{Eyg0tR!FxqnoRL|R#>2g2vs1RiTC0q zi0uLtvP9r>O#3!irojZ2UV+-Ru&#%L*mMyjLgKkjO;y?(p81FZ_kmDlp=!;wM!9}n zK?lFELSj09!8WkPX1%7#-cg-kbsqK8)DOY~3?F{=R0!Jn?XzHqoBXJ#GQ!^225e`` zgfXMg!^>lBMG2q93B!6~zRl5dBh$~H9!VCC*`-O3abAC7m=e=bnYTs#E5>6R>&+b^WRxSp-N8`tnNK07;W2Lpsrw`YA!G!CYdE=J|Z(+*73+0{(&K>8FR^E}n+NMsKW`#Fc3-uc<_liPY$ms{eGT=-x zQFlM|t0f*^Dq0E_)g6X4+PN+^e8y?Vs-2W`9ps~!(>)rpX2_K6~@nckq_{AWeN)aCo zVp58z*9^ofhh$Oxas<)CVLF_i8wRUJ#**m_Kyt)U-%#09ROic1Tf{WXFlwfR%R)Ah zQ!vRPo9hXWBjJ4@#xV=4msTgcQr@(Q($fJO9++H3J_JT7R?-gvBHt?K=9^X<_HdK3b>@I$L)p|9+>^l0Viewccf9fK&R%T9y8IN*N`k=kH;y zI`m9&(M0yeEyHYJ|G&-3IQ?BMSBF5qy literal 0 HcmV?d00001 diff --git a/objects/4c/47b38c05238e42c18b7919d59d4f671e64b24d b/objects/4c/47b38c05238e42c18b7919d59d4f671e64b24d new file mode 100644 index 0000000000000000000000000000000000000000..10ceb0ee3be2b866b225e1b7bc9cd6b54d8b5f22 GIT binary patch literal 1389 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 literal 0 HcmV?d00001 diff --git a/objects/59/1df5d6ff8489d26fd7bbb1b6899dca0bf6781f b/objects/59/1df5d6ff8489d26fd7bbb1b6899dca0bf6781f new file mode 100644 index 0000000000000000000000000000000000000000..19849a728eb987b91bfe0ad61fa48ba62236ceca GIT binary patch literal 54 zcmV-60LlM&0V^p=O;s>9XD~D{Ff%bx2y%6F@paY9O<{l{7z*T(nFe2u^A M{Oy+l06cyWl2j2HR{#J2 literal 0 HcmV?d00001 diff --git a/objects/59/e2b75de002fe7b846f5269b35bfe3835abbcbf b/objects/59/e2b75de002fe7b846f5269b35bfe3835abbcbf new file mode 100644 index 0000000000000000000000000000000000000000..ee495f55ec00d1ab081423ae49ae775e44514519 GIT binary patch literal 1102 zcmV-U1hM;g0qs{^a~d}k?K8jPMx9CU!>$0^No%uoY)l$w9AM14oj!TAtN_(wmr7a) zlgWSYm9)TO?7FX>2@lME+>fJs&pj6snI~}kzWM&A_M59gH~wqbgHQ378yMbQ-duNq z1eE@H+@?ez(enK6qqN>{5@xH=AVHKp+_ote2jp)$`k z4^xwpPObeW2%yhbLpJ3Q1o*((fMnS;B0RGeGtSb|@OPeZ#SBj&S;OCK$LrKGU2V1{P<)|0%>WBHcVQ zJTpPOUT^|qe-{zMzZwS}pUs%k+(e`>lV2=2BaGyoJIyuZ6X;5&HFTMjH$r15uHu zNOwk|d*RYWWMqA9I9e7l$ah|FQw?W}>7SC0?MV&rBPLLn`Iy!z~-;>LP4VPmF6mJQ)`ShsJL6!MVk+d;)~lD1|K0F z455GV$K}QC=B;N627s~cEfzmt^w|=N#K5;PW6Ol8dwgySZ3BaMqRblk7X7Rr#3HDe z!lpy`90M)I)KwX5-!(?}&W|(PPlVD2&vlrp)-L1*BgV7*L%vvcMx?)u@2R!Jh16NF z@dFNDpo{sOsdZ@Qk93Cqsl!2~z?0$E_BiNvNOJGF$?3`kB7?WmoZn^kB zxkqwTI_#@ouYdKl_E|x<8@a-8yGFRO44<_&lm4QfZ^qlHk(=t>vTP@+b4WbgS1rtO zIAM-Rn9y!&CUC!!4)U?k_Sb{mzgW-5o7Xd>a^#)dUk>7U@MT}|500GV#^iH1*N-*d zzdF?7?YQpAerdfa+vxu*zxVth{{FYl5AnAv`qhg6ZfIVS{+FO%)e6`Z`sFPErOT?Pa~X+cOV zP#5$UOsQMfagtxS?~gdwF>M4Wiu}fV&-8kM>e24~Cy(!J(TjndJPSkPxgC2Hd7+}$ zDk4V(f#)RtJCF9-N1h!~oTRQdOyYYKM(Pdr3}b7H_&YE3SWomwPr1||xX@pWU5iYU zfA9qtyf96|=Zf@4o^#F%Uh+9{iBH8DrWblfIGJNN<6KX0wFLxkTezrC^aKZg@sjii zM^>0zp#>H(M=L@tJ?3+)=Ufpgl=x-9vcRF-GWKdHr`WiZPJAs@8zldrD1l)KNJY&? zu;}-7r*ch!SJp0>^&vFjxjq&;C^!`mIsX(u3(kno_!Q6p8#^f)2Bb8*<&0aRO&tV%ya`zJnTd@XKvA*+Lf9-xsKmSi zy%8n3SpxA4>6^*)L{AWiT`_Ff%bx&`ZxO$xP47FG^+Tl3sV@U5;>mHD~8nSBIgA>|Y)jtZzE4%<#$rvqH=4$LX&dsB_X7Z@Umf?0Qz>o$ literal 0 HcmV?d00001 diff --git a/objects/5e/0fdf65570512fa18c571bacb6e693b855c78ad b/objects/5e/0fdf65570512fa18c571bacb6e693b855c78ad new file mode 100644 index 0000000..9453172 --- /dev/null +++ b/objects/5e/0fdf65570512fa18c571bacb6e693b855c78ad @@ -0,0 +1,4 @@ +xXo8g٬>$ݖpj UI{'d_Mq@(pnb7f`$4~j;=MBa׼hz%W< 8̔J/YVު%ٔdIDHE*rڕ;ׅ锁ƀwX3F# ,E0ZßtId 'KI4 5ܫ?.TAބZڸh6PΌ%ŕ`#E̲Қ3E!s;r`Ċw[K2&|G`rƘr@ST"c)el;G /󝁖=(ָ㌧N:m +OD$cci[קON>r,Ü*[N\T4Óy\?XlLBHḅwqy60s t$0Iu`%+2E4Z «_ Cpt}P59C0TJqt(fC/ + d2^>-AHcڗ|tz%j7¦b Ϥs훪nekw~SA[BR:~k|NoӾ7Dp ~utZd樨2l媌10]mezb+s+HyM0%FޖϘH]7+.K*B0eRʵ\0t:f5^ƖpރtxeƭWMcs빮_#`ύ P42S_2%&/;,$'{QP!p[psdݳ4)3 +k~VSLtNx|iONVdx NU!ѐ3B|i;`B2K I6r{th iFV`zA0i֭t!lO`kbNLՊdzq}ѰQD"GgqsQ\ջ[(GZB"O;P3 {O1ljT%SSi))䘍s'Gcp[{"ZW\xMU MʩB1g>Lե>쏱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 literal 0 HcmV?d00001 diff --git a/objects/68/2ddd3943a06d3f6ff92ca9e81328dd094acae0 b/objects/68/2ddd3943a06d3f6ff92ca9e81328dd094acae0 new file mode 100644 index 0000000..b64df7b --- /dev/null +++ b/objects/68/2ddd3943a06d3f6ff92ca9e81328dd094acae0 @@ -0,0 +1 @@ +xMN0@a9쑪Ɍ8BTnzH\G zZ 8{#~<=?c@) ꄜ0G{7N-7NWO”)^e;PYhۡW9Ay/tyS9C9Yn4݋LWiӶkdMOji9 ~Y V(pm \ No newline at end of file diff --git a/objects/6a/2605aaaf6deeb9f0aeff5ba1ac61bf8f64c566 b/objects/6a/2605aaaf6deeb9f0aeff5ba1ac61bf8f64c566 new file mode 100644 index 0000000000000000000000000000000000000000..6e96a1074dd983ddd043c117f6c309196572fa2f GIT binary patch literal 1411 zcmV-}1$_E=0qt0AZ`(Ey-e>=cs|vIUFiCOZu4`j?NSw6IklI14X4t2IwrHCRO$j7z z*BJWWcYKj7$M!N{8_)vHhd`q4jdu^9J9^0TA-p$F{LE)g72xIl4zR2a0P#m1*(nI^_xS$mjThxA89ylL9_Mt=;Uqd1THTJDI6a)UpY^jX-+$L;g!hf z=XUH~8|@j@1O%DUB*@TL0Ha)JDs&PU)v$RK9=A+foQVgJlqZ4GD^AsvQXPO^6{x7` zXC04}3ScVfI0>RCUJFI`gLRh#1EXuq#eSc|JX_(b8c9~@x;e97w;FUz+8Tg=YzzlH z9}$!L$oPtw*-d|Z@RF$zqo5LNl4v=nFApI}AZ#AOpH|hV7ewODB243aW*&S{J}1Gc z75vhOV_TZoxyR^4UOi@P(fJia8@Pa(f{ZCL9I0k@fI!R3B`l z&iRuLFs;^yb?}RGH)cox-gDD=22JFIB5OE6zLUr(STclSRkp`5@7C<)u%)~&RA5;W z5YFupq3V7O*d2IV%Y`BzoA`Xr&Nv5)u#JG7Pgfdu`k!DYwC}B48>&p8q8ZG~C8vgQ z&R192!Jdc@4gIk3!4eajFOvihcFA3vrX$O(5%NyK$qF3>L*&E#84Hdk6?A|CC>LsoOp@uUWt~MxY#T4%1d1BmH5d^eB3MX+Dr8IO8o34Zud&O z@e+f*5*0P1`$hao?A&dLxF&FacfX7Dr^h85TCNX_?)2DH(@q_g<^EWtC9*1=pvagh@m8Vxmuj&hC(12)Je3w;A1Pcy}-PKV3 zKZ@OMm+KqBc|T42A2%-rTkUd~Yn{*RsE8c5F|@l++ss{Y;l|CtOP6!|;GbU(oaXoY zfw`xY-44gl@AreR_qN@fRPjTnqt{zTE%- literal 0 HcmV?d00001 diff --git a/objects/6b/683bd8a611204a0e8db075298c442f2bfa99ba b/objects/6b/683bd8a611204a0e8db075298c442f2bfa99ba new file mode 100644 index 0000000..e000557 --- /dev/null +++ b/objects/6b/683bd8a611204a0e8db075298c442f2bfa99ba @@ -0,0 +1 @@ +xTo0s iv- m$Z'iPM{Vc:l濟 A RѾ }yCw6_1Fw=||X)Ev\J&dB0NxJJ=_S^]Kh'*!A;,zƖ OPD,)L`?lŒ"+,׾ߗ?>+\0#;qQ109-[e+P(m@ܜ|Eu-eDJ=^p*S/Cș(=ڔz^-/X>ItAr?4<OP"T2ETΰ$j哹!-֢H6X>Ytc$٪Ed"3!OOvX 逦s 8A~!A( yNAc?3)v?>zIwU)L+jCDx83{w?1;SSot}`h zcLyhL+r;xJ{cWdB>0$5CeRv*hHAzpgOs6K5855Kqbv)t?jTyhDbUK{|)15%7E807! zLo*W3sgP3hATfy-ZL}WwKI!o38N1@d_u&P~5W%vm(Bm0O3^_{*!Jm1?6*D{`{TX@B zCM=OLX-v4%urz4~FM_Sh7q2!6JY3`%>Bfd^?~<+U*Uhch+t10-(M6AJZ#8$_N+WI< zK|g)|SDsEnuPrmfGvoJWWA2gIJ%yg(AB=S!-VK@3+=O0k1~1V$lN!OJcbaP=2c#{S z)&$ICJVrEvwj7OEmY~5Fb+Q{RyKcrtJoFOSOl2kX&2Mh`+q-C6q}er5T!fxBGr{$c zbK?;MwhEtOtvxbSd=Pp;Ko>%R{a}|1y$jSubF=`mFOwNO>R6>?Q#FTxy0>10aoHg7 zmkvln$e7vf;95bNCHzBo(0H0^ACTb+f*u-`^QW6642j>|B!62~R39@1hz1a+e1ty= zr`7??+p|_aZcu6ygF4^9^-RuxCg~*l1^m8nyGb=kQqB4TQUsD2=RYXaCoO{qypx%NQ^~VvI2aK#n_X0zfh1LYc8ipQ%fD zk6@!=;*=;uAs42{`Z^u^6;V<~3EqRDNqS|GCK!7S)}8Xr6)p#<(gyamywpZ37p0G2 z?9z0+(r3)#YbZir=a8~$7GNEE(V2T|{h%U+oxy+e?SR_qWOv%- zx;)EAB+bYZVfNl-xS8b1mD%$mTQ4=+71s}#YI7l)=Nw>$glVl@UqbayQa<&K;=FLW z2S008YaZMD^_dWb^jpm5+r@`mjD5)8Li!CnR)lFTFr{2(RnkM}eLx#wUJi!?@l5f_ zVoM#Uq~gh$yiKi&z1@lR>nEF)ey;f)0b%M2>C2_*v4T+O%5JK${rAAu>~thqGIiT7 zNScHmfNve<`Vw-qQZ`iwAh{NDekKR#Z4rfiAspG(+;?lbSU85bgWkZtO+l_tkZVIS z=P5wxNN}XAgW21paf`>BNKxsaF@;FTX&6HBm*iJB9awS>fSbmG&0ry~52Si+DefcK z;6n3)HSbc)WX9)uOVn6oVo6Fj=>}5o1~U~3bs{|K9ImE8si!dlCNcilJ1c)>0W!>z+fCngUL0lOEl^&(eWQ!BDPSJEu_mJ!B;{9=+SqlB?4gZiHqj|1>Qsz)0jy!h)-()|>X4RINwPbj2$ zYCN7Wk#o2b;tevuyL)h96dVYfUQ~Rl71@%UD>u9tY_?nh)>;hLD@ErvUo|m9PV7k; z%M8%Y3|_s>5bl0h&SaVbmu{X5E{jXBg3u=VR)Ed7IUY+oTFjx0@Cc5AgNZgf%%E9@Aj`0Xys zmD}H92zJoz^}46^IoQ(euP=>}BRlGVt=HyM?h`it^&8S0qS`R5kS=dR7wgZ%oaXnD z*nANDeI$mn%Wr-pwy2+PXew4X{Y?$V7C_%1sui;_QjEq{kz+9%qvbsjvoPBD2dBFd ER{q9lNB{r; literal 0 HcmV?d00001 diff --git a/objects/79/c58c5a1a4056d1b7e9caf1dbea1c89465c0fcc b/objects/79/c58c5a1a4056d1b7e9caf1dbea1c89465c0fcc new file mode 100644 index 0000000000000000000000000000000000000000..525235b4247871f6ae4b0476ae898c931566ca60 GIT binary patch literal 88 zcmV-e0H^AWiT`_Ff%bx&`ZxO$xP47FG^)FYVBHUV_|pkKNtV(`^vH* u3wY*rKve~~I=c9}>gA>|C@xy5Qgp<*|21bw=h>|?+kU=RPy+yS^&Qf2H7KP3 literal 0 HcmV?d00001 diff --git a/objects/7e/52429665c66b01b70a3bf6688e11b08fba0090 b/objects/7e/52429665c66b01b70a3bf6688e11b08fba0090 new file mode 100644 index 0000000000000000000000000000000000000000..bad117b62be1389d85a216c5a483fb10c2740a09 GIT binary patch literal 147 zcmV;E0Brww0V^p=O;s>7Gh{F{FfcPQQAkQm&Q34NFU?EQOV3PW_)<89|DL|(`%dR& z>!)V!`PsHHd^S{NNn#RMiB$0l>xZ)UbQzepi=8U(Uw`bg*L9eZ%#xhcq{JeyI&l|k zJFzMHuglXzruTQXwEo|-z6DKPd@9shtLwdP(%Qxv3GOkMW2Qv@-tV`X3jkt$L4HdF BOF#es literal 0 HcmV?d00001 diff --git a/objects/82/8f1cb23e3208976f2067bd21161e07ffe984ce b/objects/82/8f1cb23e3208976f2067bd21161e07ffe984ce new file mode 100644 index 0000000000000000000000000000000000000000..a5af03171c40a71ce0bc97f6dccd48136f540435 GIT binary patch literal 184 zcmV;p07w6L0j&(k;#Es)4vn`;dw(3cXcp+r?HRuTe`5cUblB(11qMDDgW*G&t0Q;(XH zDps!9w9sQ*fkhV3HH$DQ$-1+Bd!FXtAAa`J_5J$hC;tlm`3pbZaPe)K&E?S23fx@SV3B3L>A literal 0 HcmV?d00001 diff --git a/objects/82/e3d3d670ac200610d6a161d06a4d8d35c079af b/objects/82/e3d3d670ac200610d6a161d06a4d8d35c079af new file mode 100644 index 0000000000000000000000000000000000000000..2844de2d5a6d184ffd69c3134b695d738e832de3 GIT binary patch literal 3141 zcmV-L47&4p0qt9TZ`;Nh-{1ZeR|ZRMz!GgILDt05V9U;u!Ilh5Sy2pwL6K*R4NYn! zCCA$ebnAv;=&=5`fAXe5OEX_8X_nR9h_di%; z@S{KRS@@g13 zm+&*PLw6jf=R%%QtI6Er#Oou@wT-njnhFIX*~GnkU9X(f5-T(-aam2>}4~gXGb1r|q8tx;|lc zBj&h~HS|E%AkE8Q60%_!Ttqxv3A7_iabiY;Oba`aByL5|+;Jn-l_^<3J4`fn z&jddiiZ_DUX>fjplT$a0VxX(I)XMh6Qy5{s12;moKy_;w-DG~!AdPEm+0S4rHKNJ+ zxfNbEaW@(5BWe{OOwR?fJU2D>t`&B;=WQNy;6n%5vaNdQnFYHVlZcyIvU2*T5zkDm z2Prsl$hqu1fX6w#h1xYN&y!uBpc>BUJL2BB0XiqUK8ByEp60|u1tC322|Jn$fp^HX zB69^-H1tjY9P}OJJ6fFq$lY>iH6;eY66X5swiiEq>Z5R-+h_4Z5O*}Te8piDuzv

Fyr_Tqa|iXx{|{FNZyXxT38;CagupRVPF5R3rv;}kfdTP(K1Gqi}bVIGCR1W+H? zDhmlK8`}+7VfZ|N%yn7@Xo?U4k4|8Rq&6+6c(PM600NpZ+H zU1L9Cej!sH9iSy|vBVGpTlPJUHgWgziL*Kf?iyN0_jL6Fm>gWRT3~mSb%$)!EIxt!$Y*>qb+5R#Xe-(LP5+W zeLT8N>Dp57Azs>o3ADbe{-8Y=2*OMtLoohXhvE7o9=fsR+al-!V}oH;6Jyq9Z}>3; zf_g8c9ZhkZhAKypR*~gQERjOxa56{`rey&MJD@kF>Yr&Ig+S>L{~Cw9J)R6b*QSoF z)LEsW31_u}fuQe1BJR!-i!%ZnMPMN*DDk`^Ah|j4jEZz2g5Td`q#*sLhle}IALVpJ zJF^V^I^an)>zJ?9Q00{zbnT9`UgS9-%Met7BHaNF#2BwC?gx;TOkI8pR*3Z?+0&|eoSoo*N!(r6ezrW_snHdQ zHicD#otSnbY1l|6q^h?LNK{(Zo`wpTe*tI4!mLA~<{N#y+!3-pUJ@6|K9N z==*2YiM~3m`Z#o_P+Oyr#0{E9q3g#VLTtt%%70_?jydWrSOQ`}@GkP9qB_Tkf2wA( zGn7nX*K77|3yO-h(Gk&fMq57In2u^@I75fe<7OXHR1N`gJ<^E8Y(RvZwUR5j*0iur zuiGCSKkW>9#|7*12ByU>OF~Nx47f`0h$3Bm>t?28t-P^G0k3FsQj^wYczRHy$OMzA zHAFo52C*T|T_L~|766u&#r;*0=V`58gOoCPnb}bJo)pwYYjPiy#CX>#DLA>q{lVj2 z-Tp6M=_u7tsuH|))yyuF*GfWKQ6Xunx^%I=)JBq6rx%P;F|d|x^KrZinoUnx ztzMwNH+6V*g0?+4P(;k)VF}39d|RE6p^9sh=|J52*An2X1sKC1@VEu%llAC{8}-KA zN9^>p1nz1~mx+6wyg!GU9vNs+vg^kX;+_5c7eEWX$x@;#d#W4RZaDNb9q&+O{Avu|c! z&Az<)?CLL9e}bofvDx3R{xEwDO<$;nui@vvXD?>2pz(8k+FM!>sis7AYEQ_q!i$PbAL+ zgz1Ht#D{7y3R>WJSk$@K*~p4U9jH>TGe3yk(@XU)oKUZ`I3Uln z&MquBPXC?w^7O&WyywD!3>^T%)s*xRRqAXceMcnIoGZ$ys@&fGVCTs}au`!bQBIvv zmP&=HNqge>RPtM$Rwgx@;=r3I5eWaTF8jc6A<0Gl0d@5ZnWt~itNv3MqMeLiOO4b0Cve6t+MhP)N)V!Pn zL~17`tHrIYIGoDvYQUW&h&kv4=B=f=G<`yf65HF#M;))d?Zo9bJ&$=j3H|7Sx>#Xi zN5^T;{syV-H<0}P5mMh*@ZXE8FW4-V@6KMZ*-J=~UowA!!Jl~d4@{pib$*ShGrWH# zM!%eW#qg2M{xf^cu6{pzef25k&5&q+re>M_6Y}VyALLGUUSo;dFj>H|ECWo^zKdT6?{J+Zcg*)`}fU+MEvfv ziFcn(zy)Jb1;lDJ`O^hFv2}?isV#uvfU-@c;kl{=6(Fb#o-VnPdrsok)JKAPr)5jb f>hptiSyg>FQRbVaFE`~kp5nvQ_R4<&RR#3wOoAd_ literal 0 HcmV?d00001 diff --git a/objects/88/8661dba991633ad01ec56d6c49db6299705ea1 b/objects/88/8661dba991633ad01ec56d6c49db6299705ea1 new file mode 100644 index 0000000000000000000000000000000000000000..706e82fc15df33ccdcad9dc8b60c2ec13e2e6205 GIT binary patch literal 1337 zcmV-91;+Y#0qt1bZW>1v?zNxdWFtBFVt0%oac#3yHaLwd8!T9->XkLH18h9(qMZSP zs$8^HFRE7UU7sVW(u@8+1H4hs?948UF>+O@Y9pBoYi9V)&zzrcj_L5I1LbF>gAXc? z>dl(>+2tv`@Gj2b^6KRLtOk}%$fuD=wPl}$K6_mudb?E_GD#t%L*`mO+OnV_v}Re47Z{i2P2tR zr|zpyt*Q#!7T_o7L4ikIs$%abTTY;E)9e+V1j0rySd2MwWjtn2cEEMPF7CkRiKr4E z(HL*$U>L_kwJ=VZm{>;%@XZz>Not5TkKTn*w)BHZ^%HchtsM>o_<^7uj!D8a%%X7& zoj95b7CRN9z)S*2d{YvjpLUm$F1~RoikJbT~39-7)PT9onS1| zY=v~vq471Ir-cPth)@O6nRqO2f{~qrLYfFX$Fxs^eiBSj=@qD53+sAVie2}DSV+9r zx~Z+on5RCXz563TnkO`_ zG0uxEhAA-}m3o`kKVW=hW4#&0FL0YvNyc2&hc1&`uEn^6p;IwikFAbKW+SP8dq0g{ z%qDQoB=$kh3_5lTe_-$pY?*bucI#f#81Te;qU$5=NH0KY(8~|C4UjbMGo%w;sn27i z8q6iuXqL}g&fP88h+s{2lcNy$u0=UdT8D}2Wg*{DhfACtMm^=83C=O+kW}7^zuKlw znP!E1SPS(VE$50tUC8JM!*a@*Vxp7TnP1r8@s6UUpjVh;Sfi=yV#BALwyN4mIM+cw z8gV*9Lskd5@+P6RH>iVg!3-JRCm2Q{%jDMR&=hP+M7JphD^$^3j*X1KD*2r@>UUG0 zqHXmw<{HAhNi}?$Xn>DmLW7#&bg>oFoTA)HfoY z8pPQ~#504q*oa7*xv>#pI;7g#h)5f}y%AB|HI8_jA!$@!u0ZtTaNWAT>oFMYr7W4e z0haP{u&1)AsLq$wiWt!_#i%zW?B}wHoPtRXSy#XC_#`|=erCah6?Uv@wp9L9h|*LA z8!ng}L_P#YEo7Nr*Oom^2{kB@Z7z?lLUkv9yDyKd>e9Zpfpi|=6Z#r(JV&+~VSuNL1gzQNTmF#l=s_54pf`XN2|6}P|7-_HNQ!*7=Zg4X_z zV)F_^r9-1v|3zd>zmen`BuR8Se>`;OU0n3}+ME{DvMrsp*;R_Dw$rtL&hM#E(K zz&2W$1NB$yO`o;f%CKqB=_uI#`}3xjd>A>^=$jHHPB0H6XY!9_!YIkp^*)T8%bv*( v;rK4$1ZJkw|KHSUoPMtc&t;(RpFP2ho_7(VnLUa5T_X7nr@HkQK7!v-%aW!b literal 0 HcmV?d00001 diff --git a/objects/8a/1baec4ee6c136f7b0989f54540d5b67da71a48 b/objects/8a/1baec4ee6c136f7b0989f54540d5b67da71a48 new file mode 100644 index 0000000..4bd668e --- /dev/null +++ b/objects/8a/1baec4ee6c136f7b0989f54540d5b67da71a48 @@ -0,0 +1 @@ +x0+@lAw\DAm=n&14S<ͼeae;YϨj.2LLpa?pas>\N[ccyWx'mº<07/I˔"0>`B)\ Z/F3 .'G9KMR+ ڷOؙ7:A \ No newline at end of file diff --git a/objects/8b/137891791fe96927ad78e64b0aad7bded08bdc b/objects/8b/137891791fe96927ad78e64b0aad7bded08bdc new file mode 100644 index 0000000000000000000000000000000000000000..9d8f60531ebc0489c29cf79c42b6fc0e3583f9d9 GIT binary patch literal 16 Xcmb-gHgI1QUEh!xAUFe1;Gq_jUEK<36Q&naE6*Wvmk%+-v>cXVzR@|4Ov z*E~#3O1h2Cn;?JzUys;~LlEGCjRDEBSwwhdBj%i?W#Df-!Ej=reFn|;d8>KeK81dN97DU=I`ca%xM5&%2K-AQRuSpt zncHF-){3FjssUkuapYpwPW= z+eKt-b8R_V5|`xZ1|RiAiKVHRvjqB8(zShP0Di<2j$}Szwwa;bD->DEzYeEI?}QGJ z39hiokx>PIcMMSkLF*X)aj7}m5g|-^8DvZcrTi?rRhYRJhWRpi6vOpJ$ z1yh^Q&Kc>B{Hnu2rNEQnpY3rl&5PMbSNk}MKxFV%nv46)qEFw>%mwMX0oW^6!+OP3 zk4xFQ+zI*x-v^Cul(YG(b% z>+qvO>U9l$y?Ohc+shl|aFF^EN)Ty8kX#3d>jxBFZ4T-iqFQ!wL6%P~x{~EfDZM-H z!S#E3uKmcr;!jxLNsQ}TYnBmgjRsliOKv^qYIBnwy@2@GdXAVLt&!<`9Yr|Jm3!@% z4xPJ(Xf{j9HnVxAXxiR^|&E`|D_OA{-bUSi;c3nnS zl#KtoWBbe>rv1aT?Qe(wv1#uH;yd!~67+Xv-8-URcW)@o`#HBO-J6!b;oW~B-NwIc G0a(Le2|En{ literal 0 HcmV?d00001 diff --git a/objects/8d/9c02ea6fb05f1cb9f792dece58b373fe9d9662 b/objects/8d/9c02ea6fb05f1cb9f792dece58b373fe9d9662 new file mode 100644 index 0000000000000000000000000000000000000000..1afa32ae4241adab71d28cdd4b0ded35cf5536db GIT binary patch literal 120 zcmV-;0Ehp00V^p=O;s>7G+;0^FfcPQQP4}zEXhpI%P&f0=#pM{TiRFp7C>}*+7`_@y%Ui;{y7wdmWJlg1Y0IDR&)zQV*RWCP%Atimq aYr%xrkQ<^mN_5h#UhH`k$O8Zl^DT<7{WzTf literal 0 HcmV?d00001 diff --git a/objects/8d/c1618c7881e4eca8d293b0a34508f45542825f b/objects/8d/c1618c7881e4eca8d293b0a34508f45542825f new file mode 100644 index 0000000000000000000000000000000000000000..14de9ac3cce6da27d4fd57361460cf4b2b4f6ffd GIT binary patch literal 172 zcmV;d08{^X0iDiGY6CG0K;f=^3awihY|G;xC?SO`a|zXwQ$uE4j1t=0r}PL}zQqTx zj&17-9^;En5m?#f6%*R#qpTHM(!3 zsYrI{GqWv$Dv338)2}h%)Hi~2*L&Z`9p3pbuU(J7w6pvy^L79iLP!aV^YCWTT2ucQ aRi47;gIQpC1s$+ly7tRHrkDq!3`$upC{o@4 literal 0 HcmV?d00001 diff --git a/objects/91/74500140abb5b2f28b7dfd07561b001ee21c1c b/objects/91/74500140abb5b2f28b7dfd07561b001ee21c1c new file mode 100644 index 0000000000000000000000000000000000000000..8df575a39943e4cd5e1eb7a994c357f3827c1985 GIT binary patch literal 207 zcmV;=05Jb}0j-WrN(3t7jTTpH}m73C6j$vuOMV&e0+^{C7I*Kg~5;5fz{~EgAOoNHQ_>Bi!z`*EhS> JAV0~Va(Fs1VvPU* literal 0 HcmV?d00001 diff --git a/objects/99/b9893c46ea56e957dc5d46f48ae61219dd701b b/objects/99/b9893c46ea56e957dc5d46f48ae61219dd701b new file mode 100644 index 0000000000000000000000000000000000000000..2b637122f385ee85ae855a3854ea88b15bbc4d27 GIT binary patch literal 196 zcmV;#06YJ90j-WfY63wJ0CV0~^j(nI+1}Y12th%Qx#S1kGc8$gRhAL-CcYuJ{KAuh z$s5`qx%vi=b*Q4^y6f5u*15ObivY5>b&3vcWG5WRI3qRk!Y3E3_X`%mV6fOwFRKiR z5hXUv!c>xVO&OS6l)?7~eN!RXR93N|ZT?>Opg(%m^X+&$=vgnIzYoyU0Dt~L$`vzNN*4HGiJ@7RlwI5L zzwa&>)ksMlE50D@?BjiJ1~dy^EWjPOm+!o@(QO$0oQ>gYbTfh3-RH@-5Qs(TkBgAf zQ8cPAdbZ<2R5Bqml@)?ML17drvScT`Mu8<$n80ESzuB54MGWuPSW1ls*B;o;uffL; zpbztvfZJF>w+~Kt=sLr0560tp1YO7N*Q6X31C!IjKdWr*ldup9g|edUBNB+~lTQ>r zsVcgzrL2^we6mvamnNLb6vyBb=MZuxB}$LhrH)tG3znl#5}kR^&_u9Y$LjWt1<%9- zl*oM|)s~}75fuTYGwjf@lmyZe@AnmURjpV)nVT1l7u^kOQ6yV^OkIdgET1e`N!l?} zR|}GC-6%4V;FFmE%k+?q*^282&jL?RsiKFBb1ZH1g>*pExlby8$ON2ob#*69zsdPh zU1E> Ec3~P8FaQ7m literal 0 HcmV?d00001 diff --git a/objects/9b/31df0bda7f10922a5b96250c3dde8df0dac70d b/objects/9b/31df0bda7f10922a5b96250c3dde8df0dac70d new file mode 100644 index 0000000000000000000000000000000000000000..26d7eb235224f96642cc0f5244eade22cd2b3395 GIT binary patch literal 343 zcmV-d0jU0X0V^p=O;s>8Fk~<^FfcPQQE*Po$??f7E=kQxEz-*<$<1N-_Uc5u+`qMA z)0Q#kq!;h=ik_pHhDC8mMp0^F3PelfqwTQ|nEq9_7|SkzorZgb#DyitTv%)9&D zFlG68U6d9{aJ7J9X8DUp}05AWiT`_Ff%bx&`ZxO$xP47FG^+Tl3sV@U5;>mHD~8nSBIgA>|q@=HSEtn7+azpe+iB7uJi#?A5c>t;E9&$pfCinmV literal 0 HcmV?d00001 diff --git a/objects/a5/06dd3ea15388adad710025216712a57b2dc114 b/objects/a5/06dd3ea15388adad710025216712a57b2dc114 new file mode 100644 index 0000000000000000000000000000000000000000..e8e3369762c5ff089ca4583008b2158997f426f3 GIT binary patch literal 88 zcmV-e0H^AWiT`_Ff%bx&`ZxO$xP47FG^+Tl3sV@U5;>mHD~8nSBIgA>|tXb6lXtMn7m-9W{T2J5o$fDm+)(il_>L3odVk@Tr literal 0 HcmV?d00001 diff --git a/objects/a8/db3442c376415ddf591a108e7902f3206f7713 b/objects/a8/db3442c376415ddf591a108e7902f3206f7713 new file mode 100644 index 0000000000000000000000000000000000000000..a11d6c64ac8581ce4d0862d015e3c0184af2fdca GIT binary patch literal 621 zcmV-z0+RiB0j-tEZrd;rhI`IaOn3;|gG5Vlkj>Jein{>WP%9{UDrjk9si7%Xr0n?Z zJJiz3b%L~TPBzKm|NWftjHj}gf_HN2zZvac+(hxW+cA8KuP)*C?)~NG2$;k9*TabO zi}<2B7`g)w;!-G`o4im$az4Ihz%pYNXPmEAD|dD17Uhh`UwCHba>!*-XmnGPvT$#- z?>KOct6MQca2(pOF(8GS1q_vq$WWwh;73$g3WF(3*YHCuMOq~Ac8R4XG{ct;Isjz)m>>EO>QUj{5HltE>jc)dUdNwW%= z!ADbDr@c&+8co0|bAMvZncPSW55#Tg6|jlDXtj8oxM`8DX_!>% zBW@j&^0xeCuBr69Lpq&*K*f}Qk?#7c4%nzYhb^eKD&36TiTsq{vv8#_vBP0EVyE&l zCTiTh4$f`WUdCRb*3?O_OWzcI*~E38JiM-ho?;KrD`|(y@7^A(YEGS9e{A)2d$`?p z)Nr;nCq|e`Z`KP*@IU*zr`2=1F-eN+67Ky1 H&b)nYR8~jW literal 0 HcmV?d00001 diff --git a/objects/ac/a287e2931fbbe99f494685cbddf1042f807683 b/objects/ac/a287e2931fbbe99f494685cbddf1042f807683 new file mode 100644 index 0000000000000000000000000000000000000000..303cb1eda09a08937ec16d8dcee33d791fe04442 GIT binary patch literal 494 zcmVnHx=Q6?5T_Aki#Y4H02`>KT70EfS ztg*RA4jf{STm&t-;5p87t_TVxz6>xmF6ExnX;7{axYJDhpsE{^|0qf@tbkNBc9cav zH<`*u3%vIBskwt3yp&6ILo!u_oNpDU=8X7;uK|V-sxWWBE5vIsP31emMTWnWsq1#> zB(&s5W)#rS+PK?p<6t-*c)mGppP6ye8<;fh^?l!rN4CA`7TMFdcN`|pfk(V$PC>Ln z3uI{Ux6#%h(K40rg|Z#_Q5d7=&(NJE7wAFb8nxyJdiVBd&vRZt{RTo>dN`188(Elw z;m2g?9O8EnsZ{;1J1A}-HQ7JUc%`*z#y~E&fwev}ZQ>RvBr6c2$vOv>wyr>K43fSq kK|I6o&2)REr;4eq$4q%zSy1R2o{UTq?Cd#z0Ai4~X3wGae*gdg literal 0 HcmV?d00001 diff --git a/objects/ad/e917b5eacabd770322b0c4db476f97ac0257d2 b/objects/ad/e917b5eacabd770322b0c4db476f97ac0257d2 new file mode 100644 index 0000000000000000000000000000000000000000..dbd957bb16405d4e2bad6bb35f83c2dd06435f2c GIT binary patch literal 3168 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 G_ZZ$cVK?Cb literal 0 HcmV?d00001 diff --git a/objects/b1/498b4007b0e35a96598ccd23f1af2a94120a3e b/objects/b1/498b4007b0e35a96598ccd23f1af2a94120a3e new file mode 100644 index 0000000000000000000000000000000000000000..960e542e09c98fbb22e27346e5c8c01bbf75528e GIT binary patch literal 1750 zcmV;{1}XV?0qt1ZZrer>?X$mP%>aoEgrqNV(!?SQUz-%RWY|iJJ{c=47-j4G(`;9=4EDf_RP$g;WoKwlKZRo zAAVJx->Ppme%#+Cj~jctWdG^L?vqX8xW50x%BJscHMZ=Fd*0#_X-Jx=SjQrv-1oO@ z4skkK_a6EFa5(gaE1ru1RKqJv2l>w6qmL^Ny18?!@!NUatH;4U%)LWV?uad>( zM@x&3mhX}6?ZXCHUR+wWD|MNs1pRc`&;581IGZBTEYWUb)ME~5*}K5e?3p&M!?O;R zis``V>-N{^oQ^eT;ZwyF5pA-`sZs>YB&>yKRDJt?u4>jwXqN>}1RE$=M}OR z?eRD{A(HXHQF_Fg>M*7qqQRlmkCsvn=}6WN9MAJ}AY_P61+OWh5!|Yl zjC;Ch4ned}oe*O&N8l%JlL{9tid*n-EiXV}z z1qk*?^d)IZF;q-?RUd_6?*(`L*WJ7aHoy0x2AWE{xz;iG(h>s1r1mms1x>Y{A z!cjYxO2fX+FEv-~^UO!Ew;LF`rR&-BMp^z`50K__9YwSTdG0Hq<7ZjMQTOB%}$J8-x!SDzG5??K;<#=kAe zJx)ikkkbT~JTd(B9BeSISW1JJDJCLeQ@wM%mu6hXIA^&8QtS-vqzYx0+pcZR<~Ss5 z?6if9#x}tuW^`vctLzK;IxAztHl}*>=2vaXFi$k-Kg(eAdMVHM0J;f|5Lw)-Sv0Fi{QOjQYhj|H^q8~2QpSvtTr zw-Xp5ZzoOFTgxQ;Y(s#eL?}C%d`s{h?5BWMOW;5S51epML@^*F4Lmsc!O+$@tG7$f zsu`e+&K9#YW#>Iq_3gsx(4}SO0Ofj9aAA^NN7>V!Jb)4LhT$`&!807C zOKY30+305;;mDC3LkAZyA|w$OA`adSm~ChT^OX&SwPEug+m5%o=i<3?_>OkhOsh^yAgo)x}+q390PFzD;PEHlObu23vepQKWX z4Eyo8U8_Q%(VI_>%Syt^*&2ZB$^zs+{4ZsGWuaz-(;hr$gGU7uGFjT2Y&iVZB7`{Yx}7;pP$g==QA7i zMx(x0KB77I?a~xli>~<~hh3JAQ0yz5a?$){=QOEwHtQc={iw!jemSlAa$3{npUr7a sUL2p%flcc4XLV+i1AT^tW*pm)^wee+^QFf&e)biF<4idB540+s&I!h3+yDRo literal 0 HcmV?d00001 diff --git a/objects/b6/63b847be2524d8a3292eec29330e66b06f63bf b/objects/b6/63b847be2524d8a3292eec29330e66b06f63bf new file mode 100644 index 0000000000000000000000000000000000000000..21aa1dc4f51ddf8b6df8ccb5171d53b79fc5e05b GIT binary patch literal 500 zcmVZaSIRSQpUJ=!%LDg zTv=grha5P>9=Qlwa?UfH=UfpKN_-h$YFx@aXSYGQLf}?2@x7|9N&cfK!LS5U(b!QI z`P^hGA1v_7+o9$Ta_~Yf)D6i*5pw>mI5lU)*L(#qgiwW9170CsgJ~k)2`)1HrA%D6 zL&u>dKQhCB2G+)%b{hwSQQz~;N&Drg871AmNz-o6_swW%U$xi$B6|{dkHW-x?h$X; zQxvVy961^Tn{X?zXrW3tL*WkmD2&ndr|8du3v{9JjcW5fy?=MG?Kyi;zlM+&A0Fh} zS{Alo`5_s4hxjc-DpmjM4~hzT7$%zRpKH9*>NJBO7n{IZp{cfU0~C@K2+?Mpgi4!N qAU8%yUzQ-AV*IAMz0_01)aGNVJgqG#bPbP(CJ7#IJAVM`SGMF$$n_uq literal 0 HcmV?d00001 diff --git a/objects/b6/9fa313d6b67464cee7db7dca9e6be19f72932b b/objects/b6/9fa313d6b67464cee7db7dca9e6be19f72932b new file mode 100644 index 0000000000000000000000000000000000000000..a18879a9c5e34e2813562fa76dedb65779211aa6 GIT binary patch literal 1301 zcmV+w1?u{E0qs~@Z{kK2?sI;{Sx3r}2YZ09o81Ich0AtR1&D%^s;a7Jzyo+Q*vK=$ zqH6zp&s=OwfTsIUsVgN9k;ned{hV)3GUUk+YVWHbeyYD|_glg5w;lK#bZ_AHzIk)q z0>>rfx3d-@?VxQw)Vy*9f|SN0l2H;LScZ@c;Y)OR){I1p#}cJVwO_LLKv>$3tiGM89`~u zQh}zS;+=ct$McV;fQJE<&>u;t)}T_mD4$)_&Y;s71W+wk-Wf|WlAJZV?sXipuXSRM zNA($#6kMhO?;Uy*xOU^eQ+zM@Rt@<;&Yl}WFDq*F;frLDVr1LQUkvo z5u!^&jCu4fPV&bvS~h+~*9OMnNI)0~I^I3^Ke5o|=(&|?=Wn+p3t={C+G3nn?iiNDPE_V?QU8?jxr_Z~ z6@SKKK_yvm)gPu!3bhuCA*N2{Y&W+iBe@OT|L(gidnsGO4U;$r1vBW_GyJ*5_i$u( z@y4weO=H5fb*<}Xx>?N=xd&p6U zLf@gB>(OE2ans0q`f!7D<7BMdv&p&Q9CYVx`D<*Nk{MQbfwfS-)pDaK)Q6mYFfAR< z6caVq*J0^^$ES*xqH$@3X-!tXj{~1^+O}#>bFPPcH0N}UhMXaC<&&nhZ>WQD!7LfR zBp4?#%jI_H&^ByFM9(P(J5qh^Sda`ye74#Os3y+ue=sK}0^B2N55vA9n{4 zA1z{V5K$>xNN^aEW%XeTVlIcr?&H48U|P*sQr`iNigQ|3)l^g$%0^wxX`Eryof1z9 z)kIFgBFAiGZg{*Bj%Qf$lG+A5wI+E3nMU#Ck3UbHhW?VDm5+6zv^T(ofy8@l1i0Ny zlMo_n5%Q+kHI(04nl+Tj3741mu?jalnaE40v2o29!*DRBFl#u1kKY|*mkEK_U@O5} zFb;K1j*%hNJB-jgY=`zh(@1R`FGjUT^>+p7Z7cYPn2D}#wsgFXKW@d_;H{Lk7cG;Em|F>#dr+=tzbCc+o7f!JI<~~BS3n#JvjL`qM LX&n6x4<*V6B&&yQ literal 0 HcmV?d00001 diff --git a/objects/b9/0e2b4ca5f5c5d33d26e2951fc04c69a1d2ed1a b/objects/b9/0e2b4ca5f5c5d33d26e2951fc04c69a1d2ed1a new file mode 100644 index 0000000000000000000000000000000000000000..9e18fc9d86d1cdad92fd934ae19972ecbae01fe8 GIT binary patch literal 1228 zcmV;-1T*`10qs~_Z{kK2?K8jPu2;&E2YdM1rkh|Y0_<+81W<6c>Ju990B#1`@(i%3 z+W+1=p0P0tZu(MbD$!k9yu8;{km39`0fMbbEi- z1Is4l_hyffzSq|uT28GFUP40=$RG+SCuA_Rz*6ZG@9I9KE z2n-E%=gO%~uRdG?E+$mMXfC1Af_m$^*1T>tVKA6@(5Thl>qs(?oOQbPUFfr~ZK9Wz z_L@lwAzd@q@-dbL^C*-ol&+;r?Rw2_v{YU^2%jNg+_i+pv6uH`u70CLg~X*k!KC|l)@n0?M7e~(KsPl8w$-KqWRw^m1$tpfNHETGDxIaRfH zR4gY@yBRI2?*d_C7A(P@xH8$WcbDM0VAn6sCm&Gn!2CeMT(MMuaMm?!;U1 z9K?133RxrYJ+^%tEYo6wYOg@=+F0}9U^ZO@iIBLj(@>T6hG#jV!F?bUEfm*WYnc1j z3_9e642kLd8IOT2HtRJ__KrFUR%fi=rg;z^VEOP@PnDpZFP{WEEb^_Q%LvcLHefqj zCX5+}9zGs>D_Zz0P8jlu`8LPQjZHs)dt_PI<}FQnjPv>zhXSLk#ENF zXIvIsk_}h<&@?IZT5M)mI#sjN+Ukmo6SjqWCXw)GN|7E4yJ3P3@m%Csg!kScoE?F*N=4_10+qB3^ha3@neE|f(^@qVQF%Y|719f;Ka5pQ3!n3qMWDa zgNf;Zt!Kz~z}aE6Q0bZCbUBBVUPt-rn7S|e=)WLM=-+s`S32oJt}$4a0cT2XZufV7 zwIt(9r9Hu-y2I*3JJ-cioe9^mYbO;}2Sq35bdQ0o84BWas$JjE2jhYn#e2yxj6#;% zooJq6Wu`XY>j=_NX<0#XjKQ(O4Tk;m`lhs5-G2qvn~SH1_YV#5=1a9s%h(ZTI$g!A zi*P35o9|eaQU10R(KLPUl_FXO(Jw{3H;B7Z#LoutP>Q%Rh+!$>7lU{#MSL)bNhzXU zGZ3#FVvca<%MnE10MqXDoZ_zf%~8mgO0&wSZwi>_<-;JNem-!br1O%Bu2?a1>+561)3iJHtJDWi3I zjbamz1{(e8l-PN*kESMr&Ssj)zaN~mEcz literal 0 HcmV?d00001 diff --git a/objects/c6/f8a10b65aab0fa4c097e77cc98d1bee4764c44 b/objects/c6/f8a10b65aab0fa4c097e77cc98d1bee4764c44 new file mode 100644 index 0000000000000000000000000000000000000000..e20b86d3a31bcd084ff86ade64b57e31f4d0b556 GIT binary patch literal 1106 zcmV-Y1g-mc0qs}ca~d}g?lXVIMx9CQhr0u8H;v8Fu`y}fv4Jt?cKYPeaRO9}6OnWf zrj!4@E9rp4m~mdy2@f7lw?Dq!{q(I#g-qe(mk%dDwccF!JIUXJE__PvZej3nb$inR z5=7BoC!Hv|POkln)3DxvMA2Mx!(~oI6m@$9$kdqmc@!;|%W!!TN;Qd+`)F!r;xrOc zY8GZDBkfx2O%OnjEeCYMAPDfl+JK<>Bql7k7E?yE((redGer%{AYH*fbU`yYf};gf z8dF0fd>_^y-+wp;d>9rv^hXAoXHajRH|pojQ|NYw2{h}CGoNY330&apzBXJ`_A-^(3Lo`I@wusnvpw~vq-{r21N`tY90@t1t|FT& z5dqyr?ps%$k za`cEiJVc+%&DV@C+J7MQp)ZJQ$hfAdK%yWORdB1+^d4mC9WG9U?knJbnpB;!{eAMZLqHWRJB$i))+C~E!UPdma8%8ZQ^@| zZE+!k=5+Lggbj3oj8&`9-bT_M_)~`?5*#bTKbvyU?I7iSfOTruHQ+hC73Sh0w*_Ty zC+32*-ObsFUx9x`Rfh@DxM$dEPgs(cBmHMSxj&Q4mQ(|$kxgQs$xKz zZS8_wjxFGF7MDVJ@!hGw=kyctTJeh3VSGnKrf;qA#;_4BY*be;t6x{Eo9yTS;$tgT ze0;RTdB|lPqYSK-a5r@5lsZI}nhUzZL?lIpeR5*=6=N`=St+5fIp#8F8^1k~Ecv*W zr{}_h1bn7ZrNgcyc6-+^3!)W!yR<8Ow=0Gz%lBz>eeb_j>(_VQDV4kG+qK$CRr??f zakDisH3x4Rqm`jARv7GPYzeG%zqTF;Q?%%*pY|EG|jSOD)pND9O!X5L)ai^Ik7S zXa3Ds+qZ09>n(nL({n6}Lo$j|6H_2s*1i0cDIsuFm)I!mKQ`A_8J z=w&cv`MJ4?c_}crBRl7I`BJmh5w%LY=N$aR!XViDn>YDATvuLRYH~?tex9B)!~lqU z+}m~d^#nWCoLKNcZ|mgCtnEJMC2?vAsVqo^Xj3ei-(J%LmFuBOfsv7%lUQ7wTCAH^l$ZUOtkR>#YWBG3YyXg)5>slQ*WKP6hqp8{2%l3Gxdnw(gYnxdNnOtX+UNM5xoW$HzhwAqVVF8h}I`jmFxelC|(>Z;0VoBQ~bpyUmVTiXN3ez%kQi~bBEPSr_USMZ@+v=uYexJiWy1Bj7 zK{gL!){_k_?=OTzA6lHkWq$eeeD#@o5@8XYUzS=_mYG_vTLR3L5Y;~Jn|oN5`z^){vdI@}Wuda_Oes5c>Wh`g|P#MhozjEN#X% literal 0 HcmV?d00001 diff --git a/objects/cc/64e410dc7ff16c9c401939d1ce75f5be4b0dcf b/objects/cc/64e410dc7ff16c9c401939d1ce75f5be4b0dcf new file mode 100644 index 0000000..aabc222 --- /dev/null +++ b/objects/cc/64e410dc7ff16c9c401939d1ce75f5be4b0dcf @@ -0,0 +1,2 @@ +xMN0@a9+!Hѣ㱈H8RC誕 +gpoD ,ӣ]~}kvv}#@*D~p1~#K@B|+#Qk=Eq69E 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 VYOGgpS6@|@SFIZ>{{^i8$ACp{f}j8Z literal 0 HcmV?d00001 diff --git a/objects/dc/8f1cd4fb192618fafe519158e2fff81d47033c b/objects/dc/8f1cd4fb192618fafe519158e2fff81d47033c new file mode 100644 index 0000000000000000000000000000000000000000..e1da918c948829e03806392ce504c0c353c82940 GIT binary patch literal 1239 zcmV;|1StD>0qt1bZ`w!@zi0l6sVk-A!Ct=FTocSGe6-CefhagV-4j~y0=_J^p*f8{38<+uqX!1KY+8g#k{(g=?`;A(o8#2KbqUETNM5Fx|mFbVL1U2GtEq z1e%7rbK%q`7az|77h@`6G?UP1LA`ZZYhJdRFc^$IXw>TOwIvxy&N_YjCiL02HqpyU zd&MM$kgk|(`Dn|6SrkeZO4m}NcD-gdTFNgTginw#?pi|bI1@|8qy=&pqo8EpB$)|e z!7^cU*K!=P2RZ4B)SPRLm8?=n%sHo#zr&@NB|$8U>ePAluGLXts{nq2IaGNxqbl}} zvgHKoG^2U-T_9}qf+d&}S0-!r?i^ef?D{$Un~Ey&m?n5K2gA5tsR!efiHUWU0>4)X zNmE0#dGs!f@<%_|bpAxw#@gXPfFB4t<(MQ)!!BAUFioPZV2RTv3XDfBh^zd&*$2kn z^@9haPvDL2VR-$ud;O5T)j2~2FymARjBykX=>}twWhv8hUX%`+cS;5HDdEL5$z)-czv zD`@W*R!B@|Pk0S%v0klcvUAi;usZj8H}!+?0KzI+sHzsQe@DkHobn}BU? znJ{J)diZ##ttjEMIAK^%%(ppuZe;rT?tx_Cm|dFm80Yl|hAA;OD)Y9ef5~`kW4#&0 zUvODaN!DD|hc1&suElzap;IwCj;)SJZX>OKyO~8VVH>z*67NC53_A7<|K8w-cx8_9 z+N~E&W584Esjfe?Bl7^MK|i*%4UjZhFr*V*sh<+08q6iuXr9k!&Ycz(L)A{oxeoGC%;^pdSySZ7rJogmph_EQ?MBkJ*OC~P(^bEHZlT-HRV#*e#F#Dzf&OA)^t#6v0K zqd|;I5%rpZc;%2Rs$UNvx;aexlT*!L*~nNj?E#jG)v}?osi@AEowkT+m|;{;2^WQI zBBx-ILpIYL9$Ug&tY=KW+Nz#go#IM))h0?`2W+@wavAv$80C=X|5#_>2;~Y^5b%$164FWu$=J`gOcYe?+B>lG60A zFkbENOmW~u_Qh$#Ok)4P3ClSBOAT53K)*a^ff=(-5u%y1i1`hk{$J6l{0ILgZZN=u BVaNag literal 0 HcmV?d00001 diff --git a/objects/de/cde6f80bc184fc8997ab617486a227300e8913 b/objects/de/cde6f80bc184fc8997ab617486a227300e8913 new file mode 100644 index 0000000000000000000000000000000000000000..0b787e7971c95aa5effa2fe07ad49d165b9323fe GIT binary patch literal 3769 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 literal 0 HcmV?d00001 diff --git a/objects/e0/da620eb4d0b03af5e7ab65fbe8afca15750f64 b/objects/e0/da620eb4d0b03af5e7ab65fbe8afca15750f64 new file mode 100644 index 0000000000000000000000000000000000000000..cf2b37ec8ec8757d0aeb777729205bb8878bb2d0 GIT binary patch literal 1028 zcmV+f1pE7V0qs^nbJ{o*-ZQ`AReLBo*aDJFcC(nBgph4^QecAHojqj)7NCu=sU({+ zo&NVeNyb13lOFccndXqO%?TFYPxsgKqrqum|tr_xCXTaD9K* z1rkvD&uN#^oA}1RI13w1h!snzQ}LOQkfn;?KbUk%xeLlEGGjRDEhSwwhhBj%hXW#C^t<%$`ez<3S+v4SPp1nLD> z8jpr%co8-pFMdA(T#WJ*1``9Vb7-_Kn~lrX8T5Li7+Q_yxj$*a4Fk(F;Gc3)M5LRg zhNmWo*Go=d;#Uzd{IhY?ac|C)<|ZP!nf_+U8DS*vV4^lGHE=7qOyDDvIoECKU)I|0 zpp-3mL=t4b18vC!%|_5Vw_sAFPoTJrh&F4<^_+71P$<%be;!QhZ-ox94qRc2 zBcpQu_5`8`g60W)aj70$j=sx-R36E2uw848F9#w1Sa>Ehv?uE7ru_BB}zry!o+VWbm$rBD(p!3CosdZ>) zjC6*6*O8!7;I;5y*WSNfEk9_!T~znXaO4WXSAkKSmuN9Q?n71KPD25cvJAbmnmQ6Y z=W-dKfXdK!xZH`PxwI|zo!)7e&c}Frd+o#W_-AkyKSKA!nu3_t zS16fm6-7918-Lk{4xK}W=mty4)_4#Zqi;PqQ~8P*Txwn#(`$)omhvj^z>G?*ZEWEA zfTOscc|n=5Z#}*K&CAAPE!2MXcC>7bn=7m3d2=(`FFWYQ2;BUWV_%_p(?Yd&pzKEu z-3LM46MidN7;;E_>zLPrI3B#;H_Zd$wd6zYTp2Q5F17tUk7CX literal 0 HcmV?d00001 diff --git a/objects/e2/8c9da82acdc8851b4deb4fab45a7da911ec76c b/objects/e2/8c9da82acdc8851b4deb4fab45a7da911ec76c new file mode 100644 index 0000000000000000000000000000000000000000..d478ac94a819ab581fccdea61a2e4ed603eb2346 GIT binary patch literal 2226 zcmV;j2u=5R0qt7rZ`(!^?`QuNTLwsNz!LomnmVEiS&}b4*pgw00m6P8ZM$B(CH-?hH)4ZHqtw|(;2zquy2 z_ZQb!UE(xc_t(>|>-PMfdU4h~IwpP=Bs>;zngq;s`vZqKGa(k|uDf2Zo9okNnmxGw zojVhAcIL7)<+K@z$Z7AjzHcNyeIz+#UAHI9!OCm)a@i<3u^QRX>ZY#8M; zN`*rNNTdY`Id{k`qf>iFQ?AOhJZFT2$jjBLo21bOzVa}O7sBR+DpadZ8!fR%;3uAv zeU^rSybd1JjFX6d8BX_qhRKwP5Z$`8j(o%rb(}E^O_p;KC*(a7pY9X1 zb@cv0d;;t9MUWVUqrH;{FiJ*OL~9%0D<7#U-a2^@hmZR7^2yRTFF$$!F}~|)rK@N4 zA&n!2_}LP$jEzRdAbUVWRUvhmfnLDDAef%K>kC*7Qc~fzOMDVXo&&xlHAVRtLduGA zh>1M3i%pFrouahr9_j6q-GQzrbHwo$_nU1RlwO6tvW56fyN;a~19H z5cdG#G@kCS!362r^8ly}I+s~DWqxS_jxJcRfrFe0p#GzT<3E50Wt?hQe~vIo6PnXi zV7v&dQY5M9lE9^cX{12u{CzUvi%*652b4p`SF8Wsewo|l-87~w8f#>8+L!nh{peZ3 zFijxnmZ3kh;n#CaMc$%g2v2>*|X4ocHGtJ@TcPJ5@_Kn2>^0&a0Beu@0gcBKhpZz_E-nvJ;)4K+_cfCRLsIc5jDT z>jc;rzHZ3DyRfE&bHIpDy_VC7_L(3FWx)nI-FBEF4(v2krOUm+y3toAgDR!vrPAC5 z?pFn{sLSB2Z=hYpb{p&2O1lwNKnc}!Sy>XF3cxTLE-gox$|KS4Cm~CDoII#q=U^Fu zZ=wRpErDenWE?}d>dV^qC3hgI7NONuW_#?rDKvk>a!@~VH`BcuD9o6g;DdBEZu z8RCV5mAKS02bHLTc?=_gXuiBa@Cfg-HH~P~&rfjwr?ChXmR}_($j$$h(Pb z1JKRGV1W&nDh8FfPzI^W4?m5Zz_g!0=WG(8+Tj{-};^U0?;iMrm{cjFzIEEF6~u9O>eMU~!?esRcGoXO*R?uvJ_55?pI)VU&Jklqh>V zbI3a!P&jS;RHWL9HmF$7HY$+ra4_=k?z{f*t^y2y0Tsf!vaVLepg8aZSpb^Y{o4?t z=B#a;umpc0T3Afq3NwaK(U%azIzxiSUjP8){mM87De4Dp`$gTPfaCy5wq2V`(O;od zVWolMKm*cK;9#dt+p{65-Sqv>!?(_Ns^KVlm0G7(W%`yszY50GaXWCVP`l}Go{;7# z7~5u~BT(W9lyV6@Brv577=*+$hWTUsZ&-nrSeEgJWESvQ7ZS=LNm3C{H|Brn$`6T1 zl}{X!br1{tGfy`bIN9bbJy!-qs%L`v-Pa`urJ=m>DaxW=-|t*qziCxu+PYe+sC3?w zeWTX5sj2dWStYD-B9)r$xnZe%o1GPT7oP1JS;bXhd}Sz-r|FvF)G}2m+DeIJOOnaWO^={KIj$S^~SCrqz`rpR-_)8Ssx;;1Q z{x;Sx{f6KT#`;CLLoUf<9H!i|MWXzFZ?dl?{x;mlUt7L*#GMbZRHnu*Kqav!eyi}6 z#jmQmRexdCDMiWje>L1M;s^_|VsK%`;C6Xt#`|@tTBmkb|DA&TTZ{JIpR?OiH8=K5 Ai2wiq literal 0 HcmV?d00001 diff --git a/objects/e4/8bad74d2f996b90c1e8e3c67e6025b6b0208e1 b/objects/e4/8bad74d2f996b90c1e8e3c67e6025b6b0208e1 new file mode 100644 index 0000000000000000000000000000000000000000..d909b413ea61dacf9311ff661459f3aca106b2c5 GIT binary patch literal 1387 zcmV-x1(f=D0qs|9Z`(Ey-sk)ZRs)I_s6;z2>(*Eq631OLq)t$)8}=!nB_`HFldeeH zF^2v3-I1bf*>Pt(-GBlukiw$wjt?K*J;&<{)h91RG|DNx`JfO|B#ply4M5e4qm} z6o*tOrFoQ@EI8R~Jqtt9<Yn1j@CRd|!`grqnwvNno7*1|oQ)ybkjFs=z!to4pRm~o z_m9v{rT*QGkGr{$Ma}y8)8tphSB`0b)aWLHgY1eo>E5o6Jkk-o}i@FS+eg#^3c7f!YWVvR20fYf1Gc_(qzfe=ni>O7>7=kUhX^@kW?_O;RtHfWs~5f#fT$AvPqv6H?WR~F)(pXl%bJ3==b_Q zAB791#2*#bAS9R z*I4H=;}0PdqKtci&ueT4T#Q1fk<#=XJT6$$vA_gyd9d&?^|%k*AStWlxl>;kd_pQd zJQrQ4lciO+#kw#R1NKZ7Hyy$8=h^Hcd$9)Y%VP+V-@cdv-D(=gP@FHxU$C|uIxqtj|?FjiX=O>`voMj~? zPq8jHX1DTq0=_L+t?;!SN896!O3x?Y-G$HhTx+=b?GC#h;0fq=VY{2B_q#)1@ZK6X zHKpKE+h0Hj{l&~H?SI?jI&wVpjcK{Xad@|3gIf&ayBBsje~2&B-*A_*Th&_O|JmNK zZ}ki_V_mOJBlNc+kdHMH{<3=*}`*1f`O7>571`MI?ASC-!9Bee7UHbsA%qUX2ZO~&vq tFh$Q({A(GcOT=H*EIns=Nk|?Ur%5?YKPFz~I8A-8#~JBl?;r1-Og|A&vW@@% literal 0 HcmV?d00001 diff --git a/objects/e4/b084efd0545bc2a3640a37d3cb9f2799bc616c b/objects/e4/b084efd0545bc2a3640a37d3cb9f2799bc616c new file mode 100644 index 0000000000000000000000000000000000000000..8ae464fb90fade9cdeabab03e8b17e995e092720 GIT binary patch literal 1132 zcmV-y1e5!C0gYBsQ{y%e?lZq)@$@dqfbAr}9OaVC(7?5HC@>JF)4p^Rd!4xFNU0sK2yRs8IB-}L*AY0$=e*0;y-EpSI(EV_9`dx4T;&wRt{q7Qe9{qX^caJ|_Uk$BEu-8m`T&d>^AUOxVvr;ENfRMMif{^)s*9z?}c-?R8+9aVZa z6`FGDd$~>?}X?9w>f&@edpKg<;cjmQ#y!##a@?|%T{e{TV`0@U_MzYmLVBu%y~yfW-%?SeForqD#Km9D#H zlt!Ct35m!I?y_A74Rd8EAbGE33AkjvS~NZ+hg)gI4QMop1lky`^EaK3xjAj%76w>J}|p~?0s?X^GBzuqf`^zPu`wMcA13KrS$Cvt9^ zX)Sq9h6QMd2K4$2rShb|v~K*`T@}bfJnf+7){wxIkEt+(WDca5$K>{jIc;?Ne{Up zf?%fz1vN-eP+P>tcnL*W7>yd;bC6iU7k#V>j~v literal 0 HcmV?d00001 diff --git a/objects/e7/0cb5e90e80a5090fe934e98725322116fd9112 b/objects/e7/0cb5e90e80a5090fe934e98725322116fd9112 new file mode 100644 index 0000000000000000000000000000000000000000..3806946a403c1fce1c8415833944224a410fb5ce GIT binary patch literal 180 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 literal 0 HcmV?d00001 diff --git a/objects/f3/19b00b829bff39b6235eb39938626d17a79aab b/objects/f3/19b00b829bff39b6235eb39938626d17a79aab new file mode 100644 index 0000000000000000000000000000000000000000..4d8ff3c87d814562b1a63dac3a37a5f8a26e956c GIT binary patch literal 1111 zcmV-d1gQIX0qs}cbJ|7_?lXVI<~ozu50U`eO=BZEHYSZb4lqV;r%#>(9dPxbqjx6= z)5-tdy*mkn!HHiz6CN1pw7>V;Z>5otBRKix^utfBH`o16^7o(%pOVkFFu1?Ez3Bi6 zqUf)aP83}y*Z#q2SZ_e0Xr{U0GNU4jx;+A9X3XL|idL&txH<`?nnuZ8G&6H?8VM;i z3saMlcCGa$2%yJS13G081bAR&K+tR&6P8(t8KY?-_&dv(qK2g~TEjndNmDt7qa{-s zT|*;$AJ!keub8Ri-E#|D~bP;Z_$>gUZ<=yrz*H0zBs?`h5q1si9;{>}L^CLNg> zmYE<~FBpNbzl(`sUyKVK&t_CIIx0E^%|{v<)7d#{sC(tot*aRD4BiTJai7^_(zjD{ zLE3Iwc5GKdzoM$cglOC`EHmPzbyDY8ggr~oxv@$eR{|K$E zT#(6$4YugPr4XKIccS+`eJ4CWe23f6z5^iBx0YyQ*pL(!sVkV}tE=@*dh|@h$CjY@ z_k@=U1$$buU<}>f^*iO$Y+6YC^uWBi53vF4j d^1gatFO+NH5H%KiAu7Hs+^15z_CNf5n=}&eCA0tl literal 0 HcmV?d00001 diff --git a/objects/f4/71940fde2f39ef8943a6af9569bcf986b1579b b/objects/f4/71940fde2f39ef8943a6af9569bcf986b1579b new file mode 100644 index 0000000000000000000000000000000000000000..7f2cc0cb4dfc130b8bca8a32954c44370de136aa GIT binary patch literal 2334 zcmV+(3E}p50Ra;U?Dk@8Z(<-aGchv&M@dFFIbkvYZ~*2200000|Ns9zTX8;Iaz9;j zLt=SAUUWobdO=@xOKpZ$dX+p|aXnmeJX>%+U2{ELaXVRULSlJAVRt`XbUs~jJXvl$ zT5da7Y({8+MP`0QXMRLwd_!Y;LSlG8Uv)oTb3I#cJXviU{uQFf3}b&gMSj81Wi zPI8J%ZG}>HkWzP$QFf0`afw%bm{od}RC$w8b&gkkmsWd~ReF?KfSXx=nOJ?8SbmsV zfSO%{o?C#MTY;Nef0x%S!_mWfIM1lNNa*ZVs}Adc1di5 zNNa&SS!_;oi#=LxPjrk)Yk^2=fKz#rP<4$|dXrIhj#+=0T7a2cf}34~od5s-00000 z0000003rDV0RRAe04x9i001%oZ~y=Y|A1y8f@Xz+A&7&6go}lVh=hiai;ahgmVy_C zZj+XZnuVN~A)t?wpk{6s6%eegt*)>Tv#+lev9+wXxwE>iXu!a5C@5$s!^6QL!NbMJ z$IQgW!O_mcWo01RAYAcKYr4<=mL@ZrOW3=>wwSdjq%3IrSw_~?LwNCzS*s2nMhq{)yc zN1A-uvgOQ^9}F1C`Jrddof9VX)VXt~Pn{no6!rPDsnMZ3Pe_%D0Ko|l2s}vDYE>)M zu34vky=qnLiK=9^N|3O|L|YRk|JJUVyGBjixo+XcWlJ|NT)A%BzTG>wLxcz=3UnxO zcrjwc9SkE@%s7H$#)%zUo;+EzV;2WXi00s;1cw70O1N;5y0mE1rBAnhP1Aqy8`h~bAEdbnYR9CnBziYc0yfDQ>HAVZ8Z#<+rvE9kJojWW_0 zV*)((D5Q@<)(E5uF~9(W{|ZVjsRENqLfNF0PfEGulu%}gC6hS3ki(Z#VG*sw=L&`U)$qG|)f?9YGXJhaJb#kgT!C9{cRF%?2T@vdl_*t+CnCP=o?R5CN{Z zL=<5z5kLS@M7ZIO3$D5AwkvPE?#^rO4@n@AL=yP+`vbm141t8c`tob=zxWp1FTVvV zeDJ?{I3Y0}csPMa|HKhre8dqHPh9cEPGsz{#Su?DGRP4tVT2J(G@*pbM!4Jr6G|}A z^2#m0yt2$pu|uq|Nbj*n(@rnl^wUfyZMD-?FRk>| zP(QK65>!y}#1mCifwtIGsJ%oLWSfn)+HS{vcG_%HVfWl?OR>e@Q%vFa-&}Ap1s8rF z4!GcdZ&COZix1v76EDUUUR)8z^j|=q27FxW|{uS-7-~RjYuWvsT?!#~Y{{73J`vyqB z0vhmu2uz>?7s$W{I`DxIjGzQ3NWltP@PZi3pawU{!47)xgCGo{2uDc55}NRYC`_RW zSIEK^y6}ZCjG+u?NW&W1@P;_dp$>P*!yft&hV%m<{^SP*`teVQ@RJ`B;m5uuzK?v; z8z1_zw>|SwF?>-xU-`0l#oIA&c)ROe@|1_X+=Y>h%_HL%%@{h(ajtc;8=V_X_r}|+=s z*~U8dOOl1mVkh%u#fphCCnRiN3qx2E0yeOGLGxkHJQ&0FX4~TMHEz`k`$>jWh#xLDpYsM6Qc}8s62@@P>nj&NELO`LKUh@Z(5aDT~26+ z0~*@srZucl4Q^^98`b8~ zOkar0mcS&pxMo2MR=mQMt4u|@VG#><&2kp7XvHZ^K}t}dvXr9$rMyr9uX#W4k&wuw zBqvG9O5E#`_|o?#^tB0mLt+q!WW*ulk9h=SAo6H%WM zE?nUYTHsh0y$EuS6>*A9bm9@2F!Cr$VTvS&f)R%Bgd!Xf2}dBg5}l~BCjtQgI|Y14 E5}ce$WB>pF literal 0 HcmV?d00001 diff --git a/objects/f4/a1e72eef10b95f86ab82fa4ef356f14646e92c b/objects/f4/a1e72eef10b95f86ab82fa4ef356f14646e92c new file mode 100644 index 0000000000000000000000000000000000000000..f2f7357c69b39b4a893a06811eeca6d055f8e509 GIT binary patch literal 319 zcmV-F0l@xv0V^p=O;s>4F=8+@FfcPQQOL|oNv+T|)XONz&0*Ndr|q-!>(R@$YLBMM zAMnXsc`jv?+G!y>{$QPi11)NPx;Soqqul9Y4LZ`Yohm;G>l(PV8Db>(;CR<&QJDQv0c{^!lLEJ(Vb(Roy{+n6?)h}qZR-F literal 0 HcmV?d00001 diff --git a/objects/f5/e6bfdd7c75eb21c7b9f721ac6ccc54f10ef151 b/objects/f5/e6bfdd7c75eb21c7b9f721ac6ccc54f10ef151 new file mode 100644 index 0000000..71278b8 --- /dev/null +++ b/objects/f5/e6bfdd7c75eb21c7b9f721ac6ccc54f10ef151 @@ -0,0 +1 @@ +x+)JMU07e040031QK,L/Je^w]p~5gWWjKy@U:0D׽ukf_uKd \ No newline at end of file diff --git a/objects/f6/eac85f1efead1696a6036c6773be4a5b9c2966 b/objects/f6/eac85f1efead1696a6036c6773be4a5b9c2966 new file mode 100644 index 0000000000000000000000000000000000000000..7dba87aeb7eb96f73c2d5b9f4752b49216cfaa96 GIT binary patch literal 1526 zcmVHeAtXpGgNE~PFklI1wZrG=QmS~#`EqWwv z*BJWWcO)fSvYqt>>4yR}kU*mDj>qSod*M*XA)Fll)cT?QP-iNkdQx*JA_;eF8qfV(NPlyisqUdE^{gf>GlE$CdSNO5wct^qvdfV)tC%!$iz&= z3nHY{EXqt4BnRy$VF*38yryFYVTcP>1_aH=almpbF<~?-1b<^WQ`E2whAa4+E@&oG zXe^l0xHUARm(kJP%U=!wUvB3)^iu<^6F6$UY9766y?}1_b^xuT=84~F$_xeTXUP7U z^F@YSm{{A&wD7XFjzLg;Nj16r4KU4+n%e z5)khZI-JY(W5yTB@96EVKLgj0aZQH;>3{)W$+?1|l1t50)FxIKPhU~DOpD7O+z!re z2GGBRLH` zdp-**qEN;L*U`{|j~%{XBd*c9SKi*?Zp4)~c&^>84%%~3`iS-{=a4Cuk#W#l+xMi} z_=TjI(exe@F4Xhsl&V!^b1q1({i^eW2#zPif9vC*T9w#dr`*i}1w4nR!koU#?HRJC zV{;lLE+uLvD;}Ry)nP(3Zy2JB>}c=ZR$_uLI9rBBF;@6Gz{i@^nxl@aA*Nv={l=2_ zVettQvk=KzNWaF{iZGcA%Op>z3M=${h#*^Zccb93yH;$mIZ_YPrg-xvA5yDA?oQ(T z`qg0^&NbT`2dc)lE_qH~Dhzt99bU=#LtBAwX^25-_zsni@-P^;oz~e(( zh4`qkMAYRnjxoQ>s#Z50xvCps`I!m2!i|C6uSvV)9d@9AI?XZYg zD(#Sk3qkT$W*kvc4k9}b;vhHK*1MwHY7Q)?bHRMcLLduO;x{e^F{4Tcs4yKVq$9n_ z%GI@7NjsGpOJ<5MaBTbv5IXbdqaCtq`@7?L7L;DuK_nkzSFf;pfa4C$aOCo_@aDW= ztts!(v2(|dX~kBMRNp-POH;&IF2m~F^^g)%U`ia#?J*uRS@0f!F3eLS)hDJ5*0Ht5 zmnY7WBS~?R#x{xLwkxal7Vs4q@F+>t$39j|p$ZC*l@SFaKbvB^)N53i4)+ndM!rV1 zbXQfsv>kXFr{b{v8MOA(aWRj&0lj$kGg77LZ>~4z{lTFBwtmCeY5GHHjGVe@wrGxV zP)u_ElWhz2X1NBWcFifI%l3Ht={Fs(`Ter<{jy`5!Z&r<*`&xfbl)kQ{-&-x8=$vp c(Vklm6qlZT^{=?~kaBFWj7tvw16&r_ao;BRJOBUy literal 0 HcmV?d00001 diff --git a/objects/ff/29ddc3e420eb97c3cd185b11d122510d227fc2 b/objects/ff/29ddc3e420eb97c3cd185b11d122510d227fc2 new file mode 100644 index 0000000000000000000000000000000000000000..50cda5f43332f8b36502490ea0b270aab0f46968 GIT binary patch literal 2337 zcmV++3EuX20qt7rZ{s!+zt8zASS@aw0JfFaqTQ_JLt;C(IV5%vJ1zPtkR>`+qewoH zw%2#p|GhIDQlc#7*=%vR+W=AY7!HT?_{|KNNt{mD$HR{Ye`$Z$8+OOPT=v=L@x?j2 zygoTU>oTY5x<4OuUAH&x(TBsI}9F1i-ZjW$@V|6-TkAz-J|_O*6)wTY=3v} z1I={LrO!~#CjaLmT6#`5O(aibbG)8&hXwTHIg)>oN_2QP^E1Jv=Pcy(M-)y*GUgo^ znD7AC-x@^0T{peI_mi;g($}rFnkn(`x#xr+zQr4*Y3}Vd_dg)FI7;qV#$(SBavgIq z<6JsSf;d`=KnRD;GCs8_TI#Ku%X3CJ5P7*;Z<91!!=nhYXfADDs6Tq^bkGc241S_1 z+m6$~S8KtET2T`6FT?5f_mOCVB6tQi_GGr;-|sNbW6ixC_HQ*5htK^C6xaf@Ebj3} z3stWl=aU-u+m`Dp%ey2E2%Dt&Z5S;({{TrxB!47W7zuw8gAag}*Xbf-lPp~cp0(O8 z62r=^;pkqT`C+5+@zt0OPuX~Q$p*(iog818ujCTIfCaHH1n4`R5Bw#l#%E-?#9vPQ z>;~SWdXX`sL9UNPWR-W~E}AzjQfBM|?}5=Wx>dSmXleo6Y4GL@H`6E+64q6nYOB47 zjf}wWJQC<4=!Tv%$oZ2u6>`n};0{8pDHhM=5#LUtrEhGBUn}(S-emDtjptg z?}~#Sx~P`6p(;2lbu|})yY*JqQ(X&QnxB{o}JPcfxS+^A6w*cGbvA>3ioC(12or1{UfCrBS*Esvsz$8t0KCS|-g};{^oSa^P z3HkVlfa2(VG7nq-|JnSQ+vVLf;&FJR(Z=bV;v+iIlLLb^fjC$MGR=zN z;AimiS>qwq&eBlaM9GY25r}#-&C>fD*D1w1$&kAz?e63q@|Z_oh!)6w`yM zA&M({*<5<4$X>g0Gy2Je8~H6D&=xjnYcnB%c{g&G9#Bq|{XwrjQDV-=I?X085^MMT zcr;?Ym|FYj5$BK-Es5%}rM+BEZfI)p5BWSZjGde%ShvC;L##qrfId642471o7omAKS02bECa zx`Fna2m_WmpcDXYnW{e_Ob=km5(|0bLMild%ZRTuiNhvo1~}n4y8r-ChR*#k1Yh!; z19}GY1nL>SYwdWBN;GB`rua9Y))o@IP>CrT40<#8W&8`|+C-J(=;MJu$F7HJG7=Z+ z9xA}_YUBi_{RDbfll+LnHN#<5=z(%(=z}yq#cCd;3{vdm-~}X}G>kx=ObLSxCv=Om z&2i`c<}g|xE}&OLs2=Ll#F?4cj{)xDR6(5#&D&g@PCH0L-kGFn%>AV8swZHD@l+yL zQfTTn6{)oWY{8AH!ro05V(oPBN}+1T(o{x&YQjy~q4jx&>;*`VWCj-g8jDDvp?5lX zeeoimXMjIr5qgWn>FAqhF2z*=1pe@PRCu5gvoKd@M+`y4s-mebU_(GA(B&M%a*lji zJCJF;t1L}JL(TDXQc6n;L;6t|MPc#8B=2yK#_8adhU#FlA>F#SF`0FTgVFfvx;q|T zRbcrKU~*7bNY|H~JU6fn5*PsWsTl7qc$Z4-J;2GMcW< zU)XqQFqu+5Zm^XfN&A{-XbTN(bC&LDqsA(NsV#?)AsVXXkHP z1e?yi)+$uJ_0-mY*0(94saC3vdWi=?!aUUF7Tnlfkd7}Z^%zxT)vm+HLM6`|$U;?9 ztt^H6k*hGGeORcxgn5=+RI}Rq*`;;{M9M3n=ZTk-S0%K4wgg9|)V|?sZ-0dg6-UQP-Q7yo_7TUz38CtP@*{@Qb%d{>uJHMU@s zvmQBGdtrM(eF-&pR?%J5mH$>tysVC06VunG+$qK4bcft1f-&bnEK>o>Bk))7knR H=~5N${w$Qc literal 0 HcmV?d00001 diff --git a/packed-refs b/packed-refs new file mode 100644 index 0000000..a7de46f --- /dev/null +++ b/packed-refs @@ -0,0 +1,4 @@ +# pack-refs with: peeled fully-peeled +f1c5e0c8e4447ec10663fc3e060ce3d198f242ce refs/remotes/origin/KoshelKB21-patch-1 +e70cb5e90e80a5090fe934e98725322116fd9112 refs/remotes/origin/gh-pages +9174500140abb5b2f28b7dfd07561b001ee21c1c refs/remotes/origin/master diff --git a/refs/heads/master b/refs/heads/master new file mode 100644 index 0000000..2cf2626 --- /dev/null +++ b/refs/heads/master @@ -0,0 +1 @@ +9174500140abb5b2f28b7dfd07561b001ee21c1c diff --git a/refs/remotes/origin/HEAD b/refs/remotes/origin/HEAD new file mode 100644 index 0000000..6efe28f --- /dev/null +++ b/refs/remotes/origin/HEAD @@ -0,0 +1 @@ +ref: refs/remotes/origin/master diff --git a/src/Command.java b/src/Command.java new file mode 100644 index 0000000..080eab2 --- /dev/null +++ b/src/Command.java @@ -0,0 +1,22 @@ +/** + * Created by user on 03.11.2015. + */ +public class Command { + CommandType commandType; + + static enum CommandType{ + ACCEPT , DISCONNECT , MESSAGE , NICK , REJECT; + + + } + + public Command(CommandType commandType) { + this.commandType = commandType; + } + + public String toString() { + return commandType.toString(); + } + +} + diff --git a/src/MessageCommand.java b/src/MessageCommand.java new file mode 100644 index 0000000..6d94880 --- /dev/null +++ b/src/MessageCommand.java @@ -0,0 +1,15 @@ +/** + * Created by user on 03.11.2015. + */ +public class MessageCommand extends Command { + private String message; + + public MessageCommand(String message) { + super(CommandType.MESSAGE); + this.message = message; + } + + public String toString(){ + return message; + } +} diff --git a/src/NickCommand.java b/src/NickCommand.java new file mode 100644 index 0000000..2209d0a --- /dev/null +++ b/src/NickCommand.java @@ -0,0 +1,22 @@ +/** + * Created by user on 03.11.2015. + */ +public class NickCommand extends Command { + private boolean busy; + private String nick; + private String version; + + public NickCommand(boolean busy, String nick, String version) { + super(CommandType.NICK); + this.busy = busy; + this.nick = nick; + this.version = version; + } + + public String toString(){ + if(busy) + return version + " nick " + nick + " busy"; + else + return version + " nick " + nick; + } +} From a98dd0a9de15e49e6ed693a525d3302fe85ed6ae Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:18:46 +0200 Subject: [PATCH 02/33] Delete ChatApp.iml --- ChatApp.iml | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 ChatApp.iml diff --git a/ChatApp.iml b/ChatApp.iml deleted file mode 100644 index c90834f..0000000 --- a/ChatApp.iml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file From 48e18b1e214c75825da9aff4146905dfed2d6c12 Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:18:56 +0200 Subject: [PATCH 03/33] Delete .gitignore --- .gitignore | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 8a1baec..0000000 --- a/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -.* -*.class - -# Mobile Tools for Java (J2ME) -.mtj.tmp/ - -# Package Files # -*.jar -*.war -*.ear - -# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml -hs_err_pid* From a55a2169c6c83fab3b9de0482d69a9e861c81cbc Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:19:06 +0200 Subject: [PATCH 04/33] Delete HEAD --- HEAD | 1 - 1 file changed, 1 deletion(-) delete mode 100644 HEAD diff --git a/HEAD b/HEAD deleted file mode 100644 index cb089cd..0000000 --- a/HEAD +++ /dev/null @@ -1 +0,0 @@ -ref: refs/heads/master From d50133f0e6e693b1c7f63d77da43ee78a16a0128 Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:19:18 +0200 Subject: [PATCH 05/33] Delete README.md --- README.md | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index 6467a8e..0000000 --- a/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# ChatApp -Base repo for collective 2-year students' project - -## Инструкция -1. **Один** из членов команды делает **"fork"** этого репозитория в своем аккаунте. -2. **Каждый** член команды клонирует форк из п.1 *локально* у себя на ПК во **временную папку**: git clone http://github.com/your_boss_account/ChatApp tmp_dir -3. Каждый создает у себя проект в Eclipse (или другой IDE). -4. Перемещает все содержимое папки tmp_dir в папку с вновь созданным проектом (в том числе скрытые элементы .git и .gitignore!) -5. "Босс" из п.1 дает доступ на запись в свой репозиторий каждому участнику команды (settings->collaborators) - -## Далее -Javadoc на классы от преподавателя можно посмотреть **тут**: http://dimalit.github.io/ChatApp/index.html - -Стандартный цикл разработки: git pull - git add - git commit - git push - -Как тут: http://rogerdudler.github.io/git-guide/ From 46a5c49335b57706dae2a316090d6af04639661c Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:19:52 +0200 Subject: [PATCH 06/33] Delete config --- config | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 config diff --git a/config b/config deleted file mode 100644 index ed10d06..0000000 --- a/config +++ /dev/null @@ -1,14 +0,0 @@ -[core] - repositoryformatversion = 0 - filemode = false - bare = false - logallrefupdates = true - symlinks = false - ignorecase = true - hideDotFiles = dotGitOnly -[remote "origin"] - url = http://github.com/KoshelKB21/ChatApp - fetch = +refs/heads/*:refs/remotes/origin/* -[branch "master"] - remote = origin - merge = refs/heads/master From 84be92416e3e6b965a53e7f1e7a85508daa13bcc Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:20:03 +0200 Subject: [PATCH 07/33] Delete description --- description | 1 - 1 file changed, 1 deletion(-) delete mode 100644 description diff --git a/description b/description deleted file mode 100644 index 498b267..0000000 --- a/description +++ /dev/null @@ -1 +0,0 @@ -Unnamed repository; edit this file 'description' to name the repository. From 7d1f141ee07e4600f592c845b202999e23117e8a Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:20:15 +0200 Subject: [PATCH 08/33] Delete index --- index | Bin 184 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 index diff --git a/index b/index deleted file mode 100644 index 48a78da5705dc98fddeb775bbf644934aa5bf0a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184 zcmZ?q402{*U|<5_FpDifih%(}gE?TLaS4LWaJEZ&-H~@W!ui#lonKuYu5PPcF6F_% zrI(&rl9`^DUz7?{3o{2s!^9aFkj-Oxm6E>VwO~SQ$PLjOB|7O=FZMhNg^ fb=AvFVfc7DrGK$lrgO)Ux(yFDJbRaVJUjpZXbmr; From ccbce562b0c55b12fabaa3cd33f4171866af9987 Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:20:34 +0200 Subject: [PATCH 09/33] Delete packed-refs --- packed-refs | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 packed-refs diff --git a/packed-refs b/packed-refs deleted file mode 100644 index a7de46f..0000000 --- a/packed-refs +++ /dev/null @@ -1,4 +0,0 @@ -# pack-refs with: peeled fully-peeled -f1c5e0c8e4447ec10663fc3e060ce3d198f242ce refs/remotes/origin/KoshelKB21-patch-1 -e70cb5e90e80a5090fe934e98725322116fd9112 refs/remotes/origin/gh-pages -9174500140abb5b2f28b7dfd07561b001ee21c1c refs/remotes/origin/master From f52c1a74f1439b0178bda20eef3acdf3c8081dfe Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:32:45 +0200 Subject: [PATCH 10/33] Delete applypatch-msg.sample --- hooks/applypatch-msg.sample | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 hooks/applypatch-msg.sample diff --git a/hooks/applypatch-msg.sample b/hooks/applypatch-msg.sample deleted file mode 100644 index 8b2a2fe..0000000 --- a/hooks/applypatch-msg.sample +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -# -# An example hook script to check the commit log message taken by -# applypatch from an e-mail message. -# -# The hook should exit with non-zero status after issuing an -# appropriate message if it wants to stop the commit. The hook is -# allowed to edit the commit message file. -# -# To enable this hook, rename this file to "applypatch-msg". - -. git-sh-setup -test -x "$GIT_DIR/hooks/commit-msg" && - exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"} -: From d61f09ef888be11b75322d66be11b69aec4fdd6c Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:32:56 +0200 Subject: [PATCH 11/33] Delete commit-msg.sample --- hooks/commit-msg.sample | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 hooks/commit-msg.sample diff --git a/hooks/commit-msg.sample b/hooks/commit-msg.sample deleted file mode 100644 index b58d118..0000000 --- a/hooks/commit-msg.sample +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh -# -# An example hook script to check the commit log message. -# Called by "git commit" with one argument, the name of the file -# that has the commit message. The hook should exit with non-zero -# status after issuing an appropriate message if it wants to stop the -# commit. The hook is allowed to edit the commit message file. -# -# To enable this hook, rename this file to "commit-msg". - -# Uncomment the below to add a Signed-off-by line to the message. -# Doing this in a hook is a bad idea in general, but the prepare-commit-msg -# hook is more suited to it. -# -# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') -# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" - -# This example catches duplicate Signed-off-by lines. - -test "" = "$(grep '^Signed-off-by: ' "$1" | - sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { - echo >&2 Duplicate Signed-off-by lines. - exit 1 -} From 79ca26df30a4f27e86d194da4da8c31e5200d5f5 Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:33:05 +0200 Subject: [PATCH 12/33] Delete post-update.sample --- hooks/post-update.sample | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 hooks/post-update.sample diff --git a/hooks/post-update.sample b/hooks/post-update.sample deleted file mode 100644 index ec17ec1..0000000 --- a/hooks/post-update.sample +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# -# An example hook script to prepare a packed repository for use over -# dumb transports. -# -# To enable this hook, rename this file to "post-update". - -exec git update-server-info From eb21273dbc29fea3ced4349946b1212c3b2535c8 Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:33:14 +0200 Subject: [PATCH 13/33] Delete pre-applypatch.sample --- hooks/pre-applypatch.sample | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 hooks/pre-applypatch.sample diff --git a/hooks/pre-applypatch.sample b/hooks/pre-applypatch.sample deleted file mode 100644 index b1f187c..0000000 --- a/hooks/pre-applypatch.sample +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed -# by applypatch from an e-mail message. -# -# The hook should exit with non-zero status after issuing an -# appropriate message if it wants to stop the commit. -# -# To enable this hook, rename this file to "pre-applypatch". - -. git-sh-setup -test -x "$GIT_DIR/hooks/pre-commit" && - exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"} -: From facc688e858381b3f091624ff9e757bff7a15181 Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:33:22 +0200 Subject: [PATCH 14/33] Delete pre-commit.sample --- hooks/pre-commit.sample | 49 ----------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 hooks/pre-commit.sample diff --git a/hooks/pre-commit.sample b/hooks/pre-commit.sample deleted file mode 100644 index 68d62d5..0000000 --- a/hooks/pre-commit.sample +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed. -# Called by "git commit" with no arguments. The hook should -# exit with non-zero status after issuing an appropriate message if -# it wants to stop the commit. -# -# To enable this hook, rename this file to "pre-commit". - -if git rev-parse --verify HEAD >/dev/null 2>&1 -then - against=HEAD -else - # Initial commit: diff against an empty tree object - against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 -fi - -# If you want to allow non-ASCII filenames set this variable to true. -allownonascii=$(git config --bool hooks.allownonascii) - -# Redirect output to stderr. -exec 1>&2 - -# Cross platform projects tend to avoid non-ASCII filenames; prevent -# them from being added to the repository. We exploit the fact that the -# printable range starts at the space character and ends with tilde. -if [ "$allownonascii" != "true" ] && - # Note that the use of brackets around a tr range is ok here, (it's - # even required, for portability to Solaris 10's /usr/bin/tr), since - # the square bracket bytes happen to fall in the designated range. - test $(git diff --cached --name-only --diff-filter=A -z $against | - LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 -then - cat <<\EOF -Error: Attempt to add a non-ASCII file name. - -This can cause problems if you want to work with people on other platforms. - -To be portable it is advisable to rename the file. - -If you know what you are doing you can disable this check using: - - git config hooks.allownonascii true -EOF - exit 1 -fi - -# If there are whitespace errors, print the offending file names and fail. -exec git diff-index --check --cached $against -- From 380b88fff91e661e7f6e73243530a15adc2fd2ae Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:33:32 +0200 Subject: [PATCH 15/33] Delete pre-push.sample --- hooks/pre-push.sample | 54 ------------------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 hooks/pre-push.sample diff --git a/hooks/pre-push.sample b/hooks/pre-push.sample deleted file mode 100644 index 1f3bceb..0000000 --- a/hooks/pre-push.sample +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/sh - -# An example hook script to verify what is about to be pushed. Called by "git -# push" after it has checked the remote status, but before anything has been -# pushed. If this script exits with a non-zero status nothing will be pushed. -# -# This hook is called with the following parameters: -# -# $1 -- Name of the remote to which the push is being done -# $2 -- URL to which the push is being done -# -# If pushing without using a named remote those arguments will be equal. -# -# Information about the commits which are being pushed is supplied as lines to -# the standard input in the form: -# -# -# -# This sample shows how to prevent push of commits where the log message starts -# with "WIP" (work in progress). - -remote="$1" -url="$2" - -z40=0000000000000000000000000000000000000000 - -IFS=' ' -while read local_ref local_sha remote_ref remote_sha -do - if [ "$local_sha" = $z40 ] - then - # Handle delete - : - else - if [ "$remote_sha" = $z40 ] - then - # New branch, examine all commits - range="$local_sha" - else - # Update to existing branch, examine new commits - range="$remote_sha..$local_sha" - fi - - # Check for WIP commit - commit=`git rev-list -n 1 --grep '^WIP' "$range"` - if [ -n "$commit" ] - then - echo "Found WIP commit in $local_ref, not pushing" - exit 1 - fi - fi -done - -exit 0 From 0012d207917bd4ca1e1c3b1bf173182a1414e6ae Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:33:47 +0200 Subject: [PATCH 16/33] Delete pre-rebase.sample --- hooks/pre-rebase.sample | 169 ---------------------------------------- 1 file changed, 169 deletions(-) delete mode 100644 hooks/pre-rebase.sample diff --git a/hooks/pre-rebase.sample b/hooks/pre-rebase.sample deleted file mode 100644 index 9773ed4..0000000 --- a/hooks/pre-rebase.sample +++ /dev/null @@ -1,169 +0,0 @@ -#!/bin/sh -# -# Copyright (c) 2006, 2008 Junio C Hamano -# -# The "pre-rebase" hook is run just before "git rebase" starts doing -# its job, and can prevent the command from running by exiting with -# non-zero status. -# -# The hook is called with the following parameters: -# -# $1 -- the upstream the series was forked from. -# $2 -- the branch being rebased (or empty when rebasing the current branch). -# -# This sample shows how to prevent topic branches that are already -# merged to 'next' branch from getting rebased, because allowing it -# would result in rebasing already published history. - -publish=next -basebranch="$1" -if test "$#" = 2 -then - topic="refs/heads/$2" -else - topic=`git symbolic-ref HEAD` || - exit 0 ;# we do not interrupt rebasing detached HEAD -fi - -case "$topic" in -refs/heads/??/*) - ;; -*) - exit 0 ;# we do not interrupt others. - ;; -esac - -# Now we are dealing with a topic branch being rebased -# on top of master. Is it OK to rebase it? - -# Does the topic really exist? -git show-ref -q "$topic" || { - echo >&2 "No such branch $topic" - exit 1 -} - -# Is topic fully merged to master? -not_in_master=`git rev-list --pretty=oneline ^master "$topic"` -if test -z "$not_in_master" -then - echo >&2 "$topic is fully merged to master; better remove it." - exit 1 ;# we could allow it, but there is no point. -fi - -# Is topic ever merged to next? If so you should not be rebasing it. -only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` -only_next_2=`git rev-list ^master ${publish} | sort` -if test "$only_next_1" = "$only_next_2" -then - not_in_topic=`git rev-list "^$topic" master` - if test -z "$not_in_topic" - then - echo >&2 "$topic is already up-to-date with master" - exit 1 ;# we could allow it, but there is no point. - else - exit 0 - fi -else - not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` - /usr/bin/perl -e ' - my $topic = $ARGV[0]; - my $msg = "* $topic has commits already merged to public branch:\n"; - my (%not_in_next) = map { - /^([0-9a-f]+) /; - ($1 => 1); - } split(/\n/, $ARGV[1]); - for my $elem (map { - /^([0-9a-f]+) (.*)$/; - [$1 => $2]; - } split(/\n/, $ARGV[2])) { - if (!exists $not_in_next{$elem->[0]}) { - if ($msg) { - print STDERR $msg; - undef $msg; - } - print STDERR " $elem->[1]\n"; - } - } - ' "$topic" "$not_in_next" "$not_in_master" - exit 1 -fi - -exit 0 - -################################################################ - -This sample hook safeguards topic branches that have been -published from being rewound. - -The workflow assumed here is: - - * Once a topic branch forks from "master", "master" is never - merged into it again (either directly or indirectly). - - * Once a topic branch is fully cooked and merged into "master", - it is deleted. If you need to build on top of it to correct - earlier mistakes, a new topic branch is created by forking at - the tip of the "master". This is not strictly necessary, but - it makes it easier to keep your history simple. - - * Whenever you need to test or publish your changes to topic - branches, merge them into "next" branch. - -The script, being an example, hardcodes the publish branch name -to be "next", but it is trivial to make it configurable via -$GIT_DIR/config mechanism. - -With this workflow, you would want to know: - -(1) ... if a topic branch has ever been merged to "next". Young - topic branches can have stupid mistakes you would rather - clean up before publishing, and things that have not been - merged into other branches can be easily rebased without - affecting other people. But once it is published, you would - not want to rewind it. - -(2) ... if a topic branch has been fully merged to "master". - Then you can delete it. More importantly, you should not - build on top of it -- other people may already want to - change things related to the topic as patches against your - "master", so if you need further changes, it is better to - fork the topic (perhaps with the same name) afresh from the - tip of "master". - -Let's look at this example: - - o---o---o---o---o---o---o---o---o---o "next" - / / / / - / a---a---b A / / - / / / / - / / c---c---c---c B / - / / / \ / - / / / b---b C \ / - / / / / \ / - ---o---o---o---o---o---o---o---o---o---o---o "master" - - -A, B and C are topic branches. - - * A has one fix since it was merged up to "next". - - * B has finished. It has been fully merged up to "master" and "next", - and is ready to be deleted. - - * C has not merged to "next" at all. - -We would want to allow C to be rebased, refuse A, and encourage -B to be deleted. - -To compute (1): - - git rev-list ^master ^topic next - git rev-list ^master next - - if these match, topic has not merged in next at all. - -To compute (2): - - git rev-list master..topic - - if this is empty, it is fully merged to "master". From ab3539e590662b6c6187522c84df91b2c23b5845 Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:34:44 +0200 Subject: [PATCH 17/33] Delete prepare-commit-msg.sample --- hooks/prepare-commit-msg.sample | 36 --------------------------------- 1 file changed, 36 deletions(-) delete mode 100644 hooks/prepare-commit-msg.sample diff --git a/hooks/prepare-commit-msg.sample b/hooks/prepare-commit-msg.sample deleted file mode 100644 index f093a02..0000000 --- a/hooks/prepare-commit-msg.sample +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh -# -# An example hook script to prepare the commit log message. -# Called by "git commit" with the name of the file that has the -# commit message, followed by the description of the commit -# message's source. The hook's purpose is to edit the commit -# message file. If the hook fails with a non-zero status, -# the commit is aborted. -# -# To enable this hook, rename this file to "prepare-commit-msg". - -# This hook includes three examples. The first comments out the -# "Conflicts:" part of a merge commit. -# -# The second includes the output of "git diff --name-status -r" -# into the message, just before the "git status" output. It is -# commented because it doesn't cope with --amend or with squashed -# commits. -# -# The third example adds a Signed-off-by line to the message, that can -# still be edited. This is rarely a good idea. - -case "$2,$3" in - merge,) - /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;; - -# ,|template,) -# /usr/bin/perl -i.bak -pe ' -# print "\n" . `git diff --cached --name-status -r` -# if /^#/ && $first++ == 0' "$1" ;; - - *) ;; -esac - -# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') -# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" From dd7d5f0f710b4e88aa3e221892208010c76a4ef0 Mon Sep 17 00:00:00 2001 From: hrust1k Date: Mon, 23 Nov 2015 23:34:56 +0200 Subject: [PATCH 18/33] Delete update.sample --- hooks/update.sample | 128 -------------------------------------------- 1 file changed, 128 deletions(-) delete mode 100644 hooks/update.sample diff --git a/hooks/update.sample b/hooks/update.sample deleted file mode 100644 index d847583..0000000 --- a/hooks/update.sample +++ /dev/null @@ -1,128 +0,0 @@ -#!/bin/sh -# -# An example hook script to blocks unannotated tags from entering. -# Called by "git receive-pack" with arguments: refname sha1-old sha1-new -# -# To enable this hook, rename this file to "update". -# -# Config -# ------ -# hooks.allowunannotated -# This boolean sets whether unannotated tags will be allowed into the -# repository. By default they won't be. -# hooks.allowdeletetag -# This boolean sets whether deleting tags will be allowed in the -# repository. By default they won't be. -# hooks.allowmodifytag -# This boolean sets whether a tag may be modified after creation. By default -# it won't be. -# hooks.allowdeletebranch -# This boolean sets whether deleting branches will be allowed in the -# repository. By default they won't be. -# hooks.denycreatebranch -# This boolean sets whether remotely creating branches will be denied -# in the repository. By default this is allowed. -# - -# --- Command line -refname="$1" -oldrev="$2" -newrev="$3" - -# --- Safety check -if [ -z "$GIT_DIR" ]; then - echo "Don't run this script from the command line." >&2 - echo " (if you want, you could supply GIT_DIR then run" >&2 - echo " $0 )" >&2 - exit 1 -fi - -if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then - echo "usage: $0 " >&2 - exit 1 -fi - -# --- Config -allowunannotated=$(git config --bool hooks.allowunannotated) -allowdeletebranch=$(git config --bool hooks.allowdeletebranch) -denycreatebranch=$(git config --bool hooks.denycreatebranch) -allowdeletetag=$(git config --bool hooks.allowdeletetag) -allowmodifytag=$(git config --bool hooks.allowmodifytag) - -# check for no description -projectdesc=$(sed -e '1q' "$GIT_DIR/description") -case "$projectdesc" in -"Unnamed repository"* | "") - echo "*** Project description file hasn't been set" >&2 - exit 1 - ;; -esac - -# --- Check types -# if $newrev is 0000...0000, it's a commit to delete a ref. -zero="0000000000000000000000000000000000000000" -if [ "$newrev" = "$zero" ]; then - newrev_type=delete -else - newrev_type=$(git cat-file -t $newrev) -fi - -case "$refname","$newrev_type" in - refs/tags/*,commit) - # un-annotated tag - short_refname=${refname##refs/tags/} - if [ "$allowunannotated" != "true" ]; then - echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 - echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 - exit 1 - fi - ;; - refs/tags/*,delete) - # delete tag - if [ "$allowdeletetag" != "true" ]; then - echo "*** Deleting a tag is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/tags/*,tag) - # annotated tag - if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 - then - echo "*** Tag '$refname' already exists." >&2 - echo "*** Modifying a tag is not allowed in this repository." >&2 - exit 1 - fi - ;; - refs/heads/*,commit) - # branch - if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then - echo "*** Creating a branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/heads/*,delete) - # delete branch - if [ "$allowdeletebranch" != "true" ]; then - echo "*** Deleting a branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/remotes/*,commit) - # tracking branch - ;; - refs/remotes/*,delete) - # delete tracking branch - if [ "$allowdeletebranch" != "true" ]; then - echo "*** Deleting a tracking branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - *) - # Anything else (is there anything else?) - echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 - exit 1 - ;; -esac - -# --- Finished -exit 0 From 366e83588cecd1450e4a3e0e48328457240c55ed Mon Sep 17 00:00:00 2001 From: hrust1k Date: Tue, 24 Nov 2015 00:05:51 +0200 Subject: [PATCH 19/33] Delete exclude --- info/exclude | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 info/exclude diff --git a/info/exclude b/info/exclude deleted file mode 100644 index a5196d1..0000000 --- a/info/exclude +++ /dev/null @@ -1,6 +0,0 @@ -# git ls-files --others --exclude-from=.git/info/exclude -# Lines that start with '#' are comments. -# For a project mostly in C, the following would be a good set of -# exclude patterns (uncomment them if you want to use them): -# *.[oa] -# *~ From 69910301bdf56437454a67f74b9df251047cee41 Mon Sep 17 00:00:00 2001 From: hrust1k Date: Tue, 24 Nov 2015 00:06:10 +0200 Subject: [PATCH 20/33] Delete master --- logs/refs/heads/master | 1 - 1 file changed, 1 deletion(-) delete mode 100644 logs/refs/heads/master diff --git a/logs/refs/heads/master b/logs/refs/heads/master deleted file mode 100644 index 086fd81..0000000 --- a/logs/refs/heads/master +++ /dev/null @@ -1 +0,0 @@ -0000000000000000000000000000000000000000 9174500140abb5b2f28b7dfd07561b001ee21c1c hrust1kk 1446556672 +0200 clone: from http://github.com/KoshelKB21/ChatApp From 35375e3518ea24ab19b2056e5d69bcc653269792 Mon Sep 17 00:00:00 2001 From: hrust1k Date: Tue, 24 Nov 2015 00:06:20 +0200 Subject: [PATCH 21/33] Delete HEAD --- logs/refs/remotes/origin/HEAD | 1 - 1 file changed, 1 deletion(-) delete mode 100644 logs/refs/remotes/origin/HEAD diff --git a/logs/refs/remotes/origin/HEAD b/logs/refs/remotes/origin/HEAD deleted file mode 100644 index 086fd81..0000000 --- a/logs/refs/remotes/origin/HEAD +++ /dev/null @@ -1 +0,0 @@ -0000000000000000000000000000000000000000 9174500140abb5b2f28b7dfd07561b001ee21c1c hrust1kk 1446556672 +0200 clone: from http://github.com/KoshelKB21/ChatApp From 9c06b5695ba926936fbd09d75b7dc326acf2b0bb Mon Sep 17 00:00:00 2001 From: hrust1k Date: Tue, 24 Nov 2015 00:06:27 +0200 Subject: [PATCH 22/33] Delete HEAD --- logs/HEAD | 1 - 1 file changed, 1 deletion(-) delete mode 100644 logs/HEAD diff --git a/logs/HEAD b/logs/HEAD deleted file mode 100644 index 086fd81..0000000 --- a/logs/HEAD +++ /dev/null @@ -1 +0,0 @@ -0000000000000000000000000000000000000000 9174500140abb5b2f28b7dfd07561b001ee21c1c hrust1kk 1446556672 +0200 clone: from http://github.com/KoshelKB21/ChatApp From 5a95b965fc1f35315eae111040a59d86f73fe534 Mon Sep 17 00:00:00 2001 From: hrust1k Date: Tue, 24 Nov 2015 00:06:44 +0200 Subject: [PATCH 23/33] Delete 8ce8aedf051e8e66f249645c71ab647f8d4815 --- .../00/8ce8aedf051e8e66f249645c71ab647f8d4815 | Bin 1701 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 objects/00/8ce8aedf051e8e66f249645c71ab647f8d4815 diff --git a/objects/00/8ce8aedf051e8e66f249645c71ab647f8d4815 b/objects/00/8ce8aedf051e8e66f249645c71ab647f8d4815 deleted file mode 100644 index 945c4ec65af83101b5e6ad18f37ee8c2a64509db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1701 zcmV;W23q-e0qt0AZ`(Ey-sk)ZRs-4usH8Y))~&HLBu=t+NbDeXHw?oN&=wtYp+%3R z>>5M=`|e1}mi)2=T|2Bp4J5XxyW{b>yN5^ih3u1W4qqO9)qHZ+Y4v`&J}0kxSC{1a z?dj#4774;Q{`s&K$7j7W_u@sg-yl6jbIlExITdky-VR7GGG_8Bj%Tx3G&_u>x{G@^ z@yLwDi&#jhS(KS9NOzh~!jQDt?3&&&5{5808Y-kwelF zRBO_rLNFEKSJzNe=w|H1cA9p|oQ_!%WU!9PB~fi`o&^oTJN z5CeXBcLrJqWTeo0Ziu9G7X^28IMqz-U zqK-M2lpoUVo!s9kMPEsP`1 zXqY&qn4*x2(AWB&Pr`~QDFX!KU}(zkEXV}IuEDxfUY+4~$dxv*uJx&QnuRER1bdfU zW4d5&CP8~)-(}X)FUXt;9o$3dg}NAzshUSveL;HdMy(&Q;IK0Iw^$CSt);kAET?37 zF(y1GPlY*to8vmNr+4N!NNs`C%vQWUrK-h*XxuPB7}BJetmBfGAuOP9t*1Okg8mAUMPqHFcGBXI;>m6Su@d=WX;Mp-wDr> z03f$+GJOk4S*eqiY+A~Nxg4US9{Up^9H-VicXPT3I7)bc%D}!&Jf<&^R}-?}Bmn4K zFr=r``I~Hai^qG&Nqo3F1N`MINub(GqN|&ZED=XQMiW8jFj3G40=>7K_8x37p_ymM zhZJ*}vxVLo7yA4wS!k7CAmLW1$Sc&D@4S7snfH*(aWAgqH|`)zVSbMe$})e5%FEie zL}W{Pxl1sts?H_VfM+9M4;Pz#wJ_IK;u5$7YC9i78mzPmG)3mD8sE&(E8OZT8{C7Q1b0HxmkI)w1pClr z0IN=DmT_#V4&Ac`tM(b*d-6{LK$uwV=dcxN1MkU@Gm+`%gytFi5%vx;JGZ+PhG0M^ z*d3%zFqfwnR`!G4CmDk{E7-)Tt^x2-(QU@oSL<<^D6r=99NN*Rd0$VCONqE#9YCrO z*HI}ykm3UOVt{TSu_uFpAia_q2e_2Q3VTTC`$nsJmvmLlqGol@n4>d5)T_pBV&AtJ zRXRY0X-Oe%8JMgbUAUDt2Qp*nMDZzfnV%9%I}bRE9eT|XyH1xErF+=B}OuqF9g+eSJ_-M35jQYE$)%Gg;~9B#4kz{NJH(Z!Eh8qmy-to3$aHx0$ zpJ4Iv!GDxaFoX^aIP*D*e~4KsDwbrXR1^%3w|E+k@CqX88U>pmfa_n?p?^*5h%AGR}8;_{C|sj)0<J1ApYFO;5x4YufOHpXs!lXB-Xf6%n2Z~xmJc`7~p^6uia)9ZDv z>em-*J$zppBggib>O0&d@CP&Z3R}8*$GafO+8u_MF5BDg Date: Tue, 24 Nov 2015 00:06:53 +0200 Subject: [PATCH 24/33] Delete e7cafd3804bb4551def39480d08580057f106c --- objects/02/e7cafd3804bb4551def39480d08580057f106c | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 objects/02/e7cafd3804bb4551def39480d08580057f106c diff --git a/objects/02/e7cafd3804bb4551def39480d08580057f106c b/objects/02/e7cafd3804bb4551def39480d08580057f106c deleted file mode 100644 index ec678ec..0000000 --- a/objects/02/e7cafd3804bb4551def39480d08580057f106c +++ /dev/null @@ -1,4 +0,0 @@ -xM -0@a9IjҤ cL') -%݉gp-az#m>&&Ȕ.GjirJ -J2"Wܐi/|q:O'|xX`戭EׯAi͜S0K)}'R'mLk\^ \ No newline at end of file From 7434e660dd40a88b3c788aa8d1f24f6c9dc3b37a Mon Sep 17 00:00:00 2001 From: hrust1k Date: Tue, 24 Nov 2015 00:07:02 +0200 Subject: [PATCH 25/33] Delete 01ea2fd1113a7a10e9ab6a287c23fc59935ba6 --- .../0a/01ea2fd1113a7a10e9ab6a287c23fc59935ba6 | Bin 3212 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 objects/0a/01ea2fd1113a7a10e9ab6a287c23fc59935ba6 diff --git a/objects/0a/01ea2fd1113a7a10e9ab6a287c23fc59935ba6 b/objects/0a/01ea2fd1113a7a10e9ab6a287c23fc59935ba6 deleted file mode 100644 index 0ecdb11e14f8f315e7233ea7153fec873e972e19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3212 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 From d43a1c395e934f47b538dad154d91189989f5011 Mon Sep 17 00:00:00 2001 From: hrust1k Date: Tue, 24 Nov 2015 00:07:09 +0200 Subject: [PATCH 26/33] Delete eaa97fe05f89f7f1290a2d66d812f7f05bcf7e --- .../0a/eaa97fe05f89f7f1290a2d66d812f7f05bcf7e | Bin 2741 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 objects/0a/eaa97fe05f89f7f1290a2d66d812f7f05bcf7e diff --git a/objects/0a/eaa97fe05f89f7f1290a2d66d812f7f05bcf7e b/objects/0a/eaa97fe05f89f7f1290a2d66d812f7f05bcf7e deleted file mode 100644 index 66224663a5a12af3cda3e2ec7fae77a59d756a36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2741 zcmV;m3QF~O0nHlQZrjSS&;E)9f&y(|F}m1}%{;Yff`cMBr)W<5QWV9CTuDS$q(D-3 zoP+#(XLe?9dot`pB_~!wHB~@+^f1LkSo|+H|4YVz@xQFRQLV zMvA6X*P`zeC>VX&3j~@5=;azrzi&lfiZj4y@?b4!ta>JOwXO5MIUpU~@i4j}yCWvR znf_p%sIPjsOxC4%-yELXYP(~{>d>>YLMz!aBJ+2?Zu%YB?oJ_eK0kb=XSCamZl3a8 zRhFtoDl)llj{PTDZ;x{8Sk{f~b8{6PJjk-F>Mddt%Y{YfEg>_8fV_U2RduPp=F2(w z8!nLd&4B5A_7+dVomy?BMsApHhS6%%=Na2gwg$Gq!Ra@|JcOO5}mBDVc2g&BgR{y3|U2|*;)x9xFh1;`j zwfXJn#G!%MgkcCJB8D*Ih-gp4?i4xh+Q z){QPvKVW@7%ExMJLLuDRQXnUL!^dBSkvzqsr#8(bvp~OQY@rF|Sq{*~1X_p4AbbdK za%|=D*f;OqyymBc*#`%4Oj0;Q|H7p(DP$mFVEDhw7Wg435EV=WSvJ{iNKK3RoRb*2 zcHolC=hDl8F&I}{ob-8!5Ph@vEC)X74|@I0{*&tcU&^67uDuWfe%T63rB>>J)U$5d zQnfRZTn-^nbd9b`@#;azvS6hRc^N7(6@QtAvaq#@^8WsQbwfs;V35s3V01-u3%wz9gW^HT8$e^S$Dgp2 z*nwjxNa0YpY?`KrKTR=4S%fx0QM^UQHLPE}jk<7VO^b~d%@z#8)Eqz1g@lTa`f%oQ zYO6FPwnr%M2M3cCE?1)&Rbfmf^)1Wd=Jpm^f*_sXbxaai`_HCwi|C2TW)ZoP)$u!L zuO#G_XX2G5HaxU6SDT1Ha2~m?yrAKjt~ey5eHq&=F8#S4hI#;H3k6`HLI_w{sd`!I z4&%*QH^mndZl)h}6@cw-uEoo7e3B5*26)DKdpdrDTZUE}2Jed^e4rtSyJF_bDyyR< ztQt2l(evd}vE5SO)&K9@#OkmNSb=a}vHoZr09`LKlNg2VCLIcNDnSMwMi?!hp?85^ ztp+o!;{bz;FoJk*_rL?F_6}DHExYb7oeI}*mH>U)H&uRY+I_fFG6ONkUQFu@DnFBMi3wfxB#6 zbDWR6pHVRPr4jq#%?JEv*ga2wd6s^JI7PpmPzBZiBn4Ila-2R7HQ`5jWEhp_&rWCbljzINpxDyR-5V7b?)pRtLdC^2-_}FMQVxmg zcd)O2s^MkBC4e8R7DqRifTDRORT*D@LZ>Ofs9c6fgnc5(pf4}w!~kB#i2=Qg6E32X z))~`DR+@U>5~fcxMTIvMlyv@$5=Su^mJsK8a*cr)_(UljGv+X-Ja_{1G9tVl&JhvX zvmQo~hz19F4rORqr%_r+_H`R+NtMvFV5rS-zWP|Hr_aYdM9ODTNYhDxBOD-y!%%9x zF)HDs{!)5^X$_v*deQ5IXPjSR;lO?vYynd-F>-o?a6_L?ee6W9l(U& zTZWNro33{7{lN?t3I#RSQ!5Wtj9SyiTFljUcF{C#Zq@c2rnslm!%=)-D#__Ejws{z zkoECD!=gpx%)#_jSzP`U3sQz8*ryeJyz zSzV=S4VA_PRDC7dKzrPDKh6a%JdAPi4B6aPj|x7%!8)o7hTJzBDR9|u0^$fkEKTgH z#~?-+Byj5P#~{{mxZNKE*b12mreM9ih1c82{h)!_!`E8cysspp2YL5pG{5jhc=z|7 zTIAr}U(`wauLfDl7^ckV1HfRjknowM#X&}ClNNDnwMBDClStqT($8FD(+LY>@B&Tv zZbtS!zLHd%jVhu~;^;-sCm31(*f6`4*tV_0uij9^4xw0qLEt1BFWxOO`ZSJ@p^vUB vUG>lIlQ}$`tdjlw+K!g#Z6~8j)M_jS^UB3ikad0A09V9z%HjVBGf_s*%m7TJ From cb6be0a7f91abb4fa39c25f549a16cc6552d4bfc Mon Sep 17 00:00:00 2001 From: hrust1k Date: Tue, 24 Nov 2015 00:07:20 +0200 Subject: [PATCH 27/33] Delete a7347372eb216c24eddb652fd4dc58c5885a4e --- .../0c/a7347372eb216c24eddb652fd4dc58c5885a4e | Bin 1529 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 objects/0c/a7347372eb216c24eddb652fd4dc58c5885a4e diff --git a/objects/0c/a7347372eb216c24eddb652fd4dc58c5885a4e b/objects/0c/a7347372eb216c24eddb652fd4dc58c5885a4e deleted file mode 100644 index 63a8454f674b6b7ea2023f164122b5a6f84dc912..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1529 zcmVANyMxFtR zR{igL=4QqLmh>j2QX{qT<=oFV-;7TNEE}MgFRP7TnorJq?db384tf_|U83vvXO|ak zmvj=eIihAC{VqDYK=G5<2Q|C)ampiRIk=vXip*$jJDeTMH zWkVusA4p$8BD3j@D$f$`LliWJo`fQw(`QF043S?uLjNjNsXik)WEMaf=TmuMf-*Jn zPL$xM1B_K`uyzm8rCD(qCyUmf5L#acoNyE;oD3K=3EHsA<~bVV*^<*dXksZ0sXFSi z|DpXs{pj>2LcO;r>RqGm>4&q^8~axG3=E(lBb-Bxvssrcpcb}UDOn6iehbenu#i^5 zL<;FnJmq)E%y&eQZ3H}rwl9*gDkhTcYzDiHbzjmOt^%F z#9HWe3;P;D>$m_RGcvq`W#IGqbV~A7AXkFdy4Fus9GE3gKKQRKOVBKC-*dXYDN+TK z8LW*(LYKbCDK!QoxGY<9HDWr;Dd365K7+`O&Ux{)r0Jx2M)Edgtad}8C1yq0XkGgg z%4R;`%@}?Mw~k3XXA&P8CQh&Ud;q1BHQTJMu1MiS;oq;@>g9BSE~$WZ;JAUn?#VZd zd>59?ro0YouWKl{@~&+Ct^*k*Kn?oxSo=VNLRY}i19rN;K&;QSKcXF`vf*9 z-b5fVxlvEdsR+G<2 zYGve}l8&8j0;fQeQ##Z;JZuS1hYZe7l_RfZE@UiCEUmPVkFKbgWHCyNNmO)w(^9c5 zDO!*!hfJKjPh~#w;aHqNu!V2!1>%LEV~Z#ZmpTc%zkZRIttD_>tK?(^kf7oY8LXSx z_Pz67I(t(1+&-)WtjM!jkWvx!fnTVA-Z(GKvvQl@J@k4$6j_c&@K3kEO=)dGI0v83G++(Z%|=Siaj6yP}-Kq53ncx-Yr1)pCB1fuG9p zsgAlxFTd98B|o`?zQ~hwT!#8RVI%St2rnBf!|fsD7L*Nq5#GDW@a`L9!ZG>y0O16; zfd=Q@1{9wETCb|j&4Gt}HpntYNm@pVYe>W7IkLa4!dKwNG5-aiakT#jF<70-ES3B` zN^kpc_dwX)qnRmt=Eh@F@sM$7?-G>n)1gtA~He$P*b9H fp`Yv>6d^Mw+D3?GP=w7N5!4@CS_l6Dw!myVy4Udr From 14a16f41ebe21610b916b3ffa72aec9cfcec586a Mon Sep 17 00:00:00 2001 From: hrust1k Date: Tue, 24 Nov 2015 00:07:29 +0200 Subject: [PATCH 28/33] Delete cf05f4fb15b3673a671ea6b16e38d6a9b791f8 --- .../10/cf05f4fb15b3673a671ea6b16e38d6a9b791f8 | Bin 1105 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 objects/10/cf05f4fb15b3673a671ea6b16e38d6a9b791f8 diff --git a/objects/10/cf05f4fb15b3673a671ea6b16e38d6a9b791f8 b/objects/10/cf05f4fb15b3673a671ea6b16e38d6a9b791f8 deleted file mode 100644 index 0a4c67a4b3883f42c7d8541912f53519c0528ddb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1105 zcmV-X1g`sd0qs}cbJ{o%zGwc5t!}1G9&70zn<#HJ=kHTC{XnaGbW+soR%yZ4d z)TE?cYrP2q=<(%%O*jMr9#|QWESp4xXI5g$Sy~GI$uq8);VC35_?InMnvdXM!IehW z&HXG5h=|0HyfN0M)LNp<{I)bbR^Rn&`ichwi;nijP5)6 zY{s&*MZIjT<@{!B#v_tqG8IoYwxCfDnkUw_6xlr}E+eANN^(8r+z>DrTp80yYXVcn z#}Nrbx)loD1LrOxL#u1e(Xx<9p04m#kCd33sySOwe@fc6FEzlQ7{h_gN6e*TeT5=R z`M3V~;GNI`R)#BVdSq0=-yK2}LC`pa|D38-pEHFO4Y5zf%wCj1y`*5|%vt$fqtpR| z`q(h^EZbH zc~B9Bb(ioQ4K2jPRT^yXHCp$|4?WzCh0+G|+ILlJ6>=RT+PfCoV#cC0BE5}$53g-p z2%k9{-Qy4jxq-V9gSXP0-DWnM^zFo) zk+vI{9pjbQFPQ3ZDH}H&>x_tLJsLocb^s2Tl%@2Q1@zP6 zQ!eKL0=Sg^gtrx8T1bm253LG5bdg}WZJqb~;j1`Me6dZbhoe;9d6Q46Rg3R3adG|O zY8(`rKhqJWCYHZEPCqJag|1{%ZSMbfcE?UHhdonIWdS0M2o~Q3%=I0Dv@$o<01#bU zxgg8OHrlca=TdsM-3j0O^u6#D@eIGAeFs6VuPxa|upug}Qde@zSr@CT^x%nz4=qQD z@xc;1kuReNr+>|UyQV|O&LNW1T(T89A_=nUz2ms=XoE}5OWJ%+G0QW)(c9z35{YY8 zddN2jy$94(D(o_0w|DtC4_bn^Te^aDyH>ceNS`*>6aON9Uyr(DCpY2SCE7|<`*8r` z9&4hn{fTpcLdU3Pn7|hW(nees+P+!X-TcH>_Gqc3zg+_t{W$J_+1&(t=_k1{`OMAw z!(HGX?Q`^Igm>0KDZMV?@Z}r9YyMmc+jpU#OTn)1SHBdt1N4gaLK*a{S`FJmKffKI XTn>-1W4Rq@`HkVen%cD=eS)0C;c6re From 8d905f42fd722df681a7f4a88491d856a0a400e0 Mon Sep 17 00:00:00 2001 From: KoshelKB21 Date: Tue, 1 Dec 2015 21:53:58 +0200 Subject: [PATCH 29/33] Commits that i try to send on github 3 weeks! --- src/Caller.java | 41 +++++++++++++++++++++++ src/Connection.java | 44 ++++++++++++++++++++++++ src/Const.java | 5 +++ src/MainForm.java | 81 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 171 insertions(+) create mode 100644 src/Caller.java create mode 100644 src/Connection.java create mode 100644 src/Const.java create mode 100644 src/MainForm.java diff --git a/src/Caller.java b/src/Caller.java new file mode 100644 index 0000000..893905e --- /dev/null +++ b/src/Caller.java @@ -0,0 +1,41 @@ +import java.net.InetAddress; +import java.net.Socket; +import java.net.SocketAddress; +import java.net.UnknownHostException; + + public class Caller { + private final int port = 28411; + private String ip; + + private String localNick; + private SocketAddress remoteAddress; + + private String remoteNick; + private CallStatus status; + + public Caller(){ + this.localNick = "unnamed"; + this.remoteAddress = getRemoteAddress(); + } + public String getLocalNick(){ + return localNick; + } + private SocketAddress getRemoteAddress() { + // TODO Auto-generated method stub + return remoteAddress; + } + public Caller(String localNick,SocketAddress remoteAddress){ + this.localNick = localNick; + this.remoteAddress = remoteAddress; + } + public Caller(String localNick,String ip){ + this.localNick = localNick; + this.ip = ip; + } + + public Connection call() throws Exception{ + Connection connection = new Connection(new Socket(InetAddress.getByName(ip),port)); + return connection; + + } + } diff --git a/src/Connection.java b/src/Connection.java new file mode 100644 index 0000000..6231a84 --- /dev/null +++ b/src/Connection.java @@ -0,0 +1,44 @@ +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.io.PrintWriter; +import java.io.UnsupportedEncodingException; +import java.net.Socket; +import java.util.Scanner; + + +public class Connection { + private PrintWriter printer; + private Scanner scanner; + private Socket socket; + + public Connection(Socket socket) throws UnsupportedEncodingException, IOException{ + this.socket = socket; + this.printer = new PrintWriter( + new OutputStreamWriter(socket.getOutputStream(), "UTF-8")); + this.scanner = new Scanner(socket.getInputStream()); + } + + public Command receive(){ + return new Command(Command.commandType.valueOf(this.scanner.nextLine())); + + } + // format : ChatApp 2015 user (busy) + public void sendNickHello(String ver, String nick){ + StringBuilder str = new StringBuilder(); + str.append(ver + " user " + nick + "\n"); + printer.print(str.toString()); + printer.flush(); + } + public void sendNickBusy(String ver, String nick){ + StringBuilder str = new StringBuilder(); + str.append(ver + " user " + nick + " busy" + "\n"); + printer.print(str.toString()); + printer.flush(); + } + public void send(String message){ + printer.print("Message"); + printer.flush(); + printer.print(message); + printer.flush(); + } +} diff --git a/src/Const.java b/src/Const.java new file mode 100644 index 0000000..a549ce9 --- /dev/null +++ b/src/Const.java @@ -0,0 +1,5 @@ + +public class Const { + public static final String VER = "ChatApp 2015"; + public static final String NICK = "unnamed"; +} diff --git a/src/MainForm.java b/src/MainForm.java new file mode 100644 index 0000000..bb68959 --- /dev/null +++ b/src/MainForm.java @@ -0,0 +1,81 @@ +import java.awt.Color; +import java.awt.Font; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JTextArea; +import javax.swing.JTextField; +import javax.swing.SwingUtilities; + + +public class MainForm extends JFrame{ + + private JTextArea dialog = new JTextArea(); // dialogue history + private JTextField msg = new JTextField(); // new message + private JTextField locNick = new JTextField(); // local nick + private JTextField rmtAddr = new JTextField(); // remote address + private JTextField rmtNick = new JTextField();// remote nick + private JLabel localN = new JLabel("Local nick"); + private JLabel remoteAdr = new JLabel("Remote address"); + private JLabel remoteN = new JLabel("Remote nick"); + private JButton apply = new JButton("Apply"); + private JButton con = new JButton("Connect"); + private JButton discon = new JButton("Disconnect"); + private JButton send = new JButton("Send"); + + public MainForm(){ + setTitle("ChatApp 2015"); + setResizable(false); + setBounds(100, 100, 800,500); + setLayout(null); + + Font font = localN.getFont().deriveFont(15f); + + localN.setBounds(10, 20, 130, 20); + localN.setFont(font); + add(localN); + locNick.setBounds(135, 15, 150, 30); + add(locNick); + apply.setBounds(290, 15, 90, 30); + add(apply); + + remoteAdr.setBounds(10, 60, 130, 20); + remoteAdr.setFont(font); + add(remoteAdr); + rmtAddr.setBounds(135, 55, 150, 30); + add(rmtAddr); + con.setBounds(290, 55, 90, 30); + add(con); + + remoteN.setBounds(410, 20, 130, 20); + remoteN.setFont(font); + add(remoteN); + rmtNick.setBounds(520, 15, 150, 30); + add(rmtNick); + discon.setBounds(675, 15, 110, 30); + add(discon); + + dialog.setBounds(50, 100, 700, 300); + add(dialog); + + msg.setBounds(dialog.getX(), 420, 590, 30); + add(msg); + + send.setBounds(msg.getX() + msg.getWidth() + 10, 420, 100, 30); + add(send); + + setVisible(true); + } + + public static void main(String[] args) { + SwingUtilities.invokeLater(new Runnable() { + + @Override + public void run() { + MainForm form = new MainForm(); + } + }); + } + +} From d5174a1b9d7b3ce61ef549368308cffb7e27c1fb Mon Sep 17 00:00:00 2001 From: KoshelKB21 Date: Wed, 2 Dec 2015 15:58:12 +0200 Subject: [PATCH 30/33] what to do to Gayka --- src/CallListener.java | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 src/CallListener.java diff --git a/src/CallListener.java b/src/CallListener.java new file mode 100644 index 0000000..ec44c4b --- /dev/null +++ b/src/CallListener.java @@ -0,0 +1,4 @@ + +public class CallListener { + +} From e2a65611f3c7e15a5e5b27415e5f938a5908b5d8 Mon Sep 17 00:00:00 2001 From: decled Date: Wed, 9 Dec 2015 06:20:27 +0200 Subject: [PATCH 31/33] =?UTF-8?q?=D0=9D=D0=B0=D0=BA=D0=BE=D0=BD=D0=B5?= =?UTF-8?q?=D1=86-=D1=82=D0=BE.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/CommandListenerThread.java | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/CommandListenerThread.java diff --git a/src/CommandListenerThread.java b/src/CommandListenerThread.java new file mode 100644 index 0000000..e265863 --- /dev/null +++ b/src/CommandListenerThread.java @@ -0,0 +1,34 @@ +import java.io.IOException; +import java.util.Observable; + +public class CommandListenerThread extends Observable implements Runnable { + private Connection connection; + private Command lastCommand; + private boolean falseConnection; + + public CommandListenerThread(Connection conection) { + this.connection = cnonnection; + private Command lastCommand; + } + + public CommandListenerThread(Connection connection) { + this.connection = connection; + this.lastCommand = new Command(); + } + + public void setFalseConnection(boolean falseConnection) { + this.falseConnection = falseConnection; + } + + public Command getlastCommand() { + return this.lastCommand; + } + + public void start() { + this.falseConnection = false; + Thread thr = Thread(this); + thr.start(); + } + public void stop(){ + falseConnection = true; + } From 8178e345bf1e80a889e4962dd9e8a9f083af59e6 Mon Sep 17 00:00:00 2001 From: decled Date: Wed, 9 Dec 2015 06:28:30 +0200 Subject: [PATCH 32/33] CallListenerThread. --- src/CallListenerThread | 88 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 src/CallListenerThread diff --git a/src/CallListenerThread b/src/CallListenerThread new file mode 100644 index 0000000..50b9617 --- /dev/null +++ b/src/CallListenerThread @@ -0,0 +1,88 @@ + +import java.io.IOException; +import java.net.SocketAddress; +import java.util.Observable; +import java.util.concurrent.TimeUnit; + +public class CallListenerThread extends Observable implements Runnable { + private CallListener callListener; + private Caller.CallStatus callStatus; + private Connection connection; + private volatile boolean isOpen; + + public CallListenerThread() throws IOException { + callListener = new CallListener(); + } + + public CallListenerThread(String localNick) throws IOException { + callListener = new CallListener(localNick); + } + + public CallListenerThread(String localNick, String localIp) throws IOException { + callListener = new CallListener(localNick, localIp); + } + + public Caller.CallStatus getCallStatus() { + return callStatus; + } + + public SocketAddress getListenAddress() throws IOException { + return callListener.getListenAddress(); + } + + public String getLocalNick() { + return callListener.getLocalNick(); + } + + public SocketAddress getRemoteAddress() throws IOException { + return callListener.getRemoteAddress(); + } + + public Connection getConnection() { + return connection; + } + + + public boolean isBusy() { + return callListener.isBusy(); + } + + @Override + public void run() { + while (true) { + try { + connection = callListener.getConnection(); + if (connection == null) { + callStatus = Caller.CallStatus.valueOf("BUSY"); + } else { + callStatus = Caller.CallStatus.valueOf("OK"); + } + } catch (IOException e) { + System.out.println("SmthWrong"); + } + setChanged(); + notifyObservers(); + } + + } + + public void setBusy(boolean busy) { + callListener.setBusy(busy); + } + + + public void setLocalNick(String localNick) { + callListener.setLocalNick(localNick); + } + + public void start() { + this.isOpen = true; + Thread t = new Thread(this); + t.start(); + }; + + public void stop() { + this.isOpen = false; + } + +} From e430b0ac223441fb662a79af3e6b86afb3c50f09 Mon Sep 17 00:00:00 2001 From: decled Date: Wed, 9 Dec 2015 06:29:54 +0200 Subject: [PATCH 33/33] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B7=D0=B0?= =?UTF-8?q?=D0=BB=D0=B8=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/CallListenerThread.java | 89 +++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 src/CallListenerThread.java diff --git a/src/CallListenerThread.java b/src/CallListenerThread.java new file mode 100644 index 0000000..0b279b3 --- /dev/null +++ b/src/CallListenerThread.java @@ -0,0 +1,89 @@ + +import java.io.IOException; +import java.net.SocketAddress; +import java.util.Observable; +import java.util.concurrent.TimeUnit; + +public class CallListenerThread extends Observable implements Runnable { + private CallListener callListener; + private Caller.CallStatus callStatus; + private Connection connection; + private volatile boolean isOpen; + // TODO: Add lastEvent; + + public CallListenerThread() throws IOException { + callListener = new CallListener(); + } + + public CallListenerThread(String localNick) throws IOException { + callListener = new CallListener(localNick); + } + + public CallListenerThread(String localNick, String localIp) throws IOException { + callListener = new CallListener(localNick, localIp); + } + + public Caller.CallStatus getCallStatus() { + return callStatus; + } + + public SocketAddress getListenAddress() throws IOException { + return callListener.getListenAddress(); + } + + public String getLocalNick() { + return callListener.getLocalNick(); + } + + public SocketAddress getRemoteAddress() throws IOException { + return callListener.getRemoteAddress(); + } + + public Connection getConnection() { + return connection; + } + + + public boolean isBusy() { + return callListener.isBusy(); + } + + @Override + public void run() { + while (true) { + try { + connection = callListener.getConnection(); + if (connection == null) { + callStatus = Caller.CallStatus.valueOf("BUSY"); + } else { + callStatus = Caller.CallStatus.valueOf("OK"); + } + } catch (IOException e) { + System.out.println("SmthWrong"); + } + setChanged(); + notifyObservers(); + } + + } + + public void setBusy(boolean busy) { + callListener.setBusy(busy); + } + + + public void setLocalNick(String localNick) { + callListener.setLocalNick(localNick); + } + + public void start() { + this.isOpen = true; + Thread t = new Thread(this); + t.start(); + }; + + public void stop() { + this.isOpen = false; + } + +}