BminWidthmaxWidth	minHeight	maxHeighthasBoundedWidthhasBoundedHeighthasInfiniteWidthhasInfiniteHeightbiggestsmallesthasTightWidthhasTightHeightisTight	constrainconstrainRectconstrainWidthconstrainHeight,constrainSizeAndAttemptToPreserveAspectRatiotightendeflateloosenenforcecopyWithdebugAssertIsValidtoString_bottom_end_left_right_start_top
horizontalverticalresolveaddzerolefttoprightbottom+startendxytopLeft	topCentertopRight
centerLeftcentercenterRight
bottomLeftbottomCenterbottomRight	alongSize
withinRectinscribe
_stringifytopStarttopEndcenterStart	centerEndbottomStart	bottomEndsourcedestinationBoxConstraintsEdgeInsetsGeometry
EdgeInsets_MixedEdgeInsetsEdgeInsetsDirectionalAlignmentGeometry	AlignmentAlignmentDirectionalFractionalOffsetFittedSizesapplyBoxFittransformPointtransformRectG	immutabledoubleinfinitywidthheightPdfPointxyboolPdfRect
fromPointszeroclampminWidthmaxWidth	minHeight	maxHeight
horizontalverticalmax
isInfiniteAssertionErroroverrideStringTextDirection
fromLRSETB_left_right_start_end_top_bottomtoStringAsFixedonlyfromLTRBlefttoprightbottomaddrtlltr	symmetricfromSTEBstartend newSize	topCentercenterbottomCenterruntimeTypeBoxFitfillcontaincoverfitWidth	fitHeightnonemin	scaleDownaspectRatioMatrix4Vector3perspectiveTransform
leftBottomrightBottomleftToprightTopfromLBRTEdgeInsetsGeometryAlignmentGeometry	Alignmentë#é 
þDª6¾eË7    ‚v   ‚ˆ‚‹math‚‹	dart:math  ‚“   package:meta/meta.dart  ‚´   'package:vector_math/vector_math_64.dart  ‚ç   ../../pdf.dart  ƒ    ../../widgets.dartÀ A¾ À vòƒû BE€ˆ€Ì€÷€ú�,�/�v�»‚‚N‚p‚t‚u‚‘‚’‚³‚å‚æ‚ÿƒƒƒ(ƒ?ƒyƒ’ƒ«ƒÐƒê„„„„]„ž„½„è…	…6…7……¥…¾…×…ñ†††W†–†Á†ì‡‡F‡G‡o‡“‡¸‡òˆ8ˆuˆ¾ˆ¿ˆ÷‰‰‰I‰O‰q‰Š‰‹‰Ä‰Þ‰ßŠŠŠ@ŠZŠ[Š•Š–ŠÒŠÓ‹‹‹N‹O‹†‹Ï‹ÐŒŒTŒUŒ¤ŒÖŒ×�'�\�]�¥�Ü�ÝŽŽQŽdŽhŽiŽƒŽ§ŽÌŽÓ� �V�Z�[�—�Ã�Ç�È��5�9�:�t�½�Ð�ï‘‘
‘‘#‘<‘U‘o‘—‘˜‘´‘Ì‘ð‘ö‘÷’’/’S’Y’Z’v’Ž’²’¸’¹’×’ñ““““i“|“€“�“Ð”!”8”t”�”Û•'•G•]•�•­•Ã•ó•ú•þ•ÿ–P–}–¦–Ë——Q—l—Ž—Ñ—õ˜9˜@˜D˜E˜ž˜º˜Õ˜è™™™2™9™=™>™�™Ç™þššeš±››Q›X›\›]›y›�›¥›¼›Ó›Ú›õœ œKœyœ§œ®œ²œ³œÑ��$�l�u�{�š�â�èžžQžWžhžlžmžyž�žÛžßžážâžíŸŸbŸªŸÈŸÉŸßŸàŸóŸô  	   4 5 H I } ¸ ¹ ë¡¡¡f¡·¢¢¢¢¢`¢§¢Ó£££?£E£–£æ¤/¤5¤€¤Ð¥¥f¥š¥Ï¥÷¦¦/¦L¦e¦~¦�¦¤¦¨¦©¦µ¦Ë¦ó§?§a§i§«§é§ñ¨)¨R¨}¨©¨¯¨Ø©©E©n©š© ©Ö©ýª&ªOª]ªœª¬ªÓªãªçªéªêªõ«#«n«o«”«¨«»«Ð«æ«ç¬¬¬*¬@¬W¬]¬^¬­¬Æ¬Ü¬ö­­­D­E­e­z­{­‡­£­¤­Ã­×­Ø­ä­þ­ÿ® ®6®7®C®a®b®„®›®œ®¨®È®É®Õ®ñ®ò®þ¯¯¯D¯p¯�¯©¯À¯Û¯ø¯ÿ°°°°.°?°R°f°m°‰°¨°Ä°æ±±±±±#±X±w±’±˜±µ±¹±º±Æ±þ² ²²5²Z²j²{²Œ²›²ª²¼²Á²Â²Î²ä²å²ñ³³	³³,³-³9³N³O³[³p³q³}³•³–³¢³Ó³ò´´*´N´f´v´‘´¤´¯´Í´ñµµµ4µGµRµXµ\µ^µ_µ¬µôµø¶F¶•¶Ä¶È¶Ö¶Ú·+·E·~·Æ·î·þ¸¸¸+¸0¸1¸k¸q¸‡¸�¸Å¸Ë¸Ù¹¹¹)¹N¹d¹x¹Œ¹£¹©¹ª¹ï¹õºEº“º­º³ºÉ»
»»»Y»c»u»Ÿ»¼»×»ò¼¼"¼<¼=¼u¼{¼‘¼—¼Æ¼Ì¼Ú½½½!½Q½f½y½Œ½¢½£½é½ï¾>¾n¾¸¾¹¿¿¿!¿p¿•¿«¿¬¿¸¿Ö¿×¿ö¿üÀ @EÀ @]À @qÀ @rÀ @~À @˜À @™À @åÀ @ñÀ @÷À AFÀ AkÀ AÀ A€À AŒÀ A¦À A§À AÉÀ AÏÀ BÀ B3À BJÀ BKÀ BWÀ BwÀ BxÀ B„À BŸÀ B À B¬À BÈÀ BÉÀ BÕÀ C
À C4À COÀ CUÀ CrÀ CvÀ CwÀ CµÀ C÷À D"À D=À DTÀ DkÀ DˆÀ D�À D“À D”À D À DÑÀ DðÀ E
À E(À EeÀ EƒÀ EÀÀ EÆÀ EÊÀ EÌÀ EÍÀ FÀ F!À F%À FsÀ F³À F·À GÀ G5À G@À GcÀ G´À GüÀ HÀ HÀ H^À H©À H¶À H¼À HÌÀ HÒÀ IÀ IZÀ I†À IµÀ I·À I¸À IäÀ JÀ JÀ JAÀ JSÀ JTÀ J‹À J�À JžÀ J¹À JîÀ JïÀ KÀ KPÀ KQÀ KmÀ K¢À K£À KÏÀ LÀ LÀ LBÀ LuÀ LvÀ L£À LÛÀ LÜÀ LúÀ M3À M4À MbÀ MœÀ M�À M¼À MõÀ MöÀ N<À NcÀ N†À N©À NìÀ NðÀ NñÀ O6À O\À O„À O®À OÃÀ OðÀ P!À P(À P,À P-À P|À P•À PÇÀ PÿÀ Q9À QMÀ Q„À Q¿À QÍÀ QÛÀ QâÀ QæÀ QçÀ QóÀ RÀ RÀ RNÀ RpÀ R’À R˜À R¹À RÝÀ RãÀ SÀ S'À S-À SNÀ SsÀ SyÀ S™À SºÀ SÀÀ SàÀ TÀ TÀ T-À TRÀ TXÀ TxÀ TŸÀ T¥À TÅÀ TëÀ TñÀ U"À UFÀ UJÀ UKÀ UWÀ UŽÀ U�À U‘À UàÀ VÀ VÀ ViÀ VºÀ VéÀ VíÀ VûÀ VÿÀ WEÀ W�À WÆÀ WíÀ WóÀ X)À X[À X\À X•À X›À XëÀ Y1À Y€À YÎÀ Z!À ZTÀ ZZÀ Z¦À Z´À ZÊÀ ZËÀ [À [À [NÀ [žÀ [èÀ \%À \+À \qÀ \‰À \›À \œÀ \ÆÀ ]À ]À ]CÀ ]IÀ ]‘À ]´À ^À ^À ^.À ^|À ^}À ^¬À ^ôÀ ^þÀ _À _À _À _GÀ _MÀ _•À _µÀ `À `À `0À `€À `�À `®À `öÀ a À a	À aÀ aÀ a=À aCÀ a‰À a±À aúÀ bÀ bÀ bÀ bÀ b=À b�À bŽÀ bÃÀ béÀ cÀ cÀ cBÀ cqÀ cwÀ cœÀ cÈÀ cÎÀ cóÀ d$À d*À dNÀ dzÀ d€À d¤À dÓÀ dÙÀ dþÀ e/À e5À eYÀ e‹À e‘À eµÀ eäÀ eêÀ f*À fNÀ fRÀ fSÀ f_À fŒÀ f�À f™À fÉÀ fÕÀ fîÀ g,À g3À gMÀ gkÀ g�À g®À gÒÀ gØÀ gÜÀ gÞÀ gßÀ hÀ h(À hSÀ hvÀ hÆÀ hÈÀ hÉÀ húÀ iÀ iÀ iMÀ iNÀ i�À i§À i¨À iíÀ jÀ jÀ jÀ j^À jzÀ j–À j³À jÐÀ kÀ kÀ kÀ k:À kKÀ kaÀ kÀ k£À k°À kÉÀ kçÀ l.À lRÀ lˆÀ l À l«À lºÀ lÞÀ löÀ m,À m7À m?À mLÀ mcÀ m¨À mÇÀ mÞÀ nÀ nÀ n-À nLÀ n�À n˜À n£À n«À nÏÀ nÜÀ nöÀ oÀ o(À o[À odÀ o†À oœÀ oÐÀ oÙÀ oæÀ pÀ pÀ pQÀ pfÀ poÀ p‘À pÅÀ pÛÀ päÀ pñÀ qÀ q$À qQÀ q~À q‡À q«À q¸À qÓÀ qñÀ rÀ rIÀ rwÀ rÅÀ rÍÀ rûÀ sIÀ sQÀ s^À sbÀ s•À s—À s˜À sÕÀ tÀ tIÀ t|À t~À tÀ t¸À tõÀ u3À umÀ u¨À uÃÀ vÀ vWÀ v¡À vëÀ vðÀ vò    ‚u‚‹ ‚’  ‚³  ‚æ  ‚ÿ    
  ƒ� ƒ�    ƒ–ƒ–ƒ›   ƒ¯ƒ¯ƒ´   ƒÔƒÔƒÙ   ƒîƒî ƒó ƒ¦ƒ¿ƒÅƒÆƒåƒÿ„„ƒAƒA€Ô 7/// Creates box constraints with the given constraints.  „e„s„|    „~„~„†   „�„�„• „­„¤„µ„¯„¸„Ì„Ã„Ô„Î„×„Ý„Þ„ø„î…„ú…………"……%…+…,„„�„tC/// Creates box constraints that require the given width or height.  …�…�…•    …–…–…Ÿ …´…«…¶…º…»…Í…Ä…Ï…Ó…Ô…ç…Ý…é…í…î†…÷†††…9…9€Ñ…�E/// Creates box constraints that is respected only by the given size.  †_†m†t    †v†v†~   †…†…†� †¥†œ†­†§†°†¶†·†Ð†Ç†Ø†Ò†Û†á†â†ü†ò‡†þ‡‡‡‡)‡‡2‡+‡5‡;‡<††�7†nH/// Creates box constraints that expand to fill another box constraints.  ‡O‡]‡l    ‡s‡s‡z   ‡—‡—‡ž 6‡‚‡ˆ‡‰‡§‡­‡®‡È‡¿‡ã‡ë‡Ð‡Ê‡Ó‡Ù‡Ú‡å‡íˆ‡ùˆˆ%ˆ
ˆˆˆˆˆˆ'ˆ-ˆ.ˆIˆ?ˆeˆnˆRˆKˆUˆ[ˆ\ˆgˆpˆ†ˆ|ˆ¢ˆ«ˆ�ˆˆˆ’ˆ˜ˆ™ˆ¤ˆ­ˆ³ˆ´‡I‡I�t‡^   ‰ˆÁM‰5/// The minimum width that satisfies the constraints. ‰€‰u‰€Y/// The maximum width that satisfies the constraints.
///
/// Might be [double.infinity]. ‰Ó‰�O‰Ó6/// The minimum height that satisfies the constraints. ŠO‰áwŠOZ/// The maximum height that satisfies the constraints.
///
/// Might be [double.infinity].	   Š]Š]7Šf    Š˜Š˜9Š¡    ŠÕŠÕ9ŠÞ    ‹‹;‹    ‹Q‹Q}‹•4/// The biggest size that satisfies the constraints.   ‹Ò‹Ò€�Œ5/// The smallest size that satisfies the constraints.   ŒWŒW~Œ¯L/// Whether there is exactly one width value that satisfies the constraints.   ŒÙŒÙ€‚�2M/// Whether there is exactly one height value that satisfies the constraints.   �_�_|�°E/// Whether there is exactly one size that satisfies the constraints.    �ò�ò�û  �ß�ß€ˆ�è    Ž‡Ž‡ŽŽ   Ž«Ž«Ž² Ž–ŽœŽ�Ž»ŽÁŽÂŽkŽk€îŽs    �t�t�{ �ƒ�‰�Š�]�]i�d    �â�â�é �ò�ø�ù�Ê�Ên�Ñ    �¬�¬�µ  �<�<ƒC�7/// Returns a size that attempts to meet the conditions   ”R”R”Z   ”a”a”i  “ƒ“ƒ‚z”I€°/// Returns new box constraints with a tight width and/or height as close to
/// the given width and height as possible while still respecting the original
/// box constraints.   –i–i–t  ––‚B–aN/// Returns new box constraints that are smaller by the given edge dimensions.   ˜G˜G€õ˜¯V/// Returns new box constraints that remove the minimum width and height requirements.   ™à™à™ï  ™@™@‚™Ø€„/// Returns new box constraints that respect the given constraints while being
/// as close as possible to the original constraints.   ›}›}›…   ›“›“››   ›©›©›±   ›À›À›È  ›_›_�R›n    œµœµ�¶œº   žožpžožoož‚ ƒƒƒƒ›Ãƒ.   Ÿ² ŸÄ    ŸŸ€´ €”/// Abstract const constructor. This constructor enables subclasses to provide
/// const constructors so that they can be used in const expressions.     ŸËŸËŸÖ    ŸâŸâŸí    ŸöŸö             ! ! ,     7 7 B     K Kl Š1/// The total offset in the horizontal direction.    » »X ø//// The total offset in the vertical direction.    ¢è¢è¢÷  ¡¡�ë¢à�«/// Convert this instance into an [EdgeInsets], which uses literal coordinates
/// (i.e. the `left` coordinate being explicitly a distance from the left, and
/// the `right` coordinate being explicitly a distance from the right).
///
/// See also:
///
///  * [EdgeInsets], for which this is a no-op (returns itself).
///  * [EdgeInsetsDirectional], which flips the horizontal direction
///    based on the `direction` argument.   ¥³¥³¥Æ  ££ƒ¡¥¯‚/// Returns the sum of two [EdgeInsetsGeometry] objects.
///
/// If you know you are adding two [EdgeInsets] or two [EdgeInsetsDirectional]
/// objects, consider using the `+` operator instead, which always returns an
/// object of the same type as the operands, and is typed accordingly.
///
/// If [add] is applied to two objects of the same type ([EdgeInsets] or
/// [EdgeInsetsDirectional]), an object of that type will be returned (though
/// this is not reflected in the type system). Otherwise, an object
/// representing a combination of both is returned. That object can be turned
/// into a concrete [EdgeInsets] using [resolve].  ¦«¦¬¦«¦«„;¦¾ žâžãžâžâŒžü   «+«5«>    «?«?	«D   «J«J«O   «T«T
«Y   «`«`«e  «%«%H«6   «w«�«…    «†«†«� «Ÿ«š«¡«²«®«´«Ç«Á«É«Ý«Ö«ß«q«qt«‚   «ï«ù«þ    ¬¬¬
   ¬¬¬   ¬.¬.¬3   ¬D¬D¬I ¬¬%¬;¬R«é«és«ú   ¬f¬p¬z    ¬|¬|¬ƒ   ¬“¬“¬š ¬Ž¬§¬¸¬³¬º¬Ð¬Ì¬Ò¬è¬â¬ê­¬ü­¬`¬`€®¬q  ­1­;­<­@­A­*­0­*  ­t­G1­t/// The offset from the left. ­Ò­¦/­Ò/// The offset from the top. ®/®3®//// The offset from the right. ®“®d5®“/// The offset from the bottom.  ­}­~­}­}%­”   ­Ú­Û­Ú­Ú#­ñ   ®9®:®9®9'®P   ®ž®Ÿ®ž®ž)®µ   ®Ë®Ì®Ë®Ë%®â   ®ô®õ®ô®ô#¯     ¯\¯\¯g  ¯¯€ç¯Z(/// Returns the sum of two [EdgeInsets].   ° ° °(   °2°2°:   °C°C°K   °V°V°^  °°�°    ±<±<±O ±±±±€Ÿ±8    ±Û±Û±ê ±¼±½±¼±¼A±Ó ªêªëªêªê‡ªû   ²=²M²X    ²^²^
²c   ²n²n²s   ²²²„   ²�²�	²•   ²Ÿ²Ÿ	²¤   ²®²®²³  ²7²7€‰²N  ²Ä²Å²Ý²Ä²Ý ²ç²è³ ²ç³  ³³³$³³$ ³/³0³H³/³H ³Q³R³j³Q³j ³s³t³Œ³s ³Œ      ³·³·³Æ ³˜³™³˜³˜�Ã³¯  ²²ƒ\²   ·Î·ã·ì    ·ò·ò
·÷   ¸¸¸   ¸¸¸   ¸¸¸#  ·€·€€¯·äE/// Creates insets from offsets from the start, top, end, and bottom.  ¹1¹F¹K    ¹R¹R¹W   ¹h¹h¹m   ¹|¹|¹�   ¹�¹�¹• ¹_¹s¹‡¹ž¸3¸3�u¹G€ã/// Creates insets with only the given values non-zero.
///
/// {@tool snippet}
///
/// A margin indent of 40 pixels on the leading side:
///
/// ```dart
/// const EdgeInsetsDirectional.only(start: 40.0)
/// ```
/// {@end-tool}  »}»’»œ    »£»£»ª   »À»À»Ç »·»Ò»ä»Þ»æ»ý»ù»ÿ¼¼¼¼0¼)¼2¹¬¹¬‚�»“�°/// Creates insets with symmetric vertical and horizontal offsets.
///
/// This is equivalent to [EdgeInsets.symmetric], since the inset is the same
/// with either [TextDirection]. This constructor is just a convenience for
/// type compatibility.
///
/// {@tool snippet}
/// Eight pixel margin above and below, no horizontal margins:
///
/// ```dart
/// const EdgeInsetsDirectional.symmetric(vertical: 8.0)
/// ```
/// {@end-tool}  ½)½>½B    ½C½C½J ½]½W½_½p½l½r½ƒ½½…½™½’½›¼?¼?�b½?€Ï/// Creates insets where all the offsets are `value`.
///
/// {@tool snippet}
///
/// Typical eight-pixel margin on all sides:
///
/// ```dart
/// const EdgeInsetsDirectional.all(8.0)
/// ```
/// {@end-tool} ¾š¾¯¾°¾´¾µ¾“½¥�¾“€Â/// An [EdgeInsetsDirectional] with zero offsets in each direction.
///
/// Consider using [EdgeInsets.zero] instead, since that object has the same
/// effect, but will be cheaper to [resolve]. ¿¤¾»€î¿¤€Ñ/// The offset from the start side, the side from which the user will start
/// reading text.
///
/// This value is normalized into an [EdgeInsets.left] or [EdgeInsets.right]
/// value by the [resolve] method. À @l¿Ù€–À @l}/// The offset from the top.
///
/// This value is passed through to [EdgeInsets.top] unmodified by the
/// [resolve] method. À AzÀ @›€âÀ Az€Ç/// The offset from the end side, the side on which the user ends reading
/// text.
///
/// This value is normalized into an [EdgeInsets.left] or [EdgeInsets.right]
/// value by the [resolve] method. À BBÀ A©€ŸÀ BB€ƒ/// The offset from the bottom.
///
/// This value is passed through to [EdgeInsets.bottom] unmodified by the
/// [resolve] method.  ¿®¿¯¿®¿®'¿Å   À @tÀ @uÀ @tÀ @t#À @‹   À A‚À AƒÀ A‚À A‚#À A™   À BMÀ BNÀ BMÀ BM)À Bd   À BzÀ B{À BzÀ Bz$À B‘   À B¢À B£À B¢À B¢%À B¹     À BîÀ BîÀ C À BËÀ BÌÀ BËÀ BË€ªÀ Bê    À CØÀ CØÀ Cî  À CyÀ Cy�À CÖ;/// Returns the sum of two [EdgeInsetsDirectional] objects.   À DµÀ DµÀ DÄ À D–À D—À D–À D–�3À D­  µ_µ_�l·K�å/// An immutable set of offsets in each of the four cardinal directions, but
/// whose horizontal components are dependent on the writing direction.
///
/// This can be used to indicate padding from the left in [TextDirection.ltr]
/// text and padding from the right in [TextDirection.rtl] text without having
/// to be aware of the current text direction.
///
/// See also:
///
///  * [EdgeInsets], a variant that uses physical labels (left and right instead
///    of start and end).  À H À H    À GeÀ Ge€³ €”/// Abstract const constructor. This constructor enables subclasses to provide
/// const constructors so that they can be used in const expressions.       À IšÀ IšÀ I©  À HÀ H�˜À I’�Y/// Convert this instance into an [Alignment], which uses literal
/// coordinates (the `x` coordinate being explicitly a distance from the
/// left).
///
/// See also:
///
///  * [Alignment], for which this is a no-op (returns itself).
///  * [AlignmentDirectional], which flips the horizontal direction
///    based on the `direction` argument.À G5À G6À EÍÀ EÍƒéÀ GO�g/// Base class for [Alignment] that allows for text-direction aware
/// resolution.
///
/// A property or argument of this type accepts classes created either with [
/// Alignment] and its variants, or [AlignmentDirectional.new].
///
/// To convert an [AlignmentGeometry] object of indeterminate type into an
/// [Alignment] object, call the [resolve] method.  À Iì À Iõ    À IöÀ IöÀ Iû   À IþÀ IþÀ J  À IæÀ Iæ     À JPÀ J
GÀ JP6/// The distance fraction in the horizontal direction. À JšÀ JVEÀ Jš4/// The distance fraction in the vertical direction.À JÜÀ JåÀ JëÀ JæÀ JçÀ JêÀ JÒÀ J LÀ JÒ/// The top left corner.À K?À KHÀ KMÀ KIÀ KLÀ K3À Jñ]À K3(/// The center point along the top edge.À K‘À KšÀ KŸÀ K›À KžÀ K†À KSMÀ K†/// The top right corner.À KõÀ KþÀ LÀ KÿÀ L À LÀ KèÀ K¥`À Kè)/// The center point along the left edge.À LdÀ LmÀ LrÀ LnÀ LqÀ L[À L
iÀ L[7/// The center point, both horizontally and vertically.À LÊÀ LÓÀ LØÀ LÔÀ L×À L¼À LxaÀ L¼*/// The center point along the right edge.À M À M)À M0À M*À M+À M.À M/À MÀ LÞSÀ M/// The bottom left corner.À MŠÀ M“À M™À M”À M—À M˜À M{À M6dÀ M{+/// The center point along the bottom edge.À MãÀ MìÀ MòÀ MíÀ MðÀ MñÀ MÕÀ MŸTÀ MÕ/// The bottom right corner.     À NQÀ NQÀ NZ  À MøÀ Mø€÷À NGC/// Returns the offset that is this fraction within the given size.   À OLÀ OLÀ OT  À NóÀ Nó�8À OAB/// Returns the point that is this fraction within the given rect.   À P¨À P¨À P±   À P·À P·À P¿  À P/À P/�¶À PŸc/// Returns a rect of the given size, aligned within given rect as specified
/// by this alignment.  À QéÀ QêÀ QéÀ Qé2À Qü    À R8À R8À R?   À RBÀ RBÀ RI  À RÀ Rƒ*À R-    À UkÀ UkÀ Uz À UMÀ UNÀ UMÀ UM@À Uc  À I¸À I¸‹×À I¾   À X1 À XE    À XFÀ XF
À XK   À XRÀ XRÀ XW  À WÈÀ WÈ€’ \/// Creates a directional alignment.
///
/// The [start] and [y] arguments must not be null.  À ZÃÀ X^‚jÀ ZÃ‚A/// The distance fraction in the horizontal direction.
///
/// A value of -1.0 corresponds to the edge on the "start" side, which is the
/// left side in [TextDirection.ltr] contexts and the right side in
/// [TextDirection.rtl] contexts. A value of 1.0 corresponds to the opposite
/// edge, the "end" side. Values are not limited to that range; values less
/// than -1.0 represent positions beyond the start edge, and values greater than
/// 1.0 represent positions beyond the end edge.
///
/// This value is normalized into an [Alignment.x] value by the [resolve]
/// method. À \˜À ZÍ�ÌÀ \˜�«/// The distance fraction in the vertical direction.
///
/// A value of -1.0 corresponds to the topmost edge. A value of 1.0
/// corresponds to the bottommost edge. Values are not limited to that range;
/// values less than -1.0 represent positions above the top, and values
/// greater than 1.0 represent positions below the bottom.
///
/// This value is passed through to [Alignment.y] unmodified by the
/// [resolve] method.À \õÀ ]	À ]À ]
À ]À ]À ]À \êÀ \žwÀ \ê'/// The top corner on the "start" side.À ]äÀ ]øÀ ^À ]ùÀ ]þÀ ]ÿÀ ]ØÀ ]€éÀ ]Ø€“/// The center point along the top edge.
///
/// Consider using [Alignment.topCenter] instead, as it does not need
/// to be [resolve]d to be used.À ^[À ^oÀ ^yÀ ^pÀ ^uÀ ^vÀ ^RÀ ^rÀ ^R%/// The top corner on the "end" side.À ^ÞÀ ^òÀ _	À ^øÀ ^ùÀ _À ^ÐÀ ^€‹À ^Ð,/// The center point along the "start" edge.À _âÀ _öÀ _ÿÀ _÷À _üÀ _ÙÀ _€ñÀ _Ù€Ÿ/// The center point, both horizontally and vertically.
///
/// Consider using [Alignment.center] instead, as it does not need to
/// be [resolve]d to be used.À ``À `tÀ `}À `uÀ `zÀ `TÀ `yÀ `T*/// The center point along the "end" edge.À `àÀ `ôÀ aÀ `úÀ `ûÀ aÀ `ÒÀ `ƒ€‰À `Ò*/// The bottom corner on the "start" side.À aäÀ aøÀ bÀ aþÀ bÀ aÕÀ a€þÀ aÕ€™/// The center point along the bottom edge.
///
/// Consider using [Alignment.bottomCenter] instead, as it does not
/// need to be [resolve]d to be used.À bmÀ b�À bŠÀ b‚À b‡À baÀ bwÀ ba(/// The bottom corner on the "end" side.     À b©À b©À b°   À b·À b·À b¾  À b�À b�ƒÁÀ bž   À fUÀ fVÀ fUÀ fU6À fh    À f­À f­À f¼ À f�À f�À f�À f��LÀ f¥  À U‘À U‘’LÀ W•�ý/// An offset that's expressed as a fraction of a [Size], but whose horizontal
/// component is dependent on the writing direction.
///
/// This can be used to indicate an offset from the left in [TextDirection.ltr]
/// text and an offset from the right in [TextDirection.rtl] text without having
/// to be aware of the current text direction.
///
/// See also:
///
///  * [Alignment], a variant that is defined in physical terms (i.e.
///    whose horizontal component does not depend on the text direction).  À h~ À hŽ    À h�À h�	À h–   À hšÀ hš	À h¡ À h§À h¬À hÃÀ h´À h°À h­À h²À h¶À h»À h¹À hÀÀ h½À hÂÀ hUÀ hUp  /// Creates a fractional offset.     À hÀ hÀ gßÀ gß€èÀ h.=/// An offset that's expressed as a fraction of a [PdfPoint].  À i! À i,    À i-À i-À i2   À i:À i:À i?  À iÀ i1    À iŸÀ iPUÀ iŸ</// The size of the part of the input to show on the output. À iÿÀ iª`À iÿB/// The size of the part of the output on which to show the input.   À húÀ hûÀ hÉÀ hÉ�DÀ i0/// The pair of sizes returned by [applyBoxFit].        À j'À j'
À j.   À j3À j3À j<   À jGÀ jGÀ jP  À jÀ j‰‡À j    À s°À s°À s¸   À sÃÀ sÃÀ sÌ  À s˜À s˜€åÀ s¡    À t•À t•À t�   À t¨À t¨À t°  À tÀ t‚rÀ t‡       ƒû BE€ˆ€Ì€÷€ú�,�/�v�»‚‚N‚p‚t‚u‚‘‚’‚³‚å‚æ‚ÿƒƒƒ(ƒ?ƒyƒ’ƒ«ƒÐƒê„„„„]„ž„½„è…	…6…7……¥…¾…×…ñ†††W†–†Á†ì‡‡F‡G‡o‡“‡¸‡òˆ8ˆuˆ¾ˆ¿ˆ÷‰‰‰I‰O‰q‰Š‰‹‰Ä‰Þ‰ßŠŠŠ@ŠZŠ[Š•Š–ŠÒŠÓ‹‹‹N‹O‹†‹Ï‹ÐŒŒTŒUŒ¤ŒÖŒ×�'�\�]�¥�Ü�ÝŽŽQŽdŽhŽiŽƒŽ§ŽÌŽÓ� �V�Z�[�—�Ã�Ç�È��5�9�:�t�½�Ð�ï‘‘
‘‘#‘<‘U‘o‘—‘˜‘´‘Ì‘ð‘ö‘÷’’/’S’Y’Z’v’Ž’²’¸’¹’×’ñ““““i“|“€“�“Ð”!”8”t”�”Û•'•G•]•�•­•Ã•ó•ú•þ•ÿ–P–}–¦–Ë——Q—l—Ž—Ñ—õ˜9˜@˜D˜E˜ž˜º˜Õ˜è™™™2™9™=™>™�™Ç™þššeš±››Q›X›\›]›y›�›¥›¼›Ó›Ú›õœ œKœyœ§œ®œ²œ³œÑ��$�l�u�{�š�â�èžžQžWžhžlžmžyž�žÛžßžážâžíŸŸbŸªŸÈŸÉŸßŸàŸóŸô  	   4 5 H I } ¸ ¹ ë¡¡¡f¡·¢¢¢¢¢`¢§¢Ó£££?£E£–£æ¤/¤5¤€¤Ð¥¥f¥š¥Ï¥÷¦¦/¦L¦e¦~¦�¦¤¦¨¦©¦µ¦Ë¦ó§?§a§i§«§é§ñ¨)¨R¨}¨©¨¯¨Ø©©E©n©š© ©Ö©ýª&ªOª]ªœª¬ªÓªãªçªéªêªõ«#«n«o«”«¨«»«Ð«æ«ç¬¬¬*¬@¬W¬]¬^¬­¬Æ¬Ü¬ö­­­D­E­e­z­{­‡­£­¤­Ã­×­Ø­ä­þ­ÿ® ®6®7®C®a®b®„®›®œ®¨®È®É®Õ®ñ®ò®þ¯¯¯D¯p¯�¯©¯À¯Û¯ø¯ÿ°°°°.°?°R°f°m°‰°¨°Ä°æ±±±±±#±X±w±’±˜±µ±¹±º±Æ±þ² ²²5²Z²j²{²Œ²›²ª²¼²Á²Â²Î²ä²å²ñ³³	³³,³-³9³N³O³[³p³q³}³•³–³¢³Ó³ò´´*´N´f´v´‘´¤´¯´Í´ñµµµ4µGµRµXµ\µ^µ_µ¬µôµø¶F¶•¶Ä¶È¶Ö¶Ú·+·E·~·Æ·î·þ¸¸¸+¸0¸1¸k¸q¸‡¸�¸Å¸Ë¸Ù¹¹¹)¹N¹d¹x¹Œ¹£¹©¹ª¹ï¹õºEº“º­º³ºÉ»
»»»Y»c»u»Ÿ»¼»×»ò¼¼"¼<¼=¼u¼{¼‘¼—¼Æ¼Ì¼Ú½½½!½Q½f½y½Œ½¢½£½é½ï¾>¾n¾¸¾¹¿¿¿!¿p¿•¿«¿¬¿¸¿Ö¿×¿ö¿üÀ @EÀ @]À @qÀ @rÀ @~À @˜À @™À @åÀ @ñÀ @÷À AFÀ AkÀ AÀ A€À AŒÀ A¦À A§À AÉÀ AÏÀ BÀ B3À BJÀ BKÀ BWÀ BwÀ BxÀ B„À BŸÀ B À B¬À BÈÀ BÉÀ BÕÀ C
À C4À COÀ CUÀ CrÀ CvÀ CwÀ CµÀ C÷À D"À D=À DTÀ DkÀ DˆÀ D�À D“À D”À D À DÑÀ DðÀ E
À E(À EeÀ EƒÀ EÀÀ EÆÀ EÊÀ EÌÀ EÍÀ FÀ F!À F%À FsÀ F³À F·À GÀ G5À G@À GcÀ G´À GüÀ HÀ HÀ H^À H©À H¶À H¼À HÌÀ HÒÀ IÀ IZÀ I†À IµÀ I·À I¸À IäÀ JÀ JÀ JAÀ JSÀ JTÀ J‹À J�À JžÀ J¹À JîÀ JïÀ KÀ KPÀ KQÀ KmÀ K¢À K£À KÏÀ LÀ LÀ LBÀ LuÀ LvÀ L£À LÛÀ LÜÀ LúÀ M3À M4À MbÀ MœÀ M�À M¼À MõÀ MöÀ N<À NcÀ N†À N©À NìÀ NðÀ NñÀ O6À O\À O„À O®À OÃÀ OðÀ P!À P(À P,À P-À P|À P•À PÇÀ PÿÀ Q9À QMÀ Q„À Q¿À QÍÀ QÛÀ QâÀ QæÀ QçÀ QóÀ RÀ RÀ RNÀ RpÀ R’À R˜À R¹À RÝÀ RãÀ SÀ S'À S-À SNÀ SsÀ SyÀ S™À SºÀ SÀÀ SàÀ TÀ TÀ T-À TRÀ TXÀ TxÀ TŸÀ T¥À TÅÀ TëÀ TñÀ U"À UFÀ UJÀ UKÀ UWÀ UŽÀ U�À U‘À UàÀ VÀ VÀ ViÀ VºÀ VéÀ VíÀ VûÀ VÿÀ WEÀ W�À WÆÀ WíÀ WóÀ X)À X[À X\À X•À X›À XëÀ Y1À Y€À YÎÀ Z!À ZTÀ ZZÀ Z¦À Z´À ZÊÀ ZËÀ [À [À [NÀ [žÀ [èÀ \%À \+À \qÀ \‰À \›À \œÀ \ÆÀ ]À ]À ]CÀ ]IÀ ]‘À ]´À ^À ^À ^.À ^|À ^}À ^¬À ^ôÀ ^þÀ _À _À _À _GÀ _MÀ _•À _µÀ `À `À `0À `€À `�À `®À `öÀ a À a	À aÀ aÀ a=À aCÀ a‰À a±À aúÀ bÀ bÀ bÀ bÀ b=À b�À bŽÀ bÃÀ béÀ cÀ cÀ cBÀ cqÀ cwÀ cœÀ cÈÀ cÎÀ cóÀ d$À d*À dNÀ dzÀ d€À d¤À dÓÀ dÙÀ dþÀ e/À e5À eYÀ e‹À e‘À eµÀ eäÀ eêÀ f*À fNÀ fRÀ fSÀ f_À fŒÀ f�À f™À fÉÀ fÕÀ fîÀ g,À g3À gMÀ gkÀ g�À g®À gÒÀ gØÀ gÜÀ gÞÀ gßÀ hÀ h(À hSÀ hvÀ hÆÀ hÈÀ hÉÀ húÀ iÀ iÀ iMÀ iNÀ i�À i§À i¨À iíÀ jÀ jÀ jÀ j^À jzÀ j–À j³À jÐÀ kÀ kÀ kÀ k:À kKÀ kaÀ kÀ k£À k°À kÉÀ kçÀ l.À lRÀ lˆÀ l À l«À lºÀ lÞÀ löÀ m,À m7À m?À mLÀ mcÀ m¨À mÇÀ mÞÀ nÀ nÀ n-À nLÀ n�À n˜À n£À n«À nÏÀ nÜÀ nöÀ oÀ o(À o[À odÀ o†À oœÀ oÐÀ oÙÀ oæÀ pÀ pÀ pQÀ pfÀ poÀ p‘À pÅÀ pÛÀ päÀ pñÀ qÀ q$À qQÀ q~À q‡À q«À q¸À qÓÀ qñÀ rÀ rIÀ rwÀ rÅÀ rÍÀ rûÀ sIÀ sQÀ s^À sbÀ s•À s—À s˜À sÕÀ tÀ tIÀ t|À t~À tÀ t¸À tõÀ u3À umÀ u¨À uÃÀ vÀ vWÀ v¡À vëÀ vðÀ vò   BoxConstraintsEdgeInsetsGeometry
EdgeInsets_MixedEdgeInsetsEdgeInsetsDirectionalAlignmentGeometry	AlignmentAlignmentDirectionalFractionalOffsetFittedSizesapplyBoxFittransformPointtransformRect  "�