jiangping
2023-09-05 7396f1b61c80d13aefb42305c2db6b0c93bbe56e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
Êþº¾4š
¸A
BC DEF    ·GH
AIJ
KL
MN
LOP QR
KST    UV
UWX
AY
Z[
\
]
L^_
A
L`
a
Lb
Lc
de
Lf
dg
Lh Qi
Lj
kl mn mop
+b
+`
+c
+q
+^
La
+r    ·s ti
Luv
6b
6`
6c
6q
6^
6r
6w    ·x yi
Lz
L{|
Bb
B`
Bc
Bq
B^
Br    ·} ~i Q€    U‚ Qƒ„
P… Q†
‡ˆ Q‰ê
Š
L‹
LŒ t†
·Ž ~† y‘
_A m’ “” “•
–—
6O
…˜ m™
–š›
œ
ž yŸ
6 ¦ m§©
·ª    ·«¬­ ®¯
°±²
L³
´ t
Lµ
L¶
L· ~
L¸
… QŸ¹ Qº»
¼½
¾¿
ÀÁ
ÀÂ
Šà   ÄÅ
ÀÆ
ÇÈ
ÉÐ
ÑMÐ
ÑÓ
LÔÐÐ
Ñ´ Q× ØÙÜ
ÝÞ
ßà
…áâãäå
ßæ
ßçè
¸˜
ßéê
ßëì
ßí€
ßîïðñò
±ó
6‹
6Œ yƒôõöcategoryMapper(Lcom/doumee/dao/business/CategoryMapper;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;cateParamMapper)Lcom/doumee/dao/business/CateParamMapper;cateAttrMapper(Lcom/doumee/dao/business/CateAttrMapper;cateBudgetMapper0Lcom/doumee/dao/business/model/CateBudgetMapper;systemDictDataBiz)Lcom/doumee/biz/system/SystemDictDataBiz;<init>()VCodeLineNumberTableLocalVariableTablethis6Lcom/doumee/service/business/impl/CategoryServiceImpl;create=(Lcom/doumee/dao/business/model/Category;)Ljava/lang/Integer;    cateParam)Lcom/doumee/dao/business/model/CateParam;iIcateAttr(Lcom/doumee/dao/business/model/CateAttr;
cateBudget*Lcom/doumee/dao/business/model/CateBudget;category(Lcom/doumee/dao/business/model/Category;user%Lcom/doumee/core/model/LoginUserInfo;    paramListLjava/util/List;    attrFirst
attrSecond
budgetListLocalVariableTypeTable;Ljava/util/List<Lcom/doumee/dao/business/model/CateParam;>;:Ljava/util/List<Lcom/doumee/dao/business/model/CateAttr;>;<Ljava/util/List<Lcom/doumee/dao/business/model/CateBudget;>; StackMapTableF÷MethodParameters
deleteById(Ljava/lang/Integer;)VidLjava/lang/Integer;€delete+(Lcom/doumee/dao/business/model/Category;)V deleteWrapper?Lcom/baomidou/mybatisplus/core/conditions/update/UpdateWrapper;iLcom/baomidou/mybatisplus/core/conditions/update/UpdateWrapper<Lcom/doumee/dao/business/model/Category;>;deleteByIdInBatch(Ljava/util/List;)Vids%Ljava/util/List<Ljava/lang/Integer;>;    Signature((Ljava/util/List<Ljava/lang/Integer;>;)V
updateById dealCateAttr^(Ljava/util/List;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/doumee/core/model/LoginUserInfo;)VflagLjava/lang/Boolean; oldCateAttr cateAttrListtype
categoryIdoldCateAttrList addCateAttr updCateAttr delCateAttr maxCateAttr nextSortNumôøùvúˆ(Ljava/util/List<Lcom/doumee/dao/business/model/CateAttr;>;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/doumee/core/model/LoginUserInfo;)VupdateDisableByIdupdateByIdInBatch    categorys:Ljava/util/List<Lcom/doumee/dao/business/model/Category;>;=(Ljava/util/List<Lcom/doumee/dao/business/model/Category;>;)VfindById=(Ljava/lang/Integer;)Lcom/doumee/dao/business/model/Category;    prefixUrlLjava/lang/String;findOneR(Lcom/doumee/dao/business/model/Category;)Lcom/doumee/dao/business/model/Category;wrapper=Lcom/baomidou/mybatisplus/core/conditions/query/QueryWrapper;gLcom/baomidou/mybatisplus/core/conditions/query/QueryWrapper<Lcom/doumee/dao/business/model/Category;>;findList:(Lcom/doumee/dao/business/model/Category;)Ljava/util/List;clistHºd(Lcom/doumee/dao/business/model/Category;)Ljava/util/List<Lcom/doumee/dao/business/model/Category;>;findListForGoods%(Ljava/lang/Integer;)Ljava/util/List;goodsIdO(Ljava/lang/Integer;)Ljava/util/List<Lcom/doumee/dao/business/model/Category;>;findPageB(Lcom/doumee/core/model/PageWrap;)Lcom/doumee/core/model/PageData;pageWrap Lcom/doumee/core/model/PageWrap;page.Lcom/baomidou/mybatisplus/core/metadata/IPage; queryWrapper categoryIPageJLcom/doumee/core/model/PageWrap<Lcom/doumee/dao/business/model/Category;>;XLcom/baomidou/mybatisplus/core/metadata/IPage<Lcom/doumee/dao/business/model/Category;>;û–(Lcom/doumee/core/model/PageWrap<Lcom/doumee/dao/business/model/Category;>;)Lcom/doumee/core/model/PageData<Lcom/doumee/dao/business/model/Category;>;count+(Lcom/doumee/dao/business/model/Category;)J$deserializeLambda$7(Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;lambda#Ljava/lang/invoke/SerializedLambda;lambda$findPage$2=(Ljava/lang/String;Lcom/doumee/dao/business/model/Category;)Vlambda$dealCateAttr$1P(Lcom/doumee/core/model/LoginUserInfo;Lcom/doumee/dao/business/model/CateAttr;)Vlambda$dealCateAttr$0+(Lcom/doumee/dao/business/model/CateAttr;)V
SourceFileCategoryServiceImpl.java(Lorg/springframework/stereotype/Service; ÆÇü ýþÿ #com/doumee/core/model/LoginUserInfo º»;com/baomidou/mybatisplus/core/conditions/query/QueryWrapper    ISDELETEDcom/doumee/core/utils/Constantsø  name ãð0com/baomidou/mybatisplus/core/conditions/Wrapper      
+com/doumee/core/exception/BusinessException   
java/lang/StringBuilder【  】已存在 ð Æ éjava/util/Date  ï é é      ! "#$ %&÷ '
()'com/doumee/dao/business/model/CateParam *é +é ¾¿, -#&com/doumee/dao/business/model/CateAttr .é ÀÁ/ 0# 1#(com/doumee/dao/business/model/CateBudget ÂÃ2 34&com/doumee/dao/business/model/Category 5 未查询到对象信息 ø!=com/baomidou/mybatisplus/core/conditions/update/UpdateWrapper Æ6 í78 9: ;< = > ?é CATEGORY_ID ùúTYPE @Ajava/util/ArrayList BCù DE Fú G H& I& JE     SORTNUM  Kì
 limit 1   LM NO âïBootstrapMethodsP6Q= RS TUV RW øî ÄÅSYSTEMFILE_DIRX YZ[ ðPROJECTS \ ]ì ^ó _ó `ó aóSTATUSjava/lang/String= * , ( select gp.VAL from goods_param gp where gp.GOODS_ID =  b3 and gp.PRAMA_ID = cate_param.id limit 1 )  as val  cd:com/baomidou/mybatisplus/extension/plugins/pagination/Pagee f
g
Æhi jk lm nì 6opìqr êst u åï–v wxû y#zî R{| }~ €ð 
 
getSortnumgetName getIsdeleted    getStatus ‚
ƒð7com/baomidou/mybatisplus/core/toolkit/support/SFunction „ðapply …ð&(Ljava/lang/Object;)Ljava/lang/Object; †ð ‡ð()Ljava/lang/Integer;()Ljava/lang/String;"java/lang/IllegalArgumentExceptionInvalid lambda deserialization Æ4com/doumee/service/business/impl/CategoryServiceImpljava/lang/Object+com/doumee/service/business/CategoryServicejava/util/Listjava/lang/Integerjava/util/Iteratorjava/lang/Boolean,com/baomidou/mybatisplus/core/metadata/IPageorg/apache/shiro/SecurityUtils
getSubject$()Lorg/apache/shiro/subject/Subject; org/apache/shiro/subject/Subject getPrincipal()Ljava/lang/Object;valueOf(I)Ljava/lang/Integer;eq8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&com/doumee/dao/business/CategoryMapper selectCountG(Lcom/baomidou/mybatisplus/core/conditions/Wrapper;)Ljava/lang/Integer;intValue()I(com/doumee/core/constants/ResponseStatus NOT_ALLOWED*Lcom/doumee/core/constants/ResponseStatus;getCodeappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString((Ljava/lang/Integer;Ljava/lang/String;)V    setStatus setCreateDate(Ljava/util/Date;)VgetId
setCreator setIsdeleted com/doumee/core/utils/PinYinUtil getFullSpell&(Ljava/lang/String;)Ljava/lang/String;    setPinyin(Ljava/lang/String;)V getFirstSpellsetShortPinyininsert(Ljava/lang/Object;)I getParamList()Ljava/util/List;java/util/ObjectsisNull(Ljava/lang/Object;)Zsizeget(I)Ljava/lang/Object;
setSortnum setCategoryId'com/doumee/dao/business/CateParamMappergetAttrFirstListsetType&com/doumee/dao/business/CateAttrMappergetAttrSecondList getBudgetList.com/doumee/dao/business/model/CateBudgetMapper
selectById*(Ljava/io/Serializable;)Ljava/lang/Object;
DATA_EMPTY(Ljava/lang/Object;)V5(Lcom/baomidou/mybatisplus/core/conditions/Wrapper;)I(org/springframework/util/CollectionUtilsisEmpty(Ljava/util/Collection;)ZdeleteBatchIds(Ljava/util/Collection;)Ine setEditDate    setEditor
selectListD(Lcom/baomidou/mybatisplus/core/conditions/Wrapper;)Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext(Z)Ljava/lang/Boolean;equalsadd booleanValue orderByDesclast&(Ljava/lang/String;)Ljava/lang/Object;    selectOneF(Lcom/baomidou/mybatisplus/core/conditions/Wrapper;)Ljava/lang/Object;
ˆ‰
·ŠacceptU(Lcom/doumee/service/business/impl/CategoryServiceImpl;)Ljava/util/function/Consumer;forEach (Ljava/util/function/Consumer;)V
·‹z(Lcom/doumee/service/business/impl/CategoryServiceImpl;Lcom/doumee/core/model/LoginUserInfo;)Ljava/util/function/Consumer;'com/doumee/biz/system/SystemDictDataBiz queryByCodeR(Ljava/lang/String;Ljava/lang/String;)Lcom/doumee/dao/system/model/SystemDictData;*com/doumee/dao/system/model/SystemDictData setPrefixUrl
orderByAsc setParamListsetAttrFirstListsetAttrSecondList setBudgetList-(Ljava/lang/Object;)Ljava/lang/StringBuilder;selectR([Ljava/lang/String;)Lcom/baomidou/mybatisplus/core/conditions/query/QueryWrapper;com/doumee/core/model/PageWrapgetPage getCapacity(JJ)Vcom/doumee/core/utils/UtilsMP#Lcom/doumee/core/utils/MyBatisPlus;getModel!com/doumee/core/utils/MyBatisPlus blankToNullE()Lcom/baomidou/mybatisplus/core/conditions/query/LambdaQueryWrapper;
ˆŒ
L<(Lcom/doumee/dao/business/model/Category;)Ljava/lang/Object;;()Lcom/baomidou/mybatisplus/core/toolkit/support/SFunction;Acom/baomidou/mybatisplus/core/conditions/query/LambdaQueryWrapperlike
L 
selectPage(Lcom/baomidou/mybatisplus/core/metadata/IPage;Lcom/baomidou/mybatisplus/core/conditions/Wrapper;)Lcom/baomidou/mybatisplus/core/metadata/IPage;
getRecords
·Ž1(Ljava/lang/String;)Ljava/util/function/Consumer;com/doumee/core/model/PageDatafromP(Lcom/baomidou/mybatisplus/core/metadata/IPage;)Lcom/doumee/core/model/PageData;!java/lang/invoke/SerializedLambdagetImplMethodNamehashCodegetImplMethodKindgetFunctionalInterfaceClass getFunctionalInterfaceMethodName%getFunctionalInterfaceMethodSignature getImplClassgetImplMethodSignature ” <= :; •– äï 89"java/lang/invoke/LambdaMetafactory metafactory˜Lookup InnerClassesÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;altMetafactory†(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;™%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!·¸¹º»¼½¾¿¼½ÀÁ¼½Âü½Äż½ÆÇÈ/*·±É"Ê ËÌÍÎÈÔ    ȸ¹ÀM*´»Y·¸
¶ À +¶ ¶ À¹¶ž/»Y²¶¸
»Y·¶+¶ ¶¶¶·¿+¸
¶+»Y·¶+,¶¶ +¸
¶!++¶ ¸"¶#++¶ ¸$¶%*´+¹&W+¶'N-¸(šu-¹)žl6-¹)¢^-¹*À+:,¶¶,»Y·¶-¸
¶.`¸
¶/¸
¶0+¶1¶2*´3¹4W„§ÿ+¶5:¸(š¹)žw6¹)¢h¹*À6:,¶¶7»Y·¶8¸
¶9`¸
¶:¸
¶;+¶1¶<¸
¶=*´>¹?W„§ÿ’+¶@:¸(š¹)žw6¹)¢h¹*À6:,¶¶7»Y·¶8¸
¶9`¸
¶:¸
¶;+¶1¶<¸
¶=*´>¹?W„§ÿ’+¶A:¸(šx¹)žn6¹)¢_¹*ÀB:,¶¶C»Y·¶D¸
¶E`¸
¶F¸
¶G+¶1¶H*´I¹JW„§ÿ›+¶1°Éö=5 6:7f9n:y;<‰>”?Ÿ@ªA¯B¿CÍDÚEãFïGøHI JK"C(N.O@POQ]RfSrT{U‡VW™X¢Y®P´\º]Ì^Û_é`òaþbcde%f.g:^@jFkXlgmun~oŠp“qŸr¨s±t½lÃyʘÚHÏÐÂfÑÒ]QÓÔCqÑÒéQÓÔÏqÑÒuHÕÖ[hÑÒÈËÌÈר ¼ÙÚ¯ÛÜ.šÝܺÞÜF‚ßÜà*¯Ûá.šÝâºÞâF‚ßãä0    üfåý[æúeýæúpýæúpýæúgç×èéȜ<*´+¹KÀLM,¸(™»Y²M¶¸
N·¿,¸
¶!*´,¹OW±É~€(‚0ƒ;„Ê <ËÌ<êë.רäü(ìçêíîÈm»PY+·QM*´,¹RW±ÉŠ    ‹ŒÊ ËÌר     ïðà      ïñç×òóÈo+¸S™±*´+¹TW±É‘“”ÊËÌôÜà ôõäçôö÷øîÈd¸¹ÀM*´»Y·¸
¶ ÀU+¶1¶VÀ +¶ ¶ À¹¶ž/»Y²¶¸
»Y·¶+¶ ¶¶¶·¿+¸
¶+»Y·¶W+,¶¶X+¸
¶!++¶ ¸"¶#++¶ ¸$¶%*´+¹OW*´3»Y·Y+¶1¶ À¹ZW+¶'N-¸(šu-¹)žl6-¹)¢^-¹*À+:,¶¶,»Y·¶-¸
¶.`¸
¶/¸
¶0+¶1¶2*´3¹4W„§ÿ*+¶5¸
+¶1,¶[*+¶@¸
+¶1,¶[*´I»Y·Y+¶1¶ À¹\W+¶A:¸(šx¹)žn6¹)¢_¹*ÀB:,¶¶C»Y·¶D¸
¶E`¸
¶F¸
¶G+¶1¶H*´I¹JW„§ÿ›±ɞ'˜ ™Fšrœz…žŸ•¡ ¢«£¶¥Ó¦Ø§è¨ö©ª «¬!­-®6¯?°K¨Q´bµsԐՖ֨׷ØÅÙÎÚÚÛãÜïÝøÞß ×âÊ\    HÏÐëfÑÒÅHÕÖ«hÑÒËÌר ÙÚØ<ÛÜ–~ßÜàØ<Ûá–~ßãäüråýxæúeýYæúgç×ùúÈù*´>»Y·¸
¶ ÀY-¶ À],¶ À¹^:»_Y·`:»_Y·`:»_Y·`:¹a:        ¹b™n    ¹cÀ6:
¸d: +¹a:  ¹b™5 ¹cÀ6: 
¶e ¶e¶f™
¹gW¸d: §§ÿÇ ¶hš 
¹gW§ÿŽ*´>»Y·¸
¶ ÀY-¶ À],¶ Ài¶jÀk¶lÀ¹mÀ6:    ¸
:
    ¸(š
    ¶n:
+¹a:  ¹b™¬ ¹cÀ6: ¸d: ¹a:¹b™+¹cÀ6: ¶e¶e¶f™ ¸d: §§ÿÑ ¶hšT
¶`¸
:
 ¶¶7 »Y·¶8 ¸
¶9 
¶: ¸
¶; -¶< ,¶= ¹gW§ÿP*ºo¹p*ºq¹p±É¢(æ0ç9èBéKêjëpìŽížî¨ï®ð±ò´ó¼ôÆöÉ÷ øùú!ý?þEÿdtz}€ˆ”žª    ³
º Ã É ÏÙÜéøʬŽ#ÓÔ pVûü j\ýÔ
dýÔE”ûü ?šÓÔ ùËÌùþÜùÿëùëùÙÚ0ÉÜ9ÀÜB·ÜK®Ü íÔ    çë
à4ùþâ0Éâ9ÀâB·âK®âäb ÿT
æåææææ    þ#
     8úùúýW
ü    þ$
     .úùXúçþÿÙö  îÈy+¸¹ÀM+»Y·¶W+,¶¶X*´+¹OW±É  !*"Ê +ËÌ+ר ÙÚç×óÈ¡++¸S™±+¹aM,¹b™,¹cÀLN*-¶r§ÿè±É&')"*'+*,Ê "ר+ËÌ+Üà +ä ü    úçöÈŠ"*´+¹KÀLM»Y·*´stu¹v¶w¶*´stx¹v¶w¶¶N,-¶y,*´3»Y·Y+¶ À¸
¶ Ài¶zÀ¹{¶|,*´>»Y·]¸
¶ À¸
¶ ÀY+¶ Ài¶zÀ¹^¶},*´>»Y·]¸
¶ À¸
¶ ÀY+¶ Ài¶zÀ¹^¶~,*´I»Y·Y+¶ À¸
¶ Ài¶zÀ¹¶€,°É&    0102?3D4u5²6ï7 8Ê*"ËÌ"êëר?ãçêÈk»Y+·M*´,¹‚ÀL°É
=    >Ê ËÌר    à     ç×È>»Y+·ƒ¸
¶ À¸
¶ Ài¶zÀM*´,¹„N»Y·*´stu¹v¶w¶*´stx¹v¶w¶¶:-¹a:¹b™Ç¹cÀL:¶y*´>»Y·]¸
¶ À¸
¶ ÀY¶1¶ Ài¶zÀ¹^¶}*´>»Y·]¸
¶ À¸
¶ ÀY¶1¶ Ài¶zÀ¹^¶~*´I»Y·Y¶1¶ Ài¶zÀ¹¶€§ÿ5-°É:C DE"F)G4HVIfJ„K‹LÍMN9O<PÊ>„µØ>ËÌ>ר)4
ÜfØà)4
äÿnìæ     úÍç×ö!"#È;_»Y·ƒ¸
¶ À¸
¶ Ài¶zÀM*´,¹„N»Y·*´stu¹v¶w¶*´stx¹v¶w¶¶:-¹a:¹b™é¹cÀL:¶y*´>»Y·]¸
¶ À¸
¶ ÀY¶1¶ Ài¶zÀ¹^¶}*´>»Y·]¸
¶ À¸
¶ ÀY¶1¶ Ài¶zÀ¹^¶~*´3»Y·½…Y»Y·†¶+¶‡ˆ¶¶S¶‰Y¶1¶ Ài¶zÀ¹{¶|§ÿ-°ÉFU
VW!X(Y3ZU[e\ƒ]Š^Ì_`:aAbR`Zc]dÊ>ƒ×Ø_ËÌ_$ë(73,Üeúà(73,äÿmæ     úïç$ö%&'ȵ㻊Y+¶‹…+¶Œ…·M»Y·N²Ž+¶¶W-¶‘º’¸
¶“W+¶ÀL¶ Æ-¶‘º”+¶ÀL¶ ¶•W+¶ÀL¶–Æ-¶‘º—+¶ÀL¶–¶“W-¶‘º˜¶™W*´,-¹š:»Y·*´stu¹v¶w¶*´stx¹v¶w¶¶:¹›ºœ¹p¸°É:klm%n6oCpZrgs~u‹v˜wºxÊyÝ|Ê>ãËÌã()Ñ*+É,˜K-+Êà*ã(.Ñ*/É,˜K-/ä ýZ0#ç(ö123Èl»Y+·M*´,¹¶…­É
    ‚Ê ËÌר    à     ç×
45Ⱥ*¶žL=+¶Ÿ«^Å ¤ò)ÖPùEû‚ã7/äòèS+ ¶f™/=§*+¡¶f™!=§+¢¶f™=§+£¶f™=ªFh²ü*¶¤ #*¶¥¦¶§™*¶¨©¶§™ *¶ª«¶§™ÿ*¶¬­¶§™ó*¶®¯¶§™çº˜°*¶¤ Ù*¶¥¦¶§™Í*¶¨©¶§™Á*¶ª«¶§™µ*¶¬­¶§™©*¶®°¶§™º”°*¶¤ *¶¥¦¶§™ƒ*¶¨©¶§™w*¶ª«¶§™k*¶¬­¶§™_*¶®¯¶§™Sº’°*¶¤ E*¶¥¦¶§™9*¶¨©¶§™-*¶ª«¶§™!*¶¬­¶§™*¶®¯¶§™    º—°»±Y²·³¿É!Ê º67ä
ý4 
ûIûIûIùI
89È>+*¶y±É
z{ÊÑØç    Ñ:;Èu',¸
¶9,»Y·¶´,+¶¶µ*´>,¹¶W±É&Ê 'ËÌ'ÙÚ'ÑÔç    ÙÑ<=ÈD *´>+¹?W±É
 Ê ËÌ ÑÔçÑ>?¼@“
‘—’¡X¢£¤¥¢£¨¥ÊËÌÍÎÏÊËÒÍÎÏÊËÕÍÎÏÊËÖÍÎÏ¢£ÚÛ