§
    «þ¾j]  ã                  ó0  — U d Z ddlmZ ddlmZmZmZmZmZ ddl	m
Z
mZmZmZmZ i d eddddej        ej        d	d
dd eddd¬¦  «        d¬¦  «        “d eddddej        ej        d	d
dd eddd¬¦  «        d¬¦  «        “d eddddej        ej        d	d
dd  ed!d¬"¦  «        d#¬¦  «        “d$ ed$d%d&d'ej        ej        d	ddd( ed)d*d+¬,¦  «        d-¬¦  «        “d. ed.d/d0d1ej        ej        d	d2dd3 edd4¬5¦  «        d6¬¦  «        “d7 ed7d8dd9ej        ej        d:d
d;d< ed!d=¬"¦  «        d>¬¦  «        “d? ed?d@ddAej        ej        d:dBdCdD edEdF¬G¦  «        dH¬¦  «        “dI edIdJddKej        ej        d:dLdCdM edNdOd!¬P¦  «        dQ¬¦  «        “dR edRdSdTdUej        ej        d:d
dVdW edXdYd4¬Z¦  «        d[¬¦  «        “d\ ed\d]d^d_ej        ej        d:d
d`da edbd)dcdd¬e¦  «        df¬¦  «        “dg edgdhdidjej        ej        d:dBdkdl e¦   «         dm¬¦  «        “dn edndodpdqej        ej        drdsddt edd4¬5¦  «        du¬¦  «        “dv edvdwdxdyej        ej        drdzd{d| ed}d4¬~¦  «        d¬¦  «        “d€ ed€d�dxd‚ej        ej        drdzdƒd„ edcd…¬†¦  «        d‡¬¦  «        “dˆ edˆd‰dTdŠej        ej        drd‹ddŒ ed�d!d*¬Ž¦  «        d�¬¦  «        “d� ed�d‘d’d“ej        ej        drd”dd• ed–dcd—¬˜¦  «        d™¬¦  «        “dš edšd›didœej        ej        drd‹dd� e¦   «         dm¬¦  «        “ edždŸd d¡ej        ej        d¢d
d£d¤ ed+d)¬¥¦  «        d¦¬¦  «         ed§d¨d©dªej        ej        d¢dBd«d¬ ed­d*¬®¦  «        d¯¬¦  «         ed°d±d²d³ej        ej        d¢dLd«d´ ed}dµ¬¶¦  «        d·¬¦  «         ed¸d¹dTdºej        ej        d¢d
d»d¼ ed!d�d­¬½¦  «        d¾¬¦  «         ed¿dÀdÁdÂej        ej        d¢d
dÃdÄ ed…dXd}dÅ¬Æ¦  «        dÇ¬¦  «         edÈdÉdidÊej        ej        d¢dLdËdÌ e¦   «         dm¬¦  «         edÍdÎdÁdÏej        ej        dÐdÑddÒ edÓd�¬†¦  «        dÔ¬¦  «         edÕdÖd×dØej        ej        dÐdÙd{dÚ edÛd!¬Ü¦  «        dÝ¬¦  «         edÞdßd×dàej        ej        dÐdÙdƒdá edNdµ¬â¦  «        dã¬¦  «         edädådTdæej        ej        dÐdçddè ed�dé¬†¦  «        dê¬¦  «         edëdìd&díej        ej        dÐdîddï edédðdñdò¬ó¦  «        dô¬¦  «         edõdödid÷ej        ej        dÐdçddø e¦   «         dm¬¦  «        dùœ¥Zdúedû<   düZdýedþ<    e
dÿ�d �dej        �d edEdµd=�¬¦  «        �d�d�¬¦  «         e
�d�d�dej        �d	 edddÓ�¬
¦  «        �d�d�¬¦  «         e
�d�d�dej        �d edµ�ddc�¬¦  «        �d�d�¬¦  «         e
�d�d�dej        �d edÓd)d!�¬¦  «        �d�d�¬¦  «        �dœZ�de�d<   �d,�d"„Z�d-�d#„Z�d.�d$„Z �d/�d&„Z!�d0�d)„Z"�d1�d*„Z#�d+S (2  u  
FreeExile Expanded Meridian Passive Tree Canonical Catalog (Server-Authoritative).
Defines 29 Acupoints across 5 Constellation Clusters (Minor, Notable, Keystone, Jewel Sockets)
and Canonical Jewels (Linh Tháº¡ch), matching PoE2-depth design with mobile-optimized architecture.
é    )Úannotations)ÚDictÚListÚOptionalÚSetÚTuple)ÚJewelItemDefÚMeridianElementÚMeridianNodeDefÚMeridianNodeTypeÚMeridianStatBonusÚm_c1u   Ä�áº£n Trungu   NhÃ¢m Máº¡chu   TÃ¢m Máº¡ch Báº£n NguyÃªnÚCENTERg      ‰@g     À‚@u†   ChÃ­nh giá»¯a lá»“ng ngá»±c, nÆ¡i tá»¥ há»™i chÃ¢n khÃ­ vÃ  huyáº¿t dá»‹ch báº£n nguyÃªn. Khá»Ÿi nguá»“n táº¥t yáº¿u cá»§a vÃµ Ä‘áº¡o.éÈ   éd   g      .@)ÚhpÚmpÚresist)u   +200 Sinh Lá»±c Tá»‘i Ä�aõ   +100 ChÃ¢n KhÃ­ Tá»‘i Ä�aõ   +15 KhÃ¡ng ToÃ n Thuá»™c TÃ­nh)Únode_idÚnameÚmeridianÚtitleÚ	node_typeÚelementÚclusterÚxÚyÚloreÚstatsÚstat_displayÚm_c2u
   KhÃ­ Háº£iu   Ä�an Ä�iá»�n Thá»• KhÃ­g     à…@uL   Biá»ƒn cá»§a sinh khÃ­, nuÃ´i dÆ°á»¡ng gá»‘c rá»… táº¡ng phá»§ vá»¯ng chÃ£i.é<   é
   )r   r   Úarmor)u   +100 Sinh Lá»±cu   +60 ChÃ¢n KhÃ­õ	   +10 GiÃ¡pÚm_c3u   Tháº§n Khuyáº¿tu   ChÃ¢n Há»�a Dáº«n Lá»±cg     @@uY   Huyá»‡t rá»‘n nÆ¡i thai tá»©c giao hÃ²a, kÃ­ch hoáº¡t nguá»“n há»�a nhiá»‡t Ä‘an Ä‘iá»�n.g{®Gáz´?)Údps_multr&   )õ   +8% Tá»•ng SÃ¡t ThÆ°Æ¡ngr'   Úm_c4u   Má»‡nh MÃ´nu   Ä�á»‘c Máº¡chu   Sinh Má»‡nh Chi MÃ´nuW   Cá»­a ngÃµ sinh má»‡nh Ä‘á»‘i diá»‡n rá»‘n táº¡i tháº¯t lÆ°ng, há»™ trÃ¬ báº£n nguyÃªn.éP   g      $@g¸…ëQ¸ž?)r   r   Úevasion)õ   +80 Sinh Lá»±cu
   +10 KhÃ¡ngu   +3% NÃ© TrÃ¡nhÚm_c5u   Trung Phá»§u
   Pháº¿ Kinhu   Kim KÃ¬nh Bá»™c PhÃ¡tg      Œ@uc   Huyá»‡t khá»Ÿi Ä‘áº§u cá»§a kinh Pháº¿, tÄƒng cÆ°á»�ng kÃ¬nh lá»±c vÃ  sáº¯c bÃ©n cho Ä‘Ã²n Ä‘Ã¡nh.g{®Gáz¤?)ÚdpsÚattack_speed)u   +15 SÃ¡t ThÆ°Æ¡ng CÆ¡ Báº£nõ   +4% Tá»‘c Ä�á»™ Ä�Ã¡nhÚm_n1u   Quan NguyÃªnu   Tá»¥ KhÃ­ Háº¡ Ä�an Ä�iá»�nÚNORTHg     Àw@uK   DÆ°á»›i rá»‘n ba thá»‘n, then chá»‘t ngÆ°ng tá»¥ ná»™i lá»±c cÆ°Æ¡ng thá»ƒ.é   )r*   u	   +15 GiÃ¡pÚm_n2u   Trung Quáº£nu   Thiáº¿t BÃ­ch Cá»‘t Khangg     €†@g     €q@uK   Luyá»‡n hÃ³a tinh hoa thá»©c Äƒn thÃ nh khÃ­ huyáº¿t há»™ thá»ƒ kiÃªn cá»‘.éx   é   )r   r&   )u   +120 Sinh Lá»±cu	   +20 GiÃ¡pÚm_n3u   Cá»± Khuyáº¿tu   Trá»�ng Kiáº¿m Khai SÆ¡ng     €‹@uJ   Cung Ä‘iá»‡n cá»§a trÃ¡i tim, phÃ³ng xuáº¥t uy lá»±c dÅ©ng mÃ£nh vÃ´ song.g
×£p=
Ç?é   )r)   r&   Ú	armor_pen)u    +18% SÃ¡t ThÆ°Æ¡ng Cáº­n Chiáº¿nu	   +30 GiÃ¡pu   +8% XuyÃªn GiÃ¡pÚm_n4u   CÆ°Æ¡ng Cá»‘t Ä�áº¡i Cá»±cu   Ká»³ Máº¡chu   ThÃ¡i SÆ¡n Ã�p Ä�á»‰nhg      i@uR   ThÃ¢n xÃ¡c tÃ´i luyá»‡n qua váº¡n trÆ°á»£ng nham tháº¡ch, báº¥t kháº£ xÃ¢m pháº¡m.i,  é2   )r   r&   Údmg_reduction)õ   +300 Sinh Lá»±cu	   +50 GiÃ¡pu   -4% SÃ¡t ThÆ°Æ¡ng Nháº­nÚm_n_keystoneu   Ä�á»›i Máº¡ch Kim Cangu	   Ká»³ Kinhu   Kim CÆ°Æ¡ng Báº¥t Hoáº¡i Thá»ƒg      Y@u�   [NGHá»ŠCH Má»†NH] Táº§ng cÆ°Æ¡ng khÃ­ báº¥t hoáº¡i báº£o bá»�c toÃ n thÃ¢n. Thá»ƒ phÃ¡ch Ä‘áº¡t cá»±c háº¡n nhÆ°ng lÃ m giáº£m tÃ­nh linh hoáº¡t cÆ¡ Ä‘á»™ng.iô  gš™™™™™¹?gš™™™™™©¿)r   r&   r>   r1   )u   +500 Sinh Lá»±c Tá»‘i Ä�au   +80 GiÃ¡p Há»™ Thá»ƒu   -10% SÃ¡t ThÆ°Æ¡ng GÃ¡nh Chá»‹uu&   -5% Tá»‘c Ä�á»™ Ä�Ã¡nh (Ä�Ã¡nh Ä�á»•i)Ú	m_n_jewelu   Kháº£m Tá»�a Báº¯c Ä�áº©uu   Tháº§n Khiáº¿uu   Linh Cá»‘t Kháº£m Tá»�a (Báº¯c)g     Àb@uŠ   [LINH Cá»�T KHáº¢M Tá»ŒA] RÃ£nh kháº£m thiÃªn Ä‘á»‹a tháº§n khiáº¿u, cho phÃ©p cáº¯m Linh Tháº¡ch Ä‘á»ƒ háº¥p thu sá»©c máº¡nh tháº§n bÃ­.)u+   Cho phÃ©p kháº£m náº¡p 1 viÃªn Linh Tháº¡chu,   Nháº­n 100% thuá»™c tÃ­nh cá»§a Linh Tháº¡chÚm_e1u   DÆ°Æ¡ng Giaou   DÆ°Æ¡ng Duy Máº¡chu   Phong LÃ´i Khá»Ÿi Bá»™ÚEASTg     à�@uU   Khá»Ÿi phÃ¡t lÃ´i há»�a dÆ°á»›i chÃ¢n, tÄƒng gia tá»‘c chuyá»ƒn Ä‘á»™ng tá»©c thá»�i.)u   +15 SÃ¡t ThÆ°Æ¡ngr2   Úm_e2u   Huyá»�n Chungu   Ä�áº£m Kinhu   Láº¡c Cá»‘t Táº­t Phongg     Ð‘@g     @€@u?   Há»™i tá»¥ tá»§y cá»‘t, giÃºp thÃ¢n phÃ¡p nháº¹ nhÆ° cÃ¡nh Ã©n.gš™™™™™©?)r-   Ú	crit_rate)u   +5% ThÃ¢n PhÃ¡p NÃ©u   +4% Tá»‰ Lá»‡ Báº¡o KÃ­chÚm_e3z
Quang Minhu   NhÃ£n Minh Ä�iá»ƒm Huyá»‡tg     @…@uX   Khai sÃ¡ng thá»‹ giÃ¡c, nháº¯m trÃºng tá»­ huyá»‡t Ä‘á»‘i thá»§ táº¡o Ä‘Ã²n trÃ­ máº¡ng.g333333Ó?)rE   Úcrit_dmg)õ   +10% Tá»‰ Lá»‡ Báº¡o KÃ­chu   +30% SÃ¡t ThÆ°Æ¡ng Báº¡o KÃ­chÚm_e4u   Phong Tháº§n Tuyá»‡t Bá»™u   HÆ° KhÃ´ng Bá»™ áº¢nhg     °“@uP   CÆ°á»›c bá»™ lÆ°á»›t Ä‘i khÃ´ng Ä‘á»ƒ láº¡i tÃ n áº£nh, nÃ© trÃ¡nh hiá»ƒm há»�a.g333333Ã?)r-   r1   r   )u   +15% ThÃ¢n PhÃ¡p NÃ©u   +8% Tá»‘c Ä�á»™ Ä�Ã¡nhu   +10 KhÃ¡ng Thuá»™c TÃ­nhÚm_e_keystoneu   HÆ° Bá»™ VÃ´ TÆ°á»›ngu   DÆ°Æ¡ng Kiá»�u Máº¡chu   áº¢nh HÆ° VÃ´ áº¢nhg     �•@uª   [NGHá»ŠCH Má»†NH] Biáº¿n Ä‘á»•i thÃ¢n thá»ƒ thÃ nh hÆ° vÃ´ khi nÃ© trÃ¡nh. TÄƒng vá»�t kháº£ nÄƒng nÃ© vÃ  thá»�i gian báº¥t tá»­ i-frame nhÆ°ng hy sinh giÃ¡p há»™ thá»ƒ.g      Ð?iØÿÿÿ)r-   rE   r&   )u   +25% ThÃ¢n PhÃ¡p NÃ© TrÃ¡nhrH   u$   -40 GiÃ¡p Há»™ Thá»ƒ (Ä�Ã¡nh Ä�á»•i)Ú	m_e_jewelu   Kháº£m Tá»�a Thanh Longu    Linh Cá»‘t Kháº£m Tá»�a (Ä�Ã´ng)uz   [LINH Cá»�T KHáº¢M Tá»ŒA] RÃ£nh kháº£m phong lÃ´i phÆ°Æ¡ng Ä�Ã´ng, liÃªn káº¿t sá»©c máº¡nh linh tháº¡ch vÃ o thÃ¢n phÃ¡p.Úm_s1u   Chiáº¿u Háº£iu   Ã‚m Kiá»�u Máº¡chu   U Tuyá»�n Háº¥p Lá»±cÚSOUTHg      ‰@u_   Huyá»‡t vá»‹ Ã¢m nhu táº¡i gÃ³t chÃ¢n, háº¥p thu sinh khÃ­ Ä‘á»‘i thá»§ bÃ¹ Ä‘áº¯p báº£n thÃ¢n.)Ú
life_leechr   )u   +3% HÃºt Sinh Lá»±cr.   Úm_s2u   Phá»¥c LÆ°uu   Tháº­n Kinhu   DÆ°á»¡ng ChÃ¢n KhÃ­ Háº£ig     ÀŒ@uR   KhÆ¡i thÃ´ng dÃ²ng cháº£y cá»§a tháº­n thá»§y, há»“i phá»¥c chÃ¢n khÃ­ dá»“i dÃ o.é–   )r   r   )u   +150 ChÃ¢n KhÃ­u   +10 KhÃ¡ng ToÃ n Thuá»™c TÃ­nhÚm_s3u   Ã‚m LÄƒng Tuyá»�nu	   Tá»³ Kinhu   HÃ³a Huyáº¿t Háº¥p Tá»§yuZ   Luyá»‡n hÃ³a tinh huyáº¿t thÃ nh luá»“ng kÃ¬nh lá»±c Ä‘oáº¡t má»‡nh Äƒn mÃ²n Ä‘á»‘i thá»§.g¸…ëQ¸¾?)rN   r;   )u   +5% HÃºt Sinh Lá»±cõ   +12% XuyÃªn GiÃ¡pÚm_s4u   U Minh Ä�oáº¡t PhÃ¡chu   Cá»‘t Huyáº¿t Cuá»“ng Triá»�ug     @�@uX   Tuyá»‡t ká»¹ u minh Ä‘oáº¡t láº¥y tháº§n phÃ¡ch Ä‘á»‹ch nhÃ¢n, há»“i phá»¥c liÃªn tá»¥c.)rN   r)   r   )u   +8% HÃºt Sinh Lá»±cu   +15% Tá»•ng SÃ¡t ThÆ°Æ¡ngu   +150 Sinh Lá»±cÚm_s_keystoneu   U Minh Huyáº¿t Táº¿u   Ã‚m Duy Máº¡chu$   Huyáº¿t Ma Cá»±c CÃ´ng (Blood Magic)g     0‘@u›   [NGHá»ŠCH Má»†NH] Triá»‡t tiÃªu hoÃ n toÃ n ChÃ¢n KhÃ­ (Mana = 0). Má»�i chiÃªu thá»©c tiÃªu hao trá»±c tiáº¿p Sinh Lá»±c nhÆ°ng sÃ¡t thÆ°Æ¡ng tÄƒng vá»�t.iœÿÿÿ)r)   r   rN   r   )u   +30% Tá»•ng SÃ¡t ThÆ°Æ¡ngr?   u   +5% HÃºt MÃ¡uu.   TiÃªu Hao MÃ¡u Thay ChÃ¢n KhÃ­ (Ä�Ã¡nh Ä�á»•i)Ú	m_s_jewelu   Kháº£m Tá»�a Chu TÆ°á»›cu   Linh Cá»‘t Kháº£m Tá»�a (Nam)g     h�@us   [LINH Cá»�T KHáº¢M Tá»ŒA] RÃ£nh kháº£m phÆ°Æ¡ng Nam rá»±c lá»­a, hÃ²a quyá»‡n linh lá»±c vÃ o dÃ²ng huyáº¿t dá»‹ch.Úm_w1u
   TrÃºc TÃ¢nu   BÄƒng TÃ¢m HÃ n Ã�ÚWESTg      ‚@uW   NgÆ°ng Ä‘á»�ng tÃ¢m trÃ­, giá»¯ bÃ¬nh tÄ©nh tuyá»‡t Ä‘á»‘i trong giao tranh Ã¡c liá»‡t.g¸…ëQ¸®?)u   +6% Tá»‰ Lá»‡ Báº¡o KÃ­chu   +15% SÃ¡t ThÆ°Æ¡ng Báº¡o KÃ­chÚm_w2u
   ThÃ¡i XungzCan Kinhu   Há»�a KÃ¬nh Bá»™c Liá»‡tg     À|@uj   Giáº£i phÃ³ng nhiá»‡t lÆ°á»£ng tÃ­ch tá»¥, biáº¿n má»—i Ä‘Æ°á»�ng kiáº¿m thÃ nh ngá»�n lá»­a cuá»“ng ná»™.g      4@)r0   r)   )u   +20 SÃ¡t ThÆ°Æ¡ng CÆ¡ Báº£nu   +8% SÃ¡t ThÆ°Æ¡ng Há»�aÚm_w3u
   HÃ nh Gianu   Liá»‡t Diá»…m Tráº£muN   NhÃ¡t chÃ©m cuá»“ng ná»™ bá»‘c chÃ¡y thiÃªu rá»¥i giÃ¡p trá»¥ Ä‘á»‘i phÆ°Æ¡ng.)r)   r;   )u   +18% Tá»•ng SÃ¡t ThÆ°Æ¡ngrR   Úm_w4u   Liá»‡t Há»�a Báº¡o KÃ­chu   Váº¡n Kiáº¿p Diá»‡t Mag     @u@uc   Khai má»Ÿ tiá»�m nÄƒng há»§y diá»‡t, Ä‘Æ°a má»�i Ä‘Ã²n Ä‘Ã¡nh lÃªn má»©c cá»±c háº¡n sÃ¡t thÆ°Æ¡ng.gš™™™™™Ù?)u   +15% Tá»‰ Lá»‡ Báº¡o KÃ­chu   +40% SÃ¡t ThÆ°Æ¡ng Báº¡o KÃ­chÚm_w_keystoneu   BÃ¡ch Há»™i Cá»±c Ã�u   Nghá»‹ch Má»‡nh Tháº§n SÃ¡tg     €k@u¿   [NGHá»ŠCH Má»†NH] Nghá»‹ch chuyá»ƒn kinh máº¡ch BÃ¡ch Há»™i giáº£i phÃ³ng 100% sÃ¡t pháº¡t tÃ­nh. SÃ¡t thÆ°Æ¡ng báº¡o kÃ­ch tÄƒng vá»�t nhÆ°ng triá»‡t tiÃªu hoÃ n toÃ n kháº£ nÄƒng nÃ© Ä‘Ã²n.gš™™™™™É?g      à?g      ð¿)r)   rE   rG   r-   )u   +40% Tá»•ng SÃ¡t ThÆ°Æ¡ngu   +20% Tá»‰ Lá»‡ Báº¡o KÃ­chu   +50% SÃ¡t ThÆ°Æ¡ng Báº¡ou(   NÃ© TrÃ¡nh Trá»Ÿ Vá»� 0% (Ä�Ã¡nh Ä�á»•i)Ú	m_w_jewelu   Kháº£m Tá»�a Báº¡ch Há»•u   Linh Cá»‘t Kháº£m Tá»�a (TÃ¢y)ux   [LINH Cá»�T KHáº¢M Tá»ŒA] RÃ£nh kháº£m sÃ¡t pháº¡t phÆ°Æ¡ng TÃ¢y, khuáº¿ch Ä‘áº¡i báº¡o kÃ­ch vÃ  uy lá»±c Linh Tháº¡ch.)rL   rO   rQ   rS   rT   rU   rV   rX   rY   rZ   r[   r\   úDict[str, MeridianNodeDef]ÚCANONICAL_MERIDIAN_NODES)$)r   r#   )r   r(   )r   r+   )r   r/   )r(   r3   )r3   r6   )r3   r9   )r6   r<   )r9   r<   )r<   r@   )r6   rA   )rA   r@   )r/   rB   )rB   rD   )rB   rF   )rD   rI   )rF   rI   )rI   rJ   )rD   rK   )rK   rJ   )r#   rL   )rL   rO   )rL   rQ   )rO   rS   )rQ   rS   )rS   rT   )rQ   rU   )rU   rT   )r+   rV   )rV   rX   )rV   rY   )rX   rZ   )rY   rZ   )rZ   r[   )rX   r\   )r\   r[   úTuple[Tuple[str, str], ...]ÚCANONICAL_MERIDIAN_CONNECTIONSÚjewel_red_bloodstoneu   Cá»• Huyáº¿t XÃ­ch Ngá»�cÚRAREu   ðŸ’Ž)r   r)   r&   uŒ   Khá»‘i ngá»�c tinh luyá»‡n tá»« mÃ¡u huyáº¿t cá»• thÃº thÆ°á»£ng cá»•, tá»�a nhiá»‡t lÆ°á»£ng rá»±c chÃ¡y tiáº¿p thÃªm sinh lá»±c vÃ´ táº­n.)u   +120 Sinh Lá»±c Tá»‘i Ä�au    +12% SÃ¡t ThÆ°Æ¡ng Cáº­n Chiáº¿nu   +15 GiÃ¡p Há»™ Thá»ƒ)Újewel_idr   Úrarityr   Úiconr!   r    r"   Újewel_blue_frostu   HÃ n BÄƒng Tháº§n Tinhu   ðŸ’ )r   r   r1   uƒ   Máº£nh bÄƒng váº¡n nÄƒm khai quáº­t tá»« hÃ n Ä‘áº§m lÃ£nh nguyÃªn, ngÆ°ng tháº§n tÄ©nh khÃ­ tÄƒng tá»‘c thi triá»ƒn chiÃªu thá»©c.)r   r   u   +6% Tá»‘c Ä�á»™ Xuáº¥t ChiÃªuÚjewel_gold_thunderu   U LÃ´i TÃ n Cá»‘tÚUNIQUEu   âš¡gffffffÖ?)rE   rG   r;   u‡   [HOÃ€NG KIM Cá»°C PHáº¨M] Ä�oáº¡n xÆ°Æ¡ng linh thÃº ngáº­m lÃ´i Ä‘iá»‡n, áº©n chá»©a kÃ¬nh lá»±c sÃ¡t pháº¡t xuyÃªn thá»§ng há»™ giÃ¡p.)u   +12% Tá»‰ Lá»‡ Báº¡o KÃ­chu   +35% SÃ¡t ThÆ°Æ¡ng Báº¡o KÃ­chu   +10% XuyÃªn GiÃ¡pÚjewel_green_emeraldu   U Minh BÃ­ch Tháº¡chu   ðŸŸ¢)rN   r   r-   ux   Ä�Ã¡ ngá»�c bÃ­ch nhiá»…m Ä‘á»™c vá»¥ u minh, kÃ­ch hoáº¡t báº£n nÄƒng sinh tá»“n hÃºt mÃ¡u vÃ  nÃ© trÃ¡nh Ä‘Ã²n hiá»ƒm.)u   +6% HÃºt Sinh Lá»±c Cá»• Cá»‘tu   +80 Sinh Lá»±c Tá»‘i Ä�au   +8% ThÃ¢n PhÃ¡p NÃ©)ra   rf   rg   ri   úDict[str, JewelItemDef]ÚCANONICAL_JEWELSr   ÚstrÚreturnúOptional[MeridianNodeDef]c                ó6   — t                                | ¦  «        S )z(Returns canonical node definition by ID.)r^   Úget)r   s    ú6C:\Projects\FreeExile\server\world\meridian_catalog.pyÚget_meridian_noderr      s   € å#×'Ò'¨Ñ0Ô0Ð0ó    c                 ó*   — t          t          ¦  «        S )z+Returns full dictionary of canonical nodes.)Údictr^   © rs   rq   Úget_all_meridian_nodesrw   %  s   € åÕ(Ñ)Ô)Ð)rs   c                 ó   — t           S )z2Returns all bidirectional topological connections.)r`   rv   rs   rq   Úget_meridian_connectionsry   *  s   € å)Ð)rs   úSet[str]c                óª   — t          ¦   «         }t          D ]<\  }}|| k    r|                     |¦  «         Œ!|| k    r|                     |¦  «         Œ=|S )z=Computes all adjacent node IDs for a given node in the graph.)Úsetr`   Úadd)r   Ú	neighborsÚaÚbs       rq   Úget_node_neighborsr�   /  s^   € å™%œ%€IÝ.ð ð ‰ˆˆ1Ø�Š<ˆ<Ø�MŠM˜!ÑÔÐÐØ�'Š\ˆ\Ø�MŠM˜!ÑÔÐøØÐrs   rc   úOptional[JewelItemDef]c                ó6   — t                                | ¦  «        S )z.Returns canonical jewel item definition by ID.)rk   rp   )rc   s    rq   Úget_canonical_jewelr„   :  s   € å×Ò Ñ)Ô)Ð)rs   c                 ó*   — t          t          ¦  «        S )z'Returns all available canonical jewels.)ru   rk   rv   rs   rq   Úget_all_canonical_jewelsr†   ?  s   € åÕ Ñ!Ô!Ð!rs   N)r   rl   rm   rn   )rm   r]   )rm   r_   )r   rl   rm   rz   )rc   rl   rm   r‚   )rm   rj   )$Ú__doc__Ú
__future__r   Útypingr   r   r   r   r   Úserver.world.meridian_typesr	   r
   r   r   r   ÚORIGINÚTHUYÚVESSELÚTHOÚHOAÚKIMÚMAJORÚKEYSTONEÚJEWEL_SOCKETÚ	UNIVERSALÚMOCr^   Ú__annotations__r`   rk   rr   rw   ry   r�   r„   r†   rv   rs   rq   ú<module>r—      sƒ  ððð ð ð #Ð "Ð "Ð "Ð "Ð "Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð ð ð ð ð ð ð ð ð ð ðj8ð ˆOˆOØØØØ)Ø"Ô)ØÔ$ØØ
Ø
ð VØÐ 3¨3°tÐ<Ñ<Ô<Øqðñ ô ð	j8ð$ ˆOˆOØØØØ'Ø"Ô)ØÔ#ØØ
Ø
Ø[ØÐ 3¨2°RÐ8Ñ8Ô8ØGðñ ô ð%j8ð@ ˆOˆOØØØØ'Ø"Ô)ØÔ#ØØ
Ø
ØhØÐ¨°RÐ8Ñ8Ô8Ø>ðñ ô ðAj8ð\ ˆOˆOØØØ Ø$Ø"Ô)ØÔ$ØØ
Ø
ØfØÐ 2¨d¸DÐAÑAÔAØGðñ ô ð]j8ðx ˆOˆOØØØØ%Ø"Ô)ØÔ#ØØ
Ø
ØrØÐ D°tÐ<Ñ<Ô<ØNðñ ô ðyj8ð\ ˆOˆOØØØØ+Ø"Ô)ØÔ#ØØ
Ø
ØZØÐ¨°RÐ8Ñ8Ô8Ø>ðñ ô ð]j8ðx ˆOˆOØØØØ)Ø"Ô)ØÔ#ØØ
Ø
ØZØÐ 3¨bÐ1Ñ1Ô1Ø5ðñ ô ðyj8ðT ˆOˆOØØØØ(Ø"Ô(ØÔ#ØØ
Ø
ØYØÐ¨°RÀ4ÐHÑHÔHØZðñ ô ðUj8ðp ˆOˆOØØ)ØØ&Ø"Ô(ØÔ#ØØ
Ø
ØaØÐ 3¨bÀÐEÑEÔEØQðñ ô ðqj8ðL �O�OØØ%ØØ.Ø"Ô+ØÔ#ØØ
Ø
ð mØÐ 3¨bÀÐSXÐYÑYÔYð Xðñ ô ðMj8ðh ��ØØ(Ø!Ø/Ø"Ô/ØÔ)ØØ
Ø
ð ZØÐÑ!Ô!Øtðñ ô ðij8ðL ˆOˆOØØØ%Ø&Ø"Ô)ØÔ#ØØ
Ø
ØdØÐ D°tÐ<Ñ<Ô<ØDðñ ô ðMj8ðh ˆOˆOØØØØ'Ø"Ô)ØÔ#ØØ
Ø
ØNØÐ¨¸Ð=Ñ=Ô=ØIðñ ô ðij8ðD ˆOˆOØØØØ*Ø"Ô(ØÔ#ØØ
Ø
ØgØÐ¨$¸Ð>Ñ>Ô>ØUðñ ô ðEj8ð` ˆOˆOØØ(ØØ%Ø"Ô(ØÔ$ØØ
Ø
Ø_ØÐ¨¸4ÈÐMÑMÔMØcðñ ô ðaj8ð| �O�OØØ$Ø(Ø#Ø"Ô+ØÔ#ØØ
Ø
ð zØÐ¨¸ÀCÐHÑHÔHØzðñ ô ð}j8ðX ��ØØ&Ø!Ø0Ø"Ô/ØÔ)ØØ
Ø
ð JØÐÑ!Ô!Øtðñ ô ðYj8ð| ˆOØØØ$Ø%Ø"Ô)ØÔ#ØØ
Ø
ØnØÐ¨4°BÐ7Ñ7Ô7Ø>ðñ ô ð ˆOØØØØ)Ø"Ô)ØÔ$ØØ
Ø
ØaØÐ 3¨tÐ4Ñ4Ô4ØJðñ ô ð ˆOØØ ØØ(Ø"Ô(ØÔ#ØØ
Ø
ØiØÐ¨4¸4Ð@Ñ@Ô@ØAðñ ô ð ˆOØØ$ØØ-Ø"Ô(ØÔ#ØØ
Ø
ØgØÐ¨4¸$À3ÐGÑGÔGØ\ðñ ô ð $�OØØ"Ø!Ø4Ø"Ô+ØÔ#ØØ
Ø
ð kØÐ¨°#À$È4ÐPÑPÔPð Iðñ ô ð !�ØØ'Ø!Ø-Ø"Ô/ØÔ)ØØ
Ø
ð CØÐÑ!Ô!Øtðñ ô ð$ ˆOØØØ!Ø"Ø"Ô)ØÔ$ØØ
Ø
ØfØÐ¨$¸Ð>Ñ>Ô>ØTðñ ô ð ˆOØØØØ(Ø"Ô)ØÔ#ØØ
Ø
ØyØÐ D°4Ð8Ñ8Ô8ØOðñ ô ð ˆOØØØØ$Ø"Ô(ØÔ#ØØ
Ø
Ø]ØÐ¨¸Ð>Ñ>Ô>ØGðñ ô ð ˆOØØ'ØØ&Ø"Ô(ØÔ#ØØ
Ø
ØrØÐ¨$¸Ð>Ñ>Ô>ØUðñ ô ð $�OØØ#Ø Ø+Ø"Ô+ØÔ#ØØ
Ø
ð OØÐ¨¸ÈÐVZÐ[Ñ[Ô[ð Yðñ ô ð !�ØØ'Ø!Ø.Ø"Ô/ØÔ)ØØ
Ø
ð HØÐÑ!Ô!Øtðñ ô ðyj8ð j8ð j8Ð ð jð jð jñ jð^.?Ð ð .ð .ð .ñ .ðh )˜LØ'Ù(ÙØÔ#ÙØÐ 3°¸RÑ@Ñ@Ô@ñ \Ùnñ	ñ 	ô 	ð %˜Ù#Ù%ÙØÔ$ÙØÐ 3¨tÀ$ÑGÑGÔGñ SÙuñ	ñ 	ô 	ð '˜,Ù%Ù ÙØÔ#ÙØÐ¨$¹ÈÑNÑNÔNñ WÙjñ	ñ 	ô 	ð (˜<Ù&Ù#ÙØÔ#ÙØÐ¨4°BÀÑEÑEÔEñ HÙjñ	ñ 	ô 	ñ?)-ð )-Ð ñ )ð )ñ )ñ )ñX1ñ 1ð 1ð 1ñ
*ñ *ð *ð *ñ
*ñ *ð *ð *ñ
ñ ð ð ñ*ñ *ð *ð *ñ
"ñ "ð "ð "ñ "ð "rs   