|
Java视频教程名称: java在线教育项目在线教育项目代码笔记视频教程[javazx.com] java自学网[javazx.com] 教育视频教程 it教程 Java自学网收集整理- t) O$ `, t! E# | j
百度网盘下载链接:
/ C5 o" ?! V0 A& Z7 i0 o0 A[/hide]密码: 2neq 【解压密码:javazx.com-AU9o6VTY】
+ r4 L( @5 I/ M' s集数合计:7部分[javazx.com] ! q& z- P' B S ^0 N4 N
1 P: w6 N8 E, X
链接失效声明:如果本链接地址失效,请及时联系站长QQ:40069106
: A! K" s, W2 l5 J2 I# {9 z如何获取资源:VIP升级: https://www.javazx.com/thread-10591-1-1.html+ H- P- H3 e% b1 i, V
VIP说明: 月度VIP:使用期限30天
4 q2 ]$ T0 T8 ?/ Q$ c/ P 年度VIP:使用期限365天( O7 J M, m8 ]' @8 L( \: t( U) k
终身VIP:使用期限永久8 ?- r+ B+ f: M. r t/ S7 R
5 L v& n$ _ d6 V& ~/ }9 LJava视频教程详情描述:
! x* A3 V& W) FB0589《java在线教育项目在线教育项目代码笔记视频教程》javazx.com java在线教育项目在线教育项目代码笔记视频教程 javazx点com java自学网整理
& c! |) P- V' F3 P+ Z4 i
& A8 p3 `5 A( i# U. WJava视频教程目录:2 h: ?5 o3 K+ F# @; n$ Y
│ │ 09-分离前后台接口的定义.avi" j% \/ D/ j( F* Q2 e% H2 X0 ~
│ │ 10-分离前后台接口的swagger配置.avi/ y7 V" z+ Z/ n) ~/ c$ Z
│ │ 11-定义返回码.avi6 W6 p( M1 v; l7 j- D
│ │ 12-在项目中使用全局返回结果.avi
6 p i! j" n* Z8 f& i/ d* }: g│ │ 13-测试全局统一结果.avi
# L: S! C1 w. W5 U+ f' U, X│ │ 14-分页结果实体.avi$ O+ A2 S8 S( c3 ?: }: f
│ │ 15-分页controller的实现.avi
* p$ E3 `5 g$ v; v7 j& f, w│ │ 16-分页的测试.avi
6 @: |8 N4 J, O6 h2 `5 D# }: j& e│ │ 17-查询对象的创建.avi
: R% g/ c) z. w B│ │ 18-实现条件查询和测试查询.avi
# T! w2 o U7 c# M O( ~│ │ 19-优化查询语句.avi. s& V5 |: F) v1 [6 {) `# G8 U
│ │ 20-课程微服务数据库表设计.avi4 e; p, S) C$ E, V
│ │ 21-课程管理微服务的创建.avi* Q8 [' k v; f7 T$ ~
│ │ 22-实现查询和删除功能.avi
: s) e6 M! {* z* v7 t) s7 L│ │ 23-测试删除和分页查询.avi6 q: X4 V/ V% A
│ │ 24-实现完整的CRUD.avi$ C0 U% [/ g( P# q, @2 y
│ │
7 o J. h3 j0 [│ ├─3_ES6和vue开头" p$ Q" I# u# g& x {- d) u. C
│ │ 01-总结.avi
( ^& D8 n9 b: n2 U│ │ 02-定义全局异常.avi
9 U" Z$ X0 o6 f: F: x│ │ 03-测试全局异常.avi
+ b6 o; f9 }: n1 O( g│ │ 04-跨域处理.avi% V, P7 ` ]+ P5 P5 ?0 @$ D
│ │ 05-什么是前端开发.avi
# B' c) K- V3 N7 T0 t7 }# z' Z- v" P│ │ 06-ES6的历史.avi) J' @3 @. d/ [9 t9 a$ P
│ │ 07-VSCode开发工具.avi
" ?) v& M$ N, S; U) v: e│ │ 08-let.avi
k. Q: [6 v: L# o, h+ B5 {│ │ 09-let2.avi4 l) q; L3 _2 ^. Q, t Y
│ │ 10-const.avi& I$ g2 B, W. N
│ │ 11-解构赋值.avi+ M6 ^. O. F: |6 u m
│ │ 12-模板字符串.avi
! N, @) N0 M3 f% R+ E" N# K│ │ 13-反引号定义换行的长字符串.avi
4 b0 w t; J2 d( |8 E6 ?7 O│ │ 14-使用插值引用函数.avi
6 ^4 _" H5 j4 n1 E! W! F│ │ 15-上午总结.avi' [* K* M3 L% M7 @- o( p$ S2 X/ R! A) G
│ │ 16-方法的简写.avi3 R( Y% G6 P# P
│ │ 17-对象拓展运算符.avi
2 A$ \6 M6 S0 b. g3 i│ │ 18-函数的默认值.avi
% Z$ k" o% `0 c6 E' ~" k: e│ │ 19-不定参数.avi
7 d) `3 k+ m1 Y7 Y, q% \7 p│ │ 20-箭头函数.avi( N$ {* x$ q# Z& j3 ^
│ │ 21-js使用回调函数实现异步编程.avi
3 e6 _5 D4 F3 I* @# [│ │ 22-使用回调函数.avi
* x; K: w1 s; P! o6 A- X│ │ 23-回调函数嵌套.avi
& ^2 \: c5 F3 l% K│ │ 24-使用promise.avi
b; Y9 `, \, ]4 F- C4 G│ │ 25-promise的串联.avi; K, t( r! \$ {( I5 C: v7 r% x. u
│ │ 26-promise中处理失败.avi
* l# Y! T0 I7 }8 t' T* ~( ~) g# W9 }│ │ 27-模块化.avi- w; w; Y4 w, Y' P& l
│ │ 28-什么是Vue.avi
( S2 {& `9 W( n│ │ 29-第一个vue的例子.avi
2 |" Y: V& ?! J│ │ 30-新建代码片段.avi
- ?5 H( ?. D( P/ Z" D; q' B! y│ │ 31-创建代码片段.avi/ _( \2 P9 @! N# [+ a( G
│ │ 32-基本数据渲染和指令.avi
4 T# }- I% O- \# x0 m5 D│ │ 33-双向数据绑定.avi
; F# c# j- F% j. D$ |: _# {│ │ 34-事件定义.avi( p& Q) y% d4 T0 k- ~9 |0 T. ^) G
│ │ 35-promise的综合应用.avi
- _; C$ S$ Z! E1 `6 T│ │
# q8 C- h1 `7 T# j* `0 U│ ├─4_vue高级; m, B, s1 I) L# E5 R. z% ~
│ │ 01-属性绑定和时间注册的简写.avi
$ d/ t( U( s8 @+ ]; H7 ^3 s│ │ 02-修饰符的使用-prevent-阻止默认行为.avi
$ }8 M# _6 H! Q* X7 G0 }│ │ 03-表单判断.avi
# P# _5 O( f- x1 j3 V- o! }│ │ 04-条件渲染.avi
/ e8 y* U$ [6 U+ Y( h0 n│ │ 05-使用v-show.avi. [3 r7 |' |. e! t
│ │ 06-v-show和v-if的区别.avi
4 L- T7 K2 n% q1 x% w# t( A+ W│ │ 07-v-for的基本应用.avi
" l. z% b# U( D│ │ 08-计算属性的使用.avi4 c+ u0 X' h" A! ?" z/ M
│ │ 09-遍历对象.avi2 }0 @" O7 w" t5 W4 ^
│ │ 10-计算属性和方法的对比.avi
3 q0 q% f# F; H* V8 W# m│ │ 11-计算属性和方法的区别.avi
G; x' N! _8 T% w$ n│ │ 12-侦听属性.avi3 B2 S! Z$ x6 M, S
│ │ 13-调用yesnoAPI.avi
. o$ Y9 _, a' Y3 J# P│ │ 14-加入侦听属性.avi& h+ K( c) n2 Z4 q2 s
│ │ 15-计算属性和侦听属性的总结.avi( a+ x6 L4 C0 e% b6 Y: x8 C2 [
│ │ 16-局部过滤器的定义.avi
, M. r& b0 v" P4 Y# j" B3 N0 }. @│ │ 17-全局过滤器的使用.avi% ~/ }* F/ F/ p5 U+ B O- J# f$ `
│ │ 18-组件的概念.avi
$ M% K8 B* K X0 M│ │ 19-局部组件的定义.avi
& x/ T- P# a% b5 |7 h0 @, F, l│ │ 20-全局组件的定义.avi
# E% m/ o6 [; M- d│ │ 21-自定义全局指令.avi; G" G* z2 C! C" E* n3 F5 R% T3 R
│ │ 22-全局指令.avi
; I A' l( w- H% r% s& w│ │ 23-实例的生命周期案例的初始化.avi; a) j0 G9 s( Q
│ │ 24-页面创建时的四个事件.avi& @) }( i5 _' R4 H
│ │ 25-页面更新是的两个时间.avi
8 a) ]. p$ a9 J8 d/ S- F# H│ │ 26-路由的应用.avi
i+ s x7 G2 ^% M│ │ 27-路由的实现.avi2 j. d% D$ t5 q g% |
│ │ 28-初识axios.avi
% Z3 N+ P& w/ x8 F( v: a│ │ 29-axios的查询和更新的例子.avi! P, p+ d% B3 i4 e9 c# Y
│ │ 30-axios的列表和查询功能.avi2 @ w( h$ X4 ^; |- t! y" n: _* h
│ │ ) G4 `! ^# _8 }/ v
│ ├─5_elementUI-nodejs-npm-webpack-项目初始化
0 `) m" r! }/ _4 R# y3 m v! L4 }2 G│ │ 01-element-ui入门.avi
, D" ]: f/ J6 {. ^5 g│ │ 02-讲师列表页面的准备工作.avi( m% Y* I5 ~& v# g' K7 `; F( u
│ │ 03-使用element-ui实现列表渲染.avi
' A' m& ?3 }) w# m. x│ │ 04-element-ui列表状态显示.avi
: A M- h* D. x0 P7 O0 g3 Q│ │ 05-查询表单1.avi4 a L) B. @$ a9 N# U+ ^5 e1 ~% V
│ │ 06-查询表单2.avi v. z. ~. T* g( d
│ │ 07-什么是Node.js.avi
o' b& l& Y1 s0 r7 a6 M- M│ │ 08-使用命令行执行Node.js程序.avi
* `0 b: ]/ u5 F, N│ │ 09-使用Node.js开发服务端应用程序.avi
9 j% j8 B s2 c5 W│ │ 10-vscode中终端的使用.avi% J0 E; | ], q1 ]8 ~- s/ K
│ │ 11-使用npm进行项目的初始化.avi/ V y- i+ f; E% u- j8 _' Y
│ │ 12-使用淘宝镜像和cnpm.avi
" @. Y. C. e# |+ E# |│ │ 13-npm常用命令.avi/ a1 q+ a* [+ X2 \" j6 ^
│ │ 14-使用babel将es6转码成es5.avi1 b. L2 r( _7 I2 [4 ~; M/ H+ d
│ │ 15-将babel转码过程配置在npm命令中.avi o9 |! b% |5 t! o/ b( @
│ │ 16-上午复习1.avi
/ z& m$ q2 B# ?1 n1 d│ │ 17-上午复习2和babel的配置和其他使用方式.avi/ P9 I. e. n9 Z' ] ~: Z& F+ J
│ │ 18-什么叫模块化.avi
% N% x' [6 k) n& ^│ │ 19-CommonJS模块导出.avi- c: {- v5 u3 P& C! n
│ │ 20-CommonJS导入模块.avi
- c% w2 S6 S5 M4 }7 _' O/ g/ [│ │ 21-exports和module.exports.avi' k; H# @+ ]9 Y+ [
│ │ 22-es6的模块化.avi
# e. i! W/ \# q- p7 n n- n: [│ │ 23-es6模块化的其他实现方案.avi" F) q) Y4 d( M
│ │ 24-webpack的安装和基本的js文件打包.avi k% d+ Y. Y# v! Z# M
│ │ 25-使用打包后的js.avi
) E {3 ]; o, b N│ │ 26-css打包.avi
; ~ z+ K6 f, I% k( W& Q│ │ 27-管理webpack配置文件.avi
0 `& M# A/ X/ e! E│ │ 28-webpack-dev-server.avi* y1 h3 E: H, k8 z7 h2 k+ f
│ │ 29-vue-element-admin和vue-admin-template.avi& T: d: K/ Z/ a& I0 a
│ │ 30-安装vue-element-admin.avi1 m( x7 U0 g m4 p& l
│ │ 31-启动项目.avi
; Y1 N5 S {) @9 w& E│ │ 32-谷粒学院前端项目搭建和基础配置.avi8 _) k: b4 p+ ~
│ │
$ [: i6 O, m* `6 V; z1 p│ ├─6_前后端联调
& N' o/ `* ^! `│ │ 01-前端项目结构分析.avi- v1 f3 i. M8 Z; T
│ │ 02-路由的配置.avi
! c4 }3 `' a6 }│ │ 03-nginx反向代理配置解析.avi
( B3 F% \& z2 l" ?│ │ 04-配置nginx服务器.avi( B* A2 p# \6 ~# D2 q9 R
│ │ 05-实现学员列表的显示.avi
4 I) ~) O" R6 _" H8 U│ │ 06-前后端对接的步骤总结.avi
! {4 }7 e7 ?! l( D3 a( Y│ │ 07-分页实现-api的定义.avi" Q2 k6 F7 R, H; ?, ?
│ │ 08-前后端联调的问题解决.avi
( ]3 Y. D) U6 S& y│ │ 09-分布式id生成器的坑.avi
- G6 ^/ P% U. X9 `, b( |6 E- F│ │ 10-前后端表单请求常见的问题.avi
) |4 z& ~ d; ]6 o/ w' h" m9 @" H) [│ │ 11-前后端表单请求常见的问题2.avi2 |; [4 M# v/ Q/ x% ?* w3 `
│ │ 12-阿里云存储基本使用.avi- y- ?% t7 k2 r! K7 ?
│ │ " o* [7 X+ {3 B% H
│ ├─7_教师模板和阿里云oos服务5 t9 R& I* M8 A* L
│ │ 01-Easy Mock的使用.avi5 L3 i1 J/ ^. x7 b+ g* G) W
│ │ 02-Mock语法.avi$ F% N: ?( C% o3 s+ O$ ^
│ │ 03-ESlint插件.avi
' W9 R& E4 K$ {) U│ │ 04-讲师模块后端代码优化.avi
; a/ v3 V6 C7 t. s) I/ j│ │ 05-接口的定义.avi; e% `$ u2 w! O# P
│ │ 06-路由的配置.avi& n; _! _( {# V( f
│ │ 07-讲师列表组件的模板编写.avi& o( |" F3 x. U7 z# S8 |" z" u& {
│ │ 08-讲师微服务和前端开发和联调步骤.avi# S- {1 v: i" Q8 o* U6 X
│ │ 09-删除功能的实现.avi
0 v7 G2 h4 _3 {│ │ 10-查询表单的重置按钮.avi9 `( c! o; l/ t2 P, E9 H' y& r
│ │ 11-保存功能实现.avi) i* S0 K" A" V1 q) d# [4 }* G
│ │ 12-表单回显功能的实现.avi
& b S1 G d( \& h) O: g│ │ 13-实现修改功能.avi
" L% {5 |3 j- _$ u4 I7 z│ │ 14-页面中不同路由引用相同组件的问题.avi
W6 r% i# Z6 @9 b: _9 l& M│ │ 15-监听路由变化重置表单.avi
, Z* h/ B0 X( ]1 B) H│ │ 16-头像上传功能的组件添加.avi
* ~! O6 f& W0 J8 F+ o( q7 e│ │ 17-创建阿里云微服务-配置文件和工具类.avi: T/ S9 I: N2 u: g- \
│ │ 18-实现oss文件上传.avi. v0 V4 {; L2 }) y4 \3 d# ~: X
│ │ 19-将文件上传微服务配到到ngix反向代理服务.avi
! O$ ~- n/ m4 i. z. W2 a/ b' K! X│ │ 8 J& [) r5 \: D0 E; x0 v! e
│ ├─脚手架3 A! P7 ^! S# c5 N
│ │ 01-面试问题总结.avi
, F6 }/ N/ D. {│ │ 02-面试总结2.avi, e# H2 M* n' L# P% a
│ │ 03-项目原型分享.avi
1 a' e' ^. ?: L: E│ │ ) e5 x+ t2 x* Q$ p4 Q; |4 a
│ └─面试总结
& a' M! B7 w% C& m: I. ?9 h, \│ 01-SpringCloud功能集成和ECharts功能集成.avi* k. [8 G" q& ?7 V1 ?% L
│ 02-脚手架项目.avi) u3 c& A# r( e
│ " s( k8 V# d/ k( Z
├─工具, b% P! m) E$ D0 p/ ^( G
│ │ nginx-1.12.0.zip% }: w/ ?8 Z% L! x* b
│ │ node-v10.14.2-x64.msi# U: t& L# x( c( l8 _) m
│ │ node-v10.14.2-x86.msi# ]( J. X8 z6 O- X( ]
│ │ Postman-win32-6.6.1-Setup.exe" P8 m' K1 N+ H7 p* J
│ │ Postman-win64-6.6.1-Setup.exe( z: [5 c! z) x6 Y0 X' G8 l
│ │ VSCodeSetup-ia32-1.29.1.exe
. O) `9 E: Q4 }# Q# p# Y│ │ VSCodeSetup-x64-1.29.1.exe
% U7 q% t1 O9 A. @" @│ │ wiznote-windows-x86-2018-10-30.exe! }" D- u. h8 U! q7 j0 B/ Y
│ │
* ~4 Z' V/ _* O, J$ _* O" {6 Q│ └─亿图
% T0 @) h" g$ K6 h/ l2 F0 f( N- `│ edrawmax.exe# Q: _! E5 o. Z' x- _
│ 亿图v9.0最新版本中文破解版序列号.txt
6 H. Z6 Z+ Y8 I* D4 H* K│
5 }+ q* R6 X$ w9 N3 s├─笔记; K8 J) k9 d4 O9 Q+ k7 `( `
│ ├─Part01-MyBatis Plus入门: W- r6 l5 s$ ?2 h1 q: L: E7 a
│ │ 01-简介.ziw) L# r2 _7 v* J$ W: T/ t5 k
│ │ 02-入门_2.ziw9 E% \% A- q7 F: \* I# K2 w- o
│ │ 03-CRUD.ziw; o" R; [; e, c
│ │ 04-条件构造器(作业).ziw
; ~( D2 r0 x9 W2 y" B2 ^# I" n│ │ javazx.com
# C: c5 j" ~9 e, {- G) S│ ├─Part02-微服务架构搭建-用户中心微服务* f y1 Z$ N# O# i1 e6 }
│ │ 01-用户中心微服务数据库设计.ziw
0 f6 Q) m r( M& X9 D' R7 L│ │ 02-创建项目使用MyBatis-Plus实现用户表查询_2.ziw" u/ r2 H5 Y8 [1 E
│ │ 03-自动填充和逻辑删除_3.ziw6 T1 c! Y6 s6 j& w3 B% z$ f; Q
│ │ 04-使用Swagger2生成API接口文档.ziw
/ y' y5 I1 p. e( C" t5 A│ │ 05-统一返回结果集_2.ziw
; ]" {1 a' h8 w+ F& u1 @3 W/ r5 O│ │ 06-分页和条件查询.ziw# O8 f% W* _9 i% V6 Z1 ?
│ │ 07-全局异常处理和跨域.ziw& @! e! n) J+ T$ }* Y& X; t2 p, S
│ │ 1 m% b$ S2 f9 C" W+ p4 }/ n0 |4 r0 {
│ ├─Part03-微服务架构搭建-课程微服务9 |' {( g! C+ o; g1 w5 z
│ │ 01-课程微服务数据库设计.ziw
) L) P- A) `4 i5 M9 I9 j4 L│ │ 02-创建课程微服务实现讲师管理CRUD.ziw0 c* d5 Z, {, Q6 d9 m& @/ b
│ │ 补充:REST.ziw7 k% G! V2 H4 D4 J( S
│ │
' L/ ?! f+ _% z/ M1 ?+ ?" \│ ├─Part04【前端】-前后端分离基础知识
' P8 Y, E0 F1 I5 P3 C│ │ 01-前端开发和前端开发工具.ziw
. H) ^- ~* Q) d% S0 q│ │ 02-ES6入门.ziw
' A! g$ K5 f( N0 k: o8 d2 @' i│ │ 03-Vue.js入门.ziw
) L. ]% b8 C3 D! E, p% Y│ │ 04-Vue.js进阶.ziw5 A' B- q) x( J4 ^ o
│ │ 05-Node.js入门.ziw
. F: J0 P7 `% y│ │ 06-Webpack.ziw* E3 [3 W9 m; M1 s) U+ }# G4 _. F. M
│ │ 编码规范.ziw
0 g$ \# h5 f8 Q│ │ ! o2 y8 }/ ~- w8 b o7 s
│ ├─Part05【前端】-后台管理系统前端页面的搭建
. o5 |) z. I& B; h6 W% M│ │ 01-vue-element-admin和项目搭建.ziw
: p; e1 N7 |5 V# ?' l( a5 k7 c# t│ │ 02-项目中的路由.ziw& \& X- f* U c' B( Z @1 U& M
│ │ 03-Easy Mock.ziw/ H. v4 }" @# g# R9 l- q
│ │ 04-用户信息列表.ziw
& @; O2 n/ z5 i0 @& H' B│ │ 05-使用ngix反向代理服务器配置后台多服务器api.ziw
* d8 P3 D4 H3 Y+ Y. D9 a" V│ │
- W: B2 k5 E+ u: a│ ├─Part06-阿里云服务
6 G' y- W: q: |$ B R3 w│ │ 01-讲师管理前端CRUD和前后台联调.ziw
7 A6 U! A+ q- O0 ~│ │ 02-阿里云存储OSS.ziw
; Q* t9 j) [# L5 n, J│ │ 7 b( o" u* \" e, t' z. N' U1 j/ E' ` W8 s: i
│ ├─Part07-使用POI实现Excel导入导出
4 e- J' e* t& R* n$ n8 E, D│ │ 01-POI读写Excel的基本使用.ziw
! b6 i0 t9 `- N9 M! c5 n│ │ 02-批量开通学员.ziw
' X* F" ^* _* V( W4 M4 e( e│ │
, D. G0 }7 K1 C) A& O) x4 |3 n$ [│ ├─Part08-统计分析功能的实现-项目中使用Spring Cloud
' P/ c8 l/ T' W│ │ 01-统计微服务数据库设计.ziw* z8 F% n" ]- j5 ?/ C% s# n
│ │ 02-统计微服务的创建.ziw) A" Q; L5 ~7 G
│ │ 03-数据统计的实现.ziw
, X7 t+ W$ _( d8 t3 L│ │ 04-服务发现-搭建Eureka服务.ziw0 {# e( m" V3 H' L/ c8 D
│ │ 05-服务调用-Feign.ziw
$ C0 b9 M* r$ Z4 M8 ^│ │ 06-统计管理前端页面.ziw
* K( m, q* }" N4 {0 r/ i│ │ 扩展阅读-01-微服务的基本概念.ziw
) N* A( w7 F# E* R3 c│ │ 扩展阅读-11-深入理解微服务架构:银弹 or 焦油坑?.ziw+ [9 X0 m2 r8 E! A+ Z
│ │ 扩展阅读-12-微服务架构最佳实践 - 方法篇.ziw
1 i W7 Z1 X9 g6 F4 {2 c W6 b│ │ 扩展阅读-13-微服务架构最佳实践 - 基础设施篇.ziw( k" s2 z+ G a4 ~! {, C8 G5 H
│ │ - M `& Q& [, i5 {; S6 \7 ^
│ ├─Part09-统计图表展示
6 x& K7 ^8 s5 H5 I* R. n│ │ 01-前端页面.ziw% n, Q: ]1 v p
│ │ 02-后端业务.ziw& v5 f9 d+ y8 v1 _
│ │ ! v# y4 X) a7 @' o O
│ └─面试总结9 L: }. O1 V A; ]% P8 g7 j. \
│ 01-项目描述.ziw
' n9 o; z. @7 m│
, {" a: f& X4 k! D9 V: Z) p└─简历) m! _& Z. Y5 i
java软件工程师 2.5年 北京.pdf0 [$ h3 G6 t/ I; n0 x- m. I
吴丹-java中高级工程师.doc
; ~/ g4 i$ A8 H: ^' P 智联招聘_张**_中文_20170309_85423545.doc( X; ~; G- S' [) @: a5 }
王茂森的简历.doc6 i1 u, T5 Q- H
金融行业简历1.pdf
( X0 l9 F9 f7 G# i% R, `7 H
9 ~) B& l( m8 ?9 j! E' w
3 p( G% o, I" Q3 a" b" t
5 Q5 T, ]. s1 c1 ^. Q3 k
0 ~* }9 j+ _( M. s- y; w
. R# \7 ^/ t! X, f* X |
|