+
    ‹–•j˜Y  ã                   óÆ  € R t ^ RIt^ RIt^ RIt^ RIt]P
                  P                  ]P
                  P                  ]4      4      t	]P
                  P                  ]	RR4      t]P                  ! R4      tR tR(R ltR tR)R ltR	 tR
 tRRRRR/RRRRR/RRRRR/RRRRR/RRRRR//tRRRR/tR*R  ltR+R! ltR,R" ltR# tR,R$ ltR-R% ltR& t]R'8X  d
   ]! 4        R# R# ).u|  
AI æ¼«å‰§ Â· å‰§æœ¬å¯¼å…¥å™¨
=====================
æŠŠå°�è¯´/å‰§æœ¬æ–‡æœ¬ï¼š
  1) æŒ‰ã€Œç¬¬Xç« /å›ž/èŠ‚ã€�æ‹†åˆ†ç« èŠ‚
  2) æ¯�ç« æŒ‰ç›®æ ‡å­—æ•°æ‹†æˆ�è‹¥å¹²ã€Œé›†ã€�
  3) ç”¨ LLM æ��å�–äººç‰©/åœºæ™¯/é�“å…·ç­‰èµ„äº§ï¼ˆæ—  key æ—¶é€€åŒ–ä¸ºè§„åˆ™æ��å�–ï¼‰
  4) ç”Ÿæˆ�å�¯å¯¼å…¥ç”»å¸ƒçš„ JSONï¼ˆ{cards, view}ï¼‰

ç”¨æ³•:
  python3 aicomic-import.py å°�è¯´.txt                 # é»˜è®¤è¾“å‡º aicomic-import.json
  python3 aicomic-import.py å°�è¯´.txt -o out.json     # æŒ‡å®šè¾“å‡º
  python3 aicomic-import.py å°�è¯´.txt --target 1500   # æ¯�é›†ç›®æ ‡å­—æ•°
  python3 aicomic-import.py å°�è¯´.txt --no-llm        # å�ªç”¨è§„åˆ™ï¼Œä¸�è°ƒ AI
NÚmanjuzapi_config.jsonuÏ   ^\s*(ç¬¬\s*[0-9ä¸€äºŒä¸‰å››äº”å…­ä¸ƒå…«ä¹�å��ç™¾å�ƒé›¶ä¸¤]+\s*[ç« å›žèŠ‚å�·]|æ¥”å­�|åº�ç« |åº�è¨€|å¼•å­�|å°¾å£°|ç•ªå¤–|ç»ˆç« |å�Žè®°|å¤§ç»“å±€|(?:CHAPTER|Chapter)\s+[0-9IVXLC]+)[\s:ï¼šã€�.ï¼Ž]*([^\n]{0,30})?c           	     óV  € V P                  R4      p. pRp. pV EF  p\        P                  ! RRV4      p\        P	                  VP                  4       4      pV'       d¬   Ve3   VP                  RVRRP                  V4      P                  4       /4       VP                  ^4      P                  4       VP                  ^4      '       d'   RVP                  ^4      P                  4       ,           MR,           P                  4       p. pKò  VP                  V4       EK  	  Ve3   VP                  RVRRP                  V4      P                  4       /4       V'       g   RRRV P                  4       /.pV Uu. uF#  qwR,          P                  4       '       g   K!  VNK%  	  ppV# u upi )	uO   æŒ‰ç« èŠ‚æ ‡é¢˜æ‹†ç« ã€‚æ— æ ‡é¢˜æ—¶æ•´ç¯‡ç®—ä¸€ç« ã€‚è¿”å›ž [{title, content}]Ú
Nz^#+\s*Ú ÚtitleÚcontentÚ u   æ­£æ–‡)	ÚsplitÚreÚsubÚHEAD_REÚmatchÚstripÚappendÚjoinÚgroup)ÚtextÚlinesÚchaptersÚ	cur_titleÚcurÚlnÚmÚcs   &       Úaicomic_import.pyÚsplit_chaptersr   #   sM  € à�J‰J�tÓ€EØ€HØ€IØ
€CÜˆÜ�VŠV�I˜r 2Ó&ˆÜ�M‰M˜"Ÿ(™(›*Ó%ˆßØÒ$Ø—‘ ¨)°YÀÇ	Á	È#Ã×@TÑ@TÓ@VÐ WÔXØŸ™ ›×)Ñ)Ó+È1Ï7É7ÐSTÏ:Ê:¨s°Q·W±W¸Q³Z×5EÑ5EÓ5GÖ/GÐ[]Õ^×eÑeÓgˆIØŠCà�J‰J�r�Nñ ð ÒØ�‰˜ )¨Y¸¿	¹	À#»×8LÑ8LÓ8NÐOÔPßØ˜h¨	°4·:±:³<Ð@ÐAˆÙ#Ó<™8�a¨¥|×'9Ñ'9×';—�™8€HÐ<Ø€Oùò =s   Å9F&ÆF&c                ó¾  € \         P                  ! RV 4       Uu. uF*  q"P                  4       '       g   K  VP                  4       NK,  	  ppV'       gE   V P                  4        Uu. uF*  q"P                  4       '       g   K  VP                  4       NK,  	  pp. . ^ repV FW  pV'       d*   Wa8¼  d$   VP	                  RP                  V4      4       . ^ reVP	                  V4       V\        V4      ,          pKY  	  V'       d!   VP	                  RP                  V4      4       T;'       g*    V P                  4       '       d   V P                  4       .# . # u upi u upi )uG   æŒ‰æ®µè�½è¾¹ç•ŒæŠŠä¸€ç« æ‹†æˆ�è‹¥å¹²é›†ï¼Œæ¯�é›†ç›®æ ‡ target_chars å­—z\n\s*\nr   )r
   r	   r   Ú
splitlinesr   r   Úlen)r   Útarget_charsÚpÚparasÚepisodesr   Úcurlens   &&     r   Úsplit_episodesr$   <   s÷   € ä "§¢¨°TÔ :ÓHÑ :˜1¿g¹g¿iŒYˆQ�W‰WŽYÑ :€EÐHßØ$(§O¡OÔ$5ÓCÑ$5˜q¿¹¿”�—‘–Ñ$5ˆÐCØ  A�6€HÛˆß�6Ô)Ø�O‰O˜DŸI™I c›NÔ+Ø˜a�Ø�
‰
�1ŒØ”#�a“&ÕŠñ ÷ Ø�‰˜Ÿ	™	 #›Ô'Ø×?Ð?¨$¯*©*¯,ª,˜Ÿ™›˜Ð?¸BÐ?ùò IùâCs   šE¶EÁ&EÂEc                  ó(  € / p \         P                  P                  \        4      '       d'    \        P
                  ! \        \        R R7      4      p . pV P                  R4      '       dA   VP                  RRRV P                  RR4      RV R,          R	V P                  R
R4      /4       \         P                  P                  R4      '       d/   VP                  RRRRR\         P                  R,          R	R/4       \         P                  P                  R4      p\         P                  P                  V4      '       d«    \        VR R7       F–  pVP                  R4      '       g   K  VP                  R^4      ^,          P                  4       P                  \        ^"4      4      P                  \        ^'4      4      pV'       g   K}  VP                  RRRRRVR	R/4       K˜  	  V# V#   \         d    / p  EL¬i ; i  \         d     T# i ; i)úutf-8©ÚencodingÚapi_keyÚnameÚagnesÚbaseÚbase_urlzhttps://apihub.agnes-ai.com/v1ÚkeyÚmodelÚ	llm_modelzagnes-2.5-flashÚDEEPSEEK_API_KEYÚdeepseekzhttps://api.deepseek.com/v1zdeepseek-chatz~/.dsh/.credentials.yamlÚ:)ÚosÚpathÚexistsÚCONFIG_PATHÚjsonÚloadÚopenÚ	ExceptionÚgetr   ÚenvironÚ
expanduserÚ
startswithr	   r   Úchr)ÚcfgÚ	providersÚcredr   Úks        r   Ú_load_llm_configrE   N   sÊ  € Ø
€CÜ	‡w�w‡~�~”k×"Ò"ð	Ü—)’)œD¤°wÔ?Ó@ˆCð €IØ
‡w�wˆy×ÒØ×ÑØ�G˜V S§W¡W¨ZÐ9YÓ%ZØ�3�y•> 7¨C¯G©G°KÐARÓ,SðUô 	Vô 
‡z�z‡~�~Ð(×)Ò)Ø×ÑØ�J Ð(EØ”2—:‘:Ð0Õ1°7¸OðMô 	Nô �7‰7×ÑÐ8Ó9€DÜ	‡w�w‡~�~�d×Òð		Ü˜4¨'×2�Ø—=‘=Ð!3×4Ô4ØŸ™  aÓ(¨Õ+×1Ñ1Ó3×9Ñ9¼#¸b»'ÓB×HÑHÌÈRËÓQ�Aß‘qØ!×(Ñ(Ø" J°Ð8UØ! 1 g¨ð*@ö Añ	 3ð Ðˆ9Ðøô/ ô 	Ø‹Cð	ûô* ô 	ØØÐð	ús0   ­%G. Å$H Å,AH ÇH Ç.G?Ç>G?ÈHÈHc                 ó:  € ^ RI p. pV  EF  p\        P                  ! RVR,          RRRRV/RRRV/.RVR	R
/4      P                  R4      pVP                  P                  VR,          P                  R4      R,           VRRRRVR,          ,           /R7      p VP                  P                  V^xR7      ;_uu_ 4       p	\        P                  ! V	P                  4       P                  R4      4      p
V
R,          ^ ,          R,          R,          uuRRR4       u # 	  \        RRP                  V4      ,           4      h  + '       g   i     EKH  ; i  \         d<   pTP                  TR,          : R\        T4      R,          : 24        Rp?EKŒ  Rp?ii ; i)é    Nr/   ÚmessagesÚroleÚsystemr   ÚuserÚ
max_tokensÚtemperatureg333333Ó?r&   r,   Ú/z/chat/completionszContent-Typezapplication/jsonÚAuthorizationzBearer r.   )ÚdataÚheaders)ÚtimeoutÚchoicesÚmessager*   z: :Né–   Nu   LLM å…¨éƒ¨ä¸�å�¯ç”¨: z | )Úurllib.requestr8   ÚdumpsÚencodeÚrequestÚRequestÚrstripÚurlopenÚloadsÚreadÚdecoder;   r   ÚstrÚRuntimeErrorr   )rB   rJ   rK   rL   ÚurllibÚerrsr    ÚbodyÚreqÚrÚdÚes   &&&&        r   Ú	_llm_chatri   m   sm  € ÛØ€DÜˆÜ�zŠzØ�Q�w•ZØ˜& (¨I°vÐ>Ø  &¨)°TÐ:ð<à˜* m°Sð	:ó ;÷ <B¹6À'»?ð	 	ð
 �n‰n×$Ñ$ Q v¥Y×%5Ñ%5°cÓ%:Ð=PÕ%PØ*.Ø)7Ð9KØ)8¸)ÀaÈÅhÕ:Nð9Pð %ó Qˆð	>Ø—‘×'Ñ'¨°SÐ'×9Ô9¸QÜ—J’J˜qŸv™v›xŸ™¨wÓ7Ó8�Ø˜•| A• yÕ1°)Õ<÷ :Ô9ñ ô  Ð.°·±¸DÓ1AÕAÓ
BÐB÷ :×9Ñ9ûô ô 	>Ø�K‰K A f§I I¬s°1«v°d¯|Ð<×=Ó=ûð	>ús7   Â%EÂ>AD?Ä
EÄ?EÅ
EÅEÅFÅ/FÆFc                ó\  € V P                  4       p V P                  \        ^`4      ^,          4      '       dm   \        P                  ! R\        ^`4      ^,          ,           R,           RV 4      p \        P                  ! R\        ^`4      ^,          ,           R,           RV 4      p  \
        P                  ! V 4      #   \         d     Mi ; iT P                  R4      T P                  R4      r!T^ 8¼  d9   Y!8”  d3    \
        P                  ! YT^,            4      #   \         d     R# i ; iR# )	u,   ä»Ž LLM å›žå¤�é‡Œå®½å®¹åœ°æŠ å‡º JSON å¯¹è±¡Ú^z
[a-zA-Z]*
r   r   Ú$Ú{Ú}N)
r   r?   r@   r
   r   r8   r]   r;   ÚfindÚrfind)r   Úsrh   s   &  r   Ú_extract_jsonrr   ƒ   sè   € à�:‰:‹<€DØ‡�”s˜2“w •{×#Ò#Ü�vŠv�cœC ›G a�KÕ'¨-Õ7¸¸TÓBˆÜ�vŠv�dœS ›W q�[Õ(¨3Õ.°°DÓ9ˆðÜ�zŠz˜$ÓÐøÜô Ùðúà�9‰9�S‹>˜4Ÿ:™: c›?€qØˆA„v�!”%ð	Ü—:’:˜d Q¨¥U˜mÓ,Ð,øÜô 	ØÙð	úás$   Â%B; Â;C	ÃC	Ã;D ÄD)Ä(D)c                ó  € . pV  FO  p\        \        VR,          4      R4      pVP                  VR,          R,           VR,          RV ,           4       KQ  	  RP                  V4      R,          pRpR	V,           R
,           p\	        WV4      p\        V4      ;'       g    / p	V	P                  R. 4       V	P                  R. 4       V	P                  R. 4       V	P                  RR4       \        V	P                  R4      \        4      '       Edy   . p
V	R,           EFd  p\        V\        4      '       dð   VP                  R4      '       dÙ   V
P                  R\        VR,          4      P                  4       R\        VP                  RR4      4      P                  4       R\        VP                  RR4      4      P                  4       R\        VP                  RR4      4      P                  4       R\        VP                  RR4      4      P                  4       /4       EK	  \        V\        4      '       g   EK"  VP                  4       '       g   EK;  V
P                  RVP                  4       RRRRRRRR/4       EKg  	  W©R&   V	# )u¤   LLM æ��å�–èµ„äº§ï¼Œè¿”å›ž {'title','characters':[...],'scenes':[...],'props':[...]}
é€šè¯»æ¯�ç« å¼€å¤´è¾ƒå¤šå†…å®¹ï¼ˆå�ˆè®¡æœ€å¤šçº¦10ä¸‡å­—ï¼‰ï¼Œä¿�è¯�ä¸�é�—æ¼�ã€‚r   i@œ  r   r   Nz

:Ni † Nu·   ä½ æ˜¯èµ„æ·±ç½‘æ–‡ç¼–è¾‘ä¸Žæ¼«å‰§åˆ¶ä½œäººã€‚è¯·é€šè¯»ä¸‹é�¢å°�è¯´èŠ‚é€‰ï¼Œå®Œæ•´æ��å�–åˆ¶ä½œæ¼«å‰§æ‰€éœ€çš„ç»“æž„åŒ–ä¿¡æ�¯ã€‚å�ªè¾“å‡ºä¸€ä¸ª JSON å¯¹è±¡ï¼Œä¸�è¦�ä»»ä½•å…¶ä»–æ–‡å­—ã€‚uI   å°�è¯´èŠ‚é€‰ï¼ˆè¾ƒé•¿ï¼Œè¯·é€šè¯»å…¨éƒ¨å†…å®¹ï¼Œä¸�è¦�å�ªçœ‹å¼€å¤´ï¼‰ï¼š
u?  

è¯·è¾“å‡º JSONï¼Œå­—æ®µå¦‚ä¸‹ï¼š
{
  "title": "å°�è¯´/å‰§æœ¬å��",
  "characters": [{"name": "è§’è‰²å��", "role": "ä¸»è§’/é‡�è¦�é…�è§’/å��æ´¾/è·¯äººç­‰", "description": "å¤–è²Œä¸Žæ€§æ ¼ï¼Œ20å­—å†…", "outfit": "æ ‡å¿—æ€§æœ�è£…ï¼Œå¦‚ï¼šç�°è‰²å�«è¡£+ç‰›ä»”è£¤", "feature": "æ ‡å¿—ç‰¹å¾�ï¼Œå¦‚ï¼šå·¦çœ¼è§’æ³ªç—£"}],
  "scenes": ["åœºæ™¯å��ï¼Œå¦‚ï¼šæž—åºœå¤§é—¨Â·æ¸…æ™¨"],
  "props": ["å…³é”®é�“å…·å��ï¼Œå¦‚ï¼šæœ¨å‰‘"]
}
è¦�æ±‚ï¼š
1. å®Œæ•´æ��å�–ï¼šæ‰€æœ‰å‡ºåœºè¿‡ä¸”æœ‰å��å­—/æœ‰æˆ�ä»½çš„è§’è‰²éƒ½è¦�åˆ—å…¥ï¼Œé…�è§’ã€�å��æ´¾ã€�å…³é”®è·¯äººä¹Ÿä¸�è¦�é�—æ¼�ï¼›
2. æ‰€æœ‰å‡ºçŽ°è¿‡çš„ä¸»è¦�åœ°ç‚¹éƒ½è¦�åˆ—å…¥åœºæ™¯ï¼›
3. å��å¤�å‡ºçŽ°æˆ–æŽ¨åŠ¨å‰§æƒ…çš„å…³é”®é�“å…·éƒ½è¦�åˆ—å…¥ï¼›
4. ä¸Šé™�ï¼šcharacters æœ€å¤š25ä¸ªï¼Œscenes æœ€å¤š25ä¸ªï¼Œprops æœ€å¤š20ä¸ªï¼Œå®�å¤šå‹¿æ¼�ï¼›
5. è§’è‰²å��å¿…é¡»ä»Žæ–‡ä¸­å‡ºçŽ°çš„äººå��æ��å�–ï¼Œä¸�è¦�ç¼–é€ ã€‚Ú
charactersÚscenesÚpropsõ   æœªå‘½å��å‰§æœ¬r*   rI   r   ÚdescriptionÚoutfitÚfeature)Úminr   r   r   ri   rr   Ú
setdefaultÚ
isinstancer<   ÚlistÚdictr`   r   )r   rB   Úpartsr   ÚtakeÚcontextrJ   rK   Úrawrg   Úfixeds   &&         r   Úextract_assets_llmr…   –   s  € ð €EÛˆÜ”3�q˜•|Ó$ eÓ,ˆØ�‰�Q�w•Z $Õ&¨¨9­°e°tÐ)<Õ<Ö=ñ ð �k‰k˜%Ó  Õ)€Gð}€FàXÐ[bÕbð fQõ Q€Dô �I tÓ
,€CÜ�cÓ× Ð ˜b€AØ‡L�L�˜rÔ"Ø‡L�L�˜2ÔØ‡L�L�˜"ÔØ‡L�L�Ð+Ô,Ü�!—%‘%˜Ó%¤t×,Ó,ØˆØ�<—‘ˆAÜ˜!œT×"Ò" q§u¡u¨V§}¢}Ø—‘˜f¤c¨!¨F­)£n×&:Ñ&:Ó&<Ø$¤c¨!¯%©%°¸Ó*;Ó&<×&BÑ&BÓ&DØ+¬S°·±°}ÀbÓ1IÓ-J×-PÑ-PÓ-RØ&¬¨A¯E©E°(¸BÓ,?Ó(@×(FÑ(FÓ(HØ'¬¨Q¯U©U°9¸bÓ-AÓ)B×)HÑ)HÓ)Jð	L÷ Mô
 ˜Aœs×#Õ#¨¯©¯	­	Ø—‘˜f a§g¡g£i°¸¸]ÈBÐPXÐZ\Ð^gÐikÐl×mñ !ð  ˆ,‰Ø€Hó    Úcelr*   u   æ—¥ç³»èµ›ç’�ç’�ï¼ˆé»˜è®¤ï¼‰Úenz«japanese anime cel-shaded key visual, clean bold lineart, vibrant flat colors, cinematic rim lighting, soft shadows, expressive anime eyes, professional anime illustrationÚguomanu   å›½æ¼«åŽšæ¶‚z¤chinese manhua thick-paint style, rich painterly brushwork, dramatic chiaroscuro, vivid saturated colors, expressive character art, professional manhua illustrationÚinku   æ°´å¢¨ä»™ä¾ z‹chinese ink-wash painting style, ethereal mist, flowing sumi-e brushstrokes, xianxia fantasy atmosphere, poetic negative space, high detailÚ	realisticu   å†™å®žç”µå½±æ„Ÿz�cinematic photorealistic style, dramatic volumetric lighting, film grain, shallow depth of field, 8k, hyper-detailed, professional film stillÚ3du   3Dæ¸²æŸ“z{high quality 3d render, soft global illumination, subsurface scattering, detailed character model, octane render, cinematicÚstdz#high quality, detailed, sharp focusÚhighzwmasterpiece, best quality, ultra-detailed, intricate details, 8k, sharp focus, professional illustration, award winningc           	     óˆ  € T;'       g    . pT ;'       g    RP                  4       R,          p \        P                  V4      ;'       g    \        R,          pVR,          p\        P                  V\        R,          4      p	. p
V EF  pVP                  RR4      p. pVP                  R4      '       d    VP	                  RVR,          ,           4       VP                  R	4      '       d    VP	                  R
VR	,          ,           4       VP                  R4      '       d    VP	                  RVR,          ,           4       V'       d3   V'       d+   V
P	                  RV: RRP                  V4      : 24       Kô  V'       g   Kþ  V
P	                  RV,          4       EK  	  Rp\        4       pV'       d«   RT ;'       g    R: RV
'       d   RRP                  V
4      ,           MR: V'       d
   RV,           MR: 2p \        VRVRR7      pT;'       g    RP                  4       P                  R4      P                  R4      pV'       d   \        V4      ^8”  d   TpV'       gF   T ;'       g<    V'       d2   RV'       d   V^ ,          P                  RR4      MR,           R,           MRpV.pVP	                  RV,           4       VP	                  V	4       VP	                  R4       RP                  V Uu. uF'  pV'       g   K  VP                  4       '       g   K%  VNK)  	  up4      #   \         d    Rp LÜi ; iu upi )už   æŠŠä¸­æ–‡åˆ†é•œæ”¹å†™æˆ�è‹±æ–‡ç”»é�¢æ��è¿°ï¼ˆLLMï¼‰ï¼Œå¹¶ç”±ç³»ç»Ÿç»Ÿä¸€è¿½åŠ ç²¾ä¿®ç”»é£ŽåŒ…+è´¨é‡�è¯�ï¼Œ
ä¿�è¯�å¤šé•œå¤´ç”»é£Žç¨³å®šã€�äººç‰©ç»†èŠ‚å‡ºè‰²ã€‚r   :Ni,  Nr‡   rˆ   rŽ   r*   Ú
appearanceu	   å¤–è²Œï¼šry   u	   æœ�è£…ï¼šrz   u   æ ‡å¿—ç‰¹å¾�ï¼šu	   è§’è‰²ã€Œu   ã€�ï¼šu   ï¼Œu   è§’è‰²ã€Œ%sã€�uâ  è¯·æŠŠä¸‹é�¢çš„æ¼«å‰§åˆ†é•œä¿¡æ�¯æ”¹å†™æˆ�ä¸€æ®µç”¨äºŽ AI ç”Ÿå›¾çš„è‹±æ–‡ç”»é�¢æ��è¿°ï¼ˆ2~4å�¥ï¼Œå�ªå†™ç”»é�¢æœ¬èº«ï¼šäººç‰©å¤–è²Œä¸ŽåŠ¨ä½œã€�æ™¯åˆ«ï¼ˆè¿‘æ™¯/ä¸­æ™¯/å…¨æ™¯ï¼‰ã€�å…‰çº¿ã€�æ°›å›´ã€�æž„å›¾ï¼‰ã€‚å‡ºåœºè§’è‰²çš„å¤–è²Œ/æœ�è£…/æ ‡å¿—ç‰¹å¾�å¿…é¡»å‡†ç¡®å†™è¿›æ��è¿°ä¸­ï¼Œå�Œä¸€è§’è‰²æ¯�æ¬¡æ��è¿°ä¿�æŒ�ä¸€è‡´ã€‚ä¸�è¦�åŠ ç”»é£Žè¯�ã€�ä¸�è¦�åŠ è´¨é‡�è¯�ã€�ä¸�è¦�åŠ "vertical composition"ç­‰è¯�ï¼Œè¿™äº›ç”±ç³»ç»Ÿç»Ÿä¸€è¿½åŠ ã€‚ç›´æŽ¥è¾“å‡ºè‹±æ–‡ï¼Œä¸�è¦�ä»»ä½•è§£é‡Šã€‚

åœºæ™¯ï¼šu   ï¼ˆæœªæ��è¿°ï¼‰r   u   
åŠ¨ä½œ/å…‰çº¿ç»†èŠ‚ï¼šu!   ä½ æ˜¯èµ„æ·±åŠ¨æ¼«åˆ†é•œç”»å¸ˆã€‚iô  ©rL   Ú"Ú'u   ã€�zstyle: z0vertical 9:16 composition, no text, no watermarkú, )
r   ÚSTYLE_PACKSr<   ÚQUALITY_TOKENSr   r   rE   ri   r   r;   )ÚsceneÚdetailÚcharsÚmoveÚstyleÚ
style_packÚqualityÚpackÚstyle_enÚ
quality_enÚ	char_infor   Únmr€   ÚvisualrB   rK   rƒ   Úxs   &&&&&&&            r   Úoptimize_image_promptr¥   Û   sƒ  € ð �KˆK�R€EØ�[ˆ[�b×ÑÓ! $Õ'€EÜ�?‰?˜:Ó&×<Ð<¬+°eÕ*<€DØ�D�z€HÜ×#Ñ# G¬^¸FÕ-CÓD€Jð €IÜˆØ�U‰U�6˜2ÓˆØˆØ�5‰5�×Ò §¡¨[¸1¸\½?Õ-JÔ KØ�5‰5��?Š?˜EŸL™L¨°q¸µ{Õ)BÔCØ�5‰5�×Ò˜UŸ\™\Ð*;¸aÀ	½lÕ*JÔKß—%Ø×Ò³b¸%¿*¹*ÀUÕ:KÐLÖMß‰RØ×ÑÐ-°Õ2×3ñ ð €FÜ Ó"€Iß€yð ×-Ð-Ð-Ò-ß4=�D˜4Ÿ9™9 YÓ/Ö/À2ÑEß<BÐ.°Ö7ÈÑJðLˆð	Ü˜IÐ'JÈDÐ]`ÔaˆCØ—9�9˜"×#Ñ#Ó%×+Ñ+¨CÓ0×6Ñ6°sÓ;ˆCß”s˜3“x !”|Ø�÷ à×nÐn×`e˜;Çe¨%°­(¯,©,°v¸rÔ*BÐQSÕTÐW\Ö\Ðkmˆð ˆH€EØ	‡L�L�˜XÕ%Ô&Ø	‡L�L�ÔØ	‡L�LÐCÔDØ�9‰9¡Ó:¡˜A¬!”a°·±·	—a�a¡Ñ:Ó;Ð;øô ô 	ØŠFð	üò ;s0   Ç>L, È6L, ÉL, Ë8
L?ÌL?ÌL?Ì,L<Ì;L<c                ó  € VP                  R. 4      pV Uu. uF-  qwP                  R4      '       g   K  VP                  RR4      NK/  	  ppRp	RYV R,          RP                  V4      ;'       g    R3,          p
\        WIV
R	R
7      p\        V4      ;'       g    / p. pVP                  R4      ;'       g    .  EF<  p\	        V\
        4      '       g   K  \        VP                  RR4      4      P                  4       pV'       g   KO  TP                  RTR\        VP                  RR4      4      P                  4       R\        VP                  RR4      4      P                  4       R\        VP                  RR4      4      P                  4       ;'       g    RRVP                  R4      ;'       g    .  Uu. uF/  p\        V4      P                  4       '       g   K$  \        V4      NK1  	  up/4       EK?  	  V# u upi u upi )u\   æŠŠä¸€é›†å‰§æƒ…ç”¨ LLM æ‹†æˆ� 3~5 ä¸ªåˆ†é•œé•œå¤´ï¼Œè¿”å›ž [{scene,prompt,lines,move,chars}]rt   r*   r   ua   ä½ æ˜¯æ¼«å‰§èµ„æ·±åˆ†é•œå¸ˆã€‚æŠŠç»™å®šçš„å°�è¯´/å‰§æœ¬ç‰‡æ®µæ‹†æˆ�ä¸€ç»„è¿žè´¯çš„åˆ†é•œé•œå¤´ã€‚uO  ç« èŠ‚ï¼š%sï¼Œç¬¬%dé›†
å‰§æƒ…ç‰‡æ®µï¼š
%s

å‡ºåœºè§’è‰²æ± ï¼š%s

è¯·å�ªè¾“å‡º JSONï¼š{"shots":[{"scene":"ç”»é�¢æ��è¿°ï¼ˆè§†è§‰åŒ–ï¼Œå�«äººç‰©åŠ¨ä½œ/æ™¯åˆ«/å…‰çº¿/æƒ…ç»ªï¼Œå�¯ç›´æŽ¥ç”¨äºŽAIç”Ÿå›¾ï¼‰","prompt":"ç”»é�¢è¡¥å……ï¼ˆæž„å›¾/æ°›å›´/ç»†èŠ‚ï¼Œå�¯ä¸ºç©ºå­—ç¬¦ä¸²ï¼‰","lines":"æœ¬é•œå¤´å�°è¯�æˆ–æ—�ç™½ï¼Œæ ¼å¼�ï¼šæ—�ç™½ï¼šxxx æˆ– è§’è‰²å��ï¼šxxxï¼›æ— å�°è¯�å†™ï¼šæ— ","move":"æŽ¨é•œ/æ‹‰é•œ/æ‘‡é•œ/é�™æ­¢","chars":["å‡ºåœºè§’è‰²å��"]}]}
è¦�æ±‚ï¼šæ‹†æˆ� 3~5 ä¸ªé•œå¤´ï¼›é•œå¤´é¡ºåº�ä¸Žå‰§æƒ…è¿žè´¯ï¼›chars å�ªä»Žè§’è‰²æ± é‡Œé€‰ï¼›lines å�£è¯­åŒ–å¸¦æƒ…ç»ªï¼›move å››é€‰ä¸€ï¼›å�ªè¾“å‡º JSONã€‚:Nip  Nr”   u	   ï¼ˆæ— ï¼‰i¬  r‘   Úshotsr—   Úpromptr   rš   õ   é�™æ­¢r™   )	r<   r   ri   rr   r}   r   r`   r   r   )ÚepÚch_titleÚidxÚassetsrB   Útarget_shotsr™   r   Ú
char_namesrJ   rK   rƒ   rg   r§   Úshr—   r¤   s   &&&&&&           r   Ústoryboard_episoder±     s®  € à�J‰J�| RÓ(€EÙ-2ÓD©U¨·e±e¸F·mÔ#�!—%‘%˜ Ö#©U€JÐDØp€FðLð ˜b �i¨¯©°:Ó)>×)MÐ)MÀ+ÐNõ	O€Dô �I t¸Ô
=€CÜ�cÓ× Ð ˜b€AØ€EØ�u‰u�W‹~×#Ð# Ó#ˆÜ˜"œd×#Ò#ÙÜ�B—F‘F˜7 BÓ'Ó(×.Ñ.Ó0ˆßÙØ�‰Ø�UØ”c˜"Ÿ&™& ¨2Ó.Ó/×5Ñ5Ó7Ø”S˜Ÿ™ ¨Ó,Ó-×3Ñ3Ó5Ø”C˜Ÿ™˜v rÓ*Ó+×1Ñ1Ó3×?Ð?°xØ r§v¡v¨g£×'<Ð'<¸"Ð'<ÓPÑ'< ÄÀQÃÇÁÇ”f”c˜!–fÑ'<ÑPð
÷ 	ñ $ð €Lùò9 Eùò4 Qs   —G=´G=Æ9!HÇHc           	     óF  € Vf   \        4       p/ pV'       g   V# \        V 4       F_  w  rV\        \        VP	                  V. 4      4      4       F2  pW,          V,          p \        W†R,          V^,           W#4      WEV3&   K4  	  Ka  	  V#   \         d    . YET3&    KP  i ; i)uC   ç»™æ‰€æœ‰é›†ç”Ÿæˆ�åˆ†é•œï¼Œè¿”å›ž {(ç« åº�å�·, é›†åº�å�·): [shots]}r   )rE   Ú	enumerateÚranger   r<   r±   r;   )	r   Úepisodes_mapr­   rB   ÚboardÚiÚchÚjrª   s	   &&&&     r   Ústoryboard_allrº   4  sŸ   € àÒÜ$Ó&ˆ	Ø€EßØˆÜ˜8Ö$‰ˆÜ”s˜<×+Ñ+¨A¨rÓ2Ó3Ö4ˆAØ• Õ#ˆBð#Ü 2°2¸'µ{ÀAÈÅEÈ6Ó ]�˜!�f“ó 5ñ %ð €Løô ô #Ø "�˜!�f”ð#ús   Á"BÂB ÂB c                ó4  € RP                  R V  4       4      p/ p\        P                  ! RV4       FJ  pVP                  ^4      p\	        V4      ^8¼  g   K&  VR9  g   K/  VP                  V^ 4      ^,           W$&   KL  	  VP                  4        UUu. uF  w  rEV^8¼  g   K  VNK  	  uppR,          p. p\        P                  ! RV4       FE  pVP                  ^4      P                  4       pV'       g   K,  W‡9  g   K4  VP                  V4       KG  	  . p	\        P                  ! RV4       FE  pVP                  ^4      P                  4       p
V
'       g   K,  W©9  g   K4  V	P                  V
4       KG  	  R\	        \        P                  4      ^8”  dL   \        P                  P                  \        P                  ^,          4      P                  R^4      ^ ,          MR	R
V Uu. uF  pRVRRRR/NK  	  upRVR,          RV	R,          /# u uppi u upi )uU   è§„åˆ™å…œåº•ï¼šå¯¹è¯�å½’å±ž+è¯�é¢‘æ��äººç‰©ï¼›åœ°ç‚¹å�Žç¼€æ��åœºæ™¯ï¼›é‡�è¯�æ��é�“å…·r   c              3   ó2   "  € T F  qR ,          x € K  	  R# 5i)r   N© ©Ú.0r   s   & r   Ú	<genexpr>Ú+extract_assets_heuristic.<locals>.<genexpr>G  s   é € Ð4©8 a�y—\’\«8ùó   ‚ui   ([\u4e00-\u9fa5]{1,4})(?:è¯´|é�“|é—®|å–Š|ç­”|å¿ƒæƒ³|ä½Žè¯­|å�¹|å–�|æƒŠ|æ€’é�“|ç¬‘é�“|æ²‰å£°é�“|æ·¡æ·¡é�“):Né   NuÑ   (?:æ�¥åˆ°|èµ°è¿›|å›žåˆ°|ç¦»å¼€|ç«™åœ¨|ä½�äºŽ|åœ¨|èµ¶å¾€|é€ƒåˆ°)([^ï¼Œã€‚ï¼�ï¼Ÿï¼›]{0,10}?)(?:çš„)?(?:å±±|åŸŽ|åºœ|æ®¿|å®«|é™¢|é•‡|æ�‘|æ´ž|æž—|è°·|å¡”|æ¥¼|é˜�|æ²³|æ¹–|é—¨|åº™|åŽ…|æˆ¿|å±‹|å ¡|è�¥|å¯¨|å ‚|åœº|åœ°)u®   (?:ä¸€æŠŠ|ä¸€æŸ„|ä¸€æžš|ä¸€é¢—|ä¸€åŒ…|ä¸€ä»¶|ä¸€ç“¶|ä¸€å�·|ä¸€å�—|ä¸€é¡¶|ä¸€èº«|ä¸€æ ¹|ä¸€å†Œ|ä¸€é¡µ|ä¸€ä¸ª|ä¸€å�ª|ä¸€æ”¯|ä¸€å¼ |ä¸€æ�¡|ä¸€ç›�|ä¸€ä»½)([^ï¼Œã€‚ï¼�ï¼Ÿ\s]{1,6})r   Ú.rw   rt   r*   rI   r   rx   ru   :Né   Nrv   :Né
   N)u   ä»–è¯´u   å¥¹è¯´u   ä¼—äººu   å¤§å®¶u   å…¶ä¸­)r   r
   Úfinditerr   r   r<   Úitemsr   r   ÚsysÚargvr4   r5   ÚbasenameÚrsplit)r   Úfullr™   r   Únr   Únamesru   rq   rv   r    s   &          r   Úextract_assets_heuristicrÐ   E  sÎ  € à�9‰9Ñ4©8Ó4Ó4€DØ€EÜ�[Š[ð  Fð  HLö  MˆØ�G‰G�A‹JˆÜˆq‹6�QŽ;˜1Ð$VÖVØ—y‘y  A“¨Õ*ˆE‹Hñ Mð !Ÿ;™;œ=Ô3™=‘4�1¨A°©F�QˆQ™=Ò3°CÕ8€EØ€FÜ�[Š[ð  nð  ptö  uˆØ�G‰G�A‹J×ÑÓˆß‰1�–Ø�M‰M˜!Öñ uð €EÜ�[Š[ð  Kð  MQö  RˆØ�G‰G�A‹J×ÑÓˆß‰1�–Ø�L‰L˜ŽOñ Rð
 	ÄCÌÏÉÃMÐTUÔDU”—‘×!Ñ!¤#§(¡(¨1¥+Ó.×5Ñ5°c¸1Ó=¸aÖ@Ð[lØÉ5ÓQÉ5Àa˜  6¨2¨}¸bÓAÉ5ÑQØ�&˜•+Ø��s•ð	ð ùó 4ùò Rs   ÂHÂ#HÇ(H
c                 óþ  aaaaa€ S;'       g    / o. pR .oV3R loV3R lpVV3R lpV3R lpV3R lp	\        R VP                  4        4       4      p
^ p\        \        V4      4       F\  o\        \        VP	                  S. 4      4      4       F1  pV\        \        SP	                  SV3. 4      4      ^4      ,          pK3  	  K^  	  VP                  V! ^(^(RV \        V4      W«\        VP	                  R. 4      4      \        VP	                  R	. 4      4      \        VP	                  R
. 4      4      3,          4      4       \        VP	                  R. 4      4       F,  w  rÞVP                  V! ^(RVR,          ,           V4      4       K.  	  / oV F-  pVR,          R8X  g   K  VR,          SVR,          R,          &   K/  	  Rp\        V4       EFž  w  opVP	                  S. 4      pVP                  V! V^(RVR,          \        V4      RP                  VV3R l\        \        V4      4       4       4      3,          4      4       \        \        V4      4       FÝ  pSP	                  SV34      ;'       gM    RVV,          P                  4       R,          RRRRVV,          P                  4       R,          ,           RRR . /.p\        V4       Fd  w  ppR!VR,          V^,           V^,           3,          pVP                  V! VR",           VR,          ,           ^(VR,          ,           VV4      4       Kf  	  Kß  	  VR"\        \        V4      ^4      R,          ,           ^<,           ,          pEK¡  	  R#RP                  R$ VP	                  R	. 4       4       4      ,           R%,           RP                  R& VP	                  R
. 4       4       4      ,           pVP                  V	! V^(R'V4      4       R(VR)R*^ R+^ R,^//# )-iè  c                  ó`   <€ S ^ ;;,          ^,          uu&   R\        S ^ ,          4      ,           # )rG   r   )r`   )Úuids   €r   ÚcidÚbuild_canvas_json.<locals>.cidf  s#   ø€ ØˆA��!�‹Ø”S˜˜Q�“[Õ Ð r†   c                 ó.   <€ R S! 4       RRRV RVR^ RRV//# )ÚidÚtypeÚnoter¤   ÚyÚstatusrP   r   r½   )r¤   rÚ   r   rÔ   s   &&&€r   rÙ   Úbuild_canvas_json.<locals>.notej  s+   ø€ Ø‘c“e˜V V¨S°!°S¸!¸XÀqÈ&ÐSYÐ[_ÐR`ÐaÐar†   c                 ó*  <€ R S! 4       RRRT RTR^ RRTRVP                  RR4      R	VP                  R
. 4       Uu. uF  qDS9   g   K  SV,          NK  	  upRVP                  RR4      RVP                  RR4      RVP                  RR4      //# u upi )r×   rØ   r—   r¤   rÚ   rÛ   rP   rª   r   ÚcharIdsr™   r¨   r   rš   r©   ©r<   )r¤   rÚ   rª   ÚshotrÎ   rÔ   Úname_ids   &&&& €€r   r—   Ú build_canvas_json.<locals>.scenem  s¥   ø€ Ø‘c“e˜V W¨c°1°c¸1¸hÈØ˜˜rØ  $§(¡(¨7°BÓ"7Ø"¸¿¹À'È2Ô9NÓ$_Ñ9N°AÐW^ÑR^¤Z W¨Q§Z ZÑ9NÑ$_Ø! 4§8¡8¨H°bÓ#9Ø  $§(¡(¨7°BÓ"7Ø §¡¨&°(Ó!;ð=ð>ð 	>ùò %`s   »B$ÁB$c                 óÂ   <€ R S! 4       RRRV RVR^ RRVP                  RR4      R	VP                  R
R4      RVP                  RR4      RVP                  RR4      RRRR//# )r×   rØ   Úcharr¤   rÚ   rÛ   rP   r*   u   è§’è‰²r�   rx   r   ry   rz   ÚrefImgÚrefNoteu6   ç”±å‰§æœ¬å¯¼å…¥æ��å�–ï¼Œå�¯å†�è¡¥ä¸€å¼ å�‚è€ƒå›¾æ›´ç¨³rß   )r¤   rÚ   r   rÔ   s   &&&€r   rä   Úbuild_canvas_json.<locals>.charv  sy   ø€ Ø‘c“e˜V V¨S°!°S¸!¸XÀqØ˜ §¡ v¨xÓ!8Ø% q§u¡u¨]¸BÓ'?Ø! 1§5¡5¨°2Ó#6Ø" A§E¡E¨)°RÓ$8Ø! 2Ø"Ð$\ð^ð_ð 	_r†   c                 ó2   <€ R S! 4       RRRV RVR^ RRVRV//# )	r×   rØ   Útoolr¤   rÚ   rÛ   rP   r   rd   r½   )r¤   rÚ   ÚtÚbrÔ   s   &&&&€r   ré   Úbuild_canvas_json.<locals>.tool  s2   ø€ Ø‘c“e˜V V¨S°!°S¸!¸XÀqØ˜ ! V¨QÐ/ð1ð 	1r†   c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5i©N)r   )r¿   Úvs   & r   rÀ   Ú$build_canvas_json.<locals>.<genexpr>ƒ  s   é € Ð:Ñ$9˜q”C˜—F�FÓ$9ùs   ‚u�  ðŸ“– å‰§æœ¬å¯¼å…¥æ€»è§ˆ

ã€Š%sã€‹
ç« èŠ‚ï¼š%d ç« 
é›†æ•°ï¼š%d é›†
åˆ†é•œé•œå¤´ï¼šçº¦ %d ä¸ª
äººç‰©ï¼š%d ä½�
åœºæ™¯ï¼š%d ä¸ª
é�“å…·ï¼š%d ä»¶

â–  å·¦ä¾§ï¼šè§’è‰²èµ„äº§åº“ï¼ˆæœ�è£…/ç‰¹å¾�å·²è‡ªåŠ¨æ��å�–ï¼‰
â–  ä¸­é—´ï¼šæ¯�ç« ä¸€åˆ—ï¼Œæ¯�é›†ä¸€æŽ’åˆ†é•œé•œå¤´å�¡ï¼ˆå·²å¡«ç”»é�¢/å�°è¯�/è¿�é•œï¼‰
â–  å�³ä¸Šï¼šåœºæ™¯/é�“å…·æ¸…å�•
â–  ç›´æŽ¥ç‚¹é•œå¤´å�¡ã€ŒðŸŽ¨ ç”Ÿå›¾ã€�å‡ºå›¾ï¼Œå¤�åˆ¶ã€Œå�°è¯�ã€�åŽ»é…�éŸ³rt   ru   rv   i@  ih  rØ   rä   r×   rP   r*   i0  u   ðŸ“š %s

å…±æ‹†ä¸º %d é›†ï¼š
%sr   r   c           	   3   ó’   <"  € T F<  pR V^,           \        SP                  SV3. 4      4      ;'       g    ^3,          x € K>  	  R# 5i)u   Â· ç¬¬%dé›†ï¼ˆ%dä¸ªé•œå¤´ï¼‰N)r   r<   )r¿   r¹   r¶   Úcis   & €€r   rÀ   rð   ™  sE   øé € ÐzÑjyÐefÐ4¸¸A½¼sÀ5Ç9Á9ÈbÐRSÈWÐVXÓCYÓ?Z×?_Ð?_Ð^_Ð7`×`Ò`Ójyùs
   ƒ1AµAr—   :NéÈ   Nr¨   r   r   u	   æ—�ç™½ï¼šºNéP   Nrš   r©   r™   u   %s Â· ç¬¬%dé›† Â· é•œå¤´%di,  u   ã€�åœºæ™¯ã€‘
c              3   ó4   "  € T F  pR V,           x € K  	  R# 5i©u   Â· Nr½   )r¿   rq   s   & r   rÀ   rð   ¡  s   é € Ð'TÑ;S°a¨°¯	ª	Ó;Sùó   ‚u   

ã€�é�“å…·ã€‘
c              3   ó4   "  € T F  pR V,           x € K  	  R# 5ir÷   r½   )r¿   r    s   & r   rÀ   rð   ¡  s9   é € ð  xdñ  Lcð  GHÐx}ð  AB÷  yBò  yBó  Lcùrø   u   ðŸ§° åœºæ™¯ / é�“å…·èµ„äº§ÚcardsÚviewÚtxÚtyÚz)
ÚsumÚvaluesr´   r   r<   Úmaxr   r³   r   r   )r   r   rµ   r­   r¶   rú   rÙ   r—   rä   ré   Ú	total_epsÚtotal_shotsÚejr·   r   r¤   r¸   Úepsr¹   r§   rD   rà   Úep_titlerd   rò   rÔ   rá   rÓ   s   &&&&f                   @@@@r   Úbuild_canvas_jsonr  a  sË  ü€ Ø�KˆK�R€EØ€EØˆ&€Cõ!õbö>õ_õ1ô Ñ: L×$7Ñ$7Ô$9Ó:Ó:€IØ€KÜ”C˜“MÖ"ˆÜœ˜L×,Ñ,¨R°Ó4Ó5Ö6ˆBØœ3œs 5§9¡9¨b°"¨X°rÓ#:Ó;¸QÓ?Õ?ŠKó 7ñ #ð 
‡L�L‘�b˜"ð càfkÔmpÐqyÓmzð  }FÜ˜Ÿ™ L°"Ó5Ó6¼¸F¿J¹JÀxÐQSÓ<TÓ8UÔWZÐ[a×[eÑ[eÐfmÐoqÓ[rÓWsðfuõuó vô wô ˜&Ÿ*™* \°2Ó6Ö7‰ˆØ�‰‘T˜"˜c A¨¥G�m¨QÓ/Ö0ñ 8ð €GÛˆØˆV�9˜ÖØ)*¨4­ˆG�A�f•I˜fÕ%Ó&ñ ð 	€AÜ˜H×%‰ˆˆBØ×Ñ˜r 2Ó&ˆØ�‰‘T˜!˜RÐ!EØˆw�Kœ˜S›Ø�I‰IÕzÔjoÔpsÐtwÓpxÔjyÓzÓzðI|õ "|ó }ô 	~ô ”s˜3“x–ˆAØ—I‘I˜r 1˜gÓ&÷ xð x¨G°S¸µV·\±\³^ÀDÕ5IÈ8ÐUWØ,3°[À3ÀqÅ6Ç<Á<Ã>ÐRUÕCVÕ5VÐX^Ð`hÐjqÐsuð,wð +xˆEä$ UÖ+‘��4Ø7¸2¸g½;ÈÈAÍÈqÐSTÍuÐ:UÕU�Ø—‘™U 1 s¥7¨Q°­WÕ#4°b¸1¸s½7µlÀHÈdÓSÖTó ,ñ !ð 	
ˆS”3”s˜3“x Ó# cÕ)Õ)¨BÕ.Õ.‹ñ &ð ˜dŸi™iÑ'T¸6¿:¹:ÀhÐPRÔ;SÓ'TÓTÕTÐWkÕkÐnr×nwÑnwñ  xdð  LR÷  LVñ  LVð  W^ð  `bô  Lcó  xdó  odõ  d€DØ	‡L�L‘�a˜Ð9¸4Ó@ÔAØ�U˜F T¨1¨d°A°s¸AÐ$>Ð?Ð?r†   c                 óR  € \        V 4      p/ p\        V4       F  w  rV\        VR ,          V4      WE&   K  	  RpV'       d   \        4       pV'       d    \	        W84      pVf   \        V4      p/ p	\        4       pV'       d   V'       d   \        W4Wx4      p	\        VP                  RR4      W4Wy4      p
/ p\        V4       Ff  w  rV\        \        VP                  V. 4      4      4       F9  p\        V	P                  W\3. 4      4      VRVR,          V^,           3,          &   K;  	  Kh  	  RRRVP                  RR4      R\        V4       UUu. uF!  w  r]RVR,          R\        WE,          4      /NK#  	  uppR	VR
VRV
R,          RV
R,          /#   \
         d    Rp EL@i ; iu uppi )r   Nr   rw   u   %sÂ·ç¬¬%dé›†ÚokTr   r"   r­   r§   rú   rû   )r   r³   r$   rE   r…   r;   rÐ   rº   r  r<   r´   r   )r   r   Úuse_llmr   rµ   r·   r¸   r­   rB   r¶   ÚcanvasÚshots_summaryr¹   r   s   &&&           r   Ú
run_importr  §  s–  € Ü˜dÓ#€HØ€LÜ˜8Ö$‰ˆÜ(¨¨I­¸ÓEˆ‹ñ %à€FßÜ$Ó&ˆ	ßðÜ+¨HÓ@�ð ‚~Ü)¨(Ó3ˆØ€EÜ Ó"€Iß—9Ü˜x°vÓIˆÜ˜vŸz™z¨'Ð3DÓEÀxÐ_eÓm€FØ€MÜ˜8Ö$‰ˆÜ”s˜<×+Ñ+¨A¨rÓ2Ó3Ö4ˆAÜCFÀuÇyÁyÐRSÐQWÐY[ÓG\ÓC]ˆM˜.¨B¨w­K¸¸Q½Ð+?Õ?Ó@ó 5ñ %ð 	ˆdØ�—‘˜GÐ%6Ó7ØÔYbÐckÔYlÔmÑYlÑQUÐQR�g˜q �z¨:´s¸<½?Ó7KÓLÑYlÒmØ�&Ø�Ø�˜•Ø��v•ðð øô ô Ø“ðüó  ns   ÁF Å'F#ÆF ÆF c                  óz  € \         P                  R ,          p V '       g&   \        \        4       \         P                  ! ^4       V ^ ,          pRpRpRpRV 9   d   W P                  R4      ^,           ,          pRV 9   d(   \        W P                  R4      ^,           ,          4      pRV 9   d   Rp\        P                  P                  V4      '       g)   \        RV,          4       \         P                  ! ^4       \        VR	R
7      P                  4       p\        WSVR7      p\        VRR	R
7      ;_uu_ 4       p\        P                  ! RVR,          RVR,          /VR^R7       RRR4       \        R4       \        RVR,          4       \        R\        VR,          4      R\!        R VR,           4       4      4       \        R\        VR,          P#                  R. 4      4      RRP%                  R VR,          P#                  R. 4       4       4      R,          4       \        R\        VR,          P#                  R . 4      4      R!\        VR,          P#                  R". 4      4      4       \        R#\        P                  P'                  V4      4       \        R$4       R#   + '       g   i     ELJ; i)%:é   NNzaicomic-import.jsonéÜ  Tz-oz--targetz--no-llmFu   æ–‡ä»¶ä¸�å­˜åœ¨: %sr&   r'   )r   r
  Úwrú   rû   )Úensure_asciiÚindentNu   âœ… å¯¼å…¥å®Œæˆ�u	     æ ‡é¢˜:r   u	     ç« èŠ‚:r   u   ç«  / é›†æ•°:c              3   ó2   "  € T F  qR ,          x € K  	  R# 5i)r"   Nr½   r¾   s   & r   rÀ   Úmain.<locals>.<genexpr>â  s   é € ÐAiÑYhÐTUÀJÇ-Â-ÓYhùrÂ   u	     äººç‰©:r­   rt   u   ä½� ->r”   c              3   ó2   "  € T F  qR ,          x € K  	  R# 5i)r*   Nr½   r¾   s   & r   rÀ   r  ã  s&   é € ð  UMñ  iLÐcdÐW]×U^ÒU^ó  iLùrÂ   rô   u	     åœºæ™¯:ru   u   ä¸ª / é�“å…·:rv   u	     è¾“å‡º:u<     æ��ç¤º: æ‰“å¼€ç”»å¸ƒ â†’ ç‚¹ã€Œâ¬† å¯¼å…¥ã€�é€‰è¿™ä¸ª json)rÉ   rÊ   ÚprintÚ__doc__ÚexitÚindexÚintr4   r5   r6   r:   r^   r  r8   Údumpr   rÿ   r<   r   Úabspath)Úargsr5   ÚoutÚtargetr
  r   ÚresÚfs           r   Úmainr#  Ê  s.  € Ü�8‰8�B�<€DßÜŒgŒÜ�Š�ŒØ��7€DØ
€CØ€FØ€GØˆt„|Ø—:‘:˜dÓ# aÕ'Õ(ˆØ�TÔÜ�TŸ*™* ZÓ0°1Õ4Õ5Ó6ˆØ�TÔØˆÜ�7‰7�>‰>˜$×ÒÜÐ# dÕ*Ô+Ü�Š�ŒÜ�˜wÔ'×,Ñ,Ó.€DÜ
�T¸Ô
@€CÜ	ˆc�3 ×	)Õ	)¨QÜ�	Š	�7˜C �L¨&°#°fµ+Ð>ÀÐPUÐ^_Õ`÷ 
*ä	Ð
ÔÜ	ˆ+�s˜7•|Ô$Ü	ˆ+”s˜3˜z�?Ó+¨_¼cÑAiÐY\Ð]gÖYhÓAiÓ>iÔjÜ	ˆ+”s˜3˜x�=×,Ñ,¨\¸2Ó>Ó?ÀÈ4Ï9É9ñ  UMÐhkÐltÕhu×hyÑhyð  {Gð  IKô  iLó  UMó  LMð  NQõ  LRô  SÜ	ˆ+”s˜3˜x�=×,Ñ,¨X°rÓ:Ó;¸_ÌcÐRUÐV^ÕR_×RcÑRcÐdkÐmoÓRpÓNqÔrÜ	ˆ+”r—w‘w—‘ sÓ+Ô,Ü	Ð
HÖI÷ 
*×	)Ð	)ús   Ä;-J)Ê)J:	Ú__main__)r  )iÄ	  )r   r   Nr   r   r‡   rŽ   )é   rî   )r  T)r  r8   r4   r
   rÉ   r5   Údirnamer  Ú__file__ÚBASE_DIRr   r7   Úcompiler   r   r$   rE   ri   rr   r…   r•   r–   r¥   r±   rº   rÐ   r  r  r#  Ú__name__r½   r†   r   Ú<module>r+     s[  ðñó Û 	Û 	Û 
à�7‰7�?‰?˜2Ÿ7™7Ÿ?™?¨8Ó4Ó5€Ø�g‰g�l‰l˜8 WÐ.?Ó@€ð �*Š*ð&ó€òô2@ò$ô>Cò,ò&*ð\ 
ˆFÐ1Øð qðrð ˆv�~Øð jðkð 
ˆF�NØð SðTð �&Ð+Øð ^ð_ð 	ˆ6�:Øð FðGð€ð$ 
Ð0Ø
ð Dð€ô4<ônôDò"ô8B@ôL òFJð> ˆzÔÙ†Fñ r†   