@,,"تقصد‎","تقصدان‎","تقص;n3,"أقصد‎","تقصد‎","يقصد‎","تقصدا‎","يقصدا‎","نقصد‎","تقصدوا‎","يقصدوا‎","تقصدي‎","تقصد‎","تقصدا‎","تقصدن0>صدن‎","أقصد‎","تقصد‎","يقصد‎","تقصدا‎","يقصدا‎","نقصد‎","تقصدوا‎","ي+ ا‎","تقصدي‎","تقصد‎","تقصدا‎","تقصدن‎","يقصدن‎","زائل‎","زلت‎","زلتB,ل","زلتما‎","زالا‎","زل;n3الوا‎","زلت‎","زالت‎","زالتا‎","زلتن‎","زلن‎","أزال‎","تزال‎","يزال‎","تزالان‎","يزالان‎","نزال‎","تزال0>"يزالون‎","تزالين‎","تزال‎","تزالان‎","تزلن‎","يزلن‎","أزال‎","تزال+ ال‎","تزالا‎","يزالا‎","نزال‎","تزالوا‎","يزالوا‎","تزالي‎","تزال‎D,لا‎","تزلن‎","يزلن‎",";n3زل‎","تزالا‎","يزالا‎","نزل‎","تزالوا‎","يزالوا‎","تزالي‎","تزل‎","تزالا‎","تزلن‎","يزلن‎","زل‎","زالا‎0>وا‎","زالي‎","زلن‎","عملت‎","عملت‎","عمل","عملتما‎","عملا‎","عملنا‎"+ تم‎","عملوا‎","عملت‎","عملت‎","عملتا‎","عملتن‎","عملن‎","أعمل‎","تعمF,يعمل‎","تعملان‎","يعمل;n3تعملون‎","يعملون‎","تعملين‎","تعملن‎","يعملن‎","أعمل‎","تعمل‎","يعمل‎","تعملا‎","يعملا‎","نعمل‎","تعملو0>يعملوا‎","تعملي‎","أعمل‎","تعمل‎","يعمل‎","نعمل‎","اعمل‎","اعملا‎","+ وا‎","اعملي‎","اعملن‎","عملت‎","عملت‎","عمل","عملتما‎","عملا‎","عملنH,ملتم‎","عملوا‎","عملت;n3تا‎","عملتن‎","عملن‎","أعمل‎","تعمل‎","يعمل‎","تعملان‎","يعملان‎","نعمل‎","تعملون‎","يعملون‎","تعملين‎0>لن‎","يعملن‎","أعمل","تعمل‎","يعمل‎","تعملا‎","يعملا‎","نعمل‎","تعمل+ ,"يعملوا‎","تعملي‎","أعمل‎","تعمل‎","يعمل‎","نعمل‎","عملت‎","عننت‎","J,‎","عن","عننتما‎","عنا‎;n3م‎","عنوا‎","عننت‎","عنت‎","عنتا‎","عننتن‎","عنن‎","أعن‎","أعن‎","تعن‎","تعن‎","يعن‎","يعن‎","تعنان‎","تع0>","يعنان‎","يعنان‎","نعن‎","نعن‎","تعنون‎","تعنون‎","يعنون‎","يعنون‎+ ين‎","تعنين‎","تعنن‎","تعنن‎","يعنن‎","يعنن‎","أعن‎","أعن‎","تعن‎","L,","يعن‎","يعن‎","تعنا‎",;n3","يعنا‎","نعن‎","نعن‎","تعنوا‎","تعنوا‎","يعنوا‎","يعنوا‎","تعني‎","تعني‎","أعن‎","أعنن‎","أعن‎","أعنن‎0>‎","تعنن‎","تعن‎","تعنن‎","يعن‎","يعنن‎","يعن‎","يعنن‎","نعن‎","نعنن+ ن‎","نعنن‎","عن","عن","اعنن‎","عن","عن","اعنن‎","عنا‎","عنا‎","‎عنوا‎","N,","عني‎","اعنن‎","اعنن;n3","يعن‎","يعنن‎","قمت‎","قمت‎","قام","قمتما‎","قاما‎","قمنا‎","قمتم‎","قاموا‎","قمت‎","قامت‎","قامتا‎","قم0>"قمن‎","أقوم‎","تقوم‎","يقوم‎","تقومان‎","يقومان‎","نقوم‎","تقومون‎+ مون‎","تقومين‎","تقمن‎","يقمن‎","أقوم‎","تقوم‎","يقوم‎","تقوما‎","ي the token. * * Example: * * $map = WP_Token_Map::from_array( array( 'simple_smile:' => '🙂', 'sob:' => '😭', 'soba:' => '🍜' ) ); * echo $map->precomputed_php_source_table(); * // Output * WP_Token_Map::from_precomputed_table( * array( * "storage_version" => "6.6.0", * "key_length" => 2, * "groups" => "si\x00so\x00", * "long_words" => array( * // simple_smile:[🙂]. * "\x0bmple_smile:\x04🙂", * // soba:[🍜] sob:[😭]. * "\x03ba:\x04🍜\x02b:\x04😭", * ), * "short_words" => "", * "short_mappings" => array() * } * ); * * This precomputed value can be stored directly in source code and will skip the * startup cost of generating the lookup strings. See `$html5_named_character_entities`. * * Note that any updates to the precomputed format should update the storage version * constant. It would also be best to provide an update function to take older known * versions and upgrade them in place when loading into `from_precomputed_table()`. * * ## Future Direction. * * It may be viable to dynamically increase the length limits such that there's no need to impose them. * The limit appears because of the packing structure, which indicates how many bytes each segment of * text in the lookup tables spans. If, however, care were taken to track the longest word length, then * the packing structure could change its representation to allow for that. Each additional byte storing * length, however, increases the memory overhead and lookup runtime. * * An alternative approach could be to borrow the UTF-8 variable-length encoding and store lengths of less * than 127 as a single byte with the high bit unset, storing longer lengths as the combination of * continuation bytes. * * Since it has not been shown during the development of this class that longer strings are required, this * update is deferred until such a need is clear. * * @since 6.6.0 */ class WP_Token_Map { /** * Denotes the version of the code which produces pre-computed source tables. * * This version will be used not only to verify pre-computed data, but also * to upgrade pre-computed data from older versions. Choosing a name that * corresponds to the WordPress release will help people identify where an * old copy of data came from. */ const STORAGE_VERSION = '6.6.0-trunk'; /** * Maximum length for each key and each transformed value in the table (in bytes). * * @since 6.6.0 */ const MAX_LENGTH = 256; /** * How many bytes of each key are used to form a group key for lookup. * This also determines whether a word is considered short or long. * * @since 6.6.0 * * @var int */ private $key_length = 2; /** * Stores an optimized form of the word set, where words are grouped * by a prefix of the `$key_length` and then collapsed into a string. * * In each group, the keys and lookups form a packed data structure. * The keys in the string are stripped of their "group key," which is * the prefix of length `$this->key_length` shared by all of the items * in the group. Each word in the string is prefixed by a single byte * whose raw unsigned integer value represents how many bytes follow. * * ┌────────────────┬───────────────┬─────────────────┬────────┐ * │ Length of rest │ Rest of key │ Length of value │ Value │ * │ of key (bytes) │ │ (bytes) │ │ * ├────────────────┼───────────────┼─────────────────┼────────┤ * │ 0x08 │ nterDot; │ 0x02 │ · │ * └────────────────┴───────────────┴─────────────────┴────────┘ * * In this example, the key `CenterDot;` has a group key `Ce`, leaving * eight bytes for the rest of the key, `nterDot;`, and two bytes for * the transformed value `·` (or U+B7 or "\xC2\xB7"). * * Example: * * // Stores array( 'CenterDot;' => '·', 'Cedilla;' => '¸' ). * $groups = "Ce\x00"; * $large_words = array( "\x08nterDot;\x02·\x06dilla;\x02¸" ) * * The prefixes appear in the `$groups` string, each followed by a null * byte. This makes for quick lookup of where in the group string the key * is found, and then a simple division converts that offset into the index * in the `$large_words` array where the group string is to be found. * * This lookup data structure is designed to optimize cache locality and * minimize indirect memory reads when matching strings in the set. * * @since 6.6.0 * * @var array */ private $large_words = array(); /** * Stores the group keys for sequential string lookup. * * The offset into this string where the group key appears corresponds with the index * into the group array where the rest of the group string appears. This is an optimization * to improve cache locality while searching and minimize indirect memory accesses. * * @since 6.6.0 * * @var string */ private $groups = ''; /** * Stores an optimized row of small words, where every entry is * `$this->key_size + 1` bytes long and zero-extended. * * This packing allows for direct lookup of a short word followed * by the null byte, if extended to `$this->key_size + 1`. * * Example: * * // Stores array( 'GT', 'LT', 'gt', 'lt' ). * "GT\x00LT\x00gt\x00lt\x00" * * @since 6.6.0 * * @var string */ private $small_words = ''; /** * Replacements for the small words, in the same order they appear. * * With the position of a small word it's possible to index the translation * directly, as its position in the `$small_words` string corresponds to * the index of the replacement in the `$small_mapping` array. * * Example: * * array( '>', '<', '>', '<' ) * * @since 6.6.0 * * @var string[] */ private $small_mappings = array(); /** * Create a token map using an associative array of key/value pairs as the input. * * Example: * * $smilies = WP_Token_Map::from_array( array( * '8O' => '😯', * ':(' => '🙁', * ':)' => '🙂', * ':?' => '😕', * ) ); * * @since 6.6.0 * * @param array $mappings The keys transform into the values, both are strings. * @param int $key_length Determines the group key length. Leave at the default value * of 2 unless there's an empirical reason to change it. * * @return WP_Token_Map|null Token map, unless unable to create it. */ public static function from_array( $mappings, $key_length = 2 ) { $map = new WP_Token_Map(); $map->key_length = $key_length; // Start by grouping words. $groups = array(); $shorts = array(); foreach ( $mappings as $word => $mapping ) { if ( self::MAX_LENGTH <= strlen( $word ) || self::MAX_LENGTH <= strlen( $mapping ) ) { _doing_it_wrong( __METHOD__, sprintf( /* translators: 1: maximum byte length (a count) */ __( 'Token Map tokens and substitutions must all be shorter than %1$d bytes.' ), self::MAX_LENGTH ), '6.6.0' ); return null; } $length = strlen( $word ); if ( $key_length >= $length ) { $shorts[] = $word; } else { $group = substr( $word, 0, $key_length ); if ( ! isset( $groups[ $group ] ) ) { $groups[ $group ] = array(); } $groups[ $group ][] = array( substr( $word, $key_length ), $mapping ); } } /* * Sort the words to ensure that no smaller substring of a match masks the full match. * For example, `Cap` should not match before `CapitalDifferentialD`. */ usort( $shorts, 'WP_Toke+ <<Zm໺`pA (Rw<@<Zmx[HRw<@<> w[HRw<*<Zm`ƺ@[HRw<*<Zmĺ؅؉[HRw<*<Zmºձ[H+ w<+<Zm pA (C[HRw<@<Zm`u[HR>  hU`<6Zm`z@[HR9hU`<6Zm[HR;hU`<6ZmЈ [HR<hU`<6Zm + Pر[HR@hUpA (Zm z[HRhU`<6ZmҺ> RhU`<6Zmк[HRhU`<6ZmɺPױ[HR$hU`<6Zm Ⱥ [HRhU`<6Zm+ P [HpA (`<6Zm`ͺ0[HRhU`<6Zm˺> 0z[HRhU`<6Zm޺hzhz[HRhU`<6Zm ݺzz[HRhU`<6Zm`ۺرzرz[HRhU`+ ZmٺzzpA (RhU`<6Zm׺HzHz[HRhU`<6Zm> رر[HhU`<6Zm`Ժ[HP=hU`<6Zm`x([HR)P[h6Ѝ`[HRB+ q6pA ([HRDP[r6 [HREP[> pȍ[HRJP[w6@ P[HRrP[6[HRtP[6۱[H+ RvP[6pA ( ![HRwP[6[HR> 6Ћ[HRP[6(P[HRP[6P`[HRP[6_HW礳8;QPs Q./W-U});i],+ sy#Gӱ<57P=̎G4&;#`c qX\ Q6*;'<-MUqW9B?LŠR2v]$%G+rM L4!%i?vuZR%uMvI]z27%Bh7~\:ǹ@wo&?Tlٺ0Y~_Y!TGL;35ƁTXxdn;di؉" ݳy\miMER77=2^lғ1t:$% Ïel:XO i8 Ufw"C" Hfcxut%݊-OnB&IФǙ";jDz GcO2hy נr(fRȧXw#)ߚi?c:a8&m7sǓҙ%&V{ b*;i],+ FZ3$Am v9>)#;Gz' &G!(|hB4!=Dh;/rHiC\~&n-gr==椐?*Z|0(2Gl<9pU@  sVB^n3xO>"݅4 H \`<iM7sEz6XReB[Dꮐ$]!=s&Wg}:or`,ʤk&aI𸊻ʼn2FU#>@bbI|+Nr,?7Nί;i],+ MS`ni%0`cd ڲh\& 1* qmZ7tM!D 3 0qVvulzB#Gh<$_;y I²<:I,D2pS{=^$~Ewo;A. sȬŋe{tiG;i],+ f%~C]E?BJXӅPƇ#TVZO~8若3qF-t c X@L{qRõaop=,@/gwp~.7uH9Ϧ$ZMj C;qy;f^j@nVЈ1v&M X6}nܖncd {K_cF ѕ,L~RFW1:Q&Z5@-FUE6Z:`4@n|H10b"{,BLfЉC3"QC34#Fml)]|"vnEۈ\'\b.}cGIٻoCzMN%<Wu6%٥z(2ۦa5F`UB=խ AO(]swdU[rLs’ ;fPm;I\ bx;i],+ N.Zxi`]"`r-X@׏7E9Vy?׈r^n3$@cE.(~ d4~## m5"otGl˂JoUdu:3N<fvq}˂Y$YHdx8{6yE5cl4(4D 7R8Y4j@@>S [%x 0Ss]lO`pnP icG\Y썹cUVrW+>$+H*P }m\2U=]n1 JS 9PM;gqvp8RKScB>P˂þls;pޑ3:Xvw2&Χ\c֣辨Mk^_+ZAb8NÀBm=CNڗ13)pLoƀ}\2&Lh;i],+ Ox7YĜ3f؂]!Lj+YGRG:؃TGPڋ8mכ>- SDjL%;7c$p˛ B>NNeBIVdB3T5񙽡<}OyG$z^Fz |׃AKz) rɭ%yDhI=T DAA'z#y/B@C00!(vsPVS%A O-,Ḿm@=]A _h}>BǎhL?؏lPJ!!6KU/Wy.eHFT X_,#-fi|xC@(E0%y&"H=4J9@B&Dljt͂碜36Fx HI_y]{@Eu/;i],+ J ]xa.} bFq&r?vQAG.k97;|bֺFii]ñ/y/ t:'a-핑2UT!:ao:@#ϭgIDj^ia@i pfv 9($mX ]v9"2dD_l!Fd,r/|˶)(,Nx'5I-4%e*kv\wzMlv:Qm3 t:MMK "k/6tWښeC&+WKJFmOt )UD|o94ILTg ^hd17qX]uDׇNȱ;i],+ )Wv{vH;#.Gnʦ է_vkv5\#"3ewr˖__A@܌0yx>y1xx¡>DD* lKlK?ܭ&ve&gH%koFQNd;km(QCSJ93ʐQ0g@[sFNtˍKs~kSguagTզݜ\@H!WAy[& @z]\YrNKavW_t88@J \%g8gQ1'uP  Sa+RXP2&=k,y{HO3z`dD c^/em( &ëO li",animation:"fade",eBIwing",direction:"horizontal",reverse:!1,%4+ eight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,fadeFirstSlide:!0,thumbCaҴ"1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:{ s",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",customDirectionNav:"",sync:"",asNDI,itemWidth:0,itemMargin:0,minItems:1,max%4+ lide:!0,isFirefox:!1,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removԴ"ion(){},init:function(){},rtl:!1},$.fn.flexslider=function(options){if("object"==typeof(options=void 0===options?{}:opti{ urn this.each(function(){var $this=$(this),$slides=options.selector||".slides > li",$slides=$this.find($slides);1===$slides.length&&!1===options.allowOneSlide||0===$slides.length?($sliFIIn(400),options.start&&options.start($th%4+ ("flexslider")&&new $.flexslider(this,options)});var $slider=$(this).data("flexslider");switch(options){case"play":$slidִ");break;case"pause":$slider.pause();break;case"stop":$slider.stop();break;case"next":$slider.flexAnimate($slider.getTarg{ "),!0);break;case"prev":case"previous":$slider.flexAnimate($slider.getTarget("prev"),!0);break;default:"number"==typeof options&&$slider.flexAnimate(options,!0)}}}(jQuery); ;HI%4+ ش"{ JI%4+ ڴ"{ LI%4+ ܴ"{ NI%4+ ޴"{ ܞqLou.KEY1:}shJG ׿RTKfl$4^ =B8ڙXYNWﺎ">F cN*?нzEf"\;88 ^{.zrԚ [Hs ՘%)J$țdؓ;swH]&ќ"\BB4Ffx͞E5+c^x(| Je ]{YCc<c(V'rDRr$=bl oV;2{?mc07|as` Ήtp5<̥/#]VX\E+ Y][ݶ?r{;;GT?Cٓ?=@RcfN-c=ǃ>N:Z= DWR^^ >N}sDGG4Q!3YDnXC\k!OIeed}JnJ:M7QfjG6(|@DYm"4bjCLbb!{VLX;D[b'N-U} ke-nj0DMy8u\wZAoP| HdJ3Xz(EyUR~k /ptڼ՘t$?u=گiSpifRv;Ԕ O?]-0F-%A~HQRY;ۇXt7pEI"!Ww?d{CoXN#=jZTw3^ + 9_2y[9>ȣZ0N\n.,}@UƎ? Uכm" 츱OU[ޑ5F*)h:Xh#4I'ՙ0,=aK:9([։JWjVZ)vwPB$e0$\ND赿 ᥓ4v BĘr綷˿~zJ參J>{\f'1]k8y}()±䦌*qg+0֚Y]c۴mYI)~9,H SʵV{%>ƹz sjr[ᕢo"f5F. '?Urk[Wʢ0Db㭚Io}wH!3IHRlR_GߒOd80Wjh'C}Z Emh_m2u~lKSLBxu 0VAIN6Itt?LA}iu aˁI:?zi%y>]dsc^΋xC=Tu/4G4]jN*f?B vxE ^>ֲ vWb&N?,@&x W9j_9}toG=Fv*=H@+ oY ;~-2ry7:+K|WԁD,JXL;l-Xy ' p Q̧;Z@vruHlo F1oQ "k74xTYu(T7ϭ:عcUі`pp.-jE}-> ,MmUXwI$TOM26nh8L4k9*\q/gz*4:j' q& 8E] N*bdmSfacE“s%[.n4_Ӂ&Dpq07s=SxQ!J8I5 h`GSq&{b'Q@m ^fAu,2pfܾ +/ 24&*yq\fb>~kA(T`Rz Y]IᢴeH;Erۮ8sFpDs"+ 7a.f"돱e~ASg5|׶`Jץ&m8ӵ̓㐞 4\p'ضQ&31)6.45q3C mkr{9o/'jd;}m sΡh)PJ)Jw"԰sNS]WSo_/mӥQ8ofkǡop| K̢duFl'/+^)RDG~5961\gYIK7M9KO!Ӄ) Q1{Ry r]Jr߄-~CȚs]닽FJye{| Jx¬a -rQGnP8tg7yjů]&y03]J+ ÁiW v}Ms꺋w}0G ֌g8 i |^$5"O|lnQ>5H]\z4nGGssv^$ l£~]?mtꖚ__ p^&% +2o<+ F jmutex (Amir Tzin) [19.X75: Set all field of mlx5_irq before inserting it to the xarray (rUn) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchde"!7hile devlink traps are active (Amir Tzin) [1982193] - ne" Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tz 2193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, A.X7 check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subtU cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR i$!7to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx$tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1 - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocati.X7tp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocavUlure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [&!7 - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB &is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combine Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin).X7/mlx5: E-Switch, Set destination vport vhca id only when merged xUis supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] -(!75e: kTLS, Add stats for number of deleted kTLS TX offloa(ections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Inc irpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin).X7/mlx5: Compare sampler flow destination ID in fs_core (Amir TzinzU93] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enou*!7r Tzin) [1982193] - net/mlx5: Use cpumask_available() in*_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzi