001.1.1 机器视觉基础及应用概述.mp4 47.24M/ s$ T: N7 V8 G, j [
├──002.1.2 工业相机原理分类及选型.mp4 59.83M
6 U1 c- N! i) \├──003.1.3 工业相机镜头原理及选型.mp4 44.32M; y7 ~6 R- l2 [/ ?+ l8 U
├──004.1.4 光源工作原理及分类选型.mp4 22.95M% ?& F8 H9 q8 Q% p1 d: ^( P: x$ U
├──005.2.1 VM软件试用安装.mp4 15.11M, {! N; M* T7 q0 H" b
├──006.2.2 视觉套装硬件介绍.mp4 25.35M5 \5 O6 a$ l/ W4 w
├──007.2.3 MVS软件安装及使用.mp4 22.97M
8 V$ e( r2 V! z$ i* T- Z├──008.2.4 Vision Master软件介绍.mp4 25.58M- o3 b& F" Y, K: r* _
├──009.2.5 VM使用之图像采集.mp4 33.38M8 g7 G# }" ~8 B) D
├──010.2.6 VM使用之模板匹配(一).mp4 60.48M
" m# f9 G6 n. s; P, K% R├──011.2.7 VM使用之模板匹配(二).mp4 14.90M. c! o. ~( Q9 Q/ e6 ]7 {
├──012.2.8 VM使用之灰度匹配.mp4 24.09M8 t- U8 O8 }* |+ U# Y2 r
├──013.2.9 VM使用之图形定位.mp4 29.02M, F z/ o, x# x- P- C( W* y/ ]7 G7 B
├──014.2.10 VM使用之圆查找.mp4 47.75M
' u# i8 L1 b' a( ?- T) b. j3 n; y├──015.2.11 VM使用之直线查找.mp4 13.53M
. Y, U2 l1 z; X7 r2 D5 K& x% t" x├──016.2.12 VM使用之Blob分析.mp4 55.14M: j. {* f$ b7 C/ e2 ^+ x8 Q
├──017.2.13 VM使用之卡尺工具.mp4 38.99M! E7 v' [1 o$ M; p
├──018.2.14 VM使用之边缘检测及间距检测.mp4 15.71M
: p8 F2 O0 E, S( Z2 F├──019.2.15 VM使用之矩形检测及边缘交点.mp4 31.57M
' U6 e; V6 @3 T├──020.2.16 VM使用之位置修正.mp4 29.57M
0 [; h8 D. ?' [4 M+ c% `├──021.2.17 案例分析之Blob定位.mp4 49.10M
7 E$ [- Z' H" \. ^' E├──022.2.18 案例分析之模板匹配定位.mp4 30.40M4 b( a/ `0 l; x% o3 \- @8 i
├──023.2.19 案例分析之圆查找检测.mp4 73.78M! d+ F+ p% y6 D+ E/ Y) [6 }
├──024.3.1 VM图像处理之图像二值化.mp4 56.74M. g6 r6 T3 n+ s
├──025.3.2 VM图像处理之形态学.mp4 30.95M2 C: @% L5 k7 Y; ~
├──026.3.3 VM图像处理之形态学应用.mp4 36.06M
- P- @1 A% D. n% x- E6 {├──027.3.4 VM图像处理之图像滤波.mp4 34.80M
+ a4 @7 d( @ x8 T$ L/ v% u$ X├──028.3.5 VM图像处理之图像增强.mp4 23.93M: [( Y- E, {2 F/ Q# a
├──029.3.6 VM图像处理之图像运算及组合.mp4 39.10M' R$ T6 I/ M* L( u
├──030.3.7 VM测量应用之基本使用.mp4 57.53M
" X Z/ m8 O& y. o$ p$ c├──031.3.8 VM测量应用之拟合工具.mp4 57.55M* |2 M: {+ ~- e5 l
├──032.3.9 VM测量应用之统计工具.mp4 22.08M' x# B" L/ G# {0 \( D
├──033.3.10 VM识别应用之条形码二维码.mp4 20.07M
+ n) S2 D9 @# H- o+ K. F├──034.3.11 VM识别应用之字符识别.mp4 32.93M) X' v8 l2 u6 @; s
├──035.3.12 VM定位应用之九点标定.mp4 38.31M6 k( D, C" b9 `' |. u: h( I
├──036.3.13 VM通信应用之以太网通信.mp4 32.22M# f% Y( p6 _+ ? @9 H: S4 S6 e
├──037.3.14 VM通信应用之串口通信.mp4 20.45M! N* p/ G/ s; W' {2 L1 V/ \
├──038.3.15 VM逻辑应用之分支比较.mp4 22.12M( H) U0 p$ k8 b+ T: h
├──039.3.16 VM逻辑应用之脚本模块.mp4 42.84M
4 a+ d! U; U0 O% C├──040.4.1 项目硬件整体介绍.mp4 17.71M
: [5 _8 b! r3 H/ P. s) {├──041.4.2 步进驱动器及电机介绍.mp4 25.47M
! f0 F; {; s) O0 S+ q├──042.4.3 ECI运动控制卡介绍.mp4 37.17M
- H4 W$ n* L+ e1 y+ V" J; {├──043.4.4 项目整体安装接线.mp4 22.28M- T' ]4 ^3 Z/ o, @5 A7 u3 Y$ E; ^
├──044.4.5 ZDevelop基本使用.mp4 23.87M* N. X& `/ Y' w. ^* E
├──045.4.6 ZDevelop快速调试.mp4 30.14M
! p1 m K3 X- u7 b├──046.4.7 函数库介绍及基本使用.mp4 44.62M
* q: j. L2 Y: e% }* E7 k0 o/ r├──047.4.8 快速上手之Demo应用.mp4 23.98M
6 w- K/ k9 {0 s: A' m; E├──048.4.9 SDK封装之初始化.mp4 65.03M
- q5 B! U5 s" S; p8 [( V+ v├──049.4.10 SDK封装之通用验证.mp4 58.33M
% ]1 Z. K! P' T& i- ~6 B├──050.4.11 SDK封装之连续运动.mp4 51.05M
$ f( H# r, L% `+ G├──051.4.12 SDK封装之实时读取.mp4 41.84M% ?& d8 k, s7 L w
├──052.4.13 点动功能界面实现.mp4 50.28M3 }/ ^' L* G1 c* g2 O( Q( M
├──053.4.14 点动控制功能实现.mp4 40.81M: G; \8 V, ?1 ~& P
├──054.4.15 系统状态实时显示.mp4 46.18M
$ i+ g+ \' ^/ L4 z5 ^& l- z├──055.4.16 SDK封装之相对运动.mp4 53.51M
. ?" q9 _$ p2 f0 k├──056.4.17 SDK封装之绝对运动.mp4 31.09M8 p5 A) |! @2 E6 @5 x
├──057.4.18 相对绝对运动功能测试.mp4 44.18M; g+ }5 B5 i/ F! i, L
├──058.4.19 单轴回零原理说明.mp4 20.91M
8 L5 J ~, b6 ]& v. y6 @6 o├──059.4.20 SDK封装之单轴回零.mp4 71.78M
: I% `* U' T: m7 V% W; B4 c* s- D├──060.4.21 单轴回零功能实现.mp4 48.10M5 C8 M9 p7 h1 F
├──061.4.22 单轴回零功能测试.mp4 49.03M
8 L! G5 Z2 M1 M7 O├──062.4.23 SDK封装之自动获取IP.mp4 24.38M
. P! o) n5 i; ^; a e$ f├──063.4.24 SDK封装之XY定位控制.mp4 39.63M3 [0 u" @$ @- }$ t! S% L' c5 S6 b& X
├──064.4.25 SDK封装之XYZ定位控制.mp4 32.38M( {2 s# j0 R- [6 ?6 D
├──065.4.26 多轴定位控制UI界面设计.mp4 59.12M
% A- l2 [$ M( t├──066.4.27 多轴快速定位功能实现.mp4 20.48M1 f, g" F% _, [5 B
├──067.4.28 SDK封装之XYZ直线插补.mp4 65.59M! [0 W! s9 _) I
├──068.4.29 多轴直线插补功能实现.mp4 34.54M- S0 J6 U* `& j
├──069.4.30 SDK封装之XY圆弧插补.mp4 42.83M
4 E' ?5 t( ^" b) b├──070.4.31 XY轴圆弧插补功能实现.mp4 59.99M- N5 y: o' ?/ N4 T3 f3 |: w9 |5 L* H
├──071.4.32 案例效果展示及标定过程.mp4 66.14M8 f4 k4 \: V& ^! P$ |! d3 t
├──072.4.33 标定文件的导入导出实现.mp4 73.33M( ~" K5 d) g6 F! C" }) h
├──073.4.34 九点标定实现及初步测试.mp4 50.36M
4 ]9 G R |0 I& X├──074.4.35 视觉定位程序编写及测试.mp4 30.48M g' E1 A B+ O8 y
├──075.4.36 视觉与上位机通信及测试.mp4 30.24M v) u) w$ X( _$ n ^
├──076.4.37 上位机实现视觉服务器连接.mp4 78.51M
& A0 w: }5 z. [1 G+ j├──077.4.38 上位机联合视觉实现定位.mp4 45.00M* j3 S' T1 F. P
├──078.4.39 基于运动控制卡IO实现定位.mp4 55.94M
6 O) k+ d. W# b, A* C5 F/ G├──079.4.40 VM二次开发之环境配置.mp4 54.52M
& ~5 B* R. b! W. \' g8 G├──080.4.41 VM二次开发之结果读取.mp4 26.75M6 `2 z/ N7 T! f- c
├──081.4.42 上位机与VM软件联合编程.mp4 41.56M
7 J3 V4 W9 m- P: {├──082.5.1 Halcon介绍及软件安装.mp4 47.05M
7 _& \8 M# G; o2 E' B/ F├──083.5.2 HDevelop软件基本使用.mp4 25.18M
2 o I; y% n! A: X├──084.5.3 HDevelop软件使用及调试.mp4 28.34M
9 ]: v4 X* o4 H* z2 W├──085.5.4 Halcon常用数据类型分析.mp4 58.24M
5 ~7 y9 u4 B1 l2 J5 i6 B├──086.5.5 Halcon元组操作及异常处理.mp4 41.82M
# L+ Y7 W0 H- I├──087.5.6 Halcon图像读取及图像采集.mp4 51.27M8 F5 M5 x) p2 V
├──088.5.7 Halcon图像采集参数设置及保存.mp4 57.63M6 k+ t- m# g1 _ l \
├──089.5.8 图像变量Image、Region、Xld.mp4 61.42M
, ]1 H3 A$ O% g0 q: p. T. K0 E7 x% o├──090.5.9 Region生成及交差并补操作.mp4 40.95M% E+ t. l9 H8 Z4 o- i, ~" \
├──091.5.10 Halcon语法总结及视觉通用流程.mp4 32.75M0 d @% I6 \* W" ]9 v( K- R; i
├──092.5.11 Halcon开发入门之Blob分析.mp4 59.03M
+ g2 b" ~( z" y% k├──093.5.12 灰度直方图及特征直方图.mp4 24.76M
) ]- M8 N' ]( S5 D) S2 r* p3 X├──094.5.13 特征检测之Region常见特征.mp4 24.43M
1 h0 Y+ C$ S6 b. P( R$ c, T├──095.5.14 Halcon常用阈值分割方法.mp4 43.06M
5 s/ D& @- M' G$ O) f├──096.5.15 Halcon图像处理之形态学.mp4 26.41M j( k" j% v8 h- R, Q( w
├──097.5.16 Halcon图形数组操作.mp4 42.49M+ k7 f7 g6 q: u% T
├──098.5.17 Halcon图形轮廓操作.mp4 25.76M
, F2 I, I( `0 {7 d: s├──099.5.18 图像填充及Blob流程总结.mp4 26.83M* O% }; Z f/ w% Q5 g# ]
├──100.5.19 Blob流程案例巩固.mp4 49.24M& C/ O& W0 f% |2 X# ]% z' W. L( ?- @
├──101.5.20 Blob定位实战案例分析.mp4 50.81M' q+ A8 P k9 y
├──102.5.21 图像预处理之图像滤波.mp4 38.20M: a0 c2 |: f* X2 H, V
├──103.5.22 图像预处理之图像转换.mp4 66.53M
* r2 c1 W& ?+ P/ d6 Z0 U├──104.5.23 Halcon几何定位之模板匹配.mp4 35.87M5 }* y4 z* N, N0 U
├──105.5.24 Halcon创建模板参数说明.mp4 44.73M. A g; i+ |% _7 w, U7 a! D
├──106.5.25 Halcon仿射变换原理分析.mp4 97.24M
/ w2 B# K. W$ T├──107.5.26 Halcon仿射变换原理巩固.mp4 29.60M
, C4 x J& a8 \2 `* r6 U w3 G, w7 n├──108.5.27 Halcon自定义算子封装.mp4 16.02M
& `8 ?! O* _; @7 p. K├──109.5.28 Halcon自定义算子添加.mp4 27.20M
9 l$ c1 v7 f7 E, x( V├──110.5.29 Halcon模板匹配之同步异步缩放.mp4 44.75M) s; m! ^" o& f7 O/ z0 [
├──111.5.30 模板匹配流程梳理及实现.mp4 77.28M
: J1 ^, R! R6 G# T- b9 A- A2 W7 E├──112.5.31 Halcon模板匹配之多模板.mp4 28.02M- F! k: |9 r6 o7 \, c
├──113.5.32 几何定位实现跟随效果.mp4 49.49M
2 i* n, s& L- n& ^1 A. t+ s├──114.5.33 Blob定位实现跟随效果.mp4 34.20M
. a# p+ _& |' L9 Z, w├──115.5.34 Halcon测量工具及其原理.mp4 28.50M9 ?8 p g& w7 l. f( ?- g3 ~" ]
├──116.5.35 Halcon外部算子直线查找.mp4 53.65M% J. R& i3 z* G. v9 W( \/ a. T3 [% d7 I0 h
├──117.5.36 Halcon外部算子圆查找.mp4 13.36M
. R/ B% J* c2 `& B├──118.5.37 几何定位测量间距.mp4 93.31M1 V2 p& T8 ]2 T
├──119.5.38 Blob定位实现圆查找.mp4 153.00M6 T: x/ n" \! i8 f
├──120.5.39 仿射变换测量直线到圆心距离.mp4 117.03M- r3 `8 L5 J, r \
├──121.6.1 Halcon联合C#编程的三种方式.mp4 19.85M+ u. P( f7 U- ?" L; b0 Z% K
├──122.6.2 HDevelop导出C#代码实现联合编程.mp4 34.90M. O3 |$ S0 b" c T
├──123.6.3 通过面向对象的方式实现联合编程.mp4 37.88M
: G* Z3 b& K' {' C1 y├──124.6.4 基于脚本引擎的方式实现联合编程.mp4 34.95M
8 [9 {" e5 r: h- y. q├──125.6.5 C#与Halcon实现定位测量案例说明.mp4 21.33M
4 J$ }. V. B& z) E+ N! s├──126.6.6 几何定位测量案例之UI界面设计.mp4 47.68M8 E5 R3 `5 T+ y" c
├──127.6.7 基于Halcon实现图像读取显示.mp4 47.08M
+ E/ k0 Y& q, e' b8 _, x├──128.6.8 基于Halcon实现图像保存.mp4 38.85M# E: ?: j. I9 C( s* b# b
├──129.6.9 基于Halcon实现相机连接及采图.mp4 56.51M# ^! C3 t: E% w6 p1 d
├──130.6.10 Halcon帮助类及Halcon初始化.mp4 28.95M- M$ O* S( T; W" c7 t" }( E- w
├──131.6.11 系统日志及相机参数读取.mp4 46.81M
3 i+ t, s. V$ _/ J( [├──132.6.12 相机参数设置及连续采图.mp4 55.32M0 X0 m& q. H* O
├──133.6.13 基于Halcon实现模板创建.mp4 61.42M
2 r" s6 Y1 t0 b: Q7 X├──134.6.14 外部函数导出及窗体交互.mp4 47.76M
- i) k% c R0 e+ b) i├──135.6.15 基于Halcon实现模板查找.mp4 65.68M
, @; A4 I& \( L! O. E* q9 u' `1 Z% G1 w├──136.6.16 几何定位巩固之连续查找.mp4 21.92M% g' F3 J8 V7 |: K- x% N
├──137.6.17 外部函数导出及圆ROI绘制.mp4 33.85M: |; P- G! ]# R4 I5 l ^3 j
├──138.6.18 圆拟合过程思路及实现.mp4 145.51M
h( S& j7 X3 [' H6 n, _├──139.6.19 圆拟合参数及方法优化.mp4 71.92M9 i* w. y+ z" e* ]6 A$ ?$ S
├──140.6.20 像素标定及圆测量流程.mp4 76.28M7 q3 |& s7 N5 D5 Z
├──141.6.21 基于仿射变换实现跟随测量.mp4 78.50M
& ~ ?9 [: Y+ `├──142.6.22 基于Halcon实现模板存储.mp4 81.05M! p. b' x# E; p2 J6 g
├──143.6.23 模板存储优化及模板相关管理.mp4 65.88M
/ ^/ j: D9 i6 E6 `├──144.6.24 模板加载实现及实际测量应用.mp4 88.20M8 C# k- f1 T( d) e
├──145.6.25 连续测量及实时测量应用.mp4 49.24M' x1 \6 F2 F. \$ Z
├──146.6.26 运动控制与手眼标定案例功能演示.mp4 25.28M
# g7 _0 {5 Q q! f( |8 X( J( A├──147.6.27 运动控制点动及相关功能集成.mp4 87.80M/ g+ |! N' \. y+ |+ O
├──148.6.28 手眼标定之查找圆原理实现.mp4 56.89M
8 M( `$ A" ?) j$ U3 C; b2 b! K6 \) d├──149.6.29 手眼标定之模板保存与加载.mp4 34.87M+ J* R* @8 @. R ?4 W" S. l
├──150.6.30 手眼标定数据添加删除及保存.mp4 67.93M
6 K6 R+ l Z0 B3 a" m; T1 B/ ^├──151.6.31 手眼标定之标定加载及验证.mp4 81.75M
: \, S% L' C6 r0 ~2 ~5 j! h. O- R├──152.6.32 运动控制及手眼标定自动流程.mp4 78.25M
9 S, z' m" ]' n├──153.7.1视觉平台介绍及软件环境搭建【1】.mp4 101.49M
/ E y6 @0 n( O* g1 s├──154.7.2视觉平台介绍及软件环境搭建【2】.mp4 50.94M
3 r! J" T' Z, @1 U9 U( V9 g├──155.7.3视觉平台介绍及软件环境搭建【3】.mp4 156.76M
# Q) H8 X. ^; |# z7 }8 j8 Q├──156.7.4视觉平台介绍及软件环境搭建【4】.mp4 28.65M, N, w# p) H }% w! L
├──157.7.5C#运动控制卡开发及二次封装【1】.mp4 54.74M& f+ A% U; Z; t- e* f& F. }7 x3 e
├──158.7.6C#运动控制卡开发及二次封装【2】.mp4 201.28M% x6 A& a0 I4 _9 B! g
├──159.7.7C#运动控制卡开发及二次封装【3】.mp4 113.15M
+ Q8 h3 W' ^- n# ?; Y├──160.7.8海康SDK二次开发及九点标定【1】.mp4 172.41M2 I1 f9 } q4 M# [
├──161.7.9海康SDK二次开发及九点标定【2】.mp4 229.45M
& y9 ]" t5 P/ Y2 F; w├──162.7.10海康SDK二次开发及九点标定【3】.mp4 27.32M: e8 U9 x6 Q$ q5 W$ e
├──163.7.11模板匹配、圆查找及九点标定【1】.mp4 141.89M
) i* Y; U' r7 @/ [├──164.7.12模板匹配、圆查找及九点标定【2】.mp4 133.73M
" f& M7 D# i% L( m├──165.7.13模板匹配、圆查找及九点标定【3】.mp4 9.41M: T3 o. _* n# B$ N* }2 L2 l, |
├──166.7.14模板匹配、圆查找及九点标定【4】.mp4 127.05M3 I9 F5 H8 |! l" X. C, ?
├──167.7.15九点标定与旋转标定原理说明【1】.mp4 82.95M# h% h, Z- W+ s% i3 @) k* k% | b
├──168.7.16九点标定与旋转标定原理说明【2】.mp4 89.94M+ Q& \8 J- o2 |8 U2 [ b, B
├──169.7.17九点标定与旋转标定原理说明【3】.mp4 49.84M
5 Q. A) z* X9 w' z├──170.7.18九点标定与旋转标定原理说明【4】.mp4 135.14M" q. p0 k$ J! u
├──171.7.19旋转标定与自动标定原理说明【1】.mp4 181.73M, j- `8 y, U6 F
├──172.7.20旋转标定与自动标定原理说明【2】.mp4 215.18M: j$ k$ g& R3 `* A$ V' f
├──173.7.21自动标定与下相机标定实践【1】.mp4 115.84M
$ N: @5 }+ X( V1 Y$ ^4 |├──174.7.22自动标定与下相机标定实践【2】.mp4 76.60M3 K% Q$ ^) X# Q# `
├──175.7.23自动标定与下相机标定实践【3】.mp4 152.76M
8 V- _. C3 z0 U; [" [├──176.7.24自动标定与下相机标定实践【4】.mp4 34.21M
. @ u& b2 V6 f! W├──177.7.25参数配置及整体自动流程【1】.mp4 183.11M% v/ o0 Y+ G1 g- r: ]3 Q
├──178.7.26参数配置及整体自动流程【2】.mp4 116.71M2 ~- p5 f' z- U* T, l F2 o
├──179.7.27参数配置及整体自动流程【3】.mp4 59.87M
4 K: M4 Q4 F# o g( x├──180.7.28三相机自动定位及矩形产品拟合【1】.mp4 197.64M
: `+ m8 l; Z0 R0 U6 p. ?3 F├──181.7.29三相机自动定位及矩形产品拟合【2】.mp4 48.47M
* {0 W" j& ]4 I# S* e: S8 X H├──182.7.30三相机自动定位及矩形产品拟合【3】.mp4 190.66M
* \/ P, O7 l8 {3 p# ? b' n8 `├──183.01-8.1EPSON快速入门及VM标定【1】.mp4 42.58M5 y. @9 R T3 c- K
├──184.02-8.1EPSON快速入门及VM标定【2】.mp4 31.05M b9 A6 L# r& [- h
├──185.03-8.1EPSON快速入门及VM标定【3】.mp4 26.03M, z v' W) t7 |2 F: g
├──186.04-8.1EPSON快速入门及VM标定【4】.mp4 63.98M
6 @7 o, C" e' B: K% W9 }5 F8 `$ L├──187.05-8.2VM九点标定及旋转标定【5】.mp4 36.27M+ t+ Z# o5 W& q0 n0 C
├──188.06-8.1EPSON快速入门及VM标定【6】.mp4 10.16M
4 J$ B. q' x! ^8 B├──189.07-8.2VM九点标定及旋转标定【1】.mp4 66.55M- e& D* C. I; p$ M, r0 n7 k
├──190.08-8.2VM九点标定及旋转标定【2】.mp4 29.83M* m7 I8 V- H' G( c0 q) G
├──191.09-8.2VM九点标定及旋转标定【3】.mp4 54.11M
* o. i o6 e- G) O( u├──192.10-8.2VM九点标定及旋转标定【4】.mp4 20.51M
6 B) `, r# U7 Z* E0 @5 b2 h├──193.11-8.2VM九点标定及旋转标定【6】.mp4 76.32M
2 @$ `8 ~9 m8 i2 x9 A8 l├──194.12-8.2EPSON与VM抓取贴合【1】.mp4 79.80M
$ S9 V* F" H! K6 r; m Z( m' Y+ O├──195.13-8.2EPSON与VM抓取贴合【2】.mp4 54.89M% U' R/ D1 X5 p, Z5 e% {5 {
├──196.14-8.2EPSON与VM抓取贴合【3】.mp4 52.66M
& b& X: {' k$ f4 d! \├──197.15-8.2EPSON与VM抓取贴合【4】.mp4 44.29M
4 g* P/ b/ |4 H( x2 A├──198.16-8.2EPSON与VM抓取贴合【5】.mp4 89.44M o$ U8 M2 v: ^/ P
├──199.17-8.4EPSON自动流程编写【1】.mp4 64.94M
, S# @" a: H% l5 _4 d' Y2 G& r+ u% `└──200.18-8.4EPSON自动流程编写【2】.mp4 35.40M
. }! P7 O" @; N- o) F/ e/ J/ `& P% h n) u
1 N& ^( G3 G' ~5 z( e# s+ ?
: H: g% g9 ?5 [& [& i0 W7 D6 Q6 O* K+ n
永久至尊VIP回复即可下载学习,非至尊VIP暂不支持下载此资源! 赞助VIP
+ s& `6 ~( B6 p* `
7 e) b. z3 c# ?' Z3 v0 T
' p' U: E9 \: x# F1 [ |