From 5ed2635b98e54c131fcee416a59d856506cb848b Mon Sep 17 00:00:00 2001
From: unknown <331404948@qq.com>
Date: Mon, 22 Jul 2024 19:07:01 +0800
Subject: [PATCH] 00
---
App.vue | 6 +
components/oneBtn/oneBtn.vue | 22 ++
components/privacyRadion/privacyRadion.vue | 40 +++
main.js | 2 +
manifest.json | 22 +-
node_modules/.vite/deps/_metadata.json | 6 +-
node_modules/.vite/deps/js-md5.js | 4 +-
pages.json | 25 +-
pages/subPage/login/login.vue | 149 ++++++++
pages/subPage/notice/notice.vue | 22 ++
pages/tabbar/index/comp/notice.vue | 61 ++++
pages/tabbar/index/index.vue | 158 ++++++++-
pages/tabbar/mine/mine.vue | 100 +++++-
static/css/app.scss | 65 ++++
static/images/arrRight.png | Bin 0 -> 938 bytes
static/images/avatar.png | Bin 0 -> 12943 bytes
static/images/homebanner.png | Bin 0 -> 646893 bytes
static/images/homebanner2.png | Bin 0 -> 307047 bytes
static/images/homebanner3.png | Bin 0 -> 106842 bytes
static/images/loginicon.png | Bin 0 -> 2644 bytes
static/images/logo.png | Bin 0 -> 33597 bytes
static/images/minebg.png | Bin 0 -> 223252 bytes
static/images/tabbar/btn_shouye_cli.png | Bin 1736 -> 738 bytes
static/images/tabbar/btn_shouye_nor.png | Bin 2786 -> 1622 bytes
static/images/tabbar/btn_wode_cli.png | Bin 1369 -> 1354 bytes
static/images/tabbar/btn_wode_nor.png | Bin 2106 -> 1847 bytes
static/images/tabbar/btn_xueche_cli.png | Bin 1638 -> 0 bytes
static/images/tabbar/btn_xueche_nor.png | Bin 1961 -> 0 bytes
static/images/tabbar/tow/btn_shouye_cli.png | Bin 0 -> 1399 bytes
static/images/tabbar/tow/btn_shouye_nor.png | Bin 0 -> 4320 bytes
static/images/tabbar/tow/btn_wode_cli.png | Bin 0 -> 2976 bytes
static/images/tabbar/tow/btn_wode_nor.png | Bin 0 -> 3578 bytes
uni.scss | 2 +
unpackage/dist/dev/mp-weixin/app.js | 4 +
unpackage/dist/dev/mp-weixin/app.json | 11 +-
unpackage/dist/dev/mp-weixin/app.wxss | 61 ++++
unpackage/dist/dev/mp-weixin/common/assets.js | 11 +
unpackage/dist/dev/mp-weixin/common/vendor.js | 395 ++++++++++++++++++---
.../dev/mp-weixin/pages/subPage/login/login.js | 38 ++
.../dev/mp-weixin/pages/subPage/login/login.json | 8 +
.../dev/mp-weixin/pages/subPage/login/login.wxml | 1 +
.../dev/mp-weixin/pages/subPage/login/login.wxss | 46 +++
.../dev/mp-weixin/pages/subPage/notice/notice.js | 17 +
.../dev/mp-weixin/pages/subPage/notice/notice.json | 8 +
.../dev/mp-weixin/pages/subPage/notice/notice.wxml | 1 +
.../dev/mp-weixin/pages/subPage/notice/notice.wxss | 28 ++
.../mp-weixin/pages/tabbar/index/comp/notice.js | 16 +
.../mp-weixin/pages/tabbar/index/comp/notice.json | 4 +
.../mp-weixin/pages/tabbar/index/comp/notice.wxml | 1 +
.../mp-weixin/pages/tabbar/index/comp/notice.wxss | 63 ++++
.../dist/dev/mp-weixin/pages/tabbar/index/index.js | 32 +-
.../dev/mp-weixin/pages/tabbar/index/index.json | 6 +-
.../dev/mp-weixin/pages/tabbar/index/index.wxml | 2 +-
.../dev/mp-weixin/pages/tabbar/index/index.wxss | 108 ++++++
.../dist/dev/mp-weixin/pages/tabbar/mine/mine.js | 38 +-
.../dist/dev/mp-weixin/pages/tabbar/mine/mine.json | 4 +-
.../dist/dev/mp-weixin/pages/tabbar/mine/mine.wxml | 2 +-
.../dist/dev/mp-weixin/pages/tabbar/mine/mine.wxss | 77 ++++
unpackage/dist/dev/mp-weixin/project.config.json | 2 +-
unpackage/dist/dev/mp-weixin/static/css/app.scss | 65 ++++
.../dist/dev/mp-weixin/static/images/arrRight.png | Bin 0 -> 938 bytes
.../dist/dev/mp-weixin/static/images/avatar.png | Bin 0 -> 12943 bytes
.../dev/mp-weixin/static/images/homebanner.png | Bin 0 -> 646893 bytes
.../dev/mp-weixin/static/images/homebanner2.png | Bin 0 -> 307047 bytes
.../dev/mp-weixin/static/images/homebanner3.png | Bin 0 -> 106842 bytes
.../dist/dev/mp-weixin/static/images/loginicon.png | Bin 0 -> 2644 bytes
.../dist/dev/mp-weixin/static/images/logo.png | Bin 0 -> 33597 bytes
.../dist/dev/mp-weixin/static/images/minebg.png | Bin 0 -> 223252 bytes
.../static/images/tabbar/btn_shouye_cli.png | Bin 1736 -> 738 bytes
.../static/images/tabbar/btn_shouye_nor.png | Bin 2786 -> 1622 bytes
.../static/images/tabbar/btn_wode_cli.png | Bin 1369 -> 1354 bytes
.../static/images/tabbar/btn_wode_nor.png | Bin 2106 -> 1847 bytes
.../static/images/tabbar/btn_xueche_cli.png | Bin 1638 -> 0 bytes
.../static/images/tabbar/btn_xueche_nor.png | Bin 1961 -> 0 bytes
.../static/images/tabbar/tow/btn_shouye_cli.png | Bin 0 -> 1399 bytes
.../static/images/tabbar/tow/btn_shouye_nor.png | Bin 0 -> 4320 bytes
.../static/images/tabbar/tow/btn_wode_cli.png | Bin 0 -> 2976 bytes
.../static/images/tabbar/tow/btn_wode_nor.png | Bin 0 -> 3578 bytes
.../uview-plus/components/u-icon/icons.js | 216 +++++++++++
.../uview-plus/components/u-icon/props.js | 93 +++++
.../uview-plus/components/u-icon/u-icon.js | 192 ++++++++++
.../uview-plus/components/u-icon/u-icon.json | 4 +
.../uview-plus/components/u-icon/u-icon.wxml | 1 +
.../uview-plus/components/u-icon/u-icon.wxss | 96 +++++
.../uview-plus/components/u-input/props.js | 190 ++++++++++
.../uview-plus/components/u-input/u-input.js | 327 +++++++++++++++++
.../uview-plus/components/u-input/u-input.json | 6 +
.../uview-plus/components/u-input/u-input.wxml | 1 +
.../uview-plus/components/u-input/u-input.wxss | 105 ++++++
.../uview-plus/components/u-navbar/props.js | 88 +++++
.../uview-plus/components/u-navbar/u-navbar.js | 191 ++++++++++
.../uview-plus/components/u-navbar/u-navbar.json | 7 +
.../uview-plus/components/u-navbar/u-navbar.wxml | 1 +
.../uview-plus/components/u-navbar/u-navbar.wxss | 92 +++++
.../uview-plus/components/u-status-bar/props.js | 12 +
.../components/u-status-bar/u-status-bar.js | 123 +++++++
.../components/u-status-bar/u-status-bar.json | 4 +
.../components/u-status-bar/u-status-bar.wxml | 1 +
.../components/u-status-bar/u-status-bar.wxss | 28 ++
.../dev/mp-weixin/uni_modules/uview-plus/index.js | 4 +-
.../uni_modules/uview-plus/libs/config/props.js | 4 +-
.../uni_modules/uview-plus/libs/function/index.js | 6 +
unpackage/dist/dev/mp-weixin/utils/utils.js | 10 +
utils/utils.js | 8 +
104 files changed, 3436 insertions(+), 107 deletions(-)
create mode 100644 components/oneBtn/oneBtn.vue
create mode 100644 components/privacyRadion/privacyRadion.vue
create mode 100644 pages/subPage/login/login.vue
create mode 100644 pages/subPage/notice/notice.vue
create mode 100644 pages/tabbar/index/comp/notice.vue
create mode 100644 static/css/app.scss
create mode 100644 static/images/arrRight.png
create mode 100644 static/images/avatar.png
create mode 100644 static/images/homebanner.png
create mode 100644 static/images/homebanner2.png
create mode 100644 static/images/homebanner3.png
create mode 100644 static/images/loginicon.png
create mode 100644 static/images/logo.png
create mode 100644 static/images/minebg.png
delete mode 100644 static/images/tabbar/btn_xueche_cli.png
delete mode 100644 static/images/tabbar/btn_xueche_nor.png
create mode 100644 static/images/tabbar/tow/btn_shouye_cli.png
create mode 100644 static/images/tabbar/tow/btn_shouye_nor.png
create mode 100644 static/images/tabbar/tow/btn_wode_cli.png
create mode 100644 static/images/tabbar/tow/btn_wode_nor.png
create mode 100644 unpackage/dist/dev/mp-weixin/common/assets.js
create mode 100644 unpackage/dist/dev/mp-weixin/pages/subPage/login/login.js
create mode 100644 unpackage/dist/dev/mp-weixin/pages/subPage/login/login.json
create mode 100644 unpackage/dist/dev/mp-weixin/pages/subPage/login/login.wxml
create mode 100644 unpackage/dist/dev/mp-weixin/pages/subPage/login/login.wxss
create mode 100644 unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.js
create mode 100644 unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.json
create mode 100644 unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.wxml
create mode 100644 unpackage/dist/dev/mp-weixin/pages/subPage/notice/notice.wxss
create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.js
create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.json
create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.wxml
create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/index/comp/notice.wxss
create mode 100644 unpackage/dist/dev/mp-weixin/static/css/app.scss
create mode 100644 unpackage/dist/dev/mp-weixin/static/images/arrRight.png
create mode 100644 unpackage/dist/dev/mp-weixin/static/images/avatar.png
create mode 100644 unpackage/dist/dev/mp-weixin/static/images/homebanner.png
create mode 100644 unpackage/dist/dev/mp-weixin/static/images/homebanner2.png
create mode 100644 unpackage/dist/dev/mp-weixin/static/images/homebanner3.png
create mode 100644 unpackage/dist/dev/mp-weixin/static/images/loginicon.png
create mode 100644 unpackage/dist/dev/mp-weixin/static/images/logo.png
create mode 100644 unpackage/dist/dev/mp-weixin/static/images/minebg.png
delete mode 100644 unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_xueche_cli.png
delete mode 100644 unpackage/dist/dev/mp-weixin/static/images/tabbar/btn_xueche_nor.png
create mode 100644 unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_shouye_cli.png
create mode 100644 unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_shouye_nor.png
create mode 100644 unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_wode_cli.png
create mode 100644 unpackage/dist/dev/mp-weixin/static/images/tabbar/tow/btn_wode_nor.png
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/icons.js
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/props.js
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.js
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.json
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.wxml
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-icon/u-icon.wxss
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/props.js
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.js
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.json
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.wxml
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-input/u-input.wxss
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/props.js
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.js
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.json
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.wxml
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-navbar/u-navbar.wxss
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/props.js
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.js
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.json
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxml
create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uview-plus/components/u-status-bar/u-status-bar.wxss
create mode 100644 unpackage/dist/dev/mp-weixin/utils/utils.js
create mode 100644 utils/utils.js
diff --git a/App.vue b/App.vue
index 6120dba..57ad092 100644
--- a/App.vue
+++ b/App.vue
@@ -17,4 +17,10 @@
diff --git a/components/oneBtn/oneBtn.vue b/components/oneBtn/oneBtn.vue
new file mode 100644
index 0000000..3731cc8
--- /dev/null
+++ b/components/oneBtn/oneBtn.vue
@@ -0,0 +1,22 @@
+
+ {{ text }}
+
+
+
+
+
\ No newline at end of file
diff --git a/components/privacyRadion/privacyRadion.vue b/components/privacyRadion/privacyRadion.vue
new file mode 100644
index 0000000..698e015
--- /dev/null
+++ b/components/privacyRadion/privacyRadion.vue
@@ -0,0 +1,40 @@
+
+
+
+ 已阅读并同意
+
+
+ 《用户协议》和 《隐私协议》
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main.js b/main.js
index 928ef31..af5046e 100644
--- a/main.js
+++ b/main.js
@@ -1,6 +1,7 @@
import App from './App'
import uviewPlus from '@/uni_modules/uview-plus'
import request from './config/request.js'
+import { goPage } from '@/utils/utils.js'
// // #ifndef VUE3
// import Vue from 'vue'
// import './uni.promisify.adaptor'
@@ -16,6 +17,7 @@ import request from './config/request.js'
import { createSSRApp } from 'vue'
export function createApp() {
const app = createSSRApp(App)
+ app.config.globalProperties.$goPage = goPage
app.use(uviewPlus)
request(app)
return {
diff --git a/manifest.json b/manifest.json
index e91742c..7384621 100644
--- a/manifest.json
+++ b/manifest.json
@@ -70,26 +70,10 @@
},
"vueVersion" : "3",
"h5" : {
- // "devServer" : {
- // "port" : 90,
- // "disableHostCheck" : true,
- // "proxy" : {
- // "app-api/" : {
- // "target" : "http://www.lyjppt.com/",
- // // "target" : "http://192.168.1.40:8099/",
- // "changeOrigin" : true,
- // "secure" : true
- // "pathRewrite" : {
- // "^/app-api/" : ""
- // }
- // }
- // },
- // "https" : false
+ // "router" : {
+ // "mode" : "hash",
+ // "base" : "/h5"
// },
- "router" : {
- "mode" : "hash",
- "base" : "/h5"
- },
"sdkConfigs" : {
"maps" : {
"qqmap" : {
diff --git a/node_modules/.vite/deps/_metadata.json b/node_modules/.vite/deps/_metadata.json
index 12b0aaf..ce529fa 100644
--- a/node_modules/.vite/deps/_metadata.json
+++ b/node_modules/.vite/deps/_metadata.json
@@ -1,11 +1,11 @@
{
- "hash": "557afaf9",
- "browserHash": "2ee4abbf",
+ "hash": "f7c57611",
+ "browserHash": "7882e4a1",
"optimized": {
"js-md5": {
"src": "../../js-md5/src/md5.js",
"file": "js-md5.js",
- "fileHash": "c5c3000c",
+ "fileHash": "53a1b02e",
"needsInterop": true
}
},
diff --git a/node_modules/.vite/deps/js-md5.js b/node_modules/.vite/deps/js-md5.js
index 5c80088..9ad2ef0 100644
--- a/node_modules/.vite/deps/js-md5.js
+++ b/node_modules/.vite/deps/js-md5.js
@@ -29,9 +29,9 @@ var require_buffer = __commonJS({
}
});
-// ../../../../../work/questionbankvue3/node_modules/js-md5/src/md5.js
+// ../../../../../work/xinjiangMiniProgram/node_modules/js-md5/src/md5.js
var require_md5 = __commonJS({
- "../../../../../work/questionbankvue3/node_modules/js-md5/src/md5.js"(exports, module) {
+ "../../../../../work/xinjiangMiniProgram/node_modules/js-md5/src/md5.js"(exports, module) {
(function() {
"use strict";
var INPUT_ERROR = "input is invalid type";
diff --git a/pages.json b/pages.json
index 7269e04..83a0197 100644
--- a/pages.json
+++ b/pages.json
@@ -15,6 +15,29 @@
}
}
],
+ "subPackages": [
+ {
+ "root": "pages/subPage",
+ "pages": [
+ {
+ "path": "notice/notice",
+ "style": {
+ "navigationBarTitleText": "公示公告",
+ "enablePullDownRefresh": false,
+ "backgroundTextStyle": "dark"
+ }
+ },
+ {
+ "path": "login/login",
+ "style": {
+ "navigationBarTitleText": "登录",
+ "enablePullDownRefresh": false,
+ "backgroundTextStyle": "dark"
+ }
+ }
+ ]
+ }
+ ],
"globalStyle": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "uni-app",
@@ -23,7 +46,7 @@
},
"tabBar": {
"color": "#999999",
- "selectedColor": "#218DFF",
+ "selectedColor": "#DE3A26",
"backgroundColor": "#FFFFFF",
"list": [{
"pagePath": "pages/tabbar/index/index",
diff --git a/pages/subPage/login/login.vue b/pages/subPage/login/login.vue
new file mode 100644
index 0000000..c43260b
--- /dev/null
+++ b/pages/subPage/login/login.vue
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+ 事务通
+
+
+
+
+ +86
+
+
+
+
+
+
+
+
+
+ 发送验证码
+
+
+
+
+
+
+
+
+
+ 其它登录方式
+
+
+
+ 快捷登录
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/subPage/notice/notice.vue b/pages/subPage/notice/notice.vue
new file mode 100644
index 0000000..3722942
--- /dev/null
+++ b/pages/subPage/notice/notice.vue
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/tabbar/index/comp/notice.vue b/pages/tabbar/index/comp/notice.vue
new file mode 100644
index 0000000..4024b3b
--- /dev/null
+++ b/pages/tabbar/index/comp/notice.vue
@@ -0,0 +1,61 @@
+
+
+
+
+
+ 公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题公告标题
+
+ 2024.06.28 18:42
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/tabbar/index/index.vue b/pages/tabbar/index/index.vue
index 8838d33..2740cda 100644
--- a/pages/tabbar/index/index.vue
+++ b/pages/tabbar/index/index.vue
@@ -1,11 +1,163 @@
-
- 首页
+
+
+
+
+
+
+
+
+
+
+ 我的房屋
+ 关联房屋
+
+
+
+
+ 立即登录
+
+
+ 登录成功即可关联房屋~
+
+
+
+
+
+
+
+
+ 服务
+
+
+
+
+
+
+
+
+ 公示公告
+
+ 更多
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/pages/tabbar/mine/mine.vue b/pages/tabbar/mine/mine.vue
index 2dc2c43..4aa5b4b 100644
--- a/pages/tabbar/mine/mine.vue
+++ b/pages/tabbar/mine/mine.vue
@@ -1,11 +1,101 @@
- 我的
+
+
+
+
+
+ 登录/注册
+
+
+
+
+ {{ item.text }}
+
+
+
+
+ 联系客服
+
+
+
+
+
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/static/css/app.scss b/static/css/app.scss
new file mode 100644
index 0000000..84c4308
--- /dev/null
+++ b/static/css/app.scss
@@ -0,0 +1,65 @@
+
+
+page {
+ background-color: #fff;
+ font-size: 32rpx;
+ font-family: -apple-system-font, Helvetica Neue, Helvetica, sans-serif;
+}
+view {
+ box-sizing: border-box;
+}
+
+.oneRowText {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.towRowText {
+ display: -webkit-box;
+ overflow: hidden;
+ white-space: normal;
+ text-overflow: ellipsis;
+ word-wrap: break-word;
+ -webkit-line-clamp: 2;
+ -webkit-box-orient: vertical
+}
+
+.flex {
+ display: flex;
+ align-items: center;
+}
+.flex-b {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+.flex-c {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.padding {
+ padding: 0 20px;
+}
+
+
+
+ .h1 {
+ font-size: 32rpx;
+ position: relative;
+ color: #333;
+ padding-left: 24rpx;
+ font-weight: 700;
+ &::before {
+ content: '';
+ position: absolute;
+ width: 5rpx;
+ height: 31rpx;
+ background: #DE3A26;
+ border-radius: 3rpx;
+ left: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ }
+ }
\ No newline at end of file
diff --git a/static/images/arrRight.png b/static/images/arrRight.png
new file mode 100644
index 0000000000000000000000000000000000000000..49dd63f7355c47d2e0b0ce86c0fbff8dd62fedb1
GIT binary patch
literal 938
zcmV;b16BNqP)Px&WJyFpR9Hu?mrZC~RTRhnXVQphLcz5w7Y&J$FmvyHlTK%mX#^X@N`z8c8b21+
zLTMKjT-ZVa7P?48glrO|qDB{`mIm7r`W2%1m3wbMA&UsMS-7xhL3x$Le7w`V@FvXM
zWIo^A<$Lh^opbIv_uWTY>*t7Q3c%9I{zi?oy0NSOLzsHem3L?pIW*&23
z{{WD2BwKasqz=$LHcWrI0t-HJXK|Pri2_nfk03SH8#r5^|{poc2eyx&if~Z`B
z%sk{ueBW=+<#NllNOly20Il^|B0BHD7JT1-A(zXoRVyheh|2XbfYT1_*X8BqY&M(q
ztC5ryl#wi~tgIw6naolpNku_au8TzURv~O-5NA@URE~(aoTMs2l*y+6-YkSM^N&iY
zOhW{b8d!2H9)DS^5?YD`j*AZN7h`?HV
zi8rna?_)`R3;4bXQkbczG_lDhiA-X8?TY5dH{)KzW|`
zXQk7)(zRtL_}_^{q9c_`{Z$EGcF;=Pxc#Q4rp{zCxmXRnq`(++6u_4bl`o0$UHi6c1qPHw9YjJ|Y?i@B|T!2qA_W1rIro0n95^H90RiN&o-=
M07*qoM6N<$f`)~(xc~qF
literal 0
HcmV?d00001
diff --git a/static/images/avatar.png b/static/images/avatar.png
new file mode 100644
index 0000000000000000000000000000000000000000..f638923e3805688d3ef6a9568a2b606db66894dd
GIT binary patch
literal 12943
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