
    ~i?                     @   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddl!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddl9m:Z: ddl;m<Z< dd l=m>Z> dd!l?m@Z@ dd"lAmBZB dd#lCmDZD dd$lEmFZF dd%lGmHZH dd&lImJZJ dd'lKmLZL dd(lMmNZN dd)lOmPZP dd*lQmRZR dd+lSmTZT dd,lUmVZV dd-lWmXZX dd.lYmZZZ dd/l[m\Z\ dd0l]m^Z^ dd1l_m`Z` dd2lambZb dd3lcmdZd dd4lemfZf dd5lgmhZh dd6limjZj dd7lkmlZl dd8lmmnZn dd9lompZp dd:lqmrZr dd;lsmtZt dd<lumvZv dd=lwmxZx dd>lymzZz dd?l{m|Z| dd@l}m~Z~ ddAlmZ ddBlmZ ddClmZ ddDlmZ ddElmZ ddFlmZ ddGlmZ ddHlmZ ddIlmZ ddJlmZ ddKlmZ ddLlmZ ddMlmZ ddNlmZ ddOlmZ ddPlmZ ddQlmZ ddRlmZ ddSlmZ ddTlmZ ddUlmZ ddVlmZ ddWlmZ ddXlmZ ddYlmZ ddZlmZ dd[lmZ dd\lmZ dd]lmZ dd^lmZ dd_lmZ dd`lmZ ddalmZ ddblmZ ddclmZ dddlmZ ddelmZ ddflmZ ddglmZ ddhlmZ ddilmZ ddjlmZ ddklmZ ddllmZ ddmlmZ ddnlmZ ddolmZ ddplmZ ddqlmZ ddrlmZ ddslmZ ddtlmZ ddulmZ ddvlmZ ddwlmZ ddxlmZ ddylmZ ddzlmZ dd{lmZ dd|lmZ dd}lmZ dd~lmZ ddlmZ ddlmZ ddlm Z  ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddl!m"Z" dS )z
    cv20240606

    No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)  # noqa: E501

    OpenAPI spec version: common-version
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
    )absolute_import)AIGCStylizeImageRequest)AIGCStylizeImageResponse)AIGCStylizeImageUsageRequest)AIGCStylizeImageUsageResponse)*AlgorithmBaseRespForAIGCStylizeImageOutput)/AlgorithmBaseRespForAIGCStylizeImageUsageOutput))AlgorithmBaseRespForEmotionPortraitOutput)'AlgorithmBaseRespForEntitySegmentOutput)2AlgorithmBaseRespForFaceFusionMovieGetResultOutput)3AlgorithmBaseRespForFaceFusionMovieSubmitTaskOutput)$AlgorithmBaseRespForFaceSwapAIOutput)"AlgorithmBaseRespForFaceSwapOutput)#AlgorithmBaseRespForHairStyleOutput))AlgorithmBaseRespForHighAesAnimeV13Output)+AlgorithmBaseRespForHighAesGeneralV13Output)1AlgorithmBaseRespForHighAesGeneralV14IPKeepOutput)+AlgorithmBaseRespForHighAesGeneralV14Output),AlgorithmBaseRespForHighAesGeneralV20LOutput)+AlgorithmBaseRespForHighAesGeneralV20Output)&AlgorithmBaseRespForHighAesIPV20Output)+AlgorithmBaseRespForHignAesGeneralV12Output)/AlgorithmBaseRespForImg2ImgInpaintingEditOutput)+AlgorithmBaseRespForImg2ImgInpaintingOutput),AlgorithmBaseRespForImg2ImgOutpaintingOutput)&AlgorithmBaseRespForImg2ImgXLSftOutput),AlgorithmBaseRespForLensNnsr2PicCommonOutput)0AlgorithmBaseRespForLensVidaVideoGetResultOutput)1AlgorithmBaseRespForLensVidaVideoSubmitTaskOutput)0AlgorithmBaseRespForLensVideoNnsrGetResultOutput)1AlgorithmBaseRespForLensVideoNnsrSubmitTaskOutput)$AlgorithmBaseRespForPhotoVerseOutput)'AlgorithmBaseRespForText2ImgXLSftOutput)BeautifyInfoForPhotoVerseInput)!ControlnetArgForImg2ImgXLSftInput)DataForAIGCStylizeImageOutput)"DataForAIGCStylizeImageUsageOutput)DataForEmotionPortraitOutput)DataForEntitySegmentOutput)%DataForFaceFusionMovieGetResultOutput)&DataForFaceFusionMovieSubmitTaskOutput)DataForFaceSwapAIOutput)DataForFaceSwapOutput)DataForHairStyleOutput)DataForHighAesAnimeV13Output)DataForHighAesGeneralV13Output)$DataForHighAesGeneralV14IPKeepOutput)DataForHighAesGeneralV14Output)DataForHighAesGeneralV20LOutput)DataForHighAesGeneralV20Output)DataForHighAesIPV20Output)DataForHignAesGeneralV12Output)"DataForImg2ImgInpaintingEditOutput)DataForImg2ImgInpaintingOutput)DataForImg2ImgOutpaintingOutput)DataForImg2ImgXLSftOutput)DataForLensNnsr2PicCommonOutput)#DataForLensVidaVideoGetResultOutput)$DataForLensVidaVideoSubmitTaskOutput)#DataForLensVideoNnsrGetResultOutput)$DataForLensVideoNnsrSubmitTaskOutput)DataForPhotoVerseOutput)DataForText2ImgXLSftOutput)EmotionPortraitRequest)EmotionPortraitResponse)EntitySegmentRequest)EntitySegmentResponse)FaceFusionMovieGetResultRequest) FaceFusionMovieGetResultResponse) FaceFusionMovieSubmitTaskRequest)!FaceFusionMovieSubmitTaskResponse)FaceSwapAIRequest)FaceSwapAIResponse)FaceSwapRequest)FaceSwapResponse)HairStyleRequest)HairStyleResponse)HighAesAnimeV13Request)HighAesAnimeV13Response)HighAesGeneralV13Request)HighAesGeneralV13Response)HighAesGeneralV14IPKeepRequest)HighAesGeneralV14IPKeepResponse)HighAesGeneralV14Request)HighAesGeneralV14Response)HighAesGeneralV20LRequest)HighAesGeneralV20LResponse)HighAesGeneralV20Request)HighAesGeneralV20Response)HighAesIPV20Request)HighAesIPV20Response)HignAesGeneralV12Request)HignAesGeneralV12Response)Img2ImgInpaintingEditRequest)Img2ImgInpaintingEditResponse)Img2ImgInpaintingRequest)Img2ImgInpaintingResponse)Img2ImgOutpaintingRequest)Img2ImgOutpaintingResponse)Img2ImgXLSftRequest)Img2ImgXLSftResponse)LensLqirRequest)LensLqirResponse)LensNnsr2PicCommonRequest)LensNnsr2PicCommonResponse)LensOprRequest)LensOprResponse)LensVidaVideoGetResultRequest)LensVidaVideoGetResultResponse)LensVidaVideoSubmitTaskRequest)LensVidaVideoSubmitTaskResponse)LensVideoNnsrGetResultRequest)LensVideoNnsrGetResultResponse)LensVideoNnsrSubmitTaskRequest)LensVideoNnsrSubmitTaskResponse) LogoInfoForAIGCStylizeImageInput)%LogoInfoForAIGCStylizeImageUsageInput)LogoInfoForEmotionPortraitInput))LogoInfoForFaceFusionMovieSubmitTaskInput)LogoInfoForFaceSwapAIInput)LogoInfoForFaceSwapInput)LogoInfoForHairStyleInput)LogoInfoForHighAesAnimeV13Input)!LogoInfoForHighAesGeneralV13Input)'LogoInfoForHighAesGeneralV14IPKeepInput)!LogoInfoForHighAesGeneralV14Input)!LogoInfoForHighAesGeneralV20Input)"LogoInfoForHighAesGeneralV20LInput)LogoInfoForHighAesIPV20Input)!LogoInfoForHignAesGeneralV12Input)%LogoInfoForImg2ImgInpaintingEditInput)!LogoInfoForImg2ImgInpaintingInput)"LogoInfoForImg2ImgOutpaintingInput)LogoInfoForImg2ImgXLSftInput)"LogoInfoForLensNnsr2PicCommonInput)LogoInfoForPhotoVerseInput)LogoInfoForText2ImgXLSftInput)MaintainIDUsageRequest)MaintainIDUsageResponse)MergeInfoForFaceSwapInput)PhotoVerseRequest)PhotoVerseResponse)&StyleReferenceArgsForImg2ImgXLSftInput)Text2ImgXLSftRequest)Text2ImgXLSftResponseN(#  __doc__
__future__r   9volcenginesdkcv20240606.models.aigc_stylize_image_requestr   :volcenginesdkcv20240606.models.aigc_stylize_image_responser   ?volcenginesdkcv20240606.models.aigc_stylize_image_usage_requestr   @volcenginesdkcv20240606.models.aigc_stylize_image_usage_responser   Pvolcenginesdkcv20240606.models.algorithm_base_resp_for_aigc_stylize_image_outputr   Vvolcenginesdkcv20240606.models.algorithm_base_resp_for_aigc_stylize_image_usage_outputr	   Nvolcenginesdkcv20240606.models.algorithm_base_resp_for_emotion_portrait_outputr
   Lvolcenginesdkcv20240606.models.algorithm_base_resp_for_entity_segment_outputr   Zvolcenginesdkcv20240606.models.algorithm_base_resp_for_face_fusion_movie_get_result_outputr   [volcenginesdkcv20240606.models.algorithm_base_resp_for_face_fusion_movie_submit_task_outputr   Jvolcenginesdkcv20240606.models.algorithm_base_resp_for_face_swap_ai_outputr   Gvolcenginesdkcv20240606.models.algorithm_base_resp_for_face_swap_outputr   Hvolcenginesdkcv20240606.models.algorithm_base_resp_for_hair_style_outputr   Pvolcenginesdkcv20240606.models.algorithm_base_resp_for_high_aes_anime_v13_outputr   Rvolcenginesdkcv20240606.models.algorithm_base_resp_for_high_aes_general_v13_outputr   Zvolcenginesdkcv20240606.models.algorithm_base_resp_for_high_aes_general_v14_ip_keep_outputr   Rvolcenginesdkcv20240606.models.algorithm_base_resp_for_high_aes_general_v14_outputr   Tvolcenginesdkcv20240606.models.algorithm_base_resp_for_high_aes_general_v20_l_outputr   Rvolcenginesdkcv20240606.models.algorithm_base_resp_for_high_aes_general_v20_outputr   Lvolcenginesdkcv20240606.models.algorithm_base_resp_for_high_aes_ipv20_outputr   Rvolcenginesdkcv20240606.models.algorithm_base_resp_for_hign_aes_general_v12_outputr   Vvolcenginesdkcv20240606.models.algorithm_base_resp_for_img2_img_inpainting_edit_outputr   Qvolcenginesdkcv20240606.models.algorithm_base_resp_for_img2_img_inpainting_outputr   Rvolcenginesdkcv20240606.models.algorithm_base_resp_for_img2_img_outpainting_outputr   Mvolcenginesdkcv20240606.models.algorithm_base_resp_for_img2_img_xl_sft_outputr   Svolcenginesdkcv20240606.models.algorithm_base_resp_for_lens_nnsr2_pic_common_outputr   Xvolcenginesdkcv20240606.models.algorithm_base_resp_for_lens_vida_video_get_result_outputr   Yvolcenginesdkcv20240606.models.algorithm_base_resp_for_lens_vida_video_submit_task_outputr   Xvolcenginesdkcv20240606.models.algorithm_base_resp_for_lens_video_nnsr_get_result_outputr    Yvolcenginesdkcv20240606.models.algorithm_base_resp_for_lens_video_nnsr_submit_task_outputr!   Ivolcenginesdkcv20240606.models.algorithm_base_resp_for_photo_verse_outputr"   Nvolcenginesdkcv20240606.models.algorithm_base_resp_for_text2_img_xl_sft_outputr#   Bvolcenginesdkcv20240606.models.beautify_info_for_photo_verse_inputr$   Gvolcenginesdkcv20240606.models.controlnet_arg_for_img2_img_xl_sft_inputr%   Avolcenginesdkcv20240606.models.data_for_aigc_stylize_image_outputr&   Gvolcenginesdkcv20240606.models.data_for_aigc_stylize_image_usage_outputr'   ?volcenginesdkcv20240606.models.data_for_emotion_portrait_outputr(   =volcenginesdkcv20240606.models.data_for_entity_segment_outputr)   Kvolcenginesdkcv20240606.models.data_for_face_fusion_movie_get_result_outputr*   Lvolcenginesdkcv20240606.models.data_for_face_fusion_movie_submit_task_outputr+   ;volcenginesdkcv20240606.models.data_for_face_swap_ai_outputr,   8volcenginesdkcv20240606.models.data_for_face_swap_outputr-   9volcenginesdkcv20240606.models.data_for_hair_style_outputr.   Avolcenginesdkcv20240606.models.data_for_high_aes_anime_v13_outputr/   Cvolcenginesdkcv20240606.models.data_for_high_aes_general_v13_outputr0   Kvolcenginesdkcv20240606.models.data_for_high_aes_general_v14_ip_keep_outputr1   Cvolcenginesdkcv20240606.models.data_for_high_aes_general_v14_outputr2   Evolcenginesdkcv20240606.models.data_for_high_aes_general_v20_l_outputr3   Cvolcenginesdkcv20240606.models.data_for_high_aes_general_v20_outputr4   =volcenginesdkcv20240606.models.data_for_high_aes_ipv20_outputr5   Cvolcenginesdkcv20240606.models.data_for_hign_aes_general_v12_outputr6   Gvolcenginesdkcv20240606.models.data_for_img2_img_inpainting_edit_outputr7   Bvolcenginesdkcv20240606.models.data_for_img2_img_inpainting_outputr8   Cvolcenginesdkcv20240606.models.data_for_img2_img_outpainting_outputr9   >volcenginesdkcv20240606.models.data_for_img2_img_xl_sft_outputr:   Dvolcenginesdkcv20240606.models.data_for_lens_nnsr2_pic_common_outputr;   Ivolcenginesdkcv20240606.models.data_for_lens_vida_video_get_result_outputr<   Jvolcenginesdkcv20240606.models.data_for_lens_vida_video_submit_task_outputr=   Ivolcenginesdkcv20240606.models.data_for_lens_video_nnsr_get_result_outputr>   Jvolcenginesdkcv20240606.models.data_for_lens_video_nnsr_submit_task_outputr?   :volcenginesdkcv20240606.models.data_for_photo_verse_outputr@   ?volcenginesdkcv20240606.models.data_for_text2_img_xl_sft_outputrA   7volcenginesdkcv20240606.models.emotion_portrait_requestrB   8volcenginesdkcv20240606.models.emotion_portrait_responserC   5volcenginesdkcv20240606.models.entity_segment_requestrD   6volcenginesdkcv20240606.models.entity_segment_responserE   Cvolcenginesdkcv20240606.models.face_fusion_movie_get_result_requestrF   Dvolcenginesdkcv20240606.models.face_fusion_movie_get_result_responserG   Dvolcenginesdkcv20240606.models.face_fusion_movie_submit_task_requestrH   Evolcenginesdkcv20240606.models.face_fusion_movie_submit_task_responserI   3volcenginesdkcv20240606.models.face_swap_ai_requestrJ   4volcenginesdkcv20240606.models.face_swap_ai_responserK   0volcenginesdkcv20240606.models.face_swap_requestrL   1volcenginesdkcv20240606.models.face_swap_responserM   1volcenginesdkcv20240606.models.hair_style_requestrN   2volcenginesdkcv20240606.models.hair_style_responserO   9volcenginesdkcv20240606.models.high_aes_anime_v13_requestrP   :volcenginesdkcv20240606.models.high_aes_anime_v13_responserQ   ;volcenginesdkcv20240606.models.high_aes_general_v13_requestrR   <volcenginesdkcv20240606.models.high_aes_general_v13_responserS   Cvolcenginesdkcv20240606.models.high_aes_general_v14_ip_keep_requestrT   Dvolcenginesdkcv20240606.models.high_aes_general_v14_ip_keep_responserU   ;volcenginesdkcv20240606.models.high_aes_general_v14_requestrV   <volcenginesdkcv20240606.models.high_aes_general_v14_responserW   =volcenginesdkcv20240606.models.high_aes_general_v20_l_requestrX   >volcenginesdkcv20240606.models.high_aes_general_v20_l_responserY   ;volcenginesdkcv20240606.models.high_aes_general_v20_requestrZ   <volcenginesdkcv20240606.models.high_aes_general_v20_responser[   5volcenginesdkcv20240606.models.high_aes_ipv20_requestr\   6volcenginesdkcv20240606.models.high_aes_ipv20_responser]   ;volcenginesdkcv20240606.models.hign_aes_general_v12_requestr^   <volcenginesdkcv20240606.models.hign_aes_general_v12_responser_   ?volcenginesdkcv20240606.models.img2_img_inpainting_edit_requestr`   @volcenginesdkcv20240606.models.img2_img_inpainting_edit_responsera   :volcenginesdkcv20240606.models.img2_img_inpainting_requestrb   ;volcenginesdkcv20240606.models.img2_img_inpainting_responserc   ;volcenginesdkcv20240606.models.img2_img_outpainting_requestrd   <volcenginesdkcv20240606.models.img2_img_outpainting_responsere   6volcenginesdkcv20240606.models.img2_img_xl_sft_requestrf   7volcenginesdkcv20240606.models.img2_img_xl_sft_responserg   0volcenginesdkcv20240606.models.lens_lqir_requestrh   1volcenginesdkcv20240606.models.lens_lqir_responseri   <volcenginesdkcv20240606.models.lens_nnsr2_pic_common_requestrj   =volcenginesdkcv20240606.models.lens_nnsr2_pic_common_responserk   /volcenginesdkcv20240606.models.lens_opr_requestrl   0volcenginesdkcv20240606.models.lens_opr_responserm   Avolcenginesdkcv20240606.models.lens_vida_video_get_result_requestrn   Bvolcenginesdkcv20240606.models.lens_vida_video_get_result_responsero   Bvolcenginesdkcv20240606.models.lens_vida_video_submit_task_requestrp   Cvolcenginesdkcv20240606.models.lens_vida_video_submit_task_responserq   Avolcenginesdkcv20240606.models.lens_video_nnsr_get_result_requestrr   Bvolcenginesdkcv20240606.models.lens_video_nnsr_get_result_responsers   Bvolcenginesdkcv20240606.models.lens_video_nnsr_submit_task_requestrt   Cvolcenginesdkcv20240606.models.lens_video_nnsr_submit_task_responseru   Evolcenginesdkcv20240606.models.logo_info_for_aigc_stylize_image_inputrv   Kvolcenginesdkcv20240606.models.logo_info_for_aigc_stylize_image_usage_inputrw   Cvolcenginesdkcv20240606.models.logo_info_for_emotion_portrait_inputrx   Pvolcenginesdkcv20240606.models.logo_info_for_face_fusion_movie_submit_task_inputry   ?volcenginesdkcv20240606.models.logo_info_for_face_swap_ai_inputrz   <volcenginesdkcv20240606.models.logo_info_for_face_swap_inputr{   =volcenginesdkcv20240606.models.logo_info_for_hair_style_inputr|   Evolcenginesdkcv20240606.models.logo_info_for_high_aes_anime_v13_inputr}   Gvolcenginesdkcv20240606.models.logo_info_for_high_aes_general_v13_inputr~   Ovolcenginesdkcv20240606.models.logo_info_for_high_aes_general_v14_ip_keep_inputr   Gvolcenginesdkcv20240606.models.logo_info_for_high_aes_general_v14_inputr   Gvolcenginesdkcv20240606.models.logo_info_for_high_aes_general_v20_inputr   Ivolcenginesdkcv20240606.models.logo_info_for_high_aes_general_v20_l_inputr   Avolcenginesdkcv20240606.models.logo_info_for_high_aes_ipv20_inputr   Gvolcenginesdkcv20240606.models.logo_info_for_hign_aes_general_v12_inputr   Kvolcenginesdkcv20240606.models.logo_info_for_img2_img_inpainting_edit_inputr   Fvolcenginesdkcv20240606.models.logo_info_for_img2_img_inpainting_inputr   Gvolcenginesdkcv20240606.models.logo_info_for_img2_img_outpainting_inputr   Bvolcenginesdkcv20240606.models.logo_info_for_img2_img_xl_sft_inputr   Hvolcenginesdkcv20240606.models.logo_info_for_lens_nnsr2_pic_common_inputr   >volcenginesdkcv20240606.models.logo_info_for_photo_verse_inputr   Cvolcenginesdkcv20240606.models.logo_info_for_text2_img_xl_sft_inputr   8volcenginesdkcv20240606.models.maintain_id_usage_requestr   9volcenginesdkcv20240606.models.maintain_id_usage_responser   =volcenginesdkcv20240606.models.merge_info_for_face_swap_inputr   2volcenginesdkcv20240606.models.photo_verse_requestr   3volcenginesdkcv20240606.models.photo_verse_responser   Mvolcenginesdkcv20240606.models.style_reference_args_for_img2_img_xl_sft_inputr   7volcenginesdkcv20240606.models.text2_img_xl_sft_requestr   8volcenginesdkcv20240606.models.text2_img_xl_sft_responser        p/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkcv20240606/models/__init__.py<module>r)     s     ' & & & & & ^ ] ] ] ] ] _ _ _ _ _ _ h h h h h h j j j j j j H  H  H  H  H  H S  S  S  S  S  S E  E  E  E  E  E A  A  A  A  A  A Z  Z  Z  Z  Z  Z \  \  \  \  \  \ { { { { { { v v v v v v x x x x x x G  G  G  G  G  G K  K  K  K  K  K Y  Y  Y  Y  Y  Y K  K  K  K  K  K N  N  N  N  N  N K  K  K  K  K  K       K  K  K  K  K  K S  S  S  S  S  S J  J  J  J  J  J L  L  L  L  L  L A  A  A  A  A  A M  M  M  M  M  M V  V  V  V  V  V X  X  X  X  X  X V  V  V  V  V  V X  X  X  X  X  X z z z z z z C  C  C  C  C  C m m m m m m u u u u u u k k k k k k v v v v v v h h h h h h d d d d d d } } } } } }       _ _ _ _ _ _ Z Z Z Z Z Z \ \ \ \ \ \ j j j j j j n n n n n n | | | | | | n n n n n n q q q q q q n n n n n n c c c c c c n n n n n n v v v v v v m m m m m m o o o o o o d d d d d d p p p p p p y y y y y y { { { { { { y y y y y y { { { { { { ^ ^ ^ ^ ^ ^ f f f f f f Z Z Z Z Z Z \ \ \ \ \ \ V V V V V V X X X X X X o o o o o o q q q q q q q q q q q q s s s s s s Q Q Q Q Q Q S S S S S S L L L L L L N N N N N N N N N N N N P P P P P P \ \ \ \ \ \ ^ ^ ^ ^ ^ ^ ` ` ` ` ` ` b b b b b b n n n n n n p p p p p p ` ` ` ` ` ` b b b b b b c c c c c c e e e e e e ` ` ` ` ` ` b b b b b b U U U U U U W W W W W W ` ` ` ` ` ` b b b b b b h h h h h h j j j j j j _ _ _ _ _ _ a a a a a a a a a a a a c c c c c c V V V V V V X X X X X X L L L L L L N N N N N N b b b b b b d d d d d d J J J J J J L L L L L L k k k k k k m m m m m m m m m m m m o o o o o o k k k k k k m m m m m m m m m m m m o o o o o o r r r r r r } } } } } } o o o o o o G  G  G  G  G  G f f f f f f a a a a a a c c c c c c q q q q q q u u u u u u D  D  D  D  D  D u u u u u u u u u u u u x x x x x x j j j j j j u u u u u u } } } } } } t t t t t t v v v v v v k k k k k k w w w w w w e e e e e e m m m m m m [ [ [ [ [ [ ] ] ] ] ] ] c c c c c c P P P P P P R R R R R R A  A  A  A  A  A X X X X X X Z Z Z Z Z Z Z Zr'  