D	serialize	addStringaddNullableString	addDoubleaddNullableDoubleaddIntaddNullableIntaddBooladdNullableBooladdNull	startListendListresult	checkNull
expectBoolexpectNullableBoolexpectDoubleexpectNullableDouble	expectIntexpectNullableIntexpectStringexpectNullableString
expectListmoveNext_result_path_source_initialized_expectValue_builder_eightByteList_eightByteListData_addOneByteString_addTwoByteStringstartMapendMapaddUint8ListaddAny_bytes_byteOffset_byteOffsetIncrement	_readKind
_expectInt	expectMapexpectUint8List	expectAnynilboolTrue	boolFalsedirectEncodedUint8int8int16int32int64uint8uint16uint32uint64float64oneByteStringtwoByteString	uint8ListbyteDataClientbyteDataServer
jsonServer
jsonClientisClientasCodewithSerializationModeSerializable
SerializerDeserializerJsonSerializerJsonDeserializerByteDataSerializerByteDataDeserializerDataKindserializationModedeserializerFactoryserializerFactorySerializationModeSerializationModeHelpers\serverObjectrunZoned
zoneValuesisClientremoteInstanceZoneKeyintRemoteInstancevoidStringdoubleboolListIterableoverridelengthlastadd
removeLastIteratoriterator
StateErrorcurrentmoveNextBytesBuilder	Uint8ListByteDatasublistViewaddByteboolTrueindex	boolFalse
setFloat64float64nilvaluesuint8uint16uint32uint64int8int16int32int64i
codeUnitAtoneByteStringtwoByteStringEndianhostlittlebig	startListendListstartMapendMap	uint8ListforEachMapMapEntryentriesentrykeyvalueArgumentErrorruntimeType	takeBytesgetUint8offsetdirectEncodedUint8
getFloat64getInt8getInt16getInt32getInt64	getUint16	getUint32	getUint64fromCharCodesbufferasUint8ListfromListasUint16ListSetcontainslengthInBytesZonebyteDataClientbyteDataServermessage
jsonClient
jsonServer
SerializerDeserializer,¾–´áÐyQÄ-&Tüˆ    €Ù   
dart:async  €î   dart:typed_data  �	   remote_instance.dart¡p À Tïƒ M€›€×€Ø€í���'�(�s�œ� �ï‚3‚O‚i‚~‚ª‚æ‚ìƒƒ+ƒtƒ|ƒ}ƒ˜ƒ¶ƒç„„„„D„`„}„�„ž„Ä„ï…#…$…A…a…b…ˆ…³…ç…è††††A†‘†’†­†É†Ê†î‡‡G‡H‡k‡}‡~‡Ã‡×‡Øˆˆ-ˆ.ˆ]ˆrˆtˆuˆ¨ˆ¬ˆû‰‰/‰}‰Ž‰¢‰£‰Ý‰ò‰óŠ'ŠjŠkŠ¥Š¾Š¿Šõ‹>‹?‹v‹‰‹Š‹½‹ý‹þŒ8ŒQŒRŒˆŒÑŒÒ���P�V�†�«�±�»�Ü�ýŽ ŽBŽmŽwŽÆŽà��$�.�C�D���œ�¢�î�?�‰�œ�ž�Ÿ�Ì�ã‘‘‘6‘d‘e‘�‘£‘î‘ú’’:’N’R’S’_’”’ ’Þ’ß’ë“$“0“r“s““²“¾“ú“û””@”L”Ž”�”›”Å”Æ”Ò”ç••$•<•@•A•M•`•x•|•~••°•Ù•ü•ý–9–d–e–Ÿ–¼–½–ð————V—W—c—±—²—¾—å—ñ˜!˜"˜.˜Y˜e˜™˜š˜¦˜Ë˜×™™™™=™I™}™~™±™É™â™þšBšHšlšpšqš}š‘šªšÍšèšîšï›?›i›‹›¥›¹›¿›À›Ñ›Õ›×›Øœœ:œ;œuœªœÕ����9�…�†�’�³�à�ížž2ž6ž7žCž}ž~žŠž¥ž½žêŸŸYŸ{ŸŒŸ¶ŸÒŸö  2 R n – § Ò ó¡¡4¡P¡_¡p¡›¡¼¡Ý¡þ¢¢@¢a¢�¢�¢¥¢²¢Î¢ß££$£I£Z£„£¤£À£è£ù¤#¤D¤e¤…¤¡¤°¤Á¤ë¥¥-¥N¥o¥�¥±¥Ñ¥í¥õ¥û¥ÿ¦ ¦¦-¦Z¦‚¦¤¦´¦¼¦Â¦à¦ä¦å§§B§\§‰§¶§¼§À§Á§ê¨¨8¨e¨�¨¬¨È¨Û¨û©!©2©K©^©ƒ©¤©µ©½©Ã©Ç©È©Ôªªª#ªaªbª­ªíªî«7«s«t«”«»«ë¬¬¬"¬#¬l¬§¬Æ¬ß¬ð­­&­E­Z­|­”­¹­Ô­ô®®$®5®T®f®¦®Á®Þ®æ®ö¯¯C¯I¯M¯N¯Z¯Š¯Œ¯�¯¿¯Ø¯ï°°°6°7°s°œ°Ó°ý±"±/±Y±_±c±d±p±…±£±Ë±Ï±Ð±Ü±ò²²1²V²i²–²ª²·²ø²þ³³³³)³J³n³±³·³Õ´´´	´´9´:´Y´€´¯´Øµ%µ+µ<µLµ`µzµ±µÜµë¶¶>¶i¶x¶“¶Ë¶ö·· ·X·ƒ·’·­·å¸¸¸;¸t¸Ÿ¸®¸Ê¹¹.¹=¹Y¹’¹½¹Ì¹Ûºº$º7º;º<ºHº^ºº¥ºóºù»»»»W»]»˜»ž»Ê»Ð»Ú¼ ¼"¼L¼z¼™¼Ì¼ë¼õ½8½[½e½z½›½À¾¾¾1¾5¾6¾B¾\¾}¾�¾Ó¾ý¿:¿a¿—¿È¿ãÀ @ À @8À @…À @ÉÀ @ÖÀ AÀ AÀ A#À A$À ARÀ ArÀ A�À A À A¾À AôÀ B/À BeÀ BiÀ BjÀ B­À BÅÀ BëÀ CÀ CÀ C%À C&À CKÀ CnÀ CƒÀ C™À C¯À CÅÀ CÛÀ CòÀ D	À D À D'À D(À DPÀ DnÀ DŒÀ D“À D”À DµÀ DÙÀ DôÀ EÀ E.À EAÀ EkÀ E…À E²À EÏÀ EüÀ FÀ F1À FLÀ FsÀ F�À F˜À F­À FÙÀ GÀ GÀ G0À GSÀ GgÀ GŒÀ G©À G±À GÆÀ GóÀ HÀ H À HOÀ HUÀ HYÀ HZÀ HfÀ HzÀ H¥À HÆÀ HãÀ I1À I7À IUÀ I„À I˜À IÊÀ IôÀ J0À JPÀ JdÀ JqÀ J„À JŠÀ JŽÀ J�À J‘À J¡À J¨À J´À JÁÀ JôÀ KÀ KÀ KÀ K"À K*À K3À K<À KEÀ KNÀ KXÀ KbÀ KlÀ KwÀ KˆÀ K™À K¦À K¨À K©À KùÀ LÀ L8À LTÀ L’À L¨À LîÀ M2À M6À MEÀ MGÀ MHÀ MƒÀ M¼À MÛÀ NÀ N1À NmÀ N¨À NÏÀ NöÀ OÀ OVÀ OZÀ O\À O]À O–À OÄÀ OãÀ PÀ P9À PfÀ P�À P´À PÝÀ PáÀ PãÀ PäÀ Q5À QÀ Q˜À QªÀ Q¼À QÊÀ QØÀ QÚÀ QÛÀ RÀ R+À R?À RlÀ R•À RªÀ R×À S À SÀ SÀ S À S!À SIÀ S_À SsÀ S À SÓÀ T À T3À T\À T‹À T´À TãÀ TéÀ TíÀ Tï    €Ø  €í  �            ƒøƒø„  ƒ¸ƒ¸Wƒî./// Serializes this object using [serializer]. ƒ}ƒ}€”ƒ§/// Serializable interface      ˆ0ˆ0Aˆj,/// Returns the resulting serialized object.    „Ž„Ž„•  „b„b:„„/// Serializes a [String].   „Ý„Ý„å  „ „ €‚„Ë#/// Serializes a nullable [String].   …R…R…Y  …&…&:…H/// Serializes a [double].   …¡…¡…©  …d…d€‚…�#/// Serializes a nullable [double].   ††	†  …ê…ê2†
/// Serializes an [int].   †W†W
†\  † † p†H /// Serializes a nullable [int].   †¼†¼
†Á  †”†”4†´/// Serializes a [bool].   ‡‡‡  †Ì†Ìz†õ!/// Serializes a nullable [bool].   ‡J‡J2‡r /// Serializes a `null` literal.   ‡€‡€V‡ÊB/// Used to signal the start of an arbitrary length list of items.   ‡Ú‡ÚRˆ"@/// Used to signal the end of an arbitrary length list of items. „„„`„S0/// A push based object serialization interface.        ‰1‰1p‰•Z/// Checks if the current value is a null, returns `true` if so and `false`
/// otherwise.   ‰¥‰¥L‰ä7/// Reads the current value as a non-nullable [String].   ‰õ‰õtŠ/1/// Reads the current value as a nullable [bool].   ŠmŠmPŠ®7/// Reads the current value as a non-nullable [double].   ŠÁŠÁ|Šÿ3/// Reads the current value as a nullable [double].   ‹A‹AG‹|4/// Reads the current value as a non-nullable [int].   ‹Œ‹Œp‹Ä0/// Reads the current value as a nullable [int].   Œ Œ PŒA7/// Reads the current value as a non-nullable [String].   ŒTŒT|Œ’3/// Reads the current value as a nullable [String].   ŒÔŒÔ‚n�5‚5/// Asserts that the current item is the start of a list.
///
/// An example for how to read from a list is as follows:
///
/// var json = JsonReader.fromString(source);
/// I know it's a list of strings.
///
/// ```
///   var result = <String>[];
///   deserializer.moveNext();
///   deserializer.expectList();
///   while (json.moveNext()) {
///     result.add(json.expectString());
///   }
///   // Can now read later items, but need to call `moveNext` again to move
///   // past the list.
///   deserializer.moveNext();
///   deserializer.expectBool();
/// ```   �F�F�U���8/// Moves to the next item, returns `false` if there are no more items to
/// read.
///
/// If inside of a list, this returns `false` when the end of the list is
/// reached, and moves back to the parent, but does not advance it, so another
/// call to `moveNext` is needed. See example in the [expectList] docs. ˆuˆuˆ(‰ €›/// A pull based object deserialization interface.
///
/// You must call [moveNext] before reading any items, and in order to advance
/// to the next item.  �þ�ÿ�õ�ý�ö�ü�ë�Î2�ë/// The full result.‘Y‘a‘Z‘Q‘]‘Q0/// A path to the current list we are modifying.  ‘ð‘ñ‘g‘g€ê’€‚/// Returns the result as an unmodifiable [Iterable].
///
/// Asserts that all [List] entries have not been closed with [endList].    ’n’n
’s ’U’V’U’U>’f    ’·’·’½ ’–’—’–’–G’§    ’ü’ü“ ’á’â’á’áB’ò    “I“I“Q “&“'“&“&K“7    “�“�	“‘ “u“v“u“u<“†    “Ô“Ô
“Ù “´“µ“´“´E“Å    ””” “ý“þ“ý“ýB”    ”e”e”m ”B”C”B”BK”S   ”‘”’”‘”‘3”¢   ”È”É”È”Èw”Ù   •C•D•C•C8•T  �Ÿ�Ÿ„Þ�¥   –ò —    ———  –¿–¿R 0/// Initialize this deserializer from `_source`.  •ó•²H•ó&/// The root source list to read from.–`–a–X•ÿc–X9/// The path to the current iterator we are reading from.–µ–¦–gS–¦7/// Whether we have received our first [moveNext] call.    ————@—&   —Y—Z—Y—YW—j   —´—µ—´—´0—Å   —ç—è—ç—ç9—ù   ˜$˜%˜$˜$4˜7   ˜[˜\˜[˜[=˜o   ˜œ˜�˜œ˜œ.˜¬   ˜Í˜Î˜Í˜Í7˜Þ   ™™	™™4™   ™?™@™?™?=™S ™Â™Â™Â   ™€™€€ï™µ0/// Reads the current value and casts it to [T].  šsštšsšs�aš„  ••†W•…   œ&œ*œ6œ7œœ0œ œ˜œœœ¥œ§œ¦œ‡œw1œ‡ œÛœßœçœèœó�œôœÀœ¬WœÀ   ¯P¯Q¯P¯P9¯j     �!�!
�& ��	��|�    �£�£�ª �ˆ�‰�ˆ�ˆ€­�™   ž9ž:ž9ž9CžJ    ž˜ž˜	žœ ž€ž�ž€ž€‡~ž‘    ¦¦¦$ ¦¦¦¦€á¦    ¦þ¦þ§  ¦ç¦ç€Ø¦ì    §Ú§Ú§á  §Ã§Ã‚§È   ©Ê©Ë©Ê©ÊK©Û   ªªªªGª*    ªdªd€ˆª´H/// Used to signal the start of an arbitrary length list of map entries.   ªðªð€‚«>F/// Used to signal the end of an arbitrary length list of map entries.   «¨«¨«²  «v«v€««›/// Serializes a [Uint8List].   ¬µ¬µ¬½  ¬%¬%ƒ'¬®/// Serializes an object with arbitrary structure. It supports `bool`,
/// `int`, `String`, `null`, `Uint8List`, `List`, `Map`. ›Ø›Ø“³›Þ   ° °'    °(°(°-  °°"    ¯Ð¯Á¯Ð ¯ì¯Þ¯Ú¯Þ °¯ö¯ñ¯ö      °‰°‰°� °–°9°9�)°~9/// Reads the next [DataKind] and advances [_byteOffset].  ±f±g±f±fh±w   ±Ò±Ó±Ò±Ò�/±ã   ³³³³�³   ´´´´-´    ´K´K
´O  ´<´<…þ´@   º>º?º>º>€ÜºO    »»ƒ½l‚$/// Asserts that the current item is the start of a map.
///
/// An example for how to read from a map is as follows:
///
/// I know it's a map of ints to strings.
///
/// ```
///   var result = <int, String>[];
///   deserializer.expectMap();
///   while (deserializer.moveNext()) {
///     var key = deserializer.expectInt();
///     deserializer.next();
///     var value = deserializer.expectString();
///     result[key] = value;
///   }
///   // We have already called `moveNext` to move past the map.
///   deserializer.expectBool();
/// ```  ¾8¾9¾8¾8‚ê¾K    À A&À A&�BÀ A^+/// Reads the current value as [Uint8List].   À BlÀ Bl…ìÀ B·@/// Reads the current value as an object of arbitrary structure.  À H\À H]À H\À H\‚1À Hm  ¯�¯�›¯“     À J£À J£À J£  À JªÀ JªÀ Jª  À J¶À J¶	À J¶  À JÃÀ JÃÀ JÃ  À JöÀ Jö	À Jö  À KÀ KÀ K  À KÀ KÀ K  À KÀ KÀ K  À K$À K$À K$  À K,À K,À K,  À K5À K5À K5  À K>À K>À K>  À KGÀ KGÀ KG  À KPÀ KPÀ KP  À KZÀ KZÀ KZ  À KdÀ KdÀ Kd  À KnÀ KnÀ Kn  À KyÀ KyÀ Ky  À KŠÀ KŠÀ KŠ  À K›À K›	À K›     À J‘À J‘�À J–    À QšÀ QšÀ Qš  À Q¬À Q¬À Q¬  À Q¾À Q¾
À Q¾  À QÌÀ QÌ
À QÌ     À PäÀ Pä€õÀ Q„€š/// Some objects are serialized differently on the client side versus the server
/// side. This indicates the different modes, as well as the format used.     À RÀ R�À R     À S#À S#�ÉÀ SV%/// A stable string to write in code.   À QÛÀ QÛƒÀ Qå   ‚K‚K‚K   ‚Q‚Q‚c   ‚k‚k‚x   ‚€‚€(‚—   ‚¬‚¬8‚Ñ  �(�(‚S‚5�
/// All serialization must be done in a serialization Zone, which tells it
/// whether we are the client or server.
///
/// In [SerializationMode.server], sets up a remote instance cache to use when
/// deserializing remote instances back to their original instance.   À K©À K©��À L$d/// Must be set using `withSerializationMode` before doing any serialization or
/// deserialization.   À MHÀ MH‚À M¦:/// Returns the current deserializer factory for the zone.   À O]À O]�…À O°8/// Returns the current serializer factory for the zone.     ƒ M€›€×€Ø€í���'�(�s�œ� �ï‚3‚O‚i‚~‚ª‚æ‚ìƒƒ+ƒtƒ|ƒ}ƒ˜ƒ¶ƒç„„„„D„`„}„�„ž„Ä„ï…#…$…A…a…b…ˆ…³…ç…è††††A†‘†’†­†É†Ê†î‡‡G‡H‡k‡}‡~‡Ã‡×‡Øˆˆ-ˆ.ˆ]ˆrˆtˆuˆ¨ˆ¬ˆû‰‰/‰}‰Ž‰¢‰£‰Ý‰ò‰óŠ'ŠjŠkŠ¥Š¾Š¿Šõ‹>‹?‹v‹‰‹Š‹½‹ý‹þŒ8ŒQŒRŒˆŒÑŒÒ���P�V�†�«�±�»�Ü�ýŽ ŽBŽmŽwŽÆŽà��$�.�C�D���œ�¢�î�?�‰�œ�ž�Ÿ�Ì�ã‘‘‘6‘d‘e‘�‘£‘î‘ú’’:’N’R’S’_’”’ ’Þ’ß’ë“$“0“r“s““²“¾“ú“û””@”L”Ž”�”›”Å”Æ”Ò”ç••$•<•@•A•M•`•x•|•~••°•Ù•ü•ý–9–d–e–Ÿ–¼–½–ð————V—W—c—±—²—¾—å—ñ˜!˜"˜.˜Y˜e˜™˜š˜¦˜Ë˜×™™™™=™I™}™~™±™É™â™þšBšHšlšpšqš}š‘šªšÍšèšîšï›?›i›‹›¥›¹›¿›À›Ñ›Õ›×›Øœœ:œ;œuœªœÕ����9�…�†�’�³�à�ížž2ž6ž7žCž}ž~žŠž¥ž½žêŸŸYŸ{ŸŒŸ¶ŸÒŸö  2 R n – § Ò ó¡¡4¡P¡_¡p¡›¡¼¡Ý¡þ¢¢@¢a¢�¢�¢¥¢²¢Î¢ß££$£I£Z£„£¤£À£è£ù¤#¤D¤e¤…¤¡¤°¤Á¤ë¥¥-¥N¥o¥�¥±¥Ñ¥í¥õ¥û¥ÿ¦ ¦¦-¦Z¦‚¦¤¦´¦¼¦Â¦à¦ä¦å§§B§\§‰§¶§¼§À§Á§ê¨¨8¨e¨�¨¬¨È¨Û¨û©!©2©K©^©ƒ©¤©µ©½©Ã©Ç©È©Ôªªª#ªaªbª­ªíªî«7«s«t«”«»«ë¬¬¬"¬#¬l¬§¬Æ¬ß¬ð­­&­E­Z­|­”­¹­Ô­ô®®$®5®T®f®¦®Á®Þ®æ®ö¯¯C¯I¯M¯N¯Z¯Š¯Œ¯�¯¿¯Ø¯ï°°°6°7°s°œ°Ó°ý±"±/±Y±_±c±d±p±…±£±Ë±Ï±Ð±Ü±ò²²1²V²i²–²ª²·²ø²þ³³³³)³J³n³±³·³Õ´´´	´´9´:´Y´€´¯´Øµ%µ+µ<µLµ`µzµ±µÜµë¶¶>¶i¶x¶“¶Ë¶ö·· ·X·ƒ·’·­·å¸¸¸;¸t¸Ÿ¸®¸Ê¹¹.¹=¹Y¹’¹½¹Ì¹Ûºº$º7º;º<ºHº^ºº¥ºóºù»»»»W»]»˜»ž»Ê»Ð»Ú¼ ¼"¼L¼z¼™¼Ì¼ë¼õ½8½[½e½z½›½À¾¾¾1¾5¾6¾B¾\¾}¾�¾Ó¾ý¿:¿a¿—¿È¿ãÀ @ À @8À @…À @ÉÀ @ÖÀ AÀ AÀ A#À A$À ARÀ ArÀ A�À A À A¾À AôÀ B/À BeÀ BiÀ BjÀ B­À BÅÀ BëÀ CÀ CÀ C%À C&À CKÀ CnÀ CƒÀ C™À C¯À CÅÀ CÛÀ CòÀ D	À D À D'À D(À DPÀ DnÀ DŒÀ D“À D”À DµÀ DÙÀ DôÀ EÀ E.À EAÀ EkÀ E…À E²À EÏÀ EüÀ FÀ F1À FLÀ FsÀ F�À F˜À F­À FÙÀ GÀ GÀ G0À GSÀ GgÀ GŒÀ G©À G±À GÆÀ GóÀ HÀ H À HOÀ HUÀ HYÀ HZÀ HfÀ HzÀ H¥À HÆÀ HãÀ I1À I7À IUÀ I„À I˜À IÊÀ IôÀ J0À JPÀ JdÀ JqÀ J„À JŠÀ JŽÀ J�À J‘À J¡À J¨À J´À JÁÀ JôÀ KÀ KÀ KÀ K"À K*À K3À K<À KEÀ KNÀ KXÀ KbÀ KlÀ KwÀ KˆÀ K™À K¦À K¨À K©À KùÀ LÀ L8À LTÀ L’À L¨À LîÀ M2À M6À MEÀ MGÀ MHÀ MƒÀ M¼À MÛÀ NÀ N1À NmÀ N¨À NÏÀ NöÀ OÀ OVÀ OZÀ O\À O]À O–À OÄÀ OãÀ PÀ P9À PfÀ P�À P´À PÝÀ PáÀ PãÀ PäÀ Q5À QÀ Q˜À QªÀ Q¼À QÊÀ QØÀ QÚÀ QÛÀ RÀ R+À R?À RlÀ R•À RªÀ R×À S À SÀ SÀ S À S!À SIÀ S_À SsÀ S À SÓÀ T À T3À T\À T‹À T´À TãÀ TéÀ TíÀ Tï   withSerializationModeSerializable
SerializerDeserializerJsonSerializerJsonDeserializerByteDataSerializerByteDataDeserializerDataKindserializationModedeserializerFactoryserializerFactorySerializationModeSerializationModeHelpers  q¤