From 5a7ce05f210636d032a934b1c968e1290845e6d0 Mon Sep 17 00:00:00 2001 From: zhangsiyu Date: Fri, 4 Aug 2023 11:39:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/wx/wx/app.json | 3 +- public/wx/wx/mypage/addgys/addgys.js | 91 ++++++- public/wx/wx/mypage/addgys/addgys.wxml | 27 +- public/wx/wx/pages/login/login.wxml | 6 +- public/wx/wx/pagesA/details/details.js | 14 +- public/wx/wx/pagesA/details/details.wxml | 2 +- public/wx/wx/pagesA/toubiao/toubiao.js | 327 +++++++++++++++++++++++ public/wx/wx/pagesA/toubiao/toubiao.json | 3 + public/wx/wx/pagesA/toubiao/toubiao.wxml | 82 ++++++ public/wx/wx/pagesA/toubiao/toubiao.wxss | 102 +++++++ public/wx/wx/project.config.json | 2 +- public/wx/wx/project.private.config.json | 2 +- public/wx/wx/static/img/addfj.png | Bin 0 -> 1886 bytes public/wx/wx/static/img/remove.png | Bin 0 -> 2524 bytes 14 files changed, 644 insertions(+), 17 deletions(-) create mode 100644 public/wx/wx/pagesA/toubiao/toubiao.js create mode 100644 public/wx/wx/pagesA/toubiao/toubiao.json create mode 100644 public/wx/wx/pagesA/toubiao/toubiao.wxml create mode 100644 public/wx/wx/pagesA/toubiao/toubiao.wxss create mode 100644 public/wx/wx/static/img/addfj.png create mode 100644 public/wx/wx/static/img/remove.png diff --git a/public/wx/wx/app.json b/public/wx/wx/app.json index 1d5bd0d..677faf8 100644 --- a/public/wx/wx/app.json +++ b/public/wx/wx/app.json @@ -15,7 +15,8 @@ "list/list", "details/details", "winning_details/winning_details", - "search/search" + "search/search", + "toubiao/toubiao" ] }, { diff --git a/public/wx/wx/mypage/addgys/addgys.js b/public/wx/wx/mypage/addgys/addgys.js index 35ff37f..56a3eea 100644 --- a/public/wx/wx/mypage/addgys/addgys.js +++ b/public/wx/wx/mypage/addgys/addgys.js @@ -7,6 +7,19 @@ Page({ * 页面的初始数据 */ data: { + leixinlist:[{ + name:'物资', + value:1 + },{ + name:'工程', + value:2 + },{ + name:'服务', + value:3 + } + ], + leixinlistindex:0, + jinyinfanwei:'', username: '', // userlist: [{ // name: '张三', @@ -21,6 +34,7 @@ Page({ // name: '啊啊', // id: 1 // }], + zzwjid:0, quyushenlist: [], //省 quyushenlistvalue: 0, shilist: [], //市 @@ -43,7 +57,9 @@ Page({ connect_phone: '', //联系人手机号 connect_email: '', //联系人邮箱 website: '', //官网网站 - remark: '' //备注 + remark: '', //备注 + id:0, + zhuangtaia:0, }, suit() { let { @@ -68,7 +84,12 @@ Page({ xianlist, //县 xianlistvalue, zhenlist, //镇 - zhenlistvalue + zhenlistvalue, + id, + jinyinfanwei, + leixinlist, + leixinlistindex, + zzwjid } = this.data let areas = `${quyushenlist[quyushenlistvalue]?quyushenlist[quyushenlistvalue].id:''},${shilist[shilistvalue]?shilist[shilistvalue].id:''},${qulist[qulistvalue]?qulist[qulistvalue].id:''},${xianlist[xianlistvalue]?xianlist[xianlistvalue].id:''},${zhenlist[zhenlistvalue]?zhenlist[zhenlistvalue].id:''}` console.log(areas); @@ -84,7 +105,11 @@ Page({ connect_phone, //联系人手机号 connect_email, //联系人邮箱 website, //官网网站 - remark + remark, + id, + business_scope:jinyinfanwei,//经营范围 + type:leixinlist[leixinlistindex].value, + qualification_documents:zzwjid } util.httpRequest({ url: "register-company", @@ -114,6 +139,12 @@ Page({ qyxzlistvalue: event.detail.value }) }, + xzlx(event) { + // console.log(event.detail.value); + this.setData({ + leixinlistindex: event.detail.value + }) + }, /** * 生命周期函数--监听页面加载 */ @@ -128,6 +159,7 @@ Page({ if (res.data) { console.log(res.data, '123'); this.setData({ + zhuangtaia:res.data.examine, company_name: res.data.company_name, //公司名字 area: res.data.area, //所属区域 1,2 nature: res.data.nature, //企业性质 @@ -138,12 +170,37 @@ Page({ connect_phone: res.data.connect_phone, //联系人手机号 connect_email: res.data.connect_email, //联系人邮箱 website: res.data.website, //官网网站 - remark: res.data.remark //备注 + remark: res.data.remark, //备注 + id:res.data.id, + zzwjid:res.data.qualification_documents, + leixinlistindex:res.data.type-1, + jinyinfanwei:res.data.business_scope }) let areas = this.data.area.split(',').map(item => { if (item) return Number(item) }) + console.log(res.data.examine==3); + console.log(res.data.examine,'1111'); + let str=res.data.examine_reason + console.log(str); + if(res.data.examine==3){ + setTimeout(()=>{ + wx.showToast({ + title: str, + icon: 'none', + duration: 2000 + }) + },1000) + }else if(res.data.examine==1){ + setTimeout(()=>{ + wx.showToast({ + title: '审核中', + icon: 'none', + duration: 2000 + }) + },1000) + } for (let i = 0; i < areas.length; i++) { if (typeof areas[i] == 'undefined') { areas.splice(i, 1) @@ -174,7 +231,7 @@ Page({ } } }) - // this.init() + this.init() }, shen(value){ let { @@ -689,6 +746,30 @@ Page({ } }) }, + updata(){ + wx.chooseMessageFile({ + count: 1, + type: 'all', + success: (res) => { + console.log(res) + var tempFiles = res.tempFiles[0].path + wx.uploadFile({ + url: wx.getStorageSync('serverurl') + 'upload-file', + filePath: tempFiles, + name: 'image*pdf*excel*word', + success: (res) => { + console.log(res); + let data = JSON.parse(res.data) + console.log(data); + + this.setData({ + zzwjid:data.data.id + }) + } + }) + } + }) + }, shenquxz(event) { console.log(event.detail.value); this.setData({ diff --git a/public/wx/wx/mypage/addgys/addgys.wxml b/public/wx/wx/mypage/addgys/addgys.wxml index 0e88190..fe89ef8 100644 --- a/public/wx/wx/mypage/addgys/addgys.wxml +++ b/public/wx/wx/mypage/addgys/addgys.wxml @@ -65,6 +65,28 @@ + + 资质文件 + + 点击上传 + 上传成功 + + + + 类型 + + + {{leixinlist[leixinlistindex].name}} + + + + + + 经营范围 + + + + 注册资金 @@ -104,10 +126,11 @@ 备注 - + + - + 提交 \ No newline at end of file diff --git a/public/wx/wx/pages/login/login.wxml b/public/wx/wx/pages/login/login.wxml index 1eeac59..c6a113b 100644 --- a/public/wx/wx/pages/login/login.wxml +++ b/public/wx/wx/pages/login/login.wxml @@ -1,7 +1,7 @@ diff --git a/public/wx/wx/pagesA/toubiao/toubiao.js b/public/wx/wx/pagesA/toubiao/toubiao.js new file mode 100644 index 0000000..a62b557 --- /dev/null +++ b/public/wx/wx/pagesA/toubiao/toubiao.js @@ -0,0 +1,327 @@ +// pagesA/toubiao/toubiao.js +const util = require('../../utils/util.js'); +Page({ + + /** + * 页面的初始数据 + */ + data: { + biduser:'', + explain:'', + lxr:'', + phone:'', + xuanzhong:-1, + id:1, + fileid:'', + jinjia:'', + zffs:'', + wenjianlianjie:'', + lanmulist:[{ + material:'', + spec:'', + technical:'', + implement:'', + company:'', + number:'', + money:'', + all_money:'', + remake:'' + }] + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + let data={ + id:options.id + } + util.httpRequest({ + url: 'price/getCommitBaseInfo', + is_token: true, + is_loading: true, + type: 'get', + data: data, + success: (res) => { + console.log(res) + let newarr=[] + res.data.detail.map(item=>{ + newarr.push({ + material:item.material, + spec:item.spec, + technical:item.technical, + implement:item.implement, + company:item.company, + number:item.number, + money:'', + all_money:'', + remake:item.remake + }) + }) + this.setData({ + lanmulist:newarr, + fileid:res.data.price.file_info.id, + biduser:res.data.price.bid_user, + explain:res.data.price.explain_b, + lxr:res.data.price.people, + phone:res.data.price.tel, + jinjia:'', + wenjianlianjie:'', + zffs:res.data.price.payment + }) + } + }) + this.setData({ + id:options.id + }) + }, + htxz(){ + wx.setClipboardData({ + data: wx.getStorageSync('serverurl') + 'download-bid-template?id='+this.data.fileid, + success: function (res) { + wx.getClipboardData({ + //这个api是把拿到的数据放到电脑系统中的 + success: function (res) { + wx.showToast({ + title: '已复制链接,请前往浏览器下载', + icon: 'none', + duration: 2000 + }) + + } + }) + } + }) + }, + download(){ + wx.setClipboardData({ + data: wx.getStorageSync('serverurl') + 'download-bid-template', + success: function (res) { + wx.getClipboardData({ + //这个api是把拿到的数据放到电脑系统中的 + success: function (res) { + wx.showToast({ + title: '已复制链接,请前往浏览器下载', + icon: 'none', + duration: 2000 + }) + + } + }) + } + }) + }, + tijiao(){ + let {id,biduser,explain,lxr,phone,jinjia,wenjianlianjie,lanmulist,zffs}=this.data + let newarr=lanmulist + newarr.map(item=>{ + item.all_money=Number(item.money)*Number(item.number) + return item + }) + console.log(newarr); + let data={ + base:{ + bidding_id:id, + bid_user:biduser, + explain_b:explain, + file:wenjianlianjie, + people:lxr, + tel:phone, + price_file:jinjia, + payment:zffs + }, + detail:newarr + } + util.httpRequest({ + url: 'commit-bid', + is_token: true, + is_loading: false, + type: 'post', + data: data, + success: (res) => { + console.log(res) + if(res.code==200){ + wx.showToast({ + title: '提交成功', + duration:2000 + }) + setTimeout(() => { + wx.navigateBack() + }, 2000); + }else{ + wx.showToast({ + title: res.msg, + icon:'none' + }) + } + } + }) + }, + syncInputValue: function(e){ + // console.log("输入:" + e.detail.value) + this._tempInputValue = e.detail.value; + }, + setInputValue: function(e){ + let value = this._tempInputValue; + if(!value) {return;} + let index = e.target.dataset.index; + let names = e.target.dataset.names; + let arr = this.data.lanmulist + arr[index][names]=this._tempInputValue + this.setData({ + lanmulist: arr + }); + this._tempInputValue = null; + }, + xuanzhong1(e){ + // console.log(e.target.dataset.xzindex); + // if(e.target.dataset.xzindex==this.data.xuanzhong){ + // return + // } + this.setData({ + xuanzhong:e.target.dataset.xzindex + }) + }, + removelanmu(){ + if(this.data.lanmulist.length==1){ + wx.showToast({ + title: '最少一个,不能再进行删除了', + icon:"none" + }) + return + } + if(this.data.xuanzhong==-1){ + wx.showToast({ + title: '请选择需要删除的物质栏', + icon:'none' + }) + return + } + let arr=this.data.lanmulist + arr.splice(this.data.xuanzhong,1) + this.setData({ + lanmulist:arr, + xuanzhong:-1 + }) + }, + addlanmu(){ + let arr=this.data.lanmulist + arr.push({ + material:'', + spec:'', + technical:'', + implement:'', + company:'', + number:'', + money:'', + all_money:'', + remake:'' + }) + this.setData({ + lanmulist:arr + }) + }, + updatawj1(){ + // if(this.data.jinjia!=''){ + // return + // } + wx.chooseMessageFile({ + count: 1, + type: 'all', + success: (res) => { + console.log(res) + var tempFiles = res.tempFiles[0].path + wx.uploadFile({ + url: wx.getStorageSync('serverurl') + 'upload-file', + filePath: tempFiles, + name: 'image*pdf*excel*word', + success: (res) => { + console.log(res); + let data = JSON.parse(res.data) + console.log(data); + + this.setData({ + jinjia:data.data.id + }) + } + }) + } + }) + }, + updatawj(){ + // if(this.data.wenjianlianjie!=''){ + // return + // } + wx.chooseMessageFile({ + count: 1, + type: 'all', + success: (res) => { + console.log(res) + var tempFiles = res.tempFiles[0].path + wx.uploadFile({ + url: wx.getStorageSync('serverurl') + 'upload-file', + filePath: tempFiles, + name: 'image*pdf*excel*word', + success: (res) => { + console.log(res); + let data = JSON.parse(res.data) + console.log(data); + + this.setData({ + wenjianlianjie:data.data.id + }) + } + }) + } + }) + }, + + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/public/wx/wx/pagesA/toubiao/toubiao.json b/public/wx/wx/pagesA/toubiao/toubiao.json new file mode 100644 index 0000000..3928faa --- /dev/null +++ b/public/wx/wx/pagesA/toubiao/toubiao.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/public/wx/wx/pagesA/toubiao/toubiao.wxml b/public/wx/wx/pagesA/toubiao/toubiao.wxml new file mode 100644 index 0000000..1e7b27c --- /dev/null +++ b/public/wx/wx/pagesA/toubiao/toubiao.wxml @@ -0,0 +1,82 @@ + + + + 投标人 + + + + 说明 + + + + 支付方式 + + + + 合同文件 + 下载合同{{wenjianlianjie==""?'点击上传':'上传成功'}} + + + 竞价文件 + 下载模板{{jinjia==""?'点击上传':'上传成功'}} + + + 联系人 + + + + 联系电话 + + + + + + + 物资名字 + + + + 规格型号 + + + + 技术要求 + + + + 执行标准 + + + + 单位名称 + + + + 数量 + + + + 单价 + + + + 备注 + + + + + + + + + 确认投标 + + + \ No newline at end of file diff --git a/public/wx/wx/pagesA/toubiao/toubiao.wxss b/public/wx/wx/pagesA/toubiao/toubiao.wxss new file mode 100644 index 0000000..ec1fc46 --- /dev/null +++ b/public/wx/wx/pagesA/toubiao/toubiao.wxss @@ -0,0 +1,102 @@ +.buttons{ + display: flex; + align-items: center; + justify-content: space-between; + padding: 10rpx 30rpx; + margin-bottom: 40rpx; +} +.buttons>view>image{ + width: 28rpx; + height: 28rpx; + margin-right: 10rpx; +} +.buttons>view:nth-of-type(1){ + width: 40%; + height: 80rpx; + border: 1rpx solid #d81e06; + border-radius: 10rpx; + display: flex; + align-items: center; + justify-content: center; + color: #d81e06; +} +.buttons>view:nth-of-type(2){ + width: 40%; + height: 80rpx; + border: 1rpx solid #0084FF; + border-radius: 10rpx; + display: flex; + align-items: center; + justify-content: center; + color: #0084FF; +} +.max_box{ + display: flex; + flex-direction: column; + padding: 20rpx 30rpx; + box-sizing: border-box; +} +.item_box{ + display: flex; + align-items: center; + justify-content: space-between; + padding-bottom: 20rpx; + margin-bottom: 20rpx; + border-bottom: 1rpx dashed #c9c9c9; +} + +.item_box>.inputs input{ + text-align: right; + width: 400rpx; +} + +.lanmu_max_box{ + display: flex; + flex-direction: column; + padding: 10rpx 30rpx; +} +.lanmu_max_box>view{ + border: 1rpx solid #d1d1d1; + border-radius: 10rpx; + padding: 20rpx; + box-sizing: border-box; + margin-bottom: 20rpx; + /* box-shadow: 0rpx 0rpx 5rpx #797979; */ +} +.lanmu_max_box>view>view{ + display: flex; + align-items: center; + justify-content: space-between; + padding-bottom: 20rpx; + border-bottom: 1rpx dashed #c9c9c9; + margin-bottom: 20rpx; +} +.maxbox{ + width: 100%; + padding: 0 30rpx; + box-sizing: border-box; +} +.queren{ + /* width: 100%; */ + height: 100rpx; + display: flex; + align-items: center; + justify-content: center; + background-color: #0084FF; + color: #fff; + margin: auto; + margin-bottom:60rpx; + border-radius: 10rpx; +} +.xz{ + border-color: #0084FF !important; +} +.lanmu_max_box>view>view:nth-last-child(1){ + align-items: flex-start; + border-bottom:none; + margin-bottom: 0rpx; +} +.shurukuang{ + text-align: right; + width: 400rpx; +} \ No newline at end of file diff --git a/public/wx/wx/project.config.json b/public/wx/wx/project.config.json index 22e95c3..2d2b510 100644 --- a/public/wx/wx/project.config.json +++ b/public/wx/wx/project.config.json @@ -41,7 +41,7 @@ "minifyWXML": true, "showES6CompileOption": false, "useCompilerPlugins": false, - "ignoreUploadUnusedFiles": true, + "ignoreUploadUnusedFiles": false, "useStaticServer": true }, "compileType": "miniprogram", diff --git a/public/wx/wx/project.private.config.json b/public/wx/wx/project.private.config.json index 3dfd4ea..4fffd76 100644 --- a/public/wx/wx/project.private.config.json +++ b/public/wx/wx/project.private.config.json @@ -1,7 +1,7 @@ { "projectname": "wx", "setting": { - "compileHotReLoad": true + "compileHotReLoad": false }, "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html" } \ No newline at end of file diff --git a/public/wx/wx/static/img/addfj.png b/public/wx/wx/static/img/addfj.png new file mode 100644 index 0000000000000000000000000000000000000000..19d66987624f24968c637d8e977c3371846e28f2 GIT binary patch literal 1886 zcmaJ?Ydn;R8h_t+E{0*u5J~8Dx8+)^+;V1WoNz{_i z&`CW2BqO=H=1U`)7y$fxj<7qnT?-$lK_A4Ih&9_ZtOak!wi8N*&RaBcI)}Y1(N?lS zqY~A%)r_68MMVR_r#nfru`k-`UX{1vy}K6z{ItM`-|-taEr+`Yp=We7=Y5Z$cKjwj zR>mHpDyQ}tkFFBro1IC;1159aoBsY+o+wL=qZhkE?2D6T63>S0gD&!4*v6j-4$9z? zVE66u#m}nDz2{m(m0V5q#LDE?+sm7;GTUS0-9=YThBetgjWNoBGZRYo<92(_$-e%` zEsnxUNK(D%rbtrzt$H&YI!7kwM*Zy;8>kd(u@&^7Z*k3C+x*M{Zuy{*8=|(J?0o53 zdjgRm1jDNQZyN}mtWGcQ&}3p2_unTy4L!j1duQy148b1lN0urct*mFh`*=ezCV4DM zzww`=1fD}ytHGCL8{KufIY|GY1Y5y{*SGU!Qm0ty-3OuAPSd|pr%Xd*rhVRD^@{;> zI3_ixJ;$Be`FFI|jQPRc{N3j;=L%IadSs<|VD0myq|4L8rW}Xvl_id^I?2_w z%B`-*JkQ}+1U3`7s*~#a0I57h!dAb=_O0}UjOslyMjVEIM28zM`Y5-`|xqzWgmxzeUZjEsUA{O^RG;ARdgH?E=j)Jbm!sy-jWuPdn<}4qyRyf zh7k^cjw6xVx%!Lsv(>*3TR0!mff3Zy5WFyyP>}bk;QOAGPmx&2Dh>nsruojzNKK2< zC;$;KmC^`8h`nmS1n18`;^5NoacDyV3C%DSvoLH#!4xp9oQ(XM7MEbDQb+^VRiLUf zzb8h*&K)iqWFiwLQlxU|6S!mAbw7u+>B={_qXQ6>O9a>ru`n>6tcn1k|B!7kj+{H3T&vsS6;mNGKRfmPgcp^h$jK z{B4nN90oGNRPW0A!Q8ncC!(4}y2l_C=VEpK+s+`lV3VwBE;JTC-u+oqQ+0FyL*4+6 zQi;0MYpU0OSAkG4`t3k$-v7K*D%h_#Cv(`yrhzAmlV0;WgNe?xwDNhSgaQvrH~*wl zcj#^Mmx8Nc1kb14ZQ@cAcIF)Pwzo3Y^yvc>Pf3cHq6& zU68cHSCk!nZ1qJe24Hlh$0rcwHeFY|#ZG?W@{HM1alAfv=4|ILVMT{jtxtI-Sh^y6 zB;r~dk+>&a81OU#&uu6a=^$@MnZAsF3{M6>P@x__3bi=@v9sB$g9uW#ThAFAxz7HV?H#3W( zxtXm`WfW9s+nT$U+0B`$E!%E?_ff%RUj1Ih;j)Xae7ZqUIfjZ44RD-zqa1Fj%?cjQ zGe8W9?CBVB0||5>mm83Ikadi(&a%Ysny}PEcg!`p*qH{*Sc58KV9P5qxtZ-o0|q(+ zk#4bO)q7kW{z4MeW#=6w&W~OZQ_676>59S++a59!W%9kn+)Nuo&JDqC#e(5G{6l-e zsspTFJeTg${2`Mb5ikGMcvIoT9GY23mQ$IkDN+(4=I=aDN3X8&PLD4@g%jCkhWAdO ze-aZ`IL(3U_O+AqO+fwi#gd&Mx>uU~N*<-KF=X-T8bdH(S1?uU{U8JAt#;(D%Tpa0 zu^XG}sZlj)vLRYcT2S%4eD(+xK%Z6KB4jB*@u5n;d4vDQO@y!>HMY^!_IrH&n}Cyp KJC$=RH0>`oFGt4! literal 0 HcmV?d00001 diff --git a/public/wx/wx/static/img/remove.png b/public/wx/wx/static/img/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..a59ae65fb3330a82acc1ba166f894b20b2a494a1 GIT binary patch literal 2524 zcmY*b3pkW%8-C~DYcMorMht&uGY-jN7>8t6-$)vA3Q;7JQ+B6NY>x5Gpnuv`iN)sd z8>x`9a*8q)ImNarB-9p-97{!oX2;C`Uwi%6cYWV?z3=-x_j}*>^IY%so^^HJqaa6? z0{|%4Gi}|(e`M{&LE`Uy>mxk?$QIe#GCZOW&*n3{pW6{Tj@pJl4$Ya7*D7Pxa+FL* zKq#=l=}_`0O^inI(<%GP3FG_J?Ac)1wHkM)JrDYXDtp89Z;RqIzw?YQxN1S47Y(ZQ zx&%DSS)4z7R4_LEXG4-j1!}HI)*EvZ;u&Ey>K_(qJpSY!Fca~jdGvE^quYhA-}IUt zGserGiyB({FQM1%@j`{R&#%1g_{L$N=De3sa!{ zK2u&=k0!{5Z9~d6*PI1{g>;)svP^l94{^9z%fxp~RoM{n6Ccsg+3AorR^ymQWC zWaXI260%C7ykrIH0klr%JK1^pU0h7(4u=!doGt^U?Of2sXPz zzX#T{98{a0PtBhh^ZhE!vzi-A{iAgItT2im{;4NPXl_3?@#aBO&us4dgv^nP?trus z8?l=C;?C-p`Nk(h8Tog!2R-r@KWITi2X@vD-0A9Z>NL5~%?`pGI)3W#S4zVAL}wY= zn{q3a+gEnr)?huIf{t8%Z_1K3-gly7q@$?d_GAL~3e@38G!F zci(~RYs;f9enw^E{92UFcE+*gm)EI|3y1oF{Q@vy#&eC25lFj5qp7Ev$sB8qCHn-%o(2}q&w$^s{}6veZKO*2FU zZXv;{P+_u7yFnm8TXBMC>7HOTpP^gmdLjUU%So`BbkzhQV*Sk!bG(gg$}c{FU@MNw z1_80(-ag%2x3YEF(m~f_QRQhIXtzYA! zg`qJh16%)#+e?RGt)SD-s6H}}&PaCsfTz?c@m4pp{K0Msj70+)XG0MX`RkI_q`e`- zAv%OB=#YDq-&{)?W1zHTc!mTkNoe-c5h^y_0ucT;dg4rZNDNs% z=IMVOyK~%=7;hyrDUcB8!NbPjd=%QCz9$qINEkPyqEb&}zL3RQAj%TInjZo&>dEym z8DJ$M41K$Bb69RTq8|d}byt75-BR}<^2@=`zZM1gxoiFe(CGbNvLX)84b7v_c)_j0 zBj&Ur zLvvUpiU7<=Ava=(cfwTbE<$LoDNEvM3?_s@IUw^0k(5)YKoBSRRdnnJM>40-gCZNRL`SW4pq^oR?) zVzAY~QwnN@(PdDMW2&W1ArHB7#LG-+FdY+OLy^VsW+k<-q9fYadup(>MOHmgCAmTG zswxCooCbG9{htu77qFLN`^dN^!{HdF6kCGUi0Z7eqW|9nRoYQukT}>_MG(GPyM3+0 zEHT7{;th35Ap_QtB#Nx0EWu5Go`K)V(aaE>WWU@AJ2iBd3W6|7YjmuVjH-msqA!W| ziOq1tocxqoa2xgD!P*f3YeB z-2`SENT-Et^?0wp`eFEUxcC4I!l&hHlA|g!`kG$P^?q(S*1D@NsS4d0bAAKl)IDV< z6nNiYpIf&4d2zL`cXA7L!xLj(<1m4F1ufR>&^Bbfw6rOuDw)xu6k@#Yog9G$%vFfF z0*}NJ5=2Iy^+3uu>~yU&aQO}AUC;qIR0Rq;>1Lb$<4`<-*#~TBC8-2&VVXt9%Y698 ziTm@Y&|=Uez7lXNhu0#?(XN6dd8k5<`{uoebDH0}T#W{%Oj@wzSw}t&5EFPj3GD{tzw?qCQZMQnSH^ zXJPkY9K)a+d-xY#c`_=Zc8PG&qJxPe8B?4RR4wBo{?Je38|pRd77H|PHKMe&DNFZu zmngREU1^n7=?@}d9387`5&|oJ_#_HViM)BY1HU@(nSQ?FebC7(!N|d*r8+4=(EjX* z+JCb|)S?VMHP5p1`$xeuU}BPWWl^wWDYwSF4ChoX*U+4vKW)i=QGB*Jt>sw{-GK;| zOubrMSx^m8aJ7y)xBZ40tQn}klQ#e+A_jSM(Yi%a=Tt$IrLy?e2JCk`+g94JxPJrW CcuP6} literal 0 HcmV?d00001