Files
msh-system/models-integration/target/classes/com/integration/api/service/impl/CozeServiceImpl.class

144 lines
19 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<02>
<00>1 <00>2 <00>3
45
679
1 <00>:
;<
=
>
?@A
=
<00>BC
1
DE FG HI HJK
LM
N
OP
QR
S
QT UV
QW
QX FY OZ
D[ F\]^ &_
<00>`
ab
Dc
de
Df
dg
dh
di
8j
kl
mno<00>`
pq
4r
ksyy~
<01><01>
4<01><01>
4<01><01>
4<01>
<01><01>
<01><01>
<01><01>
<01><01>
<01><01>
<01><01>
8<01>
<01><01>
<01><01>
<01><01>yy~<01> <01>
<01><01>
<01><01>
<01><01>
<01><01>
<01><01>
<01><01>
k<01>
<01><01>
<01><01>
<01><01>
<01><01>
<01><01>
<01><01>
k<01>
<01><01>
<00><01><00>
<01><01>
<01><01>
<01>_<01><01><01><01>
j1 <01><01>
j<01><
j<01>
j<01><01>
<01><01>
<01><01><01>
w1 <01><01>
w<01>
<01><01>
w<01><01>
~1<01>
<00>1
<00><01><01>
<00>`
~<01>
w<01>
~<01><01><01>
~<01><01><01>
~<01>
<01><01> <01><01>
<01><01>
<01><01>
<01><01>
<01><01><01>
<00><01><01>
<01><01>
<00><01><01>
<01><01><01><01>
<01> <01><01> <01><01>
<01><01>
<01><01><01><01><01>cozeApi*Lcom/coze/openapi/service/service/CozeAPI;RuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;requiredjwtOAuthClient.Lcom/coze/openapi/service/auth/JWTOAuthClient;baseUrlLjava/lang/String;4Lorg/springframework/beans/factory/annotation/Value;value(${coze.api.base-url:https://api.coze.cn}<init>()VCodeLineNumberTableLocalVariableTablethis2Lcom/integration/api/service/impl/CozeServiceImpl; getClient,()Lcom/coze/openapi/service/service/CozeAPI; accessToken StackMapTablechat_(Lcom/integration/api/dto/coze/CozeChatRequest;)Lcom/integration/api/dto/coze/CozeBaseResponse;msg ChatMessage InnerClasses:Lcom/integration/api/dto/coze/CozeChatRequest$ChatMessage;request.Lcom/integration/api/dto/coze/CozeChatRequest;clientmessagesLjava/util/List;req,Lcom/coze/openapi/client/chat/CreateChatReq;resp-Lcom/coze/openapi/client/chat/CreateChatResp;LocalVariableTypeTablePLjava/util/List<Lcom/coze/openapi/client/connversations/message/model/Message;>;<01><01><01> Signatures(Lcom/integration/api/dto/coze/CozeChatRequest;)Lcom/integration/api/dto/coze/CozeBaseResponse<Ljava/lang/Object;>;
chatStreamr(Lcom/integration/api/dto/coze/CozeChatRequest;)Lorg/springframework/web/servlet/mvc/method/annotation/SseEmitter;
disposable%Lio/reactivex/disposables/Disposable;eLjava/lang/Exception;emitterBLorg/springframework/web/servlet/mvc/method/annotation/SseEmitter;<01><01>o<01><01>workflowc(Lcom/integration/api/dto/coze/CozeWorkflowRequest;)Lcom/integration/api/dto/coze/CozeBaseResponse;2Lcom/integration/api/dto/coze/CozeWorkflowRequest;6Lcom/coze/openapi/client/workflows/run/RunWorkflowReq;7Lcom/coze/openapi/client/workflows/run/RunWorkflowResp;w(Lcom/integration/api/dto/coze/CozeWorkflowRequest;)Lcom/integration/api/dto/coze/CozeBaseResponse<Ljava/lang/Object;>;workflowStreamv(Lcom/integration/api/dto/coze/CozeWorkflowRequest;)Lorg/springframework/web/servlet/mvc/method/annotation/SseEmitter;<01><01> retrieveChatg(Lcom/integration/api/dto/coze/CozeRetrieveChatRequest;)Lcom/integration/api/dto/coze/CozeBaseResponse;6Lcom/integration/api/dto/coze/CozeRetrieveChatRequest;.Lcom/coze/openapi/client/chat/RetrieveChatReq;/Lcom/coze/openapi/client/chat/RetrieveChatResp;{(Lcom/integration/api/dto/coze/CozeRetrieveChatRequest;)Lcom/integration/api/dto/coze/CozeBaseResponse<Ljava/lang/Object;>; listMessagesf(Lcom/integration/api/dto/coze/CozeListMessageRequest;)Lcom/integration/api/dto/coze/CozeBaseResponse;5Lcom/integration/api/dto/coze/CozeListMessageRequest;5Lcom/coze/openapi/client/chat/message/ListMessageReq;6Lcom/coze/openapi/client/chat/message/ListMessageResp;z(Lcom/integration/api/dto/coze/CozeListMessageRequest;)Lcom/integration/api/dto/coze/CozeBaseResponse<Ljava/lang/Object;>;
uploadFile?(Ljava/io/File;)Lcom/integration/api/dto/coze/CozeBaseResponse; tokenAuth)Lcom/coze/openapi/service/auth/TokenAuth;
tokenFieldLjava/lang/reflect/Field; authFieldauthLjava/lang/Object; responseBodyresponseLokhttp3/Response; okHttpClientLokhttp3/OkHttpClient;fileBodyLokhttp3/RequestBody;multipartBuilderBuilderLokhttp3/MultipartBody$Builder;Lokhttp3/Request;Ljava/io/IOException;fileLjava/io/File;<01><01><01><01><01><01><01>S(Ljava/io/File;)Lcom/integration/api/dto/coze/CozeBaseResponse<Ljava/lang/Object;>;lambda$workflowStream$9((Lio/reactivex/disposables/Disposable;)Vlambda$workflowStream$8lambda$workflowStream$7E(Lorg/springframework/web/servlet/mvc/method/annotation/SseEmitter;)V
Exceptionslambda$workflowStream$6Z(Lorg/springframework/web/servlet/mvc/method/annotation/SseEmitter;Ljava/lang/Throwable;)VerrorLjava/lang/Throwable;lambda$workflowStream$5<00>(Lorg/springframework/web/servlet/mvc/method/annotation/SseEmitter;Lcom/coze/openapi/client/workflows/run/model/WorkflowEvent;)V workflowEvent;Lcom/coze/openapi/client/workflows/run/model/WorkflowEvent;lambda$chatStream$4lambda$chatStream$3lambda$chatStream$2lambda$chatStream$1lambda$chatStream$0s(Lorg/springframework/web/servlet/mvc/method/annotation/SseEmitter;Lcom/coze/openapi/client/chat/model/ChatEvent;)V chatEvent.Lcom/coze/openapi/client/chat/model/ChatEvent;
SourceFileCozeServiceImpl.java(Lorg/springframework/stereotype/Service; <00><00> <00><00> <00><00>  <01>0com/coze/openapi/service/service/CozeAPI$Builder <00><00>  'com/coze/openapi/service/auth/TokenAuth <00>
<00>  <00>java/lang/RuntimeExceptionVCoze API not configured properly. Please configure 'coze.api.token' (PAT) or JWT auth. <00><00>java/util/ArrayList<01>  <01> <01>  8com/integration/api/dto/coze/CozeChatRequest$ChatMessage       ^!" #$ %&  ' () *+ , -. java/util/Mapcontent -/ 0<01> 2 34 56 7 86 <00>9  : <00>;< => ?@@org/springframework/web/servlet/mvc/method/annotation/SseEmitterA BC <00>D EFBootstrapMethodsGHIJ KLMN<00>O PQR STU PV WXY ZXjava/lang/Exception [N<01> ]<01> ^_ `a bc de  f ghi jkl =m Enopqrstu wx yz {| } ~|   <02><02><02> <02><02><02> {<02> ~<02>  <02> <02><02><02> <02><02> <02><02><02> <02><02><02> <02><02>tokenjava/lang/String*Unable to get access token for file upload<01>okhttp3/OkHttpClient$Builder<02> <02><02> <02><02> <02><02>  <02>application/octet-stream<02> <02><02><01> =<02><02>okhttp3/MultipartBody$Builder <02><02> <02><02><01> <02> <02><02>okhttp3/Request$Builderjava/lang/StringBuilder <02><02>/v1/files/upload <02><02>  <02> <02><02> AuthorizationBearer <02><02>Acceptapplication/json  <02> <02><02><02> <02><02> <02> <02><02><02> <02> <02><00>java/lang/Throwable <02>NUpload failed: <02><02> <02><02> <02>java/io/IOException Upload failed <00><02><02> <02> <02><00><02> <02> <02><02>0com/integration/api/service/impl/CozeServiceImpljava/lang/Object'com/integration/api/service/CozeService(com/coze/openapi/service/service/CozeAPIjava/util/Listjava/util/Iterator,com/integration/api/dto/coze/CozeChatRequest*com/coze/openapi/client/chat/CreateChatReq0com/integration/api/dto/coze/CozeWorkflowRequest4com/coze/openapi/client/workflows/run/RunWorkflowReq java/io/Fileokhttp3/OkHttpClientokhttp3/RequestBodyokhttp3/Requestokhttp3/Response-com/integration/api/dto/coze/CozeBaseResponse,com/coze/openapi/service/auth/JWTOAuthClientgetAccessToken+()Lcom/coze/openapi/client/auth/OAuthToken;'com/coze/openapi/client/auth/OAuthToken()Ljava/lang/String;baseURLF(Ljava/lang/String;)Lcom/coze/openapi/service/service/CozeAPI$Builder;(Ljava/lang/String;)VX(Lcom/coze/openapi/service/auth/Auth;)Lcom/coze/openapi/service/service/CozeAPI$Builder;buildgetChatHistory()Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;<com/coze/openapi/client/connversations/message/model/MessagebuilderMessageBuilderO()Lcom/coze/openapi/client/connversations/message/model/Message$MessageBuilder;getRole@com/coze/openapi/client/connversations/message/model/MessageRole
fromStringV(Ljava/lang/String;)Lcom/coze/openapi/client/connversations/message/model/MessageRole;Kcom/coze/openapi/client/connversations/message/model/Message$MessageBuilderrole<00>(Lcom/coze/openapi/client/connversations/message/model/MessageRole;)Lcom/coze/openapi/client/connversations/message/model/Message$MessageBuilder;
getContenta(Ljava/lang/String;)Lcom/coze/openapi/client/connversations/message/model/Message$MessageBuilder;Gcom/coze/openapi/client/connversations/message/model/MessageContentTypeTEXTILcom/coze/openapi/client/connversations/message/model/MessageContentType; contentType<00>(Lcom/coze/openapi/client/connversations/message/model/MessageContentType;)Lcom/coze/openapi/client/connversations/message/model/Message$MessageBuilder;@()Lcom/coze/openapi/client/connversations/message/model/Message;add(Ljava/lang/Object;)ZUSERBLcom/coze/openapi/client/connversations/message/model/MessageRole;getAdditionalMessagesget(I)Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object;toStringCreateChatReqBuilderC()Lcom/coze/openapi/client/chat/CreateChatReq$CreateChatReqBuilder;getBotId?com/coze/openapi/client/chat/CreateChatReq$CreateChatReqBuilderbotIDU(Ljava/lang/String;)Lcom/coze/openapi/client/chat/CreateChatReq$CreateChatReqBuilder; getUserIduserIDS(Ljava/util/List;)Lcom/coze/openapi/client/chat/CreateChatReq$CreateChatReqBuilder;.()Lcom/coze/openapi/client/chat/CreateChatReq;5()Lcom/coze/openapi/service/service/chat/ChatService;1com/coze/openapi/service/service/chat/ChatServicecreate[(Lcom/coze/openapi/client/chat/CreateChatReq;)Lcom/coze/openapi/client/chat/CreateChatResp;successC(Ljava/lang/Object;)Lcom/integration/api/dto/coze/CozeBaseResponse;java/lang/LongvalueOf(J)Ljava/lang/Long;(Ljava/lang/Long;)VstreamE(Lcom/coze/openapi/client/chat/CreateChatReq;)Lio/reactivex/Flowable;
<02><02>(Ljava/lang/Object;)V
<00><02>1(Lcom/coze/openapi/client/chat/model/ChatEvent;)Vaccepte(Lorg/springframework/web/servlet/mvc/method/annotation/SseEmitter;)Lio/reactivex/functions/Consumer;
<00><02>(Ljava/lang/Throwable;)V
<00><02>runc(Lorg/springframework/web/servlet/mvc/method/annotation/SseEmitter;)Lio/reactivex/functions/Action;io/reactivex/Flowable subscribe<00>(Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Consumer;Lio/reactivex/functions/Action;)Lio/reactivex/disposables/Disposable;
<00><02>;(Lio/reactivex/disposables/Disposable;)Ljava/lang/Runnable; onCompletion(Ljava/lang/Runnable;)V
<00><02> onTimeoutcompleteWithErrorRunWorkflowReqBuilderN()Lcom/coze/openapi/client/workflows/run/RunWorkflowReq$RunWorkflowReqBuilder; getWorkflowIdJcom/coze/openapi/client/workflows/run/RunWorkflowReq$RunWorkflowReqBuilder
workflowID`(Ljava/lang/String;)Lcom/coze/openapi/client/workflows/run/RunWorkflowReq$RunWorkflowReqBuilder; getParameters()Ljava/util/Map;
parameters](Ljava/util/Map;)Lcom/coze/openapi/client/workflows/run/RunWorkflowReq$RunWorkflowReqBuilder;8()Lcom/coze/openapi/client/workflows/run/RunWorkflowReq; workflows=()Lcom/coze/openapi/service/service/workflow/WorkflowService;9com/coze/openapi/service/service/workflow/WorkflowServiceruns@()Lcom/coze/openapi/service/service/workflow/WorkflowRunService;<com/coze/openapi/service/service/workflow/WorkflowRunServiceo(Lcom/coze/openapi/client/workflows/run/RunWorkflowReq;)Lcom/coze/openapi/client/workflows/run/RunWorkflowResp;O(Lcom/coze/openapi/client/workflows/run/RunWorkflowReq;)Lio/reactivex/Flowable;
<00><02>>(Lcom/coze/openapi/client/workflows/run/model/WorkflowEvent;)V
<00><02>
<00><02>
<00><02>
<00><02>,com/coze/openapi/client/chat/RetrieveChatReqRetrieveChatReqBuilderG()Lcom/coze/openapi/client/chat/RetrieveChatReq$RetrieveChatReqBuilder;4com/integration/api/dto/coze/CozeRetrieveChatRequestgetConversationIdCcom/coze/openapi/client/chat/RetrieveChatReq$RetrieveChatReqBuilderconversationIDY(Ljava/lang/String;)Lcom/coze/openapi/client/chat/RetrieveChatReq$RetrieveChatReqBuilder; getChatIdchatID0()Lcom/coze/openapi/client/chat/RetrieveChatReq;retrieve_(Lcom/coze/openapi/client/chat/RetrieveChatReq;)Lcom/coze/openapi/client/chat/RetrieveChatResp;3com/coze/openapi/client/chat/message/ListMessageReqListMessageReqBuilderM()Lcom/coze/openapi/client/chat/message/ListMessageReq$ListMessageReqBuilder;3com/integration/api/dto/coze/CozeListMessageRequestIcom/coze/openapi/client/chat/message/ListMessageReq$ListMessageReqBuilder_(Ljava/lang/String;)Lcom/coze/openapi/client/chat/message/ListMessageReq$ListMessageReqBuilder;7()Lcom/coze/openapi/client/chat/message/ListMessageReq;message<()Lcom/coze/openapi/service/service/chat/ChatMessageService;8com/coze/openapi/service/service/chat/ChatMessageServicelistm(Lcom/coze/openapi/client/chat/message/ListMessageReq;)Lcom/coze/openapi/client/chat/message/ListMessageResp;getClass()Ljava/lang/Class;java/lang/ClassgetDeclaredField-(Ljava/lang/String;)Ljava/lang/reflect/Field;java/lang/reflect/Field setAccessible(Z)Vjava/util/concurrent/TimeUnitSECONDSLjava/util/concurrent/TimeUnit;connectTimeout@(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder; readTimeout()Lokhttp3/OkHttpClient;okhttp3/MediaTypeparse'(Ljava/lang/String;)Lokhttp3/MediaType;8(Lokhttp3/MediaType;Ljava/io/File;)Lokhttp3/RequestBody;okhttp3/MultipartBodyFORMLokhttp3/MediaType;setType4(Lokhttp3/MediaType;)Lokhttp3/MultipartBody$Builder;getNameaddFormDataPartZ(Ljava/lang/String;Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Builder;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;url-(Ljava/lang/String;)Lokhttp3/Request$Builder;()Lokhttp3/MultipartBody;post0(Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;header?(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;()Lokhttp3/Request;newCall!(Lokhttp3/Request;)Lokhttp3/Call; okhttp3/Callexecute()Lokhttp3/Response; isSuccessfulbody()Lokhttp3/ResponseBody;okhttp3/ResponseBodystringclose addSuppressedcode()I(I)Ljava/lang/StringBuilder;*(Ljava/lang/String;Ljava/lang/Throwable;)V#io/reactivex/disposables/Disposable
isDisposeddispose(com/integration/api/utils/SseEmitterUtilcompletesendW(Lorg/springframework/web/servlet/mvc/method/annotation/SseEmitter;Ljava/lang/Object;)V<02> <02><02> *+ ) ( ' & "#    "java/lang/invoke/LambdaMetafactory metafactory<02>Lookup<00>(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;<02>%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!<00><00><00><00><00><00> <00><00>Z<00><00><00><00> <00><00>Z<00><00><00><00> <00><00>s<00><00><00><00>/*<2A><01><00>0<00> <00><00><00><00><00><00>E*<2A><02>*<2A><02>*<2A><03>+*<2A><03><04>L<>Y<>*<2A><08> <09>
Y+<2B> <0B> <0C> <0A><>Y<0F><10><00>*
<= ?@A)B4C7D:A;F<00><00><00>E<00><00><00> .<00><00><00><01><00>*<2A>M<>Y<>N+<2B><14>M+<2B><14>:<04><00>8<04><00>:-<2D><05><1A><1B><05><1D><1E><1F> <20>!<21>"W<><57><EFBFBD>-<2D><19>#<23>+<2B>$<03>%<00>&'<27>(<00>)<29><1E><1F> <20>!<21>"W<>*+<2B>+<2B>,+<2B>-<2D>.-<2D>/<2F>0:,<2C>1<04>2:<05>3<><00>bKM OP5Q;RFSOTRUUQ[V^YeZi[<00>\<00>]<00>Y<00>_<00>`<00>a<00>b<00>c<00>e<00>f<00>H5&<00><00><00><00><00><00><00><00><00><00><00> <00><00><00><00><00><00><00><00><00><00>  <00><00><00><00><02><00><00><00><>><00><00><00><00><00>M<00>4Y5<>7<>8M*<2A>N<>Y<>:+<2B><14>N+<2B><14>:<05><00>9<05><00>:<04><06><1A><1B><06><1D><1E><1F> <20>!<21>"W<><57><EFBFBD><04><19>#<23>+<2B>$<03>%<00>&'<27>(<00>)<29><1E><1F> <20>!<21>"W<>*+<2B>+<2B>,+<2B>-<2D>.<04>/<2F>0:-<2D>1<05>9,<2C>:,<2C>;,<2C><<00>=:,<06>><00>?,<06>@<00>A<> :,<06>C,<2C><00><00><00>B<00>~klnp#qDrKsVt_ubverkwnzv{z|<00>}<00>~<00>z<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>\ D'<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>C<00><00><00> <00><00><00><00>;<04>.<00><00><00><00><00><00><00>?<3F><00><00><00><00><00><00><00><00><00><00><00><00>-*<2A>M<>D+<2B>E<>F+<2B>G<>H<>IN,<2C>J<>K-<2D>L:<04>3<><00><00><00> <00><00><00><00>'<00><00>4-<00><00>-<00><00>(<00><00><00><00>'<00><00><00><00><00><00><00>3o<>4Y5<>7<>8M*<2A>N<>D+<2B>E<>F+<2B>G<>H<>I:-<2D>J<>K<04>M,<2C>N,<2C>O,<2C>P<00>=:,<05>Q<00>?,<05>R<00>A<> :,<05>C,<2C>)beB<00>:<00><00><00><00><00>$<00>)<00>G<00>L<00>W<00>b<00>e<00>g<00>m<00><00>HL<00><00>g<00><00>o<00><00>o<00><00>a<00><00>\<00><00>)F<00><00><00><02>e<00><00><00><00><00><00><00><00><00><00>**<2A>M<>S+<2B>T<>U+<2B>V<>W<>XN,<2C>1-<2D>Y:<04>3<><00><00><00> <00><00><00><00>$<00><00>4*<00><00>*<00><00>%<00><00><00><00>$<00><00><00><00><00><00><00><00>-*<2A>M<>Z+<2B>[<5B>\+<2B>]<5D>^<5E>_N,<2C>1<>`-<2D>a:<04>3<><00><00><00> <00><00><00><00>'<00><00>4-<00><00>-<00><00>(<00><00><00><00>'<00><00><00><00><00><00><00><03><01>M*<2A><02>L*<2A><02>bc<>dN-<04>e-*<2A><02>f:<04>
<EFBFBD>$<04>
:
g<>d:<04>e<05>f<>hM<68>N,<2C>*<2A><03>*<2A><03><04>M,<2C> <0A>Yi<><10><>jY<6A>kl<>n<>op<>n<>r<>sNt<>u+<2B>v:<04>wY<77>x<>y<>z{+<2B>|<04>}:<05>~Y<><><00>Y<EFBFBD><00>*<2A><08><00><12><><00><><00><><00><05><00><><00><12><><00>Y<EFBFBD><00><12><><00>,<2C><00><><00><><00><12><12><><00><><00>:-<06><00><><00>::<07><00><>:<07><00><><00>:  <09>3:
<07>!<08><07><00><>:  <0B><00><><07><00>
<EFBFBD><EFBFBD>Y<><00>Y<EFBFBD><00><12><><00><07><00><><00><12><><00><07><00><><00><><00><><10>:  : <09>: <07>!<08><07><00><>:  <0A><00><><07><00> <0C>M<EFBFBD>Y<12>,<2C><00><> NQB7<?<00>-<00>S<00>-<01><01><01><01><00>S<01><01>P<01><00>S<01><01><00><00><00>)<00><00> <00><00><00>%<00>-<00>4<00>=<00>C<00>N<00>Q<00>R<00>]<00>h<00>l<00>v<00><00><00><00><00> <00>
<00> <00> <00><00><00><00><00>&-PS<01><01><01><00><00>4<00><00>=<00><00>8<00><00>%)<00><00>&-<00><00> <00><01><00><00><00><00><00><00><00><00> <01> <00>
<01><00><00><01>  <00><00><0F>N B<00> <0A><00> <00>   <04>kH<14> <00>  <04><00><00>
<00>K*<2A><00><00> *<2A><00><00><00><00> <00><00><00> <00><00><00>
<00>K*<2A><00><00> *<2A><00><00><00><00> <00><00><00> <00><00><00>
<00>/*<2A><00><><00><00><00> <00><00>B
<00>:*+<2B>C<><00><00><00><00><00> !B
"#<00>:*+<2B><00><><00><00><00><00><00>$%B
&<00>K*<2A><00><00> *<2A><00><00><00><00> <00><00><00> <00><00><00>
'<00>K*<2A><00><00> *<2A><00><00><00><00> <00><00><00> <00><00><00>
(<00>/*<2A><00><><00><00><00> <00><00>B
)<00>:*+<2B>C<><00><00><00><00><00> !B
*+<00>:*+<2B><00><><00><00><00><00><00>,-B./<00>0<00>Z D<00> w<01>8 j<01>~<01> QL da1 <01><01>\ <01><01>v <01><01><02> <02><02><02>tf
uvwxuvz{u|}|u|<01>|u|<01>|uv<01><01>uv<01>{u|<01>|u|<01>|u|<01>|