Ë
    ©2Úi
ü  ã                   óÒ   — d Z ddlmZ ddlmZ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mZ d	dlmZmZ d	dlmZ d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z 	 dd„Z!d„ Z"y)z*Layout for grid containers and grid-items.é    )Údefaultdict)ÚcountÚcycle)Úinfé   )Ú	Dimension)Úboxes)ÚLOGGERé   )Ú
percentageÚresolve_percentages)Úmax_content_widthÚmin_content_width)Úfind_in_flow_baselinec                 ó`   — t        | t        «      xr | j                  j                  «       dk7  S ©NÚfr©Ú
isinstancer   ÚunitÚlower©Úsizings    úM/var/www/html/acx/venv/lib/python3.12/site-packages/weasyprint/layout/grid.pyÚ
_is_lengthr      ó&   € Ü�fœiÓ(ÒH¨V¯[©[×->Ñ->Ó-@ÀDÑ-HÐHó    c                 ó`   — t        | t        «      xr | j                  j                  «       dk(  S r   r   r   s    r   Ú_is_frr      r   r   c                 ó&   — | ||z   k  xr || |z   k  S ©N© )Ú
position_1Úsize_1Ú
position_2Úsize_2s       r   Ú
_intersectr'      s&   € à�Z &Ñ(Ñ(ò 	)Ø�Z &Ñ(Ñ(ð*r   c                 ób   — |D ]*  \  }}}}t        | |||«      }	t        ||||«      }
|	sŒ'|
sŒ* y y)NTF)r'   )ÚxÚyÚwidthÚheightÚ	positionsÚfull_xÚfull_yÚ
full_widthÚfull_heightÚx_intersectÚy_intersects              r   Ú_intersect_with_childrenr4      sG   € Ø3<ò Ñ/ˆ�˜
 KÜ   E¨6°:Ó>ˆÜ   F¨F°KÓ@ˆÚš;Ùð	ð
 r   c                 ó6  — | \  }}}|r$|€"|€ t        |«      D ]  \  }} |› d|› �| v sŒ n d}|�b|€`|€|dz
  }nX|dkD  rdnd}t        |d d |…   «      D ]  \  }} || v r||z  } n|dk(  sŒ n t        |«      z  }|dk(  rt        |«      dz
  |z
  }|�d }|||fS )Nú-r   r   éÿÿÿÿ)Ú	enumerateÚabsÚlen)ÚlineÚlinesÚsideÚspanÚnumberÚidentÚcoordÚsteps           r   Ú	_get_linerC   &   só   € ØÑ€Dˆ&�%Ù�� & .Ü$ UÓ+ò 	‰KˆE�4Ø�˜˜$˜Ð  DÒ(Ùð	ð ˆFØÐ˜d˜lØˆ=Ø˜Q‘J‰Eà š
‘1¨ˆDÜ(¨©v°¨v©Ó7ò %‘��tØ˜D‘=Ø˜d‘N�FÙØ˜Q“;Ùð%ð œ˜V›Ñ$�Ø�rŠzÜ˜E›
 Q™¨Ñ.�ØÐØˆØ�˜ Ð%Ð%r   c                 ó&  — | dk(  s| d   dk(  r|dk(  s|d   dk(  ry | dk7  rt        | |d«      \  }}}}|�|xs d}|}nd}d x}}|dk7  r°t        ||d«      \  }}}}	|�=|xs dx}}
|}|�8t        ||dz   d  d¬«      D ]  \  }}||v r|
dz  }
|
dk(  sŒ n ||
z  }n|�|	|z
  }|€X€|	z
  }nH|xs d}|	dkD  r:t        ||	dz
  d d…   «      }|D ]  \  }}||v r|dz  }|dk(  sŒ|	dz
  |z
  } n | }n| }|	|z
  }nd}dk  r| }||z  }|dk(  rd}||fS )	NÚautor   r>   Ústartr   Úend©rF   r7   )rC   r8   )rF   rG   r<   r>   r?   r@   rA   ÚsizeÚ
span_identÚ	coord_endÚspan_numberr;   Úiterables                r   Ú_get_placementrN   B   sÊ  € à�‚˜% ™( fÒ,Ø�&Š=˜C ™F fÒ,ØØ�‚Ü%.¨u°e¸WÓ%EÑ"ˆˆf�e˜UØÐØ’;˜QˆDØ‰JàˆØ!Ð!ˆ
�UØ
ˆf‚}Ü)2°3¸¸uÓ)EÑ&ˆˆf�e˜YØÐØ!'¢¨1Ð,ˆD�;ØˆJØÐ%Ü"+¨E°%¸±'°(¨OÀ1Ô"Eò (‘J�D˜$Ø! TÑ)Ø# qÑ(˜Ø" aÓ'Ùð	(ð ˜KÑ'‘DØÐØ˜uÑ$ˆDØˆ=ØÐ!Ø! DÑ(‘àš 1�Ø˜q’=Ü(¨¨y¸©{¨¸B¨Ñ)?Ó@�HØ'/ò (™˜˜tØ%¨Ñ-Ø" a™K˜FØ! Q›;Ø$-°¡M°EÑ$9˜EÙ!ð(ð "( ™à#˜G�EØ˜uÑ$‰DàˆØˆa‚xØˆuˆØ�‰ˆØˆq‚yØˆØ�4ˆ=Ðr   c                 ó,   — d}| d   dk(  r	| d   xs d}|S )Nr   r   r>   r"   )Úplacer>   s     r   Ú	_get_spanrQ   z   s%   € à€DØˆQ�x�6ÒØ�Q‰xŠ}˜1ˆØ€Kr   c                 ó8  — t        «       }|j                  «       D ]s  \  }}	}
}|dk(  r4t        |	|g| ¢­Ž sŒt        |||
z   «      D ]  }|j	                  |«       Œ ŒAt        ||
g| ¢­Ž sŒOt        |	|	|z   «      D ]  }	|j	                  |	«       Œ Œu |r’t        «       D ]„  }||v rŒ|dk(  rt        d |dz   d f||«      }n:|d   dk(  sJ ‚|dk(  s
|d   dk(  sJ ‚t        |«      }t        |d |dz   |z   d f|«      }t        |d   |d   |d   z   «      }t        |«      |z  rŒ‚|c S  y t        |xs dg«      dz   }|dk(  rt        d |dz   d f||«      S |d   dk(  sJ ‚|dk(  s
|d   dk(  sJ ‚t        |dz   «      D ]!  }t        |d |dz   d f|«      }|d   |k\  sŒ|c S  y )NÚrowrE   r   r   r>   )	ÚsetÚvaluesr'   ÚrangeÚaddr   rN   rQ   Úmax)Úfirst_placementÚsecond_startÚ
second_endÚsecond_tracksÚchildren_positionsÚ
first_flowÚdenseÚoccupied_tracksr)   r*   r+   r,   ÚtrackÚ	placementr>   ÚtracksÚ	end_tracks                    r   Ú_get_second_placementre   ‚   s)  € ä“e€OØ1×8Ñ8Ó:ò 	+Ñˆˆ1ˆe�Và˜ÒÜ˜!˜VÐ6 oÔ6Ü˜q ! e¡)Ó,ò +�AØ#×'Ñ'¨Õ*ñ+ô ˜!˜UÐ5 _Ô5Ü˜q ! f¡*Ó-ò +�AØ#×'Ñ'¨Õ*ñ+ð	+ñ Ü“Wò 	!ˆEØ˜Ñ'ØØ˜vÒ%Ü*Ø˜5 1™9 dÐ+¨Z¸óH‘	ð $ A‘¨&Ò0Ð0Ð0ð $ vÒ-°¸a±ÀFÒ1JÐJÐJÜ  Ó.�Ü*Ø  4¨°©°TÑ)9¸4Ð"@À-óQ�	ä˜9 Q™<¨°1©¸	À!¹Ñ)DÓEˆFÜ�v“; Ó0Ø Ò ñ#	!ô& �OÒ*¨ sÓ+¨aÑ/ˆØ˜6Ò!Ü!Ø�u˜q‘y $Ð'¨°]óDð Dð   ‘? fÒ,Ð,Ð,ð   6Ò)¨\¸!©_ÀÒ-FÐFÐFÜ" 5¨1¡9Ó-ò %�	Ü*Ø  4¨°Q©¸Ð"=¸}óN�	à˜Q‘< 5Ó(Ø$Ò$ñ	%r   c                 óh   — | x}}| d   dk(  r| dd  \  }}|d   dk(  rd}||fS t        |«      rd}||fS )Nr   zminmax()r   úfit-content()rE   )r   )rI   Ú
min_sizingÚ
max_sizings      r   Ú_get_sizing_functionsrj   ´   s`   € Ø"Ð"€J�ØˆA�w�*ÒØ!% a b Ñˆ
�JØ�!�}˜Ò'Øˆ
ð ˜
Ð#Ð#ô 
�
Ô	Øˆ
Ø˜
Ð#Ð#r   c                 ó€  — | dk(  rd} d| v rt        j                  d«       g gS g }t        | «      D �]	  \  }}|dz  rÁ|d   dk(  r§|dd  \  }}t        |t        «      st        j                  d	«       d}t        |«      D ]i  }t        |«      D ]Y  \  }}|dz  r|j                  |«       Œt        |«      dz  r|d
   j                  |«       Œ@|j                  t        |«      «       Œ[ Œk Œ»|j                  |«       ŒÍt        |«      dz  r|d
   j                  |«       Œð|j                  t        |«      «       �Œ |S )NÚnone)r"   ÚsubgridzSubgrids are unsupportedr   r   zrepeat()r   z6"auto-fit" and "auto-fill" are unsupported in repeat()r7   )
r
   Úwarningr8   r   ÚintrV   Úappendr:   ÚextendÚlist)	rc   Útracks_listÚira   Úrepeat_numberÚrepeat_track_listÚ_ÚjÚrepeat_tracks	            r   Ú_get_template_tracksrz   ¿   sP  € Ø�ÒØˆØ�FÑä�‰Ð1Ô2ØˆtˆØ€KÜ˜fÓ%ó 0‰ˆˆ5ØˆqŠ5à�Q‰x˜:Ò%Ø38¸¸°9Ñ0�Ð0Ü! -´Ô5ä—N‘NØPôRà$%�MÜ˜}Ó-ò 
G�AÜ+4Ð5FÓ+Gò 	G™˜˜<Ø˜qš5à'×.Ñ.¨|Õ<ô  # ;Ó/°!Ò3Ø +¨B¡× 6Ñ 6°|Õ Dà +× 2Ñ 2´4¸Ó3EÕ Fñ	Gñ
Gð ×"Ñ" 5Õ)ô �;Ó !Ò#Ø˜B‘×&Ñ& uÕ-à×"Ñ"¤4¨£;Ö/ð90ð: Ðr   c	           
      ó   — | dv sJ ‚|dv sJ ‚|dv sJ ‚|dv sJ ‚dgt        |«      z  }	g }
| dk(  rdnd}d}t        ||«      D ]‘  \  }}|r|}|s|
j                  d«       Œ|dz  }||   }|d	k(  r|d
v s|d   dk(  rH|
j                  d«       ŒK|dk(  r|dv r-|
j                  d«       Œf|dk(  r|dv r|
j                  d«       Œ�|
j                  d«       Œ“ t        |«      D �]Ë  \  }}|sŒ
|D �]¼  \  }}|dk(  r|dv rt	        ||«      }nZt        ||«      }nMddlm} |j                  «       }d|_	        d|_
         |||t         d |¬«      \  }}}}}}|j                  «       }||||z    D ]
  }|||   z  }Œ t        d|«      }t        t        |
|||z    |¬«      «      }dgt        |«      z  }|D ��cg c]
  \  }}|sŒ	|‘Œ }}}|t        |«      xs dz  }|D ];  }||   \  }}|} ||   |   }!||   d   }"|!| z   |"k\  r| |!z   |"z
  }#| |#z  } || z  }| ||<   Œ= |rk|ri|D ��cg c]
  \  }}|rŒ	|‘Œ }$}}|t        |$«      xs dz  }|$D ];  }||   \  }}|} ||   |   }!||   d   }"|!| z   |"k\  r| |!z   |"z
  }#| |#z  } || z  }| ||<   Œ= |r	 t        |«      D ]  \  }%}#|#|	|%   kD  sŒ|#|	|%<   Œ �Œ¿ �ŒÎ t        |
||	«      }&|&D ]2  \  }}'}(|sŒ
| dk(  r|'d   t        u r|'d   |(z   |'d<   Œ&|'|xx   |(z  cc<   Œ4 y c c}}w c c}}w )N)ÚminrX   )Ú	intrinsicúcontent-basedúmax-content)Úminimumúmin-contentr   Úxyr   r|   r   Fr}   ©r�   r   rE   rg   Tr~   )r�   r   r   )r   rE   r)   )r€   r�   ©Úblock_level_layout©Úbottom_spaceÚ
skip_stackÚcontaining_blockrH   rX   )r:   Úziprp   r8   r   r   Úblockr…   ÚdeepcopyÚ
position_xÚ
position_yr   Úmargin_heightrX   rr   ))Úaffected_sizesÚaffected_tracks_typesÚsize_contributionÚtracks_childrenÚsizing_functionsÚtracks_sizesr>   Ú	directionÚcontextÚplanned_increasesÚaffected_tracksÚaffected_size_indexÚcurrent_spanÚchildrenÚ	functionsÚfunctionrt   ÚitemÚparentÚspacer…   rw   ÚsizesÚtracks_numbersÚitem_incurred_increasesrx   ÚaffectedÚaffected_tracks_numbersÚdistributed_spaceÚtrack_numberÚ	base_sizeÚgrowth_limitÚitem_incurred_increaseÚaffected_sizeÚlimitÚextraÚunaffected_tracks_numbersÚkÚiteratorÚtrack_sizesÚincreases)                                            r   Ú_distribute_extra_spacer´   ç   s—  € ð ˜^Ñ+Ð+Ð+Ø ð %5ñ 5ð 5ð 5àÐ IÑIÐIÐIØ˜ÑÐÐð ˜œc ,Ó/Ñ/Ðð €OØ-°Ò6™!¸AÐØ€LÜ" ?Ð4DÓEò &Ñˆ�)ÙØˆLÙØ×"Ñ" 5Ô)ØØ˜ÑˆØÐ0Ñ1ˆØ  KÒ/ØÐBÑBØ˜Q‘K ?Ò2Ø×&Ñ& tÔ,ØØ" oÒ5ØÐ9Ñ9Ø×&Ñ& tÔ,ØØ" mÒ3ØÐ2Ñ2Ø×&Ñ& tÔ,ØØ×Ñ˜uÕ%ð+&ô, ! Ó1ó D1‰ˆˆ8ÙØØ$ó A	1‰LˆD�&ð ˜CÒØ$Ð(BÑBÜ-¨g°tÓ<‘Eä-¨g°tÓ<‘Eå5Ø—}‘}“�Ø"#�”Ø"#�”Ù&8Ø˜T´°ÀØ%+ô'-Ñ#��a˜˜A˜q !ð ×*Ñ*Ó,�Ø% a¨¨$©Ð/ò 4�Ø˜Ð2Ñ3Ñ3‘ð4ä˜˜5“MˆEä!Ü˜/¨!¨A¨d©FÐ3¸1Ô=ó?ˆNà'( c¬CÐ0@Ó,AÑ&AÐ#à%3÷'AÙ!�a˜²x’ð'AÐ#ñ 'Aà %¬Ð-DÓ)EÒ)JÈÑ KÐØ 7ò 
O�Ø*6°|Ñ*DÑ'�	˜<Ø):Ð&Ø ,¨\Ñ :Ð;NÑ O�Ø$ \Ñ2°1Ñ5�Ø Ð#9Ñ9¸UÒBà.°Ñ>ÀÑFð à*¨eÑ3Ð*ØÐ/Ñ/�Ø8NÐ'¨Ò5ð
Oñ Ñ0à)7÷-IÙ%˜!˜Xºx’Að-IÐ)ñ -Ið œSÐ!:Ó;Ò@¸qÑAð "à$=ò 0�LØ.:¸<Ñ.HÑ+�I˜|Ø->Ð*à$ \Ñ2Ð3FÑGð "à(¨Ñ6°qÑ9�EØ$Ð'=Ñ=ÀÒFà2°]ÑBÀUÑJð à.°%Ñ7Ð.ØÐ3Ñ3�Eà.ð ,¨LÒ9ð0ñ àä%Ð&=Ó>ò 1‘��5ØÐ,¨QÑ/Ó/Ø+0Ð% aÒ(ò1òA	1ðD1ôN �? LÐ2CÓD€HØ+3ò 9Ñ'ˆ�+˜xÙØØ˜UÒ" {°1¡~¼Ñ'<Ø(¨™^¨hÑ6ˆK˜ŠNàÐ+Ó,°Ñ8Ô,ñ9ùóY'Aùó -Is   Æ4
K4
Æ?K4
È!
K:
È,K:
Nc	                 ó>  ‡— |dv sJ ‚g }	|dk(  rdn|}
| D ]Ÿ  \  }}d }t        |«      rt        ||j                  |
«      }n|dv s|d   dk(  rd}d }t        |«      rt        ||j                  |
«      }n|dv s|d   dk(  st        |«      rt        }d ||fvrt        ||«      }|	j                  ||g«       Œ¡ t        t        |	«      «      D �cg c]  }g ‘Œ }}|j                  «       D ]7  \  }\  }}}}|dk(  r||fn||f\  }}|dk7  rŒ!|||z
     j                  |«       Œ9 t        || |	«      }|D �]¾  \  }\  }}}|sŒ|dk(  rÿdd	lm} d}|D ]Ì  }||   \  }}}}t        ||||z    «      }|j                  «       }d|_        d|_        t"        j$                  j'                  |d
«      }t)        ||«       |j                  |_        |j                   |_        ||_        ||_        t         } |‰||d |¬«      \  }}}}}}t        ||j/                  «       «      }ŒÎ |dv r||d<   |dv r||d<   d |vrt        |«      |d<   �Œ|dk(  rt        dgˆfd„|D «       ¢­Ž |d<   n;|dk(  rt        dgˆfd„|D «       ¢­Ž |d<   n|dk(  rt        dgˆfd„|D «       ¢­Ž |d<   |dk(  rt        ˆfd„|D «       «      |d<   n#|dv s|d   dk(  rt        ˆfd„|D «       «      |d<   d |vs�Œ±t        |«      |d<   �ŒÁ t1        |j3                  «       D ���ch c]  \  }}}}|dk(  r|n|dk\  r	|dk(  r|n|’Œ c}}}«      }|D �]D  }t        t        | «      «      D �cg c]  }g ‘Œ }}t5        |j                  «       «      }|D ]£  \  } \  }\  }}}}|dk(  r||fn||f\  }}||k7  rŒ$| | | |z   dz    D ]  \  }}t        |«      sŒ ŒC t"        j$                  j'                  |d
«      }t)        ||«       |dk(  rt        ||||z    «      |_        |||z
     j                  ||f«       Œ¥ t7        ddd|| |	||‰«	       t7        ddd|| |	||‰«	       t7        ddd|| |	||‰«	       t7        ddd|| |	||‰«	       t7        ddd|| |	||‰«	       �ŒG |	D ]  }|d   t        u sŒ|d   |d<   Œ |dk(  rd }!n'|t        d„ |	D «       «      z
  t        |	«      dz
  |z  z
  }!|!�S|!dkD  rN|!t        |	«      z  }"t5        |	«      D ]2  \  } }|\  }}||"z   |kD  r||d<   |!||z
  z  }!Œ!|dxx   |"z  cc<   |!|"z  }!Œ4 t9        «       }#|!�	|!dk  rd}$�n<|!�Ød}%|%sÑ|!}&d}'t5        t        |	| «      «      }|D ]3  \  } \  }\  }}t        |«      sŒ|&|d   z  }&| |#vsŒ%|'|j:                  z  }'Œ5 t        d|'«      }'|&|'z  }(d}%t5        t        |	| «      «      }|D ]P  \  } \  }\  }}| |#vsŒt        |«      sŒ|(|j:                  z  |d   k  sŒ3|#j=                  | «       |!|d   z  }!|!dkD  }%ŒR |%sŒÑ(}$nbd}$t        |	| «      }|D ]O  \  }\  }}t        |«      sŒ|j:                  dkD  rt        |$|j:                  |d   z  «      }$ŒAt        |$|d   «      }$ŒQ t5        t        |	| «      «      }|D ]X  \  } \  }\  }}t        |«      sŒ| |#vsŒ|$|j:                  z  |d   kD  sŒ3|!�|!|$|j:                  z  z  }!|$|j:                  z  |d<   ŒZ |j                  d    })|j                  d!   }*|dk(  xr t9        |)«      d"d#hz  }+|dk(  xr t9        |*«      d"d#hz  },|+s|,rS|!�Q|!dkD  rLt        |	| «      D ���cg c]  \  }\  }}|dk(  r|‘Œ }-}}}|-r"|!t        |-«      z  }"|-D ]  }|dxx   |"z  cc<   Œ |	S c c}w c c}}}w c c}w c c}}}w )$Nr‚   rE   r   rƒ   rg   r)   r   r*   r„   r"   )rˆ   r‰   )r�   Úmax_contentrE   )r�   r¶   r�   c              3   ó6   •K  — | ]  }t        ‰|«      –— Œ y ­wr!   ©r   ©Ú.0Úchildr—   s     €r   ú	<genexpr>z(_resolve_tracks_sizes.<locals>.<genexpr>¤  ó    øè ø€ ò  IØ6;Ô! '¨5×1ñ Iùó   ƒr   c              3   ó6   •K  — | ]  }t        ‰|«      –— Œ y ­wr!   ©r   r¹   s     €r   r¼   z(_resolve_tracks_sizes.<locals>.<genexpr>§  r½   r¾   c              3   ó6   •K  — | ]  }t        ‰|«      –— Œ y ­wr!   r¸   r¹   s     €r   r¼   z(_resolve_tracks_sizes.<locals>.<genexpr>¬  r½   r¾   c              3   ó6   •K  — | ]  }t        ‰|«      –— Œ y ­wr!   r¸   r¹   s     €r   r¼   z(_resolve_tracks_sizes.<locals>.<genexpr>¯  ó    øè ø€ ò IØ6;Ô! '¨5×1ñIùr¾   )rE   r   zfit_content()c              3   ó6   •K  — | ]  }t        ‰|«      –— Œ y ­wr!   rÀ   r¹   s     €r   r¼   z(_resolve_tracks_sizes.<locals>.<genexpr>³  rÃ   r¾   r   r|   r}   r€   r~   rX   c              3   ó&   K  — | ]	  }|d    –— Œ y­w)r   Nr"   )rº   rI   s     r   r¼   z(_resolve_tracks_sizes.<locals>.<genexpr>ð  s   è ø€ Ò1˜D��Q•Ñ1ùó   ‚FTÚjustify_contentÚalign_contentÚnormalÚstretch)r   r   Ústyler   r   rX   rp   rV   r:   ÚitemsrŠ   r‹   r…   ÚsumrŒ   r�   rŽ   r	   ÚBlockContainerBoxÚanonymous_fromr   r+   r,   r�   ÚsortedrU   r8   r´   rT   ÚvaluerW   ).r”   Úbox_sizer]   Úimplicit_startr–   Úgapr—   r‰   Úorthogonal_sizesr•   Úpercent_box_sizeÚmin_functionÚmax_functionr©   rª   rw   r“   r»   r)   r*   r+   r,   rA   rI   rM   rœ   r¢   r…   r    r‡   Úspansr>   rt   Ú
free_spaceÚdistributed_free_spaceÚinflexible_tracksÚflex_fractionÚstopÚleftover_spaceÚflex_factor_sumÚhypothetical_fr_sizerÇ   rÈ   Ú	x_stretchÚ	y_stretchÚauto_tracks_sizess.         `                                       r   Ú_resolve_tracks_sizesrå   ^  s

  ø€ ð ˜ÑÐÐØ€Là$¨Ò.‘q°HÐà&6ò 7Ñ"ˆ�lØˆ	Ü�lÔ#Ü"ØÐ.×4Ñ4Ð6FóH‰IàÐDÑDØ˜1‰o Ò0ØˆIØˆÜ�lÔ#Ü%ØÐ.×4Ñ4Ð6FóH‰LàÐDÑDØ˜1‰o Ò0´F¸<Ô4HÜˆLØ˜	 <Ð0Ñ0Ü˜y¨,Ó7ˆLØ×Ñ˜Y¨Ð5Õ6ð#7ô. $)¬¨\Ó):Ó#;Ö<˜a’rÐ<€OÐ<Ø(:×(@Ñ(@Ó(Bò >Ñ$ˆÑ$��1�e˜VØ$-°Ò$4�q˜%‘j¸1¸f¸+‰ˆˆtØ�1Š9ØØ˜ Ñ.Ñ/×6Ñ6°uÕ=ð	>ô
 �?Ð$4°lÓC€HØ9Aó 2"Ñ5ˆÑ.�< °ÙØØ˜Òå1ØˆFØ!ò <�Ø!3°EÑ!:‘��1�e˜QÜÐ,¨Q¨q°©wÐ7Ó8�ØŸ™Ó(�Ø#$�Ô Ø#$�Ô Ü×0Ñ0×?Ñ?Ð@PÐRTÓU�Ü# FÐ,<Ô=Ø$)×$4Ñ$4�Ô!Ø$)×$4Ñ$4�Ô!Ø$�”Ø &�”Ü #˜t�Ù'9Ø˜U L¸TØ%+ô(-Ñ$��q˜!˜Q  1ô ˜V U×%8Ñ%8Ó%:Ó;‘ð!<ð" ÐEÑEØ!��a‘ØÐ=Ñ=Ø!��a‘Ø˜5Ñ Ü˜u›:��a‘ÙØ˜=Ò(Ü˜1ð Jó  IØ?Gô Iò JˆE�!ŠHà˜]Ò*Ü˜1ð Jó  IØ?Gô Iò JˆE�!ŠHà˜VÒ#ô ˜1ð Jó  IØ?Gô Iò JˆE�!‰Hà˜=Ò(Üó IØ?GôIó IˆE�!ŠHàÐ5Ñ5Ø˜1‰o Ò0Üó IØ?GôIó IˆE�!‰Hà�uÓÜ˜5“zˆE�!‹Hðe2"ôh à%7×%>Ñ%>Ó%@÷9ð 9á!ˆQ��5˜&Ø #Ò%‰E¨6°aÒ7ð ˜cÒ!‰ vÑ-ô9ó :€Eð ó 'FˆÜ',¬SÐ1AÓ-BÓ'CÖD !š2ÐDˆÐDÜÐ/×5Ñ5Ó7Ó8ˆØ19ò 	PÑ-ˆAÑ-�Ñ,˜˜1˜e VØ(1°SÒ(8˜1˜e™*¸qÀ&¸k‰KˆE�4Ø�tŠ|ØØ#3°A°a¸±f¸Q±hÐ#?ò P‘��<Ü˜,Õ'ÙðPô ×0Ñ0×?Ñ?Ð@PÐRTÓU�Ü# FÐ,<Ô=Ø Ò#Ü#&Ð'7¸¸!¸E¹'Ð'BÓ#C�F”LØ ¨Ñ 6Ñ7×>Ñ>ÀÀv¸ÕOð	Pô 	 Ø�; 	¨?Ø˜l¨D°)¸Wô	Fô 	 Ø�? M°?Ø˜l¨D°)¸Wô	Fô
 	 Ø�= -°Ø˜l¨D°)¸Wô	Fô 	 Ø�; ¨Ø˜l¨D°)¸Wô	Fô 	 Ø�= -°Ø˜l¨D°)¸Wö	FðK'FðV ò  ˆØ�‰8”sŠ?Ø˜Q‘xˆE�!ŠHð ð �6ÒØ‰
ð ÜÑ1 LÔ1Ó1ñ2ä�Ó Ñ" cÑ)ñ*ð 	ð Ð *¨q¢.Ø!+¬c°,Ó.?Ñ!?ÐÜ! ,Ó/ò 	5‰HˆAˆuØ&+Ñ#ˆI�|ØÐ1Ñ1°LÒ@Ø'��a‘Ø˜l¨YÑ6Ñ6‘
à�a“Ð2Ñ2“ØÐ4Ñ4‘
ð	5ô ›ÐØÐ *°¢/àŠØ	Ð	ØˆÙØ'ˆNØˆOÜ ¤ \Ð3CÓ!DÓEˆHØ19ò >Ñ-�Ñ-�EÑ,˜A˜|Ü˜,Õ'Ø" e¨A¡hÑ.�NØÐ 1Ò1Ø'¨<×+=Ñ+=Ñ=™ð	>ô
 " ! _Ó5ˆOØ#1°OÑ#CÐ ØˆDÜ ¤ \Ð3CÓ!DÓEˆHØ19ò .Ñ-�Ñ-�EÑ,˜A˜|ØÐ-Ò-´&¸Õ2FØ+¨l×.@Ñ.@Ñ@À5ÈÁ8ÓKØ)×-Ñ-¨aÔ0Ø" e¨A¡hÑ.˜
Ø)¨A™~™ð.ò ð& -‰àˆÜ�|Ð%5Ó6ˆØ(0ò 	AÑ$ˆEÑ$�A�|Ü�lÕ#Ø×%Ñ%¨Ò)Ü$'Ø% |×'9Ñ'9¸EÀ!¹HÑ'Dó%F‘Mô %(¨°u¸Q±xÓ$@‘Mð	Aô œ˜\Ð+;Ó<Ó=€HØ)1ò >Ñ%ˆÑ%ˆEÑ$�A�|Ü�,Õ AÐ->Ò$>Ø˜|×1Ñ1Ñ1°E¸!±HÓ<ØÐ)Ø -°,×2DÑ2DÑ"DÑD�JØ(¨<×+=Ñ+=Ñ=��a’ð>ð '×,Ñ,Ð->Ñ?€OØ$×*Ñ*¨?Ñ;€Mà�SÑÒIœS Ó1°X¸yÐ4IÑIð ð 	�SÑÒGœS Ó/°8¸YÐ2GÑGð á‘Y JÐ$:¸zÈAº~ô �<Ð!1Ó2÷'ð 'Ù.�eÑ.˜l¨Aà˜vÒ%ò ð'Ðò 'ñ Ø%/´#Ð6GÓ2HÑ%HÐ"Ø*ò 3�Ø�a“Ð2Ñ2”ð3ð Ðùò =ùôv9ùò
 Eùôl's   Ã	^Ì!^Í	^Ý	^c                 ó¬>  ‡‡‡‡ˆ‡‰‡Š‡‹— | j                  |«       ‰r%|j                  d   dk7  r|j                  dd¬«       |j                  d   dk(  rg }|j                  d   }|j                  d	   }	t        |j                  d
   «      }
t        |j                  d   «      }t        |j                  d
   d d d…   «      }t        |j                  d   d d d…   «      }|j                  d   }|dk(  rd}n>|j                  dk(  r|j                  n|j                  }t        ||j                  |«      }|j                  d   }|dk(  rd}n4|j                  dk(  rdn|j                  }t        ||j                  |«      }|dk(  rd}|D �cg c]  }t        |«      ‘Œ }}t        |j                  d   «      }t        |j                  d   «      }|rt        |d   «      nd}t        t        |«      dz
  dz  «      t        |«      z
  }|dkD  r&t        |«      D ]  }|j                  d g|z  «       Œ nA|dk  r<t        | «      D ]-  }|j                  t        |
«      «       |j                  g «       Œ/ t        t        |«      dz
  dz  «      |z
  }|dkD  r)|D ]#  }t        |«      D ]  }|j                  d «       Œ Œ% nA|dk  r<t        | «      D ]-  }|j                  t        |«      «       |j                  g «       Œ/ t        |«      D ]“  \  }}t        |«      D ]€  \  }}|€Œ	|› d�}|d d d…   D ��cg c]  }|D ]  }|‘Œ Œ }}}||vr|d|z     j                  |«       |d d d…   D ��cg c]  }|D ]  }|‘Œ Œ }}}||vsŒj|d|z     j                  |«       Œ‚ Œ• t        |d d d…   «      D ]Ÿ  \  }}t        |d d d…   «      D ]†  \  }}|€Œ	|› d�}|d d d…   D ��cg c]  }|D ]  }|‘Œ Œ }}}||vr|d|z  dz
     j                  |«       |d d d…   D ��cg c]  }|D ]  }|‘Œ Œ }}}||vsŒm|d|z  dz
     j                  |«       Œˆ Œ¡ d|	v rdnd} d|	v rdnd}!| dk(  r|n|}"|!dk(  r|n|}#t        |j                   d„ ¬«      Š‡i Šˆ‰‡D ]}  }$|$j                  d   }%|$j                  d    }&|$j                  d!   }'|$j                  d"   }(t#        |%|&|d d d…   «      })t#        |'|(|d d d…   «      }*|)sŒh|*sŒk|)\  }}+|*\  }},|||+|,f‰ˆ|$<   Œ ‰‡D ]Ÿ  }$|$‰ˆv rŒ|$j                  d#| › d$�   }-|$j                  d#| › d%�   }.t#        |-|.|"d d d…   «      }/|/sŒD|$j                  d#|!› d$�   }0|$j                  d#|!› d%�   }1t%        |/|0|1|#‰ˆ| d&|	v «      }2| dk(  r|/\  }},|2\  }}+n
|/\  }}+|2\  }},|||+|,f‰ˆ|$<   Œ¡ d}3|!dk(  r|rt        |d   «      nd}4nt        |«      }4g }5‰‡D ]�  }$|$‰ˆv r|!dk(  r‰ˆ|$   \  }6}}7}n^‰ˆ|$   \  }}6}}7nS|$j                  d#|!› d$�   }0|$j                  d#|!› d%�   }1t#        |0|1|#d d d…   «      }2|5j                  |$«       |2r|2\  }6}7nŒut'        |6|3«      }3t)        |6|7z   |4«      }4Œ‘ |5D ]b  }$|$j                  d#|!› d$�   }0|$j                  d#|!› d%�   }1d}8|0dk7  r|0d   d'k(  r|0d   }8n|1dk7  r|1d   d'k(  r|1d   }8t)        |3|8xs dz   |4«      }4Œd d}9| dk(  rt        |«      }:n|rt        |d   «      nd}:‰ˆj+                  «       D ]1  };| dk(  r|;\  }}6}}7n|;\  }6}}7}t'        |6|9«      }9t)        |6|7z   |:«      }:Œ3 |9|3}=}<d&|	v �r•|5D �]�  }$|$j                  d#| › d$�   }-|$j                  d#| › d%�   }.|$j                  d#|!› d$�   }0|$j                  d#|!› d%�   }1t#        |0|1|#d d d…   «      }2|2rô|9}<|2\  }>}?|>}=t-        |<«      D ]ª  }@|-dk(  rt#        d @dz   d f|.|"d d d…   «      \  }@}An4|-d   d'k(  sJ ‚t/        |-«      }8t#        |-d @dz   |8z   d f|"d d d…   «      \  }@}A@|<k  rŒ_t        @|@Az   «      D ]9  }| dk(  r	|>@}}|?A},}+n@|>}}A|?},}+t1        |||+|,‰ˆj+                  «       «      }B|BsŒ9 Œ©  n @Az   |:z
  }C|CdkD  r|:Cz  }:| dk(  r	|>@}}|?A},}+n@|>}}A|?},}+|||+|,f‰ˆ|$<   �ŒY|9|3}=}<	 |<}@t        |=|4«      D �]  }>|-dk(  rt#        d @dz   d f|.|"d d d…   «      \  }@}An4|-d   d'k(  sJ ‚t/        |-«      }8t#        |-d @dz   |8z   d f|"d d d…   «      \  }@}A|0dk(  rt#        d |>dz   d f|1|#d d d…   «      \  }>}?n*t/        |0«      }8t#        |0d |>dz   |8z   d f|#d d d…   «      \  }>}?| dk(  r	|>@}}|?A},}+n@|>}}A|?},}+t1        |||+|,‰ˆj+                  «       «      }B|>|?z   |4kD  }D|BsDrŒæ|||+|,f‰ˆ|$<   |<Az   dz
  |:z
  }C|CdkD  r|:Cz  }: n |<dz  }<|<dz   |:z
  }C|CdkD  r|:Cz  }:|3}=�Œ1�Œ� �na|5D �][  }$|$j                  d#| › d$�   }-|$j                  d#| › d%�   }.|$j                  d#|!› d$�   }0|$j                  d#|!› d%�   }1t#        |0|1|#d d d…   «      }2|2ræ|2\  }>}?|>|=k  r|<dz  }<|>}=t-        |<«      D ]ª  }<|-dk(  rt#        d |<dz   d f|.|"d d d…   «      \  }@}An4|-d   d'k(  sJ ‚t/        |-«      }8t#        |-d @dz   |8z   d f|"d d d…   «      \  }@}A@|<k  rŒ_t        @|@Az   «      D ]9  }| dk(  r	|>@}}|?A},}+n@|>}}A|?},}+t1        |||+|,‰ˆj+                  «       «      }B|BsŒ9 Œ©  n @Az   |:z
  }C|CdkD  r|:Cz  }:+,f‰ˆ|$<   �ŒK	 |<}@t        |=|4«      D ]ä  }>|-dk(  rt#        d @dz   d f|.|"d d d…   «      \  }@}An*t/        |-«      }8t#        |-d @dz   |8z   d f|"d d d…   «      \  }@}A|0dk(  rt#        d |>dz   d f|1|#d d d…   «      \  }>}?n*t/        |0«      }8t#        |0d |>dz   |8z   d f|#d d d…   «      \  }>}?| dk(  r	|>@}}|?A},}+n@|>}}A|?},}+t1        |||+|,‰ˆj+                  «       «      }B|>|?z   |4kD  }D|BsDrŒÛ|||+|,f‰ˆ|$<    n |<dz  }<|<dz   |:z
  }C|CdkD  r|:Cz  }:|3}=�Œ�Œ^ | dk(  r	|3|4}F}E|9|:}H}Gn|9|:}F}E|3|4}H}Gt        dEz
  «      D ]/  }|j3                  dt        |«      «       |j3                  dg «       Œ1 t        |rt        |d   «      ndF«      D ]-  }|j                  t        |«      «       |j                  g «       Œ/ t        dGz
  «      D ]/  }|j3                  dt        |«      «       |j3                  dg «       Œ1 t        t        |«      H«      D ]-  }|j                  t        |
«      «       |j                  g «       Œ/ t5        d(„ «      }I‰ˆj7                  «       D ]“  \  }$\  }}}+},I|   }J|$j                  d)   d*v rd+Jd,<   d-D ]i  }K|$j                  d.|K› �   d*v rJK   d/k7  sŒ d+JK<   Œ&|$j                  d.K› �   d0v rd/JK<   Œ@|$j                  d.K› �   d1v sŒU|$j                  d.K› �   J|K<   Œk Œ• t9        |t:        j<                  «      rdd2lm }L  |L||«       n,t9        |t:        jB                  «      sJ ‚dd3l"m#}M  |M|| |«       |j                  dk(  r|j                  |_        |dd d…   D �cg c]  }tI        |«      ‘Œ }N}|dd d…   D �cg c]  }tI        |«      ‘Œ }O}tK        |O|j                  ‰ˆ|3d4|| |«      }P|PD �7�cg c]  \  }7}|7‘Œ	 }Q}7}tK        N|j                  ‰ˆGd5|| ||Q«	      }RtM        |j                  d6   «      }S|jO                  «       }t)        d|j                  tQ        d7„ PD «       «      z
  «      }Tg }Ut        |P«      }V|Sd8hz  r-|Tdz  z  }PD ]  \  }7}Uj                  |«       ||7|z   z  }Œ  �nSh d9£z  r)|Tz  }PD ]  \  }7}Uj                  |«       ||7|z   z  }Œ  nÕSd:hz  r5|Tdz  Vz  z  }PD ]$  \  }7}Uj                  |«       ||7TVz  z   |z   z  }Œ& nšSd;hz  r3PD ]-  \  }7}Uj                  |«       Vdk\  sŒ||7TVdz
  z  z   |z   z  }Œ/ naSd<hz  r8|TVdz   z  z  }PD ]'  \  }7}Uj                  |«       ||7TVdz   z  z   |z   z  }Œ) n#PD ]  \  }7}Uj                  |«       ||7|z   z  }Œ  tM        |j                  d=   «      }W|jS                  «       }|j                  dk(  rd}Xn=|j                  tQ        d>„ RD «       «      z
  t        |R«      dz
  |z  z
  }Xt)        d|X«      }Xg }Yt        R«      }ZWd8hz  r-|Xdz  z  }RD ]  \  }7}Yj                  |«       ||7|z   z  }Œ  �n Wh d9£z  r)|Xz  }RD ]  \  }7}Yj                  |«       ||7|z   z  }Œ  nðWd:hz  r5|Xdz  Zz  z  }RD ]$  \  }7}Yj                  |«       ||7XZz  z   |z   z  }Œ& nµWd;hz  r3RD ]-  \  }7}Yj                  |«       Zdk\  sŒ||7XZdz
  z  z   |z   z  }Œ/ n|Wd<hz  r8|XZdz   z  z  }RD ]'  \  }7}Yj                  |«       ||7XZdz   z  z   |z   z  }Œ) n>Wd?hz  rtU        jV                  d@«       RD ]  \  }7}Yj                  |«       ||7|z   z  }Œ  g Š‹d }[d}\‰�råddAlm,}] t'        ‰«      Š‰t)        ‰«      ŠŠtQ        dB„ Rd ‰Š D «       «      t        |Rd ‰Š «      dz
  |z  z   }^‰ˆj7                  «       D �]R  \  }$\  }}}+},|jZ                  j]                  ||f«      x}_€Œ,t/        |$j                  d!   «      }8tQ        dC„ R|||8z    D «       «      |8dz
  |z  z   }`t_        ‰ˆ«      ja                  |$«      }atQ        Q|||+z    «      }+|$jc                  «       }$d|$_2        d|$_3        |‰v r‰|   j]                  a«      }bnd }bt:        jh                  jk                  |dD«      }ctm        |c|«       d|c_2        d|c_3        |+|c_        d|c_         ]| |$tn         b|c¬E«      \  }$}}}}}`|$jq                  «       z
  }d|d_k  s�ŒDt)        \_dz
  «      }\�ŒU |jZ                  j7                  «       D ]  \  \  }}}_|‰Šk7  rŒ^_z  }^ n d}\^\z  }^ndxŠ‰xŠŠ}^d }etQ        dF„ R‰Šd  D «       «      t        |R‰Šd  «      dz
  |z  z   }ftn        fˆ‡ˆˆˆ‰ˆŠˆˆ‹fdG„	}gg Y‰‰dz   d  ¢|jS                  «       |fz   ‘}ht        |h‰‰¬H«      D ]š  \  }6}i| js                  ||i^z
  «      sd}Œ|6}[|j                  d)   d+k(  r|s| ju                  |«       d d dId dJœg dfc S I|6   d,   d+k(  r1|s/[dk(  r| ju                  |«       d d dId dJœg dfc S  g[«       |[d i}end} g[dz   «        n  g«        |j                  dk(  r2tQ        dK„ Rd [ D «       «      t        |Rd |[ «      dz
  |z  z   ^z
  |_        tM        |j                  dL   «      }jtM        |j                  dM   «      }kg }lt5        t        «      }md }ndId dJœ}oddAlm,}] ‰‹D �]Á  \  }6}$‰ˆ|$   \  }}}+},‰‡ja                  |$«      }a‰rU‰j]                  |«      rDa‰|   v r	‰|   a   }bn6t9        |$t:        jv                  «      sJ ‚t        |$j                   «      d i}bnd }b|$jc                  «       }$U|   |$_2        Y|   ^z
  |$_3        tm        |$|«       tQ        dN„ P|||+z    D «       «      |+dz
  |z  z   }+tQ        dO„ R|||,z    D «       «      |,dz
  |z  z   },‰rN||f|jZ                  v r>|$xjf                  |jZ                  ||f   \z
  z  c_3        |,|jZ                  ||f   |\z
  z  },|$jx                  dk(  rd|$_<        |$jz                  dk(  rd|$_=        |$j|                  dk(  rd|$_>        |$j~                  dk(  rd|$_?        |+|$j~                  |$jz                  z   z
  }p|p|$j€                  |$j‚                  z   |$j„                  z   |$j†                  z   z
  }q|,|$j|                  z
  }r|r|$jˆ                  |$jŠ                  z   z
  }sbr|$j                  d   dk(  r8r|$jx                  z  }rs|$jx                  |$jŒ                  z   |$jŽ                  z   z  }stM        |$j                  dP   «      }t|tdhz  rj}ttddQhz  r`|$j                  dR   dk(  rN|$j                  j‘                  «       |$_        |$j                  dS   dTk(  rqnp}ut“        |udU«      |$j                  dR<   tM        |$j                  dV   «      }v|vdhz  rk}vvddQhz  r`|$j                  dW   dk(  rN|$j                  j‘                  «       |$_        |$j                  dS   dTk(  rsnr}wt“        |wdU«      |$j                  dW<   t:        jh                  jk                  |dD«      }ctm        |c|«       |$jd                  |c_2        |$jf                  |c_3        |+|c_        |,|c_         ]| |$|b|c|||«      d dX \  }x}y}z|xr˜d}d}{t/        |$j                  d!   «      }8yrd}{n[�||8z   [dz   k\  rd}{{re€i }e|evri e|<   yr	ye|   |6<   ne{rct9        xt:        jv                  «      sJ ‚brt)        b«      nd}|||t        xj                   «      z   d ie|   |6<   ne€i }e|evri e|<   d e|   |6<   �Œ’tddQhz  rt)        qxj                  «      |x_        nixj                  dR   dk(  rt•        | xd¬Y«      |x_        qxj                  z
  }}td8hz  rxj—                  }dz  d«       nth dZ£z  rxj—                  }d«       vddQhz  rt)        sxj                  «      |x_        nDsxj                  z
  }}vd8hz  rxj—                  d}dz  «       nvh d[£z  rxj—                  d}«       lj                  x«       m|   j                  ||xf«       n��Œ°|Gk(  s�Œ·t™        x«      }n�ŒÄ ‰‹rls| ju                  |«       d d dId dJœg dfS |jZ                  j‘                  «       }~|jZ                  }|j›                  «        |j�                  l«      }t9        |t:        jB                  «      r tU        jV                  d\«       nxs d|_O        dd]lPmQ}€ dd^lmR}� |j                  d   dk(  r|D ]  }‚ €| |‚|||d ¬_«       Œ |j                   D ]!  }$ �|$|j                  |j                  f«       Œ# es| ju                  |«       |eog dfS t)        m«      }ƒt'        e«      }„t)        |e«      }…d}†t        |ƒ|„dz
  d«      D �]'  }m|   D �]  \  }}$t/        |$j                  d!   «      }8||8z   ƒdz   k  rŒ+||8z   …dz   k\  }{|{r%|$j                  d   dk7  r|$j                  dd¬«       | j¦                  |z
  |$jf                  z
  |$jx                  z
  |$jŒ                  z
  |$jŽ                  z
  |$j|                  z
  |$jˆ                  z
  |$jŠ                  z
  |$_        {r5|$jq                  «       ||f<   ||f~v sŒê||fxx   ~||f   \z
  z  cc<   �Œt)        †|$j                  sz
  «      }†�Œ �Œ* †rD ]  \  }}||fxx   †z  cc<   Œ | j¦                  |z
  |jf                  z
  |jx                  z
  |jŒ                  z
  |jŽ                  z
  |_        |j                  d   dk7  rL|j                  dd¬«       |xj                  |j|                  |jˆ                  z   |jŠ                  z   z  c_        | ju                  |«       |eog dfS c c}w c c}}w c c}}w c c}}w c c}}w c c}w c c}w c c}}7w )`NÚbox_decoration_breakÚcloneTF)rF   rG   ÚpositionÚrelativeÚgrid_template_areasÚgrid_auto_flowÚgrid_auto_rowsÚgrid_auto_columnsr7   Ú
column_gaprÉ   r   rE   Úrow_gaprl   )r!   Úgrid_template_rowsÚgrid_template_columnsr   r   z-startz-endéþÿÿÿÚcolumnrS   c                 ó    — | j                   d   S )NÚorder)rË   )rŸ   s    r   ú<lambda>zgrid_layout.<locals>.<lambda>›  s   € °T·Z±ZÀÑ5H€ r   )ÚkeyÚgrid_column_startÚgrid_column_endÚgrid_row_startÚgrid_row_endÚgrid_Ú_startÚ_endr_   r>   c                  ó   — ddddœS )NrE   )ÚbeforeÚafterÚinsider"   r"   r   r   r÷   zgrid_layout.<locals>.<lambda>Ü  s   € ˜6¨F¸fÑE€ r   Úbreak_inside)Úavoidz
avoid-pager  r  )r  r  Úbreak_Úpage)r  Úalways)ÚleftÚrightÚrectoÚverso)Úblock_level_width)Úinline_block_widthr)   r*   rÇ   c              3   ó&   K  — | ]	  \  }}|–— Œ y ­wr!   r"   ©rº   rI   rw   s      r   r¼   zgrid_layout.<locals>.<genexpr>  s   è ø€ Ò'J±°°q¬Ñ'JùrÆ   Úcenter>   rG   r
  úflex-endzspace-aroundzspace-betweenzspace-evenlyrÈ   c              3   ó&   K  — | ]	  \  }}|–— Œ y ­wr!   r"   r  s      r   r¼   zgrid_layout.<locals>.<genexpr>;  s   è ø€ Ò/™˜˜q”Ñ/ùrÆ   Úbaselinez3Baseline alignment is not supported for grid layoutr„   c              3   ó&   K  — | ]	  \  }}|–— Œ y ­wr!   r"   r  s      r   r¼   zgrid_layout.<locals>.<genexpr>l  s   è ø€ Ò?™˜˜q”Ñ?ùrÆ   c              3   ó&   K  — | ]	  \  }}|–— Œ y ­wr!   r"   r  s      r   r¼   zgrid_layout.<locals>.<genexpr>s  s   è ø€ Ò=™W˜T 1”DÑ=ùrÆ   r"   r†   c              3   ó&   K  — | ]	  \  }}|–— Œ y ­wr!   r"   r  s      r   r¼   zgrid_layout.<locals>.<genexpr>—  s   è ø€ Ò;‘W�T˜1ŒDÑ;ùrÆ   c                 ó  •— t        ‰«      D ]p  \  }}‰|   \  }}}}‰|cxk  r| k  sn Œ‰
€‰j                  ||f«       Œ4|‰	kD  r‰j                  ||f«       ŒM|‰
v sŒR‰
|   }|�||v sŒ^‰j                  ||f«       Œr y r!   )r8   rp   )Úmax_rowrx   r»   rw   r*   Úchild_skip_stackrœ   r]   Úfirst_skip_rowÚlast_skip_rowrˆ   Úthis_page_childrens         €€€€€€r   Ú_add_page_childrenz'grid_layout.<locals>._add_page_childrenš  s    ø€ Ü! (Ó+ò 	:‰HˆAˆuØ+¨EÑ2‰JˆAˆq�!�QØ! QÔ0¨Ô0àØÐ!à"×)Ñ)¨1¨e¨*Õ5Ø�]Ò"à"×)Ñ)¨1¨e¨*Õ5Ø�j’Ø#-¨a¡=Ð Ø#Ð+¨qÐ4DÒ/Dà&×-Ñ-¨q°%¨jÕ9ñ	:r   rH   Úany)Úbreakr  c              3   ó&   K  — | ]	  \  }}|–— Œ y ­wr!   r"   r  s      r   r¼   zgrid_layout.<locals>.<genexpr>Ì  s   è ø€ Ò<™˜˜q”Ñ<ùrÆ   Újustify_itemsÚalign_itemsc              3   ó&   K  — | ]	  \  }}|–— Œ y ­wr!   r"   r  s      r   r¼   zgrid_layout.<locals>.<genexpr>ç  s   è ø€ Ò=™˜˜q”Ñ=ùrÆ   c              3   ó&   K  — | ]	  \  }}|–— Œ y ­wr!   r"   r  s      r   r¼   zgrid_layout.<locals>.<genexpr>ê  s   è ø€ Ò;™˜˜q”Ñ;ùrÆ   Újustify_selfrÊ   r+   Ú
box_sizingzcontent-boxÚpxÚ
align_selfr,   é   )Úouter>   rG   r
  r  úself-end>   rG   r  r,  zInline grids are not supported)Úabsolute_layout)Úrelative_positioning)rˆ   )TÚcreate_block_formatting_contextrË   Úremove_decorationr   r+   r   r,   rr   rz   r:   ro   rV   rp   Únextr8   rÐ   rœ   rN   re   r|   rX   rU   r   rQ   r4   Úinsertr   rÌ   r   r	   ÚGridBoxr‹   r  ÚInlineGridBoxÚinliner  rj   rå   rT   Úcontent_box_xrÍ   Úcontent_box_yr
   rn   r…   ÚadvancementsÚgetÚtupleÚindexrŒ   r�   rŽ   rÎ   rÏ   r   r   r�   Úoverflows_pageÚfinish_block_formatting_contextÚ	ParentBoxÚ
margin_topÚmargin_rightÚmargin_bottomÚmargin_leftÚborder_left_widthÚpadding_leftÚborder_right_widthÚpadding_rightÚborder_bottom_widthÚpadding_bottomÚborder_top_widthÚpadding_topÚcopyr   r   Ú	translater   ÚclearÚcopy_with_childrenr  Úabsoluter-  r.  Úpage_bottom)Œr—   Úboxr‡   rˆ   r‰   Úpage_is_emptyÚabsolute_boxesÚfixed_boxesÚ
grid_areasÚflowÚ	auto_rowsÚauto_columnsÚauto_rows_backÚauto_columns_backrï   Úrefer_torð   rS   ÚrowsÚcolumnsÚgrid_areas_columnsÚ	rows_diffrw   Úcolumns_diffr*   r)   Ú	area_nameÚ
start_nameÚnameÚnamesrô   Úend_namer^   Úsecond_flowÚfirst_tracksr\   r»   Úcolumn_startÚ
column_endÚ	row_startÚrow_endÚcolumn_placementÚrow_placementr+   r,   Úfirst_startÚ	first_endrY   rZ   r[   Úsecond_placementÚimplicit_second_1Úimplicit_second_2Úremaining_grid_itemsrt   rI   r>   Úimplicit_first_1Úimplicit_first_2ré   Úcursor_firstÚcursor_secondÚsecond_iÚsecond_sizeÚfirst_iÚ
first_sizeÚ	intersectÚ
first_diffÚoverflowÚimplicit_x1Úimplicit_x2Úimplicit_y1Úimplicit_y2Úpage_breaks_by_rowÚrow_page_breakr=   r  r  Úrow_sizing_functionsÚcolumn_sizing_functionsÚcolumns_sizesÚvertical_sizesÚ
rows_sizesrÇ   Ú
free_widthÚcolumns_positionsÚcolumns_numberrÈ   Úfree_heightÚrows_positionsÚrows_numberÚ
resume_rowÚextra_skip_heightr…   Úskip_heightÚadvancementÚspan_heightr;  r  r    Úskip_stack_advancementÚ	resume_atÚtotal_heightr  Úrow_lines_positionsÚrow_yr"  r#  Únew_childrenÚnew_children_by_rowsr  Ú	next_pageÚchild_border_widthÚchild_content_widthÚchild_border_heightÚchild_content_heightr&  Úchild_widthr)  Úchild_heightÚ	new_childÚchild_resume_atÚchild_next_pageÚbroken_childÚprevious_skip_childÚdiffÚold_advancementsr8  r-  r.  Úabsolute_boxÚlast_page_rowÚnext_page_first_rowÚnext_page_last_rowÚextra_advancementrœ   r]   r  r  r  sŒ      `                                                                                                                                   @@@@@r   Úgrid_layoutr¯  ?  sÅ&  ý€ à×+Ñ+¨CÔ0á�c—i‘iÐ 6Ñ7¸7ÒBØ×Ñ D¨eÐÔ4à
‡y�y�Ñ 
Ò*àˆð —‘Ð0Ñ1€JØ�9‰9Ð%Ñ&€DÜ�c—i‘iÐ 0Ñ1Ó2€IÜ˜Ÿ™Ð#6Ñ7Ó8€LÜ˜3Ÿ9™9Ð%5Ñ6±t¸°tÑ<Ó=€NÜ˜cŸi™iÐ(;Ñ<¹T¸r¸TÑBÓCÐØ—‘˜<Ñ(€JØ�XÒØ‰
à-0¯Y©Y¸&Ò-@Ð#×)Ò)ÀcÇiÁiˆÜ 
¨C¯I©I°xÓ@ˆ
Ø�i‰i˜	Ñ"€GØ�(ÒØ‰àŸ
™
 fÒ,‘1°#·*±*ˆÜ˜W c§i¡i°Ó:ˆà�VÒØˆ
Ø'1Ö2 ”$�s•)Ð2€JÐ2ä §	¡	Ð*>Ñ ?Ó@€DÜ" 3§9¡9Ð-DÑ#EÓF€Gñ 0:œ˜Z¨™]Ô+¸qÐÜ”S˜“Y ‘] aÑ'Ó(¬3¨z«?Ñ:€IØ�1‚}Ü�yÓ!ò 	;ˆAØ×Ñ˜t˜fÐ'9Ñ9Õ:ñ	;à	�QŠÜ˜	�zÓ"ò 	ˆAØ�K‰Kœ˜Y›Ô(Ø�K‰K˜�Oð	ô
 œ˜G› qÑ(¨AÑ-Ó.Ð1CÑC€LØ�aÒØò 	!ˆCÜ˜<Ó(ò !�Ø—
‘
˜4Õ ñ!ñ	!ð 
˜Ò	Ü˜�}Ó%ò 	ˆAØ�N‰Nœ4 Ó-Ô.Ø�N‰N˜2Õð	ô
 ˜JÓ'ò 
0‰ˆˆ3Ü% c›Nò 		0‰LˆAˆyØÐ ØØ%˜; fÐ-ˆJØ%)©#¨A¨#¡Y×?˜c¸3Ò?°4’TÐ?�TÐ?ˆEÑ?Ø Ñ&Ø�Q�q‘S‘	× Ñ  Ô,Ø(/±°!°©×H˜fÀÒH¸’TÐH�TÐHˆEÑHØ Ò&Ø˜˜!™‘×#Ñ# JÕ/ñ		0ð
0ô ˜J¡t¨ tÑ,Ó-ò 
1‰ˆˆ3Ü% c©$¨B¨$¡iÓ0ò 		1‰LˆAˆyØÐ ØØ#˜ DÐ)ˆHØ%)©#¨A¨#¡Y×?˜c¸3Ò?°4’TÐ?�TÐ?ˆEÑ?Ø˜uÑ$Ø�R˜‘T˜!‘V‘×#Ñ# HÔ-Ø(/±°!°©×H˜fÀÒH¸’TÐH�TÐHˆEÑHØ˜uÒ$Ø˜˜1™˜Q™‘×&Ñ& xÕ0ñ		1ð
1ð &¨Ñ-‘°5€JØ# tÑ+‘%°€KØ%¨Ò.‘4°G€LØ'¨5Ò0‘D°g€Mô �c—l‘lÑ(HÔI€HØÐØò >ˆØ—{‘{Ð#6Ñ7ˆØ—[‘[Ð!2Ñ3ˆ
Ø—K‘KÐ 0Ñ1ˆ	Ø—+‘+˜nÑ-ˆä)Ø˜* g©c°¨c¡ló4Ðä& y°'¸4ÁÀ!À¹9ÓEˆâ¢Ø'‰HˆAˆuØ%‰IˆAˆvØ)*¨A¨u°fÐ(=Ð˜uÒ%ð>ð  ò :ˆØÐ&Ñ&ØØ—k‘k E¨*¨°VÐ"<Ñ=ˆØ—K‘K %¨
 |°4Ð 8Ñ9ˆ	Ü(¨°iÀÉcÐPQÈcÑARÓSˆÙØØ—{‘{ U¨;¨-°vÐ#>Ñ?ˆØ—[‘[ 5¨¨°TÐ!:Ñ;ˆ
Ü0Ø˜\¨:°}Ø 
¨G°t¨Oó=Ðð ˜ÒØ'‰IˆAˆvØ'‰HˆA‰uà&‰HˆAˆuØ(‰IˆAˆvØ%&¨¨5°&Ð$9Ð˜5Ò!ð':ð. ÐØ�hÒÙ2<œC 
¨1¡Ô.À!Ñä 
›OÐàÐØò =ˆØÐ&Ñ&Ø˜hÒ&Ø 2°5Ñ 9‘��1�d™Aà 2°5Ñ 9‘��1�a™à Ÿ;™;¨¨{¨m¸6Ð'BÑCˆLØŸ™ u¨[¨M¸Ð%>Ñ?ˆJÜ-Ø˜j¨-¹¸!¸Ñ*<ó >Ðà ×'Ñ'¨Ô.ÙØ*‘�‘4àÜ Ð#4Ó5ÐÜ  D¡Ð*;Ó<Ñð#=ð& &ò TˆØ—{‘{ U¨;¨-°vÐ#>Ñ?ˆØ—[‘[ 5¨¨°TÐ!:Ñ;ˆ
ØˆØ˜6Ò! l°1¡o¸Ò&?Ø ‘?‰DØ˜6Ò! j°¡m°vÒ&=Ø˜a‘=ˆDÜÐ 1°T²Y¸QÑ ?ÐARÓSÑðTð ÐØ�UÒÜ˜z›?Ñá1;œ3˜z¨!™}Ô-ÀÐØ&×-Ñ-Ó/ò ;ˆØ˜ÒØ$‰MˆAˆq�!‘Tà$‰MˆAˆq�$˜Ü˜qÐ"2Ó3ÐÜ˜q 4™xÐ)9Ó:Ñð;ð #3Ð4E�-€LØ�$‚Ø)ó l	ˆEØŸ+™+¨¨j¨\¸Ð&@ÑAˆKØŸ™ e¨J¨<°tÐ$<Ñ=ˆIØ Ÿ;™;¨¨{¨m¸6Ð'BÑCˆLØŸ™ u¨[¨M¸Ð%>Ñ?ˆJÜ-Ø˜j¨-¹¸!¸Ñ*<ó >Ðáà/�Ø(8Ñ%�˜+Ø (�ä$ \Ó2ò �GØ" fÒ,Ü.<Ø! 7¨Q¡;°Ð5°yÀ,ÉsÐQRÈsÑBSó/UÑ+˜¡ð  +¨1™~°Ò7Ð7Ð7Ü(¨Ó5˜Ü.<Ø'¨$°¸!±¸dÑ0BÀDÐ)IØ(©¨1¨Ñ-ó//Ñ+˜ ð  Ò-Ø Ü" 7¨G°jÑ,@ÓAò ˜Ø%¨Ò.Ø#+¨W˜q˜AØ,7¸ 6™Eà#*¨H˜q˜AØ,6¸ 6˜EÜ$<Ø˜q %¨Ð1C×1JÑ1JÓ1Ló%N˜	â$ñ "ðñ  ð9ð: % zÑ1Ð4DÑD�
Ø ’>Ø$¨
Ñ2Ð$à Ò&Ø# W�q�AØ$/°˜6‘Eà" H�q�AØ$.°˜6�EØ-.°°5¸&Ð,AÐ" 5Ó)ð /?Ð@Q˜m�Øà*�GÜ$)¨-Ð9JÓ$Kó 0!˜Ø&¨&Ò0Ü2@Ø!% w°¡{°DÐ 9¸9ÀlÑSVÐUVÐSVÑFWó3YÑ/˜G¡Zð $/¨q¡>°VÒ#;Ð;Ð#;Ü#,¨[Ó#9˜DÜ2@Ø +¨d°G¸a±KÀ$Ñ4FÈÐ-MØ ,©S¨q¨SÑ 1ó33Ñ/˜G Zð (¨6Ò1Ü4BØ!% x°!¡|°TÐ :¸JØ -©c°¨cÑ 2ó54Ñ1˜H¡kô $-¨\Ó#:˜DÜ4BØ ,¨t°XÀ±\ÀDÑ5HÈ$Ð.OØ -©c°¨cÑ 2ó54Ñ1˜H kð &¨Ò.Ø#+¨W˜q˜AØ,7¸ 6™Eà#*¨H˜q˜AØ,6¸ 6˜EÜ$<Ø˜q %¨Ð1C×1JÑ1JÓ1Ló%N˜	à#+¨kÑ#9Ð<MÑ#M˜Ù$©à$ð :;¸A¸uÀfÐ8MÐ.¨uÑ5à ,¨zÑ 9¸AÑ =Ð@PÑ Pð 'à)¨Aš~Ø 0°JÑ >Ð 0Ù!ðO0!ðV %¨Ñ)˜Ø%1°AÑ%5Ð8HÑ%H˜
Ø%¨š>Ø,°
Ñ:Ð,Ø(9˜Ù ÙòYl	ð\ *ó a	ˆEØŸ+™+¨¨j¨\¸Ð&@ÑAˆKØŸ™ e¨J¨<°tÐ$<Ñ=ˆIØ Ÿ;™;¨¨{¨m¸6Ð'BÑCˆLØŸ™ u¨[¨M¸Ð%>Ñ?ˆJÜ-Ø˜j¨-¹¸!¸Ñ*<ó >Ðáà(8Ñ%�˜+Ø˜mÒ+Ø  AÑ%�LØ (�ä$)¨,Ó$7ò �LØ" fÒ,Ü.<Ø! <°!Ñ#3°TÐ:¸IØ(©¨1¨Ñ-ó//Ñ+˜¡ð  +¨1™~°Ò7Ð7Ð7Ü(¨Ó5˜Ü.<Ø'¨$°¸!±¸dÑ0BÀDÐ)IØ(©¨1¨Ñ-ó//Ñ+˜ ð  Ò-Ø Ü$ W¨g¸
Ñ.BÓCò ˜Ø%¨Ò.Ø#+¨W˜q˜AØ,7¸ 6™Eà#*¨H˜q˜AØ,6¸ 6˜EÜ$<Ø˜q %¨Ð1C×1JÑ1JÓ1Ló%N˜	â$ñ "ðñ  ð;ð< % zÑ1Ð4DÑD�
Ø ’>Ø$¨
Ñ2Ð$à-.°°5¸&Ð,AÐ" 5Ó)àà*�GÜ$)¨-Ð9JÓ$Kò +!˜Ø&¨&Ò0Ü2@Ø!% w°¡{°DÐ 9¸9ÀlÑSVÐUVÐSVÑFWó3YÑ/˜G¡Zô $-¨[Ó#9˜DÜ2@Ø +¨d°G¸a±KÀ$Ñ4FÈÐ-MØ ,©S¨q¨SÑ 1ó33Ñ/˜G Zð (¨6Ò1Ü4BØ!% x°!¡|°TÐ :¸JØ -©c°¨cÑ 2ó54Ñ1˜H¡kô $-¨\Ó#:˜DÜ4BØ ,¨t°XÀ±\ÀDÑ5HÈ$Ð.OØ -©c°¨cÑ 2ó54Ñ1˜H kð &¨Ò.Ø#+¨W˜q˜AØ,7¸ 6™Eà#*¨H˜q˜AØ,6¸ 6˜EÜ$<Ø˜q %¨Ð1C×1JÑ1JÓ1Ló%N˜	à#+¨kÑ#9Ð<MÑ#M˜Ù$©à$ð :;¸A¸uÀfÐ8MÐ.¨uÑ5Ù!ðE+!ðL %¨Ñ)˜Ø%1°AÑ%5Ð8HÑ%H˜
Ø%¨š>Ø,°
Ñ:Ð,Ø(9˜Ù ÙðCa	ðF �UÒØ#4Ð6G�[ˆØ#3Ð5E�[‰à#3Ð5E�[ˆØ#4Ð6G�[ˆÜ�1�{‘?Ó#ò ˆØ�‰�qœ$Ð0Ó1Ô2Ø�‰�q˜"Õðô ©”3�z !‘}Ô%¸¸KÓHò ˆØ�‰”t˜LÓ)Ô*Ø�‰�rÕðô �1�{‘?Ó#ò ˆØ�‰�A”t˜NÓ+Ô,Ø�‰�A�rÕðô ”3�z“? KÓ0ò ˆØ�‰”D˜“OÔ$Ø�‰�B�ðô %ÙEóGÐà(:×(@Ñ(@Ó(Bò DÑ$ˆÑ$��1�e˜VØ+¨AÑ.ˆØ�;‰;�~Ñ&Ð*AÑAØ'.ˆN˜8Ñ$Ø'ò 	DˆDØ�{‰{˜V D 6˜?Ñ+Ð/FÑFØ! $Ñ'¨6Ó1Ø+2�N 4Ò(Ø—‘˜v d V˜_Ñ-Ð1CÑCØ'-�˜tÒ$Ø—‘˜v d V˜_Ñ-Ð1TÒTØ',§{¡{°V¸D¸6°?Ñ'C�˜tÒ$ñ	Dð	Dô �#”u—}‘}Ô%Ý,Ù˜#Ð/Õ0ä˜#œu×2Ñ2Ô3Ð3Ð3Ý.Ù˜3 Ð)9Ô:Ø
‡y�y�FÒà$×*Ñ*ˆŒ	ð
 CGÀqÀtÈ!ÀtÁ*ÖM¸3Ô1°#Õ6ÐMÐÐMà4;¸A¸D¸q¸D±MöCØ*0Ô˜fÕ%ðCÐð Cô *Ø §¡Ð,>Ð@QØˆZ˜ #ó'€Mð
 +8×8™w˜t Q’dÐ8€NÑ8Ü&Ø˜cŸj™jÐ*<¸kÈ3Ø�˜#˜~ó/€Jô ˜#Ÿ)™)Ð$5Ñ6Ó7€OØ×ÑÓ€AÜ�Q˜Ÿ	™	¤CÑ'J¸MÔ'JÓ$JÑJÓK€JØÐÜ˜Ó'€NØ˜(˜Ò#Ø	ˆZ˜!‰^ÑˆØ$ò 	#‰GˆD�!Ø×$Ñ$ QÔ'Ø�˜
Ñ"Ñ"‰Aò	#ð 
Ò7Ò	7Ø	ˆZ‰ˆØ$ò 	#‰GˆD�!Ø×$Ñ$ QÔ'Ø�˜
Ñ"Ñ"‰Añ	#ð 
˜NÐ+Ò	+Ø	ˆZ˜!‰^˜nÑ,Ñ,ˆØ$ò 	A‰GˆD�!Ø×$Ñ$ QÔ'Ø�˜
 ^Ñ3Ñ3°jÑ@Ñ@‰Añ	Að 
˜OÐ,Ò	,Ø$ò 	K‰GˆD�!Ø×$Ñ$ QÔ'Ø Ó"Ø�T˜J¨.¸1Ñ*<Ñ=Ñ=À
ÑJÑJ‘ñ	Kð 
˜NÐ+Ò	+Ø	ˆZ˜>¨AÑ-Ñ.Ñ.ˆØ$ò 	G‰GˆD�!Ø×$Ñ$ QÔ'Ø�˜
 n°qÑ&8Ñ9Ñ9¸JÑFÑF‰Añ	Gð %ò 	#‰GˆD�!Ø×$Ñ$ QÔ'Ø�˜
Ñ"Ñ"‰Að	#ô ˜Ÿ	™	 /Ñ2Ó3€MØ×ÑÓ€AØ
‡z�z�VÒØ‰ð �J‰JÜÑ/ JÔ/Ó/ñ0ä�‹_˜qÑ  GÑ+ñ,ð 	ô ˜!˜[Ó)ˆØ€NÜ�j“/€KØ˜�zÒ!Ø	ˆ[˜1‰_ÑˆØ!ò 	 ‰GˆD�!Ø×!Ñ! !Ô$Ø�˜‘Ñ‰Aò	 ð 
Ò5Ò	5Ø	ˆ[ÑˆØ!ò 	 ‰GˆD�!Ø×!Ñ! !Ô$Ø�˜‘Ñ‰Añ	 ð 
˜.Ð)Ò	)Ø	ˆ[˜1‰_˜{Ñ*Ñ*ˆØ!ò 	<‰GˆD�!Ø×!Ñ! !Ô$Ø�˜ kÑ1Ñ1°GÑ;Ñ;‰Añ	<ð 
˜/Ð*Ò	*Ø!ò 	F‰GˆD�!Ø×!Ñ! !Ô$Ø˜aÓØ�T˜K¨;¸©?Ñ;Ñ;¸gÑEÑE‘ñ	Fð 
˜.Ð)Ò	)Ø	ˆ[˜K¨!™OÑ,Ñ,ˆØ!ò 	B‰GˆD�!Ø×!Ñ! !Ô$Ø�˜ {°Q¡Ñ7Ñ7¸'ÑAÑA‰Añ	Bð ˜J˜<Ò'ä�N‰NÐPÔQØ!ò 	 ‰GˆD�!Ø×!Ñ! !Ô$Ø�˜‘Ñ‰Að	 ð ÐØ€JØÐÚÝ-Ü˜Z›ˆÜ˜J›ˆäÑ? J¨~°Ð$>Ô?Ó?Ü�˜N˜]Ð+Ó,¨qÑ0°GÑ;ñ<ð 	ð -?×,DÑ,DÓ,Fó 	MÑ(ˆEÑ(�A�q˜% Ø"×/Ñ/×3Ñ3°Q¸°FÓ;Ð;�ÐDØÜ˜UŸ[™[Ð)9Ñ:Ó;ˆDäÑ=¨
°1°Q°t±VÐ(<Ô=Ó=Ø˜‘˜WÑ$ñ%ð ô Ð,Ó-×3Ñ3°EÓ:ˆEÜ˜ q¨¨5©Ð1Ó2ˆEØ—N‘NÓ$ˆEØ ˆEÔØ ˆEÔØ�J‰Ø#-¨a¡=×#4Ñ#4°UÓ#;Ñ à#'Ð Ü×,Ñ,×;Ñ;Ð<LÈbÓQˆFÜ Ð(8Ô9Ø !ˆFÔØ !ˆFÔØ ˆFŒLØˆFŒMÙ#5Ø˜¬c¨TÐ>NØ!'ô$)Ñ ˆE�1�a˜˜A˜qð &1°5×3FÑ3FÓ3HÑ%HÐ"Ø%¨Ô3Ü$'Ø% {Ð5KÑ'Kó%MÒ!ð7	Mð: $'×#3Ñ#3×#9Ñ#9Ó#;ò 	"Ñ‰FˆQ��KØ�MÒ!ØØ˜;Ñ&ˆKÙð		"ð !"ÐØÐ(Ñ(‰à78Ð8ˆÐ8˜¨Ø€IäÑ; 
¨=¨>Ð :Ô;Ó;Ü	ˆZ˜˜Ð'Ó	(¨1Ñ	,°Ñ7ñ	8ð ô $'÷ :ò :ð& 	Sˆ.˜¨!Ñ+Ð,Ð
-ÐR¨s×/@Ñ/@Ó/BÀ\Ñ/QÐRð äÐ1¸ÔHò ‰ˆˆ5à×%Ñ% l°E¸KÑ4GÔHØ!ˆMØØˆ
Ø�9‰9�^Ñ$¨Ò/¹à×3Ñ3°CÔ8Ø˜¨¸Ñ=¸rÀ5ÐHÒHØ˜aÑ  Ñ*¨gÒ5¹mà˜QŠà×7Ñ7¸Ô<Ø˜T¨U¸DÑ#AÀ2ÀuÐLÒLá˜zÔ*Ø# TÐ*‰Ið "ˆMÙ˜z¨A™~Ô.Ùð1ñ6 	ÔØ
‡z�z�VÒäÑ< J¨{°
Ð$;Ô<Ó<Ü�˜K˜ZÐ(Ó)¨AÑ-°Ñ8ñ9Ø<GñHˆŒ
ô
 ˜Ÿ	™	 /Ñ2Ó3€MÜ�c—i‘i Ñ.Ó/€KØ€LÜ&¤tÓ,ÐØ€HØ¨Ñ.€IÝ)Ø&ó F8‰ˆˆ5Ø0°Ñ7Ñˆˆ1ˆe�VØ—‘˜uÓ%ˆÙ˜*Ÿ.™.¨Ô+Ø˜
 1™Ñ%Ø#-¨a¡=°Ñ#7Ñ ä! %¬¯©Ô9Ð9Ð9Ü$'¨¯©Ó$7¸Ð#>Ñ à#ÐØ—‘Ó ˆØ,¨QÑ/ˆÔØ)¨!Ñ,¨{Ñ:ˆÔÜ˜E 3Ô'äÑ= M°!°A°e±GÐ$<Ô=Ó=Ø�Q‰Y˜*Ñ$ñ%ð 	ô Ñ; J¨q°°6±Ð$:Ô;Ó;Ø�a‰Z˜7Ñ"ñ#ð 	ñ ˜1˜a˜& C×$4Ñ$4Ñ4Ø×Ò × 0Ñ 0°°A°Ñ 6Ð9JÑ JÑJÕØ�c×&Ñ& q¨! tÑ,Ð/@Ñ@Ñ@ˆFð ×Ñ˜vÒ%Ø ˆEÔØ×Ñ Ò'Ø!"ˆEÔØ×Ñ &Ò(Ø"#ˆEÔØ×Ñ Ò&Ø !ˆEÔà" e×&7Ñ&7¸%×:LÑ:LÑ&LÑMÐØ0Ø×'Ñ'¨%×*<Ñ*<Ñ<Ø×(Ñ(ñ)Ø+0×+>Ñ+>ñ?ñ@Ðð % u×':Ñ':Ñ:ÐØ2Ø×%Ñ%¨×(<Ñ(<Ñ<ñ >Ðá 5§;¡;Ð/EÑ#FÈ'Ò#QØ 5×#3Ñ#3Ñ3ÐØ Ø× Ñ  5×#9Ñ#9Ñ9¸E×<MÑ<MÑMñOÐ ô ˜5Ÿ;™; ~Ñ6Ó7ˆØ˜6˜(Ò"Ø(ˆLØ˜8 YÐ/Ò/Ø�{‰{˜7Ñ# vÒ-Ø#Ÿk™k×.Ñ.Ó0�”à+0¯;©;°|Ñ+DÈÒ+UÑ'Ø+ð ô (1°¸dÓ'C�—‘˜GÑ$Ü˜Ÿ™ \Ñ2Ó3ˆ
Ø˜˜Ò Ø$ˆJØ˜ 9Ð-Ò-Ø�{‰{˜8Ñ$¨Ò.Ø#Ÿk™k×.Ñ.Ó0�”à,1¯K©K¸Ñ,EÈÒ,VÑ(Ø,ð ô )2°,ÀÓ(E�—‘˜HÑ%ô ×(Ñ(×7Ñ7¸¸RÓ@ˆÜ˜FÐ$4Ô5Ø!×,Ñ,ˆÔØ!×,Ñ,ˆÔØˆŒØˆŒÙ6HØ�U˜LÐ*:¸FØ˜>¨;ó78à8:¸ð7<Ñ3ˆ	�? Oñ Ø!ˆMØ ˆLÜ˜UŸ[™[Ð)9Ñ:Ó;ˆDÙØ#‘ØÐ'¨A°©H¸
ÀQ¹Ò,FØ#�ÙàÐ$Ø "�IØ˜IÑ%Ø#%�I˜a‘LÙà"1�	˜!‘˜Q’Ùô " )¬U¯_©_Ô=Ð=Ð=Ù?O¤cÐ*:Ô&;ÐUVÐ#Ø#6¼¸Y×=OÑ=OÓ9PÑ#PÐRVÐ"W�	˜!‘˜Q’àÐ Ø�	Ø˜	Ñ!Ø!�	˜!‘Ø"ˆI�a‰L˜‰OÙà˜8 YÐ/Ò/Ü!Ð"5°y·±ÓGˆI�Oà�‰˜wÑ'¨6Ò1Ü"3°G¸YÈeÔ"T�	”Ø&¨¯©Ñ8ˆDØ˜x˜jÒ(Ø×#Ñ# D¨1¡H¨aÕ0ØÒ HÒHØ×#Ñ# D¨!Ô,ð ˜ 9Ð-Ò-Ü"Ð#7¸×9IÑ9IÓJˆIÕà'¨)×*:Ñ*:Ñ:ˆDØ˜X˜JÒ&Ø×#Ñ# A t¨a¡xÕ0ØÒ=Ò=Ø×#Ñ# A tÔ,à×Ñ˜IÔ&Ø˜QÑ×&Ñ&¨¨9 ~Ô6ØÒ  [Ô 0Ü,¨YÓ7ŠHðMF8ñR ¡,Ø×/Ñ/°Ô4Ø�T U°DÑ9¸2¸uÐDÐDà×'Ñ'×,Ñ,Ó.ÐØ×#Ñ#€LØ×ÑÔØ
×
 Ñ
  Ó
.€CÜ�#”u×*Ñ*Ô+ä�‰Ð7Ô8Ø’} 1ˆŒå)Ý+à
‡y�y�Ñ 
Ò*à*ò 	!ˆLÙØ˜ s¨K¸Øö!ð	!ð
 —‘ò =ˆÙ˜U S§Y¡Y°·
±
Ð$;Õ<ð=ñ Ø×/Ñ/°Ô4Ø�I˜y¨"¨eÐ3Ð3ô Ð,Ó-€MÜ˜i›.ÐÜ˜Y›ÐØÐÜ�=Ð"5¸Ñ"9¸2Ó>ó LˆØ,¨QÑ/ó 	L‰HˆAˆuÜ˜UŸ[™[Ð)9Ñ:Ó;ˆDØ�4‰x˜-¨!Ñ+Ò+àØ˜t™8Ð'9¸AÑ'=Ñ=ˆLÙ §¡Ð,BÑ CÀwÒ NØ×'Ñ'¨e¸Ð'Ô>à×#Ñ# lÑ2°U×5EÑ5EÑEØ× Ñ ñ!Ø#(×#9Ñ#9ñ:Ø<A×<MÑ<MñNà×#Ñ#ñ$à&+×&?Ñ&?ñ@àBG×BVÑBVñWð ŒLñ à%*×%8Ñ%8Ó%:�˜Q ˜TÑ"Ø�q�6Ð-Ò-Ø   A Ó&Ð*:¸1¸a¸4Ñ*@ÐCTÑ*TÑTÕ&ô %(Ø% u§|¡|Ð6JÑ'Jó%LÒ!ò)	LðLñ4 Ø ò 	4‰DˆAˆqØ˜˜A˜ÓÐ"3Ñ3Ôð	4ð
 	×Ñ˜lÑ*¨S¯^©^Ñ;Ø�‰ñ	Ø×-Ñ-ñ	.Ø03·±ñ	@ð „Jð ‡y�yÐ'Ñ(¨GÒ3Ø×Ñ E¨tÐÔ4Ø�
Š
�c×'Ñ'¨#×*AÑ*AÑAÀC×DVÑDVÑVÑV�
à×+Ñ+¨CÔ0Ø�	˜9 b¨%Ð/Ð/ùòW 3ùóB @ùó Iùó @ùó IùòV NùòCùó 9s8   ÆA|)Ì1A|.
Í*A|4
ÏA|:
ÐA} 
úA}ú3A}û(A}r!   )#Ú__doc__Úcollectionsr   Ú	itertoolsr   r   Úmathr   Úcss.propertiesr   Úformatting_structurer	   Úloggerr
   Úpercentr   r   Ú	preferredr   r   Útabler   r   r   r'   r4   rC   rN   rQ   re   rj   rz   r´   rå   r¯  r"   r   r   ú<module>rº     ss   ðÙ 0å #ß "Ý å &Ý (Ý ß 4ß ;Ý (òIòIò*òò&ò85òpò/%òd$ò%òPt9ðr ,0ó^óBl0r   