From e2eb930cdc93229282e111a277d4b6abab6cd553 Mon Sep 17 00:00:00 2001
From: caill <815519168@qq.com>
Date: Fri, 28 Jun 2024 16:58:16 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E6=89=98=E7=9B=98=E5=8F=B7=E8=A1=A5?=
=?UTF-8?q?=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages.json | 8 +++
pages/home/home.vue | 19 ++++---
pages/modules/pallet-add-record.vue | 74 ++++++++++++++++++++++++++++
static/image/menu/RF04.png | Bin 2601 -> 1613 bytes
static/image/menu/RF05.png | Bin 2249 -> 1367 bytes
static/image/menu/RF06.png | Bin 3065 -> 1599 bytes
static/image/menu/RF08.png | Bin 2390 -> 2771 bytes
static/image/menu/RF09.png | Bin 3239 -> 2265 bytes
static/image/menu/RF10.png | Bin 2668 -> 3944 bytes
utils/getData02.js | 11 +++++
10 files changed, 104 insertions(+), 8 deletions(-)
create mode 100644 pages/modules/pallet-add-record.vue
diff --git a/pages.json b/pages.json
index 1860990..63fc9fa 100644
--- a/pages.json
+++ b/pages.json
@@ -94,6 +94,14 @@
"navigationStyle": "custom"
}
}
+ ,{
+ "path" : "pages/modules/pallet-add-record",
+ "style" :
+ {
+ "navigationStyle": "custom"
+ }
+
+ }
],
"globalStyle": {
// "pageOrientation": "landscape",
diff --git a/pages/home/home.vue b/pages/home/home.vue
index e4a3ed7..c8135c4 100644
--- a/pages/home/home.vue
+++ b/pages/home/home.vue
@@ -40,13 +40,14 @@
// {id: '1', name: '人工排产', icon: 'RF01', path: '/pages/modules/man-paichan'},
// {id: '2', name: '涂线板', icon: 'RF02', path: '/pages/modules/wire-board'},
// {id: '3', name: '物料库存', icon: 'RF03', path: '/pages/modules/mater-inventory'}
- {id: '1', name: '原材料入库', icon: 'RF03', path: '/pages/modules/rawmater-instore'},
- {id: '2', name: '原材料出库', icon: 'RF07', path: '/pages/modules/rawmater-outstore'},
- {id: '3', name: '搬运任务', icon: 'RF01', path: '/pages/modules/carry-task'},
- {id: '4', name: '组盘解绑', icon: 'RF04', path: '/pages/modules/zupan-unbind'},
- {id: '5', name: '指令管理', icon: 'RF02', path: '/pages/modules/zlmanage'},
+ {id: '1', name: '原材料入库', icon: 'RF04', path: '/pages/modules/rawmater-instore'},
+ {id: '2', name: '原材料出库', icon: 'RF06', path: '/pages/modules/rawmater-outstore'},
+ {id: '3', name: '搬运任务', icon: 'RF07', path: '/pages/modules/carry-task'},
+ {id: '4', name: '组盘解绑', icon: 'RF08', path: '/pages/modules/zupan-unbind'},
+ {id: '5', name: '指令管理', icon: 'RF01', path: '/pages/modules/zlmanage'},
{id: '6', name: '任务管理', icon: 'RF09', path: '/pages/modules/taskmanage'},
- {id: '7', name: '异常出库', icon: 'RF10', path: '/pages/modules/error-outstore'}
+ {id: '7', name: '异常出库', icon: 'RF10', path: '/pages/modules/error-outstore'},
+ {id: '8', name: '托盘号补录', icon: 'RF05', path: '/pages/modules/pallet-add-record'}
]
if (this.roles === 'A1,A2,') {
this.menuList = [
@@ -59,7 +60,8 @@
{id: '4', name: '组盘解绑', icon: 'RF04', path: '/pages/modules/zupan-unbind'},
{id: '5', name: '指令管理', icon: 'RF02', path: '/pages/modules/zlmanage'},
{id: '6', name: '任务管理', icon: 'RF09', path: '/pages/modules/taskmanage'},
- {id: '7', name: '异常出库', icon: 'RF10', path: '/pages/modules/error-outstore'}
+ {id: '7', name: '异常出库', icon: 'RF10', path: '/pages/modules/error-outstore'},
+ {id: '8', name: '托盘号补录', icon: 'RF05', path: '/pages/modules/pallet-add-record'}
]
}
if (this.roles === 'A1,') {
@@ -68,7 +70,8 @@
{id: '2', name: '原材料出库', icon: 'RF07', path: '/pages/modules/rawmater-outstore'},
{id: '5', name: '指令管理', icon: 'RF02', path: '/pages/modules/zlmanage'},
{id: '6', name: '任务管理', icon: 'RF09', path: '/pages/modules/taskmanage'},
- {id: '7', name: '异常出库', icon: 'RF10', path: '/pages/modules/error-outstore'}
+ {id: '7', name: '异常出库', icon: 'RF10', path: '/pages/modules/error-outstore'},
+ {id: '8', name: '托盘号补录', icon: 'RF05', path: '/pages/modules/pallet-add-record'}
]
}
if (this.roles === 'A2,') {
diff --git a/pages/modules/pallet-add-record.vue b/pages/modules/pallet-add-record.vue
new file mode 100644
index 0000000..f47e33e
--- /dev/null
+++ b/pages/modules/pallet-add-record.vue
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+ 子托盘号
+
+
+
+
+
+ 母托盘号
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/image/menu/RF04.png b/static/image/menu/RF04.png
index d2b969bf0ae2f9e84136d31f5490edfcd916f351..6417a79f0e56715159c4beb35362b8c1c2b30e6b 100644
GIT binary patch
delta 884
zcmZ1}a+YU<50kvJlYx=5tAUx5qpPu@p{s?Xk+X@ViLtSfiJObFrN!iICRvyob6jec
zGa16vnBY?L9bt|sE;Yu?&h^WV#?EA5VA}2J;uunK>&@Ns-Xe)IY#+YQja4>OI>k4y
z>6QJ9N$nci`IR1>3LPH=B(AEeD80yXE$MJ^4LY;=#>!@a$Pj@N9-D5Ksuj+zNroT4
z?b*Hg%(knUv*%XctKIj*z`i{F`{6g%@2z)b%q@1CTI;GLuw_ALlNgw&-{N%v$OIB$
zoVyl;=6&O2J3hxy%zm5E$IHzpCiR|?`~AC0`0BL9xAu5n|M@m>SA1%%X06Ya4R_u2
z?&=%WpSdotUpuGUaBp92TK4UAa{tW_o|#=C`uol2-#?|^>E6DxK>F1F37IMNjsEM{
zPZ+24?tHnU;fv^>;62Qe>3NI4*DHPZoOOmVr9Qa
z=fd0*BAM&6Q)(>Vr8e$sl~HJ2_hph={1MsKckc7$ietA`3D)@7&9i9PqpR~}^6YQY
zY&zmITi1V?%Ikf3p-_p!cdH9-*4}aqXI+@2h$GWpvNK>NgkTDjWup$a)$FSN8jok@6N7bbnD9IKVx=(vHIk2uT5vht8k4g{dwX~1QuvcxVbQM
z!pwy$CqyoMIYDyaa>JYA9X>?kvrPK=@X~-ule6p^G}|A!!L2aEGrgJ
mkU_!?ntVVBC-40))dLKI9~xfh@7cn|00f?{elF{r5}E+@jfZgn
delta 1880
zcmZ|QdpOgJ9|!QEh9*K5BIh6^WK0@io7p0BkXt)Z$z_RJ$2GU_FU)P&ekOh{%Pp6Z
z`$#UcojC57af}XW)p2V=xh-^@-+6wI=l55iKR?gw`TX^MKJOu^r^oB;Mb(UqOtC10
zH3p6_MZ;h=2!tUPegT0&!wg}DSW_(hj;QK^vH6~<5QQBW^!Lp6|L<6T&lrnY16@vM
z{|y3xb8Imvmxw=>J?{h_cRkK(bau{1i#X|wLFE9trC
z8L1i8+NJG%Obt^4hHD8g;hj(cX-=rp@^eit@-{?MR~`Ky+{ExpI}AqSN=R#?`R;Pa
zc68q)BiB6KZz127SL-03$vnL|4Bh#2lL{p`JU%xF|9Pntk_?o
zyv3l+6EYMqC0@eYB;qAR!(b=j(w;#13IJ^yjchir;P$#fIKwAh!Kbt<}Zn?EEjx
z@seHToF&zCjW>E5M3O=TC|azYs2FBzzpxsMTqOd8vVE=#U#l1*MrC|+?#D)`F+1TgalsrM7Az<
zOA$KohBt`+v6q%DS0%k)NB;vP&>Gw`^Q{q6w~C{#vQzcsUZ5QYs5h4q;`M}!Y`kRQ;nf~XmSee!0=!eX043wYp@>1=HS#Tl%hEZAWmMF&
zQbu|T8>QAi#GrjmgpFgp%~f~1xUj1sgXgSQ<5KA`kBuqKmgY>&i}PP~KLb*iWe8;P
zZd{wnKY>R>FvNf2FF6+P;?MDv39iWGngwo9Y$$@>BQpghfv|j3u=lAZ;cK!S4%gFE
zK8Ia{h==MJA^ZsElOMu2tXe@JPt`Gz6$8M&j@Tw=j!~iw*5QjFPE&
zMRn%USY!Q>U`3Pkg
z0;;=-y$zHJwiiOX$OoA_N4_-Kd0KTcuX5C+KemK=5@kDGHNl>3Z<78Ps;vxYYcj*V
z5FN>PT_ye0#?lJeg4e%JvV$;pu7Yd0=J$Cte-BG{Y+faryx(`~qwloOm2fMZXxLmu
zOJDR1wk`tI2#nM>s*M|c-5}h1_gn*+lKP|%fM#m7{O{Y#5`H+Sfa1dk6(CEXf%ml8
Ypwy$z6k%GoF6h5wYvX{aLEnh`8)B}0{{R30
diff --git a/static/image/menu/RF05.png b/static/image/menu/RF05.png
index 775f2e8d9c4f1b89be40339c285fb11af636a688..1c725999959b38e5a97a5fc11782b4e5b8d6a3df 100644
GIT binary patch
delta 1349
zcmV-L1-kml5!VWkBYy=RNkl2hECt9K`V<{_(B6=F7Sf)i0XoVC)VG)s0{t?wm&m~zaXWahy&9<|5
z&&-{Rz_q}MmU6S*gw-5bs?h;(25?oC`&RTh;ZAqztH0{;LdU>k6VrOd0q>ml1dU|IR!Fe`yUpa?vVqfWmOd<%Uba5peMqTJh6
z>^}oLYCKl}mIBESBO1hI8{G+92h1#Ae+#Sv_EwaM5`TD@S{0(6+B(T%yB}Ckj^R7t
zN$gEgBDfOzWMB(pe?f!%f{n5Oc*$Zv6qp;s-dBCl}V=??i;;QNB#a@fz
zeuXawt`FJ9A+>N^41b4Lu|EV%jo~j6S2cQ`1E0?V^MQAfNliD&59KBRX8{`%_UlaO
z104D7Dt~`mGR=ik-=mH_z+aBvQ9?#1UhzFMECLIG8;RG}Mo|LR0=pgfZV2B(1H51U
zuN|Zbc
zeFw6AAxszX)-9VNuR^~FJZ`bi242R)K94*K{RPltu}=lwLh>f5lQ*INL{`iPL-qpj
z8h;))(&S0#A!KFzd&|9*$gs{Ec@p|QV3WnZ6u3R*SjLbSq2ED-4s#l?CgoVH_!Rm}
zU?U5u^4{lMA4BgppNRhH*_k&ZOeWIV
zPV%$Ry+Ndtw6O%Z%VAuJ;k)UmWI9r_FRQcsNyu@FmLN+)gPc2DPxN{2BaoS2rcTG!
zB5Oi}#Pl$7;>tE68ISxiW?JrLmVYb?JxmWW%$pptKY^@bw-i|x8f2#TF>qA*`WD~@
zf8oR@E2EBD9FJu8b^^zGjwLp&AT&t3e4Otfnjz~=M{ZD|$5M0t!T!
zWME|ggTag#{xp_)-K%-^R;a)3<-S_#WgSG{4TXqeAQ@W%!hE@+Xb@ls*s&lBWOI`f
ze+4~ZFl|SE=x%5?a|ekd5}?=`ACz1mR-<7sPj9)H&4~vgAR3J23(1Jdx|;}q&m|*v
zxiT?KF%{(T{Zk}hNJ?NRCncUkjisi#tFdqOh(+cO2dsz+td%XbcgJ#Un9T5{5{^V1cCv
zp^hfu#*kPvzol5}6B)sSATbGzmdRu&nF~rJiA7_HL?Rl4L*sBrwFgp~EQHu{q)@tP
znSlmMITF4Y;){fUhLIgDN`lA;b*7(65Qsn13Z+YJQa21OXN%ET6h>3hvLloE|6K)w
z&)!mq1^$)q-x5nhlf@vK1xiIp5{`OsF`G1@#3ZT&WJ4lJs7REs+{K+d5hRlGL}GwS
z)pU&jI5OEBzEERyT0}9KB!*B5v4tFvK_es7JSaY&OTxLixZ<-T#A9ozSX#q2vqhnuWa3yK}eqY^{k{&R-qLG
z$y@vW`|YReWU)7I9Nai^)??hRfU$N~iBtI;F)!0aT-8HTR?&Fyy#PhgiMaa72>AzZ
zm^H(9|KP?r+L~w$N_lq2n*1ys2Fvq{3s0Do3u<%DD@(Y9$eTIZ~k9=h*ib*N1rhNLLDkl6=&U*lz2
zzq0=R$v1IM4{lTq#Y|N?kBm2^AgBGN9K=f7Ud)ur^I}Opyw=Q9Taq=6b#Fa6%$ySZ
zO0jw!$`AUQf*m^&fQ?`
z>FjagBiZ#!;8Kd@^@_d)d=r
zh3%e+4xfn(w=kQ6)YiA4*iG(Z95`HQ-~K*$qHkVz;nmw%
zXuOZ1uQYtN+P?h80o1hBs-NN;a_Y4|gk?XcP4fM$UMTa*JK2fRVYG-*eJG0QykGS`
zrkmc7Hw=FakNb&O99RC(kn#P|wFh#i!;6i>HZ;Z`W}&*aZZE@H?|NRnXN;Gjp0T3y
z!M_8iqTo-X5?~`)tNfW~ayz}!Ikc}vQ}h0FUDwl|VqxK}DhdnYKK8P6z4aTCVzDwd
zDd~5`Ku?0PHUNLR>6-$BC~?;2)m{5W6}cBXpEZvd9XLCeQlgdfHs@StROY=E9znH@
z)Vm@?Ltf+yW0uQs1j?hkMHHN#fe&6=lm#TmeE8=;&)(ik1u8atO2?A$m}r-9+OS!X
zHNTffxRWJdUvC1wUNG3Fx6svgC=D>He>2UgmX>l}ZP~tOw4lP5`mD^R_F-zsey(qnnshgrb(^EgIz6pAy}qc``j@(O_1GOr;cF=KBv86#weV(XoZdu3bIs>YoQk(!@?f)9VkPJNj7IW8h_Tr;DUlMl6=0
zZ$}mlc~%9TW^6%q=&YVBTDdTIMQLZY5avLc`OstZFtjeWJre)MSUNkQM0wP?J$aqn
z18)5GXm^+?ODA)M>KC~xQ1`zTcrqV}(*JoF<K>GnDdjmlI{?O;ML>Zz4FRy8Z5+WuUojdtY5l@4fZUuiW&BGe1Kc
zeUY&(Wn;#!vB8zi2Y;m$hKo;d7|AnvnVeQuVYsAZA3BO^PCdtc^5
zU@bG=^?O*oO6yp$^4Z+S0@Dui=?8z>wMc{Fc5E#D$jBopao0*a3apbIVjne{r1dkl
zE$s2Hm3_K^=!=S7yp@ia=PcbybY8P=(_t+`m~&>gPusyi#MF*i+FNIVHU9+g5FeM~HJ+BvUf}q`kE>Zu0L{JAWMMadh
zenv+bmQghKeP`a8=L3)X^3F2DJUhPgec%1zS1J{cn2(QWL?fCY8qtVGG@^eIO%RP}
zL?ar}h$e{6t?1T%&kKTRZ@$|8QMIPjZdQA>FTQ={G2Tw<^R>^qAfZ1ZzHKwxm!A_X
z=<$wtz1BC>x&FD`o}AO)Lu=1{(&qoKrX96@;lzkIoZ*Y>xtJE8Y#ubI@&2xfGa3Ic
z-XmVvK4>jP9}rI+88X|&1y_GXhm!X@bblHY`&<)!PF!)U5I86vx+HqHcb;B!_
zPr4%dzBuA)dAnRC^-k2AKG62cyVm~3=q5Pk_>j5TZ!}@aa2-t$
zoo==}M!UZvRVuHpgo0A;ov-rr+VODaOo8mO0%}XBUW{6~`L?=n^%e!RTqLU=w6OXB*%}X9&!h&R{
zL?hY4%y2eAa*OyaZdp3NQ=%i!qW_7mD#>By#WRcN7k)hVhuE3dp`#LAxoKx1BDYs`
zop>cKiN#odgE(gK{LX)h#=MWw7sX$3H75Iy=oWX2b~7|xbzBzXqQ0u?c!X#(vL~Wp
zqp-4V%?!iujFgKk+vZwFp=H}%y(_HjG}faFDLbuqSPCaQ&G!t~lRbiHJF?#)+N|td
z;)LhU*PJsm1>dUdFJiB^vQC0%gK47bAc#gZK{TQfO%RP}f@n@er<%nqPr<{*pz}G9
z{8hY3=>IOh)#3pB2&|6GS5#(TGMgq6wn2nk4}S0O?}Q6cbm-
Q7ytkO07*qoM6N<$g4Ba|F_L6jd00QkXk6d~LoC?JOisEHRyDaawkBdFk&AV&;`K@fq0iVD=Apj5ys
z2nB5sL)-QHJKvUN-I?9l&hG4%_a|R=`rez_H{ZPXzyJT=zf;5S_bV;&mwz-(fhJlL
ztwj^9iPl7G(L`&awP>O>(VA#2nrKb57EN@Lim$2{Xpp}^)iBIwR%TQj;BP~fR~#D^
zb!C;u|1TG$E3;gVYw**@b}Vaw&*4BHls7~9UX(4yIde-5!4m`sK9X=
zuIsPt>#5(NDvy1<4>{LhUw`GZG^jj7nf*Ulr(Lxe(Ki80fIYw%pc%_s0F!{dz`H;v
ztvZ}bZD0Vf9aszWw&|zL$h(1!z!yMYAYBt}FXsc#0sDakKs$%$Uj;1W`ICWjHPNSv
zO#AnMLSUk(eT#OYT$gdQud=ybV_*si7virxorzB8H2;dz{w`TVEq~hn1>^v&fZKrA
zfo$LsU=C1Xab8V+$Ctn+euwXLA-Z13XuHCu?GM0kpegVu7rtQmKB#^SXM~kp7cy(=
zRA-`Fae1`z|fgV94wm8Cdj{?(qeOWj^wQ1Xw>%cZ1S39B&nqkc>>Sg-BLUMbM
zY^Qk;<-k&)E6^Uu1AmTNv~9x~RqcpwN2?%Iexh2C(KV9lzzx{}45B47k*X?Gy4pPW
zlqI@(n6fpr2y!_6;~|HD7x<7jM%k~FCOX{rbO-hUxj^eUeQ#S}9v9NiUanDI+tFtN
z4^w3<2X3Z5uj)PZ0#*Y%fx*BT+F?1lSoWkNQUDBz!2~-C7=J~xa2aQe_6%+0QeZA{
z0GJwu9u>7S6Zi#~K{HRsIvmK^z*yi%Wk&G2gvvuPU=^&o
zoR*6?H4;+2AlZrTMq5@!&S+%@c@iywt*SuELVE}2)_(`aD>I}jF8lRKLv(}uJPAJz
z;`I9jxYcIlh)X<8ncGxuOQtfn$_kaaqtei#ou7k2f=@>*+SH(nzd@P1^bZ2HJh7u2
zZJsY%K*N+_4CF|#lkN1_76JbREkdHdA5yXJNXx=@A7{_i5!y;H={05UO9pn+p9CII
zW}rwn_kVt-HjXbSsBV$h~r|5Bu4|s-O(RBFe4kshE0;=
z2~jKfoQ_3co0BBRsEBT~ah`m04lX=OhEagfFn>hLbX~^6Kl7^Pchb9aB8jE(r-6r~?FlC~z4g!C~Fmj@i
zW4wM*gm#D6E*`Pxa^9a@zcft!Wo{FlX0hsvF8fBAG2lCtb)uqETliUyWJzf35TX4w
zz&o@i#FA+2LLX|*pTX+%m`xCMTJ3PM$@C==m
zH-L^Y^r0~yRv{nWwaMy&U&y$|e(LPDQP{!~Q{D<}2JTf=kCDqY`zbS#QJjuDqqt^A
zKAe4gSWQwTs3abvB(ChF$Ji_6yJX}@R;k34-;UsL1oHEi#Ly3Mqd(v^CWOp1AAi-|
z20oO2HXh({Iy@s2>KVom1L?+_okt7h9u@hwCTqF!ui&E8p$dJFK+*HSQ+%+6G+84B
zkYr}gp}8rG?v2SzbU<3tm5pR+yv3+rK^*!}n<3Fi@;T!nOD(L8q$b)dSP#;woNk
z&iOgPv{Qkh%i5iJs{Z!SXBEE=fSJ>@H#O2$b6uh!SW*U_R_2d`BotfXavvlYWLgA*72_ZBL)7tcvpNoU8l3-or@`4I
ze6s+nvINElY)*G@KR
zWkbR$Q)(4wZZ=)@q;ObbCESYO2_(>oNUGN87zvLX!SV78g9-mEL4O3hMfmD?5FBq8
zJg~UQOHQ^}v^h>Q$}NKJ2p99zDoVGW10yRQ1Scxiv67aB5H5Rvl8my8HmDHrNE`?b
zNBA&hCIRKr%ayVvBsgHZ$5jmdpM{busH8;`t%=s6iPl7GqP1wEHPKo$(VA#Yv=&XY
lCR&RoS`%GOlaK;P3`H|C
zGc`FdHbOx~Gm{_#6_fb_8w^D=GBY(fFgHR$MKhBi16F^_7hW6y00%)yL_t(|+U#6w
zY!p=#zOyX~7AQf%U=S4$tCb)c{~#)bs4)>yG5Uix6i6@_ivmJuBr*On8Uz$gi~%F5
z8iOyiM&ko0qKO(bZ2&9EqoOmTNdCnTqJ?N7T11EzqJ?N7T8I{+MTBS}T8I{+g=ir+_bX@
zk09KPw6zGoSMEL;PPQD^DUQ_EYw?uI!;eRVt_FX00JDLSoEAo|20j4J*DO!v-UrHh
z(ASaNPwMY;J?QH>Bl;!au^8GJ4vf_-I}R8Y!*?zQ))oTMcLEQ^)YfUBMYHSyE+2<1
z0PaXS(aU3M=Wn1o1bL@`Ib1JEbOj!%yoYe>XyqKZHW(Z;s;Ollc^58Q&FYHHj;s^FGDXKjmXPJ^kpdz5VU@Mi
zQU8|!Cms1)XuQBq75)?_{QPBBO~ERkq9dlEoHWK&WR0?pl*m-s2>hwhY^O$?V?taaF
zP=6bgzctU6q0Ga5vER{V<&+xe25a)Pc&_BT$Zx~)6Y!l+-EV>00yZp%m37D)w+vwY
zoz6zJ&KLvT4L~rdUe5xLXO%E;oicxI#f%K?pYip4d>li#8bz-_NayhDQG6=W7a~q4
zEVDG-4cL=_kNfr94QMoIGo>`$4K{Jz7t(XEVa!7~9dTNJRv;XX%vZSX?P+qo+zp5y
zLoHX!>&+;4^vl5fZhqMrd~Kh6SMXeCuiB%yOl!gxK)c_YI2_MuLpXkcqfCF0EMtvi
zL6kXqj%dJIGB4_4_^EKHC7(oH49PO~I)`4;?lAV)s@5J34{`Vh(4^vX1&B+U9R0KV
z+r$gAJs!KvH38fGjX+hT#gG?7y6abA!hh6bF(g&)@|*=N>wD*TW*iGr*TvAV{Pc`V
zP&VaS4BHTI23i6Z!?8#km$rY0