JFIF  ` ` ;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 85 C   !"$"$ C hh"       } !1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz      w !1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz   ? .(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+QI3L( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( @y -#yIޚXP2$袊 ( ( ( ( ( ( ( ( ( ( ( ( ( ( 3FE a(dN^M4GӁMoO$dssYz4]4+HM9վ2#OL@ܟH O@}LYW=p3! 7'Z&;" zםg|Ij~DǶr^2sI🆒TS(2?y}xmux#sھ[Cqg0mr\ ҏĺҋ{d^Rrr#mOŬ]\>uKcq*?ɯL񆥥Ƕ[ĆlO b[2+'c9Yl{I`:R fڽ;g8jc}ZC)ʑX匌J@:(P Hzh@#֌6Y$ʹ -ڛhJۆqi7s^{|c)]zyۿP+𗈬MaH_?LfG/U ( ( ( ( ( ( ( ("iX1?.ቨ.a?6I"|O+<.2H]aizhV3G8v|t".RcR7t+d(E~0 zD$r2ۜ~oC+Qsvx~%8 ~_|@Nկ81\gNMI#x ÞƠ W Cidlu;$1G5xh\NM#oL Zv6u+fd$HbaKiܻN?ʥt0F۟+g ]Q+r{8"28S4.ofXɑ|֗ x&s_Мp{W.14h~RME;XVX`q֡|:֢oB1fSBP_ WI~Ծ<04%ar UΉ>cy ~1b5w|Iϊ1ٯ4D`A y{-+N SkڲVCXR)M^ѠSc^3! }b}VBَ'9ִ/j~!]/DY_'׿} UQDRBͲ>GLsSnJQ(W Cx`rbF }G:~çivZ1Q =V&,gߥI}kdsѻ4RVEPEPEPEPEPEPH)I1@ (;=7JkO8j_ ٛVr\Q0 "=_Z;-8*ᛯ[ino ZU>#/9]x0]> 3u&%S9/PQVҭtIbxP ==*9 jPX7uMr3<`Z\g:^qV \WKg.잹ȩZ]][Pi۬h=V'O2VK0 TI`z'_֚CH/G Է4V 5, up쇖?夿w5j9]APn<:cs[V57 ]vAl*բp֖Z Pu{ _N]6@ȫaՏ@6sX+W1q@ tX 鴫`I8h3D Gm vCċiҝzRzP!Ҕ`p:P }>5|4VR!-䝒I,O98(=e"|ۦuK *pl?B k@u=$ Mz%%Sr~SsW۴ͧ1;Lg99qw:)Ծ~Ǟ+|7s]Md 9)V5"ھ;/?p MLGN=ҾÈ67c&XL1#}0瞾o};^̠yJ}}ǡǾ%!<zbfEe}I]ֽ NzZ-T0I WiiehRin-lPN׉bgfIìh% $L vˆ*n.Kr{waҷRnGz<+d63G <M4Ҽ' m4H ǪՅ$qpxZZ)gڊ(((((( W|sZ|akmD:rJELr~wkMCX _v4E|!e u.W%1zu?θߎ b%#QB#ApN9^78R ᭭DdA&ӶJ:h9>ct`lҝQ+9 erGn"  0=*(((((&4u+`=cpoōj:-pwp~Q*%*nH/=6a#4׎cÚwyC޾W})ǚEEQ4w_JȨÔjf5>Ϟ[<t(c ~m1K#SI1S@ Z@5F)E0 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )8;qzj6:s3yv ӥ b|J ͭj'*"㔃Ty ėc^lb=$7 N4a. R#!{\ts '᳣xj ao% T9ڔ4|QwZ|Z20k G>xO^;]o..tn7h ֆ[\y5/glKv:xu^)-_ۏLwOY5y` 6gҴ/ɬi[X~77O_ x>}NU =?=6;XDa+XSHRlA Q<7ֺ8@ԊzSA7qB Z(AEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP^WZ#GkM-] eRH-##0'TH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ^cef6b88lr1ڀ< &[^dB>ץYYh#0JpP c4  QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE QE # Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## Unreleased For a full diff see [`0.3.1...master`][0.3.1...master]. ## [`0.3.1`][0.3.1] For a full diff see [`0.3.0...0.3.1`][0.3.0...0.3.1]. ### Added * Added support for PHP 8.0 ([#79]), by [@pascalbaljet] ### Changed * Dropped support for PHP 5.4 ([#55]), by [@localheinz] * Dropped support for PHP 5.5 ([#57]), by [@localheinz] * Dropped support for PHP 5.6 ([#58]), by [@localheinz] * Dropped support for PHP 7.0 ([#59]), by [@localheinz] ## [`0.3.0`][0.3.0] For a full diff see [`0.2.7...0.3.0`][0.2.7...0.3.0]. ### Added * Added support for PHP 7.1 ([#47]), by [@localheinz] * Added support for PHP 7.2 ([#48]), by [@localheinz] * Added support for PHP 7.3 ([#49]), by [@localheinz] * Added support for PHP 7.4 ([#50]), by [@localheinz] ### Changed * Dropped support for HHVM ([#35]), by [@localheinz] * Moved constructor from `NodeTrait` to `Node` ([#30]), by [@asalazar-pley] ## [`0.2.7`][0.2.7] For a full diff see [`0.2.6...0.2.7`][0.2.6...0.2.7]. ### Added * Added pre-order and post-order visitors ([#24]), by [@localheinz] ## [`0.2.6`][0.2.6] For a full diff see [`0.2.5...0.2.6`][0.2.5...0.2.6]. ### Added * Added a `getSize()` method to `Node` ([#17]), by [@Djuki] ## [`0.2.5`][0.2.5] For a full diff see [`0.2.4...0.2.5`][0.2.4...0.2.5]. ### Added * Added `getDepth()` and `getHeight()` methods to `Node` ([#9]), by [@nicmart] ## [`0.2.4`][0.2.4] For a full diff see [`0.2.3...0.2.4`][0.2.3...0.2.4]. ### Added * New accessor methods ([#6]), by [@mdwheele] ## [`0.2.3`][0.2.3] For a full diff see [`0.2.2...0.2.3`][0.2.2...0.2.3]. ### Changed * `Node::getAncestors()` now does not return the current node ([#4]), by [@nicmart], ## [`0.2.2`][0.2.2] For a full diff see [`0.2.1...0.2.2`][0.2.1...0.2.2]. ### Fixed * Fixed a bug in the builder ([#3]), by [@nicmart] ## [`0.2.1`][0.2.1] For a full diff see [`0.2.0...0.2.1`][0.2.0...0.2.1]. ### Added * Added `root()` and `isRoot()` to `Node` ## [`0.2.0`][0.2.0] For a full diff see [`0.1.2...0.2.0`][0.1.2...0.2.0]. ### Changed * Dropped support for PHP 5.3 * Extracted `NodeTrait` from `Node` ## [`0.1.2`][0.1.2] For a full diff see [`0.1.1...0.1.2`][0.1.1...0.1.2]. ### Added * Added `YieldVisitor`, to get the yield of the tree ## [`0.1.1`][0.1.1] For a full diff see [`fcfd14e...v0.1.1`][fcfd14e...0.1.1]. ### Added * Parent and neighbors methods, by [@jdeniau] [0.1.1]: https://github.com/nicmart/Tree/releases/tag/v0.1.0 [0.1.2]: https://github.com/nicmart/Tree/releases/tag/v0.1.2 [0.2.0]: https://github.com/nicmart/Tree/releases/tag/v0.2.0 [0.2.1]: https://github.com/nicmart/Tree/releases/tag/v0.2.1 [0.2.2]: https://github.com/nicmart/Tree/releases/tag/v0.2.2 [0.2.3]: https://github.com/nicmart/Tree/releases/tag/v0.2.3 [0.2.4]: https://github.com/nicmart/Tree/releases/tag/v0.2.4 [0.2.5]: https://github.com/nicmart/Tree/releases/tag/v0.2.5 [0.2.6]: https://github.com/nicmart/Tree/releases/tag/v0.2.6 [0.2.7]: https://github.com/nicmart/Tree/releases/tag/v0.2.7 [0.3.0]: https://github.com/nicmart/Tree/releases/tag/v0.3.0 [0.3.1]: https://github.com/nicmart/Tree/releases/tag/0.3.1 [fcfd14e...0.1.1]: https://github.com/nicmart/Tree/compare/fcfd14e...v0.1.1 [0.1.1...0.1.2]: https://github.com/nicmart/Tree/compare/v0.1.1...v0.1.2 [0.1.2...0.2.0]: https://github.com/nicmart/Tree/compare/v0.1.2...v0.2.0 [0.2.0...0.2.1]: https://github.com/nicmart/Tree/compare/v0.2.0...v0.2.1 [0.2.1...0.2.2]: https://github.com/nicmart/Tree/compare/v0.2.1...v0.2.2 [0.2.2...0.2.3]: https://github.com/nicmart/Tree/compare/v0.2.2...v0.2.3 [0.2.3...0.2.4]: https://github.com/nicmart/Tree/compare/v0.2.3...v0.2.4 [0.2.4...0.2.5]: https://github.com/nicmart/Tree/compare/v0.2.4...v0.2.5 [0.2.5...0.2.6]: https://github.com/nicmart/Tree/compare/v0.2.5...v0.2.6 [0.2.6...0.2.7]: https://github.com/nicmart/Tree/compare/v0.2.6...v0.2.7 [0.2.7...0.3.0]: https://github.com/nicmart/Tree/compare/v0.2.7...0.3.0 [0.3.0...0.3.1]: https://github.com/nicmart/Tree/compare/0.3.0...0.3.1 [0.3.1...master]: https://github.com/nicmart/Tree/compare/0.3.1...master [#3]: https://github.com/nicmart/Tree/issues/3 [#4]: https://github.com/nicmart/Tree/issues/4 [#6]: https://github.com/nicmart/Tree/pull/6 [#9]: https://github.com/nicmart/Tree/issues/9 [#17]: https://github.com/nicmart/Tree/pull/17 [#24]: https://github.com/nicmart/Tree/pull/24 [#30]: https://github.com/nicmart/Tree/pull/30 [#35]: https://github.com/nicmart/Tree/pull/35 [#47]: https://github.com/nicmart/Tree/pull/47 [#48]: https://github.com/nicmart/Tree/pull/48 [#49]: https://github.com/nicmart/Tree/pull/49 [#50]: https://github.com/nicmart/Tree/pull/50 [#55]: https://github.com/nicmart/Tree/pull/55 [#57]: https://github.com/nicmart/Tree/pull/57 [#58]: https://github.com/nicmart/Tree/pull/58 [#59]: https://github.com/nicmart/Tree/pull/59 [#79]: https://github.com/nicmart/Tree/pull/79 [@asalazar-pley]: https://github.com/asalazar-pley [@Djuki]: https://github.com/Djuki [@jdeniau]: https://github.com/jdeniau [@localheinz]: https://github.com/localheinz [@mdwheele]: https://github.com/mdwheele [@nicmart]: https://github.com/nicmart [@pascalbaljet]: https://github.com/pascalbaljet